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.elf-mipsel | FileCheck %s --check-prefix ELF-MIPSEL 4RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mips64el | FileCheck %s --check-prefix ELF-MIPS64EL 5RUN: obj2yaml %p/Inputs/trivial-object-test.elf-x86-64 | FileCheck %s --check-prefix ELF-X86-64 6 7COFF-I386: header: 8COFF-I386-NEXT: Machine: IMAGE_FILE_MACHINE_I386 9 10COFF-I386: sections: 11COFF-I386-NEXT: - Name: .text 12COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] 13COFF-I386-NEXT: Alignment: 16 14COFF-I386-NEXT: SectionData: 83EC0CC744240800000000C7042400000000E800000000E8000000008B44240883C40CC3 15 16COFF-I386: Relocations: 17COFF-I386-NEXT: - VirtualAddress: 14 18COFF-I386-NEXT: SymbolName: L_.str 19COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR32 20 21COFF-I386: - VirtualAddress: 19 22COFF-I386-NEXT: SymbolName: _puts 23COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32 24 25COFF-I386: - VirtualAddress: 24 26COFF-I386-NEXT: SymbolName: _SomeOtherFunction 27COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32 28 29COFF-I386: - Name: .data 30COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] 31COFF-I386-NEXT: Alignment: 1 32COFF-I386-NEXT: SectionData: 48656C6C6F20576F726C642100 33 34COFF-I386: symbols: 35COFF-I386-NEXT: - Name: .text 36COFF-I386-NEXT: Value: 0 37COFF-I386-NEXT: SectionNumber: 1 38COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 39COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 40COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 41COFF-I386-NEXT: SectionDefinition: 42COFF-I386-NEXT: Length: 36 43COFF-I386-NEXT: NumberOfRelocations: 3 44COFF-I386-NEXT: NumberOfLinenumbers: 0 45COFF-I386-NEXT: CheckSum: 0 46COFF-I386-NEXT: Number: 1 47 48COFF-I386: - Name: .data 49COFF-I386-NEXT: Value: 0 50COFF-I386-NEXT: SectionNumber: 2 51COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 52COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 53COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 54COFF-I386-NEXT: SectionDefinition: 55COFF-I386-NEXT: Length: 13 56COFF-I386-NEXT: NumberOfRelocations: 0 57COFF-I386-NEXT: NumberOfLinenumbers: 0 58COFF-I386-NEXT: CheckSum: 0 59COFF-I386-NEXT: Number: 2 60 61COFF-I386: - Name: _main 62COFF-I386-NEXT: Value: 0 63COFF-I386-NEXT: SectionNumber: 1 64COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 65COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION 66COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 67 68COFF-I386: - Name: L_.str 69COFF-I386-NEXT: Value: 0 70COFF-I386-NEXT: SectionNumber: 2 71COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 72COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 73COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 74 75COFF-I386: - Name: _puts 76COFF-I386-NEXT: Value: 0 77COFF-I386-NEXT: SectionNumber: 0 78COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 79COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 80COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 81 82COFF-I386: - Name: _SomeOtherFunction 83COFF-I386-NEXT: Value: 0 84COFF-I386-NEXT: SectionNumber: 0 85COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 86COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 87COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 88 89 90COFF-X86-64: header: 91COFF-X86-64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD64 92 93COFF-X86-64: sections: 94COFF-X86-64-NEXT: - Name: .text 95COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] 96COFF-X86-64-NEXT: Alignment: 16 97COFF-X86-64-NEXT: SectionData: 4883EC28C744242400000000488D0D00000000E800000000E8000000008B4424244883C428C3 98 99COFF-X86-64: Relocations: 100COFF-X86-64-NEXT: - VirtualAddress: 15 101COFF-X86-64-NEXT: SymbolName: L.str 102COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32 103 104COFF-X86-64: - VirtualAddress: 20 105COFF-X86-64-NEXT: SymbolName: puts 106COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32 107 108COFF-X86-64: - VirtualAddress: 25 109COFF-X86-64-NEXT: SymbolName: SomeOtherFunction 110COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32 111 112COFF-X86-64: - Name: .data 113COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] 114COFF-X86-64-NEXT: Alignment: 1 115COFF-X86-64-NEXT: SectionData: 48656C6C6F20576F726C642100 116 117COFF-X86-64: - Name: '.CRT$XCU' 118COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ] 119COFF-X86-64-NEXT: Alignment: 8 120COFF-X86-64-NEXT: SectionData: '0000000000000000' 121 122COFF-X86-64: Relocations: 123COFF-X86-64-NEXT: - VirtualAddress: 0 124COFF-X86-64-NEXT: SymbolName: '??__Ex@@YAXXZ' 125COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_ADDR64 126 127COFF-X86-64: symbols: 128COFF-X86-64-NEXT: - Name: .text 129COFF-X86-64-NEXT: Value: 0 130COFF-X86-64-NEXT: SectionNumber: 1 131COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 132COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 133COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 134COFF-X86-64-NEXT: SectionDefinition: 135COFF-X86-64-NEXT: Length: 38 136COFF-X86-64-NEXT: NumberOfRelocations: 3 137COFF-X86-64-NEXT: NumberOfLinenumbers: 0 138COFF-X86-64-NEXT: CheckSum: 0 139COFF-X86-64-NEXT: Number: 1 140 141COFF-X86-64: - Name: .data 142COFF-X86-64-NEXT: Value: 0 143COFF-X86-64-NEXT: SectionNumber: 2 144COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 145COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 146COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 147COFF-X86-64-NEXT: SectionDefinition: 148COFF-X86-64-NEXT: Length: 13 149COFF-X86-64-NEXT: NumberOfRelocations: 0 150COFF-X86-64-NEXT: NumberOfLinenumbers: 0 151COFF-X86-64-NEXT: CheckSum: 0 152COFF-X86-64-NEXT: Number: 2 153 154COFF-X86-64: - Name: main 155COFF-X86-64-NEXT: Value: 0 156COFF-X86-64-NEXT: SectionNumber: 1 157COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 158COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION 159COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 160 161COFF-X86-64: - Name: L.str 162COFF-X86-64-NEXT: Value: 0 163COFF-X86-64-NEXT: SectionNumber: 2 164COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 165COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 166COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 167 168COFF-X86-64: - Name: puts 169COFF-X86-64-NEXT: Value: 0 170COFF-X86-64-NEXT: SectionNumber: 0 171COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 172COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 173COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 174 175COFF-X86-64: - Name: SomeOtherFunction 176COFF-X86-64-NEXT: Value: 0 177COFF-X86-64-NEXT: SectionNumber: 0 178COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 179COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL 180COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL 181 182COFF-X86-64: - Name: '??__Ex@@YAXXZ' 183COFF-X86-64-NEXT: Value: 0 184COFF-X86-64-NEXT: SectionNumber: 3 185COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL 186COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION 187COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC 188 189ELF-MIPSEL: FileHeader: 190ELF-MIPSEL-NEXT: Class: ELFCLASS32 191ELF-MIPSEL-NEXT: Data: ELFDATA2LSB 192ELF-MIPSEL-NEXT: Type: ET_REL 193ELF-MIPSEL-NEXT: Machine: EM_MIPS 194ELF-MIPSEL-NEXT: Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ] 195ELF-MIPSEL-NEXT: Sections: 196ELF-MIPSEL-NEXT: - Name: .text 197ELF-MIPSEL-NEXT: Type: SHT_PROGBITS 198ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 199ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004 200ELF-MIPSEL-NEXT: Content: 0000023C00004224E8FFBD271400BFAF1000B0AF218059000000018E000024240000198E09F8200321E000020000198E09F8200321E00002000002241000B08F1400BF8F0800E0031800BD27 201ELF-MIPSEL-NEXT: - Name: .rel.text 202ELF-MIPSEL-NEXT: Type: SHT_REL 203ELF-MIPSEL-NEXT: Link: .symtab 204ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004 205ELF-MIPSEL-NEXT: Info: .text 206ELF-MIPSEL-NEXT: Relocations: 207ELF-MIPSEL-NEXT: - Offset: 0 208ELF-MIPSEL-NEXT: Symbol: _gp_disp 209ELF-MIPSEL-NEXT: Type: R_MIPS_HI16 210ELF-MIPSEL-NEXT: Addend: 0 211ELF-MIPSEL-NEXT: - Offset: 0x0000000000000004 212ELF-MIPSEL-NEXT: Symbol: _gp_disp 213ELF-MIPSEL-NEXT: Type: R_MIPS_LO16 214ELF-MIPSEL-NEXT: Addend: 0 215ELF-MIPSEL-NEXT: - Offset: 0x0000000000000018 216ELF-MIPSEL-NEXT: Symbol: '$.str' 217ELF-MIPSEL-NEXT: Type: R_MIPS_GOT16 218ELF-MIPSEL-NEXT: Addend: 0 219ELF-MIPSEL-NEXT: - Offset: 0x000000000000001C 220ELF-MIPSEL-NEXT: Symbol: '$.str' 221ELF-MIPSEL-NEXT: Type: R_MIPS_LO16 222ELF-MIPSEL-NEXT: Addend: 0 223ELF-MIPSEL-NEXT: - Offset: 0x0000000000000020 224ELF-MIPSEL-NEXT: Symbol: puts 225ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16 226ELF-MIPSEL-NEXT: Addend: 0 227ELF-MIPSEL-NEXT: - Offset: 0x000000000000002C 228ELF-MIPSEL-NEXT: Symbol: SomeOtherFunction 229ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16 230ELF-MIPSEL-NEXT: Addend: 0 231ELF-MIPSEL-NEXT: - Name: .data 232ELF-MIPSEL-NEXT: Type: SHT_PROGBITS 233ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 234ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004 235ELF-MIPSEL-NEXT: Content: '' 236ELF-MIPSEL-NEXT: - Name: .bss 237ELF-MIPSEL-NEXT: Type: SHT_NOBITS 238ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 239ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004 240ELF-MIPSEL-NEXT: Content: '' 241ELF-MIPSEL-NEXT: - Name: .rodata.str1.1 242ELF-MIPSEL-NEXT: Type: SHT_PROGBITS 243ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ] 244ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001 245ELF-MIPSEL-NEXT: Content: 48656C6C6F20576F726C640A00 246ELF-MIPSEL-NEXT: - Name: .reginfo 247ELF-MIPSEL-NEXT: Type: SHT_MIPS_REGINFO 248ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ] 249ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001 250ELF-MIPSEL-NEXT: Content: '000000000000000000000000000000000000000000000000' 251ELF-MIPSEL-NEXT: Symbols: 252ELF-MIPSEL-NEXT: Local: 253ELF-MIPSEL-NEXT: - Name: trivial.ll 254ELF-MIPSEL-NEXT: Type: STT_FILE 255ELF-MIPSEL-NEXT: - Name: '$.str' 256ELF-MIPSEL-NEXT: Type: STT_OBJECT 257ELF-MIPSEL-NEXT: Section: .rodata.str1.1 258ELF-MIPSEL-NEXT: Size: 0x000000000000000D 259ELF-MIPSEL-NEXT: - Name: .text 260ELF-MIPSEL-NEXT: Type: STT_SECTION 261ELF-MIPSEL-NEXT: Section: .text 262ELF-MIPSEL-NEXT: - Name: .data 263ELF-MIPSEL-NEXT: Type: STT_SECTION 264ELF-MIPSEL-NEXT: Section: .data 265ELF-MIPSEL-NEXT: - Name: .bss 266ELF-MIPSEL-NEXT: Type: STT_SECTION 267ELF-MIPSEL-NEXT: Section: .bss 268ELF-MIPSEL-NEXT: - Name: .rodata.str1.1 269ELF-MIPSEL-NEXT: Type: STT_SECTION 270ELF-MIPSEL-NEXT: Section: .rodata.str1.1 271ELF-MIPSEL-NEXT: - Name: .reginfo 272ELF-MIPSEL-NEXT: Type: STT_SECTION 273ELF-MIPSEL-NEXT: Section: .reginfo 274ELF-MIPSEL-NEXT: Global: 275ELF-MIPSEL-NEXT: - Name: main 276ELF-MIPSEL-NEXT: Type: STT_FUNC 277ELF-MIPSEL-NEXT: Section: .text 278ELF-MIPSEL-NEXT: Size: 0x000000000000004C 279ELF-MIPSEL-NEXT: - Name: SomeOtherFunction 280ELF-MIPSEL-NEXT: - Name: _gp_disp 281ELF-MIPSEL-NEXT: - Name: puts 282 283ELF-MIPS64EL: FileHeader: 284ELF-MIPS64EL-NEXT: Class: ELFCLASS64 285ELF-MIPS64EL-NEXT: Data: ELFDATA2LSB 286ELF-MIPS64EL-NEXT: Type: ET_REL 287ELF-MIPS64EL-NEXT: Machine: EM_MIPS 288ELF-MIPS64EL-NEXT: Flags: [ EF_MIPS_ARCH_3 ] 289ELF-MIPS64EL-NEXT: Sections: 290ELF-MIPS64EL-NEXT: - Name: .text 291ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS 292ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 293ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010 294ELF-MIPS64EL-NEXT: Content: '' 295ELF-MIPS64EL-NEXT: - Name: .data 296ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS 297ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 298ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010 299ELF-MIPS64EL-NEXT: Content: '00000000000000000000000000000000' 300ELF-MIPS64EL-NEXT: - Name: .rela.data 301ELF-MIPS64EL-NEXT: Type: SHT_RELA 302ELF-MIPS64EL-NEXT: Link: .symtab 303ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008 304ELF-MIPS64EL-NEXT: Info: .data 305ELF-MIPS64EL-NEXT: Relocations: 306ELF-MIPS64EL-NEXT: - Offset: 0 307ELF-MIPS64EL-NEXT: Symbol: zed 308ELF-MIPS64EL-NEXT: Type: R_MIPS_64 309ELF-MIPS64EL-NEXT: Addend: 0 310ELF-MIPS64EL-NEXT: - Name: .bss 311ELF-MIPS64EL-NEXT: Type: SHT_NOBITS 312ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] 313ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010 314ELF-MIPS64EL-NEXT: Content: '' 315ELF-MIPS64EL-NEXT: - Name: .MIPS.options 316ELF-MIPS64EL-NEXT: Type: SHT_MIPS_OPTIONS 317ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC ] 318ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008 319ELF-MIPS64EL-NEXT: Content: '01280000000000000000000000000000000000000000000000000000000000000000000000000000' 320ELF-MIPS64EL-NEXT: - Name: .pdr 321ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS 322ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000004 323ELF-MIPS64EL-NEXT: Content: '' 324ELF-MIPS64EL-NEXT: Symbols: 325ELF-MIPS64EL-NEXT: Local: 326ELF-MIPS64EL-NEXT: - Name: .text 327ELF-MIPS64EL-NEXT: Type: STT_SECTION 328ELF-MIPS64EL-NEXT: Section: .text 329ELF-MIPS64EL-NEXT: - Name: .data 330ELF-MIPS64EL-NEXT: Type: STT_SECTION 331ELF-MIPS64EL-NEXT: Section: .data 332ELF-MIPS64EL-NEXT: - Name: .bss 333ELF-MIPS64EL-NEXT: Type: STT_SECTION 334ELF-MIPS64EL-NEXT: Section: .bss 335ELF-MIPS64EL-NEXT: - Name: bar 336ELF-MIPS64EL-NEXT: Section: .data 337ELF-MIPS64EL-NEXT: - Name: .MIPS.options 338ELF-MIPS64EL-NEXT: Type: STT_SECTION 339ELF-MIPS64EL-NEXT: Section: .MIPS.options 340ELF-MIPS64EL-NEXT: - Name: .pdr 341ELF-MIPS64EL-NEXT: Type: STT_SECTION 342ELF-MIPS64EL-NEXT: Section: .pdr 343ELF-MIPS64EL-NEXT: Global: 344ELF-MIPS64EL-NEXT: - Name: zed 345 346ELF-X86-64: FileHeader: 347ELF-X86-64-NEXT: Class: ELFCLASS64 348ELF-X86-64-NEXT: Data: ELFDATA2LSB 349ELF-X86-64-NEXT: OSABI: ELFOSABI_GNU 350ELF-X86-64-NEXT: Type: ET_REL 351ELF-X86-64-NEXT: Machine: EM_X86_64 352ELF-X86-64-NEXT: Sections: 353ELF-X86-64-NEXT: - Name: .text 354ELF-X86-64-NEXT: Type: SHT_PROGBITS 355ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 356ELF-X86-64-NEXT: AddressAlign: 0x0000000000000010 357ELF-X86-64-NEXT: Content: 4883EC08C744240400000000BF00000000E80000000030C0E8000000008B4424044883C408C3 358ELF-X86-64-NEXT: - Name: .rodata.str1.1 359ELF-X86-64-NEXT: Type: SHT_PROGBITS 360ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ] 361ELF-X86-64-NEXT: Address: 0x0000000000000026 362ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001 363ELF-X86-64-NEXT: Content: 48656C6C6F20576F726C642100 364ELF-X86-64-NEXT: - Name: .note.GNU-stack 365ELF-X86-64-NEXT: Type: SHT_PROGBITS 366ELF-X86-64-NEXT: Address: 0x0000000000000033 367ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001 368ELF-X86-64-NEXT: Content: '' 369ELF-X86-64-NEXT: - Name: .rela.text 370ELF-X86-64-NEXT: Type: SHT_RELA 371ELF-X86-64-NEXT: Address: 0x0000000000000038 372ELF-X86-64-NEXT: Link: .symtab 373ELF-X86-64-NEXT: AddressAlign: 0x0000000000000008 374ELF-X86-64-NEXT: Info: .text 375ELF-X86-64-NEXT: Relocations: 376ELF-X86-64-NEXT: - Offset: 0x000000000000000D 377ELF-X86-64-NEXT: Symbol: .rodata.str1.1 378ELF-X86-64-NEXT: Type: R_X86_64_32S 379ELF-X86-64-NEXT: Addend: 0 380ELF-X86-64-NEXT: - Offset: 0x0000000000000012 381ELF-X86-64-NEXT: Symbol: puts 382ELF-X86-64-NEXT: Type: R_X86_64_PC32 383ELF-X86-64-NEXT: Addend: -4 384ELF-X86-64-NEXT: - Offset: 0x0000000000000019 385ELF-X86-64-NEXT: Symbol: SomeOtherFunction 386ELF-X86-64-NEXT: Type: R_X86_64_PC32 387ELF-X86-64-NEXT: Addend: -4 388ELF-X86-64-NEXT: Symbols: 389ELF-X86-64-NEXT: Local: 390ELF-X86-64-NEXT: - Name: trivial-object-test.s 391ELF-X86-64-NEXT: Type: STT_FILE 392ELF-X86-64-NEXT: - Name: .text 393ELF-X86-64-NEXT: Type: STT_SECTION 394ELF-X86-64-NEXT: Section: .text 395ELF-X86-64-NEXT: - Name: .rodata.str1.1 396ELF-X86-64-NEXT: Type: STT_SECTION 397ELF-X86-64-NEXT: Section: .rodata.str1.1 398ELF-X86-64-NEXT: - Name: .note.GNU-stack 399ELF-X86-64-NEXT: Type: STT_SECTION 400ELF-X86-64-NEXT: Section: .note.GNU-stack 401ELF-X86-64-NEXT: Global: 402ELF-X86-64-NEXT: - Name: main 403ELF-X86-64-NEXT: Type: STT_FUNC 404ELF-X86-64-NEXT: Section: .text 405ELF-X86-64-NEXT: Size: 0x0000000000000026 406ELF-X86-64-NEXT: - Name: SomeOtherFunction 407ELF-X86-64-NEXT: - Name: puts 408