cregit-Linux how code gets into the kernel

Release 4.14 include/asm-generic/module.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ASM_GENERIC_MODULE_H

#define __ASM_GENERIC_MODULE_H

/*
 * Many architectures just need a simple module
 * loader without arch specific data.
 */
#ifndef CONFIG_HAVE_MOD_ARCH_SPECIFIC

struct mod_arch_specific
{
};
#endif

#ifdef CONFIG_64BIT

#define Elf_Shdr	Elf64_Shdr

#define Elf_Phdr	Elf64_Phdr

#define Elf_Sym		Elf64_Sym

#define Elf_Dyn		Elf64_Dyn

#define Elf_Ehdr	Elf64_Ehdr

#define Elf_Addr	Elf64_Addr
#ifdef CONFIG_MODULES_USE_ELF_REL

#define Elf_Rel		Elf64_Rel
#endif
#ifdef CONFIG_MODULES_USE_ELF_RELA

#define Elf_Rela	Elf64_Rela
#endif

#define ELF_R_TYPE(X)	ELF64_R_TYPE(X)

#define ELF_R_SYM(X)	ELF64_R_SYM(X)

#else /* CONFIG_64BIT */


#define Elf_Shdr	Elf32_Shdr

#define Elf_Phdr	Elf32_Phdr

#define Elf_Sym		Elf32_Sym

#define Elf_Dyn		Elf32_Dyn

#define Elf_Ehdr	Elf32_Ehdr

#define Elf_Addr	Elf32_Addr
#ifdef CONFIG_MODULES_USE_ELF_REL

#define Elf_Rel		Elf32_Rel
#endif
#ifdef CONFIG_MODULES_USE_ELF_RELA

#define Elf_Rela	Elf32_Rela
#endif

#define ELF_R_TYPE(X)	ELF32_R_TYPE(X)

#define ELF_R_SYM(X)	ELF32_R_SYM(X)
#endif

#endif /* __ASM_GENERIC_MODULE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
David Howells9467.14%133.33%
Arnd Bergmann4532.14%133.33%
Greg Kroah-Hartman10.71%133.33%
Total140100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.