------- Comment #7 from amodra at bigpond dot net dot au 2005-11-28 04:19 ------- I would guess this isn't a gcc problem, but rather that the elfutils testsuite hasn't been updated for new binutils. Older binutils put _GLOBAL_OFFSET_TABLE_ at the start of .got but the powerpc SYSV ABI allows _GLOBAL_OFFSET_TABLE_ to be anywhere in .got. With newer binutils, ld makes use of this fact by placing _GLOBAL_OFFSET_TABLE_ at the end of .got or somewhere in the middle so that both positive and negative offsets from the got pointer can be used.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25004