最近遇到一个问题,比较奇怪,有这样一个LD脚本:
SECTIONS
{
.text 0x80800000 :
{
LONG(ModuleEntry); /* ModuleEntry是程序入口,LONG会将ModuleEntry的地址放在BIN文件的最开始处 */
...
}
...
}
写成这样以后,用objdump生成的bin文件开头处放的是ModuleEntry相对于0x80800000的偏移地址,而修改一下
...
LONG(0x0 + ModuleEntry);
...
这样一来,就会放绝对地址。有点想不通...
网上查了也找不到答案,先记下 来...
编绎器: mipsel-linux-gcc