elf.h 926 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 as
  6. * published by the Free Software Foundation.
  7. */
  8. #ifndef _UAPI__ASM_ARC_ELF_H
  9. #define _UAPI__ASM_ARC_ELF_H
  10. #include <asm/ptrace.h> /* for user_regs_struct */
  11. /* Machine specific ELF Hdr flags */
  12. #define EF_ARC_OSABI_MSK 0x00000f00
  13. #define EF_ARC_OSABI_V3 0x00000300 /* v3 (no legacy syscalls) */
  14. #define EF_ARC_OSABI_V4 0x00000400 /* v4 (64bit data any reg align) */
  15. #if __GNUC__ < 6
  16. #define EF_ARC_OSABI_CURRENT EF_ARC_OSABI_V3
  17. #else
  18. #define EF_ARC_OSABI_CURRENT EF_ARC_OSABI_V4
  19. #endif
  20. typedef unsigned long elf_greg_t;
  21. typedef unsigned long elf_fpregset_t;
  22. #define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
  23. typedef elf_greg_t elf_gregset_t[ELF_NGREG];
  24. #endif