$NetBSD: patch-as,v 1.3 2024/08/03 09:28:42 nia Exp $

* Treat DragonFly like FreeBSD.
* Enable ARM64 JIT

--- js/src/old-configure.in.orig	2017-04-11 02:13:16.000000000 +0000
+++ js/src/old-configure.in
@@ -140,6 +140,9 @@ fi
 
 MOZ_TOOL_VARIABLES
 
+AC_PROG_CPP
+AC_PROG_CXXCPP
+
 dnl Special win32 checks
 dnl ========================================================
 
@@ -957,6 +960,9 @@ arm*-*)
     ENABLE_ION=1
     AC_DEFINE(JS_CPU_ARM)
     ;;
+aarch64*-*)
+    ENABLE_ION=1
+    ;;
 sparc-*)
 dnl ENABLE_ION=0
     AC_DEFINE(JS_CPU_SPARC)
@@ -1024,7 +1030,7 @@ dnl Checks for header files.
 dnl ========================================================
 AC_HEADER_DIRENT
 case "$target_os" in
-freebsd*)
+freebsd*|*-*-dragonfly*)
 # for stuff like -lXshm
     CPPFLAGS="${CPPFLAGS} ${X_CFLAGS}"
     ;;
@@ -1155,7 +1161,7 @@ then
     fi
 
 	case "$target" in
-	    *-*-freebsd*)
+	    *-*-freebsd*|*-*-dragonfly*)
 			AC_DEFINE(_REENTRANT)
 			AC_DEFINE(_THREAD_SAFE)
 			dnl -pthread links in -lpthread, so don't specify it explicitly.
@@ -1755,6 +1761,9 @@ elif test "$CPU_ARCH" = "arm"; then
 
     dnl ARM platforms may trap on unaligned accesses; catch the signal and
     dnl recover.
+elif test "$CPU_ARCH" = "aarch64"; then
+    AC_DEFINE(JS_CODEGEN_ARM64)
+    JS_CODEGEN_ARM64=1
 elif test "$CPU_ARCH" = "mips32"; then
     AC_DEFINE(JS_CODEGEN_MIPS32)
     JS_CODEGEN_MIPS32=1
