]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: remove deprecated_exec_file_display_hook and associated code
authorAndrew Burgess <aburgess@redhat.com>
Fri, 29 Dec 2023 09:50:10 +0000 (09:50 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Fri, 19 Jan 2024 22:20:59 +0000 (22:20 +0000)
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>
gdb/corefile.c
gdb/exec.c
gdb/gdbcore.h

index d033a82e42708d64c4033f5bdda09d402418b98d..bb07ef992a9d1b90d1e3550e4c8d841444d41b31 100644 (file)
 #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.  */
-
-\f
-
-/* 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)
 {
index f72f2eba38a608dd8b35d4f99e067fda5b133ab5..f17040a7a1b1b7539ac922149d460f1bb54c219d 100644 (file)
@@ -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?  */
index a88ae65e786b05268ba619404ceffdd1b541984e..3b7eeba63aa4edfaac08bb5767f43110133ad8ba 100644 (file)
@@ -114,17 +114,12 @@ extern void write_memory_signed_integer (CORE_ADDR addr, int len,
                                         enum bfd_endian byte_order,
                                         LONGEST value);
 \f
-/* 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 ())