2010-02-12 Sriraman Tallam <tmsriram@google.com>
[deliverable/binutils-gdb.git] / ld / ldlex.h
CommitLineData
252b5132 1/* ldlex.h -
aa820537 2 Copyright 1991, 1992, 1993, 1994, 1995, 1997, 2000, 2003, 2005, 2006, 2007
a2b64bed 3 Free Software Foundation, Inc.
252b5132 4
f96b4a7b 5 This file is part of the GNU Binutils.
252b5132 6
f96b4a7b 7 This program is free software; you can redistribute it and/or modify
252b5132 8 it under the terms of the GNU General Public License as published by
f96b4a7b
NC
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
252b5132 11
f96b4a7b 12 This program is distributed in the hope that it will be useful,
252b5132
RH
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.
16
17 You should have received a copy of the GNU General Public License
f96b4a7b
NC
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
20 MA 02110-1301, USA. */
252b5132
RH
21
22#ifndef LDLEX_H
23#define LDLEX_H
24
25#include <stdio.h>
26
27/* The initial parser states. */
28typedef enum input_enum {
29 input_selected, /* We've set the initial state. */
30 input_script,
31 input_mri_script,
32 input_version_script,
55255dae 33 input_dynamic_list,
252b5132
RH
34 input_defsym
35} input_type;
36
37extern input_type parser_input;
38
39extern unsigned int lineno;
40extern const char *lex_string;
41
42/* In ldlex.l. */
1579bae1
AM
43extern int yylex (void);
44extern void lex_push_file (FILE *, const char *);
45extern void lex_redirect (const char *);
46extern void ldlex_script (void);
47extern void ldlex_mri_script (void);
48extern void ldlex_version_script (void);
49extern void ldlex_version_file (void);
50extern void ldlex_defsym (void);
51extern void ldlex_expression (void);
52extern void ldlex_both (void);
53extern void ldlex_command (void);
54extern void ldlex_popstate (void);
252b5132
RH
55
56/* In lexsup.c. */
1579bae1
AM
57extern int lex_input (void);
58extern void lex_unput (int);
252b5132 59#ifndef yywrap
1579bae1 60extern int yywrap (void);
252b5132 61#endif
1579bae1 62extern void parse_args (unsigned, char **);
252b5132
RH
63
64#endif
This page took 0.436896 seconds and 4 git commands to generate.