46 lines · plain
1# REQUIRES: x862 3# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o4 5# RUN: ld.lld %t.o -o %t6# RUN: llvm-readelf -s %t | FileCheck %s7 8# CHECK: 0 NOTYPE GLOBAL PROTECTED 2 __start_aaa9# CHECK: 0 NOTYPE GLOBAL PROTECTED 2 __stop_aaa10 11# RUN: ld.lld -z start-stop-visibility=default %t.o -o %t112# RUN: llvm-readelf -s %t1 | FileCheck --check-prefix=CHECK-DEFAULT %s13 14# CHECK-DEFAULT: 0 NOTYPE GLOBAL DEFAULT 2 __start_aaa15# CHECK-DEFAULT: 0 NOTYPE GLOBAL DEFAULT 2 __stop_aaa16 17# RUN: ld.lld -z start-stop-visibility=internal %t.o -o %t218# RUN: llvm-readelf -s %t2 | FileCheck --check-prefix=CHECK-INTERNAL %s19 20# CHECK-INTERNAL: 0 NOTYPE LOCAL INTERNAL 2 __start_aaa21# CHECK-INTERNAL: 0 NOTYPE LOCAL INTERNAL 2 __stop_aaa22 23# RUN: ld.lld -z start-stop-visibility=hidden %t.o -o %t324# RUN: llvm-readelf -s %t3 | FileCheck --check-prefix=CHECK-HIDDEN %s25 26# CHECK-HIDDEN: 0 NOTYPE LOCAL HIDDEN 2 __start_aaa27# CHECK-HIDDEN: 0 NOTYPE LOCAL HIDDEN 2 __stop_aaa28 29# RUN: ld.lld -z start-stop-visibility=protected %t.o -o %t430# RUN: llvm-readelf -s %t4 | FileCheck --check-prefix=CHECK-PROTECTED %s31 32# CHECK-PROTECTED: 0 NOTYPE GLOBAL PROTECTED 2 __start_aaa33# CHECK-PROTECTED: 0 NOTYPE GLOBAL PROTECTED 2 __stop_aaa34 35# RUN: not ld.lld -z start-stop-visibility=aaa %t.o -o /dev/null36# CHECK-ERROR: error: unknown -z start-stop-visibility= value: aaa37 38.quad __start_aaa39.quad __stop_aaa40.section aaa,"ax"41 42.global _start43.text44_start:45 nop46