diff options
Diffstat (limited to 'contrib/binutils/ld/ld.h')
-rw-r--r-- | contrib/binutils/ld/ld.h | 103 |
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 |