<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>