changeset 947:b2a18805352c

Fall back to libgcc.a and libgcc_eh.a if two passes of libgcc_s.so didn't resolve the symbols we need.
author Rob Landley <rob@landley.net>
date Wed, 06 Jan 2010 06:27:05 -0600
parents b2cb36998d54
children ce8d2ff56908
files sources/toys/ccwrap.c
diffstat 1 files changed, 3 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/sources/toys/ccwrap.c	Sun Jan 03 22:34:06 2010 -0600
+++ b/sources/toys/ccwrap.c	Wed Jan 06 06:27:05 2010 -0600
@@ -447,10 +447,9 @@
 
 			if (!use_static_linking && use_shared_libgcc)
 				cc_argv[argcnt++] = "-Wl,--as-needed,-lgcc_s,--no-as-needed";
-			else {
-				cc_argv[argcnt++] = "-lgcc";
-				cc_argv[argcnt++] = "-lgcc_eh";
-			}
+			// Fall back to resolving stuff out of here.
+			cc_argv[argcnt++] = "-lgcc";
+			cc_argv[argcnt++] = "-lgcc_eh";
 			//cc_argv[argcnt++] = "-Wl,--end-group";
 		}
 		if (ctor_dtor) {