pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang/smlnj



Module Name:    pkgsrc
Committed By:   ryoon
Date:           Tue Jul 21 14:03:28 UTC 2026

Modified Files:
        pkgsrc/lang/smlnj: Makefile Makefile.common distinfo
        pkgsrc/lang/smlnj/patches: patch-an patch-ao
            patch-src_runtime_mach-dep_signal-sysdep.h
            patch-src_runtime_objs_mk.amd64-cygwin
            patch-src_runtime_objs_mk.amd64-darwin
            patch-src_runtime_objs_mk.amd64-freebsd
            patch-src_runtime_objs_mk.amd64-linux
            patch-src_runtime_objs_mk.amd64-netbsd
            patch-src_runtime_objs_mk.ppc-aix
            patch-src_runtime_objs_mk.ppc-darwin
            patch-src_runtime_objs_mk.ppc-linux
            patch-src_runtime_objs_mk.ppc-netbsd
            patch-src_runtime_objs_mk.x86-cygwin
            patch-src_runtime_objs_mk.x86-darwin
            patch-src_runtime_objs_mk.x86-freebsd
            patch-src_runtime_objs_mk.x86-linux
            patch-src_runtime_objs_mk.x86-netbsd
            patch-src_runtime_objs_mk.x86-openbsd
            patch-src_runtime_objs_mk.x86-solaris
Added Files:
        pkgsrc/lang/smlnj/patches: patch-src_runtime_objs_mk.ppc-openbsd
            patch-src_runtime_objs_mk.sparc-netbsd

Log Message:
lang/smlnj: Update to 110.99.9 and make pkglint happier

* Remove unused things.
* Use modern variables.
* Honor LDLFAGS to use RELRO flags during linking

Changelog:
Version 110.99.9

Summary

This release fixes a number of bugs and enables running on macOS 26 (Tahoe).

Details

Runtime System

  * Ported various fixes from the development repository.

SML/NJ Library

  * Added a number of operations to the MONO_HASH_SET interface to make it more
    compatible with the ORD_SET interface.

  * Added LEB128 module, which implements packed encoding and decoding of
    integer and word types using the Little Endian Base 128 encoding.

  * moved the JSON structure from the JSON Library to the Util Library. This
    change was made to allow code to produce/consume JSON values without
    depending on the JSON library.

Bugs

Here is a list of the issues that are fixed (or closed) with this release. We
include the original bug numbers for bugs that were reported using the gforge
bug tracker.

Issue                           Description                             Gforge
                                                                         Bug
356   Problem with Real.fromString evaluating non-whole number strings n.a.
      on 32-bit systems

360   Incorrect values returned by Real.fromString on strings with     n.a.
      many digits

362   Real.fromString on negative inf/infinity returns positive        n.a.
      infinity

363   "default word size" in the documentation for Util/Random         n.a.

366   SockUtil.recvVec behaviour does not match documentation          n.a.

367   Compile error on Fedora 40 64-bit                                n.a.

370   Int32 operations do not properly raise Overflow                  n.a.

372   Int32.toString can generate an Overflow exception                n.a.

  * Merged fix for the inverse power-of-five table from the development branch
    (see Pull Request #306).

  * Merged fix for the IntBinarySet structure from the development branch (see
    Pull Request #308 and Issue #310).

  * Merged fix for development repository Issue #319 (Nondeterministic import
    order).

  * Merged fix for development repository Pull Request #322 (Fix heap export
    inconsistency caused by pair arena offsets).

  * Merged fix for development repository Pull Request #323 (Fix memory leaks
    in the runtime system).

  * Merged fix for development repository Pull Request #325 (setPosOut should
    return an outstream).


To generate a diff of this commit:
cvs rdiff -u -r1.42 -r1.43 pkgsrc/lang/smlnj/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/lang/smlnj/Makefile.common
cvs rdiff -u -r1.32 -r1.33 pkgsrc/lang/smlnj/distinfo
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/smlnj/patches/patch-an \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_mach-dep_signal-sysdep.h \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-darwin
cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/smlnj/patches/patch-ao \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-netbsd
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-cygwin \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-freebsd \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-linux \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-netbsd \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-aix \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-darwin \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-linux \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-openbsd \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-solaris
cvs rdiff -u -r1.2 -r1.3 \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-darwin \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-netbsd \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-cygwin \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-freebsd \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-linux
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-openbsd \
    pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.sparc-netbsd

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/smlnj/Makefile
diff -u pkgsrc/lang/smlnj/Makefile:1.42 pkgsrc/lang/smlnj/Makefile:1.43
--- pkgsrc/lang/smlnj/Makefile:1.42     Thu Feb 26 13:44:42 2026
+++ pkgsrc/lang/smlnj/Makefile  Tue Jul 21 14:03:27 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.42 2026/02/26 13:44:42 ryoon Exp $
+# $NetBSD: Makefile,v 1.43 2026/07/21 14:03:27 ryoon Exp $
 #
 
 DISTNAME=      boot.${BOX}-unix
@@ -42,8 +42,6 @@ USE_TOOLS+=   gmake pax
 CONFLICTS=     sml-nj-[0-9]*
 
 SML_BASE=      ${PREFIX}/lib/smlnj
-SML_LIBDIR=    ${SML_BASE}/lib
-SML_BINDIR=    ${SML_BASE}/bin
 SML_SCRIPTS=   _link-sml _run-sml _ml-build _ml-makedepend
 
 # -ansi does not know 'inline' keyword.
@@ -52,10 +50,10 @@ BUILDLINK_TRANSFORM+=       rm:-ansi
 BUILDLINK_TRANSFORM+=   opt:-ldl:${BUILDLINK_LDADD.dl:Q}
 
 # while building, the work directory is the "installation"
-BUILD_ENV+=    SMLNJ_HOME="${WRKDIR}"
+PKGSRC_MAKE_ENV+=      SMLNJ_HOME="${WRKDIR}"
 
 # the build uses patch directly (yuk)
-BUILD_ENV+=    PATCH=${PATCH:Q} PATCH_ARGS=${PATCH_ARGS:Q}
+PKGSRC_MAKE_ENV+=      PATCH=${PATCH:Q} PATCH_ARGS=${PATCH_ARGS:Q}
 
 # useful for debugging
 #CFLAGS+=      -Wall
@@ -66,8 +64,8 @@ BUILD_ENV+=   PATCH=${PATCH:Q} PATCH_ARGS=
 BOXES= amd64 x86 ppc sparc
 
 .if make(distinfo) || make(makesum) || make(mdi)
-.  for B in ${BOXES}
-DISTFILES+=    boot.${B}-unix.tgz
+.  for b in ${BOXES}
+DISTFILES+=    boot.${b}-unix.tgz
 .  endfor
 .endif
 
@@ -88,17 +86,17 @@ pre-extract:
 
 # make it easier to patch the runtime system
 do-extract:
-       ${RUN} extract_file="${_DISTDIR}/config.tgz";   \
+       ${RUN} extract_file="${DISTDIR}/${DIST_SUBDIR}/config.tgz";     \
                export extract_file;                    \
                cd ${WRKDIR}; ${EXTRACT_CMD}
-       ${RUN} extract_file="${_DISTDIR}/runtime.tgz";  \
+       ${RUN} extract_file="${DISTDIR}/${DIST_SUBDIR}/runtime.tgz";    \
                export extract_file;                    \
                cd ${WRKDIR}/src; ${EXTRACT_CMD}
 
 # symlink the rest of the distfiles
 # also copy in new configs
 post-extract:
-       cd ${WRKDIR} && ${LN} -sf ${_DISTDIR}/* .
+       cd ${WRKDIR} && ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/* .
        cp ${FILESDIR}/mk.* ${WRKDIR}/src/runtime/objs/
 
 # make the necessary copy of the runtime, _after_ patching src
@@ -116,9 +114,9 @@ SUBST_VARS.smlbase= SML_BASE
 # (note that we need to do this in both src/runtime and base/runtime)
 SUBST_CLASSES+=                cflags
 SUBST_STAGE.cflags=    pre-configure
-SUBST_MESSAGE.cflags=  Setting CFLAGS
+SUBST_MESSAGE.cflags=  Setting CFLAGS and LDFLAGS
 SUBST_FILES.cflags=    src/runtime/objs/* base/runtime/objs/*
-SUBST_VARS.cflags=     CFLAGS
+SUBST_VARS.cflags=     CFLAGS LDFLAGS
 
 # use the proper shell
 SUBST_CLASSES+=                shell
@@ -133,7 +131,7 @@ do-configure:
 
 # The build target needs to run $WRKDIR/config/install.sh
 do-build:
-       cd ${WRKDIR} && unset PWD && ${SETENV} ${BUILD_ENV} \
+       cd ${WRKDIR} && unset PWD && ${SETENV} ${PKGSRC_MAKE_ENV} \
                ${CONFIG_SHELL} ./config/install.sh
 
 # install target

Index: pkgsrc/lang/smlnj/Makefile.common
diff -u pkgsrc/lang/smlnj/Makefile.common:1.17 pkgsrc/lang/smlnj/Makefile.common:1.18
--- pkgsrc/lang/smlnj/Makefile.common:1.17      Sat Feb 25 17:58:39 2023
+++ pkgsrc/lang/smlnj/Makefile.common   Tue Jul 21 14:03:27 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.17 2023/02/25 17:58:39 ryoon Exp $
+# $NetBSD: Makefile.common,v 1.18 2026/07/21 14:03:27 ryoon Exp $
 #
 # used by lang/smlnj/Makefile
 
@@ -58,4 +58,4 @@ BOX=          x86
 PLIST.nlffi=   yes
 .endif
 
-PLIST_SUBST+=  BOX=${BOX:Q} OS=${OS:Q} NLFFI=${NLFFI}
+PLIST_SUBST+=  BOX=${BOX:Q} OS=${OS:Q}

Index: pkgsrc/lang/smlnj/distinfo
diff -u pkgsrc/lang/smlnj/distinfo:1.32 pkgsrc/lang/smlnj/distinfo:1.33
--- pkgsrc/lang/smlnj/distinfo:1.32     Thu Feb 26 13:44:42 2026
+++ pkgsrc/lang/smlnj/distinfo  Tue Jul 21 14:03:27 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.32 2026/02/26 13:44:42 ryoon Exp $
+$NetBSD: distinfo,v 1.33 2026/07/21 14:03:27 ryoon Exp $
 
 BLAKE2s (smlnj-110.99.9/MLRISC.tgz) = 46b94cd2af9d2cf2eab40654a34c174b4f7ecb35a6a84f927c6bf7face817c52
 SHA512 (smlnj-110.99.9/MLRISC.tgz) = 8c996c751910edd9acd4afa850f86fa8d6065b5ca803194610b9bce652e7c5185543a9ff58ff816a51a0f56243c9fbbbdcb743cd90e022b97428f98cd497aa60
@@ -80,8 +80,8 @@ SHA1 (patch-ah) = 93d7453dc82d91d29662cc
 SHA1 (patch-ai) = 14815872b127fd1506b0eafa3b0ee05fa01a0b4e
 SHA1 (patch-aj) = 5b058c3bd738b177bb64b2a36527a929271c8f22
 SHA1 (patch-ak) = 6fb3d4444c75123dc8c5fa7bb6cea835c78ef6e3
-SHA1 (patch-an) = 3e6cbc3773a744edf06b3df43f0539daf0a64ab5
-SHA1 (patch-ao) = 84f5df48a5369eef96b8a8e52ad7d259826dfbc0
+SHA1 (patch-an) = 2ec7e5e2659e113873b670686daaa0674481c37c
+SHA1 (patch-ao) = 50e7d03a67c43645777f9277c98980bea5c4a870
 SHA1 (patch-ap) = b5b71318d221feb22b05a1689857e7d797fb2b05
 SHA1 (patch-aq) = 9398344fc6a5516766581f050fd2105d3b02d080
 SHA1 (patch-at) = c7bf9576ac027121be0e49e2636c473bdedd6940
@@ -91,22 +91,24 @@ SHA1 (patch-src_runtime_gc_gc-stats.h) =
 SHA1 (patch-src_runtime_gc_heap-out-util.c) = 214c673e57efda9346b200509a1beb48af2aa443
 SHA1 (patch-src_runtime_gc_init-gc.c) = e0c2330c7d5ca4b4e6a68c5ce8cbad8dcbee1363
 SHA1 (patch-src_runtime_include_asm-base.h) = 77679d5b93d1f788d6b9f732d4ef7168ff78518f
-SHA1 (patch-src_runtime_mach-dep_signal-sysdep.h) = 5f825ca57ba506f76b15be3e01a02695c907414a
+SHA1 (patch-src_runtime_mach-dep_signal-sysdep.h) = a36379c74aaa623554b8fc6dad5ba4acbbcb597c
 SHA1 (patch-src_runtime_mach-dep_unix-fault.c) = bbb6e1e371f9e9866f9d0d948bcb6787112c55c0
-SHA1 (patch-src_runtime_objs_mk.amd64-cygwin) = 4d9d856001b4ecf245a3727fc9b2f7568fb1eb74
-SHA1 (patch-src_runtime_objs_mk.amd64-darwin) = 48889e5104e82f441a49ba5e47d2aaaeb0067388
-SHA1 (patch-src_runtime_objs_mk.amd64-freebsd) = 67ca4aafe0e109f49e65d8d2fa51f347d5ff3587
-SHA1 (patch-src_runtime_objs_mk.amd64-linux) = c65ecf144dd7cb1d76794212f57c0bdc99e98d28
-SHA1 (patch-src_runtime_objs_mk.amd64-netbsd) = 2310cca7687200419f28ffced9d91bfce38fbe6d
-SHA1 (patch-src_runtime_objs_mk.ppc-aix) = 509ffc0152b2cdfa4e0f6621bed026fe0f1edc99
-SHA1 (patch-src_runtime_objs_mk.ppc-darwin) = 6ae822c7b39255b5204e358e3c21aa23b93883ec
-SHA1 (patch-src_runtime_objs_mk.ppc-linux) = 171ec491a536aa782880d3b3392cf0d728fd9c03
-SHA1 (patch-src_runtime_objs_mk.ppc-netbsd) = a4807093a85a6658a6adebb6b6ed12182fdac66e
-SHA1 (patch-src_runtime_objs_mk.x86-cygwin) = 40ec254c8ab1d098c1c7b9a792a36137e54ed9df
-SHA1 (patch-src_runtime_objs_mk.x86-darwin) = 26a8b2089470265c6ae7e440f58d89bc6f4696f2
-SHA1 (patch-src_runtime_objs_mk.x86-freebsd) = ff5b8d11ed0865e6178728270017360bd4a4250f
-SHA1 (patch-src_runtime_objs_mk.x86-linux) = a02c0034b7bd714e13256cd51e5f0d5520094a3b
+SHA1 (patch-src_runtime_objs_mk.amd64-cygwin) = 16889e993e80df0242a88ce4580d94c6412097b8
+SHA1 (patch-src_runtime_objs_mk.amd64-darwin) = 0b714feb4291a0ce17f2db232c3b32c1a3122db4
+SHA1 (patch-src_runtime_objs_mk.amd64-freebsd) = fd619c728eb3a9898d4ecb5ac58c5c938239168b
+SHA1 (patch-src_runtime_objs_mk.amd64-linux) = 40c1292de997c022e6a392f0e8b94e34d1f152a6
+SHA1 (patch-src_runtime_objs_mk.amd64-netbsd) = 36bbbeb71ed82b15d60e38c779b2585a850e37b8
+SHA1 (patch-src_runtime_objs_mk.ppc-aix) = 51b223b22299d36719b160e50b631d582e4b865d
+SHA1 (patch-src_runtime_objs_mk.ppc-darwin) = 88d94115b85fbbb9567e18f6a02c992390c0f8f8
+SHA1 (patch-src_runtime_objs_mk.ppc-linux) = 4ad6a464f72f2eb7cae555cea5360aab7f2397b1
+SHA1 (patch-src_runtime_objs_mk.ppc-netbsd) = 7941bb8cfe4f64feaa591ac008c8c9470f530dc3
+SHA1 (patch-src_runtime_objs_mk.ppc-openbsd) = 4f9b91d7d52a7ebac946266ee70fcf34d63d40f5
+SHA1 (patch-src_runtime_objs_mk.sparc-netbsd) = f9a8fa81941d68b0633dd4d7721310318f1d246a
+SHA1 (patch-src_runtime_objs_mk.x86-cygwin) = dd09c2afd9f081a1b667e6cb91e9ea0dcfcb4c26
+SHA1 (patch-src_runtime_objs_mk.x86-darwin) = c84376e7426d0b748527702c3cc958c46990cf97
+SHA1 (patch-src_runtime_objs_mk.x86-freebsd) = 3a287f568a1320c46e6c207491ca7d5a7f6f2150
+SHA1 (patch-src_runtime_objs_mk.x86-linux) = 7b1ba283c71c70d4ac7f7a9c4ce819044b015db3
 SHA1 (patch-src_runtime_objs_mk.x86-linux-pthreads) = 78b43dd28e9d3c48804ae6da58aeb671756c631b
-SHA1 (patch-src_runtime_objs_mk.x86-netbsd) = 4580d7eb6b6e41a028e9bdaf7284f89ba24007d5
-SHA1 (patch-src_runtime_objs_mk.x86-openbsd) = da536769b231e01a5fb045fe7dd329eee15b6706
-SHA1 (patch-src_runtime_objs_mk.x86-solaris) = 125814c60fd42389df9a1d5dbcd4313e7cabb53c
+SHA1 (patch-src_runtime_objs_mk.x86-netbsd) = 0c3c0d11721f4c3439adf07c542882f6b9868380
+SHA1 (patch-src_runtime_objs_mk.x86-openbsd) = 9f0db086c17feef67b56287762704dd693ca6fcc
+SHA1 (patch-src_runtime_objs_mk.x86-solaris) = df46acbabcea43da4ba0857a4ac145c9fdc690ce

Index: pkgsrc/lang/smlnj/patches/patch-an
diff -u pkgsrc/lang/smlnj/patches/patch-an:1.3 pkgsrc/lang/smlnj/patches/patch-an:1.4
--- pkgsrc/lang/smlnj/patches/patch-an:1.3      Sat Feb 25 17:58:39 2023
+++ pkgsrc/lang/smlnj/patches/patch-an  Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-an,v 1.3 2023/02/25 17:58:39 ryoon Exp $
+$NetBSD: patch-an,v 1.4 2026/07/21 14:03:28 ryoon Exp $
 
 Honor pkgsrc CFLAGS.
 
---- src/runtime/objs/mk.sparc-solaris.orig     2022-07-28 04:55:45.000000000 +0000
+--- src/runtime/objs/mk.sparc-solaris.orig     2026-07-21 09:51:27.690026281 +0000
 +++ src/runtime/objs/mk.sparc-solaris
-@@ -8,7 +8,7 @@ AS =           /usr/ccs/bin/as
+@@ -8,13 +8,14 @@ CC =         $(GCC)
  AR =          /usr/ccs/bin/ar
  GCC =         gcc
  CC =          $(GCC)
@@ -13,3 +13,16 @@ Honor pkgsrc CFLAGS.
  #CFLAGS =     -g
  CPP =         $(GCC) -x c -E -P
  RANLIB =      $(AR) ts
+ 
+ XOBJS =
+ XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm -lsocket -lnsl -ldl
+ XDEFS =
+ BASE_DEFS =   -D__STDC__=0
+@@ -25,4 +26,4 @@ all:
+ RUNTIME =     run.sparc-solaris
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" MAKE="$(MAKE)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" 
XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME)" MAKE="$(MAKE)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" 
XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_mach-dep_signal-sysdep.h
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_mach-dep_signal-sysdep.h:1.3 pkgsrc/lang/smlnj/patches/patch-src_runtime_mach-dep_signal-sysdep.h:1.4
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_mach-dep_signal-sysdep.h:1.3    Mon Dec  9 14:07:09 2024
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_mach-dep_signal-sysdep.h        Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_runtime_mach-dep_signal-sysdep.h,v 1.3 2024/12/09 14:07:09 ryoon Exp $
+$NetBSD: patch-src_runtime_mach-dep_signal-sysdep.h,v 1.4 2026/07/21 14:03:28 ryoon Exp $
 
 Support for NetBSD, and for NetBSD on PPC.
 
---- src/runtime/mach-dep/signal-sysdep.h.orig  2024-10-25 16:47:18.000000000 +0000
+--- src/runtime/mach-dep/signal-sysdep.h.orig  2025-11-04 15:48:25.000000000 +0000
 +++ src/runtime/mach-dep/signal-sysdep.h
-@@ -172,7 +172,7 @@ extern void SetFSR(int);
+@@ -177,7 +177,7 @@ extern void SetFSR(int);
    /* disable all FP exceptions */
  #  define SIG_InitFPE()    SetFSR(0)
  
