Fri May 31 09:23:57 2019 UTC ()
gcc8: gcc8-libs: Upgrade to 8.3.0

GCC 8.3

This is the list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 8.3 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here).
Windows

https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.3

    A C++ Microsoft ABI bitfield layout bug, PR87137 has been fixed. A non-field declaration could cause the current bitfield allocation unit to be completed, incorrectly placing a following bitfield into a new allocation unit. The Microsoft ABI is selected for:
        Mingw targets
        PowerPC, IA-32 or x86-64 targets when the -mms-bitfields option is specified, or __attribute__((ms_struct)) is used
        SuperH targets when the -mhitachi option is specified, or __attribute__((renesas)) is used
    GCC 8 introduced additional cases of this defect, but rather than resolve only those regressions, we decided to resolve all the cases of this defect in single change.


(kamil)
diff -r1.8 -r1.9 pkgsrc/lang/gcc8/Makefile
diff -r1.8 -r1.9 pkgsrc/lang/gcc8/distinfo
diff -r1.2 -r1.3 pkgsrc/lang/gcc8/version.mk
diff -r1.3 -r1.4 pkgsrc/lang/gcc8-libs/Makefile
diff -r1.1 -r1.2 pkgsrc/lang/gcc8-libs/buildlink3.mk
diff -r1.1 -r1.2 pkgsrc/lang/gcc8/patches/patch-libstdc++-v3_libsupc++_new__opa.cc

cvs diff -r1.8 -r1.9 pkgsrc/lang/gcc8/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/gcc8/Makefile 2019/04/25 07:33:02 1.8
+++ pkgsrc/lang/gcc8/Makefile 2019/05/31 09:23:57 1.9
@@ -1,21 +1,21 @@ @@ -1,21 +1,21 @@
1# $NetBSD: Makefile,v 1.8 2019/04/25 07:33:02 maya Exp $ 1# $NetBSD: Makefile,v 1.9 2019/05/31 09:23:57 kamil Exp $
2 2
3GCC_PKGNAME= gcc8 3GCC_PKGNAME= gcc8
4.include "version.mk" 4.include "version.mk"
5 5
6DISTNAME= gcc-${GCC8_DIST_VERSION} 6DISTNAME= gcc-${GCC8_DIST_VERSION}
7PKGNAME= ${GCC_PKGNAME}-${GCC8_DIST_VERSION} 7PKGNAME= ${GCC_PKGNAME}-${GCC8_DIST_VERSION}
8PKGREVISION= 3 8PKGREVISION= 0
9## When bumping the PKGREVISION of this package the PKGREVISION of 9## When bumping the PKGREVISION of this package the PKGREVISION of
10## lang/gcc8-libs needs to be bump to be at least 1 more than the 10## lang/gcc8-libs needs to be bump to be at least 1 more than the
11## PKGREVISION of this package! 11## PKGREVISION of this package!
12CATEGORIES= lang 12CATEGORIES= lang
13MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC8_DIST_VERSION}/} 13MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC8_DIST_VERSION}/}
14EXTRACT_SUFX= .tar.xz 14EXTRACT_SUFX= .tar.xz
15 15
16MAINTAINER= pkgsrc-users@NetBSD.org 16MAINTAINER= pkgsrc-users@NetBSD.org
17HOMEPAGE= http://gcc.gnu.org/ 17HOMEPAGE= http://gcc.gnu.org/
18COMMENT= The GNU Compiler Collection (GCC) - 8.0 Release Series 18COMMENT= The GNU Compiler Collection (GCC) - 8.0 Release Series
19LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 19LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3
20 20
21DISTFILES= ${DEFAULT_DISTFILES} 21DISTFILES= ${DEFAULT_DISTFILES}

