1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 #ifndef _UAPI__ASM_ARC_ELF_H
  11 #define _UAPI__ASM_ARC_ELF_H
  12 
  13 #include <asm/ptrace.h>         
  14 
  15 
  16 #define EF_ARC_OSABI_MSK        0x00000f00
  17 
  18 #define EF_ARC_OSABI_V3         0x00000300   
  19 #define EF_ARC_OSABI_V4         0x00000400   
  20 
  21 #if __GNUC__ < 6
  22 #define EF_ARC_OSABI_CURRENT    EF_ARC_OSABI_V3
  23 #else
  24 #define EF_ARC_OSABI_CURRENT    EF_ARC_OSABI_V4
  25 #endif
  26 
  27 typedef unsigned long elf_greg_t;
  28 typedef unsigned long elf_fpregset_t;
  29 
  30 #define ELF_NGREG       (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
  31 #define ELF_ARCV2REG    (sizeof(struct user_regs_arcv2) / sizeof(elf_greg_t))
  32 
  33 typedef elf_greg_t elf_gregset_t[ELF_NGREG];
  34 
  35 #endif