*** empty log message ***
[deliverable/binutils-gdb.git] / bfd / coff-mips.c
CommitLineData
1327fb29 1/* MIPS Extended-Coff handler for Binary File Diddling.
b1847ba9 2 Written by Per Bothner. */
1327fb29 3
23b0b558
JG
4/* Copyright (C) 1990, 1991 Free Software Foundation, Inc.
5
6This file is part of BFD, the Binary File Diddler.
7
8BFD is free software; you can redistribute it and/or modify
9it under the terms of the GNU General Public License as published by
10the Free Software Foundation; either version 1, or (at your option)
11any later version.
12
13BFD is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16GNU General Public License for more details.
17
18You should have received a copy of the GNU General Public License
19along with BFD; see the file COPYING. If not, write to
20the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
1327fb29
SC
21
22/* This does not compile on anything but a MIPS yet (and I haven't been
23 able to test it there either since the latest merge!). So it stays
24 out by default. */
1327fb29 25
7ed4093a 26#include <sysdep.h>
1327fb29 27#define MIPS 1
7ed4093a
SC
28#if 0
29
23b0b558
JG
30#include <stdio.h>
31#include <string.h>
7ed4093a 32#endif
23b0b558 33#include "bfd.h"
1327fb29 34#include "libbfd.h"
19b03b7a 35
1327fb29
SC
36
37#include "intel-coff.h"
23b0b558 38#include "libcoff.h" /* to allow easier abstraction-breaking */
1327fb29 39
8e3c8f47 40#define BADMAG(x) ECOFFBADMAG(x)
2b1d8a50 41
7ed4093a 42#include "coffcode.h"
1327fb29
SC
43bfd_target ecoff_little_vec =
44 {"ecoff-littlemips", /* name */
2b1d8a50
JG
45 bfd_target_coff_flavour_enum,
46 false, /* data byte order is little */
47 false, /* header byte order is little */
1327fb29 48
2b1d8a50
JG
49 (HAS_RELOC | EXEC_P | /* object flags */
50 HAS_LINENO | HAS_DEBUG |
51 HAS_SYMS | HAS_LOCALS | DYNAMIC | WP_TEXT),
1327fb29 52
2b1d8a50
JG
53 (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* sect flags */
54 '/', /* ar_pad_char */
55 15, /* ar_max_namelen */
19b03b7a
SC
56_do_getl64, _do_putl64, _do_getl32, _do_putl32, _do_getl16, _do_putl16, /* data */
57_do_getl64, _do_putl64, _do_getl32, _do_putl32, _do_getl16, _do_putl16, /* hdrs */
1327fb29 58
8e3c8f47 59 {_bfd_dummy_target, coff_object_p, /* bfd_check_format */
1327fb29 60 bfd_generic_archive_p, _bfd_dummy_target},
8e3c8f47 61 {bfd_false, coff_mkobject, bfd_false, /* bfd_set_format */
1327fb29 62 bfd_false},
8e3c8f47
SC
63 {bfd_false, coff_write_object_contents, bfd_false, bfd_false},
64 JUMP_TABLE (coff)
23b0b558 65};
1327fb29
SC
66
67bfd_target ecoff_big_vec =
68 {"ecoff-bigmips", /* name */
2b1d8a50
JG
69 bfd_target_coff_flavour_enum,
70 true, /* data byte order is big */
71 true, /* header byte order is big */
1327fb29 72
2b1d8a50
JG
73 (HAS_RELOC | EXEC_P | /* object flags */
74 HAS_LINENO | HAS_DEBUG |
75 HAS_SYMS | HAS_LOCALS | DYNAMIC | WP_TEXT),
1327fb29 76
2b1d8a50
JG
77 (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* sect flags */
78 ' ', /* ar_pad_char */
79 16, /* ar_max_namelen */
19b03b7a
SC
80_do_getb64, _do_putb64, _do_getb32, _do_putb32, _do_getb16, _do_putb16, /* data */
81_do_getb64, _do_putb64, _do_getb32, _do_putb32, _do_getb16, _do_putb16, /* hdrs */
8e3c8f47 82 {_bfd_dummy_target, coff_object_p, /* bfd_check_format */
1327fb29 83 bfd_generic_archive_p, _bfd_dummy_target},
8e3c8f47 84 {bfd_false, coff_mkobject, bfd_false, /* bfd_set_format */
1327fb29 85 bfd_false},
8e3c8f47 86 {bfd_false, coff_write_object_contents, /* bfd_write_contents */
2b1d8a50 87 bfd_false, bfd_false},
2700c3c7
SC
88 JUMP_TABLE(coff),
89 COFF_SWAP_TABLE
23b0b558 90};
This page took 0.030559 seconds and 4 git commands to generate.