Linus TorvaldsLinux-2.6.12-rc21da177e21 years agoHistory
56 lines · 1.3 KB · C
RawDownload
#ifndef _ASM_MODULE_H#define _ASM_MODULE_H #include <linux/config.h>#include <linux/list.h>#include <asm/uaccess.h> struct mod_arch_specific {	/* Data Bus Error exception tables */	struct list_head dbe_list;	const struct exception_table_entry *dbe_start;	const struct exception_table_entry *dbe_end;}; typedef uint8_t Elf64_Byte;		/* Type for a 8-bit quantity.  */ typedef struct{  Elf64_Addr r_offset;			/* Address of relocation.  */  Elf64_Word r_sym;			/* Symbol index.  */  Elf64_Byte r_ssym;			/* Special symbol.  */  Elf64_Byte r_type3;			/* Third relocation.  */  Elf64_Byte r_type2;			/* Second relocation.  */  Elf64_Byte r_type;			/* First relocation.  */  Elf64_Sxword r_addend;		/* Addend.  */} Elf64_Mips_Rela; #ifdef CONFIG_MIPS32 #define Elf_Shdr	Elf32_Shdr#define Elf_Sym		Elf32_Sym#define Elf_Ehdr	Elf32_Ehdr #endif #ifdef CONFIG_MIPS64 #define Elf_Shdr	Elf64_Shdr#define Elf_Sym		Elf64_Sym#define Elf_Ehdr	Elf64_Ehdr #endif #ifdef CONFIG_MODULES/* Given an address, look for it in the exception tables. */const struct exception_table_entry*search_module_dbetables(unsigned long addr);#else/* Given an address, look for it in the exception tables. */static inline const struct exception_table_entry *search_module_dbetables(unsigned long addr){	return NULL;}#endif #endif /* _ASM_MODULE_H */