diff options
author | Paul Gortmaker <paul.gortmaker@windriver.com> | 2015-04-20 10:20:40 +0930 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2015-04-22 17:31:34 +0930 |
commit | 4a3893d069b788f3570c19c12d9e986e8e15870f (patch) | |
tree | f2b4c93e1239befe1acc257b683bbba6c1ef8ff1 /kernel | |
parent | 09c20c032b0f753969ae778d9783d946f054d7fe (diff) | |
download | linux-4a3893d069b788f3570c19c12d9e986e8e15870f.tar.bz2 |
modpost: don't emit section mismatch warnings for compiler optimizations
Currently an allyesconfig build [gcc-4.9.1] can generate the following:
WARNING: vmlinux.o(.text.unlikely+0x3864): Section mismatch in
reference from the function cpumask_empty.constprop.3() to the
variable .init.data:nmi_ipi_mask
which comes from the cpumask_empty usage in arch/x86/kernel/nmi_selftest.c.
Normally we would not see a symbol entry for cpumask_empty since it is:
static inline bool cpumask_empty(const struct cpumask *srcp)
however in this case, the variant of the symbol gets emitted when GCC does
constant propagation optimization.
Fix things up so that any locally optimized constprop variants don't warn
when accessing variables that live in the __init sections.
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions