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 3 RUN: obj2yaml %p/Inputs/trivial-object-test.coff-armnt | FileCheck %s --check-prefix COFF-ARMNT 4 RUN: obj2yaml %p/Inputs/trivial-object-test.coff-arm64 | FileCheck %s --check-prefix COFF-ARM64 5 RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mipsel | FileCheck %s --check-prefix ELF-MIPSEL 6 RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mips64el | FileCheck %s --check-prefix ELF-MIPS64EL 7 RUN: obj2yaml %p/Inputs/trivial-object-test.elf-x86-64 | FileCheck %s --check-prefix ELF-X86-64 8 RUN: obj2yaml %p/Inputs/trivial-object-test.elf-avr | FileCheck %s --check-prefix ELF-AVR 9 RUN: obj2yaml %p/Inputs/trivial-object-test.wasm | FileCheck %s --check-prefix WASM 10 RUN: obj2yaml %p/Inputs/unwind-section.elf-x86-64 | FileCheck %s --check-prefix ELF-X86-64-UNWIND 11 12 COFF-I386: header: 13 COFF-I386-NEXT: Machine: IMAGE_FILE_MACHINE_I386 14 15 COFF-I386: sections: 16 COFF-I386-NEXT: - Name: .text 17 COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] 18 COFF-I386-NEXT: Alignment: 16 19 COFF-I386-NEXT: SectionData: 83EC0CC744240800000000C7042400000000E800000000E8000000008B44240883C40CC3 20 21 COFF-I386: Relocations: 22 COFF-I386-NEXT: - VirtualAddress: 14 23 COFF-I386-NEXT: SymbolName: L_.str 24 COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR32 25 26 COFF-I386: - VirtualAddress: 19 27 COFF-I386-NEXT: SymbolName: _puts 28 COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32 29 30 COFF-I386: - VirtualAddress: 24 31 COFF-I386-NEXT: SymbolName: _SomeOtherFunction 32 COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32 33 34 COFF-I386: - Name: .data 35 COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] 36 COFF-I386-NEXT: Alignment: 1 37 COFF-I386-NEXT: SectionData: 48656C6C6F20576F726C642100 38 39 COFF-I386: symbols: 40 COFF-I386-NEXT: - Name: .text 41 COFF-I386-NEXT: Value: 0 42 COFF-I386-NEXT: SectionNumber: 1 43 COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 44 COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 45 COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 46 COFF-I386-NEXT: SectionDefinition: 47 COFF-I386-NEXT: Length: 36 48 COFF-I386-NEXT: NumberOfRelocations: 3 49 COFF-I386-NEXT: NumberOfLinenumbers: 0 50 COFF-I386-NEXT: CheckSum: 0 51 COFF-I386-NEXT: Number: 1 52 53 COFF-I386: - Name: .data 54 COFF-I386-NEXT: Value: 0 55 COFF-I386-NEXT: SectionNumber: 2 56 COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 57 COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 58 COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 59 COFF-I386-NEXT: SectionDefinition: 60 COFF-I386-NEXT: Length: 13 61 COFF-I386-NEXT: NumberOfRelocations: 0 62 COFF-I386-NEXT: NumberOfLinenumbers: 0 63 COFF-I386-NEXT: CheckSum: 0 64 COFF-I386-NEXT: Number: 2 65 66 COFF-I386: - Name: _main 67 COFF-I386-NEXT: Value: 0 68 COFF-I386-NEXT: SectionNumber: 1 69 COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 70 COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION 71 COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 72 73 COFF-I386: - Name: L_.str 74 COFF-I386-NEXT: Value: 0 75 COFF-I386-NEXT: SectionNumber: 2 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_STATIC 79 80 COFF-I386: - Name: _puts 81 COFF-I386-NEXT: Value: 0 82 COFF-I386-NEXT: SectionNumber: 0 83 COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 84 COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 85 COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 86 87 COFF-I386: - Name: _SomeOtherFunction 88 COFF-I386-NEXT: Value: 0 89 COFF-I386-NEXT: SectionNumber: 0 90 COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 91 COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 92 COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 93 94 95 COFF-X86-64: header: 96 COFF-X86-64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD64 97 98 COFF-X86-64: sections: 99 COFF-X86-64-NEXT: - Name: .text 100 COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] 101 COFF-X86-64-NEXT: Alignment: 16 102 COFF-X86-64-NEXT: SectionData: 4883EC28C744242400000000488D0D00000000E800000000E8000000008B4424244883C428C3 103 104 COFF-X86-64: Relocations: 105 COFF-X86-64-NEXT: - VirtualAddress: 15 106 COFF-X86-64-NEXT: SymbolName: L.str 107 COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32 108 109 COFF-X86-64: - VirtualAddress: 20 110 COFF-X86-64-NEXT: SymbolName: puts 111 COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32 112 113 COFF-X86-64: - VirtualAddress: 25 114 COFF-X86-64-NEXT: SymbolName: SomeOtherFunction 115 COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32 116 117 COFF-X86-64: - Name: .data 118 COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] 119 COFF-X86-64-NEXT: Alignment: 1 120 COFF-X86-64-NEXT: SectionData: 48656C6C6F20576F726C642100 121 122 COFF-X86-64: - Name: '.CRT$XCU' 123 COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ] 124 COFF-X86-64-NEXT: Alignment: 8 125 COFF-X86-64-NEXT: SectionData: '0000000000000000' 126 127 COFF-X86-64: Relocations: 128 COFF-X86-64-NEXT: - VirtualAddress: 0 129 COFF-X86-64-NEXT: SymbolName: '??__Ex@@YAXXZ' 130 COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_ADDR64 131 132 COFF-X86-64: symbols: 133 COFF-X86-64-NEXT: - Name: .text 134 COFF-X86-64-NEXT: Value: 0 135 COFF-X86-64-NEXT: SectionNumber: 1 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 139 COFF-X86-64-NEXT: SectionDefinition: 140 COFF-X86-64-NEXT: Length: 38 141 COFF-X86-64-NEXT: NumberOfRelocations: 3 142 COFF-X86-64-NEXT: NumberOfLinenumbers: 0 143 COFF-X86-64-NEXT: CheckSum: 0 144 COFF-X86-64-NEXT: Number: 1 145 146 COFF-X86-64: - Name: .data 147 COFF-X86-64-NEXT: Value: 0 148 COFF-X86-64-NEXT: SectionNumber: 2 149 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 150 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 151 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 152 COFF-X86-64-NEXT: SectionDefinition: 153 COFF-X86-64-NEXT: Length: 13 154 COFF-X86-64-NEXT: NumberOfRelocations: 0 155 COFF-X86-64-NEXT: NumberOfLinenumbers: 0 156 COFF-X86-64-NEXT: CheckSum: 0 157 COFF-X86-64-NEXT: Number: 2 158 159 COFF-X86-64: - Name: main 160 COFF-X86-64-NEXT: Value: 0 161 COFF-X86-64-NEXT: SectionNumber: 1 162 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 163 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION 164 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 165 166 COFF-X86-64: - Name: L.str 167 COFF-X86-64-NEXT: Value: 0 168 COFF-X86-64-NEXT: SectionNumber: 2 169 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 170 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 171 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 172 173 COFF-X86-64: - Name: puts 174 COFF-X86-64-NEXT: Value: 0 175 COFF-X86-64-NEXT: SectionNumber: 0 176 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 177 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 178 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 179 180 COFF-X86-64: - Name: SomeOtherFunction 181 COFF-X86-64-NEXT: Value: 0 182 COFF-X86-64-NEXT: SectionNumber: 0 183 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 184 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 185 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 186 187 COFF-X86-64: - Name: '??__Ex@@YAXXZ' 188 COFF-X86-64-NEXT: Value: 0 189 COFF-X86-64-NEXT: SectionNumber: 3 190 COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 191 COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION 192 COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 193 194 COFF-ARMNT: header: 195 COFF-ARMNT-NEXT: Machine: IMAGE_FILE_MACHINE_ARMNT 196 197 COFF-ARMNT: sections: 198 COFF-ARMNT-NEXT: - Name: .text 199 COFF-ARMNT-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_PURGEABLE, IMAGE_SCN_MEM_16BIT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] 200 COFF-ARMNT-NEXT: Alignment: 4 201 COFF-ARMNT-NEXT: SectionData: 00F000F87047 202 203 COFF-ARMNT: Relocations: 204 COFF-ARMNT-NEXT: - VirtualAddress: 0 205 COFF-ARMNT-NEXT: SymbolName: otherFunc 206 COFF-ARMNT-NEXT: Type: IMAGE_REL_ARM_BLX23T 207 208 COFF-ARMNT: - Name: .data 209 COFF-ARMNT-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] 210 COFF-ARMNT-NEXT: Alignment: 4 211 COFF-ARMNT-NEXT: SectionData: '' 212 213 COFF-ARMNT: - Name: .bss 214 COFF-ARMNT-NEXT: Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] 215 COFF-ARMNT-NEXT: Alignment: 4 216 COFF-ARMNT-NEXT: SectionData: '' 217 218 COFF-ARMNT: symbols: 219 COFF-ARMNT-NEXT: - Name: .text 220 COFF-ARMNT-NEXT: Value: 0 221 COFF-ARMNT-NEXT: SectionNumber: 1 222 COFF-ARMNT-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 223 COFF-ARMNT-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 224 COFF-ARMNT-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 225 COFF-ARMNT-NEXT: SectionDefinition: 226 COFF-ARMNT-NEXT: Length: 6 227 COFF-ARMNT-NEXT: NumberOfRelocations: 1 228 COFF-ARMNT-NEXT: NumberOfLinenumbers: 0 229 COFF-ARMNT-NEXT: CheckSum: 879026160 230 COFF-ARMNT-NEXT: Number: 1 231 232 COFF-ARMNT: - Name: .data 233 COFF-ARMNT-NEXT: Value: 0 234 COFF-ARMNT-NEXT: SectionNumber: 2 235 COFF-ARMNT-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 236 COFF-ARMNT-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 237 COFF-ARMNT-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 238 COFF-ARMNT-NEXT: SectionDefinition: 239 COFF-ARMNT-NEXT: Length: 0 240 COFF-ARMNT-NEXT: NumberOfRelocations: 0 241 COFF-ARMNT-NEXT: NumberOfLinenumbers: 0 242 COFF-ARMNT-NEXT: CheckSum: 0 243 COFF-ARMNT-NEXT: Number: 2 244 245 COFF-ARMNT: - Name: .bss 246 COFF-ARMNT-NEXT: Value: 0 247 COFF-ARMNT-NEXT: SectionNumber: 3 248 COFF-ARMNT-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 249 COFF-ARMNT-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 250 COFF-ARMNT-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 251 COFF-ARMNT-NEXT: SectionDefinition: 252 COFF-ARMNT-NEXT: Length: 0 253 COFF-ARMNT-NEXT: NumberOfRelocations: 0 254 COFF-ARMNT-NEXT: NumberOfLinenumbers: 0 255 COFF-ARMNT-NEXT: CheckSum: 0 256 COFF-ARMNT-NEXT: Number: 3 257 258 COFF-ARMNT: - Name: main 259 COFF-ARMNT-NEXT: Value: 0 260 COFF-ARMNT-NEXT: SectionNumber: 1 261 COFF-ARMNT-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 262 COFF-ARMNT-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 263 COFF-ARMNT-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 264 265 COFF-ARMNT: - Name: otherFunc 266 COFF-ARMNT-NEXT: Value: 0 267 COFF-ARMNT-NEXT: SectionNumber: 0 268 COFF-ARMNT-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 269 COFF-ARMNT-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 270 COFF-ARMNT-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 271 272 COFF-ARM64: header: 273 COFF-ARM64-NEXT: Machine: IMAGE_FILE_MACHINE_ARM64 274 275 COFF-ARM64: sections: 276 COFF-ARM64-NEXT: - Name: .text 277 COFF-ARM64-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] 278 COFF-ARM64-NEXT: Alignment: 4 279 COFF-ARM64-NEXT: SectionData: 00000094C0035FD6 280 281 COFF-ARM64: Relocations: 282 COFF-ARM64-NEXT: - VirtualAddress: 0 283 COFF-ARM64-NEXT: SymbolName: otherFunc 284 COFF-ARM64-NEXT: Type: IMAGE_REL_ARM64_BRANCH26 285 286 COFF-ARM64: - Name: .data 287 COFF-ARM64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] 288 COFF-ARM64-NEXT: Alignment: 4 289 COFF-ARM64-NEXT: SectionData: '' 290 291 COFF-ARM64: - Name: .bss 292 COFF-ARM64-NEXT: Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] 293 COFF-ARM64-NEXT: Alignment: 4 294 COFF-ARM64-NEXT: SectionData: '' 295 296 COFF-ARM64: symbols: 297 COFF-ARM64-NEXT: - Name: .text 298 COFF-ARM64-NEXT: Value: 0 299 COFF-ARM64-NEXT: SectionNumber: 1 300 COFF-ARM64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 301 COFF-ARM64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 302 COFF-ARM64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 303 COFF-ARM64-NEXT: SectionDefinition: 304 COFF-ARM64-NEXT: Length: 8 305 COFF-ARM64-NEXT: NumberOfRelocations: 1 306 COFF-ARM64-NEXT: NumberOfLinenumbers: 0 307 COFF-ARM64-NEXT: CheckSum: 35579893 308 COFF-ARM64-NEXT: Number: 1 309 310 COFF-ARM64: - Name: .data 311 COFF-ARM64-NEXT: Value: 0 312 COFF-ARM64-NEXT: SectionNumber: 2 313 COFF-ARM64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 314 COFF-ARM64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 315 COFF-ARM64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 316 COFF-ARM64-NEXT: SectionDefinition: 317 COFF-ARM64-NEXT: Length: 0 318 COFF-ARM64-NEXT: NumberOfRelocations: 0 319 COFF-ARM64-NEXT: NumberOfLinenumbers: 0 320 COFF-ARM64-NEXT: CheckSum: 0 321 COFF-ARM64-NEXT: Number: 2 322 323 COFF-ARM64: - Name: .bss 324 COFF-ARM64-NEXT: Value: 0 325 COFF-ARM64-NEXT: SectionNumber: 3 326 COFF-ARM64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 327 COFF-ARM64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 328 COFF-ARM64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 329 COFF-ARM64-NEXT: SectionDefinition: 330 COFF-ARM64-NEXT: Length: 0 331 COFF-ARM64-NEXT: NumberOfRelocations: 0 332 COFF-ARM64-NEXT: NumberOfLinenumbers: 0 333 COFF-ARM64-NEXT: CheckSum: 0 334 COFF-ARM64-NEXT: Number: 3 335 336 COFF-ARM64: - Name: main 337 COFF-ARM64-NEXT: Value: 0 338 COFF-ARM64-NEXT: SectionNumber: 1 339 COFF-ARM64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 340 COFF-ARM64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 341 COFF-ARM64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 342 343 COFF-ARM64: - Name: otherFunc 344 COFF-ARM64-NEXT: Value: 0 345 COFF-ARM64-NEXT: SectionNumber: 0 346 COFF-ARM64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 347 COFF-ARM64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 348 COFF-ARM64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 349 350 ELF-MIPSEL: FileHeader: 351 ELF-MIPSEL-NEXT: Class: ELFCLASS32 352 ELF-MIPSEL-NEXT: Data: ELFDATA2LSB 353 ELF-MIPSEL-NEXT: OSABI: ELFOSABI_GNU 354 ELF-MIPSEL-NEXT: Type: ET_REL 355 ELF-MIPSEL-NEXT: Machine: EM_MIPS 356 ELF-MIPSEL-NEXT: Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ] 357 ELF-MIPSEL-NEXT: Sections: 358 ELF-MIPSEL-NEXT: - Name: .text 359 ELF-MIPSEL-NEXT: Type: SHT_PROGBITS 360 ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 361 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004 362 ELF-MIPSEL-NEXT: Content: 0000023C00004224E8FFBD271400BFAF1000B0AF218059000000018E000024240000198E09F8200321E000020000198E09F8200321E00002000002241000B08F1400BF8F0800E0031800BD27 363 ELF-MIPSEL-NEXT: - Name: .rel.text 364 ELF-MIPSEL-NEXT: Type: SHT_REL 365 ELF-MIPSEL-NEXT: Link: .symtab 366 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004 367 ELF-MIPSEL-NEXT: Info: .text 368 ELF-MIPSEL-NEXT: Relocations: 369 ELF-MIPSEL-NEXT: - Offset: 0x0000000000000000 370 ELF-MIPSEL-NEXT: Symbol: _gp_disp 371 ELF-MIPSEL-NEXT: Type: R_MIPS_HI16 372 ELF-MIPSEL-NEXT: - Offset: 0x0000000000000004 373 ELF-MIPSEL-NEXT: Symbol: _gp_disp 374 ELF-MIPSEL-NEXT: Type: R_MIPS_LO16 375 ELF-MIPSEL-NEXT: - Offset: 0x0000000000000018 376 ELF-MIPSEL-NEXT: Symbol: '$.str' 377 ELF-MIPSEL-NEXT: Type: R_MIPS_GOT16 378 ELF-MIPSEL-NEXT: - Offset: 0x000000000000001C 379 ELF-MIPSEL-NEXT: Symbol: '$.str' 380 ELF-MIPSEL-NEXT: Type: R_MIPS_LO16 381 ELF-MIPSEL-NEXT: - Offset: 0x0000000000000020 382 ELF-MIPSEL-NEXT: Symbol: puts 383 ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16 384 ELF-MIPSEL-NEXT: - Offset: 0x000000000000002C 385 ELF-MIPSEL-NEXT: Symbol: SomeOtherFunction 386 ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16 387 ELF-MIPSEL-NEXT: - Name: .data 388 ELF-MIPSEL-NEXT: Type: SHT_PROGBITS 389 ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 390 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004 391 ELF-MIPSEL-NEXT: Content: '' 392 ELF-MIPSEL-NEXT: - Name: .bss 393 ELF-MIPSEL-NEXT: Type: SHT_NOBITS 394 ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 395 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004 396 ELF-MIPSEL-NEXT: Size: 0x0000000000000004 397 ELF-MIPSEL-NEXT: - Name: .mdebug.abi32 398 ELF-MIPSEL-NEXT: Type: SHT_PROGBITS 399 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001 400 ELF-MIPSEL-NEXT: Content: '' 401 ELF-MIPSEL-NEXT: - Name: .rodata.str1.1 402 ELF-MIPSEL-NEXT: Type: SHT_PROGBITS 403 ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ] 404 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001 405 ELF-MIPSEL-NEXT: Content: 48656C6C6F20576F726C640A00 406 ELF-MIPSEL-NEXT: - Name: .reginfo 407 ELF-MIPSEL-NEXT: Type: SHT_MIPS_REGINFO 408 ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ] 409 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001 410 ELF-MIPSEL-NEXT: Content: '000000000000000000000000000000000000000000000000' 411 ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags 412 ELF-MIPSEL-NEXT: Type: SHT_MIPS_ABIFLAGS 413 ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ] 414 ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000008 415 ELF-MIPSEL-NEXT: ISA: MIPS32 416 ELF-MIPSEL-NEXT: ISARevision: 0x01 417 ELF-MIPSEL-NEXT: FpABI: FP_DOUBLE 418 ELF-MIPSEL-NEXT: GPRSize: REG_32 419 ELF-MIPSEL-NEXT: CPR1Size: REG_32 420 ELF-MIPSEL-NEXT: Flags1: [ ODDSPREG ] 421 ELF-MIPSEL-NEXT: Symbols: 422 ELF-MIPSEL-NEXT: Local: 423 ELF-MIPSEL-NEXT: - Name: trivial.ll 424 ELF-MIPSEL-NEXT: Type: STT_FILE 425 ELF-MIPSEL-NEXT: - Name: '$.str' 426 ELF-MIPSEL-NEXT: Type: STT_OBJECT 427 ELF-MIPSEL-NEXT: Section: .rodata.str1.1 428 ELF-MIPSEL-NEXT: Size: 0x000000000000000D 429 ELF-MIPSEL-NEXT: - Name: .text 430 ELF-MIPSEL-NEXT: Type: STT_SECTION 431 ELF-MIPSEL-NEXT: Section: .text 432 ELF-MIPSEL-NEXT: - Name: .data 433 ELF-MIPSEL-NEXT: Type: STT_SECTION 434 ELF-MIPSEL-NEXT: Section: .data 435 ELF-MIPSEL-NEXT: - Name: .bss 436 ELF-MIPSEL-NEXT: Type: STT_SECTION 437 ELF-MIPSEL-NEXT: Section: .bss 438 ELF-MIPSEL-NEXT: - Name: .mdebug.abi32 439 ELF-MIPSEL-NEXT: Type: STT_SECTION 440 ELF-MIPSEL-NEXT: Section: .mdebug.abi32 441 ELF-MIPSEL-NEXT: - Name: .rodata.str1.1 442 ELF-MIPSEL-NEXT: Type: STT_SECTION 443 ELF-MIPSEL-NEXT: Section: .rodata.str1.1 444 ELF-MIPSEL-NEXT: - Name: .reginfo 445 ELF-MIPSEL-NEXT: Type: STT_SECTION 446 ELF-MIPSEL-NEXT: Section: .reginfo 447 ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags 448 ELF-MIPSEL-NEXT: Type: STT_SECTION 449 ELF-MIPSEL-NEXT: Section: .MIPS.abiflags 450 ELF-MIPSEL-NEXT: Global: 451 ELF-MIPSEL-NEXT: - Name: main 452 ELF-MIPSEL-NEXT: Type: STT_FUNC 453 ELF-MIPSEL-NEXT: Section: .text 454 ELF-MIPSEL-NEXT: Size: 0x000000000000004C 455 ELF-MIPSEL-NEXT: - Name: var 456 ELF-MIPSEL-NEXT: Type: STT_OBJECT 457 ELF-MIPSEL-NEXT: Section: .bss 458 ELF-MIPSEL-NEXT: Size: 0x0000000000000004 459 ELF-MIPSEL-NEXT: - Name: SomeOtherFunction 460 ELF-MIPSEL-NEXT: - Name: _gp_disp 461 ELF-MIPSEL-NEXT: - Name: puts 462 463 ELF-MIPS64EL: FileHeader: 464 ELF-MIPS64EL-NEXT: Class: ELFCLASS64 465 ELF-MIPS64EL-NEXT: Data: ELFDATA2LSB 466 ELF-MIPS64EL-NEXT: Type: ET_REL 467 ELF-MIPS64EL-NEXT: Machine: EM_MIPS 468 ELF-MIPS64EL-NEXT: Flags: [ EF_MIPS_ARCH_3 ] 469 ELF-MIPS64EL-NEXT: Sections: 470 ELF-MIPS64EL-NEXT: - Name: .text 471 ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS 472 ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 473 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010 474 ELF-MIPS64EL-NEXT: Content: '' 475 ELF-MIPS64EL-NEXT: - Name: .data 476 ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS 477 ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 478 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010 479 ELF-MIPS64EL-NEXT: Content: '00000000000000000000000000000000' 480 ELF-MIPS64EL-NEXT: - Name: .rela.data 481 ELF-MIPS64EL-NEXT: Type: SHT_RELA 482 ELF-MIPS64EL-NEXT: Link: .symtab 483 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008 484 ELF-MIPS64EL-NEXT: Info: .data 485 ELF-MIPS64EL-NEXT: Relocations: 486 ELF-MIPS64EL-NEXT: - Offset: 0 487 ELF-MIPS64EL-NEXT: Symbol: zed 488 ELF-MIPS64EL-NEXT: Type: R_MIPS_64 489 ELF-MIPS64EL-NEXT: - Name: .bss 490 ELF-MIPS64EL-NEXT: Type: SHT_NOBITS 491 ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 492 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010 493 ELF-MIPS64EL-NEXT: - Name: .MIPS.options 494 ELF-MIPS64EL-NEXT: Type: SHT_MIPS_OPTIONS 495 ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_MIPS_NOSTRIP ] 496 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008 497 ELF-MIPS64EL-NEXT: Content: '01280000000000000000000000000000000000000000000000000000000000000000000000000000' 498 ELF-MIPS64EL-NEXT: - Name: .pdr 499 ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS 500 ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000004 501 ELF-MIPS64EL-NEXT: Content: '' 502 ELF-MIPS64EL-NEXT: Symbols: 503 ELF-MIPS64EL-NEXT: Local: 504 ELF-MIPS64EL-NEXT: - Name: .text 505 ELF-MIPS64EL-NEXT: Type: STT_SECTION 506 ELF-MIPS64EL-NEXT: Section: .text 507 ELF-MIPS64EL-NEXT: - Name: .data 508 ELF-MIPS64EL-NEXT: Type: STT_SECTION 509 ELF-MIPS64EL-NEXT: Section: .data 510 ELF-MIPS64EL-NEXT: - Name: .bss 511 ELF-MIPS64EL-NEXT: Type: STT_SECTION 512 ELF-MIPS64EL-NEXT: Section: .bss 513 ELF-MIPS64EL-NEXT: - Name: bar 514 ELF-MIPS64EL-NEXT: Section: .data 515 ELF-MIPS64EL-NEXT: - Name: .MIPS.options 516 ELF-MIPS64EL-NEXT: Type: STT_SECTION 517 ELF-MIPS64EL-NEXT: Section: .MIPS.options 518 ELF-MIPS64EL-NEXT: - Name: .pdr 519 ELF-MIPS64EL-NEXT: Type: STT_SECTION 520 ELF-MIPS64EL-NEXT: Section: .pdr 521 ELF-MIPS64EL-NEXT: Global: 522 ELF-MIPS64EL-NEXT: - Name: zed 523 524 ELF-X86-64: FileHeader: 525 ELF-X86-64-NEXT: Class: ELFCLASS64 526 ELF-X86-64-NEXT: Data: ELFDATA2LSB 527 ELF-X86-64-NEXT: OSABI: ELFOSABI_GNU 528 ELF-X86-64-NEXT: Type: ET_REL 529 ELF-X86-64-NEXT: Machine: EM_X86_64 530 ELF-X86-64-NEXT: Sections: 531 ELF-X86-64-NEXT: - Name: .text 532 ELF-X86-64-NEXT: Type: SHT_PROGBITS 533 ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 534 ELF-X86-64-NEXT: AddressAlign: 0x0000000000000010 535 ELF-X86-64-NEXT: Content: 4883EC08C744240400000000BF00000000E80000000030C0E8000000008B4424044883C408C3 536 ELF-X86-64-NEXT: - Name: .rodata.str1.1 537 ELF-X86-64-NEXT: Type: SHT_PROGBITS 538 ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ] 539 ELF-X86-64-NEXT: Address: 0x0000000000000026 540 ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001 541 ELF-X86-64-NEXT: Content: 48656C6C6F20576F726C642100 542 ELF-X86-64-NEXT: - Name: .note.GNU-stack 543 ELF-X86-64-NEXT: Type: SHT_PROGBITS 544 ELF-X86-64-NEXT: Address: 0x0000000000000033 545 ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001 546 ELF-X86-64-NEXT: Content: '' 547 ELF-X86-64-NEXT: - Name: .rela.text 548 ELF-X86-64-NEXT: Type: SHT_RELA 549 ELF-X86-64-NEXT: Address: 0x0000000000000038 550 ELF-X86-64-NEXT: Link: .symtab 551 ELF-X86-64-NEXT: AddressAlign: 0x0000000000000008 552 ELF-X86-64-NEXT: Info: .text 553 ELF-X86-64-NEXT: Relocations: 554 ELF-X86-64-NEXT: - Offset: 0x000000000000000D 555 ELF-X86-64-NEXT: Symbol: .rodata.str1.1 556 ELF-X86-64-NEXT: Type: R_X86_64_32S 557 ELF-X86-64-NEXT: - Offset: 0x0000000000000012 558 ELF-X86-64-NEXT: Symbol: puts 559 ELF-X86-64-NEXT: Type: R_X86_64_PC32 560 ELF-X86-64-NEXT: Addend: -4 561 ELF-X86-64-NEXT: - Offset: 0x0000000000000019 562 ELF-X86-64-NEXT: Symbol: SomeOtherFunction 563 ELF-X86-64-NEXT: Type: R_X86_64_PC32 564 ELF-X86-64-NEXT: Addend: -4 565 ELF-X86-64-NEXT: Symbols: 566 ELF-X86-64-NEXT: Local: 567 ELF-X86-64-NEXT: - Name: trivial-object-test.s 568 ELF-X86-64-NEXT: Type: STT_FILE 569 ELF-X86-64-NEXT: - Name: .text 570 ELF-X86-64-NEXT: Type: STT_SECTION 571 ELF-X86-64-NEXT: Section: .text 572 ELF-X86-64-NEXT: - Name: .rodata.str1.1 573 ELF-X86-64-NEXT: Type: STT_SECTION 574 ELF-X86-64-NEXT: Section: .rodata.str1.1 575 ELF-X86-64-NEXT: - Name: .note.GNU-stack 576 ELF-X86-64-NEXT: Type: STT_SECTION 577 ELF-X86-64-NEXT: Section: .note.GNU-stack 578 ELF-X86-64-NEXT: Global: 579 ELF-X86-64-NEXT: - Name: main 580 ELF-X86-64-NEXT: Type: STT_FUNC 581 ELF-X86-64-NEXT: Section: .text 582 ELF-X86-64-NEXT: Size: 0x0000000000000026 583 ELF-X86-64-NEXT: - Name: SomeOtherFunction 584 ELF-X86-64-NEXT: - Name: puts 585 586 587 ELF-AVR: FileHeader: 588 ELF-AVR-NEXT: Class: ELFCLASS32 589 ELF-AVR-NEXT: Data: ELFDATA2LSB 590 ELF-AVR-NEXT: Type: ET_EXEC 591 ELF-AVR-NEXT: Machine: EM_AVR 592 ELF-AVR-NEXT: Flags: [ EF_AVR_ARCH_AVR2 ] 593 ELF-AVR-NEXT: Sections: 594 ELF-AVR-NEXT: - Name: .text 595 ELF-AVR-NEXT: Type: SHT_PROGBITS 596 ELF-AVR-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 597 ELF-AVR-NEXT: AddressAlign: 0x0000000000000002 598 ELF-AVR-NEXT: Content: C20E0895 599 ELF-AVR-NEXT: - Name: .data 600 ELF-AVR-NEXT: Type: SHT_PROGBITS 601 ELF-AVR-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 602 ELF-AVR-NEXT: Address: 0x0000000000800060 603 ELF-AVR-NEXT: AddressAlign: 0x0000000000000001 604 ELF-AVR-NEXT: Content: '' 605 ELF-AVR-NEXT: Symbols: 606 ELF-AVR-NEXT: Local: 607 ELF-AVR-NEXT: - Name: .text 608 ELF-AVR-NEXT: Type: STT_SECTION 609 ELF-AVR-NEXT: Section: .text 610 ELF-AVR-NEXT: - Name: .data 611 ELF-AVR-NEXT: Type: STT_SECTION 612 ELF-AVR-NEXT: Section: .data 613 ELF-AVR-NEXT: Value: 0x0000000000800060 614 ELF-AVR-NEXT: - Name: a.o 615 ELF-AVR-NEXT: Type: STT_FILE 616 ELF-AVR-NEXT: - Name: main 617 ELF-AVR-NEXT: Section: .text 618 ELF-AVR-NEXT: Global: 619 ELF-AVR-NEXT: - Name: __trampolines_start 620 ELF-AVR-NEXT: Section: .text 621 ELF-AVR-NEXT: - Name: _etext 622 ELF-AVR-NEXT: Section: .text 623 ELF-AVR-NEXT: Value: 0x0000000000000004 624 ELF-AVR-NEXT: - Name: __data_load_end 625 ELF-AVR-NEXT: Value: 0x0000000000000004 626 ELF-AVR-NEXT: - Name: __trampolines_end 627 ELF-AVR-NEXT: Section: .text 628 ELF-AVR-NEXT: - Name: __data_load_start 629 ELF-AVR-NEXT: Value: 0x0000000000000004 630 ELF-AVR-NEXT: - Name: __dtors_end 631 ELF-AVR-NEXT: Section: .text 632 ELF-AVR-NEXT: - Name: __eeprom_end 633 ELF-AVR-NEXT: Section: .data 634 ELF-AVR-NEXT: Value: 0x0000000000810000 635 ELF-AVR-NEXT: - Name: __ctors_start 636 ELF-AVR-NEXT: Section: .text 637 ELF-AVR-NEXT: - Name: __dtors_start 638 ELF-AVR-NEXT: Section: .text 639 ELF-AVR-NEXT: - Name: __ctors_end 640 ELF-AVR-NEXT: Section: .text 641 ELF-AVR-NEXT: - Name: _edata 642 ELF-AVR-NEXT: Section: .data 643 ELF-AVR-NEXT: Value: 0x0000000000800060 644 ELF-AVR-NEXT: - Name: _end 645 ELF-AVR-NEXT: Section: .data 646 ELF-AVR-NEXT: Value: 0x0000000000800060 647 648 649 WASM: --- !WASM 650 WASM-NEXT: FileHeader: 651 WASM-NEXT: Version: 0x00000001 652 WASM: - Type: CUSTOM 653 WASM-NEXT: Name: linking 654 WASM-NEXT: Version: 1 655 WASM-NEXT: SymbolTable: 656 WASM-NEXT: - Index: 0 657 WASM-NEXT: Kind: FUNCTION 658 WASM-NEXT: Name: main 659 WASM-NEXT: Flags: [ ] 660 WASM-NEXT: Function: 2 661 WASM-NEXT: - Index: 1 662 WASM-NEXT: Kind: DATA 663 WASM-NEXT: Name: .L.str 664 WASM-NEXT: Flags: [ BINDING_LOCAL ] 665 WASM-NEXT: Segment: 0 666 WASM-NEXT: Size: 13 667 WASM-NEXT: - Index: 2 668 WASM: Name: puts 669 WASM: - Index: 3 670 WASM: Name: SomeOtherFunction 671 WASM: - Index: 4 672 WASM: Name: var 673 WASM: SegmentInfo: 674 WASM-NEXT: - Index: 0 675 WASM-NEXT: Name: .rodata..L.str 676 WASM-NEXT: Alignment: 1 677 WASM-NEXT: Flags: [ ] 678 WASM-NEXT: - Index: 1 679 WASM: ... 680 681 682 ELF-X86-64-UNWIND: - Name: .eh_frame 683 ELF-X86-64-UNWIND-NEXT: Type: SHT_X86_64_UNWIND 684 ELF-X86-64-UNWIND-NEXT: Flags: [ SHF_ALLOC ] 685 ELF-X86-64-UNWIND-NEXT: AddressAlign: 0x0000000000000001 686 ELF-X86-64-UNWIND-NEXT: Content: '' 687 688 RUN: not obj2yaml %t.blah 2>&1 | FileCheck --check-prefix=ENOENT %s 689 ENOENT: Error reading file: {{.*}}.blah: {{[Nn]}}o such file or directory 690