brintos

brintos / linux-shallow public Read only

0
0
Text · 1.1 KiB · 98e1541 Raw
50 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef __ASM_GENERIC_MODULE_H3#define __ASM_GENERIC_MODULE_H4 5/*6 * Many architectures just need a simple module7 * loader without arch specific data.8 */9#ifndef CONFIG_HAVE_MOD_ARCH_SPECIFIC10struct mod_arch_specific11{12};13#endif14 15#ifdef CONFIG_64BIT16#define Elf_Shdr	Elf64_Shdr17#define Elf_Phdr	Elf64_Phdr18#define Elf_Sym		Elf64_Sym19#define Elf_Dyn		Elf64_Dyn20#define Elf_Ehdr	Elf64_Ehdr21#define Elf_Addr	Elf64_Addr22#ifdef CONFIG_MODULES_USE_ELF_REL23#define Elf_Rel		Elf64_Rel24#endif25#ifdef CONFIG_MODULES_USE_ELF_RELA26#define Elf_Rela	Elf64_Rela27#endif28#define ELF_R_TYPE(X)	ELF64_R_TYPE(X)29#define ELF_R_SYM(X)	ELF64_R_SYM(X)30 31#else /* CONFIG_64BIT */32 33#define Elf_Shdr	Elf32_Shdr34#define Elf_Phdr	Elf32_Phdr35#define Elf_Sym		Elf32_Sym36#define Elf_Dyn		Elf32_Dyn37#define Elf_Ehdr	Elf32_Ehdr38#define Elf_Addr	Elf32_Addr39#ifdef CONFIG_MODULES_USE_ELF_REL40#define Elf_Rel		Elf32_Rel41#endif42#ifdef CONFIG_MODULES_USE_ELF_RELA43#define Elf_Rela	Elf32_Rela44#endif45#define ELF_R_TYPE(X)	ELF32_R_TYPE(X)46#define ELF_R_SYM(X)	ELF32_R_SYM(X)47#endif48 49#endif /* __ASM_GENERIC_MODULE_H */50