@@ -13,7 +13,7 @@ Support for NetBSD, and for NetBSD on PP
      /** SPARC, SOLARIS **/
  #    define SIG_OVERFLOW        SIGFPE
  
-@@ -251,6 +251,21 @@ extern void SetFSR(int);
+@@ -256,6 +256,21 @@ extern void SetFSR(int);
  
      typedef void SigReturn_t;
  
@@ -35,7 +35,7 @@ Support for NetBSD, and for NetBSD on PP
  #  endif /* ARCH_PPC */
  
  #elif defined(ARCH_X86)
-@@ -321,9 +336,9 @@ extern void SetFSR(int);
+@@ -335,9 +350,9 @@ extern void SetFSR(int);
  #    define SIG_OVERFLOW                SIGFPE  /* maybe this should be SIGBUS? */
  
  #    define SIG_GetCode(info, scp)      (info)
@@ -48,7 +48,7 @@ Support for NetBSD, and for NetBSD on PP
  
       typedef void SigReturn_t;
  
-@@ -428,12 +443,10 @@ extern void SetFSR(int);
+@@ -422,11 +437,9 @@ extern void SetFSR(int);
  #    define SIG_OVERFLOW                SIGFPE
  
  #    define SIG_GetCode(info, scp)      (info)
@@ -57,9 +57,8 @@ Support for NetBSD, and for NetBSD on PP
 +#    define SIG_GetPC(scp)              ((scp)->uc_mcontext.__gregs[_REG_RIP])
 +#    define SIG_SetPC(scp, addr)        { (scp)->uc_mcontext.__gregs[_REG_RIP] = (Addr_t)(addr); }
  #    define SIG_ZeroLimitPtr(scp)       { (scp)->uc_mcontext.__gregs[_REG_R14] = 0; }
