Thread (10 messages) 10 messages, 3 authors, 2018-05-30

Re: [PATCH v4 1/4] powerpc/kbuild: set default generic machine type for 32-bit compile

From: Nicholas Piggin <npiggin@gmail.com>
Date: 2018-05-30 10:43:57
Also in: linux-kbuild

On Tue, 29 May 2018 22:39:48 +0900
Masahiro Yamada [off-list ref] wrote:
2018-05-16 23:14 GMT+09:00 Nicholas Piggin [off-list ref]:
quoted
Some 64-bit toolchains uses the wrong ISA variant for compiling 32-bit
kernels, even with -m32. Debian's powerpc64le is one such case, and
that is because it is built with --with-cpu=power8.

So when cross compiling a 32-bit kernel with a 64-bit toolchain, set
-mcpu=powerpc initially, which is the generic 32-bit powerpc machine
type and scheduling model. CPU and platform code can override this
with subsequent -mcpu flags if necessary.

This is not done for 32-bit toolchains otherwise it would override
their defaults, which are presumably set appropriately for the
environment (moreso than a 64-bit cross compiler).

This fixes a lot of build failures due to incompatible assembly when
compiling 32-bit kernel with th Debian powerpc64le 64-bit toolchain.

Cc: Segher Boessenkool <redacted>
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
---  

Can you please remove the noise changes?

1/4 adds some blank lines, then 2/4 removes them.
Okay sure, I will change that.

Thanks,
Nick
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help