/* Core file generic interface routines for BFD.
- Copyright (C) 1990-2014 Free Software Foundation, Inc.
+ Copyright (C) 1990-2023 Free Software Foundation, Inc.
Written by Cygnus Support.
This file is part of BFD, the Binary File Descriptor library.
core_file_matches_executable_p
SYNOPSIS
- bfd_boolean core_file_matches_executable_p
+ bool core_file_matches_executable_p
(bfd *core_bfd, bfd *exec_bfd);
DESCRIPTION
@var{exec_bfd}, <<FALSE>> otherwise.
*/
-bfd_boolean
+bool
core_file_matches_executable_p (bfd *core_bfd, bfd *exec_bfd)
{
if (core_bfd->format != bfd_core || exec_bfd->format != bfd_object)
{
bfd_set_error (bfd_error_wrong_format);
- return FALSE;
+ return false;
}
return BFD_SEND (core_bfd, _core_file_matches_executable_p,
/*
FUNCTION
- generic_core_file_matches_executable_p
+ generic_core_file_matches_executable_p
SYNOPSIS
- bfd_boolean generic_core_file_matches_executable_p
- (bfd *core_bfd, bfd *exec_bfd);
+ bool generic_core_file_matches_executable_p
+ (bfd *core_bfd, bfd *exec_bfd);
DESCRIPTION
- Return TRUE if the core file attached to @var{core_bfd}
- was generated by a run of the executable file attached
- to @var{exec_bfd}. The match is based on executable
- basenames only.
-
- Note: When not able to determine the core file failing
- command or the executable name, we still return TRUE even
- though we're not sure that core file and executable match.
- This is to avoid generating a false warning in situations
- where we really don't know whether they match or not.
+ Return TRUE if the core file attached to @var{core_bfd}
+ was generated by a run of the executable file attached
+ to @var{exec_bfd}. The match is based on executable
+ basenames only.
+
+ Note: When not able to determine the core file failing
+ command or the executable name, we still return TRUE even
+ though we're not sure that core file and executable match.
+ This is to avoid generating a false warning in situations
+ where we really don't know whether they match or not.
*/
-bfd_boolean
+bool
generic_core_file_matches_executable_p (bfd *core_bfd, bfd *exec_bfd)
{
- char *exec;
- char *core;
- char *last_slash;
+ const char *exec;
+ const char *core;
+ const char *last_slash;
if (exec_bfd == NULL || core_bfd == NULL)
- return TRUE;
+ return true;
/* The cast below is to avoid a compiler warning due to the assignment
of the const char * returned by bfd_core_file_failing_command to a
non-const char *. In this case, the assignement does not lead to
breaking the const, as we're only reading the string. */
- core = (char *) bfd_core_file_failing_command (core_bfd);
+ core = bfd_core_file_failing_command (core_bfd);
if (core == NULL)
- return TRUE;
+ return true;
exec = bfd_get_filename (exec_bfd);
if (exec == NULL)
- return TRUE;
+ return true;
last_slash = strrchr (core, '/');
if (last_slash != NULL)