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)
commit80591e61a0f7e88deaada69844e4a31280c4a38f
tree30bad55cd656dc200bb83ac12f70c9e0e1bc4913
parent5347291415a33bfa6efa5bb61350b078f200956b
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