# HG changeset patch
# User Jeroen Demeyer <jdemeyer@cage.ugent.be>
# Date 1328610514 28800
# Node ID a35d43c67e44d26178d61f6b32ce92475531e178
# Parent  1a806690b32a78a33f92c31297f144f405cb5992
On Darwin, change linker flags to Apple's default

diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -91,6 +91,12 @@
 if DEVEL:
     extra_compile_args.append('-ggdb')
 
+# The default GCC on Darwin doesn't link in -lgcc_s, nor -lgcc_eh.
+# We force the same here, otherwise we get crashes in pynac.
+# See Trac #12457.
+if sys.platform == 'darwin':
+    extra_link_args.extend(['-nostdlib', '-lgcc', '-lSystem'])
+
 # Generate interpreters
 
 sage.ext.gen_interpreters.rebuild(SAGE_DEVEL + '/sage/sage/ext/interpreters')
