824 lines · plain
1# RUN: obj2yaml %p/Inputs/trivial-object-test.coff-i386 | FileCheck %s --check-prefix COFF-I3862 3# COFF-I386: header:4# COFF-I386-NEXT: Machine: IMAGE_FILE_MACHINE_I3865 6# COFF-I386: sections:7# COFF-I386-NEXT: - Name: .text8# COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]9# COFF-I386-NEXT: Alignment: 1610# COFF-I386-NEXT: SectionData: 83EC0CC744240800000000C7042400000000E800000000E8000000008B44240883C40CC311 12# COFF-I386: Relocations:13# COFF-I386-NEXT: - VirtualAddress: 1414# COFF-I386-NEXT: SymbolName: L_.str15# COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR3216 17# COFF-I386: - VirtualAddress: 1918# COFF-I386-NEXT: SymbolName: _puts19# COFF-I386-NEXT: Type: IMAGE_REL_I386_REL3220 21# COFF-I386: - VirtualAddress: 2422# COFF-I386-NEXT: SymbolName: _SomeOtherFunction23# COFF-I386-NEXT: Type: IMAGE_REL_I386_REL3224 25# COFF-I386: - Name: .data26# COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]27# COFF-I386-NEXT: Alignment: 128# COFF-I386-NEXT: SectionData: 48656C6C6F20576F726C64210029 30# COFF-I386: symbols:31# COFF-I386-NEXT: - Name: .text32# COFF-I386-NEXT: Value: 033# COFF-I386-NEXT: SectionNumber: 134# COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL35# COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL36# COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC37# COFF-I386-NEXT: SectionDefinition:38# COFF-I386-NEXT: Length: 3639# COFF-I386-NEXT: NumberOfRelocations: 340# COFF-I386-NEXT: NumberOfLinenumbers: 041# COFF-I386-NEXT: CheckSum: 042# COFF-I386-NEXT: Number: 143 44# COFF-I386: - Name: .data45# COFF-I386-NEXT: Value: 046# COFF-I386-NEXT: SectionNumber: 247# COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL48# COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL49# COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC50# COFF-I386-NEXT: SectionDefinition:51# COFF-I386-NEXT: Length: 1352# COFF-I386-NEXT: NumberOfRelocations: 053# COFF-I386-NEXT: NumberOfLinenumbers: 054# COFF-I386-NEXT: CheckSum: 055# COFF-I386-NEXT: Number: 256 57# COFF-I386: - Name: _main58# COFF-I386-NEXT: Value: 059# COFF-I386-NEXT: SectionNumber: 160# COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL61# COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION62# COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL63 64# COFF-I386: - Name: L_.str65# COFF-I386-NEXT: Value: 066# COFF-I386-NEXT: SectionNumber: 267# COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL68# COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL69# COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC70 71# COFF-I386: - Name: _puts72# COFF-I386-NEXT: Value: 073# COFF-I386-NEXT: SectionNumber: 074# COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL75# COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL76# COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL77 78# COFF-I386: - Name: _SomeOtherFunction79# COFF-I386-NEXT: Value: 080# COFF-I386-NEXT: SectionNumber: 081# COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL82# COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL83# COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL84 85# RUN: obj2yaml %p/Inputs/trivial-object-test.coff-x86-64 | FileCheck %s --check-prefix COFF-X86-6486 87# COFF-X86-64: header:88# COFF-X86-64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD6489 90# COFF-X86-64: sections:91# COFF-X86-64-NEXT: - Name: .text92# COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]93# COFF-X86-64-NEXT: Alignment: 1694# COFF-X86-64-NEXT: SectionData: 4883EC28C744242400000000488D0D00000000E800000000E8000000008B4424244883C428C395 96# COFF-X86-64: Relocations:97# COFF-X86-64-NEXT: - VirtualAddress: 1598# COFF-X86-64-NEXT: SymbolName: L.str99# COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32100 101# COFF-X86-64: - VirtualAddress: 20102# COFF-X86-64-NEXT: SymbolName: puts103# COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32104 105# COFF-X86-64: - VirtualAddress: 25106# COFF-X86-64-NEXT: SymbolName: SomeOtherFunction107# COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32108 109# COFF-X86-64: - Name: .data110# COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]111# COFF-X86-64-NEXT: Alignment: 1112# COFF-X86-64-NEXT: SectionData: 48656C6C6F20576F726C642100113 114# COFF-X86-64: - Name: '.CRT$XCU'115# COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]116# COFF-X86-64-NEXT: Alignment: 8117# COFF-X86-64-NEXT: SectionData: '0000000000000000'118 119# COFF-X86-64: Relocations:120# COFF-X86-64-NEXT: - VirtualAddress: 0121# COFF-X86-64-NEXT: SymbolName: '??__Ex@@YAXXZ'122# COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_ADDR64123 124# COFF-X86-64: symbols:125# COFF-X86-64-NEXT: - Name: .text126# COFF-X86-64-NEXT: Value: 0127# COFF-X86-64-NEXT: SectionNumber: 1128# COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL129# COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL130# COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC131# COFF-X86-64-NEXT: SectionDefinition:132# COFF-X86-64-NEXT: Length: 38133# COFF-X86-64-NEXT: NumberOfRelocations: 3134# COFF-X86-64-NEXT: NumberOfLinenumbers: 0135# COFF-X86-64-NEXT: CheckSum: 0136# COFF-X86-64-NEXT: Number: 1137 138# COFF-X86-64: - Name: .data139# COFF-X86-64-NEXT: Value: 0140# COFF-X86-64-NEXT: SectionNumber: 2141# COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL142# COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL143# COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC144# COFF-X86-64-NEXT: SectionDefinition:145# COFF-X86-64-NEXT: Length: 13146# COFF-X86-64-NEXT: NumberOfRelocations: 0147# COFF-X86-64-NEXT: NumberOfLinenumbers: 0148# COFF-X86-64-NEXT: CheckSum: 0149# COFF-X86-64-NEXT: Number: 2150 151# COFF-X86-64: - Name: main152# COFF-X86-64-NEXT: Value: 0153# COFF-X86-64-NEXT: SectionNumber: 1154# COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL155# COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION156# COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL157 158# COFF-X86-64: - Name: L.str159# COFF-X86-64-NEXT: Value: 0160# COFF-X86-64-NEXT: SectionNumber: 2161# COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL162# COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL163# COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC164 165# COFF-X86-64: - Name: puts166# COFF-X86-64-NEXT: Value: 0167# COFF-X86-64-NEXT: SectionNumber: 0168# COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL169# COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL170# COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL171 172# COFF-X86-64: - Name: SomeOtherFunction173# COFF-X86-64-NEXT: Value: 0174# COFF-X86-64-NEXT: SectionNumber: 0175# COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL176# COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL177# COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL178 179# COFF-X86-64: - Name: '??__Ex@@YAXXZ'180# COFF-X86-64-NEXT: Value: 0181# COFF-X86-64-NEXT: SectionNumber: 3182# COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL183# COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION184# COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC185 186# RUN: obj2yaml %p/Inputs/trivial-object-test.coff-armnt | FileCheck %s --check-prefix COFF-ARMNT187 188# COFF-ARMNT: header:189# COFF-ARMNT-NEXT: Machine: IMAGE_FILE_MACHINE_ARMNT190 191# COFF-ARMNT: sections:192# COFF-ARMNT-NEXT: - Name: .text193# COFF-ARMNT-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_PURGEABLE, IMAGE_SCN_MEM_16BIT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]194# COFF-ARMNT-NEXT: Alignment: 4195# COFF-ARMNT-NEXT: SectionData: 00F000F87047196 197# COFF-ARMNT: Relocations:198# COFF-ARMNT-NEXT: - VirtualAddress: 0199# COFF-ARMNT-NEXT: SymbolName: otherFunc200# COFF-ARMNT-NEXT: Type: IMAGE_REL_ARM_BLX23T201 202# COFF-ARMNT: - Name: .data203# COFF-ARMNT-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]204# COFF-ARMNT-NEXT: Alignment: 4205# COFF-ARMNT-NEXT: SectionData: ''206 207# COFF-ARMNT: - Name: .bss208# COFF-ARMNT-NEXT: Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]209# COFF-ARMNT-NEXT: Alignment: 4210# COFF-ARMNT-NEXT: SectionData: ''211 212# COFF-ARMNT: symbols:213# COFF-ARMNT-NEXT: - Name: .text214# COFF-ARMNT-NEXT: Value: 0215# COFF-ARMNT-NEXT: SectionNumber: 1216# COFF-ARMNT-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL217# COFF-ARMNT-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL218# COFF-ARMNT-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC219# COFF-ARMNT-NEXT: SectionDefinition:220# COFF-ARMNT-NEXT: Length: 6221# COFF-ARMNT-NEXT: NumberOfRelocations: 1222# COFF-ARMNT-NEXT: NumberOfLinenumbers: 0223# COFF-ARMNT-NEXT: CheckSum: 879026160224# COFF-ARMNT-NEXT: Number: 1225 226# COFF-ARMNT: - Name: .data227# COFF-ARMNT-NEXT: Value: 0228# COFF-ARMNT-NEXT: SectionNumber: 2229# COFF-ARMNT-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL230# COFF-ARMNT-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL231# COFF-ARMNT-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC232# COFF-ARMNT-NEXT: SectionDefinition:233# COFF-ARMNT-NEXT: Length: 0234# COFF-ARMNT-NEXT: NumberOfRelocations: 0235# COFF-ARMNT-NEXT: NumberOfLinenumbers: 0236# COFF-ARMNT-NEXT: CheckSum: 0237# COFF-ARMNT-NEXT: Number: 2238 239# COFF-ARMNT: - Name: .bss240# COFF-ARMNT-NEXT: Value: 0241# COFF-ARMNT-NEXT: SectionNumber: 3242# COFF-ARMNT-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL243# COFF-ARMNT-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL244# COFF-ARMNT-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC245# COFF-ARMNT-NEXT: SectionDefinition:246# COFF-ARMNT-NEXT: Length: 0247# COFF-ARMNT-NEXT: NumberOfRelocations: 0248# COFF-ARMNT-NEXT: NumberOfLinenumbers: 0249# COFF-ARMNT-NEXT: CheckSum: 0250# COFF-ARMNT-NEXT: Number: 3251 252# COFF-ARMNT: - Name: main253# COFF-ARMNT-NEXT: Value: 0254# COFF-ARMNT-NEXT: SectionNumber: 1255# COFF-ARMNT-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL256# COFF-ARMNT-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL257# COFF-ARMNT-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL258 259# COFF-ARMNT: - Name: otherFunc260# COFF-ARMNT-NEXT: Value: 0261# COFF-ARMNT-NEXT: SectionNumber: 0262# COFF-ARMNT-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL263# COFF-ARMNT-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL264# COFF-ARMNT-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL265 266# RUN: obj2yaml %p/Inputs/trivial-object-test.coff-arm64 | FileCheck %s --check-prefix COFF-ARM64267 268# COFF-ARM64: header:269# COFF-ARM64-NEXT: Machine: IMAGE_FILE_MACHINE_ARM64270 271# COFF-ARM64: sections:272# COFF-ARM64-NEXT: - Name: .text273# COFF-ARM64-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]274# COFF-ARM64-NEXT: Alignment: 4275# COFF-ARM64-NEXT: SectionData: 00000094C0035FD6276 277# COFF-ARM64: Relocations:278# COFF-ARM64-NEXT: - VirtualAddress: 0279# COFF-ARM64-NEXT: SymbolName: otherFunc280# COFF-ARM64-NEXT: Type: IMAGE_REL_ARM64_BRANCH26281 282# COFF-ARM64: - Name: .data283# COFF-ARM64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]284# COFF-ARM64-NEXT: Alignment: 4285# COFF-ARM64-NEXT: SectionData: ''286 287# COFF-ARM64: - Name: .bss288# COFF-ARM64-NEXT: Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]289# COFF-ARM64-NEXT: Alignment: 4290# COFF-ARM64-NEXT: SectionData: ''291 292# COFF-ARM64: symbols:293# COFF-ARM64-NEXT: - Name: .text294# COFF-ARM64-NEXT: Value: 0295# COFF-ARM64-NEXT: SectionNumber: 1296# COFF-ARM64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL297# COFF-ARM64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL298# COFF-ARM64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC299# COFF-ARM64-NEXT: SectionDefinition:300# COFF-ARM64-NEXT: Length: 8301# COFF-ARM64-NEXT: NumberOfRelocations: 1302# COFF-ARM64-NEXT: NumberOfLinenumbers: 0303# COFF-ARM64-NEXT: CheckSum: 35579893304# COFF-ARM64-NEXT: Number: 1305 306# COFF-ARM64: - Name: .data307# COFF-ARM64-NEXT: Value: 0308# COFF-ARM64-NEXT: SectionNumber: 2309# COFF-ARM64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL310# COFF-ARM64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL311# COFF-ARM64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC312# COFF-ARM64-NEXT: SectionDefinition:313# COFF-ARM64-NEXT: Length: 0314# COFF-ARM64-NEXT: NumberOfRelocations: 0315# COFF-ARM64-NEXT: NumberOfLinenumbers: 0316# COFF-ARM64-NEXT: CheckSum: 0317# COFF-ARM64-NEXT: Number: 2318 319# COFF-ARM64: - Name: .bss320# COFF-ARM64-NEXT: Value: 0321# COFF-ARM64-NEXT: SectionNumber: 3322# COFF-ARM64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL323# COFF-ARM64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL324# COFF-ARM64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC325# COFF-ARM64-NEXT: SectionDefinition:326# COFF-ARM64-NEXT: Length: 0327# COFF-ARM64-NEXT: NumberOfRelocations: 0328# COFF-ARM64-NEXT: NumberOfLinenumbers: 0329# COFF-ARM64-NEXT: CheckSum: 0330# COFF-ARM64-NEXT: Number: 3331 332# COFF-ARM64: - Name: main333# COFF-ARM64-NEXT: Value: 0334# COFF-ARM64-NEXT: SectionNumber: 1335# COFF-ARM64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL336# COFF-ARM64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL337# COFF-ARM64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL338 339# COFF-ARM64: - Name: otherFunc340# COFF-ARM64-NEXT: Value: 0341# COFF-ARM64-NEXT: SectionNumber: 0342# COFF-ARM64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL343# COFF-ARM64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL344# COFF-ARM64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL345 346# RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mipsel | FileCheck %s --check-prefix ELF-MIPSEL347 348# ELF-MIPSEL: FileHeader:349# ELF-MIPSEL-NEXT: Class: ELFCLASS32350# ELF-MIPSEL-NEXT: Data: ELFDATA2LSB351# ELF-MIPSEL-NEXT: OSABI: ELFOSABI_GNU352# ELF-MIPSEL-NEXT: Type: ET_REL353# ELF-MIPSEL-NEXT: Machine: EM_MIPS354# ELF-MIPSEL-NEXT: Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]355# ELF-MIPSEL-NEXT: Sections:356# ELF-MIPSEL-NEXT: - Name: .text357# ELF-MIPSEL-NEXT: Type: SHT_PROGBITS358# ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]359# ELF-MIPSEL-NEXT: AddressAlign: 0x4360# ELF-MIPSEL-NEXT: Content: 0000023C00004224E8FFBD271400BFAF1000B0AF218059000000018E000024240000198E09F8200321E000020000198E09F8200321E00002000002241000B08F1400BF8F0800E0031800BD27361# ELF-MIPSEL-NEXT: - Name: .data362# ELF-MIPSEL-NEXT: Type: SHT_PROGBITS363# ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]364# ELF-MIPSEL-NEXT: AddressAlign: 0x4365# ELF-MIPSEL-NEXT: - Name: .bss366# ELF-MIPSEL-NEXT: Type: SHT_NOBITS367# ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]368# ELF-MIPSEL-NEXT: AddressAlign: 0x4369# ELF-MIPSEL-NEXT: Size: 0x4370# ELF-MIPSEL-NEXT: - Name: .mdebug.abi32371# ELF-MIPSEL-NEXT: Type: SHT_PROGBITS372# ELF-MIPSEL-NEXT: AddressAlign: 0x1373# ELF-MIPSEL-NEXT: - Name: .rodata.str1.1374# ELF-MIPSEL-NEXT: Type: SHT_PROGBITS375# ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]376# ELF-MIPSEL-NEXT: AddressAlign: 0x1377# ELF-MIPSEL-NEXT: EntSize: 0x1378# ELF-MIPSEL-NEXT: Content: 48656C6C6F20576F726C640A00379# ELF-MIPSEL-NEXT: - Name: .reginfo380# ELF-MIPSEL-NEXT: Type: SHT_MIPS_REGINFO381# ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ]382# ELF-MIPSEL-NEXT: AddressAlign: 0x1383# ELF-MIPSEL-NEXT: Content: '000000000000000000000000000000000000000000000000'384# ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags385# ELF-MIPSEL-NEXT: Type: SHT_MIPS_ABIFLAGS386# ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ]387# ELF-MIPSEL-NEXT: AddressAlign: 0x8388# ELF-MIPSEL-NEXT: EntSize: 0x0389# ELF-MIPSEL-NEXT: ISA: MIPS32390# ELF-MIPSEL-NEXT: ISARevision: 0x1391# ELF-MIPSEL-NEXT: FpABI: FP_DOUBLE392# ELF-MIPSEL-NEXT: GPRSize: REG_32393# ELF-MIPSEL-NEXT: CPR1Size: REG_32394# ELF-MIPSEL-NEXT: Flags1: [ ODDSPREG ]395# ELF-MIPSEL-NEXT: - Name: .rel.text396# ELF-MIPSEL-NEXT: Type: SHT_REL397# ELF-MIPSEL-NEXT: Link: .symtab398# ELF-MIPSEL-NEXT: AddressAlign: 0x4399# ELF-MIPSEL-NEXT: Info: .text400# ELF-MIPSEL-NEXT: Relocations:401# ELF-MIPSEL-NEXT: - Symbol: _gp_disp402# ELF-MIPSEL-NEXT: Type: R_MIPS_HI16403# ELF-MIPSEL-NEXT: - Offset: 0x4404# ELF-MIPSEL-NEXT: Symbol: _gp_disp405# ELF-MIPSEL-NEXT: Type: R_MIPS_LO16406# ELF-MIPSEL-NEXT: - Offset: 0x18407# ELF-MIPSEL-NEXT: Symbol: '$.str'408# ELF-MIPSEL-NEXT: Type: R_MIPS_GOT16409# ELF-MIPSEL-NEXT: - Offset: 0x1C410# ELF-MIPSEL-NEXT: Symbol: '$.str'411# ELF-MIPSEL-NEXT: Type: R_MIPS_LO16412# ELF-MIPSEL-NEXT: - Offset: 0x20413# ELF-MIPSEL-NEXT: Symbol: puts414# ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16415# ELF-MIPSEL-NEXT: - Offset: 0x2C416# ELF-MIPSEL-NEXT: Symbol: SomeOtherFunction417# ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16418# ELF-MIPSEL-NEXT: - Type: SectionHeaderTable419# ELF-MIPSEL-NEXT: Sections:420# ELF-MIPSEL-NEXT: - Name: .text421# ELF-MIPSEL-NEXT: - Name: .rel.text422# ELF-MIPSEL-NEXT: - Name: .data423# ELF-MIPSEL-NEXT: - Name: .bss424# ELF-MIPSEL-NEXT: - Name: .mdebug.abi32425# ELF-MIPSEL-NEXT: - Name: .rodata.str1.1426# ELF-MIPSEL-NEXT: - Name: .reginfo427# ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags428# ELF-MIPSEL-NEXT: - Name: .shstrtab429# ELF-MIPSEL-NEXT: - Name: .symtab430# ELF-MIPSEL-NEXT: - Name: .strtab431# ELF-MIPSEL-NEXT: Symbols:432# ELF-MIPSEL-NEXT: - Name: trivial.ll433# ELF-MIPSEL-NEXT: Type: STT_FILE434# ELF-MIPSEL-NEXT: Index: SHN_ABS435# ELF-MIPSEL-NEXT: - Name: '$.str'436# ELF-MIPSEL-NEXT: Type: STT_OBJECT437# ELF-MIPSEL-NEXT: Section: .rodata.str1.1438# ELF-MIPSEL-NEXT: Size: 0xD439# ELF-MIPSEL-NEXT: - Name: .text440# ELF-MIPSEL-NEXT: Type: STT_SECTION441# ELF-MIPSEL-NEXT: Section: .text442# ELF-MIPSEL-NEXT: - Name: .data443# ELF-MIPSEL-NEXT: Type: STT_SECTION444# ELF-MIPSEL-NEXT: Section: .data445# ELF-MIPSEL-NEXT: - Name: .bss446# ELF-MIPSEL-NEXT: Type: STT_SECTION447# ELF-MIPSEL-NEXT: Section: .bss448# ELF-MIPSEL-NEXT: - Name: .mdebug.abi32449# ELF-MIPSEL-NEXT: Type: STT_SECTION450# ELF-MIPSEL-NEXT: Section: .mdebug.abi32451# ELF-MIPSEL-NEXT: - Name: .rodata.str1.1452# ELF-MIPSEL-NEXT: Type: STT_SECTION453# ELF-MIPSEL-NEXT: Section: .rodata.str1.1454# ELF-MIPSEL-NEXT: - Name: .reginfo455# ELF-MIPSEL-NEXT: Type: STT_SECTION456# ELF-MIPSEL-NEXT: Section: .reginfo457# ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags458# ELF-MIPSEL-NEXT: Type: STT_SECTION459# ELF-MIPSEL-NEXT: Section: .MIPS.abiflags460# ELF-MIPSEL-NEXT: - Name: main461# ELF-MIPSEL-NEXT: Type: STT_FUNC462# ELF-MIPSEL-NEXT: Section: .text463# ELF-MIPSEL-NEXT: Binding: STB_GLOBAL464# ELF-MIPSEL-NEXT: Size: 0x4C465# ELF-MIPSEL-NEXT: - Name: var466# ELF-MIPSEL-NEXT: Type: STT_OBJECT467# ELF-MIPSEL-NEXT: Section: .bss468# ELF-MIPSEL-NEXT: Binding: STB_GLOBAL469# ELF-MIPSEL-NEXT: Size: 0x4470# ELF-MIPSEL-NEXT: - Name: SomeOtherFunction471# ELF-MIPSEL-NEXT: Binding: STB_GLOBAL472# ELF-MIPSEL-NEXT: - Name: _gp_disp473# ELF-MIPSEL-NEXT: Binding: STB_GLOBAL474# ELF-MIPSEL-NEXT: - Name: puts475# ELF-MIPSEL-NEXT: Binding: STB_GLOBAL476# ELF-MIPSEL-NEXT: ...477 478# RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mips64el | FileCheck %s --check-prefix ELF-MIPS64EL479 480# ELF-MIPS64EL: FileHeader:481# ELF-MIPS64EL-NEXT: Class: ELFCLASS64482# ELF-MIPS64EL-NEXT: Data: ELFDATA2LSB483# ELF-MIPS64EL-NEXT: Type: ET_REL484# ELF-MIPS64EL-NEXT: Machine: EM_MIPS485# ELF-MIPS64EL-NEXT: Flags: [ EF_MIPS_ARCH_3 ]486# ELF-MIPS64EL-NEXT: Sections:487# ELF-MIPS64EL-NEXT: - Name: .text488# ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS489# ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]490# ELF-MIPS64EL-NEXT: AddressAlign: 0x10491# ELF-MIPS64EL-NEXT: - Name: .data492# ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS493# ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]494# ELF-MIPS64EL-NEXT: AddressAlign: 0x10495# ELF-MIPS64EL-NEXT: Content: '00000000000000000000000000000000'496# ELF-MIPS64EL-NEXT: - Name: .bss497# ELF-MIPS64EL-NEXT: Type: SHT_NOBITS498# ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]499# ELF-MIPS64EL-NEXT: AddressAlign: 0x10500# ELF-MIPS64EL-NEXT: - Name: .MIPS.options501# ELF-MIPS64EL-NEXT: Type: SHT_MIPS_OPTIONS502# ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_MIPS_NOSTRIP ]503# ELF-MIPS64EL-NEXT: AddressAlign: 0x8504# ELF-MIPS64EL-NEXT: EntSize: 0x1505# ELF-MIPS64EL-NEXT: Content: '01280000000000000000000000000000000000000000000000000000000000000000000000000000'506# ELF-MIPS64EL-NEXT: - Name: .pdr507# ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS508# ELF-MIPS64EL-NEXT: AddressAlign: 0x4509# ELF-MIPS64EL-NEXT: - Name: .rela.data510# ELF-MIPS64EL-NEXT: Type: SHT_RELA511# ELF-MIPS64EL-NEXT: Link: .symtab512# ELF-MIPS64EL-NEXT: AddressAlign: 0x8513# ELF-MIPS64EL-NEXT: Info: .data514# ELF-MIPS64EL-NEXT: Relocations:515# ELF-MIPS64EL-NEXT: - Symbol: zed516# ELF-MIPS64EL-NEXT: Type: R_MIPS_64517# ELF-MIPS64EL-NEXT: - Type: SectionHeaderTable518# ELF-MIPS64EL-NEXT: Sections:519# ELF-MIPS64EL-NEXT: - Name: .text520# ELF-MIPS64EL-NEXT: - Name: .data521# ELF-MIPS64EL-NEXT: - Name: .rela.data522# ELF-MIPS64EL-NEXT: - Name: .bss523# ELF-MIPS64EL-NEXT: - Name: .MIPS.options524# ELF-MIPS64EL-NEXT: - Name: .pdr525# ELF-MIPS64EL-NEXT: - Name: .shstrtab526# ELF-MIPS64EL-NEXT: - Name: .symtab527# ELF-MIPS64EL-NEXT: - Name: .strtab528# ELF-MIPS64EL-NEXT: Symbols:529# ELF-MIPS64EL-NEXT: - Name: .text530# ELF-MIPS64EL-NEXT: Type: STT_SECTION531# ELF-MIPS64EL-NEXT: Section: .text532# ELF-MIPS64EL-NEXT: - Name: .data533# ELF-MIPS64EL-NEXT: Type: STT_SECTION534# ELF-MIPS64EL-NEXT: Section: .data535# ELF-MIPS64EL-NEXT: - Name: .bss536# ELF-MIPS64EL-NEXT: Type: STT_SECTION537# ELF-MIPS64EL-NEXT: Section: .bss538# ELF-MIPS64EL-NEXT: - Name: bar539# ELF-MIPS64EL-NEXT: Section: .data540# ELF-MIPS64EL-NEXT: - Name: .MIPS.options541# ELF-MIPS64EL-NEXT: Type: STT_SECTION542# ELF-MIPS64EL-NEXT: Section: .MIPS.options543# ELF-MIPS64EL-NEXT: - Name: .pdr544# ELF-MIPS64EL-NEXT: Type: STT_SECTION545# ELF-MIPS64EL-NEXT: Section: .pdr546# ELF-MIPS64EL-NEXT: - Name: zed547# ELF-MIPS64EL-NEXT: Binding: STB_GLOBAL548# ELF-MIPS64EL-NEXT: ...549 550# RUN: yaml2obj --docnum=1 %s -o %t-x86-64551# RUN: obj2yaml %t-x86-64 | FileCheck %s --check-prefix ELF-X86-64552 553# ELF-X86-64: FileHeader:554# ELF-X86-64-NEXT: Class: ELFCLASS64555# ELF-X86-64-NEXT: Data: ELFDATA2LSB556# ELF-X86-64-NEXT: OSABI: ELFOSABI_GNU557# ELF-X86-64-NEXT: Type: ET_REL558# ELF-X86-64-NEXT: Machine: EM_X86_64559# ELF-X86-64-NEXT: Sections:560# ELF-X86-64-NEXT: - Name: .text561# ELF-X86-64-NEXT: Type: SHT_PROGBITS562# ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]563# ELF-X86-64-NEXT: AddressAlign: 0x10564# ELF-X86-64-NEXT: Content: 4883EC08C744240400000000BF00000000E80000000030C0E8000000008B4424044883C408C3565# ELF-X86-64-NEXT: - Name: .rodata.str1.1566# ELF-X86-64-NEXT: Type: SHT_PROGBITS567# ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]568# ELF-X86-64-NEXT: Address: 0x26569# ELF-X86-64-NEXT: AddressAlign: 0x1570# ELF-X86-64-NEXT: Content: 48656C6C6F20576F726C642100571# ELF-X86-64-NEXT: - Name: .note.GNU-stack572# ELF-X86-64-NEXT: Type: SHT_PROGBITS573# ELF-X86-64-NEXT: Address: 0x33574# ELF-X86-64-NEXT: AddressAlign: 0x1575# ELF-X86-64-NEXT: - Name: .rela.text576# ELF-X86-64-NEXT: Type: SHT_RELA577# ELF-X86-64-NEXT: Address: 0x38578# ELF-X86-64-NEXT: Link: .symtab579# ELF-X86-64-NEXT: AddressAlign: 0x8580# ELF-X86-64-NEXT: Info: .text581# ELF-X86-64-NEXT: Relocations:582# ELF-X86-64-NEXT: - Offset: 0xD583# ELF-X86-64-NEXT: Symbol: .rodata.str1.1584# ELF-X86-64-NEXT: Type: R_X86_64_32S585# ELF-X86-64-NEXT: - Offset: 0x12586# ELF-X86-64-NEXT: Symbol: puts587# ELF-X86-64-NEXT: Type: R_X86_64_PC32588# ELF-X86-64-NEXT: Addend: -4589# ELF-X86-64-NEXT: - Offset: 0x19590# ELF-X86-64-NEXT: Symbol: SomeOtherFunction591# ELF-X86-64-NEXT: Type: R_X86_64_PC32592# ELF-X86-64-NEXT: Addend: -4593# ELF-X86-64-NEXT: Symbols:594# ELF-X86-64-NEXT: - Name: trivial-object-test.s595# ELF-X86-64-NEXT: Type: STT_FILE596# ELF-X86-64-NEXT: Index: SHN_ABS597# ELF-X86-64-NEXT: - Name: .text598# ELF-X86-64-NEXT: Type: STT_SECTION599# ELF-X86-64-NEXT: Section: .text600# ELF-X86-64-NEXT: - Name: .rodata.str1.1601# ELF-X86-64-NEXT: Type: STT_SECTION602# ELF-X86-64-NEXT: Section: .rodata.str1.1603# ELF-X86-64-NEXT: - Name: .note.GNU-stack604# ELF-X86-64-NEXT: Type: STT_SECTION605# ELF-X86-64-NEXT: Section: .note.GNU-stack606# ELF-X86-64-NEXT: - Name: main607# ELF-X86-64-NEXT: Type: STT_FUNC608# ELF-X86-64-NEXT: Section: .text609# ELF-X86-64-NEXT: Binding: STB_GLOBAL610# ELF-X86-64-NEXT: Size: 0x26611# ELF-X86-64-NEXT: - Name: SomeOtherFunction612# ELF-X86-64-NEXT: Binding: STB_GLOBAL613# ELF-X86-64-NEXT: - Name: puts614# ELF-X86-64-NEXT: Binding: STB_GLOBAL615 616--- !ELF617FileHeader:618 Class: ELFCLASS64619 Data: ELFDATA2LSB620 OSABI: ELFOSABI_GNU621 Type: ET_REL622 Machine: EM_X86_64623Sections:624 - Name: .text625 Type: SHT_PROGBITS626 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]627 AddressAlign: 0x10628 Content: 4883EC08C744240400000000BF00000000E80000000030C0E8000000008B4424044883C408C3629 - Name: .rodata.str1.1630 Type: SHT_PROGBITS631 Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]632 Address: 0x26633 AddressAlign: 0x1634 Content: 48656C6C6F20576F726C642100635 - Name: .note.GNU-stack636 Type: SHT_PROGBITS637 Address: 0x33638 AddressAlign: 0x1639 - Name: .rela.text640 Type: SHT_RELA641 Address: 0x38642 Link: .symtab643 AddressAlign: 0x8644 EntSize: 0x18645 Info: .text646 Relocations:647 - Offset: 0xD648 Symbol: .rodata.str1.1649 Type: R_X86_64_32S650 - Offset: 0x12651 Symbol: puts652 Type: R_X86_64_PC32653 Addend: -4654 - Offset: 0x19655 Symbol: SomeOtherFunction656 Type: R_X86_64_PC32657 Addend: -4658Symbols:659 - Name: trivial-object-test.s660 Type: STT_FILE661 Index: SHN_ABS662 - Name: .text663 Type: STT_SECTION664 Section: .text665 - Name: .rodata.str1.1666 Type: STT_SECTION667 Section: .rodata.str1.1668 - Name: .note.GNU-stack669 Type: STT_SECTION670 Section: .note.GNU-stack671 - Name: main672 Type: STT_FUNC673 Section: .text674 Binding: STB_GLOBAL675 Size: 0x26676 - Name: SomeOtherFunction677 Binding: STB_GLOBAL678 - Name: puts679 Binding: STB_GLOBAL680 681# RUN: yaml2obj --docnum=2 %s -o %t-xtensa682# RUN: obj2yaml %t-xtensa | FileCheck %s --check-prefix ELF-XTENSA683 684# ELF-XTENSA: FileHeader:685# ELF-XTENSA-NEXT: Class: ELFCLASS32686# ELF-XTENSA-NEXT: Data: ELFDATA2LSB687# ELF-XTENSA-NEXT: Type: ET_EXEC688# ELF-XTENSA-NEXT: Machine: EM_XTENSA689## As EF_XTENSA_MACH_NONE == 0, it is always printed by obj2yaml.690# ELF-XTENSA-NEXT: Flags: [ EF_XTENSA_XT_INSN, EF_XTENSA_MACH_NONE, EF_XTENSA_XT_LIT ]691 692--- !ELF693FileHeader:694 Class: ELFCLASS32695 Data: ELFDATA2LSB696 Type: ET_EXEC697 Machine: EM_XTENSA698 Flags: [ EF_XTENSA_XT_INSN, EF_XTENSA_XT_LIT ]699 700# RUN: obj2yaml %p/Inputs/trivial-object-test.elf-avr | FileCheck %s --check-prefix ELF-AVR701 702# ELF-AVR: FileHeader:703# ELF-AVR-NEXT: Class: ELFCLASS32704# ELF-AVR-NEXT: Data: ELFDATA2LSB705# ELF-AVR-NEXT: Type: ET_EXEC706# ELF-AVR-NEXT: Machine: EM_AVR707# ELF-AVR-NEXT: Flags: [ EF_AVR_ARCH_AVR2, EF_AVR_LINKRELAX_PREPARED ]708# ELF-AVR-NEXT: ProgramHeaders:709# ELF-AVR-NEXT: - Type: PT_LOAD710# ELF-AVR-NEXT: Flags: [ PF_X, PF_R ]711# ELF-AVR-NEXT: FirstSec: .text712# ELF-AVR-NEXT: LastSec: .text713# ELF-AVR-NEXT: Align: 0x2714# ELF-AVR-NEXT: Offset: 0x74715# ELF-AVR-NEXT: - Type: PT_LOAD716# ELF-AVR-NEXT: Flags: [ PF_W, PF_R ]717# ELF-AVR-NEXT: FirstSec: .data718# ELF-AVR-NEXT: LastSec: .data719# ELF-AVR-NEXT: VAddr: 0x800060720# ELF-AVR-NEXT: PAddr: 0x4721# ELF-AVR-NEXT: Offset: 0x78722# ELF-AVR-NEXT: Sections:723# ELF-AVR-NEXT: - Name: .text724# ELF-AVR-NEXT: Type: SHT_PROGBITS725# ELF-AVR-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]726# ELF-AVR-NEXT: AddressAlign: 0x2727# ELF-AVR-NEXT: Content: C20E0895728# ELF-AVR-NEXT: - Name: .data729# ELF-AVR-NEXT: Type: SHT_PROGBITS730# ELF-AVR-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]731# ELF-AVR-NEXT: Address: 0x800060732# ELF-AVR-NEXT: AddressAlign: 0x1733# ELF-AVR-NEXT: Symbols:734# ELF-AVR-NEXT: - Name: .text735# ELF-AVR-NEXT: Type: STT_SECTION736# ELF-AVR-NEXT: Section: .text737# ELF-AVR-NEXT: - Name: .data738# ELF-AVR-NEXT: Type: STT_SECTION739# ELF-AVR-NEXT: Section: .data740# ELF-AVR-NEXT: Value: 0x800060741# ELF-AVR-NEXT: - Name: a.o742# ELF-AVR-NEXT: Type: STT_FILE743# ELF-AVR-NEXT: Index: SHN_ABS744# ELF-AVR-NEXT: - Name: main745# ELF-AVR-NEXT: Section: .text746# ELF-AVR-NEXT: - Name: __trampolines_start747# ELF-AVR-NEXT: Section: .text748# ELF-AVR-NEXT: Binding: STB_GLOBAL749# ELF-AVR-NEXT: - Name: _etext750# ELF-AVR-NEXT: Section: .text751# ELF-AVR-NEXT: Binding: STB_GLOBAL752# ELF-AVR-NEXT: Value: 0x4753# ELF-AVR-NEXT: - Name: __data_load_end754# ELF-AVR-NEXT: Index: SHN_ABS755# ELF-AVR-NEXT: Binding: STB_GLOBAL756# ELF-AVR-NEXT: Value: 0x4757# ELF-AVR-NEXT: - Name: __trampolines_end758# ELF-AVR-NEXT: Section: .text759# ELF-AVR-NEXT: Binding: STB_GLOBAL760# ELF-AVR-NEXT: - Name: __data_load_start761# ELF-AVR-NEXT: Index: SHN_ABS762# ELF-AVR-NEXT: Binding: STB_GLOBAL763# ELF-AVR-NEXT: Value: 0x4764# ELF-AVR-NEXT: - Name: __dtors_end765# ELF-AVR-NEXT: Section: .text766# ELF-AVR-NEXT: Binding: STB_GLOBAL767# ELF-AVR-NEXT: - Name: __eeprom_end768# ELF-AVR-NEXT: Section: .data769# ELF-AVR-NEXT: Binding: STB_GLOBAL770# ELF-AVR-NEXT: Value: 0x810000771# ELF-AVR-NEXT: - Name: __ctors_start772# ELF-AVR-NEXT: Section: .text773# ELF-AVR-NEXT: Binding: STB_GLOBAL774# ELF-AVR-NEXT: - Name: __dtors_start775# ELF-AVR-NEXT: Section: .text776# ELF-AVR-NEXT: Binding: STB_GLOBAL777# ELF-AVR-NEXT: - Name: __ctors_end778# ELF-AVR-NEXT: Section: .text779# ELF-AVR-NEXT: Binding: STB_GLOBAL780# ELF-AVR-NEXT: - Name: _edata781# ELF-AVR-NEXT: Section: .data782# ELF-AVR-NEXT: Binding: STB_GLOBAL783# ELF-AVR-NEXT: Value: 0x800060784# ELF-AVR-NEXT: - Name: _end785# ELF-AVR-NEXT: Section: .data786# ELF-AVR-NEXT: Binding: STB_GLOBAL787# ELF-AVR-NEXT: Value: 0x800060788 789# RUN: obj2yaml %p/Inputs/trivial-object-test.wasm | FileCheck %s --check-prefix WASM790 791# WASM: --- !WASM792# WASM-NEXT: FileHeader:793# WASM-NEXT: Version: 0x1794# WASM: - Type: CUSTOM795# WASM-NEXT: Name: linking796# WASM-NEXT: Version: 2797# WASM-NEXT: SymbolTable:798# WASM-NEXT: - Index: 0799# WASM-NEXT: Kind: FUNCTION800# WASM-NEXT: Name: main801# WASM-NEXT: Flags: [ ]802# WASM-NEXT: Function: 2803# WASM-NEXT: - Index: 1804# WASM-NEXT: Kind: DATA805# WASM-NEXT: Name: .L.str806# WASM-NEXT: Flags: [ BINDING_LOCAL ]807# WASM-NEXT: Segment: 0808# WASM-NEXT: Size: 13809# WASM-NEXT: - Index: 2810# WASM: Name: puts811# WASM: - Index: 3812# WASM: Name: .LSomeOtherFunction_bitcast813# WASM: - Index: 4814# WASM: Name: SomeOtherFunction815# WASM: - Index: 5816# WASM: Name: var817# WASM: SegmentInfo:818# WASM-NEXT: - Index: 0819# WASM-NEXT: Name: .rodata..L.str820# WASM-NEXT: Alignment: 0821# WASM-NEXT: Flags: [ ]822# WASM-NEXT: - Index: 1823# WASM: ...824