svn commit: r345707 - in head: lib/clang lib/libc++ lib/libc++experimental lib/libc++fs lib/libc/tests/stdlib lib/libclang_rt lib/libcxxrt lib/libgcc_eh lib/libomp lib/ofed/libibnetdisc share/mk us...
Enji Cooper
ngie at FreeBSD.org
Tue Sep 3 14:06:01 UTC 2019
Author: ngie
Date: Fri Mar 29 18:43:46 2019
New Revision: 345707
URL: https://svnweb.freebsd.org/changeset/base/345707
Log:
Revert r345706: the third time will be the charm
When a review is closed via Phabricator it updates the patch attached to the
review. I downloaded the raw patch from Phabricator, applied it, and repeated
my mistake from r345704 by accident mixing content from D19732 and D19738.
For my own personal sanity, I will try not to mix reviews like this in the
future.
MFC after: 1 month
MFC with: r345706
Approved by: emaste (mentor, implicit)
Modified:
head/lib/clang/llvm.build.mk
head/lib/libc++/Makefile
head/lib/libc++experimental/Makefile
head/lib/libc++fs/Makefile
head/lib/libc/tests/stdlib/Makefile
head/lib/libclang_rt/Makefile.inc
head/lib/libcxxrt/Makefile
head/lib/libgcc_eh/Makefile.inc
head/lib/libomp/Makefile
head/lib/ofed/libibnetdisc/Makefile
head/share/mk/bsd.progs.mk
head/share/mk/bsd.sys.mk
head/share/mk/googletest.test.inc.mk
head/usr.bin/dtc/Makefile
head/usr.sbin/pmc/Makefile
Modified: head/lib/clang/llvm.build.mk
==============================================================================
--- head/lib/clang/llvm.build.mk Fri Mar 29 18:31:48 2019 (r345706)
+++ head/lib/clang/llvm.build.mk Fri Mar 29 18:43:46 2019 (r345707)
@@ -95,7 +95,7 @@ CFLAGS+= -ffunction-sections
CFLAGS+= -fdata-sections
LDFLAGS+= -Wl,--gc-sections
-CXXSTD?= c++11
+CXXFLAGS+= -std=c++11
CXXFLAGS+= -fno-exceptions
CXXFLAGS+= -fno-rtti
CXXFLAGS.clang+= -stdlib=libc++
Modified: head/lib/libc++/Makefile
==============================================================================
--- head/lib/libc++/Makefile Fri Mar 29 18:31:48 2019 (r345706)
+++ head/lib/libc++/Makefile Fri Mar 29 18:43:46 2019 (r345707)
@@ -76,7 +76,9 @@ CFLAGS+= -nostdinc++
CFLAGS+= -nostdlib
CFLAGS+= -D_LIBCPP_BUILDING_LIBRARY
CFLAGS+= -DLIBCXXRT
-CXXSTD= c++11
+.if empty(CXXFLAGS:M-std=*)
+CXXFLAGS+= -std=c++11
+.endif
LIBADD+= cxxrt
INCSGROUPS= STD EXP EXT
Modified: head/lib/libc++experimental/Makefile
==============================================================================
--- head/lib/libc++experimental/Makefile Fri Mar 29 18:31:48 2019 (r345706)
+++ head/lib/libc++experimental/Makefile Fri Mar 29 18:43:46 2019 (r345707)
@@ -20,6 +20,8 @@ CXXFLAGS+= -nostdinc++
CXXFLAGS+= -nostdlib
CXXFLAGS+= -D_LIBCPP_BUILDING_LIBRARY
CXXFLAGS+= -DLIBCXXRT
-CXXSTD= c++14
+.if empty(CXXFLAGS:M-std=*)
+CXXFLAGS+= -std=c++14
+.endif
.include <bsd.lib.mk>
Modified: head/lib/libc++fs/Makefile
==============================================================================
--- head/lib/libc++fs/Makefile Fri Mar 29 18:31:48 2019 (r345706)
+++ head/lib/libc++fs/Makefile Fri Mar 29 18:43:46 2019 (r345707)
@@ -22,6 +22,8 @@ CXXFLAGS+= -nostdinc++
CXXFLAGS+= -nostdlib
CXXFLAGS+= -D_LIBCPP_BUILDING_LIBRARY
CXXFLAGS+= -DLIBCXXRT
-CXXSTD= c++14
+.if empty(CXXFLAGS:M-std=*)
+CXXFLAGS+= -std=c++14
+.endif
.include <bsd.lib.mk>
Modified: head/lib/libc/tests/stdlib/Makefile
==============================================================================
--- head/lib/libc/tests/stdlib/Makefile Fri Mar 29 18:31:48 2019 (r345706)
+++ head/lib/libc/tests/stdlib/Makefile Fri Mar 29 18:43:46 2019 (r345707)
@@ -50,8 +50,8 @@ PROGS+= h_getopt h_getopt_long
CFLAGS+= -I${.CURDIR}
-CXXSTD.cxa_thread_atexit_test= c++11
-CXXSTD.cxa_thread_atexit_nothr_test= c++11
+CXXFLAGS.cxa_thread_atexit_test+= -std=c++11
+CXXFLAGS.cxa_thread_atexit_nothr_test+= -std=c++11
LIBADD.cxa_thread_atexit_test+= pthread
.for t in h_getopt h_getopt_long
Modified: head/lib/libclang_rt/Makefile.inc
==============================================================================
--- head/lib/libclang_rt/Makefile.inc Fri Mar 29 18:31:48 2019 (r345706)
+++ head/lib/libclang_rt/Makefile.inc Fri Mar 29 18:43:46 2019 (r345707)
@@ -41,4 +41,4 @@ CFLAGS+= -funwind-tables
CXXFLAGS+= -fvisibility-inlines-hidden
CXXFLAGS+= -fvisibility=hidden
CFLAGS+= -I${CRTSRC}/lib
-CXXSTD= c++11
+CXXFLAGS+= -std=c++11
Modified: head/lib/libcxxrt/Makefile
==============================================================================
--- head/lib/libcxxrt/Makefile Fri Mar 29 18:31:48 2019 (r345706)
+++ head/lib/libcxxrt/Makefile Fri Mar 29 18:43:46 2019 (r345707)
@@ -22,7 +22,9 @@ SRCS+= libelftc_dem_gnu3.c\
WARNS= 0
CFLAGS+= -isystem ${SRCDIR} -nostdinc++
-CXXSTD= c++11
+.if empty(CXXFLAGS:M-std=*)
+CXXFLAGS+= -std=c++11
+.endif
VERSION_MAP= ${.CURDIR}/Version.map
.include <bsd.lib.mk>
Modified: head/lib/libgcc_eh/Makefile.inc
==============================================================================
--- head/lib/libgcc_eh/Makefile.inc Fri Mar 29 18:31:48 2019 (r345706)
+++ head/lib/libgcc_eh/Makefile.inc Fri Mar 29 18:43:46 2019 (r345707)
@@ -27,8 +27,10 @@ CXXFLAGS.${file}+= -fno-exceptions -funwind-tables
.endfor
CFLAGS+= -I${UNWINDINCDIR} -I${.CURDIR} -D_LIBUNWIND_IS_NATIVE_ONLY
+.if empty(CXXFLAGS:M-std=*)
+CXXFLAGS+= -std=c++11
+.endif
CXXFLAGS+= -fno-rtti
-CXXSTD= c++11
STATIC_CXXFLAGS+= -fvisibility=hidden -fPIC
# Probably need to just move this earlier or use CXXFLAGS
.if ${MK_DIRDEPS_BUILD} == "yes"
Modified: head/lib/libomp/Makefile
==============================================================================
--- head/lib/libomp/Makefile Fri Mar 29 18:31:48 2019 (r345706)
+++ head/lib/libomp/Makefile Fri Mar 29 18:43:46 2019 (r345707)
@@ -53,9 +53,9 @@ CFLAGS+= -I${ITTSRC}
CFLAGS+= -ffunction-sections
CFLAGS+= -fdata-sections
CXXFLAGS+= -fvisibility-inlines-hidden
+CXXFLAGS+= -std=c++11
CXXFLAGS+= -fno-exceptions
CXXFLAGS+= -fno-rtti
-CXXSTD= c++11
LDFLAGS+= -Wl,--warn-shared-textrel
LDFLAGS+= -Wl,--gc-sections
Modified: head/lib/ofed/libibnetdisc/Makefile
==============================================================================
--- head/lib/ofed/libibnetdisc/Makefile Fri Mar 29 18:31:48 2019 (r345706)
+++ head/lib/ofed/libibnetdisc/Makefile Fri Mar 29 18:43:46 2019 (r345707)
@@ -31,6 +31,9 @@ LIBADD= osmcomp ibmad ibumad
CFLAGS+= -DHAVE_CONFIG_H=1
CFLAGS+= -I${_spath}
CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/infiniband
+.if ${COMPILER_FEATURES:Mc++11}
+CXXFLAGS+= -std=c++11
+.endif
VERSION_MAP= ${_spath}/libibnetdisc.map
.include <bsd.lib.mk>
Modified: head/share/mk/bsd.progs.mk
==============================================================================
--- head/share/mk/bsd.progs.mk Fri Mar 29 18:31:48 2019 (r345706)
+++ head/share/mk/bsd.progs.mk Fri Mar 29 18:43:46 2019 (r345707)
@@ -22,8 +22,8 @@ PROGS += ${PROGS_CXX}
.if defined(PROG)
# just one of many
-PROG_OVERRIDE_VARS += BINDIR BINGRP BINOWN BINMODE CSTD CXXSTD DPSRCS MAN \
- NO_WERROR PROGNAME SRCS STRIP WARNS
+PROG_OVERRIDE_VARS += BINDIR BINGRP BINOWN BINMODE DPSRCS MAN NO_WERROR \
+ PROGNAME SRCS STRIP WARNS
PROG_VARS += CFLAGS CXXFLAGS DEBUG_FLAGS DPADD INTERNALPROG LDADD LIBADD \
LINKS LDFLAGS MLINKS ${PROG_OVERRIDE_VARS}
.for v in ${PROG_VARS:O:u}
Modified: head/share/mk/bsd.sys.mk
==============================================================================
--- head/share/mk/bsd.sys.mk Fri Mar 29 18:31:48 2019 (r345706)
+++ head/share/mk/bsd.sys.mk Fri Mar 29 18:43:46 2019 (r345707)
@@ -24,19 +24,6 @@ CFLAGS+= -std=iso9899:1999
.else # CSTD
CFLAGS+= -std=${CSTD}
.endif # CSTD
-
-.if ${COMPILER_FEATURES:Mc++11}
-CXXSTD?= c++11
-.elif ${COMPILER_TYPE} == "gcc"
-# Prior versions of g++ support C++98 with GNU extensions by default.
-CXXSTD?= gnu++98
-.else
-# Assume that the compiler supports at least C++98.
-CXXSTD?= c++98
-.endif
-CXXFLAGS+= -std=${CXXSTD}
-# CXXSTD
-
# -pedantic is problematic because it also imposes namespace restrictions
#CFLAGS+= -pedantic
.if defined(WARNS)
Modified: head/share/mk/googletest.test.inc.mk
==============================================================================
--- head/share/mk/googletest.test.inc.mk Fri Mar 29 18:31:48 2019 (r345706)
+++ head/share/mk/googletest.test.inc.mk Fri Mar 29 18:43:46 2019 (r345707)
@@ -1,9 +1,13 @@
# $FreeBSD$
+# XXX: this should be defined in bsd.sys.mk
+CXXSTD?= c++11
+
GTESTS_CXXFLAGS+= -DGTEST_HAS_POSIX_RE=1
GTESTS_CXXFLAGS+= -DGTEST_HAS_PTHREAD=1
GTESTS_CXXFLAGS+= -DGTEST_HAS_STREAM_REDIRECTION=1
GTESTS_CXXFLAGS+= -frtti
+GTESTS_CXXFLAGS+= -std=${CXXSTD}
# XXX: src.libnames.mk should handle adding this directory for libgtest's,
# libgmock's, etc, headers.
Modified: head/usr.bin/dtc/Makefile
==============================================================================
--- head/usr.bin/dtc/Makefile Fri Mar 29 18:31:48 2019 (r345706)
+++ head/usr.bin/dtc/Makefile Fri Mar 29 18:43:46 2019 (r345707)
@@ -6,7 +6,7 @@ MAN= dtc.1
WARNS?= 3
-CXXFLAGS+= -fno-rtti -fno-exceptions
+CXXFLAGS+= -std=c++11 -fno-rtti -fno-exceptions
NO_SHARED?=NO
Modified: head/usr.sbin/pmc/Makefile
==============================================================================
--- head/usr.sbin/pmc/Makefile Fri Mar 29 18:31:48 2019 (r345706)
+++ head/usr.sbin/pmc/Makefile Fri Mar 29 18:43:46 2019 (r345707)
@@ -6,8 +6,7 @@
PROG_CXX= pmc
MAN=
WARNS?= 3
-CXXFLAGS+= -O0
-CXXSTD= c++14
+CXXFLAGS+= -O0 -std=c++14
CWARNFLAGS.gcc+= -Wno-redundant-decls
LIBADD= kvm pmc m ncursesw pmcstat elf
More information about the svn-src-head
mailing list