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