* bfd-in.h (bfd_get_arch_size, bfd_get_sign_extend_vma): Delete.
[deliverable/binutils-gdb.git] / ld / ldlex.h
CommitLineData
252b5132 1/* ldlex.h -
dab69f68
AM
2 Copyright 1991, 1992, 1993, 1994, 1995, 1997, 2000, 2003, 2005, 2006,
3 2007, 2012 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 43extern int yylex (void);
f4a23d42 44extern void lex_push_file (FILE *, const char *, unsigned int);
dab69f68 45extern void lex_redirect (const char *, const char *, unsigned int);
1579bae1
AM
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);
dab69f68 55extern const char* ldlex_filename (void);
252b5132
RH
56
57/* In lexsup.c. */
1579bae1
AM
58extern int lex_input (void);
59extern void lex_unput (int);
252b5132 60#ifndef yywrap
1579bae1 61extern int yywrap (void);
252b5132 62#endif
1579bae1 63extern void parse_args (unsigned, char **);
252b5132
RH
64
65#endif
This page took 0.6511 seconds and 4 git commands to generate.