brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.8 KiB · 963fc9d Raw
125 lines · yaml
1## Test that we can explicitly specify all the fields.2# RUN: yaml2obj %s -o %t3# RUN: llvm-readobj --headers --symbols %t | FileCheck %s4 5--- !XCOFF6FileHeader:7  MagicNumber:          0x1DF8  NumberOfSections:     29  CreationTime:         010  OffsetToSymbolTable:  0x7A11  EntriesInSymbolTable: 412  AuxiliaryHeaderSize:  013  Flags:                0x014Sections:15  - Name:                    .text16    Address:                 0x017    Size:                    0x818    FileOffsetToData:        0x6419    FileOffsetToRelocations: 0x020    FileOffsetToLineNumbers: 0x021    NumberOfRelocations:     0x022    NumberOfLineNumbers:     0x023    Flags:                   [ STYP_TEXT ]24    SectionData:             "3860000048"25  - Name:                    .data26    Address:                 0x827    Size:                    0x428    FileOffsetToData:        0x6C29    FileOffsetToRelocations: 0x7030    FileOffsetToLineNumbers: 0x031    NumberOfRelocations:     0x132    NumberOfLineNumbers:     0x033    Flags:                   [ STYP_DATA ]34    SectionData:             "00000088"35    Relocations:36      - Address:         0x8037        Symbol:          0x2138        Info:            0x1F39        Type:            0x040Symbols:41  - Name:               .text42    Value:              0x043    Section:            .text44    Type:               0x045    StorageClass:       C_STAT46    NumberOfAuxEntries: 147  - Name:               .data48    Value:              0x8049    Section:            .data50    Type:               0x051    StorageClass:       C_STAT52    NumberOfAuxEntries: 153 54# CHECK:      FileHeader {55# CHECK-NEXT:   Magic: 0x1DF56# CHECK-NEXT:   NumberOfSections: 257# CHECK-NEXT:   TimeStamp: None (0x0)58# CHECK-NEXT:   SymbolTableOffset: 0x7A59# CHECK-NEXT:   SymbolTableEntries: 460# CHECK-NEXT:   OptionalHeaderSize: 0x061# CHECK-NEXT:   Flags: 0x062# CHECK-NEXT: }63# CHECK-NEXT: AuxiliaryHeader {64# CHECK-NEXT: }65# CHECK-NEXT: Sections [66# CHECK-NEXT:   Section {67# CHECK-NEXT:     Index: 168# CHECK-NEXT:     Name: .text69# CHECK-NEXT:     PhysicalAddress: 0x070# CHECK-NEXT:     VirtualAddress: 0x071# CHECK-NEXT:     Size: 0x872# CHECK-NEXT:     RawDataOffset: 0x6473# CHECK-NEXT:     RelocationPointer: 0x074# CHECK-NEXT:     LineNumberPointer: 0x075# CHECK-NEXT:     NumberOfRelocations: 076# CHECK-NEXT:     NumberOfLineNumbers: 077# CHECK-NEXT:     Type: STYP_TEXT (0x20)78# CHECK-NEXT:   }79# CHECK-NEXT:   Section {80# CHECK-NEXT:     Index: 281# CHECK-NEXT:     Name: .data82# CHECK-NEXT:     PhysicalAddress: 0x883# CHECK-NEXT:     VirtualAddress: 0x884# CHECK-NEXT:     Size: 0x485# CHECK-NEXT:     RawDataOffset: 0x6C86# CHECK-NEXT:     RelocationPointer: 0x7087# CHECK-NEXT:     LineNumberPointer: 0x088# CHECK-NEXT:     NumberOfRelocations: 189# CHECK-NEXT:     NumberOfLineNumbers: 090# CHECK-NEXT:     Type: STYP_DATA (0x40)91# CHECK-NEXT:   }92# CHECK-NEXT: ]93# CHECK-NEXT: Symbols [94# CHECK-NEXT:   Symbol {95# CHECK-NEXT:     Index: 096# CHECK-NEXT:     Name: .text97# CHECK-NEXT:     Value (RelocatableAddress): 0x098# CHECK-NEXT:     Section: .text99# CHECK-NEXT:     Type: 0x0100# CHECK-NEXT:     StorageClass: C_STAT (0x3)101# CHECK-NEXT:     NumberOfAuxEntries: 1102# CHECK-NEXT:     Sect Auxiliary Entry For Stat {103# CHECK-NEXT:       Index: 1104# CHECK-NEXT:       SectionLength: 0105# CHECK-NEXT:       NumberOfRelocEnt: 0106# CHECK-NEXT:       NumberOfLineNum: 0107# CHECK-NEXT:     }108# CHECK-NEXT:   }109# CHECK-NEXT:   Symbol {110# CHECK-NEXT:     Index: 2111# CHECK-NEXT:     Name: .data112# CHECK-NEXT:     Value (RelocatableAddress): 0x80113# CHECK-NEXT:     Section: .data114# CHECK-NEXT:     Type: 0x0115# CHECK-NEXT:     StorageClass: C_STAT (0x3)116# CHECK-NEXT:     NumberOfAuxEntries: 1117# CHECK-NEXT:     Sect Auxiliary Entry For Stat {118# CHECK-NEXT:       Index: 3119# CHECK-NEXT:       SectionLength: 0120# CHECK-NEXT:       NumberOfRelocEnt: 0121# CHECK-NEXT:       NumberOfLineNum: 0122# CHECK-NEXT:     }123# CHECK-NEXT:   }124# CHECK-NEXT: ]125