]> git.baikalelectronics.ru Git - kernel.git/commit
kbuild: tell sparse about the $ARCH
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>
Sat, 9 Nov 2019 12:12:16 +0000 (13:12 +0100)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Thu, 14 Nov 2019 15:13:23 +0000 (00:13 +0900)
commit46870bd7b433bd78ac8777e6054766350a42799b
tree30bad55cd656dc200bb83ac12f70c9e0e1bc4913
parent8101e77158991e78f664945d2230d84f89833db1
kbuild: tell sparse about the $ARCH

Sparse uses the same executable for all archs and uses flags
like -m64, -mbig-endian or -D__arm__ for arch-specific parameters.
But Sparse also uses value from the host machine used to build
Sparse as default value for the target machine.

This works, of course, well for native build but can create
problems when cross-compiling, like defining both '__i386__'
and '__arm__' when cross-compiling for arm on a x86-64 machine.

Fix this by explicitely telling sparse the target architecture.

Reported-by: Ben Dooks <ben.dooks@codethink.co.uk>
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Makefile