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
28 #define ONLY_STANDARD_ESCAPES
30 #define WORKING_DOT_WORD 1
31 #define OLD_FLOAT_READS
32 #define LOCAL_LABELS_FB
35 #define LOCAL_LABEL(name) ((name)[0] == '$' && (name)[1] == 'L')
38 #define md_undefined_symbol(name) (0)
41 #define LITTLE_ENDIAN 1234
42 #define BIG_ENDIAN 4321
44 /* If neither TARGET_BYTES_BIG_ENDIAN nor TARGET_BYTES_LITTLE_ENDIAN
45 is specified, default to big endian. */
46 #ifndef TARGET_BYTES_BIG_ENDIAN
47 #ifndef TARGET_BYTES_LITTLE_ENDIAN
48 #define TARGET_BYTES_BIG_ENDIAN
52 #ifdef TARGET_BYTES_BIG_ENDIAN
53 #define BYTE_ORDER BIG_ENDIAN
55 #define BYTE_ORDER LITTLE_ENDIAN
60 #ifdef TARGET_BYTES_BIG_ENDIAN
61 #define TARGET_FORMAT "aout-mips-big"
63 #define TARGET_FORMAT "aout-mips-little"
67 #ifdef TARGET_BYTES_BIG_ENDIAN
68 #define TARGET_FORMAT "ecoff-bigmips"
70 #define TARGET_FORMAT "ecoff-littlemips"
72 #endif /* OBJ_ECOFF */
73 #endif /* ! defined (TARGET_FORMAT) */
79 unsigned long mask; /* used only for error checking */
80 unsigned long pinfo; /* Information used for insn/pipeline scheduling. */
84 unsigned long insn_opcode;
85 const struct mips_opcode *insn_mo;
89 #define md_convert_frag(h,f) {as_fatal ("MIPS convert_frag\n");}
91 #define md_convert_frag(b,s,f) {as_fatal ("MIPS convert_frag\n");}
94 extern int tc_get_register PARAMS ((void));