I stumbled over this issue when compiling glibc-cvs with GCC 4.2 and
binutils-cvs. This happens when compiling glibc in 64bits. 32 bit compiled fine.
Toolchain defaults to ppc32
Analysing the object of the test file, gas encodes one relocation wrongly.
Relocation section '.rela.toc' at offset 0xdb40 contains 144 entries:
Offset Info Type Sym. Value Sym. Name +
Addend000000000000 003b00000026 R_PPC64_ADDR64 0000000000000ac8
_rtld_global + 0
000000000008 003c00000026 R_PPC64_ADDR64 0000000000000000 _dl_argc + 0
000000000010 9aeaca400000026 R_PPC64_ADDR64 bad symbol index: 09aeaca4
The Info has the index wrong. It seems like the data to hold this is 64 bit and
the top half has random value.
--
Summary: GAS encodes corrupt relocation ld reports bad reloc
symbol index
Product: binutils
Version: 2.18 (HEAD)
Status: NEW
Severity: normal
Priority: P2
Component: gas
AssignedTo: unassigned at sources dot redhat dot com
ReportedBy: raj dot khem at gmail dot com
CC: bug-binutils at gnu dot org
GCC build triplet: i686-pc-linux-gnu
GCC host triplet: i686-pc-linux-gnu
GCC target triplet: powerpc-montavista-linux-gnu
http://sourceware.org/bugzilla/show_bug.cgi?id=3469
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
_______________________________________________
bug-binutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-binutils