cvs diff -r1.8 -r1.9 pkgsrc/lang/gcc8/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/gcc8/distinfo 2019/04/25 17:07:06 1.8
+++ pkgsrc/lang/gcc8/distinfo 2019/05/31 09:23:57 1.9
@@ -1,19 +1,19 @@ @@ -1,19 +1,19 @@
1$NetBSD: distinfo,v 1.8 2019/04/25 17:07:06 rillig Exp $ 1$NetBSD: distinfo,v 1.9 2019/05/31 09:23:57 kamil Exp $
2 2
3SHA1 (gcc-8.2.0.tar.xz) = 19926bdb6c4b58891015929853d41aeff019d400 3SHA1 (gcc-8.3.0.tar.xz) = c27f4499dd263fe4fb01bcc5565917f3698583b2
4RMD160 (gcc-8.2.0.tar.xz) = 4fba19867980d04bed1e62d46d4787c99f4fd13d 4RMD160 (gcc-8.3.0.tar.xz) = 59396f7136301466d0ec15eb7307558c0da692df
5SHA512 (gcc-8.2.0.tar.xz) = 64898a165f67e136d802a92e7633bf1b06c85266027e52127ea025bf5fc2291b5e858288aac0bdba246e6cdf7c6ec88bc8e0e7f3f6f1985f4297710cafde56ed 5SHA512 (gcc-8.3.0.tar.xz) = 1811337ae3add9680cec64968a2509d085b6dc5b6783fc1e8c295e3e47416196fd1a3ad8dfe7e10be2276b4f62c357659ce2902f239f60a8648548231b4b5802
6Size (gcc-8.2.0.tar.xz) = 63460876 bytes 6Size (gcc-8.3.0.tar.xz) = 63694700 bytes
7SHA1 (isl-0.16.1.tar.bz2) = c5a2b201bf05229647e73203c0bf2d9679d4d21f 7SHA1 (isl-0.16.1.tar.bz2) = c5a2b201bf05229647e73203c0bf2d9679d4d21f
8RMD160 (isl-0.16.1.tar.bz2) = 5a99db3fe0d0a1f6bbac1ed4448f2403495c55b2 8RMD160 (isl-0.16.1.tar.bz2) = 5a99db3fe0d0a1f6bbac1ed4448f2403495c55b2
9SHA512 (isl-0.16.1.tar.bz2) = c188667a84dc5bdddb4ab7c35f89c91bf15a8171f4fcaf41301cf285fb7328846d9a367c096012fec4cc69d244f0bc9e95d84c09ec097394cd4093076f2a041b 9SHA512 (isl-0.16.1.tar.bz2) = c188667a84dc5bdddb4ab7c35f89c91bf15a8171f4fcaf41301cf285fb7328846d9a367c096012fec4cc69d244f0bc9e95d84c09ec097394cd4093076f2a041b
10Size (isl-0.16.1.tar.bz2) = 1626446 bytes 10Size (isl-0.16.1.tar.bz2) = 1626446 bytes
11SHA1 (patch-contrib_download__prerequisites) = 9cdcde21ab174052911447d20762ddfd40aa8791 11SHA1 (patch-contrib_download__prerequisites) = 9cdcde21ab174052911447d20762ddfd40aa8791
12SHA1 (patch-gcc_Makefile.in) = c0f97c75ba1d37eae894141edd58bb36b734f651 12SHA1 (patch-gcc_Makefile.in) = c0f97c75ba1d37eae894141edd58bb36b734f651
13SHA1 (patch-gcc_config.gcc) = 4a971d1df7f05cfaefdf462d1b7c6dea1e838713 13SHA1 (patch-gcc_config.gcc) = 4a971d1df7f05cfaefdf462d1b7c6dea1e838713
14SHA1 (patch-gcc_config_aarch64_aarch64-builtins.c) = b10ef4b9ad39e605fc4e2a0c8dffdae677842e94 14SHA1 (patch-gcc_config_aarch64_aarch64-builtins.c) = b10ef4b9ad39e605fc4e2a0c8dffdae677842e94
15SHA1 (patch-gcc_config_aarch64_aarch64-netbsd.h) = bf45de53dfbf2cf5298cc8836996e19e2fd67274 15SHA1 (patch-gcc_config_aarch64_aarch64-netbsd.h) = bf45de53dfbf2cf5298cc8836996e19e2fd67274
16SHA1 (patch-gcc_config_aarch64_aarch64.h) = 64e7a12701f14fea94693908ab0581677d1b9606 16SHA1 (patch-gcc_config_aarch64_aarch64.h) = 64e7a12701f14fea94693908ab0581677d1b9606
17SHA1 (patch-gcc_config_aarch64_t-aarch64-netbsd) = 29de4fe018f7cecf740bc596d8205f8980de5bfa 17SHA1 (patch-gcc_config_aarch64_t-aarch64-netbsd) = 29de4fe018f7cecf740bc596d8205f8980de5bfa
18SHA1 (patch-gcc_config_arm_arm.h) = b668b6753e375e57bc4fbc3e5726f60f4808906e 18SHA1 (patch-gcc_config_arm_arm.h) = b668b6753e375e57bc4fbc3e5726f60f4808906e
19SHA1 (patch-gcc_config_netbsd-elf.h) = e392918cce01627d64d4153329775c7ad03b4a45 19SHA1 (patch-gcc_config_netbsd-elf.h) = e392918cce01627d64d4153329775c7ad03b4a45
@@ -26,14 +26,14 @@ SHA1 (patch-gcc_ginclude_stddef.h) = 583 @@ -26,14 +26,14 @@ SHA1 (patch-gcc_ginclude_stddef.h) = 583
26SHA1 (patch-gcc_lto_lto.c) = 7bd85ac8ade76a28c394f6fbe5d495f91824f79f 26SHA1 (patch-gcc_lto_lto.c) = 7bd85ac8ade76a28c394f6fbe5d495f91824f79f
27SHA1 (patch-gcc_targhooks.c) = b28d8a9696d07bbfb00b7d8c55193ba99447ff1d 27SHA1 (patch-gcc_targhooks.c) = b28d8a9696d07bbfb00b7d8c55193ba99447ff1d
28SHA1 (patch-isl_configure) = 5523c76d95b229b3cd25461b4c2b7af24bf2534e 28SHA1 (patch-isl_configure) = 5523c76d95b229b3cd25461b4c2b7af24bf2534e
29SHA1 (patch-libffi_configure) = 22006b20d7f655e2455a7ad613d676703b6c1ccc 29SHA1 (patch-libffi_configure) = 22006b20d7f655e2455a7ad613d676703b6c1ccc
30SHA1 (patch-libffi_testsuite_libffi.call_float2.c) = 27b84a11378fb648dfaad0c70abedd77a0a1c1a8 30SHA1 (patch-libffi_testsuite_libffi.call_float2.c) = 27b84a11378fb648dfaad0c70abedd77a0a1c1a8
31SHA1 (patch-libgcc_config.host) = 2394da0ec31904ef60da51359ef22041eecfc330 31SHA1 (patch-libgcc_config.host) = 2394da0ec31904ef60da51359ef22041eecfc330
32SHA1 (patch-libgcc_crtstuff.c) = a16d465039de00c195cf0694560140a9c38f3a25 32SHA1 (patch-libgcc_crtstuff.c) = a16d465039de00c195cf0694560140a9c38f3a25
33SHA1 (patch-libgfortran_io_io.h) = d44676239a7f45e42054d24bd5224f43c20055c0 33SHA1 (patch-libgfortran_io_io.h) = d44676239a7f45e42054d24bd5224f43c20055c0
34SHA1 (patch-libsanitizer_configure.tgt) = 0a47782f01631d1c91e28a8735865c8571fbcf7d 34SHA1 (patch-libsanitizer_configure.tgt) = 0a47782f01631d1c91e28a8735865c8571fbcf7d
35SHA1 (patch-libsanitizer_sanitizer__common_Makefile.am) = 4cf6c4f5189078e8f092bfefc1f57ff32d5319ee 35SHA1 (patch-libsanitizer_sanitizer__common_Makefile.am) = 4cf6c4f5189078e8f092bfefc1f57ff32d5319ee
36SHA1 (patch-libsanitizer_sanitizer__common_Makefile.in) = 62382c683e98bd8f2f27bd07ef01bdfadcdf256a 36SHA1 (patch-libsanitizer_sanitizer__common_Makefile.in) = 62382c683e98bd8f2f27bd07ef01bdfadcdf256a
37SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__base.h) = 1b907114f8b3477400fabc7b84ca5c16cd9c2930 37SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__base.h) = 1b907114f8b3477400fabc7b84ca5c16cd9c2930
38SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__configure__char.cc) = d498ce411dfcd57652f87957778fab66dd4ab9a0 38SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__configure__char.cc) = d498ce411dfcd57652f87957778fab66dd4ab9a0
39SHA1 (patch-libstdc++-v3_libsupc++_new__opa.cc) = c23679d5bd18ba82c578eb2909a8055bf37c34cd 39SHA1 (patch-libstdc++-v3_libsupc++_new__opa.cc) = 7cbe0b3ca32371d6a0ad534e089ea530d5253620

