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
 |