diff --git a/www/webkit2-gtk/files/patch-Source_JavaScriptCore_assembler_ARM64Assembler.h b/www/webkit2-gtk/files/patch-Source_JavaScriptCore_assembler_ARM64Assembler.h new file mode 100644 index 000000000000..bbbda4d3c432 --- /dev/null +++ b/www/webkit2-gtk/files/patch-Source_JavaScriptCore_assembler_ARM64Assembler.h @@ -0,0 +1,11 @@ +--- Source/JavaScriptCore/assembler/ARM64Assembler.h.orig 2025-02-15 11:00:04 UTC ++++ Source/JavaScriptCore/assembler/ARM64Assembler.h +@@ -3688,6 +3688,8 @@ class ARM64Assembler { (public) + linuxPageFlush(current, current + page); + + linuxPageFlush(current, end); ++#elif OS(FREEBSD) ++ __clear_cache(code, reinterpret_cast(code) + size); + #else + #error "The cacheFlush support is missing on this platform." + #endif diff --git a/www/webkit2-gtk/files/patch-Source_JavaScriptCore_offlineasm_arm64.rb b/www/webkit2-gtk/files/patch-Source_JavaScriptCore_offlineasm_arm64.rb new file mode 100644 index 000000000000..c8a7aa83a909 --- /dev/null +++ b/www/webkit2-gtk/files/patch-Source_JavaScriptCore_offlineasm_arm64.rb @@ -0,0 +1,13 @@ +--- Source/JavaScriptCore/offlineasm/arm64.rb.orig 2025-02-15 11:33:50 UTC ++++ Source/JavaScriptCore/offlineasm/arm64.rb +@@ -1368,8 +1368,8 @@ class Instruction + $asm.puts "Ljsc_llint_loh_ldr_#{uid}:" + $asm.puts "ldr #{operands[1].arm64Operand(:quad)}, [#{operands[1].arm64Operand(:quad)}, #{operands[0].asmLabel}@GOTPAGEOFF]" + +- # On Linux, use ELF GOT relocation specifiers. +- $asm.putStr("#elif OS(LINUX)") ++ # On Linux and FreeBSD, use ELF GOT relocation specifiers. ++ $asm.putStr("#elif OS(LINUX) || OS(FREEBSD)") + $asm.puts "adrp #{operands[1].arm64Operand(:quad)}, :got:#{operands[0].asmLabel}" + $asm.puts "ldr #{operands[1].arm64Operand(:quad)}, [#{operands[1].arm64Operand(:quad)}, :got_lo12:#{operands[0].asmLabel}]" +