<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c0cb018ea1d47ae4bbee32c462987f054bc8ef31">https://github.com/macports/macports-ports/commit/c0cb018ea1d47ae4bbee32c462987f054bc8ef31</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new c0cb018ea1d nhc98: fix i386 build on <16 with Apple gcc
</span>c0cb018ea1d is described below

<span style='display:block; white-space:pre;color:#808000;'>commit c0cb018ea1d47ae4bbee32c462987f054bc8ef31
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Fri Oct 28 23:47:06 2022 +0800

<span style='display:block; white-space:pre;color:#404040;'>    nhc98: fix i386 build on <16 with Apple gcc
</span>---
 lang/nhc98/Portfile                                |  70 ++++++---
 .../0001-asmlong.h-add-PPC-implementation.patch    | 126 +++++++++++++++
 .../0001-asmlong.h-fix-i386-for-llvm-gcc.patch     |  43 +++++
 lang/nhc98/files/0002-alloca.c-add-ifndef.patch    |  28 ++++
 .../files/0002-harch.inst-add-missing-archs.patch  |  28 ++++
 ...c-try-forcing-32-bit-to-fix-build-on-64-b.patch |  26 ++++
 lang/nhc98/files/0004-configure-use-sensible.patch |  27 ++++
 .../files/0005-Makefile.inc-use-O1-and-gnu89.patch |  17 ++
 .../files/0006-Fix-some-missing-headers.patch      |  61 ++++++++
 ...sts-should-exit-with-an-error-code-if-the.patch |  25 +++
 .../files/0008-Makefile-fix-gcc-targets.patch      | 173 +++++++++++++++++++++
 lang/nhc98/files/patch-modern-gcc.diff             |  62 --------
 lang/nhc98/files/patch-ppc.diff                    |  27 ----
 lang/nhc98/files/patch-tests.diff                  |  12 --
 14 files changed, 599 insertions(+), 126 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/Portfile b/lang/nhc98/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d7835a3cd54..f9e4c6cdf56 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/nhc98/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/nhc98/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,10 +4,10 @@ PortSystem      1.0
</span> 
 name            nhc98
 version         1.22
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        1
</span> categories      lang
 maintainers     {@barracuda156 gmail.com:vital.had} openmaintainer
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # nhc98 currently builds for 32 bit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# nhc98 currently builds for 32 bit
</span> # See: /nhc98-1.22/configure
 supported_archs ppc i386
 license         {LGPL BSD}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -43,18 +43,12 @@ depends_build   port:pkgconfig \
</span> 
 build.cmd       ${prefix}/bin/gmake
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cxx_stdlib   libstdc++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # Supported compilers are gcc, ghc and hbc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist  *clang*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist     *clang*
</span> 
 platform darwin {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.major} > 18} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        known_fail  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "${name} requires MacOS 10.14 or earlier"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return -code error "incompatible OS version"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     if {${os.major} > 10 && ${os.major} < 16} {
         # Newer gcc fails to build it
         # apple-gcc-4.2 builds through 10.11
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -62,15 +56,50 @@ platform darwin {
</span>         configure.compiler      apple-gcc-4.2
     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.major} > 15} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_build-append    port:ghc-bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} > 15 && ${os.major} < 19} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # depends_build-append    port:ghc-bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        known_fail  yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_error "Building with GHC is not yet implemented"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return -code error "incompatible OS version"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} > 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        known_fail  yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_error "${name} requires MacOS 10.14 or earlier"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return -code error "incompatible OS version"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>     }
 }
 
 # Donʼt build in parallel, seriously
 use_parallel_build  no
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles      patch-ppc.diff patch-modern-gcc.diff patch-tests.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args  -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                0001-asmlong.h-add-PPC-implementation.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                0002-harch.inst-add-missing-archs.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                0004-configure-use-sensible.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                0005-Makefile.inc-use-O1-and-gnu89.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                0006-Fix-some-missing-headers.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                0007-runtests-tests-should-exit-with-an-error-code-if-the.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                0008-Makefile-fix-gcc-targets.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} > 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                0001-asmlong.h-fix-i386-for-llvm-gcc.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                0002-alloca.c-add-ifndef.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                0003-Makefile.inc-try-forcing-32-bit-to-fix-build-on-64-b.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@CC@|${configure.cc}|g" ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@CC@|${configure.cc}|g" ${worksrcpath}/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 configure.args  --buildwith=gcc \
                 +docs \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -78,17 +107,6 @@ configure.args  --buildwith=gcc \
