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 */
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
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 */
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 */
' ', /* 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 */