diff options
author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2017-06-20 14:24:43 +0200 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2017-06-20 16:47:16 +0100 |
commit | f5d284900c0f960e318a063f4c40826b6e3aa6a8 (patch) | |
tree | cfb7257de6e9e994724e88a3bccabcda1a50890f /arch/arm64/Makefile | |
parent | bb4322f74340de578bc61ed0cfb9690ddeb9ef76 (diff) | |
download | lwn-f5d284900c0f960e318a063f4c40826b6e3aa6a8.tar.gz lwn-f5d284900c0f960e318a063f4c40826b6e3aa6a8.zip |
arm64: pass machine size to sparse
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@lists.infradead.org
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/arm64/Makefile')
-rw-r--r-- | arch/arm64/Makefile | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index 1ce57b42f390..fdb0133142ff 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 |