* struc-symbol.h (struct symbol): Add sy_mri_common bit.
[deliverable/binutils-gdb.git] / gas / read.h
CommitLineData
fecd2382 1/* read.h - of read.c
6efd877d
KR
2
3 Copyright (C) 1986, 1990, 1992 Free Software Foundation, Inc.
4
a39116f1 5 This file is part of GAS, the GNU Assembler.
6efd877d 6
a39116f1
RP
7 GAS is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2, or (at your option)
10 any later version.
6efd877d 11
a39116f1
RP
12 GAS is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
6efd877d 16
a39116f1
RP
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
1356d77d 19 the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
fecd2382 20
6efd877d 21extern char *input_line_pointer;/* -> char we are parsing now. */
fecd2382
RP
22
23#define PERMIT_WHITESPACE /* Define to make whitespace be allowed in */
a39116f1
RP
24/* many syntactically unnecessary places. */
25/* Normally undefined. For compatibility */
26/* with ancient GNU cc. */
27/* #undef PERMIT_WHITESPACE */
fecd2382
RP
28
29#ifdef PERMIT_WHITESPACE
30#define SKIP_WHITESPACE() {if (* input_line_pointer == ' ') ++ input_line_pointer;}
31#else
32#define SKIP_WHITESPACE() know(*input_line_pointer != ' ' )
33#endif
34
35
6efd877d
KR
36#define LEX_NAME (1) /* may continue a name */
37#define LEX_BEGIN_NAME (2) /* may begin a name */
a39116f1 38
58d4951d
ILT
39#define is_name_beginner(c) \
40 ( lex_type[(unsigned char) (c)] & LEX_BEGIN_NAME )
41#define is_part_of_name(c) \
42 ( lex_type[(unsigned char) (c)] & LEX_NAME )
fecd2382
RP
43
44#ifndef is_a_char
45#define CHAR_MASK (0xff)
46#define NOT_A_CHAR (CHAR_MASK+1)
47#define is_a_char(c) (((unsigned)(c)) <= CHAR_MASK)
48#endif /* is_a_char() */
49
1356d77d 50extern char lex_type[];
fecd2382
RP
51extern char is_end_of_line[];
52
1356d77d
ILT
53extern int target_big_endian;
54
6efd877d
KR
55/* These are initialized by the CPU specific target files (tc-*.c). */
56extern const char comment_chars[];
57extern const char line_comment_chars[];
58extern const char line_separator_chars[];
59
52f969e2
KR
60/* This flag whether to generate line info for asm file */
61extern int generate_asm_lineno;
62
1356d77d
ILT
63/* This is used to support MRI common sections. */
64extern symbolS *mri_common_symbol;
65
52f969e2
KR
66unsigned int get_stab_string_offset PARAMS ((const char *string,
67 const char *stabstr_secname));
68
4064305e
SS
69char *demand_copy_C_string PARAMS ((int *len_pointer));
70char get_absolute_expression_and_terminator PARAMS ((long *val_pointer));
58d4951d
ILT
71offsetT get_absolute_expression PARAMS ((void));
72unsigned int next_char_of_string PARAMS ((void));
4064305e 73void add_include_dir PARAMS ((char *path));
52f969e2 74void cons PARAMS ((int nbytes));
4064305e
SS
75void demand_empty_rest_of_line PARAMS ((void));
76void emit_expr PARAMS ((expressionS *exp, unsigned int nbytes));
77void equals PARAMS ((char *sym_name));
78void float_cons PARAMS ((int float_type));
79void ignore_rest_of_line PARAMS ((void));
80void pseudo_set PARAMS ((symbolS * symbolP));
81void read_a_source_file PARAMS ((char *name));
82void read_begin PARAMS ((void));
52f969e2 83void s_abort PARAMS ((int));
4064305e 84void s_align_bytes PARAMS ((int arg));
52f969e2 85void s_align_ptwo PARAMS ((int));
4064305e 86void s_app_file PARAMS ((int));
52f969e2
KR
87void s_app_line PARAMS ((int));
88void s_comm PARAMS ((int));
1356d77d 89void s_mri_common PARAMS ((int));
52f969e2
KR
90void s_data PARAMS ((int));
91void s_desc PARAMS ((int));
4064305e
SS
92void s_else PARAMS ((int arg));
93void s_end PARAMS ((int arg));
94void s_endif PARAMS ((int arg));
52f969e2
KR
95void s_fill PARAMS ((int));
96void s_globl PARAMS ((int arg));
4064305e
SS
97void s_if PARAMS ((int arg));
98void s_ifdef PARAMS ((int arg));
99void s_ifeqs PARAMS ((int arg));
100void s_ignore PARAMS ((int arg));
101void s_include PARAMS ((int arg));
102void s_lcomm PARAMS ((int needs_align));
52f969e2
KR
103void s_lsym PARAMS ((int));
104void s_org PARAMS ((int));
105void s_set PARAMS ((int));
4064305e
SS
106void s_space PARAMS ((int mult));
107void s_stab PARAMS ((int what));
52f969e2 108void s_text PARAMS ((int));
4064305e
SS
109void stringer PARAMS ((int append_zero));
110void s_xstab PARAMS ((int what));
fecd2382 111
8b228fe9 112/* end of read.h */
This page took 0.151763 seconds and 4 git commands to generate.