diff options
author | Andrew Burgess <andrew.burgess@embecosm.com> | 2020-04-03 20:41:00 +0100 |
---|---|---|
committer | Andrew Burgess <andrew.burgess@embecosm.com> | 2020-04-14 12:13:06 +0100 |
commit | 21b0982c778bf20de6fc42e7ae7735055cdd35c5 (patch) | |
tree | 134371c1283853cf730baf6a34f347c9f3a4beec /gdb/testsuite/gdb.dwarf2 | |
parent | b1f1b4decbb40d441ad7a31f2831aee792767fa6 (diff) | |
download | binutils-gdb-21b0982c778bf20de6fc42e7ae7735055cdd35c5.tar.gz |
gdb/testsuite: Move helper function into lib/dwarf.exp
Every time I write a test making use of the DWARF assembler I end up
copying in the function get_func_info. Duplicating code is bad, so
lets put this function into lib/dwarf.exp and remove all of the
duplicates.
There should be no changes in the testsuite behaviour after this
commit.
gdb/testsuite/ChangeLog:
* gdb.dwarf2/dw2-inline-many-frames.exp (get_func_info): Delete.
* gdb.dwarf2/dw2-inline-small-func.exp: Pass options to
get_func_info.
(get_func_info): Delete.
* gdb.dwarf2/dw2-is-stmt-2.exp (get_func_info): Delete.
* gdb.dwarf2/dw2-is-stmt.exp (get_func_info): Delete.
* lib/dwarf.exp (get_func_info): New function.
Diffstat (limited to 'gdb/testsuite/gdb.dwarf2')
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-inline-many-frames.exp | 14 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-inline-small-func.exp | 16 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-is-stmt-2.exp | 14 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-is-stmt.exp | 14 |
4 files changed, 1 insertions, 57 deletions
diff --git a/gdb/testsuite/gdb.dwarf2/dw2-inline-many-frames.exp b/gdb/testsuite/gdb.dwarf2/dw2-inline-many-frames.exp index 146af8c6ef7..0c2c6612265 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-inline-many-frames.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-inline-many-frames.exp @@ -40,20 +40,6 @@ if !$gcc_compiled { standard_testfile dw2-inline-many-frames.c dw2-inline-many-frames.S -# Extract the start, length, and end for function called NAME and -# create suitable variables in the callers scope. -proc get_func_info { name } { - global srcdir subdir srcfile - - upvar 1 "${name}_start" func_start - upvar 1 "${name}_len" func_len - upvar 1 "${name}_end" func_end - - lassign [function_range ${name} [list ${srcdir}/${subdir}/$srcfile]] \ - func_start func_len - set func_end "$func_start + $func_len" -} - set asm_file [standard_output_file $srcfile2] Dwarf::assemble $asm_file { global srcdir subdir srcfile srcfile2 diff --git a/gdb/testsuite/gdb.dwarf2/dw2-inline-small-func.exp b/gdb/testsuite/gdb.dwarf2/dw2-inline-small-func.exp index 777db062b37..4fcc3cfeac9 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-inline-small-func.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-inline-small-func.exp @@ -42,26 +42,12 @@ if !$gcc_compiled { standard_testfile dw2-inline-small-func-lbls.c dw2-inline-small-func.S \ dw2-inline-small-func.c dw2-inline-small-func.h -# Extract the start, length, and end for function called NAME and -# create suitable variables in the callers scope. -proc get_func_info { name } { - global srcdir subdir srcfile - - upvar 1 "${name}_start" func_start - upvar 1 "${name}_len" func_len - upvar 1 "${name}_end" func_end - - lassign [function_range ${name} [list ${srcdir}/${subdir}/$srcfile] {debug optimize=-O1}] \ - func_start func_len - set func_end "$func_start + $func_len" -} - set asm_file [standard_output_file $srcfile2] Dwarf::assemble $asm_file { global srcdir subdir srcfile srcfile3 srcfile4 declare_labels lines_label callee_subprog_label - get_func_info main + get_func_info main {debug optimize=-O1} cu {} { # It is important that the producer here be 'clang' as, at the diff --git a/gdb/testsuite/gdb.dwarf2/dw2-is-stmt-2.exp b/gdb/testsuite/gdb.dwarf2/dw2-is-stmt-2.exp index 436c4d01024..2fcad93e957 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-is-stmt-2.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-is-stmt-2.exp @@ -40,20 +40,6 @@ if !$gcc_compiled { standard_testfile dw2-is-stmt-2.c dw2-is-stmt-2.S -# Extract the start, length, and end for function called NAME and -# create suitable variables in the callers scope. -proc get_func_info { name } { - global srcdir subdir srcfile - - upvar 1 "${name}_start" func_start - upvar 1 "${name}_len" func_len - upvar 1 "${name}_end" func_end - - lassign [function_range ${name} [list ${srcdir}/${subdir}/$srcfile]] \ - func_start func_len - set func_end "$func_start + $func_len" -} - set asm_file [standard_output_file $srcfile2] Dwarf::assemble $asm_file { global srcdir subdir srcfile diff --git a/gdb/testsuite/gdb.dwarf2/dw2-is-stmt.exp b/gdb/testsuite/gdb.dwarf2/dw2-is-stmt.exp index 1bcf5b0c698..e200e91fd77 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-is-stmt.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-is-stmt.exp @@ -40,20 +40,6 @@ if !$gcc_compiled { standard_testfile dw2-is-stmt.c dw2-is-stmt.S -# Extract the start, length, and end for function called NAME and -# create suitable variables in the callers scope. -proc get_func_info { name } { - global srcdir subdir srcfile - - upvar 1 "${name}_start" func_start - upvar 1 "${name}_len" func_len - upvar 1 "${name}_end" func_end - - lassign [function_range ${name} [list ${srcdir}/${subdir}/$srcfile]] \ - func_start func_len - set func_end "$func_start + $func_len" -} - set asm_file [standard_output_file $srcfile2] Dwarf::assemble $asm_file { global srcdir subdir srcfile |