41 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o - | llvm-readelf -s - | FileCheck %s2 3# CHECK: 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND4# CHECK-NEXT: 1: 0000000000000000 0 FILE LOCAL DEFAULT ABS foo.c5# CHECK-NEXT: 2: 0000000000000000 0 SECTION LOCAL DEFAULT 2 .text6# CHECK-NEXT: 3: 0000000000000000 0 SECTION LOCAL DEFAULT 4 foo7# CHECK-NEXT: 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 local08# CHECK-NEXT: 5: 0000000000000000 0 FILE LOCAL DEFAULT ABS bar.c9# CHECK-NEXT: 6: 0000000000000000 0 SECTION LOCAL DEFAULT 6 bar010# CHECK-NEXT: 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 local111# CHECK-NEXT: 8: 0000000000000000 0 SECTION LOCAL DEFAULT 8 bar112# CHECK-NEXT: 9: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 local213# CHECK-NEXT: 10: 0000000000000000 0 FILE LOCAL DEFAULT ABS bar.c14# CHECK-NEXT: 11: 0000000000000008 0 NOTYPE GLOBAL DEFAULT 2 foo.c15# CHECK-NEXT: 12: 0000000000000000 0 NOTYPE GLOBAL DEFAULT 6 bar.c16 17.quad .text18 19## A STT_FILE symbol and a symbol of the same name can coexist.20.file "foo.c"21.globl foo.c22foo.c:23.section foo,"a"24local0:25.quad foo26 27## STT_FILE "bar.c" precedes subsequently defined local symbols.28.file "bar.c"29.section bar0,"a"30.globl bar.c31bar.c:32local1:33.quad bar034 35.section bar1,"a"36local2:37.quad bar138 39## STT_FILE symbols of the same name are not de-duplicated.40.file "bar.c"41