Files
clang-p2996/lld/test/ELF/visibility.s
Fangrui Song 8f10a5f42d [ELF][test] Simplify and reorganize tests
Add file-level comments
Delete insignificant addresses to make them more tolerant to layout changes
Simplify test output
Delete simple Inputs/*.s files

Delete version-script-copy-rel.s - covered by verdef-defaultver.s
Delete version-wildcard.test - covered by version-script-glob.s

llvm-svn: 371213
2019-09-06 15:10:31 +00:00

35 lines
916 B
ArmAsm

# REQUIRES: x86
# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o
# RUN: llvm-mc -filetype=obj -triple=x86_64 %p/Inputs/visibility.s -o %t2.o
# RUN: ld.lld -shared %t.o %t2.o -o %t.so
# RUN: llvm-readelf -s %t.so | FileCheck %s
## Check the most constraining visibility attribute is propagated to the symbol tables.
# CHECK: Symbol table '.dynsym' contains 3 entries:
# CHECK: GLOBAL DEFAULT 6 default
# CHECK-NEXT: GLOBAL PROTECTED 6 protected
# CHECK: Symbol table '.symtab' contains 7 entries:
# CHECK: LOCAL HIDDEN 6 hidden
# CHECK-NEXT: LOCAL INTERNAL 6 internal
# CHECK-NEXT: LOCAL HIDDEN 6 protected_with_hidden
# CHECK: GLOBAL DEFAULT 6 default
# CHECK-NEXT: GLOBAL PROTECTED 6 protected
.global default
default:
.global protected
protected:
.global hidden
hidden:
.global internal
internal:
.global protected_with_hidden
.protected
protected_with_hidden: