pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang
Module Name: pkgsrc
Committed By: mrg
Date: Thu Apr 9 06:30:04 UTC 2026
Modified Files:
pkgsrc/lang/gcc12: Makefile distinfo
pkgsrc/lang/gcc12-libs: Makefile
Added Files:
pkgsrc/lang/gcc12/patches: patch-gcc_config_rs6000_rs6000-logue.cc
patch-gcc_config_rs6000_rs6000.cc patch-gcc_config_rs6000_sysv4.h
patch-gcc_config_rs6000_t-netbsd
Log Message:
bring across netbsd/powerpc support from netbsd gcc12, bump versions.
this also includes bump version for genmatch.cc updates.
To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 pkgsrc/lang/gcc12/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/lang/gcc12/distinfo
cvs rdiff -u -r1.11 -r1.12 pkgsrc/lang/gcc12-libs/Makefile
cvs rdiff -u -r0 -r1.1 \
pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_rs6000-logue.cc \
pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_rs6000.cc \
pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_sysv4.h \
pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_t-netbsd
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/lang/gcc12/Makefile
diff -u pkgsrc/lang/gcc12/Makefile:1.13 pkgsrc/lang/gcc12/Makefile:1.14
--- pkgsrc/lang/gcc12/Makefile:1.13 Fri Feb 20 21:41:15 2026
+++ pkgsrc/lang/gcc12/Makefile Thu Apr 9 06:30:03 2026
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.13 2026/02/20 21:41:15 triaxx Exp $
+# $NetBSD: Makefile,v 1.14 2026/04/09 06:30:03 mrg Exp $
PKGNAME= ${GCC_PKGNAME}-${GCC12_DIST_VERSION}
## When bumping the PKGREVISION of this package the PKGREVISION of
## lang/gcc12-libs needs to be bumped to be at least 1 more than the
## PKGREVISION of this package!
-PKGREVISION= 1
+PKGREVISION= 2
COMMENT= The GNU Compiler Collection (GCC) - 12.0 Release Series
LANGS= c
Index: pkgsrc/lang/gcc12/distinfo
diff -u pkgsrc/lang/gcc12/distinfo:1.16 pkgsrc/lang/gcc12/distinfo:1.17
--- pkgsrc/lang/gcc12/distinfo:1.16 Thu Apr 9 06:22:51 2026
+++ pkgsrc/lang/gcc12/distinfo Thu Apr 9 06:30:03 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.16 2026/04/09 06:22:51 mrg Exp $
+$NetBSD: distinfo,v 1.17 2026/04/09 06:30:03 mrg Exp $
BLAKE2s (gcc-12.5.0-1.diff) = 2e5b0c6e8cececdddf451c07f55a47e693410cb4c50aedb8534ec345810d05c6
SHA512 (gcc-12.5.0-1.diff) = 6137995194e2c5b1bbedef6efd1083018ee03cadbb29c2e1a8bda7ef49a76b13c307749f5a1ee4284d399d200a5a46aa888feacc2bfaf743de25f16b00640c76
@@ -19,6 +19,10 @@ SHA1 (patch-gcc_config_arm_elf.h) = 5774
SHA1 (patch-gcc_config_arm_netbsd-eabi.h) = 85eb89de6f2e64fac50251f06d7e4eab35903dae
SHA1 (patch-gcc_config_arm_netbsd-elf.h) = 367d83c808fd7b5b1989d0490b532ad06b425b31
SHA1 (patch-gcc_config_nvptx_gen-opt.sh) = 67b8c84f198561c1d964a50946937a0a9cc26749
+SHA1 (patch-gcc_config_rs6000_rs6000-logue.cc) = 8852ee6656836836b882f673448873190c44466b
+SHA1 (patch-gcc_config_rs6000_rs6000.cc) = 9aa2e73720f380c45a59e9e3b4c2b4fd0c4d689e
+SHA1 (patch-gcc_config_rs6000_sysv4.h) = be389b7b2a784ca4cd8dd8b8cefb03ae158d368c
+SHA1 (patch-gcc_config_rs6000_t-netbsd) = 2deb4b1735c95903aa4f66447a87cb41155d82b7
SHA1 (patch-gcc_configure) = f13d23c46315d18fdbc3bbbad26d0763e2b27690
SHA1 (patch-gcc_genmatch.cc) = e902ba7ee27e61a632bd8a976c0b16168ef47b85
SHA1 (patch-gcc_targhooks.cc) = 3bd54b7c3efc310aa2277f33cbd87b4a877cafea
Index: pkgsrc/lang/gcc12-libs/Makefile
diff -u pkgsrc/lang/gcc12-libs/Makefile:1.11 pkgsrc/lang/gcc12-libs/Makefile:1.12
--- pkgsrc/lang/gcc12-libs/Makefile:1.11 Fri Feb 20 21:42:16 2026
+++ pkgsrc/lang/gcc12-libs/Makefile Thu Apr 9 06:30:04 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2026/02/20 21:42:16 triaxx Exp $
+# $NetBSD: Makefile,v 1.12 2026/04/09 06:30:04 mrg Exp $
GCC_PKGNAME= gcc12
.include "../../lang/${GCC_PKGNAME}/version.mk"
@@ -9,7 +9,7 @@ PKGNAME= ${GCC_PKGNAME}-libs-${GCC12_DIS
## The PKGREVISION of this package needs to be at least 1 more than the
## PKGREVISION of the lang/gcc12 package so that with the dependence pattern
## '{gcc12,gcc12-libs}>=12.1.*' pkg_add will choose gcc12-libs over gcc12.
-PKGREVISION= 2
+PKGREVISION= 3
CATEGORIES= lang
MASTER_SITES= # empty
Added files:
Index: pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_rs6000-logue.cc
diff -u /dev/null pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_rs6000-logue.cc:1.1
--- /dev/null Thu Apr 9 06:30:04 2026
+++ pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_rs6000-logue.cc Thu Apr 9 06:30:04 2026
@@ -0,0 +1,22 @@
+--- gcc/config/rs6000/rs6000-logue.cc.orig 2024-06-20 01:08:06.000000000 -0700
++++ gcc/config/rs6000/rs6000-logue.cc 2024-12-17 15:44:35.079391555 -0800
+@@ -2277,7 +2277,8 @@
+ }
+ else if (DEFAULT_ABI == ABI_AIX || DEFAULT_ABI == ABI_ELFv2)
+ {
+-#if !defined (POWERPC_LINUX) && !defined (POWERPC_FREEBSD)
++#if !defined (POWERPC_LINUX) && !defined (POWERPC_FREEBSD) \
++ && !defined(POWERPC_NETBSD)
+ /* No out-of-line save/restore routines for GPRs on AIX. */
+ gcc_assert (!TARGET_AIX || (sel & SAVRES_REG) != SAVRES_GPR);
+ #endif
+@@ -2289,7 +2290,8 @@
+ : ((sel & SAVRES_LR) ? "_restgpr0_" : "_restgpr1_"));
+ else if ((sel & SAVRES_REG) == SAVRES_FPR)
+ {
+-#if defined (POWERPC_LINUX) || defined (POWERPC_FREEBSD)
++#if defined (POWERPC_LINUX) || defined (POWERPC_FREEBSD) \
++ || defined(POWERPC_NETBSD)
+ if ((sel & SAVRES_LR))
+ prefix = ((sel & SAVRES_SAVE) ? "_savefpr_" : "_restfpr_");
+ else
Index: pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_rs6000.cc
diff -u /dev/null pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_rs6000.cc:1.1
--- /dev/null Thu Apr 9 06:30:04 2026
+++ pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_rs6000.cc Thu Apr 9 06:30:04 2026
@@ -0,0 +1,24 @@
+--- gcc/config/rs6000/rs6000.cc.orig 2024-06-20 01:08:06.000000000 -0700
++++ gcc/config/rs6000/rs6000.cc 2024-12-17 15:46:35.810029314 -0800
+@@ -97,7 +97,8 @@
+ of the include files, so that POWERPC_LINUX and POWERPC_FREEBSD are
+ properly defined. */
+ #ifndef TARGET_IEEEQUAD_DEFAULT
+-#if !defined (POWERPC_LINUX) && !defined (POWERPC_FREEBSD)
++#if !defined (POWERPC_LINUX) && !defined (POWERPC_FREEBSD) \
++ && !defined(POWERPC_NETBSD)
+ #define TARGET_IEEEQUAD_DEFAULT 1
+ #else
+ #define TARGET_IEEEQUAD_DEFAULT 0
+@@ -20747,7 +20748,11 @@
+ if (flag_pic)
+ return 3;
+ else if (DEFAULT_ABI == ABI_AIX || DEFAULT_ABI == ABI_ELFv2)
++#if defined (POWERPC_NETBSD)
++ return 3;
++#else
+ return 2;
++#endif
+ else
+ return 0;
+ }
Index: pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_sysv4.h
diff -u /dev/null pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_sysv4.h:1.1
--- /dev/null Thu Apr 9 06:30:04 2026
+++ pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_sysv4.h Thu Apr 9 06:30:04 2026
@@ -0,0 +1,27 @@
+--- gcc/config/rs6000/sysv4.h.orig 2024-06-20 01:08:06.000000000 -0700
++++ gcc/config/rs6000/sysv4.h 2024-12-17 15:48:26.037567286 -0800
+@@ -798,21 +798,14 @@
+ #define LIB_NETBSD_SPEC "\
+ -lc"
+
+-#define STARTFILE_NETBSD_SPEC "\
+-ncrti.o%s crt0.o%s \
+-%{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
++#define STARTFILE_NETBSD_SPEC NETBSD_STARTFILE_SPEC
+
+-#define ENDFILE_NETBSD_SPEC "\
+-%{!shared:crtend.o%s} %{shared:crtendS.o%s} \
+-ncrtn.o%s"
++#define ENDFILE_NETBSD_SPEC NETBSD_ENDFILE_SPEC
+
+ #define LINK_START_NETBSD_SPEC "\
+ "
+
+-#define LINK_OS_NETBSD_SPEC "\
+-%{!shared: %{!static: \
+- %{rdynamic:-export-dynamic} \
+- -dynamic-linker /usr/libexec/ld.elf_so}}"
++#define LINK_OS_NETBSD_SPEC NETBSD_LINK_SPEC_ELF
+
+ #define CPP_OS_NETBSD_SPEC "\
+ -D__powerpc__ -D__NetBSD__ -D__KPRINTF_ATTRIBUTE__"
Index: pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_t-netbsd
diff -u /dev/null pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_t-netbsd:1.1
--- /dev/null Thu Apr 9 06:30:04 2026
+++ pkgsrc/lang/gcc12/patches/patch-gcc_config_rs6000_t-netbsd Thu Apr 9 06:30:04 2026
@@ -0,0 +1,10 @@
+--- gcc/config/rs6000/t-netbsd.orig 2024-06-20 01:08:06.000000000 -0700
++++ gcc/config/rs6000/t-netbsd 2024-12-17 15:48:58.969841508 -0800
+@@ -34,3 +34,7 @@
+ MULTILIB_EXCEPTIONS =
+
+ MULTILIB_MATCHES = ${MULTILIB_MATCHES_FLOAT}
++
++# It is important that crtbegin.o, etc., aren't surprised by stuff in .sdata.
++CRTSTUFF_T_CFLAGS += -msdata=none
++CRTSTUFF_T_CFLAGS_S += -msdata=none
Home |
Main Index |
Thread Index |
Old Index