On Friday, June 17, 2016 1:35:35 PM CEST Daniel Axtens wrote: > > It would be better to fix the sparse compilation so the same endianess > > is set that you get when calling gcc. > > I will definitely work on a patch to sparse! I'd still like this or > something like it to go in though, so we can keep working on reducing > the sparse warning count while the sparse patch is in the works.
I think you just need to fix the Makefile so it sets the right arguments when calling sparse. Something like the (untested) patch below, similar to how we already handle the word size and how some other architectures handle setting __BIG_ENDIAN__. Arnd diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile index 709a22a3e824..8617c71c3bdb 100644 --- a/arch/powerpc/Makefile +++ b/arch/powerpc/Makefile @@ -181,6 +181,11 @@ KBUILD_CFLAGS += -pipe -Iarch/$(ARCH) $(CFLAGS-y) CPP = $(CC) -E $(KBUILD_CFLAGS) CHECKFLAGS += -m$(CONFIG_WORD_SIZE) -D__powerpc__ -D__powerpc$(CONFIG_WORD_SIZE)__ +ifdef CONFIG_CPU_BIG_ENDIAN +CHECKFLAGS += -D__BIG_ENDIAN__ +else +CHECKFLAGS += -D__LITTLE_ENDIAN__ +endif KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev