diff --git a/contrib/src/gmp/SHA512SUMS b/contrib/src/gmp/SHA512SUMS
index d5da241b0aa926e7018ae4f22289c37524f36994..5369c0c645e14a24f313c0e6ca858a9daa7da1ed 100644
--- a/contrib/src/gmp/SHA512SUMS
+++ b/contrib/src/gmp/SHA512SUMS
@@ -1 +1,2 @@
 8904334a3bcc5c896ececabc75cda9dec642e401fb5397c4992c4fabea5e962c9ce8bd44e8e4233c34e55c8010cc28db0545f5f750cbdbb5f00af538dc763be9  gmp-6.2.1.tar.bz2
+e16b5b46d66872270e6987318172c3457ba008e4f21c7622e774b418769dd9a3a9a4521d4bfc61de239e55c5f810c057ec9dacc01a42dbece064d8c5c9a2650a  gmp-6.2.99-20221117121717.tar.bz2
diff --git a/contrib/src/gmp/rules.mak b/contrib/src/gmp/rules.mak
index 6056a2461db62e1772e8d868d421a837ee046307..e9f0de97da0d164b8394e025688c0e87e22aa4cd 100644
--- a/contrib/src/gmp/rules.mak
+++ b/contrib/src/gmp/rules.mak
@@ -1,7 +1,18 @@
 # GNU Multiple Precision Arithmetic
 
+
+ifdef HAVE_MACOSX
+ifeq ($(ARCH),arm64)
+GMP_VERSION := 6.2.99-20221117121717
+GMP_URL := https://gmplib.org/download/snapshot/gmp-next/gmp-$(GMP_VERSION).tar.zst
+else
+GMP_VERSION := 6.2.1
+GMP_URL := $(GNU)/gmp/gmp-$(GMP_VERSION).tar.bz2
+endif
+else
 GMP_VERSION := 6.2.1
 GMP_URL := $(GNU)/gmp/gmp-$(GMP_VERSION).tar.bz2
+endif
 
 $(TARBALLS)/gmp-$(GMP_VERSION).tar.bz2:
 	$(call download,$(GMP_URL))