]> 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)
commit85911e424b80d74fbdf93a3b2d6470a0140f9af4
tree30bad55cd656dc200bb83ac12f70c9e0e1bc4913
parent3a0be6252727cd6fdd21f033a592a606d08d2550
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