- 
--#    error NetBSD/AMD64 not supported yet
 -
+-#    error NetBSD/AMD64 not supported yet
+ 
  #  elif defined(OPSYS_OPENBSD)
      /** amd64, OpenBSD **/
- #    define SIG_OVERFLOW                SIGFPE
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-darwin
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-darwin:1.3 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-darwin:1.4
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-darwin:1.3  Mon Dec  9 14:07:09 2024
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-darwin      Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_runtime_objs_mk.x86-darwin,v 1.3 2024/12/09 14:07:09 ryoon Exp $
+$NetBSD: patch-src_runtime_objs_mk.x86-darwin,v 1.4 2026/07/21 14:03:28 ryoon Exp $
 
 Honor pkgsrc CFLAGS.
 
---- src/runtime/objs/mk.x86-darwin.orig        2024-10-25 16:47:18.000000000 +0000
+--- src/runtime/objs/mk.x86-darwin.orig        2026-07-21 09:51:27.690571302 +0000
 +++ src/runtime/objs/mk.x86-darwin
-@@ -35,7 +35,7 @@ SHELL =              /bin/sh
+@@ -35,10 +35,11 @@ CC =               cc -m32 -std=c99
  MAKE =                make
  AS =          /usr/bin/as -arch i386 $(AS_SDK)
  CC =          cc -m32 -std=c99
@@ -13,3 +13,15 @@ Honor pkgsrc CFLAGS.
  CPP =         cc -x assembler-with-cpp -E -P -std=c99
  XOBJS =
  XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -ldl
+ XDEFS =
+ BASE_DEFS =
+@@ -50,5 +51,5 @@ all:
+ RUNTIMEX =    runx.x86-darwin
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
$(RUNTIME))
+-      ($(MAKE) RUNTIME="$(RUNTIMEX)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
LDFLAGS="-Xlinker -r" $(RUNTIMEX))
++      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
LDFLAGS="$(LDFLAGS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIMEX)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
LDFLAGS="-Xlinker -r $(LDFLAGS)" $(RUNTIMEX))

Index: pkgsrc/lang/smlnj/patches/patch-ao
diff -u pkgsrc/lang/smlnj/patches/patch-ao:1.5 pkgsrc/lang/smlnj/patches/patch-ao:1.6
--- pkgsrc/lang/smlnj/patches/patch-ao:1.5      Mon Dec  9 14:07:09 2024
+++ pkgsrc/lang/smlnj/patches/patch-ao  Tue Jul 21 14:03:28 2026
@@ -1,11 +1,11 @@
-$NetBSD: patch-ao,v 1.5 2024/12/09 14:07:09 ryoon Exp $
+$NetBSD: patch-ao,v 1.6 2026/07/21 14:03:28 ryoon Exp $
 
 - use fgetc correctly
 - fix uninitialized variable detected by gcc5
 
---- src/runtime/kernel/boot.c.orig     2024-10-25 16:47:18.000000000 +0000
+--- src/runtime/kernel/boot.c.orig     2025-11-04 15:48:25.000000000 +0000
 +++ src/runtime/kernel/boot.c
-@@ -138,7 +138,7 @@ PVT ml_val_t BuildFileList (ml_state_t *
+@@ -140,7 +140,7 @@ PVT ml_val_t BuildFileList (ml_state_t *msp, const cha
      ml_val_t    fileList;
  # define SIZE_BUF_LEN   128     /* this should be plenty for two numbers */
      char        sizeBuf[SIZE_BUF_LEN];
@@ -14,13 +14,13 @@ $NetBSD: patch-ao,v 1.5 2024/12/09 14:07
  
      numFiles = 0;
  
-@@ -188,6 +188,9 @@ PVT ml_val_t BuildFileList (ml_state_t *
+@@ -189,6 +189,9 @@ PVT ml_val_t BuildFileList (ml_state_t *msp, const cha
+             }
          }
          fclose (listF);
-     }
++    }
 +    else {
 +        *mbplp = 0;
-+    }
+     }
  
    /* create the in-heap list */
-     for (fileList = LIST_nil, i = numFiles;  --i >= 0; ) {
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-netbsd
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-netbsd:1.5 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-netbsd:1.6
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-netbsd:1.5  Mon Dec  9 14:07:09 2024
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-netbsd      Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_runtime_objs_mk.x86-netbsd,v 1.5 2024/12/09 14:07:09 ryoon Exp $
+$NetBSD: patch-src_runtime_objs_mk.x86-netbsd,v 1.6 2026/07/21 14:03:28 ryoon Exp $
 
 Configure for pkgsrc. Build as 32-bit.
 
---- src/runtime/objs/mk.x86-netbsd.orig        2024-10-25 16:47:18.000000000 +0000
+--- src/runtime/objs/mk.x86-netbsd.orig        2026-07-21 09:51:27.690802174 +0000
 +++ src/runtime/objs/mk.x86-netbsd
-@@ -9,7 +9,7 @@ MAKE =         gmake
+@@ -9,19 +9,21 @@ CC =         gcc -ansi
  
  ARFLAGS =     Trcv
  CC =          gcc -ansi
@@ -13,8 +13,9 @@ Configure for pkgsrc. Build as 32-bit.
  CPP =         gcc -x assembler-with-cpp -E -P
  #CPP =                /usr/bin/cpp -P
  
-@@ -17,8 +17,9 @@ XOBJS =
+ XOBJS =
  XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
  LD_LIBS =     -lm
  BASE_DEFS =
 -DEFS =          $(XDEFS) $(BASE_DEFS) -DARCH_X86 -DDSIZE_32  -DALIGN_STACK_16 \
@@ -25,3 +26,7 @@ Configure for pkgsrc. Build as 32-bit.
  TARGET =      X86
  VERSION =     v-x86-netbsd
  RUNTIME =     run.x86-netbsd
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" MAKE="$(MAKE)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" MAKE="$(MAKE)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))

Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-cygwin
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-cygwin:1.1 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-cygwin:1.2
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-cygwin:1.1        Sat Feb 25 17:58:39 2023
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-cygwin    Tue Jul 21 14:03:28 2026
@@ -1,8 +1,8 @@
-$NetBSD: patch-src_runtime_objs_mk.amd64-cygwin,v 1.1 2023/02/25 17:58:39 ryoon Exp $
+$NetBSD: patch-src_runtime_objs_mk.amd64-cygwin,v 1.2 2026/07/21 14:03:28 ryoon Exp $
 
---- src/runtime/objs/mk.amd64-cygwin.orig      2022-07-28 04:55:45.000000000 +0000
+--- src/runtime/objs/mk.amd64-cygwin.orig      2026-07-21 09:51:27.690071636 +0000
 +++ src/runtime/objs/mk.amd64-cygwin
-@@ -5,7 +5,7 @@ SHELL =                /bin/sh
+@@ -5,10 +5,11 @@ CC =         gcc -std=gnu99
  
  MAKE =                make
  CC =          gcc -std=gnu99
@@ -11,3 +11,13 @@ $NetBSD: patch-src_runtime_objs_mk.amd64
  CPP =         gcc -x assembler-with-cpp -E -P
  XOBJS =
  XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm
+ XDEFS =
+ BASE_DEFS =
+@@ -19,4 +20,4 @@ all:
+ RUNTIME =     run.amd64-cygwin
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
LDFLAGS="$(LDFLAGS)" $(RUNTIME))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-freebsd
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-freebsd:1.1 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-freebsd:1.2
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-freebsd:1.1       Sat Feb 25 17:58:39 2023
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-freebsd   Tue Jul 21 14:03:28 2026
@@ -1,8 +1,8 @@
-$NetBSD: patch-src_runtime_objs_mk.amd64-freebsd,v 1.1 2023/02/25 17:58:39 ryoon Exp $
+$NetBSD: patch-src_runtime_objs_mk.amd64-freebsd,v 1.2 2026/07/21 14:03:28 ryoon Exp $
 
---- src/runtime/objs/mk.amd64-freebsd.orig     2022-07-28 04:55:45.000000000 +0000
+--- src/runtime/objs/mk.amd64-freebsd.orig     2026-07-21 09:51:27.690176923 +0000
 +++ src/runtime/objs/mk.amd64-freebsd
-@@ -8,7 +8,7 @@ SHELL =                /bin/sh
+@@ -8,10 +8,11 @@ CC =         cc -std=gnu99
  MAKE =                make
  AS =          as --64
  CC =          cc -std=gnu99
@@ -11,3 +11,15 @@ $NetBSD: patch-src_runtime_objs_mk.amd64
  CPP =         cc -x assembler-with-cpp -E -P
  XOBJS =
  XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm -ldl
+ #CHECK_HEAP = check-heap.o
+ XDEFS =
+@@ -26,6 +27,6 @@ all:
+ RUNTIME_A =   run.amd64-freebsd.a
+ 
+ all:
+-      ($(MAKE) CHECK_HEAP=$(CHECK_HEAP) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) CHECK_HEAP=$(CHECK_HEAP) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))
+ #     ($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared" $(RUNTIME_SO))
+ #     ($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-linux
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-linux:1.1 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-linux:1.2
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-linux:1.1 Sat Feb 25 17:58:39 2023
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-linux     Tue Jul 21 14:03:28 2026
@@ -1,8 +1,8 @@
-$NetBSD: patch-src_runtime_objs_mk.amd64-linux,v 1.1 2023/02/25 17:58:39 ryoon Exp $
+$NetBSD: patch-src_runtime_objs_mk.amd64-linux,v 1.2 2026/07/21 14:03:28 ryoon Exp $
 
---- src/runtime/objs/mk.amd64-linux.orig       2022-07-28 04:55:45.000000000 +0000
+--- src/runtime/objs/mk.amd64-linux.orig       2026-07-21 09:51:27.690216738 +0000
 +++ src/runtime/objs/mk.amd64-linux
-@@ -6,7 +6,7 @@ SHELL =                /bin/sh
+@@ -6,10 +6,11 @@ CC =         gcc -std=gnu99 -Wall
  MAKE =                make
  AS =          as --64
  CC =          gcc -std=gnu99 -Wall
@@ -11,3 +11,15 @@ $NetBSD: patch-src_runtime_objs_mk.amd64
  CPP =         gcc -x assembler-with-cpp -E -P
  XOBJS =
  XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm -ldl
+ #CHECK_HEAP = check-heap.o
+ XDEFS =
+@@ -24,6 +25,6 @@ all:
+ RUNTIME_A =   run.amd64-linux.a
+ 
+ all:
+-      ($(MAKE) CHECK_HEAP=$(CHECK_HEAP) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) CHECK_HEAP=$(CHECK_HEAP) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))
+ #     ($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared" $(RUNTIME_SO))
+ #     ($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-netbsd
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-netbsd:1.1 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-netbsd:1.2
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-netbsd:1.1        Sat Feb 25 17:58:39 2023
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-netbsd    Tue Jul 21 14:03:28 2026
@@ -1,8 +1,8 @@
-$NetBSD: patch-src_runtime_objs_mk.amd64-netbsd,v 1.1 2023/02/25 17:58:39 ryoon Exp $
+$NetBSD: patch-src_runtime_objs_mk.amd64-netbsd,v 1.2 2026/07/21 14:03:28 ryoon Exp $
 
---- src/runtime/objs/mk.amd64-netbsd.orig      2023-01-29 17:15:22.872383666 +0000
+--- src/runtime/objs/mk.amd64-netbsd.orig      2026-07-21 09:11:56.913209296 +0000
 +++ src/runtime/objs/mk.amd64-netbsd
