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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7a3e7da433c33caf18a280723e1404b7cdd0a76e">https://github.com/macports/macports-ports/commit/7a3e7da433c33caf18a280723e1404b7cdd0a76e</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 7a3e7da433c gcc7-bootstrap: fix build on Intel Tiger
</span>7a3e7da433c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7a3e7da433c33caf18a280723e1404b7cdd0a76e
</span>Author: Anders Jenbo <anders@jenbo.dk>
AuthorDate: Mon Dec 2 01:56:29 2024 +0100

<span style='display:block; white-space:pre;color:#404040;'>    gcc7-bootstrap: fix build on Intel Tiger
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    small patch isolated to Intel Tiger to fix
</span><span style='display:block; white-space:pre;color:#404040;'>    the build of gcc7-bootstrap on this system
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See 084e2e8809afc62472eafc9c098b4bc9249b48b0
</span>---
 lang/gcc7-bootstrap/Portfile                       |   4 +
 .../files/patch-gcc7-tiger-intel.diff              | 104 +++++++++++++++++++++
 2 files changed, 108 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc7-bootstrap/Portfile b/lang/gcc7-bootstrap/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9c64ad9d57e..bdc283c1384 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc7-bootstrap/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc7-bootstrap/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -120,6 +120,10 @@ build.env-append        PATH=/usr/bin:/bin:/usr/sbin:/sbin
</span> set prefix_frozen   ${prefix}
 prefix              ${prefix}/libexec/${name}
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 8 i386 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append patch-gcc7-tiger-intel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.cmd       ${worksrcpath}/configure
 configure.dir       ${workpath}/build
 configure.args      --enable-languages=c,c++,objc,obj-c++ \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc7-bootstrap/files/patch-gcc7-tiger-intel.diff b/lang/gcc7-bootstrap/files/patch-gcc7-tiger-intel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d44bf1a6c6d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc7-bootstrap/files/patch-gcc7-tiger-intel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,104 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.in.orig       2018-04-15 11:27:24.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.in    2018-04-15 11:31:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -356,7 +356,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Flags to pass to stage2 and later makes.  They are defined
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # here so that they can be overridden by Makefile fragments.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BOOT_CFLAGS= -g -O2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++BOOT_CFLAGS= -g -O2 -mmacosx-version-min=10.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BOOT_LDFLAGS=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BOOT_ADAFLAGS= -gnatpg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -403,7 +403,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GNATMAKE = @GNATMAKE@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS = @CFLAGS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LDFLAGS = @LDFLAGS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LDFLAGS = @LDFLAGS@ -mmacosx-version-min=10.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBCFLAGS = $(CFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CXXFLAGS = @CXXFLAGS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -421,7 +421,7 @@
</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;'>+ # Defaults for stage 1; some are overridden below.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-STAGE1_CFLAGS = $(STAGE_CFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++STAGE1_CFLAGS = $(STAGE_CFLAGS) -mmacosx-version-min=10.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ STAGE1_CXXFLAGS = $(CXXFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @if target-libstdc++-v3-bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Override the above if we're bootstrapping C++.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -568,8 +568,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ COMPILER_LD_FOR_TARGET=@COMPILER_LD_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS_FOR_TARGET = @CFLAGS_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS_FOR_TARGET = @CFLAGS_FOR_TARGET@ -mmacosx-version-min=10.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@ -mmacosx-version-min=10.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcilkrts/runtime/sysdep-unix.c.orig  2018-04-15 15:19:32.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcilkrts/runtime/sysdep-unix.c       2018-04-15 15:58:16.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -102,6 +102,46 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #   include <vxCpuLib.h>  
</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;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __MAC_OS_X_VERSION_MIN_REQUIRED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <Availability.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif //#ifndef __MAC_OS_X_VERSION_MIN_REQUIRED
</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 __MAC_OS_X_VERSION_MIN_REQUIRED < 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <sys/sysctl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define _SC_NPROCESSORS_ONLN 58
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++long tigersysconf(int name){
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (name == _SC_NPROCESSORS_ONLN) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          int nm[2];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          size_t len = 4;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          uint32_t count;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          nm[0] = CTL_HW; nm[1] = HW_AVAILCPU;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          sysctl(nm, 2, &count, &len, NULL, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if (count < 1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  nm[1] = HW_NCPU;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  sysctl(nm, 2, &count, &len, NULL, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  if (count < 1) { count = 1; }
</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;'>++          return (long)count;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif //#if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif //#ifdef __APPLE__
</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;'>+ struct global_sysdep_state
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     pthread_t *threads;    ///< Array of pthreads for system workers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -695,7 +735,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __VXWORKS__      
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fprintf(fp, "System cores: %d\n", (int)__builtin_popcount(vxCpuEnabledGet()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fprintf(fp, "System cores: %d\n", (int)tigersysconf(_SC_NPROCESSORS_ONLN));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fprintf(fp, "System cores: %d\n", (int)sysconf(_SC_NPROCESSORS_ONLN));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif //__MAC_OS_X_VERSION_MIN_REQUIRED < 1050
</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;'>+     fprintf(fp, "Cilk workers requested: %d\n", n);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>