From: Alan Modra Date: Tue, 5 Mar 2024 04:03:40 +0000 (+1030) Subject: Don't use bfd_error_handler in bfd_abort X-Git-Tag: gdb-15-branchpoint~789 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=55e01dbd7623941373ee500032119a124fd2d673;p=thirdparty%2Fbinutils-gdb.git 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. --- diff --git a/bfd/bfd.c b/bfd/bfd.c index 6c822656cc8..71732a0f92b 100644 --- a/bfd/bfd.c +++ b/bfd/bfd.c @@ -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); }