brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 44c8571 Raw
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