forked from luck/tmp_suning_uos_patched
modpost: mismatch_handler: retrieve tosym information only when needed.
Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
parent
356ad53812
commit
c7a65e0645
|
@ -1432,16 +1432,17 @@ static void default_mismatch_handler(const char *modname, struct elf_info *elf,
|
||||||
const char *tosym;
|
const char *tosym;
|
||||||
const char *fromsym;
|
const char *fromsym;
|
||||||
|
|
||||||
tosec = sec_name(elf, get_secindex(elf, sym));
|
|
||||||
from = find_elf_symbol2(elf, r->r_offset, fromsec);
|
from = find_elf_symbol2(elf, r->r_offset, fromsec);
|
||||||
fromsym = sym_name(elf, from);
|
fromsym = sym_name(elf, from);
|
||||||
to = find_elf_symbol(elf, r->r_addend, sym);
|
|
||||||
tosym = sym_name(elf, to);
|
|
||||||
|
|
||||||
if (!strncmp(fromsym, "reference___initcall",
|
if (!strncmp(fromsym, "reference___initcall",
|
||||||
sizeof("reference___initcall")-1))
|
sizeof("reference___initcall")-1))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
tosec = sec_name(elf, get_secindex(elf, sym));
|
||||||
|
to = find_elf_symbol(elf, r->r_addend, sym);
|
||||||
|
tosym = sym_name(elf, to);
|
||||||
|
|
||||||
/* check whitelist - we may ignore it */
|
/* check whitelist - we may ignore it */
|
||||||
if (secref_whitelist(mismatch,
|
if (secref_whitelist(mismatch,
|
||||||
fromsec, fromsym, tosec, tosym)) {
|
fromsec, fromsym, tosec, tosym)) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user