diff options
Diffstat (limited to 'test/ELF/gnu-unique.s')
-rw-r--r-- | test/ELF/gnu-unique.s | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/test/ELF/gnu-unique.s b/test/ELF/gnu-unique.s index f7206cf8c97f..afc0da27063d 100644 --- a/test/ELF/gnu-unique.s +++ b/test/ELF/gnu-unique.s @@ -1,7 +1,11 @@ +// REQUIRES: x86 // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t +// // RUN: ld.lld %t -shared -o %tout.so -// RUN: llvm-readobj -dyn-symbols %tout.so | FileCheck %s -// REQUIRES: x86 +// RUN: llvm-readobj -dyn-symbols %tout.so | FileCheck -check-prefix=GNU %s +// +// RUN: ld.lld %t -shared -o %tout.so --no-gnu-unique +// RUN: llvm-readobj -dyn-symbols %tout.so | FileCheck -check-prefix=NO %s // Check that STB_GNU_UNIQUE is treated as a global and ends up in the dynamic // symbol table as STB_GNU_UNIQUE. @@ -14,11 +18,20 @@ _start: .type symb, @gnu_unique_object symb: -# CHECK: Name: symb@ -# CHECK-NEXT: Value: -# CHECK-NEXT: Size: 0 -# CHECK-NEXT: Binding: Unique -# CHECK-NEXT: Type: Object -# CHECK-NEXT: Other: 0 -# CHECK-NEXT: Section: .data -# CHECK-NEXT: } +# GNU: Name: symb@ +# GNU-NEXT: Value: +# GNU-NEXT: Size: 0 +# GNU-NEXT: Binding: Unique +# GNU-NEXT: Type: Object +# GNU-NEXT: Other: 0 +# GNU-NEXT: Section: .data +# GNU-NEXT: } + +# NO: Name: symb@ +# NO-NEXT: Value: +# NO-NEXT: Size: 0 +# NO-NEXT: Binding: Global +# NO-NEXT: Type: Object +# NO-NEXT: Other: 0 +# NO-NEXT: Section: .data +# NO-NEXT: } |