The "-me500" assembler option is intended only for use on e500v1 or e500v2 systems. On modern binutils it will refuse to assemble standard floating point opcodes, and it will translate "lwsync" into "sync".
This fixes the e500mc/e5500 kernel build on recent binutils. For e500mc/e5500 with standard PowerPC floating point, the assembler options "-me500mc" or "-me500mc64" should be used, although they are not strictly necessary depending on which opcodes are in use. Signed-off-by: Kyle Moffett <kyle.d.moff...@boeing.com> --- arch/powerpc/Makefile | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile index c17bc29..bd443ee2 100644 --- a/arch/powerpc/Makefile +++ b/arch/powerpc/Makefile @@ -133,7 +133,8 @@ endif cpu-as-$(CONFIG_4xx) += -Wa,-m405 cpu-as-$(CONFIG_6xx) += -Wa,-maltivec cpu-as-$(CONFIG_POWER4) += -Wa,-maltivec -cpu-as-$(CONFIG_E500) += -Wa,-me500 +cpu-as-$(CONFIG_FSL_E500_V1_V2) += -Wa,-me500 +cpu-as-$(CONFIG_FSL_E500MC) += -Wa,-me500mc cpu-as-$(CONFIG_FSL_E200) += -Wa,-me200 KBUILD_AFLAGS += $(cpu-as-y) -- 1.7.2.5 _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev