projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Automatic date update in version.in
[deliverable/binutils-gdb.git]
/
ld
/
ld.h
diff --git
a/ld/ld.h
b/ld/ld.h
index e3ef107886fe00203d1422c0c6346d518587254d..410ee993ee50fe8042fd7f59a4c191275ba9f566 100644
(file)
--- a/
ld/ld.h
+++ b/
ld/ld.h
@@
-1,7
+1,5
@@
/* ld.h -- general linker header file
/* ld.h -- general linker header file
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
- Free Software Foundation, Inc.
+ Copyright (C) 1991-2016 Free Software Foundation, Inc.
This file is part of the GNU Binutils.
This file is part of the GNU Binutils.
@@
-74,8
+72,9
@@
discarded. */
#define DISCARD_SECTION_NAME "/DISCARD/"
discarded. */
#define DISCARD_SECTION_NAME "/DISCARD/"
-/* A file name list */
-typedef struct name_list {
+/* A file name list. */
+typedef struct name_list
+{
const char *name;
struct name_list *next;
}
const char *name;
struct name_list *next;
}
@@
-85,30
+84,28
@@
typedef enum {sort_none, sort_ascending, sort_descending} sort_order;
/* A wildcard specification. */
/* A wildcard specification. */
-typedef enum {
+typedef enum
+{
none, by_name, by_alignment, by_name_alignment, by_alignment_name,
by_none, by_init_priority
} sort_type;
extern sort_type sort_section;
none, by_name, by_alignment, by_name_alignment, by_alignment_name,
by_none, by_init_priority
} sort_type;
extern sort_type sort_section;
-struct wildcard_spec {
+struct wildcard_spec
+{
const char *name;
struct name_list *exclude_name_list;
sort_type sorted;
struct flag_info *section_flag_list;
};
const char *name;
struct name_list *exclude_name_list;
sort_type sorted;
struct flag_info *section_flag_list;
};
-struct wildcard_list {
+struct wildcard_list
+{
struct wildcard_list *next;
struct wildcard_spec spec;
};
struct wildcard_list *next;
struct wildcard_spec spec;
};
-struct map_symbol_def {
- struct bfd_link_hash_entry *entry;
- struct map_symbol_def *next;
-};
-
#define BYTE_SIZE (1)
#define SHORT_SIZE (2)
#define LONG_SIZE (4)
#define BYTE_SIZE (1)
#define SHORT_SIZE (2)
#define LONG_SIZE (4)
@@
-117,20
+114,21
@@
struct map_symbol_def {
enum endian_enum { ENDIAN_UNSET = 0, ENDIAN_BIG, ENDIAN_LITTLE };
enum symbolic_enum
enum endian_enum { ENDIAN_UNSET = 0, ENDIAN_BIG, ENDIAN_LITTLE };
enum symbolic_enum
-
{
-
symbolic_unset = 0,
-
symbolic,
-
symbolic_functions,
-
};
+{
+ symbolic_unset = 0,
+ symbolic,
+ symbolic_functions,
+};
enum dynamic_list_enum
enum dynamic_list_enum
-
{
-
dynamic_list_unset = 0,
-
dynamic_list_data,
-
dynamic_list
-
};
+{
+ dynamic_list_unset = 0,
+ dynamic_list_data,
+ dynamic_list
+};
-typedef struct {
+typedef struct
+{
/* 1 => assign space to common symbols even if `relocatable_output'. */
bfd_boolean force_common_definition;
/* 1 => assign space to common symbols even if `relocatable_output'. */
bfd_boolean force_common_definition;
@@
-165,9
+163,15
@@
typedef struct {
input files. */
bfd_boolean accept_unknown_input_arch;
input files. */
bfd_boolean accept_unknown_input_arch;
+ /* Name of the import library to generate. */
+ char *out_implib_filename;
+
/* If TRUE we'll just print the default output on stdout. */
bfd_boolean print_output_format;
/* If TRUE we'll just print the default output on stdout. */
bfd_boolean print_output_format;
+ /* If set, display the target memory usage (per memory region). */
+ bfd_boolean print_memory_usage;
+
/* Big or little endian as set on command line. */
enum endian_enum endian;
/* Big or little endian as set on command line. */
enum endian_enum endian;
@@
-211,7
+215,28
@@
extern args_type command_line;
typedef int token_code_type;
typedef int token_code_type;
-typedef struct {
+/* Different ways we can handle orphan sections. */
+
+enum orphan_handling_enum
+{
+ /* The classic strategy, find a suitable section to place the orphan
+ into. */
+ orphan_handling_place = 0,
+
+ /* Discard any orphan sections as though they were assign to the section
+ /DISCARD/. */
+ orphan_handling_discard,
+
+ /* Find somewhere to place the orphan section, as with
+ ORPHAN_HANDLING_PLACE, but also issue a warning. */
+ orphan_handling_warn,
+
+ /* Issue a fatal error if any orphan sections are found. */
+ orphan_handling_error,
+};
+
+typedef struct
+{
bfd_boolean magic_demand_paged;
bfd_boolean make_executable;
bfd_boolean magic_demand_paged;
bfd_boolean make_executable;
@@
-233,6
+258,9
@@
typedef struct {
/* If TRUE, only warn once about a particular undefined symbol. */
bfd_boolean warn_once;
/* If TRUE, only warn once about a particular undefined symbol. */
bfd_boolean warn_once;
+ /* How should we deal with orphan sections. */
+ enum orphan_handling_enum orphan_handling;
+
/* If TRUE, warn if multiple global-pointers are needed (Alpha
only). */
bfd_boolean warn_multiple_gp;
/* If TRUE, warn if multiple global-pointers are needed (Alpha
only). */
bfd_boolean warn_multiple_gp;
@@
-274,8
+302,6
@@
typedef struct {
unsigned int split_by_reloc;
bfd_size_type split_by_file;
unsigned int split_by_reloc;
bfd_size_type split_by_file;
- bfd_size_type specified_data_size;
-
/* The size of the hash table to use. */
unsigned long hash_table_size;
/* The size of the hash table to use. */
unsigned long hash_table_size;
This page took
0.04197 seconds
and
4
git commands to generate.