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