</span>                 --mandir=${prefix}/share/man/man1 \
                 --heap=8M
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && ${os.major} >= 16} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --buildwith=gcc --buildwith=ghc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --ghcdir=${prefix}/share/ghc-bootstrap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|-\$(CC)|-\gcc|g" ${worksrcpath}/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> post-destroot {
     set rexp1 "'s|${worksrcpath}/script|${prefix}/bin|g'"
     set rexp2 "'s|${worksrcpath}/include|${prefix}/include/nhc98|g'"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -96,6 +114,8 @@ post-destroot {
</span>     system "sed -i '' -e ${rexp1} -e ${rexp2} ${rfile}"
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> test.run         yes
 test.dir         ${worksrcpath}/tests
 test.cmd         ./runtests
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/0001-asmlong.h-add-PPC-implementation.patch b/lang/nhc98/files/0001-asmlong.h-add-PPC-implementation.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..68003aa2667
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/nhc98/files/0001-asmlong.h-add-PPC-implementation.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,126 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c424c947cac43c236b7ccbbf9d1ea0ae16d303ab Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 28 Oct 2022 20:42:43 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/8] asmlong.h: add PPC implementation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/runtime/Integer/asmlong.h | 106 ++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 106 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/runtime/Integer/asmlong.h b/src/runtime/Integer/asmlong.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5303ba3..d1f38a0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/runtime/Integer/asmlong.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/runtime/Integer/asmlong.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -558,3 +558,109 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        + (((signed long int) __m1 >> 31) & __m0));              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* __vax__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define add_ssaaaa(sh, sl, ah, al, bh, bl)                                                                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  do {                                                                                                                                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (__builtin_constant_p (bh) && (bh) == 0)                                                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2"                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       : "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));                   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else if (__builtin_constant_p (bh) && (bh) == ~(unsigned long int) 0) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2"                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       : "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));                   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else                                                                                                                                  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3"                          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       : "=r" (sh), "=&r" (sl)                                                                                    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       : "%r" (ah), "r" (bh), "%r" (al), "rI" (bl));                                              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define sub_ddmmss(sh, sl, ah, al, bh, bl)                                                                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  do {                                                                                                                                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (__builtin_constant_p (ah) && (ah) == 0)                                                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2"                       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "=r" (sh), "=&r" (sl) : "r" (bh), "rI" (al), "r" (bl));          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else if (__builtin_constant_p (ah) && (ah) == ~(unsigned long int) 0) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2"                       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "=r" (sh), "=&r" (sl) : "r" (bh), "rI" (al), "r" (bl));          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else if (__builtin_constant_p (bh) && (bh) == 0)                                              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2"                         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else if (__builtin_constant_p (bh) && (bh) == ~(unsigned long int) 0) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2"                         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else                                                                                                                                  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2"                      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "=r" (sh), "=&r" (sl)                                                                                  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "r" (ah), "r" (bh), "rI" (al), "r" (bl));                                              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define count_leading_zeros(count, x)                                                                             \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  __asm__ ("{cntlz|cntlzw} %0,%1" : "=r" (count) : "r" (x))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define COUNT_LEADING_ZEROS_0 32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define umul_ppmm(ph, pl, m0, m1)                                                                                 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  do {                                                                                                                                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    unsigned long int __m0 = (m0), __m1 = (m1);                                                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    __asm__ ("mulhwu %0,%1,%2" : "=r" (ph) : "%r" (m0), "r" (m1));                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    (pl) = __m0 * __m1;                                                                                                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define UMUL_TIME 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define smul_ppmm(ph, pl, m0, m1)                                                                                 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  do {                                                                                                                                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    signed long int __m0 = (m0), __m1 = (m1);                                                             \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    __asm__ ("mulhw %0,%1,%2" : "=r" (ph) : "%r" (m0), "r" (m1));                 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    (pl) = __m0 * __m1;                                                                                                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define SMUL_TIME 14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define UDIV_TIME 120
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* 32-bit POWER architecture variants. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined (__ppc64__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define add_ssaaaa(sh, sl, ah, al, bh, bl)                                                                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  do {                                                                                                                                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (__builtin_constant_p (bh) && (bh) == 0)                                                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2"                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       : "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));                   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else if (__builtin_constant_p (bh) && (bh) == ~(unsigned long long int) 0)    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2"                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       : "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));                   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else                                                                                                                                  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3"                          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       : "=r" (sh), "=&r" (sl)                                                                                    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       : "%r" (ah), "r" (bh), "%r" (al), "rI" (bl));                                              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define sub_ddmmss(sh, sl, ah, al, bh, bl)                                                                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  do {                                                                                                                                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (__builtin_constant_p (ah) && (ah) == 0)                                                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2"                       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "=r" (sh), "=&r" (sl) : "r" (bh), "rI" (al), "r" (bl));          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else if (__builtin_constant_p (ah) && (ah) == ~(unsigned long long int) 0)    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2"                       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "=r" (sh), "=&r" (sl) : "r" (bh), "rI" (al), "r" (bl));          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else if (__builtin_constant_p (bh) && (bh) == 0)                                              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2"                         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else if (__builtin_constant_p (bh) && (bh) == ~(unsigned long long int) 0)    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2"                         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else                                                                                                                                  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2"                      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "=r" (sh), "=&r" (sl)                                                                                  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         : "r" (ah), "r" (bh), "rI" (al), "r" (bl));                                              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define count_leading_zeros(count, x)                                                                             \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  __asm__ ("cntlzd %0,%1" : "=r" (count) : "r" (x))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define COUNT_LEADING_ZEROS_0 64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define umul_ppmm(ph, pl, m0, m1)                                                                                         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  do {                                                                                                                                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    unsigned long long int __m0 = (m0), __m1 = (m1);                                              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    __asm__ ("mulhdu %0,%1,%2" : "=r" (ph) : "%r" (m0), "r" (m1));                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    (pl) = __m0 * __m1;                                                                                                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define UMUL_TIME 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define smul_ppmm(ph, pl, m0, m1)                                                                                 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  do {                                                                                                                                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    signed long long int __m0 = (m0), __m1 = (m1);                                                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    __asm__ ("mulhd %0,%1,%2" : "=r" (ph) : "%r" (m0), "r" (m1));                 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    (pl) = __m0 * __m1;                                                                                                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define SMUL_TIME 14  /* ??? */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define UDIV_TIME 120 /* ??? */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* 64-bit PowerPC. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.36.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/0001-asmlong.h-fix-i386-for-llvm-gcc.patch b/lang/nhc98/files/0001-asmlong.h-fix-i386-for-llvm-gcc.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..920326673f4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/nhc98/files/0001-asmlong.h-fix-i386-for-llvm-gcc.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,43 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 197345ce8db965a25bccb96640a588f625e05aca Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 28 Oct 2022 21:24:33 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/3] asmlong.h: fix i386 for llvm-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/runtime/Integer/asmlong.h | 8 ++++----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/runtime/Integer/asmlong.h b/src/runtime/Integer/asmlong.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5303ba3..aa720f3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/runtime/Integer/asmlong.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/runtime/Integer/asmlong.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -91,22 +91,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   __asm__ ("addl %5,%1\n"       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "    adcl %3,%0"                \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-       : "=r" ((unsigned long int)(sh)), "=&r" ((unsigned long int)(sl))\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       : "=r" (sh), "=&r" (sl)    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        : "%0" ((unsigned long int)(ah)), "g" ((unsigned long int)(bh)),       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    "%1" ((unsigned long int)(al)), "g" ((unsigned long int)(bl)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   __asm__ ("subl %5,%1\n"       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "    sbbl %3,%0"                \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-       : "=r" ((unsigned long int)(sh)), "=&r" ((unsigned long int)(sl))\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       : "=r" (sh), "=&r" (sl)    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        : "0" ((unsigned long int)(ah)), "g" ((unsigned long int)(bh)),        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    "1" ((unsigned long int)(al)), "g" ((unsigned long int)(bl)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define umul_ppmm(w1, w0, u, v) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   __asm__ ("mull %3"                                                    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  : "=a" ((unsigned long int)(w0)), "=d" ((unsigned long int)(w1))\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  : "=a" (w0), "=d" (w1)      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   : "%0" ((unsigned long int)(u)), "rm" ((unsigned long int)(v)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define udiv_qrnnd(q, r, n1, n0, d) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   __asm__ ("divl %4"                                                    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  : "=a" ((unsigned long int)(q)), "=d" ((unsigned long int)(r))      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  : "=a" (q), "=d" (r)        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   : "0" ((unsigned long int)(n0)), "1" ((unsigned long int)(n1)),     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     "rm" ((unsigned long int)(d)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.36.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/0002-alloca.c-add-ifndef.patch b/lang/nhc98/files/0002-alloca.c-add-ifndef.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..cdd0146cfc5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/nhc98/files/0002-alloca.c-add-ifndef.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,28 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 42c1e6b4305f8bcce4242466acf5d33f07a14734 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 28 Oct 2022 21:50:12 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/3] alloca.c: add ifndef
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/runtime/Integer/alloca.c | 3 ++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/runtime/Integer/alloca.c b/src/runtime/Integer/alloca.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c4dd58e..0705f54 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/runtime/Integer/alloca.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/runtime/Integer/alloca.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,9 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef alloca
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void *alloca (unsigned size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fprintf(stderr,"Failure alloca %d called:-(\n",size);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   abort();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.36.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/0002-harch.inst-add-missing-archs.patch b/lang/nhc98/files/0002-harch.inst-add-missing-archs.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..dff0b304c99
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/nhc98/files/0002-harch.inst-add-missing-archs.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,28 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 76146c73ab862a3780d4f527ddf7acc4192a840a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 28 Oct 2022 20:46:46 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/8] harch.inst: add missing archs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ script/harch.inst | 2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/script/harch.inst b/script/harch.inst
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7ef0ae8..d60f63e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/script/harch.inst
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/script/harch.inst
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -50,9 +50,11 @@ REL=`echo $REL | tr '/  ' '-'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case $PROCESSOR in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   i[3456789]86)   PROCESSOR=ix86;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   athlon)       PROCESSOR=ix86;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  x86*)                   PROCESSOR=ix86;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sun3*)  PROCESSOR=sun3;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sun4*)  PROCESSOR=sun4;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sparc*) PROCESSOR=sparc;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  powerpc*)       PROCESSOR=powerpc;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Keep OS release number only if it might be relevant.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.36.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/0003-Makefile.inc-try-forcing-32-bit-to-fix-build-on-64-b.patch b/lang/nhc98/files/0003-Makefile.inc-try-forcing-32-bit-to-fix-build-on-64-b.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..419d7c01428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/nhc98/files/0003-Makefile.inc-try-forcing-32-bit-to-fix-build-on-64-b.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3e7c5d69c3569b69d44cefbde3dc0a10faac8929 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 28 Oct 2022 23:04:01 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3/3] Makefile.inc: try forcing 32-bit to fix build on 64-bit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile.inc | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile.inc b/Makefile.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4fbd47a..627fa14 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,7 +2,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OPT = -O3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ARCH = -m32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ARCH = 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ARCH = -arch i386 -m32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # CC, STRIP = actually sourced from LIBDIR/MACHINE/config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INSTALL = cp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.36.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/0004-configure-use-sensible.patch b/lang/nhc98/files/0004-configure-use-sensible.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6ee26a0660b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/nhc98/files/0004-configure-use-sensible.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,27 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 1361bc78b76eb5da150c3572fe95d6de80e2a08d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 28 Oct 2022 20:59:12 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 4/8] configure: use sensible
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/configure b/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 28b148d..c80e2d4 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -65,8 +65,8 @@ chmod +x script/harch || exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MACHINE=`script/harch`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case $MACHINE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  powerpc-Darwin[56]) CCC=${CC-cc} ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  *)                  CCC=${CC-gcc} ;  ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  powerpc-Darwin[56]) CCC=${CC} ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  *)                  CCC=@CC@ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ STRIP=${STRIP}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.36.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/0005-Makefile.inc-use-O1-and-gnu89.patch b/lang/nhc98/files/0005-Makefile.inc-use-O1-and-gnu89.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fd2cccf1a9f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/nhc98/files/0005-Makefile.inc-use-O1-and-gnu89.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0cc8c3206b1ac214af00975960adca517f5f5e45 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 28 Oct 2022 21:02:42 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 5/8] Makefile.inc: use -O1 and gnu89
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile.inc b/Makefile.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4fbd47a..cbd5843 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ### Configurable variables:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-OPT = -O3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++OPT = -O1 -std=gnu89
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ARCH = -m32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ARCH = 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/0006-Fix-some-missing-headers.patch b/lang/nhc98/files/0006-Fix-some-missing-headers.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0fff4c1f629
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/nhc98/files/0006-Fix-some-missing-headers.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,61 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ce438fd41efe9aecaacec26472247198b2a28838 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 28 Oct 2022 21:09:23 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 6/8] Fix some missing headers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ script/echo.c                           | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ script/nhc98heap.c                      | 2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/prelude/BinArray/cLowUnboxedArray.c | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/runtime/Kernel/collector.c          | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4 files changed, 5 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/script/echo.c b/script/echo.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index aa2c1bc..72d0869 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/script/echo.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/script/echo.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,5 +1,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int main (int argc, char** argv) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int i=0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/script/nhc98heap.c b/script/nhc98heap.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 534010e..6c1ed9b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/script/nhc98heap.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/script/nhc98heap.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,5 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <ctype.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ main(int argc, char **argv)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int prefix = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/prelude/BinArray/cLowUnboxedArray.c b/src/prelude/BinArray/cLowUnboxedArray.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 24fcee8..6f6bfff 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/prelude/BinArray/cLowUnboxedArray.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/prelude/BinArray/cLowUnboxedArray.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "cLowUnboxedArray.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "cLowUnboxedArray.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void finaliseUBA (UBA uba) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   free(uba->block);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/runtime/Kernel/collector.c b/src/runtime/Kernel/collector.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b95a273..1f879c5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/runtime/Kernel/collector.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/runtime/Kernel/collector.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,6 +2,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "node.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*#include "newmacros.h"  -- already included in node.h */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*#include "runtime.h"    -- already included in node.h */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.36.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/0007-runtests-tests-should-exit-with-an-error-code-if-the.patch b/lang/nhc98/files/0007-runtests-tests-should-exit-with-an-error-code-if-the.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6cc9be2484e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/nhc98/files/0007-runtests-tests-should-exit-with-an-error-code-if-the.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3e741297fef8b74fc3fd5c775279b28eeee9d203 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 28 Oct 2022 21:11:38 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 7/8] runtests: tests should exit with an error code if they
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tests/runtests | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tests/runtests b/tests/runtests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index da9ff84..b93f6a0 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tests/runtests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tests/runtests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -71,6 +71,7 @@ run () {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo >&2 "                  / of which $hmakeok known / $hmakebad bad"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo >&2 "$outok outputs match / $outbad outputs differ"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo >&2 "$errok errors  match / $errbad errors  differ"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if [[ $outbad -gt 0 || $errbad -gt 0 || $hmakebad -gt 0 ]]; then exit 1; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ clean () {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.36.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/0008-Makefile-fix-gcc-targets.patch b/lang/nhc98/files/0008-Makefile-fix-gcc-targets.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..14a25b252fc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/nhc98/files/0008-Makefile-fix-gcc-targets.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,173 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From be0e05916c0d308c01628885c8e03b32a5d2359b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 28 Oct 2022 22:05:16 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 8/8] Makefile: fix gcc targets
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile | 80 ++++++++++++++++++++++++++++----------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 40 insertions(+), 40 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d4d8573..ffe8743 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -158,14 +158,14 @@ MAN = man/*.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TARGDIR= targets
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TARGETS= runtime prelude libraries greencard hp2graph hsc2hs cpphs cabal-parse \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   profruntime profprelude profprelude-$(CC) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   timeruntime timeprelude timeprelude-$(CC) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   proflibraries timelibraries proflibraries-$(CC) timelibraries-$(CC) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   compiler-nhc compiler-hbc compiler-ghc compiler-$(CC) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   hmake-nhc hmake-hbc hmake-ghc hmake-$(CC) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   greencard-nhc greencard-hbc greencard-ghc greencard-$(CC) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   prelude-$(CC) pragma-$(CC) libraries-$(CC) hsc2hs-$(CC) cpphs-$(CC) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   cabal-parse-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   profruntime profprelude profprelude-gcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   timeruntime timeprelude timeprelude-gcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   proflibraries timelibraries proflibraries-gcc timelibraries-gcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   compiler-nhc compiler-hbc compiler-ghc compiler-gcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   hmake-nhc hmake-hbc hmake-ghc hmake-gcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   greencard-nhc greencard-hbc greencard-ghc greencard-gcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   prelude-gcc pragma-gcc libraries-gcc hsc2hs-gcc cpphs-gcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   cabal-parse-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .PHONY: default basic all compiler help config install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -193,9 +193,9 @@ help:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   @echo "    $(PACKAGES)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ config: script/errnogen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if [ "$(MACHINE)" != "" ]; then CC=$(CC) ./configure --target=$(MACHINE) --config ; else ./configure --config ; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if [ "$(MACHINE)" != "" ]; then CC=@CC@ ./configure --target=$(MACHINE) --config ; else ./configure --config ; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if [ "$(MACHINE)" != "" ]; then CC=$(CC) ./configure --target=$(MACHINE) --install ; else ./configure --config ; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if [ "$(MACHINE)" != "" ]; then CC=@CC@ ./configure --target=$(MACHINE) --install ; else ./configure --config ; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd tests && ./runtests clean >/dev/null && ./runtests >t.log 2>t.err
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -207,9 +207,9 @@ basic-hbc: $(PRAGMA) runtime hmake-hbc greencard-hbc compiler-hbc cpphs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           prelude hsc2hs libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ basic-ghc: $(PRAGMA) runtime hmake-ghc greencard-ghc compiler-ghc cpphs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           prelude hsc2hs libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-basic-$(CC): runtime prelude-$(CC) pragma-$(CC) cpphs-$(CC) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          greencard-$(CC) hmake-$(CC) hsc2hs-$(CC) package-deps-$(CC) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          compiler-$(CC) libraries-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++basic-gcc: runtime prelude-gcc pragma-gcc cpphs-gcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          greencard-gcc hmake-gcc hsc2hs-gcc package-deps-gcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          compiler-gcc libraries-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ all-$(BUILDCOMP): basic-$(BUILDCOMP) heapprofile timeprofile #hoodui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -302,7 +302,7 @@ $(TARGDIR)/$(MACHINE)/cabal-parse: polyparse src/libraries/cabal-parse2.hs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           -Isrc/libraries -package polyparse -package base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   touch $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/cabal-parse-$(CC): $(LIBRARIESC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/cabal-parse-gcc: $(LIBRARIESC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   script/nhc98 -o $(LIBDIR)/$(MACHINE)/cabal-parse \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           src/libraries/CabalParse2.hc src/libraries/cabal-parse2.hc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           -Isrc/libraries -package polyparse -package base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -366,73 +366,73 @@ $(TARGDIR)/$(MACHINE)/timelibraries: $(LIBRARIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   done && touch $(TARGDIR)/$(MACHINE)/timelibraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/prelude-$(CC): $(PRELUDEC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/prelude-gcc: $(PRELUDEC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/prelude;        $(MAKE) fromC relink
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  touch $(TARGDIR)/$(MACHINE)/prelude-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  touch $(TARGDIR)/$(MACHINE)/prelude-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   touch $(TARGDIR)/$(MACHINE)/prelude
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/timeprelude-$(CC): $(PRELUDEC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/timeprelude-gcc: $(PRELUDEC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/prelude;        $(MAKE) CFG=z fromC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/prelude/$(MACHINE)/NHC; $(MAKE) CFG=z clean all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/prelude;        $(MAKE) CFG=z relink
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  touch $(TARGDIR)/$(MACHINE)/timeprelude-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  touch $(TARGDIR)/$(MACHINE)/timeprelude-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   touch $(TARGDIR)/$(MACHINE)/timeprelude
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/profprelude-$(CC): $(PRELUDEC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/profprelude-gcc: $(PRELUDEC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/prelude;        $(MAKE) CFG=p fromC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/prelude/$(MACHINE)/NHC; $(MAKE) CFG=p clean all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/prelude;        $(MAKE) CFG=p relink
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  touch $(TARGDIR)/$(MACHINE)/profprelude-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  touch $(TARGDIR)/$(MACHINE)/profprelude-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   touch $(TARGDIR)/$(MACHINE)/profprelude
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/compiler-$(CC): $(COMPILERC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/compiler-gcc: $(COMPILERC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/compiler98;     $(MAKE) fromC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/prelude/$(MACHINE)/NHC; $(MAKE) clean all        # Patch machine-specific parts.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/prelude;        $(MAKE) relink
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/compiler98;     $(MAKE) relink
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  touch $(TARGDIR)/$(MACHINE)/compiler-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/greencard-$(CC): $(GREENCARDC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  touch $(TARGDIR)/$(MACHINE)/compiler-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/greencard-gcc: $(GREENCARDC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/greencard;      $(MAKE) fromC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  touch $(TARGDIR)/$(MACHINE)/greencard $(TARGDIR)/$(MACHINE)/greencard-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/pragma-$(CC): script/hmake-PRAGMA.hc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  touch $(TARGDIR)/$(MACHINE)/greencard $(TARGDIR)/$(MACHINE)/greencard-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/pragma-gcc: script/hmake-PRAGMA.hc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   script/nhc98 -o $(PRAGMA) script/hmake-PRAGMA.hc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  touch $(TARGDIR)/$(MACHINE)/pragma-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/cpphs-$(CC): $(CPPHS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  touch $(TARGDIR)/$(MACHINE)/pragma-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/cpphs-gcc: $(CPPHS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/cpphs;          $(MAKE) -f Makefile.nhc98 fromC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  touch $(TARGDIR)/$(MACHINE)/cpphs-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/hmake-$(CC): $(HMAKEC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  touch $(TARGDIR)/$(MACHINE)/cpphs-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/hmake-gcc: $(HMAKEC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/hmake;          $(MAKE) BUILDCOMP=nhc fromC config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/interpreter;    $(MAKE) BUILDCOMP=nhc fromC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  touch $(TARGDIR)/$(MACHINE)/hmake-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/hsc2hs-$(CC): $(HSC2HS) $(HSC2HSC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  touch $(TARGDIR)/$(MACHINE)/hmake-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/hsc2hs-gcc: $(HSC2HS) $(HSC2HSC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd src/hsc2hs;         $(MAKE) -f Makefile.nhc98 fromC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  touch $(TARGDIR)/$(MACHINE)/hsc2hs-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-package-deps-$(CC):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  touch $(TARGDIR)/$(MACHINE)/hsc2hs-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++package-deps-gcc:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ( cd src/libraries/base; $(MAKE) -f Makefile.nhc98 fromC; ) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ( cd src/libraries/polyparse; $(MAKE) -f Makefile.nhc98 fromC; ) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $(MAKE) cabal-parse-$(CC) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(MAKE) cabal-parse-gcc && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for pkg in array filepath packedstring containers;\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   do ( cd src/libraries/$$pkg; $(MAKE) -f ../Makefile.cabal fromC; ) ;\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/libraries-$(CC): $(LIBRARIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/libraries-gcc: $(LIBRARIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for pkg in ${PACKAGEBUILD};\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   do ( cd src/libraries/$$pkg; $(MAKE) -f Makefile.nhc98 fromC; ) ;\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   done && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(MAKE) cabal-parse && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for pkg in ${PACKAGECABAL};\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   do ( cd src/libraries/$$pkg; $(MAKE) -f ../Makefile.cabal fromC; ) ;\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  done && touch $(TARGDIR)/$(MACHINE)/libraries-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/proflibraries-$(CC): $(LIBRARIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  done && touch $(TARGDIR)/$(MACHINE)/libraries-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/proflibraries-gcc: $(LIBRARIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for pkg in ${PACKAGEBUILD};\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   do ( cd src/libraries/$$pkg; $(MAKE) -f Makefile.nhc98 CFG=p fromC; ) ;\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   done && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for pkg in ${PACKAGECABAL};\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   do ( cd src/libraries/$$pkg; $(MAKE) -f ../Makefile.cabal CFG=p fromC; ) ;\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  done && touch $(TARGDIR)/$(MACHINE)/proflibraries-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(TARGDIR)/$(MACHINE)/timelibraries-$(CC): $(LIBRARIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  done && touch $(TARGDIR)/$(MACHINE)/proflibraries-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(TARGDIR)/$(MACHINE)/timelibraries-gcc: $(LIBRARIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for pkg in ${PACKAGEBUILD};\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   do ( cd src/libraries/$$pkg; $(MAKE) -f Makefile.nhc98 CFG=z fromC; ) ;\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   done && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for pkg in ${PACKAGECABAL};\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   do ( cd src/libraries/$$pkg; $(MAKE) -f ../Makefile.cabal CFG=z fromC; ) ;\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  done && touch $(TARGDIR)/$(MACHINE)/timelibraries-$(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  done && touch $(TARGDIR)/$(MACHINE)/timelibraries-gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ script/errnogen.c: script/GenerateErrNo.hs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.36.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/patch-modern-gcc.diff b/lang/nhc98/files/patch-modern-gcc.diff
</span>deleted file mode 100755
<span style='display:block; white-space:pre;color:#808080;'>index 8d6dde1f50e..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/nhc98/files/patch-modern-gcc.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,62 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# From: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=53964
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.inc.orig      2010-07-09 20:40:18.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile.inc   2022-04-13 07:12:27.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ### Configurable variables:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We want C89 semantics plus C++-style comments and things like the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# 'setjmp_buf' and 'u_short' types.  More importantly, build with '-O1'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# only to avoid modern optimizations that break the code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--OPT = -O3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+OPT = -O1 -std=gnu89
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ARCH = -m32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ARCH = 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- script/nhc98heap.c.orig        2007-03-13 06:03:52.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ script/nhc98heap.c     2022-04-13 07:09:55.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <ctype.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- main(int argc, char **argv)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int prefix = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/runtime/Kernel/collector.c.orig    2007-03-13 06:03:52.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/runtime/Kernel/collector.c 2022-04-13 07:11:12.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,6 +2,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "node.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*#include "newmacros.h"  -- already included in node.h */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*#include "runtime.h"    -- already included in node.h */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- script/echo.c.orig     2008-09-04 21:01:02.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ script/echo.c  2022-04-13 09:40:40.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int main (int argc, char** argv) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int i=0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# From: https://github.com/NetBSD/pkgsrc/blob/trunk/lang/nhc98/patches/patch-ab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/prelude/BinArray/cLowUnboxedArray.c.orig   2007-03-13 06:03:49.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/prelude/BinArray/cLowUnboxedArray.c        2022-04-16 17:06:33.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "cLowUnboxedArray.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "cLowUnboxedArray.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void finaliseUBA (UBA uba) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   free(uba->block);
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/patch-ppc.diff b/lang/nhc98/files/patch-ppc.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 133df7a988f..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/nhc98/files/patch-ppc.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,27 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Set correct target for PPC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- script/harch.inst.orig 2008-08-11 15:49:48.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ script/harch.inst      2022-05-31 04:05:11.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,6 +53,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   sun3*)  PROCESSOR=sun3;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   sun4*)  PROCESSOR=sun4;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   sparc*) PROCESSOR=sparc;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  powerpc*)       PROCESSOR=powerpc;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Keep OS release number only if it might be relevant.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.orig 2010-07-09 20:41:23.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure      2022-05-31 07:30:08.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -65,8 +65,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MACHINE=`script/harch`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $MACHINE in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  powerpc-Darwin[56]) CCC=${CC-cc} ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *)                  CCC=${CC-gcc} ;  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  powerpc-Darwin*) CCC=gcc;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *)               CCC=gcc;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- STRIP=${STRIP}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/nhc98/files/patch-tests.diff b/lang/nhc98/files/patch-tests.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0ace119816c..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/nhc98/files/patch-tests.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,12 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We want the tests to exit with an error code if they fail
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- tests/runtests.orig    2022-06-09 09:23:35.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/runtests 2022-06-09 09:26:45.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -71,6 +71,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   echo >&2 "                  / of which $hmakeok known / $hmakebad bad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   echo >&2 "$outok outputs match / $outbad outputs differ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   echo >&2 "$errok errors  match / $errbad errors  differ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [[ $outbad -gt 0 || $errbad -gt 0 || $hmakebad -gt 0 ]]; then exit 1; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clean () {
</span></pre><pre style='margin:0'>

</pre>