-@@ -0,0 +1,31 @@
+@@ -0,0 +1,32 @@
 +# mk.amd64-netbsd
 +#
 +# makefile for "NetBSD" on the amd64 architecture
@@ -17,6 +17,7 @@ $NetBSD: patch-src_runtime_objs_mk.amd64
 +CPP =         cc -x assembler-with-cpp -E -P
 +XOBJS =
 +XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
 +LD_LIBS =     -lm -ldl
 +#CHECK_HEAP = check-heap.o
 +XDEFS =
@@ -31,6 +32,6 @@ $NetBSD: patch-src_runtime_objs_mk.amd64
 +RUNTIME_A =   run.amd64-netbsd.a
 +
 +all:
-+      ($(MAKE) CHECK_HEAP=$(CHECK_HEAP) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) CHECK_HEAP=$(CHECK_HEAP) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))
 +#     ($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared" $(RUNTIME_SO))
 +#     ($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-aix
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-aix:1.1 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-aix:1.2
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-aix:1.1     Sun Jul  3 19:29:27 2016
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-aix Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_runtime_objs_mk.ppc-aix,v 1.1 2016/07/03 19:29:27 dholland Exp $
+$NetBSD: patch-src_runtime_objs_mk.ppc-aix,v 1.2 2026/07/21 14:03:28 ryoon Exp $
 
 Honor pkgsrc CFLAGS.
 
---- src/runtime/objs/mk.ppc-aix~       2000-06-01 18:34:03.000000000 +0000
+--- src/runtime/objs/mk.ppc-aix.orig   2026-07-21 09:51:27.690325802 +0000
 +++ src/runtime/objs/mk.ppc-aix
-@@ -5,7 +5,7 @@ SHELL          = /bin/sh
+@@ -5,7 +5,7 @@ CC =            cc
  
  # note: the vendor cpp isn't expanding nested macro applications correctly.
  CC =            cc
@@ -13,3 +13,17 @@ Honor pkgsrc CFLAGS.
  CPP =           /lib/cpp
  
  #CC =            gcc -ansi
+@@ -14,6 +14,7 @@ XLIBS =
+ 
+ XOBJS =
+ XLIBS =
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm
+ BASE_DEFS =
+ DEFS =                $(BASE_DEFS) -DARCH_PPC -DDSIZE_32 -DOPSYS_UNIX -DOPSYS_AIX -DUNBOXEDFLOAT=1
+@@ -22,4 +23,4 @@ all:
+ RUNTIME =     run.ppc-aix
+ 
+ all:
+-      (make RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CPP="$(CPP)" CFLAGS="$(CFLAGS)" AS="$(AS)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
$(RUNTIME))
++      (make RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CPP="$(CPP)" CFLAGS="$(CFLAGS)" AS="$(AS)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
LDFLAGS="$(LDFLAGS)" $(RUNTIME))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-darwin
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-darwin:1.1 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-darwin:1.2
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-darwin:1.1  Sun Jul  3 19:29:27 2016
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-darwin      Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_runtime_objs_mk.ppc-darwin,v 1.1 2016/07/03 19:29:27 dholland Exp $
+$NetBSD: patch-src_runtime_objs_mk.ppc-darwin,v 1.2 2026/07/21 14:03:28 ryoon Exp $
 
 Honor pkgsrc CFLAGS.
 
---- src/runtime/objs/mk.ppc-darwin~    2007-10-31 16:04:18.000000000 +0000
+--- src/runtime/objs/mk.ppc-darwin.orig        2026-07-21 09:51:27.690365807 +0000
 +++ src/runtime/objs/mk.ppc-darwin
-@@ -11,7 +11,7 @@ SHELL =              /bin/sh
+@@ -11,10 +11,11 @@ CC =               cc -ansi
  
  MAKE =                make
  CC =          cc -ansi
@@ -13,3 +13,15 @@ Honor pkgsrc CFLAGS.
  CPP =           cc -x assembler-with-cpp -E -P -ansi
  XOBJS =
  XLIBS =         ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =       -ldl
+ XDEFS =
+ BASE_DEFS =
+@@ -25,5 +26,5 @@ all:
+ RUNTIMEX =    runx.ppc-darwin
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
+-      ($(MAKE) RUNTIME="$(RUNTIMEX)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
LDFLAGS="-Xlinker -r" $(RUNTIMEX))
++      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
LDFLAGS="$(LDFLAGS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIMEX)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
LDFLAGS="-Xlinker -r $(LDFLAGS)" $(RUNTIMEX))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-linux
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-linux:1.1 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-linux:1.2
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-linux:1.1   Sun Jul  3 19:29:27 2016
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-linux       Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_runtime_objs_mk.ppc-linux,v 1.1 2016/07/03 19:29:27 dholland Exp $
+$NetBSD: patch-src_runtime_objs_mk.ppc-linux,v 1.2 2026/07/21 14:03:28 ryoon Exp $
 
 Honor pkgsrc CFLAGS.
 
---- src/runtime/objs/mk.ppc-linux~     2000-11-10 14:04:49.000000000 +0000
+--- src/runtime/objs/mk.ppc-linux.orig 2026-07-21 09:51:27.690410631 +0000
 +++ src/runtime/objs/mk.ppc-linux
-@@ -6,7 +6,7 @@ SHELL =                /bin/sh
+@@ -6,13 +6,14 @@ CC =         gcc -ansi
  
  MAKE =                make
  CC =          gcc -ansi
@@ -13,3 +13,16 @@ Honor pkgsrc CFLAGS.
  CPP =         gcc -x c -E -P -ansi
  #XOBJS =      xmonitor.o
  #LD_LIBS =    -lX11
+ #BASE_DEFS =  -DHEAP_MONITOR
+ XOBJS =
+ XLIBS =
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm
+ XDEFS =
+ BASE_DEFS =
+@@ -23,4 +24,4 @@ all:
+ RUNTIME =     run.ppc-linux
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
LDFLAGS="$(LDFLAGS)" $(RUNTIME))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-openbsd
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-openbsd:1.1 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-openbsd:1.2
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-openbsd:1.1 Sun Jul  3 19:29:27 2016
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-openbsd     Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_runtime_objs_mk.x86-openbsd,v 1.1 2016/07/03 19:29:27 dholland Exp $
+$NetBSD: patch-src_runtime_objs_mk.x86-openbsd,v 1.2 2026/07/21 14:03:28 ryoon Exp $
 
 Honor pkgsrc CFLAGS.
 
---- src/runtime/objs/mk.x86-openbsd~   2008-12-02 16:50:18.000000000 +0000
+--- src/runtime/objs/mk.x86-openbsd.orig       2026-07-21 09:51:27.690866765 +0000
 +++ src/runtime/objs/mk.x86-openbsd
-@@ -9,7 +9,7 @@ MAKE =         gmake
+@@ -9,12 +9,13 @@ CC =         gcc -ansi
  
  ARFLAGS =     Trcv
  CC =          gcc -ansi
