diff options
| -rw-r--r-- | lld/test/ELF/i386-tls-dynamic.s | 100 | ||||
| -rw-r--r-- | lld/test/ELF/i386-tls-gdiele.s (renamed from lld/test/ELF/tls-opt-gdiele-i686.s) | 0 | ||||
| -rw-r--r-- | lld/test/ELF/i386-tls-le.s | 71 | ||||
| -rw-r--r-- | lld/test/ELF/i386-tls-opt-iele-nopic.s (renamed from lld/test/ELF/tls-opt-iele-i686-nopic.s) | 0 | ||||
| -rw-r--r-- | lld/test/ELF/i386-tls-opt.s (renamed from lld/test/ELF/tls-opt-i686.s) | 0 | ||||
| -rw-r--r-- | lld/test/ELF/tls-dynamic-i686.s | 100 | ||||
| -rw-r--r-- | lld/test/ELF/tls-i686.s | 71 | ||||
| -rw-r--r-- | lld/test/ELF/tls-opt-no-plt.s | 35 | ||||
| -rw-r--r-- | lld/test/ELF/tls-static.s | 21 | ||||
| -rw-r--r-- | lld/test/ELF/x86-64-reloc-tpoff32-error.s (renamed from lld/test/ELF/tls-error.s) | 2 | ||||
| -rw-r--r-- | lld/test/ELF/x86-64-tls-dynamic.s (renamed from lld/test/ELF/tls-dynamic.s) | 0 | ||||
| -rw-r--r-- | lld/test/ELF/x86-64-tls-gdie.s (renamed from lld/test/ELF/tls-opt-gdie.s) | 21 | ||||
| -rw-r--r-- | lld/test/ELF/x86-64-tls-ie-opt-local.s (renamed from lld/test/ELF/tls-opt-local.s) | 0 | ||||
| -rw-r--r-- | lld/test/ELF/x86-64-tls-opt-noplt.s (renamed from lld/test/ELF/tls-opt-x86_64-noplt.s) | 0 |
14 files changed, 176 insertions, 245 deletions
diff --git a/lld/test/ELF/i386-tls-dynamic.s b/lld/test/ELF/i386-tls-dynamic.s new file mode 100644 index 00000000000..30912548e04 --- /dev/null +++ b/lld/test/ELF/i386-tls-dynamic.s @@ -0,0 +1,100 @@ +# REQUIRES: x86 +# RUN: llvm-mc -filetype=obj -triple=i686 %s -o %t.o +# RUN: ld.lld -shared %t.o -o %t.so +# RUN: llvm-readobj --sections -r %t.so | FileCheck %s +# RUN: llvm-objdump -d --no-show-raw-insn %t.so | FileCheck %s --check-prefix=DIS + +.type tls0,@object +.section .tbss,"awT",@nobits +.globl tls0 +.align 4 +tls0: + .long 0 + .size tls0, 4 + +.type tls1,@object +.globl tls1 +.align 4 +tls1: + .long 0 + .size tls1, 4 + +.type tls2,@object +.globl tls2 +.hidden tls2 +.align 4 +tls2: + .long 0 + .size tls2, 8 + +.section .text +.globl _start +_start: +leal tls0@tlsgd(,%ebx,1),%eax +call __tls_get_addr@plt + +leal tls1@tlsgd(,%ebx,1),%eax +call __tls_get_addr@plt + +leal tls2@tlsldm(%ebx),%eax +call __tls_get_addr@plt +leal tls2@dtpoff(%eax),%edx + +leal tls2@tlsldm(%ebx),%eax +call __tls_get_addr@plt +leal tls2@dtpoff+4(%eax),%edx + +movl %gs:0,%eax +addl tls0@gotntpoff(%ebx),%eax + +movl %gs:0,%eax +addl tls1@gotntpoff(%ebx),%eax + +# CHECK: Name: .got ( +# CHECK-NEXT: Type: SHT_PROGBITS +# CHECK-NEXT: Flags [ +# CHECK-NEXT: SHF_ALLOC +# CHECK-NEXT: SHF_WRITE +# CHECK-NEXT: ] +# CHECK-NEXT: Address: 0x2078 +# CHECK-NEXT: Offset: 0x2078 +# CHECK-NEXT: Size: 32 +# CHECK-NEXT: Link: 0 +# CHECK-NEXT: Info: 0 +# CHECK-NEXT: AddressAlignment: 4 +# CHECK-NEXT: EntrySize: 0 + +# CHECK: Relocations [ +# CHECK: Section ({{.+}}) .rel.dyn { +# CHECK-NEXT: 0x2088 R_386_TLS_DTPMOD32 - 0x0 +# CHECK-NEXT: 0x2078 R_386_TLS_DTPMOD32 tls0 0x0 +# CHECK-NEXT: 0x207C R_386_TLS_DTPOFF32 tls0 0x0 +# CHECK-NEXT: 0x2090 R_386_TLS_TPOFF tls0 0x0 +# CHECK-NEXT: 0x2080 R_386_TLS_DTPMOD32 tls1 0x0 +# CHECK-NEXT: 0x2084 R_386_TLS_DTPOFF32 tls1 0x0 +# CHECK-NEXT: 0x2094 R_386_TLS_TPOFF tls1 0x0 +# CHECK-NEXT: } + +# DIS: Disassembly of section .text: +# DIS-EMPTY: +# DIS-NEXT: _start: +## General dynamic model: +## -3976 and -3968 are first and second GOT entries offsets. +## Each one is a pair of records. +# DIS-NEXT: 1000: leal -3976(,%ebx), %eax +# DIS-NEXT: 1007: calll 100 +# DIS-NEXT: 100c: leal -3968(,%ebx), %eax +# DIS-NEXT: 1013: calll 88 +## Local dynamic model: +## -16 is a local module tls index offset. +# DIS-NEXT: 1018: leal -3960(%ebx), %eax +# DIS-NEXT: 101e: calll 77 +# DIS-NEXT: 1023: leal 8(%eax), %edx +# DIS-NEXT: 1029: leal -3960(%ebx), %eax +# DIS-NEXT: 102f: calll 60 +# DIS-NEXT: 1034: leal 12(%eax), %edx +## Initial exec model: +# DIS-NEXT: 103a: movl %gs:0, %eax +# DIS-NEXT: 1040: addl -3952(%ebx), %eax +# DIS-NEXT: 1046: movl %gs:0, %eax +# DIS-NEXT: 104c: addl -3948(%ebx), %eax diff --git a/lld/test/ELF/tls-opt-gdiele-i686.s b/lld/test/ELF/i386-tls-gdiele.s index c9df1d089ab..c9df1d089ab 100644 --- a/lld/test/ELF/tls-opt-gdiele-i686.s +++ b/lld/test/ELF/i386-tls-gdiele.s diff --git a/lld/test/ELF/i386-tls-le.s b/lld/test/ELF/i386-tls-le.s new file mode 100644 index 00000000000..7ffd2ca5ae6 --- /dev/null +++ b/lld/test/ELF/i386-tls-le.s @@ -0,0 +1,71 @@ +# REQUIRES: x86 +# RUN: llvm-mc -filetype=obj -triple=i686 %s -o %t.o +# RUN: ld.lld %t.o -o %t +# RUN: ld.lld %t.o -shared -o %t.so +# RUN: llvm-objdump -d --no-show-raw-insn %t | FileCheck %s --check-prefix=DIS +# RUN: llvm-readobj -r %t | FileCheck %s --check-prefix=RELOC +# RUN: llvm-objdump -d --no-show-raw-insn %t.so | FileCheck %s --check-prefix=DISSHARED +# RUN: llvm-readobj -r %t.so | FileCheck %s --check-prefix=RELOCSHARED + +.section ".tdata", "awT", @progbits +.globl var +.globl var1 +var: +.long 0 +var1: +.long 1 + +.section test, "awx" +.global _start +_start: + movl $var@tpoff, %edx + movl %gs:0, %ecx + subl %edx, %eax + movl $var1@tpoff, %edx + movl %gs:0, %ecx + subl %edx, %eax + + movl %gs:0, %ecx + leal var@ntpoff(%ecx), %eax + movl %gs:0, %ecx + leal var1@ntpoff+123(%ecx), %eax + +# DIS: Disassembly of section test: +# DIS-EMPTY: +# DIS-NEXT: _start: +# DIS-NEXT: 401000: movl $8, %edx +# DIS-NEXT: 401005: movl %gs:0, %ecx +# DIS-NEXT: 40100c: subl %edx, %eax +# DIS-NEXT: 40100e: movl $4, %edx +# DIS-NEXT: 401013: movl %gs:0, %ecx +# DIS-NEXT: 40101a: subl %edx, %eax +# DIS-NEXT: 40101c: movl %gs:0, %ecx +# DIS-NEXT: 401023: leal -8(%ecx), %eax +# DIS-NEXT: 401029: movl %gs:0, %ecx +# DIS-NEXT: 401030: leal 119(%ecx), %eax + +# RELOC: Relocations [ +# RELOC-NEXT: ] + +# DISSHARED: Disassembly of section test: +# DISSHARED-EMPTY: +# DISSHARED-NEXT: _start: +# DISSHARED-NEXT: 1000: movl $0, %edx +# DISSHARED-NEXT: 1005: movl %gs:0, %ecx +# DISSHARED-NEXT: 100c: subl %edx, %eax +# DISSHARED-NEXT: 100e: movl $0, %edx +# DISSHARED-NEXT: 1013: movl %gs:0, %ecx +# DISSHARED-NEXT: 101a: subl %edx, %eax +# DISSHARED-NEXT: 101c: movl %gs:0, %ecx +# DISSHARED-NEXT: 1023: leal (%ecx), %eax +# DISSHARED-NEXT: 1029: movl %gs:0, %ecx +# DISSHARED-NEXT: 1030: leal 123(%ecx), %eax + +# RELOCSHARED: Relocations [ +# RELOCSHARED-NEXT: Section (5) .rel.dyn { +# RELOCSHARED-NEXT: 0x1001 R_386_TLS_TPOFF32 var 0x0 +# RELOCSHARED-NEXT: 0x1025 R_386_TLS_TPOFF var 0x0 +# RELOCSHARED-NEXT: 0x100F R_386_TLS_TPOFF32 var1 0x0 +# RELOCSHARED-NEXT: 0x1032 R_386_TLS_TPOFF var1 0x0 +# RELOCSHARED-NEXT: } +# RELOCSHARED-NEXT: ] diff --git a/lld/test/ELF/tls-opt-iele-i686-nopic.s b/lld/test/ELF/i386-tls-opt-iele-nopic.s index 41e563c78aa..41e563c78aa 100644 --- a/lld/test/ELF/tls-opt-iele-i686-nopic.s +++ b/lld/test/ELF/i386-tls-opt-iele-nopic.s diff --git a/lld/test/ELF/tls-opt-i686.s b/lld/test/ELF/i386-tls-opt.s index 23bad884a99..23bad884a99 100644 --- a/lld/test/ELF/tls-opt-i686.s +++ b/lld/test/ELF/i386-tls-opt.s diff --git a/lld/test/ELF/tls-dynamic-i686.s b/lld/test/ELF/tls-dynamic-i686.s deleted file mode 100644 index ed36f530cbe..00000000000 --- a/lld/test/ELF/tls-dynamic-i686.s +++ /dev/null @@ -1,100 +0,0 @@ -// REQUIRES: x86 -// RUN: llvm-mc -filetype=obj -triple=i686-pc-linux %s -o %t -// RUN: ld.lld --hash-style=sysv -shared -z norelro %t -o %tout -// RUN: llvm-readobj --sections -r %tout | FileCheck %s -// RUN: llvm-objdump -d %tout | FileCheck %s --check-prefix=DIS - -.type tls0,@object -.section .tbss,"awT",@nobits -.globl tls0 -.align 4 -tls0: - .long 0 - .size tls0, 4 - -.type tls1,@object -.globl tls1 -.align 4 -tls1: - .long 0 - .size tls1, 4 - -.type tls2,@object -.globl tls2 -.hidden tls2 -.align 4 -tls2: - .long 0 - .size tls2, 8 - -.section .text -.globl _start -_start: -leal tls0@tlsgd(,%ebx,1),%eax -call __tls_get_addr@plt - -leal tls1@tlsgd(,%ebx,1),%eax -call __tls_get_addr@plt - -leal tls2@tlsldm(%ebx),%eax -call __tls_get_addr@plt -leal tls2@dtpoff(%eax),%edx - -leal tls2@tlsldm(%ebx),%eax -call __tls_get_addr@plt -leal tls2@dtpoff+4(%eax),%edx - -movl %gs:0,%eax -addl tls0@gotntpoff(%ebx),%eax - -movl %gs:0,%eax -addl tls1@gotntpoff(%ebx),%eax - -// CHECK: Name: .got ( -// CHECK-NEXT: Type: SHT_PROGBITS -// CHECK-NEXT: Flags [ -// CHECK-NEXT: SHF_ALLOC -// CHECK-NEXT: SHF_WRITE -// CHECK-NEXT: ] -// CHECK-NEXT: Address: 0x2070 -// CHECK-NEXT: Offset: 0x2070 -// CHECK-NEXT: Size: 32 -// CHECK-NEXT: Link: 0 -// CHECK-NEXT: Info: 0 -// CHECK-NEXT: AddressAlignment: 4 -// CHECK-NEXT: EntrySize: 0 - -// CHECK: Relocations [ -// CHECK: Section ({{.+}}) .rel.dyn { -// CHECK-NEXT: 0x2080 R_386_TLS_DTPMOD32 - 0x0 -// CHECK-NEXT: 0x2070 R_386_TLS_DTPMOD32 tls0 0x0 -// CHECK-NEXT: 0x2074 R_386_TLS_DTPOFF32 tls0 0x0 -// CHECK-NEXT: 0x2088 R_386_TLS_TPOFF tls0 0x0 -// CHECK-NEXT: 0x2078 R_386_TLS_DTPMOD32 tls1 0x0 -// CHECK-NEXT: 0x207C R_386_TLS_DTPOFF32 tls1 0x0 -// CHECK-NEXT: 0x208C R_386_TLS_TPOFF tls1 0x0 -// CHECK-NEXT: } - -// DIS: Disassembly of section .text: -// DIS-EMPTY: -// DIS-NEXT: _start: -// General dynamic model: -// -32 and -24 are first and second GOT entries offsets. -// Each one is a pair of records. -// DIS-NEXT: 1000: {{.*}} leal -32(,%ebx), %eax -// DIS-NEXT: 1007: {{.*}} calll 100 -// DIS-NEXT: 100c: {{.*}} leal -24(,%ebx), %eax -// DIS-NEXT: 1013: {{.*}} calll 88 -// Local dynamic model: -// -16 is a local module tls index offset. -// DIS-NEXT: 1018: {{.*}} leal -16(%ebx), %eax -// DIS-NEXT: 101e: {{.*}} calll 77 -// DIS-NEXT: 1023: {{.*}} leal 8(%eax), %edx -// DIS-NEXT: 1029: {{.*}} leal -16(%ebx), %eax -// DIS-NEXT: 102f: {{.*}} calll 60 -// DIS-NEXT: 1034: {{.*}} leal 12(%eax), %edx -// Initial exec model: -// DIS-NEXT: 103a: {{.*}} movl %gs:0, %eax -// DIS-NEXT: 1040: {{.*}} addl -8(%ebx), %eax -// DIS-NEXT: 1046: {{.*}} movl %gs:0, %eax -// DIS-NEXT: 104c: {{.*}} addl -4(%ebx), %eax diff --git a/lld/test/ELF/tls-i686.s b/lld/test/ELF/tls-i686.s deleted file mode 100644 index 6ff1aa69477..00000000000 --- a/lld/test/ELF/tls-i686.s +++ /dev/null @@ -1,71 +0,0 @@ -// REQUIRES: x86 -// RUN: llvm-mc -filetype=obj -triple=i686-pc-linux %s -o %t -// RUN: ld.lld %t -o %tout -// RUN: ld.lld --hash-style=sysv %t -shared -o %tsharedout -// RUN: llvm-objdump -d %tout | FileCheck %s --check-prefix=DIS -// RUN: llvm-readobj -r %tout | FileCheck %s --check-prefix=RELOC -// RUN: llvm-objdump -d %tsharedout | FileCheck %s --check-prefix=DISSHARED -// RUN: llvm-readobj -r %tsharedout | FileCheck %s --check-prefix=RELOCSHARED - -.section ".tdata", "awT", @progbits -.globl var -.globl var1 -var: -.long 0 -var1: -.long 1 - -.section test, "awx" -.global _start -_start: - movl $var@tpoff, %edx - movl %gs:0, %ecx - subl %edx, %eax - movl $var1@tpoff, %edx - movl %gs:0, %ecx - subl %edx, %eax - - movl %gs:0, %ecx - leal var@ntpoff(%ecx), %eax - movl %gs:0, %ecx - leal var1@ntpoff+123(%ecx), %eax - -// DIS: Disassembly of section test: -// DIS-EMPTY: -// DIS-NEXT: _start: -// DIS-NEXT: 401000: ba 08 00 00 00 movl $8, %edx -// DIS-NEXT: 401005: 65 8b 0d 00 00 00 00 movl %gs:0, %ecx -// DIS-NEXT: 40100c: 29 d0 subl %edx, %eax -// DIS-NEXT: 40100e: ba 04 00 00 00 movl $4, %edx -// DIS-NEXT: 401013: 65 8b 0d 00 00 00 00 movl %gs:0, %ecx -// DIS-NEXT: 40101a: 29 d0 subl %edx, %eax -// DIS-NEXT: 40101c: 65 8b 0d 00 00 00 00 movl %gs:0, %ecx -// DIS-NEXT: 401023: 8d 81 f8 ff ff ff leal -8(%ecx), %eax -// DIS-NEXT: 401029: 65 8b 0d 00 00 00 00 movl %gs:0, %ecx -// DIS-NEXT: 401030: 8d 81 77 00 00 00 leal 119(%ecx), %eax - -// RELOC: Relocations [ -// RELOC-NEXT: ] - -// DISSHARED: Disassembly of section test: -// DISSHARED-EMPTY: -// DISSHARED-NEXT: _start: -// DISSHARED-NEXT: 1000: ba 00 00 00 00 movl $0, %edx -// DISSHARED-NEXT: 1005: 65 8b 0d 00 00 00 00 movl %gs:0, %ecx -// DISSHARED-NEXT: 100c: 29 d0 subl %edx, %eax -// DISSHARED-NEXT: 100e: ba 00 00 00 00 movl $0, %edx -// DISSHARED-NEXT: 1013: 65 8b 0d 00 00 00 00 movl %gs:0, %ecx -// DISSHARED-NEXT: 101a: 29 d0 subl %edx, %eax -// DISSHARED-NEXT: 101c: 65 8b 0d 00 00 00 00 movl %gs:0, %ecx -// DISSHARED-NEXT: 1023: 8d 81 00 00 00 00 leal (%ecx), %eax -// DISSHARED-NEXT: 1029: 65 8b 0d 00 00 00 00 movl %gs:0, %ecx -// DISSHARED-NEXT: 1030: 8d 81 7b 00 00 00 leal 123(%ecx), %eax - -// RELOCSHARED: Relocations [ -// RELOCSHARED-NEXT: Section (4) .rel.dyn { -// RELOCSHARED-NEXT: 0x1001 R_386_TLS_TPOFF32 var 0x0 -// RELOCSHARED-NEXT: 0x1025 R_386_TLS_TPOFF var 0x0 -// RELOCSHARED-NEXT: 0x100F R_386_TLS_TPOFF32 var1 0x0 -// RELOCSHARED-NEXT: 0x1032 R_386_TLS_TPOFF var1 0x0 -// RELOCSHARED-NEXT: } -// RELOCSHARED-NEXT: ] diff --git a/lld/test/ELF/tls-opt-no-plt.s b/lld/test/ELF/tls-opt-no-plt.s deleted file mode 100644 index 9f436524925..00000000000 --- a/lld/test/ELF/tls-opt-no-plt.s +++ /dev/null @@ -1,35 +0,0 @@ -// REQUIRES: x86 -// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o -// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %p/Inputs/tls-opt-gdie.s -o %t2.o -// RUN: ld.lld %t2.o -o %t2.so -shared -// RUN: ld.lld %t.o %t2.so -o %t.exe -// RUN: llvm-readobj -S %t.exe | FileCheck %s - -// CHECK-NOT: .plt - - .global _start -_start: - data16 - leaq foo@TLSGD(%rip), %rdi - data16 - data16 - rex64 - callq __tls_get_addr@PLT - - leaq bar@TLSLD(%rip), %rdi - callq __tls_get_addr@PLT - leaq bar@DTPOFF(%rax), %rax - - .type bar,@object - .section .tdata,"awT",@progbits - .align 8 -bar: - .long 42 - - - .type foo,@object - .section .tdata,"awT",@progbits - .globl foo - .align 8 -foo: - .long 42 diff --git a/lld/test/ELF/tls-static.s b/lld/test/ELF/tls-static.s deleted file mode 100644 index 61d504b2e85..00000000000 --- a/lld/test/ELF/tls-static.s +++ /dev/null @@ -1,21 +0,0 @@ -// REQUIRES: x86 -// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t -// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %S/Inputs/shared.s -o %tso -// RUN: ld.lld -static %t -o %tout -// RUN: ld.lld %t -o %tout -// RUN: ld.lld -shared %tso -o %tshared - -.global _start -_start: - data16 - leaq foobar@TLSGD(%rip), %rdi - data16 - data16 - rex64 - callq __tls_get_addr@PLT - - -.section .tdata,"awT",@progbits -.global foobar -foobar: - .long 42 diff --git a/lld/test/ELF/tls-error.s b/lld/test/ELF/x86-64-reloc-tpoff32-error.s index 989a63eb709..10cb3ab5f3f 100644 --- a/lld/test/ELF/tls-error.s +++ b/lld/test/ELF/x86-64-reloc-tpoff32-error.s @@ -1,5 +1,5 @@ // REQUIRES: x86 -// RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t +// RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t // RUN: not ld.lld %t -o /dev/null 2>&1 | FileCheck %s // CHECK: R_X86_64_TPOFF32 out of range diff --git a/lld/test/ELF/tls-dynamic.s b/lld/test/ELF/x86-64-tls-dynamic.s index 4e0377fc29a..4e0377fc29a 100644 --- a/lld/test/ELF/tls-dynamic.s +++ b/lld/test/ELF/x86-64-tls-dynamic.s diff --git a/lld/test/ELF/tls-opt-gdie.s b/lld/test/ELF/x86-64-tls-gdie.s index f5d21d6eb81..6c0762d0d3d 100644 --- a/lld/test/ELF/tls-opt-gdie.s +++ b/lld/test/ELF/x86-64-tls-gdie.s @@ -3,25 +3,12 @@ // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/tls-opt-gdie.s -o %tso.o // RUN: ld.lld -shared %tso.o -o %t.so // RUN: ld.lld --hash-style=sysv %t.o %t.so -o %t1 -// RUN: llvm-readobj -S -r %t1 | FileCheck --check-prefix=RELOC %s +// RUN: llvm-readobj -S %t1 | FileCheck --check-prefix=SEC --implicit-check-not=.plt %s +// RUN: llvm-readobj -r %t1 | FileCheck --check-prefix=RELOC %s // RUN: llvm-objdump -d %t1 | FileCheck --check-prefix=DISASM %s -//RELOC: Section { -//RELOC: Index: -//RELOC: Name: .got -//RELOC-NEXT: Type: SHT_PROGBITS -//RELOC-NEXT: Flags [ -//RELOC-NEXT: SHF_ALLOC -//RELOC-NEXT: SHF_WRITE -//RELOC-NEXT: ] -//RELOC-NEXT: Address: 0x2020B0 -//RELOC-NEXT: Offset: 0x20B0 -//RELOC-NEXT: Size: 16 -//RELOC-NEXT: Link: 0 -//RELOC-NEXT: Info: 0 -//RELOC-NEXT: AddressAlignment: 8 -//RELOC-NEXT: EntrySize: 0 -//RELOC-NEXT: } +// SEC .got PROGBITS 00000000002020b0 0020b0 000010 00 WA 0 0 8 + //RELOC: Relocations [ //RELOC-NEXT: Section (4) .rela.dyn { //RELOC-NEXT: 0x2020B0 R_X86_64_TPOFF64 tlsshared0 0x0 diff --git a/lld/test/ELF/tls-opt-local.s b/lld/test/ELF/x86-64-tls-ie-opt-local.s index 2dee78e37c9..2dee78e37c9 100644 --- a/lld/test/ELF/tls-opt-local.s +++ b/lld/test/ELF/x86-64-tls-ie-opt-local.s diff --git a/lld/test/ELF/tls-opt-x86_64-noplt.s b/lld/test/ELF/x86-64-tls-opt-noplt.s index 69ec4987121..69ec4987121 100644 --- a/lld/test/ELF/tls-opt-x86_64-noplt.s +++ b/lld/test/ELF/x86-64-tls-opt-noplt.s |

