Details of more fixes to earlier fixes
[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
e28c40d7
ILT
63/* The offset in the absolute section. */
64extern addressT abs_section_offset;
65
69e077f3
ILT
66/* The MRI label on a line, used by some of the MRI pseudo-ops. */
67extern symbolS *mri_line_label;
68
1356d77d
ILT
69/* This is used to support MRI common sections. */
70extern symbolS *mri_common_symbol;
71
52f969e2
KR
72unsigned int get_stab_string_offset PARAMS ((const char *string,
73 const char *stabstr_secname));
74
4064305e
SS
75char *demand_copy_C_string PARAMS ((int *len_pointer));
76char get_absolute_expression_and_terminator PARAMS ((long *val_pointer));
58d4951d
ILT
77offsetT get_absolute_expression PARAMS ((void));
78unsigned int next_char_of_string PARAMS ((void));
4064305e 79void add_include_dir PARAMS ((char *path));
52f969e2 80void cons PARAMS ((int nbytes));
4064305e
SS
81void demand_empty_rest_of_line PARAMS ((void));
82void emit_expr PARAMS ((expressionS *exp, unsigned int nbytes));
83void equals PARAMS ((char *sym_name));
84void float_cons PARAMS ((int float_type));
85void ignore_rest_of_line PARAMS ((void));
86void pseudo_set PARAMS ((symbolS * symbolP));
87void read_a_source_file PARAMS ((char *name));
88void read_begin PARAMS ((void));
52f969e2 89void s_abort PARAMS ((int));
4064305e 90void s_align_bytes PARAMS ((int arg));
52f969e2 91void s_align_ptwo PARAMS ((int));
4064305e 92void s_app_file PARAMS ((int));
52f969e2
KR
93void s_app_line PARAMS ((int));
94void s_comm PARAMS ((int));
95void s_data PARAMS ((int));
96void s_desc PARAMS ((int));
4064305e
SS
97void s_else PARAMS ((int arg));
98void s_end PARAMS ((int arg));
99void s_endif PARAMS ((int arg));
e28c40d7 100void s_fail PARAMS ((int));
52f969e2 101void s_fill PARAMS ((int));
e28c40d7 102void s_float_space PARAMS ((int mult));
52f969e2 103void s_globl PARAMS ((int arg));
4064305e
SS
104void s_if PARAMS ((int arg));
105void s_ifdef PARAMS ((int arg));
106void s_ifeqs PARAMS ((int arg));
107void s_ignore PARAMS ((int arg));
108void s_include PARAMS ((int arg));
109void s_lcomm PARAMS ((int needs_align));
52f969e2 110void s_lsym PARAMS ((int));
e28c40d7 111void s_mri_common PARAMS ((int));
52f969e2
KR
112void s_org PARAMS ((int));
113void s_set PARAMS ((int));
4064305e
SS
114void s_space PARAMS ((int mult));
115void s_stab PARAMS ((int what));
e28c40d7 116void s_struct PARAMS ((int));
52f969e2 117void s_text PARAMS ((int));
4064305e
SS
118void stringer PARAMS ((int append_zero));
119void s_xstab PARAMS ((int what));
fecd2382 120
8b228fe9 121/* end of read.h */
This page took 0.175136 seconds and 4 git commands to generate.