All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] arm64: pass machine size to sparse
@ 2017-06-20 12:24 Luc Van Oostenryck
  2017-06-20 15:49 ` Will Deacon
  0 siblings, 1 reply; 12+ messages in thread
From: Luc Van Oostenryck @ 2017-06-20 12:24 UTC (permalink / raw)
  To: linux-arm-kernel

When using sparse on the arm64 tree we get many thousands of
warnings like 'constant ... is so big it is unsigned long long'
or 'shift too big (32) for type unsigned long'. This happens
because by default sparse considers the machine as 32bit and
defines the size of the types accordingly.

Fix this by passing the '-m64' flag to sparse so that
sparse can correctly define longs as being 64bit.

CC: Catalin Marinas <catalin.marinas@arm.com>
CC: Will Deacon <will.deacon@arm.com>
CC: linux-arm-kernel at lists.infradead.org
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
---
 arch/arm64/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile
index f839ecd91..15d6c1476 100644
--- a/arch/arm64/Makefile
+++ b/arch/arm64/Makefile
@@ -62,7 +62,7 @@ LD		+= -EL
 UTS_MACHINE	:= aarch64
 endif
 
-CHECKFLAGS	+= -D__aarch64__
+CHECKFLAGS	+= -D__aarch64__ -m64
 
 ifeq ($(CONFIG_ARM64_MODULE_CMODEL_LARGE), y)
 KBUILD_CFLAGS_MODULE	+= -mcmodel=large
-- 
2.13.0

^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2017-06-21 16:54 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-20 12:24 [PATCH] arm64: pass machine size to sparse Luc Van Oostenryck
2017-06-20 15:49 ` Will Deacon
2017-06-20 16:24   ` Luc Van Oostenryck
2017-06-20 16:24     ` Luc Van Oostenryck
2017-06-20 17:04     ` Will Deacon
2017-06-20 17:04       ` Will Deacon
2017-06-20 19:07       ` Luc Van Oostenryck
2017-06-20 19:07         ` Luc Van Oostenryck
2017-06-21 16:12         ` Will Deacon
2017-06-21 16:12           ` Will Deacon
2017-06-21 16:54           ` Luc Van Oostenryck
2017-06-21 16:54             ` Luc Van Oostenryck

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.