summaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/kdebug.h
diff options
context:
space:
mode:
authorDon Zickus <dzickus@redhat.com>2012-06-06 14:05:42 (GMT)
committerIngo Molnar <mingo@kernel.org>2012-06-08 10:19:27 (GMT)
commiteeaaa96a3a2134a174100afd129bb0891d05f4b2 (patch)
treebdb04df0af81d196f28446c0d985aef6cf0dca97 /arch/x86/include/asm/kdebug.h
parentd5d2d2eea84b0d8450b082edbc3dbde41fb8bfd8 (diff)
downloadlinux-fsl-qoriq-eeaaa96a3a2134a174100afd129bb0891d05f4b2.tar.xz
x86/nmi: Fix section mismatch warnings on 32-bit
It was reported that compiling for 32-bit caused a bunch of section mismatch warnings: VDSOSYM arch/x86/vdso/vdso32-syms.lds LD arch/x86/vdso/built-in.o LD arch/x86/built-in.o WARNING: arch/x86/built-in.o(.data+0x5af0): Section mismatch in reference from the variable test_nmi_ipi_callback_na.10451 to the function .init.text:test_nmi_ipi_callback() [...] WARNING: arch/x86/built-in.o(.data+0x5b04): Section mismatch in reference from the variable nmi_unk_cb_na.10399 to the function .init.text:nmi_unk_cb() The variable nmi_unk_cb_na.10399 references the function __init nmi_unk_cb() [...] Both of these are attributed to the internal representation of the nmiaction struct created during register_nmi_handler. The reason for this is that those structs are not defined in the init section whereas the rest of the code in nmi_selftest.c is. To resolve this, I created a new #define, register_nmi_handler_initonly, that tags the struct as __initdata to resolve the mismatch. This #define should only be used in rare situations where the register/unregister is called during init of the kernel. Big thanks to Jan Beulich for decoding this for me as I didn't have a clue what was going on. Reported-by: Witold Baryluk <baryluk@smp.if.uj.edu.pl> Tested-by: Witold Baryluk <baryluk@smp.if.uj.edu.pl> Cc: Jan Beulich <JBeulich@suse.com> Signed-off-by: Don Zickus <dzickus@redhat.com> Link: http://lkml.kernel.org/r/1338991542-23000-1-git-send-email-dzickus@redhat.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/x86/include/asm/kdebug.h')
0 files changed, 0 insertions, 0 deletions