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

Reply via email to