115 lines · yaml
1# RUN: yaml2obj %s -o %t2# RUN: llvm-readobj -r %t | FileCheck -check-prefix=OBJ %s3# RUN: obj2yaml %t | FileCheck -check-prefix=YAML %s4 5# OBJ: Relocations [6# OBJ-NEXT: Section (2) .rela.text {7# OBJ-NEXT: 0x14 R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_HI16 main 0x48# OBJ-NEXT: 0x1C R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_LO16 main 0x89# OBJ-NEXT: 0x20 R_MIPS_GOT_PAGE/R_MIPS_NONE/R_MIPS_NONE .rodata 0x010# OBJ-NEXT: 0x24 R_MIPS_GOT_OFST/R_MIPS_NONE/R_MIPS_NONE .rodata 0x011# OBJ-NEXT: 0x28 R_MIPS_CALL16/R_MIPS_NONE/R_MIPS_NONE printf 0x012# OBJ-NEXT: 0x30 R_MIPS_GPREL16/R_MIPS_LO16/R_MIPS_NONE printf 0x013# OBJ-NEXT: }14# OBJ-NEXT: ]15 16# YAML: Relocations:17# YAML-NEXT: - Offset: 0x1418# YAML-NEXT: Symbol: main19# YAML-NEXT: Type: R_MIPS_GPREL1620# YAML-NEXT: Type2: R_MIPS_SUB21# YAML-NEXT: Type3: R_MIPS_HI1622# YAML-NEXT: Addend: 423# YAML-NEXT: - Offset: 0x1C24# YAML-NEXT: Symbol: main25# YAML-NEXT: Type: R_MIPS_GPREL1626# YAML-NEXT: Type2: R_MIPS_SUB27# YAML-NEXT: Type3: R_MIPS_LO1628# YAML-NEXT: Addend: 829# YAML-NEXT: - Offset: 0x2030# YAML-NEXT: Symbol: .rodata31# YAML-NEXT: Type: R_MIPS_GOT_PAGE32# YAML-NEXT: - Offset: 0x2433# YAML-NEXT: Symbol: .rodata34# YAML-NEXT: Type: R_MIPS_GOT_OFST35# YAML-NEXT: - Offset: 0x2836# YAML-NEXT: Symbol: printf37# YAML-NEXT: Type: R_MIPS_CALL1638# YAML-NEXT: - Offset: 0x3039# YAML-NEXT: Symbol: printf40# YAML-NEXT: Type: R_MIPS_GPREL1641# YAML-NEXT: Type2: R_MIPS_LO1642# YAML-NEXT: SpecSym: RSS_GP043 44--- !ELF45FileHeader:46 Class: ELFCLASS6447 Data: ELFDATA2LSB48 Type: ET_REL49 Machine: EM_MIPS50 Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC,51 EF_MIPS_NOREORDER, EF_MIPS_ARCH_64R2 ]52Sections:53 - Name: .text54 Type: SHT_PROGBITS55 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]56 AddressAlign: 0x1057 Size: 0x6058 - Name: .rela.text59 Type: SHT_RELA60 Flags: [ SHF_INFO_LINK ]61 AddressAlign: 0x862 Info: .text63 Relocations:64 - Offset: 0x1465 Symbol: main66 Type: R_MIPS_GPREL1667 Type2: R_MIPS_SUB68 Type3: R_MIPS_HI1669 Addend: 470 - Offset: 0x1C71 Symbol: main72 Type: R_MIPS_GPREL1673 Type2: R_MIPS_SUB74 Type3: R_MIPS_LO1675 Addend: 876 - Offset: 0x2077 Symbol: .rodata78 Type: R_MIPS_GOT_PAGE79 Addend: 080 - Offset: 0x2481 Symbol: .rodata82 Type: R_MIPS_GOT_OFST83 Addend: 084 - Offset: 0x2885 Symbol: printf86 Type: R_MIPS_CALL1687 Addend: 088 - Offset: 0x3089 Symbol: printf90 Type: R_MIPS_GPREL1691 Type2: R_MIPS_LO1692 SpecSym: RSS_GP093 Addend: 094 - Name: .rodata95 Type: SHT_PROGBITS96 Flags: [ SHF_ALLOC ]97 AddressAlign: 0x1098 Size: 0x0F99 100Symbols:101 - Name: .text102 Type: STT_SECTION103 Section: .text104 - Name: .rodata105 Type: STT_SECTION106 Section: .rodata107 - Name: main108 Type: STT_FUNC109 Section: .text110 Size: 0x58111 Binding: STB_GLOBAL112 - Name: printf113 Binding: STB_GLOBAL114...115