211 lines · yaml
1## Check obj2yaml is able to decode all PPC64 relocations.2 3# RUN: yaml2obj %s -o %t4# RUN: obj2yaml %t | FileCheck %s5 6# CHECK: --- !ELF7# CHECK-NEXT: FileHeader:8# CHECK-NEXT: Class: ELFCLASS649# CHECK-NEXT: Data: ELFDATA2MSB10# CHECK-NEXT: Type: ET_REL11# CHECK-NEXT: Machine: EM_PPC6412# CHECK-NEXT: Sections:13# CHECK-NEXT: - Name: .rela.text14# CHECK-NEXT: Type: SHT_RELA15# CHECK-NEXT: Relocations:16# CHECK-NEXT: - Type: R_PPC64_NONE17# CHECK-NEXT: - Type: R_PPC64_ADDR3218# CHECK-NEXT: - Type: R_PPC64_ADDR2419# CHECK-NEXT: - Type: R_PPC64_ADDR1620# CHECK-NEXT: - Type: R_PPC64_ADDR16_LO21# CHECK-NEXT: - Type: R_PPC64_ADDR16_HI22# CHECK-NEXT: - Type: R_PPC64_ADDR16_HA23# CHECK-NEXT: - Type: R_PPC64_ADDR1424# CHECK-NEXT: - Type: R_PPC64_ADDR14_BRTAKEN25# CHECK-NEXT: - Type: R_PPC64_ADDR14_BRNTAKEN26# CHECK-NEXT: - Type: R_PPC64_REL2427# CHECK-NEXT: - Type: R_PPC64_REL1428# CHECK-NEXT: - Type: R_PPC64_REL14_BRTAKEN29# CHECK-NEXT: - Type: R_PPC64_REL14_BRNTAKEN30# CHECK-NEXT: - Type: R_PPC64_GOT1631# CHECK-NEXT: - Type: R_PPC64_GOT16_LO32# CHECK-NEXT: - Type: R_PPC64_GOT16_HI33# CHECK-NEXT: - Type: R_PPC64_GOT16_HA34# CHECK-NEXT: - Type: R_PPC64_GLOB_DAT35# CHECK-NEXT: - Type: R_PPC64_JMP_SLOT36# CHECK-NEXT: - Type: R_PPC64_RELATIVE37# CHECK-NEXT: - Type: R_PPC64_REL3238# CHECK-NEXT: - Type: R_PPC64_ADDR6439# CHECK-NEXT: - Type: R_PPC64_ADDR16_HIGHER40# CHECK-NEXT: - Type: R_PPC64_ADDR16_HIGHERA41# CHECK-NEXT: - Type: R_PPC64_ADDR16_HIGHEST42# CHECK-NEXT: - Type: R_PPC64_ADDR16_HIGHESTA43# CHECK-NEXT: - Type: R_PPC64_REL6444# CHECK-NEXT: - Type: R_PPC64_TOC1645# CHECK-NEXT: - Type: R_PPC64_TOC16_LO46# CHECK-NEXT: - Type: R_PPC64_TOC16_HI47# CHECK-NEXT: - Type: R_PPC64_TOC16_HA48# CHECK-NEXT: - Type: R_PPC64_TOC49# CHECK-NEXT: - Type: R_PPC64_ADDR16_DS50# CHECK-NEXT: - Type: R_PPC64_ADDR16_LO_DS51# CHECK-NEXT: - Type: R_PPC64_GOT16_DS52# CHECK-NEXT: - Type: R_PPC64_GOT16_LO_DS53# CHECK-NEXT: - Type: R_PPC64_TOC16_DS54# CHECK-NEXT: - Type: R_PPC64_TOC16_LO_DS55# CHECK-NEXT: - Type: R_PPC64_TLS56# CHECK-NEXT: - Type: R_PPC64_DTPMOD6457# CHECK-NEXT: - Type: R_PPC64_TPREL1658# CHECK-NEXT: - Type: R_PPC64_TPREL16_LO59# CHECK-NEXT: - Type: R_PPC64_TPREL16_HI60# CHECK-NEXT: - Type: R_PPC64_TPREL16_HA61# CHECK-NEXT: - Type: R_PPC64_TPREL6462# CHECK-NEXT: - Type: R_PPC64_DTPREL1663# CHECK-NEXT: - Type: R_PPC64_DTPREL16_LO64# CHECK-NEXT: - Type: R_PPC64_DTPREL16_HI65# CHECK-NEXT: - Type: R_PPC64_DTPREL16_HA66# CHECK-NEXT: - Type: R_PPC64_DTPREL6467# CHECK-NEXT: - Type: R_PPC64_GOT_TLSGD1668# CHECK-NEXT: - Type: R_PPC64_GOT_TLSGD16_LO69# CHECK-NEXT: - Type: R_PPC64_GOT_TLSGD16_HI70# CHECK-NEXT: - Type: R_PPC64_GOT_TLSGD16_HA71# CHECK-NEXT: - Type: R_PPC64_GOT_TLSLD1672# CHECK-NEXT: - Type: R_PPC64_GOT_TLSLD16_LO73# CHECK-NEXT: - Type: R_PPC64_GOT_TLSLD16_HI74# CHECK-NEXT: - Type: R_PPC64_GOT_TLSLD16_HA75# CHECK-NEXT: - Type: R_PPC64_GOT_TPREL16_DS76# CHECK-NEXT: - Type: R_PPC64_GOT_TPREL16_LO_DS77# CHECK-NEXT: - Type: R_PPC64_GOT_TPREL16_HI78# CHECK-NEXT: - Type: R_PPC64_GOT_TPREL16_HA79# CHECK-NEXT: - Type: R_PPC64_GOT_DTPREL16_DS80# CHECK-NEXT: - Type: R_PPC64_GOT_DTPREL16_LO_DS81# CHECK-NEXT: - Type: R_PPC64_GOT_DTPREL16_HI82# CHECK-NEXT: - Type: R_PPC64_GOT_DTPREL16_HA83# CHECK-NEXT: - Type: R_PPC64_TPREL16_DS84# CHECK-NEXT: - Type: R_PPC64_TPREL16_LO_DS85# CHECK-NEXT: - Type: R_PPC64_TPREL16_HIGHER86# CHECK-NEXT: - Type: R_PPC64_TPREL16_HIGHERA87# CHECK-NEXT: - Type: R_PPC64_TPREL16_HIGHEST88# CHECK-NEXT: - Type: R_PPC64_TPREL16_HIGHESTA89# CHECK-NEXT: - Type: R_PPC64_DTPREL16_DS90# CHECK-NEXT: - Type: R_PPC64_DTPREL16_LO_DS91# CHECK-NEXT: - Type: R_PPC64_DTPREL16_HIGHER92# CHECK-NEXT: - Type: R_PPC64_DTPREL16_HIGHERA93# CHECK-NEXT: - Type: R_PPC64_DTPREL16_HIGHEST94# CHECK-NEXT: - Type: R_PPC64_DTPREL16_HIGHESTA95# CHECK-NEXT: - Type: R_PPC64_TLSGD96# CHECK-NEXT: - Type: R_PPC64_TLSLD97# CHECK-NEXT: - Type: R_PPC64_ADDR16_HIGH98# CHECK-NEXT: - Type: R_PPC64_ADDR16_HIGHA99# CHECK-NEXT: - Type: R_PPC64_TPREL16_HIGH100# CHECK-NEXT: - Type: R_PPC64_TPREL16_HIGHA101# CHECK-NEXT: - Type: R_PPC64_DTPREL16_HIGH102# CHECK-NEXT: - Type: R_PPC64_DTPREL16_HIGHA103# CHECK-NEXT: - Type: R_PPC64_IRELATIVE104# CHECK-NEXT: - Type: R_PPC64_REL16105# CHECK-NEXT: - Type: R_PPC64_REL16_LO106# CHECK-NEXT: - Type: R_PPC64_REL16_HI107# CHECK-NEXT: - Type: R_PPC64_REL16_HA108 109--- !ELF110FileHeader:111 Class: ELFCLASS64112 Data: ELFDATA2MSB113 Type: ET_REL114 Machine: EM_PPC64115Sections:116 - Name: .rela.text117 Type: SHT_RELA118 Relocations:119 - Type: R_PPC64_NONE120 - Type: R_PPC64_ADDR32121 - Type: R_PPC64_ADDR24122 - Type: R_PPC64_ADDR16123 - Type: R_PPC64_ADDR16_LO124 - Type: R_PPC64_ADDR16_HI125 - Type: R_PPC64_ADDR16_HA126 - Type: R_PPC64_ADDR14127 - Type: R_PPC64_ADDR14_BRTAKEN128 - Type: R_PPC64_ADDR14_BRNTAKEN129 - Type: R_PPC64_REL24130 - Type: R_PPC64_REL14131 - Type: R_PPC64_REL14_BRTAKEN132 - Type: R_PPC64_REL14_BRNTAKEN133 - Type: R_PPC64_GOT16134 - Type: R_PPC64_GOT16_LO135 - Type: R_PPC64_GOT16_HI136 - Type: R_PPC64_GOT16_HA137 - Type: R_PPC64_GLOB_DAT138 - Type: R_PPC64_JMP_SLOT139 - Type: R_PPC64_RELATIVE140 - Type: R_PPC64_REL32141 - Type: R_PPC64_ADDR64142 - Type: R_PPC64_ADDR16_HIGHER143 - Type: R_PPC64_ADDR16_HIGHERA144 - Type: R_PPC64_ADDR16_HIGHEST145 - Type: R_PPC64_ADDR16_HIGHESTA146 - Type: R_PPC64_REL64147 - Type: R_PPC64_TOC16148 - Type: R_PPC64_TOC16_LO149 - Type: R_PPC64_TOC16_HI150 - Type: R_PPC64_TOC16_HA151 - Type: R_PPC64_TOC152 - Type: R_PPC64_ADDR16_DS153 - Type: R_PPC64_ADDR16_LO_DS154 - Type: R_PPC64_GOT16_DS155 - Type: R_PPC64_GOT16_LO_DS156 - Type: R_PPC64_TOC16_DS157 - Type: R_PPC64_TOC16_LO_DS158 - Type: R_PPC64_TLS159 - Type: R_PPC64_DTPMOD64160 - Type: R_PPC64_TPREL16161 - Type: R_PPC64_TPREL16_LO162 - Type: R_PPC64_TPREL16_HI163 - Type: R_PPC64_TPREL16_HA164 - Type: R_PPC64_TPREL64165 - Type: R_PPC64_DTPREL16166 - Type: R_PPC64_DTPREL16_LO167 - Type: R_PPC64_DTPREL16_HI168 - Type: R_PPC64_DTPREL16_HA169 - Type: R_PPC64_DTPREL64170 - Type: R_PPC64_GOT_TLSGD16171 - Type: R_PPC64_GOT_TLSGD16_LO172 - Type: R_PPC64_GOT_TLSGD16_HI173 - Type: R_PPC64_GOT_TLSGD16_HA174 - Type: R_PPC64_GOT_TLSLD16175 - Type: R_PPC64_GOT_TLSLD16_LO176 - Type: R_PPC64_GOT_TLSLD16_HI177 - Type: R_PPC64_GOT_TLSLD16_HA178 - Type: R_PPC64_GOT_TPREL16_DS179 - Type: R_PPC64_GOT_TPREL16_LO_DS180 - Type: R_PPC64_GOT_TPREL16_HI181 - Type: R_PPC64_GOT_TPREL16_HA182 - Type: R_PPC64_GOT_DTPREL16_DS183 - Type: R_PPC64_GOT_DTPREL16_LO_DS184 - Type: R_PPC64_GOT_DTPREL16_HI185 - Type: R_PPC64_GOT_DTPREL16_HA186 - Type: R_PPC64_TPREL16_DS187 - Type: R_PPC64_TPREL16_LO_DS188 - Type: R_PPC64_TPREL16_HIGHER189 - Type: R_PPC64_TPREL16_HIGHERA190 - Type: R_PPC64_TPREL16_HIGHEST191 - Type: R_PPC64_TPREL16_HIGHESTA192 - Type: R_PPC64_DTPREL16_DS193 - Type: R_PPC64_DTPREL16_LO_DS194 - Type: R_PPC64_DTPREL16_HIGHER195 - Type: R_PPC64_DTPREL16_HIGHERA196 - Type: R_PPC64_DTPREL16_HIGHEST197 - Type: R_PPC64_DTPREL16_HIGHESTA198 - Type: R_PPC64_TLSGD199 - Type: R_PPC64_TLSLD200 - Type: R_PPC64_ADDR16_HIGH201 - Type: R_PPC64_ADDR16_HIGHA202 - Type: R_PPC64_TPREL16_HIGH203 - Type: R_PPC64_TPREL16_HIGHA204 - Type: R_PPC64_DTPREL16_HIGH205 - Type: R_PPC64_DTPREL16_HIGHA206 - Type: R_PPC64_IRELATIVE207 - Type: R_PPC64_REL16208 - Type: R_PPC64_REL16_LO209 - Type: R_PPC64_REL16_HI210 - Type: R_PPC64_REL16_HA211