brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.9 KiB · e476242 Raw
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