mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	These definitions are useful for relocating the kernel image as well, regardless of the type of relocations used for modules. Signed-off-by: Samuel Holland <samuel.holland@sifive.com> Link: https://lore.kernel.org/r/20241026171441.3047904-5-samuel.holland@sifive.com Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			952 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			952 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* 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
 | 
						|
#define Elf_Rel		Elf64_Rel
 | 
						|
#define Elf_Rela	Elf64_Rela
 | 
						|
#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
 | 
						|
#define Elf_Rel		Elf32_Rel
 | 
						|
#define Elf_Rela	Elf32_Rela
 | 
						|
#define ELF_R_TYPE(X)	ELF32_R_TYPE(X)
 | 
						|
#define ELF_R_SYM(X)	ELF32_R_SYM(X)
 | 
						|
#endif
 | 
						|
 | 
						|
#endif /* __ASM_GENERIC_MODULE_H */
 |