diff options
| author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2015-03-06 13:49:05 +0000 |
|---|---|---|
| committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2015-03-06 13:49:05 +0000 |
| commit | 618c67a018ec523a2a3116421bd2a690cf696564 (patch) | |
| tree | 85a02baa5266e003d540183cf6fff637472d515b /llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | |
| parent | 52b1391df61bd2ccfcbac2f354fec57cd4e17591 (diff) | |
| download | bcm5719-llvm-618c67a018ec523a2a3116421bd2a690cf696564.tar.gz bcm5719-llvm-618c67a018ec523a2a3116421bd2a690cf696564.zip | |
[AsmPrinter][TLOF] 32-bit MachO support for replacing GOT equivalents
Add MachO 32-bit (i.e. arm and x86) support for replacing global GOT equivalent
symbol accesses. Unlike 64-bit targets, there's no GOTPCREL relocation, and
access through a non_lazy_symbol_pointers section is used instead.
-- before
_extgotequiv:
.long _extfoo
_delta:
.long _extgotequiv-_delta
-- after
_delta:
.long L_extfoo$non_lazy_ptr-_delta
.section __IMPORT,__pointers,non_lazy_symbol_pointers
L_extfoo$non_lazy_ptr:
.indirect_symbol _extfoo
.long 0
llvm-svn: 231475
Diffstat (limited to 'llvm/lib/CodeGen/DeadMachineInstructionElim.cpp')
0 files changed, 0 insertions, 0 deletions

