2018-01-18 18:41 GMT+08:00 Arnd Bergmann <arnd@xxxxxxxx>: > On Mon, Jan 15, 2018 at 6:53 AM, Greentime Hu <green.hu@xxxxxxxxx> wrote: >> From: Greentime Hu <greentime@xxxxxxxxxxxxx> >> >> This patch adds support for loadable modules. > > One detail: > > You still seem to have both the ELF_REL and ELF_RELA based functions > implemented here, you should drop the unused ELF_REL version: > >> diff --git a/arch/nds32/kernel/module.c b/arch/nds32/kernel/module.c >> new file mode 100644 >> index 0000000..714a6d6 >> --- /dev/null >> +++ b/arch/nds32/kernel/module.c >> @@ -0,0 +1,286 @@ >> +// SPDX-License-Identifier: GPL-2.0 >> +// Copyright (C) 2005-2017 Andes Technology Corporation >> + >> +#include <linux/module.h> >> +#include <linux/elf.h> >> +#include <linux/vmalloc.h> >> + >> +#include <asm/pgtable.h> > > include <linux/moduleloader.h> to catch this. > >> +int >> +apply_relocate(Elf32_Shdr * sechdrs, const char *strtab, >> + unsigned int symindex, unsigned int relsec, >> + struct module *module) >> +{ >> + return 0; >> +} > > and drop this. > > With that change, > > Acked-by: Arnd Bergmann <arnd@xxxxxxxx> Hi, Arnd: Thank you. I will include moduleloader.h and drop apply_relocate().