Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. /* ldfile.h -
  2.    Copyright 1991, 1992, 1993, 1994, 1995, 2000, 2002, 2003, 2004, 2005,
  3.    2007, 2012 Free Software Foundation, Inc.
  4.  
  5.    This file is part of the GNU Binutils.
  6.  
  7.    This program 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 3 of the License, or
  10.    (at your option) any later version.
  11.  
  12.    This program 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 this program; if not, write to the Free Software
  19.    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
  20.    MA 02110-1301, USA.  */
  21.  
  22. #ifndef LDFILE_H
  23. #define LDFILE_H
  24.  
  25. extern bfd_boolean ldfile_assumed_script;
  26. extern unsigned long ldfile_output_machine;
  27. extern enum bfd_architecture ldfile_output_architecture;
  28. extern const char *ldfile_output_machine_name;
  29.  
  30. /* Structure used to hold the list of directories to search for
  31.    libraries.  */
  32.  
  33. typedef struct search_dirs {
  34.   /* Next directory on list.  */
  35.   struct search_dirs *next;
  36.   /* Name of directory.  */
  37.   const char *name;
  38.   /* TRUE if this is from the command line.  */
  39.   bfd_boolean cmdline;
  40. } search_dirs_type;
  41.  
  42. extern search_dirs_type *search_head;
  43.  
  44. extern void ldfile_add_arch
  45.   (const char *);
  46. extern void ldfile_add_library_path
  47.   (const char *, bfd_boolean cmdline);
  48. extern void ldfile_open_command_file
  49.   (const char *name);
  50. extern void ldfile_open_default_command_file
  51.   (const char *name);
  52. extern void ldfile_open_file
  53.   (struct lang_input_statement_struct *);
  54. extern bfd_boolean ldfile_try_open_bfd
  55.   (const char *, struct lang_input_statement_struct *);
  56. extern void ldfile_set_output_arch
  57.   (const char *, enum bfd_architecture);
  58. extern bfd_boolean ldfile_open_file_search
  59.   (const char *arch, struct lang_input_statement_struct *,
  60.    const char *lib, const char *suffix);
  61.  
  62. #endif
  63.