From: Debian Qt/KDE Maintainers Date: Tue, 15 May 2018 16:24:10 +0000 (+0100) Subject: riscv64-support X-Git-Tag: archive/raspbian/4%4.8.7+dfsg-17+rpi1^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=99083a9a47c5bc10b3074d3347d728080621573c;p=qt4-x11.git riscv64-support Gbp-Pq: Name riscv64-support.patch --- diff --git a/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h b/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h index fa5f01c4d..5bf3f2085 100644 --- a/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h +++ b/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h @@ -167,6 +167,15 @@ #define WTF_CPU_BIG_ENDIAN 1 #endif +/* CPU(RISCV64) - RISC-V 64-bit */ +#if defined(__riscv) +#if (__riscv_xlen == 64) +#define WTF_CPU_RISCV64 1 +#elif (__riscv_xlen == 32) +#define WTF_CPU_RISCV32 1 +#endif +#endif + /* CPU(SH4) - SuperH SH-4 */ #if defined(__SH4__) #define WTF_CPU_SH4 1 @@ -919,7 +928,7 @@ #endif #if !defined(WTF_USE_JSVALUE64) && !defined(WTF_USE_JSVALUE32) && !defined(WTF_USE_JSVALUE32_64) -#if (CPU(X86_64) && (OS(UNIX) || OS(WINDOWS) || OS(SOLARIS) || OS(HPUX))) || (CPU(IA64) && !CPU(IA64_32)) || CPU(ALPHA) || CPU(AIX64) || CPU(SPARC64) || CPU(MIPS64) || CPU(AARCH64) || CPU(S390X) +#if (CPU(X86_64) && (OS(UNIX) || OS(WINDOWS) || OS(SOLARIS) || OS(HPUX))) || (CPU(IA64) && !CPU(IA64_32)) || CPU(ALPHA) || CPU(AIX64) || CPU(SPARC64) || CPU(MIPS64) || CPU(AARCH64) || CPU(S390X) || CPU(RISCV64) #define WTF_USE_JSVALUE64 1 #elif CPU(ARM) || CPU(PPC64) #define WTF_USE_JSVALUE32 1 diff --git a/src/3rdparty/webkit/Source/JavaScriptCore/wtf/Platform.h b/src/3rdparty/webkit/Source/JavaScriptCore/wtf/Platform.h index 5f6333a3c..8d4fd52c5 100644 --- a/src/3rdparty/webkit/Source/JavaScriptCore/wtf/Platform.h +++ b/src/3rdparty/webkit/Source/JavaScriptCore/wtf/Platform.h @@ -187,6 +187,15 @@ #define WTF_CPU_BIG_ENDIAN 1 #endif +/* CPU(RISCV64) - RISC-V 64-bit */ +#if defined(__riscv) +#if (__riscv_xlen == 64) +#define WTF_CPU_RISCV64 1 +#elif (__riscv_xlen == 32) +#define WTF_CPU_RISCV32 1 +#endif +#endif + /* CPU(SH4) - SuperH SH-4 */ #if defined(__SH4__) #define WTF_CPU_SH4 1 @@ -1000,6 +1009,7 @@ #if (CPU(X86_64) && (OS(UNIX) || OS(WINDOWS))) \ || (CPU(IA64) && !CPU(IA64_32)) \ || CPU(ALPHA) \ + || CPU(RISCV64) \ || CPU(SPARC64) \ || CPU(S390X) \ || CPU(PPC64) \ diff --git a/src/corelib/arch/qatomic_arch.h b/src/corelib/arch/qatomic_arch.h index 30277ca52..a38dd7833 100644 --- a/src/corelib/arch/qatomic_arch.h +++ b/src/corelib/arch/qatomic_arch.h @@ -76,6 +76,8 @@ QT_BEGIN_HEADER # include "QtCore/qatomic_parisc.h" #elif defined(QT_ARCH_POWERPC) # include "QtCore/qatomic_powerpc.h" +#elif defined(QT_ARCH_RISCV64) +# include "QtCore/qatomic_generic.h" #elif defined(QT_ARCH_S390) # include "QtCore/qatomic_s390.h" #elif defined(QT_ARCH_SPARC) diff --git a/src/corelib/arch/riscv64/arch.pri b/src/corelib/arch/riscv64/arch.pri new file mode 100644 index 000000000..d84bf073d --- /dev/null +++ b/src/corelib/arch/riscv64/arch.pri @@ -0,0 +1,8 @@ +# +# RISC-V 64 architecture +# + +unix:SOURCES += ../generic/qatomic_generic_unix.cpp +win32:SOURCES += ../generic/qatomic_generic_windows.cpp + +QMAKE_CXXFLAGS += -fpermissive diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp index eaf3e291c..10b246ca4 100644 --- a/src/dbus/qdbusintegrator.cpp +++ b/src/dbus/qdbusintegrator.cpp @@ -73,7 +73,7 @@ QT_BEGIN_NAMESPACE static bool isDebugging; #define qDBusDebug if (!::isDebugging); else qDebug -Q_GLOBAL_STATIC_WITH_ARGS(const QString, orgFreedesktopDBusString, (QLatin1String(DBUS_SERVICE_DBUS))) +Q_GLOBAL_STATIC_WITH_ARGS(QString, orgFreedesktopDBusString, (QLatin1String(DBUS_SERVICE_DBUS))) static inline QString dbusServiceString() { return *orgFreedesktopDBusString(); }