jni.exp (gcj_jni_test_one): Add lgcc_s for darwin.
authorAndreas Tobler <a.tobler@schweiz.ch>
Fri, 18 Jun 2004 20:56:56 +0000 (22:56 +0200)
committerAndreas Tobler <andreast@gcc.gnu.org>
Fri, 18 Jun 2004 20:56:56 +0000 (22:56 +0200)
2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>

* testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
darwin.

From-SVN: r83360

libjava/ChangeLog
libjava/testsuite/libjava.jni/jni.exp

index 20b0726..b77c9a9 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
+       darwin.
+
 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
 
        * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
index b1f6d4e..838b833 100644 (file)
@@ -11,7 +11,7 @@ proc gcj_jni_compile_c_to_so {file {options {}}} {
   set options ""
 
 # apple uses a different extension for shared/dynamic libraries
-# so we check against powerpc-apple-darwin and set them to 
+# so we check against powerpc-apple-darwin and set them to
 # dylib, else we assume it's .so
 
   if { [ regexp {powerpc-apple-darwin} $host_triplet] } {
@@ -131,7 +131,15 @@ proc gcj_jni_test_one {file} {
       lappend cxxflaglist "-L$cxxldlibflags"
     }
 
-    lappend cxxflaglist "-lstdc++"
+    # Darwin does not yet have a libgcc_s.dylib library.
+    # So we add it here. If the libgcc_s is installed, the libstdc++
+    # would pick it up.
+    if { [ regexp {powerpc-apple-darwin} $host_triplet] } {
+       lappend cxxflaglist "-lgcc_s -lstdc++"
+    } else {
+       lappend cxxflaglist "-lstdc++"
+    }
+  
     set cxxflags [join $cxxflaglist]
   }