diff options
Diffstat (limited to 'gdb/compile/compile.h')
-rw-r--r-- | gdb/compile/compile.h | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/gdb/compile/compile.h b/gdb/compile/compile.h index 4be6f50..9308623 100644 --- a/gdb/compile/compile.h +++ b/gdb/compile/compile.h @@ -1,6 +1,6 @@ /* Header file for Compile and inject module. - Copyright (C) 2014-2024 Free Software Foundation, Inc. + Copyright (C) 2014-2025 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -15,15 +15,15 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -#ifndef COMPILE_COMPILE_H -#define COMPILE_COMPILE_H +#ifndef GDB_COMPILE_COMPILE_H +#define GDB_COMPILE_COMPILE_H #include "gcc-c-interface.h" -#include "gdbsupport/gdb-hashtab.h" +#include "gdbsupport/unordered_map.h" struct ui_file; struct gdbarch; -struct dwarf2_per_cu_data; +struct dwarf2_per_cu; struct dwarf2_per_objfile; struct symbol; struct dynamic_prop; @@ -61,7 +61,10 @@ enum compile_i_scope_types class compile_instance { public: - compile_instance (struct gcc_base_context *gcc_fe, const char *options); + compile_instance (struct gcc_base_context *gcc_fe, const char *options) + : m_gcc_fe (gcc_fe), + m_gcc_target_options (options) + {} virtual ~compile_instance () { @@ -163,10 +166,10 @@ protected: std::string m_gcc_target_options; /* Map from gdb types to gcc types. */ - htab_up m_type_map; + gdb::unordered_map<type *, gcc_type> m_type_map; /* Map from gdb symbols to gcc error messages to emit. */ - htab_up m_symbol_err_map; + gdb::unordered_map<const symbol *, std::string> m_symbol_err_map; }; /* Public function that is called from compile_control case in the @@ -212,7 +215,7 @@ extern void compile_dwarf_expr_to_c (string_file *stream, unsigned int addr_size, const gdb_byte *op_ptr, const gdb_byte *op_end, - dwarf2_per_cu_data *per_cu, + dwarf2_per_cu *per_cu, dwarf2_per_objfile *per_objfile); /* Compile a DWARF bounds expression to C, suitable for use by the @@ -251,7 +254,7 @@ extern void compile_dwarf_bounds_to_c (string_file *stream, unsigned int addr_size, const gdb_byte *op_ptr, const gdb_byte *op_end, - dwarf2_per_cu_data *per_cu, + dwarf2_per_cu *per_cu, dwarf2_per_objfile *per_objfile); extern void compile_print_value (struct value *val, void *data_voidp); @@ -259,4 +262,4 @@ extern void compile_print_value (struct value *val, void *data_voidp); /* Command element for the 'compile' command. */ extern cmd_list_element *compile_cmd_element; -#endif /* COMPILE_COMPILE_H */ +#endif /* GDB_COMPILE_COMPILE_H */ |