Bob Wilson | ff9a6b4 | 2013-05-19 14:59:08 +0000 | [diff] [blame] | 1 | RUN-disabled: obj2yaml %p/Inputs/trivial-object-test.coff-i386 | FileCheck %s --check-prefix COFF-I386 |
| 2 | RUN-disabled: obj2yaml %p/Inputs/trivial-object-test.coff-x86-64 | FileCheck %s --check-prefix COFF-X86-64 |
| 3 | RUN: true |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 4 | |
| 5 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 6 | COFF-I386: header: |
| 7 | COFF-I386-NEXT: Machine: IMAGE_FILE_MACHINE_I386 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 8 | |
| 9 | COFF-I386: sections: |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 10 | COFF-I386-NEXT: - Name: .text |
| 11 | COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] |
| 12 | COFF-I386-NEXT: Alignment: 16 |
| 13 | COFF-I386-NEXT: SectionData: 83EC0CC744240800000000C7042400000000E800000000E8000000008B44240883C40CC3 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 14 | |
| 15 | COFF-I386: Relocations: |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 16 | COFF-I386-NEXT: - VirtualAddress: 14 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 17 | COFF-I386-NEXT: SymbolTableIndex: 5 |
| 18 | COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR32 |
| 19 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 20 | COFF-I386: - VirtualAddress: 19 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 21 | COFF-I386-NEXT: SymbolTableIndex: 6 |
| 22 | COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32 |
| 23 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 24 | COFF-I386: - VirtualAddress: 24 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 25 | COFF-I386-NEXT: SymbolTableIndex: 7 |
| 26 | COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32 |
| 27 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 28 | COFF-I386: - Name: .data |
| 29 | COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] |
| 30 | COFF-I386-NEXT: Alignment: 1 |
| 31 | COFF-I386-NEXT: SectionData: 48656C6C6F20576F726C642100 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 32 | |
| 33 | COFF-I386: symbols: |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 34 | COFF-I386-NEXT: - Name: .text |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 35 | COFF-I386-NEXT: Value: 0 |
| 36 | COFF-I386-NEXT: SectionNumber: 1 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 37 | COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 38 | COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL |
| 39 | COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 40 | COFF-I386-NEXT: NumberOfAuxSymbols: 1 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 41 | COFF-I386-NEXT: AuxiliaryData: 240000000300000000000000010000000000 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 42 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 43 | COFF-I386: - Name: .data |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 44 | COFF-I386-NEXT: Value: 0 |
| 45 | COFF-I386-NEXT: SectionNumber: 2 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 46 | COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 47 | COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL |
| 48 | COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 49 | COFF-I386-NEXT: NumberOfAuxSymbols: 1 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 50 | COFF-I386-NEXT: AuxiliaryData: 0D0000000000000000000000020000000000 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 51 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 52 | COFF-I386: - Name: _main |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 53 | COFF-I386-NEXT: Value: 0 |
| 54 | COFF-I386-NEXT: SectionNumber: 1 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 55 | COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 56 | COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION |
| 57 | COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 58 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 59 | COFF-I386: - Name: L_.str |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 60 | COFF-I386-NEXT: Value: 0 |
| 61 | COFF-I386-NEXT: SectionNumber: 2 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 62 | COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 63 | COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL |
| 64 | COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 65 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 66 | COFF-I386: - Name: _puts |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 67 | COFF-I386-NEXT: Value: 0 |
| 68 | COFF-I386-NEXT: SectionNumber: 0 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 69 | COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 70 | COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL |
| 71 | COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 72 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 73 | COFF-I386: - Name: _SomeOtherFunction |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 74 | COFF-I386-NEXT: Value: 0 |
| 75 | COFF-I386-NEXT: SectionNumber: 0 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 76 | COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 77 | COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL |
| 78 | COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 79 | |
| 80 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 81 | COFF-X86-64: header: |
| 82 | COFF-X86-64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD64 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 83 | |
| 84 | COFF-X86-64: sections: |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 85 | COFF-X86-64-NEXT: - Name: .text |
| 86 | COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] |
| 87 | COFF-X86-64-NEXT: Alignment: 16 |
| 88 | COFF-X86-64-NEXT: SectionData: 4883EC28C744242400000000488D0D00000000E800000000E8000000008B4424244883C428C3 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 89 | |
| 90 | COFF-X86-64: Relocations: |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 91 | COFF-X86-64-NEXT: - VirtualAddress: 15 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 92 | COFF-X86-64-NEXT: SymbolTableIndex: 5 |
| 93 | COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32 |
| 94 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 95 | COFF-X86-64: - VirtualAddress: 20 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 96 | COFF-X86-64-NEXT: SymbolTableIndex: 6 |
| 97 | COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32 |
| 98 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 99 | COFF-X86-64: - VirtualAddress: 25 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 100 | COFF-X86-64-NEXT: SymbolTableIndex: 7 |
| 101 | COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32 |
| 102 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 103 | COFF-X86-64: - Name: .data |
| 104 | COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] |
| 105 | COFF-X86-64-NEXT: Alignment: 1 |
| 106 | COFF-X86-64-NEXT: SectionData: 48656C6C6F20576F726C642100 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 107 | |
| 108 | COFF-X86-64: symbols: |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 109 | COFF-X86-64-NEXT: - Name: .text |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 110 | COFF-X86-64-NEXT: Value: 0 |
| 111 | COFF-X86-64-NEXT: SectionNumber: 1 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 112 | COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 113 | COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL |
| 114 | COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 115 | COFF-X86-64-NEXT: NumberOfAuxSymbols: 1 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 116 | COFF-X86-64-NEXT: AuxiliaryData: 260000000300000000000000010000000000 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 117 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 118 | COFF-X86-64: - Name: .data |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 119 | COFF-X86-64-NEXT: Value: 0 |
| 120 | COFF-X86-64-NEXT: SectionNumber: 2 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 121 | COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 122 | COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL |
| 123 | COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 124 | COFF-X86-64-NEXT: NumberOfAuxSymbols: 1 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 125 | COFF-X86-64-NEXT: AuxiliaryData: 0D0000000000000000000000020000000000 |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 126 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 127 | COFF-X86-64: - Name: main |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 128 | COFF-X86-64-NEXT: Value: 0 |
| 129 | COFF-X86-64-NEXT: SectionNumber: 1 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 130 | COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 131 | COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL |
| 132 | COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 133 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 134 | COFF-X86-64: - Name: L.str |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 135 | COFF-X86-64-NEXT: Value: 0 |
| 136 | COFF-X86-64-NEXT: SectionNumber: 2 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 137 | COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 138 | COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL |
| 139 | COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 140 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 141 | COFF-X86-64: - Name: puts |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 142 | COFF-X86-64-NEXT: Value: 0 |
| 143 | COFF-X86-64-NEXT: SectionNumber: 0 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 144 | COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 145 | COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL |
| 146 | COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 147 | |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 148 | COFF-X86-64: - Name: SomeOtherFunction |
Rafael Espindola | aa21636 | 2013-04-05 02:02:05 +0000 | [diff] [blame] | 149 | COFF-X86-64-NEXT: Value: 0 |
| 150 | COFF-X86-64-NEXT: SectionNumber: 0 |
Rafael Espindola | 2bbe378 | 2013-05-17 22:58:42 +0000 | [diff] [blame] | 151 | COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL |
| 152 | COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL |
| 153 | COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL |