41 lines
1.2 KiB
Diff
41 lines
1.2 KiB
Diff
|
From 7f080b30f3c3718d6b2533f62a50f373fd2cda21 Mon Sep 17 00:00:00 2001
|
|||
|
From: Peter Korsgaard <peter@korsgaard.com>
|
|||
|
Date: Thu, 10 Jan 2019 23:34:11 +0100
|
|||
|
Subject: [PATCH 18/62] Make.default: use correct flags to disable unaligned
|
|||
|
access for 32 bit ARM
|
|||
|
MIME-Version: 1.0
|
|||
|
Content-Type: text/plain; charset=UTF-8
|
|||
|
Content-Transfer-Encoding: 8bit
|
|||
|
|
|||
|
The GCC flag to disable unaligned access on 32bit ARM is
|
|||
|
-mno-unaligned-access, not -mstrict-align (which is used on aarch64):
|
|||
|
|
|||
|
https://lkml.org/lkml/2018/8/3/294
|
|||
|
|
|||
|
Otherwise build dies with:
|
|||
|
arm-linux-gnueabihf-gcc: error: unrecognized command line option
|
|||
|
‘-mstrict-align’; did you mean ‘-Wstrict-aliasing’?
|
|||
|
|
|||
|
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
|
|||
|
Upstream-commit-id: 41b93358e8c
|
|||
|
---
|
|||
|
Make.defaults | 2 +-
|
|||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|||
|
|
|||
|
diff --git a/Make.defaults b/Make.defaults
|
|||
|
index bbfc1d7f77b..09807bd8108 100644
|
|||
|
--- a/Make.defaults
|
|||
|
+++ b/Make.defaults
|
|||
|
@@ -72,7 +72,7 @@ ifeq ($(ARCH),aarch64)
|
|||
|
ARCH_CFLAGS ?=
|
|||
|
endif
|
|||
|
ifeq ($(ARCH),arm)
|
|||
|
- ARCH_CFLAGS ?= -DMDE_CPU_ARM -DPAGE_SIZE=4096 -mstrict-align
|
|||
|
+ ARCH_CFLAGS ?= -DMDE_CPU_ARM -DPAGE_SIZE=4096 -mno-unaligned-access
|
|||
|
LIBDIR ?= $(prefix)/lib
|
|||
|
ARCH_SUFFIX ?= arm
|
|||
|
ARCH_SUFFIX_UPPER ?= ARM
|
|||
|
--
|
|||
|
2.26.2
|
|||
|
|