@@ -13,3 +13,15 @@ Honor pkgsrc CFLAGS.
  CPP =         gcc -x assembler-with-cpp -E -P
  #CPP =                /usr/bin/cpp -P
  
+ XOBJS =
+ XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm
+ BASE_DEFS =
+ DEFS =                $(XDEFS) $(BASE_DEFS) -DARCH_X86 -DDSIZE_32  -DALIGN_STACK_16 \
+@@ -24,4 +25,4 @@ all:
+ RUNTIME =     run.x86-openbsd
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" MAKE="$(MAKE)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" MAKE="$(MAKE)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-solaris
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-solaris:1.1 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-solaris:1.2
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-solaris:1.1 Sun Jul  3 19:29:27 2016
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-solaris     Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_runtime_objs_mk.x86-solaris,v 1.1 2016/07/03 19:29:27 dholland Exp $
+$NetBSD: patch-src_runtime_objs_mk.x86-solaris,v 1.2 2026/07/21 14:03:28 ryoon Exp $
 
 Honor pkgsrc CFLAGS.
 
---- src/runtime/objs/mk.x86-solaris~   2004-01-31 14:24:42.000000000 +0000
+--- src/runtime/objs/mk.x86-solaris.orig       2026-07-21 09:51:27.690920155 +0000
 +++ src/runtime/objs/mk.x86-solaris
-@@ -12,7 +12,7 @@ AS =         gas
+@@ -12,12 +12,13 @@ CC =               $(GCC)
  AR =          /usr/ccs/bin/ar
  GCC =         gcc
  CC =          $(GCC)
@@ -13,3 +13,15 @@ Honor pkgsrc CFLAGS.
  CPP =         gcc -x assembler-with-cpp -E -P
  RANLIB =      $(AR) ts
  
+ XOBJS =
+ XLIBS =
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm -lsocket -lnsl
+ BASE_DEFS =   -D__STDC__=0
+ DEFS =                $(BASE_DEFS) -DARCH_X86 -DDSIZE_32  -DALIGN_STACK_16 \
+@@ -27,4 +28,4 @@ all:
+ RUNTIME =     run.x86-solaris
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" MAKE="$(MAKE)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" 
XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME)" MAKE="$(MAKE)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" 
XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))

Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-darwin
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-darwin:1.2 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-darwin:1.3
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-darwin:1.2        Mon Dec  9 14:07:09 2024
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.amd64-darwin    Tue Jul 21 14:03:28 2026
@@ -1,8 +1,8 @@
-$NetBSD: patch-src_runtime_objs_mk.amd64-darwin,v 1.2 2024/12/09 14:07:09 ryoon Exp $
+$NetBSD: patch-src_runtime_objs_mk.amd64-darwin,v 1.3 2026/07/21 14:03:28 ryoon Exp $
 
---- src/runtime/objs/mk.amd64-darwin.orig      2024-10-25 16:47:18.000000000 +0000
+--- src/runtime/objs/mk.amd64-darwin.orig      2026-07-21 09:51:27.690130125 +0000
 +++ src/runtime/objs/mk.amd64-darwin
-@@ -14,7 +14,7 @@ MAKE =               make
+@@ -14,13 +14,14 @@ CC =               /usr/bin/clang -m64 -std=c99 -target x86_64-appl
  # and assembler.
  AS =          /usr/bin/as -target x86_64-apple-darwin
  CC =          /usr/bin/clang -m64 -std=c99 -target x86_64-apple-darwin
@@ -11,3 +11,18 @@ $NetBSD: patch-src_runtime_objs_mk.amd64
  CPP =           /usr/bin/clang -x assembler-with-cpp -E -P -std=c99
  AR =          /usr/bin/ar
  RANLIB =      /usr/bin/ranlib
+ 
+ XOBJS =
+ XLIBS =         ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =
+ XDEFS =
+ BASE_DEFS =
+@@ -32,5 +33,5 @@ all:
+ RUNTIMEX =    runx.amd64-darwin
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
+-      ($(MAKE) RUNTIME="$(RUNTIMEX)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="-Xlinker -r" $(RUNTIMEX))
++      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIMEX)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="-Xlinker -r $(LDFLAGS)" $(RUNTIMEX))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-netbsd
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-netbsd:1.2 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-netbsd:1.3
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-netbsd:1.2  Mon Apr 22 18:35:06 2024
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-netbsd      Tue Jul 21 14:03:28 2026
@@ -1,11 +1,18 @@
-$NetBSD: patch-src_runtime_objs_mk.ppc-netbsd,v 1.2 2024/04/22 18:35:06 he Exp $
+$NetBSD: patch-src_runtime_objs_mk.ppc-netbsd,v 1.3 2026/07/21 14:03:28 ryoon Exp $
 
 Don't pass an empty RANLIB.
 Define ARCH_PPC and not HOST_PPC, and do -lm.
 
---- src/runtime/objs/mk.ppc-netbsd.orig        2019-10-12 20:10:48.309504473 +0000
+--- src/runtime/objs/mk.ppc-netbsd.orig        2026-07-21 09:51:27.690455795 +0000
 +++ src/runtime/objs/mk.ppc-netbsd
-@@ -14,12 +14,13 @@ CPP =              $(GCC) -x c -E -P
+@@ -8,18 +8,19 @@ CFLAGS =     @CFLAGS@
+ GCC =         gcc
+ ARFLAGS =     Trcv
+ CFLAGS =      @CFLAGS@
+-LDFLAGS=
++LDFLAGS =     @LDFLAGS@
+ CPP =         $(GCC) -x c -E -P
+ 
  #XOBJS =      xmonitor.o
  #LD_LIBS =    -lX11
  #BASE_DEFS =  -DHEAP_MONITOR -DPOLL_DEBUG
