diff options
author | Alan Modra <amodra@gmail.com> | 2005-11-03 02:54:10 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2005-11-03 02:54:10 +0000 |
commit | 7fabd0295e49acb53d88c31a73719ec78d7f03a4 (patch) | |
tree | f00a131d990d1ac9ade781cc78a68a0bd05979bf /ld/ldlang.c | |
parent | 3a800eb947748a8cad1b13ed485b5dce1b4cfc4b (diff) | |
download | gdb-7fabd0295e49acb53d88c31a73719ec78d7f03a4.zip gdb-7fabd0295e49acb53d88c31a73719ec78d7f03a4.tar.gz gdb-7fabd0295e49acb53d88c31a73719ec78d7f03a4.tar.bz2 |
* ldlang.h (lang_output_section_statement_type): Rearrange. Remove
memspec. Make "processed" a bitfield.
(lang_data_statement_type, lang_reloc_statement_type): Rename
output_vma to output_offset.
* ldlang.c (lang_output_section_statement_lookup_1): Init
all_input_readonly. Don't init memspec.
(init_os): Remove incorrect comment.
(print_data_statement, print_reloc_statement): Adjust for
lang_data_statement_type and lang_reloc_statement_type change.
(lang_size_sections_1, lang_add_reloc): Likewise.
* ldwrite.c (build_link_order): Likewise.
Diffstat (limited to 'ld/ldlang.c')
-rw-r--r-- | ld/ldlang.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/ld/ldlang.c b/ld/ldlang.c index 7824d24..c4b1b9c 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -1087,12 +1087,12 @@ lang_output_section_statement_lookup_1 (const char *const name, int constraint) lookup->bfd_section = NULL; lookup->processed = FALSE; lookup->constraint = constraint; + lookup->all_input_readonly = FALSE; lookup->ignored = FALSE; lookup->sectype = normal_section; lookup->addr_tree = NULL; lang_list_init (&lookup->children); - lookup->memspec = NULL; lookup->flags = 0; lookup->subsection_alignment = -1; lookup->section_alignment = -1; @@ -1691,9 +1691,6 @@ init_os (lang_output_section_statement_type *s, asection *isec) output_bfd->xvec->name, s->name); } s->bfd_section->output_section = s->bfd_section; - - /* We initialize an output sections output offset to minus its own - vma to allow us to output a section through itself. */ s->bfd_section->output_offset = 0; if (!command_line.reduce_memory_overheads) { @@ -3545,7 +3542,7 @@ print_data_statement (lang_data_statement_type *data) for (i = 0; i < SECTION_NAME_MAP_LENGTH; i++) print_space (); - addr = data->output_vma; + addr = data->output_offset; if (data->output_section != NULL) addr += data->output_section->vma; @@ -3612,7 +3609,7 @@ print_reloc_statement (lang_reloc_statement_type *reloc) for (i = 0; i < SECTION_NAME_MAP_LENGTH; i++) print_space (); - addr = reloc->output_vma; + addr = reloc->output_offset; if (reloc->output_section != NULL) addr += reloc->output_section->vma; @@ -4292,7 +4289,7 @@ lang_size_sections_1 { unsigned int size = 0; - s->data_statement.output_vma = + s->data_statement.output_offset = dot - output_section_statement->bfd_section->vma; s->data_statement.output_section = output_section_statement->bfd_section; @@ -4330,7 +4327,7 @@ lang_size_sections_1 { int size; - s->reloc_statement.output_vma = + s->reloc_statement.output_offset = dot - output_section_statement->bfd_section->vma; s->reloc_statement.output_section = output_section_statement->bfd_section; @@ -5680,7 +5677,7 @@ lang_add_reloc (bfd_reloc_code_real_type reloc, p->addend_value = 0; p->output_section = NULL; - p->output_vma = 0; + p->output_offset = 0; } lang_assignment_statement_type * |