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