From 4a65decc1dc524793546ec6b5c70205a012a5627 Mon Sep 17 00:00:00 2001 From: tromey Date: Wed, 5 May 1999 11:56:28 +0000 Subject: * lib/libjava.exp (libjava_arguments): Don't use -nodefaultlibs. (libjava_find_lib): Add `-L' option to find the actual library. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26782 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/testsuite/lib/libjava.exp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'libjava/testsuite/lib/libjava.exp') diff --git a/libjava/testsuite/lib/libjava.exp b/libjava/testsuite/lib/libjava.exp index 3c814f0833e..fad617503da 100644 --- a/libjava/testsuite/lib/libjava.exp +++ b/libjava/testsuite/lib/libjava.exp @@ -80,18 +80,24 @@ proc libjava_init { args } { } # Find a library. We know where libtool puts the actual libraries, -# and we look there. +# and we look there. The implementation is fairly hacky. We can't +# compile with -nodefaultlibs, because that will also eliminate the +# system libraries we need. In order to have gcj still work, it must +# find the appropriate libraries so we must add -L options for their +# paths. However we can't simply use those libraries; we still need +# libtool for linking. proc libjava_find_lib {dir name} { global base_dir set gp [get_multilibs] foreach sub {.libs _libs} { if {$gp != ""} { if {[file exists $gp/$dir/$sub/lib${name}.a]} then { - return "$gp/$dir/lib${name}.la" + return "$gp/$dir/lib${name}.la -L$gp/$dir/$sub" } } set lib [findfile $base_dir/../../$dir/$sub/lib${name}.a \ - "$base_dir/../../$dir/lib${name}.la" ""] + "$base_dir/../../$dir/lib${name}.la -L$base_dir/../../$dir/$sub" \ + ""] if {$lib != ""} { return $lib } @@ -194,10 +200,6 @@ proc libjava_arguments {{mode compile}} { } } - if {$mode == "link"} { - lappend args "additional_flags=-nodefaultlibs -lm -lgcc -lc -lgcc" - } - return $args } -- cgit v1.2.3