Compiler projects using llvm
# mips64el has a special encoding of the r_info relocation field.
# Test that we support both endianness.

# RUN: yaml2obj %s -DENDIANNESS=ELFDATA2LSB -o %t1-le
# RUN: llvm-objcopy %t1-le %t2-le
# RUN: llvm-readobj --relocations %t2-le | FileCheck %s

# RUN: yaml2obj %s -DENDIANNESS=ELFDATA2MSB -o %t1-be
# RUN: llvm-objcopy %t1-be %t2-be
# RUN: llvm-readobj --relocations %t2-be | FileCheck %s

!ELF
FileHeader:
  Class:   ELFCLASS64
  Data:    [[ENDIANNESS]]
  Type:    ET_REL
  Machine: EM_MIPS
Sections:
  - Name: .text
    Type: SHT_PROGBITS
  - Name: .rela.text
    Type: SHT_RELA
    Relocations:
      - Offset: 8
        Symbol: foo
        Type:   R_MIPS_JALR
Symbols:
  - Name:    foo
    Type:    STT_FUNC
    Section: .text

# CHECK:      Relocations [
# CHECK-NEXT:   Section (2) .rela.text {
# CHECK-NEXT:     0x8 R_MIPS_JALR/R_MIPS_NONE/R_MIPS_NONE foo 0x0
# CHECK-NEXT:   }
# CHECK-NEXT: ]