1*d5d8b1c9SSimon Atanasyan# mips64el has a special encoding of the r_info relocation field. 2*d5d8b1c9SSimon Atanasyan# Test that we support both endianness. 3*d5d8b1c9SSimon Atanasyan 4*d5d8b1c9SSimon Atanasyan# RUN: yaml2obj %s -DENDIANNESS=ELFDATA2LSB -o %t1-le 5*d5d8b1c9SSimon Atanasyan# RUN: llvm-objcopy %t1-le %t2-le 6*d5d8b1c9SSimon Atanasyan# RUN: llvm-readobj --relocations %t2-le | FileCheck %s 7*d5d8b1c9SSimon Atanasyan 8*d5d8b1c9SSimon Atanasyan# RUN: yaml2obj %s -DENDIANNESS=ELFDATA2MSB -o %t1-be 9*d5d8b1c9SSimon Atanasyan# RUN: llvm-objcopy %t1-be %t2-be 10*d5d8b1c9SSimon Atanasyan# RUN: llvm-readobj --relocations %t2-be | FileCheck %s 11*d5d8b1c9SSimon Atanasyan 12*d5d8b1c9SSimon Atanasyan!ELF 13*d5d8b1c9SSimon AtanasyanFileHeader: 14*d5d8b1c9SSimon Atanasyan Class: ELFCLASS64 15*d5d8b1c9SSimon Atanasyan Data: [[ENDIANNESS]] 16*d5d8b1c9SSimon Atanasyan Type: ET_REL 17*d5d8b1c9SSimon Atanasyan Machine: EM_MIPS 18*d5d8b1c9SSimon AtanasyanSections: 19*d5d8b1c9SSimon Atanasyan - Name: .text 20*d5d8b1c9SSimon Atanasyan Type: SHT_PROGBITS 21*d5d8b1c9SSimon Atanasyan - Name: .rela.text 22*d5d8b1c9SSimon Atanasyan Type: SHT_RELA 23*d5d8b1c9SSimon Atanasyan Relocations: 24*d5d8b1c9SSimon Atanasyan - Offset: 8 25*d5d8b1c9SSimon Atanasyan Symbol: foo 26*d5d8b1c9SSimon Atanasyan Type: R_MIPS_JALR 27*d5d8b1c9SSimon AtanasyanSymbols: 28*d5d8b1c9SSimon Atanasyan - Name: foo 29*d5d8b1c9SSimon Atanasyan Type: STT_FUNC 30*d5d8b1c9SSimon Atanasyan Section: .text 31*d5d8b1c9SSimon Atanasyan 32*d5d8b1c9SSimon Atanasyan# CHECK: Relocations [ 33*d5d8b1c9SSimon Atanasyan# CHECK-NEXT: Section (2) .rela.text { 34*d5d8b1c9SSimon Atanasyan# CHECK-NEXT: 0x8 R_MIPS_JALR/R_MIPS_NONE/R_MIPS_NONE foo 0x0 35*d5d8b1c9SSimon Atanasyan# CHECK-NEXT: } 36*d5d8b1c9SSimon Atanasyan# CHECK-NEXT: ] 37