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