34 lines · yaml
1## Check we allow placing local symbols after global to2## .symtab and .dynsym. This allows us to produce broken outputs.3 4# RUN: yaml2obj %s -o %t5# RUN: llvm-readelf --symbols %t | FileCheck %s6 7# CHECK: Symbol table '.dynsym' contains 3 entries:8# CHECK-NEXT: Num: Value Size Type Bind Vis Ndx Name9# CHECK-NEXT: 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND10# CHECK-NEXT: 1: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND dynamicGlobal11# CHECK-NEXT: 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND dynamicLocal12 13# CHECK: Symbol table '.symtab' contains 3 entries:14# CHECK-NEXT: Num: Value Size Type Bind Vis Ndx Name15# CHECK-NEXT: 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND16# CHECK-NEXT: 1: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND staticGlobal17# CHECK-NEXT: 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND staticLocal18 19--- !ELF20FileHeader:21 Class: ELFCLASS6422 Data: ELFDATA2LSB23 Type: ET_REL24Symbols:25 - Name: staticGlobal26 Binding: STB_GLOBAL27 - Name: staticLocal28 Binding: STB_LOCAL29DynamicSymbols:30 - Name: dynamicGlobal31 Binding: STB_GLOBAL32 - Name: dynamicLocal33 Binding: STB_LOCAL34