* read.h (get_stab_string_offset): Declare unconditionally.
[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
19 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, 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
50extern const char lex_type[];
51extern char is_end_of_line[];
52
6efd877d
KR
53/* These are initialized by the CPU specific target files (tc-*.c). */
54extern const char comment_chars[];
55extern const char line_comment_chars[];
56extern const char line_separator_chars[];
57
52f969e2
KR
58/* This flag whether to generate line info for asm file */
59extern int generate_asm_lineno;
60
61unsigned int get_stab_string_offset PARAMS ((const char *string,
62 const char *stabstr_secname));
63
4064305e
SS
64char *demand_copy_C_string PARAMS ((int *len_pointer));
65char get_absolute_expression_and_terminator PARAMS ((long *val_pointer));
58d4951d
ILT
66offsetT get_absolute_expression PARAMS ((void));
67unsigned int next_char_of_string PARAMS ((void));
4064305e 68void add_include_dir PARAMS ((char *path));
52f969e2 69void cons PARAMS ((int nbytes));
4064305e
SS
70void demand_empty_rest_of_line PARAMS ((void));
71void emit_expr PARAMS ((expressionS *exp, unsigned int nbytes));
72void equals PARAMS ((char *sym_name));
73void float_cons PARAMS ((int float_type));
74void ignore_rest_of_line PARAMS ((void));
75void pseudo_set PARAMS ((symbolS * symbolP));
76void read_a_source_file PARAMS ((char *name));
77void read_begin PARAMS ((void));
52f969e2 78void s_abort PARAMS ((int));
4064305e 79void s_align_bytes PARAMS ((int arg));
52f969e2 80void s_align_ptwo PARAMS ((int));
4064305e 81void s_app_file PARAMS ((int));
52f969e2
KR
82void s_app_line PARAMS ((int));
83void s_comm PARAMS ((int));
84void s_data PARAMS ((int));
85void s_desc PARAMS ((int));
4064305e
SS
86void s_else PARAMS ((int arg));
87void s_end PARAMS ((int arg));
88void s_endif PARAMS ((int arg));
52f969e2
KR
89void s_fill PARAMS ((int));
90void s_globl PARAMS ((int arg));
4064305e
SS
91void s_if PARAMS ((int arg));
92void s_ifdef PARAMS ((int arg));
93void s_ifeqs PARAMS ((int arg));
94void s_ignore PARAMS ((int arg));
95void s_include PARAMS ((int arg));
96void s_lcomm PARAMS ((int needs_align));
52f969e2
KR
97void s_lsym PARAMS ((int));
98void s_org PARAMS ((int));
99void s_set PARAMS ((int));
4064305e
SS
100void s_space PARAMS ((int mult));
101void s_stab PARAMS ((int what));
52f969e2 102void s_text PARAMS ((int));
4064305e
SS
103void stringer PARAMS ((int append_zero));
104void s_xstab PARAMS ((int what));
fecd2382 105
8b228fe9 106/* end of read.h */
This page took 0.137477 seconds and 4 git commands to generate.