git: 0ecefb716499 - main - www/webkit2-gtk4: Fix build on aarch64

From: Mikael Urankar <mikael_at_FreeBSD.org>
Date: Tue, 07 Feb 2023 18:26:57 UTC
The branch main has been updated by mikael:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0ecefb71649966f22e2380fbdbf849b4b73c7617

commit 0ecefb71649966f22e2380fbdbf849b4b73c7617
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2023-02-07 18:26:21 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2023-02-07 18:26:53 +0000

    www/webkit2-gtk4: Fix build on aarch64
    
    Approved by:    portmgr (build fix blanket)
---
 .../files/patch-Source_JavaScriptCore_offlineasm_arm64.rb     | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/www/webkit2-gtk4/files/patch-Source_JavaScriptCore_offlineasm_arm64.rb b/www/webkit2-gtk4/files/patch-Source_JavaScriptCore_offlineasm_arm64.rb
new file mode 100644
index 000000000000..6dc60845f9aa
--- /dev/null
+++ b/www/webkit2-gtk4/files/patch-Source_JavaScriptCore_offlineasm_arm64.rb
@@ -0,0 +1,11 @@
+--- Source/JavaScriptCore/offlineasm/arm64.rb.orig	2021-09-22 23:05:58 UTC
++++ Source/JavaScriptCore/offlineasm/arm64.rb
+@@ -1127,7 +1127,7 @@ class Instruction
+             $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)")
++            $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}]"
+