fix compiling ld64 with libc++

This commit is contained in:
Thomas Pöchtrager 2014-05-10 17:30:13 +02:00
parent c57030bc98
commit 523f4cd77c
2 changed files with 5 additions and 3 deletions

View File

@ -173,7 +173,7 @@ extract $CCTOOLS_TARBALL 1
pushd cctools*/cctools &>/dev/null
pushd .. &>/dev/null
if [ $LINKER_VERSION != "134.9" ]; then
patch -p0 < $PATCH_DIR/cctools-f19cc13.patch
patch -p0 < $PATCH_DIR/cctools-e3cbeaf.patch
fi
if [ "$PLATFORM" == "Linux" ]; then
patch -p0 < $PATCH_DIR/cctools-old-linux.patch

View File

@ -12,14 +12,16 @@ index 8b59f6b..3411e34 100644
LDFLAGS="$LDFLAGS -L/usr/local/lib `cat tmp/ldflags 2>/dev/null`"
diff --git cctools/ld64/src/ld/code-sign-blobs/memutils.h cctools/ld64/src/ld/code-sign-blobs/memutils.h
index 8fa48d6..bcf1a23 100644
index 8fa48d6..4c97973 100644
--- cctools/ld64/src/ld/code-sign-blobs/memutils.h
+++ cctools/ld64/src/ld/code-sign-blobs/memutils.h
@@ -33,6 +33,7 @@
@@ -33,6 +33,9 @@
#include <stdlib.h>
#include <algorithm>
+#ifdef __GLIBCXX__
+using namespace __gnu_cxx;
+#endif
//
// Encapsulate these very sharp tools in a separate (ugly-named) namespace