## This is a general test for the --section-headers option. # RUN: yaml2obj %s -o %t1 # RUN: llvm-readobj --section-headers %t1 | \ # RUN: FileCheck --strict-whitespace --match-full-lines --check-prefix=SEC32 %s # SEC32:Format: aixcoff-rs6000 # SEC32-NEXT:Arch: powerpc # SEC32-NEXT:AddressSize: 32bit # SEC32-NEXT:Sections [ # SEC32-NEXT: Section { # SEC32-NEXT: Index: 1 # SEC32-NEXT: Name: .text # SEC32-NEXT: PhysicalAddress: 0x0 # SEC32-NEXT: VirtualAddress: 0x0 # SEC32-NEXT: Size: 0x4 # SEC32-NEXT: RawDataOffset: 0x64 # SEC32-NEXT: RelocationPointer: 0x0 # SEC32-NEXT: LineNumberPointer: 0x0 # SEC32-NEXT: NumberOfRelocations: 0 # SEC32-NEXT: NumberOfLineNumbers: 0 # SEC32-NEXT: Type: STYP_TEXT (0x20) # SEC32-NEXT: } # SEC32-NEXT: Section { # SEC32-NEXT: Index: 2 # SEC32-NEXT: Name: .data # SEC32-NEXT: PhysicalAddress: 0x4 # SEC32-NEXT: VirtualAddress: 0x4 # SEC32-NEXT: Size: 0x4 # SEC32-NEXT: RawDataOffset: 0x68 # SEC32-NEXT: RelocationPointer: 0x6C # SEC32-NEXT: LineNumberPointer: 0x0 # SEC32-NEXT: NumberOfRelocations: 1 # SEC32-NEXT: NumberOfLineNumbers: 0 # SEC32-NEXT: Type: STYP_DATA (0x40) # SEC32-NEXT: } # SEC32-NEXT:] --- !XCOFF FileHeader: MagicNumber: [[MAGIC=0x1DF]] Sections: - Name: .text Flags: [ STYP_TEXT ] SectionData: "1234" - Name: .data Flags: [ STYP_DATA ] SectionData: "5678" Relocations: - Address: 0x80 Symbol: 0x21 Info: 0x1F Type: 0x0 # RUN: yaml2obj -DMAGIC=0x01F7 %s -o %t2 # RUN: llvm-readobj --section-headers %t2 | \ # RUN: FileCheck --strict-whitespace --match-full-lines --check-prefix=SEC64 %s # SEC64:Format: aix5coff64-rs6000 # SEC64-NEXT:Arch: powerpc64 # SEC64-NEXT:AddressSize: 64bit # SEC64-NEXT:Sections [ # SEC64-NEXT: Section { # SEC64-NEXT: Index: 1 # SEC64-NEXT: Name: .text # SEC64-NEXT: PhysicalAddress: 0x0 # SEC64-NEXT: VirtualAddress: 0x0 # SEC64-NEXT: Size: 0x4 # SEC64-NEXT: RawDataOffset: 0xA8 # SEC64-NEXT: RelocationPointer: 0x0 # SEC64-NEXT: LineNumberPointer: 0x0 # SEC64-NEXT: NumberOfRelocations: 0 # SEC64-NEXT: NumberOfLineNumbers: 0 # SEC64-NEXT: Type: STYP_TEXT (0x20) # SEC64-NEXT: } # SEC64-NEXT: Section { # SEC64-NEXT: Index: 2 # SEC64-NEXT: Name: .data # SEC64-NEXT: PhysicalAddress: 0x4 # SEC64-NEXT: VirtualAddress: 0x4 # SEC64-NEXT: Size: 0x4 # SEC64-NEXT: RawDataOffset: 0xAC # SEC64-NEXT: RelocationPointer: 0xB0 # SEC64-NEXT: LineNumberPointer: 0x0 # SEC64-NEXT: NumberOfRelocations: 1 # SEC64-NEXT: NumberOfLineNumbers: 0 # SEC64-NEXT: Type: STYP_DATA (0x40) # SEC64-NEXT: } # SEC64-NEXT:]