cvs diff -r1.2 -r1.3 pkgsrc/lang/gcc8/version.mk (expand / switch to unified diff)

--- pkgsrc/lang/gcc8/version.mk 2018/09/15 03:06:15 1.2
+++ pkgsrc/lang/gcc8/version.mk 2019/05/31 09:23:57 1.3
@@ -1,2 +1,2 @@ @@ -1,2 +1,2 @@
1# $NetBSD: version.mk,v 1.2 2018/09/15 03:06:15 ryoon Exp $ 1# $NetBSD: version.mk,v 1.3 2019/05/31 09:23:57 kamil Exp $
2GCC8_DIST_VERSION:= 8.2.0 2GCC8_DIST_VERSION:= 8.3.0

cvs diff -r1.3 -r1.4 pkgsrc/lang/gcc8-libs/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/gcc8-libs/Makefile 2018/11/07 04:32:32 1.3
+++ pkgsrc/lang/gcc8-libs/Makefile 2019/05/31 09:23:57 1.4
@@ -1,25 +1,25 @@ @@ -1,25 +1,25 @@
1# $NetBSD: Makefile,v 1.3 2018/11/07 04:32:32 maya Exp $ 1# $NetBSD: Makefile,v 1.4 2019/05/31 09:23:57 kamil Exp $
2 2
3GCC_PKGNAME= gcc8 3GCC_PKGNAME= gcc8
4.include "../../lang/${GCC_PKGNAME}/version.mk" 4.include "../../lang/${GCC_PKGNAME}/version.mk"
5 5
6DISTNAME= gcc-${GCC8_DIST_VERSION} 6DISTNAME= gcc-${GCC8_DIST_VERSION}
7PKGNAME= ${GCC_PKGNAME}-libs-${GCC8_DIST_VERSION} 7PKGNAME= ${GCC_PKGNAME}-libs-${GCC8_DIST_VERSION}
8 8
9## The PKGREVISION of this package needs to be at least 1 more than the 9## The PKGREVISION of this package needs to be at least 1 more than the
10## PKGREVISION of the lang/gcc8 package so that with the dependence pattern 10## PKGREVISION of the lang/gcc8 package so that with the dependence pattern
11## '{gcc8,gcc8-libs}>=8.2.*' pkg_add will choose gcc8-libs over gcc8. 11## '{gcc8,gcc8-libs}>=8.2.*' pkg_add will choose gcc8-libs over gcc8.
12PKGREVISION= 3 12PKGREVISION= 1
13 13
14CATEGORIES= lang 14CATEGORIES= lang
15MASTER_SITES= # empty 15MASTER_SITES= # empty
16DISTFILES= # empty 16DISTFILES= # empty
17 17
18MAINTAINER= pkgsrc-users@NetBSD.org 18MAINTAINER= pkgsrc-users@NetBSD.org
19HOMEPAGE= http://gcc.gnu.org/ 19HOMEPAGE= http://gcc.gnu.org/
20COMMENT= The GNU Compiler Collection (GCC) support shared libraries 20COMMENT= The GNU Compiler Collection (GCC) support shared libraries
21LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 21LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3
22 22
23USE_TOOLS+= pax 23USE_TOOLS+= pax
24 24
25NO_BUILD= yes 25NO_BUILD= yes

