Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef178f92 authored by Andi Kleen's avatar Andi Kleen Committed by H. Peter Anvin
Browse files

Kbuild, lto: Handle basic LTO in modpost



- Don't warn about LTO marker symbols. modpost runs before
the linker, so the module is not necessarily LTOed yet.
- Don't complain about .gnu.lto* sections

Signed-off-by: default avatarAndi Kleen <ak@linux.intel.com>
Link: http://lkml.kernel.org/r/1391846481-31491-13-git-send-email-ak@linux.intel.com


Signed-off-by: default avatarH. Peter Anvin <hpa@linux.intel.com>
parent 1e64ff42
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -623,6 +623,9 @@ static void handle_modversions(struct module *mod, struct elf_info *info,

	switch (sym->st_shndx) {
	case SHN_COMMON:
		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:
@@ -849,6 +852,7 @@ static const char *section_white_list[] =
	".xt.lit",         /* xtensa */
	".arcextmap*",			/* arc */
	".gnu.linkonce.arcext*",	/* arc : modules */
	".gnu.lto*",
	NULL
};