diff options
Diffstat (limited to 'lld/test/elf/tls.test')
-rw-r--r-- | lld/test/elf/tls.test | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/lld/test/elf/tls.test b/lld/test/elf/tls.test index c3efdca0aa3..d18c6fccfac 100644 --- a/lld/test/elf/tls.test +++ b/lld/test/elf/tls.test @@ -1,31 +1,33 @@ -RUN: lld -core -target x86_64-linux %p/Inputs/tls.x86-64 -output=- \ -RUN: -noinhibit-exec -entry=main -emit-yaml -output-type=static \ -RUN: | FileCheck %s -check-prefix=YAML +RUN: lld -flavor gnu -target x86_64-linux %p/Inputs/tls.x86-64 -static \ +RUN: -emit-yaml --noinhibit-exec | FileCheck %s -check-prefix=YAML -RUN: lld -core -target x86_64-linux %p/Inputs/tls.x86-64 -output=%t \ -RUN: -noinhibit-exec -entry=main -output-type=static && llvm-objdump -d %t \ -RUN: | FileCheck %s +RUN: lld -flavor gnu -target x86_64-linux %p/Inputs/tls.x86-64 -output=%t \ +RUN: --noinhibit-exec -e main -static && llvm-objdump -d %t | FileCheck %s // Verify that the TLS accesses have the correct offsets. -YAML: type: got -YAML: kind: R_X86_64_TPOFF64 -YAML: target: tls2 - -YAML: name: main -YAML: kind: R_X86_64_TPOFF32 -YAML: offset: 9 -YAML: target: tls1 -YAML: kind: R_X86_64_TPOFF32 -YAML: offset: 17 -YAML: target: tls0 -YAML: kind: R_X86_64_TPOFF32 -YAML: offset: 25 -YAML: target: tls2 - -YAML: name: GOTTPOFF -YAML: kind: R_X86_64_PC32 -YAML: target: [[GOTNAME:[a-zA-Z0-9_]+]] +YAML: defined-atoms: +YAML: type: got +YAML: references: +YAML: kind: R_X86_64_TPOFF64 +YAML: target: tls2 + +YAML: name: main +YAML: references: +YAML: kind: R_X86_64_TPOFF32 +YAML: offset: 9 +YAML: target: tls1 +YAML: kind: R_X86_64_TPOFF32 +YAML: offset: 17 +YAML: target: tls0 +YAML: kind: R_X86_64_TPOFF32 +YAML: offset: 25 +YAML: target: tls2 + +YAML: name: GOTTPOFF +YAML: kind: R_X86_64_PC32 +YAML: target: [[GOTNAME:[a-zA-Z0-9_]+]] + // main CHECK: addl %fs:-4 |