cvs diff -r1.1 -r1.2 pkgsrc/lang/gcc8-libs/buildlink3.mk (expand / switch to unified diff)

--- pkgsrc/lang/gcc8-libs/buildlink3.mk 2018/09/15 03:08:16 1.1
+++ pkgsrc/lang/gcc8-libs/buildlink3.mk 2019/05/31 09:23:57 1.2
@@ -1,24 +1,24 @@ @@ -1,24 +1,24 @@
1# $NetBSD: buildlink3.mk,v 1.1 2018/09/15 03:08:16 ryoon Exp $ 1# $NetBSD: buildlink3.mk,v 1.2 2019/05/31 09:23:57 kamil Exp $
2 2
3BUILDLINK_TREE+= gcc8-libs 3BUILDLINK_TREE+= gcc8-libs
4 4
5.if !defined(GCC8_LIBS_BUILDLINK3_MK) 5.if !defined(GCC8_LIBS_BUILDLINK3_MK)
6GCC8_LIBS_BUILDLINK3_MK:= 6GCC8_LIBS_BUILDLINK3_MK:=
7 7
8.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss]) 8.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss])
9BUILDLINK_API_DEPENDS.gcc8-libs+= gcc8-libs>=8.2.0 9BUILDLINK_API_DEPENDS.gcc8-libs+= gcc8-libs>=8.3.0
10.else 10.else
11BUILDLINK_API_DEPENDS.gcc8-libs+= {gcc8,gcc8-libs}>=8.2.0 11BUILDLINK_API_DEPENDS.gcc8-libs+= {gcc8,gcc8-libs}>=8.3.0
12.endif 12.endif
13BUILDLINK_PKGSRCDIR.gcc8-libs= ../../lang/gcc8-libs 13BUILDLINK_PKGSRCDIR.gcc8-libs= ../../lang/gcc8-libs
14BUILDLINK_DEPMETHOD.gcc8-libs?= full 14BUILDLINK_DEPMETHOD.gcc8-libs?= full
15 15
16BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.gcc8-libs}/gcc8 16BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.gcc8-libs}/gcc8
17 17
18BUILDLINK_FILES.gcc8-libs= #empty 18BUILDLINK_FILES.gcc8-libs= #empty
19BUILDLINK_AUTO_VARS.gcc8-libs= no 19BUILDLINK_AUTO_VARS.gcc8-libs= no
20 20
21.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss]) 21.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss])
22# Use custom specs file to ensure we link against pkgsrc libraries. 22# Use custom specs file to ensure we link against pkgsrc libraries.
23SPECS_LIBGCC= ${WRAPPER_DIR}/specs.libgcc 23SPECS_LIBGCC= ${WRAPPER_DIR}/specs.libgcc
24WRAPPER_TARGETS+= ${SPECS_LIBGCC} 24WRAPPER_TARGETS+= ${SPECS_LIBGCC}

