Index: distinfo =================================================================== RCS file: /cvsroot/pkgsrc/www/webkit-gtk/distinfo,v retrieving revision 1.109 diff -u -p -r1.109 distinfo --- distinfo 29 Oct 2018 11:54:11 -0000 1.109 +++ distinfo 12 Nov 2018 23:26:47 -0000 @@ -5,10 +5,12 @@ RMD160 (webkitgtk-2.22.3.tar.xz) = dbba6 SHA512 (webkitgtk-2.22.3.tar.xz) = 987c49d924be307d13ffba16d72d57c9aad5b2c540fe8e7120802ebc5a418aa0359e37bd2d2ea6f67af7fee3c585e2b53bc7e5940bf7cfd795be231b65b4931b Size (webkitgtk-2.22.3.tar.xz) = 16753248 bytes SHA1 (patch-CMakeLists.txt) = 2f05f3682bda601c99544dafd8e79bd622dfc5a5 +SHA1 (patch-Source_JavaScriptCore_assembler_ARM64Assembler.h) = 7479e5933df6f8d1670e362ae68c253362eda9e9 SHA1 (patch-Source_JavaScriptCore_assembler_ARMAssembler.h) = bae08310572c2e23c69cbf6aa9760a67345dcfe3 SHA1 (patch-Source_JavaScriptCore_assembler_MacroAssemblerARM.cpp) = ab75ef8714e5071fcd094735717a2f5d0321c747 SHA1 (patch-Source_JavaScriptCore_heap_MarkedSpace.cpp) = e6a23d5ef22bddd0a9606fb0e472960e4cf5673e SHA1 (patch-Source_JavaScriptCore_jit_ExecutableAllocator.cpp) = 36d29a5db03c2413ae93224ac391f3ff248983e8 +SHA1 (patch-Source_JavaScriptCore_offlineasm_arm64.rb) = 784baf6f3baba2986fbcb7aa10e7abed8f8c6336 SHA1 (patch-Source_JavaScriptCore_runtime_MachineContext.h) = 23bc86a389f8009ec829c3ee0fe3effe3f20b012 SHA1 (patch-Source_ThirdParty_gtest_include_gtest_internal_gtest-port.h) = f1eee7f9d3012edee1915234c837cff820f97092 SHA1 (patch-Source_WTF_wtf_Platform.h) = 5cf36cf7cca8a39d75a788ca988758927b421d95 Index: patches/patch-Source_JavaScriptCore_assembler_ARM64Assembler.h =================================================================== RCS file: patches/patch-Source_JavaScriptCore_assembler_ARM64Assembler.h diff -N patches/patch-Source_JavaScriptCore_assembler_ARM64Assembler.h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Source_JavaScriptCore_assembler_ARM64Assembler.h 12 Nov 2018 23:26:47 -0000 @@ -0,0 +1,18 @@ +$NetBSD$ + +Add support for FreeBSD and NetBSD. + +Based on patch from FreeBSD ports but using __builtin___clear_cache() +instead of __clear_cache() (the former is also available in gcc). + +--- Source/JavaScriptCore/assembler/ARM64Assembler.h.orig 2018-10-27 21:20:55.000000000 +0000 ++++ Source/JavaScriptCore/assembler/ARM64Assembler.h +@@ -2863,6 +2863,8 @@ public: + { + #if OS(IOS) + sys_cache_control(kCacheFunctionPrepareForExecution, code, size); ++#elif OS(FREEBSD) || OS(NETBSD) ++ __builtin___clear_cache(code, reinterpret_cast(code) + size); + #elif OS(FUCHSIA) + zx_cache_flush(code, size, ZX_CACHE_FLUSH_INSN); + #elif OS(LINUX) Index: patches/patch-Source_JavaScriptCore_offlineasm_arm64.rb =================================================================== RCS file: patches/patch-Source_JavaScriptCore_offlineasm_arm64.rb diff -N patches/patch-Source_JavaScriptCore_offlineasm_arm64.rb --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Source_JavaScriptCore_offlineasm_arm64.rb 12 Nov 2018 23:26:47 -0000 @@ -0,0 +1,17 @@ +$NetBSD$ + +Add support for FreeBSD and NetBSD. + +From FreeBSD ports. + +--- Source/JavaScriptCore/offlineasm/arm64.rb.orig 2018-10-27 21:20:55.000000000 +0000 ++++ Source/JavaScriptCore/offlineasm/arm64.rb +@@ -938,7 +938,7 @@ class Instruction + $asm.puts "ldr #{operands[1].arm64Operand(:ptr)}, [#{operands[1].arm64Operand(:ptr)}, #{operands[0].asmLabel}@GOTPAGEOFF]" + + # On Linux, use ELF GOT relocation specifiers. +- $asm.putStr("#elif OS(LINUX)") ++ $asm.putStr("#elif OS(LINUX) || OS(FREEBSD) || OS(NETBSD)") + $asm.puts "adrp #{operands[1].arm64Operand(:ptr)}, :got:#{operands[0].asmLabel}" + $asm.puts "ldr #{operands[1].arm64Operand(:ptr)}, [#{operands[1].arm64Operand(:ptr)}, :got_lo12:#{operands[0].asmLabel}]" +