diff options
Diffstat (limited to 'libjava/testsuite/lib/libjava.exp')
-rw-r--r-- | libjava/testsuite/lib/libjava.exp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libjava/testsuite/lib/libjava.exp b/libjava/testsuite/lib/libjava.exp index c684bf64d78..2cec1566965 100644 --- a/libjava/testsuite/lib/libjava.exp +++ b/libjava/testsuite/lib/libjava.exp @@ -379,6 +379,11 @@ proc libjava_arguments {{mode compile}} { if {$mode == "link"} { global wrapper_file wrap_compile_flags lappend args "additional_flags=$wrap_compile_flags" + + if { [string match "linux" $target_triplet] } { + lappend args "additional_flags=-specs=libgcj-test.spec" + } + lappend args "libs=$wrapper_file" lappend args "libs=$libjava" lappend args debug @@ -424,6 +429,10 @@ proc libjava_arguments {{mode compile}} { lappend args "additional_flags=-bind_at_load" lappend args "additional_flags=-multiply_defined suppress" } + if { [istarget "*-*-darwin9*"] } { + lappend args "additional_flags=-Wl,-allow_stack_execute" + } + } return $args @@ -572,6 +581,8 @@ proc libjava_invoke {errname testName optName executable inpfile resultfile return 1 } + send_log "invoke: $executable $args $inpfile\n" + set result [libjava_load $executable $args "$inpfile"] set status [lindex $result 0] set output [lindex $result 1] |