diff options
Diffstat (limited to 'contrib/binutils/ld/ld.h')
| -rw-r--r-- | contrib/binutils/ld/ld.h | 249 | 
1 files changed, 0 insertions, 249 deletions
diff --git a/contrib/binutils/ld/ld.h b/contrib/binutils/ld/ld.h deleted file mode 100644 index dde4cfe2340e..000000000000 --- a/contrib/binutils/ld/ld.h +++ /dev/null @@ -1,249 +0,0 @@ -/* ld.h -- general linker header file -   Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002 -   Free Software Foundation, Inc. - -   This file is part of GLD, the Gnu Linker. - -   GLD is free software; you can redistribute it and/or modify -   it under the terms of the GNU General Public License as published by -   the Free Software Foundation; either version 2, or (at your option) -   any later version. - -   GLD is distributed in the hope that it will be useful, -   but WITHOUT ANY WARRANTY; without even the implied warranty of -   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -   GNU General Public License for more details. - -   You should have received a copy of the GNU General Public License -   along with GLD; see the file COPYING.  If not, write to the Free -   Software Foundation, 59 Temple Place - Suite 330, Boston, MA -   02111-1307, USA.  */ - -#ifndef LD_H -#define LD_H - -#ifdef HAVE_LOCALE_H -# include <locale.h> -#endif - -#ifdef ENABLE_NLS -# include <libintl.h> -# define _(String) gettext (String) -# ifdef gettext_noop -#  define N_(String) gettext_noop (String) -# else -#  define N_(String) (String) -# endif -#else -# define gettext(Msgid) (Msgid) -# define dgettext(Domainname, Msgid) (Msgid) -# define dcgettext(Domainname, Msgid, Category) (Msgid) -# define textdomain(Domainname) while (0) /* nothing */ -# define bindtextdomain(Domainname, Dirname) while (0) /* nothing */ -# define _(String) (String) -# define N_(String) (String) -#endif - -#include "bin-bugs.h" - -/* Look in this environment name for the linker to pretend to be */ -#define EMULATION_ENVIRON "LDEMULATION" -/* If in there look for the strings: */ - -/* Look in this variable for a target format */ -#define TARGET_ENVIRON "GNUTARGET" - -/* Input sections which are put in a section of this name are actually -   discarded.  */ -#define DISCARD_SECTION_NAME "/DISCARD/" - -/* A file name list */ -typedef struct name_list { -  const char *name; -  struct name_list *next; -} -name_list; - -/* A wildcard specification.  This is only used in ldgram.y, but it -   winds up in ldgram.h, so we need to define it outside.  */ - -struct wildcard_spec { -  const char *name; -  struct name_list *exclude_name_list; -  bfd_boolean sorted; -}; - -struct wildcard_list { -  struct wildcard_list *next; -  struct wildcard_spec spec; -}; - -/* Extra information we hold on sections */ -typedef struct user_section_struct { -  /* Pointer to the section where this data will go */ -  struct lang_input_statement_struct *file; -} section_userdata_type; - -#define get_userdata(x) ((x)->userdata) - -#define BYTE_SIZE	(1) -#define SHORT_SIZE	(2) -#define LONG_SIZE	(4) -#define QUAD_SIZE	(8) - -typedef struct { -  /* 1 => assign space to common symbols even if `relocatable_output'.  */ -  bfd_boolean force_common_definition; - -  /* 1 => do not assign addresses to common symbols.  */ -  bfd_boolean inhibit_common_definition; -  bfd_boolean relax; - -  /* Name of runtime interpreter to invoke.  */ -  char *interpreter; - -  /* Name to give runtime libary from the -soname argument.  */ -  char *soname; - -  /* Runtime library search path from the -rpath argument.  */ -  char *rpath; - -  /* Link time runtime library search path from the -rpath-link -     argument.  */ -  char *rpath_link; - -  /* Big or little endian as set on command line.  */ -  enum { ENDIAN_UNSET = 0, ENDIAN_BIG, ENDIAN_LITTLE } endian; - -  /* If TRUE, build MIPS embedded PIC relocation tables in the output -     file.  */ -  bfd_boolean embedded_relocs; - -  /* If TRUE, force generation of a file with a .exe file.  */ -  bfd_boolean force_exe_suffix; - -  /* If TRUE, generate a cross reference report.  */ -  bfd_boolean cref; - -  /* If TRUE (which is the default), warn about mismatched input -     files.  */ -  bfd_boolean warn_mismatch; - -  /* Remove unreferenced sections?  */ -  bfd_boolean gc_sections; - -  /* Name of shared object whose symbol table should be filtered with -     this shared object.  From the --filter option.  */ -  char *filter_shlib; - -  /* Name of shared object for whose symbol table this shared object -     is an auxiliary filter.  From the --auxiliary option.  */ -  char **auxiliary_filters; - -  /* A version symbol to be applied to the symbol names found in the -     .exports sections.  */ -  char *version_exports_section; - -  /* If TRUE (the default) check section addresses, once compute, -     fpor overlaps.  */ -  bfd_boolean check_section_addresses; - -  /* If TRUE allow the linking of input files in an unknown architecture -     assuming that the user knows what they are doing.  This was the old -     behaviour of the linker.  The new default behaviour is to reject such -     input files.  */ -  bfd_boolean accept_unknown_input_arch; - -} args_type; - -extern args_type command_line; - -typedef int token_code_type; - -typedef struct { -  bfd_size_type specified_data_size; -  bfd_boolean magic_demand_paged; -  bfd_boolean make_executable; - -  /* If TRUE, doing a dynamic link.  */ -  bfd_boolean dynamic_link; - -  /* If TRUE, -shared is supported.  */ -  /* ??? A better way to do this is perhaps to define this in the -     ld_emulation_xfer_struct since this is really a target dependent -     parameter.  */ -  bfd_boolean has_shared; - -  /* If TRUE, build constructors.  */ -  bfd_boolean build_constructors; - -  /* If TRUE, warn about any constructors.  */ -  bfd_boolean warn_constructors; - -  /* If TRUE, warn about merging common symbols with others.  */ -  bfd_boolean warn_common; - -  /* If TRUE, only warn once about a particular undefined symbol.  */ -  bfd_boolean warn_once; - -  /* If TRUE, warn if multiple global-pointers are needed (Alpha -     only).  */ -  bfd_boolean warn_multiple_gp; - -  /* If TRUE, warn if the starting address of an output section -     changes due to the alignment of an input section.  */ -  bfd_boolean warn_section_align; - -  /* If TRUE, warning messages are fatal */ -  bfd_boolean fatal_warnings; - -  bfd_boolean sort_common; - -  bfd_boolean text_read_only; - -  char *map_filename; -  FILE *map_file; - -  bfd_boolean stats; - -  /* If set, orphan input sections will be mapped to separate output -     sections.  */ -  bfd_boolean unique_orphan_sections; - -  unsigned int split_by_reloc; -  bfd_size_type split_by_file; - -  /* If set, only search library directories explicitly selected -     on the command line.  */ -  bfd_boolean only_cmd_line_lib_dirs; -} ld_config_type; - -extern ld_config_type config; - -typedef enum { -  lang_first_phase_enum, -  lang_allocating_phase_enum, -  lang_final_phase_enum -} lang_phase_type; - -extern FILE * saved_script_handle; -extern bfd_boolean force_make_executable; - -/* Non-zero if we are processing a --defsym from the command line.  */ -extern int parsing_defsym; - -extern int yyparse (void); -extern void add_cref (const char *, bfd *, asection *, bfd_vma); -extern void output_cref (FILE *); -extern void check_nocrossrefs (void); -extern void ld_abort (const char *, int, const char *) ATTRIBUTE_NORETURN; - -/* If gcc >= 2.6, we can give a function name, too.  */ -#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6) -#define __PRETTY_FUNCTION__  NULL -#endif - -#undef abort -#define abort() ld_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__) - -#endif  | 
