]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - arch/mips/boot/tools/relocs_64.c
ASoC: wm8994: mark expected switch fall-throughs
[mirror_ubuntu-bionic-kernel.git] / arch / mips / boot / tools / relocs_64.c
1 #include "relocs.h"
2
3 #define ELF_BITS 64
4
5 #define ELF_MACHINE EM_MIPS
6 #define ELF_MACHINE_NAME "MIPS64"
7 #define SHT_REL_TYPE SHT_RELA
8 #define Elf_Rel Elf64_Rela
9
10 typedef uint8_t Elf64_Byte;
11
12 typedef union {
13 struct {
14 Elf64_Word r_sym; /* Symbol index. */
15 Elf64_Byte r_ssym; /* Special symbol. */
16 Elf64_Byte r_type3; /* Third relocation. */
17 Elf64_Byte r_type2; /* Second relocation. */
18 Elf64_Byte r_type; /* First relocation. */
19 } fields;
20 Elf64_Xword unused;
21 } Elf64_Mips_Rela;
22
23 #define ELF_CLASS ELFCLASS64
24 #define ELF_R_SYM(val) (((Elf64_Mips_Rela *)(&val))->fields.r_sym)
25 #define ELF_R_TYPE(val) (((Elf64_Mips_Rela *)(&val))->fields.r_type)
26 #define ELF_ST_TYPE(o) ELF64_ST_TYPE(o)
27 #define ELF_ST_BIND(o) ELF64_ST_BIND(o)
28 #define ELF_ST_VISIBILITY(o) ELF64_ST_VISIBILITY(o)
29
30 #include "relocs.c"