mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 06:45:56 +08:00
Catch gas exit-via-signal
gas/ * as.h (gas_assert): Use abort. (as_assert): Remove. (signal_init): Declare. * as.c (main): Call signal_init. * messages.c: #include <signal.h> (as_assert): Delete. (as_abort): Allow NULL FILE. (signal_crash): New. (signal_init): Register fatal signal handlers. * configure.ac: Check for strsignal. * config.in: Rebuilt. * configure: Rebuilt.
This commit is contained in:
5
gas/as.h
5
gas/as.h
@ -85,8 +85,7 @@
|
||||
#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6)
|
||||
#define __PRETTY_FUNCTION__ ((char *) NULL)
|
||||
#endif
|
||||
#define gas_assert(P) \
|
||||
((void) ((P) ? 0 : (as_assert (__FILE__, __LINE__, __PRETTY_FUNCTION__), 0)))
|
||||
#define gas_assert(P) ((void) ((P) ? 0 : (abort (), 0)))
|
||||
#undef abort
|
||||
#define abort() as_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
|
||||
|
||||
@ -459,8 +458,8 @@ PRINTF_LIKE (as_warn);
|
||||
PRINTF_WHERE_LIKE (as_bad_where);
|
||||
PRINTF_WHERE_LIKE (as_warn_where);
|
||||
|
||||
void as_assert (const char *, int, const char *) ATTRIBUTE_NORETURN;
|
||||
void as_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
|
||||
void signal_init (void);
|
||||
void sprint_value (char *, addressT);
|
||||
int had_errors (void);
|
||||
int had_warnings (void);
|
||||
|
Reference in New Issue
Block a user