aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.compile
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite/gdb.compile')
-rw-r--r--gdb/testsuite/gdb.compile/compile-cplus-print.exp7
-rw-r--r--gdb/testsuite/gdb.compile/compile-cplus.exp6
-rw-r--r--gdb/testsuite/gdb.compile/compile-ifunc.exp6
-rw-r--r--gdb/testsuite/gdb.compile/compile-ops.exp622
-rw-r--r--gdb/testsuite/gdb.compile/compile-print.exp2
-rw-r--r--gdb/testsuite/gdb.compile/compile-setjmp.exp2
-rw-r--r--gdb/testsuite/gdb.compile/compile-tls.exp2
-rw-r--r--gdb/testsuite/gdb.compile/compile.exp14
8 files changed, 333 insertions, 328 deletions
diff --git a/gdb/testsuite/gdb.compile/compile-cplus-print.exp b/gdb/testsuite/gdb.compile/compile-cplus-print.exp
index d89bf61..e4e2782 100644
--- a/gdb/testsuite/gdb.compile/compile-cplus-print.exp
+++ b/gdb/testsuite/gdb.compile/compile-cplus-print.exp
@@ -22,7 +22,7 @@ require is_c_compiler_gcc
require allow_compile_tests
set options {}
-if [test_compiler_info gcc*] {
+if {[test_compiler_info gcc*]} {
lappend options additional_flags=-g3
lappend options additional_flags=-std=gnu++11
lappend options c++
@@ -30,13 +30,14 @@ if [test_compiler_info gcc*] {
set srcfilesoptions [list ${srcfile} ${options}]
-if { [eval build_executable_from_specs ${testfile}.exp $testfile {$options} ${srcfilesoptions}] } {
+if { [build_executable_from_specs $testfile.exp $testfile $options \
+ {*}$srcfilesoptions] } {
return -1
}
clean_restart ${testfile}
-if ![runto_main] {
+if {![runto_main]} {
return -1
}
diff --git a/gdb/testsuite/gdb.compile/compile-cplus.exp b/gdb/testsuite/gdb.compile/compile-cplus.exp
index a0f5cf0..66ac76f 100644
--- a/gdb/testsuite/gdb.compile/compile-cplus.exp
+++ b/gdb/testsuite/gdb.compile/compile-cplus.exp
@@ -39,7 +39,9 @@ if { $srcfile3 != "" } {
}
set srcfile4options "nodebug c++"
lappend srcfilesoptions $srcfile4 $srcfile4options
-if { [eval build_executable_from_specs ${testfile}.exp $testfile {$options} ${srcfilesoptions}] } {
+
+if { [build_executable_from_specs $testfile.exp $testfile $options \
+ {*}$srcfilesoptions] } {
return -1
}
@@ -52,7 +54,7 @@ clean_restart ${testfile}
gdb_test_no_output "set language c++" \
"Set language to C++"
-if ![runto_main] {
+if {![runto_main]} {
return -1
}
diff --git a/gdb/testsuite/gdb.compile/compile-ifunc.exp b/gdb/testsuite/gdb.compile/compile-ifunc.exp
index 068dce5..dbe84d5 100644
--- a/gdb/testsuite/gdb.compile/compile-ifunc.exp
+++ b/gdb/testsuite/gdb.compile/compile-ifunc.exp
@@ -24,7 +24,7 @@ standard_testfile
require is_c_compiler_gcc
set flags ""
-if [test_compiler_info gcc*] {
+if {[test_compiler_info gcc*]} {
set flags additional_flags=-Wno-attribute-alias
}
@@ -35,7 +35,7 @@ with_test_prefix "nodebug" {
return -1
}
- if ![runto_main] {
+ if {![runto_main]} {
return -1
}
@@ -65,7 +65,7 @@ with_test_prefix "debug" {
return -1
}
- if ![runto_main] {
+ if {![runto_main]} {
return -1
}
# gnu_ifunc (10): error: too many arguments to function 'gnu_ifunc'
diff --git a/gdb/testsuite/gdb.compile/compile-ops.exp b/gdb/testsuite/gdb.compile/compile-ops.exp
index 410d5a4..e7103bc 100644
--- a/gdb/testsuite/gdb.compile/compile-ops.exp
+++ b/gdb/testsuite/gdb.compile/compile-ops.exp
@@ -33,328 +33,328 @@ standard_testfile .c -dbg.S
#
set assert_tos_non0 {
- bra 3
- skip -3
+ DW_OP_bra 3
+ DW_OP_skip -3
}
set assert_tos_0 [subst {
- lit0
- eq
+ DW_OP_lit0
+ DW_OP_eq
$assert_tos_non0
}]
set program [subst {
- lit0
- nop
+ DW_OP_lit0
+ DW_OP_nop
$assert_tos_0
- lit1
- const1u 1
- eq
+ DW_OP_lit1
+ DW_OP_const1u 1
+ DW_OP_eq
$assert_tos_non0
- lit16
- const2u 16
- eq
+ DW_OP_lit16
+ DW_OP_const2u 16
+ DW_OP_eq
$assert_tos_non0
- lit31
- const4u 31
- ne
+ DW_OP_lit31
+ DW_OP_const4u 31
+ DW_OP_ne
$assert_tos_0
- lit1
- neg
- const1s -1
- eq
- $assert_tos_non0
- lit16
- neg
- const2s -16
- ne
+ DW_OP_lit1
+ DW_OP_neg
+ DW_OP_const1s -1
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit16
+ DW_OP_neg
+ DW_OP_const2s -16
+ DW_OP_ne
$assert_tos_0
- lit31
- const4s -31
- neg
- ne
+ DW_OP_lit31
+ DW_OP_const4s -31
+ DW_OP_neg
+ DW_OP_ne
$assert_tos_0
- lit7
- dup
- plus_uconst 2
- lit9
- eq
- $assert_tos_non0
- lit7
- eq
- $assert_tos_non0
- lit20
- lit1
- drop
- lit20
- eq
- $assert_tos_non0
- lit17
- lit19
- over
- lit17
- eq
- $assert_tos_non0
- lit19
- eq
- $assert_tos_non0
- lit17
- eq
- $assert_tos_non0
- lit1
- lit2
- lit3
- lit4
- pick 2
- lit2
- eq
- $assert_tos_non0
- lit4
- eq
- $assert_tos_non0
- lit3
- eq
- $assert_tos_non0
- pick 0
- lit2
- eq
- $assert_tos_non0
- lit2
- eq
- $assert_tos_non0
- lit1
- eq
- $assert_tos_non0
- lit6
- lit12
- swap
- lit6
- eq
- $assert_tos_non0
- lit12
- eq
- $assert_tos_non0
- lit7
- lit8
- lit9
- rot
- lit8
- eq
- $assert_tos_non0
- lit7
- eq
- $assert_tos_non0
- lit9
- eq
- $assert_tos_non0
- lit7
- abs
- lit7
- eq
- $assert_tos_non0
- const1s -123
- abs
- const1u 123
- eq
- $assert_tos_non0
- lit3
- lit6
- and
- lit2
- eq
- $assert_tos_non0
- lit3
- lit6
- or
- lit7
- eq
- $assert_tos_non0
- lit17
- lit2
- minus
- lit15
- eq
+ DW_OP_lit7
+ DW_OP_dup
+ DW_OP_plus_uconst 2
+ DW_OP_lit9
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit7
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit20
+ DW_OP_lit1
+ DW_OP_drop
+ DW_OP_lit20
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit17
+ DW_OP_lit19
+ DW_OP_over
+ DW_OP_lit17
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit19
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit17
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit1
+ DW_OP_lit2
+ DW_OP_lit3
+ DW_OP_lit4
+ DW_OP_pick 2
+ DW_OP_lit2
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit4
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit3
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_pick 0
+ DW_OP_lit2
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit2
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit1
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit6
+ DW_OP_lit12
+ DW_OP_swap
+ DW_OP_lit6
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit12
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit7
+ DW_OP_lit8
+ DW_OP_lit9
+ DW_OP_rot
+ DW_OP_lit8
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit7
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit9
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit7
+ DW_OP_abs
+ DW_OP_lit7
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_const1s -123
+ DW_OP_abs
+ DW_OP_const1u 123
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit3
+ DW_OP_lit6
+ DW_OP_and
+ DW_OP_lit2
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit3
+ DW_OP_lit6
+ DW_OP_or
+ DW_OP_lit7
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit17
+ DW_OP_lit2
+ DW_OP_minus
+ DW_OP_lit15
+ DW_OP_eq
$assert_tos_non0
# Divide is signed truncating toward zero.
- const1s -6
- const1s -2
- div
- lit3
- eq
- $assert_tos_non0
- const1s -7
- const1s 3
- div
- const1s -2
- eq
+ DW_OP_const1s -6
+ DW_OP_const1s -2
+ DW_OP_div
+ DW_OP_lit3
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_const1s -7
+ DW_OP_const1s 3
+ DW_OP_div
+ DW_OP_const1s -2
+ DW_OP_eq
$assert_tos_non0
# Modulo is unsigned.
- const1s -6
- const1s -4
- mod
- const1s -6
- eq
- $assert_tos_non0
- const1s -6
- lit4
- mod
- lit2
- eq
- $assert_tos_non0
- lit6
- const1s -4
- mod
- lit6
- eq
+ DW_OP_const1s -6
+ DW_OP_const1s -4
+ DW_OP_mod
+ DW_OP_const1s -6
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_const1s -6
+ DW_OP_lit4
+ DW_OP_mod
+ DW_OP_lit2
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit6
+ DW_OP_const1s -4
+ DW_OP_mod
+ DW_OP_lit6
+ DW_OP_eq
$assert_tos_non0
# Signed modulo can be implemented using 'over over div mul minus'.
- const1s -6
- const1s -4
- over
- over
- div
- mul
- minus
- const1s -2
- eq
- $assert_tos_non0
- const1s -7
- lit3
- over
- over
- div
- mul
- minus
- const1s -1
- eq
- $assert_tos_non0
- lit7
- const1s -3
- over
- over
- div
- mul
- minus
- lit1
- eq
- $assert_tos_non0
- lit16
- lit31
- plus_uconst 1
- mul
- const2u 512
- eq
- $assert_tos_non0
- lit5
- not
- lit31
- and
- lit26
- eq
- $assert_tos_non0
- lit12
- lit31
- plus
- const1u 43
- eq
- $assert_tos_non0
- const1s -6
- lit2
- plus
- const1s -4
- eq
- $assert_tos_non0
- const1s -6
- plus_uconst 3
- const1s -3
- eq
- $assert_tos_non0
- lit16
- lit4
- shl
- const2u 256
- eq
- $assert_tos_non0
- lit16
- lit3
- shr
- lit2
- eq
- $assert_tos_non0
- const1s -16
- lit3
- shra
- const1s -2
- eq
- $assert_tos_non0
- lit3
- lit6
- xor
- lit5
- eq
- $assert_tos_non0
- lit3
- lit6
- le
- $assert_tos_non0
- lit3
- lit3
- le
- $assert_tos_non0
- lit6
- lit3
- le
+ DW_OP_const1s -6
+ DW_OP_const1s -4
+ DW_OP_over
+ DW_OP_over
+ DW_OP_div
+ DW_OP_mul
+ DW_OP_minus
+ DW_OP_const1s -2
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_const1s -7
+ DW_OP_lit3
+ DW_OP_over
+ DW_OP_over
+ DW_OP_div
+ DW_OP_mul
+ DW_OP_minus
+ DW_OP_const1s -1
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit7
+ DW_OP_const1s -3
+ DW_OP_over
+ DW_OP_over
+ DW_OP_div
+ DW_OP_mul
+ DW_OP_minus
+ DW_OP_lit1
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit16
+ DW_OP_lit31
+ DW_OP_plus_uconst 1
+ DW_OP_mul
+ DW_OP_const2u 512
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit5
+ DW_OP_not
+ DW_OP_lit31
+ DW_OP_and
+ DW_OP_lit26
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit12
+ DW_OP_lit31
+ DW_OP_plus
+ DW_OP_const1u 43
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_const1s -6
+ DW_OP_lit2
+ DW_OP_plus
+ DW_OP_const1s -4
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_const1s -6
+ DW_OP_plus_uconst 3
+ DW_OP_const1s -3
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit16
+ DW_OP_lit4
+ DW_OP_shl
+ DW_OP_const2u 256
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit16
+ DW_OP_lit3
+ DW_OP_shr
+ DW_OP_lit2
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_const1s -16
+ DW_OP_lit3
+ DW_OP_shra
+ DW_OP_const1s -2
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit3
+ DW_OP_lit6
+ DW_OP_xor
+ DW_OP_lit5
+ DW_OP_eq
+ $assert_tos_non0
+ DW_OP_lit3
+ DW_OP_lit6
+ DW_OP_le
+ $assert_tos_non0
+ DW_OP_lit3
+ DW_OP_lit3
+ DW_OP_le
+ $assert_tos_non0
+ DW_OP_lit6
+ DW_OP_lit3
+ DW_OP_le
$assert_tos_0
- lit3
- lit6
- lt
+ DW_OP_lit3
+ DW_OP_lit6
+ DW_OP_lt
$assert_tos_non0
- lit3
- lit3
- lt
+ DW_OP_lit3
+ DW_OP_lit3
+ DW_OP_lt
$assert_tos_0
- lit6
- lit3
- lt
+ DW_OP_lit6
+ DW_OP_lit3
+ DW_OP_lt
$assert_tos_0
- lit3
- lit6
- ge
+ DW_OP_lit3
+ DW_OP_lit6
+ DW_OP_ge
$assert_tos_0
- lit3
- lit3
- ge
+ DW_OP_lit3
+ DW_OP_lit3
+ DW_OP_ge
$assert_tos_non0
- lit6
- lit3
- ge
+ DW_OP_lit6
+ DW_OP_lit3
+ DW_OP_ge
$assert_tos_non0
- lit3
- lit6
- gt
+ DW_OP_lit3
+ DW_OP_lit6
+ DW_OP_gt
$assert_tos_0
- lit3
- lit3
- gt
+ DW_OP_lit3
+ DW_OP_lit3
+ DW_OP_gt
$assert_tos_0
- lit6
- lit3
- gt
- $assert_tos_non0
- const1s -6
- lit1
- shr
- lit0
- gt
- $assert_tos_non0
- const1s -6
- lit1
- shra
- lit0
- lt
+ DW_OP_lit6
+ DW_OP_lit3
+ DW_OP_gt
+ $assert_tos_non0
+ DW_OP_const1s -6
+ DW_OP_lit1
+ DW_OP_shr
+ DW_OP_lit0
+ DW_OP_gt
+ $assert_tos_non0
+ DW_OP_const1s -6
+ DW_OP_lit1
+ DW_OP_shra
+ DW_OP_lit0
+ DW_OP_lt
$assert_tos_non0
# Finally some result.
- addr ptr
+ DW_OP_addr ptr
}]
if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile}] } {
@@ -375,36 +375,36 @@ Dwarf::assemble $asm_file {
declare_labels int_label
compile_unit {
- {name file1.txt}
- {language @DW_LANG_C}
- {low_pc $func_start addr}
- {high_pc $func_end addr}
+ DW_AT_name file1.txt
+ DW_AT_language @DW_LANG_C
+ DW_AT_low_pc $func_start addr
+ DW_AT_high_pc $func_end addr
} {
global program
int_label: base_type {
- {name int}
- {byte_size 4 sdata}
- {encoding @DW_ATE_signed}
+ DW_AT_name int
+ DW_AT_byte_size 4 sdata
+ DW_AT_encoding @DW_ATE_signed
}
subprogram {
- {external 1 flag}
- {name func}
- {low_pc $func_start addr}
- {high_pc $func_end addr}
+ DW_AT_external 1 flag
+ DW_AT_name func
+ DW_AT_low_pc $func_start addr
+ DW_AT_high_pc $func_end addr
} {
formal_parameter {
- {name param}
- {variable_parameter 1 flag}
- {type :$int_label}
- {location $program SPECIAL_expr}
+ DW_AT_name param
+ DW_AT_variable_parameter 1 flag
+ DW_AT_type :$int_label
+ DW_AT_location $program SPECIAL_expr
}
formal_parameter {
- {name optimized_out}
- {variable_parameter 1 flag}
- {type :$int_label}
+ DW_AT_name optimized_out
+ DW_AT_variable_parameter 1 flag
+ DW_AT_type :$int_label
}
}
}
@@ -416,7 +416,7 @@ if { [prepare_for_testing "failed to prepare" ${testfile} \
return -1
}
-if ![runto func] {
+if {![runto func]} {
return -1
}
diff --git a/gdb/testsuite/gdb.compile/compile-print.exp b/gdb/testsuite/gdb.compile/compile-print.exp
index 4c90a71..2d3ad2f 100644
--- a/gdb/testsuite/gdb.compile/compile-print.exp
+++ b/gdb/testsuite/gdb.compile/compile-print.exp
@@ -25,7 +25,7 @@ if { [prepare_for_testing "failed to prepare" "$testfile"] } {
return -1
}
-if ![runto_main] {
+if {![runto_main]} {
return -1
}
diff --git a/gdb/testsuite/gdb.compile/compile-setjmp.exp b/gdb/testsuite/gdb.compile/compile-setjmp.exp
index 73f6b8b..048d0a4 100644
--- a/gdb/testsuite/gdb.compile/compile-setjmp.exp
+++ b/gdb/testsuite/gdb.compile/compile-setjmp.exp
@@ -25,7 +25,7 @@ if { [prepare_for_testing "failed to prepare" $testfile] } {
return -1
}
-if ![runto_main] {
+if {![runto_main]} {
return -1
}
diff --git a/gdb/testsuite/gdb.compile/compile-tls.exp b/gdb/testsuite/gdb.compile/compile-tls.exp
index aaa8e03..e7db1da 100644
--- a/gdb/testsuite/gdb.compile/compile-tls.exp
+++ b/gdb/testsuite/gdb.compile/compile-tls.exp
@@ -26,7 +26,7 @@ if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" \
return -1
}
-clean_restart ${binfile}
+clean_restart ${::testfile}
if {![runto_main]} {
return 0
}
diff --git a/gdb/testsuite/gdb.compile/compile.exp b/gdb/testsuite/gdb.compile/compile.exp
index ff20b2e..66ac182 100644
--- a/gdb/testsuite/gdb.compile/compile.exp
+++ b/gdb/testsuite/gdb.compile/compile.exp
@@ -32,7 +32,8 @@ if { $srcfile3 != "" } {
lappend srcfilesoptions $srcfile3 ${options}
}
lappend srcfilesoptions $srcfile4 "nodebug"
-if { [eval build_executable_from_specs ${testfile}.exp $testfile {$options} ${srcfilesoptions}] } {
+if { [build_executable_from_specs $testfile.exp $testfile $options \
+ {*}$srcfilesoptions] } {
return -1
}
@@ -53,7 +54,7 @@ gdb_test "compile file -r ${srcdir}/${subdir}/${testfile}-mod.c" \
"The program must be running for the compile command to work.*" \
"test compile file command without running inferior"
-if ![runto_main] {
+if {![runto_main]} {
return -1
}
@@ -378,8 +379,9 @@ if { $srcfile3 != "" } {
require allow_shlib_tests
-set libbin [standard_output_file ${testfile}-shlib.so]
-set binfile [standard_output_file ${testfile}-shlib]
+set testfile $testfile-shlib
+set libbin [standard_output_file $testfile.so]
+set binfile [standard_output_file $testfile]
if { [gdb_compile_shlib ${srcdir}/${subdir}/${srcfile2} $libbin {debug}] != ""
|| [gdb_compile ${srcdir}/${subdir}/${srcfile} $binfile executable \
@@ -387,10 +389,10 @@ if { [gdb_compile_shlib ${srcdir}/${subdir}/${srcfile2} $libbin {debug}] != ""
return -1
}
-clean_restart $binfile
+clean_restart $testfile
gdb_load_shlib $libbin
-if ![runto_main] {
+if {![runto_main]} {
return -1
}