72 lines · plain
1## Test the --loader-section-header option.2 3# RUN: yaml2obj --docnum=1 %s -o %t_xcoff32.o4# RUN: yaml2obj --docnum=2 %s -o %t_xcoff64.o5# RUN: llvm-readobj --loader-section-header %t_xcoff32.o |\6# RUN: FileCheck %s --check-prefixes=CHECK327# RUN: llvm-readobj --loader-section-header %t_xcoff64.o |\8# RUN: FileCheck %s --check-prefixes=CHECK649 10--- !XCOFF11FileHeader:12 MagicNumber: 0x1DF13Sections:14 - Name: .loader15 Flags: [ STYP_LOADER ]16 SectionData: "0000000100000003000000050000016D00000001000000A40000001800000211"17## ^------- -Version=118## ^------- -NumberOfSymbolEntries=319## ^------- -NumberOfRelocationEntries=520## ^------- -LengthOfImportFileIDStringTable=36521## ^------- -NumberOfImportFileIDs=122## ^------- -OffsetToImportFileIDs=0xA423## ^------- -LengthOfStringTable=2424## ^------- -OffsetToStringTable=0x21125 26 27--- !XCOFF28FileHeader:29 MagicNumber: 0x1F730Sections:31 - Name: .loader32 Flags: [ STYP_LOADER ]33 SectionData: "0000000200000003000000050000016D000000010000002300000000000000D0000000000000023D00000000000000380000000000000080"34## ^------- -Version=235## ^------- -NumberOfSymbolEntries=336## ^------- -NumberOfRelocationEntries=537## ^------- -LengthOfImportFileIDStringTable=36538## ^------- -NumberOfImportFileIDs=139## ^------- --LengthOfStringTable=0x2340## ^--------------- -OffsetToImportFileIDs=0xD041## ^--------------- -OffsetToStringTable=0x23D42## ^-------------- -OffsetToSymbolTable=0x3843## ^--------------- -OffsetToRelocationEntries=0x8044 45# CHECK32: Loader Section {46# CHECK32-NEXT: Loader Section Header {47# CHECK32-NEXT: Version: 148# CHECK32-NEXT: NumberOfSymbolEntries: 349# CHECK32-NEXT: NumberOfRelocationEntries: 550# CHECK32-NEXT: LengthOfImportFileIDStringTable: 36551# CHECK32-NEXT: NumberOfImportFileIDs: 152# CHECK32-NEXT: OffsetToImportFileIDs: 0xA453# CHECK32-NEXT: LengthOfStringTable: 2454# CHECK32-NEXT: OffsetToStringTable: 0x21155# CHECK32-NEXT: }56# CHECK32-NEXT: }57 58# CHECK64: Loader Section {59# CHECK64-NEXT: Loader Section Header {60# CHECK64-NEXT: Version: 261# CHECK64-NEXT: NumberOfSymbolEntries: 362# CHECK64-NEXT: NumberOfRelocationEntries: 563# CHECK64-NEXT: LengthOfImportFileIDStringTable: 36564# CHECK64-NEXT: NumberOfImportFileIDs: 165# CHECK64-NEXT: OffsetToImportFileIDs: 0xD066# CHECK64-NEXT: LengthOfStringTable: 3567# CHECK64-NEXT: OffsetToStringTable: 0x23D68# CHECK64-NEXT: OffsetToSymbolTable: 0x3869# CHECK64-NEXT: OffsetToRelocationEntries: 0x8070# CHECK64-NEXT: }71# CHECK64-NEXT: }72