improve Ada exception catchpoint MI notification
authorJoel Brobecker <brobecker@gnat.com>
Fri, 1 Apr 2011 16:59:58 +0000 (16:59 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Fri, 1 Apr 2011 16:59:58 +0000 (16:59 +0000)
commit956a9fb9fb6573a18dca4726f8c2ae083bc4a508
treea1aafd7d3745dde014c5fdaa0ba243f889735a4f
parentd0c4d64237a01d1f05677ebe7bf69290e2fef357
improve Ada exception catchpoint MI notification

This rewrites the code generating the Ada exception catchpoint hit
notification for both the GDB/MI case as well as the non-MI case,
by using the relevant ui_out_* functions to generate the output.
the MI notifications for Ada exception catchpoints now include
the stop reason, and the breakpoint "disp", much like other breakpoint
events do.  It also introduces a new field "exception-name" for
exception catchpoints (excluding "failed assertion catchpoints,
where we just want to know that it was a failed assertion).

gdb/ChangeLog:

        * breakpoint.h (bpdisp_text): Add declaration.
        * breakpoint.c (bpdisp_text): Make non-static.
        * ada-lang.c: #include "mi/mi-common.h".
        (print_it_exception): Rewrite to improve GDB/MI output.

gdb/doc/ChangeLog:

        * gdb.texinfo (GDB/MI Ada Exception Information): Document
        the "exception-name" field in the *stopped async record.

gdb/testsuite/ChangeLog:

        * gdb.ada/mi_catch_ex: New testcase.
gdb/ChangeLog
gdb/ada-lang.c
gdb/breakpoint.c
gdb/breakpoint.h
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.ada/mi_catch_ex.exp [new file with mode: 0644]
gdb/testsuite/gdb.ada/mi_catch_ex/foo.adb [new file with mode: 0644]