]>
Commit | Line | Data |
---|---|---|
252b5132 | 1 | /* tc-arc.h - Macros and type defines for the ARC. |
f7e42eb4 | 2 | Copyright 1994, 1995, 1997, 2000, 2001 Free Software Foundation, Inc. |
252b5132 RH |
3 | Contributed by Doug Evans ([email protected]). |
4 | ||
5 | This file is part of GAS, the GNU Assembler. | |
6 | ||
7 | GAS is free software; you can redistribute it and/or modify | |
8 | it under the terms of the GNU General Public License as | |
9 | published by the Free Software Foundation; either version 2, | |
10 | or (at your option) any later version. | |
11 | ||
12 | GAS is distributed in the hope that it will be useful, but | |
13 | WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See | |
15 | the GNU General Public License for more details. | |
16 | ||
17 | You should have received a copy of the GNU General Public License | |
18 | along with GAS; see the file COPYING. If not, write to the Free | |
19 | Software Foundation, 59 Temple Place - Suite 330, Boston, MA | |
bfb32b52 | 20 | 02111-1307, USA. */ |
252b5132 RH |
21 | |
22 | #define TC_ARC 1 | |
23 | ||
24 | #define TARGET_BYTES_BIG_ENDIAN 0 | |
25 | ||
26 | #define LOCAL_LABELS_FB 1 | |
27 | ||
28 | #define TARGET_ARCH bfd_arch_arc | |
29 | ||
0d2bcfaf NC |
30 | #define DIFF_EXPR_OK |
31 | #define REGISTER_PREFIX '%' | |
32 | ||
4a314ec8 NC |
33 | #ifdef LITTLE_ENDIAN |
34 | #undef LITTLE_ENDIAN | |
35 | #endif | |
36 | ||
37 | #ifdef BIG_ENDIAN | |
38 | #undef BIG_ENDIAN | |
39 | #endif | |
40 | ||
252b5132 | 41 | #define LITTLE_ENDIAN 1234 |
0d2bcfaf | 42 | |
252b5132 RH |
43 | #define BIG_ENDIAN 4321 |
44 | ||
45 | /* The endianness of the target format may change based on command | |
46 | line arguments. */ | |
47 | extern const char *arc_target_format; | |
48 | #define DEFAULT_TARGET_FORMAT "elf32-littlearc" | |
49 | #define TARGET_FORMAT arc_target_format | |
50 | #define DEFAULT_BYTE_ORDER LITTLE_ENDIAN | |
51 | ||
52 | #define WORKING_DOT_WORD | |
53 | ||
54 | #define LISTING_HEADER "ARC GAS " | |
55 | ||
252b5132 RH |
56 | /* The ARC needs to parse reloc specifiers in .word. */ |
57 | ||
89b57c9a | 58 | extern void arc_parse_cons_expression PARAMS ((struct expressionS *, unsigned)); |
252b5132 RH |
59 | #define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) \ |
60 | arc_parse_cons_expression (EXP, NBYTES) | |
61 | ||
89b57c9a | 62 | extern void arc_cons_fix_new PARAMS ((struct frag *, int, int, struct expressionS *)); |
252b5132 RH |
63 | #define TC_CONS_FIX_NEW(FRAG, WHERE, NBYTES, EXP) \ |
64 | arc_cons_fix_new (FRAG, WHERE, NBYTES, EXP) | |
bcee8eb8 AM |
65 | |
66 | #define DWARF2_LINE_MIN_INSN_LENGTH 4 |