/* rddbg.c -- Read debugging information into a generic form.
- Copyright (C) 1995-2020 Free Software Foundation, Inc.
+ Copyright (C) 1995-2021 Free Software Foundation, Inc.
Written by Ian Lance Taylor <ian@cygnus.com>.
This file is part of GNU Binutils.
#include "debug.h"
#include "budbg.h"
-static bfd_boolean read_section_stabs_debugging_info
- (bfd *, asymbol **, long, void *, bfd_boolean *);
-static bfd_boolean read_symbol_stabs_debugging_info
- (bfd *, asymbol **, long, void *, bfd_boolean *);
+static bool read_section_stabs_debugging_info
+ (bfd *, asymbol **, long, void *, bool *);
+static bool read_symbol_stabs_debugging_info
+ (bfd *, asymbol **, long, void *, bool *);
static void save_stab (int, int, bfd_vma, const char *);
static void stab_context (void);
static void free_saved_stabs (void);
void *
read_debugging_info (bfd *abfd, asymbol **syms, long symcount,
- bfd_boolean no_messages)
+ bool no_messages)
{
void *dhandle;
- bfd_boolean found;
+ bool found;
dhandle = debug_init ();
if (dhandle == NULL)
{
if (! parse_coff (abfd, syms, symcount, dhandle))
goto err_exit;
- found = TRUE;
+ found = true;
}
if (! found)
/* Read stabs in sections debugging information from a BFD. */
-static bfd_boolean
+static bool
read_section_stabs_debugging_info (bfd *abfd, asymbol **syms, long symcount,
- void *dhandle, bfd_boolean *pfound)
+ void *dhandle, bool *pfound)
{
static struct
{
unsigned int i;
void *shandle;
- *pfound = FALSE;
+ *pfound = false;
shandle = NULL;
for (i = 0; i < sizeof names / sizeof names[0]; i++)
bfd_errmsg (bfd_get_error ()));
free (shandle);
free (stabs);
- return FALSE;
+ return false;
}
strsize = bfd_section_size (strsec);
free (shandle);
free (strings);
free (stabs);
- return FALSE;
+ return false;
}
/* Zero terminate the strings table, just in case. */
strings [strsize] = 0;
if (shandle == NULL)
{
- shandle = start_stab (dhandle, abfd, TRUE, syms, symcount);
+ shandle = start_stab (dhandle, abfd, true, syms, symcount);
if (shandle == NULL)
{
free (strings);
free (stabs);
- return FALSE;
+ return false;
}
}
- *pfound = TRUE;
+ *pfound = true;
stroff = 0;
next_stroff = 0;
free (shandle);
free (stabs);
free (strings);
- return FALSE;
+ return false;
}
/* Don't free f, since I think the stabs code
if (shandle != NULL)
{
if (! finish_stab (dhandle, shandle))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* Read stabs in the symbol table. */
-static bfd_boolean
+static bool
read_symbol_stabs_debugging_info (bfd *abfd, asymbol **syms, long symcount,
- void *dhandle, bfd_boolean *pfound)
+ void *dhandle, bool *pfound)
{
void *shandle;
asymbol **ps, **symend;
if (shandle == NULL)
{
- shandle = start_stab (dhandle, abfd, FALSE, syms, symcount);
+ shandle = start_stab (dhandle, abfd, false, syms, symcount);
if (shandle == NULL)
- return FALSE;
+ return false;
}
- *pfound = TRUE;
+ *pfound = true;
s = i.name;
if (s == NULL || strlen (s) < 1)
- return FALSE;
+ return false;
f = NULL;
while (strlen (s) > 0
{
stab_context ();
free_saved_stabs ();
- return FALSE;
+ return false;
}
/* Don't free f, since I think the stabs code expects
if (shandle != NULL)
{
if (! finish_stab (dhandle, shandle))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
\f
/* Record stabs strings, so that we can give some context for errors. */