@inproceedings{a653a545a5954cac8a63534ca88176ea,
title = "A code self-relocation method for embedded system",
abstract = "Symbol relocation is very important for program linking and execution. For modern operating systems in PC, symbol relocation process is completed by static linking or dynamic linking. For the execution of Executable and Linkable Format (ELF) file in Linux, dynamic linker will resolve symbols at runtime. However, many embedded operating systems inhibit supporting dynamic linking of ELF file, which results in the symbol relocation is not successful. In this paper, we proposed a code self-relocation method. This method doesn't need extra support from operating system, and the whole relocation process is finished by code in the program. We relocate the entry in Global Offset Table (GOT) and the pointer in structure. This method is evaluated in a program with 37 source files. The result shows that all the entries in GOT and pointers in structure have been relocated to the absolute address, and the symbol relocation is successful. It proves that the method is simple but effective for the developer.",
keywords = "ELF, GOT, Symbol relocation, dynamic linking, self-relocaiton",
author = "Tang Xinyu and Zhang Changyou and Liang Chen and Khaled Aourra and Li Yuanzhang",
note = "Publisher Copyright: {\textcopyright} 2017 IEEE.; 20th IEEE International Conference on Computational Science and Engineering and 15th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing, CSE and EUC 2017 ; Conference date: 21-07-2017 Through 24-07-2017",
year = "2017",
month = aug,
day = "8",
doi = "10.1109/CSE-EUC.2017.131",
language = "English",
series = "Proceedings - 2017 IEEE International Conference on Computational Science and Engineering and IEEE/IFIP International Conference on Embedded and Ubiquitous Computing, CSE and EUC 2017",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "688--691",
booktitle = "Proceedings - 2017 IEEE International Conference on Computational Science and Engineering and IEEE/IFIP International Conference on Embedded and Ubiquitous Computing, CSE and EUC 2017",
address = "United States",
}