/* Define prototypes for certain functions, to avoid a compiler warning
saying that they are missing. */
-const bfd_cleanup rs6000coff_core_p (bfd *abfd);
-bfd_boolean rs6000coff_core_file_matches_executable_p (bfd *core_bfd,
- bfd *exec_bfd);
+bfd_cleanup rs6000coff_core_p (bfd *abfd);
+bool rs6000coff_core_file_matches_executable_p (bfd *core_bfd, bfd *exec_bfd);
char * rs6000coff_core_file_failing_command (bfd *abfd);
int rs6000coff_core_file_failing_signal (bfd *abfd);
/* Try to read into CORE the header from the core file associated with ABFD.
Return success. */
-static bfd_boolean
+static bool
read_hdr (bfd *abfd, CoreHdr *core)
{
bfd_size_type size;
if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0)
- return FALSE;
+ return false;
/* Read the leading portion that old and new core dump structures have in
common. */
size = CORE_COMMONSZ;
if (bfd_bread (core, size, abfd) != size)
- return FALSE;
+ return false;
/* Read the trailing portion of the structure. */
if (CORE_NEW (*core))
/* Return `TRUE' if given core is from the given executable. */
-bfd_boolean
+bool
rs6000coff_core_file_matches_executable_p (bfd *core_bfd, bfd *exec_bfd)
{
CoreHdr core;
char *path, *s;
size_t alloc;
const char *str1, *str2;
- bfd_boolean ret;
+ bool ret;
file_ptr c_loader;
if (!read_hdr (core_bfd, &core))
- return FALSE;
+ return false;
if (CORE_NEW (core))
c_loader = CNEW_LOADER (core.new_dump);
size = (int) ((LdInfo *) 0)->l32.ldinfo_filename;
if (bfd_seek (core_bfd, c_loader + size, SEEK_SET) != 0)
- return FALSE;
+ return false;
alloc = 100;
path = bfd_malloc ((bfd_size_type) alloc);
if (path == NULL)
- return FALSE;
+ return false;
s = path;
while (1)
if (bfd_bread (s, (bfd_size_type) 1, core_bfd) != 1)
{
free (path);
- return FALSE;
+ return false;
}
if (*s == '\0')
break;
if (n == NULL)
{
free (path);
- return FALSE;
+ return false;
}
s = n + (path - s);
path = n;
str2 = str2 != NULL ? str2 + 1 : bfd_get_filename (exec_bfd);
if (strcmp (str1, str2) == 0)
- ret = TRUE;
+ ret = true;
else
- ret = FALSE;
+ ret = false;
free (path);