diff --git a/gdb/testsuite/gdb.base/auxv.exp b/gdb/testsuite/gdb.base/auxv.exp index da10f05..e1b8cb0 100644 --- a/gdb/testsuite/gdb.base/auxv.exp +++ b/gdb/testsuite/gdb.base/auxv.exp @@ -42,8 +42,19 @@ set coredir "${objdir}/${subdir}/coredir.[getpid]" file mkdir $coredir set core_works [expr [isnative] && ! [is_remote target]] -# Run GDB on the test program up to where it will dump core. +global gdb_prompt + +gdb_exit +gdb_start +send_gdb "shell ulimit -c\n" +gdb_expect { + -re "0\r\n$gdb_prompt $" { + warning "ulimit -c is 0, disabling core tests" + set core_works 0 + } +} +# Run GDB on the test program up to where it will dump core. gdb_exit gdb_start gdb_reinitialize_dir $srcdir/$subdir @@ -51,11 +62,9 @@ gdb_load ${binfile} gdb_test_no_output "set print sevenbit-strings" gdb_test_no_output "set width 0" -if {$core_works} { - if {[gdb_test "cd $coredir" ".*Working directory .*" \ - "cd to temporary directory for core dumps"]} { - set core_works 0 - } +if {[gdb_test "cd $coredir" ".*Working directory .*" \ + "cd to temporary directory for core dumps"]} { + set core_works 0 } if { ![runto_main] } then { @@ -154,7 +163,7 @@ if {$core_works} { pass $test } else { set core_works 0 - warning "can't generate a core file - core tests suppressed - check ulimit -c" + warning "can't generate a core file - core tests suppressed" fail $test } } else {