24 static void identify (
char *);
25 static void as_show_where (
void);
26 static void as_warn_internal (
char *,
unsigned int,
char *);
27 static void as_bad_internal (
char *,
unsigned int,
char *);
68 static int identified;
82 fprintf (stderr,
_(
"Assembler messages:\n"));
86 static int warning_count;
97 static int error_count;
118 fprintf (stderr,
"%s:%u: ", file, line);
120 fprintf (stderr,
"%s: ", file);
136 va_start (args, format);
139 (void) putc (
'\n', stderr);
145 as_warn_internal (
char *file,
unsigned int line,
char *
buffer)
156 fprintf (stderr,
"%s:%u: ", file, line);
158 fprintf (stderr,
"%s: ", file);
161 fputs (buffer, stderr);
162 (void) putc (
'\n', stderr);
182 va_start (args, format);
183 vsnprintf (buffer,
sizeof (buffer), format, args);
185 as_warn_internal ((
char *)
NULL, 0, buffer);
201 va_start (args, format);
202 vsnprintf (buffer,
sizeof (buffer), format, args);
204 as_warn_internal (file, line, buffer);
211 as_bad_internal (
char *file,
unsigned int line,
char *buffer)
222 fprintf (stderr,
"%s:%u: ", file, line);
224 fprintf (stderr,
"%s: ", file);
227 fputs (buffer, stderr);
228 (void) putc (
'\n', stderr);
246 va_start (args, format);
247 vsnprintf (buffer,
sizeof (buffer), format, args);
250 as_bad_internal ((
char *)
NULL, 0, buffer);
263 va_start (args, format);
264 vsnprintf (buffer,
sizeof (buffer), format, args);
267 as_bad_internal (file, line, buffer);
281 va_start (args, format);
282 fprintf (stderr,
_(
"Fatal error: "));
284 (void) putc (
'\n', stderr);
300 fprintf (stderr,
_(
"Internal error!\n"));
302 fprintf (stderr,
_(
"Assertion failure in %s at %s line %d.\n"),
305 fprintf (stderr,
_(
"Assertion failure at %s line %d.\n"), file, line);
306 fprintf (stderr,
_(
"Please report this bug.\n"));
314 as_abort (
const char *file,
int line,
const char *fn)
318 fprintf (stderr,
_(
"Internal error, aborting at %s line %d in %s\n"),
321 fprintf (stderr,
_(
"Internal error, aborting at %s line %d\n"),
323 fprintf (stderr,
_(
"Please report this bug.\n"));
332 if (
sizeof (val) <=
sizeof (
long))
334 sprintf (buf,
"%ld", (
long) val);
337 if (
sizeof (val) <=
sizeof (
bfd_vma))
345 #define HEX_MAX_THRESHOLD 1024
346 #define HEX_MIN_THRESHOLD -(HEX_MAX_THRESHOLD)
349 as_internal_value_out_of_range (
char *
prefix,
362 if (val >= min && val <= max)
370 err =
_(
"%s out of domain (%d is not a multiple of %d)");
373 prefix, (
int) val, (
int) right);
376 prefix, (
int) val, (
int) right);
388 err =
_(
"%s out of range (%d is not between %d and %d)");
392 prefix, (
int) val, (
int) min, (
int) max);
395 prefix, (
int) val, (
int) min, (
int) max);
399 char val_buf [
sizeof (
val) * 3 + 2];
400 char min_buf [
sizeof (
val) * 3 + 2];
401 char max_buf [
sizeof (
val) * 3 + 2];
403 if (
sizeof (val) >
sizeof (
bfd_vma))
411 err =
_(
"%s out of range (0x%s is not between 0x%s and 0x%s)");
414 as_bad_where (file, line, err, prefix, val_buf, min_buf, max_buf);
416 as_warn_where (file, line, err, prefix, val_buf, min_buf, max_buf);
428 as_internal_value_out_of_range (prefix, value, min, max, file, line, 0);
439 as_internal_value_out_of_range (prefix, value, min, max, file, line, 1);