cvs diff -r1.1 -r1.2 pkgsrc/lang/gcc8/patches/patch-libstdc++-v3_libsupc++_new__opa.cc (expand / switch to unified diff)

--- pkgsrc/lang/gcc8/patches/patch-libstdc++-v3_libsupc++_new__opa.cc 2018/05/05 04:08:36 1.1
+++ pkgsrc/lang/gcc8/patches/patch-libstdc++-v3_libsupc++_new__opa.cc 2019/05/31 09:23:57 1.2
@@ -1,17 +1,17 @@ @@ -1,17 +1,17 @@
1$NetBSD: patch-libstdc++-v3_libsupc++_new__opa.cc,v 1.1 2018/05/05 04:08:36 maya Exp $ 1$NetBSD: patch-libstdc++-v3_libsupc++_new__opa.cc,v 1.2 2019/05/31 09:23:57 kamil Exp $
2 2
3Ensure we can find SunOS std::aligned_alloc if using it. 3Ensure we can find SunOS std::aligned_alloc if using it.
4 4
5--- libstdc++-v3/libsupc++/new_opa.cc.orig 2017-01-26 14:30:45.000000000 +0000 5--- libstdc++-v3/libsupc++/new_opa.cc.orig 2018-08-08 15:33:36.000000000 +0000
6+++ libstdc++-v3/libsupc++/new_opa.cc 6+++ libstdc++-v3/libsupc++/new_opa.cc
7@@ -31,6 +31,10 @@ 7@@ -42,6 +42,10 @@ extern "C" void *memalign(std::size_t bo
8 using std::new_handler; 8 using std::new_handler;
9 using std::bad_alloc; 9 using std::bad_alloc;
10  10
11+#if defined(__sun) && _GLIBCXX_HAVE_ALIGNED_ALLOC 11+#if defined(__sun) && _GLIBCXX_HAVE_ALIGNED_ALLOC
12+using std::aligned_alloc; 12+using std::aligned_alloc;
13+#endif 13+#endif
14+ 14+
15 #if !_GLIBCXX_HAVE_ALIGNED_ALLOC 15 namespace __gnu_cxx {
16 #if _GLIBCXX_HAVE__ALIGNED_MALLOC 16 #if _GLIBCXX_HAVE_ALIGNED_ALLOC
17 #define aligned_alloc(al,sz) _aligned_malloc(sz,al) 17 using ::aligned_alloc;