solib-svr4: Pass down svr4_info as much as possible
[external/binutils.git] / gdb / ChangeLog
index 67ba8b1..35d54a5 100644 (file)
@@ -1,3 +1,54 @@
+2019-04-22  Simon Marchi  <simon.marchi@efficios.com>
+
+       * solib-svr4.c (get_svr4_info): Add pspace parameter.
+       (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
+       (open_symbol_file_object): Likewise.
+       (svr4_default_sos): Add info parameter.
+       (svr4_read_so_list): Likewise.
+       (svr4_current_sos_direct): Adjust functions calls to pass down
+       info.
+       (svr4_current_sos_1): Add info parameter.
+       (svr4_current_sos): Call get_svr4_info, pass info down to
+       svr4_current_sos_1.
+       (svr4_fetch_objfile_link_map): Pass objfile->pspace to
+       get_svr4_info.
+       (svr4_in_dynsym_resolve_code): Pass current_program_space to
+       get_svr4_info.
+       (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
+       to get_svr4_info.
+       (probes_table_remove_objfile_probes): Likewise.
+       (register_solib_event_probe): Add info parameter.
+       (solist_update_incremental): Pass info parameter down to
+       svr4_read_so_list.
+       (disable_probes_interface): Add info parameter.
+       (svr4_handle_solib_event): Pass current_program_space to
+       get_svr4_info.  Adjust disable_probes_interface cleanup.
+       (svr4_create_probe_breakpoints): Add info parameter, pass it
+       down to register_solib_event_probe.
+       (svr4_create_solib_event_breakpoints): Add info parameter,
+       pass it down to svr4_create_probe_breakpoints.
+       (enable_break): Pass info down to
+       svr4_create_solib_event_breakpoints.
+       (svr4_solib_create_inferior_hook): Pass current_program_space to
+       get_svr4_info.
+       (svr4_clear_solib): Likewise.
+
+2019-04-22  Pedro Alves  <palves@redhat.com>
+
+       * solib-svr4.c (svr4_free_objfile_observer): New.
+       (probe_and_action::objfile): New field.
+       (probes_table_htab_remove_objfile_probes)
+       (probes_table_remove_objfile_probes): New functions.
+       (register_solib_event_probe): Add 'objfile' parameter.  Store it
+       in the new probe_and_action.  Don't store the probe in 'lookup'.
+       (svr4_create_probe_breakpoints): Pass objfile to
+       register_solib_event_probe.
+       (_initialize_svr4_solib): Register a free_objfile observer.
+
+2019-04-19  Tom Tromey  <tom@tromey.com>
+
+       * common/queue.h: Remove.
+
 2019-04-19  Tom Tromey  <tom@tromey.com>
 
        * event-loop.c: Don't include "common/queue.h".
 
 2019-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
 
+       * inferior.h (struct infcall_suspend_state_deleter):
+       Catch exception in destructor to avoid crash.
+
+2019-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
        * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
        close to the add_com "shell".