mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-03 23:34:02 +08:00
Include bfd.h before sysdep.h, so ansidecl and PROTO() get defined first.
Don't ever call trad_unix_core_file_p from here.
This commit is contained in:
parent
6a46902732
commit
dd4646ca3a
@ -18,11 +18,9 @@ You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||
|
||||
#include <sysdep.h>
|
||||
#define MIPS 1
|
||||
#include "bfd.h"
|
||||
#include "sysdep.h"
|
||||
#include "libbfd.h"
|
||||
|
||||
#include "ecoff.h"
|
||||
#include "internalcoff.h"
|
||||
#include "libcoff.h" /* to allow easier abstraction-breaking */
|
||||
@ -34,25 +32,17 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||
defining a mess of useless functions. */
|
||||
#define NO_COFF_SYMBOLS
|
||||
#define NO_COFF_LINENOS
|
||||
/* Define MIPS to get MIPS magic numbers and such */
|
||||
#define MIPS 1
|
||||
#include "coffcode.h"
|
||||
|
||||
#if HOST_SYS==DEC3100_SYS
|
||||
/* If compiling on host, implement traditional Unix core files with upage */
|
||||
#undef coff_core_file_failing_command
|
||||
#define coff_core_file_failing_command trad_unix_core_file_failing_command
|
||||
#undef coff_core_file_failing_signal
|
||||
#define coff_core_file_failing_signal trad_unix_core_file_failing_signal
|
||||
#undef coff_core_file_matches_executable_p
|
||||
#define coff_core_file_matches_executable_p trad_unix_core_file_matches_executable_p
|
||||
#endif
|
||||
|
||||
/* We do not implement symbols for ecoff. */
|
||||
#define coff_get_symtab_upper_bound (PROTO(unsigned int, (*),(bfd *)))bfd_false
|
||||
#define coff_get_symtab (PROTO(unsigned int, (*), (bfd *, asymbol **)))bfd_0
|
||||
#define coff_print_symbol \
|
||||
(PROTO(void,(*),(bfd *, PTR, asymbol *, enum bfd_print_symbol))) bfd_void
|
||||
#define coff_swap_sym_in (PROTO(void,(*),(bfd *,PTR,PTR))) bfd_void
|
||||
#define coff_swap_aux_in (PROTO(void,(*),(bfd *,PTR,PTR))) bfd_void
|
||||
#define coff_swap_aux_in (PROTO(void,(*),(bfd *,PTR,int,int,PTR))) bfd_void
|
||||
|
||||
/* We do not implement linenos for ecoff. */
|
||||
#define coff_get_lineno (struct lineno_cache_entry *(*)()) bfd_nullvoidptr
|
||||
@ -61,7 +51,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||
|
||||
bfd_target ecoff_little_vec =
|
||||
{"ecoff-littlemips", /* name */
|
||||
bfd_target_coff_flavour_enum,
|
||||
bfd_target_coff_flavour,
|
||||
false, /* data byte order is little */
|
||||
false, /* header byte order is little */
|
||||
|
||||
@ -86,7 +76,7 @@ _do_getl64, _do_putl64, _do_getl32, _do_putl32, _do_getl16, _do_putl16, /* hdrs
|
||||
|
||||
bfd_target ecoff_big_vec =
|
||||
{"ecoff-bigmips", /* name */
|
||||
bfd_target_coff_flavour_enum,
|
||||
bfd_target_coff_flavour,
|
||||
true, /* data byte order is big */
|
||||
true, /* header byte order is big */
|
||||
|
||||
@ -98,16 +88,10 @@ bfd_target ecoff_big_vec =
|
||||
' ', /* ar_pad_char */
|
||||
16, /* ar_max_namelen */
|
||||
3, /* minimum alignment power */
|
||||
_do_getb64, _do_putb64, _do_getb32, _do_putb32, _do_getb16, _do_putb16, /* data */
|
||||
_do_getb64, _do_putb64, _do_getb32, _do_putb32, _do_getb16, _do_putb16, /* hdrs */
|
||||
_do_getb64, _do_putb64, _do_getb32, _do_putb32, _do_getb16, _do_putb16,
|
||||
_do_getb64, _do_putb64, _do_getb32, _do_putb32, _do_getb16, _do_putb16,
|
||||
{_bfd_dummy_target, coff_object_p, /* bfd_check_format */
|
||||
bfd_generic_archive_p,
|
||||
#if HOST_SYS==DEC3100_SYS
|
||||
trad_unix_core_file_p /* On host, this works */
|
||||
#else
|
||||
_bfd_dummy_target /* Other folks get no core support */
|
||||
#endif
|
||||
},
|
||||
bfd_generic_archive_p, _bfd_dummy_target},
|
||||
{bfd_false, coff_mkobject, bfd_false, /* bfd_set_format */
|
||||
bfd_false},
|
||||
{bfd_false, coff_write_object_contents, /* bfd_write_contents */
|
||||
|
Loading…
Reference in New Issue
Block a user