Here we have the patch for gold aarch64 backend to support relaxation.
authorHan Shen <shenhan@chromium.org>
Wed, 15 Oct 2014 22:23:01 +0000 (15:23 -0700)
committerHan Shen <shenhan@chromium.org>
Wed, 15 Oct 2014 22:23:01 +0000 (15:23 -0700)
commit83a01957175f787ad5d7ac06885a2c0213e21028
tree239879bde0c3e44f2e1e5d8a9e66694b9a5e7ef6
parent44ee4a526db6160b302417127e736b73fc00ee87
Here we have the patch for gold aarch64 backend to support relaxation.

In short relaxation is the linker's generation of stubs that fixes the
out-of-range jumps/branches in the original object file.

With this implementation, we are able to link a 456MB aarch64 application.

Tested:
1) Build natively on x86_64 and aarch64 machines.
2) Pass unit tests regarding relaxation.
gold/ChangeLog
gold/aarch64-reloc.def
gold/aarch64.cc