mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-24 04:00:07 +08:00
1999-09-11 Donn Terry <donn@interix.com>
* libbfd-in.h (_bfd_abort): Declare. (abort): Define. * bfd.c (_bfd_abort): New function. * libbfd.h: Rebuild.
This commit is contained in:
@ -7,6 +7,11 @@
|
|||||||
|
|
||||||
1999-09-11 Donn Terry <donn@interix.com>
|
1999-09-11 Donn Terry <donn@interix.com>
|
||||||
|
|
||||||
|
* libbfd-in.h (_bfd_abort): Declare.
|
||||||
|
(abort): Define.
|
||||||
|
* bfd.c (_bfd_abort): New function.
|
||||||
|
* libbfd.h: Rebuild.
|
||||||
|
|
||||||
* coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
|
* coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
|
||||||
special handling.
|
special handling.
|
||||||
|
|
||||||
|
24
bfd/bfd.c
24
bfd/bfd.c
@ -679,6 +679,30 @@ bfd_assert (file, line)
|
|||||||
(*_bfd_error_handler) (_("bfd assertion fail %s:%d"), file, line);
|
(*_bfd_error_handler) (_("bfd assertion fail %s:%d"), file, line);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* A more or less friendly abort message. In libbfd.h abort is
|
||||||
|
defined to call this function. */
|
||||||
|
|
||||||
|
#ifndef EXIT_FAILURE
|
||||||
|
#define EXIT_FAILURE 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void
|
||||||
|
_bfd_abort (file, line, fn)
|
||||||
|
const char *file;
|
||||||
|
int line;
|
||||||
|
const char *fn;
|
||||||
|
{
|
||||||
|
if (fn != NULL)
|
||||||
|
(*_bfd_error_handler)
|
||||||
|
(_("BFD internal error, aborting at %s line %d in %s\n"),
|
||||||
|
file, line, fn);
|
||||||
|
else
|
||||||
|
(*_bfd_error_handler)
|
||||||
|
(_("BFD internal error, aborting at %s line %d\n"),
|
||||||
|
file, line);
|
||||||
|
(*_bfd_error_handler) (_("Please report this bug.\n"));
|
||||||
|
xexit (EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
FUNCTION
|
FUNCTION
|
||||||
|
@ -503,6 +503,17 @@ void bfd_assert PARAMS ((const char*,int));
|
|||||||
#define BFD_FAIL() \
|
#define BFD_FAIL() \
|
||||||
{ bfd_assert(__FILE__,__LINE__); }
|
{ bfd_assert(__FILE__,__LINE__); }
|
||||||
|
|
||||||
|
extern void _bfd_abort PARAMS ((const char *, int, const char *))
|
||||||
|
ATTRIBUTE_NORETURN;
|
||||||
|
|
||||||
|
/* if gcc, we can give a function name, too */
|
||||||
|
#if !defined (__GNUC__) || __GNUC_MINOR__ <= 5
|
||||||
|
#define __PRETTY_FUNCTION__ ((char *) NULL)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#undef abort
|
||||||
|
#define abort() _bfd_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
|
||||||
|
|
||||||
FILE * bfd_cache_lookup_worker PARAMS ((bfd *));
|
FILE * bfd_cache_lookup_worker PARAMS ((bfd *));
|
||||||
|
|
||||||
extern bfd *bfd_last_cache;
|
extern bfd *bfd_last_cache;
|
||||||
|
11
bfd/libbfd.h
11
bfd/libbfd.h
@ -503,6 +503,17 @@ void bfd_assert PARAMS ((const char*,int));
|
|||||||
#define BFD_FAIL() \
|
#define BFD_FAIL() \
|
||||||
{ bfd_assert(__FILE__,__LINE__); }
|
{ bfd_assert(__FILE__,__LINE__); }
|
||||||
|
|
||||||
|
extern void _bfd_abort PARAMS ((const char *, int, const char *))
|
||||||
|
ATTRIBUTE_NORETURN;
|
||||||
|
|
||||||
|
/* if gcc, we can give a function name, too */
|
||||||
|
#if !defined (__GNUC__) || __GNUC_MINOR__ <= 5
|
||||||
|
#define __PRETTY_FUNCTION__ ((char *) NULL)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#undef abort
|
||||||
|
#define abort() _bfd_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
|
||||||
|
|
||||||
FILE * bfd_cache_lookup_worker PARAMS ((bfd *));
|
FILE * bfd_cache_lookup_worker PARAMS ((bfd *));
|
||||||
|
|
||||||
extern bfd *bfd_last_cache;
|
extern bfd *bfd_last_cache;
|
||||||
|
Reference in New Issue
Block a user