summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
Diffstat (limited to 'devel')
-rw-r--r--devel/apr1/Makefile2
-rw-r--r--devel/apr1/files/patch-my_init11
-rw-r--r--devel/bcpp/Makefile2
-rw-r--r--devel/bcpp/distinfo6
-rw-r--r--devel/bcunit/Makefile4
-rw-r--r--devel/bcunit/distinfo6
-rw-r--r--devel/bcunit/pkg-plist3
-rw-r--r--devel/cirrus-cli/Makefile2
-rw-r--r--devel/cirrus-cli/distinfo10
-rw-r--r--devel/electron36/Makefile.version2
-rw-r--r--devel/electron36/distinfo10
-rw-r--r--devel/electron37/Makefile.version2
-rw-r--r--devel/electron37/distinfo10
-rw-r--r--devel/gitu/Makefile2
-rw-r--r--devel/gitu/distinfo6
-rw-r--r--devel/jenkins-lts/Makefile2
-rw-r--r--devel/jenkins-lts/distinfo6
-rw-r--r--devel/jenkins/Makefile2
-rw-r--r--devel/jenkins/distinfo6
-rw-r--r--devel/libhtp/Makefile2
-rw-r--r--devel/libhtp/distinfo6
-rw-r--r--devel/oci-cli/Makefile4
-rw-r--r--devel/oci-cli/distinfo6
-rw-r--r--devel/pecl-grpc/Makefile2
-rw-r--r--devel/pecl-grpc/distinfo6
-rw-r--r--devel/py-archinfo/Makefile2
-rw-r--r--devel/py-archinfo/distinfo6
-rw-r--r--devel/py-grpcio-tools/Makefile2
-rw-r--r--devel/py-grpcio-tools/distinfo6
-rw-r--r--devel/py-grpcio/Makefile2
-rw-r--r--devel/py-grpcio/distinfo6
-rw-r--r--devel/py-oci/Makefile2
-rw-r--r--devel/py-oci/distinfo6
-rw-r--r--devel/ruby-build/Makefile2
-rw-r--r--devel/ruby-build/distinfo6
-rw-r--r--devel/task/Makefile3
-rw-r--r--devel/task/distinfo10
-rw-r--r--devel/wasmer/files/patch-rust-1.89.0471
38 files changed, 564 insertions, 80 deletions
diff --git a/devel/apr1/Makefile b/devel/apr1/Makefile
index 5650baee07a1..2a42b0e29404 100644
--- a/devel/apr1/Makefile
+++ b/devel/apr1/Makefile
@@ -1,6 +1,6 @@
PORTNAME= apr
PORTVERSION= ${APR_VERSION}.${APU_VERSION}
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MASTER_SITES= APACHE/apr
DISTFILES= apr-${APR_VERSION}.tar.gz \
diff --git a/devel/apr1/files/patch-my_init b/devel/apr1/files/patch-my_init
new file mode 100644
index 000000000000..563b6ff21ca9
--- /dev/null
+++ b/devel/apr1/files/patch-my_init
@@ -0,0 +1,11 @@
+--- apr-util-1.6.3/dbd/apr_dbd_mysql.c 2023-01-27 13:32:52.000000000 +0000
++++ apr-util-1.6.3/dbd/apr_dbd_mysql.c 2023-07-09 00:09:40.664437000 +0100
+@@ -1262,7 +1262,7 @@
+
+ static void dbd_mysql_init(apr_pool_t *pool)
+ {
+-#if MYSQL_VERSION_ID < 100000
++#if MYSQL_VERSION_ID < 80002
+ my_init();
+ #endif
+ mysql_thread_init();
diff --git a/devel/bcpp/Makefile b/devel/bcpp/Makefile
index aced2e775697..eaf2825f70f7 100644
--- a/devel/bcpp/Makefile
+++ b/devel/bcpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bcpp
-DISTVERSION= 20240917
+DISTVERSION= 20250914
CATEGORIES= devel
MASTER_SITES= https://invisible-mirror.net/archives/${PORTNAME}/
diff --git a/devel/bcpp/distinfo b/devel/bcpp/distinfo
index 697c359962d6..ab77be0287c0 100644
--- a/devel/bcpp/distinfo
+++ b/devel/bcpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726663289
-SHA256 (bcpp-20240917.tgz) = f13c2e0ae9034b64e8a30f7a0228344b68c76a0215e0c12a9650852a4cec91ce
-SIZE (bcpp-20240917.tgz) = 158130
+TIMESTAMP = 1757936627
+SHA256 (bcpp-20250914.tgz) = 8d2a0f6255243c7f422cbc8d9d65bb381cc6559879df967ba2838ac7d267be3f
+SIZE (bcpp-20250914.tgz) = 158313
diff --git a/devel/bcunit/Makefile b/devel/bcunit/Makefile
index 8360c6cc637b..7e97079cfa15 100644
--- a/devel/bcunit/Makefile
+++ b/devel/bcunit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bcunit
-PORTVERSION= 5.4.24
+DISTVERSION= 5.4.29
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
@@ -15,4 +15,6 @@ GL_SITE= https://gitlab.linphone.org/BC
GL_ACCOUNT= public
USE_LDCONFIG= yes
+CMAKE_ON= BUILD_SHARED_LIBS
+
.include <bsd.port.mk>
diff --git a/devel/bcunit/distinfo b/devel/bcunit/distinfo
index 3165abbc2a86..3693809da8bc 100644
--- a/devel/bcunit/distinfo
+++ b/devel/bcunit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751277957
-SHA256 (bcunit-5.4.24.tar.bz2) = 9f499f4d11c48a10ef4855e4f1323946fce8f795b3942fc5fbcbf520cd7107ac
-SIZE (bcunit-5.4.24.tar.bz2) = 249341
+TIMESTAMP = 1758124504
+SHA256 (bcunit-5.4.29.tar.bz2) = a10f59b4368343f351e6b3e474c9ebb33839c25b12d211fc5a03eeb4ea7239fa
+SIZE (bcunit-5.4.29.tar.bz2) = 249267
diff --git a/devel/bcunit/pkg-plist b/devel/bcunit/pkg-plist
index 08cf8890d784..f31bebd69606 100644
--- a/devel/bcunit/pkg-plist
+++ b/devel/bcunit/pkg-plist
@@ -8,7 +8,8 @@ include/BCUnit/MyMem.h
include/BCUnit/TestDB.h
include/BCUnit/TestRun.h
include/BCUnit/Util.h
-lib/libbcunit.a
+lib/libbcunit.so
+lib/libbcunit.so.1.0.1
libdata/pkgconfig/bcunit.pc
share/BCUnit/BCUnit-List.dtd
share/BCUnit/BCUnit-List.xsl
diff --git a/devel/cirrus-cli/Makefile b/devel/cirrus-cli/Makefile
index 4e6d9053a6c1..fa2cf919ff8d 100644
--- a/devel/cirrus-cli/Makefile
+++ b/devel/cirrus-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cirrus-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 0.153.3
+DISTVERSION= 0.153.4
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/cirrus-cli/distinfo b/devel/cirrus-cli/distinfo
index c4a427c5f5bc..c13442bfcab3 100644
--- a/devel/cirrus-cli/distinfo
+++ b/devel/cirrus-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1757773454
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.153.3/v0.153.3.mod) = 20f89c0a1aead7d7b4af18a9ec44cb3e7d7f318b1d1934121c5cc466b8eb4cf2
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.153.3/v0.153.3.mod) = 10488
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.153.3/v0.153.3.zip) = aef6ecd0bd8e1305886ec2d8601b2f264b84667a9b1ae5fdfe69dc4a666d88c9
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.153.3/v0.153.3.zip) = 1312625
+TIMESTAMP = 1758122154
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.153.4/v0.153.4.mod) = 2d6a861ad00407fb946f30c2919a1d937d5ab2eb72abbcc00e55acd5d0522e48
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.153.4/v0.153.4.mod) = 10447
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.153.4/v0.153.4.zip) = b303536b1082fe1894b2b5bfc66969db80da6bf7d801c723a38df7c65b675982
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.153.4/v0.153.4.zip) = 1312720
diff --git a/devel/electron36/Makefile.version b/devel/electron36/Makefile.version
index 560a90f25889..34a32ce27392 100644
--- a/devel/electron36/Makefile.version
+++ b/devel/electron36/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 36.9.0
+ELECTRON_VER= 36.9.1
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron36/distinfo b/devel/electron36/distinfo
index 935a18245319..1523dcafe887 100644
--- a/devel/electron36/distinfo
+++ b/devel/electron36/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1757835335
+TIMESTAMP = 1758090562
SHA256 (electron/chromium-136.0.7103.177.tar.xz.0) = 75e7a4c47e9a958aae70a026c8d005c07b76b02bf315071f209070fddaaa7665
SIZE (electron/chromium-136.0.7103.177.tar.xz.0) = 2000000000
SHA256 (electron/chromium-136.0.7103.177.tar.xz.1) = a86bdf58829129e0ef42a1bc6e5864701fba4572456631660c04c20e6d5bcee3
@@ -7,10 +7,10 @@ SHA256 (electron/chromium-136.0.7103.177.tar.xz.2) = 81a0db12277369bfae95002de9b
SIZE (electron/chromium-136.0.7103.177.tar.xz.2) = 248456988
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (electron/electron-yarn-cache-36.9.0.tar.xz) = 7823d2fceaf2aac5bb0b342866049b0dfdeca98a65ac00559abfaff47bdba536
-SIZE (electron/electron-yarn-cache-36.9.0.tar.xz) = 30480408
-SHA256 (electron/electron-electron-v36.9.0_GH0.tar.gz) = f2438f5d450ffc29ce17c7523dadbf009c470270c54f70531c65c88a242b2aba
-SIZE (electron/electron-electron-v36.9.0_GH0.tar.gz) = 15826210
+SHA256 (electron/electron-yarn-cache-36.9.1.tar.xz) = 7823d2fceaf2aac5bb0b342866049b0dfdeca98a65ac00559abfaff47bdba536
+SIZE (electron/electron-yarn-cache-36.9.1.tar.xz) = 30480408
+SHA256 (electron/electron-electron-v36.9.1_GH0.tar.gz) = a22ec1de8f50294664a8346da3c858e4855c9f3cb228fdb8902710cfc55fddc0
+SIZE (electron/electron-electron-v36.9.1_GH0.tar.gz) = 15826676
SHA256 (electron/nodejs-node-v22.19.0_GH0.tar.gz) = 8f28e6635c2fe9d1ea29347606df81128c52bc3a2b820aca5851bd6b89c96aa4
SIZE (electron/nodejs-node-v22.19.0_GH0.tar.gz) = 123089614
SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
diff --git a/devel/electron37/Makefile.version b/devel/electron37/Makefile.version
index 2d495a9792cd..1b45438ef1d1 100644
--- a/devel/electron37/Makefile.version
+++ b/devel/electron37/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 37.5.0
+ELECTRON_VER= 37.5.1
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron37/distinfo b/devel/electron37/distinfo
index 088a80694775..f4151a112bb1 100644
--- a/devel/electron37/distinfo
+++ b/devel/electron37/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1757857958
+TIMESTAMP = 1758098271
SHA256 (electron/chromium-138.0.7204.251.tar.xz.0) = 23057c15fd77b6653b01a34e08782f05cc80ecddddaf6f0b87390beb32810151
SIZE (electron/chromium-138.0.7204.251.tar.xz.0) = 2000000000
SHA256 (electron/chromium-138.0.7204.251.tar.xz.1) = 784a8bcb5eff8c204557c5cb7c4a223efd3c472303dd79a8b7be97e3d5d0982a
@@ -7,10 +7,10 @@ SHA256 (electron/chromium-138.0.7204.251.tar.xz.2) = 3d7af9e06a90102b41de19d4635
SIZE (electron/chromium-138.0.7204.251.tar.xz.2) = 273864084
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (electron/electron-yarn-cache-37.5.0.tar.xz) = 7823d2fceaf2aac5bb0b342866049b0dfdeca98a65ac00559abfaff47bdba536
-SIZE (electron/electron-yarn-cache-37.5.0.tar.xz) = 30480408
-SHA256 (electron/electron-electron-v37.5.0_GH0.tar.gz) = 1c6e9ba0cf3775b69531d553446bc50291c2ece2a80a819854da3ad4001511d5
-SIZE (electron/electron-electron-v37.5.0_GH0.tar.gz) = 15840392
+SHA256 (electron/electron-yarn-cache-37.5.1.tar.xz) = 7823d2fceaf2aac5bb0b342866049b0dfdeca98a65ac00559abfaff47bdba536
+SIZE (electron/electron-yarn-cache-37.5.1.tar.xz) = 30480408
+SHA256 (electron/electron-electron-v37.5.1_GH0.tar.gz) = b29da9830cb33f859bcc01fcbbe12b7430679f321674ec8827e623bfb7a87087
+SIZE (electron/electron-electron-v37.5.1_GH0.tar.gz) = 15840327
SHA256 (electron/nodejs-node-v22.19.0_GH0.tar.gz) = 8f28e6635c2fe9d1ea29347606df81128c52bc3a2b820aca5851bd6b89c96aa4
SIZE (electron/nodejs-node-v22.19.0_GH0.tar.gz) = 123089614
SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
diff --git a/devel/gitu/Makefile b/devel/gitu/Makefile
index 8665513c5514..1638a6d369d6 100644
--- a/devel/gitu/Makefile
+++ b/devel/gitu/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gitu
DISTVERSIONPREFIX= v
-DISTVERSION= 0.35.0
+DISTVERSION= 0.36.0
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/gitu/distinfo b/devel/gitu/distinfo
index 16c3890d4c72..fa824f606bb0 100644
--- a/devel/gitu/distinfo
+++ b/devel/gitu/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1757282800
+TIMESTAMP = 1758087219
SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -699,5 +699,5 @@ SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19d
SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
-SHA256 (altsem-gitu-v0.35.0_GH0.tar.gz) = 8d48f0c7315d6222a490d00c7baa15e9297b94258b2f18995cbab14245072972
-SIZE (altsem-gitu-v0.35.0_GH0.tar.gz) = 3951869
+SHA256 (altsem-gitu-v0.36.0_GH0.tar.gz) = c33e0a472aa63a76afa4b574501daaecb2081144f14f5dbfa891bcc939089281
+SIZE (altsem-gitu-v0.36.0_GH0.tar.gz) = 3954935
diff --git a/devel/jenkins-lts/Makefile b/devel/jenkins-lts/Makefile
index e7d93977855b..b22b9cc23ed9 100644
--- a/devel/jenkins-lts/Makefile
+++ b/devel/jenkins-lts/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jenkins
-PORTVERSION= 2.516.2
+PORTVERSION= 2.516.3
CATEGORIES= devel java
MASTER_SITES= https://get.jenkins.io/war-stable/${PORTVERSION}/
PKGNAMESUFFIX= -lts
diff --git a/devel/jenkins-lts/distinfo b/devel/jenkins-lts/distinfo
index 6b5a37921f47..61567c35d05f 100644
--- a/devel/jenkins-lts/distinfo
+++ b/devel/jenkins-lts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755712932
-SHA256 (jenkins/2.516.2/jenkins.war) = ed6b9c0995d78062e055c7a42a055b65187c4d26ea36fb9b49d8f2dd86bc6fc8
-SIZE (jenkins/2.516.2/jenkins.war) = 87485720
+TIMESTAMP = 1758133479
+SHA256 (jenkins/2.516.3/jenkins.war) = 81b3abcc0f24cea48e74effe152f69dc5f0d880edc0c2737c61446b3c5992c00
+SIZE (jenkins/2.516.3/jenkins.war) = 87500304
diff --git a/devel/jenkins/Makefile b/devel/jenkins/Makefile
index a602f22d148e..5d55a6c9831b 100644
--- a/devel/jenkins/Makefile
+++ b/devel/jenkins/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jenkins
-PORTVERSION= 2.527
+PORTVERSION= 2.528
CATEGORIES= devel java
MASTER_SITES= https://get.jenkins.io/war/${PORTVERSION}/
DISTNAME= jenkins
diff --git a/devel/jenkins/distinfo b/devel/jenkins/distinfo
index e4e3b854a02b..485bfb4ba209 100644
--- a/devel/jenkins/distinfo
+++ b/devel/jenkins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757583995
-SHA256 (jenkins/2.527/jenkins.war) = fdada2d547ef03690088c2d616ea9f48b403323d29cd635484a8d1ed5dee473b
-SIZE (jenkins/2.527/jenkins.war) = 95450233
+TIMESTAMP = 1758133304
+SHA256 (jenkins/2.528/jenkins.war) = 0077a6377878eceb659fe0e4c5104fd4adbc36fa307a495eb2264fe4105ed88c
+SIZE (jenkins/2.528/jenkins.war) = 95450722
diff --git a/devel/libhtp/Makefile b/devel/libhtp/Makefile
index b9da1c28609c..1b70c9ffca2d 100644
--- a/devel/libhtp/Makefile
+++ b/devel/libhtp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libhtp
-DISTVERSION= 0.5.51
+DISTVERSION= 0.5.52
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/libhtp/distinfo b/devel/libhtp/distinfo
index af8aa822c2c4..29cb15bed3b9 100644
--- a/devel/libhtp/distinfo
+++ b/devel/libhtp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752211185
-SHA256 (OISF-libhtp-0.5.51_GH0.tar.gz) = 699475c2e512d5af05312e808f1f759a5d3c4cb154e73d82eaa6906ceacfaeb4
-SIZE (OISF-libhtp-0.5.51_GH0.tar.gz) = 504416
+TIMESTAMP = 1758122485
+SHA256 (OISF-libhtp-0.5.52_GH0.tar.gz) = 450bee3ee0d8014326a6eb55e1dceaa924849ed369e97869c65c230c916e53cc
+SIZE (OISF-libhtp-0.5.52_GH0.tar.gz) = 504455
diff --git a/devel/oci-cli/Makefile b/devel/oci-cli/Makefile
index 3d7a8c86e2fb..fd5c2bac4e17 100644
--- a/devel/oci-cli/Makefile
+++ b/devel/oci-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= oci-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 3.64.1
+DISTVERSION= 3.66.1
CATEGORIES= devel
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=1.0.0:devel/py-arrow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=8.0.4:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jmespath>=0.10.0:devel/py-jmespath@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}oci>=2.158.2:devel/py-oci@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}oci>=2.160.1:devel/py-oci@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>=22.1.0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prompt-toolkit>=3.0.29:devel/py-prompt-toolkit@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.5.3:devel/py-python-dateutil@${PY_FLAVOR} \
diff --git a/devel/oci-cli/distinfo b/devel/oci-cli/distinfo
index d980792aebb1..90fef1872bcc 100644
--- a/devel/oci-cli/distinfo
+++ b/devel/oci-cli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755606618
-SHA256 (oracle-oci-cli-v3.64.1_GH0.tar.gz) = dd6a0b646bd69ce30f26735eb826dfe5f286548e6263343e1b6bf64adc7f26eb
-SIZE (oracle-oci-cli-v3.64.1_GH0.tar.gz) = 6048081
+TIMESTAMP = 1758007990
+SHA256 (oracle-oci-cli-v3.66.1_GH0.tar.gz) = f6955f94782560f82cf2da254b48f2bd8e28aea5097c4b72b07a6e7d062efd76
+SIZE (oracle-oci-cli-v3.66.1_GH0.tar.gz) = 5908779
diff --git a/devel/pecl-grpc/Makefile b/devel/pecl-grpc/Makefile
index 6302b00e06b6..27c91d60f16d 100644
--- a/devel/pecl-grpc/Makefile
+++ b/devel/pecl-grpc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= grpc
-PORTVERSION= 1.74.0
+PORTVERSION= 1.75.0
CATEGORIES= devel net
MAINTAINER= vanilla@FreeBSD.org
diff --git a/devel/pecl-grpc/distinfo b/devel/pecl-grpc/distinfo
index 301a834ea849..d20bd4d75434 100644
--- a/devel/pecl-grpc/distinfo
+++ b/devel/pecl-grpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753421950
-SHA256 (PECL/grpc-1.74.0.tgz) = 972ce8a989f2c15a951444950c1febe84eb88e59aeaca29d96e005fe55df1fc3
-SIZE (PECL/grpc-1.74.0.tgz) = 6725867
+TIMESTAMP = 1758027333
+SHA256 (PECL/grpc-1.75.0.tgz) = d2fa2d09bb12472fd716db1f6d637375e02dfa2b6923d7812ff52554ce365ba1
+SIZE (PECL/grpc-1.75.0.tgz) = 6803863
diff --git a/devel/py-archinfo/Makefile b/devel/py-archinfo/Makefile
index 70a6edbbb9ae..dacc4af7e0d9 100644
--- a/devel/py-archinfo/Makefile
+++ b/devel/py-archinfo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= archinfo
DISTVERSIONPREFIX= v
-DISTVERSION= 9.2.171
+DISTVERSION= 9.2.175
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-archinfo/distinfo b/devel/py-archinfo/distinfo
index 45aaae4624be..2033f887a8c7 100644
--- a/devel/py-archinfo/distinfo
+++ b/devel/py-archinfo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755675486
-SHA256 (angr-archinfo-v9.2.171_GH0.tar.gz) = 0c356f635a6624495cff9e560b3fd9e3e7532d44d60707b685791c815271055a
-SIZE (angr-archinfo-v9.2.171_GH0.tar.gz) = 45844
+TIMESTAMP = 1758102902
+SHA256 (angr-archinfo-v9.2.175_GH0.tar.gz) = d89a609dc831a86bfd3e0b1ed979b0d17ce06ca101f75c3edc4b770b9d0f0acc
+SIZE (angr-archinfo-v9.2.175_GH0.tar.gz) = 45930
diff --git a/devel/py-grpcio-tools/Makefile b/devel/py-grpcio-tools/Makefile
index 328791dd5929..39e73cbb4c05 100644
--- a/devel/py-grpcio-tools/Makefile
+++ b/devel/py-grpcio-tools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= grpcio-tools
-PORTVERSION= 1.74.0
+PORTVERSION= 1.75.0
PORTREVISION= 0
CATEGORIES= devel python
MASTER_SITES= PYPI
diff --git a/devel/py-grpcio-tools/distinfo b/devel/py-grpcio-tools/distinfo
index 7de64edecda9..98a8b2f70c4e 100644
--- a/devel/py-grpcio-tools/distinfo
+++ b/devel/py-grpcio-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753441266
-SHA256 (grpcio_tools-1.74.0.tar.gz) = 88ab9eb18b6ac1b4872add6b394073bd8d44eee7c32e4dc60a022e25ffaffb95
-SIZE (grpcio_tools-1.74.0.tar.gz) = 5390007
+TIMESTAMP = 1758029677
+SHA256 (grpcio_tools-1.75.0.tar.gz) = eb5e4025034d92da3c81fd5e3468c33d5ae7571b07a72c385b5ec1746658573f
+SIZE (grpcio_tools-1.75.0.tar.gz) = 5390883
diff --git a/devel/py-grpcio/Makefile b/devel/py-grpcio/Makefile
index f2a490baf829..a35e37cdb49b 100644
--- a/devel/py-grpcio/Makefile
+++ b/devel/py-grpcio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= grpcio
-PORTVERSION= 1.74.0
+PORTVERSION= 1.75.0
PORTREVISION= 0
CATEGORIES= devel python
MASTER_SITES= PYPI
diff --git a/devel/py-grpcio/distinfo b/devel/py-grpcio/distinfo
index 23192b4d8d11..c2f48f0ee884 100644
--- a/devel/py-grpcio/distinfo
+++ b/devel/py-grpcio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753440783
-SHA256 (grpcio-1.74.0.tar.gz) = 80d1f4fbb35b0742d3e3d3bb654b7381cd5f015f8497279a1e9c21ba623e01b1
-SIZE (grpcio-1.74.0.tar.gz) = 12756048
+TIMESTAMP = 1758029281
+SHA256 (grpcio-1.75.0.tar.gz) = b989e8b09489478c2d19fecc744a298930f40d8b27c3638afbfe84d22f36ce4e
+SIZE (grpcio-1.75.0.tar.gz) = 12722485
diff --git a/devel/py-oci/Makefile b/devel/py-oci/Makefile
index d27c3e594dac..bda9cd067688 100644
--- a/devel/py-oci/Makefile
+++ b/devel/py-oci/Makefile
@@ -1,5 +1,5 @@
PORTNAME= oci
-DISTVERSION= 2.158.2
+DISTVERSION= 2.160.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-oci/distinfo b/devel/py-oci/distinfo
index d54952c5279a..adac3883f8a3 100644
--- a/devel/py-oci/distinfo
+++ b/devel/py-oci/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755606537
-SHA256 (oci-2.158.2.tar.gz) = c3300bcbfe5549f55a637898a7976499230050a3ae4086d440ae1e5c943f48ec
-SIZE (oci-2.158.2.tar.gz) = 15693474
+TIMESTAMP = 1758006215
+SHA256 (oci-2.160.1.tar.gz) = 119117f6a7b8a9b70b635dcf61ddd7f0472c0fc939337376cde3e6eef808d261
+SIZE (oci-2.160.1.tar.gz) = 15557604
diff --git a/devel/ruby-build/Makefile b/devel/ruby-build/Makefile
index 6a8f449b9372..f2a766d28474 100644
--- a/devel/ruby-build/Makefile
+++ b/devel/ruby-build/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ruby-build
-PORTVERSION= 20250908
+PORTVERSION= 20250916.1
DISTVERSIONPREFIX= v
CATEGORIES= devel ruby
diff --git a/devel/ruby-build/distinfo b/devel/ruby-build/distinfo
index ac04a128dce1..a58c35a4e38f 100644
--- a/devel/ruby-build/distinfo
+++ b/devel/ruby-build/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757379714
-SHA256 (rbenv-ruby-build-v20250908_GH0.tar.gz) = 057167bb7507be05f75449bc9b7531f68420de2b1347f5a50b99a0fc07bb197c
-SIZE (rbenv-ruby-build-v20250908_GH0.tar.gz) = 98011
+TIMESTAMP = 1758098711
+SHA256 (rbenv-ruby-build-v20250916.1_GH0.tar.gz) = 3e2c33a21a21cda5b4f8725850f9f142a4af0a4062b8b40d1e3c9fae7b50f3b2
+SIZE (rbenv-ruby-build-v20250916.1_GH0.tar.gz) = 97347
diff --git a/devel/task/Makefile b/devel/task/Makefile
index 978bbfc921dd..81c17a1b9218 100644
--- a/devel/task/Makefile
+++ b/devel/task/Makefile
@@ -1,7 +1,6 @@
PORTNAME= task
DISTVERSIONPREFIX= v
-DISTVERSION= 3.44.1
-PORTREVISION= 2
+DISTVERSION= 3.45.3
CATEGORIES= devel
MAINTAINER= tagattie@FreeBSD.org
diff --git a/devel/task/distinfo b/devel/task/distinfo
index 0bc7e6fdaefb..510260edc33f 100644
--- a/devel/task/distinfo
+++ b/devel/task/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1753408298
-SHA256 (go/devel_task/task-v3.44.1/v3.44.1.mod) = 4165c02896906ac6894db9cecb1829c636f5e9a0c7aeffef09daf13bf4a8056a
-SIZE (go/devel_task/task-v3.44.1/v3.44.1.mod) = 2304
-SHA256 (go/devel_task/task-v3.44.1/v3.44.1.zip) = 855ce4b9f29038ae393ee10db9e235a647c7505d6140fe80c5d4eb9a5d184ded
-SIZE (go/devel_task/task-v3.44.1/v3.44.1.zip) = 789924
+TIMESTAMP = 1758012223
+SHA256 (go/devel_task/task-v3.45.3/v3.45.3.mod) = d06c4a69e7e4d739306e439fa243fbe8185847aa7fe4926e1a08fbe976cad48c
+SIZE (go/devel_task/task-v3.45.3/v3.45.3.mod) = 2628
+SHA256 (go/devel_task/task-v3.45.3/v3.45.3.zip) = b2d182deed9977ea6de17182ca0fb6bbb01845e3b343b0ebd3b00698bcd0a271
+SIZE (go/devel_task/task-v3.45.3/v3.45.3.zip) = 649177
diff --git a/devel/wasmer/files/patch-rust-1.89.0 b/devel/wasmer/files/patch-rust-1.89.0
new file mode 100644
index 000000000000..0baa5c9f6fcc
--- /dev/null
+++ b/devel/wasmer/files/patch-rust-1.89.0
@@ -0,0 +1,471 @@
+https://github.com/wasmerio/wasmer/issues/5610
+https://github.com/wasmerio/wasmer/pull/5690
+
+
+From fc021be5c6f30ff0625d0fe8bd37a7d0ead6b0e9 Mon Sep 17 00:00:00 2001
+From: StackOverflowExcept1on
+ <109800286+StackOverflowExcept1on@users.noreply.github.com>
+Date: Thu, 7 Aug 2025 17:50:19 +0300
+Subject: [PATCH] fix(lib/vm): vendor `compiler-builtins` to fix undefined
+ symbol `__rust_probestack`
+
+---
+ Cargo.lock | 1 +
+ lib/vm/Cargo.toml | 4 +
+ lib/vm/build.rs | 7 +
+ lib/vm/src/probestack/compiler_builtins.rs | 358 ++++++++++++++++++
+ .../src/{probestack.rs => probestack/mod.rs} | 20 +-
+ 5 files changed, 386 insertions(+), 4 deletions(-)
+ create mode 100644 lib/vm/build.rs
+ create mode 100644 lib/vm/src/probestack/compiler_builtins.rs
+ rename lib/vm/src/{probestack.rs => probestack/mod.rs} (77%)
+
+diff --git Cargo.lock Cargo.lock
+index 2d980929125..c554ac0997f 100644
+--- Cargo.lock
++++ Cargo.lock
+@@ -7240,6 +7240,7 @@ dependencies = [
+ "memoffset 0.9.1",
+ "more-asserts",
+ "region",
++ "rustversion",
+ "scopeguard",
+ "serde",
+ "thiserror 1.0.69",
+diff --git lib/vm/Cargo.toml lib/vm/Cargo.toml
+index 6c9f5cbee87..e7a40580a80 100644
+--- lib/vm/Cargo.toml
++++ lib/vm/Cargo.toml
+@@ -49,10 +49,14 @@ windows-sys = { version = "0.59", features = [
+
+ [build-dependencies]
+ cc = "1.0"
++rustversion = "1.0"
+
+ [badges]
+ maintenance = { status = "actively-developed" }
+
++[lints.rust]
++unexpected_cfgs = { level = "warn", check-cfg = ['cfg(missing_rust_probestack)'] }
++
+ [features]
+ default = []
+ enable-serde = ["serde", "indexmap/serde", "wasmer-types/enable-serde"]
+diff --git lib/vm/build.rs lib/vm/build.rs
+new file mode 100644
+index 00000000000..a2f1dcd8e8a
+--- /dev/null
++++ lib/vm/build.rs
+@@ -0,0 +1,7 @@
++#[rustversion::since(1.89)]
++fn main() {
++ println!("cargo::rustc-cfg=missing_rust_probestack");
++}
++
++#[rustversion::before(1.89)]
++fn main() {}
+diff --git lib/vm/src/probestack/compiler_builtins.rs lib/vm/src/probestack/compiler_builtins.rs
+new file mode 100644
+index 00000000000..a16c1069f58
+--- /dev/null
++++ lib/vm/src/probestack/compiler_builtins.rs
+@@ -0,0 +1,358 @@
++// Copyright 2017 The Rust Project Developers. See the COPYRIGHT
++// file at the top-level directory of this distribution and at
++// http://rust-lang.org/COPYRIGHT.
++//
++// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
++// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
++// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
++// option. This file may not be copied, modified, or distributed
++// except according to those terms.
++
++//! This module defines the `__rust_probestack` intrinsic which is used in the
++//! implementation of "stack probes" on certain platforms.
++//!
++//! The purpose of a stack probe is to provide a static guarantee that if a
++//! thread has a guard page then a stack overflow is guaranteed to hit that
++//! guard page. If a function did not have a stack probe then there's a risk of
++//! having a stack frame *larger* than the guard page, so a function call could
++//! skip over the guard page entirely and then later hit maybe the heap or
++//! another thread, possibly leading to security vulnerabilities such as [The
++//! Stack Clash], for example.
++//!
++//! [The Stack Clash]: https://blog.qualys.com/securitylabs/2017/06/19/the-stack-clash
++//!
++//! The `__rust_probestack` is called in the prologue of functions whose stack
++//! size is larger than the guard page, for example larger than 4096 bytes on
++//! x86. This function is then responsible for "touching" all pages relevant to
++//! the stack to ensure that that if any of them are the guard page we'll hit
++//! them guaranteed.
++//!
++//! The precise ABI for how this function operates is defined by LLVM. There's
++//! no real documentation as to what this is, so you'd basically need to read
++//! the LLVM source code for reference. Often though the test cases can be
++//! illuminating as to the ABI that's generated, or just looking at the output
++//! of `llc`.
++//!
++//! Note that `#[naked]` is typically used here for the stack probe because the
++//! ABI corresponds to no actual ABI.
++//!
++//! Finally it's worth noting that at the time of this writing LLVM only has
++//! support for stack probes on x86 and x86_64. There's no support for stack
++//! probes on any other architecture like ARM or PowerPC64. LLVM I'm sure would
++//! be more than welcome to accept such a change!
++
++// Windows and Cygwin already has builtins to do this.
++#![cfg(not(any(windows, target_os = "cygwin")))]
++// We only define stack probing for these architectures today.
++#![cfg(any(target_arch = "x86_64", target_arch = "x86"))]
++
++// SAFETY: defined in this module.
++// FIXME(extern_custom): the ABI is not correct.
++unsafe extern "C" {
++ pub fn __rust_probestack();
++}
++
++// A wrapper for our implementation of __rust_probestack, which allows us to
++// keep the assembly inline while controlling all CFI directives in the assembly
++// emitted for the function.
++//
++// This is the ELF version.
++#[cfg(not(any(target_vendor = "apple", target_os = "uefi")))]
++macro_rules! define_rust_probestack {
++ ($body: expr) => {
++ concat!(
++ "
++ .pushsection .text.__rust_probestack
++ .globl __rust_probestack
++ .type __rust_probestack, @function
++ .hidden __rust_probestack
++ __rust_probestack:
++ ",
++ $body,
++ "
++ .size __rust_probestack, . - __rust_probestack
++ .popsection
++ "
++ )
++ };
++}
++
++#[cfg(all(target_os = "uefi", target_arch = "x86_64"))]
++macro_rules! define_rust_probestack {
++ ($body: expr) => {
++ concat!(
++ "
++ .globl __rust_probestack
++ __rust_probestack:
++ ",
++ $body
++ )
++ };
++}
++
++// Same as above, but for Mach-O. Note that the triple underscore
++// is deliberate
++#[cfg(target_vendor = "apple")]
++macro_rules! define_rust_probestack {
++ ($body: expr) => {
++ concat!(
++ "
++ .globl ___rust_probestack
++ ___rust_probestack:
++ ",
++ $body
++ )
++ };
++}
++
++// In UEFI x86 arch, triple underscore is deliberate.
++#[cfg(all(target_os = "uefi", target_arch = "x86"))]
++macro_rules! define_rust_probestack {
++ ($body: expr) => {
++ concat!(
++ "
++ .globl ___rust_probestack
++ ___rust_probestack:
++ ",
++ $body
++ )
++ };
++}
++
++// Our goal here is to touch each page between %rsp+8 and %rsp+8-%rax,
++// ensuring that if any pages are unmapped we'll make a page fault.
++//
++// FIXME(abi_custom): This function is unsafe because it uses a custom ABI,
++// it does not actually match `extern "C"`.
++//
++// The ABI here is that the stack frame size is located in `%rax`. Upon
++// return we're not supposed to modify `%rsp` or `%rax`.
++//
++// Any changes to this function should be replicated to the SGX version below.
++#[cfg(all(
++ target_arch = "x86_64",
++ not(all(target_env = "sgx", target_vendor = "fortanix"))
++))]
++core::arch::global_asm!(
++ define_rust_probestack!(
++ "
++ .cfi_startproc
++ pushq %rbp
++ .cfi_adjust_cfa_offset 8
++ .cfi_offset %rbp, -16
++ movq %rsp, %rbp
++ .cfi_def_cfa_register %rbp
++
++ mov %rax,%r11 // duplicate %rax as we're clobbering %r11
++
++ // Main loop, taken in one page increments. We're decrementing rsp by
++ // a page each time until there's less than a page remaining. We're
++ // guaranteed that this function isn't called unless there's more than a
++ // page needed.
++ //
++ // Note that we're also testing against `8(%rsp)` to account for the 8
++ // bytes pushed on the stack orginally with our return address. Using
++ // `8(%rsp)` simulates us testing the stack pointer in the caller's
++ // context.
++
++ // It's usually called when %rax >= 0x1000, but that's not always true.
++ // Dynamic stack allocation, which is needed to implement unsized
++ // rvalues, triggers stackprobe even if %rax < 0x1000.
++ // Thus we have to check %r11 first to avoid segfault.
++ cmp $0x1000,%r11
++ jna 3f
++2:
++ sub $0x1000,%rsp
++ test %rsp,8(%rsp)
++ sub $0x1000,%r11
++ cmp $0x1000,%r11
++ ja 2b
++
++3:
++ // Finish up the last remaining stack space requested, getting the last
++ // bits out of r11
++ sub %r11,%rsp
++ test %rsp,8(%rsp)
++
++ // Restore the stack pointer to what it previously was when entering
++ // this function. The caller will readjust the stack pointer after we
++ // return.
++ add %rax,%rsp
++
++ leave
++ .cfi_def_cfa_register %rsp
++ .cfi_adjust_cfa_offset -8
++ ret
++ .cfi_endproc
++ "
++ ),
++ options(att_syntax)
++);
++
++// This function is the same as above, except that some instructions are
++// [manually patched for LVI].
++//
++// [manually patched for LVI]: https://software.intel.com/security-software-guidance/insights/deep-dive-load-value-injection#specialinstructions
++#[cfg(all(
++ target_arch = "x86_64",
++ all(target_env = "sgx", target_vendor = "fortanix")
++))]
++core::arch::global_asm!(
++ define_rust_probestack!(
++ "
++ .cfi_startproc
++ pushq %rbp
++ .cfi_adjust_cfa_offset 8
++ .cfi_offset %rbp, -16
++ movq %rsp, %rbp
++ .cfi_def_cfa_register %rbp
++
++ mov %rax,%r11 // duplicate %rax as we're clobbering %r11
++
++ // Main loop, taken in one page increments. We're decrementing rsp by
++ // a page each time until there's less than a page remaining. We're
++ // guaranteed that this function isn't called unless there's more than a
++ // page needed.
++ //
++ // Note that we're also testing against `8(%rsp)` to account for the 8
++ // bytes pushed on the stack orginally with our return address. Using
++ // `8(%rsp)` simulates us testing the stack pointer in the caller's
++ // context.
++
++ // It's usually called when %rax >= 0x1000, but that's not always true.
++ // Dynamic stack allocation, which is needed to implement unsized
++ // rvalues, triggers stackprobe even if %rax < 0x1000.
++ // Thus we have to check %r11 first to avoid segfault.
++ cmp $0x1000,%r11
++ jna 3f
++2:
++ sub $0x1000,%rsp
++ test %rsp,8(%rsp)
++ sub $0x1000,%r11
++ cmp $0x1000,%r11
++ ja 2b
++
++3:
++ // Finish up the last remaining stack space requested, getting the last
++ // bits out of r11
++ sub %r11,%rsp
++ test %rsp,8(%rsp)
++
++ // Restore the stack pointer to what it previously was when entering
++ // this function. The caller will readjust the stack pointer after we
++ // return.
++ add %rax,%rsp
++
++ leave
++ .cfi_def_cfa_register %rsp
++ .cfi_adjust_cfa_offset -8
++ pop %r11
++ lfence
++ jmp *%r11
++ .cfi_endproc
++ "
++ ),
++ options(att_syntax)
++);
++
++#[cfg(all(target_arch = "x86", not(target_os = "uefi")))]
++// This is the same as x86_64 above, only translated for 32-bit sizes. Note
++// that on Unix we're expected to restore everything as it was, this
++// function basically can't tamper with anything.
++//
++// FIXME(abi_custom): This function is unsafe because it uses a custom ABI,
++// it does not actually match `extern "C"`.
++//
++// The ABI here is the same as x86_64, except everything is 32-bits large.
++core::arch::global_asm!(
++ define_rust_probestack!(
++ "
++ .cfi_startproc
++ push %ebp
++ .cfi_adjust_cfa_offset 4
++ .cfi_offset %ebp, -8
++ mov %esp, %ebp
++ .cfi_def_cfa_register %ebp
++ push %ecx
++ mov %eax,%ecx
++
++ cmp $0x1000,%ecx
++ jna 3f
++2:
++ sub $0x1000,%esp
++ test %esp,8(%esp)
++ sub $0x1000,%ecx
++ cmp $0x1000,%ecx
++ ja 2b
++
++3:
++ sub %ecx,%esp
++ test %esp,8(%esp)
++
++ add %eax,%esp
++ pop %ecx
++ leave
++ .cfi_def_cfa_register %esp
++ .cfi_adjust_cfa_offset -4
++ ret
++ .cfi_endproc
++ "
++ ),
++ options(att_syntax)
++);
++
++#[cfg(all(target_arch = "x86", target_os = "uefi"))]
++// UEFI target is windows like target. LLVM will do _chkstk things like windows.
++// probestack function will also do things like _chkstk in MSVC.
++// So we need to sub %ax %sp in probestack when arch is x86.
++//
++// FIXME(abi_custom): This function is unsafe because it uses a custom ABI,
++// it does not actually match `extern "C"`.
++//
++// REF: Rust commit(74e80468347)
++// rust\src\llvm-project\llvm\lib\Target\X86\X86FrameLowering.cpp: 805
++// Comments in LLVM:
++// MSVC x32's _chkstk and cygwin/mingw's _alloca adjust %esp themselves.
++// MSVC x64's __chkstk and cygwin/mingw's ___chkstk_ms do not adjust %rsp
++// themselves.
++core::arch::global_asm!(
++ define_rust_probestack!(
++ "
++ .cfi_startproc
++ push %ebp
++ .cfi_adjust_cfa_offset 4
++ .cfi_offset %ebp, -8
++ mov %esp, %ebp
++ .cfi_def_cfa_register %ebp
++ push %ecx
++ push %edx
++ mov %eax,%ecx
++
++ cmp $0x1000,%ecx
++ jna 3f
++2:
++ sub $0x1000,%esp
++ test %esp,8(%esp)
++ sub $0x1000,%ecx
++ cmp $0x1000,%ecx
++ ja 2b
++
++3:
++ sub %ecx,%esp
++ test %esp,8(%esp)
++ mov 4(%ebp),%edx
++ mov %edx, 12(%esp)
++ add %eax,%esp
++ pop %edx
++ pop %ecx
++ leave
++
++ sub %eax, %esp
++ .cfi_def_cfa_register %esp
++ .cfi_adjust_cfa_offset -4
++ ret
++ .cfi_endproc
++ "
++ ),
++ options(att_syntax)
++);
+diff --git lib/vm/src/probestack.rs lib/vm/src/probestack/mod.rs
+similarity index 77%
+rename from lib/vm/src/probestack.rs
+rename to lib/vm/src/probestack/mod.rs
+index 814ddf9c20c..84dfd22fb8a 100644
+--- lib/vm/src/probestack.rs
++++ lib/vm/src/probestack/mod.rs
+@@ -14,6 +14,11 @@
+ //!
+ //! [The Stack Clash]: https://blog.qualys.com/securitylabs/2017/06/19/the-stack-clash
+
++// Based on `compiler-builtins` crate with changes in `#[cfg(...)]`:
++// https://raw.githubusercontent.com/rust-lang/compiler-builtins/319637f544d9dda8fc3dd482d9979e0da135a258/compiler-builtins/src/probestack.rs
++#[cfg(missing_rust_probestack)]
++mod compiler_builtins;
++
+ // A declaration for the stack probe function in Rust's standard library, for
+ // catching callstack overflow.
+ cfg_if::cfg_if! {
+@@ -55,10 +60,17 @@ cfg_if::cfg_if! {
+ /// A default probestack for other architectures
+ pub const PROBESTACK: unsafe extern "C" fn() = empty_probestack;
+ } else {
+- extern "C" {
+- pub fn __rust_probestack();
++ cfg_if::cfg_if! {
++ if #[cfg(not(missing_rust_probestack))] {
++ extern "C" {
++ pub fn __rust_probestack();
++ }
++ /// The probestack based on the Rust probestack
++ pub static PROBESTACK: unsafe extern "C" fn() = __rust_probestack;
++ } else if #[cfg(missing_rust_probestack)] {
++ /// The probestack based on the Rust probestack
++ pub static PROBESTACK: unsafe extern "C" fn() = compiler_builtins::__rust_probestack;
++ }
+ }
+- /// The probestack based on the Rust probestack
+- pub static PROBESTACK: unsafe extern "C" fn() = __rust_probestack;
+ }
+ }