gdb: convert bfd-cache to new-style debug macros
gdb/ChangeLog: * gdb_bfd.c (bfd_cache_debug_printf): New, use throughout file. Change-Id: Ie29948d82adfae7edb3cdcbd61f59a66892fcc99
This commit is contained in:
parent
439706e6a9
commit
1e15fcac94
@ -1,3 +1,7 @@
|
||||
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
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user