38 lines
1.3 KiB
Diff
38 lines
1.3 KiB
Diff
|
From 2281fa50f6e13278d3fd4f028377b8249b7b3cdb Mon Sep 17 00:00:00 2001
|
||
|
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||
|
Date: Fri, 8 Sep 2017 09:06:54 +0200
|
||
|
Subject: [PATCH] src/corelib/arch/qatomic_arm.h: fix build on ARMv8 32-bit
|
||
|
|
||
|
The Qt build fails on ARMv8 32-bit because it falls back to using the
|
||
|
ARMv5 code that uses the swp instruction, which no longer exists:
|
||
|
|
||
|
/tmp/ccSxVIzw.s: Assembler messages:
|
||
|
/tmp/ccSxVIzw.s:127: Error: swp{b} use is obsoleted for ARMv8 and later
|
||
|
/tmp/ccSxVIzw.s:190: Error: swp{b} use is obsoleted for ARMv8 and later
|
||
|
|
||
|
So, this commit adjusts the ARM atomic code to assume ARMv8 is similar
|
||
|
to ARMv7.
|
||
|
|
||
|
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||
|
---
|
||
|
src/corelib/arch/qatomic_arm.h | 3 ++-
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/src/corelib/arch/qatomic_arm.h b/src/corelib/arch/qatomic_arm.h
|
||
|
index 77cd66f272..e011929d3e 100644
|
||
|
--- a/src/corelib/arch/qatomic_arm.h
|
||
|
+++ b/src/corelib/arch/qatomic_arm.h
|
||
|
@@ -47,7 +47,8 @@ QT_BEGIN_HEADER
|
||
|
#if defined(__ARM_ARCH_7__) \
|
||
|
|| defined(__ARM_ARCH_7A__) \
|
||
|
|| defined(__ARM_ARCH_7R__) \
|
||
|
- || defined(__ARM_ARCH_7M__)
|
||
|
+ || defined(__ARM_ARCH_7M__) \
|
||
|
+ || defined(__ARM_ARCH_8A__)
|
||
|
# define QT_ARCH_ARMV7
|
||
|
QT_BEGIN_INCLUDE_HEADER
|
||
|
# include "QtCore/qatomic_armv7.h"
|
||
|
--
|
||
|
2.13.5
|
||
|
|