]> git.baikalelectronics.ru Git - kernel.git/commit
lto: Handle LTO common symbols in module loader
authorJoe Mario <jmario@redhat.com>
Sat, 8 Feb 2014 08:01:09 +0000 (09:01 +0100)
committerH. Peter Anvin <hpa@linux.intel.com>
Fri, 14 Feb 2014 04:24:50 +0000 (20:24 -0800)
commitef0ee52bcca5e54cb22e84cf8b422a5c026cfadc
tree305be1bb13f3535fffed254d5af46402b5d275af
parentcef4e45e41e1cd1c437919cab4057b182219d281
lto: Handle LTO common symbols in module loader

Here is the workaround I made for having the kernel not reject modules
built with -flto.  The clean solution would be to get the compiler to not
emit the symbol.  Or if it has to emit the symbol, then emit it as
initialized data but put it into a comdat/linkonce section.

Minor tweaks by AK over Joe's patch.

Cc: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Link: http://lkml.kernel.org/r/1391846481-31491-5-git-send-email-ak@linux.intel.com
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
kernel/module.c