<pre style='margin:0'>
Jeremy Huddleston Sequoia (jeremyhu) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0046ac3a4340ce0249dd9af993ca5cd8abe7ddd1">https://github.com/macports/macports-ports/commit/0046ac3a4340ce0249dd9af993ca5cd8abe7ddd1</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 0046ac3 libcxx: Bump to 5.0.1
</span>0046ac3 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 0046ac3a4340ce0249dd9af993ca5cd8abe7ddd1
</span>Author: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
AuthorDate: Thu Dec 28 22:54:54 2017 -0800
<span style='display:block; white-space:pre;color:#404040;'> libcxx: Bump to 5.0.1
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
</span>---
lang/libcxx/Portfile | 40 +-
...ndancy-on-__refstring-header-use-local-co.patch | 177 ---------
...it-script-to-read-EXTRA_LDFLAGS-from-the.patch} | 10 +-
...PP_BUILDING_LIBRARY-during-build-to-supp.patch} | 11 +-
...se-undefined-dynamic_lookup-when-linking.patch} | 11 +-
...d-iterator-when-building-with-Lion-and-n.patch} | 24 +-
...long-long-math-prototypes-when-using-the.patch} | 12 +-
...omic-using-mutex-lock_guard-for-64b-ops-.patch} | 18 +-
...ve-the-buildit-and-testit-scripts-they-ha.patch | 401 +++++++++++++++++++++
...ch => 3005-buildit-build-fix-for-Leopard.patch} | 17 +-
...compatibility-version-to-RC_ProjectSourc.patch} | 15 +-
...-LIBCXXABI_PATH-for-path-to-build-time-l.patch} | 18 +-
...CFLAGS-for-Leopard-and-Snow-Leopard-to-i.patch} | 15 +-
13 files changed, 499 insertions(+), 270 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/Portfile b/lang/libcxx/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 730e23b..71c55be 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,7 +3,7 @@ PortGroup compiler_blacklist_versions 1.0
</span>
name libcxx
epoch 1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 4.0.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 5.0.1
</span> categories lang
platforms darwin
license MIT NCSA
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,12 +29,12 @@ set libcxx_distname libcxx-${version}.src
</span> distfiles ${libcxxabi_distname}${extract.suffix} \
${libcxx_distname}${extract.suffix}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums libcxxabi-4.0.1.src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 b09efc5d3f62187874b3240930dd8ef2147f2ab4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 8f08178989a06c66cd19e771ff9d8ca526dd4a23d1382d63e416c04ea9fa1b33 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcxx-4.0.1.src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 0f97ba9597a0b93c545fa06ac45ae5106440ab8e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 520a1171f272c9ff82f324d5d89accadcec9bc9f3c78de11f5575cdb99accc4c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums libcxxabi-5.0.1.src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 93b74a0644c1afd565938fba5e21b200b206c72a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 5a25152cb7f21e3c223ad36a1022faeb8a5ac27c9e75936a5ae2d3ac48f6e854 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libcxx-5.0.1.src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 1e5a22e62515382488f232039e31f0b12c08ca4f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fa8f99dd2bde109daa3276d529851a3bce5718d46ce1c5d0806f46caa3e57c00
</span>
variant universal {}
default_variants +universal
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -102,17 +102,21 @@ if {${os.major} < 11 || [variant_isset replacemnt_libcxx]} {
</span> patch.dir ${workpath}
patch.pre_args -p0
patchfiles-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 0001-Remove-dependancy-on-__refstring-header-use-local-co.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0002-Update-buildit-script-to-read-EXTRA_LDFLAGS-from-the.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0003-Define-_LIBCPP_BUILDING_LIBRARY-during-build-to-supp.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0004-buildit-Use-undefined-dynamic_lookup-when-linking.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3001-buildit-build-fix-for-Leopard.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3002-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3003-Fix-local-and-iterator-when-building-with-Lion-and-n.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3004-Fix-missing-long-long-math-prototypes-when-using-the.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3005-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3006-MacPorts-Use-LIBCXXABI_PATH-for-path-to-build-time-l.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3007-buildit-Fix-CFLAGS-for-Leopard-and-Snow-Leopard-to-i.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0001-Update-buildit-script-to-read-EXTRA_LDFLAGS-from-the.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0002-Define-_LIBCPP_BUILDING_LIBRARY-during-build-to-supp.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0003-buildit-Use-undefined-dynamic_lookup-when-linking.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3001-Fix-local-and-iterator-when-building-with-Lion-and-n.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3002-Fix-missing-long-long-math-prototypes-when-using-the.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3003-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3004-Revert-Remove-the-buildit-and-testit-scripts-they-ha.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3005-buildit-build-fix-for-Leopard.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3006-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3007-MacPorts-Use-LIBCXXABI_PATH-for-path-to-build-time-l.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3008-buildit-Fix-CFLAGS-for-Leopard-and-Snow-Leopard-to-i.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "chmod 755 ${libcxx_worksrcpath}/lib/buildit"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
build.dir ${workpath}/build
build.env-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/0001-Remove-dependancy-on-__refstring-header-use-local-co.patch b/lang/libcxx/files/0001-Remove-dependancy-on-__refstring-header-use-local-co.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 6cddb7f..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/files/0001-Remove-dependancy-on-__refstring-header-use-local-co.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,177 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 7970dd986da35a01fec374633429e055034e1020 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Eric Fiselier <eric@efcs.ca>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Wed, 12 Jul 2017 01:34:21 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1/4] Remove dependancy on __refstring header; use local copy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- instead.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This patch removes the dependancy on libc++'s __refstring header,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-which was only a header in the first place so that libc++abi could
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build library code using it, and not because libc++ needed it in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the headers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This patch allows libc++ to stop shipping <__refstring> publicaly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-at the cost of duplicating it across projects. Ideally libc++abi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-would always require the libc++ sources when building, but that's
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-a separate discussion I plan to start on the mailing lists shortly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@307748 91177308-0d34-0410-b5e6-96231b3b80d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 28942d3ba886b4f215ac6ddaa05c55d35d927621)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/include/refstring.h | 131 +++++++++++++++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/stdlib_stdexcept.cpp | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 132 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 src/include/refstring.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxxabi-4.0.1.src/src/include/refstring.h libcxxabi-4.0.1.src/src/include/refstring.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..bc131ae
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxxabi-4.0.1.src/src/include/refstring.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,131 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//===------------------------ __refstring ---------------------------------===//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// The LLVM Compiler Infrastructure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// This file is dual licensed under the MIT and the University of Illinois Open
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// Source Licenses. See LICENSE.TXT for details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//===----------------------------------------------------------------------===//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// FIXME: This file is copied from libcxx/src/include/refstring.h. Instead of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// duplicating the file in libc++abi we should require that the libc++ sources
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// are available when building libc++abi.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef _LIBCPPABI_REFSTRING_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define _LIBCPPABI_REFSTRING_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <__config>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdexcept>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <cstddef>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <cstring>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <dlfcn.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <mach-o/dyld.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_LIBCPP_BEGIN_NAMESPACE_STD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+namespace __refstring_imp { namespace {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef int count_t;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct _Rep_base {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ std::size_t len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ std::size_t cap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ count_t count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+inline _Rep_base* rep_from_data(const char *data_) noexcept {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *data = const_cast<char *>(data_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return reinterpret_cast<_Rep_base *>(data - sizeof(_Rep_base));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+inline char * data_from_rep(_Rep_base *rep) noexcept {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *data = reinterpret_cast<char *>(rep);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return data + sizeof(*rep);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+inline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+const char* compute_gcc_empty_string_storage() _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ void* handle = dlopen("/usr/lib/libstdc++.6.dylib", RTLD_NOLOAD);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (handle == nullptr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return nullptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ void* sym = dlsym(handle, "_ZNSs4_Rep20_S_empty_rep_storageE");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (sym == nullptr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return nullptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return data_from_rep(reinterpret_cast<_Rep_base *>(sym));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+inline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+const char*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_gcc_empty_string_storage() _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ static const char* p = compute_gcc_empty_string_storage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}} // namespace __refstring_imp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+using namespace __refstring_imp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+inline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__libcpp_refstring::__libcpp_refstring(const char* msg) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ std::size_t len = strlen(msg);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Rep_base* rep = static_cast<_Rep_base *>(::operator new(sizeof(*rep) + len + 1));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rep->len = len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rep->cap = len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rep->count = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *data = data_from_rep(rep);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ std::memcpy(data, msg, len + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ __imp_ = data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+inline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__libcpp_refstring::__libcpp_refstring(const __libcpp_refstring &s) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ : __imp_(s.__imp_)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (__uses_refcount())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ __sync_add_and_fetch(&rep_from_data(__imp_)->count, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+inline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__libcpp_refstring& __libcpp_refstring::operator=(__libcpp_refstring const& s) _NOEXCEPT {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ bool adjust_old_count = __uses_refcount();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct _Rep_base *old_rep = rep_from_data(__imp_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ __imp_ = s.__imp_;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (__uses_refcount())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ __sync_add_and_fetch(&rep_from_data(__imp_)->count, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (adjust_old_count)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (__sync_add_and_fetch(&old_rep->count, count_t(-1)) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ::operator delete(old_rep);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return *this;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+inline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__libcpp_refstring::~__libcpp_refstring() {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (__uses_refcount()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Rep_base* rep = rep_from_data(__imp_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (__sync_add_and_fetch(&rep->count, count_t(-1)) < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ::operator delete(rep);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+inline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+bool __libcpp_refstring::__uses_refcount() const {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return __imp_ != get_gcc_empty_string_storage();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_LIBCPP_END_NAMESPACE_STD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif //_LIBCPPABI_REFSTRING_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxxabi-4.0.1.src/src/stdlib_stdexcept.cpp libcxxabi-4.0.1.src/src/stdlib_stdexcept.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bd6789e..e3b7cd4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxxabi-4.0.1.src/src/stdlib_stdexcept.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxxabi-4.0.1.src/src/stdlib_stdexcept.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7,7 +7,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //===----------------------------------------------------------------------===//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "__refstring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "include/refstring.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "stdexcept"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <cstdlib>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.15.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/0002-Update-buildit-script-to-read-EXTRA_LDFLAGS-from-the.patch b/lang/libcxx/files/0001-Update-buildit-script-to-read-EXTRA_LDFLAGS-from-the.patch
</span>similarity index 65%
rename from lang/libcxx/files/0002-Update-buildit-script-to-read-EXTRA_LDFLAGS-from-the.patch
rename to lang/libcxx/files/0001-Update-buildit-script-to-read-EXTRA_LDFLAGS-from-the.patch
<span style='display:block; white-space:pre;color:#808080;'>index 98a6b42..e6e9618 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/files/0002-Update-buildit-script-to-read-EXTRA_LDFLAGS-from-the.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/0001-Update-buildit-script-to-read-EXTRA_LDFLAGS-from-the.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From afd19814b0dd1cb0c8290eecd1011c193080291c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 913bef3cc37686406d24d4d7087d88e7042ceb13 Mon Sep 17 00:00:00 2001
</span> From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Date: Sun, 11 Jan 2015 14:31:06 -0800
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2/4] Update buildit script to read EXTRA_LDFLAGS from the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/3] Update buildit script to read EXTRA_LDFLAGS from the
</span> environment
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,10 +9,10 @@ Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span> lib/buildit | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxxabi-4.0.1.src/lib/buildit libcxxabi-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxxabi-5.0.1.src/lib/buildit libcxxabi-5.0.1.src/lib/buildit
</span> index 5a4a710..f63acd0 100755
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxxabi-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxxabi-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxxabi-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxxabi-5.0.1.src/lib/buildit
</span> @@ -91,7 +91,7 @@ case $TRIPLE in
done
;;
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/0003-Define-_LIBCPP_BUILDING_LIBRARY-during-build-to-supp.patch b/lang/libcxx/files/0002-Define-_LIBCPP_BUILDING_LIBRARY-during-build-to-supp.patch
</span>similarity index 69%
rename from lang/libcxx/files/0003-Define-_LIBCPP_BUILDING_LIBRARY-during-build-to-supp.patch
rename to lang/libcxx/files/0002-Define-_LIBCPP_BUILDING_LIBRARY-during-build-to-supp.patch
<span style='display:block; white-space:pre;color:#808080;'>index 6cf22a8..f8b2ca2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/files/0003-Define-_LIBCPP_BUILDING_LIBRARY-during-build-to-supp.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/0002-Define-_LIBCPP_BUILDING_LIBRARY-during-build-to-supp.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,18 +1,19 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 029dba3ea2f323ac43785478d5f441fb51842e39 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f942cf8dd612871c3009902325860e1d832a041d Mon Sep 17 00:00:00 2001
</span> From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Date: Thu, 28 Dec 2017 10:20:30 -0800
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3/4] Define _LIBCPP_BUILDING_LIBRARY during build to support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/3] Define _LIBCPP_BUILDING_LIBRARY during build to support
</span> using newer STL
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+(cherry picked from commit 7e73b0568532743d94470e0cf8617d0d39687efa)
</span> ---
lib/buildit | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxxabi-4.0.1.src/lib/buildit libcxxabi-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxxabi-5.0.1.src/lib/buildit libcxxabi-5.0.1.src/lib/buildit
</span> index f63acd0..508a805 100755
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxxabi-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxxabi-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxxabi-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxxabi-5.0.1.src/lib/buildit
</span> @@ -32,7 +32,7 @@ EXTRA_FLAGS="-std=c++11 -stdlib=libc++ -fstrict-aliasing -Wstrict-aliasing=2 \
-Wmissing-field-initializers -Wchar-subscripts -Wmismatched-tags \
-Wmissing-braces -Wshorten-64-to-32 -Wsign-compare \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/0004-buildit-Use-undefined-dynamic_lookup-when-linking.patch b/lang/libcxx/files/0003-buildit-Use-undefined-dynamic_lookup-when-linking.patch
</span>similarity index 66%
rename from lang/libcxx/files/0004-buildit-Use-undefined-dynamic_lookup-when-linking.patch
rename to lang/libcxx/files/0003-buildit-Use-undefined-dynamic_lookup-when-linking.patch
<span style='display:block; white-space:pre;color:#808080;'>index cfd84e2..547b9a6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/files/0004-buildit-Use-undefined-dynamic_lookup-when-linking.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/0003-buildit-Use-undefined-dynamic_lookup-when-linking.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,20 +1,19 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From b855ab65f0e942af82759d4bfa166b7db24ae7cf Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 289123805bea83cc4c0a9a64722a22fcdf7af5b9 Mon Sep 17 00:00:00 2001
</span> From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Date: Thu, 28 Dec 2017 21:14:54 -0800
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 4/4] buildit: Use -undefined dynamic_lookup when linking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3/3] buildit: Use -undefined dynamic_lookup when linking
</span>
This parallels the change made in 71ba2871943cec379da0585c16f69fb5ac5a884b
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 289123805bea83cc4c0a9a64722a22fcdf7af5b9)
</span> ---
lib/buildit | 1 +
1 file changed, 1 insertion(+)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxxabi-4.0.1.src/lib/buildit libcxxabi-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxxabi-5.0.1.src/lib/buildit libcxxabi-5.0.1.src/lib/buildit
</span> index 508a805..d03e0e6 100755
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxxabi-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxxabi-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxxabi-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxxabi-5.0.1.src/lib/buildit
</span> @@ -52,6 +52,7 @@ case $TRIPLE in
-current_version ${RC_ProjectSourceVersion} \
-compatibility_version 1 \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/3003-Fix-local-and-iterator-when-building-with-Lion-and-n.patch b/lang/libcxx/files/3001-Fix-local-and-iterator-when-building-with-Lion-and-n.patch
</span>similarity index 72%
rename from lang/libcxx/files/3003-Fix-local-and-iterator-when-building-with-Lion-and-n.patch
rename to lang/libcxx/files/3001-Fix-local-and-iterator-when-building-with-Lion-and-n.patch
<span style='display:block; white-space:pre;color:#808080;'>index e5676d9..7245692 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/files/3003-Fix-local-and-iterator-when-building-with-Lion-and-n.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/3001-Fix-local-and-iterator-when-building-with-Lion-and-n.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From a8931753ef94e9769e9c39467d95fddd8723c8b5 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c6208350d4d8c7a7f51bb6ff3152a3b54881e8d7 Mon Sep 17 00:00:00 2001
</span> From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Date: Fri, 16 Jan 2015 21:34:36 -0800
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3003/3007] Fix <local> and <iterator> when building with Lion
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3001/3008] Fix <local> and <iterator> when building with Lion
</span> and newer Availability.h
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,11 +10,11 @@ Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span> include/locale | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxx-4.0.1.src/include/iterator libcxx-4.0.1.src/include/iterator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b8f657085..b6694a812 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxx-4.0.1.src/include/iterator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxx-4.0.1.src/include/iterator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1023,8 +1023,8 @@ public:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/include/iterator libcxx-5.0.1.src/include/iterator
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d163ab1b0..a44890712 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxx-5.0.1.src/include/iterator
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/include/iterator
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1044,8 +1044,8 @@ public:
</span> _LIBCPP_INLINE_VISIBILITY bool failed() const _NOEXCEPT {return __sbuf_ == 0;}
#if !defined(__APPLE__) || \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,11 +25,11 @@ index b8f657085..b6694a812 100644
</span>
template <class _Ch, class _Tr>
friend
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxx-4.0.1.src/include/locale libcxx-4.0.1.src/include/locale
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9cef42968..51ad283e5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxx-4.0.1.src/include/locale
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxx-4.0.1.src/include/locale
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1317,8 +1317,8 @@ __pad_and_output(_OutputIterator __s,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/include/locale libcxx-5.0.1.src/include/locale
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d30d950c7..cd2869561 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxx-5.0.1.src/include/locale
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/include/locale
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1372,8 +1372,8 @@ __pad_and_output(_OutputIterator __s,
</span> }
#if !defined(__APPLE__) || \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/3004-Fix-missing-long-long-math-prototypes-when-using-the.patch b/lang/libcxx/files/3002-Fix-missing-long-long-math-prototypes-when-using-the.patch
</span>similarity index 80%
rename from lang/libcxx/files/3004-Fix-missing-long-long-math-prototypes-when-using-the.patch
rename to lang/libcxx/files/3002-Fix-missing-long-long-math-prototypes-when-using-the.patch
<span style='display:block; white-space:pre;color:#808080;'>index 04a448b..026e6ed 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/files/3004-Fix-missing-long-long-math-prototypes-when-using-the.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/3002-Fix-missing-long-long-math-prototypes-when-using-the.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From c2997bc2452e0125194a4e4302bbf3120dc60099 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 9222019164d28482917fd41eb4bdf1539c967e78 Mon Sep 17 00:00:00 2001
</span> From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Date: Sat, 17 Jan 2015 16:26:20 -0800
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3004/3007] Fix missing long long math prototypes when using
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3002/3008] Fix missing long long math prototypes when using
</span> the Snow Leopard SDK
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,10 +9,10 @@ Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span> include/math.h | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxx-4.0.1.src/include/math.h libcxx-4.0.1.src/include/math.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fb0b60830..afbe2cf52 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxx-4.0.1.src/include/math.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxx-4.0.1.src/include/math.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/include/math.h libcxx-5.0.1.src/include/math.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8c30ba85d..023943ca2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxx-5.0.1.src/include/math.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/include/math.h
</span> @@ -300,6 +300,32 @@ long double truncl(long double x);
#include_next <math.h>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/3005-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch b/lang/libcxx/files/3003-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch
</span>similarity index 96%
rename from lang/libcxx/files/3005-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch
rename to lang/libcxx/files/3003-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch
<span style='display:block; white-space:pre;color:#808080;'>index d4398d7..80e139d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/files/3005-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/3003-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From f38b021083f4eea490a50b3fe8039e313be40eb8 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 6f54ac5a46909c0f47aac1829ce19d7dc8321687 Mon Sep 17 00:00:00 2001
</span> From: David Fang <fang@csl.cornell.edu>
Date: Wed, 15 Jan 2014 21:27:34 -0800
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3005/3007] implement atomic<> using mutex/lock_guard for 64b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3003/3008] implement atomic<> using mutex/lock_guard for 64b
</span> ops on 32b PPC not pretty, not fast, but passes atomic tests
---
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,11 +10,11 @@ Subject: [PATCH 3005/3007] implement atomic<> using mutex/lock_guard for 64b
</span> 2 files changed, 286 insertions(+)
create mode 100644 include/__atomic_locked
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxx-4.0.1.src/include/__atomic_locked libcxx-4.0.1.src/include/__atomic_locked
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/include/__atomic_locked libcxx-5.0.1.src/include/__atomic_locked
</span> new file mode 100644
index 000000000..f10dd747e
--- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxx-4.0.1.src/include/__atomic_locked
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/include/__atomic_locked
</span> @@ -0,0 +1,240 @@
+// -*- C++ -*-
+//===--------------------------- __atomic_locked --------------------------===//
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -256,11 +256,11 @@ index 000000000..f10dd747e
</span> +_LIBCPP_END_NAMESPACE_STD
+
+#endif // _LIBCPP_ATOMIC_LOCKED
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxx-4.0.1.src/include/atomic libcxx-4.0.1.src/include/atomic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 83889fb47..199789cea 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxx-4.0.1.src/include/atomic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxx-4.0.1.src/include/atomic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1840,4 +1840,50 @@ typedef atomic<uintmax_t> atomic_uintmax_t;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/include/atomic libcxx-5.0.1.src/include/atomic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f55e28ff5..9ccf1ca75 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxx-5.0.1.src/include/atomic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/include/atomic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1885,4 +1885,50 @@ typedef atomic<uintmax_t> atomic_uintmax_t;
</span>
_LIBCPP_END_NAMESPACE_STD
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/3004-Revert-Remove-the-buildit-and-testit-scripts-they-ha.patch b/lang/libcxx/files/3004-Revert-Remove-the-buildit-and-testit-scripts-they-ha.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..6c2e63e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/3004-Revert-Remove-the-buildit-and-testit-scripts-they-ha.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,401 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From dad60566b709110a3c27cf28f21c42ffd075c1f2 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 28 Dec 2017 22:42:49 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3004/3008] Revert "Remove the buildit and testit scripts; they
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ haven't been supported in years"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This reverts commit a075831614abc819566eba3576f9c1e13c6face8.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/buildit | 189 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test/testit | 183 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 372 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ create mode 100755 lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ create mode 100755 test/testit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/lib/buildit libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 000000000..c18de042e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,189 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#! /bin/sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Set the $TRIPLE environment variable to your system's triple before
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# running this script. If you set $CXX, that will be used to compile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# the library. Otherwise we'll use clang++.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set -e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "---------- WARNING ----------"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "buildit is no longer supported and will be removed in the next week!"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "please contact the libc++ maintainers if you have any concerns"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ `basename $(pwd)` != "lib" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "current directory must be lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$CXX" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CXX=clang++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$CXX_LANG" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CXX_LANG=c++11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$CC" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CC=clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$MACOSX_DEPLOYMENT_TARGET" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ -z "$IPHONEOS_DEPLOYMENT_TARGET" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ MACOSX_DEPLOYMENT_TARGET=10.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$RC_ProjectSourceVersion" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ RC_ProjectSourceVersion=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++EXTRA_FLAGS="-nostdinc++ -std=${CXX_LANG} -fstrict-aliasing -Wall -Wextra -Wshadow -Wconversion \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -Wstrict-aliasing=2 -Wstrict-overflow=4 -D_LIBCPP_BUILDING_LIBRARY "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *-apple-*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ -z $RC_XBS ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ RC_CFLAGS="-arch i386 -arch x86_64"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ SOEXT=dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ "$MACOSX_DEPLOYMENT_TARGET" = "10.6" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ EXTRA_FLAGS="-nostdinc++ -std=c++11 -U__STRICT_ANSI__"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LDSHARED_FLAGS="-o libc++.1.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -dynamiclib -nodefaultlibs -current_version 1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -compatibility_version 1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -install_name /usr/lib/libc++.1.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -Wl,-reexport_library,/usr/lib/libc++abi.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -Wl,-unexported_symbols_list,libc++unexp.exp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ /usr/lib/libSystem.B.dylib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ -n "$SDKROOT" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ EXTRA_FLAGS+="-isysroot ${SDKROOT} "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if echo "${RC_ARCHS}" | grep -q "armv7"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ RE_EXPORT_LINE="${SDKROOT}/usr/lib/libc++abi.dylib -Wl,-reexported_symbols_list,libc++sjlj-abi.exp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ RE_EXPORT_LINE="-Wl,-reexport_library,${SDKROOT}/usr/lib/libc++abi.dylib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CXX=`xcrun -sdk "${SDKROOT}" -find clang++`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CC=`xcrun -sdk "${SDKROOT}" -find clang`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # Check if we have _LIBCPPABI_VERSION, to determine the reexport list to use.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (echo "#include <cxxabi.h>" | $CXX -E -dM -x c++ - | \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ grep _LIBCPPABI_VERSION > /dev/null)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ RE_EXPORT_LINE="/usr/lib/libc++abi.dylib -Wl,-reexported_symbols_list,libc++abi2.exp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ RE_EXPORT_LINE="/usr/lib/libc++abi.dylib -Wl,-reexported_symbols_list,libc++abi.exp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LDSHARED_FLAGS="-o libc++.1.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -current_version ${RC_ProjectSourceVersion} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -compatibility_version 1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -install_name /usr/lib/libc++.1.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -lSystem \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -Wl,-unexported_symbols_list,libc++unexp.exp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ${RE_EXPORT_LINE} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -Wl,-force_symbols_not_weak_list,notweak.exp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -Wl,-force_symbols_weak_list,weak.exp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *-*-mingw*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # FIXME: removing libgcc and libsupc++ dependencies means porting libcxxrt and LLVM/compiler-rt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ SOEXT=dll
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LDSHARED_FLAGS="-o libc++.dll \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -shared -nodefaultlibs -Wl,--export-all-symbols -Wl,--allow-multiple-definition -Wl,--out-implib,libc++.dll.a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -lsupc++ -lpthread -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcr100 -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *-ibm-*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ hostOS=`uname`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ hostOS=`echo $hostOS | sed -e "s/\s+$//"`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ hostOS=`echo $hostOS | tr '[A-Z]' '[a-z]'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ $hostOS = "linux" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LDSHARED_FLAGS="-o libc++.so.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -qmkshrobj -Wl,-soname,libc++.so.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -lpthread -lrt -lc -lstdc++"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ EXTRA_FLAGS="-qlanglvl=extended0x -D__GLIBCXX__=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LDSHARED_FLAGS="-o shr.o -qmkshrobj -lpthread -bnoquiet"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ EXTRA_FLAGS="-qlanglvl=extended0x"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ RC_CFLAGS="-qpic=large"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ RC_CFLAGS="-fPIC"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ SOEXT=so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LDSHARED_FLAGS="-o libc++.so.1.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -shared -nodefaultlibs -Wl,-soname,libc++.so.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -lpthread -lrt -lc -lstdc++"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$RC_XBS" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rm -f libc++.1.$SOEXT*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set -x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++for FILE in ../src/*.cpp; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $CXX -c -g -Os $RC_CFLAGS $EXTRA_FLAGS -I../include $FILE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *-*-mingw*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ for FILE in ../src/support/win32/*.cpp; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $CXX -c -g -Os $RC_CFLAGS $EXTRA_FLAGS -I../include $FILE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$CC *.o $RC_CFLAGS $LDSHARED_FLAGS $EXTRA_FLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#libtool -static -o libc++.a *.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Create the link for the final library name, so that we can use this directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# as a link target for the tests.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *-apple-*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rm -f libc++.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ln -s libc++.1.dylib libc++.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *-*-mingw*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *-ibm-*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ $hostOS = "linux" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rm -f libc++.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ln -s libc++.so.1 libc++.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else #AIX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rm -f libc++.a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ar r libc++.a shr.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rm -f libc++.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ln -s libc++.so.1 libc++.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$RC_XBS" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rm *.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "---------- WARNING ----------"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "buildit is no longer supported and will be removed in the next week!"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "please contact the libc++ maintainers if you have any concerns"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/test/testit libcxx-5.0.1.src/test/testit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 000000000..2fda687d8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/test/testit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,183 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!/bin/sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# //===--------------------------- testit ---------------------------------===//
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# //
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# // The LLVM Compiler Infrastructure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# //
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# // This file is distributed under the University of Illinois Open Source
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# // License. See LICENSE.TXT for details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# //
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# //===--------------------------------------------------------------------===//
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++currentpath=`pwd`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++origpath=$currentpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++currentdir=`basename $currentpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++while [ $currentdir != "test" ]; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ $currentdir = "/" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "current directory must be in or under \"test\"."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ cd ..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ currentpath=`pwd`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ currentdir=`basename $currentpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++cd ..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LIBCXX_ROOT=`pwd`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++cd $origpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$CC" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if which xcrun >/dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CC="xcrun clang++"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CC=clang++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$CXX_LANG" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CXX_LANG=c++11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$OPTIONS" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ OPTIONS="-std=${CXX_LANG} -stdlib=libc++ -nostdinc++"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++OPTIONS="$OPTIONS -I$LIBCXX_ROOT/test/support"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$HEADER_INCLUDE" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HEADER_INCLUDE="-I$LIBCXX_ROOT/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ -z "$SOURCE_LIB" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ SOURCE_LIB="-L$LIBCXX_ROOT/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *-*-mingw* | *-*-cygwin* | *-*-win*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ TEST_EXE=test.exe
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ TEST_EXE=a.out
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++case $(uname -s) in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ NetBSD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ THREAD_FLAGS=-lpthread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++FAIL=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PASS=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++UNIMPLEMENTED=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++IMPLEMENTED_FAIL=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++IMPLEMENTED_PASS=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++afunc() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fail=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ pass=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (ls ${TEST_PREFIX}*fail.cpp > /dev/null 2>&1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ for FILE in $(ls ${TEST_PREFIX}*fail.cpp); do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS -o ./$TEST_EXE > /dev/null 2>&1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rm ./$TEST_EXE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "$FILE should not compile"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fail=$(($fail+1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ pass=$(($pass+1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (ls ${TEST_PREFIX}*pass.cpp > /dev/null 2>&1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ for FILE in $(ls ${TEST_PREFIX}*pass.cpp); do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ "$VERBOSE" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "Running test: " $FILE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS $(test $1 = no || echo $THREAD_FLAGS) -o ./$TEST_EXE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if ./$TEST_EXE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rm ./$TEST_EXE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ pass=$(($pass+1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "`pwd`/$FILE failed at run time"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "Compile line was:" $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS $(test $1 = no || echo $THREAD_FLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fail=$(($fail+1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rm ./$TEST_EXE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "`pwd`/$FILE failed to compile"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "Compile line was:" $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS $(test $1 = no || echo $THREAD_FLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fail=$(($fail+1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ $fail -gt 0 ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "failed $fail tests in `pwd`"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ IMPLEMENTED_FAIL=$(($IMPLEMENTED_FAIL+1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ $pass -gt 0 ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "passed $pass tests in `pwd`"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ $fail -eq 0 ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ IMPLEMENTED_PASS=$((IMPLEMENTED_PASS+1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ $fail -eq 0 -a $pass -eq 0 ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "not implemented: `pwd`"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ UNIMPLEMENTED=$(($UNIMPLEMENTED+1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ FAIL=$(($FAIL+$fail))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PASS=$(($PASS+$pass))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ for FILE in *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ -d "$FILE" ];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ cd $FILE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if [ $FILE = thread -o $1 = yes ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ afunc yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ afunc no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ cd ..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++afunc no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "****************************************************"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "Results for `pwd`:"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "using `$CC --version`"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "with $OPTIONS $HEADER_INCLUDE $SOURCE_LIB"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "----------------------------------------------------"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "sections without tests : $UNIMPLEMENTED"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "sections with failures : $IMPLEMENTED_FAIL"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "sections without failures: $IMPLEMENTED_PASS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo " + ----"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "total number of sections : $(($UNIMPLEMENTED+$IMPLEMENTED_FAIL+$IMPLEMENTED_PASS))"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "----------------------------------------------------"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "number of tests failed : $FAIL"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "number of tests passed : $PASS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo " + ----"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "total number of tests : $(($FAIL+$PASS))"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "****************************************************"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "---------- WARNING ----------"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++echo "testit is no longer supported and will be removed in the future"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++exit $FAIL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.15.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/3001-buildit-build-fix-for-Leopard.patch b/lang/libcxx/files/3005-buildit-build-fix-for-Leopard.patch
</span>similarity index 68%
rename from lang/libcxx/files/3001-buildit-build-fix-for-Leopard.patch
rename to lang/libcxx/files/3005-buildit-build-fix-for-Leopard.patch
<span style='display:block; white-space:pre;color:#808080;'>index 7fcf2bb..c4ae5b7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/files/3001-buildit-build-fix-for-Leopard.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/3005-buildit-build-fix-for-Leopard.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,18 +1,19 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 9669f74e545ff4cc6b8a515f9690cb151b734101 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 725ecdd3ea1f12a28e1c8f71d771c24b267a7fa6 Mon Sep 17 00:00:00 2001
</span> From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Date: Fri, 16 Jan 2015 21:10:35 -0800
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3001/3007] buildit build fix for Leopard
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3005/3008] buildit build fix for Leopard
</span>
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+(cherry picked from commit 9669f74e545ff4cc6b8a515f9690cb151b734101)
</span> ---
lib/buildit | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxx-4.0.1.src/lib/buildit libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6c28f7525..50452ef13 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -50,7 +50,7 @@ case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/lib/buildit libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c18de042e..0a585022a 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -55,7 +55,7 @@ case $TRIPLE in
</span> RC_CFLAGS="-arch i386 -arch x86_64"
fi
SOEXT=dylib
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,7 +22,7 @@ index 6c28f7525..50452ef13 100755
</span> then
EXTRA_FLAGS="-nostdinc++ -std=c++11 -U__STRICT_ANSI__"
LDSHARED_FLAGS="-o libc++.1.dylib \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -59,7 +59,7 @@ case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -64,7 +64,7 @@ case $TRIPLE in
</span> -install_name /usr/lib/libc++.1.dylib \
-Wl,-reexport_library,/usr/lib/libc++abi.dylib \
-Wl,-unexported_symbols_list,libc++unexp.exp \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/3002-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch b/lang/libcxx/files/3006-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch
</span>similarity index 64%
rename from lang/libcxx/files/3002-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch
rename to lang/libcxx/files/3006-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch
<span style='display:block; white-space:pre;color:#808080;'>index 6f5d58d..2e63022 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/files/3002-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/3006-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,19 +1,20 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From fb96b42906511e4afa3c1bcf4f4be47e87831137 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 392ee749a39bcc3522de55dd4e5d97c39cf4c845 Mon Sep 17 00:00:00 2001
</span> From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Date: Fri, 16 Jan 2015 21:11:37 -0800
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3002/3007] buildit: Set compatibility version to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3006/3008] buildit: Set compatibility version to
</span> RC_ProjectSourceVersion
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+(cherry picked from commit fb96b42906511e4afa3c1bcf4f4be47e87831137)
</span> ---
lib/buildit | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxx-4.0.1.src/lib/buildit libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 50452ef13..112c19806 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -54,7 +54,8 @@ case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/lib/buildit libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0a585022a..4fd356420 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -59,7 +59,8 @@ case $TRIPLE in
</span> then
EXTRA_FLAGS="-nostdinc++ -std=c++11 -U__STRICT_ANSI__"
LDSHARED_FLAGS="-o libc++.1.dylib \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/3006-MacPorts-Use-LIBCXXABI_PATH-for-path-to-build-time-l.patch b/lang/libcxx/files/3007-MacPorts-Use-LIBCXXABI_PATH-for-path-to-build-time-l.patch
</span>similarity index 87%
rename from lang/libcxx/files/3006-MacPorts-Use-LIBCXXABI_PATH-for-path-to-build-time-l.patch
rename to lang/libcxx/files/3007-MacPorts-Use-LIBCXXABI_PATH-for-path-to-build-time-l.patch
<span style='display:block; white-space:pre;color:#808080;'>index 006a3e2..256eb03 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/files/3006-MacPorts-Use-LIBCXXABI_PATH-for-path-to-build-time-l.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/3007-MacPorts-Use-LIBCXXABI_PATH-for-path-to-build-time-l.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From ba9445e28d914ef76059fd1e8d12c0b6bb4f36e1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 9b0c2178bd4f4fd915cdf2064fc6a1183266dccc Mon Sep 17 00:00:00 2001
</span> From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Date: Thu, 28 Dec 2017 21:49:22 -0800
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3006/3007] MacPorts: Use LIBCXXABI_PATH for path to build-time
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3007/3008] MacPorts: Use LIBCXXABI_PATH for path to build-time
</span> libc++abi.dylib
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,11 +10,11 @@ Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span> lib/buildit | 32 +++++++++-----------------------
1 file changed, 9 insertions(+), 23 deletions(-)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxx-4.0.1.src/lib/buildit libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 112c19806..d9b27d58e 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -50,6 +50,12 @@ case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/lib/buildit libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4fd356420..c10f876a7 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -55,6 +55,12 @@ case $TRIPLE in
</span> RC_CFLAGS="-arch i386 -arch x86_64"
fi
SOEXT=dylib
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,7 +27,7 @@ index 112c19806..d9b27d58e 100755
</span> if [ "$MACOSX_DEPLOYMENT_TARGET" = "10.5" ] || [ "$MACOSX_DEPLOYMENT_TARGET" = "10.6" ]
then
EXTRA_FLAGS="-nostdinc++ -std=c++11 -U__STRICT_ANSI__"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -58,31 +64,10 @@ case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -63,31 +69,10 @@ case $TRIPLE in
</span> -current_version ${RC_ProjectSourceVersion} \
-compatibility_version 1 \
-install_name /usr/lib/libc++.1.dylib \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,7 +60,7 @@ index 112c19806..d9b27d58e 100755
</span> LDSHARED_FLAGS="-o libc++.1.dylib \
-dynamiclib -nodefaultlibs \
-current_version ${RC_ProjectSourceVersion} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -90,7 +75,8 @@ case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -95,7 +80,8 @@ case $TRIPLE in
</span> -install_name /usr/lib/libc++.1.dylib \
-lSystem \
-Wl,-unexported_symbols_list,libc++unexp.exp \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/3007-buildit-Fix-CFLAGS-for-Leopard-and-Snow-Leopard-to-i.patch b/lang/libcxx/files/3008-buildit-Fix-CFLAGS-for-Leopard-and-Snow-Leopard-to-i.patch
</span>similarity index 62%
rename from lang/libcxx/files/3007-buildit-Fix-CFLAGS-for-Leopard-and-Snow-Leopard-to-i.patch
rename to lang/libcxx/files/3008-buildit-Fix-CFLAGS-for-Leopard-and-Snow-Leopard-to-i.patch
<span style='display:block; white-space:pre;color:#808080;'>index 858e2c0..8829601 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/files/3007-buildit-Fix-CFLAGS-for-Leopard-and-Snow-Leopard-to-i.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/3008-buildit-Fix-CFLAGS-for-Leopard-and-Snow-Leopard-to-i.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,20 +1,19 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 08c7b20d90a1f49c3e27a05196dcd90531830fa7 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f2f970ff409e0c738a86f8bc20baf0310782518d Mon Sep 17 00:00:00 2001
</span> From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Date: Thu, 28 Dec 2017 23:06:13 -0800
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3007/3007] buildit: Fix CFLAGS for Leopard and Snow Leopard to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3008/3008] buildit: Fix CFLAGS for Leopard and Snow Leopard to
</span> include _LIBCPP_BUILDING_LIBRARY
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit f2f970ff409e0c738a86f8bc20baf0310782518d)
</span> ---
lib/buildit | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcxx-4.0.1.src/lib/buildit libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d9b27d58e..60b2b1330 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcxx-4.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -58,7 +58,7 @@ case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/lib/buildit libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c10f876a7..e1ef3381e 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/lib/buildit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -63,7 +63,7 @@ case $TRIPLE in
</span>
if [ "$MACOSX_DEPLOYMENT_TARGET" = "10.5" ] || [ "$MACOSX_DEPLOYMENT_TARGET" = "10.6" ]
then
</pre><pre style='margin:0'>
</pre>