diff options
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/gdb_bfd.c | 50 |
2 files changed, 25 insertions, 29 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a0fb3cf..ea92bcb 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ 2021-01-21 Simon Marchi <simon.marchi@polymtl.ca> + * gdb_bfd.c (bfd_cache_debug_printf): New, use throughout file. + +2021-01-21 Simon Marchi <simon.marchi@polymtl.ca> + * ser-tcp.c (wait_for_connect): Use interruptible_select instead of gdb_select. diff --git a/gdb/gdb_bfd.c b/gdb/gdb_bfd.c index 9892166..3312197 100644 --- a/gdb/gdb_bfd.c +++ b/gdb/gdb_bfd.c @@ -138,6 +138,11 @@ show_bfd_sharing (struct ui_file *file, int from_tty, static bool debug_bfd_cache; +/* Print an "bfd-cache" debug statement. */ + +#define bfd_cache_debug_printf(fmt, ...) \ + debug_prefixed_printf_cond (debug_bfd_cache, "bfd-cache", fmt, ##__VA_ARGS__) + static void show_bfd_cache_debug (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) @@ -529,10 +534,7 @@ gdb_bfd_open (const char *name, const char *target, int fd, if (fstat (fd, &st) < 0) { /* Weird situation here -- don't cache if we can't stat. */ - if (debug_bfd_cache) - fprintf_unfiltered (gdb_stdlog, - "Could not stat %s - not caching\n", - name); + bfd_cache_debug_printf ("Could not stat %s - not caching", name); abfd = bfd_fopen (name, target, FOPEN_RB, fd); if (abfd == nullptr) return nullptr; @@ -553,11 +555,9 @@ gdb_bfd_open (const char *name, const char *target, int fd, abfd = (struct bfd *) htab_find_with_hash (gdb_bfd_cache, &search, hash); if (bfd_sharing && abfd != NULL) { - if (debug_bfd_cache) - fprintf_unfiltered (gdb_stdlog, - "Reusing cached bfd %s for %s\n", - host_address_to_string (abfd), - bfd_get_filename (abfd)); + bfd_cache_debug_printf ("Reusing cached bfd %s for %s", + host_address_to_string (abfd), + bfd_get_filename (abfd)); close (fd); return gdb_bfd_ref_ptr::new_reference (abfd); } @@ -566,11 +566,9 @@ gdb_bfd_open (const char *name, const char *target, int fd, if (abfd == NULL) return NULL; - if (debug_bfd_cache) - fprintf_unfiltered (gdb_stdlog, - "Creating new bfd %s for %s\n", - host_address_to_string (abfd), - bfd_get_filename (abfd)); + bfd_cache_debug_printf ("Creating new bfd %s for %s", + host_address_to_string (abfd), + bfd_get_filename (abfd)); if (bfd_sharing) { @@ -646,11 +644,9 @@ gdb_bfd_ref (struct bfd *abfd) gdata = (struct gdb_bfd_data *) bfd_usrdata (abfd); - if (debug_bfd_cache) - fprintf_unfiltered (gdb_stdlog, - "Increase reference count on bfd %s (%s)\n", - host_address_to_string (abfd), - bfd_get_filename (abfd)); + bfd_cache_debug_printf ("Increase reference count on bfd %s (%s)", + host_address_to_string (abfd), + bfd_get_filename (abfd)); if (gdata != NULL) { @@ -681,19 +677,15 @@ gdb_bfd_unref (struct bfd *abfd) gdata->refc -= 1; if (gdata->refc > 0) { - if (debug_bfd_cache) - fprintf_unfiltered (gdb_stdlog, - "Decrease reference count on bfd %s (%s)\n", - host_address_to_string (abfd), - bfd_get_filename (abfd)); + bfd_cache_debug_printf ("Decrease reference count on bfd %s (%s)", + host_address_to_string (abfd), + bfd_get_filename (abfd)); return; } - if (debug_bfd_cache) - fprintf_unfiltered (gdb_stdlog, - "Delete final reference count on bfd %s (%s)\n", - host_address_to_string (abfd), - bfd_get_filename (abfd)); + bfd_cache_debug_printf ("Delete final reference count on bfd %s (%s)", + host_address_to_string (abfd), + bfd_get_filename (abfd)); archive_bfd = gdata->archive_bfd; search.filename = bfd_get_filename (abfd); |