167 lines · yaml
1## Check that yaml2obj automatically assigns omited fields with values.2# RUN: yaml2obj %s -o %t3# RUN: llvm-readobj --headers --symbols %t | FileCheck %s4 5--- !XCOFF6FileHeader:7 MagicNumber: 0x1DF8Sections:9 - Name: .text10 Flags: [ STYP_TEXT ]11 SectionData: "9061FFF880820000"12 - Name: .data13 Flags: [ STYP_DATA ]14 SectionData: "0000000000000FC0"15 Relocations:16 - Address: 0x0817 - Name: .data18 Relocations:19 - Type: 0x0220 - Name: .debug21 Address: 0x022 Size: 0x6023 Flags: [ STYP_DEBUG, STYP_DATA ]24 SectionData: 0111010325 - Flags: [ STYP_BSS, STYP_DWARF, STYP_EXCEPT, STYP_INFO, STYP_TDATA, STYP_TBSS, STYP_LOADER, STYP_TYPCHK, STYP_OVRFLO ]26Symbols:27 - Name: .file28 Section: N_DEBUG29 - Name: .undef30 - Name: .abs31 Section: N_ABS32 - Name: .text33 Value: 0x034 Section: .text35 Type: 0x036 StorageClass: C_HIDEXT37 NumberOfAuxEntries: 138 39# CHECK: AddressSize: 32bit40# CHECK-NEXT: FileHeader {41# CHECK-NEXT: Magic: 0x1DF42# CHECK-NEXT: NumberOfSections: 543# CHECK-NEXT: TimeStamp: None (0x0)44# CHECK-NEXT: SymbolTableOffset: 0x10445# CHECK-NEXT: SymbolTableEntries: 546# CHECK-NEXT: OptionalHeaderSize: 0x047# CHECK-NEXT: Flags: 0x048# CHECK-NEXT: }49# CHECK-NEXT: AuxiliaryHeader {50# CHECK-NEXT: }51# CHECK-NEXT: Sections [52# CHECK-NEXT: Section {53# CHECK-NEXT: Index: 154# CHECK-NEXT: Name: .text55# CHECK-NEXT: PhysicalAddress: 0x056# CHECK-NEXT: VirtualAddress: 0x057# CHECK-NEXT: Size: 0x858# CHECK-NEXT: RawDataOffset: 0xDC59# CHECK-NEXT: RelocationPointer: 0x060# CHECK-NEXT: LineNumberPointer: 0x061# CHECK-NEXT: NumberOfRelocations: 062# CHECK-NEXT: NumberOfLineNumbers: 063# CHECK-NEXT: Type: STYP_TEXT (0x20)64# CHECK-NEXT: }65# CHECK-NEXT: Section {66# CHECK-NEXT: Index: 267# CHECK-NEXT: Name: .data68# CHECK-NEXT: PhysicalAddress: 0x069# CHECK-NEXT: VirtualAddress: 0x070# CHECK-NEXT: Size: 0x871# CHECK-NEXT: RawDataOffset: 0xE472# CHECK-NEXT: RelocationPointer: 0xF073# CHECK-NEXT: LineNumberPointer: 0x074# CHECK-NEXT: NumberOfRelocations: 175# CHECK-NEXT: NumberOfLineNumbers: 076# CHECK-NEXT: Type: STYP_DATA (0x40)77# CHECK-NEXT: }78# CHECK-NEXT: Section {79# CHECK-NEXT: Index: 380# CHECK-NEXT: Name: .data81# CHECK-NEXT: PhysicalAddress: 0x082# CHECK-NEXT: VirtualAddress: 0x083# CHECK-NEXT: Size: 0x084# CHECK-NEXT: RawDataOffset: 0x085# CHECK-NEXT: RelocationPointer: 0xFA86# CHECK-NEXT: LineNumberPointer: 0x087# CHECK-NEXT: NumberOfRelocations: 188# CHECK-NEXT: NumberOfLineNumbers: 089# CHECK-NEXT: Type: 0x090# CHECK-NEXT: }91# CHECK-NEXT: Section {92# CHECK-NEXT: Index: 493# CHECK-NEXT: Name: .debug94# CHECK-NEXT: PhysicalAddress: 0x095# CHECK-NEXT: VirtualAddress: 0x096# CHECK-NEXT: Size: 0x6097# CHECK-NEXT: RawDataOffset: 0xEC98# CHECK-NEXT: RelocationPointer: 0x099# CHECK-NEXT: LineNumberPointer: 0x0100# CHECK-NEXT: NumberOfRelocations: 0101# CHECK-NEXT: NumberOfLineNumbers: 0102# CHECK-NEXT: Type: 0x2040103# CHECK-NEXT: }104# CHECK-NEXT: Section {105# CHECK-NEXT: Index: 5106# CHECK-NEXT: Name: 107# CHECK-NEXT: PhysicalAddress: 0x0108# CHECK-NEXT: VirtualAddress: 0x0109# CHECK-NEXT: Size: 0x0110# CHECK-NEXT: RawDataOffset: 0x0111# CHECK-NEXT: RelocationPointer: 0x0112# CHECK-NEXT: LineNumberPointer: 0x0113# CHECK-NEXT: NumberOfRelocations: 0114# CHECK-NEXT: NumberOfLineNumbers: 0115# CHECK-NEXT: Type: 0xDF90116# CHECK-NEXT: }117# CHECK-NEXT: ]118# CHECK-NEXT: Symbols [119# CHECK-NEXT: Symbol {120# CHECK-NEXT: Index: 0121# CHECK-NEXT: Name: .file122# CHECK-NEXT: Value: 0x0123# CHECK-NEXT: Section: N_DEBUG124# CHECK-NEXT: Type: 0x0125# CHECK-NEXT: StorageClass: C_NULL (0x0)126# CHECK-NEXT: NumberOfAuxEntries: 0127# CHECK-NEXT: }128# CHECK-NEXT: Symbol {129# CHECK-NEXT: Index: 1130# CHECK-NEXT: Name: .undef131# CHECK-NEXT: Value: 0x0132# CHECK-NEXT: Section: N_UNDEF133# CHECK-NEXT: Type: 0x0134# CHECK-NEXT: StorageClass: C_NULL (0x0)135# CHECK-NEXT: NumberOfAuxEntries: 0136# CHECK-NEXT: }137# CHECK-NEXT: Symbol {138# CHECK-NEXT: Index: 2139# CHECK-NEXT: Name: .abs140# CHECK-NEXT: Value: 0x0141# CHECK-NEXT: Section: N_ABS142# CHECK-NEXT: Type: 0x0143# CHECK-NEXT: StorageClass: C_NULL (0x0)144# CHECK-NEXT: NumberOfAuxEntries: 0145# CHECK-NEXT: }146# CHECK-NEXT: Symbol {147# CHECK-NEXT: Index: 3148# CHECK-NEXT: Name: .text149# CHECK-NEXT: Value (RelocatableAddress): 0x0150# CHECK-NEXT: Section: .text151# CHECK-NEXT: Type: 0x0152# CHECK-NEXT: StorageClass: C_HIDEXT (0x6B)153# CHECK-NEXT: NumberOfAuxEntries: 1154# CHECK-NEXT: CSECT Auxiliary Entry {155# CHECK-NEXT: Index: 4156# CHECK-NEXT: SectionLen: 0157# CHECK-NEXT: ParameterHashIndex: 0x0158# CHECK-NEXT: TypeChkSectNum: 0x0159# CHECK-NEXT: SymbolAlignmentLog2: 0160# CHECK-NEXT: SymbolType: XTY_ER (0x0)161# CHECK-NEXT: StorageMappingClass: XMC_PR (0x0)162# CHECK-NEXT: StabInfoIndex: 0x0163# CHECK-NEXT: StabSectNum: 0x0164# CHECK-NEXT: }165# CHECK-NEXT: }166# CHECK-NEXT: ]167