This is the mail archive of the
gdb-cvs@sourceware.org
mailing list for the GDB project.
gdb and binutils branch master updated. 4b48d43901e9864f9fc1c135ec75c80bde226cb8
- From: kseitz at sourceware dot org
- To: gdb-cvs at sourceware dot org
- Date: 23 Apr 2014 19:34:52 -0000
- Subject: gdb and binutils branch master updated. 4b48d43901e9864f9fc1c135ec75c80bde226cb8
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".
The branch, master has been updated
via 4b48d43901e9864f9fc1c135ec75c80bde226cb8 (commit)
from 51aa91f97976e0b4d6103d5c6e6a60bbd09be2fb (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=4b48d43901e9864f9fc1c135ec75c80bde226cb8
commit 4b48d43901e9864f9fc1c135ec75c80bde226cb8
Author: Keith Seitz <keiths@redhat.com>
Date: Wed Apr 23 12:17:31 2014 -0700
Introduce some new MI test suite cleanups for breakpoint and
breakpoint table handling. This is a patch in five parts (all committed
here in one commit).
----- 1/5: parse_args
parse_args is a very useful utility function which allows you to do
getopt-y kinds of things in Tcl.
Example:
proc myproc {foo args} {
parse_args {{bar} {baz "abc"} {qux}}
# ...
}
myproc ABC -bar -baz DEF peanut butter
will define the following variables in myproc:
foo (=ABC), bar (=1), baz (=DEF), and qux (=0)
args will be the list {peanut butter}
----- 2/5: mi_build_kv_pairs
build_kv_pairs simply does what it says: given the input list
and an option join string, it combines list elements into kv-pairs
for MI handling. It knows how to handle tuples and other special
MI types.
Example:
mi_build_kv_pairs {a b c d e f g \[.*\]}
returns a=\"b\",c=\"d\",e=\"f\",g=\[.*\]
----- 3/5: mi_make_breakpoint
This function builds breakpoint regexps, such as
"bkpt={number=\".*\", [snip]}".
Note that ONLY the options given to mi_make_breakpoint/mi_create_breakpoint
will actually be tested. So if -number is omitted, the regexp will allow
anything [number=\".*\"]
Examples:
mi_make_breakpoint -number 3
mi_create_breakpoint "myfile.c:21" -file myfile.c -line 21
----- 4/5: mi_make_breakpoint_table
This function builds MI breakpoint table regexps.
Example:
set bps {}
lappend bps [mi_make_breakpoint -number 1 -func "main" \
-file ".*/myfile.c" -line 42
lappend bps [mi_make_breakpoint -number 2 -func "marker" \
-file ".*myfile.c" -line 21
gdb_test "-break-info" "\\^done,[mi_make_breakpoint_table $bps]" \
"breakpoint list"
----- 5/5: Update all callers
Self-explanatory
testsuite/ChangeLog
2014-04-23 Keith Seitz <keiths@redhat.com>
* lib/mi-support.exp (mi_list_breakpoints): Delete.
(mi_make_breakpoint_table): New procedure.
(mi_create_breakpoint): Use mi_make_breakpoint
and return the result.
(mi_make_breakpoint): New procedure.
(mi_build_kv_pairs): New procedure.
* gdb.mi/mi-break.exp: Remove unused globals,
update mi_create_breakpoint usage, and use mi_make_breakpoint_table.
All callers updated.
* gdb.mi/mi-dprintf.exp: Use variable to track command
number.
Update all callers of mi_create_breakpoint and use
mi_make_breakpoint_table.
Remove any unused global variables.
* gdb.mi/mi-nonstop.exp: Likewise.
* gdb.mi/mi-nsintrall.exp: Likewise.
* gdb.mi/mi-nsmoribund.exp: Likewise.
* gdb.mi/mi-nsthrexec.exp: Likewise.
* gdb.mi/mi-reverse.exp: Likewise.
* gdb.mi/mi-simplerun.exp: Likewise.
* gdb.mi/mi-stepn.exp: Likewise.
* gdb.mi/mi-syn-frame.exp: Likewise.
* gdb.mi/mi-until.exp: Likewise.
* gdb.mi/mi-var-cp.exp: Likewise.
* gdb.mi/mi-var-display.exp: Likewise.
* gdb.mi/mi2-amd64-entry-value.exp: Likewise.
* gdb.mi/mi2-var-child.exp: Likewise.
* gdb.mi/mi-vla-c99.exp: Likewise.
* lib/mi-support.exp: Likewise.
From Ian Lance Taylor <iant@cygnus.com>:
* lib/gdb.exp (parse_args): New procedure.
-----------------------------------------------------------------------
Summary of changes:
gdb/testsuite/ChangeLog | 36 +++++
gdb/testsuite/gdb.mi/mi-break.exp | 122 ++++++++++++------
gdb/testsuite/gdb.mi/mi-dprintf.exp | 41 ++++--
gdb/testsuite/gdb.mi/mi-nonstop.exp | 3 +-
gdb/testsuite/gdb.mi/mi-nsintrall.exp | 5 +-
gdb/testsuite/gdb.mi/mi-nsmoribund.exp | 5 +-
gdb/testsuite/gdb.mi/mi-nsthrexec.exp | 11 +-
gdb/testsuite/gdb.mi/mi-reverse.exp | 5 +-
gdb/testsuite/gdb.mi/mi-simplerun.exp | 36 ++++--
gdb/testsuite/gdb.mi/mi-stepn.exp | 5 +-
gdb/testsuite/gdb.mi/mi-syn-frame.exp | 10 +-
gdb/testsuite/gdb.mi/mi-until.exp | 11 +-
gdb/testsuite/gdb.mi/mi-var-cp.exp | 7 +-
gdb/testsuite/gdb.mi/mi-var-display.exp | 12 +-
gdb/testsuite/gdb.mi/mi-vla-c99.exp | 7 +-
gdb/testsuite/gdb.mi/mi2-amd64-entry-value.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-var-child.exp | 5 +-
gdb/testsuite/lib/gdb.exp | 63 +++++++++
gdb/testsuite/lib/mi-support.exp | 165 ++++++++++++++++++------
19 files changed, 405 insertions(+), 146 deletions(-)
hooks/post-receive
--
gdb and binutils