package/webkitgtk: disable JIT for ARMv5 and ARMv6

WebKit's JavaScriptCore does not support using JIT nor the LLint
interpreter on ARMv5 and ARMv6, so add those two cases when checking
for target CPUs which need to use the CLoop interpreter.

Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
(cherry picked from commit 594eb3df50)
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
Adrian Perez de Castro
2020-10-20 18:53:11 +03:00
committed by Peter Korsgaard
parent 6771085eb9
commit 58f1bc3d95

View File

@@ -105,14 +105,16 @@ WEBKITGTK_CONF_OPTS += -DUSE_GSTREAMER_GL=OFF
endif endif
# JIT is not supported for MIPS r6, but the WebKit build system does not # JIT is not supported for MIPS r6, but the WebKit build system does not
# have a check for these processors. Disable JIT forcibly here and use # have a check for these processors. The same goes for ARMv5 and ARMv6.
# the CLoop interpreter instead. # Disable JIT forcibly here and use the CLoop interpreter instead.
# #
# Also, we have to disable the sampling profiler, which does NOT work # Also, we have to disable the sampling profiler, which does NOT work
# with ENABLE_C_LOOP. # with ENABLE_C_LOOP.
# #
# Upstream bug: https://bugs.webkit.org/show_bug.cgi?id=191258 # Upstream bugs: https://bugs.webkit.org/show_bug.cgi?id=191258
ifeq ($(BR2_MIPS_CPU_MIPS32R6)$(BR2_MIPS_CPU_MIPS64R6),y) # https://bugs.webkit.org/show_bug.cgi?id=172765
#
ifeq ($(BR2_ARM_CPU_ARMV5)$(BR2_ARM_CPU_ARMV6)$(BR2_MIPS_CPU_MIPS32R6)$(BR2_MIPS_CPU_MIPS64R6),y)
WEBKITGTK_CONF_OPTS += -DENABLE_JIT=OFF -DENABLE_C_LOOP=ON -DENABLE_SAMPLING_PROFILER=OFF WEBKITGTK_CONF_OPTS += -DENABLE_JIT=OFF -DENABLE_C_LOOP=ON -DENABLE_SAMPLING_PROFILER=OFF
endif endif