1 /* tc-mips.c -- header file for tc-mips.c.
2 Copyright (C) 1993 Free Software Foundation, Inc.
3 Contributed by the OSF and Ralph Campbell.
4 Written by Keith Knowles and Ralph Campbell, working independently.
5 Modified for ECOFF support by Ian Lance Taylor of Cygnus Support.
7 This file is part of GAS.
9 GAS is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2, or (at your option)
14 GAS is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with GAS; see the file COPYING. If not, write to
21 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
25 #define TARGET_ARCH bfd_arch_mips
27 #define ONLY_STANDARD_ESCAPES
29 #define WORKING_DOT_WORD 1
30 #define OLD_FLOAT_READS
31 #define REPEAT_CONS_EXPRESSIONS
32 #define LOCAL_LABELS_FB
34 #define LOCAL_LABEL(name) ((name)[0] == '$')
36 #define md_undefined_symbol(name) (0)
39 #define LITTLE_ENDIAN 1234
40 #define BIG_ENDIAN 4321
42 /* If neither TARGET_BYTES_BIG_ENDIAN nor TARGET_BYTES_LITTLE_ENDIAN
43 is specified, default to big endian. */
44 #ifndef TARGET_BYTES_BIG_ENDIAN
45 #ifndef TARGET_BYTES_LITTLE_ENDIAN
46 #define TARGET_BYTES_BIG_ENDIAN
50 #ifdef TARGET_BYTES_BIG_ENDIAN
51 #define BYTE_ORDER BIG_ENDIAN
53 #define BYTE_ORDER LITTLE_ENDIAN
58 #ifdef TARGET_BYTES_BIG_ENDIAN
59 #define TARGET_FORMAT "aout-mips-big"
61 #define TARGET_FORMAT "aout-mips-little"
65 #ifdef TARGET_BYTES_BIG_ENDIAN
66 #define TARGET_FORMAT "ecoff-bigmips"
68 #define TARGET_FORMAT "ecoff-littlemips"
70 #endif /* OBJ_ECOFF */
71 #endif /* ! defined (TARGET_FORMAT) */
74 unsigned long insn_opcode;
75 const struct mips_opcode *insn_mo;
79 #define md_convert_frag(h,f) {as_fatal ("MIPS convert_frag\n");}
81 #define md_convert_frag(b,s,f) {as_fatal ("MIPS convert_frag\n");}
84 extern int tc_get_register PARAMS ((void));