我想构建一个可重定位的库(即,除了局部变量之外什么都没有。我还想强制库的位置位于内存中的固定位置。我认为这必须在 makefile 中完成,但我我很困惑我必须做什么才能强制将库加载到固定位置。这是使用 mb-gcc。
我需要这个的原因是我想编写一个加载程序,我不想破坏实际上正在复制另一个程序的代码。因此,我希望正在执行复制的程序位于未使用的位置(即 ddr)的其他位置。
如果我将所有的函数都编译到库中,我需要什么特殊的 makefile 参数来强制将其加载到例如位置 0x80000000。
任何帮助将不胜感激。提前致谢。