【发布时间】:2020-08-08 02:30:37
【问题描述】:
我想为资源非常有限的嵌入式设备(ESP8266)创建一个操作系统,可以将ELF文件作为程序或共享对象加载(共享对象是第二重要的)。
我想知道是否可以将此操作系统的任何程序与操作系统的map file 链接?
例如,我在操作系统中实现memcpy 并制作一个头文件,将其声明为extern,编译操作系统并生成映射文件。然后当我想编写一个程序时,包含头文件以成功编译它并让链接器从操作系统的映射文件中窥视memcpy的地址。
操作系统是非独立的,它的功能总是在一个固定的地址,但程序是独立的 ELF 文件。没有必要为不同的操作系统版本编写可加载的程序。
【问题讨论】:
-
你用的是什么工具链?它们都有点不同。
-
Gnu 工具链,当然。 ld 来自 binutils
标签: linker operating-system embedded elf linker-scripts