aboutsummaryrefslogtreecommitdiff
path: root/ld/ldlang.h
diff options
context:
space:
mode:
Diffstat (limited to 'ld/ldlang.h')
-rw-r--r--ld/ldlang.h50
1 files changed, 22 insertions, 28 deletions
diff --git a/ld/ldlang.h b/ld/ldlang.h
index 1a428c6..58a47f2 100644
--- a/ld/ldlang.h
+++ b/ld/ldlang.h
@@ -1,19 +1,19 @@
/* ldlang.h - linker command language support
Copyright 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000
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 1, 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
@@ -39,7 +39,6 @@ typedef struct statement_list
union lang_statement_union **tail;
} lang_statement_list_type;
-
typedef struct memory_region_struct
{
char *name;
@@ -53,7 +52,7 @@ typedef struct memory_region_struct
boolean had_full_message;
} lang_memory_region_type ;
-typedef struct lang_statement_header_struct
+typedef struct lang_statement_header_struct
{
union lang_statement_union *next;
enum statement_enum
@@ -78,21 +77,18 @@ typedef struct lang_statement_header_struct
} type;
} lang_statement_header_type;
-
-typedef struct
+typedef struct
{
lang_statement_header_type header;
union etree_union *exp;
} lang_assignment_statement_type;
-
typedef struct lang_target_statement_struct
{
lang_statement_header_type header;
const char *target;
} lang_target_statement_type;
-
typedef struct lang_output_statement_struct
{
lang_statement_header_type header;
@@ -121,7 +117,7 @@ struct lang_output_section_phdr_list
boolean used;
};
-typedef struct lang_output_section_statement_struct
+typedef struct lang_output_section_statement_struct
{
lang_statement_header_type header;
union etree_union *addr_tree;
@@ -131,7 +127,7 @@ typedef struct lang_output_section_statement_struct
const char *name;
boolean processed;
-
+
asection *bfd_section;
flagword flags; /* Or together of all input sections */
enum section_type sectype;
@@ -148,7 +144,6 @@ typedef struct lang_output_section_statement_struct
struct lang_output_section_phdr_list *phdrs;
} lang_output_section_statement_type;
-
typedef struct
{
lang_statement_header_type header;
@@ -219,32 +214,32 @@ typedef struct lang_input_statement_struct
/* Usually the same as filename, but for a file spec'd with -l
this is the -l switch itself rather than the filename. */
const char *local_sym_name;
-
+
bfd *the_bfd;
-
+
boolean closed;
file_ptr passive_position;
-
+
/* Symbol table of the file. */
asymbol **asymbols;
unsigned int symbol_count;
-
+
/* Point to the next file - whatever it is, wanders up and down
archives */
-
+
union lang_statement_union *next;
/* Point to the next file, but skips archive contents */
union lang_statement_union *next_real_file;
-
+
boolean is_archive;
-
+
/* 1 means search a set of directories for this file. */
boolean search_dirs_flag;
-
+
/* 1 means this is base file of incremental load.
Do not load this file's text or data.
- Also default text_start to after this file's bss. */
-
+ Also default text_start to after this file's bss. */
+
boolean just_syms_flag;
/* Whether to search for this entry as a dynamic archive. */
@@ -254,7 +249,7 @@ typedef struct lang_input_statement_struct
boolean whole_archive;
boolean loaded;
-
+
/* unsigned int globals_in_this_file;*/
const char *target;
boolean real;
@@ -265,9 +260,8 @@ typedef struct
lang_statement_header_type header;
asection *section;
lang_input_statement_type *ifile;
-
-} lang_input_section_type;
+} lang_input_section_type;
typedef struct
{
@@ -315,7 +309,7 @@ typedef struct
lang_statement_list_type children;
} lang_group_statement_type;
-typedef union lang_statement_union
+typedef union lang_statement_union
{
lang_statement_header_type header;
union lang_statement_union *next;
@@ -435,7 +429,7 @@ extern bfd_vma lang_do_assignments
for (statement = (lang_input_statement_type *)file_chain.head;\
statement != (lang_input_statement_type *)NULL; \
statement = (lang_input_statement_type *)statement->next)\
-
+
extern void lang_process PARAMS ((void));
extern void ldlang_add_file PARAMS ((lang_input_statement_type *));
extern lang_output_section_statement_type *lang_output_section_find