GCC: Tiger-specific patch was fixed upstream
Closes Homebrew/homebrew#31089. Signed-off-by: Misty De Meo <mistydemeo@gmail.com>master
parent
1d9631c423
commit
1a70c5b970
120
Formula/gcc.rb
120
Formula/gcc.rb
|
@ -50,10 +50,6 @@ class Gcc < Formula
|
|||
# The as that comes with Tiger isn't capable of dealing with the
|
||||
# PPC asm that comes in libitm
|
||||
depends_on "cctools" => :build
|
||||
# GCC 4.8.1 incorrectly determines that _Unwind_GetIPInfo is available on
|
||||
# Tiger, resulting in a failed build
|
||||
# Fixed upstream: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58710
|
||||
patch :DATA
|
||||
end
|
||||
|
||||
fails_with :gcc_4_0
|
||||
|
@ -204,119 +200,3 @@ class Gcc < Formula
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
__END__
|
||||
diff --git a/libbacktrace/backtrace.c b/libbacktrace/backtrace.c
|
||||
index 428f53a..a165197 100644
|
||||
--- a/libbacktrace/backtrace.c
|
||||
+++ b/libbacktrace/backtrace.c
|
||||
@@ -35,6 +35,14 @@ POSSIBILITY OF SUCH DAMAGE. */
|
||||
#include "unwind.h"
|
||||
#include "backtrace.h"
|
||||
|
||||
+#ifdef __APPLE__
|
||||
+/* On MacOS X, versions older than 10.5 don't export _Unwind_GetIPInfo. */
|
||||
+#undef HAVE_GETIPINFO
|
||||
+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050
|
||||
+#define HAVE_GETIPINFO 1
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
/* The main backtrace_full routine. */
|
||||
|
||||
/* Data passed through _Unwind_Backtrace. */
|
||||
diff --git a/libbacktrace/simple.c b/libbacktrace/simple.c
|
||||
index b03f039..9f3a945 100644
|
||||
--- a/libbacktrace/simple.c
|
||||
+++ b/libbacktrace/simple.c
|
||||
@@ -35,6 +35,14 @@ POSSIBILITY OF SUCH DAMAGE. */
|
||||
#include "unwind.h"
|
||||
#include "backtrace.h"
|
||||
|
||||
+#ifdef __APPLE__
|
||||
+/* On MacOS X, versions older than 10.5 don't export _Unwind_GetIPInfo. */
|
||||
+#undef HAVE_GETIPINFO
|
||||
+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050
|
||||
+#define HAVE_GETIPINFO 1
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
/* The simple_backtrace routine. */
|
||||
|
||||
/* Data passed through _Unwind_Backtrace. */
|
||||
diff --git a/libgcc/unwind-c.c b/libgcc/unwind-c.c
|
||||
index b937d9d..1121dce 100644
|
||||
--- a/libgcc/unwind-c.c
|
||||
+++ b/libgcc/unwind-c.c
|
||||
@@ -30,6 +30,14 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
#define NO_SIZE_OF_ENCODED_VALUE
|
||||
#include "unwind-pe.h"
|
||||
|
||||
+#ifdef __APPLE__
|
||||
+/* On MacOS X, versions older than 10.5 don't export _Unwind_GetIPInfo. */
|
||||
+#undef HAVE_GETIPINFO
|
||||
+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050
|
||||
+#define HAVE_GETIPINFO 1
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
typedef struct
|
||||
{
|
||||
_Unwind_Ptr Start;
|
||||
diff --git a/libgfortran/runtime/backtrace.c b/libgfortran/runtime/backtrace.c
|
||||
index 3b58118..9a00066 100644
|
||||
--- a/libgfortran/runtime/backtrace.c
|
||||
+++ b/libgfortran/runtime/backtrace.c
|
||||
@@ -40,6 +40,14 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
#include "unwind.h"
|
||||
|
||||
|
||||
+#ifdef __APPLE__
|
||||
+/* On MacOS X, versions older than 10.5 don't export _Unwind_GetIPInfo. */
|
||||
+#undef HAVE_GETIPINFO
|
||||
+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050
|
||||
+#define HAVE_GETIPINFO 1
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
/* Macros for common sets of capabilities: can we fork and exec, and
|
||||
can we use pipes to communicate with the subprocess. */
|
||||
#define CAN_FORK (defined(HAVE_FORK) && defined(HAVE_EXECVE) \
|
||||
diff --git a/libgo/runtime/go-unwind.c b/libgo/runtime/go-unwind.c
|
||||
index c669a3c..9e848db 100644
|
||||
--- a/libgo/runtime/go-unwind.c
|
||||
+++ b/libgo/runtime/go-unwind.c
|
||||
@@ -18,6 +18,14 @@
|
||||
#include "go-defer.h"
|
||||
#include "go-panic.h"
|
||||
|
||||
+#ifdef __APPLE__
|
||||
+/* On MacOS X, versions older than 10.5 don't export _Unwind_GetIPInfo. */
|
||||
+#undef HAVE_GETIPINFO
|
||||
+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050
|
||||
+#define HAVE_GETIPINFO 1
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
/* The code for a Go exception. */
|
||||
|
||||
#ifdef __ARM_EABI_UNWINDER__
|
||||
diff --git a/libobjc/exception.c b/libobjc/exception.c
|
||||
index 4b05611..8ff70f9 100644
|
||||
--- a/libobjc/exception.c
|
||||
+++ b/libobjc/exception.c
|
||||
@@ -31,6 +31,14 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
#include "unwind-pe.h"
|
||||
#include <string.h> /* For memcpy */
|
||||
|
||||
+#ifdef __APPLE__
|
||||
+/* On MacOS X, versions older than 10.5 don't export _Unwind_GetIPInfo. */
|
||||
+#undef HAVE_GETIPINFO
|
||||
+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050
|
||||
+#define HAVE_GETIPINFO 1
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
/* 'is_kind_of_exception_matcher' is our default exception matcher -
|
||||
it determines if the object 'exception' is of class 'catch_class',
|
||||
or of a subclass. */
|
||||
|
|
Loading…
Reference in New Issue