--- lisp/core.c.orig	2020-09-07 13:09:19.000000000 -0400
+++ lisp/core.c	2020-09-07 13:10:23.000000000 -0400
@@ -62,7 +62,7 @@
 	    break;							\
     }
 
-#ifdef __UNIXOS2__
+#if defined(__UNIXOS2__) || defined(__arm64__)
 # define finite(x) isfinite(x)
 #endif
 
--- lisp/read.c.orig	2020-09-07 13:09:06.000000000 -0400
+++ lisp/read.c	2020-09-07 13:10:10.000000000 -0400
@@ -62,7 +62,7 @@
 #define READ_ERROR_FIXNUM()	READ_ERROR0("number is not a fixnum")
 #define READ_ERROR_INVARG()	READ_ERROR0("invalid argument")
 
-#ifdef __UNIXOS2__
+#if defined(__UNIXOS2__) || defined(__arm64__)
 # define finite(x) isfinite(x)
 #endif
 
--- lisp/math.c.orig	2020-09-07 13:09:12.000000000 -0400
+++ lisp/math.c	2020-09-07 13:09:55.000000000 -0400
@@ -32,7 +32,7 @@
 #include "lisp/math.h"
 #include "lisp/private.h"
 
-#ifdef __UNIXOS2__
+#if defined(__UNIXOS2__) || defined(__arm64__)
 # define finite(x) isfinite(x)
 #endif
 
--- lisp/mp/mpi.c.orig	2020-09-07 13:09:02.000000000 -0400
+++ lisp/mp/mpi.c	2020-09-07 13:09:47.000000000 -0400
@@ -31,7 +31,7 @@
 
 #include "mp.h"
 
-#ifdef __UNIXOS2__
+#if defined(__UNIXOS2__) || defined(__arm64__)
 # define finite(x) isfinite(x)
 #endif
 
