summaryrefslogtreecommitdiffstats
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.h103
1 files changed, 53 insertions, 50 deletions
diff --git a/contrib/binutils/ld/ld.h b/contrib/binutils/ld/ld.h
index 438e00d..dde4cfe 100644
--- a/contrib/binutils/ld/ld.h
+++ b/contrib/binutils/ld/ld.h
@@ -70,7 +70,7 @@ name_list;
struct wildcard_spec {
const char *name;
struct name_list *exclude_name_list;
- boolean sorted;
+ bfd_boolean sorted;
};
struct wildcard_list {
@@ -93,11 +93,11 @@ typedef struct user_section_struct {
typedef struct {
/* 1 => assign space to common symbols even if `relocatable_output'. */
- boolean force_common_definition;
+ bfd_boolean force_common_definition;
/* 1 => do not assign addresses to common symbols. */
- boolean inhibit_common_definition;
- boolean relax;
+ bfd_boolean inhibit_common_definition;
+ bfd_boolean relax;
/* Name of runtime interpreter to invoke. */
char *interpreter;
@@ -115,22 +115,22 @@ typedef struct {
/* 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
+ /* If TRUE, build MIPS embedded PIC relocation tables in the output
file. */
- boolean embedded_relocs;
+ bfd_boolean embedded_relocs;
- /* If true, force generation of a file with a .exe file. */
- boolean force_exe_suffix;
+ /* If TRUE, force generation of a file with a .exe file. */
+ bfd_boolean force_exe_suffix;
- /* If true, generate a cross reference report. */
- boolean cref;
+ /* If TRUE, generate a cross reference report. */
+ bfd_boolean cref;
- /* If true (which is the default), warn about mismatched input
+ /* If TRUE (which is the default), warn about mismatched input
files. */
- boolean warn_mismatch;
+ bfd_boolean warn_mismatch;
/* Remove unreferenced sections? */
- boolean gc_sections;
+ bfd_boolean gc_sections;
/* Name of shared object whose symbol table should be filtered with
this shared object. From the --filter option. */
@@ -144,9 +144,15 @@ typedef struct {
.exports sections. */
char *version_exports_section;
- /* If true (the default) check section addresses, once compute,
+ /* If TRUE (the default) check section addresses, once compute,
fpor overlaps. */
- boolean check_section_addresses;
+ 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;
@@ -156,60 +162,60 @@ typedef int token_code_type;
typedef struct {
bfd_size_type specified_data_size;
- boolean magic_demand_paged;
- boolean make_executable;
+ bfd_boolean magic_demand_paged;
+ bfd_boolean make_executable;
- /* If true, doing a dynamic link. */
- boolean dynamic_link;
+ /* If TRUE, doing a dynamic link. */
+ bfd_boolean dynamic_link;
- /* If true, -shared is supported. */
+ /* 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. */
- boolean has_shared;
+ bfd_boolean has_shared;
- /* If true, build constructors. */
- boolean build_constructors;
+ /* If TRUE, build constructors. */
+ bfd_boolean build_constructors;
- /* If true, warn about any constructors. */
- boolean warn_constructors;
+ /* If TRUE, warn about any constructors. */
+ bfd_boolean warn_constructors;
- /* If true, warn about merging common symbols with others. */
- boolean warn_common;
+ /* If TRUE, warn about merging common symbols with others. */
+ bfd_boolean warn_common;
- /* If true, only warn once about a particular undefined symbol. */
- boolean warn_once;
+ /* If TRUE, only warn once about a particular undefined symbol. */
+ bfd_boolean warn_once;
- /* If true, warn if multiple global-pointers are needed (Alpha
+ /* If TRUE, warn if multiple global-pointers are needed (Alpha
only). */
- boolean warn_multiple_gp;
+ bfd_boolean warn_multiple_gp;
- /* If true, warn if the starting address of an output section
+ /* If TRUE, warn if the starting address of an output section
changes due to the alignment of an input section. */
- boolean warn_section_align;
+ bfd_boolean warn_section_align;
- /* If true, warning messages are fatal */
- boolean fatal_warnings;
+ /* If TRUE, warning messages are fatal */
+ bfd_boolean fatal_warnings;
- boolean sort_common;
+ bfd_boolean sort_common;
- boolean text_read_only;
+ bfd_boolean text_read_only;
char *map_filename;
FILE *map_file;
- boolean stats;
+ bfd_boolean stats;
/* If set, orphan input sections will be mapped to separate output
sections. */
- boolean unique_orphan_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. */
- boolean only_cmd_line_lib_dirs;
+ bfd_boolean only_cmd_line_lib_dirs;
} ld_config_type;
extern ld_config_type config;
@@ -221,23 +227,20 @@ typedef enum {
} lang_phase_type;
extern FILE * saved_script_handle;
-extern boolean force_make_executable;
+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 PARAMS ((void));
-
-extern void add_cref PARAMS ((const char *, bfd *, asection *, bfd_vma));
-extern void output_cref PARAMS ((FILE *));
-extern void check_nocrossrefs PARAMS ((void));
-
-extern void ld_abort PARAMS ((const char *, int, const char *))
- ATTRIBUTE_NORETURN;
+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__ ((char*) NULL)
+#define __PRETTY_FUNCTION__ NULL
#endif
#undef abort
OpenPOWER on IntegriCloud