gcc7[-libs]: updated to 7.4.0 7.4.0: Bug-fix release. This [https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.4] is the list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 7.4 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here).diff -r1.21 -r1.22 pkgsrc/lang/gcc7/Makefile
(adam)
@@ -1,41 +1,39 @@ | @@ -1,41 +1,39 @@ | |||
1 | # $NetBSD: Makefile,v 1.21 2018/11/10 04:24:00 mrg Exp $ | 1 | # $NetBSD: Makefile,v 1.22 2019/01/05 00:39:13 adam Exp $ | |
2 | 2 | |||
3 | GCC_PKGNAME= gcc7 | 3 | GCC_PKGNAME= gcc7 | |
4 | .include "version.mk" | 4 | .include "version.mk" | |
5 | 5 | |||
6 | DISTNAME= gcc-${GCC7_DIST_VERSION} | 6 | DISTNAME= gcc-${GCC7_DIST_VERSION} | |
7 | PKGNAME= ${GCC_PKGNAME}-${GCC7_DIST_VERSION} | 7 | PKGNAME= ${GCC_PKGNAME}-${GCC7_DIST_VERSION} | |
8 | ## When bumping the PKGREVISION of this package the PKGREVISION of | 8 | ## When bumping the PKGREVISION of this package the PKGREVISION of | |
9 | ## lang/gcc7-libs needs to be bump to be at least 1 more than the | 9 | ## lang/gcc7-libs needs to be bump to be at least 1 more than the | |
10 | ## PKGREVISION of this package! | 10 | ## PKGREVISION of this package! | |
11 | PKGREVISION= 4 | |||
12 | CATEGORIES= lang | 11 | CATEGORIES= lang | |
13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC7_DIST_VERSION}/} | 12 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC7_DIST_VERSION}/} | |
14 | EXTRACT_SUFX= .tar.xz | 13 | EXTRACT_SUFX= .tar.xz | |
15 | EXTRACT_USING= bsdtar | 14 | EXTRACT_USING= bsdtar | |
16 | 15 | |||
17 | MAINTAINER= pkgsrc-users@NetBSD.org | 16 | MAINTAINER= pkgsrc-users@NetBSD.org | |
18 | HOMEPAGE= http://gcc.gnu.org/ | 17 | HOMEPAGE= http://gcc.gnu.org/ | |
19 | COMMENT= The GNU Compiler Collection (GCC) - 7.0 Release Series | 18 | COMMENT= The GNU Compiler Collection (GCC) - 7.0 Release Series | |
20 | 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 | |
21 | 20 | |||
22 | DISTFILES= ${DEFAULT_DISTFILES} | 21 | DISTFILES= ${DEFAULT_DISTFILES} | |
23 | EXTRACT_ONLY= ${DEFAULT_DISTFILES} | |||
24 | 22 | |||
25 | NOT_FOR_PLATFORM= Interix-*-* | 23 | NOT_FOR_PLATFORM= Interix-*-* | |
26 | 24 | |||
27 | USE_LANGUAGES= c c++ | 25 | USE_LANGUAGES= c c++ | |
28 | USE_TOOLS+= gmake makeinfo sed:run tar:build | 26 | USE_TOOLS+= gmake makeinfo perl sed:run tar:build | |
29 | USE_TOOLS.NetBSD+= gsed | 27 | USE_TOOLS.NetBSD+= gsed | |
30 | 28 | |||
31 | GNU_CONFIGURE= yes | 29 | GNU_CONFIGURE= yes | |
32 | ## Build outside ${WRKSRC} | 30 | ## Build outside ${WRKSRC} | |
33 | OBJDIR= ../build | 31 | OBJDIR= ../build | |
34 | CONFIGURE_DIRS= ${OBJDIR} | 32 | CONFIGURE_DIRS= ${OBJDIR} | |
35 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | 33 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | |
36 | GCC_SUBPREFIX= ${GCC_PKGNAME} | 34 | GCC_SUBPREFIX= ${GCC_PKGNAME} | |
37 | GCC_PREFIX= ${PREFIX}/${GCC_SUBPREFIX} | 35 | GCC_PREFIX= ${PREFIX}/${GCC_SUBPREFIX} | |
38 | GNU_CONFIGURE_PREFIX= ${GCC_PREFIX} | 36 | GNU_CONFIGURE_PREFIX= ${GCC_PREFIX} | |
39 | INFO_FILES= yes | 37 | INFO_FILES= yes | |
40 | CONFIGURE_ARGS+= --disable-libstdcxx-pch | 38 | CONFIGURE_ARGS+= --disable-libstdcxx-pch | |
41 | 39 | |||
@@ -68,34 +66,26 @@ BOOT_LDFLAGS+= ${LDFLAGS:M-Wl,-syslibro | @@ -68,34 +66,26 @@ BOOT_LDFLAGS+= ${LDFLAGS:M-Wl,-syslibro | |||
68 | BUILDLINK_TRANSFORM+= rm:-stdlib=libc++ | 66 | BUILDLINK_TRANSFORM+= rm:-stdlib=libc++ | |
69 | 67 | |||
70 | # Disable fixincludes on SmartOS, header changes result in broken includes | 68 | # Disable fixincludes on SmartOS, header changes result in broken includes | |
71 | # being generated, see https://github.com/joyent/pkgsrc-legacy/issues/270 | 69 | # being generated, see https://github.com/joyent/pkgsrc-legacy/issues/270 | |
72 | .if ${OS_VARIANT} == "SmartOS" | 70 | .if ${OS_VARIANT} == "SmartOS" | |
73 | SUBST_CLASSES+= fixinc | 71 | SUBST_CLASSES+= fixinc | |
74 | SUBST_STAGE.fixinc= pre-configure | 72 | SUBST_STAGE.fixinc= pre-configure | |
75 | SUBST_FILES.fixinc= gcc/Makefile.in | 73 | SUBST_FILES.fixinc= gcc/Makefile.in | |
76 | SUBST_SED.fixinc= -e "s,\./fixinc.sh,-c true," | 74 | SUBST_SED.fixinc= -e "s,\./fixinc.sh,-c true," | |
77 | .endif | 75 | .endif | |
78 | 76 | |||
79 | .include "options.mk" | 77 | .include "options.mk" | |
80 | 78 | |||
81 | ## For graphite support. | |||
82 | .if !empty(PKG_OPTIONS:Mgcc-graphite) | |||
83 | ||||
84 | post-extract: | |||
85 | ${TAR} -jxf ${DISTDIR}/${ISL16}.tar.bz2 -C ${WRKSRC} | |||
86 | ${MV} ${WRKSRC}/${ISL16} ${WRKSRC}/isl | |||
87 | .endif | |||
88 | ||||
89 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-*) | 79 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-*) | |
90 | # native SSP conflicts with gcc's libssp | 80 | # native SSP conflicts with gcc's libssp | |
91 | CONFIGURE_ARGS+= --disable-libssp | 81 | CONFIGURE_ARGS+= --disable-libssp | |
92 | # Match base libstdc++ major | 82 | # Match base libstdc++ major | |
93 | SUBST_CLASSES+= libstdc | 83 | SUBST_CLASSES+= libstdc | |
94 | SUBST_STAGE.libstdc= pre-configure | 84 | SUBST_STAGE.libstdc= pre-configure | |
95 | SUBST_FILES.libstdc= libstdc++-v3/configure | 85 | SUBST_FILES.libstdc= libstdc++-v3/configure | |
96 | SUBST_MESSAGE.libstdc= Bumping libstdc++ major to 7 | 86 | SUBST_MESSAGE.libstdc= Bumping libstdc++ major to 7 | |
97 | SUBST_SED.libstdc= -e 's,libtool_VERSION=6:,libtool_VERSION=7:,g' | 87 | SUBST_SED.libstdc= -e 's,libtool_VERSION=6:,libtool_VERSION=7:,g' | |
98 | .else | 88 | .else | |
99 | CONFIGURE_ARGS+= --enable-libssp | 89 | CONFIGURE_ARGS+= --enable-libssp | |
100 | .endif | 90 | .endif | |
101 | 91 | |||
@@ -126,27 +116,26 @@ CONFIGURE_ARGS.DragonFly+= --disable-boo | @@ -126,27 +116,26 @@ CONFIGURE_ARGS.DragonFly+= --disable-boo | |||
126 | 116 | |||
127 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) | 117 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) | |
128 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | 118 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | |
129 | .endif | 119 | .endif | |
130 | 120 | |||
131 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | 121 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | |
132 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | 122 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | |
133 | .endif | 123 | .endif | |
134 | 124 | |||
135 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | 125 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | |
136 | CONFIGURE_ARGS+= --with-dwarf2 | 126 | CONFIGURE_ARGS+= --with-dwarf2 | |
137 | .endif | 127 | .endif | |
138 | 128 | |||
139 | ||||
140 | # ${WRKSRC}/fixincludes/ looks for sed and compiles the path to sed into | 129 | # ${WRKSRC}/fixincludes/ looks for sed and compiles the path to sed into | |
141 | # a binary so we need to make sure we give it the installed sed and not | 130 | # a binary so we need to make sure we give it the installed sed and not | |
142 | # the tool wrapped one. | 131 | # the tool wrapped one. | |
143 | MAKE_ENV+= ac_cv_path_SED=${TOOLS_SED} | 132 | MAKE_ENV+= ac_cv_path_SED=${TOOLS_SED} | |
144 | MAKE_ENV+= lt_cv_path_SED=${TOOLS_SED} | 133 | MAKE_ENV+= lt_cv_path_SED=${TOOLS_SED} | |
145 | 134 | |||
146 | # Determine whether to use binutils | 135 | # Determine whether to use binutils | |
147 | .if ${OPSYS} == "SunOS" | 136 | .if ${OPSYS} == "SunOS" | |
148 | . if exists(/usr/sfw/bin/gobjdump) | 137 | . if exists(/usr/sfw/bin/gobjdump) | |
149 | CONFIGURE_ENV+= OBJDUMP=/usr/sfw/bin/gobjdump | 138 | CONFIGURE_ENV+= OBJDUMP=/usr/sfw/bin/gobjdump | |
150 | . endif | 139 | . endif | |
151 | . if exists(/usr/bin/ld) | 140 | . if exists(/usr/bin/ld) | |
152 | CONFIGURE_ARGS+= --without-gnu-ld --with-ld=/usr/bin/ld | 141 | CONFIGURE_ARGS+= --without-gnu-ld --with-ld=/usr/bin/ld | |
@@ -165,41 +154,43 @@ CONFIGURE_ARGS+= --with-gnu-as --with-as | @@ -165,41 +154,43 @@ CONFIGURE_ARGS+= --with-gnu-as --with-as | |||
165 | .endif | 154 | .endif | |
166 | 155 | |||
167 | .if ${OS_VARIANT} == "SmartOS" | 156 | .if ${OS_VARIANT} == "SmartOS" | |
168 | SUBST_CLASSES+= ccs | 157 | SUBST_CLASSES+= ccs | |
169 | SUBST_STAGE.ccs= pre-configure | 158 | SUBST_STAGE.ccs= pre-configure | |
170 | SUBST_FILES.ccs= contrib/make_sunver.pl | 159 | SUBST_FILES.ccs= contrib/make_sunver.pl | |
171 | SUBST_SED.ccs= -e 's,/usr/ccs/bin,/usr/bin,g' | 160 | SUBST_SED.ccs= -e 's,/usr/ccs/bin,/usr/bin,g' | |
172 | .endif | 161 | .endif | |
173 | 162 | |||
174 | pre-configure: | 163 | pre-configure: | |
175 | ${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR} | 164 | ${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR} | |
176 | 165 | |||
177 | TEST_TARGET= -k check || ${TRUE} | 166 | TEST_TARGET= -k check || ${TRUE} | |
167 | ||||
178 | pre-test: | 168 | pre-test: | |
179 | ${RUN} \ | 169 | ${RUN} \ | |
180 | if runtest --version >/dev/null 2>/dev/null ; then \ | 170 | if runtest --version >/dev/null 2>/dev/null ; then \ | |
181 | : ; \ | 171 | : ; \ | |
182 | else \ | 172 | else \ | |
183 | ${ECHO} "ERROR: Please install devel/dejagnu in order to run the test suite." ; \ | 173 | ${ECHO} "ERROR: Please install devel/dejagnu in order to run the test suite."; \ | |
184 | exit 1 ; \ | 174 | exit 1; \ | |
185 | fi | 175 | fi | |
176 | ||||
186 | post-test: | 177 | post-test: | |
187 | ${RUN} cd ${WRKSRC} && cd ${OBJDIR} && \ | 178 | ${RUN} cd ${WRKSRC} && cd ${OBJDIR} && \ | |
188 | ${SHELL} ${WRKSRC}/contrib/test_summary >${WRKDIR}/test_summary.log | 179 | ${SHELL} ${WRKSRC}/contrib/test_summary >${WRKDIR}/test_summary.log | |
189 | ${INFO_MSG} "Test summary are available in ${WRKDIR}/test_summary.log" | 180 | ${INFO_MSG} "Test summary are available in ${WRKDIR}/test_summary.log" | |
190 | 181 | |||
191 | post-install: | 182 | post-install: | |
192 | ${TEST} -f ${DESTDIR}${GCC_PREFIX}/bin/cc || \ | 183 | ${TEST} -f ${DESTDIR}${GCC_PREFIX}/bin/cc || \ | |
193 | ( cd ${DESTDIR}${GCC_PREFIX}/bin ; ${LN} -f gcc cc ) | 184 | ( cd ${DESTDIR}${GCC_PREFIX}/bin ; ${LN} -f gcc cc ) | |
194 | .if !empty(MACHINE_PLATFORM:MSunOS-*-*86*) && ${OS_VERSION} != "5.11" | 185 | .if !empty(MACHINE_PLATFORM:MSunOS-*-*86*) && ${OS_VERSION} != "5.11" | |
195 | ${SH} files/values.c ${DESTDIR}${GCC_PREFIX}/bin/gcc -m32 || ${TRUE} | 186 | ${SH} files/values.c ${DESTDIR}${GCC_PREFIX}/bin/gcc -m32 || ${TRUE} | |
196 | ${SH} files/values.c ${DESTDIR}${GCC_PREFIX}/bin/gcc -m64 || ${TRUE} | 187 | ${SH} files/values.c ${DESTDIR}${GCC_PREFIX}/bin/gcc -m64 || ${TRUE} | |
197 | .endif | 188 | .endif | |
198 | 189 | |||
199 | GENERATE_PLIST+= \ | 190 | GENERATE_PLIST+= \ | |
200 | cd ${DESTDIR}${PREFIX} && \ | 191 | cd ${DESTDIR}${PREFIX} && \ | |
201 | ${FIND} ${GCC_SUBPREFIX} \( -type f -o -type l \) -print | ${SORT} ; | 192 | ${FIND} ${GCC_SUBPREFIX} \( -type f -o -type l \) -print | ${SORT}; | |
202 | 193 | |||
203 | .include "../../mk/dlopen.buildlink3.mk" | 194 | .include "../../mk/dlopen.buildlink3.mk" | |
204 | .include "../../mk/pthread.buildlink3.mk" | 195 | .include "../../mk/pthread.buildlink3.mk" | |
205 | .include "../../mk/bsd.pkg.mk" | 196 | .include "../../mk/bsd.pkg.mk" |
@@ -1,23 +1,23 @@ | @@ -1,23 +1,23 @@ | |||
1 | $NetBSD: distinfo,v 1.13 2018/11/10 04:24:00 mrg Exp $ | 1 | $NetBSD: distinfo,v 1.14 2019/01/05 00:39:13 adam Exp $ | |
2 | 2 | |||
3 | SHA1 (gcc-7.3.0.tar.xz) = 9689b9cae7b2886fdaa08449a26701f095c04e48 | 3 | SHA1 (gcc-7.4.0.tar.xz) = bf09553cfa08ae6e29dfbbd541e5c69c3cbc6c66 | |
4 | RMD160 (gcc-7.3.0.tar.xz) = 31f6934a0e0c0ca84b6668110f9afdb91c1f9023 | 4 | RMD160 (gcc-7.4.0.tar.xz) = 77d3cdafe7df748fa484a300e9513acb3ee2c2e1 | |
5 | SHA512 (gcc-7.3.0.tar.xz) = ad41a7e4584e40e92cdf860bc0288500fbaf5dfb7e8c3fcabe9eba809c87bcfa85b46c19c19921b0cdf6d05483faede8287bb9ea120c0d1559449a70e602c8d4 | 5 | SHA512 (gcc-7.4.0.tar.xz) = 8864d8e4b97c2e1a4f17422f6e68120172ebefeab97b1757734f7185ca68a6b9a89011c6833c03fa454c17b0ac35b15e1d284881e6971035948ac6100f3aa45e | |
6 | Size (gcc-7.3.0.tar.xz) = 62462388 bytes | 6 | Size (gcc-7.4.0.tar.xz) = 62601888 bytes | |
7 | SHA1 (isl-0.16.1.tar.bz2) = c5a2b201bf05229647e73203c0bf2d9679d4d21f | 7 | SHA1 (isl-0.18.tar.bz2) = bbffc5a2b05e4f0c97e882f96c448504491dc4ed | |
8 | RMD160 (isl-0.16.1.tar.bz2) = 5a99db3fe0d0a1f6bbac1ed4448f2403495c55b2 | 8 | RMD160 (isl-0.18.tar.bz2) = e876f1049893de5be4a82a63f272f62547d455ca | |
9 | SHA512 (isl-0.16.1.tar.bz2) = c188667a84dc5bdddb4ab7c35f89c91bf15a8171f4fcaf41301cf285fb7328846d9a367c096012fec4cc69d244f0bc9e95d84c09ec097394cd4093076f2a041b | 9 | SHA512 (isl-0.18.tar.bz2) = 85d0b40f4dbf14cb99d17aa07048cdcab2dc3eb527d2fbb1e84c41b2de5f351025370e57448b63b2b8a8cf8a0843a089c3263f9baee1542d5c2e1cb37ed39d94 | |
10 | Size (isl-0.16.1.tar.bz2) = 1626446 bytes | 10 | Size (isl-0.18.tar.bz2) = 1658291 bytes | |
11 | SHA1 (patch-contrib_download__prerequisites) = 86c6c16e0e3e3a0bcb38579a8b4004f603fac1ca | 11 | SHA1 (patch-contrib_download__prerequisites) = 86c6c16e0e3e3a0bcb38579a8b4004f603fac1ca | |
12 | SHA1 (patch-gcc_Makefile.in) = d96a57a098e49a2c5ea6478dd5d22aba584fc1bc | 12 | SHA1 (patch-gcc_Makefile.in) = d96a57a098e49a2c5ea6478dd5d22aba584fc1bc | |
13 | SHA1 (patch-gcc_common_config_arm_arm-common.c) = 7c973cb9554a52f4b85f8fc98708f5e5cce8e8bd | 13 | SHA1 (patch-gcc_common_config_arm_arm-common.c) = 7c973cb9554a52f4b85f8fc98708f5e5cce8e8bd | |
14 | SHA1 (patch-gcc_config.gcc) = 20d1444cc2c031c8adc96289e1ccc6c1d29eb72f | 14 | SHA1 (patch-gcc_config.gcc) = 20d1444cc2c031c8adc96289e1ccc6c1d29eb72f | |
15 | SHA1 (patch-gcc_config_aarch64_aarch64-builtins.c) = b10ef4b9ad39e605fc4e2a0c8dffdae677842e94 | 15 | SHA1 (patch-gcc_config_aarch64_aarch64-builtins.c) = b10ef4b9ad39e605fc4e2a0c8dffdae677842e94 | |
16 | SHA1 (patch-gcc_config_aarch64_aarch64-netbsd.h) = ed7bc42813b33c87242f5ef0a304a621b873c9eb | 16 | SHA1 (patch-gcc_config_aarch64_aarch64-netbsd.h) = ed7bc42813b33c87242f5ef0a304a621b873c9eb | |
17 | SHA1 (patch-gcc_config_aarch64_aarch64.h) = 5339d9c7ce9d040097c29cc3b7ec1d2fbfff811c | 17 | SHA1 (patch-gcc_config_aarch64_aarch64.h) = 5339d9c7ce9d040097c29cc3b7ec1d2fbfff811c | |
18 | SHA1 (patch-gcc_config_aarch64_t-aarch64-netbsd) = 0e7feb6f238b0a752ccc50e95e09b017cb368a90 | 18 | SHA1 (patch-gcc_config_aarch64_t-aarch64-netbsd) = 0e7feb6f238b0a752ccc50e95e09b017cb368a90 | |
19 | SHA1 (patch-gcc_config_alpha_elf.h) = 05657c528109480296cbe8a98461cba7853af492 | 19 | SHA1 (patch-gcc_config_alpha_elf.h) = 05657c528109480296cbe8a98461cba7853af492 | |
20 | SHA1 (patch-gcc_config_alpha_linux.h) = fce1256bce232143ff6c1c1b8b9c855737adb23f | 20 | SHA1 (patch-gcc_config_alpha_linux.h) = fce1256bce232143ff6c1c1b8b9c855737adb23f | |
21 | SHA1 (patch-gcc_config_arm_arm.h) = 92c8bff1063e153fec4454e6dea5334a42b0dad6 | 21 | SHA1 (patch-gcc_config_arm_arm.h) = 92c8bff1063e153fec4454e6dea5334a42b0dad6 | |
22 | SHA1 (patch-gcc_config_arm_netbsd-eabi.h) = 9c1d2148e306024e8de3bdc9802fb63b976e0e7a | 22 | SHA1 (patch-gcc_config_arm_netbsd-eabi.h) = 9c1d2148e306024e8de3bdc9802fb63b976e0e7a | |
23 | SHA1 (patch-gcc_config_arm_netbsd-elf.h) = 80a07645fab197969b4a6f518fdc81bda7376375 | 23 | SHA1 (patch-gcc_config_arm_netbsd-elf.h) = 80a07645fab197969b4a6f518fdc81bda7376375 | |
@@ -39,15 +39,15 @@ SHA1 (patch-libdecnumber_decNumber.c) = | @@ -39,15 +39,15 @@ SHA1 (patch-libdecnumber_decNumber.c) = | |||
39 | SHA1 (patch-libffi_configure) = bcfbfe8abddc378e2de4a39ad0669583b37e0292 | 39 | SHA1 (patch-libffi_configure) = bcfbfe8abddc378e2de4a39ad0669583b37e0292 | |
40 | SHA1 (patch-libffi_testsuite_libffi.call_float2.c) = 6321dde308579448c27c2b6e1e30633699dd145f | 40 | SHA1 (patch-libffi_testsuite_libffi.call_float2.c) = 6321dde308579448c27c2b6e1e30633699dd145f | |
41 | SHA1 (patch-libgcc_config.host) = 4fa15e83a446e026507ac4f16c4f7ef686544c43 | 41 | SHA1 (patch-libgcc_config.host) = 4fa15e83a446e026507ac4f16c4f7ef686544c43 | |
42 | SHA1 (patch-libgcc_config_arm_t-netbsd) = fe986b09ccbfc253aaaca263e8e38f06da4891cc | 42 | SHA1 (patch-libgcc_config_arm_t-netbsd) = fe986b09ccbfc253aaaca263e8e38f06da4891cc | |
43 | SHA1 (patch-libgcc_config_arm_t-netbsd-eabi) = 1e818e92fe79f57d305ff42ce3449dddf87c3179 | 43 | SHA1 (patch-libgcc_config_arm_t-netbsd-eabi) = 1e818e92fe79f57d305ff42ce3449dddf87c3179 | |
44 | SHA1 (patch-libgcc_config_i386_cpuinfo.h) = d217e3c65178c96c7314cb88c740b9586d4e8fed | 44 | SHA1 (patch-libgcc_config_i386_cpuinfo.h) = d217e3c65178c96c7314cb88c740b9586d4e8fed | |
45 | SHA1 (patch-libgcc_crtstuff.c) = e3a3b02a26229992851f195b5701cb1b86c29efe | 45 | SHA1 (patch-libgcc_crtstuff.c) = e3a3b02a26229992851f195b5701cb1b86c29efe | |
46 | SHA1 (patch-libgfortran_configure) = 869a60fd08edecf18a42732dcbf226bad1309394 | 46 | SHA1 (patch-libgfortran_configure) = 869a60fd08edecf18a42732dcbf226bad1309394 | |
47 | SHA1 (patch-libgo_Makefile.in) = 612987541f745c7be6835ce7fb7119884db294c3 | 47 | SHA1 (patch-libgo_Makefile.in) = 612987541f745c7be6835ce7fb7119884db294c3 | |
48 | SHA1 (patch-libsanitizer_configure.tgt) = 0aff54104734b2cb21090e33f9304738946ea5a0 | 48 | SHA1 (patch-libsanitizer_configure.tgt) = 0aff54104734b2cb21090e33f9304738946ea5a0 | |
49 | SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__base.h) = 014d442c885b9c51d1a4af05205279c274a9559d | 49 | SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__base.h) = 014d442c885b9c51d1a4af05205279c274a9559d | |
50 | SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__configure__char.cc) = 06bba6da02344f76c26eed765a7cb022c035994e | 50 | SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__configure__char.cc) = 06bba6da02344f76c26eed765a7cb022c035994e | |
51 | SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__inline.h) = 626fc1f9c035ac5cef30a92d525af4e778835ebf | 51 | SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__inline.h) = 626fc1f9c035ac5cef30a92d525af4e778835ebf | |
52 | SHA1 (patch-libstdc++-v3_libsupc++_new__opa.cc) = c23679d5bd18ba82c578eb2909a8055bf37c34cd | 52 | SHA1 (patch-libstdc++-v3_libsupc++_new__opa.cc) = b3897aa6d6d7208c524ebab35998e27663dfb4e8 | |
53 | SHA1 (patch-libstdc++-v3_libsupc++_unwind-cxx.h) = 9784bfa4323f8498b36565d0fea28fce69ffdbb1 | 53 | SHA1 (patch-libstdc++-v3_libsupc++_unwind-cxx.h) = 9784bfa4323f8498b36565d0fea28fce69ffdbb1 |
@@ -1,30 +1,23 @@ | @@ -1,30 +1,23 @@ | |||
1 | # $NetBSD: options.mk,v 1.3 2018/05/02 18:38:30 minskim Exp $ | 1 | # $NetBSD: options.mk,v 1.4 2019/01/05 00:39:13 adam Exp $ | |
2 | 2 | |||
3 | PKG_OPTIONS_VAR= PKG_OPTIONS.${GCC_PKGNAME} | 3 | PKG_OPTIONS_VAR= PKG_OPTIONS.${GCC_PKGNAME} | |
4 | PKG_SUPPORTED_OPTIONS= nls gcc-inplace-math gcc-c++ gcc-fortran \ | 4 | PKG_SUPPORTED_OPTIONS= nls gcc-inplace-math gcc-c++ gcc-fortran \ | |
5 | gcc-go gcc-objc gcc-objc++ gcc-graphite | 5 | gcc-go gcc-objc gcc-objc++ gcc-graphite | |
6 | PKG_SUGGESTED_OPTIONS= gcc-c++ gcc-fortran gcc-objc gcc-objc++ \ | 6 | PKG_SUGGESTED_OPTIONS= gcc-c++ gcc-fortran gcc-objc gcc-objc++ \ | |
7 | gcc-graphite gcc-inplace-math | 7 | gcc-graphite gcc-inplace-math | |
8 | 8 | |||
9 | .if ${OPSYS} == "NetBSD" | 9 | .if ${OPSYS} == "NetBSD" || ${OPSYS} == "Linux" || ${OPSYS} == "DragonFly" || ${OPSYS} == "Darwin" | |
10 | PKG_SUGGESTED_OPTIONS+= nls | 10 | PKG_SUGGESTED_OPTIONS+= nls | |
11 | .elif ${OPSYS} == "Linux" | |||
12 | PKG_SUGGESTED_OPTIONS+= nls | |||
13 | .elif ${OPSYS} == "DragonFly" | |||
14 | PKG_SUGGESTED_OPTIONS+= nls | |||
15 | .elif ${OPSYS} == "SunOS" | |||
16 | PKG_SUGGESTED_OPTIONS+= gcc-inplace-math | |||
17 | .else | |||
18 | .endif | 11 | .endif | |
19 | 12 | |||
20 | ### | 13 | ### | |
21 | ### Determine if multilib is avalible. | 14 | ### Determine if multilib is avalible. | |
22 | ### | 15 | ### | |
23 | MULTILIB_SUPPORTED?= unknown | 16 | MULTILIB_SUPPORTED?= unknown | |
24 | .if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | 17 | .if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | |
25 | . if exists(/usr/include/x86_64-linux-gnu/gnu) | 18 | . if exists(/usr/include/x86_64-linux-gnu/gnu) | |
26 | _GNU_INCLUDE_DIR= /usr/include/x86_64-linux-gnu/gnu | 19 | _GNU_INCLUDE_DIR= /usr/include/x86_64-linux-gnu/gnu | |
27 | . else | 20 | . else | |
28 | _GNU_INCLUDE_DIR= /usr/include/gnu | 21 | _GNU_INCLUDE_DIR= /usr/include/gnu | |
29 | . endif | 22 | . endif | |
30 | . if exists(${_GNU_INCLUDE_DIR}/stubs-64.h) && \ | 23 | . if exists(${_GNU_INCLUDE_DIR}/stubs-64.h) && \ | |
@@ -76,56 +69,55 @@ CONFIGURE_ARGS+= --with-gmp=${BUILDLINK_ | @@ -76,56 +69,55 @@ CONFIGURE_ARGS+= --with-gmp=${BUILDLINK_ | |||
76 | CONFIGURE_ARGS+= --with-mpc=${BUILDLINK_PREFIX.mpcomplex} | 69 | CONFIGURE_ARGS+= --with-mpc=${BUILDLINK_PREFIX.mpcomplex} | |
77 | CONFIGURE_ARGS+= --with-mpfr=${BUILDLINK_PREFIX.mpfr} | 70 | CONFIGURE_ARGS+= --with-mpfr=${BUILDLINK_PREFIX.mpfr} | |
78 | LIBS.SunOS+= -lgmp | 71 | LIBS.SunOS+= -lgmp | |
79 | . include "../../devel/gmp/buildlink3.mk" | 72 | . include "../../devel/gmp/buildlink3.mk" | |
80 | . include "../../math/mpcomplex/buildlink3.mk" | 73 | . include "../../math/mpcomplex/buildlink3.mk" | |
81 | . include "../../math/mpfr/buildlink3.mk" | 74 | . include "../../math/mpfr/buildlink3.mk" | |
82 | .endif | 75 | .endif | |
83 | 76 | |||
84 | 77 | |||
85 | ### | 78 | ### | |
86 | ### Graphite Support | 79 | ### Graphite Support | |
87 | ### | 80 | ### | |
88 | .if !empty(PKG_OPTIONS:Mgcc-graphite) | 81 | .if !empty(PKG_OPTIONS:Mgcc-graphite) | |
89 | ISL16 = isl-0.16.1 | 82 | ISL= isl-0.18 | |
90 | SITES.${ISL16}.tar.bz2 = ftp://ftp.fu-berlin.de/unix/languages/gcc/infrastructure/ | 83 | DISTFILES+= ${ISL}.tar.bz2 | |
91 | #SITES.${ISL16}.tar.bz2 = ${MASTER_SITE_GNU:=gcc/infrastructure/} | 84 | SITES.${ISL}.tar.bz2= ftp://ftp.fu-berlin.de/unix/languages/gcc/infrastructure/ | |
92 | DISTFILES += ${ISL16}.tar.bz2 | 85 | post-extract: | |
86 | ${LN} -f -s ${WRKDIR}/${ISL} ${WRKSRC}/isl | |||
93 | .endif | 87 | .endif | |
94 | 88 | |||
95 | ### | 89 | ### | |
96 | ### Optional languages | 90 | ### Optional languages | |
97 | ### Ada could be added although there is a bootstrapping issue. See | 91 | ### Ada could be added although there is a bootstrapping issue. See | |
98 | ### ../gcc34-ada for guidance | 92 | ### ../gcc34-ada for guidance | |
99 | ### | 93 | ### | |
100 | ||||
101 | .if !empty(PKG_OPTIONS:Mgcc-objc++) | 94 | .if !empty(PKG_OPTIONS:Mgcc-objc++) | |
102 | . if empty(PKG_OPTIONS:Mgcc-c++) | 95 | . if empty(PKG_OPTIONS:Mgcc-c++) | |
103 | PKG_OPTIONS+= gcc-c++ | 96 | PKG_OPTIONS+= gcc-c++ | |
104 | . endif | 97 | . endif | |
105 | . if empty(PKG_OPTIONS:Mgcc-objc) | 98 | . if empty(PKG_OPTIONS:Mgcc-objc) | |
106 | PKG_OPTIONS+= gcc-objc | 99 | PKG_OPTIONS+= gcc-objc | |
107 | . endif | 100 | . endif | |
108 | LANGS+= obj-c++ | 101 | LANGS+= obj-c++ | |
109 | .endif | 102 | .endif | |
110 | 103 | |||
111 | .if !empty(PKG_OPTIONS:Mgcc-objc) | 104 | .if !empty(PKG_OPTIONS:Mgcc-objc) | |
112 | LANGS+= objc | 105 | LANGS+= objc | |
113 | .endif | 106 | .endif | |
114 | 107 | |||
115 | .if !empty(PKG_OPTIONS:Mgcc-go) | 108 | .if !empty(PKG_OPTIONS:Mgcc-go) | |
116 | LANGS+= go | 109 | LANGS+= go | |
117 | .endif | 110 | .endif | |
118 | 111 | |||
119 | .if !empty(PKG_OPTIONS:Mgcc-fortran) | 112 | .if !empty(PKG_OPTIONS:Mgcc-fortran) | |
120 | LANGS+= fortran | 113 | LANGS+= fortran | |
121 | .endif | 114 | .endif | |
122 | 115 | |||
123 | .if !empty(PKG_OPTIONS:Mgcc-c++) | 116 | .if !empty(PKG_OPTIONS:Mgcc-c++) | |
124 | LANGS+= c++ | 117 | LANGS+= c++ | |
125 | USE_TOOLS+= perl | |||
126 | CONFIGURE_ARGS+= --enable-__cxa_atexit | 118 | CONFIGURE_ARGS+= --enable-__cxa_atexit | |
127 | CONFIGURE_ARGS+= --with-gxx-include-dir=${GCC_PREFIX}/include/c++/ | 119 | CONFIGURE_ARGS+= --with-gxx-include-dir=${GCC_PREFIX}/include/c++/ | |
128 | .else | 120 | .else | |
129 | CONFIGURE_ARGS+= --disable-build-with-cxx | 121 | CONFIGURE_ARGS+= --disable-build-with-cxx | |
130 | CONFIGURE_ARGS+= --disable-build-poststage1-with-cxx | 122 | CONFIGURE_ARGS+= --disable-build-poststage1-with-cxx | |
131 | .endif | 123 | .endif |
@@ -1,2 +1,2 @@ | @@ -1,2 +1,2 @@ | |||
1 | # $NetBSD: version.mk,v 1.4 2018/01/25 23:27:30 maya Exp $ | 1 | # $NetBSD: version.mk,v 1.5 2019/01/05 00:39:13 adam Exp $ | |
2 | GCC7_DIST_VERSION:=7.3.0 | 2 | GCC7_DIST_VERSION:= 7.4.0 |
@@ -1,25 +1,25 @@ | @@ -1,25 +1,25 @@ | |||
1 | # $NetBSD: Makefile,v 1.3 2018/07/18 22:55:08 maya Exp $ | 1 | # $NetBSD: Makefile,v 1.4 2019/01/05 00:39:13 adam Exp $ | |
2 | 2 | |||
3 | GCC_PKGNAME= gcc7 | 3 | GCC_PKGNAME= gcc7 | |
4 | .include "../../lang/${GCC_PKGNAME}/version.mk" | 4 | .include "../../lang/${GCC_PKGNAME}/version.mk" | |
5 | 5 | |||
6 | DISTNAME= gcc-${GCC7_DIST_VERSION} | 6 | DISTNAME= gcc-${GCC7_DIST_VERSION} | |
7 | PKGNAME= ${GCC_PKGNAME}-libs-${GCC7_DIST_VERSION} | 7 | PKGNAME= ${GCC_PKGNAME}-libs-${GCC7_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/gcc7 package so that with the dependence pattern | 10 | ## PKGREVISION of the lang/gcc7 package so that with the dependence pattern | |
11 | ## '{gcc7,gcc7-libs}>=7.3.*' pkg_add will choose gcc7-libs over gcc7. | 11 | ## '{gcc7,gcc7-libs}>=7.4.*' pkg_add will choose gcc7-libs over gcc7. | |
12 | PKGREVISION= 4 | 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 | |
@@ -33,33 +33,33 @@ BUILD_DEPENDS+= ${GCC_PKGNAME}-${GCC7_D | @@ -33,33 +33,33 @@ BUILD_DEPENDS+= ${GCC_PKGNAME}-${GCC7_D | |||
33 | LIBGCC_SUBPREFIX= ${GCC_PKGNAME} | 33 | LIBGCC_SUBPREFIX= ${GCC_PKGNAME} | |
34 | LIBGCC_PREFIX= ${LOCALBASE}/${LIBGCC_SUBPREFIX} | 34 | LIBGCC_PREFIX= ${LOCALBASE}/${LIBGCC_SUBPREFIX} | |
35 | GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} | 35 | GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} | |
36 | BUILD_DEFS+= GCC_TARGET_MACHINE | 36 | BUILD_DEFS+= GCC_TARGET_MACHINE | |
37 | 37 | |||
38 | .if ${SHLIB_TYPE} == "dylib" | 38 | .if ${SHLIB_TYPE} == "dylib" | |
39 | SHLIB_EXT= dylib | 39 | SHLIB_EXT= dylib | |
40 | .else | 40 | .else | |
41 | SHLIB_EXT= so | 41 | SHLIB_EXT= so | |
42 | .endif | 42 | .endif | |
43 | 43 | |||
44 | LIBRARY_FILES= ${WRKDIR}/lib_files | 44 | LIBRARY_FILES= ${WRKDIR}/lib_files | |
45 | 45 | |||
46 | GENERATE_PLIST+= ${SED} -e 's,^,${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/,' \ | 46 | GENERATE_PLIST+= ${SED} -e 's,^,${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/,' \ | |
47 | ${LIBRARY_FILES}; | 47 | ${LIBRARY_FILES}; | |
48 | GENERATE_PLIST+= ${GREP} -q 'lib/' ${LIBRARY_FILES} || \ | 48 | GENERATE_PLIST+= ${GREP} -q 'lib/' ${LIBRARY_FILES} || \ | |
49 | ${ECHO} '@pkgdir ${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/lib' ; | 49 | ${ECHO} '@pkgdir ${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/lib'; | |
50 | 50 | |||
51 | ${LIBRARY_FILES}: | 51 | ${LIBRARY_FILES}: | |
52 | ${PKG_INFO} -qL '${GCC_PKGNAME}-${GCC7_DIST_VERSION}*' | \ | 52 | ${PKG_INFO} -qL '${GCC_PKGNAME}-${GCC7_DIST_VERSION}*' | \ | |
53 | ${SED} -n -e's,^${LIBGCC_PREFIX}/,,' -e'/libexec\//d' \ | 53 | ${SED} -n -e's,^${LIBGCC_PREFIX}/,,' -e'/libexec\//d' \ | |
54 | -e'/libgij/d;/libgcj/d;/libjvm/d' \ | 54 | -e'/libgij/d;/libgcj/d;/libjvm/d' \ | |
55 | -e'/lib.*\.${SHLIB_EXT}/p' >${LIBRARY_FILES} | 55 | -e'/lib.*\.${SHLIB_EXT}/p' >${LIBRARY_FILES} | |
56 | 56 | |||
57 | do-install: ${LIBRARY_FILES} | 57 | do-install: ${LIBRARY_FILES} | |
58 | ${TEST} -d ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib || \ | 58 | ${TEST} -d ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib || \ | |
59 | ${MKDIR} ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib | 59 | ${MKDIR} ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib | |
60 | cd ${LIBGCC_PREFIX} && \ | 60 | cd ${LIBGCC_PREFIX} && \ | |
61 | ${PAX} -rw ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE} <${LIBRARY_FILES} | 61 | ${PAX} -rw ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE} <${LIBRARY_FILES} | |
62 | 62 | |||
63 | .include "../../mk/dlopen.buildlink3.mk" | 63 | .include "../../mk/dlopen.buildlink3.mk" | |
64 | .include "../../mk/pthread.buildlink3.mk" | 64 | .include "../../mk/pthread.buildlink3.mk" | |
65 | .include "../../mk/bsd.pkg.mk" | 65 | .include "../../mk/bsd.pkg.mk" |
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | # $NetBSD: buildlink3.mk,v 1.1 2018/05/21 10:05:58 jperkin Exp $ | 1 | # $NetBSD: buildlink3.mk,v 1.2 2019/01/05 00:39:13 adam Exp $ | |
2 | 2 | |||
3 | BUILDLINK_TREE+= gcc7-libs | 3 | BUILDLINK_TREE+= gcc7-libs | |
4 | 4 | |||
5 | .if !defined(GCC7_LIBS_BUILDLINK3_MK) | 5 | .if !defined(GCC7_LIBS_BUILDLINK3_MK) | |
6 | GCC7_LIBS_BUILDLINK3_MK:= | 6 | GCC7_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.gcc7-libs+= gcc7-libs>=7.3.0 | 9 | BUILDLINK_API_DEPENDS.gcc7-libs+= gcc7-libs>=7.4.0 | |
10 | .else | 10 | .else | |
11 | BUILDLINK_API_DEPENDS.gcc7-libs+= {gcc7,gcc7-libs}>=7.3.0 | 11 | BUILDLINK_API_DEPENDS.gcc7-libs+= {gcc7,gcc7-libs}>=7.4.0 | |
12 | .endif | 12 | .endif | |
13 | BUILDLINK_PKGSRCDIR.gcc7-libs= ../../lang/gcc7-libs | 13 | BUILDLINK_PKGSRCDIR.gcc7-libs= ../../lang/gcc7-libs | |
14 | BUILDLINK_DEPMETHOD.gcc7-libs?= full | 14 | BUILDLINK_DEPMETHOD.gcc7-libs?= full | |
15 | 15 | |||
16 | BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.gcc7-libs}/gcc7 | 16 | BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.gcc7-libs}/gcc7 | |
17 | 17 | |||
18 | BUILDLINK_FILES.gcc7-libs= #empty | 18 | BUILDLINK_FILES.gcc7-libs= #empty | |
19 | BUILDLINK_AUTO_VARS.gcc7-libs= no | 19 | BUILDLINK_AUTO_VARS.gcc7-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.2 2017/05/12 18:10:56 jperkin Exp $ | 1 | $NetBSD: patch-libstdc++-v3_libsupc++_new__opa.cc,v 1.3 2019/01/05 00:39:13 adam 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 2019-01-04 10:50:16.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; |