Module Name: src
Committed By: joerg
Date: Sat Apr 27 23:02:22 UTC 2013
Modified Files:
src/distrib/sets: sets.subr
src/distrib/sets/lists/base: ad.mips64eb ad.mips64el md.amd64
md.sparc64 mi shl.mi
src/distrib/sets/lists/comp: ad.mips64eb ad.mips64el md.amd64
md.sparc64 mi shl.mi
src/etc/mtree: NetBSD.dist.base
src/lib: Makefile
src/share/mk: bsd.own.mk
Added Files:
src/external/bsd/libc++: Makefile Makefile.inc
src/external/bsd/libc++/include: Makefile
src/external/bsd/libc++/lib: Makefile shlib_version
Log Message:
Add build glue for libc++.
To generate a diff of this commit:
cvs rdiff -u -r1.145 -r1.146 src/distrib/sets/sets.subr
cvs rdiff -u -r1.127 -r1.128 src/distrib/sets/lists/base/ad.mips64eb
cvs rdiff -u -r1.126 -r1.127 src/distrib/sets/lists/base/ad.mips64el
cvs rdiff -u -r1.204 -r1.205 src/distrib/sets/lists/base/md.amd64
cvs rdiff -u -r1.191 -r1.192 src/distrib/sets/lists/base/md.sparc64
cvs rdiff -u -r1.1028 -r1.1029 src/distrib/sets/lists/base/mi
cvs rdiff -u -r1.663 -r1.664 src/distrib/sets/lists/base/shl.mi
cvs rdiff -u -r1.100 -r1.101 src/distrib/sets/lists/comp/ad.mips64eb
cvs rdiff -u -r1.102 -r1.103 src/distrib/sets/lists/comp/ad.mips64el
cvs rdiff -u -r1.194 -r1.195 src/distrib/sets/lists/comp/md.amd64
cvs rdiff -u -r1.167 -r1.168 src/distrib/sets/lists/comp/md.sparc64
cvs rdiff -u -r1.1817 -r1.1818 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.247 -r1.248 src/distrib/sets/lists/comp/shl.mi
cvs rdiff -u -r1.118 -r1.119 src/etc/mtree/NetBSD.dist.base
cvs rdiff -u -r0 -r1.1 src/external/bsd/libc++/Makefile \
src/external/bsd/libc++/Makefile.inc
cvs rdiff -u -r0 -r1.1 src/external/bsd/libc++/include/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/libc++/lib/Makefile \
src/external/bsd/libc++/lib/shlib_version
cvs rdiff -u -r1.201 -r1.202 src/lib/Makefile
cvs rdiff -u -r1.726 -r1.727 src/share/mk/bsd.own.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/sets.subr
diff -u src/distrib/sets/sets.subr:1.145 src/distrib/sets/sets.subr:1.146
--- src/distrib/sets/sets.subr:1.145 Wed Feb 27 21:25:05 2013
+++ src/distrib/sets/sets.subr Sat Apr 27 23:02:17 2013
@@ -1,4 +1,4 @@
-# $NetBSD: sets.subr,v 1.145 2013/02/27 21:25:05 joerg Exp $
+# $NetBSD: sets.subr,v 1.146 2013/04/27 23:02:17 joerg Exp $
#
#
@@ -179,7 +179,7 @@ SUBST="${SUBST};s#@MACHINE@#${MACHINE}#g
# In each file, a record consists of a path and a System Package name,
# separated by whitespace. E.g.,
#
-# # $NetBSD: sets.subr,v 1.145 2013/02/27 21:25:05 joerg Exp $
+# # $NetBSD: sets.subr,v 1.146 2013/04/27 23:02:17 joerg Exp $
# . base-sys-root [keyword[,...]]
# ./altroot base-sys-root
# ./bin base-sys-root
@@ -228,6 +228,7 @@ SUBST="${SUBST};s#@MACHINE@#${MACHINE}#g
# kyua ${MKKYUA} != no
# ldap ${MKLDAP} != no
# lint ${MKLINT} != no
+# libcxx ${MKLIBCXX} != no
# llvm ${MKLLVM} != no
# lvm ${MKLVM} != no
# makemandb ${MKMAKEMANDB} != no
Index: src/distrib/sets/lists/base/ad.mips64eb
diff -u src/distrib/sets/lists/base/ad.mips64eb:1.127 src/distrib/sets/lists/base/ad.mips64eb:1.128
--- src/distrib/sets/lists/base/ad.mips64eb:1.127 Mon Apr 15 19:26:15 2013
+++ src/distrib/sets/lists/base/ad.mips64eb Sat Apr 27 23:02:17 2013
@@ -1,4 +1,4 @@
-# $NetBSD: ad.mips64eb,v 1.127 2013/04/15 19:26:15 christos Exp $
+# $NetBSD: ad.mips64eb,v 1.128 2013/04/27 23:02:17 joerg Exp $
./lib/64 base-compat-shlib compat
./lib/64/npf base-npf-shlib compat
./lib/64/npf/ext_log.so base-npf-shlib compat,pic
@@ -95,6 +95,8 @@
./usr/lib/64/libbz2.so.1.1 base-compat-shlib compat,pic
./usr/lib/64/libc.so.12 base-compat-shlib compat,pic
./usr/lib/64/libc.so.12.185 base-compat-shlib compat,pic
+./usr/lib/64/libc++.so.1 base-compat-shlib compat,pic,libcxx
+./usr/lib/64/libc++.so.1.0 base-compat-shlib compat,pic,libcxx
./usr/lib/64/libcom_err.so.7 base-compat-shlib compat,pic,kerberos
./usr/lib/64/libcom_err.so.7.0 base-compat-shlib compat,pic,kerberos
./usr/lib/64/libcrypt.so.1 base-compat-shlib compat,pic
@@ -421,6 +423,8 @@
./usr/lib/o32/libbz2.so.1.1 base-compat-shlib compat,pic
./usr/lib/o32/libc.so.12 base-compat-shlib compat,pic
./usr/lib/o32/libc.so.12.185 base-compat-shlib compat,pic
+./usr/lib/o32/libc++.so.1 base-compat-shlib compat,pic,libcxx
+./usr/lib/o32/libc++.so.1.0 base-compat-shlib compat,pic,libcxx
./usr/lib/o32/libcom_err.so.7 base-compat-shlib compat,pic,kerberos
./usr/lib/o32/libcom_err.so.7.0 base-compat-shlib compat,pic,kerberos
./usr/lib/o32/libcrypt.so.1 base-compat-shlib compat,pic
Index: src/distrib/sets/lists/base/ad.mips64el
diff -u src/distrib/sets/lists/base/ad.mips64el:1.126 src/distrib/sets/lists/base/ad.mips64el:1.127
--- src/distrib/sets/lists/base/ad.mips64el:1.126 Thu Apr 11 17:43:15 2013
+++ src/distrib/sets/lists/base/ad.mips64el Sat Apr 27 23:02:17 2013
@@ -1,4 +1,4 @@
-# $NetBSD: ad.mips64el,v 1.126 2013/04/11 17:43:15 christos Exp $
+# $NetBSD: ad.mips64el,v 1.127 2013/04/27 23:02:17 joerg Exp $
./lib/64 base-compat-shlib compat
./lib/64/npf base-npf-shlib compat
./lib/64/npf/ext_log.so base-npf-shlib compat,pic
@@ -93,6 +93,8 @@
./usr/lib/64/libbz2.so.1.1 base-compat-shlib compat,pic
./usr/lib/64/libc.so.12 base-compat-shlib compat,pic
./usr/lib/64/libc.so.12.185 base-compat-shlib compat,pic
+./usr/lib/64/libc++.so.1 base-compat-shlib compat,pic,libcxx
+./usr/lib/64/libc++.so.1.0 base-compat-shlib compat,pic,libcxx
./usr/lib/64/libcom_err.so.7 base-compat-shlib compat,pic,kerberos
./usr/lib/64/libcom_err.so.7.0 base-compat-shlib compat,pic,kerberos
./usr/lib/64/libcrypt.so.1 base-compat-shlib compat,pic
@@ -421,6 +423,8 @@
./usr/lib/o32/libbz2.so.1.1 base-compat-shlib compat,pic
./usr/lib/o32/libc.so.12 base-compat-shlib compat,pic
./usr/lib/o32/libc.so.12.185 base-compat-shlib compat,pic
+./usr/lib/o32/libc++.so.1 base-compat-shlib compat,pic,libcxx
+./usr/lib/o32/libc++.so.1.0 base-compat-shlib compat,pic,libcxx
./usr/lib/o32/libcom_err.so.7 base-compat-shlib compat,pic,kerberos
./usr/lib/o32/libcom_err.so.7.0 base-compat-shlib compat,pic,kerberos
./usr/lib/o32/libcrypt.so.1 base-compat-shlib compat,pic
Index: src/distrib/sets/lists/base/md.amd64
diff -u src/distrib/sets/lists/base/md.amd64:1.204 src/distrib/sets/lists/base/md.amd64:1.205
--- src/distrib/sets/lists/base/md.amd64:1.204 Thu Apr 11 17:43:16 2013
+++ src/distrib/sets/lists/base/md.amd64 Sat Apr 27 23:02:17 2013
@@ -1,4 +1,4 @@
-# $NetBSD: md.amd64,v 1.204 2013/04/11 17:43:16 christos Exp $
+# $NetBSD: md.amd64,v 1.205 2013/04/27 23:02:17 joerg Exp $
./dev/lms0 base-obsolete obsolete
./dev/mms0 base-obsolete obsolete
./lib/i386 base-compat-shlib compat
@@ -85,6 +85,8 @@
./usr/lib/i386/libbz2.so.1.1 base-compat-shlib compat,pic
./usr/lib/i386/libc.so.12 base-compat-shlib compat,pic
./usr/lib/i386/libc.so.12.185 base-compat-shlib compat,pic
+./usr/lib/i386/libc++.so.1 base-compat-shlib compat,pic,libcxx
+./usr/lib/i386/libc++.so.1.0 base-compat-shlib compat,pic,libcxx
./usr/lib/i386/libcom_err.so.7 base-compat-shlib compat,pic,kerberos
./usr/lib/i386/libcom_err.so.7.0 base-compat-shlib compat,pic,kerberos
./usr/lib/i386/libcrypt.so.1 base-compat-shlib compat,pic
Index: src/distrib/sets/lists/base/md.sparc64
diff -u src/distrib/sets/lists/base/md.sparc64:1.191 src/distrib/sets/lists/base/md.sparc64:1.192
--- src/distrib/sets/lists/base/md.sparc64:1.191 Thu Apr 11 17:43:16 2013
+++ src/distrib/sets/lists/base/md.sparc64 Sat Apr 27 23:02:17 2013
@@ -1,4 +1,4 @@
-# $NetBSD: md.sparc64,v 1.191 2013/04/11 17:43:16 christos Exp $
+# $NetBSD: md.sparc64,v 1.192 2013/04/27 23:02:17 joerg Exp $
./lib/sparc base-npf-shlib compat
./lib/sparc/npf base-npf-shlib compat
./lib/sparc/npf/ext_log.so base-npf-shlib compat,pic
@@ -83,6 +83,8 @@
./usr/lib/sparc/libbz2.so.1.1 base-compat-shlib compat,pic
./usr/lib/sparc/libc.so.12 base-compat-shlib compat,pic
./usr/lib/sparc/libc.so.12.185 base-compat-shlib compat,pic
+./usr/lib/sparc/libc++.so.1 base-compat-shlib compat,pic,libcxx
+./usr/lib/sparc/libc++.so.1.0 base-compat-shlib compat,pic,libcxx
./usr/lib/sparc/libcom_err.so.7 base-compat-shlib compat,pic,kerberos
./usr/lib/sparc/libcom_err.so.7.0 base-compat-shlib compat,pic,kerberos
./usr/lib/sparc/libcrypt.so.1 base-compat-shlib compat,pic
Index: src/distrib/sets/lists/base/mi
diff -u src/distrib/sets/lists/base/mi:1.1028 src/distrib/sets/lists/base/mi:1.1029
--- src/distrib/sets/lists/base/mi:1.1028 Thu Apr 11 17:43:16 2013
+++ src/distrib/sets/lists/base/mi Sat Apr 27 23:02:17 2013
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1028 2013/04/11 17:43:16 christos Exp $
+# $NetBSD: mi,v 1.1029 2013/04/27 23:02:17 joerg Exp $
#
# Note: Don't delete entries from here - mark them as "obsolete" instead,
# unless otherwise stated below.
@@ -803,6 +803,8 @@
./usr/include/adosfs base-c-usr
./usr/include/altq base-c-usr
./usr/include/arpa base-c-usr
+./usr/include/c++ base-cxx-usr
+./usr/include/c++/ext base-cxx-usr
./usr/include/cdk base-obsolete obsolete
./usr/include/clang-3.0 base-obsolete obsolete
./usr/include/clang-3.2 base-obsolete obsolete
Index: src/distrib/sets/lists/base/shl.mi
diff -u src/distrib/sets/lists/base/shl.mi:1.663 src/distrib/sets/lists/base/shl.mi:1.664
--- src/distrib/sets/lists/base/shl.mi:1.663 Thu Apr 11 17:43:16 2013
+++ src/distrib/sets/lists/base/shl.mi Sat Apr 27 23:02:18 2013
@@ -1,4 +1,4 @@
-# $NetBSD: shl.mi,v 1.663 2013/04/11 17:43:16 christos Exp $
+# $NetBSD: shl.mi,v 1.664 2013/04/27 23:02:18 joerg Exp $
#
# Note: Don't delete entries from here - mark them as "obsolete" instead,
# unless otherwise stated below.
@@ -195,6 +195,9 @@
./usr/lib/libc.so base-sys-shlib
./usr/lib/libc.so.12 base-sys-shlib
./usr/lib/libc.so.12.185 base-sys-shlib
+./usr/lib/libc++.so base-sys-shlib libcxx
+./usr/lib/libc++.so.1 base-sys-shlib libcxx
+./usr/lib/libc++.so.1.0 base-sys-shlib libcxx
./usr/lib/libcdk.so base-obsolete obsolete
./usr/lib/libcom_err.so base-krb5-shlib kerberos
./usr/lib/libcom_err.so.7 base-krb5-shlib kerberos
Index: src/distrib/sets/lists/comp/ad.mips64eb
diff -u src/distrib/sets/lists/comp/ad.mips64eb:1.100 src/distrib/sets/lists/comp/ad.mips64eb:1.101
--- src/distrib/sets/lists/comp/ad.mips64eb:1.100 Thu Apr 11 17:43:17 2013
+++ src/distrib/sets/lists/comp/ad.mips64eb Sat Apr 27 23:02:18 2013
@@ -1,4 +1,4 @@
-# $NetBSD: ad.mips64eb,v 1.100 2013/04/11 17:43:17 christos Exp $
+# $NetBSD: ad.mips64eb,v 1.101 2013/04/27 23:02:18 joerg Exp $
./usr/bin/elf2aout comp-obsolete obsolete
./usr/bin/elf2ecoff comp-sysutil-bin
./usr/include/gcc-4.5/loongson.h comp-c-include gcccmds,gcc=45
@@ -203,6 +203,10 @@
./usr/lib/64/libc.so base-sys-shlib compat,pic
./usr/lib/64/libc_p.a comp-c-proflib compat,profile
./usr/lib/64/libc_pic.a comp-c-piclib compat,pic
+./usr/lib/64/libc++.a comp-c-lib compat,libcxx
+./usr/lib/64/libc++.so comp-sys-shlib compat,pic,libcxx
+./usr/lib/64/libc++_p.a comp-c-proflib compat,profile,libcxx
+./usr/lib/64/libc++_pic.a comp-c-piclib compat,pic,libcxx
./usr/lib/64/libcom_err.a comp-c-lib compat,kerberos
./usr/lib/64/libcom_err.so base-sys-shlib compat,pic,kerberos
./usr/lib/64/libcom_err_p.a comp-c-proflib compat,profile,kerberos
@@ -810,6 +814,10 @@
./usr/lib/o32/libc.so base-sys-shlib compat,pic
./usr/lib/o32/libc_p.a comp-c-proflib compat,profile
./usr/lib/o32/libc_pic.a comp-c-piclib compat,pic
+./usr/lib/o32/libc++.a comp-c-lib compat,libcxx
+./usr/lib/o32/libc++.so comp-sys-shlib compat,pic,libcxx
+./usr/lib/o32/libc++_p.a comp-c-proflib compat,profile,libcxx
+./usr/lib/o32/libc++_pic.a comp-c-piclib compat,pic,libcxx
./usr/lib/o32/libcom_err.a comp-c-lib compat,kerberos
./usr/lib/o32/libcom_err.so base-sys-shlib compat,pic,kerberos
./usr/lib/o32/libcom_err_p.a comp-c-proflib compat,profile,kerberos
Index: src/distrib/sets/lists/comp/ad.mips64el
diff -u src/distrib/sets/lists/comp/ad.mips64el:1.102 src/distrib/sets/lists/comp/ad.mips64el:1.103
--- src/distrib/sets/lists/comp/ad.mips64el:1.102 Thu Apr 11 17:43:17 2013
+++ src/distrib/sets/lists/comp/ad.mips64el Sat Apr 27 23:02:19 2013
@@ -1,4 +1,4 @@
-# $NetBSD: ad.mips64el,v 1.102 2013/04/11 17:43:17 christos Exp $
+# $NetBSD: ad.mips64el,v 1.103 2013/04/27 23:02:19 joerg Exp $
./usr/bin/elf2aout comp-obsolete obsolete
./usr/bin/elf2ecoff comp-sysutil-bin
./usr/include/gcc-4.5/loongson.h comp-c-include gcccmds,gcc=45
@@ -203,6 +203,10 @@
./usr/lib/64/libc.so base-sys-shlib compat,pic
./usr/lib/64/libc_p.a comp-c-proflib compat,profile
./usr/lib/64/libc_pic.a comp-c-piclib compat,pic
+./usr/lib/64/libc++.a comp-c-lib compat,libcxx
+./usr/lib/64/libc++.so comp-sys-shlib compat,pic,libcxx
+./usr/lib/64/libc++_p.a comp-c-proflib compat,profile,libcxx
+./usr/lib/64/libc++_pic.a comp-c-piclib compat,pic,libcxx
./usr/lib/64/libcom_err.a comp-c-lib compat,kerberos
./usr/lib/64/libcom_err.so base-sys-shlib compat,pic,kerberos
./usr/lib/64/libcom_err_p.a comp-c-proflib compat,profile,kerberos
@@ -810,6 +814,10 @@
./usr/lib/o32/libc.so base-sys-shlib compat,pic
./usr/lib/o32/libc_p.a comp-c-proflib compat,profile
./usr/lib/o32/libc_pic.a comp-c-piclib compat,pic
+./usr/lib/o32/libc++.a comp-c-lib compat,libcxx
+./usr/lib/o32/libc++.so comp-sys-shlib compat,pic,libcxx
+./usr/lib/o32/libc++_p.a comp-c-proflib compat,profile,libcxx
+./usr/lib/o32/libc++_pic.a comp-c-piclib compat,pic,libcxx
./usr/lib/o32/libcom_err.a comp-c-lib compat,kerberos
./usr/lib/o32/libcom_err.so base-sys-shlib compat,pic,kerberos
./usr/lib/o32/libcom_err_p.a comp-c-proflib compat,profile,kerberos
Index: src/distrib/sets/lists/comp/md.amd64
diff -u src/distrib/sets/lists/comp/md.amd64:1.194 src/distrib/sets/lists/comp/md.amd64:1.195
--- src/distrib/sets/lists/comp/md.amd64:1.194 Thu Apr 25 13:59:54 2013
+++ src/distrib/sets/lists/comp/md.amd64 Sat Apr 27 23:02:19 2013
@@ -1,4 +1,4 @@
-# $NetBSD: md.amd64,v 1.194 2013/04/25 13:59:54 joerg Exp $
+# $NetBSD: md.amd64,v 1.195 2013/04/27 23:02:19 joerg Exp $
./usr/include/amd64 comp-c-include
./usr/include/amd64/ansi.h comp-c-include
./usr/include/amd64/aout_machdep.h comp-c-include
@@ -487,6 +487,10 @@
./usr/lib/i386/libc.so comp-sys-shlib compat,pic
./usr/lib/i386/libc_p.a comp-c-proflib compat,profile
./usr/lib/i386/libc_pic.a comp-c-piclib compat,pic
+./usr/lib/i386/libc++.a comp-c-lib compat,libcxx
+./usr/lib/i386/libc++.so comp-sys-shlib compat,pic,libcxx
+./usr/lib/i386/libc++_p.a comp-c-proflib compat,profile,libcxx
+./usr/lib/i386/libc++_pic.a comp-c-piclib compat,pic,libcxx
./usr/lib/i386/libcom_err.a comp-c-lib compat,kerberos
./usr/lib/i386/libcom_err.so comp-sys-shlib compat,pic,kerberos
./usr/lib/i386/libcom_err_p.a comp-c-proflib compat,profile,kerberos
Index: src/distrib/sets/lists/comp/md.sparc64
diff -u src/distrib/sets/lists/comp/md.sparc64:1.167 src/distrib/sets/lists/comp/md.sparc64:1.168
--- src/distrib/sets/lists/comp/md.sparc64:1.167 Thu Apr 11 17:43:17 2013
+++ src/distrib/sets/lists/comp/md.sparc64 Sat Apr 27 23:02:19 2013
@@ -1,4 +1,4 @@
-# $NetBSD: md.sparc64,v 1.167 2013/04/11 17:43:17 christos Exp $
+# $NetBSD: md.sparc64,v 1.168 2013/04/27 23:02:19 joerg Exp $
./usr/include/gcc-4.5/tgmath.h comp-c-include gcccmds,gcc=45
./usr/include/ieeefp.h comp-c-include
./usr/include/sparc comp-c-include
@@ -278,6 +278,10 @@
./usr/lib/sparc/libc.so base-sys-shlib compat,pic
./usr/lib/sparc/libc_p.a comp-c-proflib compat,profile
./usr/lib/sparc/libc_pic.a comp-c-piclib compat,pic
+./usr/lib/soarc/libc++.a comp-c-lib compat,libcxx
+./usr/lib/sparc/libc++.so comp-sys-shlib compat,pic,libcxx
+./usr/lib/sparc/libc++_p.a comp-c-proflib compat,profile,libcxx
+./usr/lib/sparc/libc++_pic.a comp-c-piclib compat,pic,libcxx
./usr/lib/sparc/libcom_err.a comp-c-lib compat,kerberos
./usr/lib/sparc/libcom_err.so base-sys-shlib compat,pic,kerberos
./usr/lib/sparc/libcom_err_p.a comp-c-proflib compat,profile,kerberos
Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.1817 src/distrib/sets/lists/comp/mi:1.1818
--- src/distrib/sets/lists/comp/mi:1.1817 Fri Apr 26 18:32:41 2013
+++ src/distrib/sets/lists/comp/mi Sat Apr 27 23:02:19 2013
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1817 2013/04/26 18:32:41 christos Exp $
+# $NetBSD: mi,v 1.1818 2013/04/27 23:02:19 joerg Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -204,6 +204,104 @@
./usr/include/bluetooth.h comp-c-include
./usr/include/bm.h comp-c-include
./usr/include/bzlib.h comp-c-include
+./usr/include/c++/__bit_reference comp-cxx-include libcxx
+./usr/include/c++/__config comp-cxx-include libcxx
+./usr/include/c++/__debug comp-cxx-include libcxx
+./usr/include/c++/__functional_03 comp-cxx-include libcxx
+./usr/include/c++/__functional_base comp-cxx-include libcxx
+./usr/include/c++/__functional_base_03 comp-cxx-include libcxx
+./usr/include/c++/__hash_table comp-cxx-include libcxx
+./usr/include/c++/__locale comp-cxx-include libcxx
+./usr/include/c++/__mutex_base comp-cxx-include libcxx
+./usr/include/c++/__split_buffer comp-cxx-include libcxx
+./usr/include/c++/__sso_allocator comp-cxx-include libcxx
+./usr/include/c++/__std_stream comp-cxx-include libcxx
+./usr/include/c++/__tree comp-cxx-include libcxx
+./usr/include/c++/__tuple comp-cxx-include libcxx
+./usr/include/c++/__tuple_03 comp-cxx-include libcxx
+./usr/include/c++/__undef_min_max comp-cxx-include libcxx
+./usr/include/c++/algorithm comp-cxx-include libcxx
+./usr/include/c++/array comp-cxx-include libcxx
+./usr/include/c++/atomic comp-cxx-include libcxx
+./usr/include/c++/bitset comp-cxx-include libcxx
+./usr/include/c++/cassert comp-cxx-include libcxx
+./usr/include/c++/ccomplex comp-cxx-include libcxx
+./usr/include/c++/cctype comp-cxx-include libcxx
+./usr/include/c++/cerrno comp-cxx-include libcxx
+./usr/include/c++/cfenv comp-cxx-include libcxx
+./usr/include/c++/cfloat comp-cxx-include libcxx
+./usr/include/c++/chrono comp-cxx-include libcxx
+./usr/include/c++/cinttypes comp-cxx-include libcxx
+./usr/include/c++/ciso646 comp-cxx-include libcxx
+./usr/include/c++/climits comp-cxx-include libcxx
+./usr/include/c++/clocale comp-cxx-include libcxx
+./usr/include/c++/cmath comp-cxx-include libcxx
+./usr/include/c++/codecvt comp-cxx-include libcxx
+./usr/include/c++/complex comp-cxx-include libcxx
+./usr/include/c++/complex.h comp-cxx-include libcxx
+./usr/include/c++/condition_variable comp-cxx-include libcxx
+./usr/include/c++/csetjmp comp-cxx-include libcxx
+./usr/include/c++/csignal comp-cxx-include libcxx
+./usr/include/c++/cstdarg comp-cxx-include libcxx
+./usr/include/c++/cstdbool comp-cxx-include libcxx
+./usr/include/c++/cstddef comp-cxx-include libcxx
+./usr/include/c++/cstdint comp-cxx-include libcxx
+./usr/include/c++/cstdio comp-cxx-include libcxx
+./usr/include/c++/cstdlib comp-cxx-include libcxx
+./usr/include/c++/cstring comp-cxx-include libcxx
+./usr/include/c++/ctgmath comp-cxx-include libcxx
+./usr/include/c++/ctime comp-cxx-include libcxx
+./usr/include/c++/cwchar comp-cxx-include libcxx
+./usr/include/c++/cwctype comp-cxx-include libcxx
+./usr/include/c++/deque comp-cxx-include libcxx
+./usr/include/c++/exception comp-cxx-include libcxx
+./usr/include/c++/ext/__hash comp-cxx-include libcxx
+./usr/include/c++/ext/hash_map comp-cxx-include libcxx
+./usr/include/c++/ext/hash_set comp-cxx-include libcxx
+./usr/include/c++/forward_list comp-cxx-include libcxx
+./usr/include/c++/fstream comp-cxx-include libcxx
+./usr/include/c++/functional comp-cxx-include libcxx
+./usr/include/c++/future comp-cxx-include libcxx
+./usr/include/c++/initializer_list comp-cxx-include libcxx
+./usr/include/c++/iomanip comp-cxx-include libcxx
+./usr/include/c++/ios comp-cxx-include libcxx
+./usr/include/c++/iosfwd comp-cxx-include libcxx
+./usr/include/c++/iostream comp-cxx-include libcxx
+./usr/include/c++/istream comp-cxx-include libcxx
+./usr/include/c++/iterator comp-cxx-include libcxx
+./usr/include/c++/limits comp-cxx-include libcxx
+./usr/include/c++/list comp-cxx-include libcxx
+./usr/include/c++/locale comp-cxx-include libcxx
+./usr/include/c++/map comp-cxx-include libcxx
+./usr/include/c++/memory comp-cxx-include libcxx
+./usr/include/c++/mutex comp-cxx-include libcxx
+./usr/include/c++/new comp-cxx-include libcxx
+./usr/include/c++/numeric comp-cxx-include libcxx
+./usr/include/c++/ostream comp-cxx-include libcxx
+./usr/include/c++/queue comp-cxx-include libcxx
+./usr/include/c++/random comp-cxx-include libcxx
+./usr/include/c++/ratio comp-cxx-include libcxx
+./usr/include/c++/regex comp-cxx-include libcxx
+./usr/include/c++/scoped_allocator comp-cxx-include libcxx
+./usr/include/c++/set comp-cxx-include libcxx
+./usr/include/c++/sstream comp-cxx-include libcxx
+./usr/include/c++/stack comp-cxx-include libcxx
+./usr/include/c++/stdexcept comp-cxx-include libcxx
+./usr/include/c++/streambuf comp-cxx-include libcxx
+./usr/include/c++/string comp-cxx-include libcxx
+./usr/include/c++/strstream comp-cxx-include libcxx
+./usr/include/c++/system_error comp-cxx-include libcxx
+./usr/include/c++/tgmath.h comp-cxx-include libcxx
+./usr/include/c++/thread comp-cxx-include libcxx
+./usr/include/c++/tuple comp-cxx-include libcxx
+./usr/include/c++/type_traits comp-cxx-include libcxx
+./usr/include/c++/typeindex comp-cxx-include libcxx
+./usr/include/c++/typeinfo comp-cxx-include libcxx
+./usr/include/c++/unordered_map comp-cxx-include libcxx
+./usr/include/c++/unordered_set comp-cxx-include libcxx
+./usr/include/c++/utility comp-cxx-include libcxx
+./usr/include/c++/valarray comp-cxx-include libcxx
+./usr/include/c++/vector comp-cxx-include libcxx
./usr/include/cdbr.h comp-c-include
./usr/include/cdbw.h comp-c-include
./usr/include/cdk/alphalist.h comp-obsolete obsolete
@@ -2787,6 +2885,8 @@
./usr/lib/libbz2_p.a comp-c-proflib profile
./usr/lib/libc.a comp-c-lib
./usr/lib/libc_p.a comp-c-proflib profile
+./usr/lib/libc++.a comp-c-lib libcxx
+./usr/lib/libc++_p.a comp-c-proflib libcxx,profile
./usr/lib/libcdk.a comp-obsolete obsolete
./usr/lib/libcdk_p.a comp-obsolete obsolete
./usr/lib/libcom_err.a comp-krb5-lib kerberos
Index: src/distrib/sets/lists/comp/shl.mi
diff -u src/distrib/sets/lists/comp/shl.mi:1.247 src/distrib/sets/lists/comp/shl.mi:1.248
--- src/distrib/sets/lists/comp/shl.mi:1.247 Thu Apr 11 17:43:19 2013
+++ src/distrib/sets/lists/comp/shl.mi Sat Apr 27 23:02:21 2013
@@ -1,4 +1,4 @@
-# $NetBSD: shl.mi,v 1.247 2013/04/11 17:43:19 christos Exp $
+# $NetBSD: shl.mi,v 1.248 2013/04/27 23:02:21 joerg Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -17,6 +17,7 @@
./usr/lib/libbsdmalloc_pic.a comp-c-piclib
./usr/lib/libbz2_pic.a comp-c-piclib
./usr/lib/libc_pic.a comp-c-piclib
+./usr/lib/libc++_pic.a comp-c-piclib libcxx
./usr/lib/libcdk_pic.a comp-obsolete obsolete
./usr/lib/libcom_err_pic.a comp-c-piclib kerberos
./usr/lib/libcompat_pic.a comp-c-piclib
Index: src/etc/mtree/NetBSD.dist.base
diff -u src/etc/mtree/NetBSD.dist.base:1.118 src/etc/mtree/NetBSD.dist.base:1.119
--- src/etc/mtree/NetBSD.dist.base:1.118 Thu Apr 11 17:51:04 2013
+++ src/etc/mtree/NetBSD.dist.base Sat Apr 27 23:02:21 2013
@@ -1,4 +1,4 @@
-# $NetBSD: NetBSD.dist.base,v 1.118 2013/04/11 17:51:04 christos Exp $
+# $NetBSD: NetBSD.dist.base,v 1.119 2013/04/27 23:02:21 joerg Exp $
# @(#)4.4BSD.dist 8.1 (Berkeley) 6/13/93
# Do not customize this file as it may be overwritten on upgrades.
@@ -97,6 +97,8 @@
./usr/include/arpa
./usr/include/atf-c
./usr/include/atf-c++
+./usr/include/c++
+./usr/include/c++/ext
./usr/include/clang-3.3
./usr/include/crypto
./usr/include/dev
Index: src/lib/Makefile
diff -u src/lib/Makefile:1.201 src/lib/Makefile:1.202
--- src/lib/Makefile:1.201 Sat Apr 27 08:43:19 2013
+++ src/lib/Makefile Sat Apr 27 23:02:22 2013
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.201 2013/04/27 08:43:19 matt Exp $
+# $NetBSD: Makefile,v 1.202 2013/04/27 23:02:22 joerg Exp $
# from: @(#)Makefile 5.25.1.1 (Berkeley) 5/7/91
.include <bsd.own.mk>
@@ -139,6 +139,10 @@ SUBDIR+= ../external/gpl2/lvm2/lib # dep
SUBDIR+= ../external/gpl3/binutils/lib # libbfd depends on libz
.endif
+.if (${MKLIBCXX} != "no")
+SUBDIR+= ../external/bsd/libc++
+.endif
+
.if (${MKGCC} != "no" && ${MKCXX} != "no")
. if ${HAVE_GCC} == 4
SUBDIR+= ../gnu/lib/libstdc++-v3_4 # depends on libm
Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.726 src/share/mk/bsd.own.mk:1.727
--- src/share/mk/bsd.own.mk:1.726 Sat Apr 27 08:42:44 2013
+++ src/share/mk/bsd.own.mk Sat Apr 27 23:02:22 2013
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.own.mk,v 1.726 2013/04/27 08:42:44 matt Exp $
+# $NetBSD: bsd.own.mk,v 1.727 2013/04/27 23:02:22 joerg Exp $
# This needs to be before bsd.init.mk
.if defined(BSD_MK_COMPAT_FILE)
@@ -894,7 +894,7 @@ _MKVARS.no= \
MKDEBUGLIB MKDTRACE MKEXTSRC \
MKKYUA \
MKMANZ MKMCLINKER MKOBJDIRS \
- MKLLVM MKPCC \
+ MKLIBCXX MKLLVM MKPCC \
MKPIGZGZIP \
MKREPRO \
MKSOFTFLOAT MKSTRIPIDENT MKTPM \
Added files:
Index: src/external/bsd/libc++/Makefile
diff -u /dev/null src/external/bsd/libc++/Makefile:1.1
--- /dev/null Sat Apr 27 23:02:22 2013
+++ src/external/bsd/libc++/Makefile Sat Apr 27 23:02:21 2013
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2013/04/27 23:02:21 joerg Exp $
+
+SUBDIR= include lib
+
+.include <bsd.subdir.mk>
Index: src/external/bsd/libc++/Makefile.inc
diff -u /dev/null src/external/bsd/libc++/Makefile.inc:1.1
--- /dev/null Sat Apr 27 23:02:22 2013
+++ src/external/bsd/libc++/Makefile.inc Sat Apr 27 23:02:21 2013
@@ -0,0 +1,6 @@
+# $NetBSD: Makefile.inc,v 1.1 2013/04/27 23:02:21 joerg Exp $
+
+.include <bsd.own.mk>
+
+LIBCXXRT_SRCDIR:= ${.PARSEDIR}/dist/libcxxrt
+LIBCXX_SRCDIR:= ${.PARSEDIR}/dist/libcxx
Index: src/external/bsd/libc++/include/Makefile
diff -u /dev/null src/external/bsd/libc++/include/Makefile:1.1
--- /dev/null Sat Apr 27 23:02:22 2013
+++ src/external/bsd/libc++/include/Makefile Sat Apr 27 23:02:21 2013
@@ -0,0 +1,113 @@
+# $NetBSD: Makefile,v 1.1 2013/04/27 23:02:21 joerg Exp $
+
+.include <bsd.init.mk>
+
+.PATH: ${LIBCXX_SRCDIR}/include
+.PATH: ${LIBCXX_SRCDIR}/include/ext
+
+INCS= __bit_reference \
+ __config \
+ __debug \
+ __functional_03 \
+ __functional_base \
+ __functional_base_03 \
+ __hash_table \
+ __locale \
+ __mutex_base \
+ __split_buffer \
+ __sso_allocator \
+ __std_stream \
+ __tree \
+ __tuple \
+ __tuple_03 \
+ __undef_min_max \
+ algorithm \
+ array \
+ atomic \
+ bitset \
+ cassert \
+ ccomplex \
+ cctype \
+ cerrno \
+ cfenv \
+ cfloat \
+ chrono \
+ cinttypes \
+ ciso646 \
+ climits \
+ clocale \
+ cmath \
+ codecvt \
+ complex \
+ complex.h \
+ condition_variable \
+ csetjmp \
+ csignal \
+ cstdarg \
+ cstdbool \
+ cstddef \
+ cstdint \
+ cstdio \
+ cstdlib \
+ cstring \
+ ctgmath \
+ ctime \
+ cwchar \
+ cwctype \
+ deque \
+ exception \
+ forward_list \
+ fstream \
+ functional \
+ future \
+ initializer_list \
+ iomanip \
+ ios \
+ iosfwd \
+ iostream \
+ istream \
+ iterator \
+ limits \
+ list \
+ locale \
+ map \
+ memory \
+ mutex \
+ new \
+ numeric \
+ ostream \
+ queue \
+ random \
+ ratio \
+ regex \
+ scoped_allocator \
+ set \
+ sstream \
+ stack \
+ stdexcept \
+ streambuf \
+ string \
+ strstream \
+ system_error \
+ tgmath.h \
+ thread \
+ tuple \
+ typeindex \
+ typeinfo \
+ type_traits \
+ unordered_map \
+ unordered_set \
+ utility \
+ valarray \
+ vector \
+ __hash \
+ hash_map \
+ hash_set
+
+INCSDIR= /usr/include/c++
+.for f in __hash hash_map hash_set
+INCSDIR_${f}= /usr/include/c++/ext
+.endfor
+
+.include <bsd.inc.mk>
+.include <bsd.obj.mk>
Index: src/external/bsd/libc++/lib/Makefile
diff -u /dev/null src/external/bsd/libc++/lib/Makefile:1.1
--- /dev/null Sat Apr 27 23:02:23 2013
+++ src/external/bsd/libc++/lib/Makefile Sat Apr 27 23:02:21 2013
@@ -0,0 +1,45 @@
+# $NetBSD: Makefile,v 1.1 2013/04/27 23:02:21 joerg Exp $
+
+LIB= c++
+WARNS= 4
+NOLINT= # defined
+
+.include <bsd.init.mk>
+
+.PATH: ${LIBCXX_SRCDIR}/src
+
+SRCS= algorithm.cpp bind.cpp chrono.cpp condition_variable.cpp debug.cpp \
+ exception.cpp future.cpp hash.cpp ios.cpp iostream.cpp locale.cpp \
+ memory.cpp mutex.cpp new.cpp random.cpp regex.cpp stdexcept.cpp \
+ string.cpp strstream.cpp system_error.cpp thread.cpp typeinfo.cpp \
+ utility.cpp valarray.cpp
+
+LIBCXXRT_SRCS+= \
+ auxhelper.cc dynamic_cast.cc exception.cc guard.cc memory.cc \
+ stdexcept.cc terminate.cc typeinfo.cc cxa_atexit.c libelftc_dem_gnu3.c
+
+.for src in ${LIBCXXRT_SRCS}
+rt_${src}: ${LIBCXXRT_SRCDIR}/src/${src}
+ cp ${LIBCXXRT_SRCDIR}/src/${src} rt_${src}
+
+SRCS+= rt_${src}
+DPSRCS+= rt_${src}
+CLEANFILES+= rt_${src}
+.endfor
+
+.include <bsd.own.mk>
+
+CPPFLAGS+= -cxx-isystem ${LIBCXX_SRCDIR}/include -I${LIBCXXRT_SRCDIR}/src
+CPPFLAGS+= -DLIBCXXRT
+CXXFLAGS+= ${${ACTIVE_CC} == "clang":? -std=c++11 : -std=c++0x}
+
+CWARNFLAGS.gcc+= -Wno-error
+
+CWARNFLAGS.clang+= -Wno-error=unused-variable -Wno-error=missing-noreturn
+CWARNFLAGS.clang+= -Wno-error=missing-prototypes -Wno-error=sometimes-uninitialized
+CWARNFLAGS.clang+= -Wno-error=missing-field-initializers -Wno-error=switch
+CWARNFLAGS.clang+= -Wno-error=implicit-exception-spec-mismatch
+
+LDADD+= -Wl,-z,defs
+
+.include <bsd.lib.mk>
Index: src/external/bsd/libc++/lib/shlib_version
diff -u /dev/null src/external/bsd/libc++/lib/shlib_version:1.1
--- /dev/null Sat Apr 27 23:02:23 2013
+++ src/external/bsd/libc++/lib/shlib_version Sat Apr 27 23:02:21 2013
@@ -0,0 +1,5 @@
+# $NetBSD: shlib_version,v 1.1 2013/04/27 23:02:21 joerg Exp $
+# Remember to update distrib/sets/lists/base/shl.* when changing
+#
+major=1
+minor=0