aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Burgess <aburgess@redhat.com>2023-12-29 09:50:10 +0000
committerAndrew Burgess <aburgess@redhat.com>2024-01-19 22:20:59 +0000
commit81b6f191f71fe0af5dd7b1c7c5b7737c3d249a66 (patch)
tree32a31e834a642e95019afed07a4fe3ebe32b32c6
parent74d8fa2df7e7844f9b1b8fac27fe7d0b82100ab0 (diff)
downloadgdb-81b6f191f71fe0af5dd7b1c7c5b7737c3d249a66.zip
gdb-81b6f191f71fe0af5dd7b1c7c5b7737c3d249a66.tar.gz
gdb-81b6f191f71fe0af5dd7b1c7c5b7737c3d249a66.tar.bz2
gdb: remove deprecated_exec_file_display_hook and associated code
This commit removes deprecated_exec_file_display_hook and the associated specify_exec_file_hook. The specify_exec_file_hook is used to add a new hook function to deprecated_exec_file_display_hook, but is only used from the insight debugger. I posted a patch to remove the use of specify_exec_file_hook from insight, and instead use gdb::observers::executable_changed, this patch can be found here (it has now been merged): https://inbox.sourceware.org/insight/6abeb45e97d9004ec331e94cf2089af00553de76.1702379379.git.aburgess@redhat.com/T/#u With this merged we can now cleanup the GDB side as this code is now unused. There should be no user visible changes after this commit. Approved-By: Tom Tromey <tom@tromey.com>
-rw-r--r--gdb/corefile.c67
-rw-r--r--gdb/exec.c4
-rw-r--r--gdb/gdbcore.h5
3 files changed, 0 insertions, 76 deletions
diff --git a/gdb/corefile.c b/gdb/corefile.c
index d033a82..bb07ef9 100644
--- a/gdb/corefile.c
+++ b/gdb/corefile.c
@@ -35,73 +35,6 @@
#include "gdbarch.h"
#include "interps.h"
-/* You can have any number of hooks for `exec_file_command' command to
- call. If there's only one hook, it is set in exec_file_display
- hook. If there are two or more hooks, they are set in
- exec_file_extra_hooks[], and deprecated_exec_file_display_hook is
- set to a function that calls all of them. This extra complexity is
- needed to preserve compatibility with old code that assumed that
- only one hook could be set, and which called
- deprecated_exec_file_display_hook directly. */
-
-typedef void (*hook_type) (const char *);
-
-hook_type deprecated_exec_file_display_hook; /* The original hook. */
-static hook_type *exec_file_extra_hooks; /* Array of additional
- hooks. */
-static int exec_file_hook_count = 0; /* Size of array. */
-
-
-
-/* If there are two or more functions that wish to hook into
- exec_file_command, this function will call all of the hook
- functions. */
-
-static void
-call_extra_exec_file_hooks (const char *filename)
-{
- int i;
-
- for (i = 0; i < exec_file_hook_count; i++)
- (*exec_file_extra_hooks[i]) (filename);
-}
-
-/* Call this to specify the hook for exec_file_command to call back.
- This is called from the x-window display code. */
-
-void
-specify_exec_file_hook (void (*hook) (const char *))
-{
- hook_type *new_array;
-
- if (deprecated_exec_file_display_hook != NULL)
- {
- /* There's already a hook installed. Arrange to have both it
- and the subsequent hooks called. */
- if (exec_file_hook_count == 0)
- {
- /* If this is the first extra hook, initialize the hook
- array. */
- exec_file_extra_hooks = XNEW (hook_type);
- exec_file_extra_hooks[0] = deprecated_exec_file_display_hook;
- deprecated_exec_file_display_hook = call_extra_exec_file_hooks;
- exec_file_hook_count = 1;
- }
-
- /* Grow the hook array by one and add the new hook to the end.
- Yes, it's inefficient to grow it by one each time but since
- this is hardly ever called it's not a big deal. */
- exec_file_hook_count++;
- new_array = (hook_type *)
- xrealloc (exec_file_extra_hooks,
- exec_file_hook_count * sizeof (hook_type));
- exec_file_extra_hooks = new_array;
- exec_file_extra_hooks[exec_file_hook_count - 1] = hook;
- }
- else
- deprecated_exec_file_display_hook = hook;
-}
-
void
reopen_exec_file (void)
{
diff --git a/gdb/exec.c b/gdb/exec.c
index f72f2eb..f17040a 100644
--- a/gdb/exec.c
+++ b/gdb/exec.c
@@ -494,10 +494,6 @@ exec_file_attach (const char *filename, int from_tty)
target. */
current_program_space->add_target_sections
(current_program_space->ebfd.get (), sections);
-
- /* Tell display code (if any) about the changed file name. */
- if (deprecated_exec_file_display_hook)
- (*deprecated_exec_file_display_hook) (filename);
}
/* Are are loading the same executable? */
diff --git a/gdb/gdbcore.h b/gdb/gdbcore.h
index a88ae65..3b7eeba 100644
--- a/gdb/gdbcore.h
+++ b/gdb/gdbcore.h
@@ -114,17 +114,12 @@ extern void write_memory_signed_integer (CORE_ADDR addr, int len,
enum bfd_endian byte_order,
LONGEST value);
-/* Hook for `exec_file_command' command to call. */
-
-extern void (*deprecated_exec_file_display_hook) (const char *filename);
/* Hook for "file_command", which is more useful than above
(because it is invoked AFTER symbols are read, not before). */
extern void (*deprecated_file_changed_hook) (const char *filename);
-extern void specify_exec_file_hook (void (*hook) (const char *filename));
-
/* Binary File Diddler for the core file. */
#define core_bfd (current_program_space->cbfd.get ())