Properly handle 64-bit GOT relocations
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 27 May 2014 19:19:33 +0000 (12:19 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 27 May 2014 19:20:18 +0000 (12:20 -0700)
commitc23dd3426c75fbf7fa9f30a4082be034818967c1
treede616456e981ae0480f27a2c86fe71e03d177edc
parentadd6c04d828e0f68ded81cfeec0fe74ca0107881
Properly handle 64-bit GOT relocations

This patch fixes 2 issues:

1. Since the GOT offset is always negative, we need to use signed int
to support 64-bit GOT relocations.
2. R_X86_64_PLTOFF64 uses the address of GLOBAL_OFFSET_TABLE, which is
the address of the .got.plt section, not the .got section.
gold/ChangeLog
gold/x86_64.cc