brintos

brintos / llvm-project-archived public Read only

0
0
Text · 35.0 KiB · dea9cf4 Raw
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