diff options
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/ada-lang.c | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index bcf0169..15ca4f2 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2013-10-01 Joel Brobecker <brobecker@adacore.com> + + * ada-lang.c (ada_has_this_exception_support): Ignore + mst_solib_trampoline minimal symbols. + 2013-09-30 Tristan Gingold <gingold@adacore.com> * i386-darwin-nat.c (darwin_complete_target): Install methods for diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c index d2b0ed2..62ca50c 100644 --- a/gdb/ada-lang.c +++ b/gdb/ada-lang.c @@ -11039,7 +11039,10 @@ ada_has_this_exception_support (const struct exception_support_info *einfo) the name of the exception being raised (this name is printed in the catchpoint message, and is also used when trying to catch a specific exception). We do not handle this case for now. */ - if (lookup_minimal_symbol (einfo->catch_exception_sym, NULL, NULL)) + struct minimal_symbol *msym + = lookup_minimal_symbol (einfo->catch_exception_sym, NULL, NULL); + + if (msym && MSYMBOL_TYPE (msym) != mst_solib_trampoline) error (_("Your Ada runtime appears to be missing some debugging " "information.\nCannot insert Ada exception catchpoint " "in this configuration.")); |