mips-gcc交叉编译链接时.rel.dyn段的问题?
wbcuc 2009-06-19 11:05:08 大虾好,在用mips-linux-gnu-gcc在linux系统上做交叉编译时生成的段如下所示,但是用gcc编译时还会生产一个.rel.dyn段,这是一个与重定位有关的段,现在我需要交叉编译时也能生成这个段,这样把生成的可执行文件在目标机上运行时才不会受困于绝对地址,问题是mips gcc编译后没有这个段,不知道该如何生成或者是mips gcc编译的结果有另外可重定位的方法,谁能给点建议,谢谢!
Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Al
[ 0] NULL 00000000 000000 000000 00 0 0 0
[ 1] .reginfo MIPS_REGINFO 80400094 000094 000018 18 A 0 0 4
[ 2] .text PROGBITS 804000b0 0000b0 005540 00 AX 0 0 16
[ 3] .rodata PROGBITS 804055f0 0055f0 0000b0 00 A 0 0 16
[ 4] .data PROGBITS 804156a0 0056a0 000010 00 WA 0 0 16
[ 5] .got PROGBITS 804156b0 0056b0 000068 04 WAp 0 0 16
[ 6] .sbss NOBITS 80415718 005718 000004 00 WAp 0 0 4
[ 7] .bss NOBITS 80415720 005718 000120 00 WA 0 0 16
[ 8] .comment PROGBITS 00000000 005718 00009b 00 0 0 1
[ 9] .gnu.attributes LOOS+ffffff5 00000000 0057b3 000010 00 0 0 1
[10] .mdebug.abi32 PROGBITS 00000050 0057c3 000000 00 0 0 1
[11] .pdr PROGBITS 00000000 0057c4 000520 00 0 0 4
[12] .shstrtab STRTAB 00000000 005ce4 000074 00 0 0 1
[13] .symtab SYMTAB 00000000 005fb0 0004a0 10 14 18 4
[14] .strtab STRTAB 00000000 006450 000318 00 0 0 1