* testsuite/lib/libffi-dg.exp (libffi_target_compile): For
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 1 Oct 2005 06:11:29 +0000 (06:11 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 1 Oct 2005 06:11:29 +0000 (06:11 +0000)
darwin, use -shared-libgcc not -lgcc_s, and explain why.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104847 138bc75d-0d04-0410-961f-82ee72b054a4

libffi/ChangeLog
libffi/testsuite/lib/libffi-dg.exp

index df544ba..7c9c97e 100644 (file)
@@ -1,3 +1,8 @@
+2005-09-30  Geoffrey Keating  <geoffk@apple.com>
+
+       * testsuite/lib/libffi-dg.exp (libffi_target_compile): For
+       darwin, use -shared-libgcc not -lgcc_s, and explain why.
+
 2005-09-26  Tom Tromey  <tromey@redhat.com>
 
        * testsuite/libffi.call/float1.c (value_type): New typedef.
index 4708ef7..c3eecff 100644 (file)
@@ -187,8 +187,13 @@ proc libffi_target_compile { source dest type options } {
     lappend options "additional_flags=-I${libffi_include} -I${srcdir}/../include  -I${libffi_include}/.."
     lappend options "additional_flags=${libffi_link_flags}"
 
-    if { [string match "powerpc-*-darwin*" $target_triplet] } {
-       lappend options "libs= -lgcc_s"
+    # If you're building the compiler with --prefix set to a place
+    # where it's not yet installed, then the linker won't be able to
+    # find the libgcc used by libffi.dylib.  We could pass the
+    # -dylib_file option, but that's complicated, and it's much easier
+    # to just make the linker find libgcc using -L options.
+    if { [string match "*-*-darwin*" $target_triplet] } {
+       lappend options "libs= -shared-libgcc"
     }
 
     lappend options "libs= -lffi"