diff options
author | Alistair Francis <alistair.francis@wdc.com> | 2018-08-30 16:55:01 -0700 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2018-08-31 13:30:31 -0300 |
commit | 9ffdd55c7c03d9e608409a95ed4c51ae0fb3d511 (patch) | |
tree | 3d10a5daa0f850422f1c6e67a73b062035465101 | |
parent | 95d64ea67e804a43dc829ffd3ebdac427312ffd7 (diff) | |
download | meta-qt5-9ffdd55c7c03d9e608409a95ed4c51ae0fb3d511.tar.gz |
qtscript: Update the custom patch from mainline
Update the custom qtscript patch to use a backported patch instead.
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
3 files changed, 51 insertions, 59 deletions
diff --git a/recipes-qt/qt5/qtscript/0001-3rdparty-javascriptcore-Add-RISC-V-support.patch b/recipes-qt/qt5/qtscript/0001-3rdparty-javascriptcore-Add-RISC-V-support.patch new file mode 100644 index 00000000..878a8ab9 --- /dev/null +++ b/recipes-qt/qt5/qtscript/0001-3rdparty-javascriptcore-Add-RISC-V-support.patch | |||
@@ -0,0 +1,50 @@ | |||
1 | From 21781f11a71d4e6449d89372aa9cc5b95ce8a67c Mon Sep 17 00:00:00 2001 | ||
2 | From: Alistair Francis <alistair.francis@wdc.com> | ||
3 | Date: Wed, 18 Jul 2018 14:26:21 -0700 | ||
4 | Subject: [PATCH] 3rdparty/javascriptcore: Add RISC-V support | ||
5 | |||
6 | Signed-off-by: Alistair Francis <alistair.francis@wdc.com> | ||
7 | Change-Id: I81f15084ef6b5b8d855c1f568cacca176af51b57 | ||
8 | Reviewed-by: Simon Hausmann <simon.hausmann@qt.io> | ||
9 | |||
10 | Upstream-Status: Backport | ||
11 | --- | ||
12 | .../javascriptcore/JavaScriptCore/wtf/Platform.h | 14 ++++++++++++-- | ||
13 | 1 file changed, 12 insertions(+), 2 deletions(-) | ||
14 | |||
15 | diff --git a/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h b/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h | ||
16 | index 00caa6d..96942c7 100644 | ||
17 | --- a/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h | ||
18 | +++ b/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h | ||
19 | @@ -397,6 +397,16 @@ | ||
20 | #endif | ||
21 | #endif /* __mips__ */ | ||
22 | |||
23 | +/* CPU(RISCV64) - RISC-V 64-bit */ | ||
24 | +#if defined(__riscv) && __riscv_xlen == 64 | ||
25 | +#define WTF_CPU_RISCV64 1 | ||
26 | +#endif | ||
27 | + | ||
28 | +/* CPU(RISCV32) - RISC-V 32-bit */ | ||
29 | +#if defined(__riscv) && __riscv_xlen == 32 | ||
30 | +#define WTF_CPU_RISCV32 1 | ||
31 | +#endif | ||
32 | + | ||
33 | /* ==== OS() - underlying operating system; only to be used for mandated low-level services like | ||
34 | virtual memory, not to choose a GUI toolkit ==== */ | ||
35 | |||
36 | @@ -948,9 +958,9 @@ | ||
37 | #endif | ||
38 | |||
39 | #if !defined(WTF_USE_JSVALUE64) && !defined(WTF_USE_JSVALUE32) && !defined(WTF_USE_JSVALUE32_64) | ||
40 | -#if (CPU(X86_64) && !CPU(X32) && (OS(UNIX) || OS(WINDOWS) || OS(SOLARIS) || OS(HPUX))) || (CPU(IA64) && !CPU(IA64_32)) || CPU(ALPHA) || CPU(AIX64) || CPU(SPARC64) || CPU(MIPS64) || CPU(AARCH64) | ||
41 | +#if (CPU(X86_64) && !CPU(X32) && (OS(UNIX) || OS(WINDOWS) || OS(SOLARIS) || OS(HPUX))) || (CPU(IA64) && !CPU(IA64_32)) || CPU(ALPHA) || CPU(AIX64) || CPU(SPARC64) || CPU(MIPS64) || CPU(AARCH64) || CPU(RISCV64) | ||
42 | #define WTF_USE_JSVALUE64 1 | ||
43 | -#elif CPU(ARM) || CPU(PPC64) | ||
44 | +#elif CPU(ARM) || CPU(PPC64) || CPU(RISCV32) | ||
45 | #define WTF_USE_JSVALUE32 1 | ||
46 | #elif OS(WINDOWS) && COMPILER(MINGW) | ||
47 | /* Using JSVALUE32_64 causes padding/alignement issues for JITStubArg | ||
48 | -- | ||
49 | 2.17.1 | ||
50 | |||
diff --git a/recipes-qt/qt5/qtscript/0001-javascriptcore-Use-64-bit-ints.patch b/recipes-qt/qt5/qtscript/0001-javascriptcore-Use-64-bit-ints.patch deleted file mode 100644 index a083decf..00000000 --- a/recipes-qt/qt5/qtscript/0001-javascriptcore-Use-64-bit-ints.patch +++ /dev/null | |||
@@ -1,58 +0,0 @@ | |||
1 | From 8fd53951d53ef8c5b62fe985665dad0545bb3161 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alistair Francis <alistair.francis@wdc.com> | ||
3 | Date: Mon, 4 Jun 2018 14:24:59 -0700 | ||
4 | Subject: [PATCH] javascriptcore: Use 64-bit ints | ||
5 | |||
6 | Where required use 64-bit integers for casts. | ||
7 | |||
8 | Signed-off-by: Alistair Francis <alistair.francis@wdc.com> | ||
9 | Upstream-Status: Pending | ||
10 | --- | ||
11 | .../JavaScriptCore/assembler/X86Assembler.h | 2 +- | ||
12 | .../javascriptcore/JavaScriptCore/runtime/JSValue.h | 8 ++++++++ | ||
13 | 2 files changed, 9 insertions(+), 1 deletion(-) | ||
14 | |||
15 | diff --git a/src/3rdparty/javascriptcore/JavaScriptCore/assembler/X86Assembler.h b/src/3rdparty/javascriptcore/JavaScriptCore/assembler/X86Assembler.h | ||
16 | index ab3d05f..ed5965f 100644 | ||
17 | --- a/src/3rdparty/javascriptcore/JavaScriptCore/assembler/X86Assembler.h | ||
18 | +++ b/src/3rdparty/javascriptcore/JavaScriptCore/assembler/X86Assembler.h | ||
19 | @@ -2033,7 +2033,7 @@ private: | ||
20 | } | ||
21 | } | ||
22 | |||
23 | -#if !CPU(X86_64) | ||
24 | +#if CPU(X86) | ||
25 | void memoryModRM(int reg, void* address) | ||
26 | { | ||
27 | // noBase + ModRmMemoryNoDisp means noBase + ModRmMemoryDisp32! | ||
28 | diff --git a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSValue.h b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSValue.h | ||
29 | index 7584c52..958ac89 100644 | ||
30 | --- a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSValue.h | ||
31 | +++ b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSValue.h | ||
32 | @@ -490,7 +490,11 @@ namespace JSC { | ||
33 | u.asBits.tag = CellTag; | ||
34 | else | ||
35 | u.asBits.tag = EmptyValueTag; | ||
36 | +#if CPU(X86) | ||
37 | u.asBits.payload = reinterpret_cast<int32_t>(ptr); | ||
38 | +#else | ||
39 | + u.asBits.payload = reinterpret_cast<int64_t>(ptr); | ||
40 | +#endif | ||
41 | #if ENABLE(JSC_ZOMBIES) | ||
42 | ASSERT(!isZombie()); | ||
43 | #endif | ||
44 | @@ -502,7 +506,11 @@ namespace JSC { | ||
45 | u.asBits.tag = CellTag; | ||
46 | else | ||
47 | u.asBits.tag = EmptyValueTag; | ||
48 | +#if CPU(X86) | ||
49 | u.asBits.payload = reinterpret_cast<int32_t>(const_cast<JSCell*>(ptr)); | ||
50 | +#else | ||
51 | + u.asBits.payload = reinterpret_cast<int64_t>(const_cast<JSCell*>(ptr)); | ||
52 | +#endif | ||
53 | #if ENABLE(JSC_ZOMBIES) | ||
54 | ASSERT(!isZombie()); | ||
55 | #endif | ||
56 | -- | ||
57 | 2.17.1 | ||
58 | |||
diff --git a/recipes-qt/qt5/qtscript_git.bb b/recipes-qt/qt5/qtscript_git.bb index 5c1e2e10..4f18ffd0 100644 --- a/recipes-qt/qt5/qtscript_git.bb +++ b/recipes-qt/qt5/qtscript_git.bb | |||
@@ -11,7 +11,7 @@ LIC_FILES_CHKSUM = " \ | |||
11 | file://LICENSE.LGPL3;md5=e6a600fd5e1d9cbde2d983680233ad02 \ | 11 | file://LICENSE.LGPL3;md5=e6a600fd5e1d9cbde2d983680233ad02 \ |
12 | " | 12 | " |
13 | 13 | ||
14 | SRC_URI += "file://0001-javascriptcore-Use-64-bit-ints.patch" | 14 | SRC_URI += "file://0001-3rdparty-javascriptcore-Add-RISC-V-support.patch" |
15 | 15 | ||
16 | # qemuarm build fails with: | 16 | # qemuarm build fails with: |
17 | # /OE/build/oe-core/tmp-glibc/work/armv5te-oe-linux-gnueabi/qtscript/5.4.1+gitAUTOINC+822df36f25-r0/git/src/3rdparty/javascriptcore/JavaScriptCore/assembler/AssemblerBuffer.h: In member function 'void QTJSC::AssemblerBuffer::putInt64Unchecked(int64_t)': | 17 | # /OE/build/oe-core/tmp-glibc/work/armv5te-oe-linux-gnueabi/qtscript/5.4.1+gitAUTOINC+822df36f25-r0/git/src/3rdparty/javascriptcore/JavaScriptCore/assembler/AssemblerBuffer.h: In member function 'void QTJSC::AssemblerBuffer::putInt64Unchecked(int64_t)': |