1 /* ldfile.h - 2 Copyright 1991, 1992 Free Software Foundation, Inc. 3 4 This file is part of GLD, the Gnu Linker. 5 6 GLD is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 1, or (at your option) 9 any later version. 10 11 GLD is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with GLD; see the file COPYING. If not, write to 18 the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ 19 20 extern const char *ldfile_input_filename; 21 extern boolean ldfile_assumed_script; 22 extern unsigned long ldfile_output_machine; 23 extern enum bfd_architecture ldfile_output_architecture; 24 extern const char *ldfile_output_machine_name; 25 26 /* Structure used to hold the list of directories to search for 27 libraries. */ 28 29 typedef struct search_dirs 30 { 31 /* Next directory on list. */ 32 struct search_dirs *next; 33 /* Name of directory. */ 34 const char *name; 35 /* true if this is from the command line. */ 36 boolean cmdline; 37 } search_dirs_type; 38 39 extern search_dirs_type *search_head; 40 41 #if ANSI_PROTOTYPES 42 struct lang_input_statement_struct; 43 #endif 44 45 extern void ldfile_add_arch PARAMS ((CONST char *)); 46 extern void ldfile_add_library_path PARAMS ((const char *, boolean cmdline)); 47 extern void ldfile_open_command_file PARAMS ((const char *name)); 48 extern void ldfile_open_file PARAMS ((struct lang_input_statement_struct *)); 49 extern boolean ldfile_try_open_bfd 50 PARAMS ((const char *, struct lang_input_statement_struct *)); 51 extern FILE *ldfile_find_command_file 52 PARAMS ((const char *name, const char *extend)); 53 extern void ldfile_set_output_arch PARAMS ((CONST char *)); 54 extern boolean ldfile_open_file_search 55 PARAMS ((const char *arch, struct lang_input_statement_struct *, 56 const char *lib, const char *suffix)); 57