2003-05-05 H.J. Lu <hjl@gnu.org>
[deliverable/binutils-gdb.git] / ld / ldfile.h
CommitLineData
252b5132 1/* ldfile.h -
e3f2db7f 2 Copyright 1991, 1992, 1993, 1994, 1995, 2000, 2002, 2003
a2b64bed 3 Free Software Foundation, Inc.
252b5132
RH
4
5 This file is part of GLD, the Gnu Linker.
6
7 GLD is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
e3f2db7f 9 the Free Software Foundation; either version 2, or (at your option)
252b5132
RH
10 any later version.
11
12 GLD 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.
16
17 You should have received a copy of the GNU General Public License
18 along with GLD; see the file COPYING. If not, write to
19 the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
20
b71e2778
AM
21#ifndef LDFILE_H
22#define LDFILE_H
23
252b5132 24extern const char *ldfile_input_filename;
b34976b6 25extern bfd_boolean ldfile_assumed_script;
252b5132
RH
26extern unsigned long ldfile_output_machine;
27extern enum bfd_architecture ldfile_output_architecture;
28extern const char *ldfile_output_machine_name;
29
30/* Structure used to hold the list of directories to search for
31 libraries. */
32
89cdebba 33typedef struct search_dirs {
252b5132
RH
34 /* Next directory on list. */
35 struct search_dirs *next;
36 /* Name of directory. */
37 const char *name;
b34976b6
AM
38 /* TRUE if this is from the command line. */
39 bfd_boolean cmdline;
e3f2db7f
AO
40 /* true if this is from within the sys-root. */
41 bfd_boolean sysrooted;
252b5132
RH
42} search_dirs_type;
43
44extern search_dirs_type *search_head;
45
b34976b6
AM
46extern void ldfile_add_arch
47 PARAMS ((const char *));
48extern void ldfile_add_library_path
49 PARAMS ((const char *, bfd_boolean cmdline));
50extern void ldfile_open_command_file
51 PARAMS ((const char *name));
52extern void ldfile_open_file
53 PARAMS ((struct lang_input_statement_struct *));
54extern bfd_boolean ldfile_try_open_bfd
252b5132
RH
55 PARAMS ((const char *, struct lang_input_statement_struct *));
56extern FILE *ldfile_find_command_file
57 PARAMS ((const char *name, const char *extend));
b34976b6
AM
58extern void ldfile_set_output_arch
59 PARAMS ((const char *));
60extern bfd_boolean ldfile_open_file_search
f5619cc2 61 PARAMS ((const char *arch, struct lang_input_statement_struct *,
344a211f 62 const char *lib, const char *suffix));
b71e2778
AM
63
64#endif
This page took 0.155005 seconds and 4 git commands to generate.