diff options
Diffstat (limited to 'recipes-qt/qt5/qt5-creator')
-rw-r--r-- | recipes-qt/qt5/qt5-creator/0001-Fix-Allow-qt-creator-to-build-on-arm-aarch32-and-aar.patch | 91 | ||||
-rw-r--r-- | recipes-qt/qt5/qt5-creator/0001-Use-correct-path-prefix.patch (renamed from recipes-qt/qt5/qt5-creator/0002-Use-correct-path-prefix.patch) | 4 | ||||
-rw-r--r-- | recipes-qt/qt5/qt5-creator/0002-Link-with-libexecinfo-on-musl.patch (renamed from recipes-qt/qt5/qt5-creator/0004-Link-with-libexecinfo-on-musl.patch) | 2 | ||||
-rw-r--r-- | recipes-qt/qt5/qt5-creator/0003-botan-check-for-i386-x86_64.patch | 28 |
4 files changed, 3 insertions, 122 deletions
diff --git a/recipes-qt/qt5/qt5-creator/0001-Fix-Allow-qt-creator-to-build-on-arm-aarch32-and-aar.patch b/recipes-qt/qt5/qt5-creator/0001-Fix-Allow-qt-creator-to-build-on-arm-aarch32-and-aar.patch deleted file mode 100644 index ea336360..00000000 --- a/recipes-qt/qt5/qt5-creator/0001-Fix-Allow-qt-creator-to-build-on-arm-aarch32-and-aar.patch +++ /dev/null | |||
@@ -1,91 +0,0 @@ | |||
1 | From 231e0cf0c764d3b63cd5ec788ac0ee901b47fc8e Mon Sep 17 00:00:00 2001 | ||
2 | From: Greg Nietsky <gregory@distrotech.co.za> | ||
3 | Date: Tue, 4 Mar 2014 11:33:40 +0200 | ||
4 | Subject: [PATCH] Fix: Allow qt-creator to build on arm aarch32 and aarch64 | ||
5 | |||
6 | Botan is imported hardwired for x86 this small patch allows it | ||
7 | too operate on arm other platforms could be added. | ||
8 | |||
9 | Task-number: QTCREATORBUG-8107 | ||
10 | Change-Id: Iddea28f21c9fa1afd2fdd5d16a44e6c96a516a7a | ||
11 | --- | ||
12 | src/libs/3rdparty/botan/botan.cpp | 16 +++++++++++++++- | ||
13 | src/libs/3rdparty/botan/botan.h | 2 ++ | ||
14 | 2 files changed, 17 insertions(+), 1 deletion(-) | ||
15 | |||
16 | diff --git a/src/libs/3rdparty/botan/botan.cpp b/src/libs/3rdparty/botan/botan.cpp | ||
17 | index 87736d5fe3..2e950d88bf 100644 | ||
18 | --- a/src/libs/3rdparty/botan/botan.cpp | ||
19 | +++ b/src/libs/3rdparty/botan/botan.cpp | ||
20 | @@ -1101,6 +1101,8 @@ class Montgomery_Exponentiator : public Modular_Exponentiator | ||
21 | |||
22 | #if (BOTAN_MP_WORD_BITS != 32) | ||
23 | #error The mp_x86_32 module requires that BOTAN_MP_WORD_BITS == 32 | ||
24 | +#elif !defined(BOTAN_TARGET_CPU_IS_X86_FAMILY) | ||
25 | +typedef Botan::u64bit dword; | ||
26 | #endif | ||
27 | |||
28 | #ifdef Q_OS_UNIX | ||
29 | @@ -1118,6 +1120,7 @@ extern "C" { | ||
30 | */ | ||
31 | inline word word_madd2(word a, word b, word* c) | ||
32 | { | ||
33 | +#if defined(BOTAN_TARGET_CPU_IS_X86_FAMILY) | ||
34 | asm( | ||
35 | ASM("mull %[b]") | ||
36 | ASM("addl %[c],%[a]") | ||
37 | @@ -1127,6 +1130,11 @@ inline word word_madd2(word a, word b, word* c) | ||
38 | : "0"(a), "1"(b), [c]"g"(*c) : "cc"); | ||
39 | |||
40 | return a; | ||
41 | +#else | ||
42 | + dword z = (dword)a * b + *c; | ||
43 | + *c = (word)(z >> BOTAN_MP_WORD_BITS); | ||
44 | + return (word)z; | ||
45 | +#endif | ||
46 | } | ||
47 | |||
48 | /* | ||
49 | @@ -1134,6 +1142,7 @@ inline word word_madd2(word a, word b, word* c) | ||
50 | */ | ||
51 | inline word word_madd3(word a, word b, word c, word* d) | ||
52 | { | ||
53 | +#if defined(BOTAN_TARGET_CPU_IS_X86_FAMILY) | ||
54 | asm( | ||
55 | ASM("mull %[b]") | ||
56 | |||
57 | @@ -1147,6 +1156,11 @@ inline word word_madd3(word a, word b, word c, word* d) | ||
58 | : "0"(a), "1"(b), [c]"g"(c), [d]"g"(*d) : "cc"); | ||
59 | |||
60 | return a; | ||
61 | +#else | ||
62 | + dword z = (dword)a * b + c + *d; | ||
63 | + *d = (word)(z >> BOTAN_MP_WORD_BITS); | ||
64 | + return (word)z; | ||
65 | +#endif | ||
66 | } | ||
67 | |||
68 | } | ||
69 | @@ -2315,7 +2329,7 @@ namespace Botan { | ||
70 | |||
71 | extern "C" { | ||
72 | |||
73 | -#ifdef Q_OS_UNIX | ||
74 | +#if defined(Q_OS_UNIX) && defined(BOTAN_TARGET_CPU_IS_X86_FAMILY) | ||
75 | /* | ||
76 | * Helper Macros for x86 Assembly | ||
77 | */ | ||
78 | diff --git a/src/libs/3rdparty/botan/botan.h b/src/libs/3rdparty/botan/botan.h | ||
79 | index d7b90cc92f..26ca8aca37 100644 | ||
80 | --- a/src/libs/3rdparty/botan/botan.h | ||
81 | +++ b/src/libs/3rdparty/botan/botan.h | ||
82 | @@ -85,7 +85,9 @@ | ||
83 | #endif | ||
84 | |||
85 | #define BOTAN_TARGET_CPU_IS_LITTLE_ENDIAN | ||
86 | +#if !defined(__arm__) && !defined(__aarch64__) | ||
87 | #define BOTAN_TARGET_CPU_IS_X86_FAMILY | ||
88 | +#endif | ||
89 | #define BOTAN_TARGET_UNALIGNED_MEMORY_ACCESS_OK 1 | ||
90 | |||
91 | #if defined(BOTAN_TARGET_CPU_IS_LITTLE_ENDIAN) || \ | ||
diff --git a/recipes-qt/qt5/qt5-creator/0002-Use-correct-path-prefix.patch b/recipes-qt/qt5/qt5-creator/0001-Use-correct-path-prefix.patch index 1c589cad..c064a9a9 100644 --- a/recipes-qt/qt5/qt5-creator/0002-Use-correct-path-prefix.patch +++ b/recipes-qt/qt5/qt5-creator/0001-Use-correct-path-prefix.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 22ff2f705ee47d41c41a0a39bbda454ce54f9819 Mon Sep 17 00:00:00 2001 | 1 | From 50443809cc261a3f466cdebd3fa2dd4dda6e6a28 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Tue, 25 Sep 2018 23:15:08 +0000 | 3 | Date: Tue, 25 Sep 2018 23:15:08 +0000 |
4 | Subject: [PATCH] Use correct path prefix | 4 | Subject: [PATCH] Use correct path prefix |
@@ -12,7 +12,7 @@ Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | |||
12 | 1 file changed, 4 insertions(+), 4 deletions(-) | 12 | 1 file changed, 4 insertions(+), 4 deletions(-) |
13 | 13 | ||
14 | diff --git a/share/qtcreator/translations/translations.pro b/share/qtcreator/translations/translations.pro | 14 | diff --git a/share/qtcreator/translations/translations.pro b/share/qtcreator/translations/translations.pro |
15 | index 5f752f2855..87bc3d9cab 100644 | 15 | index 0df9762fcc..de09bc47ed 100644 |
16 | --- a/share/qtcreator/translations/translations.pro | 16 | --- a/share/qtcreator/translations/translations.pro |
17 | +++ b/share/qtcreator/translations/translations.pro | 17 | +++ b/share/qtcreator/translations/translations.pro |
18 | @@ -12,10 +12,10 @@ defineReplace(prependAll) { | 18 | @@ -12,10 +12,10 @@ defineReplace(prependAll) { |
diff --git a/recipes-qt/qt5/qt5-creator/0004-Link-with-libexecinfo-on-musl.patch b/recipes-qt/qt5/qt5-creator/0002-Link-with-libexecinfo-on-musl.patch index 93938428..9b225a57 100644 --- a/recipes-qt/qt5/qt5-creator/0004-Link-with-libexecinfo-on-musl.patch +++ b/recipes-qt/qt5/qt5-creator/0002-Link-with-libexecinfo-on-musl.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 9841dfba76dba7812405418049f259802cd06163 Mon Sep 17 00:00:00 2001 | 1 | From 88afa7173c7d0c97e15d9ee9c58e8c0364799bb7 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Tue, 16 Jan 2018 13:26:57 +0000 | 3 | Date: Tue, 16 Jan 2018 13:26:57 +0000 |
4 | Subject: [PATCH] Link with libexecinfo on musl | 4 | Subject: [PATCH] Link with libexecinfo on musl |
diff --git a/recipes-qt/qt5/qt5-creator/0003-botan-check-for-i386-x86_64.patch b/recipes-qt/qt5/qt5-creator/0003-botan-check-for-i386-x86_64.patch deleted file mode 100644 index 32671815..00000000 --- a/recipes-qt/qt5/qt5-creator/0003-botan-check-for-i386-x86_64.patch +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | From 925868614c475d9e90bff8d9a33525f5d65d907c Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Tue, 25 Sep 2018 23:17:42 +0000 | ||
4 | Subject: [PATCH] botan: check for i386 || x86_64 | ||
5 | |||
6 | Just check for x86 or x86_64 to define X86 based support | ||
7 | This makes sure it compiles for non-x86 platforms | ||
8 | |||
9 | Upstream-Status: Pending | ||
10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
11 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
12 | --- | ||
13 | src/libs/3rdparty/botan/botan.h | 2 +- | ||
14 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
15 | |||
16 | diff --git a/src/libs/3rdparty/botan/botan.h b/src/libs/3rdparty/botan/botan.h | ||
17 | index 26ca8aca37..969405c56e 100644 | ||
18 | --- a/src/libs/3rdparty/botan/botan.h | ||
19 | +++ b/src/libs/3rdparty/botan/botan.h | ||
20 | @@ -85,7 +85,7 @@ | ||
21 | #endif | ||
22 | |||
23 | #define BOTAN_TARGET_CPU_IS_LITTLE_ENDIAN | ||
24 | -#if !defined(__arm__) && !defined(__aarch64__) | ||
25 | +#if defined(__i386__) || defined(__x86_64__) | ||
26 | #define BOTAN_TARGET_CPU_IS_X86_FAMILY | ||
27 | #endif | ||
28 | #define BOTAN_TARGET_UNALIGNED_MEMORY_ACCESS_OK 1 | ||