Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 /*
0003  * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
0004  *
0005  * This program is free software; you can redistribute it and/or modify
0006  * it under the terms of the GNU General Public License version 2 as
0007  * published by the Free Software Foundation.
0008  */
0009 
0010 #ifndef _UAPI__ASM_ARC_ELF_H
0011 #define _UAPI__ASM_ARC_ELF_H
0012 
0013 #include <asm/ptrace.h>     /* for user_regs_struct */
0014 
0015 /* Machine specific ELF Hdr flags */
0016 #define EF_ARC_OSABI_MSK    0x00000f00
0017 
0018 #define EF_ARC_OSABI_V3     0x00000300   /* v3 (no legacy syscalls) */
0019 #define EF_ARC_OSABI_V4     0x00000400   /* v4 (64bit data any reg align) */
0020 
0021 #if __GNUC__ < 6
0022 #define EF_ARC_OSABI_CURRENT    EF_ARC_OSABI_V3
0023 #else
0024 #define EF_ARC_OSABI_CURRENT    EF_ARC_OSABI_V4
0025 #endif
0026 
0027 typedef unsigned long elf_greg_t;
0028 typedef unsigned long elf_fpregset_t;
0029 
0030 #define ELF_NGREG   (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
0031 #define ELF_ARCV2REG    (sizeof(struct user_regs_arcv2) / sizeof(elf_greg_t))
0032 
0033 typedef elf_greg_t elf_gregset_t[ELF_NGREG];
0034 
0035 #endif