summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/test/ELF/i386-tls-dynamic.s100
-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.s71
-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.s100
-rw-r--r--lld/test/ELF/tls-i686.s71
-rw-r--r--lld/test/ELF/tls-opt-no-plt.s35
-rw-r--r--lld/test/ELF/tls-static.s21
-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
OpenPOWER on IntegriCloud