aboutsummaryrefslogtreecommitdiff
path: root/contrib/binutils/ld/ld.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/binutils/ld/ld.h')
-rw-r--r--contrib/binutils/ld/ld.h249
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