forked from OSchip/llvm-project
894f742acb
When compiling position-independent executables, we now use DW_EH_PE_pcrel | DW_EH_PE_sdata4. However, the MIPS ABI does not define a 64-bit PC-relative ELF relocation so we cannot use sdata8 for the large code model case. When using the large code model, we fall back to the previous behaviour of generating absolute relocations. With this change clang-generated .o files can be linked by LLD without having to pass -Wl,-z,notext (which creates text relocations). This is simpler than the approach used by ld.bfd, which rewrites the .eh_frame section to convert absolute relocations into relative references. I saw in D13104 that apparently ld.bfd did not accept pc-relative relocations for MIPS ouput at some point. However, I also checked that recent ld.bfd can process the clang-generated .o files so this no longer seems true. Reviewed By: atanasyan Differential Revision: https://reviews.llvm.org/D72228 |
||
---|---|---|
.. | ||
InlinedFnLocalVar.ll | ||
delay-slot.ll | ||
dsr-fixed-objects.ll | ||
dsr-non-fixed-objects.ll | ||
dwarfdump-tls.ll | ||
eh_frame.ll | ||
fn-call-line.ll | ||
lit.local.cfg | ||
processes-relocations.ll | ||
prologue_end.ll | ||
tls.ll |