rl78-defs.h revision 1.1.1.1.8.2 1 1.1.1.1.8.2 tls /* rl78-defs.h Renesas RL78 internal definitions
2 1.1.1.1.8.2 tls Copyright 2008, 2009
3 1.1.1.1.8.2 tls Free Software Foundation, Inc.
4 1.1.1.1.8.2 tls
5 1.1.1.1.8.2 tls This file is part of GAS, the GNU Assembler.
6 1.1.1.1.8.2 tls
7 1.1.1.1.8.2 tls GAS is free software; you can redistribute it and/or modify
8 1.1.1.1.8.2 tls it under the terms of the GNU General Public License as published by
9 1.1.1.1.8.2 tls the Free Software Foundation; either version 3, or (at your option)
10 1.1.1.1.8.2 tls any later version.
11 1.1.1.1.8.2 tls
12 1.1.1.1.8.2 tls GAS is distributed in the hope that it will be useful,
13 1.1.1.1.8.2 tls but WITHOUT ANY WARRANTY; without even the implied warranty of
14 1.1.1.1.8.2 tls MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 1.1.1.1.8.2 tls GNU General Public License for more details.
16 1.1.1.1.8.2 tls
17 1.1.1.1.8.2 tls You should have received a copy of the GNU General Public License
18 1.1.1.1.8.2 tls along with GAS; see the file COPYING. If not, write to the Free
19 1.1.1.1.8.2 tls Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
20 1.1.1.1.8.2 tls 02110-1301, USA. */
21 1.1.1.1.8.2 tls
22 1.1.1.1.8.2 tls #ifndef RL78_DEFS_H
23 1.1.1.1.8.2 tls #define RL78_DEFS_H
24 1.1.1.1.8.2 tls
25 1.1.1.1.8.2 tls /* Third operand to rl78_op. */
26 1.1.1.1.8.2 tls #define RL78REL_DATA 0
27 1.1.1.1.8.2 tls #define RL78REL_PCREL 1
28 1.1.1.1.8.2 tls
29 1.1.1.1.8.2 tls extern int rl78_error (const char *);
30 1.1.1.1.8.2 tls extern void rl78_lex_init (char *, char *);
31 1.1.1.1.8.2 tls extern void rl78_prefix (int);
32 1.1.1.1.8.2 tls extern int rl78_has_prefix (void);
33 1.1.1.1.8.2 tls extern void rl78_base1 (int);
34 1.1.1.1.8.2 tls extern void rl78_base2 (int, int);
35 1.1.1.1.8.2 tls extern void rl78_base3 (int, int, int);
36 1.1.1.1.8.2 tls extern void rl78_base4 (int, int, int, int);
37 1.1.1.1.8.2 tls extern void rl78_field (int, int, int);
38 1.1.1.1.8.2 tls extern void rl78_op (expressionS, int, int);
39 1.1.1.1.8.2 tls extern void rl78_disp3 (expressionS, int);
40 1.1.1.1.8.2 tls extern void rl78_field5s (expressionS);
41 1.1.1.1.8.2 tls extern void rl78_field5s2 (expressionS);
42 1.1.1.1.8.2 tls extern void rl78_relax (int, int);
43 1.1.1.1.8.2 tls extern void rl78_linkrelax_addr16 (void);
44 1.1.1.1.8.2 tls extern void rl78_linkrelax_branch (void);
45 1.1.1.1.8.2 tls extern int rl78_parse (void);
46 1.1.1.1.8.2 tls extern int rl78_wrap (void);
47 1.1.1.1.8.2 tls
48 1.1.1.1.8.2 tls extern char * rl78_lex_start;
49 1.1.1.1.8.2 tls extern char * rl78_lex_end;
50 1.1.1.1.8.2 tls #endif
51