compile: Distribute scope, add scope_data
Provide a way to access current 'scope' during the do_module_cleanup stage and associate more data with it. gdb/ChangeLog 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com> * cli/cli-script.c (execute_control_command): Update eval_compile_command caller. * compile/compile-object-load.c (compile_object_load): Add parameters scope and scope_data. Set them. * compile/compile-object-load.h (struct compile_module): Add fields scope and scope_data. (compile_object_load): Add parameters scope and scope_data. * compile/compile-object-run.c (struct do_module_cleanup): Add fields scope and scope_data. (compile_object_run): Propagate the fields scope and scope_data. * compile/compile.c (compile_file_command, compile_code_command): Update eval_compile_command callers. (eval_compile_command): Add parameter scope_data. Pass it plus scope. * compile/compile.h (eval_compile_command): Add parameter scope_data. * defs.h (struct command_line): Add field scope_data.
This commit is contained in:
parent
1c88ceb1be
commit
5c65b58a58
8 changed files with 47 additions and 9 deletions
|
@ -464,7 +464,8 @@ store_regs (struct type *regs_type, CORE_ADDR regs_base)
|
|||
function returns. */
|
||||
|
||||
struct compile_module *
|
||||
compile_object_load (const char *object_file, const char *source_file)
|
||||
compile_object_load (const char *object_file, const char *source_file,
|
||||
enum compile_i_scope_types scope, void *scope_data)
|
||||
{
|
||||
struct cleanup *cleanups, *cleanups_free_objfile;
|
||||
bfd *abfd;
|
||||
|
@ -597,5 +598,7 @@ compile_object_load (const char *object_file, const char *source_file)
|
|||
retval->source_file = xstrdup (source_file);
|
||||
retval->func_addr = func_addr;
|
||||
retval->regs_addr = regs_addr;
|
||||
retval->scope = scope;
|
||||
retval->scope_data = scope_data;
|
||||
return retval;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue