[MIPS] Ignore unresolved weak symbols in modules. Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

authored by

Atsushi Nemoto and committed by
Ralf Baechle
f3bf07b9 320e6aba

+6
+6
arch/mips/kernel/module.c
··· 288 288 sym = (Elf_Sym *)sechdrs[symindex].sh_addr 289 289 + ELF_MIPS_R_SYM(rel[i]); 290 290 if (!sym->st_value) { 291 + /* Ignore unresolved weak symbol */ 292 + if (ELF_ST_BIND(sym->st_info) == STB_WEAK) 293 + continue; 291 294 printk(KERN_WARNING "%s: Unknown symbol %s\n", 292 295 me->name, strtab + sym->st_name); 293 296 return -ENOENT; ··· 328 325 sym = (Elf_Sym *)sechdrs[symindex].sh_addr 329 326 + ELF_MIPS_R_SYM(rel[i]); 330 327 if (!sym->st_value) { 328 + /* Ignore unresolved weak symbol */ 329 + if (ELF_ST_BIND(sym->st_info) == STB_WEAK) 330 + continue; 331 331 printk(KERN_WARNING "%s: Unknown symbol %s\n", 332 332 me->name, strtab + sym->st_name); 333 333 return -ENOENT;