[RFA,2/6] Make struct type_print_options default_ptype_flags non static.
Commit Message
Make struct type_print_options default_ptype_flags non static,
as this is needed in the type matching logic of
info [args|functions|locals|variables],
to ensure the type matching uses the same setting as the whatis command.
gdb/ChangeLog
2018-07-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
* typeprint.h (default_ptype_flags): New extern.
* typeprint.c (default_ptype_flags): Make non-static.
---
gdb/typeprint.c | 5 +++--
gdb/typeprint.h | 4 ++++
2 files changed, 7 insertions(+), 2 deletions(-)
@@ -49,9 +49,10 @@ const struct type_print_options type_print_raw_options =
NULL /* global_printers */
};
-/* The default flags for 'ptype' and 'whatis'. */
-static struct type_print_options default_ptype_flags =
+/* See typeprint.h. */
+
+struct type_print_options default_ptype_flags =
{
0, /* raw */
1, /* print_methods */
@@ -105,6 +105,10 @@ struct type_print_options
extern const struct type_print_options type_print_raw_options;
+/* The default flags for 'ptype' and 'whatis'. */
+
+extern struct type_print_options default_ptype_flags;
+
/* A hash table holding typedef_field objects. This is more
complicated than an ordinary hash because it must also track the
lifetime of some -- but not all -- of the contained objects. */