146 lines · yaml
1# RUN: yaml2obj %s -o %t2# RUN: llvm-readobj --headers --symbols --string-table %t | \3# RUN: FileCheck %s --check-prefix=CHECK644 5--- !XCOFF6FileHeader:7 MagicNumber: 0x01F78Sections:9 - Name: .text10 Flags: [ STYP_TEXT ]11 - Name: .data12 Flags: [ STYP_DATA ]13 SectionData: "0000000000000FC0"14 - Name: .bss15 Flags: [ STYP_BSS ]16 Relocations:17 - Type: 0x0218 - Name: .debug19 Address: 0x020 Size: 0x6021 Flags: [ STYP_DEBUG, STYP_DATA ]22 SectionData: 0111010323Symbols:24 - Name: .file25 Section: N_DEBUG26 - Name: .undef27 - Name: .abs28 Section: N_ABS29 - Name: .text30 Value: 0x031 Section: .text32 Type: 0x033 StorageClass: C_HIDEXT34 35# CHECK64: AddressSize: 64bit36# CHECK64-NEXT: FileHeader {37# CHECK64-NEXT: Magic: 0x1F738# CHECK64-NEXT: NumberOfSections: 439# CHECK64-NEXT: TimeStamp: None (0x0)40# CHECK64-NEXT: SymbolTableOffset: 0x15241# CHECK64-NEXT: SymbolTableEntries: 442# CHECK64-NEXT: OptionalHeaderSize: 0x043# CHECK64-NEXT: Flags: 0x044# CHECK64-NEXT: }45# CHECK64-NEXT: AuxiliaryHeader {46# CHECK64-NEXT: }47# CHECK64-NEXT: Sections [48# CHECK64-NEXT: Section {49# CHECK64-NEXT: Index: 150# CHECK64-NEXT: Name: .text51# CHECK64-NEXT: PhysicalAddress: 0x052# CHECK64-NEXT: VirtualAddress: 0x053# CHECK64-NEXT: Size: 0x054# CHECK64-NEXT: RawDataOffset: 0x055# CHECK64-NEXT: RelocationPointer: 0x056# CHECK64-NEXT: LineNumberPointer: 0x057# CHECK64-NEXT: NumberOfRelocations: 058# CHECK64-NEXT: NumberOfLineNumbers: 059# CHECK64-NEXT: Type: STYP_TEXT (0x20)60# CHECK64-NEXT: }61# CHECK64-NEXT: Section {62# CHECK64-NEXT: Index: 263# CHECK64-NEXT: Name: .data64# CHECK64-NEXT: PhysicalAddress: 0x065# CHECK64-NEXT: VirtualAddress: 0x066# CHECK64-NEXT: Size: 0x867# CHECK64-NEXT: RawDataOffset: 0x13868# CHECK64-NEXT: RelocationPointer: 0x069# CHECK64-NEXT: LineNumberPointer: 0x070# CHECK64-NEXT: NumberOfRelocations: 071# CHECK64-NEXT: NumberOfLineNumbers: 072# CHECK64-NEXT: Type: STYP_DATA (0x40)73# CHECK64-NEXT: }74# CHECK64-NEXT: Section {75# CHECK64-NEXT: Index: 376# CHECK64-NEXT: Name: .bss77# CHECK64-NEXT: PhysicalAddress: 0x878# CHECK64-NEXT: VirtualAddress: 0x879# CHECK64-NEXT: Size: 0x080# CHECK64-NEXT: RawDataOffset: 0x081# CHECK64-NEXT: RelocationPointer: 0x14482# CHECK64-NEXT: LineNumberPointer: 0x083# CHECK64-NEXT: NumberOfRelocations: 184# CHECK64-NEXT: NumberOfLineNumbers: 085# CHECK64-NEXT: Type: STYP_BSS (0x80)86# CHECK64-NEXT: }87# CHECK64-NEXT: Section {88# CHECK64-NEXT: Index: 489# CHECK64-NEXT: Name: .debug90# CHECK64-NEXT: PhysicalAddress: 0x091# CHECK64-NEXT: VirtualAddress: 0x092# CHECK64-NEXT: Size: 0x6093# CHECK64-NEXT: RawDataOffset: 0x14094# CHECK64-NEXT: RelocationPointer: 0x095# CHECK64-NEXT: LineNumberPointer: 0x096# CHECK64-NEXT: NumberOfRelocations: 097# CHECK64-NEXT: NumberOfLineNumbers: 098# CHECK64-NEXT: Type: 0x204099# CHECK64-NEXT: }100# CHECK64-NEXT: ]101# CHECK64-NEXT: Symbols [102# CHECK64-NEXT: Symbol {103# CHECK64-NEXT: Index: 0104# CHECK64-NEXT: Name: .file105# CHECK64-NEXT: Value: 0x0106# CHECK64-NEXT: Section: N_DEBUG107# CHECK64-NEXT: Type: 0x0108# CHECK64-NEXT: StorageClass: C_NULL (0x0)109# CHECK64-NEXT: NumberOfAuxEntries: 0110# CHECK64-NEXT: }111# CHECK64-NEXT: Symbol {112# CHECK64-NEXT: Index: 1113# CHECK64-NEXT: Name: .undef114# CHECK64-NEXT: Value: 0x0115# CHECK64-NEXT: Section: N_UNDEF116# CHECK64-NEXT: Type: 0x0117# CHECK64-NEXT: StorageClass: C_NULL (0x0)118# CHECK64-NEXT: NumberOfAuxEntries: 0119# CHECK64-NEXT: }120# CHECK64-NEXT: Symbol {121# CHECK64-NEXT: Index: 2122# CHECK64-NEXT: Name: .abs123# CHECK64-NEXT: Value: 0x0124# CHECK64-NEXT: Section: N_ABS125# CHECK64-NEXT: Type: 0x0126# CHECK64-NEXT: StorageClass: C_NULL (0x0)127# CHECK64-NEXT: NumberOfAuxEntries: 0128# CHECK64-NEXT: }129# CHECK64-NEXT: Symbol {130# CHECK64-NEXT: Index: 3131# CHECK64-NEXT: Name: .text132# CHECK64-NEXT: Value (RelocatableAddress): 0x0133# CHECK64-NEXT: Section: .text134# CHECK64-NEXT: Type: 0x0135# CHECK64-NEXT: StorageClass: C_HIDEXT (0x6B)136# CHECK64-NEXT: NumberOfAuxEntries: 0137# CHECK64-NEXT: }138# CHECK64-NEXT: ]139# CHECK64-NEXT: StringTable {140# CHECK64-NEXT: Length: 28141# CHECK64-NEXT: [ 4] .text142# CHECK64-NEXT: [ a] .abs143# CHECK64-NEXT: [ f] .undef144# CHECK64-NEXT: [ 16] .file145# CHECK64-NEXT: }146