arm64: module: split core and init PLT sections
[platform/kernel/linux-rpi.git] / arch / arm64 / include / asm / module.h
index e12af67..d57693f 100644 (file)
 #define MODULE_ARCH_VERMAGIC   "aarch64"
 
 #ifdef CONFIG_ARM64_MODULE_PLTS
-struct mod_arch_specific {
+struct mod_plt_sec {
        struct elf64_shdr       *plt;
        int                     plt_num_entries;
        int                     plt_max_entries;
 };
+
+struct mod_arch_specific {
+       struct mod_plt_sec      core;
+       struct mod_plt_sec      init;
+};
 #endif
 
-u64 module_emit_plt_entry(struct module *mod, const Elf64_Rela *rela,
+u64 module_emit_plt_entry(struct module *mod, void *loc, const Elf64_Rela *rela,
                          Elf64_Sym *sym);
 
 #ifdef CONFIG_RANDOMIZE_BASE