From: Antoine Jacoutot Subject: Re: fix spidermonkey128 on arm64/btcfi To: Landry Breuil Cc: ports@openbsd.org Date: Fri, 20 Jun 2025 07:41:59 +0200 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