Module Name: src Committed By: mrg Date: Wed Feb 21 09:06:57 UTC 2024
Modified Files: src/external/gpl3/gcc/lib/libstdc++-v3: Makefile src/external/gpl3/gcc/lib/libsupc++: Makefile.common Log Message: build the C++20 sstream-inst.cc. fixes link errors in libreoffice reported by rjs on current-users. To generate a diff of this commit: cvs rdiff -u -r1.54 -r1.55 src/external/gpl3/gcc/lib/libstdc++-v3/Makefile cvs rdiff -u -r1.20 -r1.21 \ src/external/gpl3/gcc/lib/libsupc++/Makefile.common Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/gpl3/gcc/lib/libstdc++-v3/Makefile diff -u src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.54 src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.55 --- src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.54 Tue Aug 1 05:57:57 2023 +++ src/external/gpl3/gcc/lib/libstdc++-v3/Makefile Wed Feb 21 09:06:56 2024 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.54 2023/08/01 05:57:57 mrg Exp $ +# $NetBSD: Makefile,v 1.55 2024/02/21 09:06:56 mrg Exp $ REQUIRETOOLS= yes NOLINT= # defined @@ -161,7 +161,8 @@ BUILDSYMLINKS+= \ codecvt 98 11 \ cow-string-inst 11 17 \ ostream-inst 11 17 \ - string-inst 11 17 + string-inst 11 17 \ + sstream-inst 11 20 BUILDSYMLINKS+= \ ${GLIBCXX_SRCDIR}/src/c++${_V1}/${_N}.cc c${_V1}-${_N}.cc Index: src/external/gpl3/gcc/lib/libsupc++/Makefile.common diff -u src/external/gpl3/gcc/lib/libsupc++/Makefile.common:1.20 src/external/gpl3/gcc/lib/libsupc++/Makefile.common:1.21 --- src/external/gpl3/gcc/lib/libsupc++/Makefile.common:1.20 Fri Jul 22 07:09:25 2022 +++ src/external/gpl3/gcc/lib/libsupc++/Makefile.common Wed Feb 21 09:06:56 2024 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.common,v 1.20 2022/07/22 07:09:25 mrg Exp $ +# $NetBSD: Makefile.common,v 1.21 2024/02/21 09:06:56 mrg Exp $ DIST= ${GCCDIST} GNUHOSTDIST= ${DIST} @@ -18,20 +18,24 @@ LIBSTDCXX_MACHINE_ARCH=${GCC_MACHINE_ARC # Deal with renamed sources. Needs to match a loop in libstdc++-v3/Makefile. BUILD_CPP98_SOURCES= ${G_CPP98_SOURCES:Ncodecvt.cc} \ c98-codecvt.cc -BUILD_CPP11_SOURCES= ${G_CPP11_SOURCES:Ncodecvt.cc:Ncow-string-inst.cc:Nostream-inst.cc:Nstring-inst.cc} \ +BUILD_CPP11_SOURCES= ${G_CPP11_SOURCES:Ncodecvt.cc:Ncow-string-inst.cc:Nostream-inst.cc:Nstring-inst.cc:Nsstream-inst.cc} \ c11-codecvt.cc \ c11-cow-string-inst.cc \ c11-ostream-inst.cc \ - c11-string-inst.cc + c11-string-inst.cc \ + c11-sstream-inst.cc BUILD_CPP17_SOURCES= ${G_CPP17_SOURCES:Ncow-string-inst.cc:Nostream-inst.cc:Nstring-inst.cc} \ c17-cow-string-inst.cc \ c17-ostream-inst.cc \ c17-string-inst.cc +BUILD_CPP20_SOURCES= ${G_CPP20_SOURCES:Nsstream-inst.cc} \ + c20-sstream-inst.cc LIBSTDCXXSRCS= ${G_SRC_SOURCES} \ ${BUILD_CPP98_SOURCES} \ ${BUILD_CPP11_SOURCES} \ - ${BUILD_CPP17_SOURCES} + ${BUILD_CPP17_SOURCES} \ + ${BUILD_CPP20_SOURCES} # XXX XXX dir.o doesn't have <deque> stuff properly, leave it out for now #LIBSTDCXXSRCS+= ${G_FILESYSTEM_SOURCES} @@ -94,6 +98,10 @@ COPTS.${_f}+= -std=gnu++1z COPTS.${_f}+= -std=gnu++17 -fimplicit-templates .endfor +.for _f in ${BUILD_CPP20_SOURCES} +COPTS.${_f}+= -std=gnu++20 -fimplicit-templates +.endfor + .for _f in dir ops fs_dir fs_ops cow-fs_dir cow-fs_ops ${_f}.o ${_f}.d ${_f}.pico ${_f}.po: bits/largefile-config.h .endfor