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