1 // SPDX-License-Identifier: GPL-2.0
6 #define ELF_MACHINE EM_MIPS
7 #define ELF_MACHINE_NAME "MIPS64"
8 #define SHT_REL_TYPE SHT_RELA
9 #define Elf_Rel Elf64_Rela
11 typedef uint8_t Elf64_Byte
;
15 Elf64_Word r_sym
; /* Symbol index. */
16 Elf64_Byte r_ssym
; /* Special symbol. */
17 Elf64_Byte r_type3
; /* Third relocation. */
18 Elf64_Byte r_type2
; /* Second relocation. */
19 Elf64_Byte r_type
; /* First relocation. */
24 #define ELF_CLASS ELFCLASS64
25 #define ELF_R_SYM(val) (((Elf64_Mips_Rela *)(&val))->fields.r_sym)
26 #define ELF_R_TYPE(val) (((Elf64_Mips_Rela *)(&val))->fields.r_type)
27 #define ELF_ST_TYPE(o) ELF64_ST_TYPE(o)
28 #define ELF_ST_BIND(o) ELF64_ST_BIND(o)
29 #define ELF_ST_VISIBILITY(o) ELF64_ST_VISIBILITY(o)