|
@@ -17,6 +17,7 @@
|
|
#define __ASM_MODULE_H
|
|
#define __ASM_MODULE_H
|
|
|
|
|
|
#include <asm-generic/module.h>
|
|
#include <asm-generic/module.h>
|
|
|
|
+#include <asm/memory.h>
|
|
|
|
|
|
#define MODULE_ARCH_VERMAGIC "aarch64"
|
|
#define MODULE_ARCH_VERMAGIC "aarch64"
|
|
|
|
|
|
@@ -32,6 +33,10 @@ u64 module_emit_plt_entry(struct module *mod, const Elf64_Rela *rela,
|
|
Elf64_Sym *sym);
|
|
Elf64_Sym *sym);
|
|
|
|
|
|
#ifdef CONFIG_RANDOMIZE_BASE
|
|
#ifdef CONFIG_RANDOMIZE_BASE
|
|
|
|
+#ifdef CONFIG_MODVERSIONS
|
|
|
|
+#define ARCH_RELOCATES_KCRCTAB
|
|
|
|
+#define reloc_start (kimage_vaddr - KIMAGE_VADDR)
|
|
|
|
+#endif
|
|
extern u64 module_alloc_base;
|
|
extern u64 module_alloc_base;
|
|
#else
|
|
#else
|
|
#define module_alloc_base ((u64)_etext - MODULES_VSIZE)
|
|
#define module_alloc_base ((u64)_etext - MODULES_VSIZE)
|