brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · a71ccfd Raw
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