1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  20 
  21 #ifndef _UAPI_ASM_NIOS2_ELF_H
  22 #define _UAPI_ASM_NIOS2_ELF_H
  23 
  24 #include <linux/ptrace.h>
  25 
  26 
  27 #define R_NIOS2_NONE            0
  28 #define R_NIOS2_S16             1
  29 #define R_NIOS2_U16             2
  30 #define R_NIOS2_PCREL16         3
  31 #define R_NIOS2_CALL26          4
  32 #define R_NIOS2_IMM5            5
  33 #define R_NIOS2_CACHE_OPX       6
  34 #define R_NIOS2_IMM6            7
  35 #define R_NIOS2_IMM8            8
  36 #define R_NIOS2_HI16            9
  37 #define R_NIOS2_LO16            10
  38 #define R_NIOS2_HIADJ16         11
  39 #define R_NIOS2_BFD_RELOC_32    12
  40 #define R_NIOS2_BFD_RELOC_16    13
  41 #define R_NIOS2_BFD_RELOC_8     14
  42 #define R_NIOS2_GPREL           15
  43 #define R_NIOS2_GNU_VTINHERIT   16
  44 #define R_NIOS2_GNU_VTENTRY     17
  45 #define R_NIOS2_UJMP            18
  46 #define R_NIOS2_CJMP            19
  47 #define R_NIOS2_CALLR           20
  48 #define R_NIOS2_ALIGN           21
  49 
  50 #define R_NIOS2_NUM             22
  51 
  52 typedef unsigned long elf_greg_t;
  53 
  54 #define ELF_NGREG               49
  55 typedef elf_greg_t elf_gregset_t[ELF_NGREG];
  56 
  57 typedef unsigned long elf_fpregset_t;
  58 
  59 
  60 
  61 
  62 #define ELF_CLASS       ELFCLASS32
  63 #define ELF_DATA        ELFDATA2LSB
  64 #define ELF_ARCH        EM_ALTERA_NIOS2
  65 
  66 #endif