|
@@ -623,7 +623,10 @@ static void handle_modversions(struct module *mod, struct elf_info *info,
|
|
|
|
|
|
switch (sym->st_shndx) {
|
|
|
case SHN_COMMON:
|
|
|
- warn("\"%s\" [%s] is COMMON symbol\n", symname, mod->name);
|
|
|
+ if (!strncmp(symname, "__gnu_lto_", sizeof("__gnu_lto_")-1)) {
|
|
|
+ /* Should warn here, but modpost runs before the linker */
|
|
|
+ } else
|
|
|
+ warn("\"%s\" [%s] is COMMON symbol\n", symname, mod->name);
|
|
|
break;
|
|
|
case SHN_UNDEF:
|
|
|
/* undefined symbol */
|
|
@@ -849,6 +852,7 @@ static const char *section_white_list[] =
|
|
|
".xt.lit", /* xtensa */
|
|
|
".arcextmap*", /* arc */
|
|
|
".gnu.linkonce.arcext*", /* arc : modules */
|
|
|
+ ".gnu.lto*",
|
|
|
NULL
|
|
|
};
|
|
|
|