[Bug target/49833] [x32] PIC doesn't work

hjl.tools at gmail dot com gcc-bugzilla@gcc.gnu.org
Mon Jul 25 18:04:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49833

--- Comment #10 from H.J. Lu <hjl.tools at gmail dot com> 2011-07-25 18:03:51 UTC ---
(In reply to comment #5)
> Created attachment 24831 [details]
> A testcase
> 
> elf/rtld.c in glibc is miscompiled by
> 
> -std=gnu99 -fgnu89-inline -O2 -fPIC

GCC generates many relocations in .text section:

Relocation section '.rela.text' at offset 0x5e8 contains 15 entries:
 Offset     Info    Type            Sym.Value  Sym. Name + Addend
00001714  00000008 R_X86_64_RELATIVE                            00001150
00002557  00000008 R_X86_64_RELATIVE                            0021f5f8

readelf -r elf/rtld.os

000005c4  0000ab0a R_X86_64_32       00000000   _start + 0
00001407  0000ae0a R_X86_64_32       00000000   _rtld_local + 5b8
0000141d  0000ae0a R_X86_64_32       00000000   _rtld_local + 5b8
00001d58  0000ae0a R_X86_64_32       00000000   _rtld_local + 5b8
00002e42  0000ae0a R_X86_64_32       00000000   _rtld_local + 5b8



More information about the Gcc-bugs mailing list