diff options
-rw-r--r-- | lld/ELF/Target.cpp | 4 | ||||
-rw-r--r-- | lld/test/ELF/mips-tls-hilo.s | 13 |
2 files changed, 13 insertions, 4 deletions
diff --git a/lld/ELF/Target.cpp b/lld/ELF/Target.cpp index bdfd2581e95..1d941854372 100644 --- a/lld/ELF/Target.cpp +++ b/lld/ELF/Target.cpp @@ -1752,10 +1752,6 @@ bool MipsTargetInfo<ELFT>::isRelRelative(uint32_t Type) const { case R_MIPS_32: case R_MIPS_64: case R_MIPS_HI16: - case R_MIPS_TLS_DTPREL_HI16: - case R_MIPS_TLS_DTPREL_LO16: - case R_MIPS_TLS_TPREL_HI16: - case R_MIPS_TLS_TPREL_LO16: return false; } } diff --git a/lld/test/ELF/mips-tls-hilo.s b/lld/test/ELF/mips-tls-hilo.s index 31d3d59e28c..7628cb3a6ec 100644 --- a/lld/test/ELF/mips-tls-hilo.s +++ b/lld/test/ELF/mips-tls-hilo.s @@ -6,6 +6,9 @@ # RUN: llvm-objdump -d -t %t.exe | FileCheck -check-prefix=DIS %s # RUN: llvm-readobj -r -mips-plt-got %t.exe | FileCheck %s +# RUN: ld.lld %t.o -shared -o %t.so +# RUN: llvm-readobj -r -mips-plt-got %t.so | FileCheck -check-prefix=SO %s + # REQUIRES: mips # DIS: __start: @@ -25,6 +28,16 @@ # CHECK-NEXT: ] # CHECK-NOT: Primary GOT +# SO: Relocations [ +# SO-NEXT: ] +# SO: Primary GOT { +# SO: Local entries [ +# SO-NEXT: ] +# SO-NEXT: Global entries [ +# SO-NEXT: ] +# SO-NEXT: Number of TLS and multi-GOT entries: 0 +# SO-NEXT: } + .text .globl __start .type __start,@function |