linux/arch/mips/boot/tools/relocs_64.c
<<
>>
Prefs
   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
  10typedef uint8_t Elf64_Byte;
  11
  12typedef 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"
  31