From df30368de152f204fb04f69281ab9e1e2c93cc56 Mon Sep 17 00:00:00 2001 From: Joel Brobecker Date: Tue, 23 Nov 2010 01:01:22 +0000 Subject: [PATCH] Add `_finalizer' to the list of known GNAT auxilary routines. This is a new routine that is being generated by the expander in the context of controlled types. This patch adds it to the list of such routines so that the debugger does not show it when selecting the first "user" frame (when switching tasks for instance). gdb/ChangeLog: * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Add "_finalizer" to the list. --- gdb/ChangeLog | 5 +++++ gdb/ada-lang.h | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3fb418c13cf..18de3896625 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2010-11-22 Joel Brobecker + + * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Add + "_finalizer" to the list. + 2010-11-22 Joel Brobecker * symfile.c: Remove all "#if 0"/"#endif" blocks. diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h index cbd0f0606a1..0cd20df7d10 100644 --- a/gdb/ada-lang.h +++ b/gdb/ada-lang.h @@ -51,7 +51,8 @@ struct frame_info; interest to users. Each name (a basic regular expression string) is followed by a comma. */ #define ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS \ - "___clean[.$a-zA-Z0-9_]*$", + "___clean[.$a-zA-Z0-9_]*$", \ + "___finalizer[.$a-zA-Z0-9_]*$", /* The maximum number of frame levels searched for non-local, * non-global symbols. This limit exists as a precaution to prevent -- 2.30.2