Download raw body.
fix spidermonkey128 on arm64/btcfi
On Fri, Jun 20, 2025 at 06:44:28AM +0200, Landry Breuil wrote:
> hi,
>
> while chasing other dragons on arm64, i realized that js128 was busted
> on arm64/btcfi, crashes with SIGILL and ktrace points at btcfi.
> the inline diff below fixes it, ok ?
OK aja
Thanks for chasing this out.
> Landry
>
> RCS file: /cvs/ports/devel/spidermonkey128/Makefile,v
> diff -u -r1.16 Makefile
> --- Makefile 29 May 2025 08:38:37 -0000 1.16
> +++ Makefile 20 Jun 2025 04:41:32 -0000
> @@ -1,5 +1,6 @@
> # see patch-js_src_old-configure_in (appends to LDFLAGS/DSO_LDOPTS)
> USE_WXNEEDED = Yes
> +USE_NOBTCFI-aarch64 = Yes
>
> ONLY_FOR_ARCHS = ${RUST_ARCHS}
>
> @@ -13,6 +14,7 @@
> SUBST_VARS += SO_VERSION
>
> V = ${MOZILLA_VERSION}.11.0
> +REVISION = 0
> DISTNAME = firefox-${V}esr.source
> PKGNAME-main = spidermonkey${MOZILLA_VERSION}-${V}
> PKGNAME-js = js${MOZILLA_VERSION}-${V}
> @@ -90,6 +92,9 @@
> # Autoconf requires GNU m4 1.1 or later
> CONFIGURE_ENV += M4=/usr/local/bin/gm4
> BUILD_DEPENDS += devel/m4
> +
> +# use the ld wrapper for nobtcfi wxneeded etc
> +CONFIGURE_ENV += LDFLAGS="--ld-path=${WRKDIR}/bin/ld"
>
> MAKE_ENV = SHELL=/bin/sh \
> SO_VERSION=${SO_VERSION}
--
Antoine
fix spidermonkey128 on arm64/btcfi