aboutsummaryrefslogtreecommitdiff
path: root/bfd/coff-mips.c
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@cygnus>1991-10-11 10:08:58 +0000
committerJohn Gilmore <gnu@cygnus>1991-10-11 10:08:58 +0000
commitdd4646ca3aaacaf6592721c92fa125c7d344b34c (patch)
tree01708cecc0fd462e2f2b50cd56e6cbbba930a20c /bfd/coff-mips.c
parent6a469027327f00bc96ad8bb3d17d15d8c41ab20f (diff)
downloadgdb-dd4646ca3aaacaf6592721c92fa125c7d344b34c.zip
gdb-dd4646ca3aaacaf6592721c92fa125c7d344b34c.tar.gz
gdb-dd4646ca3aaacaf6592721c92fa125c7d344b34c.tar.bz2
Include bfd.h before sysdep.h, so ansidecl and PROTO() get defined first.
Don't ever call trad_unix_core_file_p from here.
Diffstat (limited to 'bfd/coff-mips.c')
-rw-r--r--bfd/coff-mips.c34
1 files changed, 9 insertions, 25 deletions
diff --git a/bfd/coff-mips.c b/bfd/coff-mips.c
index e66f6a9..6db7df8 100644
--- a/bfd/coff-mips.c
+++ b/bfd/coff-mips.c
@@ -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 */