1d7a8944d8
base on kernel 2.6.27 arch/sh/include/asm/
93 lines
2.4 KiB
C
93 lines
2.4 KiB
C
/****************************************************************************
|
|
****************************************************************************
|
|
***
|
|
*** This header was automatically generated from a Linux kernel header
|
|
*** of the same name, to make information necessary for userspace to
|
|
*** call into the kernel available to libc. It contains only constants,
|
|
*** structures, and macros generated from the original header, and thus,
|
|
*** contains no copyrightable information.
|
|
***
|
|
****************************************************************************
|
|
****************************************************************************/
|
|
#ifndef __ASM_SH_ELF_H
|
|
#define __ASM_SH_ELF_H
|
|
|
|
#include <linux/utsname.h>
|
|
#include <asm/auxvec.h>
|
|
#include <asm/ptrace.h>
|
|
#include <asm/user.h>
|
|
|
|
#define EF_SH_PIC 0x100
|
|
#define EF_SH_FDPIC 0x8000
|
|
|
|
#define R_SH_NONE 0
|
|
#define R_SH_DIR32 1
|
|
#define R_SH_REL32 2
|
|
#define R_SH_DIR8WPN 3
|
|
#define R_SH_IND12W 4
|
|
#define R_SH_DIR8WPL 5
|
|
#define R_SH_DIR8WPZ 6
|
|
#define R_SH_DIR8BP 7
|
|
#define R_SH_DIR8W 8
|
|
#define R_SH_DIR8L 9
|
|
#define R_SH_SWITCH16 25
|
|
#define R_SH_SWITCH32 26
|
|
#define R_SH_USES 27
|
|
#define R_SH_COUNT 28
|
|
#define R_SH_ALIGN 29
|
|
#define R_SH_CODE 30
|
|
#define R_SH_DATA 31
|
|
#define R_SH_LABEL 32
|
|
#define R_SH_SWITCH8 33
|
|
#define R_SH_GNU_VTINHERIT 34
|
|
#define R_SH_GNU_VTENTRY 35
|
|
#define R_SH_TLS_GD_32 144
|
|
#define R_SH_TLS_LD_32 145
|
|
#define R_SH_TLS_LDO_32 146
|
|
#define R_SH_TLS_IE_32 147
|
|
#define R_SH_TLS_LE_32 148
|
|
#define R_SH_TLS_DTPMOD32 149
|
|
#define R_SH_TLS_DTPOFF32 150
|
|
#define R_SH_TLS_TPOFF32 151
|
|
#define R_SH_GOT32 160
|
|
#define R_SH_PLT32 161
|
|
#define R_SH_COPY 162
|
|
#define R_SH_GLOB_DAT 163
|
|
#define R_SH_JMP_SLOT 164
|
|
#define R_SH_RELATIVE 165
|
|
#define R_SH_GOTOFF 166
|
|
#define R_SH_GOTPC 167
|
|
|
|
#define R_SH_GOT20 70
|
|
#define R_SH_GOTOFF20 71
|
|
#define R_SH_GOTFUNCDESC 72
|
|
#define R_SH_GOTFUNCDESC20 73
|
|
#define R_SH_GOTOFFFUNCDESC 74
|
|
#define R_SH_GOTOFFFUNCDESC20 75
|
|
#define R_SH_FUNCDESC 76
|
|
#define R_SH_FUNCDESC_VALUE 77
|
|
|
|
#define R_SH_IMM_LOW16 246
|
|
#define R_SH_IMM_LOW16_PCREL 247
|
|
#define R_SH_IMM_MEDLOW16 248
|
|
#define R_SH_IMM_MEDLOW16_PCREL 249
|
|
|
|
#define R_SH_NUM 256
|
|
|
|
typedef unsigned long elf_greg_t;
|
|
|
|
#define ELF_NGREG (sizeof (struct pt_regs) / sizeof(elf_greg_t))
|
|
typedef elf_greg_t elf_gregset_t[ELF_NGREG];
|
|
|
|
typedef struct user_fpu_struct elf_fpregset_t;
|
|
|
|
#define ELF_CLASS ELFCLASS32
|
|
#ifdef __LITTLE_ENDIAN__
|
|
#define ELF_DATA ELFDATA2LSB
|
|
#else
|
|
#define ELF_DATA ELFDATA2MSB
|
|
#endif
|
|
#define ELF_ARCH EM_SH
|
|
|
|
#endif
|