132 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objcopy %t %t23# RUN: llvm-readobj --symbols %t2 | FileCheck %s4 5!ELF6FileHeader:7 Class: ELFCLASS648 Data: ELFDATA2LSB9 Type: ET_EXEC10 Machine: EM_X86_6411Sections:12 - Name: .text13 Type: SHT_PROGBITS14 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]15 Address: 0x100016 AddressAlign: 0x000000000000001017 Content: "0000000000000000"18 - Name: .data19 Type: SHT_PROGBITS20 Flags: [ SHF_ALLOC ]21 Address: 0x200022 AddressAlign: 0x000000000000001023 Content: "0000000000000000"24Symbols:25 - Name: _start26 Type: STT_FUNC27 Section: .text28 Value: 0x100029 Size: 430 Binding: STB_GLOBAL31 - Name: bam32 Type: STT_FUNC33 Section: .text34 Value: 0x100135 Size: 436 Other: [ STV_HIDDEN ]37 Binding: STB_GLOBAL38 - Name: foo39 Type: STT_FUNC40 Section: .text41 Value: 0x100442 Binding: STB_GLOBAL43 - Name: faz44 Type: STT_OBJECT45 Section: .data46 Value: 0x200247 Size: 248 Other: [ STV_INTERNAL ]49 Binding: STB_GLOBAL50 - Name: bar51 Type: STT_OBJECT52 Section: .data53 Value: 0x200054 Size: 455 Binding: STB_GLOBAL56 - Name: baz57 Type: STT_OBJECT58 Section: .data59 Value: 0x200460 Size: 461 Binding: STB_GLOBAL62 63#CHECK: Symbols [64#CHECK-NEXT: Symbol {65#CHECK-NEXT: Name:66#CHECK-NEXT: Value: 0x067#CHECK-NEXT: Size: 068#CHECK-NEXT: Binding: Local69#CHECK-NEXT: Type: None70#CHECK-NEXT: Other: 071#CHECK-NEXT: Section: Undefined72#CHECK-NEXT: }73#CHECK-NEXT: Symbol {74#CHECK-NEXT: Name: _start75#CHECK-NEXT: Value: 0x100076#CHECK-NEXT: Size: 477#CHECK-NEXT: Binding: Global78#CHECK-NEXT: Type: Function79#CHECK-NEXT: Other: 080#CHECK-NEXT: Section: .text81#CHECK-NEXT: }82#CHECK-NEXT: Symbol {83#CHECK-NEXT: Name: bam84#CHECK-NEXT: Value: 0x100185#CHECK-NEXT: Size: 486#CHECK-NEXT: Binding: Global87#CHECK-NEXT: Type: Function88#CHECK-NEXT: Other [89#CHECK-NEXT: STV_HIDDEN90#CHECK-NEXT: ]91#CHECK-NEXT: Section: .text92#CHECK-NEXT: }93#CHECK-NEXT: Symbol {94#CHECK-NEXT: Name: foo95#CHECK-NEXT: Value: 0x100496#CHECK-NEXT: Size: 097#CHECK-NEXT: Binding: Global98#CHECK-NEXT: Type: Function99#CHECK-NEXT: Other: 0100#CHECK-NEXT: Section: .text101#CHECK-NEXT: }102#CHECK-NEXT: Symbol {103#CHECK-NEXT: Name: faz104#CHECK-NEXT: Value: 0x2002105#CHECK-NEXT: Size: 2106#CHECK-NEXT: Binding: Global107#CHECK-NEXT: Type: Object108#CHECK-NEXT: Other [109#CHECK-NEXT: STV_INTERNAL110#CHECK-NEXT: ]111#CHECK-NEXT: Section: .data112#CHECK-NEXT: }113#CHECK-NEXT: Symbol {114#CHECK-NEXT: Name: bar115#CHECK-NEXT: Value: 0x2000116#CHECK-NEXT: Size: 4117#CHECK-NEXT: Binding: Global118#CHECK-NEXT: Type: Object119#CHECK-NEXT: Other: 0120#CHECK-NEXT: Section: .data121#CHECK-NEXT: }122#CHECK-NEXT: Symbol {123#CHECK-NEXT: Name: baz124#CHECK-NEXT: Value: 0x2004125#CHECK-NEXT: Size: 4126#CHECK-NEXT: Binding: Global127#CHECK-NEXT: Type: Object128#CHECK-NEXT: Other: 0129#CHECK-NEXT: Section: .data130#CHECK-NEXT: }131#CHECK-NEXT:]132