aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd Maste <emaste@FreeBSD.org>2020-02-29 03:25:51 +0000
committerEd Maste <emaste@FreeBSD.org>2020-02-29 03:25:51 +0000
commit57f804675e65951d630a38d94c07be4a27ae4053 (patch)
tree08158fea50735ed44fbd645ce7cf2c24beb7c11b
parent6be21eb77807afea19219b8fd2ee9c0a4609027d (diff)
downloadsrc-57f804675e65951d630a38d94c07be4a27ae4053.tar.gz
src-57f804675e65951d630a38d94c07be4a27ae4053.zip
remove GCC 4.2.1 build infrastructure
As described in Warner's email message[1] to the FreeBSD-arch mailing list we have reached GCC 4.2.1's retirement date. At this time all supported architectures either use in-tree Clang, or rely on external toolchain (i.e., a contemporary GCC version from ports). GCC 4.2.1 was released July 18, 2007 and was imported into FreeBSD later that year, in r171825. GCC has served us well, but version 4.2.1 is obsolete and not used by default on any architecture in FreeBSD. It does not support modern C and does not support arm64 or RISC-V. Thanks to everyone responsible for maintaining, updating, and testing GCC in the FreeBSD base system over the years. So long, and thanks for all the fish. [1] https://lists.freebsd.org/pipermail/freebsd-arch/2020-January/019823.html PR: 228919 Reviewed by: brooks, imp Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D23124
Notes
Notes: svn path=/head/; revision=358454
-rw-r--r--Makefile.inc166
-rw-r--r--ObsoleteFiles.inc615
-rw-r--r--UPDATING6
-rw-r--r--etc/mtree/BSD.include.dist62
-rw-r--r--gnu/lib/Makefile11
-rw-r--r--gnu/lib/libgcov/Makefile66
-rw-r--r--gnu/lib/libgcov/Makefile.depend13
-rw-r--r--gnu/lib/libgomp/Makefile61
-rw-r--r--gnu/lib/libgomp/Makefile.depend16
-rw-r--r--gnu/lib/libgomp/config.h115
-rw-r--r--gnu/lib/libstdc++/Makefile637
-rw-r--r--gnu/lib/libstdc++/Makefile.depend17
-rw-r--r--gnu/lib/libstdc++/config.h1109
-rw-r--r--gnu/lib/libsupc++/Makefile56
-rw-r--r--gnu/lib/libsupc++/Makefile.depend17
-rw-r--r--gnu/lib/libsupc++/Version.map193
-rw-r--r--gnu/usr.bin/Makefile5
-rw-r--r--gnu/usr.bin/cc/Makefile32
-rw-r--r--gnu/usr.bin/cc/Makefile.fe29
-rw-r--r--gnu/usr.bin/cc/Makefile.inc115
-rw-r--r--gnu/usr.bin/cc/Makefile.tgt23
-rw-r--r--gnu/usr.bin/cc/Makefile.ver10
-rw-r--r--gnu/usr.bin/cc/c++/Makefile22
-rw-r--r--gnu/usr.bin/cc/c++/Makefile.depend20
-rw-r--r--gnu/usr.bin/cc/cc/Makefile22
-rw-r--r--gnu/usr.bin/cc/cc/Makefile.depend20
-rw-r--r--gnu/usr.bin/cc/cc1/Makefile30
-rw-r--r--gnu/usr.bin/cc/cc1/Makefile.depend22
-rw-r--r--gnu/usr.bin/cc/cc1plus/Makefile45
-rw-r--r--gnu/usr.bin/cc/cc1plus/Makefile.depend23
-rw-r--r--gnu/usr.bin/cc/cc_int/Makefile107
-rw-r--r--gnu/usr.bin/cc/cc_int/Makefile.depend14
-rw-r--r--gnu/usr.bin/cc/cc_tools/Makefile445
-rw-r--r--gnu/usr.bin/cc/cc_tools/Makefile.dep153
-rw-r--r--gnu/usr.bin/cc/cc_tools/Makefile.depend19
-rw-r--r--gnu/usr.bin/cc/cc_tools/Makefile.hdrs139
-rw-r--r--gnu/usr.bin/cc/cc_tools/arm.md.diff41
-rw-r--r--gnu/usr.bin/cc/cc_tools/auto-host.h1411
-rw-r--r--gnu/usr.bin/cc/cc_tools/elfos-undef.h9
-rw-r--r--gnu/usr.bin/cc/cc_tools/freebsd-native.h60
-rw-r--r--gnu/usr.bin/cc/cc_tools/freebsd.opt6
-rw-r--r--gnu/usr.bin/cc/cc_tools/i386-freebsd.opt13
-rw-r--r--gnu/usr.bin/cc/cc_tools/size-host.h47
-rw-r--r--gnu/usr.bin/cc/cpp/Makefile16
-rw-r--r--gnu/usr.bin/cc/cpp/Makefile.depend20
-rw-r--r--gnu/usr.bin/cc/cpp/gcpp.1929
-rw-r--r--gnu/usr.bin/cc/gcov/Makefile17
-rw-r--r--gnu/usr.bin/cc/gcov/Makefile.depend19
-rw-r--r--gnu/usr.bin/cc/include/Makefile27
-rw-r--r--gnu/usr.bin/cc/include/Makefile.depend11
-rw-r--r--gnu/usr.bin/cc/include/__wmmintrin_aes.h54
-rw-r--r--gnu/usr.bin/cc/include/__wmmintrin_pclmul.h53
-rw-r--r--gnu/usr.bin/cc/libcpp/Makefile25
-rw-r--r--gnu/usr.bin/cc/libcpp/Makefile.depend13
-rw-r--r--gnu/usr.bin/cc/libcpp/config.h292
-rw-r--r--gnu/usr.bin/cc/libdecnumber/Makefile19
-rw-r--r--gnu/usr.bin/cc/libdecnumber/Makefile.depend14
-rw-r--r--gnu/usr.bin/cc/libdecnumber/config.h80
-rw-r--r--gnu/usr.bin/cc/libiberty/Makefile28
-rw-r--r--gnu/usr.bin/cc/libiberty/Makefile.depend13
-rw-r--r--gnu/usr.bin/cc/libiberty/config.h448
-rw-r--r--gnu/usr.bin/gperf/Makefile17
-rw-r--r--gnu/usr.bin/gperf/Makefile.depend20
-rw-r--r--gnu/usr.bin/gperf/config.h22
-rw-r--r--share/mk/local.dirdeps.mk2
-rw-r--r--share/mk/src.libnames.mk3
-rw-r--r--share/mk/src.opts.mk20
-rw-r--r--targets/pseudo/bootstrap-tools/Makefile4
-rw-r--r--targets/pseudo/toolchain/Makefile.depend3
-rw-r--r--targets/pseudo/userland/gnu/Makefile.depend1
-rw-r--r--tools/build/mk/OptionalObsoleteFiles.inc638
-rw-r--r--tools/build/options/WITHOUT_CLANG_IS_CC3
-rw-r--r--tools/build/options/WITHOUT_SYSTEM_COMPILER4
-rw-r--r--tools/build/options/WITH_SYSTEM_COMPILER4
-rw-r--r--tools/tools/nanobsd/dhcpd/common1
-rw-r--r--tools/tools/nanobsd/embedded/common1
-rw-r--r--usr.bin/clang/llvm-cov/Makefile2
77 files changed, 637 insertions, 8128 deletions
diff --git a/Makefile.inc1 b/Makefile.inc1
index 0139ca875262..c1b9699203bc 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -87,7 +87,6 @@ X${COMPILER}?= ${${COMPILER}}
# a cross compiler.
.if ${XCC:N${CCACHE_BIN}:M/*}
MK_CLANG_BOOTSTRAP= no
-MK_GCC_BOOTSTRAP= no
.endif
# Pull in compiler metadata from buildworld/toolchain if possible to avoid
@@ -207,8 +206,6 @@ _WANT_TOOLCHAIN_CROSS_VARS= t
# Which compiler is expected to be used?
.if ${MK_CLANG_BOOTSTRAP} == "yes"
WANT_COMPILER_TYPE= clang
-.elif ${MK_GCC_BOOTSTRAP} == "yes"
-WANT_COMPILER_TYPE= gcc
.else
WANT_COMPILER_TYPE=
.endif
@@ -224,15 +221,6 @@ WANT_COMPILER_VERSION_FILE= lib/clang/include/clang/Basic/Version.inc
WANT_COMPILER_VERSION!= \
awk '$$2 == "CLANG_VERSION" {split($$3, a, "."); print a[1] * 10000 + a[2] * 100 + a[3]}' \
${SRCDIR}/${WANT_COMPILER_VERSION_FILE} || echo unknown
-.elif ${WANT_COMPILER_TYPE} == "gcc"
-WANT_COMPILER_FREEBSD_VERSION_FILE= gnu/usr.bin/cc/cc_tools/freebsd-native.h
-WANT_COMPILER_FREEBSD_VERSION!= \
- awk '$$2 == "FBSD_CC_VER" {printf("%d\n", $$3)}' \
- ${SRCDIR}/${WANT_COMPILER_FREEBSD_VERSION_FILE} || echo unknown
-WANT_COMPILER_VERSION_FILE= contrib/gcc/BASE-VER
-WANT_COMPILER_VERSION!= \
- awk -F. '{print $$1 * 10000 + $$2 * 100 + $$3}' \
- ${SRCDIR}/${WANT_COMPILER_VERSION_FILE} || echo unknown
.endif
.export WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_VERSION
.endif # !defined(WANT_COMPILER_FREEBSD_VERSION)
@@ -243,7 +231,7 @@ WANT_COMPILER_VERSION!= \
# TARGET_ARCH!=MACHINE_ARCH.
.if ${MK_SYSTEM_COMPILER} == "yes" && \
defined(WANT_COMPILER_FREEBSD_VERSION) && \
- (${MK_CLANG_BOOTSTRAP} == "yes" || ${MK_GCC_BOOTSTRAP} == "yes") && \
+ ${MK_CLANG_BOOTSTRAP} == "yes" && \
!make(xdev*) && \
${X_COMPILER_TYPE} == ${WANT_COMPILER_TYPE} && \
(${X_COMPILER_TYPE} == "clang" || ${TARGET_ARCH} == ${MACHINE_ARCH}) && \
@@ -251,7 +239,6 @@ WANT_COMPILER_VERSION!= \
${X_COMPILER_FREEBSD_VERSION} == ${WANT_COMPILER_FREEBSD_VERSION}
# Everything matches, disable the bootstrap compiler.
MK_CLANG_BOOTSTRAP= no
-MK_GCC_BOOTSTRAP= no
USING_SYSTEM_COMPILER= yes
.endif # ${WANT_COMPILER_TYPE} == ${COMPILER_TYPE}
@@ -305,7 +292,7 @@ USING_SYSTEM_LINKER?= no
TEST_SYSTEM_COMPILER_VARS= \
USING_SYSTEM_COMPILER MK_SYSTEM_COMPILER \
- MK_CROSS_COMPILER MK_CLANG_BOOTSTRAP MK_GCC_BOOTSTRAP \
+ MK_CROSS_COMPILER MK_CLANG_BOOTSTRAP \
WANT_COMPILER_TYPE WANT_COMPILER_VERSION WANT_COMPILER_VERSION_FILE \
WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_FREEBSD_VERSION_FILE \
CC COMPILER_TYPE COMPILER_FEATURES COMPILER_VERSION \
@@ -2128,10 +2115,6 @@ BOOTSTRAPPING_OSRELDATE:= 0
_strfile= usr.bin/fortune/strfile
.endif
-.if ${MK_GCC} != "no" && ${MK_CXX} != "no"
-_gperf= gnu/usr.bin/gperf
-.endif
-
.if ${MK_VT} != "no"
_vtfontcvt= usr.bin/vtfontcvt
.endif
@@ -2377,7 +2360,6 @@ bootstrap-tools: ${_bt}-links .PHONY
${_clang_tblgen} \
${_kerberos5_bootstrap_tools} \
${_strfile} \
- ${_gperf} \
${_dtc} \
${_cat} \
${_kbdcontrol} \
@@ -2419,10 +2401,6 @@ bootstrap-tools: ${_bt}-${_tool}
_share= share/syscons/scrnmaps
.endif
-.if ${MK_GCC} != "no"
-_gcc_tools= gnu/usr.bin/cc/cc_tools
-.endif
-
.if ${MK_RESCUE} != "no"
# rescue includes programs that have build-tools targets
_rescue=rescue/rescue
@@ -2460,8 +2438,7 @@ _bt_clean= ${CLEANDIR}
${_libmagic} \
usr.bin/mkesdb_static \
usr.bin/mkcsmapper_static \
- usr.bin/vi/catalog \
- ${_gcc_tools}
+ usr.bin/vi/catalog
build-tools_${_tool}: .PHONY
${_+_}@${ECHODIR} "===> ${_tool} (${_bt_clean:D${_bt_clean},}obj,build-tools)"; \
cd ${.CURDIR}/${_tool}; \
@@ -2530,9 +2507,6 @@ _lld= usr.bin/clang/lld
.if ${MK_CLANG_BOOTSTRAP} != "no" || ${MK_LLD_BOOTSTRAP} != "no"
_clang_libs= lib/clang
.endif
-.if ${MK_GCC_BOOTSTRAP} != "no"
-_gcc= gnu/usr.bin/cc
-.endif
.if ${MK_USB} != "no"
_usb_tools= stand/usb/tools
.endif
@@ -2551,7 +2525,6 @@ cross-tools: .MAKE .PHONY
${_binutils} \
${_elftctools} \
${_dtrace_tools} \
- ${_gcc} \
${_btxld} \
${_usb_tools}
${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \
@@ -2647,9 +2620,6 @@ SUBDIR_DEPEND_usr.bin/clang= lib/clang
NXBDIRS+= lib/clang
NXBDIRS+= usr.bin/clang
.endif
-.if ${MK_GCC} != "no"
-NXBDIRS+= gnu/usr.bin/cc
-.endif
.if ${MK_BINUTILS} != "no"
NXBDIRS+= gnu/usr.bin/binutils
.endif
@@ -2713,27 +2683,23 @@ NXBMAKE+= ${NXBMAKEENV} ${MAKE} -f Makefile.inc1 ${NXBMAKEARGS} \
TARGET=${NXB_TARGET} TARGET_ARCH=${NXB_TARGET_ARCH} \
TARGET_TRIPLE=${MACHINE_TRIPLE:Q}
# NXBDIRS is improperly based on MACHINE rather than NXB_TARGET. Need to
-# invoke a sub-make to reevaluate MK_GCC, etc, for NXBDIRS.
+# invoke a sub-make to reevaluate MK_CLANG, etc, for NXBDIRS.
NXBMAKE+= SUBDIR_OVERRIDE='$${NXBDIRS:M*}'
# Need to avoid the -isystem logic when using clang as an external toolchain
# even if the TARGET being built for wants GCC.
NXBMAKE+= WANT_COMPILER_TYPE='$${X_COMPILER_TYPE}'
native-xtools: .PHONY
- ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _cleanobj MK_GCC=yes
+ ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _cleanobj
# Build the bootstrap/host/cross tools that produce native binaries
- # Pass along MK_GCC=yes to ensure GCC-needed build tools are built.
- # We don't quite know what the NXB_TARGET wants so just build it.
- ${_+_}cd ${.CURDIR}; ${NXBTMAKE} kernel-toolchain MK_GCC=yes
+ ${_+_}cd ${.CURDIR}; ${NXBTMAKE} kernel-toolchain
# Populate includes/libraries sysroot that produce native binaries.
# This is split out from 'toolchain' above mostly so that target LLVM
# libraries have a proper LLVM_DEFAULT_TARGET_TRIPLE without
# polluting the cross-compiler build. The LLVM/GCC libs are skipped
# here to avoid the problem but are kept in 'toolchain' so that
# needed build tools are built.
- ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _includes MK_CLANG=no MK_GCC=no
- ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _libraries MK_CLANG=no MK_GCC=no
- # Clean out improper TARGET=MACHINE files
- ${_+_}cd ${.CURDIR}/gnu/usr.bin/cc/cc_tools; ${NXBTMAKE} cleandir
+ ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _includes MK_CLANG=no
+ ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _libraries MK_CLANG=no
.if !defined(NO_OBJWALK)
${_+_}cd ${.CURDIR}; ${NXBMAKE} _obj
.endif
@@ -2832,12 +2798,6 @@ _prebuild_libs= ${_kerberos5_lib_libasn1} \
${_secure_lib_libcrypto} ${_secure_lib_libssl} \
${_lib_libldns} ${_secure_lib_libssh}
-.if ${MK_GNUCXX} != "no"
-_prebuild_libs+= gnu/lib/libstdc++ gnu/lib/libsupc++
-gnu/lib/libstdc++__L: lib/msun__L
-gnu/lib/libsupc++__L: gnu/lib/libstdc++__L
-.endif
-
.if ${MK_DIALOG} != "no"
_prebuild_libs+= gnu/lib/libdialog
gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L
@@ -2995,12 +2955,8 @@ lib/libradius__L: lib/libmd__L
lib/libproc__L: \
${_cddl_lib_libctf:D${_cddl_lib_libctf}__L} lib/libelf__L lib/librtld_db__L lib/libutil__L
-.if ${MK_CXX} != "no"
-.if ${MK_LIBCPLUSPLUS} != "no"
+.if ${MK_CXX} != "no" && ${MK_LIBCPLUSPLUS} != "no"
lib/libproc__L: lib/libcxxrt__L
-.else # This implies MK_GNUCXX != "no"; see lib/libproc
-lib/libproc__L: gnu/lib/libsupc++__L
-.endif
.endif
.for _lib in ${_prereq_libs}
@@ -3358,7 +3314,6 @@ _xb-worldtmp: .PHONY
_xb-bootstrap-tools: .PHONY
.for _tool in \
${_clang_tblgen} \
- ${_gperf} \
${_yacc}
${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \
cd ${.CURDIR}/${_tool}; \
@@ -3377,8 +3332,7 @@ XDEVDIRS= \
${_binutils} \
${_elftctools} \
usr.bin/ar \
- ${_clang} \
- ${_gcc}
+ ${_clang}
_xb-cross-tools: .PHONY
.for _tool in ${XDEVDIRS}
diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc
index ca30df6eb48f..10dbda3f1d90 100644
--- a/ObsoleteFiles.inc
+++ b/ObsoleteFiles.inc
@@ -36,6 +36,621 @@
# xargs -n1 | sort | uniq -d;
# done
+# 20200229: GCC 4.2.1 removed
+.if !defined(WITH_PORT_BASE_GCC)
+OLD_FILES+=usr/bin/g++
+OLD_FILES+=usr/bin/gcc
+OLD_FILES+=usr/share/man/man1/g++.1.gz
+OLD_FILES+=usr/share/man/man1/gcc.1.gz
+.endif
+OLD_FILES+=usr/bin/gcpp
+OLD_FILES+=usr/bin/gperf
+OLD_FILES+=usr/include/c++/4.2/algorithm
+OLD_FILES+=usr/include/c++/4.2/backward/algo.h
+OLD_FILES+=usr/include/c++/4.2/backward/algobase.h
+OLD_FILES+=usr/include/c++/4.2/backward/alloc.h
+OLD_FILES+=usr/include/c++/4.2/backward/backward_warning.h
+OLD_FILES+=usr/include/c++/4.2/backward/bvector.h
+OLD_FILES+=usr/include/c++/4.2/backward/complex.h
+OLD_FILES+=usr/include/c++/4.2/backward/defalloc.h
+OLD_FILES+=usr/include/c++/4.2/backward/deque.h
+OLD_FILES+=usr/include/c++/4.2/backward/fstream.h
+OLD_FILES+=usr/include/c++/4.2/backward/function.h
+OLD_FILES+=usr/include/c++/4.2/backward/hash_map.h
+OLD_FILES+=usr/include/c++/4.2/backward/hash_set.h
+OLD_FILES+=usr/include/c++/4.2/backward/hashtable.h
+OLD_FILES+=usr/include/c++/4.2/backward/heap.h
+OLD_FILES+=usr/include/c++/4.2/backward/iomanip.h
+OLD_FILES+=usr/include/c++/4.2/backward/iostream.h
+OLD_FILES+=usr/include/c++/4.2/backward/istream.h
+OLD_FILES+=usr/include/c++/4.2/backward/iterator.h
+OLD_FILES+=usr/include/c++/4.2/backward/list.h
+OLD_FILES+=usr/include/c++/4.2/backward/map.h
+OLD_FILES+=usr/include/c++/4.2/backward/multimap.h
+OLD_FILES+=usr/include/c++/4.2/backward/multiset.h
+OLD_FILES+=usr/include/c++/4.2/backward/new.h
+OLD_FILES+=usr/include/c++/4.2/backward/ostream.h
+OLD_FILES+=usr/include/c++/4.2/backward/pair.h
+OLD_FILES+=usr/include/c++/4.2/backward/queue.h
+OLD_FILES+=usr/include/c++/4.2/backward/rope.h
+OLD_FILES+=usr/include/c++/4.2/backward/set.h
+OLD_FILES+=usr/include/c++/4.2/backward/slist.h
+OLD_FILES+=usr/include/c++/4.2/backward/stack.h
+OLD_FILES+=usr/include/c++/4.2/backward/stream.h
+OLD_FILES+=usr/include/c++/4.2/backward/streambuf.h
+OLD_FILES+=usr/include/c++/4.2/backward/strstream
+OLD_FILES+=usr/include/c++/4.2/backward/tempbuf.h
+OLD_FILES+=usr/include/c++/4.2/backward/tree.h
+OLD_FILES+=usr/include/c++/4.2/backward/vector.h
+OLD_FILES+=usr/include/c++/4.2/bits/allocator.h
+OLD_FILES+=usr/include/c++/4.2/bits/atomic_word.h
+OLD_FILES+=usr/include/c++/4.2/bits/basic_file.h
+OLD_FILES+=usr/include/c++/4.2/bits/basic_ios.h
+OLD_FILES+=usr/include/c++/4.2/bits/basic_ios.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/basic_string.h
+OLD_FILES+=usr/include/c++/4.2/bits/basic_string.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/boost_concept_check.h
+OLD_FILES+=usr/include/c++/4.2/bits/c++allocator.h
+OLD_FILES+=usr/include/c++/4.2/bits/c++config.h
+OLD_FILES+=usr/include/c++/4.2/bits/c++io.h
+OLD_FILES+=usr/include/c++/4.2/bits/c++locale.h
+OLD_FILES+=usr/include/c++/4.2/bits/c++locale_internal.h
+OLD_FILES+=usr/include/c++/4.2/bits/char_traits.h
+OLD_FILES+=usr/include/c++/4.2/bits/cmath.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/codecvt.h
+OLD_FILES+=usr/include/c++/4.2/bits/compatibility.h
+OLD_FILES+=usr/include/c++/4.2/bits/concept_check.h
+OLD_FILES+=usr/include/c++/4.2/bits/cpp_type_traits.h
+OLD_FILES+=usr/include/c++/4.2/bits/cpu_defines.h
+OLD_FILES+=usr/include/c++/4.2/bits/ctype_base.h
+OLD_FILES+=usr/include/c++/4.2/bits/ctype_inline.h
+OLD_FILES+=usr/include/c++/4.2/bits/ctype_noninline.h
+OLD_FILES+=usr/include/c++/4.2/bits/cxxabi_tweaks.h
+OLD_FILES+=usr/include/c++/4.2/bits/deque.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/fstream.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/functexcept.h
+OLD_FILES+=usr/include/c++/4.2/bits/gslice.h
+OLD_FILES+=usr/include/c++/4.2/bits/gslice_array.h
+OLD_FILES+=usr/include/c++/4.2/bits/gthr-default.h
+OLD_FILES+=usr/include/c++/4.2/bits/gthr-posix.h
+OLD_FILES+=usr/include/c++/4.2/bits/gthr-single.h
+OLD_FILES+=usr/include/c++/4.2/bits/gthr-tpf.h
+OLD_FILES+=usr/include/c++/4.2/bits/gthr.h
+OLD_FILES+=usr/include/c++/4.2/bits/indirect_array.h
+OLD_FILES+=usr/include/c++/4.2/bits/ios_base.h
+OLD_FILES+=usr/include/c++/4.2/bits/istream.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/list.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/locale_classes.h
+OLD_FILES+=usr/include/c++/4.2/bits/locale_facets.h
+OLD_FILES+=usr/include/c++/4.2/bits/locale_facets.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/localefwd.h
+OLD_FILES+=usr/include/c++/4.2/bits/mask_array.h
+OLD_FILES+=usr/include/c++/4.2/bits/messages_members.h
+OLD_FILES+=usr/include/c++/4.2/bits/os_defines.h
+OLD_FILES+=usr/include/c++/4.2/bits/ostream.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/ostream_insert.h
+OLD_FILES+=usr/include/c++/4.2/bits/postypes.h
+OLD_FILES+=usr/include/c++/4.2/bits/slice_array.h
+OLD_FILES+=usr/include/c++/4.2/bits/sstream.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/stl_algo.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_algobase.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_bvector.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_construct.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_deque.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_function.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_heap.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_iterator.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_iterator_base_funcs.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_iterator_base_types.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_list.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_map.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_multimap.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_multiset.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_numeric.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_pair.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_queue.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_raw_storage_iter.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_relops.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_set.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_stack.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_tempbuf.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_tree.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_uninitialized.h
+OLD_FILES+=usr/include/c++/4.2/bits/stl_vector.h
+OLD_FILES+=usr/include/c++/4.2/bits/stream_iterator.h
+OLD_FILES+=usr/include/c++/4.2/bits/streambuf.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/streambuf_iterator.h
+OLD_FILES+=usr/include/c++/4.2/bits/stringfwd.h
+OLD_FILES+=usr/include/c++/4.2/bits/time_members.h
+OLD_FILES+=usr/include/c++/4.2/bits/valarray_after.h
+OLD_FILES+=usr/include/c++/4.2/bits/valarray_array.h
+OLD_FILES+=usr/include/c++/4.2/bits/valarray_array.tcc
+OLD_FILES+=usr/include/c++/4.2/bits/valarray_before.h
+OLD_FILES+=usr/include/c++/4.2/bits/vector.tcc
+OLD_FILES+=usr/include/c++/4.2/bitset
+OLD_FILES+=usr/include/c++/4.2/cassert
+OLD_FILES+=usr/include/c++/4.2/cctype
+OLD_FILES+=usr/include/c++/4.2/cerrno
+OLD_FILES+=usr/include/c++/4.2/cfloat
+OLD_FILES+=usr/include/c++/4.2/ciso646
+OLD_FILES+=usr/include/c++/4.2/climits
+OLD_FILES+=usr/include/c++/4.2/clocale
+OLD_FILES+=usr/include/c++/4.2/cmath
+OLD_FILES+=usr/include/c++/4.2/complex
+OLD_FILES+=usr/include/c++/4.2/csetjmp
+OLD_FILES+=usr/include/c++/4.2/csignal
+OLD_FILES+=usr/include/c++/4.2/cstdarg
+OLD_FILES+=usr/include/c++/4.2/cstddef
+OLD_FILES+=usr/include/c++/4.2/cstdio
+OLD_FILES+=usr/include/c++/4.2/cstdlib
+OLD_FILES+=usr/include/c++/4.2/cstring
+OLD_FILES+=usr/include/c++/4.2/ctime
+OLD_FILES+=usr/include/c++/4.2/cwchar
+OLD_FILES+=usr/include/c++/4.2/cwctype
+OLD_FILES+=usr/include/c++/4.2/cxxabi.h
+OLD_FILES+=usr/include/c++/4.2/debug/bitset
+OLD_FILES+=usr/include/c++/4.2/debug/debug.h
+OLD_FILES+=usr/include/c++/4.2/debug/deque
+OLD_FILES+=usr/include/c++/4.2/debug/formatter.h
+OLD_FILES+=usr/include/c++/4.2/debug/functions.h
+OLD_FILES+=usr/include/c++/4.2/debug/hash_map
+OLD_FILES+=usr/include/c++/4.2/debug/hash_map.h
+OLD_FILES+=usr/include/c++/4.2/debug/hash_multimap.h
+OLD_FILES+=usr/include/c++/4.2/debug/hash_multiset.h
+OLD_FILES+=usr/include/c++/4.2/debug/hash_set
+OLD_FILES+=usr/include/c++/4.2/debug/hash_set.h
+OLD_FILES+=usr/include/c++/4.2/debug/list
+OLD_FILES+=usr/include/c++/4.2/debug/macros.h
+OLD_FILES+=usr/include/c++/4.2/debug/map
+OLD_FILES+=usr/include/c++/4.2/debug/map.h
+OLD_FILES+=usr/include/c++/4.2/debug/multimap.h
+OLD_FILES+=usr/include/c++/4.2/debug/multiset.h
+OLD_FILES+=usr/include/c++/4.2/debug/safe_base.h
+OLD_FILES+=usr/include/c++/4.2/debug/safe_iterator.h
+OLD_FILES+=usr/include/c++/4.2/debug/safe_iterator.tcc
+OLD_FILES+=usr/include/c++/4.2/debug/safe_sequence.h
+OLD_FILES+=usr/include/c++/4.2/debug/set
+OLD_FILES+=usr/include/c++/4.2/debug/set.h
+OLD_FILES+=usr/include/c++/4.2/debug/string
+OLD_FILES+=usr/include/c++/4.2/debug/vector
+OLD_FILES+=usr/include/c++/4.2/deque
+OLD_FILES+=usr/include/c++/4.2/exception
+OLD_FILES+=usr/include/c++/4.2/exception_defines.h
+OLD_FILES+=usr/include/c++/4.2/ext/algorithm
+OLD_FILES+=usr/include/c++/4.2/ext/array_allocator.h
+OLD_FILES+=usr/include/c++/4.2/ext/atomicity.h
+OLD_FILES+=usr/include/c++/4.2/ext/bitmap_allocator.h
+OLD_FILES+=usr/include/c++/4.2/ext/codecvt_specializations.h
+OLD_FILES+=usr/include/c++/4.2/ext/concurrence.h
+OLD_FILES+=usr/include/c++/4.2/ext/debug_allocator.h
+OLD_FILES+=usr/include/c++/4.2/ext/functional
+OLD_FILES+=usr/include/c++/4.2/ext/hash_fun.h
+OLD_FILES+=usr/include/c++/4.2/ext/hash_map
+OLD_FILES+=usr/include/c++/4.2/ext/hash_set
+OLD_FILES+=usr/include/c++/4.2/ext/hashtable.h
+OLD_FILES+=usr/include/c++/4.2/ext/iterator
+OLD_FILES+=usr/include/c++/4.2/ext/malloc_allocator.h
+OLD_FILES+=usr/include/c++/4.2/ext/memory
+OLD_FILES+=usr/include/c++/4.2/ext/mt_allocator.h
+OLD_FILES+=usr/include/c++/4.2/ext/new_allocator.h
+OLD_FILES+=usr/include/c++/4.2/ext/numeric
+OLD_FILES+=usr/include/c++/4.2/ext/numeric_traits.h
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/assoc_container.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_tree_policy/traits.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_types.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/traits.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/const_iterator.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/entry_pred.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/resize_policy.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cond_dealtor.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/container_base_dispatch.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/eq_fn/eq_by_less.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/lu_map_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/map_debug_base.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/traits.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/child_iterator.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/head.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/internal_node.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/leaf.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/node_base.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/node_iterators.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/point_iterators.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/traits.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/priority_queue_base_dispatch.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/node.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/traits.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/node.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/traits.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/standard_policies.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_trace_base.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/string_trie_e_access_traits_imp.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/type_utils.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/types_traits.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/const_point_iterator.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/iterator.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/exception.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/hash_policy.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/list_update_policy.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/priority_queue.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/tag_and_trait.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/tree_policy.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/trie_policy.hpp
+OLD_FILES+=usr/include/c++/4.2/ext/pod_char_traits.h
+OLD_FILES+=usr/include/c++/4.2/ext/pool_allocator.h
+OLD_FILES+=usr/include/c++/4.2/ext/rb_tree
+OLD_FILES+=usr/include/c++/4.2/ext/rc_string_base.h
+OLD_FILES+=usr/include/c++/4.2/ext/rope
+OLD_FILES+=usr/include/c++/4.2/ext/ropeimpl.h
+OLD_FILES+=usr/include/c++/4.2/ext/slist
+OLD_FILES+=usr/include/c++/4.2/ext/sso_string_base.h
+OLD_FILES+=usr/include/c++/4.2/ext/stdio_filebuf.h
+OLD_FILES+=usr/include/c++/4.2/ext/stdio_sync_filebuf.h
+OLD_FILES+=usr/include/c++/4.2/ext/throw_allocator.h
+OLD_FILES+=usr/include/c++/4.2/ext/type_traits.h
+OLD_FILES+=usr/include/c++/4.2/ext/typelist.h
+OLD_FILES+=usr/include/c++/4.2/ext/vstring.h
+OLD_FILES+=usr/include/c++/4.2/ext/vstring.tcc
+OLD_FILES+=usr/include/c++/4.2/ext/vstring_fwd.h
+OLD_FILES+=usr/include/c++/4.2/ext/vstring_util.h
+OLD_FILES+=usr/include/c++/4.2/fstream
+OLD_FILES+=usr/include/c++/4.2/functional
+OLD_FILES+=usr/include/c++/4.2/iomanip
+OLD_FILES+=usr/include/c++/4.2/ios
+OLD_FILES+=usr/include/c++/4.2/iosfwd
+OLD_FILES+=usr/include/c++/4.2/iostream
+OLD_FILES+=usr/include/c++/4.2/istream
+OLD_FILES+=usr/include/c++/4.2/iterator
+OLD_FILES+=usr/include/c++/4.2/limits
+OLD_FILES+=usr/include/c++/4.2/list
+OLD_FILES+=usr/include/c++/4.2/locale
+OLD_FILES+=usr/include/c++/4.2/map
+OLD_FILES+=usr/include/c++/4.2/memory
+OLD_FILES+=usr/include/c++/4.2/new
+OLD_FILES+=usr/include/c++/4.2/numeric
+OLD_FILES+=usr/include/c++/4.2/ostream
+OLD_FILES+=usr/include/c++/4.2/queue
+OLD_FILES+=usr/include/c++/4.2/set
+OLD_FILES+=usr/include/c++/4.2/sstream
+OLD_FILES+=usr/include/c++/4.2/stack
+OLD_FILES+=usr/include/c++/4.2/stdexcept
+OLD_FILES+=usr/include/c++/4.2/streambuf
+OLD_FILES+=usr/include/c++/4.2/string
+OLD_FILES+=usr/include/c++/4.2/tr1/array
+OLD_FILES+=usr/include/c++/4.2/tr1/bind_iterate.h
+OLD_FILES+=usr/include/c++/4.2/tr1/bind_repeat.h
+OLD_FILES+=usr/include/c++/4.2/tr1/boost_shared_ptr.h
+OLD_FILES+=usr/include/c++/4.2/tr1/cctype
+OLD_FILES+=usr/include/c++/4.2/tr1/cfenv
+OLD_FILES+=usr/include/c++/4.2/tr1/cfloat
+OLD_FILES+=usr/include/c++/4.2/tr1/cinttypes
+OLD_FILES+=usr/include/c++/4.2/tr1/climits
+OLD_FILES+=usr/include/c++/4.2/tr1/cmath
+OLD_FILES+=usr/include/c++/4.2/tr1/common.h
+OLD_FILES+=usr/include/c++/4.2/tr1/complex
+OLD_FILES+=usr/include/c++/4.2/tr1/cstdarg
+OLD_FILES+=usr/include/c++/4.2/tr1/cstdbool
+OLD_FILES+=usr/include/c++/4.2/tr1/cstdint
+OLD_FILES+=usr/include/c++/4.2/tr1/cstdio
+OLD_FILES+=usr/include/c++/4.2/tr1/cstdlib
+OLD_FILES+=usr/include/c++/4.2/tr1/ctgmath
+OLD_FILES+=usr/include/c++/4.2/tr1/ctime
+OLD_FILES+=usr/include/c++/4.2/tr1/ctype.h
+OLD_FILES+=usr/include/c++/4.2/tr1/cwchar
+OLD_FILES+=usr/include/c++/4.2/tr1/cwctype
+OLD_FILES+=usr/include/c++/4.2/tr1/fenv.h
+OLD_FILES+=usr/include/c++/4.2/tr1/float.h
+OLD_FILES+=usr/include/c++/4.2/tr1/functional
+OLD_FILES+=usr/include/c++/4.2/tr1/functional_hash.h
+OLD_FILES+=usr/include/c++/4.2/tr1/functional_iterate.h
+OLD_FILES+=usr/include/c++/4.2/tr1/hashtable
+OLD_FILES+=usr/include/c++/4.2/tr1/hashtable_policy.h
+OLD_FILES+=usr/include/c++/4.2/tr1/inttypes.h
+OLD_FILES+=usr/include/c++/4.2/tr1/limits.h
+OLD_FILES+=usr/include/c++/4.2/tr1/math.h
+OLD_FILES+=usr/include/c++/4.2/tr1/memory
+OLD_FILES+=usr/include/c++/4.2/tr1/mu_iterate.h
+OLD_FILES+=usr/include/c++/4.2/tr1/random
+OLD_FILES+=usr/include/c++/4.2/tr1/random.tcc
+OLD_FILES+=usr/include/c++/4.2/tr1/ref_fwd.h
+OLD_FILES+=usr/include/c++/4.2/tr1/ref_wrap_iterate.h
+OLD_FILES+=usr/include/c++/4.2/tr1/repeat.h
+OLD_FILES+=usr/include/c++/4.2/tr1/stdarg.h
+OLD_FILES+=usr/include/c++/4.2/tr1/stdbool.h
+OLD_FILES+=usr/include/c++/4.2/tr1/stdint.h
+OLD_FILES+=usr/include/c++/4.2/tr1/stdio.h
+OLD_FILES+=usr/include/c++/4.2/tr1/stdlib.h
+OLD_FILES+=usr/include/c++/4.2/tr1/tgmath.h
+OLD_FILES+=usr/include/c++/4.2/tr1/tuple
+OLD_FILES+=usr/include/c++/4.2/tr1/tuple_defs.h
+OLD_FILES+=usr/include/c++/4.2/tr1/tuple_iterate.h
+OLD_FILES+=usr/include/c++/4.2/tr1/type_traits
+OLD_FILES+=usr/include/c++/4.2/tr1/type_traits_fwd.h
+OLD_FILES+=usr/include/c++/4.2/tr1/unordered_map
+OLD_FILES+=usr/include/c++/4.2/tr1/unordered_set
+OLD_FILES+=usr/include/c++/4.2/tr1/utility
+OLD_FILES+=usr/include/c++/4.2/tr1/wchar.h
+OLD_FILES+=usr/include/c++/4.2/tr1/wctype.h
+OLD_FILES+=usr/include/c++/4.2/typeinfo
+OLD_FILES+=usr/include/c++/4.2/utility
+OLD_FILES+=usr/include/c++/4.2/valarray
+OLD_FILES+=usr/include/c++/4.2/vector
+.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386"
+OLD_FILES+=usr/include/gcc/4.2/__wmmintrin_aes.h
+OLD_FILES+=usr/include/gcc/4.2/__wmmintrin_pclmul.h
+OLD_FILES+=usr/include/gcc/4.2/ammintrin.h
+OLD_FILES+=usr/include/gcc/4.2/emmintrin.h
+OLD_FILES+=usr/include/gcc/4.2/mm3dnow.h
+OLD_FILES+=usr/include/gcc/4.2/mm_malloc.h
+OLD_FILES+=usr/include/gcc/4.2/mmintrin.h
+OLD_FILES+=usr/include/gcc/4.2/pmmintrin.h
+OLD_FILES+=usr/include/gcc/4.2/tmmintrin.h
+OLD_FILES+=usr/include/gcc/4.2/wmmintrin.h
+OLD_FILES+=usr/include/gcc/4.2/xmmintrin.h
+.elif ${TARGET_ARCH} == "arm"
+OLD_FILES+=usr/include/gcc/4.2/mmintrin.h
+.elif ${TARGET_ARCH} == "powerpc" || ${TARGET_ARCH} == "powerpc64"
+OLD_FILES+=usr/include/gcc/4.2/altivec.h
+OLD_FILES+=usr/include/gcc/4.2/ppc-asm.h
+OLD_FILES+=usr/include/gcc/4.2/spe.h
+.endif
+OLD_FILES+=usr/lib/libgcov.a
+OLD_FILES+=usr/lib/libgomp.a
+OLD_FILES+=usr/lib/libstdc++.a
+OLD_FILES+=usr/lib/libstdc++.so
+OLD_LIBS+=usr/lib/libstdc++.so.6
+OLD_FILES+=usr/lib/libstdc++_p.a
+OLD_FILES+=usr/lib/libsupc++.a
+OLD_FILES+=usr/lib/libsupc++.so
+OLD_LIBS+=usr/lib/libsupc++.so.1
+OLD_FILES+=usr/lib/libsupc++_p.a
+.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64"
+OLD_FILES+=usr/lib32/libstdc++.a
+OLD_FILES+=usr/lib32/libstdc++.so
+OLD_LIBS+=usr/lib32/libstdc++.so.6
+OLD_FILES+=usr/lib32/libstdc++_p.a
+OLD_FILES+=usr/lib32/libsupc++.a
+OLD_FILES+=usr/lib32/libsupc++.so
+OLD_LIBS+=usr/lib32/libsupc++.so.1
+OLD_FILES+=usr/lib32/libsupc++_p.a
+.endif
+OLD_FILES+=usr/libexec/cc1plus
+OLD_LIBS+=usr/lib/libgomp.so.1
+OLD_FILES+=usr/lib/libgomp_p.a
+OLD_FILES+=usr/lib32/libgcov.a
+OLD_FILES+=usr/lib32/libgomp.a
+OLD_LIBS+=usr/lib32/libgomp.so.1
+OLD_FILES+=usr/lib32/libgomp_p.a
+OLD_FILES+=usr/libexec/cc1
+OLD_FILES+=usr/libexec/cc1plus
+OLD_FILES+=usr/share/man/man1/gcpp.1.gz
+OLD_FILES+=usr/share/man/man1/gperf.1.gz
+OLD_FILES+=usr/share/man/man1/gperf.7.gz
+
# 20200220: Upgrade of ncurses, shlib bumped to version 9
OLD_LIBS+=lib/libncurses.so.8
OLD_LIBS+=lib/libncursesw.so.8
diff --git a/UPDATING b/UPDATING
index 7d4586a8f7c6..4f198da2ff33 100644
--- a/UPDATING
+++ b/UPDATING
@@ -26,6 +26,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW:
disable the most expensive debugging functionality run
"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
+20200229:
+ GCC 4.2.1 has been removed from the tree. The WITH_GCC,
+ WITH_GCC_BOOTSTRAP, and WITH_GNUCXX options are no longer available.
+ Users who wish to build FreeBSD with GCC must use the external toolchain
+ ports or packages.
+
20200220:
ncurses has been updated to a newer version (6.2-20200215). Given the ABI
has changed, users will have to rebuild all the ports that are linked to
diff --git a/etc/mtree/BSD.include.dist b/etc/mtree/BSD.include.dist
index 8433c093ed63..2d6c641bfa5d 100644
--- a/etc/mtree/BSD.include.dist
+++ b/etc/mtree/BSD.include.dist
@@ -16,68 +16,6 @@
bsnmp
..
c++
- 4.2
- backward
- ..
- bits
- ..
- debug
- ..
- ext
- pb_ds
- detail
- basic_tree_policy
- ..
- bin_search_tree_
- ..
- binary_heap_
- ..
- binomial_heap_
- ..
- binomial_heap_base_
- ..
- cc_hash_table_map_
- ..
- eq_fn
- ..
- gp_hash_table_map_
- ..
- hash_fn
- ..
- left_child_next_sibling_heap_
- ..
- list_update_map_
- ..
- list_update_policy
- ..
- ov_tree_map_
- ..
- pairing_heap_
- ..
- pat_trie_
- ..
- rb_tree_map_
- ..
- rc_binomial_heap_
- ..
- resize_policy
- ..
- splay_tree_
- ..
- thin_heap_
- ..
- tree_policy
- ..
- trie_policy
- ..
- unordered_iterator
- ..
- ..
- ..
- ..
- tr1
- ..
- ..
v1
experimental
..
diff --git a/gnu/lib/Makefile b/gnu/lib/Makefile
index c3ea5ac85881..25255514261c 100644
--- a/gnu/lib/Makefile
+++ b/gnu/lib/Makefile
@@ -4,10 +4,6 @@
SUBDIR=
SUBDIR.${MK_DIALOG}+= libdialog
-SUBDIR.${MK_GCC}+= libgcov
-.if ${MK_GCC} != "no" && ${MK_OPENMP} == "no"
-SUBDIR+= libgomp
-.endif
SUBDIR.${MK_TESTS}+= tests
.if ${MK_GNU_GREP} != "no" || ${MK_GNU_GREP_COMPAT} != "no" || \
@@ -15,13 +11,6 @@ SUBDIR.${MK_TESTS}+= tests
SUBDIR+= libregex
.endif
-# libsupc++ uses libstdc++ headers, although 'make includes' should
-# have taken care of that already.
-.if ${MK_GNUCXX} != "no"
-SUBDIR+= libstdc++ libsupc++
-SUBDIR_DEPENDS_libsupc++:= libstdc++
-.endif
-
SUBDIR_PARALLEL=
.include <bsd.subdir.mk>
diff --git a/gnu/lib/libgcov/Makefile b/gnu/lib/libgcov/Makefile
deleted file mode 100644
index 1510eea759b2..000000000000
--- a/gnu/lib/libgcov/Makefile
+++ /dev/null
@@ -1,66 +0,0 @@
-# $FreeBSD$
-
-MK_PROFILE= no
-MK_SSP= no
-
-.include <src.opts.mk>
-
-GCCDIR= ${SRCTOP}/contrib/gcc
-GCCLIB= ${SRCTOP}/contrib/gcclibs
-CCDIR= ${SRCTOP}/gnu/usr.bin/cc
-.include "${CCDIR}/Makefile.tgt"
-.include "${CCDIR}/cc_tools/Makefile.hdrs"
-
-.PATH: ${GCCDIR}/config/${GCC_CPU} ${GCCDIR}
-
-LIB= gcov
-
-CFLAGS+= -DIN_GCC -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED
-CFLAGS+= -D_PTHREADS -DGTHREAD_USE_WEAK
-CFLAGS+= -I${CCDIR}/cc_tools \
- -I${GCCLIB}/include -I${GCCDIR}/config -I${GCCDIR} -I.
-
-.if ${TARGET_CPUARCH} == "arm"
-CFLAGS+= -DTARGET_ARM_EABI
-.endif
-
-#
-# Library members defined in libgcov.c.
-# Defined in libgcov.c, included only in gcov library
-SYMS = _gcov _gcov_merge_add _gcov_merge_single _gcov_merge_delta \
- _gcov_fork _gcov_execl _gcov_execlp _gcov_execle \
- _gcov_execv _gcov_execvp _gcov_execve \
- _gcov_interval_profiler _gcov_pow2_profiler _gcov_one_value_profiler
-
-OBJS= ${SYMS:S/$/.o/}
-OBJS_T= ${SYMS:S/$/.o/}
-OBJS_P= ${SYMS:S/$/.po/}
-OBJS_S= ${SYMS:S/$/.pico/}
-
-#-----------------------------------------------------------------------
-#
-# Helpful shortcuts for compiler invocations.
-#
-CC_T = ${CC} -c ${CFLAGS} -fPIC
-CC_P = ${CC} -c ${CFLAGS} -p -fPIC
-CC_S = ${CC} -c ${CFLAGS} ${PICFLAG} -DSHARED
-
-COMMONHDRS= tm.h tconfig.h gcov-iov.h options.h
-CLEANFILES+= ${COMMONHDRS} cs-tm.h cs-tconfig.h options.h optionlist
-
-${OBJS} beforedepend: ${COMMONHDRS}
-
-${OBJS_T}: libgcov.c
- ${CC_T} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c:[1]}
-
-.if !defined(NO_PIC)
-${OBJS_S}: libgcov.c
- ${CC_S} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c:[1]}
-.endif
-
-.if ${MK_PROFILE} != "no"
-${OBJS_P}: libgcov.c
- ${CC_P} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c:[1]}
-.endif
-
-.include <bsd.lib.mk>
diff --git a/gnu/lib/libgcov/Makefile.depend b/gnu/lib/libgcov/Makefile.depend
deleted file mode 100644
index 18be76b0cb6f..000000000000
--- a/gnu/lib/libgcov/Makefile.depend
+++ /dev/null
@@ -1,13 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- include \
- include/xlocale \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/lib/libgomp/Makefile b/gnu/lib/libgomp/Makefile
deleted file mode 100644
index 5a97172aad7e..000000000000
--- a/gnu/lib/libgomp/Makefile
+++ /dev/null
@@ -1,61 +0,0 @@
-# $FreeBSD$
-
-GCCDIR= ${SRCTOP}/contrib/gcc
-GCCLIB= ${SRCTOP}/contrib/gcclibs
-SRCDIR= ${GCCLIB}/libgomp
-
-.PATH: ${SRCDIR} ${SRCDIR}/config/posix
-
-LIB= gomp
-SHLIB_MAJOR= 1
-
-SRCS= alloc.c barrier.c critical.c env.c \
- error.c iter.c loop.c ordered.c parallel.c sections.c \
- single.c team.c work.c lock.c mutex.c proc.c sem.c \
- bar.c time.c fortran.c affinity.c
-SRCS+= gstdint.h libgomp_f.h omp.h omp_lib.h
-
-INCS+= omp.h
-
-CFLAGS+= -DHAVE_CONFIG_H
-CFLAGS+= -I${.CURDIR} -I. -I${SRCDIR} -I${SRCDIR}/config/posix
-
-VERSION_MAP= ${SRCDIR}/libgomp.map
-
-# Target-specific OpenMP configuration
-.if ${MACHINE_CPUARCH} == arm || ${MACHINE_CPUARCH} == i386 || \
- ${MACHINE_ARCH} == powerpc || ${MACHINE_ARCH} == powerpcspe || \
- (${MACHINE_CPUARCH} == mips && ${MACHINE_ARCH:Mmips64*} == "")
-OMP_LOCK_ALIGN = 4
-OMP_LOCK_KIND= 4
-OMP_LOCK_SIZE= 4
-OMP_NEST_LOCK_ALIGN= 4
-OMP_NEST_LOCK_KIND= 8
-OMP_NEST_LOCK_SIZE= 8
-.else
-OMP_LOCK_ALIGN = 8
-OMP_LOCK_KIND= 8
-OMP_LOCK_SIZE= 8
-OMP_NEST_LOCK_ALIGN= 8
-OMP_NEST_LOCK_KIND= 8
-OMP_NEST_LOCK_SIZE= 16
-.endif
-
-gstdint.h:
- echo '#include <sys/types.h>' > ${.TARGET}
- echo '#include <stdint.h>' >> ${.TARGET}
-CLEANFILES+= gstdint.h
-
-.for HFILE in libgomp_f.h omp.h omp_lib.h
-${HFILE}: ${SRCDIR}/${HFILE}.in ${.CURDIR}/Makefile
- sed -e 's/@OMP_LOCK_ALIGN@/${OMP_LOCK_ALIGN}/g' \
- -e 's/@OMP_LOCK_KIND@/${OMP_LOCK_KIND}/g' \
- -e 's/@OMP_LOCK_SIZE@/${OMP_LOCK_SIZE}/g' \
- -e 's/@OMP_NEST_LOCK_ALIGN@/${OMP_NEST_LOCK_ALIGN}/g' \
- -e 's/@OMP_NEST_LOCK_KIND@/${OMP_NEST_LOCK_KIND}/g' \
- -e 's/@OMP_NEST_LOCK_SIZE@/${OMP_NEST_LOCK_SIZE}/g' \
- < ${SRCDIR}/${HFILE}.in > ${.TARGET}
-CLEANFILES+= ${HFILE}
-.endfor
-
-.include <bsd.lib.mk>
diff --git a/gnu/lib/libgomp/Makefile.depend b/gnu/lib/libgomp/Makefile.depend
deleted file mode 100644
index 8d409f5263ac..000000000000
--- a/gnu/lib/libgomp/Makefile.depend
+++ /dev/null
@@ -1,16 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libcompiler_rt \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/lib/libgomp/config.h b/gnu/lib/libgomp/config.h
deleted file mode 100644
index 547e6927db35..000000000000
--- a/gnu/lib/libgomp/config.h
+++ /dev/null
@@ -1,115 +0,0 @@
-/* config.h. Generated by configure. */
-/* config.h.in. Generated from configure.ac by autoheader. */
-/* $FreeBSD$ */
-
-/* Define to 1 if the target supports __attribute__((alias(...))). */
-#define HAVE_ATTRIBUTE_ALIAS 1
-
-/* Define to 1 if the target supports __attribute__((dllexport)). */
-/* #undef HAVE_ATTRIBUTE_DLLEXPORT */
-
-/* Define to 1 if the target supports __attribute__((visibility(...))). */
-#define HAVE_ATTRIBUTE_VISIBILITY 1
-
-/* Define if the POSIX Semaphores do not work on your system. */
-/* #undef HAVE_BROKEN_POSIX_SEMAPHORES */
-
-/* Define to 1 if you have the `clock_gettime' function. */
-#define HAVE_CLOCK_GETTIME 1
-
-/* Define to 1 if you have the `getloadavg' function. */
-#define HAVE_GETLOADAVG 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define if pthread_{,attr_}{g,s}etaffinity_np is supported. */
-#undef HAVE_PTHREAD_AFFINITY_NP
-
-/* Define to 1 if you have the <semaphore.h> header file. */
-#define HAVE_SEMAPHORE_H 1
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if the target supports __sync_*_compare_and_swap */
-#ifdef __amd64__
-#define HAVE_SYNC_BUILTINS 1
-#endif
-
-/* Define to 1 if you have the <sys/loadavg.h> header file. */
-/* #undef HAVE_SYS_LOADAVG_H */
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/sysctl.h> header file. */
-#define HAVE_SYS_SYSCTL_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if the target supports thread-local storage. */
-#if !defined(__mips__)
-#define HAVE_TLS 1
-#endif
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-/* Name of package */
-#define PACKAGE "libgomp"
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME "GNU OpenMP Runtime Library"
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GNU OpenMP Runtime Library 1.0"
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME "libgomp"
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION "1.0"
-
-/* The size of a `char', as computed by sizeof. */
-/* #undef SIZEOF_CHAR */
-
-/* The size of a `int', as computed by sizeof. */
-/* #undef SIZEOF_INT */
-
-/* The size of a `long', as computed by sizeof. */
-/* #undef SIZEOF_LONG */
-
-/* The size of a `short', as computed by sizeof. */
-/* #undef SIZEOF_SHORT */
-
-/* The size of a `void *', as computed by sizeof. */
-/* #undef SIZEOF_VOID_P */
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#define TIME_WITH_SYS_TIME 1
-
-/* Version number of package */
-#define VERSION "1.0"
diff --git a/gnu/lib/libstdc++/Makefile b/gnu/lib/libstdc++/Makefile
deleted file mode 100644
index 8c4972db4c41..000000000000
--- a/gnu/lib/libstdc++/Makefile
+++ /dev/null
@@ -1,637 +0,0 @@
-# $FreeBSD$
-
-.include <src.opts.mk>
-
-GCCVER= 4.2
-GCCDIR= ${SRCTOP}/contrib/gcc
-GCCLIB= ${SRCTOP}/contrib/gcclibs
-SRCDIR= ${SRCTOP}/contrib/libstdc++
-SUPDIR= ${SRCDIR}/libsupc++
-
-.PATH: ${SRCDIR}/src ${SRCDIR}/libmath ${SRCDIR}/config/io \
- ${SRCDIR}/config/locale/darwin ${SRCDIR}/config/locale/generic \
- ${SRCDIR}/include ${SUPDIR} ${GCCDIR} ${GCCLIB}/libiberty
-
-LIB= stdc++
-SHLIB_MAJOR= 6
-
-CFLAGS+= -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H
-CFLAGS+= -I${.CURDIR} -I${SUPDIR} -I${GCCDIR} -I${SRCDIR}/include
-CFLAGS+= -I${GCCLIB}/include -I${SRCDIR}/include -I.
-CFLAGS+= -frandom-seed=RepeatabilityConsideredGood
-CXXFLAGS+= -fno-implicit-templates -ffunction-sections -fdata-sections \
- -Wno-deprecated
-PO_CXXFLAGS= ${CXXFLAGS:N-ffunction-sections}
-
-LIBADD+= m
-LDADD= -Wl,-f,libsupc++.so.1
-
-# libstdc++ sources
-SRCS+= bitmap_allocator.cc pool_allocator.cc \
- mt_allocator.cc codecvt.cc compatibility.cc complex_io.cc \
- ctype.cc debug.cc debug_list.cc functexcept.cc globals_io.cc \
- ios.cc ios_failure.cc ios_init.cc ios_locale.cc limits.cc \
- list.cc locale.cc locale_init.cc locale_facets.cc \
- localename.cc stdexcept.cc strstream.cc tree.cc \
- allocator-inst.cc concept-inst.cc fstream-inst.cc ext-inst.cc \
- ios-inst.cc iostream-inst.cc istream-inst.cc istream.cc \
- locale-inst.cc misc-inst.cc ostream-inst.cc sstream-inst.cc \
- streambuf-inst.cc streambuf.cc string-inst.cc valarray-inst.cc \
- wlocale-inst.cc wstring-inst.cc atomicity.cc \
- codecvt_members.cc collate_members.cc ctype_members.cc \
- messages_members.cc monetary_members.cc numeric_members.cc \
- time_members.cc basic_file_stdio.cc c_locale.cc \
-# compatibility-ldbl.cc
-
-# target sources
-SRCS+= atomicity.cc codecvt_members.cc collate_members.cc ctype_members.cc \
- messages_members.cc monetary_members.cc numeric_members.cc \
- time_members.cc
-
-# target sources extra
-SRCS+= basic_file_stdio.cc c_locale.cc
-
-# C parts of math
-SRCS+= stubs.c
-
-# Embedded copy of libsupc++
-SRCS+= del_op.cc del_opnt.cc del_opv.cc del_opvnt.cc eh_alloc.cc eh_arm.cc \
- eh_aux_runtime.cc eh_call.cc eh_catch.cc eh_exception.cc eh_globals.cc \
- eh_personality.cc eh_term_handler.cc eh_terminate.cc eh_throw.cc \
- eh_type.cc eh_unex_handler.cc guard.cc new_handler.cc new_op.cc \
- new_opnt.cc new_opv.cc new_opvnt.cc pure.cc tinfo.cc tinfo2.cc \
- vec.cc vterminate.cc
-
-# from libiberty:
-SRCS+= cp-demangle.c
-
-# MD headers location
-.if ${MACHINE_CPUARCH} == "sparc64"
-MARCHDIR= sparc
-.elif ${MACHINE_CPUARCH} == "i386" && ${MACHINE_CPU} != 'i386'
-MARCHDIR= i486
-.elif ${MACHINE_CPUARCH} == "amd64"
-MARCHDIR= i486
-.else
-MARCHDIR= ${MACHINE_CPUARCH}
-.endif
-
-.if exists(${SRCDIR}/config/cpu/${MARCHDIR}/atomicity.h)
-ATOMICITY_H= ${SRCDIR}/config/cpu/${MARCHDIR}/atomicity.h
-.else
-ATOMICITY_H= ${SRCDIR}/config/cpu/generic/atomicity_mutex/atomicity.h
-.endif
-
-.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
-.if exists(${SRCDIR}/config/cpu/generic/atomicity_builtins/atomicity.h)
-ATOMICITY_H= ${SRCDIR}/config/cpu/generic/atomicity_builtins/atomicity.h
-.endif
-.endif
-
-atomicity.cc: ${ATOMICITY_H} .NOMETA
- ln -sf ${.ALLSRC} ${.TARGET}
-CLEANFILES+= atomicity.cc
-
-INCSGROUPS= BITSHDRS BKWHDRS EXTHDRS BASEHDRS BASEXHDRS STDHDRS \
- TARGETHDRS THRHDRS DEBUGHDRS TR1HDRS PBHDRS0 PBHDRS1
-CXXINCLUDEDIR= ${INCLUDEDIR}/c++/${GCCVER}
-
-STDHDRS= std_algorithm.h std_bitset.h std_complex.h std_deque.h \
- std_fstream.h std_functional.h std_iomanip.h std_ios.h \
- std_iosfwd.h std_iostream.h std_istream.h std_iterator.h \
- std_limits.h std_list.h std_locale.h std_map.h std_memory.h \
- std_numeric.h std_ostream.h std_queue.h std_set.h \
- std_sstream.h std_stack.h std_stdexcept.h std_streambuf.h \
- std_string.h std_utility.h std_valarray.h std_vector.h
-.for h in ${STDHDRS}
-STDHDRSNAME_$h=${h:R:S;^std_;;}
-.endfor
-STDHDRS:= ${STDHDRS:S;^;${SRCDIR}/include/std/;}
-STDHDRSDIR= ${CXXINCLUDEDIR}
-
-BITSHDRS= allocator.h basic_ios.h basic_ios.tcc basic_string.h \
- basic_string.tcc boost_concept_check.h char_traits.h codecvt.h \
- concept_check.h cpp_type_traits.h deque.tcc fstream.tcc \
- functexcept.h gslice.h gslice_array.h indirect_array.h \
- ios_base.h istream.tcc list.tcc locale_classes.h \
- locale_facets.h locale_facets.tcc localefwd.h mask_array.h \
- ostream.tcc ostream_insert.h postypes.h stream_iterator.h \
- streambuf_iterator.h slice_array.h sstream.tcc stl_algo.h \
- stl_algobase.h stl_bvector.h stl_construct.h stl_deque.h \
- stl_function.h stl_heap.h stl_iterator.h \
- stl_iterator_base_funcs.h stl_iterator_base_types.h stl_list.h \
- stl_map.h stl_multimap.h stl_multiset.h stl_numeric.h \
- stl_pair.h stl_queue.h stl_raw_storage_iter.h stl_relops.h \
- stl_set.h stl_stack.h stl_tempbuf.h stl_tree.h \
- stl_uninitialized.h stl_vector.h streambuf.tcc stringfwd.h \
- valarray_array.h valarray_array.tcc valarray_before.h \
- valarray_after.h vector.tcc
-BITSHDRS:= ${BITSHDRS:S;^;${SRCDIR}/include/bits/;}
-BITSHDRSDIR= ${CXXINCLUDEDIR}/bits
-
-BKWHDRS= complex.h iomanip.h istream.h ostream.h stream.h streambuf.h \
- algo.h algobase.h alloc.h bvector.h defalloc.h deque.h \
- function.h hash_map.h hash_set.h hashtable.h heap.h iostream.h \
- iterator.h list.h map.h multimap.h new.h multiset.h pair.h \
- queue.h rope.h set.h slist.h stack.h tempbuf.h tree.h \
- vector.h fstream.h strstream backward_warning.h
-BKWHDRS:= ${BKWHDRS:S;^;${SRCDIR}/include/backward/;}
-BKWHDRSDIR= ${CXXINCLUDEDIR}/backward
-
-EXTHDRS= algorithm atomicity.h array_allocator.h bitmap_allocator.h \
- codecvt_specializations.h concurrence.h debug_allocator.h \
- stdio_filebuf.h stdio_sync_filebuf.h functional \
- hash_map hash_set hash_fun.h hashtable.h iterator \
- malloc_allocator.h memory mt_allocator.h new_allocator.h \
- numeric numeric_traits.h pod_char_traits.h pool_allocator.h \
- rb_tree rope ropeimpl.h slist throw_allocator.h typelist.h \
- type_traits.h rc_string_base.h sso_string_base.h vstring.h \
- vstring.tcc vstring_fwd.h vstring_util.h
-
-EXTHDRS:= ${EXTHDRS:S;^;${SRCDIR}/include/ext/;}
-EXTHDRSDIR= ${CXXINCLUDEDIR}/ext
-
-TR1HDRS= array bind_repeat.h bind_iterate.h boost_shared_ptr.h cctype \
- cfenv cfloat cinttypes climits cmath common.h complex cstdarg \
- cstdbool cstdint cstdio cstdlib ctgmath ctime ctype.h cwchar \
- cwctype fenv.h float.h functional functional_hash.h \
- functional_iterate.h hashtable hashtable_policy.h inttypes.h \
- limits.h math.h memory mu_iterate.h random random.tcc \
- ref_fwd.h ref_wrap_iterate.h repeat.h stdarg.h stdbool.h \
- stdint.h stdio.h stdlib.h tgmath.h tuple tuple_defs.h \
- tuple_iterate.h type_traits type_traits_fwd.h unordered_set \
- unordered_map utility wchar.h wctype.h
-
-TR1HDRS:= ${TR1HDRS:S;^;${SRCDIR}/include/tr1/;}
-TR1HDRSDIR= ${CXXINCLUDEDIR}/tr1
-
-# This is the common subset of files that all three "C" header models use.
-BASEHDRS= std_cassert.h std_cctype.h std_cerrno.h std_cfloat.h \
- std_ciso646.h std_climits.h std_clocale.h std_cmath.h \
- std_csetjmp.h std_csignal.h std_cstdarg.h std_cstddef.h \
- std_cstdio.h std_cstdlib.h std_cstring.h std_ctime.h \
- std_cwchar.h std_cwctype.h
-.for h in ${BASEHDRS}
-BASEHDRSNAME_$h=${h:R:S;^std_;;}
-.endfor
-BASEHDRS:= ${BASEHDRS:S;^;${SRCDIR}/include/c_std/;}
-BASEHDRSDIR= ${CXXINCLUDEDIR}
-
-# Some of the different "C" header models need extra files.
-BASEXHDRS= ${SRCDIR}/include/c_std/cmath.tcc
-BASEXHDRSDIR= ${CXXINCLUDEDIR}/bits
-
-DEBUGHDRS= bitset debug.h deque formatter.h functions.h hash_map \
- hash_map.h hash_multimap.h hash_multiset.h hash_set hash_set.h \
- list macros.h map map.h multimap.h multiset.h safe_base.h \
- safe_iterator.h safe_iterator.tcc safe_sequence.h set set.h \
- string vector
-DEBUGHDRS:= ${DEBUGHDRS:S;^;${SRCDIR}/include/debug/;}
-DEBUGHDRSDIR= ${CXXINCLUDEDIR}/debug
-
-# Not installed, but kept here for completeness
-COMPATHDRS= assert.h ctype.h errno.h float.h iso646.h limits.h locale.h \
- math.h setjmp.h signal.h stdarg.h stddef.h stdio.h stdlib.h \
- string.h time.h wchar.h wctype.h
-COMPATHDRS:= ${COMPATHDRS:S;^;${SRCDIR}/include/debug/;}
-COMPATHDRSDIR= ${CXXINCLUDEDIR}/c_compatibility
-
-PBHDRS0 = \
- assoc_container.hpp \
- exception.hpp \
- hash_policy.hpp \
- list_update_policy.hpp \
- priority_queue.hpp \
- tag_and_trait.hpp \
- tree_policy.hpp \
- trie_policy.hpp
-PBHDRS0:= ${PBHDRS0:S;^;${SRCDIR}/include/ext/pb_ds/;}
-PBHDRS0DIR= ${CXXINCLUDEDIR}/ext/pb_ds
-
-PBHDRS1 = \
- basic_types.hpp \
- cond_dealtor.hpp \
- constructors_destructor_fn_imps.hpp \
- container_base_dispatch.hpp \
- map_debug_base.hpp \
- priority_queue_base_dispatch.hpp \
- standard_policies.hpp \
- tree_trace_base.hpp \
- type_utils.hpp \
- types_traits.hpp
-PBHDRS1:= ${PBHDRS1:S;^;${SRCDIR}/include/ext/pb_ds/detail/;}
-PBHDRS1DIR= ${CXXINCLUDEDIR}/ext/pb_ds/detail
-
-PBHDRS+= \
- basic_tree_policy/basic_tree_policy_base.hpp \
- basic_tree_policy/null_node_metadata.hpp \
- basic_tree_policy/traits.hpp \
- basic_types.hpp \
- binary_heap_/binary_heap_.hpp \
- binary_heap_/const_iterator.hpp \
- binary_heap_/const_point_iterator.hpp \
- binary_heap_/constructors_destructor_fn_imps.hpp \
- binary_heap_/debug_fn_imps.hpp \
- binary_heap_/entry_cmp.hpp \
- binary_heap_/entry_pred.hpp \
- binary_heap_/erase_fn_imps.hpp \
- binary_heap_/find_fn_imps.hpp \
- binary_heap_/info_fn_imps.hpp \
- binary_heap_/insert_fn_imps.hpp \
- binary_heap_/iterators_fn_imps.hpp \
- binary_heap_/policy_access_fn_imps.hpp \
- binary_heap_/resize_policy.hpp \
- binary_heap_/split_join_fn_imps.hpp \
- binary_heap_/trace_fn_imps.hpp \
- binomial_heap_base_/binomial_heap_base_.hpp \
- binomial_heap_base_/constructors_destructor_fn_imps.hpp \
- binomial_heap_base_/debug_fn_imps.hpp \
- binomial_heap_base_/erase_fn_imps.hpp \
- binomial_heap_base_/find_fn_imps.hpp \
- binomial_heap_base_/insert_fn_imps.hpp \
- binomial_heap_base_/split_join_fn_imps.hpp \
- binomial_heap_/binomial_heap_.hpp \
- binomial_heap_/constructors_destructor_fn_imps.hpp \
- binomial_heap_/debug_fn_imps.hpp \
- bin_search_tree_/bin_search_tree_.hpp \
- bin_search_tree_/cond_dtor_entry_dealtor.hpp \
- bin_search_tree_/cond_key_dtor_entry_dealtor.hpp
-
-PBHDRS+= \
- bin_search_tree_/constructors_destructor_fn_imps.hpp \
- bin_search_tree_/debug_fn_imps.hpp \
- bin_search_tree_/erase_fn_imps.hpp \
- bin_search_tree_/find_fn_imps.hpp \
- bin_search_tree_/info_fn_imps.hpp \
- bin_search_tree_/insert_fn_imps.hpp \
- bin_search_tree_/iterators_fn_imps.hpp \
- bin_search_tree_/node_iterators.hpp \
- bin_search_tree_/point_iterators.hpp \
- bin_search_tree_/policy_access_fn_imps.hpp \
- bin_search_tree_/r_erase_fn_imps.hpp \
- bin_search_tree_/rotate_fn_imps.hpp \
- bin_search_tree_/split_join_fn_imps.hpp \
- bin_search_tree_/traits.hpp \
- cc_hash_table_map_/cc_ht_map_.hpp \
- cc_hash_table_map_/cmp_fn_imps.hpp \
- cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp \
- cc_hash_table_map_/constructor_destructor_fn_imps.hpp \
- cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp \
- cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp \
- cc_hash_table_map_/debug_fn_imps.hpp \
- cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp \
- cc_hash_table_map_/debug_store_hash_fn_imps.hpp \
- cc_hash_table_map_/entry_list_fn_imps.hpp \
- cc_hash_table_map_/erase_fn_imps.hpp \
- cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp \
- cc_hash_table_map_/erase_store_hash_fn_imps.hpp \
- cc_hash_table_map_/find_fn_imps.hpp \
- cc_hash_table_map_/find_store_hash_fn_imps.hpp \
- cc_hash_table_map_/info_fn_imps.hpp \
- cc_hash_table_map_/insert_fn_imps.hpp \
- cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp \
- cc_hash_table_map_/insert_store_hash_fn_imps.hpp \
- cc_hash_table_map_/iterators_fn_imps.hpp \
- cc_hash_table_map_/policy_access_fn_imps.hpp \
- cc_hash_table_map_/resize_fn_imps.hpp \
- cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp \
- cc_hash_table_map_/resize_store_hash_fn_imps.hpp \
- cc_hash_table_map_/size_fn_imps.hpp \
- cc_hash_table_map_/standard_policies.hpp
-
-PBHDRS+= \
- cc_hash_table_map_/trace_fn_imps.hpp \
- cond_dealtor.hpp \
- constructors_destructor_fn_imps.hpp \
- container_base_dispatch.hpp \
- eq_fn/eq_by_less.hpp \
- eq_fn/hash_eq_fn.hpp \
- gp_hash_table_map_/constructor_destructor_fn_imps.hpp \
- gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp \
- gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp \
- gp_hash_table_map_/debug_fn_imps.hpp \
- gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp \
- gp_hash_table_map_/debug_store_hash_fn_imps.hpp \
- gp_hash_table_map_/erase_fn_imps.hpp \
- gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp \
- gp_hash_table_map_/erase_store_hash_fn_imps.hpp \
- gp_hash_table_map_/find_fn_imps.hpp \
- gp_hash_table_map_/find_no_store_hash_fn_imps.hpp \
- gp_hash_table_map_/find_store_hash_fn_imps.hpp \
- gp_hash_table_map_/gp_ht_map_.hpp \
- gp_hash_table_map_/info_fn_imps.hpp \
- gp_hash_table_map_/insert_fn_imps.hpp \
- gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp \
- gp_hash_table_map_/insert_store_hash_fn_imps.hpp \
- gp_hash_table_map_/iterator_fn_imps.hpp \
- gp_hash_table_map_/policy_access_fn_imps.hpp \
- gp_hash_table_map_/resize_fn_imps.hpp \
- gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp \
- gp_hash_table_map_/resize_store_hash_fn_imps.hpp \
- gp_hash_table_map_/standard_policies.hpp \
- gp_hash_table_map_/trace_fn_imps.hpp \
- hash_fn/direct_mask_range_hashing_imp.hpp \
- hash_fn/direct_mod_range_hashing_imp.hpp \
- hash_fn/linear_probe_fn_imp.hpp \
- hash_fn/mask_based_range_hashing.hpp \
- hash_fn/mod_based_range_hashing.hpp \
- hash_fn/probe_fn_base.hpp \
- hash_fn/quadratic_probe_fn_imp.hpp \
- hash_fn/ranged_hash_fn.hpp \
- hash_fn/ranged_probe_fn.hpp
-
-PBHDRS+= \
- hash_fn/sample_probe_fn.hpp \
- hash_fn/sample_ranged_hash_fn.hpp \
- hash_fn/sample_ranged_probe_fn.hpp \
- hash_fn/sample_range_hashing.hpp \
- left_child_next_sibling_heap_/const_iterator.hpp \
- left_child_next_sibling_heap_/const_point_iterator.hpp \
- left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp \
- left_child_next_sibling_heap_/debug_fn_imps.hpp \
- left_child_next_sibling_heap_/erase_fn_imps.hpp \
- left_child_next_sibling_heap_/info_fn_imps.hpp \
- left_child_next_sibling_heap_/insert_fn_imps.hpp \
- left_child_next_sibling_heap_/iterators_fn_imps.hpp \
- left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp \
- left_child_next_sibling_heap_/node.hpp \
- left_child_next_sibling_heap_/null_metadata.hpp \
- left_child_next_sibling_heap_/policy_access_fn_imps.hpp \
- left_child_next_sibling_heap_/trace_fn_imps.hpp \
- list_update_map_/constructor_destructor_fn_imps.hpp \
- list_update_map_/debug_fn_imps.hpp \
- list_update_map_/entry_metadata_base.hpp \
- list_update_map_/erase_fn_imps.hpp \
- list_update_map_/find_fn_imps.hpp \
- list_update_map_/info_fn_imps.hpp \
- list_update_map_/insert_fn_imps.hpp \
- list_update_map_/iterators_fn_imps.hpp \
- list_update_map_/lu_map_.hpp \
- list_update_map_/trace_fn_imps.hpp \
- list_update_policy/counter_lu_metadata.hpp \
- list_update_policy/counter_lu_policy_imp.hpp \
- list_update_policy/mtf_lu_policy_imp.hpp \
- list_update_policy/sample_update_policy.hpp \
- map_debug_base.hpp \
- ov_tree_map_/cond_dtor.hpp \
- ov_tree_map_/constructors_destructor_fn_imps.hpp \
- ov_tree_map_/debug_fn_imps.hpp \
- ov_tree_map_/erase_fn_imps.hpp \
- ov_tree_map_/info_fn_imps.hpp \
- ov_tree_map_/insert_fn_imps.hpp \
- ov_tree_map_/iterators_fn_imps.hpp \
- ov_tree_map_/node_iterators.hpp \
- ov_tree_map_/ov_tree_map_.hpp
-
-PBHDRS+= \
- ov_tree_map_/policy_access_fn_imps.hpp \
- ov_tree_map_/split_join_fn_imps.hpp \
- ov_tree_map_/traits.hpp \
- pairing_heap_/constructors_destructor_fn_imps.hpp \
- pairing_heap_/debug_fn_imps.hpp \
- pairing_heap_/erase_fn_imps.hpp \
- pairing_heap_/find_fn_imps.hpp \
- pairing_heap_/insert_fn_imps.hpp \
- pairing_heap_/pairing_heap_.hpp \
- pairing_heap_/split_join_fn_imps.hpp \
- pat_trie_/child_iterator.hpp \
- pat_trie_/cond_dtor_entry_dealtor.hpp \
- pat_trie_/const_child_iterator.hpp \
- pat_trie_/constructors_destructor_fn_imps.hpp \
- pat_trie_/debug_fn_imps.hpp \
- pat_trie_/erase_fn_imps.hpp \
- pat_trie_/find_fn_imps.hpp \
- pat_trie_/head.hpp \
- pat_trie_/info_fn_imps.hpp \
- pat_trie_/insert_join_fn_imps.hpp \
- pat_trie_/internal_node.hpp \
- pat_trie_/iterators_fn_imps.hpp \
- pat_trie_/leaf.hpp \
- pat_trie_/node_base.hpp \
- pat_trie_/node_iterators.hpp \
- pat_trie_/node_metadata_base.hpp \
- pat_trie_/pat_trie_.hpp \
- pat_trie_/point_iterators.hpp \
- pat_trie_/policy_access_fn_imps.hpp \
- pat_trie_/r_erase_fn_imps.hpp \
- pat_trie_/rotate_fn_imps.hpp \
- pat_trie_/split_fn_imps.hpp \
- pat_trie_/split_join_branch_bag.hpp \
- pat_trie_/synth_e_access_traits.hpp \
- pat_trie_/trace_fn_imps.hpp \
- pat_trie_/traits.hpp \
- pat_trie_/update_fn_imps.hpp \
- priority_queue_base_dispatch.hpp \
- rb_tree_map_/constructors_destructor_fn_imps.hpp \
- rb_tree_map_/debug_fn_imps.hpp
-
-PBHDRS+= \
- rb_tree_map_/erase_fn_imps.hpp \
- rb_tree_map_/find_fn_imps.hpp \
- rb_tree_map_/info_fn_imps.hpp \
- rb_tree_map_/insert_fn_imps.hpp \
- rb_tree_map_/node.hpp \
- rb_tree_map_/rb_tree_.hpp \
- rb_tree_map_/split_join_fn_imps.hpp \
- rb_tree_map_/traits.hpp \
- rc_binomial_heap_/constructors_destructor_fn_imps.hpp \
- rc_binomial_heap_/debug_fn_imps.hpp \
- rc_binomial_heap_/erase_fn_imps.hpp \
- rc_binomial_heap_/insert_fn_imps.hpp \
- rc_binomial_heap_/rc_binomial_heap_.hpp \
- rc_binomial_heap_/rc.hpp \
- rc_binomial_heap_/split_join_fn_imps.hpp \
- rc_binomial_heap_/trace_fn_imps.hpp \
- resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp \
- resize_policy/hash_exponential_size_policy_imp.hpp \
- resize_policy/hash_load_check_resize_trigger_imp.hpp \
- resize_policy/hash_load_check_resize_trigger_size_base.hpp \
- resize_policy/hash_prime_size_policy_imp.hpp \
- resize_policy/hash_standard_resize_policy_imp.hpp \
- resize_policy/sample_resize_policy.hpp \
- resize_policy/sample_resize_trigger.hpp \
- resize_policy/sample_size_policy.hpp \
- splay_tree_/constructors_destructor_fn_imps.hpp \
- splay_tree_/debug_fn_imps.hpp \
- splay_tree_/erase_fn_imps.hpp \
- splay_tree_/find_fn_imps.hpp \
- splay_tree_/info_fn_imps.hpp \
- splay_tree_/insert_fn_imps.hpp \
- splay_tree_/node.hpp \
- splay_tree_/splay_fn_imps.hpp \
- splay_tree_/splay_tree_.hpp \
- splay_tree_/split_join_fn_imps.hpp \
- splay_tree_/traits.hpp \
- standard_policies.hpp \
- thin_heap_/constructors_destructor_fn_imps.hpp \
- thin_heap_/debug_fn_imps.hpp \
- thin_heap_/erase_fn_imps.hpp
-
-PBHDRS+= \
- thin_heap_/find_fn_imps.hpp \
- thin_heap_/insert_fn_imps.hpp \
- thin_heap_/split_join_fn_imps.hpp \
- thin_heap_/thin_heap_.hpp \
- thin_heap_/trace_fn_imps.hpp \
- tree_policy/node_metadata_selector.hpp \
- tree_policy/null_node_update_imp.hpp \
- tree_policy/order_statistics_imp.hpp \
- tree_policy/sample_tree_node_update.hpp \
- tree_trace_base.hpp \
- trie_policy/node_metadata_selector.hpp \
- trie_policy/null_node_update_imp.hpp \
- trie_policy/order_statistics_imp.hpp \
- trie_policy/prefix_search_node_update_imp.hpp \
- trie_policy/sample_trie_e_access_traits.hpp \
- trie_policy/sample_trie_node_update.hpp \
- trie_policy/string_trie_e_access_traits_imp.hpp \
- trie_policy/trie_policy_base.hpp \
- types_traits.hpp \
- type_utils.hpp \
- unordered_iterator/const_iterator.hpp \
- unordered_iterator/const_point_iterator.hpp \
- unordered_iterator/iterator.hpp \
- unordered_iterator/point_iterator.hpp
-
-PBHDRSDIRS= \
- pairing_heap_ \
- splay_tree_ \
- list_update_map_ \
- basic_tree_policy \
- trie_policy \
- gp_hash_table_map_ \
- tree_policy \
- binomial_heap_base_ \
- resize_policy \
- bin_search_tree_ \
- binomial_heap_ \
- thin_heap_ \
- pat_trie_ \
- cc_hash_table_map_ \
- rc_binomial_heap_ \
- left_child_next_sibling_heap_ \
- unordered_iterator \
- binary_heap_ \
- ov_tree_map_ \
- hash_fn \
- eq_fn \
- rb_tree_map_ \
- list_update_policy
-
-.for D in ${PBHDRSDIRS}
-PHDRGRP$D:= ${PBHDRS:M$D/*:S;^;${SRCDIR}/include/ext/pb_ds/detail/;}
-PHDRGRP$DDIR= ${CXXINCLUDEDIR}/ext/pb_ds/detail/$D
-INCSGROUPS+= PHDRGRP$D
-.endfor
-
-TARGETHDRS= abi/compatibility.h \
- allocator/new_allocator_base.h \
- io/basic_file_stdio.h \
- io/c_io_stdio.h \
- locale/generic/c_locale.h \
- locale/generic/c++locale_internal.h \
- locale/generic/messages_members.h \
- locale/generic/time_members.h \
- os/bsd/freebsd/ctype_base.h \
- os/bsd/freebsd/ctype_inline.h \
- os/bsd/freebsd/ctype_noninline.h \
- os/bsd/freebsd/os_defines.h
-TARGETHDRS:= ${TARGETHDRS:S;^;${SRCDIR}/config/;}
-TARGETHDRS+= c++config.h
-TARGETHDRSNAME_basic_file_stdio.h= basic_file.h
-TARGETHDRSNAME_c_io_stdio.h= c++io.h
-TARGETHDRSNAME_c_locale.h= c++locale.h
-TARGETHDRSNAME_new_allocator_base.h= c++allocator.h
-TARGETHDRSDIR= ${CXXINCLUDEDIR}/bits
-
-MARCHHDRS= atomic_word.h cpu_defines.h cxxabi_tweaks.h
-.for h in ${MARCHHDRS}
-.if exists(${SRCDIR}/config/cpu/${MARCHDIR}/${h})
-TARGETHDRS+= ${SRCDIR}/config/cpu/${MARCHDIR}/${h}
-.else
-TARGETHDRS+= ${SRCDIR}/config/cpu/generic/${h}
-.endif
-.endfor
-
-THRHDRS= gthr.h gthr-single.h gthr-posix.h gthr-tpf.h gthr-default.h
-THRHDRSDIR= ${CXXINCLUDEDIR}/bits
-uppercase = [ABCDEFGHIJKLMNOPQRSTUVWXYZ_]
-
-gthr.h: ${GCCDIR}/gthr.h
- sed -e '/^#pragma/b' \
- -e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
- -e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
- -e 's,^#include "\(.*\)",#include <bits/\1>,g' \
- < ${.ALLSRC} > ${.TARGET}
-
-gthr-single.h: ${GCCDIR}/gthr-single.h
- sed -e 's/\(UNUSED\)/_GLIBCXX_\1/g' \
- -e 's/\(GCC${uppercase}*_H\)/_GLIBCXX_\1/g' \
- < ${.ALLSRC} > ${.TARGET}
-
-gthr-posix.h: ${GCCDIR}/gthr-posix.h
- sed -e 's/\(UNUSED\)/_GLIBCXX_\1/g' \
- -e 's/\(GCC${uppercase}*_H\)/_GLIBCXX_\1/g' \
- -e 's/SUPPORTS_WEAK/__GXX_WEAK__/g' \
- -e 's/\(${uppercase}*USE_WEAK\)/_GLIBCXX_\1/g' \
- < ${.ALLSRC} > ${.TARGET}
-
-gthr-tpf.h: ${GCCDIR}/gthr-posix.h
- sed -e 's/\(UNUSED\)/_GLIBCXX_\1/g' \
- -e 's/\(GCC${uppercase}*_H\)/_GLIBCXX_\1/g' \
- -e 's/SUPPORTS_WEAK/__GXX_WEAK__/g' \
- -e 's/\(${uppercase}*USE_WEAK\)/_GLIBCXX_\1/g' \
- < ${.ALLSRC} > ${.TARGET}
-
-gthr-default.h: ${GCCDIR}/gthr-posix.h
- sed -e 's/\(UNUSED\)/_GLIBCXX_\1/g' \
- -e 's/\(GCC${uppercase}*_H\)/_GLIBCXX_\1/g' \
- -e 's/SUPPORTS_WEAK/__GXX_WEAK__/g' \
- -e 's/\(${uppercase}*USE_WEAK\)/_GLIBCXX_\1/g' \
- -e 's,^#include "\(.*\)",#include <bits/\1>,g' \
- < ${.ALLSRC} > ${.TARGET}
-
-CLEANFILES+= ${THRHDRS}
-
-.if ${MACHINE_CPUARCH} == "arm"
-unwind.h: ${GCCDIR}/config/arm/unwind-arm.h
-.else
-unwind.h: ${GCCDIR}/unwind-generic.h
-.endif
-
-unwind.h: .NOMETA
- ln -sf ${.ALLSRC} ${.TARGET}
-
-SRCS+= unwind.h
-CLEANFILES+= unwind.h
-
-DATESTAMP!= cat ${GCCDIR}/DATESTAMP
-
-c++config.h: ${.CURDIR}/config.h ${SRCDIR}/include/bits/c++config
- sed -e "s/\\(define __GLIBCXX__\\)/\1 ${DATESTAMP}/" \
- -e 's/\(define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY\)/\1 1/' \
- -e 's/\(define _GLIBCXX_NAMESPACE_ASSOCIATION_VERSION\)/\1 0/' \
- < ${SRCDIR}/include/bits/c++config > ${.TARGET} && \
- sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \
- -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
- -e 's/VERSION/_GLIBCXX_VERSION/g' \
- -e 's/WORDS_/_GLIBCXX_WORDS_/g' \
- < ${.CURDIR}/config.h >> ${.TARGET} && \
- echo "#endif // _CXXCONFIG_" >> ${.TARGET}
-CLEANFILES+= c++config.h
-
-# Symbol versioning.
-
-VERSION_MAP= libstdc++.map
-
-${VERSION_MAP}: ${SRCDIR}/config/abi/pre/gnu.ver .NOMETA
- ln -sf ${.ALLSRC} ${.TARGET}
-
-CLEANFILES+= ${VERSION_MAP}
-
-CXXFLAGS.clang+= -stdlib=libstdc++
-
-.include <bsd.lib.mk>
-
-# Filter out libc++-specific flags, and -std= flags above c++98 or gnu++98.
-CXXFLAGS:= ${CXXFLAGS:N-stdlib=libc++:N-std=c++[01][13x]:N-std=gnu++[01][13x]}
diff --git a/gnu/lib/libstdc++/Makefile.depend b/gnu/lib/libstdc++/Makefile.depend
deleted file mode 100644
index 5f1a802404d8..000000000000
--- a/gnu/lib/libstdc++/Makefile.depend
+++ /dev/null
@@ -1,17 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libcompiler_rt \
- lib/msun \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/lib/libstdc++/config.h b/gnu/lib/libstdc++/config.h
deleted file mode 100644
index 26b363098201..000000000000
--- a/gnu/lib/libstdc++/config.h
+++ /dev/null
@@ -1,1109 +0,0 @@
-/* $FreeBSD$ */
-#ifndef __ISO_C_VISIBLE
-#include <sys/cdefs.h>
-#endif
-
-/* config.h. Generated by configure. */
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define to 1 if you have the `acosf' function. */
-#define HAVE_ACOSF 1
-
-/* Define to 1 if you have the `acosl' function. */
-/* #undef HAVE_ACOSL */
-
-/* Define to 1 if you have the `asinf' function. */
-#define HAVE_ASINF 1
-
-/* Define to 1 if you have the `asinl' function. */
-/* #undef HAVE_ASINL */
-
-/* Define to 1 if you have the `atan2f' function. */
-#define HAVE_ATAN2F 1
-
-/* Define to 1 if you have the `atan2l' function. */
-#define HAVE_ATAN2L 1
-
-/* Define to 1 if you have the `atanf' function. */
-#define HAVE_ATANF 1
-
-/* Define to 1 if you have the `atanl' function. */
-#define HAVE_ATANL 1
-
-/* Define to 1 if you have the `ceilf' function. */
-#define HAVE_CEILF 1
-
-/* Define to 1 if you have the `ceill' function. */
-#define HAVE_CEILL 1
-
-/* Define to 1 if you have the <complex.h> header file. */
-#define HAVE_COMPLEX_H 1
-
-/* Define to 1 if you have the `copysign' function. */
-#define HAVE_COPYSIGN 1
-
-/* Define to 1 if you have the `copysignf' function. */
-#define HAVE_COPYSIGNF 1
-
-/* Define to 1 if you have the `copysignl' function. */
-#define HAVE_COPYSIGNL 1
-
-/* Define to 1 if you have the `cosf' function. */
-#define HAVE_COSF 1
-
-/* Define to 1 if you have the `coshf' function. */
-#define HAVE_COSHF 1
-
-/* Define to 1 if you have the `coshl' function. */
-#define HAVE_COSHL 1
-
-/* Define to 1 if you have the `cosl' function. */
-#define HAVE_COSL 1
-
-/* Define to 1 if you have the <endian.h> header file. */
-/* #undef HAVE_ENDIAN_H */
-
-/* Define to 1 if you have the `expf' function. */
-#define HAVE_EXPF 1
-
-/* Define to 1 if you have the `expl' function. */
-#define HAVE_EXPL 1
-
-/* Define to 1 if you have the `fabsf' function. */
-#define HAVE_FABSF 1
-
-/* Define to 1 if you have the `fabsl' function. */
-#define HAVE_FABSL 1
-
-/* Define to 1 if you have the <fenv.h> header file. */
-#define HAVE_FENV_H 1
-
-/* Define to 1 if you have the `finite' function. */
-#define HAVE_FINITE 1
-
-/* Define to 1 if you have the `finitef' function. */
-#define HAVE_FINITEF 1
-
-/* Define to 1 if you have the `finitel' function. */
-/* #undef HAVE_FINITEL */
-
-/* Define to 1 if you have the <float.h> header file. */
-#define HAVE_FLOAT_H 1
-
-/* Define to 1 if you have the `floorf' function. */
-#define HAVE_FLOORF 1
-
-/* Define to 1 if you have the `floorl' function. */
-#define HAVE_FLOORL 1
-
-/* Define to 1 if you have the `fmodf' function. */
-#define HAVE_FMODF 1
-
-/* Define to 1 if you have the `fmodl' function. */
-#define HAVE_FMODL 1
-
-/* Define to 1 if you have the `fpclass' function. */
-/* #undef HAVE_FPCLASS */
-
-/* Define to 1 if you have the <fp.h> header file. */
-/* #undef HAVE_FP_H */
-
-/* Define to 1 if you have the `frexpf' function. */
-#define HAVE_FREXPF 1
-
-/* Define to 1 if you have the `frexpl' function. */
-#define HAVE_FREXPL 1
-
-/* Define to 1 if you have the <gconv.h> header file. */
-/* #undef HAVE_GCONV_H */
-
-/* Define if _Unwind_GetIPInfo is available. */
-#define HAVE_GETIPINFO 1
-
-/* Define to 1 if you have the `getpagesize' function. */
-#define HAVE_GETPAGESIZE 1
-
-/* Define if gthr-default.h exists (meaning that threading support is
- enabled). */
-#define HAVE_GTHR_DEFAULT 1
-
-/* Define to 1 if you have the `hypot' function. */
-#define HAVE_HYPOT 1
-
-/* Define to 1 if you have the `hypotf' function. */
-#define HAVE_HYPOTF 1
-
-/* Define to 1 if you have the `hypotl' function. */
-#define HAVE_HYPOTL 1
-
-/* Define to 1 if you have the `iconv' function. */
-#define HAVE_ICONV 1
-
-/* Define to 1 if you have the `iconv_close' function. */
-#define HAVE_ICONV_CLOSE 1
-
-/* Define to 1 if you have the `iconv_open' function. */
-#define HAVE_ICONV_OPEN 1
-
-/* Define to 1 if you have the <ieeefp.h> header file. */
-#define HAVE_IEEEFP_H 1
-
-/* Define if int64_t is available in <stdint.h>. */
-#define HAVE_INT64_T 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the `isinf' function. */
-#define HAVE_ISINF 1
-
-/* Define to 1 if you have the `isinff' function. */
-/* #undef HAVE_ISINFF */
-
-/* Define to 1 if you have the `isinfl' function. */
-/* #undef HAVE_ISINFL */
-
-/* Define to 1 if you have the `isnan' function. */
-#define HAVE_ISNAN 1
-
-/* Define to 1 if you have the `isnanf' function. */
-#define HAVE_ISNANF 1
-
-/* Define to 1 if you have the `isnanl' function. */
-/* #undef HAVE_ISNANL */
-
-/* Defined if iswblank exists. */
-#define HAVE_ISWBLANK 1
-
-/* Define if LC_MESSAGES is available in <locale.h>. */
-#define HAVE_LC_MESSAGES 1
-
-/* Define to 1 if you have the `ldexpf' function. */
-#define HAVE_LDEXPF 1
-
-/* Define to 1 if you have the `ldexpl' function. */
-#define HAVE_LDEXPL 1
-
-/* Define to 1 if you have the <libintl.h> header file. */
-/* #undef HAVE_LIBINTL_H */
-
-/* Define to 1 if you have the `m' library (-lm). */
-#define HAVE_LIBM 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define HAVE_LIMIT_AS 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define HAVE_LIMIT_DATA 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define HAVE_LIMIT_FSIZE 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define HAVE_LIMIT_RSS 1
-
-/* Only used in build directory testsuite_hooks.h. */
-#define HAVE_LIMIT_VMEM 1
-
-/* Define to 1 if you have the <locale.h> header file. */
-#define HAVE_LOCALE_H 1
-
-/* Define to 1 if you have the `log10f' function. */
-#define HAVE_LOG10F 1
-
-/* Define to 1 if you have the `log10l' function. */
-#define HAVE_LOG10L 1
-
-/* Define to 1 if you have the `logf' function. */
-#define HAVE_LOGF 1
-
-/* Define to 1 if you have the `logl' function. */
-#define HAVE_LOGL 1
-
-/* Define to 1 if you have the <machine/endian.h> header file. */
-#define HAVE_MACHINE_ENDIAN_H 1
-
-/* Define to 1 if you have the <machine/param.h> header file. */
-#define HAVE_MACHINE_PARAM_H 1
-
-/* Define if mbstate_t exists in wchar.h. */
-#define HAVE_MBSTATE_T 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if you have a working `mmap' system call. */
-#define HAVE_MMAP 1
-
-/* Define to 1 if you have the `modf' function. */
-#define HAVE_MODF 1
-
-/* Define to 1 if you have the `modff' function. */
-#define HAVE_MODFF 1
-
-/* Define to 1 if you have the `modfl' function. */
-#define HAVE_MODFL 1
-
-/* Define to 1 if you have the <nan.h> header file. */
-/* #undef HAVE_NAN_H */
-
-/* Define to 1 if you have the `nl_langinfo' function. */
-#define HAVE_NL_LANGINFO 1
-
-/* Define if poll is available in <poll.h>. */
-#define HAVE_POLL 1
-
-/* Define to 1 if you have the `powf' function. */
-#define HAVE_POWF 1
-
-/* Define to 1 if you have the `powl' function. */
-#define HAVE_POWL 1
-
-/* Define to 1 if you have the `qfpclass' function. */
-/* #undef HAVE_QFPCLASS */
-
-/* Define to 1 if you have the `setenv' function. */
-#define HAVE_SETENV 1
-
-/* Define if sigsetjmp is available. */
-#define HAVE_SIGSETJMP 1
-
-/* Define to 1 if you have the `sincos' function. */
-#define HAVE_SINCOS 1
-
-/* Define to 1 if you have the `sincosf' function. */
-#define HAVE_SINCOSF 1
-
-/* Define to 1 if you have the `sincosl' function. */
-#define HAVE_SINCOSL 1
-
-/* Define to 1 if you have the `sinf' function. */
-#define HAVE_SINF 1
-
-/* Define to 1 if you have the `sinhf' function. */
-#define HAVE_SINHF 1
-
-/* Define to 1 if you have the `sinhl' function. */
-#define HAVE_SINHL 1
-
-/* Define to 1 if you have the `sinl' function. */
-#define HAVE_SINL 1
-
-/* Define to 1 if you have the `sqrtf' function. */
-#define HAVE_SQRTF 1
-
-/* Define to 1 if you have the `sqrtl' function. */
-#define HAVE_SQRTL 1
-
-/* Define to 1 if you have the <stdbool.h> header file. */
-#define HAVE_STDBOOL_H 1
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define if strerror_l is available in <string.h>. */
-/* #undef HAVE_STRERROR_L */
-
-/* Define if strerror_r is available in <string.h>. */
-#define HAVE_STRERROR_R 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the `strtof' function. */
-#define HAVE_STRTOF 1
-
-/* Define to 1 if you have the `strtold' function. */
-#define HAVE_STRTOLD 1
-
-/* Define if strxfrm_l is available in <string.h>. */
-#define HAVE_STRXFRM_L 1
-
-/* Define to 1 if you have the <sys/filio.h> header file. */
-#define HAVE_SYS_FILIO_H 1
-
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#define HAVE_SYS_IOCTL_H 1
-
-/* Define to 1 if you have the <sys/ipc.h> header file. */
-#define HAVE_SYS_IPC_H 1
-
-/* Define to 1 if you have the <sys/isa_defs.h> header file. */
-/* #undef HAVE_SYS_ISA_DEFS_H */
-
-/* Define to 1 if you have the <sys/machine.h> header file. */
-/* #undef HAVE_SYS_MACHINE_H */
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#define HAVE_SYS_PARAM_H 1
-
-/* Define to 1 if you have the <sys/resource.h> header file. */
-#define HAVE_SYS_RESOURCE_H 1
-
-/* Define to 1 if you have the <sys/sem.h> header file. */
-#define HAVE_SYS_SEM_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <sys/uio.h> header file. */
-#define HAVE_SYS_UIO_H 1
-
-/* Define if S_IFREG is available in <sys/stat.h>. */
-#define HAVE_S_ISREG 1
-
-/* Define to 1 if you have the `tanf' function. */
-#define HAVE_TANF 1
-
-/* Define to 1 if you have the `tanhf' function. */
-#define HAVE_TANHF 1
-
-/* Define to 1 if you have the `tanhl' function. */
-#define HAVE_TANHL 1
-
-/* Define to 1 if you have the `tanl' function. */
-#define HAVE_TANL 1
-
-/* Define to 1 if the target supports thread-local storage. */
-#if !defined(__mips__)
-#define HAVE_TLS 1
-#endif
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-#if __ISO_C_VISIBLE >= 1999
-/* Defined if vfwscanf exists. */
-#define HAVE_VFWSCANF 1
-
-/* Defined if vswscanf exists. */
-#define HAVE_VSWSCANF 1
-
-/* Defined if vwscanf exists. */
-#define HAVE_VWSCANF 1
-#endif /* __ISO_C_VISIBLE >= 1999 */
-
-/* Define to 1 if you have the <wchar.h> header file. */
-#define HAVE_WCHAR_H 1
-
-#if __ISO_C_VISIBLE >= 1999
-/* Defined if wcstof exists. */
-#define HAVE_WCSTOF 1
-#endif /* __ISO_C_VISIBLE >= 1999 */
-
-/* Define to 1 if you have the <wctype.h> header file. */
-#define HAVE_WCTYPE_H 1
-
-/* Define if writev is available in <sys/uio.h>. */
-#define HAVE_WRITEV 1
-
-/* Define to 1 if you have the `_acosf' function. */
-/* #undef HAVE__ACOSF */
-
-/* Define to 1 if you have the `_acosl' function. */
-/* #undef HAVE__ACOSL */
-
-/* Define to 1 if you have the `_asinf' function. */
-/* #undef HAVE__ASINF */
-
-/* Define to 1 if you have the `_asinl' function. */
-/* #undef HAVE__ASINL */
-
-/* Define to 1 if you have the `_atan2f' function. */
-/* #undef HAVE__ATAN2F */
-
-/* Define to 1 if you have the `_atan2l' function. */
-/* #undef HAVE__ATAN2L */
-
-/* Define to 1 if you have the `_atanf' function. */
-/* #undef HAVE__ATANF */
-
-/* Define to 1 if you have the `_atanl' function. */
-/* #undef HAVE__ATANL */
-
-/* Define to 1 if you have the `_ceilf' function. */
-/* #undef HAVE__CEILF */
-
-/* Define to 1 if you have the `_ceill' function. */
-/* #undef HAVE__CEILL */
-
-/* Define to 1 if you have the `_copysign' function. */
-/* #undef HAVE__COPYSIGN */
-
-/* Define to 1 if you have the `_copysignl' function. */
-/* #undef HAVE__COPYSIGNL */
-
-/* Define to 1 if you have the `_cosf' function. */
-/* #undef HAVE__COSF */
-
-/* Define to 1 if you have the `_coshf' function. */
-/* #undef HAVE__COSHF */
-
-/* Define to 1 if you have the `_coshl' function. */
-/* #undef HAVE__COSHL */
-
-/* Define to 1 if you have the `_cosl' function. */
-/* #undef HAVE__COSL */
-
-/* Define to 1 if you have the `_expf' function. */
-/* #undef HAVE__EXPF */
-
-/* Define to 1 if you have the `_expl' function. */
-/* #undef HAVE__EXPL */
-
-/* Define to 1 if you have the `_fabsf' function. */
-/* #undef HAVE__FABSF */
-
-/* Define to 1 if you have the `_fabsl' function. */
-/* #undef HAVE__FABSL */
-
-/* Define to 1 if you have the `_finite' function. */
-/* #undef HAVE__FINITE */
-
-/* Define to 1 if you have the `_finitef' function. */
-/* #undef HAVE__FINITEF */
-
-/* Define to 1 if you have the `_finitel' function. */
-/* #undef HAVE__FINITEL */
-
-/* Define to 1 if you have the `_floorf' function. */
-/* #undef HAVE__FLOORF */
-
-/* Define to 1 if you have the `_floorl' function. */
-/* #undef HAVE__FLOORL */
-
-/* Define to 1 if you have the `_fmodf' function. */
-/* #undef HAVE__FMODF */
-
-/* Define to 1 if you have the `_fmodl' function. */
-/* #undef HAVE__FMODL */
-
-/* Define to 1 if you have the `_fpclass' function. */
-/* #undef HAVE__FPCLASS */
-
-/* Define to 1 if you have the `_frexpf' function. */
-/* #undef HAVE__FREXPF */
-
-/* Define to 1 if you have the `_frexpl' function. */
-/* #undef HAVE__FREXPL */
-
-/* Define to 1 if you have the `_hypot' function. */
-/* #undef HAVE__HYPOT */
-
-/* Define to 1 if you have the `_hypotf' function. */
-/* #undef HAVE__HYPOTF */
-
-/* Define to 1 if you have the `_hypotl' function. */
-/* #undef HAVE__HYPOTL */
-
-/* Define to 1 if you have the `_isinf' function. */
-/* #undef HAVE__ISINF */
-
-/* Define to 1 if you have the `_isinff' function. */
-/* #undef HAVE__ISINFF */
-
-/* Define to 1 if you have the `_isinfl' function. */
-/* #undef HAVE__ISINFL */
-
-/* Define to 1 if you have the `_isnan' function. */
-/* #undef HAVE__ISNAN */
-
-/* Define to 1 if you have the `_isnanf' function. */
-/* #undef HAVE__ISNANF */
-
-/* Define to 1 if you have the `_isnanl' function. */
-/* #undef HAVE__ISNANL */
-
-/* Define to 1 if you have the `_ldexpf' function. */
-/* #undef HAVE__LDEXPF */
-
-/* Define to 1 if you have the `_ldexpl' function. */
-/* #undef HAVE__LDEXPL */
-
-/* Define to 1 if you have the `_log10f' function. */
-/* #undef HAVE__LOG10F */
-
-/* Define to 1 if you have the `_log10l' function. */
-/* #undef HAVE__LOG10L */
-
-/* Define to 1 if you have the `_logf' function. */
-/* #undef HAVE__LOGF */
-
-/* Define to 1 if you have the `_logl' function. */
-/* #undef HAVE__LOGL */
-
-/* Define to 1 if you have the `_modf' function. */
-/* #undef HAVE__MODF */
-
-/* Define to 1 if you have the `_modff' function. */
-/* #undef HAVE__MODFF */
-
-/* Define to 1 if you have the `_modfl' function. */
-/* #undef HAVE__MODFL */
-
-/* Define to 1 if you have the `_powf' function. */
-/* #undef HAVE__POWF */
-
-/* Define to 1 if you have the `_powl' function. */
-/* #undef HAVE__POWL */
-
-/* Define to 1 if you have the `_qfpclass' function. */
-/* #undef HAVE__QFPCLASS */
-
-/* Define to 1 if you have the `_sincos' function. */
-/* #undef HAVE__SINCOS */
-
-/* Define to 1 if you have the `_sincosf' function. */
-/* #undef HAVE__SINCOSF */
-
-/* Define to 1 if you have the `_sincosl' function. */
-/* #undef HAVE__SINCOSL */
-
-/* Define to 1 if you have the `_sinf' function. */
-/* #undef HAVE__SINF */
-
-/* Define to 1 if you have the `_sinhf' function. */
-/* #undef HAVE__SINHF */
-
-/* Define to 1 if you have the `_sinhl' function. */
-/* #undef HAVE__SINHL */
-
-/* Define to 1 if you have the `_sinl' function. */
-/* #undef HAVE__SINL */
-
-/* Define to 1 if you have the `_sqrtf' function. */
-/* #undef HAVE__SQRTF */
-
-/* Define to 1 if you have the `_sqrtl' function. */
-/* #undef HAVE__SQRTL */
-
-/* Define to 1 if you have the `_tanf' function. */
-/* #undef HAVE__TANF */
-
-/* Define to 1 if you have the `_tanhf' function. */
-/* #undef HAVE__TANHF */
-
-/* Define to 1 if you have the `_tanhl' function. */
-/* #undef HAVE__TANHL */
-
-/* Define to 1 if you have the `_tanl' function. */
-/* #undef HAVE__TANL */
-
-/* Define if the compiler/host combination has __builtin_abs. */
-#define HAVE___BUILTIN_ABS 1
-
-/* Define if the compiler/host combination has __builtin_cos. */
-#define HAVE___BUILTIN_COS 1
-
-/* Define if the compiler/host combination has __builtin_cosf. */
-#define HAVE___BUILTIN_COSF 1
-
-/* Define if the compiler/host combination has __builtin_cosl. */
-#define HAVE___BUILTIN_COSL 1
-
-/* Define if the compiler/host combination has __builtin_fabs. */
-#define HAVE___BUILTIN_FABS 1
-
-/* Define if the compiler/host combination has __builtin_fabsf. */
-#define HAVE___BUILTIN_FABSF 1
-
-/* Define if the compiler/host combination has __builtin_fabsl. */
-#define HAVE___BUILTIN_FABSL 1
-
-/* Define if the compiler/host combination has __builtin_labs. */
-#define HAVE___BUILTIN_LABS 1
-
-/* Define if the compiler/host combination has __builtin_sin. */
-#define HAVE___BUILTIN_SIN 1
-
-/* Define if the compiler/host combination has __builtin_sinf. */
-#define HAVE___BUILTIN_SINF 1
-
-/* Define if the compiler/host combination has __builtin_sinl. */
-#define HAVE___BUILTIN_SINL 1
-
-/* Define if the compiler/host combination has __builtin_sqrt. */
-#define HAVE___BUILTIN_SQRT 1
-
-/* Define if the compiler/host combination has __builtin_sqrtf. */
-#define HAVE___BUILTIN_SQRTF 1
-
-/* Define if the compiler/host combination has __builtin_sqrtl. */
-#define HAVE___BUILTIN_SQRTL 1
-
-/* Define to 1 if you have the `__signbit' function. */
-#define HAVE___SIGNBIT 1
-
-/* Define to 1 if you have the `__signbitf' function. */
-#define HAVE___SIGNBITF 1
-
-/* Define to 1 if you have the `__signbitl' function. */
-#define HAVE___SIGNBITL 1
-
-/* Name of package */
-/* #undef PACKAGE */
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME "package-unused"
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "package-unused version-unused"
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME "libstdc++"
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION "version-unused"
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Version number of package */
-/* #undef VERSION */
-
-/* Define if builtin atomic operations are supported on this host. */
-#if defined(__amd64__) || (defined(__i386__) && !defined(__tune_i386__))
-#define _GLIBCXX_ATOMIC_BUILTINS 1
-#endif
-
-/* Define to use concept checking code from the boost libraries. */
-/* #undef _GLIBCXX_CONCEPT_CHECKS */
-
-/* Define if a fully dynamic basic_string is wanted. */
-/* #undef _GLIBCXX_FULLY_DYNAMIC_STRING */
-
-/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
-#define _GLIBCXX_HOSTED 1
-
-/* Define if compatibility should be provided for -mlong-double-64. */
-/* #undef _GLIBCXX_LONG_DOUBLE_COMPAT */
-
-/* Define if ptrdiff_t is int. */
-#if !defined(__LP64__)
-#define _GLIBCXX_PTRDIFF_T_IS_INT 1
-#endif
-
-/* Define if using setrlimit to set resource limits during "make check" */
-#define _GLIBCXX_RES_LIMITS 1
-
-/* Define if size_t is unsigned int. */
-#if !defined(__LP64__)
-#define _GLIBCXX_SIZE_T_IS_UINT 1
-#endif
-
-/* Define if the compiler is configured for setjmp/longjmp exceptions. */
-/* #undef _GLIBCXX_SJLJ_EXCEPTIONS */
-
-/* Define to use symbol versioning in the shared library. */
-#define _GLIBCXX_SYMVER 1
-
-/* Define to use darwin versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_DARWIN */
-
-/* Define to use GNU versioning in the shared library. */
-#define _GLIBCXX_SYMVER_GNU 1
-
-/* Define to use GNU namespace versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
-
-/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
- <stdio.h>, and <stdlib.h> can be used or exposed. */
-/* #undef _GLIBCXX_USE_C99 */
-
-/* Define if C99 functions in <complex.h> should be used in <complex>. Using
- compiler builtins for these functions requires corresponding C99 library
- functions to be present. */
-#define _GLIBCXX_USE_C99_COMPLEX 1
-
-/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
- Using compiler builtins for these functions requires corresponding C99
- library functions to be present. */
-/* #undef _GLIBCXX_USE_C99_COMPLEX_TR1 */
-
-/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
- namespace std::tr1. */
-#define _GLIBCXX_USE_C99_CTYPE_TR1 1
-
-/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
- namespace std::tr1. */
-#define _GLIBCXX_USE_C99_FENV_TR1 1
-
-/* Define if C99 functions in <inttypes.h> should be imported in
- <tr1/cinttypes> in namespace std::tr1. */
-#define _GLIBCXX_USE_C99_INTTYPES_TR1 1
-
-/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
- in namespace std. */
-#define _GLIBCXX_USE_C99_MATH 1
-
-/* Define if C99 functions or macros in <math.h> should be imported in
- <tr1/cmath> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_MATH_TR1 */
-
-/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
- namespace std::tr1. */
-#define _GLIBCXX_USE_C99_STDINT_TR1 1
-
-/* Define if iconv and related functions exist and are usable. */
-#define _GLIBCXX_USE_ICONV 1
-
-/* Define if LFS support is available. */
-/* #undef _GLIBCXX_USE_LFS */
-
-/* Define if code specialized for long long should be used. */
-#define _GLIBCXX_USE_LONG_LONG 1
-
-/* Define if NLS translations are to be used. */
-/* #undef _GLIBCXX_USE_NLS */
-
-/* Define if dev/random and dev/urandom are available for the random_device of
- TR1 (Chapter 5.1). */
-#define _GLIBCXX_USE_RANDOM_TR1 1
-
-/* Define if code specialized for wchar_t should be used. */
-#define _GLIBCXX_USE_WCHAR_T 1
-
-#if defined (HAVE__ACOSF) && ! defined (HAVE_ACOSF)
-# define HAVE_ACOSF 1
-# define acosf _acosf
-#endif
-
-#if defined (HAVE__ACOSL) && ! defined (HAVE_ACOSL)
-# define HAVE_ACOSL 1
-# define acosl _acosl
-#endif
-
-#if defined (HAVE__ASINF) && ! defined (HAVE_ASINF)
-# define HAVE_ASINF 1
-# define asinf _asinf
-#endif
-
-#if defined (HAVE__ASINL) && ! defined (HAVE_ASINL)
-# define HAVE_ASINL 1
-# define asinl _asinl
-#endif
-
-#if defined (HAVE__ATAN2F) && ! defined (HAVE_ATAN2F)
-# define HAVE_ATAN2F 1
-# define atan2f _atan2f
-#endif
-
-#if defined (HAVE__ATAN2L) && ! defined (HAVE_ATAN2L)
-# define HAVE_ATAN2L 1
-# define atan2l _atan2l
-#endif
-
-#if defined (HAVE__ATANF) && ! defined (HAVE_ATANF)
-# define HAVE_ATANF 1
-# define atanf _atanf
-#endif
-
-#if defined (HAVE__ATANL) && ! defined (HAVE_ATANL)
-# define HAVE_ATANL 1
-# define atanl _atanl
-#endif
-
-#if defined (HAVE__CEILF) && ! defined (HAVE_CEILF)
-# define HAVE_CEILF 1
-# define ceilf _ceilf
-#endif
-
-#if defined (HAVE__CEILL) && ! defined (HAVE_CEILL)
-# define HAVE_CEILL 1
-# define ceill _ceill
-#endif
-
-#if defined (HAVE__COPYSIGN) && ! defined (HAVE_COPYSIGN)
-# define HAVE_COPYSIGN 1
-# define copysign _copysign
-#endif
-
-#if defined (HAVE__COPYSIGNL) && ! defined (HAVE_COPYSIGNL)
-# define HAVE_COPYSIGNL 1
-# define copysignl _copysignl
-#endif
-
-#if defined (HAVE__COSF) && ! defined (HAVE_COSF)
-# define HAVE_COSF 1
-# define cosf _cosf
-#endif
-
-#if defined (HAVE__COSHF) && ! defined (HAVE_COSHF)
-# define HAVE_COSHF 1
-# define coshf _coshf
-#endif
-
-#if defined (HAVE__COSHL) && ! defined (HAVE_COSHL)
-# define HAVE_COSHL 1
-# define coshl _coshl
-#endif
-
-#if defined (HAVE__COSL) && ! defined (HAVE_COSL)
-# define HAVE_COSL 1
-# define cosl _cosl
-#endif
-
-#if defined (HAVE__EXPF) && ! defined (HAVE_EXPF)
-# define HAVE_EXPF 1
-# define expf _expf
-#endif
-
-#if defined (HAVE__EXPL) && ! defined (HAVE_EXPL)
-# define HAVE_EXPL 1
-# define expl _expl
-#endif
-
-#if defined (HAVE__FABSF) && ! defined (HAVE_FABSF)
-# define HAVE_FABSF 1
-# define fabsf _fabsf
-#endif
-
-#if defined (HAVE__FABSL) && ! defined (HAVE_FABSL)
-# define HAVE_FABSL 1
-# define fabsl _fabsl
-#endif
-
-#if defined (HAVE__FINITE) && ! defined (HAVE_FINITE)
-# define HAVE_FINITE 1
-# define finite _finite
-#endif
-
-#if defined (HAVE__FINITEF) && ! defined (HAVE_FINITEF)
-# define HAVE_FINITEF 1
-# define finitef _finitef
-#endif
-
-#if defined (HAVE__FINITEL) && ! defined (HAVE_FINITEL)
-# define HAVE_FINITEL 1
-# define finitel _finitel
-#endif
-
-#if defined (HAVE__FLOORF) && ! defined (HAVE_FLOORF)
-# define HAVE_FLOORF 1
-# define floorf _floorf
-#endif
-
-#if defined (HAVE__FLOORL) && ! defined (HAVE_FLOORL)
-# define HAVE_FLOORL 1
-# define floorl _floorl
-#endif
-
-#if defined (HAVE__FMODF) && ! defined (HAVE_FMODF)
-# define HAVE_FMODF 1
-# define fmodf _fmodf
-#endif
-
-#if defined (HAVE__FMODL) && ! defined (HAVE_FMODL)
-# define HAVE_FMODL 1
-# define fmodl _fmodl
-#endif
-
-#if defined (HAVE__FPCLASS) && ! defined (HAVE_FPCLASS)
-# define HAVE_FPCLASS 1
-# define fpclass _fpclass
-#endif
-
-#if defined (HAVE__FREXPF) && ! defined (HAVE_FREXPF)
-# define HAVE_FREXPF 1
-# define frexpf _frexpf
-#endif
-
-#if defined (HAVE__FREXPL) && ! defined (HAVE_FREXPL)
-# define HAVE_FREXPL 1
-# define frexpl _frexpl
-#endif
-
-#if defined (HAVE__HYPOT) && ! defined (HAVE_HYPOT)
-# define HAVE_HYPOT 1
-# define hypot _hypot
-#endif
-
-#if defined (HAVE__HYPOTF) && ! defined (HAVE_HYPOTF)
-# define HAVE_HYPOTF 1
-# define hypotf _hypotf
-#endif
-
-#if defined (HAVE__HYPOTL) && ! defined (HAVE_HYPOTL)
-# define HAVE_HYPOTL 1
-# define hypotl _hypotl
-#endif
-
-#if defined (HAVE__ISINF) && ! defined (HAVE_ISINF)
-# define HAVE_ISINF 1
-# define isinf _isinf
-#endif
-
-#if defined (HAVE__ISINFF) && ! defined (HAVE_ISINFF)
-# define HAVE_ISINFF 1
-# define isinff _isinff
-#endif
-
-#if defined (HAVE__ISINFL) && ! defined (HAVE_ISINFL)
-# define HAVE_ISINFL 1
-# define isinfl _isinfl
-#endif
-
-#if defined (HAVE__ISNAN) && ! defined (HAVE_ISNAN)
-# define HAVE_ISNAN 1
-# define isnan _isnan
-#endif
-
-#if defined (HAVE__ISNANF) && ! defined (HAVE_ISNANF)
-# define HAVE_ISNANF 1
-# define isnanf _isnanf
-#endif
-
-#if defined (HAVE__ISNANL) && ! defined (HAVE_ISNANL)
-# define HAVE_ISNANL 1
-# define isnanl _isnanl
-#endif
-
-#if defined (HAVE__LDEXPF) && ! defined (HAVE_LDEXPF)
-# define HAVE_LDEXPF 1
-# define ldexpf _ldexpf
-#endif
-
-#if defined (HAVE__LDEXPL) && ! defined (HAVE_LDEXPL)
-# define HAVE_LDEXPL 1
-# define ldexpl _ldexpl
-#endif
-
-#if defined (HAVE__LOG10F) && ! defined (HAVE_LOG10F)
-# define HAVE_LOG10F 1
-# define log10f _log10f
-#endif
-
-#if defined (HAVE__LOG10L) && ! defined (HAVE_LOG10L)
-# define HAVE_LOG10L 1
-# define log10l _log10l
-#endif
-
-#if defined (HAVE__LOGF) && ! defined (HAVE_LOGF)
-# define HAVE_LOGF 1
-# define logf _logf
-#endif
-
-#if defined (HAVE__LOGL) && ! defined (HAVE_LOGL)
-# define HAVE_LOGL 1
-# define logl _logl
-#endif
-
-#if defined (HAVE__MODF) && ! defined (HAVE_MODF)
-# define HAVE_MODF 1
-# define modf _modf
-#endif
-
-#if defined (HAVE__MODFF) && ! defined (HAVE_MODFF)
-# define HAVE_MODFF 1
-# define modff _modff
-#endif
-
-#if defined (HAVE__MODFL) && ! defined (HAVE_MODFL)
-# define HAVE_MODFL 1
-# define modfl _modfl
-#endif
-
-#if defined (HAVE__POWF) && ! defined (HAVE_POWF)
-# define HAVE_POWF 1
-# define powf _powf
-#endif
-
-#if defined (HAVE__POWL) && ! defined (HAVE_POWL)
-# define HAVE_POWL 1
-# define powl _powl
-#endif
-
-#if defined (HAVE__QFPCLASS) && ! defined (HAVE_QFPCLASS)
-# define HAVE_QFPCLASS 1
-# define qfpclass _qfpclass
-#endif
-
-#if defined (HAVE__SINCOS) && ! defined (HAVE_SINCOS)
-# define HAVE_SINCOS 1
-# define sincos _sincos
-#endif
-
-#if defined (HAVE__SINCOSF) && ! defined (HAVE_SINCOSF)
-# define HAVE_SINCOSF 1
-# define sincosf _sincosf
-#endif
-
-#if defined (HAVE__SINCOSL) && ! defined (HAVE_SINCOSL)
-# define HAVE_SINCOSL 1
-# define sincosl _sincosl
-#endif
-
-#if defined (HAVE__SINF) && ! defined (HAVE_SINF)
-# define HAVE_SINF 1
-# define sinf _sinf
-#endif
-
-#if defined (HAVE__SINHF) && ! defined (HAVE_SINHF)
-# define HAVE_SINHF 1
-# define sinhf _sinhf
-#endif
-
-#if defined (HAVE__SINHL) && ! defined (HAVE_SINHL)
-# define HAVE_SINHL 1
-# define sinhl _sinhl
-#endif
-
-#if defined (HAVE__SINL) && ! defined (HAVE_SINL)
-# define HAVE_SINL 1
-# define sinl _sinl
-#endif
-
-#if defined (HAVE__SQRTF) && ! defined (HAVE_SQRTF)
-# define HAVE_SQRTF 1
-# define sqrtf _sqrtf
-#endif
-
-#if defined (HAVE__SQRTL) && ! defined (HAVE_SQRTL)
-# define HAVE_SQRTL 1
-# define sqrtl _sqrtl
-#endif
-
-#if defined (HAVE__STRTOF) && ! defined (HAVE_STRTOF)
-# define HAVE_STRTOF 1
-# define strtof _strtof
-#endif
-
-#if defined (HAVE__STRTOLD) && ! defined (HAVE_STRTOLD)
-# define HAVE_STRTOLD 1
-# define strtold _strtold
-#endif
-
-#if defined (HAVE__TANF) && ! defined (HAVE_TANF)
-# define HAVE_TANF 1
-# define tanf _tanf
-#endif
-
-#if defined (HAVE__TANHF) && ! defined (HAVE_TANHF)
-# define HAVE_TANHF 1
-# define tanhf _tanhf
-#endif
-
-#if defined (HAVE__TANHL) && ! defined (HAVE_TANHL)
-# define HAVE_TANHL 1
-# define tanhl _tanhl
-#endif
-
-#if defined (HAVE__TANL) && ! defined (HAVE_TANL)
-# define HAVE_TANL 1
-# define tanl _tanl
-#endif
diff --git a/gnu/lib/libsupc++/Makefile b/gnu/lib/libsupc++/Makefile
deleted file mode 100644
index b78e9d857683..000000000000
--- a/gnu/lib/libsupc++/Makefile
+++ /dev/null
@@ -1,56 +0,0 @@
-# $FreeBSD$
-
-.include <src.opts.mk>
-
-GCCVER= 4.2
-GCCDIR= ${.CURDIR}/../../../contrib/gcc
-GCCLIB= ${.CURDIR}/../../../contrib/gcclibs
-SRCDIR= ${.CURDIR}/../../../contrib/libstdc++/libsupc++
-
-.PATH: ${SRCDIR} ${GCCLIB}/libiberty
-
-LIB= supc++
-SHLIB_MAJOR=1
-SRCS+= del_op.cc del_opnt.cc del_opv.cc del_opvnt.cc eh_alloc.cc eh_arm.cc \
- eh_aux_runtime.cc eh_call.cc eh_catch.cc eh_exception.cc eh_globals.cc \
- eh_personality.cc eh_term_handler.cc eh_terminate.cc eh_throw.cc \
- eh_type.cc eh_unex_handler.cc guard.cc new_handler.cc new_op.cc \
- new_opnt.cc new_opv.cc new_opvnt.cc pure.cc tinfo.cc tinfo2.cc \
- vec.cc vterminate.cc
-
-# from libiberty:
-SRCS+= cp-demangle.c
-
-CFLAGS+= -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H
-CFLAGS+= -I${GCCLIB}/include -I${SRCDIR} -I${GCCDIR}
-CFLAGS+= -I${.CURDIR}/../libstdc++ -I.
-CFLAGS+= -frandom-seed=RepeatabilityConsideredGood
-CXXFLAGS+= -fno-implicit-templates -ffunction-sections -fdata-sections
-PO_CXXFLAGS= ${CXXFLAGS:N-ffunction-sections}
-
-HDRS= exception new typeinfo cxxabi.h exception_defines.h
-INCS= ${HDRS:S;^;${SRCDIR}/;}
-INCSDIR=${INCLUDEDIR}/c++/${GCCVER}
-
-.if ${MACHINE_CPUARCH} == "arm"
-unwind.h: ${GCCDIR}/config/arm/unwind-arm.h
-.else
-unwind.h: ${GCCDIR}/unwind-generic.h
-.endif
-
-unwind.h: .NOMETA
- ln -sf ${.ALLSRC} ${.TARGET}
-
-SRCS+= unwind.h
-CLEANFILES+= unwind.h
-
-# Symbol versioning
-
-VERSION_MAP= ${.CURDIR}/Version.map
-
-CXXFLAGS.clang+= -stdlib=libstdc++
-
-.include <bsd.lib.mk>
-
-# Filter out libc++-specific flags, and -std= flags above c++98 or gnu++98.
-CXXFLAGS:= ${CXXFLAGS:N-stdlib=libc++:N-std=c++[01][13x]:N-std=gnu++[01][13x]}
diff --git a/gnu/lib/libsupc++/Makefile.depend b/gnu/lib/libsupc++/Makefile.depend
deleted file mode 100644
index f73b8ee36731..000000000000
--- a/gnu/lib/libsupc++/Makefile.depend
+++ /dev/null
@@ -1,17 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/lib/libstdc++ \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libcompiler_rt \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/lib/libsupc++/Version.map b/gnu/lib/libsupc++/Version.map
deleted file mode 100644
index 31e6cc61f6ef..000000000000
--- a/gnu/lib/libsupc++/Version.map
+++ /dev/null
@@ -1,193 +0,0 @@
-## Linker script for GNU versioning (GNU ld 2.13.91+ only.)
-##
-## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007
-## Free Software Foundation, Inc.
-##
-## This file is part of the GNU ISO C++ Library. This library is free
-## software; you can redistribute it and/or modify it under the
-## terms of the GNU General Public License as published by the
-## Free Software Foundation; either version 2, or (at your option)
-## any later version.
-##
-## This library is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-## GNU General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License along
-## with this library; see the file COPYING. If not, write to the Free
-## Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-## USA.
-
-## $FreeBSD$
-
-
-# Symbols in the support library (libsupc++) have their own tag.
-CXXABI_1.3 {
-
- global:
- __cxa_allocate_exception;
- __cxa_bad_cast;
- __cxa_bad_typeid;
- __cxa_begin_catch;
- __cxa_begin_cleanup;
- __cxa_call_unexpected;
- __cxa_current_exception_type;
- __cxa_demangle;
- __cxa_end_catch;
- __cxa_end_cleanup;
- __cxa_free_exception;
- __cxa_get_globals;
- __cxa_get_globals_fast;
- __cxa_guard_abort;
- __cxa_guard_acquire;
- __cxa_guard_release;
- __cxa_pure_virtual;
- __cxa_rethrow;
- __cxa_throw;
- __cxa_type_match;
- __cxa_vec_cctor;
- __cxa_vec_cleanup;
- __cxa_vec_ctor;
- __cxa_vec_delete2;
- __cxa_vec_delete3;
- __cxa_vec_delete;
- __cxa_vec_dtor;
- __cxa_vec_new2;
- __cxa_vec_new3;
- __cxa_vec_new;
- __gxx_personality_v0;
- __gxx_personality_sj0;
- __dynamic_cast;
-
- # *_type_info classes, ctor and dtor
- _ZN10__cxxabiv117__array_type_info*;
- _ZN10__cxxabiv117__class_type_info*;
- _ZN10__cxxabiv116__enum_type_info*;
- _ZN10__cxxabiv120__function_type_info*;
- _ZN10__cxxabiv123__fundamental_type_info*;
- _ZN10__cxxabiv117__pbase_type_info*;
- _ZN10__cxxabiv129__pointer_to_member_type_info*;
- _ZN10__cxxabiv119__pointer_type_info*;
- _ZN10__cxxabiv120__si_class_type_info*;
- _ZN10__cxxabiv121__vmi_class_type_info*;
-
- # *_type_info classes, member functions
- _ZNK10__cxxabiv117__class_type_info*;
- _ZNK10__cxxabiv120__function_type_info*;
- _ZNK10__cxxabiv117__pbase_type_info*;
- _ZNK10__cxxabiv129__pointer_to_member_type_info*;
- _ZNK10__cxxabiv119__pointer_type_info*;
- _ZNK10__cxxabiv120__si_class_type_info*;
- _ZNK10__cxxabiv121__vmi_class_type_info*;
-
- # virtual table
- _ZTVN10__cxxabiv117__array_type_infoE;
- _ZTVN10__cxxabiv117__class_type_infoE;
- _ZTVN10__cxxabiv116__enum_type_infoE;
- _ZTVN10__cxxabiv120__function_type_infoE;
- _ZTVN10__cxxabiv123__fundamental_type_infoE;
- _ZTVN10__cxxabiv117__pbase_type_infoE;
- _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
- _ZTVN10__cxxabiv119__pointer_type_infoE;
- _ZTVN10__cxxabiv120__si_class_type_infoE;
- _ZTVN10__cxxabiv121__vmi_class_type_infoE;
-
- # typeinfo structure (and some names)
- _ZTI[a-fh-z];
- _ZTIP[a-fh-z];
- _ZTIPK[a-fh-z];
- _ZTIN10__cxxabiv117__array_type_infoE;
- _ZTIN10__cxxabiv117__class_type_infoE;
- _ZTIN10__cxxabiv116__enum_type_infoE;
- _ZTIN10__cxxabiv120__function_type_infoE;
- _ZTIN10__cxxabiv123__fundamental_type_infoE;
- _ZTIN10__cxxabiv117__pbase_type_infoE;
- _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
- _ZTIN10__cxxabiv119__pointer_type_infoE;
- _ZTIN10__cxxabiv120__si_class_type_infoE;
- _ZTIN10__cxxabiv121__vmi_class_type_infoE;
-
- # typeinfo name
- _ZTS[a-fh-z];
- _ZTSP[a-fh-z];
- _ZTSPK[a-fh-z];
- _ZTSN10__cxxabiv117__array_type_infoE;
- _ZTSN10__cxxabiv117__class_type_infoE;
- _ZTSN10__cxxabiv116__enum_type_infoE;
- _ZTSN10__cxxabiv120__function_type_infoE;
- _ZTSN10__cxxabiv123__fundamental_type_infoE;
- _ZTSN10__cxxabiv117__pbase_type_infoE;
- _ZTSN10__cxxabiv129__pointer_to_member_type_infoE;
- _ZTSN10__cxxabiv119__pointer_type_infoE;
- _ZTSN10__cxxabiv120__si_class_type_infoE;
- _ZTSN10__cxxabiv121__vmi_class_type_infoE;
-
- # __gnu_cxx::_verbose_terminate_handler()
- _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
-
- local:
- *;
-};
-
-GLIBCXX_3.4 {
- # operator new and new[]
- _Zna[jm];
- _Zna[jm]RKSt9nothrow_t;
- _Znw[jm];
- _Znw[jm]RKSt9nothrow_t;
-
- # operator delete and delete[]
- _ZdaPv;
- _ZdaPvRKSt9nothrow_t;
- _ZdlPv;
- _ZdlPvRKSt9nothrow_t;
- extern "C++" {
- std::set_new_handler*;
- std::set_terminate*;
- std::set_unexpected*;
-
- "std::unexpected()";
- "std::get_terminate()";
- "std::get_unexpected()";
- "std::uncaught_exception()";
- "std::terminate()";
-
-
- std::bad_alloc;
- std::bad_cast;
- std::exception*;
-
- "typeinfo for std::bad_alloc";
- "typeinfo for std::bad_cast";
- "typeinfo for std::exception";
- "typeinfo for std::type_info";
-
- "typeinfo name for std::bad_alloc";
- "typeinfo name for std::bad_cast";
- "typeinfo name for std::exception";
- "typeinfo name for std::type_info";
-
- "vtable for std::bad_alloc";
- "vtable for std::bad_cast";
- "vtable for std::exception";
- "vtable for std::type_info";
-
- std::type_info::__*;
- "std::type_info::~type_info()";
- };
-};
-
-GLIBCXX_3.4.9 {
- extern "C++" {
- "std::bad_alloc::what() const";
- "std::bad_cast::what() const";
- "std::bad_typeid::what() const";
- };
-} GLIBCXX_3.4;
-
-CXXABI_1.3.1 {
-
- __cxa_get_exception_ptr;
-
-} CXXABI_1.3;
diff --git a/gnu/usr.bin/Makefile b/gnu/usr.bin/Makefile
index 8a9b0200a8a1..98fffa9c08d6 100644
--- a/gnu/usr.bin/Makefile
+++ b/gnu/usr.bin/Makefile
@@ -3,16 +3,11 @@
.include <src.opts.mk>
-.if ${MK_CXX} != "no"
-SUBDIR.${MK_GCC}+= gperf
-.endif
-
.if ${MK_GDB} != "no" || ${MK_BINUTILS} != "no"
SUBDIR+= binutils
.endif
SUBDIR.${MK_DIALOG}+= dialog
-SUBDIR.${MK_GCC}+= cc
SUBDIR.${MK_GNU_DIFF}+= diff3
SUBDIR.${MK_GNU_GREP}+= grep
SUBDIR.${MK_GDB}+= gdb
diff --git a/gnu/usr.bin/cc/Makefile b/gnu/usr.bin/cc/Makefile
deleted file mode 100644
index 378ababfcde8..000000000000
--- a/gnu/usr.bin/cc/Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-# $FreeBSD$
-
-.include <src.opts.mk>
-
-# The order of some of these are rather important. Some depend on previous
-# subdirs.
-
-SUBDIR= cc_tools .WAIT \
- libiberty libcpp libdecnumber cc_int cc cc1 include
-
-.if ${MK_CPP} != "no"
-SUBDIR+= cpp
-.endif
-
-.if ${MK_CXX} != "no"
-SUBDIR+= cc1plus c++
-.endif
-
-.if ${MK_GCOV} != "no"
-SUBDIR+= gcov
-.endif
-
-SUBDIR_DEPEND_c++:= libcpp libiberty
-SUBDIR_DEPEND_cc= libcpp libiberty
-SUBDIR_DEPEND_cpp= libcpp libiberty
-SUBDIR_DEPEND_cc1plus= cc_int libcpp libdecnumber libiberty
-SUBDIR_DEPEND_cc1= cc_int libcpp libdecnumber libiberty
-SUBDIR_DEPEND_gcov= libiberty
-
-SUBDIR_PARALLEL=
-
-.include <bsd.subdir.mk>
diff --git a/gnu/usr.bin/cc/Makefile.fe b/gnu/usr.bin/cc/Makefile.fe
deleted file mode 100644
index a681510cf02e..000000000000
--- a/gnu/usr.bin/cc/Makefile.fe
+++ /dev/null
@@ -1,29 +0,0 @@
-# $FreeBSD$
-
-# Front-end-only bits
-
-.include "Makefile.ver"
-
-#
-# These were previously defined in gcc.c. Just copy previous values from
-# there. We ifdef most of them out for FREEBSD_NATIVE builds anyway.
-# gcc.c won't compile without them though.
-DRIVER_DEFINES = -DGCC_DRIVER \
- -DDEFAULT_TARGET_VERSION=\"$(BASEVER)\" \
- -DDEFAULT_TARGET_MACHINE=\"$(GCC_TARGET)\" \
- -DENABLE_SHARED_LIBGCC
-
-CFLAGS+= ${DRIVER_DEFINES}
-
-.PATH: ../cc_tools ${GCCDIR} ${GCCDIR}/doc ${GCCDIR}/config/${GCC_CPU}
-
-SRCS= gcc.c opts-common.c options.c intl.c prefix.c version.c
-
-# Include -march=native support for native-ish compilers only
-.if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64") && \
- ${GCC_CPU} == "i386"
-SRCS+= driver-${GCC_CPU}.c
-.endif
-
-DPADD= ${LIBCPP} ${LIBIBERTY}
-LDADD= ${LIBCPP} ${LIBIBERTY}
diff --git a/gnu/usr.bin/cc/Makefile.inc b/gnu/usr.bin/cc/Makefile.inc
deleted file mode 100644
index 1af7d46fa777..000000000000
--- a/gnu/usr.bin/cc/Makefile.inc
+++ /dev/null
@@ -1,115 +0,0 @@
-# $FreeBSD$
-
-.include <src.opts.mk>
-.include "../Makefile.inc"
-
-# Sometimes this is .include'd several times...
-.if !defined(__CC_MAKEFILE_INC__)
-__CC_MAKEFILE_INC__= ${MFILE}
-
-GCCVER= 4.2
-GCCDIR= ${SRCTOP}/contrib/gcc
-GCCLIB= ${SRCTOP}/contrib/gcclibs
-
-.include "Makefile.tgt"
-
-# Machine description.
-MD_FILE= ${GCCDIR}/config/${GCC_CPU}/${GCC_CPU}.md
-GCC_TARGET= ${TARGET_ARCH}-undermydesk-freebsd
-
-CFLAGS+= -DGCCVER=\"${GCCVER}\"
-CFLAGS+= -DIN_GCC -DHAVE_CONFIG_H
-CFLAGS+= -DPREFIX=\"${TOOLS_PREFIX}/usr\"
-#CFLAGS+= -DWANT_COMPILER_INVARIANTS
-CSTD?= gnu89
-
-.if ${TARGET_ARCH} != ${MACHINE_ARCH}
-CFLAGS+= -DCROSS_DIRECTORY_STRUCTURE
-CFLAGS+= -DTARGET_SYSTEM_ROOT=\"${TOOLS_PREFIX}\"
-.endif
-
-.if ${TARGET_CPUARCH} == "arm"
-CFLAGS+= -DTARGET_ARM_EABI
-.endif
-
-.if ${TARGET_ARCH:Marm*eb} != ""
-CFLAGS += -DTARGET_ENDIAN_DEFAULT=MASK_BIG_END
-.endif
-.if ${TARGET_ARCH:Marmv6*} != ""
-CFLAGS += -DFREEBSD_ARCH_armv6
-.endif
-.if ${TARGET_ARCH:Marmv7*} != ""
-CFLAGS += -DFREEBSD_ARCH_armv7
-.endif
-
-.if ${TARGET_CPUARCH} == "mips"
-.if ${TARGET_ARCH:Mmips*el*} != ""
-CFLAGS += -DTARGET_ENDIAN_DEFAULT=0
-.endif
-
-.if ${TARGET_ARCH:Mmips64*} != ""
-MIPS_ABI_DEFAULT=ABI_64
-.elif ${TARGET_ARCH:Mmipsn32*} != ""
-MIPS_ABI_DEFAULT=ABI_N32
-.else
-MIPS_ABI_DEFAULT=ABI_32
-.endif
-CFLAGS += -DMIPS_ABI_DEFAULT=${MIPS_ABI_DEFAULT}
-
-# If we are compiling for the O32 ABI, we need to default to MIPS-III rather
-# than taking the ISA from the ABI requirements, since FreeBSD is built with
-# a number of MIPS-III features/instructions and that is the minimum ISA we
-# support, not the O32 default MIPS-I.
-.if ${MIPS_ABI_DEFAULT} == "ABI_32"
-TARGET_CPUTYPE?=mips3
-.endif
-
-# GCC by default takes the ISA from the ABI's requirements. If world is built
-# with a superior ISA, since we lack multilib, we have to set the right
-# default ISA to be able to link against what's in /usr/lib. Terrible stuff.
-.if defined(TARGET_CPUTYPE)
-CFLAGS += -DMIPS_CPU_STRING_DEFAULT=\"${TARGET_CPUTYPE}\"
-.endif
-.endif
-
-.if defined(WANT_FORCE_OPTIMIZATION_DOWNGRADE)
-CFLAGS+= -DFORCE_OPTIMIZATION_DOWNGRADE=${WANT_FORCE_OPTIMIZATION_DOWNGRADE}
-.endif
-
-.if exists(${.OBJDIR}/../cc_tools)
-CFLAGS+= -I${.OBJDIR}/../cc_tools
-.endif
-CFLAGS+= -I${.CURDIR}/../cc_tools
-# This must go after the -I for cc_tools to resolve ambiguities for hash.h
-# correctly.
-CFLAGS+= -I${GCCDIR} -I${GCCDIR}/config
-
-CFLAGS+= -I${GCCLIB}/include
-CFLAGS+= -I${GCCLIB}/libcpp/include
-CFLAGS+= -I${GCCLIB}/libdecnumber
-
-.if exists(${.OBJDIR}/../cc_int)
-LIBBACKEND= ${.OBJDIR}/../cc_int/libbackend.a
-.else
-LIBBACKEND= ${.CURDIR}/../cc_int/libbackend.a
-.endif
-
-.if exists(${.OBJDIR}/../libiberty)
-LIBIBERTY= ${.OBJDIR}/../libiberty/libiberty.a
-.else
-LIBIBERTY= ${.CURDIR}/../libiberty/libiberty.a
-.endif
-
-.if exists(${.OBJDIR}/../libcpp)
-LIBCPP= ${.OBJDIR}/../libcpp/libcpp.a
-.else
-LIBCPP= ${.CURDIR}/../libcpp/libcpp.a
-.endif
-
-.if exists(${.OBJDIR}/../libdecnumber)
-LIBDECNUMBER= ${.OBJDIR}/../libdecnumber/libdecnumber.a
-.else
-LIBDECNUMBER= ${.CURDIR}/../libdecnumber/libdecnumber.a
-.endif
-
-.endif # !__CC_MAKEFILE_INC__
diff --git a/gnu/usr.bin/cc/Makefile.tgt b/gnu/usr.bin/cc/Makefile.tgt
deleted file mode 100644
index b1a7f1608c72..000000000000
--- a/gnu/usr.bin/cc/Makefile.tgt
+++ /dev/null
@@ -1,23 +0,0 @@
-# $FreeBSD$
-
-# These assignments duplicate much of the functionality of
-# MACHINE_CPUARCH, but there's no easy way to export make functions...
-
-.if defined(TARGET_ARCH)
-TARGET_CPUARCH=${TARGET_ARCH:${__TO_CPUARCH}}
-.else
-TARGET_CPUARCH=${MACHINE_CPUARCH}
-.endif
-TARGET_ARCH?= ${MACHINE_ARCH}
-GCC_CPU=${TARGET_CPUARCH:C/amd64/i386/:C/powerpc/rs6000/:C/sparc64/sparc/}
-
-.if ${TARGET_ARCH} == "sparc64"
-TARGET_CPU_DEFAULT= TARGET_CPU_ultrasparc
-.endif
-.if ${TARGET_ARCH:Marm*eb} != "" || \
- (${TARGET_CPUARCH} == "mips" && ${TARGET_ARCH:Mmips*el*} == "")
-TARGET_BIG_ENDIAN=t
-.endif
-.if ${TARGET_ARCH} == "powerpc64"
-TARGET_CPU_DEFAULT= \"powerpc64\"
-.endif
diff --git a/gnu/usr.bin/cc/Makefile.ver b/gnu/usr.bin/cc/Makefile.ver
deleted file mode 100644
index c7f460560ff1..000000000000
--- a/gnu/usr.bin/cc/Makefile.ver
+++ /dev/null
@@ -1,10 +0,0 @@
-# $FreeBSD$
-
-BASEVER!= cat ${GCCDIR}/BASE-VER
-DATESTAMP!= cat ${GCCDIR}/DATESTAMP
-DEVPHASE!= cat ${GCCDIR}/DEV-PHASE
-
-version.o: version.c ${GCCDIR}/BASE-VER ${GCCDIR}/DATESTAMP ${GCCDIR}/DEV-PHASE
- ${CC} ${CFLAGS} -DBASEVER=\"${BASEVER}\" \
- -DDATESTAMP=\"\ ${DATESTAMP}\" \
- -DDEVPHASE=\"\ ${DEVPHASE}\" -c ${.IMPSRC}
diff --git a/gnu/usr.bin/cc/c++/Makefile b/gnu/usr.bin/cc/c++/Makefile
deleted file mode 100644
index 39f372b2d888..000000000000
--- a/gnu/usr.bin/cc/c++/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-# $FreeBSD$
-
-MAN=
-.include <src.opts.mk>
-
-.include "../Makefile.inc"
-.include "../Makefile.fe"
-
-.PATH: ${GCCDIR}/cp
-
-PROG= g++
-SRCS+= g++spec.c
-
-DPADD= ${LIBCPP} ${LIBIBERTY}
-LDADD= ${LIBCPP} ${LIBIBERTY}
-
-.if ${MK_CLANG_IS_CC} == "no"
-LINKS= ${BINDIR}/g++ ${BINDIR}/c++
-LINKS+= ${BINDIR}/g++ ${BINDIR}/CC
-.endif
-
-.include <bsd.prog.mk>
diff --git a/gnu/usr.bin/cc/c++/Makefile.depend b/gnu/usr.bin/cc/c++/Makefile.depend
deleted file mode 100644
index 2bea3c0fa889..000000000000
--- a/gnu/usr.bin/cc/c++/Makefile.depend
+++ /dev/null
@@ -1,20 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/lib/csu \
- gnu/usr.bin/cc/cc_tools \
- gnu/usr.bin/cc/libcpp \
- gnu/usr.bin/cc/libiberty \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libcompiler_rt \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/cc/Makefile b/gnu/usr.bin/cc/cc/Makefile
deleted file mode 100644
index 0fd82e092db4..000000000000
--- a/gnu/usr.bin/cc/cc/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-# $FreeBSD$
-
-.include <src.opts.mk>
-
-.include "../Makefile.inc"
-.include "../Makefile.fe"
-
-PROG= gcc
-MAN= gcc.1
-SRCS+= gccspec.c
-
-.if ${MK_SHARED_TOOLCHAIN} == "no"
-NO_SHARED?=yes
-.endif
-
-MLINKS= gcc.1 g++.1
-.if ${MK_CLANG_IS_CC} == "no"
-LINKS= ${BINDIR}/gcc ${BINDIR}/cc
-MLINKS+= gcc.1 cc.1 gcc.1 c++.1 gcc.1 CC.1
-.endif
-
-.include <bsd.prog.mk>
diff --git a/gnu/usr.bin/cc/cc/Makefile.depend b/gnu/usr.bin/cc/cc/Makefile.depend
deleted file mode 100644
index 2bea3c0fa889..000000000000
--- a/gnu/usr.bin/cc/cc/Makefile.depend
+++ /dev/null
@@ -1,20 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/lib/csu \
- gnu/usr.bin/cc/cc_tools \
- gnu/usr.bin/cc/libcpp \
- gnu/usr.bin/cc/libiberty \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libcompiler_rt \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/cc1/Makefile b/gnu/usr.bin/cc/cc1/Makefile
deleted file mode 100644
index 7b2ec040ecd7..000000000000
--- a/gnu/usr.bin/cc/cc1/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-# $FreeBSD$
-
-MAN=
-.include <src.opts.mk>
-
-.include "../Makefile.inc"
-
-.PATH: ${GCCDIR}
-
-PROG= cc1
-SRCS= main.c c-parser.c c-lang.c
-BINDIR= ${LIBEXECDIR}
-.if ${MK_SHARED_TOOLCHAIN} == "no"
-NO_SHARED?=yes
-.endif
-
-OBJS+= ${PROG}-checksum.o
-DPADD= ${LIBBACKEND} ${LIBCPP} ${LIBDECNUMBER} ${LIBIBERTY}
-LDADD= ${LIBBACKEND} ${LIBCPP} ${LIBDECNUMBER} ${LIBIBERTY}
-
-DOBJS+= ${SRCS:N*.h:R:S/$/.o/g}
-${PROG}-dummy: ${DOBJS}
- ${CC:N${CCACHE_BIN}} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${DOBJS} ${LDADD}
-CLEANFILES+= ${PROG}-dummy
-
-${PROG}-checksum.c: ${PROG}-dummy
- ../cc_tools/genchecksum ${PROG}-dummy > ${.TARGET}
-CLEANFILES+= ${PROG}-checksum.c
-
-.include <bsd.prog.mk>
diff --git a/gnu/usr.bin/cc/cc1/Makefile.depend b/gnu/usr.bin/cc/cc1/Makefile.depend
deleted file mode 100644
index 54acaaf4b5b0..000000000000
--- a/gnu/usr.bin/cc/cc1/Makefile.depend
+++ /dev/null
@@ -1,22 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/lib/csu \
- gnu/usr.bin/cc/cc_int \
- gnu/usr.bin/cc/cc_tools \
- gnu/usr.bin/cc/libcpp \
- gnu/usr.bin/cc/libdecnumber \
- gnu/usr.bin/cc/libiberty \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libcompiler_rt \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/cc1plus/Makefile b/gnu/usr.bin/cc/cc1plus/Makefile
deleted file mode 100644
index 1d9287453125..000000000000
--- a/gnu/usr.bin/cc/cc1plus/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-# $FreeBSD$
-
-MAN=
-.include <src.opts.mk>
-
-.include "../Makefile.inc"
-
-.PATH: ${GCCDIR}/cp ${GCCDIR}
-
-PROG= cc1plus
-SRCS= cfns.h
-SRCS+= main.c cp-lang.c c-opts.c call.c class.c cvt.c cxx-pretty-print.c \
- decl.c decl2.c error.c except.c expr.c dump.c friend.c init.c lex.c \
- mangle.c method.c name-lookup.c parser.c pt.c ptree.c repo.c rtti.c \
- search.c semantics.c tree.c typeck.c typeck2.c optimize.c \
- cp-objcp-common.c cp-gimplify.c tree-mudflap.c
-
-BINDIR= ${LIBEXECDIR}
-.if ${MK_SHARED_TOOLCHAIN} == "no"
-NO_SHARED?=yes
-.endif
-
-CFLAGS+= -I${GCCDIR}/cp -I.
-
-OBJS+= ${PROG}-checksum.o
-DPADD= ${LIBBACKEND} ${LIBCPP} ${LIBDECNUMBER} ${LIBIBERTY}
-LDADD= ${LIBBACKEND} ${LIBCPP} ${LIBDECNUMBER} ${LIBIBERTY}
-
-#-----------------------------------------------------------------------
-# C++ parser
-cfns.h: cfns.gperf
- gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L ANSI-C \
- ${.ALLSRC} > ${.TARGET} || (rm -f ${.TARGET}; false)
-CLEANFILES= cfns.h
-
-DOBJS+= ${SRCS:N*.h:R:S/$/.o/g}
-${PROG}-dummy: ${DOBJS}
- ${CC:N${CCACHE_BIN}} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${DOBJS} ${LDADD}
-CLEANFILES+= ${PROG}-dummy
-
-${PROG}-checksum.c: ${PROG}-dummy
- ../cc_tools/genchecksum ${PROG}-dummy > ${.TARGET}
-CLEANFILES+= ${PROG}-checksum.c
-
-.include <bsd.prog.mk>
diff --git a/gnu/usr.bin/cc/cc1plus/Makefile.depend b/gnu/usr.bin/cc/cc1plus/Makefile.depend
deleted file mode 100644
index 7615829e9d1c..000000000000
--- a/gnu/usr.bin/cc/cc1plus/Makefile.depend
+++ /dev/null
@@ -1,23 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/lib/csu \
- gnu/usr.bin/cc/cc_int \
- gnu/usr.bin/cc/cc_tools \
- gnu/usr.bin/cc/libcpp \
- gnu/usr.bin/cc/libdecnumber \
- gnu/usr.bin/cc/libiberty \
- gnu/usr.bin/gperf.host \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libcompiler_rt \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/cc_int/Makefile b/gnu/usr.bin/cc/cc_int/Makefile
deleted file mode 100644
index 33808a53689e..000000000000
--- a/gnu/usr.bin/cc/cc_int/Makefile
+++ /dev/null
@@ -1,107 +0,0 @@
-# $FreeBSD$
-
-.include <bsd.own.mk>
-
-.include "../Makefile.inc"
-.include "../Makefile.ver"
-
-.PATH: ../cc_tools ${GCCDIR} ${GCCDIR}/config/${GCC_CPU}
-
-LIB= backend
-INTERNALLIB=
-
-EXTRA_OBJS=
-GGC= ggc-page.o
-host_hook_obj= host-default.o
-
-#
-# Most lists copied verbatim from GCC Makefiles.
-#
-OBJS-common = \
- double-int.o tree-chrec.o tree-scalar-evolution.o tree-data-ref.o \
- tree-cfg.o tree-dfa.o tree-eh.o tree-ssa.o tree-optimize.o tree-gimple.o \
- gimplify.o tree-pretty-print.o tree-into-ssa.o \
- tree-outof-ssa.o tree-ssa-ccp.o tree-vn.o tree-ssa-uncprop.o \
- tree-ssa-dce.o tree-ssa-copy.o tree-nrv.o tree-ssa-copyrename.o \
- tree-ssa-pre.o tree-ssa-live.o tree-ssa-operands.o tree-ssa-alias.o \
- tree-ssa-alias-warnings.o \
- tree-ssa-phiopt.o tree-ssa-forwprop.o tree-nested.o tree-ssa-dse.o \
- tree-ssa-dom.o domwalk.o tree-tailcall.o gimple-low.o tree-iterator.o \
- omp-low.o tree-phinodes.o tree-ssanames.o tree-sra.o tree-complex.o \
- tree-vect-generic.o tree-ssa-loop.o tree-ssa-loop-niter.o \
- tree-ssa-loop-manip.o tree-ssa-threadupdate.o tree-ssa-threadedge.o \
- tree-vectorizer.o tree-vect-analyze.o tree-vect-transform.o \
- tree-vect-patterns.o tree-ssa-loop-prefetch.o \
- tree-ssa-loop-ivcanon.o tree-ssa-propagate.o tree-ssa-address.o \
- tree-ssa-math-opts.o \
- tree-ssa-loop-ivopts.o tree-if-conv.o tree-ssa-loop-unswitch.o \
- alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o \
- cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o \
- cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o \
- cfgrtl.o combine.o conflict.o convert.o coverage.o cse.o cselib.o \
- dbxout.o ddg.o tree-ssa-loop-ch.o loop-invariant.o tree-ssa-loop-im.o \
- debug.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o \
- dominance.o loop-doloop.o \
- dwarf2asm.o dwarf2out.o emit-rtl.o except.o explow.o loop-iv.o \
- expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o \
- genrtl.o ggc-common.o global.o graph.o gtype-desc.o \
- haifa-sched.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-modes.o \
- insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o \
- integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o \
- mode-switching.o modulo-sched.o optabs.o options.o opts.o opts-common.o \
- params.o postreload.o postreload-gcse.o predict.o \
- insn-preds.o insn-automata.o pointer-set.o \
- print-rtl.o print-tree.o profile.o value-prof.o var-tracking.o \
- real.o recog.o reg-stack.o regclass.o regmove.o regrename.o \
- reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o \
- sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o \
- see.o simplify-rtx.o sreal.o stmt.o stor-layout.o stringpool.o \
- struct-equiv.o targhooks.o timevar.o toplev.o tracer.o tree.o tree-dump.o \
- varasm.o varray.o vec.o version.o vmsdbgout.o xcoffout.o alloc-pool.o \
- et-forest.o cfghooks.o bt-load.o pretty-print.o $(GGC) web.o passes.o \
- tree-profile.o rtlhooks.o cfgexpand.o lambda-mat.o \
- lambda-trans.o lambda-code.o tree-loop-linear.o tree-ssa-sink.o \
- tree-vrp.o tree-stdarg.o tree-cfgcleanup.o tree-ssa-reassoc.o \
- tree-ssa-structalias.o tree-object-size.o \
- rtl-factoring.o
-
-OBJS-archive= $(EXTRA_OBJS) $(host_hook_obj) tree-inline.o \
- cgraph.o cgraphunit.o tree-nomudflap.o ipa.o ipa-inline.o \
- ipa-utils.o ipa-reference.o ipa-pure-const.o ipa-type-escape.o \
- ipa-prop.o ipa-cp.o
-
-OBJS-md= ${GCC_CPU}.o
-.if exists(${GCCDIR}/config/${GCC_CPU}/${GCC_CPU}-c.c)
-OBJS-md+= ${GCC_CPU}-c.o
-.endif
-
-# Target specific, C specific object file
-C_TARGET_OBJS=
-
-# Language-specific object files for C and Objective C.
-C_AND_OBJC_OBJS = attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o \
- c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o \
- c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o \
- c-objc-common.o c-dump.o c-pch.o c-parser.o $(C_TARGET_OBJS) \
- c-gimplify.o tree-mudflap.o c-pretty-print.o c-omp.o
-
-# Language-specific object files for C.
-C_OBJS = c-lang.o stub-objc.o $(C_AND_OBJC_OBJS)
-
-# Put objC stub objects in library. objc frontend will override it
-# Put dummy checksum object in library too. It will be overridden
-# by each indidual front-end binary as needed.
-OBJS-dummy= stub-objc.o dummy-checksum.o
-
-OBJS-all= ${OBJS-common} ${OBJS-archive} ${OBJS-md} ${C_AND_OBJC_OBJS} \
- ${OBJS-dummy}
-
-SRCS+= ${OBJS-all:R:S/$/.c/g}
-
-toplev.o: toplev.c
- ${CC} ${CFLAGS} -DTARGET_NAME=\"${GCC_TARGET}\" -c ${.IMPSRC}
-
-# make sure we don't find .o's in ../cc_tools/
-CLEANFILES+= ${OBJS-all}
-
-.include <bsd.lib.mk>
diff --git a/gnu/usr.bin/cc/cc_int/Makefile.depend b/gnu/usr.bin/cc/cc_int/Makefile.depend
deleted file mode 100644
index ea841fdbb8d9..000000000000
--- a/gnu/usr.bin/cc/cc_int/Makefile.depend
+++ /dev/null
@@ -1,14 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/usr.bin/cc/cc_tools \
- include \
- include/xlocale \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/cc_tools/Makefile b/gnu/usr.bin/cc/cc_tools/Makefile
deleted file mode 100644
index 2e5ff3884b14..000000000000
--- a/gnu/usr.bin/cc/cc_tools/Makefile
+++ /dev/null
@@ -1,445 +0,0 @@
-# $FreeBSD$
-
-.include <src.opts.mk>
-
-CFLAGS+= -I.
-
-.include "../Makefile.inc"
-# Some of the logic needed in here is defined in Makefile.hdrs as it is shared
-# with gnu/lib.
-.include "Makefile.hdrs"
-
-CFLAGS+= -g
-CFLAGS+= -DGENERATOR_FILE -DHAVE_CONFIG_H
-
-# Override LIBIBERTY set by Makefile.inc, We use our own for
-# build tools.
-LIBIBERTY= libiberty.a
-
-.PATH: ${GCCDIR} ${GCCLIB}/libiberty
-
-#-----------------------------------------------------------------------
-# Determine content of variables used by the target/host config files
-
-#
-# The list of headers to go into tm.h
-#
-.for H in ${TARGET_INC}
-.for D in ${GCCDIR}/config ${GCCDIR} ${.CURDIR}
-.if exists($D/$H)
-TARGET_INC_FILES+= $D/$H
-.endif
-.endfor
-.endfor
-
-#
-# gtyp includes.
-#
-srcdir= ${GCCDIR}
-CPPLIB_H= ${GCCLIB}/libcpp/include/line-map.h \
- ${GCCLIB}/libcpp/include/cpplib.h
-SYMTAB_H= ${GCCLIB}/libcpp/include/symtab.h
-CPP_ID_DATA_H= ${CPPLIB_H} ${GCCLIB}/libcpp/include/cpp-id-data.h
-HASHTAB_H= ${GCCLIB}/include/hashtab.h
-SPLAY_TREE_H= ${GCCLIB}/include/splay-tree.h
-out_file= ${srcdir}/config/${GCC_CPU}/${GCC_CPU}.c
-tm_file_list= ${TARGET_INC_FILES}
-host_xm_file_list= ${.CURDIR}/auto-host.h ${GCCLIB}/include/ansidecl.h
-GTFILES_SRCDIR= ${srcdir}
-
-# Copied unchanged from gcc/Makefile.in
-GTFILES = $(srcdir)/input.h $(srcdir)/coretypes.h \
- $(CPP_ID_DATA_H) $(host_xm_file_list) \
- $(tm_file_list) $(HASHTAB_H) $(SPLAY_TREE_H) $(srcdir)/bitmap.h \
- $(srcdir)/coverage.c $(srcdir)/rtl.h \
- $(srcdir)/optabs.h $(srcdir)/tree.h $(srcdir)/function.h $(srcdir)/libfuncs.h $(SYMTAB_H) \
- $(srcdir)/real.h $(srcdir)/varray.h $(srcdir)/insn-addr.h $(srcdir)/hwint.h \
- $(srcdir)/ipa-reference.h $(srcdir)/output.h \
- $(srcdir)/cselib.h $(srcdir)/basic-block.h $(srcdir)/cgraph.h \
- $(srcdir)/c-common.h $(srcdir)/c-tree.h $(srcdir)/reload.h \
- $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c $(srcdir)/cgraph.c \
- $(srcdir)/ipa-prop.c $(srcdir)/ipa-cp.c $(srcdir)/ipa-inline.c \
- $(srcdir)/dbxout.c $(srcdir)/dwarf2out.c $(srcdir)/dwarf2asm.c \
- $(srcdir)/dojump.c $(srcdir)/tree-profile.c \
- $(srcdir)/emit-rtl.c $(srcdir)/except.c $(srcdir)/explow.c $(srcdir)/expr.c \
- $(srcdir)/function.c $(srcdir)/except.h \
- $(srcdir)/gcse.c $(srcdir)/integrate.c $(srcdir)/lists.c $(srcdir)/optabs.c \
- $(srcdir)/profile.c $(srcdir)/regclass.c \
- $(srcdir)/reg-stack.c $(srcdir)/cfglayout.c \
- $(srcdir)/sdbout.c $(srcdir)/stor-layout.c \
- $(srcdir)/stringpool.c $(srcdir)/tree.c $(srcdir)/varasm.c \
- $(srcdir)/tree-mudflap.c $(srcdir)/tree-flow.h \
- $(srcdir)/c-objc-common.c $(srcdir)/c-common.c $(srcdir)/c-parser.c \
- $(srcdir)/tree-ssanames.c $(srcdir)/tree-eh.c $(srcdir)/tree-ssa-address.c \
- $(srcdir)/tree-phinodes.c $(srcdir)/tree-cfg.c \
- $(srcdir)/tree-dfa.c $(srcdir)/tree-ssa-propagate.c \
- $(srcdir)/tree-iterator.c $(srcdir)/gimplify.c \
- $(srcdir)/tree-chrec.h $(srcdir)/tree-vect-generic.c \
- $(srcdir)/tree-ssa-operands.h $(srcdir)/tree-ssa-operands.c \
- $(srcdir)/tree-profile.c $(srcdir)/tree-nested.c \
- $(srcdir)/ipa-reference.c $(srcdir)/tree-ssa-structalias.h \
- $(srcdir)/tree-ssa-structalias.c \
- $(srcdir)/c-pragma.h $(srcdir)/omp-low.c \
- $(srcdir)/targhooks.c $(srcdir)/cgraphunit.c $(out_file) \
-
-# The list of frontend directories to look into
-GTFILES_LANG_DIR_NAMES=
-
-.if ${MK_CXX} != "no"
-GTFILES_LANG_DIR_NAMES+= cp
-.endif
-
-# The list of language specific files for gengtype
-.for L in ${GTFILES_LANG_DIR_NAMES} c
-.if exists(${GCCDIR}/$L-config-lang.in)
-# Source the language config file
-L_GTFILES!= sh -c '. ${GCCDIR}/$L-config-lang.in; echo $$gtfiles'
-.else
-L_GTFILES!= sh -c '. ${GCCDIR}/$L/config-lang.in; echo $$gtfiles'
-.endif
-.for F in ${L_GTFILES}
-GTFILES_FILES+= $F
-GTFILES_LANGS+= $L
-.endfor
-.endfor
-GTFILES+= ${GTFILES_FILES}
-
-#
-# Tree definition files.
-#
-TREE_DEF_FILES=
-
-.if ${MK_CXX} != "no"
-TREE_DEF_FILES+= cp/cp-tree.def
-.endif
-
-#-----------------------------------------------------------------------
-# Build rules for header files and generator tools
-
-# Host config
-config.h:
- TARGET_CPU_DEFAULT="${TARGET_CPU_DEFAULT}" \
- HEADERS="auto-host.h ansidecl.h" \
- DEFINES="" \
- /bin/sh ${GCCDIR}/mkconfig.sh ${.TARGET}
-
-GENSRCS+= config.h
-CLEANFILES+= cs-config.h
-
-# Build config
-bconfig.h:
- TARGET_CPU_DEFAULT="${TARGET_CPU_DEFAULT}" \
- HEADERS="auto-host.h ansidecl.h" \
- DEFINES="" \
- /bin/sh ${GCCDIR}/mkconfig.sh ${.TARGET}
-.if exists(${GCCDIR}/config/${GCC_CPU}/${GCC_CPU}-modes.def)
- echo '#define EXTRA_MODES_FILE "${GCC_CPU}/${GCC_CPU}-modes.def"' >> ${.TARGET}
-.endif
-
-GENSRCS+= bconfig.h
-CLEANFILES+= cs-bconfig.h
-
-# tconfig.h
-GENSRCS+= tconfig.h
-CLEANFILES+= cs-tconfig.h
-
-# Options
-GENONLY+= optionlist options.h options.c
-
-# Target machine config
-GENSRCS+= tm.h
-CLEANFILES+= cs-tm.h
-
-# Target machine protos/preds.
-tm_p.h:
- TARGET_CPU_DEFAULT="${TARGET_CPU_DEFAULT}" \
- HEADERS="${GCC_CPU}/${GCC_CPU}-protos.h tm-preds.h" \
- DEFINES="" \
- /bin/sh ${GCCDIR}/mkconfig.sh tm_p.h
-
-GENSRCS+= tm_p.h
-CLEANFILES+= cs-tm_p.h
-
-# gencheck
-gencheck.h: ${TREE_DEF_FILES}
-.for F in ${TREE_DEF_FILES}
- echo "#include \"$F\"" >> ${.TARGET}
-.endfor
- touch ${.TARGET}
-
-GENSRCS+= gencheck.h
-
-
-# Source header for gtyp generator.
-gtyp-gen.h: ${GTFILES}
- echo "/* This file is machine generated. Do not edit. */" > ${.TARGET}
- echo "static const char * const srcdir = " >> ${.TARGET}
- echo "\"$(GTFILES_SRCDIR)\";" >> ${.TARGET}
- echo "static const char * const lang_files[] = {" >> ${.TARGET}
-.for F in ${GTFILES_FILES}
- echo "\"$F\", " >> ${.TARGET}
-.endfor
- echo "NULL};" >> ${.TARGET}
- echo "static const char * const langs_for_lang_files[] = {">> ${.TARGET}
-.for F in ${GTFILES_LANGS}
- echo "\"$F\", " >> ${.TARGET}
-.endfor
- echo "NULL};" >> ${.TARGET}
- echo "static const char * const all_files[] = {" >> ${.TARGET}
-.for F in ${GTFILES}
- echo "\"$F\", " >> ${.TARGET}
-.endfor
- echo "NULL};" >> ${.TARGET}
- echo "static const char * const lang_dir_names[] = {" >> ${.TARGET}
-.for F in c ${GTFILES_LANG_DIR_NAMES}
- echo "\"$F\", " >> ${.TARGET}
-.endfor
- echo "NULL};" >> ${.TARGET}
-
-GENSRCS+= gtyp-gen.h
-
-# Version header for gcov
-GENSRCS+= gcov-iov.h
-
-# Multilib config file
-multilib.h:
-.if ${TARGET_ARCH} == "powerpc64" || ${TARGET_ARCH} == "amd64"
- echo 'static const char *const multilib_raw[] = { \
- ". !m64 !m32;", \
- "64:../lib m64 !m32;", \
- "32:../lib32 !m64 m32;", NULL };' > ${.TARGET}
- echo 'static const char *multilib_options = "m64/m32";' >> ${.TARGET}
- echo 'static const char *const multilib_matches_raw[] = { \
- "m64 m64;", "m32 m32;", NULL };' >> ${.TARGET}
-.else
- echo 'static const char *const multilib_raw[] = { \
- ". ;", NULL };' > ${.TARGET}
- echo 'static const char *multilib_options = "";' >> ${.TARGET}
- echo 'static const char *const multilib_matches_raw[] = { \
- NULL };' >> ${.TARGET}
-.endif
- echo 'static const char *multilib_extra = "";' >> ${.TARGET}
- echo 'static const char *const multilib_exclusions_raw[] = { \
- NULL };' >> ${.TARGET}
-
-GENSRCS+= multilib.h
-
-configargs.h:
- echo 'static const char configuration_arguments[] =' > ${.TARGET}
- echo ' "FreeBSD/${TARGET_ARCH} system compiler";' >> ${.TARGET}
- echo 'static const char thread_model[] = "posix";' >> ${.TARGET}
- echo 'static const struct {' >> ${.TARGET}
- echo ' const char *name, *value;' >> ${.TARGET}
- echo '} configure_default_options[] = {' >> ${.TARGET}
- echo ' { "NULL", "NULL" } };' >> ${.TARGET}
-
-GENSRCS+= configargs.h
-
-# Language spec files
-specs.h:
- echo '#include "cp/lang-specs.h"' > ${.TARGET}
-
-GENSRCS+= specs.h
-
-gstdint.h:
- echo '#include "sys/types.h"' > ${.TARGET}
- echo '#include "sys/stdint.h"' >> ${.TARGET}
-
-GENSRCS+= gstdint.h
-
-# Linked headers
-GENSRCS+= gthr-default.h
-
-GENSRCS+= unwind.h
-
-#
-# gtype gunk
-#
-gengtype-lex.c: gengtype-lex.l
- flex -ogengtype-lex.c ${.ALLSRC}
-
-gengtype-yacc.h: gengtype-yacc.y
- yacc -d -o gengtype-yacc.c ${.ALLSRC}
-
-gengtype-yacc.c: gengtype-yacc.h .NOMETA
-
-gengtype-yacc+%DIKED.c: gengtype-yacc.c
- cat ${.ALLSRC} > ${.TARGET}
- sed -e "s/xmalloc/malloc/g" \
- -e "s/xrealloc/realloc/g" \
- -e "s/malloc/xmalloc/g" \
- -e "s/realloc/xrealloc/g" \
- ${.ALLSRC} > ${.TARGET}
-
-GENSRCS+= gengtype-lex.c gengtype-yacc.h gengtype-yacc+%DIKED.c
-CLEANFILES+= gengtype-yacc.c
-
-gengtype: gengtype.o gengtype-yacc+%DIKED.o gengtype-lex.o errors.o \
- ${LIBIBERTY}
- ${CC:N${CCACHE_BIN}} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
-
-gtype-desc.h: gengtype
- ${BTOOLSPATH:U.}/gengtype
- touch ${.TARGET}
-
-gtype-desc.c: gtype-desc.h
-
-GENONLY+= gtype-desc.c gtype-desc.h
-CLEANFILES+= gt-*.h gtype-*.h
-
-#
-# Generator tools.
-#
-.for F in check checksum genrtl modes
-gen$F: gen$F.o errors.o ${LIBIBERTY}
- ${CC:N${CCACHE_BIN}} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
-.endfor
-
-.for F in attr attrtab automata codes conditions config constants emit \
- extract flags opinit output peep preds recog
-gen$F: gen$F.o rtl.o read-rtl.o ggc-none.o vec.o min-insn-modes.o \
- gensupport.o print-rtl.o errors.o ${LIBIBERTY}
- ${CC:N${CCACHE_BIN}} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC} -lm
-.endfor
-
-gencondmd: gencondmd.o
- ${CC:N${CCACHE_BIN}} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
-
-#
-# Generated .md files.
-#
-insn-conditions.md: gencondmd
- ${BTOOLSPATH:U.}/gencondmd > ${.TARGET}
-GENSRCS+= insn-conditions.md
-
-#
-# Generated header files.
-#
-
-.for F in constants
-insn-$F.h: gen$F ${MD_FILE}
- ${BTOOLSPATH:U.}/gen$F ${MD_FILE} > ${.TARGET}
-GENSRCS+= insn-$F.h
-.endfor
-
-.for F in attr codes config flags
-insn-$F.h: gen$F ${MD_FILE} insn-conditions.md
- ${BTOOLSPATH:U.}/gen$F ${MD_FILE} insn-conditions.md > ${.TARGET}
-GENSRCS+= insn-$F.h
-.endfor
-
-# Header files with irregular names.
-genrtl.h: gengenrtl
- ${BTOOLSPATH:U.}/gengenrtl -h > ${.TARGET}
-GENSRCS+= genrtl.h
-
-tm-preds.h: genpreds
- ${BTOOLSPATH:U.}/genpreds -h ${MD_FILE} > ${.TARGET}
-GENSRCS+= tm-preds.h
-
-tm-constrs.h: genpreds
- ${BTOOLSPATH:U.}/genpreds -c ${MD_FILE} > ${.TARGET}
-GENSRCS+= tm-constrs.h
-
-tree-check.h: gencheck
- ${BTOOLSPATH:U.}/gencheck > ${.TARGET}
-GENSRCS+= tree-check.h
-
-insn-modes.h: genmodes
- ${BTOOLSPATH:U.}/genmodes -h > ${.TARGET}
-GENSRCS+= insn-modes.h
-
-#
-# Generated source files.
-#
-.for F in attrtab automata emit extract opinit output peep preds recog
-insn-$F.c: gen$F ${MD_FILE} insn-conditions.md
- ${BTOOLSPATH:U.}/gen$F ${MD_FILE} insn-conditions.md > ${.TARGET}
-GENONLY+= insn-$F.c
-.endfor
-
-.for F in conditions
-insn-$F.c: gen$F ${MD_FILE}
- ${BTOOLSPATH:U.}/gen$F ${MD_FILE} > ${.TARGET}
-GENSRCS+= insn-$F.c
-.endfor
-
-# Source files with irregular names.
-insn-modes.c: genmodes
- ${BTOOLSPATH:U.}/genmodes > ${.TARGET}
-GENONLY+= insn-modes.c
-
-min-insn-modes.c: genmodes
- ${BTOOLSPATH:U.}/genmodes -m > ${.TARGET}
-GENSRCS+= min-insn-modes.c
-
-genrtl.c: gengenrtl
- ${BTOOLSPATH:U.}/gengenrtl > ${.TARGET}
-GENONLY+= genrtl.c
-
-gencondmd.c: genconditions ${MD_FILE}
- ${BTOOLSPATH:U.}/genconditions ${MD_FILE} > ${.TARGET}
-GENSRCS+= gencondmd.c
-
-#-----------------------------------------------------------------------
-# Build tools.
-
-GNTOOLS+= genattr genattrtab genautomata gencodes gencheck genchecksum \
- genconditions gencondmd genconfig genconstants genemit \
- genextract genflags gengenrtl gengtype genmodes genopinit \
- genoutput genpeep genpreds genrecog
-
-${GNTOOLS:C,$,.o,} ${GNTOOLS}: ${BUILD_TOOLS_META}
-all: ${GNTOOLS} ${GENSRCS} ${GENONLY}
-build-tools: all
-beforedepend: ${GENONLY}
-
-#
-#-----------------------------------------------------------------------
-# Build 'pocket' libiberty exclusively for build tools use.
-
-LIBIBERTY_SRCS= choose-temp.c concat.c cp-demangle.c cp-demint.c cplus-dem.c \
- dyn-string.c fibheap.c fopen_unlocked.c getpwd.c getruntime.c \
- hashtab.c hex.c lbasename.c make-temp-file.c md5.c obstack.c \
- partition.c pex-unix.c physmem.c safe-ctype.c splay-tree.c xexit.c \
- xmalloc.c xmemdup.c xstrdup.c xstrerror.c
-LIBIBERTY_OBJS= ${LIBIBERTY_SRCS:R:S/$/.o/g}
-
-.for _src in ${LIBIBERTY_SRCS}
-${_src:R:S/$/.o/}: ${_src} ${BUILD_TOOLS_META}
- ${CC} -c -I ${.CURDIR}/../libiberty ${CFLAGS} -o ${.TARGET} ${.IMPSRC}
-.endfor
-
-${LIBIBERTY}: ${LIBIBERTY_OBJS} ${BUILD_TOOLS_META}
- @rm -f ${.TARGET}
- @${AR} ${ARFLAGS} ${.TARGET} `lorder ${LIBIBERTY_OBJS} | tsort -q`
- ${RANLIB} ${.TARGET}
-CLEANFILES+= ${LIBIBERTY} ${LIBIBERTY_OBJS}
-
-
-#-----------------------------------------------------------------------
-# Fixups.
-
-# Set OBJS the same as bsd.prog.mk would do if we defined PROG. We can't
-# define PROG because we have multiple programs.
-#
-SRCS= errors.c genattr.c genattrtab.c \
- genautomata.c gencheck.c genchecksum.c gencodes.c \
- genconditions.c genconfig.c genconstants.c genemit.c \
- genextract.c genflags.c gengenrtl.c gengtype.c genmodes.c \
- genopinit.c genoutput.c genpeep.c genpreds.c genrecog.c \
- gensupport.c ggc-none.c print-rtl.c read-rtl.c rtl.c \
- vec.c
-
-SRCS+= ${GENSRCS}
-OBJS+= ${SRCS:N*.h:R:S/$/.o/g}
-GENOBJS+= ${GENSRCS:N*.h:R:S/$/.o/g}
-${OBJS} ${GENOBJS}: ${BUILD_TOOLS_META}
-CLEANFILES+= ${GENSRCS} ${GENONLY} ${GENOBJS} ${GNTOOLS}
-
-#-----------------------------------------------------------------------
-# Manual dependencies.
-.include "Makefile.dep"
-
-.include <bsd.prog.mk>
-# DO NOT DELETE
diff --git a/gnu/usr.bin/cc/cc_tools/Makefile.dep b/gnu/usr.bin/cc/cc_tools/Makefile.dep
deleted file mode 100644
index a1a848b2413f..000000000000
--- a/gnu/usr.bin/cc/cc_tools/Makefile.dep
+++ /dev/null
@@ -1,153 +0,0 @@
-# $FreeBSD$
-
-OBJS_DEPEND_GUESS.errors.o+= bconfig.h auto-host.h
-
-OBJS_DEPEND_GUESS.genattr.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.genattrtab.o+= bconfig.h \
- auto-host.h \
- tm.h options.h \
- insn-modes.h \
- gtype-desc.h
-
-OBJS_DEPEND_GUESS.genautomata.o+= bconfig.h \
- auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.gencheck.o+= bconfig.h auto-host.h \
- tm.h options.h \
- gencheck.h
-
-OBJS_DEPEND_GUESS.genchecksum.o+= bconfig.h \
- auto-host.h
-
-OBJS_DEPEND_GUESS.gencodes.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.genconditions.o+= bconfig.h \
- auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.genconfig.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.genconstants.o+= bconfig.h \
- auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.genemit.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.genextract.o+= bconfig.h \
- auto-host.h \
- tm.h options.h \
- insn-modes.h \
- insn-config.h
-
-OBJS_DEPEND_GUESS.genflags.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.gengenrtl.o+= bconfig.h auto-host.h
-
-OBJS_DEPEND_GUESS.gengtype.o+= bconfig.h auto-host.h \
- tm.h options.h \
- gtyp-gen.h
-
-OBJS_DEPEND_GUESS.genmddeps.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.genmodes.o+= bconfig.h auto-host.h
-
-OBJS_DEPEND_GUESS.genopinit.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.genoutput.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.genpeep.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.genpreds.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.genrecog.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.gensupport.o+= bconfig.h \
- auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.ggc-none.o+= bconfig.h auto-host.h \
- gtype-desc.h
-
-OBJS_DEPEND_GUESS.print-rtl.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.read-rtl.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.rtl.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-modes.h \
- gtype-desc.h
-
-OBJS_DEPEND_GUESS.insn-modes.o+= insn-modes.c config.h auto-host.h \
- tm.h options.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.min-insn-modes.o+= bconfig.h auto-host.h \
- insn-modes.h
-
-OBJS_DEPEND_GUESS.gengtype-lex.o+= \
- bconfig.h auto-host.h \
- gengtype-yacc.h
-
-OBJS_DEPEND_GUESS.gengtype-yacc+%DIKED.o+= \
- bconfig.h \
- auto-host.h \
- tm.h options.h \
-
-OBJS_DEPEND_GUESS.insn-conditions.o+= insn-conditions.c bconfig.h auto-host.h \
- insn-constants.h \
- tm.h options.h \
- insn-modes.h \
- tm_p.h \
- tm-preds.h \
- options.h
-
-OBJS_DEPEND_GUESS.gencondmd.o+= \
- tm.h options.h tm_p.h \
- tm-preds.h tm-constrs.h tree-check.h \
- insn-constants.h
-
-OBJS_DEPEND_GUESS.gencondmd.o+= bconfig.h auto-host.h \
- tm.h options.h \
- insn-constants.h \
- insn-modes.h \
- tm_p.h \
- tm-preds.h \
- tree-check.h \
- tm-constrs.h
-
-OBJS_DEPEND_GUESS.vec.o+= bconfig.h auto-host.h \
- insn-modes.h \
- tree-check.h \
- gtype-desc.h
diff --git a/gnu/usr.bin/cc/cc_tools/Makefile.depend b/gnu/usr.bin/cc/cc_tools/Makefile.depend
deleted file mode 100644
index 7e06312d1eb7..000000000000
--- a/gnu/usr.bin/cc/cc_tools/Makefile.depend
+++ /dev/null
@@ -1,19 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/lib/csu \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libcompiler_rt \
- lib/msun \
- usr.bin/yacc.host \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/cc_tools/Makefile.hdrs b/gnu/usr.bin/cc/cc_tools/Makefile.hdrs
deleted file mode 100644
index dc5bcb7a2d94..000000000000
--- a/gnu/usr.bin/cc/cc_tools/Makefile.hdrs
+++ /dev/null
@@ -1,139 +0,0 @@
-# $FreeBSD$
-#
-# This is logic for common headers shared inside of gnu/lib. It used to
-# live in gnu/usr.bin/cc/cc_tools/Makefile.
-
-.if !defined(TARGET_CPUARCH) || !defined(GCC_CPU)
-.error ${.CURDIR}: Must include gnu/usr.bin/cc/Makefile.tgt first.
-.endif
-
-#
-# The list of headers to go into tm.h
-#
-TARGET_INC+= options.h
-.if ${TARGET_CPUARCH} == "amd64"
-TARGET_INC+= i386/biarch64.h
-.endif
-.if ${TARGET_CPUARCH} != "arm"
-TARGET_INC+= ${GCC_CPU}/${GCC_CPU}.h
-.endif
-.if ${TARGET_CPUARCH} == "i386" || ${TARGET_CPUARCH} == "amd64"
-TARGET_INC+= ${GCC_CPU}/unix.h
-TARGET_INC+= ${GCC_CPU}/att.h
-.endif
-.if ${TARGET_CPUARCH} == "powerpc"
-TARGET_INC+= ${GCC_CPU}/secureplt.h
-.endif
-TARGET_INC+= dbxelf.h
-TARGET_INC+= elfos-undef.h
-TARGET_INC+= elfos.h
-TARGET_INC+= freebsd-native.h
-TARGET_INC+= freebsd-spec.h
-TARGET_INC+= freebsd.h
-.if ${TARGET_CPUARCH} != "i386" && ${TARGET_CPUARCH} != "amd64"
-. if exists(${GCCDIR}/config/${GCC_CPU}/sysv4.h)
-TARGET_INC+= ${GCC_CPU}/sysv4.h
-. endif
-.endif
-.if ${TARGET_CPUARCH} == "amd64"
-TARGET_INC+= ${GCC_CPU}/x86-64.h
-.endif
-.if ${TARGET_CPUARCH} == "arm" || ${TARGET_CPUARCH} == "mips"
-TARGET_INC+= ${GCC_CPU}/elf.h
-.endif
-.if ${TARGET_CPUARCH} == "arm"
-TARGET_INC+= ${GCC_CPU}/aout.h
-TARGET_INC+= ${GCC_CPU}/bpabi.h
-.endif
-.if ${TARGET_ARCH} == "powerpc64"
-TARGET_INC+= ${GCC_CPU}/biarch64.h
-TARGET_INC+= ${GCC_CPU}/default64.h
-.endif
-.if ${TARGET_ARCH} == "powerpcspe"
-TARGET_INC+= ${GCC_CPU}/freebsdspe.h
-TARGET_INC+= ${GCC_CPU}/e500-double.h
-.endif
-TARGET_INC+= ${GCC_CPU}/freebsd.h
-.if ${TARGET_CPUARCH} == "amd64"
-TARGET_INC+= ${GCC_CPU}/freebsd64.h
-.endif
-.if ${TARGET_CPUARCH} == "arm"
-TARGET_INC+= ${GCC_CPU}/arm.h
-.endif
-TARGET_INC+= defaults.h
-
-#
-# Option files.
-#
-OPT_FILES= c.opt common.opt
-
-.if exists(${GCCDIR}/config/${GCC_CPU}/${GCC_CPU}.opt)
-OPT_FILES+= ${GCCDIR}/config/${GCC_CPU}/${GCC_CPU}.opt
-.endif
-
-.if exists(${.CURDIR}/${GCC_CPU}-freebsd.opt)
-OPT_FILES+= ${.CURDIR}/${GCC_CPU}-freebsd.opt
-.endif
-
-.if ${TARGET_CPUARCH} == "powerpc"
-OPT_FILES+= ${GCCDIR}/config/${GCC_CPU}/sysv4.opt
-.endif
-
-.if ${TARGET_CPUARCH} == "sparc64"
-OPT_FILES+= ${GCCDIR}/config/${GCC_CPU}/long-double-switch.opt
-.endif
-
-.if exists(${.CURDIR}/freebsd.opt)
-OPT_FILES+= ${.CURDIR}/freebsd.opt
-.endif
-
-
-# Options
-optionlist: ${OPT_FILES}
- LC_ALL=C awk -f ${GCCDIR}/opt-gather.awk ${.ALLSRC} > ${.TARGET}
-
-options.h: optionlist
- LC_ALL=C awk -f ${GCCDIR}/opt-functions.awk \
- -f ${GCCDIR}/opth-gen.awk \
- < ${.ALLSRC} > ${.TARGET}
-
-options.c: optionlist
- LC_ALL=C awk -f ${GCCDIR}/opt-functions.awk \
- -f ${GCCDIR}/optc-gen.awk \
- -v header_name="config.h system.h coretypes.h tm.h" \
- < ${.ALLSRC} > ${.TARGET}
-
-# Target machine config
-tm.h:
- TARGET_CPU_DEFAULT="${TARGET_CPU_DEFAULT}" \
- HEADERS="${TARGET_INC}" \
- DEFINES="" \
- /bin/sh ${GCCDIR}/mkconfig.sh ${.TARGET}
-.if exists(${GCCDIR}/config/${GCC_CPU}/${GCC_CPU}-modes.def)
- echo '#define EXTRA_MODES_FILE "${GCC_CPU}/${GCC_CPU}-modes.def"' >> ${.TARGET}
-.endif
-
-# tconfig.h
-tconfig.h:
- TARGET_CPU_DEFAULT="${TARGET_CPU_DEFAULT}" \
- HEADERS="auto-host.h ansidecl.h" \
- DEFINES="USED_FOR_TARGET" \
- /bin/sh ${GCCDIR}/mkconfig.sh ${.TARGET}
-
-# Version header for gcov
-gcov-iov.h:
- echo "#define GCOV_VERSION ((gcov_unsigned_t)0x34303270)" >> ${.TARGET}
-
-# Linked headers
-gthr-default.h: ${GCCDIR}/gthr-posix.h .NOMETA
- ln -sf ${.ALLSRC} ${.TARGET}
-
-.if ${TARGET_CPUARCH} == "arm"
-unwind.h: ${GCCDIR}/config/arm/unwind-arm.h
-.else
-unwind.h: ${GCCDIR}/unwind-generic.h
-.endif
-
-unwind.h: .NOMETA
- ln -sf ${.ALLSRC} ${.TARGET}
-
diff --git a/gnu/usr.bin/cc/cc_tools/arm.md.diff b/gnu/usr.bin/cc/cc_tools/arm.md.diff
deleted file mode 100644
index f395b20ba223..000000000000
--- a/gnu/usr.bin/cc/cc_tools/arm.md.diff
+++ /dev/null
@@ -1,41 +0,0 @@
-$FreeBSD$
-Index: arm.md
-===================================================================
-RCS file: /cognet/ncvs/src/contrib/gcc/config/arm/arm.md,v
-retrieving revision 1.1.1.7
-diff -u -p -r1.1.1.7 arm.md
---- arm.md 3 Jun 2005 03:28:42 -0000 1.1.1.7
-+++ arm.md 6 Nov 2006 02:44:36 -0000
-@@ -8840,7 +8840,7 @@
- val2 = INTVAL (XEXP (XEXP (operands[3], 0), 1));
- arith[0] = operands[0];
- arith[3] = operands[1];
-- if (val1 < val2)
-+ if (val1 <= val2)
- {
- arith[1] = ldm[1];
- arith[2] = ldm[2];
-@@ -8870,7 +8870,7 @@
- else
- output_asm_insn (\"ldm%?ia\\t%0, {%1, %2}\", ldm);
- }
-- else
-+ else if (val2)
- {
- ldm[0] = XEXP (operands[2], 0);
- if (val1 < val2)
-@@ -8878,6 +8878,14 @@
- else
- output_asm_insn (\"ldm%?da\\t%0, {%1, %2}\", ldm);
- }
-+ else {
-+ ldm[0] = operands[0];
-+ ldm[1] = XEXP(operands[2], 0);
-+ output_asm_insn(\"ldr\\t%0, [%1]\", ldm);
-+ ldm[0] = operands[4];
-+ ldm[1] = XEXP(operands[3], 0);
-+ output_asm_insn(\"ldr\\t%0, [%1]\", ldm);
-+ }
- output_asm_insn (\"%I3%?\\t%0, %1, %2\", arith);
- return \"\";
- }"
diff --git a/gnu/usr.bin/cc/cc_tools/auto-host.h b/gnu/usr.bin/cc/cc_tools/auto-host.h
deleted file mode 100644
index 7b72ea9117e3..000000000000
--- a/gnu/usr.bin/cc/cc_tools/auto-host.h
+++ /dev/null
@@ -1,1411 +0,0 @@
-/* auto-host.h. Generated by configure. */
-/* config.in. Generated from configure.ac by autoheader. */
-/* $FreeBSD$ */
-
-/* Define as the number of bits in a byte, if \`limits.h' doesn't. */
-#ifndef USED_FOR_TARGET
-/* #undef CHAR_BIT */
-#endif
-
-
-/* Define 0/1 to force the choice for exception handling model. */
-#ifndef USED_FOR_TARGET
-/* #undef CONFIG_SJLJ_EXCEPTIONS */
-#endif
-
-
-/* Define to enable the use of a default assembler. */
-#ifndef USED_FOR_TARGET
-/* #undef DEFAULT_ASSEMBLER */
-#endif
-
-
-/* Define to enable the use of a default linker. */
-#ifndef USED_FOR_TARGET
-/* #undef DEFAULT_LINKER */
-#endif
-
-
-/* Define if you want to use __cxa_atexit, rather than atexit, to register C++
- destructors for local statics and global objects. This is essential for
- fully standards-compliant handling of destructors, but requires
- __cxa_atexit in libc. */
-#ifndef USED_FOR_TARGET
-#define DEFAULT_USE_CXA_ATEXIT 1
-#endif
-
-
-/* Define if you want assertions enabled. This is a cheap check. */
-#ifndef USED_FOR_TARGET
-#define ENABLE_ASSERT_CHECKING 1
-#endif
-
-
-/* Define if you want more run-time sanity checks. This one gets a grab bag of
- miscellaneous but relatively cheap checks. */
-#ifndef USED_FOR_TARGET
-/* #undef ENABLE_CHECKING */
-#endif
-
-
-/* Define to 1 to enable decimal float extension to C. */
-#ifndef USED_FOR_TARGET
-#define ENABLE_DECIMAL_FLOAT 0
-#endif
-
-
-/* Define if you want fold checked that it never destructs its argument. This
- is quite expensive. */
-#ifndef USED_FOR_TARGET
-/* #undef ENABLE_FOLD_CHECKING */
-#endif
-
-
-/* Define if you want the garbage collector to operate in maximally paranoid
- mode, validating the entire heap and collecting garbage at every
- opportunity. This is extremely expensive. */
-#ifndef USED_FOR_TARGET
-/* #undef ENABLE_GC_ALWAYS_COLLECT */
-#endif
-
-
-/* Define if you want the garbage collector to do object poisoning and other
- memory allocation checks. This is quite expensive. */
-#ifndef USED_FOR_TARGET
-/* #undef ENABLE_GC_CHECKING */
-#endif
-
-
-/* Define to 1 if translation of program messages to the user's native
- language is requested. */
-#ifndef USED_FOR_TARGET
-/* #undef ENABLE_NLS */
-#endif
-
-
-/* Define if you want all operations on RTL (the basic data structure of the
- optimizer and back end) to be checked for dynamic type safety at runtime.
- This is quite expensive. */
-#ifndef USED_FOR_TARGET
-/* #undef ENABLE_RTL_CHECKING */
-#endif
-
-
-/* Define if you want RTL flag accesses to be checked against the RTL codes
- that are supported for each access macro. This is relatively cheap. */
-#ifndef USED_FOR_TARGET
-/* #undef ENABLE_RTL_FLAG_CHECKING */
-#endif
-
-
-/* Define if you want runtime assertions enabled. This is a cheap check. */
-#define ENABLE_RUNTIME_CHECKING 1
-
-/* Define if you want all operations on trees (the basic data structure of the
- front ends) to be checked for dynamic type safety at runtime. This is
- moderately expensive. The tree browser debugging routines will also be
- enabled by this option. */
-#ifndef USED_FOR_TARGET
-/* #undef ENABLE_TREE_CHECKING */
-#endif
-
-
-/* Define if you want to run subprograms and generated programs through
- valgrind (a memory checker). This is extremely expensive. */
-#ifndef USED_FOR_TARGET
-/* #undef ENABLE_VALGRIND_CHECKING */
-#endif
-
-
-/* Define to 1 if installation paths should be looked up in the Windows
- Registry. Ignored on non-Windows hosts. */
-#ifndef USED_FOR_TARGET
-/* #undef ENABLE_WIN32_REGISTRY */
-#endif
-
-
-/* Define to the name of a file containing a list of extra machine modes for
- this architecture. */
-#ifndef USED_FOR_TARGET
-/* #undef EXTRA_MODES_FILE */
-#endif
-
-
-/* Define to enable detailed memory allocation stats gathering. */
-#ifndef USED_FOR_TARGET
-/* #undef GATHER_STATISTICS */
-#endif
-
-
-/* Define to the type of elements in the array set by `getgroups'. Usually
- this is either `int' or `gid_t'. */
-#ifndef USED_FOR_TARGET
-#define GETGROUPS_T gid_t
-#endif
-
-
-/* Define if the zone collector is in use */
-#ifndef USED_FOR_TARGET
-/* #undef GGC_ZONE */
-#endif
-
-
-/* mcontext_t fields start with __ */
-#ifndef USED_FOR_TARGET
-/* #undef HAS_MCONTEXT_T_UNDERSCORES */
-#endif
-
-
-/* Define to 1 if you have the `alphasort' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_ALPHASORT 1
-#endif
-
-
-/* Define if your assembler supports dwarf2 .file/.loc directives, and
- preserves file table indices exactly as given. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_DWARF2_DEBUG_LINE 1
-#endif
-
-
-/* Define if your assembler supports explicit relocations. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_AS_EXPLICIT_RELOCS */
-#endif
-
-
-/* Define if your assembler supports fprnd. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_AS_FPRND */
-#endif
-
-
-/* Define if your assembler supports the --gdwarf2 option. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_GDWARF2_DEBUG_FLAG 1
-#endif
-
-
-/* Define true if the assembler supports '.long foo@GOTOFF'. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_GOTOFF_IN_DATA 1
-#endif
-
-
-/* Define if your assembler supports the --gstabs option. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_GSTABS_DEBUG_FLAG 1
-#endif
-
-
-/* Define if your assembler supports the Sun syntax for cmov. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_AS_IX86_CMOV_SUN_SYNTAX */
-#endif
-
-
-/* Define if your assembler supports the ffreep mnemonic. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_IX86_FFREEP 1
-#endif
-
-
-/* Define if your assembler supports the lituse_jsrdirect relocation. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_AS_JSRDIRECT_RELOCS */
-#endif
-
-
-/* Define if your assembler supports .sleb128 and .uleb128. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_LEB128 1
-#endif
-
-
-/* Define if your assembler supports ltoffx and ldxmov relocations. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1
-#endif
-
-
-/* Define if your assembler supports mfcr field. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_MFCRF 1
-#endif
-
-
-/* Define if your assembler supports the -no-mul-bug-abort option. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_AS_NO_MUL_BUG_ABORT_OPTION */
-#endif
-
-
-/* Define if your assembler supports offsetable %lo(). */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_OFFSETABLE_LO10 1
-#endif
-
-
-/* Define if your assembler supports popcntb field. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_AS_POPCNTB */
-#endif
-
-
-/* Define if your assembler supports .register. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_REGISTER_PSEUDO_OP 1
-#endif
-
-
-/* Define if your assembler supports R_PPC_REL16 relocs. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_REL16
-#endif
-
-
-/* Define if your assembler supports -relax option. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_RELAX_OPTION 1
-#endif
-
-
-/* Define if your assembler and linker support unaligned PC relative relocs.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_SPARC_UA_PCREL 1
-#endif
-
-
-/* Define if your assembler and linker support unaligned PC relative relocs
- against hidden symbols. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1
-#endif
-
-
-/* Define if your assembler supports thread-local storage. */
-#ifndef USED_FOR_TARGET
-#define HAVE_AS_TLS 1
-#endif
-
-
-/* Define to 1 if you have the `atoll' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_ATOLL 1
-#endif
-
-
-/* Define to 1 if you have the `atoq' function. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_ATOQ */
-#endif
-
-
-/* Define to 1 if you have the `clearerr_unlocked' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_CLEARERR_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if you have the `clock' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_CLOCK 1
-#endif
-
-
-/* Define if <time.h> defines clock_t. */
-#ifndef USED_FOR_TARGET
-#define HAVE_CLOCK_T 1
-#endif
-
-
-/* Define 0/1 if your assembler and linker support COMDAT groups. */
-#ifndef USED_FOR_TARGET
-#define HAVE_COMDAT_GROUP 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'abort', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_ABORT 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'asprintf', otherwise define to
- 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_ASPRINTF 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'atof', otherwise define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_ATOF 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'atol', otherwise define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_ATOL 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'basename', otherwise define to
- 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_BASENAME 0
-#endif
-
-
-/* Define to 1 if we found a declaration for 'calloc', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_CALLOC 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'clearerr_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_CLEARERR_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'clock', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_CLOCK 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'errno', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_ERRNO 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'feof_unlocked', otherwise define
- to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FEOF_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'ferror_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FERROR_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'fflush_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FFLUSH_UNLOCKED 0
-#endif
-
-
-/* Define to 1 if we found a declaration for 'fgetc_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FGETC_UNLOCKED 0
-#endif
-
-
-/* Define to 1 if we found a declaration for 'fgets_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FGETS_UNLOCKED 0
-#endif
-
-
-/* Define to 1 if we found a declaration for 'fileno_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FILENO_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'fprintf_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FPRINTF_UNLOCKED 0
-#endif
-
-
-/* Define to 1 if we found a declaration for 'fputc_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FPUTC_UNLOCKED 0
-#endif
-
-
-/* Define to 1 if we found a declaration for 'fputs_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FPUTS_UNLOCKED 0
-#endif
-
-
-/* Define to 1 if we found a declaration for 'fread_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FREAD_UNLOCKED 0
-#endif
-
-
-/* Define to 1 if we found a declaration for 'free', otherwise define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FREE 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'fwrite_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_FWRITE_UNLOCKED 0
-#endif
-
-
-/* Define to 1 if we found a declaration for 'getchar_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_GETCHAR_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'getcwd', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_GETCWD 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'getc_unlocked', otherwise define
- to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_GETC_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'getenv', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_GETENV 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'getopt', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_GETOPT 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'getpagesize', otherwise define
- to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_GETPAGESIZE 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'getrlimit', otherwise define to
- 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_GETRLIMIT 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'getrusage', otherwise define to
- 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_GETRUSAGE 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'getwd', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_GETWD 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'ldgetname', otherwise define to
- 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_LDGETNAME 0
-#endif
-
-
-/* Define to 1 if we found a declaration for 'malloc', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_MALLOC 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'putchar_unlocked', otherwise
- define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_PUTCHAR_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'putc_unlocked', otherwise define
- to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_PUTC_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'realloc', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_REALLOC 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'sbrk', otherwise define to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_SBRK 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'setrlimit', otherwise define to
- 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_SETRLIMIT 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'sigaltstack', otherwise define
- to 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_SIGALTSTACK 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'snprintf', otherwise define to
- 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_SNPRINTF 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'strsignal', otherwise define to
- 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_STRSIGNAL 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'strstr', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_STRSTR 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'strverscmp', otherwise define to
- 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_STRVERSCMP 0
-#endif
-
-
-/* Define to 1 if we found a declaration for 'times', otherwise define to 0.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_TIMES 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'vasprintf', otherwise define to
- 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_VASPRINTF 1
-#endif
-
-
-/* Define to 1 if we found a declaration for 'vsnprintf', otherwise define to
- 0. */
-#ifndef USED_FOR_TARGET
-#define HAVE_DECL_VSNPRINTF 1
-#endif
-
-
-/* Define to 1 if you have the <direct.h> header file. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_DIRECT_H */
-#endif
-
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_FCNTL_H 1
-#endif
-
-
-/* Define to 1 if you have the `feof_unlocked' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_FEOF_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if you have the `ferror_unlocked' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_FERROR_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if you have the `fflush_unlocked' function. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_FFLUSH_UNLOCKED */
-#endif
-
-
-/* Define to 1 if you have the `fgetc_unlocked' function. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_FGETC_UNLOCKED */
-#endif
-
-
-/* Define to 1 if you have the `fgets_unlocked' function. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_FGETS_UNLOCKED */
-#endif
-
-
-/* Define to 1 if you have the `fileno_unlocked' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_FILENO_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if you have the `fork' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_FORK 1
-#endif
-
-
-/* Define to 1 if you have the `fprintf_unlocked' function. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_FPRINTF_UNLOCKED */
-#endif
-
-
-/* Define to 1 if you have the `fputc_unlocked' function. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_FPUTC_UNLOCKED */
-#endif
-
-
-/* Define to 1 if you have the `fputs_unlocked' function. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_FPUTS_UNLOCKED */
-#endif
-
-
-/* Define to 1 if you have the `fread_unlocked' function. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_FREAD_UNLOCKED */
-#endif
-
-
-/* Define to 1 if you have the `fwrite_unlocked' function. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_FWRITE_UNLOCKED */
-#endif
-
-
-/* Define if your assembler supports .balign and .p2align. */
-#ifndef USED_FOR_TARGET
-#define HAVE_GAS_BALIGN_AND_P2ALIGN 1
-#endif
-
-
-/* Define if your assembler uses the new HImode fild and fist notation. */
-#ifndef USED_FOR_TARGET
-#define HAVE_GAS_FILDS_FISTS 1
-#endif
-
-
-/* Define if your assembler and linker support .hidden. */
-#define HAVE_GAS_HIDDEN 1
-
-/* Define if your assembler supports specifying the maximum number of bytes to
- skip when using the GAS .p2align command. */
-#ifndef USED_FOR_TARGET
-#define HAVE_GAS_MAX_SKIP_P2ALIGN 1
-#endif
-
-
-/* Define if your assembler supports .nsubspa comdat option. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_GAS_NSUBSPA_COMDAT */
-#endif
-
-
-/* Define if your assembler and linker support 32-bit section relative relocs
- via '.secrel32 label'. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_GAS_PE_SECREL32_RELOC */
-#endif
-
-
-/* Define 0/1 if your assembler supports marking sections with SHF_MERGE flag.
- */
-#ifndef USED_FOR_TARGET
-#define HAVE_GAS_SHF_MERGE 1
-#endif
-
-
-/* Define if your assembler supports .subsection and .subsection -1 starts
- emitting at the beginning of your section. */
-#ifndef USED_FOR_TARGET
-#define HAVE_GAS_SUBSECTION_ORDERING 1
-#endif
-
-
-/* Define if your assembler supports .weak. */
-#ifndef USED_FOR_TARGET
-#define HAVE_GAS_WEAK 1
-#endif
-
-
-/* Define if your assembler supports .weakref. */
-#ifndef USED_FOR_TARGET
-#define HAVE_GAS_WEAKREF 1
-#endif
-
-
-/* Define to 1 if you have the `getchar_unlocked' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_GETCHAR_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if you have the `getc_unlocked' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_GETC_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if system unwind library has _Unwind_GetIPInfo. */
-#define HAVE_GETIPINFO 1
-
-/* Define to 1 if you have the `getrlimit' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_GETRLIMIT 1
-#endif
-
-
-/* Define to 1 if you have the `getrusage' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_GETRUSAGE 1
-#endif
-
-
-/* Define to 1 if you have the `gettimeofday' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_GETTIMEOFDAY 1
-#endif
-
-
-/* Define if you have the iconv() function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_ICONV 1
-#endif
-
-
-/* Define to 1 if you have the <iconv.h> header file. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_ICONV_H */
-#endif
-
-
-/* Define .init_array/.fini_array sections are available and working. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_INITFINI_ARRAY */
-#endif
-
-
-/* Define if you have a working <inttypes.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_INTTYPES_H 1
-#endif
-
-
-/* Define to 1 if you have the `kill' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_KILL 1
-#endif
-
-
-/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
-#ifndef USED_FOR_TARGET
-#define HAVE_LANGINFO_CODESET 1
-#endif
-
-
-/* Define to 1 if you have the <langinfo.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LANGINFO_H 1
-#endif
-
-
-/* Define if your <locale.h> file defines LC_MESSAGES. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LC_MESSAGES 1
-#endif
-
-
-/* Define to 1 if you have the <ldfcn.h> header file. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_LDFCN_H */
-#endif
-
-
-/* Define if your linker supports --as-needed and --no-as-needed options. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LD_AS_NEEDED 1
-#endif
-
-
-/* Define if your linker supports --demangle option. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_LD_DEMANGLE */
-#endif
-
-
-/* Define if your linker supports --eh-frame-hdr option. */
-#define HAVE_LD_EH_FRAME_HDR 1
-
-/* Define if your PowerPC64 linker only needs function descriptor syms. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LD_NO_DOT_SYMS 1
-#endif
-
-
-/* Define if your linker supports -pie option. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LD_PIE 1
-#endif
-
-
-/* Define if your linker links a mix of read-only and read-write sections into
- a read-write section. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LD_RO_RW_SECTION_MIXING 1
-#endif
-
-
-/* Define if your linker supports -Bstatic/-Bdynamic option. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LD_STATIC_DYNAMIC 1
-#endif
-
-
-/* Define if your linker supports --sysroot. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LD_SYSROOT 1
-#endif
-
-
-/* Define to 1 if you have the <limits.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LIMITS_H 1
-#endif
-
-
-/* Define to 1 if you have the <locale.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LOCALE_H 1
-#endif
-
-
-/* Define to 1 if the system has the type `long long'. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LONG_LONG 1
-#endif
-
-
-/* Define to 1 if you have the <malloc.h> header file. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_MALLOC_H */
-#endif
-
-
-/* Define to 1 if you have the `mbstowcs' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_MBSTOWCS 1
-#endif
-
-
-/* Define if valgrind's memcheck.h header is installed. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_MEMCHECK_H */
-#endif
-
-
-/* Define to 1 if you have the <memory.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_MEMORY_H 1
-#endif
-
-
-/* Define to 1 if you have the `mincore' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_MINCORE 1
-#endif
-
-
-/* Define to 1 if you have the `mmap' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_MMAP 1
-#endif
-
-
-/* Define if mmap with MAP_ANON(YMOUS) works. */
-#ifndef USED_FOR_TARGET
-#define HAVE_MMAP_ANON 1
-#endif
-
-
-/* Define if mmap of /dev/zero works. */
-#ifndef USED_FOR_TARGET
-#define HAVE_MMAP_DEV_ZERO 1
-#endif
-
-
-/* Define if read-only mmap of a plain file works. */
-#ifndef USED_FOR_TARGET
-#define HAVE_MMAP_FILE 1
-#endif
-
-
-/* Define to 1 if you have the `nl_langinfo' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_NL_LANGINFO 1
-#endif
-
-
-/* Define to 1 if you have the `putchar_unlocked' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_PUTCHAR_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if you have the `putc_unlocked' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_PUTC_UNLOCKED 1
-#endif
-
-
-/* Define to 1 if you have the `scandir' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SCANDIR 1
-#endif
-
-
-/* Define to 1 if you have the `setlocale' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SETLOCALE 1
-#endif
-
-
-/* Define to 1 if you have the `setrlimit' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SETRLIMIT 1
-#endif
-
-
-/* Define to 1 if you have the <stddef.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_STDDEF_H 1
-#endif
-
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_STDINT_H 1
-#endif
-
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_STDLIB_H 1
-#endif
-
-
-/* Define to 1 if you have the <strings.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_STRINGS_H 1
-#endif
-
-
-/* Define to 1 if you have the <string.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_STRING_H 1
-#endif
-
-
-/* Define to 1 if you have the `strsignal' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_STRSIGNAL 1
-#endif
-
-
-/* Define if <sys/times.h> defines struct tms. */
-#ifndef USED_FOR_TARGET
-#define HAVE_STRUCT_TMS 1
-#endif
-
-
-/* Define to 1 if you have the `sysconf' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SYSCONF 1
-#endif
-
-
-/* Define to 1 if you have the <sys/file.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SYS_FILE_H 1
-#endif
-
-
-/* Define to 1 if you have the <sys/mman.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SYS_MMAN_H 1
-#endif
-
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SYS_PARAM_H 1
-#endif
-
-
-/* Define to 1 if you have the <sys/resource.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SYS_RESOURCE_H 1
-#endif
-
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SYS_STAT_H 1
-#endif
-
-
-/* Define to 1 if you have the <sys/times.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SYS_TIMES_H 1
-#endif
-
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SYS_TIME_H 1
-#endif
-
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SYS_TYPES_H 1
-#endif
-
-
-/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
-#ifndef USED_FOR_TARGET
-#define HAVE_SYS_WAIT_H 1
-#endif
-
-
-/* Define to 1 if you have the `times' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_TIMES 1
-#endif
-
-
-/* Define to 1 if you have the <time.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_TIME_H 1
-#endif
-
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_UNISTD_H 1
-#endif
-
-
-/* Define if valgrind's valgrind/memcheck.h header is installed. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_VALGRIND_MEMCHECK_H */
-#endif
-
-
-/* Define to 1 if you have the `vfork' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_VFORK 1
-#endif
-
-
-/* Define to 1 if you have the <vfork.h> header file. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE_VFORK_H */
-#endif
-
-
-/* Define to 1 if you have the <wchar.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_WCHAR_H 1
-#endif
-
-
-/* Define to 1 if you have the `wcswidth' function. */
-#ifndef USED_FOR_TARGET
-#define HAVE_WCSWIDTH 1
-#endif
-
-
-/* Define to 1 if `fork' works. */
-#ifndef USED_FOR_TARGET
-#define HAVE_WORKING_FORK 1
-#endif
-
-
-/* Define this macro if mbstowcs does not crash when its first argument is
- NULL. */
-#ifndef USED_FOR_TARGET
-#define HAVE_WORKING_MBSTOWCS 1
-#endif
-
-
-/* Define to 1 if `vfork' works. */
-#ifndef USED_FOR_TARGET
-#define HAVE_WORKING_VFORK 1
-#endif
-
-
-/* Define to 1 if the system has the type `__int64'. */
-#ifndef USED_FOR_TARGET
-/* #undef HAVE___INT64 */
-#endif
-
-
-/* Define as const if the declaration of iconv() needs const. */
-#ifndef USED_FOR_TARGET
-#define ICONV_CONST const
-#endif
-
-
-/* Define if host mkdir takes a single argument. */
-#ifndef USED_FOR_TARGET
-/* #undef MKDIR_TAKES_ONE_ARG */
-#endif
-
-
-/* Define to 1 if HOST_WIDE_INT must be 64 bits wide (see hwint.h). */
-#ifndef USED_FOR_TARGET
-#define NEED_64BIT_HOST_WIDE_INT 1
-#endif
-
-
-/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-#ifndef USED_FOR_TARGET
-/* #undef NO_MINUS_C_MINUS_O */
-#endif
-
-
-/* Define to the address where bug reports for this package should be sent. */
-#ifndef USED_FOR_TARGET
-#define PACKAGE_BUGREPORT ""
-#endif
-
-
-/* Define to the full name of this package. */
-#ifndef USED_FOR_TARGET
-#define PACKAGE_NAME ""
-#endif
-
-
-/* Define to the full name and version of this package. */
-#ifndef USED_FOR_TARGET
-#define PACKAGE_STRING ""
-#endif
-
-
-/* Define to the one symbol short name of this package. */
-#ifndef USED_FOR_TARGET
-#define PACKAGE_TARNAME ""
-#endif
-
-
-/* Define to the version of this package. */
-#ifndef USED_FOR_TARGET
-#define PACKAGE_VERSION ""
-#endif
-
-
-/* Define to PREFIX/include if cpp should also search that directory. */
-#ifndef USED_FOR_TARGET
-/* #undef PREFIX_INCLUDE_DIR */
-#endif
-
-
-/* The size of a `int', as computed by sizeof. */
-#ifndef USED_FOR_TARGET
-#define SIZEOF_INT 4
-#endif
-
-
-/* The size of a `long', as computed by sizeof. */
-#ifndef USED_FOR_TARGET
-#define SIZEOF_LONG 4
-#endif
-
-
-/* The size of a `long long', as computed by sizeof. */
-#ifndef USED_FOR_TARGET
-#define SIZEOF_LONG_LONG 8
-#endif
-
-
-/* The size of a `short', as computed by sizeof. */
-#ifndef USED_FOR_TARGET
-#define SIZEOF_SHORT 2
-#endif
-
-
-/* The size of a `void *', as computed by sizeof. */
-#ifndef USED_FOR_TARGET
-#define SIZEOF_VOID_P 4
-#endif
-
-
-/* The size of a `__int64', as computed by sizeof. */
-#ifndef USED_FOR_TARGET
-/* #undef SIZEOF___INT64 */
-#endif
-
-
-/* Define to 1 if you have the ANSI C header files. */
-#ifndef USED_FOR_TARGET
-#define STDC_HEADERS 1
-#endif
-
-
-/* Define if you can safely include both <string.h> and <strings.h>. */
-#ifndef USED_FOR_TARGET
-#define STRING_WITH_STRINGS 1
-#endif
-
-
-/* Define if TFmode long double should be the default */
-#ifndef USED_FOR_TARGET
-/* #undef TARGET_DEFAULT_LONG_DOUBLE_128 */
-#endif
-
-
-/* Define if your target C library provides stack protector support */
-#ifndef USED_FOR_TARGET
-#define TARGET_LIBC_PROVIDES_SSP 1
-#endif
-
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#ifndef USED_FOR_TARGET
-#define TIME_WITH_SYS_TIME 1
-#endif
-
-
-/* Define if your assembler mis-optimizes .eh_frame data. */
-#ifndef USED_FOR_TARGET
-/* #undef USE_AS_TRADITIONAL_FORMAT */
-#endif
-
-
-/* Define to 1 if the 'long long' (or '__int64') is wider than 'long' but
- still efficiently supported by the host hardware. */
-#ifndef USED_FOR_TARGET
-/* #undef USE_LONG_LONG_FOR_WIDEST_FAST_INT */
-#endif
-
-
-/* Define if location_t is fileline integer cookie. */
-#ifndef USED_FOR_TARGET
-/* #undef USE_MAPPED_LOCATION */
-#endif
-
-
-/* Define to be the last component of the Windows registry key under which to
- look for installation paths. The full key used will be
- HKEY_LOCAL_MACHINE/SOFTWARE/Free Software Foundation/{WIN32_REGISTRY_KEY}.
- The default is the GCC version number. */
-#ifndef USED_FOR_TARGET
-/* #undef WIN32_REGISTRY_KEY */
-#endif
-
-
-/* Define to 1 if your processor stores words with the most significant byte
- first (like Motorola and SPARC, unlike Intel and VAX). */
-#ifndef USED_FOR_TARGET
-/* #undef WORDS_BIGENDIAN */
-#endif
-
-
-/* Always define this when using the GNU C Library */
-#ifndef USED_FOR_TARGET
-/* #undef _GNU_SOURCE */
-#endif
-
-
-/* Define to `int' if <sys/types.h> doesn't define. */
-#ifndef USED_FOR_TARGET
-/* #undef gid_t */
-#endif
-
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
- calls it, or to nothing if 'inline' is not supported under any name. */
-#ifndef __cplusplus
-/* #undef inline */
-#endif
-
-/* Define to `int' if <sys/types.h> does not define. */
-#ifndef USED_FOR_TARGET
-/* #undef pid_t */
-#endif
-
-
-/* Define to \`long' if <sys/resource.h> doesn't define. */
-#ifndef USED_FOR_TARGET
-/* #undef rlim_t */
-#endif
-
-
-/* Define to `int' if <sys/types.h> does not define. */
-#ifndef USED_FOR_TARGET
-/* #undef ssize_t */
-#endif
-
-
-/* Define to `int' if <sys/types.h> doesn't define. */
-#ifndef USED_FOR_TARGET
-/* #undef uid_t */
-#endif
-
-
-/* Define as `fork' if `vfork' does not work. */
-#ifndef USED_FOR_TARGET
-/* #undef vfork */
-#endif
-
-/* Override SIZEOF_?? using proper values. */
-#include <size-host.h>
diff --git a/gnu/usr.bin/cc/cc_tools/elfos-undef.h b/gnu/usr.bin/cc/cc_tools/elfos-undef.h
deleted file mode 100644
index e889865e838a..000000000000
--- a/gnu/usr.bin/cc/cc_tools/elfos-undef.h
+++ /dev/null
@@ -1,9 +0,0 @@
-/* $FreeBSD$ */
-
-/* This header exists to avoid editing contrib/gcc/config/elfos.h - which
- isn't coded to be defensive as it should... */
-
-#undef ASM_DECLARE_OBJECT_NAME
-#undef ASM_OUTPUT_IDENT
-#undef IDENT_ASM_OP
-#undef READONLY_DATA_SECTION_ASM_OP
diff --git a/gnu/usr.bin/cc/cc_tools/freebsd-native.h b/gnu/usr.bin/cc/cc_tools/freebsd-native.h
deleted file mode 100644
index 375c62f4aa28..000000000000
--- a/gnu/usr.bin/cc/cc_tools/freebsd-native.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/* $FreeBSD$ */
-
-/* FREEBSD_NATIVE is defined when gcc is integrated into the FreeBSD
- source tree so it can be configured appropriately without using
- the GNU configure/build mechanism. */
-
-#define FREEBSD_NATIVE 1
-
-/* Fake out gcc/config/freebsd<version>.h. */
-#define FBSD_MAJOR 13
-#define FBSD_CC_VER 1300000 /* form like __FreeBSD_version */
-
-#undef SYSTEM_INCLUDE_DIR /* We don't need one for now. */
-#undef TOOL_INCLUDE_DIR /* We don't need one for now. */
-#undef LOCAL_INCLUDE_DIR /* We don't wish to support one. */
-
-/* Look for the include files in the system-defined places. */
-#define GPLUSPLUS_INCLUDE_DIR "/usr/include/c++/"GCCVER
-#define GPLUSPLUS_BACKWARD_INCLUDE_DIR "/usr/include/c++/"GCCVER"/backward"
-#define GCC_INCLUDE_DIR PREFIX"/include/gcc/"GCCVER
-#define STANDARD_INCLUDE_DIR "/usr/include"
-
-/* Under FreeBSD, the normal location of the compiler back ends is the
- /usr/libexec directory.
-
- ``cc --print-search-dirs'' gives:
- install: STANDARD_EXEC_PREFIX/
- programs: STANDARD_EXEC_PREFIX:MD_EXEC_PREFIX
- libraries: STANDARD_STARTFILE_PREFIX
-*/
-#undef STANDARD_BINDIR_PREFIX /* We don't need one for now. */
-#define STANDARD_EXEC_PREFIX PREFIX"/libexec/"
-#define STANDARD_LIBEXEC_PREFIX PREFIX"/libexec/"
-#define TOOLDIR_BASE_PREFIX PREFIX
-#undef MD_EXEC_PREFIX /* We don't want one. */
-#define FBSD_DATA_PREFIX PREFIX"/libdata/gcc/"
-
-/* Under FreeBSD, the normal location of the various *crt*.o files is the
- /usr/lib directory. */
-
-#undef MD_STARTFILE_PREFIX /* We don't need one for now. */
-#define STANDARD_STARTFILE_PREFIX "/usr/lib/"
-#define STARTFILE_PREFIX_SPEC "/usr/lib/"
-
-#if 0
-#define LIBGCC_SPEC "%{shared: -lgcc_pic} \
- %{!shared: %{!pg: -lgcc} %{pg: -lgcc_p}}"
-#endif
-#define LIBSTDCXX_PROFILE "-lstdc++_p"
-#define MATH_LIBRARY_PROFILE "-lm_p"
-#define FORTRAN_LIBRARY_PROFILE "-lg2c_p"
-
-#define LIBGCC_SPEC "-lgcc"
-/* For the native system compiler, we actually build libgcc in a profiled
- version. So we should use it with -pg. */
-#define LIBGCC_STATIC_LIB_SPEC "%{pg: -lgcc_p;:-lgcc}"
-#define LIBGCC_EH_STATIC_LIB_SPEC "%{pg: -lgcc_eh_p;:-lgcc_eh}"
-
-/* FreeBSD is 4.4BSD derived */
-#define bsd4_4
diff --git a/gnu/usr.bin/cc/cc_tools/freebsd.opt b/gnu/usr.bin/cc/cc_tools/freebsd.opt
deleted file mode 100644
index f71a5058b9ec..000000000000
--- a/gnu/usr.bin/cc/cc_tools/freebsd.opt
+++ /dev/null
@@ -1,6 +0,0 @@
-; $FreeBSD$
-
-fformat-extensions
-Common Report Var(flag_format_extensions) Init(0)
-Allow FreeBSD kernel-specific printf format specifiers.
-
diff --git a/gnu/usr.bin/cc/cc_tools/i386-freebsd.opt b/gnu/usr.bin/cc/cc_tools/i386-freebsd.opt
deleted file mode 100644
index ca71a8bb5685..000000000000
--- a/gnu/usr.bin/cc/cc_tools/i386-freebsd.opt
+++ /dev/null
@@ -1,13 +0,0 @@
-; $FreeBSD$
-
-mno-align-long-strings
-Target RejectNegative Report Mask(NO_ALIGN_LONG_STRINGS)
-Do not align long strings specially
-
-malign-long-strings
-Target RejectNegative Report InverseMask(NO_ALIGN_LONG_STRINGS, ALIGN_LONG_STRINGS) Undocumented
-
-mprofiler-epilogue
-Target Report Mask(PROFILER_EPILOGUE)
-Function profiler epilogue
-
diff --git a/gnu/usr.bin/cc/cc_tools/size-host.h b/gnu/usr.bin/cc/cc_tools/size-host.h
deleted file mode 100644
index 8d5136f65419..000000000000
--- a/gnu/usr.bin/cc/cc_tools/size-host.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/* $FreeBSD$ */
-
-#ifdef SIZEOF_INT
-# undef SIZEOF_INT
-#endif
-
-#ifdef SIZEOF_SHORT
-# undef SIZEOF_SHORT
-#endif
-
-#ifdef SIZEOF_LONG
-# undef SIZEOF_LONG
-#endif
-
-#ifdef SIZEOF_VOID_P
-# undef SIZEOF_VOID_P
-#endif
-
-#ifdef SIZEOF_LONG_LONG
-# undef SIZEOF_LONG_LONG
-#endif
-
-#ifdef HOST_WIDE_INT
-# undef HOST_WIDE_INT
-#endif
-
-#define SIZEOF_INT 4
-#define SIZEOF_SHORT 2
-#define SIZEOF_LONG_LONG 8
-
-#if __LP64__
-#define SIZEOF_LONG 8
-#define SIZEOF_VOID_P 8
-#define HOST_WIDE_INT long
-#else
-#define SIZEOF_LONG 4
-#define SIZEOF_VOID_P 4
-#define HOST_WIDE_INT long long
-#endif
-
-#ifdef WORDS_BIGENDIAN
-#undef WORDS_BIGENDIAN
-#endif
-
-#if defined(__sparc64__) || defined(__ARMEB__)
-#define WORDS_BIGENDIAN 1
-#endif
diff --git a/gnu/usr.bin/cc/cpp/Makefile b/gnu/usr.bin/cc/cpp/Makefile
deleted file mode 100644
index a3ac04b909e3..000000000000
--- a/gnu/usr.bin/cc/cpp/Makefile
+++ /dev/null
@@ -1,16 +0,0 @@
-# $FreeBSD$
-
-.include <src.opts.mk>
-
-.include "../Makefile.inc"
-.include "../Makefile.fe"
-
-PROG= gcpp
-SRCS+= cppspec.c
-
-.if ${MK_CLANG_IS_CC} == "no"
-LINKS= ${BINDIR}/gcpp ${BINDIR}/cpp
-MLINKS= gcpp.1 cpp.1
-.endif
-
-.include <bsd.prog.mk>
diff --git a/gnu/usr.bin/cc/cpp/Makefile.depend b/gnu/usr.bin/cc/cpp/Makefile.depend
deleted file mode 100644
index 2bea3c0fa889..000000000000
--- a/gnu/usr.bin/cc/cpp/Makefile.depend
+++ /dev/null
@@ -1,20 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/lib/csu \
- gnu/usr.bin/cc/cc_tools \
- gnu/usr.bin/cc/libcpp \
- gnu/usr.bin/cc/libiberty \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libcompiler_rt \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/cpp/gcpp.1 b/gnu/usr.bin/cc/cpp/gcpp.1
deleted file mode 100644
index 3a1bc366c220..000000000000
--- a/gnu/usr.bin/cc/cpp/gcpp.1
+++ /dev/null
@@ -1,929 +0,0 @@
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings. \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. | will give a
-.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
-.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
-.\" expand to `' in nroff, nothing in troff, for use with C<>.
-.tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-. ds -- \(*W-
-. ds PI pi
-. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-. ds L" ""
-. ds R" ""
-. ds C` ""
-. ds C' ""
-'br\}
-.el\{\
-. ds -- \|\(em\|
-. ds PI \(*p
-. ds L" ``
-. ds R" ''
-'br\}
-.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
-.\" entries marked with X<> in POD. Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.if \nF \{\
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
-..
-. nr % 0
-. rr F
-.\}
-.\"
-.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.hy 0
-.if n .na
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear. Run. Save yourself. No user-serviceable parts.
-. \" fudge factors for nroff and troff
-.if n \{\
-. ds #H 0
-. ds #V .8m
-. ds #F .3m
-. ds #[ \f1
-. ds #] \fP
-.\}
-.if t \{\
-. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-. ds #V .6m
-. ds #F 0
-. ds #[ \&
-. ds #] \&
-.\}
-. \" simple accents for nroff and troff
-.if n \{\
-. ds ' \&
-. ds ` \&
-. ds ^ \&
-. ds , \&
-. ds ~ ~
-. ds /
-.\}
-.if t \{\
-. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-. \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-. \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-. \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-. ds : e
-. ds 8 ss
-. ds o a
-. ds d- d\h'-1'\(ga
-. ds D- D\h'-1'\(hy
-. ds th \o'bp'
-. ds Th \o'LP'
-. ds ae ae
-. ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "CPP 1"
-.TH CPP 1 "2007-07-19" "gcc-4.2.1" "GNU"
-.SH "NAME"
-cpp \- The C Preprocessor
-.SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-cpp [\fB\-D\fR\fImacro\fR[=\fIdefn\fR]...] [\fB\-U\fR\fImacro\fR]
- [\fB\-I\fR\fIdir\fR...] [\fB\-iquote\fR\fIdir\fR...]
- [\fB\-W\fR\fIwarn\fR...]
- [\fB\-M\fR|\fB\-MM\fR] [\fB\-MG\fR] [\fB\-MF\fR \fIfilename\fR]
- [\fB\-MP\fR] [\fB\-MQ\fR \fItarget\fR...]
- [\fB\-MT\fR \fItarget\fR...]
- [\fB\-P\fR] [\fB\-fno\-working\-directory\fR]
- [\fB\-x\fR \fIlanguage\fR] [\fB\-std=\fR\fIstandard\fR]
- \fIinfile\fR \fIoutfile\fR
-.PP
-Only the most useful options are listed here; see below for the remainder.
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-The C preprocessor, often known as \fIcpp\fR, is a \fImacro processor\fR
-that is used automatically by the C compiler to transform your program
-before compilation. It is called a macro processor because it allows
-you to define \fImacros\fR, which are brief abbreviations for longer
-constructs.
-.PP
-The C preprocessor is intended to be used only with C and \*(C+ source
-code. In the past, it has been abused as a general text processor. It
-will choke on input which does not obey C's lexical rules. For
-example, apostrophes will be interpreted as the beginning of character
-constants, and cause errors. Also, you cannot rely on it preserving
-characteristics of the input which are not significant to C\-family
-languages. If a Makefile is preprocessed, all the hard tabs will be
-removed, and the Makefile will not work.
-.PP
-Having said that, you can often get away with using cpp on things which
-are not C. Other Algol-ish programming languages are often safe
-(Pascal, Ada, etc.) So is assembly, with caution. \fB\-traditional\-cpp\fR
-mode preserves more white space, and is otherwise more permissive. Many
-of the problems can be avoided by writing C or \*(C+ style comments
-instead of native language comments, and keeping macros simple.
-.PP
-Wherever possible, you should use a preprocessor geared to the language
-you are writing in. Modern versions of the \s-1GNU\s0 assembler have macro
-facilities. Most high level programming languages have their own
-conditional compilation and inclusion mechanism. If all else fails,
-try a true general text processor, such as \s-1GNU\s0 M4.
-.PP
-C preprocessors vary in some details. This manual discusses the \s-1GNU\s0 C
-preprocessor, which provides a small superset of the features of \s-1ISO\s0
-Standard C. In its default mode, the \s-1GNU\s0 C preprocessor does not do a
-few things required by the standard. These are features which are
-rarely, if ever, used, and may cause surprising changes to the meaning
-of a program which does not expect them. To get strict \s-1ISO\s0 Standard C,
-you should use the \fB\-std=c89\fR or \fB\-std=c99\fR options, depending
-on which version of the standard you want. To get all the mandatory
-diagnostics, you must also use \fB\-pedantic\fR.
-.PP
-This manual describes the behavior of the \s-1ISO\s0 preprocessor. To
-minimize gratuitous differences, where the \s-1ISO\s0 preprocessor's
-behavior does not conflict with traditional semantics, the
-traditional preprocessor should behave the same way. The various
-differences that do exist are detailed in the section \fBTraditional
-Mode\fR.
-.PP
-For clarity, unless noted otherwise, references to \fB\s-1CPP\s0\fR in this
-manual refer to \s-1GNU\s0 \s-1CPP\s0.
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-The C preprocessor expects two file names as arguments, \fIinfile\fR and
-\&\fIoutfile\fR. The preprocessor reads \fIinfile\fR together with any
-other files it specifies with \fB#include\fR. All the output generated
-by the combined input files is written in \fIoutfile\fR.
-.PP
-Either \fIinfile\fR or \fIoutfile\fR may be \fB\-\fR, which as
-\&\fIinfile\fR means to read from standard input and as \fIoutfile\fR
-means to write to standard output. Also, if either file is omitted, it
-means the same as if \fB\-\fR had been specified for that file.
-.PP
-Unless otherwise noted, or the option ends in \fB=\fR, all options
-which take an argument may have that argument appear either immediately
-after the option, or with a space between option and argument:
-\&\fB\-Ifoo\fR and \fB\-I foo\fR have the same effect.
-.PP
-Many options have multi-letter names; therefore multiple single-letter
-options may \fInot\fR be grouped: \fB\-dM\fR is very different from
-\&\fB\-d\ \-M\fR.
-.IP "\fB\-D\fR \fIname\fR" 4
-.IX Item "-D name"
-Predefine \fIname\fR as a macro, with definition \f(CW1\fR.
-.IP "\fB\-D\fR \fIname\fR\fB=\fR\fIdefinition\fR" 4
-.IX Item "-D name=definition"
-The contents of \fIdefinition\fR are tokenized and processed as if
-they appeared during translation phase three in a \fB#define\fR
-directive. In particular, the definition will be truncated by
-embedded newline characters.
-.Sp
-If you are invoking the preprocessor from a shell or shell-like
-program you may need to use the shell's quoting syntax to protect
-characters such as spaces that have a meaning in the shell syntax.
-.Sp
-If you wish to define a function-like macro on the command line, write
-its argument list with surrounding parentheses before the equals sign
-(if any). Parentheses are meaningful to most shells, so you will need
-to quote the option. With \fBsh\fR and \fBcsh\fR,
-\&\fB\-D'\fR\fIname\fR\fB(\fR\fIargs...\fR\fB)=\fR\fIdefinition\fR\fB'\fR works.
-.Sp
-\&\fB\-D\fR and \fB\-U\fR options are processed in the order they
-are given on the command line. All \fB\-imacros\fR \fIfile\fR and
-\&\fB\-include\fR \fIfile\fR options are processed after all
-\&\fB\-D\fR and \fB\-U\fR options.
-.IP "\fB\-U\fR \fIname\fR" 4
-.IX Item "-U name"
-Cancel any previous definition of \fIname\fR, either built in or
-provided with a \fB\-D\fR option.
-.IP "\fB\-undef\fR" 4
-.IX Item "-undef"
-Do not predefine any system-specific or GCC-specific macros. The
-standard predefined macros remain defined.
-.IP "\fB\-I\fR \fIdir\fR" 4
-.IX Item "-I dir"
-Add the directory \fIdir\fR to the list of directories to be searched
-for header files.
-.Sp
-Directories named by \fB\-I\fR are searched before the standard
-system include directories. If the directory \fIdir\fR is a standard
-system include directory, the option is ignored to ensure that the
-default search order for system directories and the special treatment
-of system headers are not defeated
-\&.
-.IP "\fB\-o\fR \fIfile\fR" 4
-.IX Item "-o file"
-Write output to \fIfile\fR. This is the same as specifying \fIfile\fR
-as the second non-option argument to \fBcpp\fR. \fBgcc\fR has a
-different interpretation of a second non-option argument, so you must
-use \fB\-o\fR to specify the output file.
-.IP "\fB\-Wall\fR" 4
-.IX Item "-Wall"
-Turns on all optional warnings which are desirable for normal code.
-At present this is \fB\-Wcomment\fR, \fB\-Wtrigraphs\fR,
-\&\fB\-Wmultichar\fR and a warning about integer promotion causing a
-change of sign in \f(CW\*(C`#if\*(C'\fR expressions. Note that many of the
-preprocessor's warnings are on by default and have no options to
-control them.
-.IP "\fB\-Wcomment\fR" 4
-.IX Item "-Wcomment"
-.PD 0
-.IP "\fB\-Wcomments\fR" 4
-.IX Item "-Wcomments"
-.PD
-Warn whenever a comment-start sequence \fB/*\fR appears in a \fB/*\fR
-comment, or whenever a backslash-newline appears in a \fB//\fR comment.
-(Both forms have the same effect.)
-.IP "\fB\-Wtrigraphs\fR" 4
-.IX Item "-Wtrigraphs"
-Most trigraphs in comments cannot affect the meaning of the program.
-However, a trigraph that would form an escaped newline (\fB??/\fR at
-the end of a line) can, by changing where the comment begins or ends.
-Therefore, only trigraphs that would form escaped newlines produce
-warnings inside a comment.
-.Sp
-This option is implied by \fB\-Wall\fR. If \fB\-Wall\fR is not
-given, this option is still enabled unless trigraphs are enabled. To
-get trigraph conversion without warnings, but get the other
-\&\fB\-Wall\fR warnings, use \fB\-trigraphs \-Wall \-Wno\-trigraphs\fR.
-.IP "\fB\-Wtraditional\fR" 4
-.IX Item "-Wtraditional"
-Warn about certain constructs that behave differently in traditional and
-\&\s-1ISO\s0 C. Also warn about \s-1ISO\s0 C constructs that have no traditional C
-equivalent, and problematic constructs which should be avoided.
-.IP "\fB\-Wimport\fR" 4
-.IX Item "-Wimport"
-Warn the first time \fB#import\fR is used.
-.IP "\fB\-Wundef\fR" 4
-.IX Item "-Wundef"
-Warn whenever an identifier which is not a macro is encountered in an
-\&\fB#if\fR directive, outside of \fBdefined\fR. Such identifiers are
-replaced with zero.
-.IP "\fB\-Wunused\-macros\fR" 4
-.IX Item "-Wunused-macros"
-Warn about macros defined in the main file that are unused. A macro
-is \fIused\fR if it is expanded or tested for existence at least once.
-The preprocessor will also warn if the macro has not been used at the
-time it is redefined or undefined.
-.Sp
-Built-in macros, macros defined on the command line, and macros
-defined in include files are not warned about.
-.Sp
-\&\fINote:\fR If a macro is actually used, but only used in skipped
-conditional blocks, then \s-1CPP\s0 will report it as unused. To avoid the
-warning in such a case, you might improve the scope of the macro's
-definition by, for example, moving it into the first skipped block.
-Alternatively, you could provide a dummy use with something like:
-.Sp
-.Vb 2
-\& #if defined the_macro_causing_the_warning
-\& #endif
-.Ve
-.IP "\fB\-Wendif\-labels\fR" 4
-.IX Item "-Wendif-labels"
-Warn whenever an \fB#else\fR or an \fB#endif\fR are followed by text.
-This usually happens in code of the form
-.Sp
-.Vb 5
-\& #if FOO
-\& ...
-\& #else FOO
-\& ...
-\& #endif FOO
-.Ve
-.Sp
-The second and third \f(CW\*(C`FOO\*(C'\fR should be in comments, but often are not
-in older programs. This warning is on by default.
-.IP "\fB\-Werror\fR" 4
-.IX Item "-Werror"
-Make all warnings into hard errors. Source code which triggers warnings
-will be rejected.
-.IP "\fB\-Wsystem\-headers\fR" 4
-.IX Item "-Wsystem-headers"
-Issue warnings for code in system headers. These are normally unhelpful
-in finding bugs in your own code, therefore suppressed. If you are
-responsible for the system library, you may want to see them.
-.IP "\fB\-w\fR" 4
-.IX Item "-w"
-Suppress all warnings, including those which \s-1GNU\s0 \s-1CPP\s0 issues by default.
-.IP "\fB\-pedantic\fR" 4
-.IX Item "-pedantic"
-Issue all the mandatory diagnostics listed in the C standard. Some of
-them are left out by default, since they trigger frequently on harmless
-code.
-.IP "\fB\-pedantic\-errors\fR" 4
-.IX Item "-pedantic-errors"
-Issue all the mandatory diagnostics, and make all mandatory diagnostics
-into errors. This includes mandatory diagnostics that \s-1GCC\s0 issues
-without \fB\-pedantic\fR but treats as warnings.
-.IP "\fB\-M\fR" 4
-.IX Item "-M"
-Instead of outputting the result of preprocessing, output a rule
-suitable for \fBmake\fR describing the dependencies of the main
-source file. The preprocessor outputs one \fBmake\fR rule containing
-the object file name for that source file, a colon, and the names of all
-the included files, including those coming from \fB\-include\fR or
-\&\fB\-imacros\fR command line options.
-.Sp
-Unless specified explicitly (with \fB\-MT\fR or \fB\-MQ\fR), the
-object file name consists of the basename of the source file with any
-suffix replaced with object file suffix. If there are many included
-files then the rule is split into several lines using \fB\e\fR\-newline.
-The rule has no commands.
-.Sp
-This option does not suppress the preprocessor's debug output, such as
-\&\fB\-dM\fR. To avoid mixing such debug output with the dependency
-rules you should explicitly specify the dependency output file with
-\&\fB\-MF\fR, or use an environment variable like
-\&\fB\s-1DEPENDENCIES_OUTPUT\s0\fR. Debug output
-will still be sent to the regular output stream as normal.
-.Sp
-Passing \fB\-M\fR to the driver implies \fB\-E\fR, and suppresses
-warnings with an implicit \fB\-w\fR.
-.IP "\fB\-MM\fR" 4
-.IX Item "-MM"
-Like \fB\-M\fR but do not mention header files that are found in
-system header directories, nor header files that are included,
-directly or indirectly, from such a header.
-.Sp
-This implies that the choice of angle brackets or double quotes in an
-\&\fB#include\fR directive does not in itself determine whether that
-header will appear in \fB\-MM\fR dependency output. This is a
-slight change in semantics from \s-1GCC\s0 versions 3.0 and earlier.
-.IP "\fB\-MF\fR \fIfile\fR" 4
-.IX Item "-MF file"
-When used with \fB\-M\fR or \fB\-MM\fR, specifies a
-file to write the dependencies to. If no \fB\-MF\fR switch is given
-the preprocessor sends the rules to the same place it would have sent
-preprocessed output.
-.Sp
-When used with the driver options \fB\-MD\fR or \fB\-MMD\fR,
-\&\fB\-MF\fR overrides the default dependency output file.
-.IP "\fB\-MG\fR" 4
-.IX Item "-MG"
-In conjunction with an option such as \fB\-M\fR requesting
-dependency generation, \fB\-MG\fR assumes missing header files are
-generated files and adds them to the dependency list without raising
-an error. The dependency filename is taken directly from the
-\&\f(CW\*(C`#include\*(C'\fR directive without prepending any path. \fB\-MG\fR
-also suppresses preprocessed output, as a missing header file renders
-this useless.
-.Sp
-This feature is used in automatic updating of makefiles.
-.IP "\fB\-MP\fR" 4
-.IX Item "-MP"
-This option instructs \s-1CPP\s0 to add a phony target for each dependency
-other than the main file, causing each to depend on nothing. These
-dummy rules work around errors \fBmake\fR gives if you remove header
-files without updating the \fIMakefile\fR to match.
-.Sp
-This is typical output:
-.Sp
-.Vb 1
-\& test.o: test.c test.h
-.Ve
-.Sp
-.Vb 1
-\& test.h:
-.Ve
-.IP "\fB\-MT\fR \fItarget\fR" 4
-.IX Item "-MT target"
-Change the target of the rule emitted by dependency generation. By
-default \s-1CPP\s0 takes the name of the main input file, including any path,
-deletes any file suffix such as \fB.c\fR, and appends the platform's
-usual object suffix. The result is the target.
-.Sp
-An \fB\-MT\fR option will set the target to be exactly the string you
-specify. If you want multiple targets, you can specify them as a single
-argument to \fB\-MT\fR, or use multiple \fB\-MT\fR options.
-.Sp
-For example, \fB\-MT\ '$(objpfx)foo.o'\fR might give
-.Sp
-.Vb 1
-\& $(objpfx)foo.o: foo.c
-.Ve
-.IP "\fB\-MQ\fR \fItarget\fR" 4
-.IX Item "-MQ target"
-Same as \fB\-MT\fR, but it quotes any characters which are special to
-Make. \fB\-MQ\ '$(objpfx)foo.o'\fR gives
-.Sp
-.Vb 1
-\& $$(objpfx)foo.o: foo.c
-.Ve
-.Sp
-The default target is automatically quoted, as if it were given with
-\&\fB\-MQ\fR.
-.IP "\fB\-MD\fR" 4
-.IX Item "-MD"
-\&\fB\-MD\fR is equivalent to \fB\-M \-MF\fR \fIfile\fR, except that
-\&\fB\-E\fR is not implied. The driver determines \fIfile\fR based on
-whether an \fB\-o\fR option is given. If it is, the driver uses its
-argument but with a suffix of \fI.d\fR, otherwise it take the
-basename of the input file and applies a \fI.d\fR suffix.
-.Sp
-If \fB\-MD\fR is used in conjunction with \fB\-E\fR, any
-\&\fB\-o\fR switch is understood to specify the dependency output file, but if used without \fB\-E\fR, each \fB\-o\fR
-is understood to specify a target object file.
-.Sp
-Since \fB\-E\fR is not implied, \fB\-MD\fR can be used to generate
-a dependency output file as a side-effect of the compilation process.
-.IP "\fB\-MMD\fR" 4
-.IX Item "-MMD"
-Like \fB\-MD\fR except mention only user header files, not system
-header files.
-.IP "\fB\-x c\fR" 4
-.IX Item "-x c"
-.PD 0
-.IP "\fB\-x c++\fR" 4
-.IX Item "-x c++"
-.IP "\fB\-x assembler-with-cpp\fR" 4
-.IX Item "-x assembler-with-cpp"
-.PD
-Specify the source language: C, \*(C+, or assembly. This has nothing
-to do with standards conformance or extensions; it merely selects which
-base syntax to expect. If you give none of these options, cpp will
-deduce the language from the extension of the source file: \&\fB.c\fR,
-\fB.cc\fR, or \fB.S\fR. Some other common extensions for \*(C+ and
-assembly are also recognized. If cpp does not recognize the extension,
-it will treat the file as C; this is the most generic mode.
-.Sp
-\&\fINote:\fR Previous versions of cpp accepted a \fB\-lang\fR option
-which selected both the language and the standards conformance level.
-This option has been removed, because it conflicts with the \fB\-l\fR
-option.
-.IP "\fB\-std=\fR\fIstandard\fR" 4
-.IX Item "-std=standard"
-.PD 0
-.IP "\fB\-ansi\fR" 4
-.IX Item "-ansi"
-.PD
-Specify the standard to which the code should conform. Currently \s-1CPP\s0
-knows about C and \*(C+ standards; others may be added in the future.
-.Sp
-\&\fIstandard\fR
-may be one of:
-.RS 4
-.ie n .IP """iso9899:1990""" 4
-.el .IP "\f(CWiso9899:1990\fR" 4
-.IX Item "iso9899:1990"
-.PD 0
-.ie n .IP """c89""" 4
-.el .IP "\f(CWc89\fR" 4
-.IX Item "c89"
-.PD
-The \s-1ISO\s0 C standard from 1990. \fBc89\fR is the customary shorthand for
-this version of the standard.
-.Sp
-The \fB\-ansi\fR option is equivalent to \fB\-std=c89\fR.
-.ie n .IP """iso9899:199409""" 4
-.el .IP "\f(CWiso9899:199409\fR" 4
-.IX Item "iso9899:199409"
-The 1990 C standard, as amended in 1994.
-.ie n .IP """iso9899:1999""" 4
-.el .IP "\f(CWiso9899:1999\fR" 4
-.IX Item "iso9899:1999"
-.PD 0
-.ie n .IP """c99""" 4
-.el .IP "\f(CWc99\fR" 4
-.IX Item "c99"
-.ie n .IP """iso9899:199x""" 4
-.el .IP "\f(CWiso9899:199x\fR" 4
-.IX Item "iso9899:199x"
-.ie n .IP """c9x""" 4
-.el .IP "\f(CWc9x\fR" 4
-.IX Item "c9x"
-.PD
-The revised \s-1ISO\s0 C standard, published in December 1999. Before
-publication, this was known as C9X.
-.ie n .IP """gnu89""" 4
-.el .IP "\f(CWgnu89\fR" 4
-.IX Item "gnu89"
-The 1990 C standard plus \s-1GNU\s0 extensions. This is the default.
-.ie n .IP """gnu99""" 4
-.el .IP "\f(CWgnu99\fR" 4
-.IX Item "gnu99"
-.PD 0
-.ie n .IP """gnu9x""" 4
-.el .IP "\f(CWgnu9x\fR" 4
-.IX Item "gnu9x"
-.PD
-The 1999 C standard plus \s-1GNU\s0 extensions.
-.ie n .IP """c++98""" 4
-.el .IP "\f(CWc++98\fR" 4
-.IX Item "c++98"
-The 1998 \s-1ISO\s0 \*(C+ standard plus amendments.
-.ie n .IP """gnu++98""" 4
-.el .IP "\f(CWgnu++98\fR" 4
-.IX Item "gnu++98"
-The same as \fB\-std=c++98\fR plus \s-1GNU\s0 extensions. This is the
-default for \*(C+ code.
-.RE
-.RS 4
-.RE
-.IP "\fB\-I\-\fR" 4
-.IX Item "-I-"
-Split the include path. Any directories specified with \fB\-I\fR
-options before \fB\-I\-\fR are searched only for headers requested with
-\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
-\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR. If additional directories are
-specified with \fB\-I\fR options after the \fB\-I\-\fR, those
-directories are searched for all \fB#include\fR directives.
-.Sp
-In addition, \fB\-I\-\fR inhibits the use of the directory of the current
-file directory as the first search directory for \f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR.
-.Sp
-This option has been deprecated.
-.IP "\fB\-nostdinc\fR" 4
-.IX Item "-nostdinc"
-Do not search the standard system directories for header files.
-Only the directories you have specified with \fB\-I\fR options
-(and the directory of the current file, if appropriate) are searched.
-.IP "\fB\-nostdinc++\fR" 4
-.IX Item "-nostdinc++"
-Do not search for header files in the \*(C+\-specific standard directories,
-but do still search the other standard directories. (This option is
-used when building the \*(C+ library.)
-.IP "\fB\-include\fR \fIfile\fR" 4
-.IX Item "-include file"
-Process \fIfile\fR as if \f(CW\*(C`#include "file"\*(C'\fR appeared as the first
-line of the primary source file. However, the first directory searched
-for \fIfile\fR is the preprocessor's working directory \fIinstead of\fR
-the directory containing the main source file. If not found there, it
-is searched for in the remainder of the \f(CW\*(C`#include "..."\*(C'\fR search
-chain as normal.
-.Sp
-If multiple \fB\-include\fR options are given, the files are included
-in the order they appear on the command line.
-.IP "\fB\-imacros\fR \fIfile\fR" 4
-.IX Item "-imacros file"
-Exactly like \fB\-include\fR, except that any output produced by
-scanning \fIfile\fR is thrown away. Macros it defines remain defined.
-This allows you to acquire all the macros from a header without also
-processing its declarations.
-.Sp
-All files specified by \fB\-imacros\fR are processed before all files
-specified by \fB\-include\fR.
-.IP "\fB\-idirafter\fR \fIdir\fR" 4
-.IX Item "-idirafter dir"
-Search \fIdir\fR for header files, but do it \fIafter\fR all
-directories specified with \fB\-I\fR and the standard system directories
-have been exhausted. \fIdir\fR is treated as a system include directory.
-.IP "\fB\-iprefix\fR \fIprefix\fR" 4
-.IX Item "-iprefix prefix"
-Specify \fIprefix\fR as the prefix for subsequent \fB\-iwithprefix\fR
-options. If the prefix represents a directory, you should include the
-final \fB/\fR.
-.IP "\fB\-iwithprefix\fR \fIdir\fR" 4
-.IX Item "-iwithprefix dir"
-.PD 0
-.IP "\fB\-iwithprefixbefore\fR \fIdir\fR" 4
-.IX Item "-iwithprefixbefore dir"
-.PD
-Append \fIdir\fR to the prefix specified previously with
-\&\fB\-iprefix\fR, and add the resulting directory to the include search
-path. \fB\-iwithprefixbefore\fR puts it in the same place \fB\-I\fR
-would; \fB\-iwithprefix\fR puts it where \fB\-idirafter\fR would.
-.IP "\fB\-isysroot\fR \fIdir\fR" 4
-.IX Item "-isysroot dir"
-This option is like the \fB\-\-sysroot\fR option, but applies only to
-header files. See the \fB\-\-sysroot\fR option for more information.
-.IP "\fB\-imultilib\fR \fIdir\fR" 4
-.IX Item "-imultilib dir"
-Use \fIdir\fR as a subdirectory of the directory containing
-target-specific \*(C+ headers.
-.IP "\fB\-isystem\fR \fIdir\fR" 4
-.IX Item "-isystem dir"
-Search \fIdir\fR for header files, after all directories specified by
-\&\fB\-I\fR but before the standard system directories. Mark it
-as a system directory, so that it gets the same special treatment as
-is applied to the standard system directories.
-.IP "\fB\-iquote\fR \fIdir\fR" 4
-.IX Item "-iquote dir"
-Search \fIdir\fR only for header files requested with
-\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
-\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR, before all directories specified by
-\&\fB\-I\fR and before the standard system directories.
-.IP "\fB\-fdollars\-in\-identifiers\fR" 4
-.IX Item "-fdollars-in-identifiers"
-Accept \fB$\fR in identifiers.
-.IP "\fB\-fextended\-identifiers\fR" 4
-.IX Item "-fextended-identifiers"
-Accept universal character names in identifiers. This option is
-experimental; in a future version of \s-1GCC\s0, it will be enabled by
-default for C99 and \*(C+.
-.IP "\fB\-fpreprocessed\fR" 4
-.IX Item "-fpreprocessed"
-Indicate to the preprocessor that the input file has already been
-preprocessed. This suppresses things like macro expansion, trigraph
-conversion, escaped newline splicing, and processing of most directives.
-The preprocessor still recognizes and removes comments, so that you can
-pass a file preprocessed with \fB\-C\fR to the compiler without
-problems. In this mode the integrated preprocessor is little more than
-a tokenizer for the front ends.
-.Sp
-\&\fB\-fpreprocessed\fR is implicit if the input file has one of the
-extensions \fB.i\fR, \fB.ii\fR or \fB.mi\fR. These are the
-extensions that \s-1GCC\s0 uses for preprocessed files created by
-\&\fB\-save\-temps\fR.
-.IP "\fB\-ftabstop=\fR\fIwidth\fR" 4
-.IX Item "-ftabstop=width"
-Set the distance between tab stops. This helps the preprocessor report
-correct column numbers in warnings or errors, even if tabs appear on the
-line. If the value is less than 1 or greater than 100, the option is
-ignored. The default is 8.
-.IP "\fB\-fexec\-charset=\fR\fIcharset\fR" 4
-.IX Item "-fexec-charset=charset"
-Set the execution character set, used for string and character
-constants. The default is \s-1UTF\-8\s0. \fIcharset\fR can be any encoding
-supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
-.IP "\fB\-fwide\-exec\-charset=\fR\fIcharset\fR" 4
-.IX Item "-fwide-exec-charset=charset"
-Set the wide execution character set, used for wide string and
-character constants. The default is \s-1UTF\-32\s0 or \s-1UTF\-16\s0, whichever
-corresponds to the width of \f(CW\*(C`wchar_t\*(C'\fR. As with
-\&\fB\-fexec\-charset\fR, \fIcharset\fR can be any encoding supported
-by the system's \f(CW\*(C`iconv\*(C'\fR library routine; however, you will have
-problems with encodings that do not fit exactly in \f(CW\*(C`wchar_t\*(C'\fR.
-.IP "\fB\-finput\-charset=\fR\fIcharset\fR" 4
-.IX Item "-finput-charset=charset"
-Set the input character set, used for translation from the character
-set of the input file to the source character set used by \s-1GCC\s0. If the
-locale does not specify, or \s-1GCC\s0 cannot get this information from the
-locale, the default is \s-1UTF\-8\s0. This can be overridden by either the locale
-or this command line option. Currently the command line option takes
-precedence if there's a conflict. \fIcharset\fR can be any encoding
-supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
-.IP "\fB\-fworking\-directory\fR" 4
-.IX Item "-fworking-directory"
-Enable generation of linemarkers in the preprocessor output that will
-let the compiler know the current working directory at the time of
-preprocessing. When this option is enabled, the preprocessor will
-emit, after the initial linemarker, a second linemarker with the
-current working directory followed by two slashes. \s-1GCC\s0 will use this
-directory, when it's present in the preprocessed input, as the
-directory emitted as the current working directory in some debugging
-information formats. This option is implicitly enabled if debugging
-information is enabled, but this can be inhibited with the negated
-form \fB\-fno\-working\-directory\fR. If the \fB\-P\fR flag is
-present in the command line, this option has no effect, since no
-\&\f(CW\*(C`#line\*(C'\fR directives are emitted whatsoever.
-.IP "\fB\-fno\-show\-column\fR" 4
-.IX Item "-fno-show-column"
-Do not print column numbers in diagnostics. This may be necessary if
-diagnostics are being scanned by a program that does not understand the
-column numbers, such as \fBdejagnu\fR.
-.IP "\fB\-A\fR \fIpredicate\fR\fB=\fR\fIanswer\fR" 4
-.IX Item "-A predicate=answer"
-Make an assertion with the predicate \fIpredicate\fR and answer
-\&\fIanswer\fR. This form is preferred to the older form \fB\-A\fR
-\&\fIpredicate\fR\fB(\fR\fIanswer\fR\fB)\fR, which is still supported, because
-it does not use shell special characters.
-.IP "\fB\-A \-\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4
-.IX Item "-A -predicate=answer"
-Cancel an assertion with the predicate \fIpredicate\fR and answer
-\&\fIanswer\fR.
-.IP "\fB\-dCHARS\fR" 4
-.IX Item "-dCHARS"
-\&\fI\s-1CHARS\s0\fR is a sequence of one or more of the following characters,
-and must not be preceded by a space. Other characters are interpreted
-by the compiler proper, or reserved for future versions of \s-1GCC\s0, and so
-are silently ignored. If you specify characters whose behavior
-conflicts, the result is undefined.
-.RS 4
-.IP "\fBM\fR" 4
-.IX Item "M"
-Instead of the normal output, generate a list of \fB#define\fR
-directives for all the macros defined during the execution of the
-preprocessor, including predefined macros. This gives you a way of
-finding out what is predefined in your version of the preprocessor.
-Assuming you have no file \fIfoo.h\fR, the command
-.Sp
-.Vb 1
-\& touch foo.h; cpp -dM foo.h
-.Ve
-.Sp
-will show all the predefined macros.
-.IP "\fBD\fR" 4
-.IX Item "D"
-Like \fBM\fR except in two respects: it does \fInot\fR include the
-predefined macros, and it outputs \fIboth\fR the \fB#define\fR
-directives and the result of preprocessing. Both kinds of output go to
-the standard output file.
-.IP "\fBN\fR" 4
-.IX Item "N"
-Like \fBD\fR, but emit only the macro names, not their expansions.
-.IP "\fBI\fR" 4
-.IX Item "I"
-Output \fB#include\fR directives in addition to the result of
-preprocessing.
-.RE
-.RS 4
-.RE
-.IP "\fB\-P\fR" 4
-.IX Item "-P"
-Inhibit generation of linemarkers in the output from the preprocessor.
-This might be useful when running the preprocessor on something that is
-not C code, and will be sent to a program which might be confused by the
-linemarkers.
-.IP "\fB\-C\fR" 4
-.IX Item "-C"
-Do not discard comments. All comments are passed through to the output
-file, except for comments in processed directives, which are deleted
-along with the directive.
-.Sp
-You should be prepared for side effects when using \fB\-C\fR; it
-causes the preprocessor to treat comments as tokens in their own right.
-For example, comments appearing at the start of what would be a
-directive line have the effect of turning that line into an ordinary
-source line, since the first token on the line is no longer a \fB#\fR.
-.IP "\fB\-CC\fR" 4
-.IX Item "-CC"
-Do not discard comments, including during macro expansion. This is
-like \fB\-C\fR, except that comments contained within macros are
-also passed through to the output file where the macro is expanded.
-.Sp
-In addition to the side-effects of the \fB\-C\fR option, the
-\&\fB\-CC\fR option causes all \*(C+\-style comments inside a macro
-to be converted to C\-style comments. This is to prevent later use
-of that macro from inadvertently commenting out the remainder of
-the source line.
-.Sp
-The \fB\-CC\fR option is generally used to support lint comments.
-.IP "\fB\-traditional\-cpp\fR" 4
-.IX Item "-traditional-cpp"
-Try to imitate the behavior of old-fashioned C preprocessors, as
-opposed to \s-1ISO\s0 C preprocessors.
-.IP "\fB\-trigraphs\fR" 4
-.IX Item "-trigraphs"
-Process trigraph sequences.
-.IP "\fB\-remap\fR" 4
-.IX Item "-remap"
-Enable special code to work around file systems which only permit very
-short file names, such as \s-1MS\-DOS\s0.
-.IP "\fB\-\-help\fR" 4
-.IX Item "--help"
-.PD 0
-.IP "\fB\-\-target\-help\fR" 4
-.IX Item "--target-help"
-.PD
-Print text describing all the command line options instead of
-preprocessing anything.
-.IP "\fB\-v\fR" 4
-.IX Item "-v"
-Verbose mode. Print out \s-1GNU\s0 \s-1CPP\s0's version number at the beginning of
-execution, and report the final form of the include path.
-.IP "\fB\-H\fR" 4
-.IX Item "-H"
-Print the name of each header file used, in addition to other normal
-activities. Each name is indented to show how deep in the
-\&\fB#include\fR stack it is. Precompiled header files are also
-printed, even if they are found to be invalid; an invalid precompiled
-header file is printed with \fB...x\fR and a valid one with \fB...!\fR .
-.IP "\fB\-version\fR" 4
-.IX Item "-version"
-.PD 0
-.IP "\fB\-\-version\fR" 4
-.IX Item "--version"
-.PD
-Print out \s-1GNU\s0 \s-1CPP\s0's version number. With one dash, proceed to
-preprocess as normal. With two dashes, exit immediately.
-.SH "ENVIRONMENT"
-.IX Header "ENVIRONMENT"
-This section describes the environment variables that affect how \s-1CPP\s0
-operates. You can use them to specify directories or prefixes to use
-when searching for include files, or to control dependency output.
-.PP
-Note that you can also specify places to search using options such as
-\&\fB\-I\fR, and control dependency output with options like
-\&\fB\-M\fR. These take precedence over
-environment variables, which in turn take precedence over the
-configuration of \s-1GCC\s0.
-.IP "\fB\s-1CPATH\s0\fR" 4
-.IX Item "CPATH"
-.PD 0
-.IP "\fBC_INCLUDE_PATH\fR" 4
-.IX Item "C_INCLUDE_PATH"
-.IP "\fB\s-1CPLUS_INCLUDE_PATH\s0\fR" 4
-.IX Item "CPLUS_INCLUDE_PATH"
-.PD
-Each variable's value is a list of directories separated by a special
-character, much like \fB\s-1PATH\s0\fR, in which to look for header files.
-The special character, \f(CW\*(C`PATH_SEPARATOR\*(C'\fR, is target-dependent and
-determined at \s-1GCC\s0 build time. For Microsoft Windows-based targets it is a
-semicolon, and for almost all other targets it is a colon.
-.Sp
-\&\fB\s-1CPATH\s0\fR specifies a list of directories to be searched as if
-specified with \fB\-I\fR, but after any paths given with \fB\-I\fR
-options on the command line. This environment variable is used
-regardless of which language is being preprocessed.
-.Sp
-The remaining environment variables apply only when preprocessing the
-particular language indicated. Each specifies a list of directories
-to be searched as if specified with \fB\-isystem\fR, but after any
-paths given with \fB\-isystem\fR options on the command line.
-.Sp
-In all these variables, an empty element instructs the compiler to
-search its current working directory. Empty elements can appear at the
-beginning or end of a path. For instance, if the value of
-\&\fB\s-1CPATH\s0\fR is \f(CW\*(C`:/special/include\*(C'\fR, that has the same
-effect as \fB\-I.\ \-I/special/include\fR.
-.IP "\fB\s-1DEPENDENCIES_OUTPUT\s0\fR" 4
-.IX Item "DEPENDENCIES_OUTPUT"
-If this variable is set, its value specifies how to output
-dependencies for Make based on the non-system header files processed
-by the compiler. System header files are ignored in the dependency
-output.
-.Sp
-The value of \fB\s-1DEPENDENCIES_OUTPUT\s0\fR can be just a file name, in
-which case the Make rules are written to that file, guessing the target
-name from the source file name. Or the value can have the form
-\&\fIfile\fR\fB \fR\fItarget\fR, in which case the rules are written to
-file \fIfile\fR using \fItarget\fR as the target name.
-.Sp
-In other words, this environment variable is equivalent to combining
-the options \fB\-MM\fR and \fB\-MF\fR,
-with an optional \fB\-MT\fR switch too.
-.IP "\fB\s-1SUNPRO_DEPENDENCIES\s0\fR" 4
-.IX Item "SUNPRO_DEPENDENCIES"
-This variable is the same as \fB\s-1DEPENDENCIES_OUTPUT\s0\fR (see above),
-except that system header files are not ignored, so it implies
-\&\fB\-M\fR rather than \fB\-MM\fR. However, the dependence on the
-main input file is omitted.
-.SH "SEE ALSO"
-.IX Header "SEE ALSO"
-\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
-\&\fIgcc\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), and the Info entries for \fIcpp\fR, \fIgcc\fR, and
-\&\fIbinutils\fR.
-.SH "COPYRIGHT"
-.IX Header "COPYRIGHT"
-Copyright (c) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996,
-1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
-.PP
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.1 or
-any later version published by the Free Software Foundation. A copy of
-the license is included in the
-man page \fIgfdl\fR\|(7).
-This manual contains no Invariant Sections. The Front-Cover Texts are
-(a) (see below), and the Back-Cover Texts are (b) (see below).
-.PP
-(a) The \s-1FSF\s0's Front-Cover Text is:
-.PP
-.Vb 1
-\& A GNU Manual
-.Ve
-.PP
-(b) The \s-1FSF\s0's Back-Cover Text is:
-.PP
-.Vb 3
-\& You have freedom to copy and modify this GNU Manual, like GNU
-\& software. Copies published by the Free Software Foundation raise
-\& funds for GNU development.
-.Ve
diff --git a/gnu/usr.bin/cc/gcov/Makefile b/gnu/usr.bin/cc/gcov/Makefile
deleted file mode 100644
index 9a87c028a31b..000000000000
--- a/gnu/usr.bin/cc/gcov/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-# $FreeBSD$
-
-.include <bsd.own.mk>
-
-.include "../Makefile.inc"
-.include "../Makefile.ver"
-
-.PATH: ${GCCDIR} ${GCCDIR}/doc
-
-PROG= gcov
-SRCS= gcov.c version.c errors.c
-MAN= gcov.1
-
-DPADD= ${LIBIBERTY}
-LDADD= ${LIBIBERTY}
-
-.include <bsd.prog.mk>
diff --git a/gnu/usr.bin/cc/gcov/Makefile.depend b/gnu/usr.bin/cc/gcov/Makefile.depend
deleted file mode 100644
index de48a531065e..000000000000
--- a/gnu/usr.bin/cc/gcov/Makefile.depend
+++ /dev/null
@@ -1,19 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/lib/csu \
- gnu/usr.bin/cc/cc_tools \
- gnu/usr.bin/cc/libiberty \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libcompiler_rt \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/include/Makefile b/gnu/usr.bin/cc/include/Makefile
deleted file mode 100644
index 9d9ad75fd642..000000000000
--- a/gnu/usr.bin/cc/include/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-# $FreeBSD$
-
-.include <bsd.own.mk>
-
-.include "../Makefile.inc"
-
-INCSDIR=${INCLUDEDIR}/gcc/${GCCVER}
-
-.PATH: ${GCCDIR}/config/${GCC_CPU} ${SRCTOP}/contrib/llvm-project/clang/lib/Headers
-
-.if ${TARGET_ARCH} == "i386" || ${TARGET_ARCH} == "amd64"
-INCS= ammintrin.h emmintrin.h mmintrin.h mm3dnow.h pmmintrin.h \
- tmmintrin.h xmmintrin.h mm_malloc.h
-INCS+= wmmintrin.h __wmmintrin_aes.h __wmmintrin_pclmul.h
-.elif ${TARGET_ARCH} == "arm"
-INCS= mmintrin.h
-.elif ${TARGET_ARCH} == "powerpc" || ${TARGET_ARCH} == "powerpc64" || \
- ${TARGET_ARCH} == "powerpcspe"
-INCS= ppc-asm.h altivec.h spe.h
-.endif
-
-mm_malloc.h: pmm_malloc.h
- @rm -rf ${.TARGET}
- @cp ${.ALLSRC} ${.TARGET}
-CLEANFILES+= mm_malloc.h
-
-.include <bsd.prog.mk>
diff --git a/gnu/usr.bin/cc/include/Makefile.depend b/gnu/usr.bin/cc/include/Makefile.depend
deleted file mode 100644
index f80275d86ab1..000000000000
--- a/gnu/usr.bin/cc/include/Makefile.depend
+++ /dev/null
@@ -1,11 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/include/__wmmintrin_aes.h b/gnu/usr.bin/cc/include/__wmmintrin_aes.h
deleted file mode 100644
index ff8a3457948c..000000000000
--- a/gnu/usr.bin/cc/include/__wmmintrin_aes.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/*-
- * Copyright 2013 John-Mark Gurney
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD$
- *
- */
-
-#ifndef _WMMINTRIN_AES_H_
-#define _WMMINTRIN_AES_H_
-
-#include <emmintrin.h>
-
-#define MAKE_AES(name) \
-static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) \
-_mm_## name ##_si128(__m128i __V, __m128i __R) \
-{ \
- __m128i v = __V; \
- \
- __asm__ (#name " %2, %0": "=x" (v): "0" (v), "xm" (__R)); \
- \
- return v; \
-}
-
-MAKE_AES(aesimc)
-MAKE_AES(aesenc)
-MAKE_AES(aesenclast)
-MAKE_AES(aesdec)
-MAKE_AES(aesdeclast)
-
-#undef MAKE_AES
-
-#endif /* _WMMINTRIN_AES_H_ */
diff --git a/gnu/usr.bin/cc/include/__wmmintrin_pclmul.h b/gnu/usr.bin/cc/include/__wmmintrin_pclmul.h
deleted file mode 100644
index 5bebd81be261..000000000000
--- a/gnu/usr.bin/cc/include/__wmmintrin_pclmul.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*-
- * Copyright 2013 John-Mark Gurney
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD$
- *
- */
-
-#ifndef _WMMINTRIN_PCLMUL_H_
-#define _WMMINTRIN_PCLMUL_H_
-
-#include <emmintrin.h>
-
-/*
- * c selects which parts of a and b to multiple:
- * 0x00: a[ 63: 0] * b[ 63: 0]
- * 0x01: a[127:64] * b[ 63: 0]
- * 0x10: a[ 63: 0] * b[127:64]
- * 0x11: a[127:64] * b[127:64]
- */
-#define _mm_clmulepi64_si128(a, b, c) \
-({ \
- __m128i _a = (a); \
- __m128i _b = (b); \
- \
- __asm__("pclmulqdq %3, %2, %0": "=x" (_a): "0" (_a), "xm" (_b), \
- "i" (c)); \
- \
- _a; \
-})
-
-#endif /* _WMMINTRIN_PCLMUL_H_ */
diff --git a/gnu/usr.bin/cc/libcpp/Makefile b/gnu/usr.bin/cc/libcpp/Makefile
deleted file mode 100644
index d21bd8352bce..000000000000
--- a/gnu/usr.bin/cc/libcpp/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-# $FreeBSD$
-
-.include <bsd.own.mk>
-
-# Use our headers in preference to ones from ../cc_tools.
-CFLAGS+= -I${.CURDIR} -I.
-
-.include "../Makefile.inc"
-
-.PATH: ${GCCLIB}/libcpp
-
-LIB= cpp
-SRCS= localedir.h
-SRCS+= charset.c directives.c directives-only.c errors.c expr.c \
- files.c identifiers.c init.c lex.c line-map.c macro.c \
- mkdeps.c pch.c symtab.c traditional.c
-INTERNALLIB=
-WARNS?= 1
-
-localedir.h: Makefile
- echo '#define LOCALEDIR "/usr/share/locale"' > localedir.h
-SRCS+= localedir.h
-CLEANFILES+= localedir.h
-
-.include <bsd.lib.mk>
diff --git a/gnu/usr.bin/cc/libcpp/Makefile.depend b/gnu/usr.bin/cc/libcpp/Makefile.depend
deleted file mode 100644
index 18be76b0cb6f..000000000000
--- a/gnu/usr.bin/cc/libcpp/Makefile.depend
+++ /dev/null
@@ -1,13 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- include \
- include/xlocale \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/libcpp/config.h b/gnu/usr.bin/cc/libcpp/config.h
deleted file mode 100644
index 5577f2840df3..000000000000
--- a/gnu/usr.bin/cc/libcpp/config.h
+++ /dev/null
@@ -1,292 +0,0 @@
-/* config.h. Generated by configure. */
-/* config.in. Generated from configure.ac by autoheader. */
-/* $FreeBSD$ */
-
-/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
- systems. This function is required for `alloca.c' support on those systems.
- */
-/* #undef CRAY_STACKSEG_END */
-
-/* Define to 1 if using `alloca.c'. */
-/* #undef C_ALLOCA */
-
-/* Define if you want more run-time sanity checks. */
-/* #undef ENABLE_CHECKING */
-
-/* Define to 1 if translation of program messages to the user's native
- language is requested. */
-/* #undef ENABLE_NLS */
-
-/* Define to 1 if you have `alloca', as a function or macro. */
-#define HAVE_ALLOCA 1
-
-/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
- */
-/* #undef HAVE_ALLOCA_H */
-
-/* Define to 1 if you have the `clearerr_unlocked' function. */
-#define HAVE_CLEARERR_UNLOCKED 1
-
-/* Define to 1 if you have the declaration of `abort', and to 0 if you don't.
- */
-#define HAVE_DECL_ABORT 1
-
-/* Define to 1 if you have the declaration of `asprintf', and to 0 if you
- don't. */
-#define HAVE_DECL_ASPRINTF 1
-
-/* Define to 1 if you have the declaration of `basename', and to 0 if you
- don't. */
-#define HAVE_DECL_BASENAME 0
-
-/* Define to 1 if you have the declaration of `clearerr_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_CLEARERR_UNLOCKED 1
-
-/* Define to 1 if you have the declaration of `errno', and to 0 if you don't.
- */
-#define HAVE_DECL_ERRNO 0
-
-/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you
- don't. */
-#define HAVE_DECL_FEOF_UNLOCKED 1
-
-/* Define to 1 if you have the declaration of `ferror_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_FERROR_UNLOCKED 1
-
-/* Define to 1 if you have the declaration of `fflush_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_FFLUSH_UNLOCKED 0
-
-/* Define to 1 if you have the declaration of `fgetc_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_FGETC_UNLOCKED 0
-
-/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_FGETS_UNLOCKED 0
-
-/* Define to 1 if you have the declaration of `fileno_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_FILENO_UNLOCKED 1
-
-/* Define to 1 if you have the declaration of `fprintf_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_FPRINTF_UNLOCKED 0
-
-/* Define to 1 if you have the declaration of `fputc_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_FPUTC_UNLOCKED 0
-
-/* Define to 1 if you have the declaration of `fputs_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_FPUTS_UNLOCKED 0
-
-/* Define to 1 if you have the declaration of `fread_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_FREAD_UNLOCKED 0
-
-/* Define to 1 if you have the declaration of `fwrite_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_FWRITE_UNLOCKED 0
-
-/* Define to 1 if you have the declaration of `getchar_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_GETCHAR_UNLOCKED 1
-
-/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
- don't. */
-#define HAVE_DECL_GETC_UNLOCKED 1
-
-/* Define to 1 if you have the declaration of `getopt', and to 0 if you don't.
- */
-#define HAVE_DECL_GETOPT 1
-
-/* Define to 1 if you have the declaration of `putchar_unlocked', and to 0 if
- you don't. */
-#define HAVE_DECL_PUTCHAR_UNLOCKED 1
-
-/* Define to 1 if you have the declaration of `putc_unlocked', and to 0 if you
- don't. */
-#define HAVE_DECL_PUTC_UNLOCKED 1
-
-/* Define to 1 if you have the declaration of `vasprintf', and to 0 if you
- don't. */
-#define HAVE_DECL_VASPRINTF 1
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#define HAVE_FCNTL_H 1
-
-/* Define to 1 if you have the `feof_unlocked' function. */
-#define HAVE_FEOF_UNLOCKED 1
-
-/* Define to 1 if you have the `ferror_unlocked' function. */
-#define HAVE_FERROR_UNLOCKED 1
-
-/* Define to 1 if you have the `fflush_unlocked' function. */
-/* #undef HAVE_FFLUSH_UNLOCKED */
-
-/* Define to 1 if you have the `fgetc_unlocked' function. */
-/* #undef HAVE_FGETC_UNLOCKED */
-
-/* Define to 1 if you have the `fgets_unlocked' function. */
-/* #undef HAVE_FGETS_UNLOCKED */
-
-/* Define to 1 if you have the `fileno_unlocked' function. */
-#define HAVE_FILENO_UNLOCKED 1
-
-/* Define to 1 if you have the `fprintf_unlocked' function. */
-/* #undef HAVE_FPRINTF_UNLOCKED */
-
-/* Define to 1 if you have the `fputc_unlocked' function. */
-/* #undef HAVE_FPUTC_UNLOCKED */
-
-/* Define to 1 if you have the `fputs_unlocked' function. */
-/* #undef HAVE_FPUTS_UNLOCKED */
-
-/* Define to 1 if you have the `fread_unlocked' function. */
-/* #undef HAVE_FREAD_UNLOCKED */
-
-/* Define to 1 if you have the `fwrite_unlocked' function. */
-/* #undef HAVE_FWRITE_UNLOCKED */
-
-/* Define to 1 if you have the `getchar_unlocked' function. */
-#define HAVE_GETCHAR_UNLOCKED 1
-
-/* Define to 1 if you have the `getc_unlocked' function. */
-#define HAVE_GETC_UNLOCKED 1
-
-/* Define if you have the iconv() function. */
-#if XXXKAN
-#define HAVE_ICONV 1
-#endif
-
-/* Define to 1 if you have the <iconv.h> header file. */
-/* #undef HAVE_ICONV_H */
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
-#define HAVE_LANGINFO_CODESET 1
-
-/* Define to 1 if you have the <limits.h> header file. */
-#define HAVE_LIMITS_H 1
-
-/* Define to 1 if you have the <locale.h> header file. */
-#define HAVE_LOCALE_H 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if libc includes obstacks. */
-/* #undef HAVE_OBSTACK */
-
-/* Define to 1 if you have the `putchar_unlocked' function. */
-#define HAVE_PUTCHAR_UNLOCKED 1
-
-/* Define to 1 if you have the `putc_unlocked' function. */
-#define HAVE_PUTC_UNLOCKED 1
-
-/* Define to 1 if you have the <stddef.h> header file. */
-#define HAVE_STDDEF_H 1
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the <sys/file.h> header file. */
-#define HAVE_SYS_FILE_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define if <sys/types.h> defines \`uchar'. */
-/* #undef HAVE_UCHAR */
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-/* Define to the widest efficient host integer type at least as wide as the
- target's size_t type. */
-#define HOST_WIDE_INT long
-
-#if XXXKAN
-/* Define as const if the declaration of iconv() needs const. */
-#define ICONV_CONST const
-#endif
-
-/* Define to the name of this package. */
-#define PACKAGE "cpplib"
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT "gcc-bugs@gcc.gnu.org"
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME "cpplib"
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "cpplib "
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME "cpplib"
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION " "
-
-/* The size of a `int', as computed by sizeof. */
-#define SIZEOF_INT 4
-
-/* The size of a `long', as computed by sizeof. */
-#define SIZEOF_LONG 4
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown */
-/* #undef STACK_DIRECTION */
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Define if you can safely include both <string.h> and <strings.h>. */
-#define STRING_WITH_STRINGS 1
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#define TIME_WITH_SYS_TIME 1
-
-/* Define to 1 if your <sys/time.h> declares `struct tm'. */
-/* #undef TM_IN_SYS_TIME */
-
-/* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
- calls it, or to nothing if 'inline' is not supported under any name. */
-#ifndef __cplusplus
-/* #undef inline */
-#endif
-
-/* Define to `long' if <sys/types.h> does not define. */
-/* #undef off_t */
-
-/* Define to `unsigned' if <sys/types.h> does not define. */
-/* #undef size_t */
-
-typedef unsigned char uchar;
-
-#include <size-host.h>
diff --git a/gnu/usr.bin/cc/libdecnumber/Makefile b/gnu/usr.bin/cc/libdecnumber/Makefile
deleted file mode 100644
index 2987c1c89b1f..000000000000
--- a/gnu/usr.bin/cc/libdecnumber/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-# $FreeBSD$
-
-.include <bsd.own.mk>
-
-# Use our headers in preference to ones from ../cc_tools.
-CFLAGS+= -I${.CURDIR} -I.
-
-.include "../Makefile.inc"
-
-.PATH: ${GCCLIB}/libdecnumber
-
-LIB= decnumber
-SRCS= decNumber.c decContext.c decUtility.c \
- decimal32.c decimal64.c decimal128.c
-
-INTERNALLIB=
-WARNS?= 1
-
-.include <bsd.lib.mk>
diff --git a/gnu/usr.bin/cc/libdecnumber/Makefile.depend b/gnu/usr.bin/cc/libdecnumber/Makefile.depend
deleted file mode 100644
index ea841fdbb8d9..000000000000
--- a/gnu/usr.bin/cc/libdecnumber/Makefile.depend
+++ /dev/null
@@ -1,14 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/usr.bin/cc/cc_tools \
- include \
- include/xlocale \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/libdecnumber/config.h b/gnu/usr.bin/cc/libdecnumber/config.h
deleted file mode 100644
index 53b586f254d7..000000000000
--- a/gnu/usr.bin/cc/libdecnumber/config.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/* config.h. Generated by configure. */
-/* config.in. Generated from configure.ac by autoheader. */
-/* $FreeBSD$ */
-
-/* Define to 1 if you have the <ctype.h> header file. */
-#define HAVE_CTYPE_H 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the <stddef.h> header file. */
-#define HAVE_STDDEF_H 1
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdio.h> header file. */
-#define HAVE_STDIO_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT "gcc-bugs@gcc.gnu.org"
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME "libdecnumber"
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "libdecnumber "
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME "libdecnumber"
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION " "
-
-/* The size of a `char', as computed by sizeof. */
-/* #undef SIZEOF_CHAR */
-
-/* The size of a `int', as computed by sizeof. */
-#define SIZEOF_INT 4
-
-/* The size of a `long', as computed by sizeof. */
-#define SIZEOF_LONG 8
-
-/* The size of a `short', as computed by sizeof. */
-/* #undef SIZEOF_SHORT */
-
-/* The size of a `void *', as computed by sizeof. */
-/* #undef SIZEOF_VOID_P */
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
-
-/* Define to `long' if <sys/types.h> does not define. */
-/* #undef off_t */
-
-#include <size-host.h>
diff --git a/gnu/usr.bin/cc/libiberty/Makefile b/gnu/usr.bin/cc/libiberty/Makefile
deleted file mode 100644
index adaa12878790..000000000000
--- a/gnu/usr.bin/cc/libiberty/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# $FreeBSD$
-
-.include <bsd.own.mk>
-
-#
-# Make sure we will pick up our config.h file first, not the one from
-# cc_tools.
-#
-CFLAGS+= -I${.CURDIR}
-
-.include "../Makefile.inc"
-
-.PATH: ${GCCLIB}/libiberty
-
-LIB= iberty
-SRCS= argv.c choose-temp.c concat.c cp-demangle.c cp-demint.c cplus-dem.c \
- dyn-string.c fibheap.c fopen_unlocked.c getpwd.c getruntime.c \
- hashtab.c hex.c lbasename.c make-temp-file.c md5.c obstack.c \
- partition.c pex-unix.c physmem.c safe-ctype.c splay-tree.c xexit.c \
- xmalloc.c xmemdup.c xstrdup.c xstrerror.c make-relative-prefix.c \
- pexecute.c pex-common.c pex-one.c lrealpath.c strverscmp.c \
- regex.c
-INTERNALLIB=
-WARNS?= 1
-
-CFLAGS+= -UPREFIX
-
-.include <bsd.lib.mk>
diff --git a/gnu/usr.bin/cc/libiberty/Makefile.depend b/gnu/usr.bin/cc/libiberty/Makefile.depend
deleted file mode 100644
index 18be76b0cb6f..000000000000
--- a/gnu/usr.bin/cc/libiberty/Makefile.depend
+++ /dev/null
@@ -1,13 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- include \
- include/xlocale \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/cc/libiberty/config.h b/gnu/usr.bin/cc/libiberty/config.h
deleted file mode 100644
index 5a99758f8635..000000000000
--- a/gnu/usr.bin/cc/libiberty/config.h
+++ /dev/null
@@ -1,448 +0,0 @@
-/* config.h. Generated by configure. */
-/* config.in. Generated from configure.ac by autoheader. */
-/* $FreeBSD$ */
-
-/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
- This function is required for alloca.c support on those systems. */
-/* #undef CRAY_STACKSEG_END */
-
-/* Define to 1 if you have the <alloca.h> header file. */
-/* #undef HAVE_ALLOCA_H */
-
-/* Define to 1 if you have the `asprintf' function. */
-#define HAVE_ASPRINTF 1
-
-/* Define to 1 if you have the `atexit' function. */
-#define HAVE_ATEXIT 1
-
-/* Define to 1 if you have the `basename' function. */
-#define HAVE_BASENAME 1
-
-/* Define to 1 if you have the `bcmp' function. */
-#define HAVE_BCMP 1
-
-/* Define to 1 if you have the `bcopy' function. */
-#define HAVE_BCOPY 1
-
-/* Define to 1 if you have the `bsearch' function. */
-#define HAVE_BSEARCH 1
-
-/* Define to 1 if you have the `bzero' function. */
-#define HAVE_BZERO 1
-
-/* Define to 1 if you have the `calloc' function. */
-#define HAVE_CALLOC 1
-
-/* Define to 1 if you have the `canonicalize_file_name' function. */
-/* #undef HAVE_CANONICALIZE_FILE_NAME */
-
-/* Define to 1 if you have the `clock' function. */
-#define HAVE_CLOCK 1
-
-/* Define to 1 if you have the declaration of `asprintf', and to 0 if you
- don't. */
-#define HAVE_DECL_ASPRINTF 1
-
-/* Define to 1 if you have the declaration of `basename', and to 0 if you
- don't. */
-#define HAVE_DECL_BASENAME 0
-
-/* Define to 1 if you have the declaration of `calloc', and to 0 if you don't.
- */
-#define HAVE_DECL_CALLOC 1
-
-/* Define to 1 if you have the declaration of `ffs', and to 0 if you don't. */
-#define HAVE_DECL_FFS 1
-
-/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
- */
-#define HAVE_DECL_GETENV 1
-
-/* Define to 1 if you have the declaration of `getopt', and to 0 if you don't.
- */
-#define HAVE_DECL_GETOPT 1
-
-/* Define to 1 if you have the declaration of `malloc', and to 0 if you don't.
- */
-#define HAVE_DECL_MALLOC 1
-
-/* Define to 1 if you have the declaration of `realloc', and to 0 if you
- don't. */
-#define HAVE_DECL_REALLOC 1
-
-/* Define to 1 if you have the declaration of `sbrk', and to 0 if you don't.
- */
-#define HAVE_DECL_SBRK 1
-
-/* Define to 1 if you have the declaration of `snprintf', and to 0 if you
- don't. */
-#define HAVE_DECL_SNPRINTF 1
-
-/* Define to 1 if you have the declaration of `strverscmp', and to 0 if you
- don't. */
-#define HAVE_DECL_STRVERSCMP 0
-
-/* Define to 1 if you have the declaration of `vasprintf', and to 0 if you
- don't. */
-#define HAVE_DECL_VASPRINTF 1
-
-/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
- don't. */
-#define HAVE_DECL_VSNPRINTF 1
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#define HAVE_FCNTL_H 1
-
-/* Define to 1 if you have the `ffs' function. */
-#define HAVE_FFS 1
-
-/* Define to 1 if you have the `fork' function. */
-#define HAVE_FORK 1
-
-/* Define to 1 if you have the `getcwd' function. */
-#define HAVE_GETCWD 1
-
-/* Define to 1 if you have the `getpagesize' function. */
-#define HAVE_GETPAGESIZE 1
-
-/* Define to 1 if you have the `getrusage' function. */
-#define HAVE_GETRUSAGE 1
-
-/* Define to 1 if you have the `getsysinfo' function. */
-/* #undef HAVE_GETSYSINFO */
-
-/* Define to 1 if you have the `gettimeofday' function. */
-#define HAVE_GETTIMEOFDAY 1
-
-/* Define to 1 if you have the `index' function. */
-#define HAVE_INDEX 1
-
-/* Define to 1 if you have the `insque' function. */
-#define HAVE_INSQUE 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the <limits.h> header file. */
-#define HAVE_LIMITS_H 1
-
-/* Define to 1 if you have the <machine/hal_sysinfo.h> header file. */
-/* #undef HAVE_MACHINE_HAL_SYSINFO_H */
-
-/* Define to 1 if you have the <malloc.h> header file. */
-/* #undef HAVE_MALLOC_H */
-
-/* Define to 1 if you have the `memchr' function. */
-#define HAVE_MEMCHR 1
-
-/* Define to 1 if you have the `memcmp' function. */
-#define HAVE_MEMCMP 1
-
-/* Define to 1 if you have the `memcpy' function. */
-#define HAVE_MEMCPY 1
-
-/* Define to 1 if you have the `memmove' function. */
-#define HAVE_MEMMOVE 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the `mempcpy' function. */
-/* #undef HAVE_MEMPCPY */
-
-/* Define to 1 if you have the `memset' function. */
-#define HAVE_MEMSET 1
-
-/* Define to 1 if you have the `mkstemps' function. */
-#define HAVE_MKSTEMPS 1
-
-/* Define to 1 if you have a working `mmap' system call. */
-#define HAVE_MMAP 1
-
-/* Define to 1 if you have the `on_exit' function. */
-/* #undef HAVE_ON_EXIT */
-
-/* Define to 1 if you have the `psignal' function. */
-#define HAVE_PSIGNAL 1
-
-/* Define to 1 if you have the `pstat_getdynamic' function. */
-/* #undef HAVE_PSTAT_GETDYNAMIC */
-
-/* Define to 1 if you have the `pstat_getstatic' function. */
-/* #undef HAVE_PSTAT_GETSTATIC */
-
-/* Define to 1 if you have the `putenv' function. */
-#define HAVE_PUTENV 1
-
-/* Define to 1 if you have the `random' function. */
-#define HAVE_RANDOM 1
-
-/* Define to 1 if you have the `realpath' function. */
-#define HAVE_REALPATH 1
-
-/* Define to 1 if you have the `rename' function. */
-#define HAVE_RENAME 1
-
-/* Define to 1 if you have the `rindex' function. */
-#define HAVE_RINDEX 1
-
-/* Define to 1 if you have the `sbrk' function. */
-/* #undef HAVE_SBRK */
-
-/* Define to 1 if you have the `setenv' function. */
-#define HAVE_SETENV 1
-
-/* Define to 1 if you have the `sigsetmask' function. */
-#define HAVE_SIGSETMASK 1
-
-/* Define to 1 if you have the `snprintf' function. */
-#define HAVE_SNPRINTF 1
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdio_ext.h> header file. */
-/* #undef HAVE_STDIO_EXT_H */
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the `stpcpy' function. */
-#define HAVE_STPCPY 1
-
-/* Define to 1 if you have the `stpncpy' function. */
-/* #undef HAVE_STPNCPY */
-
-/* Define to 1 if you have the `strcasecmp' function. */
-#define HAVE_STRCASECMP 1
-
-/* Define to 1 if you have the `strchr' function. */
-#define HAVE_STRCHR 1
-
-/* Define to 1 if you have the `strdup' function. */
-#define HAVE_STRDUP 1
-
-/* Define to 1 if you have the `strerror' function. */
-#define HAVE_STRERROR 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the `strncasecmp' function. */
-#define HAVE_STRNCASECMP 1
-
-/* Define to 1 if you have the `strndup' function. */
-#define HAVE_STRNDUP 1
-
-/* Define to 1 if you have the `strrchr' function. */
-#define HAVE_STRRCHR 1
-
-/* Define to 1 if you have the `strsignal' function. */
-#define HAVE_STRSIGNAL 1
-
-/* Define to 1 if you have the `strstr' function. */
-#define HAVE_STRSTR 1
-
-/* Define to 1 if you have the `strtod' function. */
-#define HAVE_STRTOD 1
-
-/* Define to 1 if you have the `strtol' function. */
-#define HAVE_STRTOL 1
-
-/* Define to 1 if you have the `strtoul' function. */
-#define HAVE_STRTOUL 1
-
-/* Define to 1 if you have the `strverscmp' function. */
-/* #undef HAVE_STRVERSCMP */
-
-/* Define to 1 if you have the `sysconf' function. */
-#define HAVE_SYSCONF 1
-
-/* Define to 1 if you have the `sysctl' function. */
-#define HAVE_SYSCTL 1
-
-/* Define to 1 if you have the `sysmp' function. */
-/* #undef HAVE_SYSMP */
-
-/* Define if you have the sys_errlist variable. */
-#define HAVE_SYS_ERRLIST 1
-
-/* Define to 1 if you have the <sys/file.h> header file. */
-#define HAVE_SYS_FILE_H 1
-
-/* Define to 1 if you have the <sys/mman.h> header file. */
-#define HAVE_SYS_MMAN_H 1
-
-/* Define if you have the sys_nerr variable. */
-#define HAVE_SYS_NERR 1
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#define HAVE_SYS_PARAM_H 1
-
-/* Define to 1 if you have the <sys/pstat.h> header file. */
-/* #undef HAVE_SYS_PSTAT_H */
-
-/* Define to 1 if you have the <sys/resource.h> header file. */
-#define HAVE_SYS_RESOURCE_H 1
-
-/* Define if you have the sys_siglist variable. */
-#define HAVE_SYS_SIGLIST 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/sysctl.h> header file. */
-#define HAVE_SYS_SYSCTL_H 1
-
-/* Define to 1 if you have the <sys/sysinfo.h> header file. */
-/* #undef HAVE_SYS_SYSINFO_H */
-
-/* Define to 1 if you have the <sys/sysmp.h> header file. */
-/* #undef HAVE_SYS_SYSMP_H */
-
-/* Define to 1 if you have the <sys/systemcfg.h> header file. */
-/* #undef HAVE_SYS_SYSTEMCFG_H */
-
-/* Define to 1 if you have the <sys/table.h> header file. */
-/* #undef HAVE_SYS_TABLE_H */
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
-#define HAVE_SYS_WAIT_H 1
-
-/* Define to 1 if you have the `table' function. */
-/* #undef HAVE_TABLE */
-
-/* Define to 1 if you have the `times' function. */
-#define HAVE_TIMES 1
-
-/* Define to 1 if you have the <time.h> header file. */
-#define HAVE_TIME_H 1
-
-/* Define to 1 if you have the `tmpnam' function. */
-#define HAVE_TMPNAM 1
-
-/* Define if you have the \`uintptr_t' type. */
-#define HAVE_UINTPTR_T 1
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-/* Define to 1 if you have the `vasprintf' function. */
-#define HAVE_VASPRINTF 1
-
-/* Define to 1 if you have the `vfork' function. */
-#define HAVE_VFORK 1
-
-/* Define to 1 if you have the <vfork.h> header file. */
-/* #undef HAVE_VFORK_H */
-
-/* Define to 1 if you have the `vfprintf' function. */
-#define HAVE_VFPRINTF 1
-
-/* Define to 1 if you have the `vprintf' function. */
-#define HAVE_VPRINTF 1
-
-/* Define to 1 if you have the `vsnprintf' function. */
-#define HAVE_VSNPRINTF 1
-
-/* Define to 1 if you have the `vsprintf' function. */
-#define HAVE_VSPRINTF 1
-
-/* Define to 1 if you have the `wait3' function. */
-#define HAVE_WAIT3 1
-
-/* Define to 1 if you have the `wait4' function. */
-#define HAVE_WAIT4 1
-
-/* Define to 1 if you have the `waitpid' function. */
-#define HAVE_WAITPID 1
-
-/* Define to 1 if `fork' works. */
-#define HAVE_WORKING_FORK 1
-
-/* Define to 1 if `vfork' works. */
-#define HAVE_WORKING_VFORK 1
-
-/* Define to 1 if you have the `_doprnt' function. */
-/* #undef HAVE__DOPRNT */
-
-/* Define if you have the _system_configuration variable. */
-/* #undef HAVE__SYSTEM_CONFIGURATION */
-
-/* Define to 1 if you have the `__fsetlocking' function. */
-/* #undef HAVE___FSETLOCKING */
-
-/* Define if canonicalize_file_name is not declared in system header files. */
-#define NEED_DECLARATION_CANONICALIZE_FILE_NAME 1
-
-/* Define if errno must be declared even when <errno.h> is included. */
-/* #undef NEED_DECLARATION_ERRNO */
-
-/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-/* #undef NO_MINUS_C_MINUS_O */
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME ""
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING ""
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME ""
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION ""
-
-/* The size of a `int', as computed by sizeof. */
-#define SIZEOF_INT 4
-
-/* Define if you know the direction of stack growth for your system; otherwise
- it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows
- toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown */
-#define STACK_DIRECTION -1
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#define TIME_WITH_SYS_TIME 1
-
-/* Define to an unsigned 64-bit type available in the compiler. */
-#define UNSIGNED_64BIT_TYPE uint64_t
-
-/* Define to 1 if your processor stores words with the most significant byte
- first (like Motorola and SPARC, unlike Intel and VAX). */
-/* #undef WORDS_BIGENDIAN */
-
-/* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
- calls it, or to nothing if 'inline' is not supported under any name. */
-#ifndef __cplusplus
-/* #undef inline */
-#endif
-
-/* Define to `int' if <sys/types.h> does not define. */
-/* #undef pid_t */
-
-/* Define to `unsigned long' if <sys/types.h> does not define. */
-/* #undef uintptr_t */
-
-/* Define as `fork' if `vfork' does not work. */
-/* #undef vfork */
-
-#include <size-host.h>
diff --git a/gnu/usr.bin/gperf/Makefile b/gnu/usr.bin/gperf/Makefile
deleted file mode 100644
index 6f518e5c8625..000000000000
--- a/gnu/usr.bin/gperf/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-# $FreeBSD$
-
-.include <bsd.own.mk>
-GPERFDIR= ${SRCTOP}/contrib/gperf
-
-.PATH: ${GPERFDIR}/src ${GPERFDIR}/lib ${GPERFDIR}/doc
-
-PROG_CXX= gperf
-SRCS= bool-array.cc hash-table.cc input.cc keyword-list.cc keyword.cc \
- main.cc options.cc output.cc positions.cc search.cc version.cc \
- getline.cc hash.cc
-WARNS= 1
-MAN= gperf.1 gperf.7
-
-CXXFLAGS+= -I${GPERFDIR}/lib -I${.CURDIR}
-
-.include <bsd.prog.mk>
diff --git a/gnu/usr.bin/gperf/Makefile.depend b/gnu/usr.bin/gperf/Makefile.depend
deleted file mode 100644
index ea8bba31ec06..000000000000
--- a/gnu/usr.bin/gperf/Makefile.depend
+++ /dev/null
@@ -1,20 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/lib/csu \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libc++ \
- lib/libcompiler_rt \
- lib/libcxxrt \
- lib/msun \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/gnu/usr.bin/gperf/config.h b/gnu/usr.bin/gperf/config.h
deleted file mode 100644
index 91c1236ec1cb..000000000000
--- a/gnu/usr.bin/gperf/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
-/* config.h. Generated from config.h.in by configure. */
-/* config.h.in. Generated from configure.ac by autoheader. */
-/* $FreeBSD$ */
-
-/* Define if the C++ compiler supports stack-allocated variable-size arrays.
- */
-#define HAVE_DYNAMIC_ARRAY 1
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME ""
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING ""
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME ""
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION ""
diff --git a/share/mk/local.dirdeps.mk b/share/mk/local.dirdeps.mk
index 3a39d729c9e5..1b2da562b4e9 100644
--- a/share/mk/local.dirdeps.mk
+++ b/share/mk/local.dirdeps.mk
@@ -172,8 +172,6 @@ DIRDEPS+= ${C_DIRDEPS}
DIRDEPS+= ${C_DIRDEPS}
.if ${MK_CLANG} == "yes"
DIRDEPS+= lib/libc++ lib/libcxxrt
-.else
-DIRDEPS+= gnu/lib/libstdc++ gnu/lib/libsupc++
.endif
# XXX: Clang and GCC always adds -lm currently, even when not needed.
DIRDEPS+= lib/msun
diff --git a/share/mk/src.libnames.mk b/share/mk/src.libnames.mk
index 927958711d85..ff0e1f5c765d 100644
--- a/share/mk/src.libnames.mk
+++ b/share/mk/src.libnames.mk
@@ -564,12 +564,9 @@ LIBOPENSMDIR= ${OBJTOP}/lib/ofed/libopensm
LIBOSMVENDORDIR=${OBJTOP}/lib/ofed/libvendor
LIBDIALOGDIR= ${OBJTOP}/gnu/lib/libdialog
-LIBGCOVDIR= ${OBJTOP}/gnu/lib/libgcov
-LIBGOMPDIR= ${OBJTOP}/gnu/lib/libgomp
LIBGNUREGEXDIR= ${OBJTOP}/gnu/lib/libregex
LIBSSPDIR= ${OBJTOP}/lib/libssp
LIBSSP_NONSHAREDDIR= ${OBJTOP}/lib/libssp_nonshared
-LIBSUPCPLUSPLUSDIR= ${OBJTOP}/gnu/lib/libsupc++
LIBASN1DIR= ${OBJTOP}/kerberos5/lib/libasn1
LIBGSSAPI_KRB5DIR= ${OBJTOP}/kerberos5/lib/libgssapi_krb5
LIBGSSAPI_NTLMDIR= ${OBJTOP}/kerberos5/lib/libgssapi_ntlm
diff --git a/share/mk/src.opts.mk b/share/mk/src.opts.mk
index 9886bccb565b..56c2f82453d9 100644
--- a/share/mk/src.opts.mk
+++ b/share/mk/src.opts.mk
@@ -199,10 +199,6 @@ __DEFAULT_NO_OPTIONS = \
CLANG_EXTRAS \
DTRACE_TESTS \
EXPERIMENTAL \
- GCC \
- GCC_BOOTSTRAP \
- GCOV \
- GNUCXX \
GNU_GREP_COMPAT \
GPL_DTC \
HESIOD \
@@ -311,7 +307,7 @@ __DEFAULT_NO_OPTIONS+=CLANG CLANG_BOOTSTRAP CLANG_IS_CC LLD
.endif
# In-tree binutils/gcc are older versions without modern architecture support.
.if ${__T} == "aarch64" || ${__T:Mriscv*} != ""
-BROKEN_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP GCC GCC_BOOTSTRAP GDB
+BROKEN_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP GDB
.endif
.if ${__T} == "amd64" || ${__T} == "i386" || ${__T:Mpowerpc*}
__DEFAULT_YES_OPTIONS+=BINUTILS_BOOTSTRAP
@@ -458,7 +454,6 @@ MK_KERBEROS_SUPPORT:= no
.if ${MK_CXX} == "no"
MK_CLANG:= no
-MK_GNUCXX:= no
MK_GOOGLETEST:= no
MK_TESTS:= no
.endif
@@ -529,14 +524,12 @@ MK_ZONEINFO_OLD_TIMEZONES_SUPPORT:= no
MK_BINUTILS_BOOTSTRAP:= no
MK_CLANG_BOOTSTRAP:= no
MK_ELFTOOLCHAIN_BOOTSTRAP:= no
-MK_GCC_BOOTSTRAP:= no
MK_LLD_BOOTSTRAP:= no
.endif
.if ${MK_TOOLCHAIN} == "no"
MK_BINUTILS:= no
MK_CLANG:= no
-MK_GCC:= no
MK_GDB:= no
MK_INCLUDES:= no
MK_LLD:= no
@@ -576,15 +569,4 @@ MK_${vv:H}:= ${MK_${vv:T}}
MK_LLDB:= no
.endif
-# gcc 4.8 and newer supports libc++, so suppress gnuc++ in that case.
-# while in theory we could build it with that, we don't want to do
-# that since it creates too much confusion for too little gain.
-# XXX: This is incomplete and needs X_COMPILER_TYPE/VERSION checks too
-# to prevent Makefile.inc1 from bootstrapping unneeded dependencies
-# and to support 'make delete-old' when supplying an external toolchain.
-.if ${COMPILER_TYPE} == "gcc" && ${COMPILER_VERSION} >= 40800
-MK_GNUCXX:=no
-MK_GCC:=no
-.endif
-
.endif # !target(__<src.opts.mk>__)
diff --git a/targets/pseudo/bootstrap-tools/Makefile b/targets/pseudo/bootstrap-tools/Makefile
index 525320702a41..08ed40273c17 100644
--- a/targets/pseudo/bootstrap-tools/Makefile
+++ b/targets/pseudo/bootstrap-tools/Makefile
@@ -48,7 +48,7 @@ BSARGS= DESTDIR= \
MK_INCLUDES=yes
# We will handle building the toolchain and cross-compiler.
-BSARGS+= MK_CROSS_COMPILER=no MK_CLANG=no MK_GCC=no
+BSARGS+= MK_CROSS_COMPILER=no MK_CLANG=no
DISTRIB_ENV= INSTALL="sh ${SRCTOP}/tools/install.sh" NO_FSCHG=1 MK_TESTS=no
legacy: .MAKE ${META_DEPS}
@@ -78,7 +78,7 @@ BSTCENV= \
${BSENV:MPATH=*}
BSTCARGS= \
- ${BSARGS:NDESTDIR=*:NOBJTOP=*:NOBJROOT=*:NMK_CROSS_COMPILER=*:NMK_CLANG=*:NMK_GCC=*} \
+ ${BSARGS:NDESTDIR=*:NOBJTOP=*:NOBJROOT=*:NMK_CROSS_COMPILER=*:NMK_CLANG=*} \
BUILD_DIRDEPS=yes \
LLVM_TBLGEN=${TOOLSDIR}/usr/bin/llvm-tblgen \
CLANG_TBLGEN=${TOOLSDIR}/usr/bin/clang-tblgen \
diff --git a/targets/pseudo/toolchain/Makefile.depend b/targets/pseudo/toolchain/Makefile.depend
index c3af1f14718a..9ac651b4963b 100644
--- a/targets/pseudo/toolchain/Makefile.depend
+++ b/targets/pseudo/toolchain/Makefile.depend
@@ -24,8 +24,5 @@ DIRDEPS= \
.if ${MK_CLANG_BOOTSTRAP} == "yes"
DIRDEPS+= targets/pseudo/clang
.endif
-.if ${MK_GCC_BOOTSTRAP} == "yes"
-DIRDEPS+= targets/pseudo/gcc
-.endif
.include <dirdeps.mk>
diff --git a/targets/pseudo/userland/gnu/Makefile.depend b/targets/pseudo/userland/gnu/Makefile.depend
index d5c025de9846..397cc03c7f71 100644
--- a/targets/pseudo/userland/gnu/Makefile.depend
+++ b/targets/pseudo/userland/gnu/Makefile.depend
@@ -9,7 +9,6 @@
DIRDEPS = \
gnu/lib/libdialog \
gnu/lib/libgcov \
- gnu/lib/libgomp \
gnu/lib/libregex/doc \
gnu/lib/libstdc++ \
gnu/lib/libsupc++ \
diff --git a/tools/build/mk/OptionalObsoleteFiles.inc b/tools/build/mk/OptionalObsoleteFiles.inc
index 35bb99ab2779..1802de846f70 100644
--- a/tools/build/mk/OptionalObsoleteFiles.inc
+++ b/tools/build/mk/OptionalObsoleteFiles.inc
@@ -1764,585 +1764,6 @@ OLD_FILES+=usr/share/man/man5/ftpchroot.5.gz
OLD_FILES+=usr/share/man/man8/ftpd.8.gz
.endif
-.if ${MK_GNUCXX} == no
-.if !defined(WITH_PORT_BASE_GCC)
-OLD_FILES+=usr/bin/g++
-.endif
-OLD_FILES+=usr/include/c++/4.2/algorithm
-OLD_FILES+=usr/include/c++/4.2/backward/algo.h
-OLD_FILES+=usr/include/c++/4.2/backward/algobase.h
-OLD_FILES+=usr/include/c++/4.2/backward/alloc.h
-OLD_FILES+=usr/include/c++/4.2/backward/backward_warning.h
-OLD_FILES+=usr/include/c++/4.2/backward/bvector.h
-OLD_FILES+=usr/include/c++/4.2/backward/complex.h
-OLD_FILES+=usr/include/c++/4.2/backward/defalloc.h
-OLD_FILES+=usr/include/c++/4.2/backward/deque.h
-OLD_FILES+=usr/include/c++/4.2/backward/fstream.h
-OLD_FILES+=usr/include/c++/4.2/backward/function.h
-OLD_FILES+=usr/include/c++/4.2/backward/hash_map.h
-OLD_FILES+=usr/include/c++/4.2/backward/hash_set.h
-OLD_FILES+=usr/include/c++/4.2/backward/hashtable.h
-OLD_FILES+=usr/include/c++/4.2/backward/heap.h
-OLD_FILES+=usr/include/c++/4.2/backward/iomanip.h
-OLD_FILES+=usr/include/c++/4.2/backward/iostream.h
-OLD_FILES+=usr/include/c++/4.2/backward/istream.h
-OLD_FILES+=usr/include/c++/4.2/backward/iterator.h
-OLD_FILES+=usr/include/c++/4.2/backward/list.h
-OLD_FILES+=usr/include/c++/4.2/backward/map.h
-OLD_FILES+=usr/include/c++/4.2/backward/multimap.h
-OLD_FILES+=usr/include/c++/4.2/backward/multiset.h
-OLD_FILES+=usr/include/c++/4.2/backward/new.h
-OLD_FILES+=usr/include/c++/4.2/backward/ostream.h
-OLD_FILES+=usr/include/c++/4.2/backward/pair.h
-OLD_FILES+=usr/include/c++/4.2/backward/queue.h
-OLD_FILES+=usr/include/c++/4.2/backward/rope.h
-OLD_FILES+=usr/include/c++/4.2/backward/set.h
-OLD_FILES+=usr/include/c++/4.2/backward/slist.h
-OLD_FILES+=usr/include/c++/4.2/backward/stack.h
-OLD_FILES+=usr/include/c++/4.2/backward/stream.h
-OLD_FILES+=usr/include/c++/4.2/backward/streambuf.h
-OLD_FILES+=usr/include/c++/4.2/backward/strstream
-OLD_FILES+=usr/include/c++/4.2/backward/tempbuf.h
-OLD_FILES+=usr/include/c++/4.2/backward/tree.h
-OLD_FILES+=usr/include/c++/4.2/backward/vector.h
-OLD_FILES+=usr/include/c++/4.2/bits/allocator.h
-OLD_FILES+=usr/include/c++/4.2/bits/atomic_word.h
-OLD_FILES+=usr/include/c++/4.2/bits/basic_file.h
-OLD_FILES+=usr/include/c++/4.2/bits/basic_ios.h
-OLD_FILES+=usr/include/c++/4.2/bits/basic_ios.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/basic_string.h
-OLD_FILES+=usr/include/c++/4.2/bits/basic_string.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/boost_concept_check.h
-OLD_FILES+=usr/include/c++/4.2/bits/c++allocator.h
-OLD_FILES+=usr/include/c++/4.2/bits/c++config.h
-OLD_FILES+=usr/include/c++/4.2/bits/c++io.h
-OLD_FILES+=usr/include/c++/4.2/bits/c++locale.h
-OLD_FILES+=usr/include/c++/4.2/bits/c++locale_internal.h
-OLD_FILES+=usr/include/c++/4.2/bits/char_traits.h
-OLD_FILES+=usr/include/c++/4.2/bits/cmath.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/codecvt.h
-OLD_FILES+=usr/include/c++/4.2/bits/compatibility.h
-OLD_FILES+=usr/include/c++/4.2/bits/concept_check.h
-OLD_FILES+=usr/include/c++/4.2/bits/cpp_type_traits.h
-OLD_FILES+=usr/include/c++/4.2/bits/cpu_defines.h
-OLD_FILES+=usr/include/c++/4.2/bits/ctype_base.h
-OLD_FILES+=usr/include/c++/4.2/bits/ctype_inline.h
-OLD_FILES+=usr/include/c++/4.2/bits/ctype_noninline.h
-OLD_FILES+=usr/include/c++/4.2/bits/cxxabi_tweaks.h
-OLD_FILES+=usr/include/c++/4.2/bits/deque.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/fstream.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/functexcept.h
-OLD_FILES+=usr/include/c++/4.2/bits/gslice.h
-OLD_FILES+=usr/include/c++/4.2/bits/gslice_array.h
-OLD_FILES+=usr/include/c++/4.2/bits/gthr-default.h
-OLD_FILES+=usr/include/c++/4.2/bits/gthr-posix.h
-OLD_FILES+=usr/include/c++/4.2/bits/gthr-single.h
-OLD_FILES+=usr/include/c++/4.2/bits/gthr-tpf.h
-OLD_FILES+=usr/include/c++/4.2/bits/gthr.h
-OLD_FILES+=usr/include/c++/4.2/bits/indirect_array.h
-OLD_FILES+=usr/include/c++/4.2/bits/ios_base.h
-OLD_FILES+=usr/include/c++/4.2/bits/istream.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/list.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/locale_classes.h
-OLD_FILES+=usr/include/c++/4.2/bits/locale_facets.h
-OLD_FILES+=usr/include/c++/4.2/bits/locale_facets.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/localefwd.h
-OLD_FILES+=usr/include/c++/4.2/bits/mask_array.h
-OLD_FILES+=usr/include/c++/4.2/bits/messages_members.h
-OLD_FILES+=usr/include/c++/4.2/bits/os_defines.h
-OLD_FILES+=usr/include/c++/4.2/bits/ostream.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/ostream_insert.h
-OLD_FILES+=usr/include/c++/4.2/bits/postypes.h
-OLD_FILES+=usr/include/c++/4.2/bits/slice_array.h
-OLD_FILES+=usr/include/c++/4.2/bits/sstream.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/stl_algo.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_algobase.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_bvector.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_construct.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_deque.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_function.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_heap.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_iterator.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_iterator_base_funcs.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_iterator_base_types.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_list.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_map.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_multimap.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_multiset.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_numeric.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_pair.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_queue.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_raw_storage_iter.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_relops.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_set.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_stack.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_tempbuf.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_tree.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_uninitialized.h
-OLD_FILES+=usr/include/c++/4.2/bits/stl_vector.h
-OLD_FILES+=usr/include/c++/4.2/bits/stream_iterator.h
-OLD_FILES+=usr/include/c++/4.2/bits/streambuf.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/streambuf_iterator.h
-OLD_FILES+=usr/include/c++/4.2/bits/stringfwd.h
-OLD_FILES+=usr/include/c++/4.2/bits/time_members.h
-OLD_FILES+=usr/include/c++/4.2/bits/valarray_after.h
-OLD_FILES+=usr/include/c++/4.2/bits/valarray_array.h
-OLD_FILES+=usr/include/c++/4.2/bits/valarray_array.tcc
-OLD_FILES+=usr/include/c++/4.2/bits/valarray_before.h
-OLD_FILES+=usr/include/c++/4.2/bits/vector.tcc
-OLD_FILES+=usr/include/c++/4.2/bitset
-OLD_FILES+=usr/include/c++/4.2/cassert
-OLD_FILES+=usr/include/c++/4.2/cctype
-OLD_FILES+=usr/include/c++/4.2/cerrno
-OLD_FILES+=usr/include/c++/4.2/cfloat
-OLD_FILES+=usr/include/c++/4.2/ciso646
-OLD_FILES+=usr/include/c++/4.2/climits
-OLD_FILES+=usr/include/c++/4.2/clocale
-OLD_FILES+=usr/include/c++/4.2/cmath
-OLD_FILES+=usr/include/c++/4.2/complex
-OLD_FILES+=usr/include/c++/4.2/csetjmp
-OLD_FILES+=usr/include/c++/4.2/csignal
-OLD_FILES+=usr/include/c++/4.2/cstdarg
-OLD_FILES+=usr/include/c++/4.2/cstddef
-OLD_FILES+=usr/include/c++/4.2/cstdio
-OLD_FILES+=usr/include/c++/4.2/cstdlib
-OLD_FILES+=usr/include/c++/4.2/cstring
-OLD_FILES+=usr/include/c++/4.2/ctime
-OLD_FILES+=usr/include/c++/4.2/cwchar
-OLD_FILES+=usr/include/c++/4.2/cwctype
-OLD_FILES+=usr/include/c++/4.2/cxxabi.h
-OLD_FILES+=usr/include/c++/4.2/debug/bitset
-OLD_FILES+=usr/include/c++/4.2/debug/debug.h
-OLD_FILES+=usr/include/c++/4.2/debug/deque
-OLD_FILES+=usr/include/c++/4.2/debug/formatter.h
-OLD_FILES+=usr/include/c++/4.2/debug/functions.h
-OLD_FILES+=usr/include/c++/4.2/debug/hash_map
-OLD_FILES+=usr/include/c++/4.2/debug/hash_map.h
-OLD_FILES+=usr/include/c++/4.2/debug/hash_multimap.h
-OLD_FILES+=usr/include/c++/4.2/debug/hash_multiset.h
-OLD_FILES+=usr/include/c++/4.2/debug/hash_set
-OLD_FILES+=usr/include/c++/4.2/debug/hash_set.h
-OLD_FILES+=usr/include/c++/4.2/debug/list
-OLD_FILES+=usr/include/c++/4.2/debug/macros.h
-OLD_FILES+=usr/include/c++/4.2/debug/map
-OLD_FILES+=usr/include/c++/4.2/debug/map.h
-OLD_FILES+=usr/include/c++/4.2/debug/multimap.h
-OLD_FILES+=usr/include/c++/4.2/debug/multiset.h
-OLD_FILES+=usr/include/c++/4.2/debug/safe_base.h
-OLD_FILES+=usr/include/c++/4.2/debug/safe_iterator.h
-OLD_FILES+=usr/include/c++/4.2/debug/safe_iterator.tcc
-OLD_FILES+=usr/include/c++/4.2/debug/safe_sequence.h
-OLD_FILES+=usr/include/c++/4.2/debug/set
-OLD_FILES+=usr/include/c++/4.2/debug/set.h
-OLD_FILES+=usr/include/c++/4.2/debug/string
-OLD_FILES+=usr/include/c++/4.2/debug/vector
-OLD_FILES+=usr/include/c++/4.2/deque
-OLD_FILES+=usr/include/c++/4.2/exception
-OLD_FILES+=usr/include/c++/4.2/exception_defines.h
-OLD_FILES+=usr/include/c++/4.2/ext/algorithm
-OLD_FILES+=usr/include/c++/4.2/ext/array_allocator.h
-OLD_FILES+=usr/include/c++/4.2/ext/atomicity.h
-OLD_FILES+=usr/include/c++/4.2/ext/bitmap_allocator.h
-OLD_FILES+=usr/include/c++/4.2/ext/codecvt_specializations.h
-OLD_FILES+=usr/include/c++/4.2/ext/concurrence.h
-OLD_FILES+=usr/include/c++/4.2/ext/debug_allocator.h
-OLD_FILES+=usr/include/c++/4.2/ext/functional
-OLD_FILES+=usr/include/c++/4.2/ext/hash_fun.h
-OLD_FILES+=usr/include/c++/4.2/ext/hash_map
-OLD_FILES+=usr/include/c++/4.2/ext/hash_set
-OLD_FILES+=usr/include/c++/4.2/ext/hashtable.h
-OLD_FILES+=usr/include/c++/4.2/ext/iterator
-OLD_FILES+=usr/include/c++/4.2/ext/malloc_allocator.h
-OLD_FILES+=usr/include/c++/4.2/ext/memory
-OLD_FILES+=usr/include/c++/4.2/ext/mt_allocator.h
-OLD_FILES+=usr/include/c++/4.2/ext/new_allocator.h
-OLD_FILES+=usr/include/c++/4.2/ext/numeric
-OLD_FILES+=usr/include/c++/4.2/ext/numeric_traits.h
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/assoc_container.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_tree_policy/traits.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_types.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/traits.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/const_iterator.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/entry_pred.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/resize_policy.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cond_dealtor.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/container_base_dispatch.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/eq_fn/eq_by_less.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/lu_map_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/map_debug_base.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/traits.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/child_iterator.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/head.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/internal_node.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/leaf.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/node_base.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/node_iterators.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/point_iterators.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/traits.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/priority_queue_base_dispatch.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/node.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/traits.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/node.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/traits.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/standard_policies.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_trace_base.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/string_trie_e_access_traits_imp.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/type_utils.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/types_traits.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/const_point_iterator.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/iterator.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/exception.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/hash_policy.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/list_update_policy.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/priority_queue.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/tag_and_trait.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/tree_policy.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/trie_policy.hpp
-OLD_FILES+=usr/include/c++/4.2/ext/pod_char_traits.h
-OLD_FILES+=usr/include/c++/4.2/ext/pool_allocator.h
-OLD_FILES+=usr/include/c++/4.2/ext/rb_tree
-OLD_FILES+=usr/include/c++/4.2/ext/rc_string_base.h
-OLD_FILES+=usr/include/c++/4.2/ext/rope
-OLD_FILES+=usr/include/c++/4.2/ext/ropeimpl.h
-OLD_FILES+=usr/include/c++/4.2/ext/slist
-OLD_FILES+=usr/include/c++/4.2/ext/sso_string_base.h
-OLD_FILES+=usr/include/c++/4.2/ext/stdio_filebuf.h
-OLD_FILES+=usr/include/c++/4.2/ext/stdio_sync_filebuf.h
-OLD_FILES+=usr/include/c++/4.2/ext/throw_allocator.h
-OLD_FILES+=usr/include/c++/4.2/ext/type_traits.h
-OLD_FILES+=usr/include/c++/4.2/ext/typelist.h
-OLD_FILES+=usr/include/c++/4.2/ext/vstring.h
-OLD_FILES+=usr/include/c++/4.2/ext/vstring.tcc
-OLD_FILES+=usr/include/c++/4.2/ext/vstring_fwd.h
-OLD_FILES+=usr/include/c++/4.2/ext/vstring_util.h
-OLD_FILES+=usr/include/c++/4.2/fstream
-OLD_FILES+=usr/include/c++/4.2/functional
-OLD_FILES+=usr/include/c++/4.2/iomanip
-OLD_FILES+=usr/include/c++/4.2/ios
-OLD_FILES+=usr/include/c++/4.2/iosfwd
-OLD_FILES+=usr/include/c++/4.2/iostream
-OLD_FILES+=usr/include/c++/4.2/istream
-OLD_FILES+=usr/include/c++/4.2/iterator
-OLD_FILES+=usr/include/c++/4.2/limits
-OLD_FILES+=usr/include/c++/4.2/list
-OLD_FILES+=usr/include/c++/4.2/locale
-OLD_FILES+=usr/include/c++/4.2/map
-OLD_FILES+=usr/include/c++/4.2/memory
-OLD_FILES+=usr/include/c++/4.2/new
-OLD_FILES+=usr/include/c++/4.2/numeric
-OLD_FILES+=usr/include/c++/4.2/ostream
-OLD_FILES+=usr/include/c++/4.2/queue
-OLD_FILES+=usr/include/c++/4.2/set
-OLD_FILES+=usr/include/c++/4.2/sstream
-OLD_FILES+=usr/include/c++/4.2/stack
-OLD_FILES+=usr/include/c++/4.2/stdexcept
-OLD_FILES+=usr/include/c++/4.2/streambuf
-OLD_FILES+=usr/include/c++/4.2/string
-OLD_FILES+=usr/include/c++/4.2/tr1/array
-OLD_FILES+=usr/include/c++/4.2/tr1/bind_iterate.h
-OLD_FILES+=usr/include/c++/4.2/tr1/bind_repeat.h
-OLD_FILES+=usr/include/c++/4.2/tr1/boost_shared_ptr.h
-OLD_FILES+=usr/include/c++/4.2/tr1/cctype
-OLD_FILES+=usr/include/c++/4.2/tr1/cfenv
-OLD_FILES+=usr/include/c++/4.2/tr1/cfloat
-OLD_FILES+=usr/include/c++/4.2/tr1/cinttypes
-OLD_FILES+=usr/include/c++/4.2/tr1/climits
-OLD_FILES+=usr/include/c++/4.2/tr1/cmath
-OLD_FILES+=usr/include/c++/4.2/tr1/common.h
-OLD_FILES+=usr/include/c++/4.2/tr1/complex
-OLD_FILES+=usr/include/c++/4.2/tr1/cstdarg
-OLD_FILES+=usr/include/c++/4.2/tr1/cstdbool
-OLD_FILES+=usr/include/c++/4.2/tr1/cstdint
-OLD_FILES+=usr/include/c++/4.2/tr1/cstdio
-OLD_FILES+=usr/include/c++/4.2/tr1/cstdlib
-OLD_FILES+=usr/include/c++/4.2/tr1/ctgmath
-OLD_FILES+=usr/include/c++/4.2/tr1/ctime
-OLD_FILES+=usr/include/c++/4.2/tr1/ctype.h
-OLD_FILES+=usr/include/c++/4.2/tr1/cwchar
-OLD_FILES+=usr/include/c++/4.2/tr1/cwctype
-OLD_FILES+=usr/include/c++/4.2/tr1/fenv.h
-OLD_FILES+=usr/include/c++/4.2/tr1/float.h
-OLD_FILES+=usr/include/c++/4.2/tr1/functional
-OLD_FILES+=usr/include/c++/4.2/tr1/functional_hash.h
-OLD_FILES+=usr/include/c++/4.2/tr1/functional_iterate.h
-OLD_FILES+=usr/include/c++/4.2/tr1/hashtable
-OLD_FILES+=usr/include/c++/4.2/tr1/hashtable_policy.h
-OLD_FILES+=usr/include/c++/4.2/tr1/inttypes.h
-OLD_FILES+=usr/include/c++/4.2/tr1/limits.h
-OLD_FILES+=usr/include/c++/4.2/tr1/math.h
-OLD_FILES+=usr/include/c++/4.2/tr1/memory
-OLD_FILES+=usr/include/c++/4.2/tr1/mu_iterate.h
-OLD_FILES+=usr/include/c++/4.2/tr1/random
-OLD_FILES+=usr/include/c++/4.2/tr1/random.tcc
-OLD_FILES+=usr/include/c++/4.2/tr1/ref_fwd.h
-OLD_FILES+=usr/include/c++/4.2/tr1/ref_wrap_iterate.h
-OLD_FILES+=usr/include/c++/4.2/tr1/repeat.h
-OLD_FILES+=usr/include/c++/4.2/tr1/stdarg.h
-OLD_FILES+=usr/include/c++/4.2/tr1/stdbool.h
-OLD_FILES+=usr/include/c++/4.2/tr1/stdint.h
-OLD_FILES+=usr/include/c++/4.2/tr1/stdio.h
-OLD_FILES+=usr/include/c++/4.2/tr1/stdlib.h
-OLD_FILES+=usr/include/c++/4.2/tr1/tgmath.h
-OLD_FILES+=usr/include/c++/4.2/tr1/tuple
-OLD_FILES+=usr/include/c++/4.2/tr1/tuple_defs.h
-OLD_FILES+=usr/include/c++/4.2/tr1/tuple_iterate.h
-OLD_FILES+=usr/include/c++/4.2/tr1/type_traits
-OLD_FILES+=usr/include/c++/4.2/tr1/type_traits_fwd.h
-OLD_FILES+=usr/include/c++/4.2/tr1/unordered_map
-OLD_FILES+=usr/include/c++/4.2/tr1/unordered_set
-OLD_FILES+=usr/include/c++/4.2/tr1/utility
-OLD_FILES+=usr/include/c++/4.2/tr1/wchar.h
-OLD_FILES+=usr/include/c++/4.2/tr1/wctype.h
-OLD_FILES+=usr/include/c++/4.2/typeinfo
-OLD_FILES+=usr/include/c++/4.2/utility
-OLD_FILES+=usr/include/c++/4.2/valarray
-OLD_FILES+=usr/include/c++/4.2/vector
-OLD_FILES+=usr/lib/libstdc++.a
-OLD_FILES+=usr/lib/libstdc++.so
-OLD_LIBS+=usr/lib/libstdc++.so.6
-OLD_FILES+=usr/lib/libstdc++_p.a
-OLD_FILES+=usr/lib/libsupc++.a
-OLD_FILES+=usr/lib/libsupc++.so
-OLD_LIBS+=usr/lib/libsupc++.so.1
-OLD_FILES+=usr/lib/libsupc++_p.a
-.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64"
-OLD_FILES+=usr/lib32/libstdc++.a
-OLD_FILES+=usr/lib32/libstdc++.so
-OLD_LIBS+=usr/lib32/libstdc++.so.6
-OLD_FILES+=usr/lib32/libstdc++_p.a
-OLD_FILES+=usr/lib32/libsupc++.a
-OLD_FILES+=usr/lib32/libsupc++.so
-OLD_LIBS+=usr/lib32/libsupc++.so.1
-OLD_FILES+=usr/lib32/libsupc++_p.a
-.endif
-OLD_FILES+=usr/libexec/cc1plus
-.endif
-
.if ${MK_DICT} == no
OLD_FILES+=usr/share/dict/README
OLD_FILES+=usr/share/dict/freebsd
@@ -2763,62 +2184,7 @@ OLD_FILES+=usr/share/man/man8/strfile.8.gz
OLD_FILES+=usr/share/man/man8/unstr.8.gz
.endif
-.if ${MK_GCC} == no
-.if !defined(WITH_PORT_BASE_GCC)
-OLD_FILES+=usr/bin/g++
-OLD_FILES+=usr/bin/gcc
-.endif
-OLD_FILES+=usr/bin/gcpp
-OLD_FILES+=usr/bin/gperf
-.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386"
-OLD_FILES+=usr/include/gcc/4.2/__wmmintrin_aes.h
-OLD_FILES+=usr/include/gcc/4.2/__wmmintrin_pclmul.h
-OLD_FILES+=usr/include/gcc/4.2/ammintrin.h
-OLD_FILES+=usr/include/gcc/4.2/emmintrin.h
-OLD_FILES+=usr/include/gcc/4.2/mm3dnow.h
-OLD_FILES+=usr/include/gcc/4.2/mm_malloc.h
-OLD_FILES+=usr/include/gcc/4.2/mmintrin.h
-OLD_FILES+=usr/include/gcc/4.2/pmmintrin.h
-OLD_FILES+=usr/include/gcc/4.2/tmmintrin.h
-OLD_FILES+=usr/include/gcc/4.2/wmmintrin.h
-OLD_FILES+=usr/include/gcc/4.2/xmmintrin.h
-.elif ${TARGET_ARCH} == "arm"
-OLD_FILES+=usr/include/gcc/4.2/mmintrin.h
-.elif ${TARGET_ARCH} == "powerpc" || ${TARGET_ARCH} == "powerpc64"
-OLD_FILES+=usr/include/gcc/4.2/altivec.h
-OLD_FILES+=usr/include/gcc/4.2/ppc-asm.h
-OLD_FILES+=usr/include/gcc/4.2/spe.h
-.endif
-.if ${MK_OPENMP} == no
-OLD_FILES+=usr/include/omp.h
-.endif
-OLD_FILES+=usr/lib/libgcov.a
-OLD_FILES+=usr/lib/libgomp.a
-.if ${MK_OPENMP} == no
-OLD_FILES+=usr/lib/libgomp.so
-.endif
-OLD_LIBS+=usr/lib/libgomp.so.1
-OLD_FILES+=usr/lib/libgomp_p.a
-OLD_FILES+=usr/lib32/libgcov.a
-OLD_FILES+=usr/lib32/libgomp.a
-.if ${MK_OPENMP} == no
-OLD_FILES+=usr/lib32/libgomp.so
-.endif
-OLD_LIBS+=usr/lib32/libgomp.so.1
-OLD_FILES+=usr/lib32/libgomp_p.a
-OLD_FILES+=usr/libexec/cc1
-OLD_FILES+=usr/libexec/cc1plus
-.if !defined(WITH_PORT_BASE_GCC)
-OLD_FILES+=usr/share/man/man1/g++.1.gz
-OLD_FILES+=usr/share/man/man1/gcc.1.gz
-.endif
-OLD_FILES+=usr/share/man/man1/gcpp.1.gz
-OLD_FILES+=usr/share/man/man1/gperf.1.gz
-OLD_FILES+=usr/share/man/man1/gperf.7.gz
-.endif
-
-.if (${MK_GCOV} == no || ${MK_GCC} == no) && ${MK_LLVM_COV} == no && \
- !defined(WITH_PORT_BASE_GCC)
+.if ${MK_LLVM_COV} == no && !defined(WITH_PORT_BASE_GCC)
OLD_FILES+=usr/bin/gcov
OLD_FILES+=usr/share/man/man1/gcov.1.gz
.endif
@@ -7803,11 +7169,9 @@ OLD_FILES+=usr/share/man/man8/vendstat.8.gz
.endif
.if ${MK_OPENMP} == no
-.if ${MK_GCC} == no
OLD_FILES+=usr/include/omp.h
OLD_LIBS+=usr/lib/libgomp.so
OLD_LIBS+=usr/lib32/libgomp.so
-.endif
OLD_LIBS+=usr/lib/libomp.so
OLD_LIBS+=usr/lib32/libomp.so
.endif
diff --git a/tools/build/options/WITHOUT_CLANG_IS_CC b/tools/build/options/WITHOUT_CLANG_IS_CC
index 4a9d13b410ee..85d80ad476a5 100644
--- a/tools/build/options/WITHOUT_CLANG_IS_CC
+++ b/tools/build/options/WITHOUT_CLANG_IS_CC
@@ -4,6 +4,3 @@ Do not install links to the Clang C/C++ compiler as
.Pa /usr/bin/c++
and
.Pa /usr/bin/cpp .
-If
-.Va WITH_GCC
-is set then links to the GCC C/C++ compiler will be installed instead.
diff --git a/tools/build/options/WITHOUT_SYSTEM_COMPILER b/tools/build/options/WITHOUT_SYSTEM_COMPILER
index 01bd89b2f351..2bf999af83e2 100644
--- a/tools/build/options/WITHOUT_SYSTEM_COMPILER
+++ b/tools/build/options/WITHOUT_SYSTEM_COMPILER
@@ -7,6 +7,4 @@ This does not prevent a compiler from being built for installation though,
only for building one for the build itself.
The
.Va WITHOUT_CLANG
-and
-.Va WITHOUT_GCC
-options control those.
+option controls that.
diff --git a/tools/build/options/WITH_SYSTEM_COMPILER b/tools/build/options/WITH_SYSTEM_COMPILER
index 3d88bffc4690..6d472c140873 100644
--- a/tools/build/options/WITH_SYSTEM_COMPILER
+++ b/tools/build/options/WITH_SYSTEM_COMPILER
@@ -7,6 +7,4 @@ This does not prevent a compiler from being built for installation though,
only for building one for the build itself.
The
.Va WITHOUT_CLANG
-and
-.Va WITHOUT_GCC
-options control those.
+option controls that.
diff --git a/tools/tools/nanobsd/dhcpd/common b/tools/tools/nanobsd/dhcpd/common
index 96495a3a4ea7..0c801318609e 100644
--- a/tools/tools/nanobsd/dhcpd/common
+++ b/tools/tools/nanobsd/dhcpd/common
@@ -108,7 +108,6 @@ WITHOUT_CALENDAR=true
WITHOUT_DICT=true
WITHOUT_EXAMPLES=true
WITHOUT_GAMES=true
-WITHOUT_GCOV=true
WITHOUT_HTML=true
WITHOUT_IPFILTER=true
WITHOUT_LLVM_COV=true
diff --git a/tools/tools/nanobsd/embedded/common b/tools/tools/nanobsd/embedded/common
index 2d9ee126915c..013495997554 100644
--- a/tools/tools/nanobsd/embedded/common
+++ b/tools/tools/nanobsd/embedded/common
@@ -139,7 +139,6 @@ WITHOUT_CALENDAR=true
WITHOUT_DICT=true
WITHOUT_EXAMPLES=true
WITHOUT_GAMES=true
-WITHOUT_GCOV=true
WITHOUT_HTML=true
WITHOUT_IPFILTER=true
WITHOUT_LLVM_COV=true
diff --git a/usr.bin/clang/llvm-cov/Makefile b/usr.bin/clang/llvm-cov/Makefile
index b1b4fc207cbe..d5754223ca0e 100644
--- a/usr.bin/clang/llvm-cov/Makefile
+++ b/usr.bin/clang/llvm-cov/Makefile
@@ -3,10 +3,8 @@
.include <src.opts.mk>
PROG_CXX= llvm-cov
-.if ${MK_GCOV} == "no"
LINKS= ${BINDIR}/llvm-cov ${BINDIR}/gcov
MLINKS= llvm-cov.1 gcov.1
-.endif
SRCDIR= llvm/tools/llvm-cov
SRCS+= CodeCoverage.cpp