set options [list debug \
additional_flags=-static \
additional_flags=-nostartfiles]
-if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile} $options] } {
+if { [build_executable "failed to prepare" ${testfile} ${srcfile} $options] } {
return -1
}
standard_testfile
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug}] == -1} {
+if {[build_executable "failed to prepare" $testfile $srcfile {debug}] == -1} {
return -1
}
return -1
}
-clean_restart $executable
set arch ""
set test "show architecture"
gdb_test_multiple $test $test {
standard_testfile
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} {
+if {[build_executable "failed to prepare" $testfile $srcfile debug]} {
return -1
}
standard_testfile
-if { [prepare_for_testing "failed to prepare" $testfile $srcfile debug] } {
+if { [build_executable "failed to prepare" $testfile $srcfile debug] } {
return -1
}
}
# Check target supports catch syscall or not.
-clean_restart $binfile
if ![runto_main] then {
fail "can't run to main"
return
return -1
}
-clean_restart ${binfile}
-
-
set bp_location1 [gdb_get_line_number "set breakpoint 1 here"]
set bp_location6 [gdb_get_line_number "set breakpoint 6 here"]
set bp_location8 [gdb_get_line_number "set breakpoint 8 here" $srcfile2]
return 0
}
- clean_restart ${binfile}
-
gdb_test_no_output "set print sevenbit-strings"
gdb_test_no_output "set print address off"
gdb_test_no_output "set width 0"
standard_testfile
-if [prepare_for_testing "failed to prepare" \
+if [build_executable "failed to prepare" \
${testfile} ${srcfile} {debug}] {
return -1
}
standard_testfile
set escapedbinfile [string_to_regexp ${binfile}]
-if [prepare_for_testing "failed to prepare for dprintf-detach" \
+if [build_executable "failed to prepare for dprintf-detach" \
${testfile} ${srcfile} {debug}] {
return -1
}
standard_testfile
-if { [prepare_for_testing "failed to prepare" ${testfile}] } {
+if { [build_executable "failed to prepare" ${testfile}] } {
return -1
}
standard_testfile
-if { [prepare_for_testing "failed to prepare" $testfile $srcfile debug] } {
+if { [build_executable "failed to prepare" $testfile $srcfile debug] } {
return -1
}
return -1
}
-clean_restart ${binfile}
-
-
if ![runto setup_done] then {
fail "can't run to setup_done"
return 0
standard_testfile
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile \
+if {[build_executable "failed to prepare" $testfile $srcfile \
{debug pie "ldflags=-Wl,-z,relro"}]} {
return -1
}
return -1
}
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile \
+if {[build_executable "failed to prepare" $testfile $srcfile \
{debug pie "ldflags=-fuse-ld=gold"}]} {
return -1
}
standard_testfile
-if { [prepare_for_testing "failed to prepare" $testfile $srcfile \
+if { [build_executable "failed to prepare" $testfile $srcfile \
{debug additional_flags=-Wl,--build-id}] } {
return
}
return -1
}
-clean_restart ${testfile}
-
gdb_test_no_output "info variables -q -t int minsym" \
"minsym variables do not match type"
gdb_test_no_output "info functions -q -t int minsym" \
return -1
}
-clean_restart ${binfile}
-
if ![runto setup_done] then {
fail "can't run to setup_done"
return 0
}
}
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile] == -1} {
+if {[build_executable "failed to prepare" $testfile $srcfile] == -1} {
return -1
}
# Need to download the header to the host.
gdb_remote_download host ${srcdir}/${subdir}/list0.h
-if {[prepare_for_testing "failed to prepare" $testfile [list $srcfile $srcfile2] \
+if {[build_executable "failed to prepare" $testfile [list $srcfile $srcfile2] \
{debug}]} {
return -1
}
standard_testfile
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} {
+if {[build_executable "failed to prepare" $testfile $srcfile debug]} {
return -1
}
return -1
}
-clean_restart ${testfile}
-
gdb_test "info func foo" ".* foo\\(\\).* foo\\(\\).*"
}
}
-clean_restart ${binfile}
-
noreturn_finish_test
}
}
-clean_restart ${binfile}
-
noreturn_test
set opts [list debug pie]
-if [prepare_for_testing "failed to prepare" $testfile $srcfile $opts] {
+if [build_executable "failed to prepare" $testfile $srcfile $opts] {
return
}
standard_testfile
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} {
+if {[build_executable "failed to prepare" $testfile $srcfile debug]} {
return -1
}
return -1
}
-# Start with a fresh gdb.
-clean_restart ${testfile}
-
# Using the source command to read commands from a file is important,
# otherwise section data is freed and reallocated using the same
# memory locations and the bug is not exposed.
standard_testfile
-if { [prepare_for_testing "failed to prepare" $testfile $srcfile debug] } {
+if { [build_executable "failed to prepare" $testfile $srcfile debug] } {
return -1
}
return -1
}
- clean_restart ${binfile}
-
if { ![runto_main] } then {
fail "can't run to main"
return -1
standard_testfile
-if { [prepare_for_testing "failed to prepare" $testfile $srcfile debug] } {
+if { [build_executable "failed to prepare" $testfile $srcfile debug] } {
return -1
}
return -1
}
-# Start with a fresh gdb.
-clean_restart ${testfile}
if ![runto_main] {
fail "can't run to main"
return -1
return -1
}
-clean_restart $binfile
-
if ![runto_main] {
untested "can't run to main"
return -1
return 0
}
- clean_restart ${binfile}
-
#
# Test whatis command with basic C types
#
global binfile
global dm_type_int_star
- clean_restart $binfile
-
gdb_test_no_output "set width 0"
runto_main
standard_testfile .cc
-if {[prepare_for_testing $testfile.exp $testfile $srcfile \
+if {[build_executable $testfile.exp $testfile $srcfile \
{debug c++ additional_flags="-std=gnu++11"}] == -1} {
return -1
}
return -1
}
-clean_restart $testfile
-
if ![runto_main] {
untested "could not run to main"
return -1
return -1
}
-clean_restart $testfile
-
if ![runto_main] {
untested "could not run to main"
return -1
standard_testfile .S main.c
-if { [prepare_for_testing "failed to prepare" ${testfile} \
+if { [build_executable "failed to prepare" ${testfile} \
[list $srcfile $srcfile2] {nodebug}] } {
return -1
}
set executable ${testfile}
set asm_file [standard_output_file ${srcfile2}]
-# We need to know the size of integer types in order to write some of the
-# debugging info we'd like to generate.
-if [prepare_for_testing "failed to prepare" ${testfile} ${srcfile}] {
- return -1
-}
-
# Create the DWARF.
Dwarf::assemble $asm_file {
global srcdir subdir srcfile
return -1
}
-clean_restart ${binfile}
-
# Expand cu1. This will enqueue cu2.
gdb_test "ptype foo" "type = int"
standard_testfile .c -dw.S
-if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile}] } {
- return -1
-}
-
set asm_file [standard_output_file $srcfile2]
Dwarf::assemble $asm_file {
global srcfile binfile objdir
standard_testfile .c -dw.S
-if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile}] } {
- return -1
-}
-
set asm_file [standard_output_file $srcfile2]
Dwarf::assemble $asm_file {
global srcfile gdb_test_file_name
standard_testfile ".f90"
load_lib fortran.exp
-if {[prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} \
+if {[build_executable ${testfile}.exp ${testfile} ${srcfile} \
{debug f90}]} {
return -1
}
standard_testfile ".f90"
-if {[prepare_for_testing ${testfile}.exp ${testfile} \
+if {[build_executable ${testfile}.exp ${testfile} \
${srcfile} {debug f90}]} {
return -1
}
return -1
}
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
-
if ![fortran_runto_main] then {
perror "couldn't run to main"
continue
standard_testfile
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} {
+if {[build_executable "failed to prepare" $testfile $srcfile debug]} {
return -1
}
standard_testfile "mi-fortran-modules.f90" "mi-fortran-modules-2.f90"
-if {[prepare_for_testing "failed to prepare" ${testfile} \
+if {[build_executable "failed to prepare" ${testfile} \
[list $srcfile2 $srcfile] {debug f90}]} {
return -1
}
standard_testfile .c -base.c
-if {[prepare_for_testing $testfile.exp $testfile \
+if {[build_executable $testfile.exp $testfile \
[list $srcfile $srcfile2] debug]} {
untested $testfile.exp
return -1
standard_testfile .cc
set exefile $testfile
-if {[prepare_for_testing "failed to prepare" $exefile $srcfile {debug c++}]} {
+if {[build_executable "failed to prepare" $exefile $srcfile {debug c++}]} {
return -1
}
standard_testfile mi-sym-info-1.c mi-sym-info-2.c
-if {[prepare_for_testing "failed to prepare" ${testfile} \
+if {[build_executable "failed to prepare" ${testfile} \
[list $srcfile $srcfile2] {debug}]} {
return -1
}
return -1
}
-clean_restart ${testfile}
-
if { ![runto_main] } then {
return -1
}
set march2 "-m32"
}
-if { [prepare_for_testing "failed to prepare" ${exec1} "${srcfile1}" \
+if { [build_executable "failed to prepare" ${exec1} "${srcfile1}" \
[list debug additional_flags=${march1}]] } {
return -1
}
lappend options "additional_flags=${march2}"
}
-if { [prepare_for_testing "failed to prepare" ${exec2} "${srcfile2}" \
+if { [build_executable "failed to prepare" ${exec2} "${srcfile2}" \
$options]} {
return -1
}
set binfile2 [standard_output_file ${exec2}]
with_test_prefix "exec1" {
- if { [prepare_for_testing "failed to prepare" ${exec1} "${srcfile1}" \
+ if { [build_executable "failed to prepare" ${exec1} "${srcfile1}" \
[list pthreads debug]] } {
return -1
}
}
with_test_prefix "exec2" {
- if { [prepare_for_testing "failed to prepare" ${exec2} "${srcfile2}" \
+ if { [build_executable "failed to prepare" ${exec2} "${srcfile2}" \
[list pthreads debug]] } {
return -1
}
return 0
}
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug}]} {
+if {[build_executable "failed to prepare" $testfile $srcfile {debug}]} {
return -1
}
standard_testfile
-if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile} {pthreads debug}] } {
+if { [build_executable "failed to prepare" ${testfile} ${srcfile} \
+ {pthreads debug}] } {
return -1
}
return -1
}
-clean_restart ${testfile}
-
if { ![runto_main] } then {
return -1
}
return -1
}
-# Start with a fresh gdb.
-clean_restart ${testfile}
-
# Skip all tests if Python scripting is not enabled.
if { [skip_python_tests] } { continue }
standard_testfile
set executable ${testfile}
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} {
+if {[build_executable "failed to prepare" $testfile $srcfile debug]} {
return -1
}
set func "run_${test}_test"
set executable "$binfile-${test}"
- if [prepare_for_testing "failed to prepare" $executable $srcfile \
+ if [build_executable "failed to prepare" $executable $srcfile \
[list debug pthreads additional_flags=-D${def}]] {
return -1
}
standard_testfile normal.c
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} {
+if {[build_executable "failed to prepare" $testfile $srcfile debug]} {
return -1
}
standard_testfile
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug pthreads}] == -1} {
+if {[build_executable "failed to prepare" $testfile $srcfile {debug pthreads}] == -1} {
return -1
}
global gdb_prompt
global decimal
- clean_restart ${binfile}
-
set test_spawn_id [spawn_wait_for_attach $binfile]
set testpid [spawn_id_get_pid $test_spawn_id]
# failure.
set options { "additional_flags=-DTIMEOUT=$timeout" debug pthreads }
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile $options] == -1} {
+if {[prepare_for_testing "failed to prepare" $testfile $srcfile \
+ $options] == -1} {
return -1
}
standard_testfile
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug pthreads}] == -1} {
+if {[build_executable "failed to prepare" $testfile $srcfile {debug pthreads}] == -1} {
return -1
}
return -1
}
-clean_restart ${binfile}
-
set test_spawn_id [spawn_wait_for_attach $binfile]
set testpid [spawn_id_get_pid $test_spawn_id]
standard_testfile
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug pthreads}] == -1} {
+if {[build_executable "failed to prepare" $testfile $srcfile \
+ {debug pthreads}] == -1} {
return -1
}
return -1
}
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug pthreads}]} {
+if {[build_executable "failed to prepare" $testfile $srcfile \
+ {debug pthreads}]} {
return -1
}
return -1
}
-clean_restart $binfile
-
if ![runto_main] {
continue
}
return -1
}
-clean_restart ${binfile}
-
if ![runto_main] {
fail "can't run to main"
return -1
if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug nopie}]} {
return -1
}
-clean_restart $testfile
if ![runto_main] {
fail "can't run to main to check for trace support"