File riscv.patch of Package qt-creator
Index: qt-creator-opensource-src-19.0.0/src/libs/utils/hostosinfo.cpp
===================================================================
--- qt-creator-opensource-src-19.0.0.orig/src/libs/utils/hostosinfo.cpp
+++ qt-creator-opensource-src-19.0.0/src/libs/utils/hostosinfo.cpp
@@ -113,6 +113,8 @@ OsArch binaryArchitecture()
return OsArchArm;
#elif defined(Q_PROCESSOR_IA64)
return OsArchItanium;
+#elif defined(Q_PROCESSOR_RISCV_64)
+ return OsArchRiscv64;
#else
static_assert(false, "Unknown architecture, please add detection.");
return OsArchUnknown;
Index: qt-creator-opensource-src-19.0.0/src/libs/utils/osspecificaspects.h
===================================================================
--- qt-creator-opensource-src-19.0.0.orig/src/libs/utils/osspecificaspects.h
+++ qt-creator-opensource-src-19.0.0/src/libs/utils/osspecificaspects.h
@@ -15,7 +15,7 @@ namespace Utils {
// Add more as needed.
enum OsType { OsTypeWindows, OsTypeLinux, OsTypeMac, OsTypeOtherUnix, OsTypeOther };
-enum OsArch { OsArchUnknown, OsArchX86, OsArchAMD64, OsArchItanium, OsArchArm, OsArchArm64 };
+enum OsArch { OsArchUnknown, OsArchX86, OsArchAMD64, OsArchItanium, OsArchArm, OsArchArm64, OsArchRiscv64 };
QTCREATOR_UTILS_EXPORT QString osTypeToString(OsType osType);
QTCREATOR_UTILS_EXPORT Utils::Result<OsType> osTypeFromString(const QString &string);
Index: qt-creator-opensource-src-19.0.0/src/plugins/extensionmanager/extensionsmodel.cpp
===================================================================
--- qt-creator-opensource-src-19.0.0.orig/src/plugins/extensionmanager/extensionsmodel.cpp
+++ qt-creator-opensource-src-19.0.0/src/plugins/extensionmanager/extensionsmodel.cpp
@@ -391,6 +391,8 @@ QString customOsArchToString(OsArch osAr
return "arm";
case OsArchArm64:
return "arm64";
+ case OsArchRiscv64:
+ return "riscv64";
case OsArchUnknown:
break;
}
Index: qt-creator-opensource-src-19.0.0/src/plugins/lua/bindings/utils.cpp
===================================================================
--- qt-creator-opensource-src-19.0.0.orig/src/plugins/lua/bindings/utils.cpp
+++ qt-creator-opensource-src-19.0.0/src/plugins/lua/bindings/utils.cpp
@@ -144,6 +144,8 @@ void setupUtilsModule()
return "arm";
case OsArchArm64:
return "arm64";
+ case OsArchRiscv64:
+ return "riscv64";
default:
return "unknown";
}