Don't use bfd_error_handler in bfd_abort

We don't want to lose an abort message when bfd_set_error_handler has
been called to ignore or cache errors.

	PR ld/31444
	* bfd.c (_bfd_abort): Don't use _bfd_error_handler.
This commit is contained in:
Alan Modra
2024-03-05 14:33:40 +10:30
parent ea1b1dc0b5
commit 55e01dbd76

View File

@@ -2050,17 +2050,17 @@ bfd_assert (const char *file, int line)
void
_bfd_abort (const char *file, int line, const char *fn)
{
fflush (stdout);
if (fn != NULL)
_bfd_error_handler
/* xgettext:c-format */
(_("BFD %s internal error, aborting at %s:%d in %s\n"),
BFD_VERSION_STRING, file, line, fn);
fprintf (stderr, _("%s: BFD %s internal error, aborting at %s:%d in %s\n"),
_bfd_get_error_program_name (), BFD_VERSION_STRING,
file, line, fn);
else
_bfd_error_handler
/* xgettext:c-format */
(_("BFD %s internal error, aborting at %s:%d\n"),
BFD_VERSION_STRING, file, line);
_bfd_error_handler (_("Please report this bug.\n"));
fprintf (stderr, _("%s: BFD %s internal error, aborting at %s:%d\n"),
_bfd_get_error_program_name (), BFD_VERSION_STRING,
file, line);
fprintf (stderr, _("Please report this bug.\n"));
_exit (EXIT_FAILURE);
}