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:
John Gilmore 1991-10-11 10:08:58 +00:00
parent 6a46902732
commit dd4646ca3a

View File

@ -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 along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include <sysdep.h>
#define MIPS 1
#include "bfd.h" #include "bfd.h"
#include "sysdep.h"
#include "libbfd.h" #include "libbfd.h"
#include "ecoff.h" #include "ecoff.h"
#include "internalcoff.h" #include "internalcoff.h"
#include "libcoff.h" /* to allow easier abstraction-breaking */ #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. */ defining a mess of useless functions. */
#define NO_COFF_SYMBOLS #define NO_COFF_SYMBOLS
#define NO_COFF_LINENOS #define NO_COFF_LINENOS
/* Define MIPS to get MIPS magic numbers and such */
#define MIPS 1
#include "coffcode.h" #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. */ /* We do not implement symbols for ecoff. */
#define coff_get_symtab_upper_bound (PROTO(unsigned int, (*),(bfd *)))bfd_false #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_get_symtab (PROTO(unsigned int, (*), (bfd *, asymbol **)))bfd_0
#define coff_print_symbol \ #define coff_print_symbol \
(PROTO(void,(*),(bfd *, PTR, asymbol *, enum bfd_print_symbol))) bfd_void (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_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. */ /* We do not implement linenos for ecoff. */
#define coff_get_lineno (struct lineno_cache_entry *(*)()) bfd_nullvoidptr #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 = bfd_target ecoff_little_vec =
{"ecoff-littlemips", /* name */ {"ecoff-littlemips", /* name */
bfd_target_coff_flavour_enum, bfd_target_coff_flavour,
false, /* data byte order is little */ false, /* data byte order is little */
false, /* header 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 = bfd_target ecoff_big_vec =
{"ecoff-bigmips", /* name */ {"ecoff-bigmips", /* name */
bfd_target_coff_flavour_enum, bfd_target_coff_flavour,
true, /* data byte order is big */ true, /* data byte order is big */
true, /* header byte order is big */ true, /* header byte order is big */
@ -98,16 +88,10 @@ bfd_target ecoff_big_vec =
' ', /* ar_pad_char */ ' ', /* ar_pad_char */
16, /* ar_max_namelen */ 16, /* ar_max_namelen */
3, /* minimum alignment power */ 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,
_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,
{_bfd_dummy_target, coff_object_p, /* bfd_check_format */ {_bfd_dummy_target, coff_object_p, /* bfd_check_format */
bfd_generic_archive_p, bfd_generic_archive_p, _bfd_dummy_target},
#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_false, coff_mkobject, bfd_false, /* bfd_set_format */ {bfd_false, coff_mkobject, bfd_false, /* bfd_set_format */
bfd_false}, bfd_false},
{bfd_false, coff_write_object_contents, /* bfd_write_contents */ {bfd_false, coff_write_object_contents, /* bfd_write_contents */