|
@@ -1455,6 +1455,10 @@ static void check_section_mismatch(const char *modname, struct elf_info *elf,
|
|
|
to = find_elf_symbol(elf, r->r_addend, sym);
|
|
|
tosym = sym_name(elf, to);
|
|
|
|
|
|
+ if (!strncmp(fromsym, "reference___initcall",
|
|
|
+ sizeof("reference___initcall")-1))
|
|
|
+ return;
|
|
|
+
|
|
|
/* check whitelist - we may ignore it */
|
|
|
if (secref_whitelist(mismatch,
|
|
|
fromsec, fromsym, tosec, tosym)) {
|