at master 952 B view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __ASM_GENERIC_MODULE_H 3#define __ASM_GENERIC_MODULE_H 4 5/* 6 * Many architectures just need a simple module 7 * loader without arch specific data. 8 */ 9#ifndef CONFIG_HAVE_MOD_ARCH_SPECIFIC 10struct mod_arch_specific 11{ 12}; 13#endif 14 15#ifdef CONFIG_64BIT 16#define Elf_Shdr Elf64_Shdr 17#define Elf_Phdr Elf64_Phdr 18#define Elf_Sym Elf64_Sym 19#define Elf_Dyn Elf64_Dyn 20#define Elf_Ehdr Elf64_Ehdr 21#define Elf_Addr Elf64_Addr 22#define Elf_Rel Elf64_Rel 23#define Elf_Rela Elf64_Rela 24#define ELF_R_TYPE(X) ELF64_R_TYPE(X) 25#define ELF_R_SYM(X) ELF64_R_SYM(X) 26 27#else /* CONFIG_64BIT */ 28 29#define Elf_Shdr Elf32_Shdr 30#define Elf_Phdr Elf32_Phdr 31#define Elf_Sym Elf32_Sym 32#define Elf_Dyn Elf32_Dyn 33#define Elf_Ehdr Elf32_Ehdr 34#define Elf_Addr Elf32_Addr 35#define Elf_Rel Elf32_Rel 36#define Elf_Rela Elf32_Rela 37#define ELF_R_TYPE(X) ELF32_R_TYPE(X) 38#define ELF_R_SYM(X) ELF32_R_SYM(X) 39#endif 40 41#endif /* __ASM_GENERIC_MODULE_H */