aboutsummaryrefslogtreecommitdiff
path: root/libffi/testsuite/lib
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@apple.com>2005-10-01 06:11:29 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2005-10-01 06:11:29 +0000
commit0363db460d75a19d143a437479e2e122743430c7 (patch)
treef5746e8448c0cf8c3d297b0498b9e49aeac4d8d3 /libffi/testsuite/lib
parent1400103e459276289f3f7827e112191782e7eb6c (diff)
downloadgcc-0363db460d75a19d143a437479e2e122743430c7.zip
gcc-0363db460d75a19d143a437479e2e122743430c7.tar.gz
gcc-0363db460d75a19d143a437479e2e122743430c7.tar.bz2
libffi-dg.exp (libffi_target_compile): For darwin, use -shared-libgcc not -lgcc_s, and explain why.
* testsuite/lib/libffi-dg.exp (libffi_target_compile): For darwin, use -shared-libgcc not -lgcc_s, and explain why. From-SVN: r104847
Diffstat (limited to 'libffi/testsuite/lib')
-rw-r--r--libffi/testsuite/lib/libffi-dg.exp9
1 files changed, 7 insertions, 2 deletions
diff --git a/libffi/testsuite/lib/libffi-dg.exp b/libffi/testsuite/lib/libffi-dg.exp
index 4708ef7..c3eecff 100644
--- a/libffi/testsuite/lib/libffi-dg.exp
+++ b/libffi/testsuite/lib/libffi-dg.exp
@@ -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"