diff options
author | Tim Northover <Tim.Northover@arm.com> | 2013-05-04 20:14:04 +0000 |
---|---|---|
committer | Tim Northover <Tim.Northover@arm.com> | 2013-05-04 20:14:04 +0000 |
commit | 4d01c1e0e62ab0ef31faf61a7597be45ffa5db5c (patch) | |
tree | 83d83600ea3b0599e085803dd586f8216daef691 /clang/lib | |
parent | fa1b2f85da66ac40eda3e6c3fb34c3d02892e171 (diff) | |
download | bcm5719-llvm-4d01c1e0e62ab0ef31faf61a7597be45ffa5db5c.tar.gz bcm5719-llvm-4d01c1e0e62ab0ef31faf61a7597be45ffa5db5c.zip |
AArch64: implement relocations for global access
The large memory model (default and main viable for JIT) emits
addresses in need of relocation as
movz x0, #:abs_g3:somewhere
movk x0, #:abs_g2_nc:somewhere
movk x0, #:abs_g1_nc:somewhere
movk x0, #:abs_g0_nc:somewhere
To support this we must implement those four relocations in the
dynamic loader.
This allows (for example) the test-global.ll MCJIT test to pass on
AArch64.
llvm-svn: 181132
Diffstat (limited to 'clang/lib')
0 files changed, 0 insertions, 0 deletions