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.diff -r1.8 -r1.9 pkgsrc/lang/gcc8/Makefile
(kamil)
@@ -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 | |||
3 | GCC_PKGNAME= gcc8 | 3 | GCC_PKGNAME= gcc8 | |
4 | .include "version.mk" | 4 | .include "version.mk" | |
5 | 5 | |||
6 | DISTNAME= gcc-${GCC8_DIST_VERSION} | 6 | DISTNAME= gcc-${GCC8_DIST_VERSION} | |
7 | PKGNAME= ${GCC_PKGNAME}-${GCC8_DIST_VERSION} | 7 | PKGNAME= ${GCC_PKGNAME}-${GCC8_DIST_VERSION} | |
8 | PKGREVISION= 3 | 8 | PKGREVISION= 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! | |
12 | CATEGORIES= lang | 12 | CATEGORIES= lang | |
13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC8_DIST_VERSION}/} | 13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC8_DIST_VERSION}/} | |
14 | EXTRACT_SUFX= .tar.xz | 14 | EXTRACT_SUFX= .tar.xz | |
15 | 15 | |||
16 | MAINTAINER= pkgsrc-users@NetBSD.org | 16 | MAINTAINER= pkgsrc-users@NetBSD.org | |
17 | HOMEPAGE= http://gcc.gnu.org/ | 17 | HOMEPAGE= http://gcc.gnu.org/ | |
18 | COMMENT= The GNU Compiler Collection (GCC) - 8.0 Release Series | 18 | COMMENT= The GNU Compiler Collection (GCC) - 8.0 Release Series | |
19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | 19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | |
20 | 20 | |||
21 | DISTFILES= ${DEFAULT_DISTFILES} | 21 | DISTFILES= ${DEFAULT_DISTFILES} |
@@ -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 | |||
3 | SHA1 (gcc-8.2.0.tar.xz) = 19926bdb6c4b58891015929853d41aeff019d400 | 3 | SHA1 (gcc-8.3.0.tar.xz) = c27f4499dd263fe4fb01bcc5565917f3698583b2 | |
4 | RMD160 (gcc-8.2.0.tar.xz) = 4fba19867980d04bed1e62d46d4787c99f4fd13d | 4 | RMD160 (gcc-8.3.0.tar.xz) = 59396f7136301466d0ec15eb7307558c0da692df | |
5 | SHA512 (gcc-8.2.0.tar.xz) = 64898a165f67e136d802a92e7633bf1b06c85266027e52127ea025bf5fc2291b5e858288aac0bdba246e6cdf7c6ec88bc8e0e7f3f6f1985f4297710cafde56ed | 5 | SHA512 (gcc-8.3.0.tar.xz) = 1811337ae3add9680cec64968a2509d085b6dc5b6783fc1e8c295e3e47416196fd1a3ad8dfe7e10be2276b4f62c357659ce2902f239f60a8648548231b4b5802 | |
6 | Size (gcc-8.2.0.tar.xz) = 63460876 bytes | 6 | Size (gcc-8.3.0.tar.xz) = 63694700 bytes | |
7 | SHA1 (isl-0.16.1.tar.bz2) = c5a2b201bf05229647e73203c0bf2d9679d4d21f | 7 | SHA1 (isl-0.16.1.tar.bz2) = c5a2b201bf05229647e73203c0bf2d9679d4d21f | |
8 | RMD160 (isl-0.16.1.tar.bz2) = 5a99db3fe0d0a1f6bbac1ed4448f2403495c55b2 | 8 | RMD160 (isl-0.16.1.tar.bz2) = 5a99db3fe0d0a1f6bbac1ed4448f2403495c55b2 | |
9 | SHA512 (isl-0.16.1.tar.bz2) = c188667a84dc5bdddb4ab7c35f89c91bf15a8171f4fcaf41301cf285fb7328846d9a367c096012fec4cc69d244f0bc9e95d84c09ec097394cd4093076f2a041b | 9 | SHA512 (isl-0.16.1.tar.bz2) = c188667a84dc5bdddb4ab7c35f89c91bf15a8171f4fcaf41301cf285fb7328846d9a367c096012fec4cc69d244f0bc9e95d84c09ec097394cd4093076f2a041b | |
10 | Size (isl-0.16.1.tar.bz2) = 1626446 bytes | 10 | Size (isl-0.16.1.tar.bz2) = 1626446 bytes | |
11 | SHA1 (patch-contrib_download__prerequisites) = 9cdcde21ab174052911447d20762ddfd40aa8791 | 11 | SHA1 (patch-contrib_download__prerequisites) = 9cdcde21ab174052911447d20762ddfd40aa8791 | |
12 | SHA1 (patch-gcc_Makefile.in) = c0f97c75ba1d37eae894141edd58bb36b734f651 | 12 | SHA1 (patch-gcc_Makefile.in) = c0f97c75ba1d37eae894141edd58bb36b734f651 | |
13 | SHA1 (patch-gcc_config.gcc) = 4a971d1df7f05cfaefdf462d1b7c6dea1e838713 | 13 | SHA1 (patch-gcc_config.gcc) = 4a971d1df7f05cfaefdf462d1b7c6dea1e838713 | |
14 | SHA1 (patch-gcc_config_aarch64_aarch64-builtins.c) = b10ef4b9ad39e605fc4e2a0c8dffdae677842e94 | 14 | SHA1 (patch-gcc_config_aarch64_aarch64-builtins.c) = b10ef4b9ad39e605fc4e2a0c8dffdae677842e94 | |
15 | SHA1 (patch-gcc_config_aarch64_aarch64-netbsd.h) = bf45de53dfbf2cf5298cc8836996e19e2fd67274 | 15 | SHA1 (patch-gcc_config_aarch64_aarch64-netbsd.h) = bf45de53dfbf2cf5298cc8836996e19e2fd67274 | |
16 | SHA1 (patch-gcc_config_aarch64_aarch64.h) = 64e7a12701f14fea94693908ab0581677d1b9606 | 16 | SHA1 (patch-gcc_config_aarch64_aarch64.h) = 64e7a12701f14fea94693908ab0581677d1b9606 | |
17 | SHA1 (patch-gcc_config_aarch64_t-aarch64-netbsd) = 29de4fe018f7cecf740bc596d8205f8980de5bfa | 17 | SHA1 (patch-gcc_config_aarch64_t-aarch64-netbsd) = 29de4fe018f7cecf740bc596d8205f8980de5bfa | |
18 | SHA1 (patch-gcc_config_arm_arm.h) = b668b6753e375e57bc4fbc3e5726f60f4808906e | 18 | SHA1 (patch-gcc_config_arm_arm.h) = b668b6753e375e57bc4fbc3e5726f60f4808906e | |
19 | SHA1 (patch-gcc_config_netbsd-elf.h) = e392918cce01627d64d4153329775c7ad03b4a45 | 19 | SHA1 (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 | |||
26 | SHA1 (patch-gcc_lto_lto.c) = 7bd85ac8ade76a28c394f6fbe5d495f91824f79f | 26 | SHA1 (patch-gcc_lto_lto.c) = 7bd85ac8ade76a28c394f6fbe5d495f91824f79f | |
27 | SHA1 (patch-gcc_targhooks.c) = b28d8a9696d07bbfb00b7d8c55193ba99447ff1d | 27 | SHA1 (patch-gcc_targhooks.c) = b28d8a9696d07bbfb00b7d8c55193ba99447ff1d | |
28 | SHA1 (patch-isl_configure) = 5523c76d95b229b3cd25461b4c2b7af24bf2534e | 28 | SHA1 (patch-isl_configure) = 5523c76d95b229b3cd25461b4c2b7af24bf2534e | |
29 | SHA1 (patch-libffi_configure) = 22006b20d7f655e2455a7ad613d676703b6c1ccc | 29 | SHA1 (patch-libffi_configure) = 22006b20d7f655e2455a7ad613d676703b6c1ccc | |
30 | SHA1 (patch-libffi_testsuite_libffi.call_float2.c) = 27b84a11378fb648dfaad0c70abedd77a0a1c1a8 | 30 | SHA1 (patch-libffi_testsuite_libffi.call_float2.c) = 27b84a11378fb648dfaad0c70abedd77a0a1c1a8 | |
31 | SHA1 (patch-libgcc_config.host) = 2394da0ec31904ef60da51359ef22041eecfc330 | 31 | SHA1 (patch-libgcc_config.host) = 2394da0ec31904ef60da51359ef22041eecfc330 | |
32 | SHA1 (patch-libgcc_crtstuff.c) = a16d465039de00c195cf0694560140a9c38f3a25 | 32 | SHA1 (patch-libgcc_crtstuff.c) = a16d465039de00c195cf0694560140a9c38f3a25 | |
33 | SHA1 (patch-libgfortran_io_io.h) = d44676239a7f45e42054d24bd5224f43c20055c0 | 33 | SHA1 (patch-libgfortran_io_io.h) = d44676239a7f45e42054d24bd5224f43c20055c0 | |
34 | SHA1 (patch-libsanitizer_configure.tgt) = 0a47782f01631d1c91e28a8735865c8571fbcf7d | 34 | SHA1 (patch-libsanitizer_configure.tgt) = 0a47782f01631d1c91e28a8735865c8571fbcf7d | |
35 | SHA1 (patch-libsanitizer_sanitizer__common_Makefile.am) = 4cf6c4f5189078e8f092bfefc1f57ff32d5319ee | 35 | SHA1 (patch-libsanitizer_sanitizer__common_Makefile.am) = 4cf6c4f5189078e8f092bfefc1f57ff32d5319ee | |
36 | SHA1 (patch-libsanitizer_sanitizer__common_Makefile.in) = 62382c683e98bd8f2f27bd07ef01bdfadcdf256a | 36 | SHA1 (patch-libsanitizer_sanitizer__common_Makefile.in) = 62382c683e98bd8f2f27bd07ef01bdfadcdf256a | |
37 | SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__base.h) = 1b907114f8b3477400fabc7b84ca5c16cd9c2930 | 37 | SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__base.h) = 1b907114f8b3477400fabc7b84ca5c16cd9c2930 | |
38 | SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__configure__char.cc) = d498ce411dfcd57652f87957778fab66dd4ab9a0 | 38 | SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__configure__char.cc) = d498ce411dfcd57652f87957778fab66dd4ab9a0 | |
39 | SHA1 (patch-libstdc++-v3_libsupc++_new__opa.cc) = c23679d5bd18ba82c578eb2909a8055bf37c34cd | 39 | SHA1 (patch-libstdc++-v3_libsupc++_new__opa.cc) = 7cbe0b3ca32371d6a0ad534e089ea530d5253620 |
@@ -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 $ | |
2 | GCC8_DIST_VERSION:= 8.2.0 | 2 | GCC8_DIST_VERSION:= 8.3.0 |
@@ -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 | |||
3 | GCC_PKGNAME= gcc8 | 3 | GCC_PKGNAME= gcc8 | |
4 | .include "../../lang/${GCC_PKGNAME}/version.mk" | 4 | .include "../../lang/${GCC_PKGNAME}/version.mk" | |
5 | 5 | |||
6 | DISTNAME= gcc-${GCC8_DIST_VERSION} | 6 | DISTNAME= gcc-${GCC8_DIST_VERSION} | |
7 | PKGNAME= ${GCC_PKGNAME}-libs-${GCC8_DIST_VERSION} | 7 | PKGNAME= ${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. | |
12 | PKGREVISION= 3 | 12 | PKGREVISION= 1 | |
13 | 13 | |||
14 | CATEGORIES= lang | 14 | CATEGORIES= lang | |
15 | MASTER_SITES= # empty | 15 | MASTER_SITES= # empty | |
16 | DISTFILES= # empty | 16 | DISTFILES= # empty | |
17 | 17 | |||
18 | MAINTAINER= pkgsrc-users@NetBSD.org | 18 | MAINTAINER= pkgsrc-users@NetBSD.org | |
19 | HOMEPAGE= http://gcc.gnu.org/ | 19 | HOMEPAGE= http://gcc.gnu.org/ | |
20 | COMMENT= The GNU Compiler Collection (GCC) support shared libraries | 20 | COMMENT= The GNU Compiler Collection (GCC) support shared libraries | |
21 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | 21 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | |
22 | 22 | |||
23 | USE_TOOLS+= pax | 23 | USE_TOOLS+= pax | |
24 | 24 | |||
25 | NO_BUILD= yes | 25 | NO_BUILD= yes |
@@ -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 | |||
3 | BUILDLINK_TREE+= gcc8-libs | 3 | BUILDLINK_TREE+= gcc8-libs | |
4 | 4 | |||
5 | .if !defined(GCC8_LIBS_BUILDLINK3_MK) | 5 | .if !defined(GCC8_LIBS_BUILDLINK3_MK) | |
6 | GCC8_LIBS_BUILDLINK3_MK:= | 6 | GCC8_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]) | |
9 | BUILDLINK_API_DEPENDS.gcc8-libs+= gcc8-libs>=8.2.0 | 9 | BUILDLINK_API_DEPENDS.gcc8-libs+= gcc8-libs>=8.3.0 | |
10 | .else | 10 | .else | |
11 | BUILDLINK_API_DEPENDS.gcc8-libs+= {gcc8,gcc8-libs}>=8.2.0 | 11 | BUILDLINK_API_DEPENDS.gcc8-libs+= {gcc8,gcc8-libs}>=8.3.0 | |
12 | .endif | 12 | .endif | |
13 | BUILDLINK_PKGSRCDIR.gcc8-libs= ../../lang/gcc8-libs | 13 | BUILDLINK_PKGSRCDIR.gcc8-libs= ../../lang/gcc8-libs | |
14 | BUILDLINK_DEPMETHOD.gcc8-libs?= full | 14 | BUILDLINK_DEPMETHOD.gcc8-libs?= full | |
15 | 15 | |||
16 | BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.gcc8-libs}/gcc8 | 16 | BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.gcc8-libs}/gcc8 | |
17 | 17 | |||
18 | BUILDLINK_FILES.gcc8-libs= #empty | 18 | BUILDLINK_FILES.gcc8-libs= #empty | |
19 | BUILDLINK_AUTO_VARS.gcc8-libs= no | 19 | BUILDLINK_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. | |
23 | SPECS_LIBGCC= ${WRAPPER_DIR}/specs.libgcc | 23 | SPECS_LIBGCC= ${WRAPPER_DIR}/specs.libgcc | |
24 | WRAPPER_TARGETS+= ${SPECS_LIBGCC} | 24 | WRAPPER_TARGETS+= ${SPECS_LIBGCC} |
@@ -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 | |||
3 | Ensure we can find SunOS std::aligned_alloc if using it. | 3 | Ensure 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; |