126 lines · plain
1# RUN: yaml2obj %s | llvm-readobj --file-headers -r --expand-relocs - | FileCheck %s --check-prefix COFF-I3862# RUN: yaml2obj -o %t %s3# RUN: llvm-readobj --file-headers -r --expand-relocs %t | FileCheck %s --check-prefix COFF-I3864 5# COFF-I386: Characteristics [ (0x200)6# COFF-I386-NEXT: IMAGE_FILE_DEBUG_STRIPPED (0x200)7# COFF-I386-NEXT: ]8 9# COFF-I386: Relocations [10# COFF-I386-NEXT: Section (1) .text {11# COFF-I386-NEXT: Relocation {12# COFF-I386-NEXT: Offset: 0xE13# COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR32 (6)14# COFF-I386-NEXT: Symbol: L_.str15# COFF-I386-NEXT: SymbolIndex: 516# COFF-I386-NEXT: }17# COFF-I386-NEXT: Relocation {18# COFF-I386-NEXT: Offset: 0x1319# COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32 (20)20# COFF-I386-NEXT: Symbol: _puts21# COFF-I386-NEXT: SymbolIndex: 622# COFF-I386-NEXT: }23# COFF-I386-NEXT: Relocation {24# COFF-I386-NEXT: Offset: 0x1825# COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32 (20)26# COFF-I386-NEXT: Symbol: _SomeOtherFunction27# COFF-I386-NEXT: SymbolIndex: 728# COFF-I386-NEXT: }29# COFF-I386-NEXT: }30# COFF-I386-NEXT: ]31 32!COFF33header: !Header34 Machine: IMAGE_FILE_MACHINE_I386 # (0x14c)35 Characteristics: [ IMAGE_FILE_DEBUG_STRIPPED ]36 37sections:38 - !Section39 Name: .text40 Alignment: 1641 Characteristics: [IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ, ] # 0x6050002042 SectionData: !hex "83EC0CC744240800000000C7042400000000E800000000E8000000008B44240883C40CC3" # |....D$.......$...............D$.....|43 44 Relocations:45 - !Relocation46 VirtualAddress: 0xe47 SymbolName: L_.str48 Type: IMAGE_REL_I386_DIR3249 50 - !Relocation51 VirtualAddress: 0x1352 SymbolName: _puts53 Type: IMAGE_REL_I386_REL3254 55 - !Relocation56 VirtualAddress: 0x1857 SymbolName: _SomeOtherFunction58 Type: IMAGE_REL_I386_REL3259 60 - !Section61 Name: .data62 Alignment: 163 Characteristics: [IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE, ] # 0xc010004064 SectionData: !hex "48656C6C6F20576F726C642100" # |Hello World!.|65 66symbols:67 - !Symbol68 Name: .text69 Value: 070 SectionNumber: 171 SimpleType: IMAGE_SYM_TYPE_NULL # (0)72 ComplexType: IMAGE_SYM_DTYPE_NULL # (0)73 StorageClass: IMAGE_SYM_CLASS_STATIC # (3)74 SectionDefinition:75 Length: 3676 NumberOfRelocations: 377 NumberOfLinenumbers: 078 CheckSum: 079 Number: 180 81 - !Symbol82 Name: .data83 Value: 084 SectionNumber: 285 SimpleType: IMAGE_SYM_TYPE_NULL # (0)86 ComplexType: IMAGE_SYM_DTYPE_NULL # (0)87 StorageClass: IMAGE_SYM_CLASS_STATIC # (3)88 SectionDefinition:89 Length: 1390 NumberOfRelocations: 091 NumberOfLinenumbers: 092 CheckSum: 093 Number: 294 95 - !Symbol96 Name: _main97 Value: 098 SectionNumber: 199 SimpleType: IMAGE_SYM_TYPE_NULL # (0)100 ComplexType: IMAGE_SYM_DTYPE_FUNCTION # (2)101 StorageClass: IMAGE_SYM_CLASS_EXTERNAL # (2)102 103 - !Symbol104 Name: L_.str105 Value: 0106 SectionNumber: 2107 SimpleType: IMAGE_SYM_TYPE_NULL # (0)108 ComplexType: IMAGE_SYM_DTYPE_NULL # (0)109 StorageClass: IMAGE_SYM_CLASS_STATIC # (3)110 111 - !Symbol112 Name: _puts113 Value: 0114 SectionNumber: 0115 SimpleType: IMAGE_SYM_TYPE_NULL # (0)116 ComplexType: IMAGE_SYM_DTYPE_NULL # (0)117 StorageClass: IMAGE_SYM_CLASS_EXTERNAL # (2)118 119 - !Symbol120 Name: _SomeOtherFunction121 Value: 0122 SectionNumber: 0123 SimpleType: IMAGE_SYM_TYPE_NULL # (0)124 ComplexType: IMAGE_SYM_DTYPE_NULL # (0)125 StorageClass: IMAGE_SYM_CLASS_EXTERNAL # (2)126