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: EntSize: 0x0000000000000008 368ELF-MIPSEL-NEXT: Info: .text 369ELF-MIPSEL-NEXT: Relocations: 370ELF-MIPSEL-NEXT: - Offset: 0x0000000000000000 371ELF-MIPSEL-NEXT: Symbol: _gp_disp 372ELF-MIPSEL-NEXT: Type: R_MIPS_HI16 373ELF-MIPSEL-NEXT: - Offset: 0x0000000000000004 374ELF-MIPSEL-NEXT: Symbol: _gp_disp 375ELF-MIPSEL-NEXT: Type: R_MIPS_LO16 376ELF-MIPSEL-NEXT: - Offset: 0x0000000000000018 377ELF-MIPSEL-NEXT: Symbol: '$.str' 378ELF-MIPSEL-NEXT: Type: R_MIPS_GOT16 379ELF-MIPSEL-NEXT: - Offset: 0x000000000000001C 380ELF-MIPSEL-NEXT: Symbol: '$.str' 381ELF-MIPSEL-NEXT: Type: R_MIPS_LO16 382ELF-MIPSEL-NEXT: - Offset: 0x0000000000000020 383ELF-MIPSEL-NEXT: Symbol: puts 384ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16 385ELF-MIPSEL-NEXT: - Offset: 0x000000000000002C 386ELF-MIPSEL-NEXT: Symbol: SomeOtherFunction 387ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16 388ELF-MIPSEL-NEXT: - Name: .data 389ELF-MIPSEL-NEXT: Type: SHT_PROGBITS 390ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 391ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004 392ELF-MIPSEL-NEXT: Content: '' 393ELF-MIPSEL-NEXT: - Name: .bss 394ELF-MIPSEL-NEXT: Type: SHT_NOBITS 395ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 396ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004 397ELF-MIPSEL-NEXT: Size: 0x0000000000000004 398ELF-MIPSEL-NEXT: - Name: .mdebug.abi32 399ELF-MIPSEL-NEXT: Type: SHT_PROGBITS 400ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001 401ELF-MIPSEL-NEXT: Content: '' 402ELF-MIPSEL-NEXT: - Name: .rodata.str1.1 403ELF-MIPSEL-NEXT: Type: SHT_PROGBITS 404ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ] 405ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001 406ELF-MIPSEL-NEXT: EntSize: 0x0000000000000001 407ELF-MIPSEL-NEXT: Content: 48656C6C6F20576F726C640A00 408ELF-MIPSEL-NEXT: - Name: .reginfo 409ELF-MIPSEL-NEXT: Type: SHT_MIPS_REGINFO 410ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ] 411ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001 412ELF-MIPSEL-NEXT: Content: '000000000000000000000000000000000000000000000000' 413ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags 414ELF-MIPSEL-NEXT: Type: SHT_MIPS_ABIFLAGS 415ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ] 416ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000008 417ELF-MIPSEL-NEXT: ISA: MIPS32 418ELF-MIPSEL-NEXT: ISARevision: 0x01 419ELF-MIPSEL-NEXT: FpABI: FP_DOUBLE 420ELF-MIPSEL-NEXT: GPRSize: REG_32 421ELF-MIPSEL-NEXT: CPR1Size: REG_32 422ELF-MIPSEL-NEXT: Flags1: [ ODDSPREG ] 423ELF-MIPSEL-NEXT: Symbols: 424ELF-MIPSEL-NEXT: - Name: trivial.ll 425ELF-MIPSEL-NEXT: Type: STT_FILE 426ELF-MIPSEL-NEXT: Index: SHN_ABS 427ELF-MIPSEL-NEXT: - Name: '$.str' 428ELF-MIPSEL-NEXT: Type: STT_OBJECT 429ELF-MIPSEL-NEXT: Section: .rodata.str1.1 430ELF-MIPSEL-NEXT: Size: 0x000000000000000D 431ELF-MIPSEL-NEXT: - Name: .text 432ELF-MIPSEL-NEXT: Type: STT_SECTION 433ELF-MIPSEL-NEXT: Section: .text 434ELF-MIPSEL-NEXT: - Name: .data 435ELF-MIPSEL-NEXT: Type: STT_SECTION 436ELF-MIPSEL-NEXT: Section: .data 437ELF-MIPSEL-NEXT: - Name: .bss 438ELF-MIPSEL-NEXT: Type: STT_SECTION 439ELF-MIPSEL-NEXT: Section: .bss 440ELF-MIPSEL-NEXT: - Name: .mdebug.abi32 441ELF-MIPSEL-NEXT: Type: STT_SECTION 442ELF-MIPSEL-NEXT: Section: .mdebug.abi32 443ELF-MIPSEL-NEXT: - Name: .rodata.str1.1 444ELF-MIPSEL-NEXT: Type: STT_SECTION 445ELF-MIPSEL-NEXT: Section: .rodata.str1.1 446ELF-MIPSEL-NEXT: - Name: .reginfo 447ELF-MIPSEL-NEXT: Type: STT_SECTION 448ELF-MIPSEL-NEXT: Section: .reginfo 449ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags 450ELF-MIPSEL-NEXT: Type: STT_SECTION 451ELF-MIPSEL-NEXT: Section: .MIPS.abiflags 452ELF-MIPSEL-NEXT: - Name: main 453ELF-MIPSEL-NEXT: Type: STT_FUNC 454ELF-MIPSEL-NEXT: Section: .text 455ELF-MIPSEL-NEXT: Binding: STB_GLOBAL 456ELF-MIPSEL-NEXT: Size: 0x000000000000004C 457ELF-MIPSEL-NEXT: - Name: var 458ELF-MIPSEL-NEXT: Type: STT_OBJECT 459ELF-MIPSEL-NEXT: Section: .bss 460ELF-MIPSEL-NEXT: Binding: STB_GLOBAL 461ELF-MIPSEL-NEXT: Size: 0x0000000000000004 462ELF-MIPSEL-NEXT: - Name: SomeOtherFunction 463ELF-MIPSEL-NEXT: Binding: STB_GLOBAL 464ELF-MIPSEL-NEXT: - Name: _gp_disp 465ELF-MIPSEL-NEXT: Binding: STB_GLOBAL 466ELF-MIPSEL-NEXT: - Name: puts 467ELF-MIPSEL-NEXT: Binding: STB_GLOBAL 468 469ELF-MIPS64EL: FileHeader: 470ELF-MIPS64EL-NEXT: Class: ELFCLASS64 471ELF-MIPS64EL-NEXT: Data: ELFDATA2LSB 472ELF-MIPS64EL-NEXT: Type: ET_REL 473ELF-MIPS64EL-NEXT: Machine: EM_MIPS 474ELF-MIPS64EL-NEXT: Flags: [ EF_MIPS_ARCH_3 ] 475ELF-MIPS64EL-NEXT: Sections: 476ELF-MIPS64EL-NEXT: - Name: .text 477ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS 478ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 479ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010 480ELF-MIPS64EL-NEXT: Content: '' 481ELF-MIPS64EL-NEXT: - Name: .data 482ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS 483ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 484ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010 485ELF-MIPS64EL-NEXT: Content: '00000000000000000000000000000000' 486ELF-MIPS64EL-NEXT: - Name: .rela.data 487ELF-MIPS64EL-NEXT: Type: SHT_RELA 488ELF-MIPS64EL-NEXT: Link: .symtab 489ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008 490ELF-MIPS64EL-NEXT: EntSize: 0x0000000000000018 491ELF-MIPS64EL-NEXT: Info: .data 492ELF-MIPS64EL-NEXT: Relocations: 493ELF-MIPS64EL-NEXT: - Offset: 0 494ELF-MIPS64EL-NEXT: Symbol: zed 495ELF-MIPS64EL-NEXT: Type: R_MIPS_64 496ELF-MIPS64EL-NEXT: - Name: .bss 497ELF-MIPS64EL-NEXT: Type: SHT_NOBITS 498ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 499ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010 500ELF-MIPS64EL-NEXT: - Name: .MIPS.options 501ELF-MIPS64EL-NEXT: Type: SHT_MIPS_OPTIONS 502ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_MIPS_NOSTRIP ] 503ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008 504ELF-MIPS64EL-NEXT: EntSize: 0x0000000000000001 505ELF-MIPS64EL-NEXT: Content: '01280000000000000000000000000000000000000000000000000000000000000000000000000000' 506ELF-MIPS64EL-NEXT: - Name: .pdr 507ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS 508ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000004 509ELF-MIPS64EL-NEXT: Content: '' 510ELF-MIPS64EL-NEXT: Symbols: 511ELF-MIPS64EL-NEXT: - Name: .text 512ELF-MIPS64EL-NEXT: Type: STT_SECTION 513ELF-MIPS64EL-NEXT: Section: .text 514ELF-MIPS64EL-NEXT: - Name: .data 515ELF-MIPS64EL-NEXT: Type: STT_SECTION 516ELF-MIPS64EL-NEXT: Section: .data 517ELF-MIPS64EL-NEXT: - Name: .bss 518ELF-MIPS64EL-NEXT: Type: STT_SECTION 519ELF-MIPS64EL-NEXT: Section: .bss 520ELF-MIPS64EL-NEXT: - Name: bar 521ELF-MIPS64EL-NEXT: Section: .data 522ELF-MIPS64EL-NEXT: - Name: .MIPS.options 523ELF-MIPS64EL-NEXT: Type: STT_SECTION 524ELF-MIPS64EL-NEXT: Section: .MIPS.options 525ELF-MIPS64EL-NEXT: - Name: .pdr 526ELF-MIPS64EL-NEXT: Type: STT_SECTION 527ELF-MIPS64EL-NEXT: Section: .pdr 528ELF-MIPS64EL-NEXT: - Name: zed 529ELF-MIPS64EL-NEXT: Binding: STB_GLOBAL 530 531ELF-X86-64: FileHeader: 532ELF-X86-64-NEXT: Class: ELFCLASS64 533ELF-X86-64-NEXT: Data: ELFDATA2LSB 534ELF-X86-64-NEXT: OSABI: ELFOSABI_GNU 535ELF-X86-64-NEXT: Type: ET_REL 536ELF-X86-64-NEXT: Machine: EM_X86_64 537ELF-X86-64-NEXT: Sections: 538ELF-X86-64-NEXT: - Name: .text 539ELF-X86-64-NEXT: Type: SHT_PROGBITS 540ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 541ELF-X86-64-NEXT: AddressAlign: 0x0000000000000010 542ELF-X86-64-NEXT: Content: 4883EC08C744240400000000BF00000000E80000000030C0E8000000008B4424044883C408C3 543ELF-X86-64-NEXT: - Name: .rodata.str1.1 544ELF-X86-64-NEXT: Type: SHT_PROGBITS 545ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ] 546ELF-X86-64-NEXT: Address: 0x0000000000000026 547ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001 548ELF-X86-64-NEXT: Content: 48656C6C6F20576F726C642100 549ELF-X86-64-NEXT: - Name: .note.GNU-stack 550ELF-X86-64-NEXT: Type: SHT_PROGBITS 551ELF-X86-64-NEXT: Address: 0x0000000000000033 552ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001 553ELF-X86-64-NEXT: Content: '' 554ELF-X86-64-NEXT: - Name: .rela.text 555ELF-X86-64-NEXT: Type: SHT_RELA 556ELF-X86-64-NEXT: Address: 0x0000000000000038 557ELF-X86-64-NEXT: Link: .symtab 558ELF-X86-64-NEXT: AddressAlign: 0x0000000000000008 559ELF-X86-64-NEXT: EntSize: 0x0000000000000018 560ELF-X86-64-NEXT: Info: .text 561ELF-X86-64-NEXT: Relocations: 562ELF-X86-64-NEXT: - Offset: 0x000000000000000D 563ELF-X86-64-NEXT: Symbol: .rodata.str1.1 564ELF-X86-64-NEXT: Type: R_X86_64_32S 565ELF-X86-64-NEXT: - Offset: 0x0000000000000012 566ELF-X86-64-NEXT: Symbol: puts 567ELF-X86-64-NEXT: Type: R_X86_64_PC32 568ELF-X86-64-NEXT: Addend: -4 569ELF-X86-64-NEXT: - Offset: 0x0000000000000019 570ELF-X86-64-NEXT: Symbol: SomeOtherFunction 571ELF-X86-64-NEXT: Type: R_X86_64_PC32 572ELF-X86-64-NEXT: Addend: -4 573ELF-X86-64-NEXT: Symbols: 574ELF-X86-64-NEXT: - Name: trivial-object-test.s 575ELF-X86-64-NEXT: Type: STT_FILE 576ELF-X86-64-NEXT: Index: SHN_ABS 577ELF-X86-64-NEXT: - Name: .text 578ELF-X86-64-NEXT: Type: STT_SECTION 579ELF-X86-64-NEXT: Section: .text 580ELF-X86-64-NEXT: - Name: .rodata.str1.1 581ELF-X86-64-NEXT: Type: STT_SECTION 582ELF-X86-64-NEXT: Section: .rodata.str1.1 583ELF-X86-64-NEXT: - Name: .note.GNU-stack 584ELF-X86-64-NEXT: Type: STT_SECTION 585ELF-X86-64-NEXT: Section: .note.GNU-stack 586ELF-X86-64-NEXT: - Name: main 587ELF-X86-64-NEXT: Type: STT_FUNC 588ELF-X86-64-NEXT: Section: .text 589ELF-X86-64-NEXT: Binding: STB_GLOBAL 590ELF-X86-64-NEXT: Size: 0x0000000000000026 591ELF-X86-64-NEXT: - Name: SomeOtherFunction 592ELF-X86-64-NEXT: Binding: STB_GLOBAL 593ELF-X86-64-NEXT: - Name: puts 594ELF-X86-64-NEXT: Binding: STB_GLOBAL 595 596ELF-AVR: FileHeader: 597ELF-AVR-NEXT: Class: ELFCLASS32 598ELF-AVR-NEXT: Data: ELFDATA2LSB 599ELF-AVR-NEXT: Type: ET_EXEC 600ELF-AVR-NEXT: Machine: EM_AVR 601ELF-AVR-NEXT: Flags: [ EF_AVR_ARCH_AVR2 ] 602ELF-AVR-NEXT: Sections: 603ELF-AVR-NEXT: - Name: .text 604ELF-AVR-NEXT: Type: SHT_PROGBITS 605ELF-AVR-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 606ELF-AVR-NEXT: AddressAlign: 0x0000000000000002 607ELF-AVR-NEXT: Content: C20E0895 608ELF-AVR-NEXT: - Name: .data 609ELF-AVR-NEXT: Type: SHT_PROGBITS 610ELF-AVR-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 611ELF-AVR-NEXT: Address: 0x0000000000800060 612ELF-AVR-NEXT: AddressAlign: 0x0000000000000001 613ELF-AVR-NEXT: Content: '' 614ELF-AVR-NEXT: Symbols: 615ELF-AVR-NEXT: - Name: .text 616ELF-AVR-NEXT: Type: STT_SECTION 617ELF-AVR-NEXT: Section: .text 618ELF-AVR-NEXT: - Name: .data 619ELF-AVR-NEXT: Type: STT_SECTION 620ELF-AVR-NEXT: Section: .data 621ELF-AVR-NEXT: Value: 0x0000000000800060 622ELF-AVR-NEXT: - Name: a.o 623ELF-AVR-NEXT: Type: STT_FILE 624ELF-AVR-NEXT: Index: SHN_ABS 625ELF-AVR-NEXT: - Name: main 626ELF-AVR-NEXT: Section: .text 627ELF-AVR-NEXT: - Name: __trampolines_start 628ELF-AVR-NEXT: Section: .text 629ELF-AVR-NEXT: Binding: STB_GLOBAL 630ELF-AVR-NEXT: - Name: _etext 631ELF-AVR-NEXT: Section: .text 632ELF-AVR-NEXT: Binding: STB_GLOBAL 633ELF-AVR-NEXT: Value: 0x0000000000000004 634ELF-AVR-NEXT: - Name: __data_load_end 635ELF-AVR-NEXT: Index: SHN_ABS 636ELF-AVR-NEXT: Binding: STB_GLOBAL 637ELF-AVR-NEXT: Value: 0x0000000000000004 638ELF-AVR-NEXT: - Name: __trampolines_end 639ELF-AVR-NEXT: Section: .text 640ELF-AVR-NEXT: Binding: STB_GLOBAL 641ELF-AVR-NEXT: - Name: __data_load_start 642ELF-AVR-NEXT: Index: SHN_ABS 643ELF-AVR-NEXT: Binding: STB_GLOBAL 644ELF-AVR-NEXT: Value: 0x0000000000000004 645ELF-AVR-NEXT: - Name: __dtors_end 646ELF-AVR-NEXT: Section: .text 647ELF-AVR-NEXT: Binding: STB_GLOBAL 648ELF-AVR-NEXT: - Name: __eeprom_end 649ELF-AVR-NEXT: Section: .data 650ELF-AVR-NEXT: Binding: STB_GLOBAL 651ELF-AVR-NEXT: Value: 0x0000000000810000 652ELF-AVR-NEXT: - Name: __ctors_start 653ELF-AVR-NEXT: Section: .text 654ELF-AVR-NEXT: Binding: STB_GLOBAL 655ELF-AVR-NEXT: - Name: __dtors_start 656ELF-AVR-NEXT: Section: .text 657ELF-AVR-NEXT: Binding: STB_GLOBAL 658ELF-AVR-NEXT: - Name: __ctors_end 659ELF-AVR-NEXT: Section: .text 660ELF-AVR-NEXT: Binding: STB_GLOBAL 661ELF-AVR-NEXT: - Name: _edata 662ELF-AVR-NEXT: Section: .data 663ELF-AVR-NEXT: Binding: STB_GLOBAL 664ELF-AVR-NEXT: Value: 0x0000000000800060 665ELF-AVR-NEXT: - Name: _end 666ELF-AVR-NEXT: Section: .data 667ELF-AVR-NEXT: Binding: STB_GLOBAL 668ELF-AVR-NEXT: Value: 0x0000000000800060 669 670WASM: --- !WASM 671WASM-NEXT: FileHeader: 672WASM-NEXT: Version: 0x00000001 673WASM: - Type: CUSTOM 674WASM-NEXT: Name: linking 675WASM-NEXT: Version: 2 676WASM-NEXT: SymbolTable: 677WASM-NEXT: - Index: 0 678WASM-NEXT: Kind: FUNCTION 679WASM-NEXT: Name: main 680WASM-NEXT: Flags: [ ] 681WASM-NEXT: Function: 2 682WASM-NEXT: - Index: 1 683WASM-NEXT: Kind: DATA 684WASM-NEXT: Name: .L.str 685WASM-NEXT: Flags: [ BINDING_LOCAL ] 686WASM-NEXT: Segment: 0 687WASM-NEXT: Size: 13 688WASM-NEXT: - Index: 2 689WASM: Name: puts 690WASM: - Index: 3 691WASM: Name: .LSomeOtherFunction_bitcast 692WASM: - Index: 4 693WASM: Name: SomeOtherFunction 694WASM: - Index: 5 695WASM: Name: var 696WASM: SegmentInfo: 697WASM-NEXT: - Index: 0 698WASM-NEXT: Name: .rodata..L.str 699WASM-NEXT: Alignment: 0 700WASM-NEXT: Flags: [ ] 701WASM-NEXT: - Index: 1 702WASM: ... 703 704 705ELF-X86-64-UNWIND: - Name: .eh_frame 706ELF-X86-64-UNWIND-NEXT: Type: SHT_X86_64_UNWIND 707ELF-X86-64-UNWIND-NEXT: Flags: [ SHF_ALLOC ] 708ELF-X86-64-UNWIND-NEXT: AddressAlign: 0x0000000000000001 709ELF-X86-64-UNWIND-NEXT: Content: '' 710 711RUN: not obj2yaml %t.blah 2>&1 | FileCheck --check-prefix=ENOENT %s 712ENOENT: Error reading file: {{.*}}.blah: {{[Nn]}}o such file or directory 713