@@ -20,4 +27,4 @@ Define ARCH_PPC and not HOST_PPC, and do
  
  all:
 -      ($(MAKE) RUNTIME="$(RUNTIME)" MAKE="$(MAKE)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" 
XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
-+      ($(MAKE) RUNTIME="$(RUNTIME)" MAKE="$(MAKE)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME)" MAKE="$(MAKE)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" 
XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-cygwin
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-cygwin:1.2 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-cygwin:1.3
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-cygwin:1.2  Sat Feb 25 17:58:39 2023
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-cygwin      Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_runtime_objs_mk.x86-cygwin,v 1.2 2023/02/25 17:58:39 ryoon Exp $
+$NetBSD: patch-src_runtime_objs_mk.x86-cygwin,v 1.3 2026/07/21 14:03:28 ryoon Exp $
 
 Honor pkgsrc CFLAGS.
 
---- src/runtime/objs/mk.x86-cygwin.orig        2022-07-28 04:55:45.000000000 +0000
+--- src/runtime/objs/mk.x86-cygwin.orig        2026-07-21 09:51:27.690510688 +0000
 +++ src/runtime/objs/mk.x86-cygwin
-@@ -5,7 +5,7 @@ SHELL =                /bin/sh
+@@ -5,10 +5,11 @@ CC =         gcc -std=gnu99
  
  MAKE =                make
  CC =          gcc -std=gnu99
@@ -13,3 +13,13 @@ Honor pkgsrc CFLAGS.
  CPP =         gcc -x assembler-with-cpp -E -P
  XOBJS =
  XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm
+ XDEFS =
+ BASE_DEFS =
+@@ -19,4 +20,4 @@ all:
+ RUNTIME =     run.x86-cygwin
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
LDFLAGS="$(LDFLAGS)" $(RUNTIME))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-freebsd
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-freebsd:1.2 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-freebsd:1.3
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-freebsd:1.2 Sat Feb 25 17:58:39 2023
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-freebsd     Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_runtime_objs_mk.x86-freebsd,v 1.2 2023/02/25 17:58:39 ryoon Exp $
+$NetBSD: patch-src_runtime_objs_mk.x86-freebsd,v 1.3 2026/07/21 14:03:28 ryoon Exp $
 
 Honor pkgsrc CFLAGS.
 
---- src/runtime/objs/mk.x86-freebsd.orig       2022-07-28 04:55:45.000000000 +0000
+--- src/runtime/objs/mk.x86-freebsd.orig       2026-07-21 09:51:27.690612569 +0000
 +++ src/runtime/objs/mk.x86-freebsd
-@@ -9,7 +9,7 @@ MAKE =         make
+@@ -9,13 +9,14 @@ CC =         cc -std=gnu99
  
  AS =          as --32
  CC =          cc -std=gnu99
@@ -13,3 +13,18 @@ Honor pkgsrc CFLAGS.
  CPP =         cc -x assembler-with-cpp -E -P
  #CPP =                /usr/bin/cpp -P
  ARFLAGS =     Trcv
+ 
+ XOBJS =
+ XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm
+ BASE_DEFS =
+ DEFS =                $(BASE_DEFS) -DARCH_X86 -DDSIZE_32 -DALIGN_STACK_16 \
+@@ -27,6 +28,6 @@ all:
+ RUNTIME_A =   run.x86-freebsd.a
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" MAKE="$(MAKE)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" MAKE="$(MAKE)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))
+ #     ($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" MAKE="$(MAKE)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared" $(RUNTIME_SO))
+ #     ($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" MAKE="$(MAKE)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-linux
diff -u pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-linux:1.2 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-linux:1.3
--- pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-linux:1.2   Sat Feb 25 17:58:39 2023
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.x86-linux       Tue Jul 21 14:03:28 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_runtime_objs_mk.x86-linux,v 1.2 2023/02/25 17:58:39 ryoon Exp $
+$NetBSD: patch-src_runtime_objs_mk.x86-linux,v 1.3 2026/07/21 14:03:28 ryoon Exp $
 
 Honor pkgsrc CFLAGS.
 
---- src/runtime/objs/mk.x86-linux.orig 2022-07-28 04:55:45.000000000 +0000
+--- src/runtime/objs/mk.x86-linux.orig 2026-07-21 09:51:27.690677030 +0000
 +++ src/runtime/objs/mk.x86-linux
-@@ -6,7 +6,7 @@ SHELL =                /bin/sh
+@@ -6,13 +6,14 @@ CC =         gcc -std=gnu99
  MAKE =                make
  AS =          as --32
  CC =          gcc -std=gnu99
@@ -13,3 +13,20 @@ Honor pkgsrc CFLAGS.
  CPP =         gcc -x assembler-with-cpp -E -P
  #XOBJS =      xmonitor.o
  #LD_LIBS =    -lX11
+ #BASE_DEFS =  -DHEAP_MONITOR
+ XOBJS =
+ XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm -ldl
+ XDEFS =
+ BASE_DEFS =
+@@ -25,6 +26,6 @@ all:
+ RUNTIME_A =   run.x86-linux.a
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
$(RUNTIME))
+-      ($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared" $(RUNTIME_SO))
+-      ($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
++      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" 
LDFLAGS="$(LDFLAGS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared $(LDFLAGS)" $(RUNTIME_SO))
++      ($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME_A))

Added files:

Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-openbsd
diff -u /dev/null pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-openbsd:1.1
--- /dev/null   Tue Jul 21 14:03:28 2026
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-openbsd     Tue Jul 21 14:03:28 2026
@@ -0,0 +1,18 @@
+$NetBSD: patch-src_runtime_objs_mk.ppc-openbsd,v 1.1 2026/07/21 14:03:28 ryoon Exp $
+
+--- src/runtime/objs/mk.ppc-openbsd.orig       2026-07-21 09:51:27.690966602 +0000
++++ src/runtime/objs/mk.ppc-openbsd
+@@ -14,6 +14,7 @@ XLIBS =              ../c-libs/dl/libunix-dynload.a
+ 
+ XOBJS =
+ XLIBS =               ../c-libs/dl/libunix-dynload.a
++LDFLAGS =     @LDFLAGS@
+ LD_LIBS =     -lm
+ BASE_DEFS =
+ DEFS =          $(XDEFS) $(BASE_DEFS) -DARCH_PPC -DDSIZE_32 -DOPSYS_UNIX -DOPSYS_OPENBSD -DDLOPEN
+@@ -22,4 +23,4 @@ all:
+ RUNTIME =     run.ppc-openbsd
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" MAKE="$(MAKE)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" MAKE="$(MAKE)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" 
LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))
Index: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.sparc-netbsd
diff -u /dev/null pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.sparc-netbsd:1.1
--- /dev/null   Tue Jul 21 14:03:28 2026
+++ pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.sparc-netbsd    Tue Jul 21 14:03:28 2026
@@ -0,0 +1,19 @@
+$NetBSD: patch-src_runtime_objs_mk.sparc-netbsd,v 1.1 2026/07/21 14:03:28 ryoon Exp $
+
+--- src/runtime/objs/mk.sparc-netbsd.orig      2026-07-21 09:51:27.691010504 +0000
++++ src/runtime/objs/mk.sparc-netbsd
+@@ -8,7 +8,7 @@ CFLAGS =       @CFLAGS@ 
+ GCC =         gcc
+ ARFLAGS =     Trcv
+ CFLAGS =      @CFLAGS@ 
+-LDFLAGS=
++LDFLAGS =     @LDFLAGS@
+ CPP =         $(GCC) -x c -E -P
+ 
+ #XOBJS =      xmonitor.o
+@@ -22,4 +22,4 @@ all:
+ RUNTIME =     run.sparc-netbsd
+ 
+ all:
+-      ($(MAKE) RUNTIME="$(RUNTIME)" MAKE="$(MAKE)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" 
XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
++      ($(MAKE) RUNTIME="$(RUNTIME)" MAKE="$(MAKE)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" 
XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="$(LDFLAGS)" $(RUNTIME))



Home | Main Index | Thread Index | Old Index