Huge dynamically linked program does not run on mips-linux
Atsushi Nemoto
anemo@mba.ocn.ne.jp
Wed Oct 29 07:29:00 GMT 2003
>>>>> On Wed, 22 Oct 2003 17:11:18 +0900 (JST), Atsushi Nemoto <anemo@mba.ocn.ne.jp> said:
anemo> I have a problem that my huge dynamically linked program cause
anemo> SIGSEGV or SIGBUS immediately after running from main() on
anemo> mips-linux.
anemo> Digging into this problem, I found that GOT entries are
anemo> corrupted.
...
anemo> My program is huge enough so that older binutils causes
anemo> "relocation truncated to fit" error.
More information. My program's .got size exceeds 64K. It seems the
corruption does not happen if .got size is smaller then 64K.
$ mips-linux-readelf -e myapp
...
Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Al
...
[21] .got PROGBITS 100b15d0 a075d0 013a04 04 WAp 0 0 16
---
Atsushi Nemoto
More information about the Binutils
mailing list