Hi Luc. On Tue, Oct 31, 2017 at 06:22:10PM +0100, Luc Van Oostenryck wrote: > sparc is big-endian only but sparse assumes the same endianness > as the building machine. > This is problematic for code which expect __BYTE_ORDER__ being > correctly predefined by the compiler which sparse can then > pre-process differently from what gcc would, depending on the > building machine endianness. > > Fix this by letting sparse know about the architecture endianness. > > To: David S. Miller <davem@xxxxxxxxxxxxx> > CC: sparclinux@xxxxxxxxxxxxxxx > Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> > --- > arch/sparc/Makefile | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/arch/sparc/Makefile b/arch/sparc/Makefile > index 8496a074b..ef1598f5a 100644 > --- a/arch/sparc/Makefile > +++ b/arch/sparc/Makefile > @@ -55,6 +55,8 @@ endif > > endif > > +CHECKFLAGS += -mbig-endian > + You have added a new assignment to CHECKFLAGS because this options is the same for sparc32 and sparc64, which is fine. But could you then in the same patch also move the assingmnet to -D__sparc__ this place, as this is also a common option for sparc32 and sparc64. As it is after your patch we have common options duplicated (__sparc__) and in their own assignment (-mbig-endian). This is inconsistent and may confuse the next reader. Sam -- To unsubscribe from this list: send the line "unsubscribe sparclinux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html