0005-Add-support-for-ARC-processors.patch 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. From 8da574cf8f30f69e47f76705aa2eb07000540aeb Mon Sep 17 00:00:00 2001
  2. From: Alexey Brodkin <abrodkin@synopsys.com>
  3. Date: Mon, 21 Feb 2022 18:28:00 +0300
  4. Subject: [PATCH] Add support for ARC processors
  5. Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
  6. ---
  7. CMakeLists.txt | 4 +++-
  8. Source/JavaScriptCore/CMakeLists.txt | 3 ++-
  9. Source/WTF/wtf/Platform.h | 8 ++++++++
  10. Source/WTF/wtf/dtoa/utils.h | 2 +-
  11. Source/cmake/OptionsQt.cmake | 4 ++++
  12. 5 files changed, 18 insertions(+), 3 deletions(-)
  13. diff --git a/CMakeLists.txt b/CMakeLists.txt
  14. index 31a2ea1fd..f0dfbda5b 100644
  15. --- a/CMakeLists.txt
  16. +++ b/CMakeLists.txt
  17. @@ -57,7 +57,9 @@ if (MSVC_CXX_ARCHITECTURE_ID)
  18. else ()
  19. string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} LOWERCASE_CMAKE_SYSTEM_PROCESSOR)
  20. endif ()
  21. -if (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^arm")
  22. +if (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^arc")
  23. + set(WTF_CPU_ARC 1)
  24. +elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^arm")
  25. set(WTF_CPU_ARM 1)
  26. elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64")
  27. set(WTF_CPU_ARM64 1)
  28. diff --git a/Source/JavaScriptCore/CMakeLists.txt b/Source/JavaScriptCore/CMakeLists.txt
  29. index 937b3ed00..205dde288 100644
  30. --- a/Source/JavaScriptCore/CMakeLists.txt
  31. +++ b/Source/JavaScriptCore/CMakeLists.txt
  32. @@ -1275,7 +1275,8 @@ if (ENABLE_WEB_REPLAY)
  33. list(APPEND JavaScriptCore_HEADERS ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/JSReplayInputs.h)
  34. endif ()
  35. -if (WTF_CPU_ARM)
  36. +if (WTF_CPU_ARC)
  37. +elseif (WTF_CPU_ARM)
  38. elseif (WTF_CPU_ARM64)
  39. elseif (WTF_CPU_ALPHA)
  40. elseif (WTF_CPU_HPPA)
  41. diff --git a/Source/WTF/wtf/Platform.h b/Source/WTF/wtf/Platform.h
  42. index 5717f3ea1..b327ed693 100644
  43. --- a/Source/WTF/wtf/Platform.h
  44. +++ b/Source/WTF/wtf/Platform.h
  45. @@ -349,6 +349,14 @@
  46. #endif /* ARM */
  47. +/* CPU(ARC) - ARC */
  48. +#if defined(__arc__)
  49. +#define WTF_CPU_ARC 1
  50. +#if defined(__BIG_ENDIAN__)
  51. +#define WTF_CPU_BIG_ENDIAN 1
  52. +#endif
  53. +#endif
  54. +
  55. #if CPU(ARM) || CPU(MIPS) || CPU(SH4) || CPU(ALPHA) || CPU(HPPA)
  56. #define WTF_CPU_NEEDS_ALIGNED_ACCESS 1
  57. #endif
  58. diff --git a/Source/WTF/wtf/dtoa/utils.h b/Source/WTF/wtf/dtoa/utils.h
  59. index 889642cee..8f1e9933e 100644
  60. --- a/Source/WTF/wtf/dtoa/utils.h
  61. +++ b/Source/WTF/wtf/dtoa/utils.h
  62. @@ -49,7 +49,7 @@
  63. defined(__ARMEL__) || \
  64. defined(_MIPS_ARCH_MIPS32R2)
  65. #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
  66. -#elif CPU(MIPS) || CPU(MIPS64) || CPU(PPC) || CPU(PPC64) || CPU(PPC64LE) || CPU(SH4) || CPU(S390) || CPU(S390X) || CPU(IA64) || CPU(ALPHA) || CPU(ARM64) || CPU(HPPA)
  67. +#elif CPU(MIPS) || CPU(MIPS64) || CPU(PPC) || CPU(PPC64) || CPU(PPC64LE) || CPU(SH4) || CPU(S390) || CPU(S390X) || CPU(IA64) || CPU(ALPHA) || CPU(ARM64) || CPU(HPPA) || CPU(ARC)
  68. #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
  69. #elif defined(_M_IX86) || defined(__i386__)
  70. #if defined(_WIN32)
  71. diff --git a/Source/cmake/OptionsQt.cmake b/Source/cmake/OptionsQt.cmake
  72. index ec6081de0..e1a5efc1e 100644
  73. --- a/Source/cmake/OptionsQt.cmake
  74. +++ b/Source/cmake/OptionsQt.cmake
  75. @@ -365,6 +365,10 @@ if (MINGW AND CMAKE_SIZEOF_VOID_P EQUAL 8)
  76. WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_JIT PRIVATE OFF)
  77. endif ()
  78. +if (WTF_CPU_ARC)
  79. + WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_JIT PRIVATE OFF)
  80. +endif ()
  81. +
  82. WEBKIT_OPTION_CONFLICT(USE_GSTREAMER USE_QT_MULTIMEDIA)
  83. WEBKIT_OPTION_CONFLICT(USE_GSTREAMER USE_MEDIA_FOUNDATION)
  84. WEBKIT_OPTION_CONFLICT(USE_QT_MULTIMEDIA USE_MEDIA_FOUNDATION)
  85. --
  86. 2.25.1