diff options
Diffstat (limited to 'gdb/compile')
-rw-r--r-- | gdb/compile/compile-c-support.c | 8 | ||||
-rw-r--r-- | gdb/compile/compile-c-symbols.c | 6 | ||||
-rw-r--r-- | gdb/compile/compile-cplus-symbols.c | 4 | ||||
-rw-r--r-- | gdb/compile/compile-cplus-types.c | 4 | ||||
-rw-r--r-- | gdb/compile/compile.c | 5 |
5 files changed, 12 insertions, 15 deletions
diff --git a/gdb/compile/compile-c-support.c b/gdb/compile/compile-c-support.c index 0d32350..ac8888f 100644 --- a/gdb/compile/compile-c-support.c +++ b/gdb/compile/compile-c-support.c @@ -185,18 +185,18 @@ static void write_macro_definitions (const struct block *block, CORE_ADDR pc, struct ui_file *file) { - gdb::unique_xmalloc_ptr<struct macro_scope> scope; + macro_scope scope; if (block != NULL) scope = sal_macro_scope (find_pc_line (pc, 0)); else scope = default_macro_scope (); - if (scope == NULL) + if (!scope.is_valid ()) scope = user_macro_scope (); - if (scope != NULL && scope->file != NULL && scope->file->table != NULL) + if (scope.is_valid () && scope.file->table != nullptr) { - macro_for_each_in_scope (scope->file, scope->line, + macro_for_each_in_scope (scope.file, scope.line, [&] (const char *name, const macro_definition *macro, macro_source_file *source, diff --git a/gdb/compile/compile-c-symbols.c b/gdb/compile/compile-c-symbols.c index b31592f..6578977 100644 --- a/gdb/compile/compile-c-symbols.c +++ b/gdb/compile/compile-c-symbols.c @@ -61,7 +61,7 @@ convert_one_symbol (compile_c_instance *context, context->error_symbol_once (sym.symbol); - if (sym.symbol->aclass () == LOC_LABEL) + if (sym.symbol->loc_class () == LOC_LABEL) sym_type = 0; else sym_type = context->convert_type (sym.symbol->type ()); @@ -79,7 +79,7 @@ convert_one_symbol (compile_c_instance *context, CORE_ADDR addr = 0; gdb::unique_xmalloc_ptr<char> symbol_name; - switch (sym.symbol->aclass ()) + switch (sym.symbol->loc_class ()) { case LOC_TYPEDEF: kind = GCC_C_SYMBOL_TYPEDEF; @@ -536,7 +536,7 @@ generate_c_for_for_one_variable (compile_instance *compiler, } else { - switch (sym->aclass ()) + switch (sym->loc_class ()) { case LOC_REGISTER: case LOC_ARG: diff --git a/gdb/compile/compile-cplus-symbols.c b/gdb/compile/compile-cplus-symbols.c index b03c4b9..96ebd84 100644 --- a/gdb/compile/compile-cplus-symbols.c +++ b/gdb/compile/compile-cplus-symbols.c @@ -53,7 +53,7 @@ convert_one_symbol (compile_cplus_instance *instance, instance->error_symbol_once (sym.symbol); - if (sym.symbol->aclass () == LOC_LABEL) + if (sym.symbol->loc_class () == LOC_LABEL) sym_type = 0; else sym_type = instance->convert_type (sym.symbol->type ()); @@ -70,7 +70,7 @@ convert_one_symbol (compile_cplus_instance *instance, std::string name; gdb::unique_xmalloc_ptr<char> symbol_name; - switch (sym.symbol->aclass ()) + switch (sym.symbol->loc_class ()) { case LOC_TYPEDEF: if (sym.symbol->type ()->code () == TYPE_CODE_TYPEDEF) diff --git a/gdb/compile/compile-cplus-types.c b/gdb/compile/compile-cplus-types.c index 56ef033..cf70fe4 100644 --- a/gdb/compile/compile-cplus-types.c +++ b/gdb/compile/compile-cplus-types.c @@ -1395,9 +1395,7 @@ gcc_cp_plugin::pop_binding_level (const char *debug_name) return pop_binding_level (); } -void _initialize_compile_cplus_types (); -void -_initialize_compile_cplus_types () +INIT_GDB_FILE (compile_cplus_types) { add_setshow_boolean_cmd ("compile-cplus-types", no_class, &debug_compile_cplus_types, _("\ diff --git a/gdb/compile/compile.c b/gdb/compile/compile.c index ab4cb0b..5d81ec1 100644 --- a/gdb/compile/compile.c +++ b/gdb/compile/compile.c @@ -45,6 +45,7 @@ #include "gdbsupport/pathstuff.h" #include "gdbsupport/scoped_ignore_signal.h" #include "gdbsupport/buildargv.h" +#include "gdbsupport/cleanups.h" /* Hold "compile" commands. */ @@ -868,9 +869,7 @@ compile_command (const char *args, int from_tty) /* See compile.h. */ cmd_list_element *compile_cmd_element = nullptr; -void _initialize_compile (); -void -_initialize_compile () +INIT_GDB_FILE (compile) { compile_cmd_element = add_prefix_cmd ("compile", class_obscure, compile_command, |