void as_tsktsk (const char *format, ...) { va_list args; as_show_where (); va_start (args, format); vfprintf (stderr, format, args); va_end (args); (void) putc ('\n', stderr); }
void as_abort (const char *file, int line, const char *fn) { as_show_where (); if (fn) fprintf (stderr, _("Internal error, aborting at %s:%d in %s\n"), file, line, fn); else fprintf (stderr, _("Internal error, aborting at %s:%d\n"), file, line); fprintf (stderr, _("Please report this bug.\n")); xexit (EXIT_FAILURE); }
void as_assert (const char *file, int line, const char *fn) { as_show_where (); fprintf (stderr, _("Internal error!\n")); if (fn) fprintf (stderr, _("Assertion failure in %s at %s:%d.\n"), fn, file, line); else fprintf (stderr, _("Assertion failure at %s:%d.\n"), file, line); fprintf (stderr, _("Please report this bug.\n")); xexit (EXIT_FAILURE); }
void as_fatal (const char *format, ...) { va_list args; as_show_where (); va_start (args, format); fprintf (stderr, _("Fatal error: ")); vfprintf (stderr, format, args); (void) putc ('\n', stderr); va_end (args); /* Delete the output file, if it exists. This will prevent make from thinking that a file was created and hence does not need rebuilding. */ if (out_file_name != NULL) unlink_if_ordinary (out_file_name); xexit (EXIT_FAILURE); }
void as_perror (const char *gripe, /* Unpunctuated error theme. */ const char *filename) { const char *errtxt; int saved_errno = errno; as_show_where (); fprintf (stderr, gripe, filename); errno = saved_errno; #ifdef BFD_ASSEMBLER errtxt = bfd_errmsg (bfd_get_error ()); #else errtxt = xstrerror (errno); #endif fprintf (stderr, ": %s\n", errtxt); errno = 0; #ifdef BFD_ASSEMBLER bfd_set_error (bfd_error_no_error); #endif }