diff options
| author | George Rimar <grimar@accesssoftek.com> | 2017-08-23 08:42:35 +0000 |
|---|---|---|
| committer | George Rimar <grimar@accesssoftek.com> | 2017-08-23 08:42:35 +0000 |
| commit | 55f207fb1f5a1043c3868fa5f5f6674a3d4ba3ee (patch) | |
| tree | 9e53b35567a5cd2e23ab909ed5fccfc6e505b0f2 | |
| parent | 3d55cef48bd6885f4ad257f745faafe181dd1179 (diff) | |
| download | bcm5719-llvm-55f207fb1f5a1043c3868fa5f5f6674a3d4ba3ee.tar.gz bcm5719-llvm-55f207fb1f5a1043c3868fa5f5f6674a3d4ba3ee.zip | |
[ELF] - Repair dynsym-pie.s testcase.
It was broken from begining, because visibility
attributes were not applied properly to
symbols before this patch.
Differential revision: https://reviews.llvm.org/D36966
llvm-svn: 311536
| -rw-r--r-- | lld/test/ELF/dynsym-pie.s | 52 |
1 files changed, 48 insertions, 4 deletions
diff --git a/lld/test/ELF/dynsym-pie.s b/lld/test/ELF/dynsym-pie.s index 9d3a9ffe304..b162d27335a 100644 --- a/lld/test/ELF/dynsym-pie.s +++ b/lld/test/ELF/dynsym-pie.s @@ -3,6 +3,51 @@ # RUN: ld.lld -pie %t -o %t.out # RUN: llvm-readobj -t -dyn-symbols %t.out | FileCheck %s +# CHECK: Symbols [ +# CHECK: Symbol { +# CHECK: Name: hidden +# CHECK-NEXT: Value: 0x1000 +# CHECK-NEXT: Size: 0 +# CHECK-NEXT: Binding: Local +# CHECK-NEXT: Type: None +# CHECK-NEXT: Other [ +# CHECK-NEXT: STV_HIDDEN +# CHECK-NEXT: ] +# CHECK-NEXT: Section: .text +# CHECK-NEXT: } +# CHECK: Symbol { +# CHECK: Name: internal +# CHECK-NEXT: Value: 0x1000 +# CHECK-NEXT: Size: 0 +# CHECK-NEXT: Binding: Local +# CHECK-NEXT: Type: None +# CHECK-NEXT: Other [ +# CHECK-NEXT: STV_INTERNAL +# CHECK-NEXT: ] +# CHECK-NEXT: Section: .text +# CHECK-NEXT: } +# CHECK: Symbol { +# CHECK: Name: default +# CHECK-NEXT: Value: 0x1000 +# CHECK-NEXT: Size: 0 +# CHECK-NEXT: Binding: Global +# CHECK-NEXT: Type: None +# CHECK-NEXT: Other: 0 +# CHECK-NEXT: Section: .text +# CHECK-NEXT: } +# CHECK: Symbol { +# CHECK: Name: protected +# CHECK-NEXT: Value: 0x1000 +# CHECK-NEXT: Size: 0 +# CHECK-NEXT: Binding: Global +# CHECK-NEXT: Type: None +# CHECK-NEXT: Other [ +# CHECK-NEXT: STV_PROTECTED +# CHECK-NEXT: ] +# CHECK-NEXT: Section: .text +# CHECK-NEXT: } +# CHECK-NEXT: ] + # CHECK: DynamicSymbols [ # CHECK-NEXT: Symbol { # CHECK-NEXT: Name: @ @@ -23,14 +68,13 @@ _start: default: .global protected +.protected protected protected: .global hidden +.hidden hidden hidden: .global internal +.internal internal internal: - -.global protected_with_hidden -.protected -protected_with_hidden: |

