Avoid conflict with host definitions when cross-compiling
authorPavel Fedin <p.fedin@samsung.com>
Fri, 14 Aug 2015 10:52:13 +0000 (13:52 +0300)
committerMichal Marek <mmarek@suse.com>
Thu, 20 Aug 2015 12:55:54 +0000 (14:55 +0200)
Certain platforms (e. g. BSD-based ones) define some ELF constants
according to host. This patch fixes problems with cross-building
Linux kernel on these platforms (e. g. building ARM 32-bit version
on x86-64 host).

Signed-off-by: Pavel Fedin <p.fedin@samsung.com>
Signed-off-by: Michal Marek <mmarek@suse.com>
scripts/mod/modpost.h

index 168b43dc0a59b6be4edea0fc5768fb2d63cfa440..6a5e1515123b3b0e38a2036726e890e76d44cf48 100644 (file)
 
 #include "elfconfig.h"
 
+/* On BSD-alike OSes elf.h defines these according to host's word size */
+#undef ELF_ST_BIND
+#undef ELF_ST_TYPE
+#undef ELF_R_SYM
+#undef ELF_R_TYPE
+
 #if KERNEL_ELFCLASS == ELFCLASS32
 
 #define Elf_Ehdr    Elf32_Ehdr