2005-12-19 H.J. Lu <hongjiu.lu@intel.com>
PR ld/2065 * ldlang.c (output_statement_newfunc): Revert the change made on 2005-11-16. (output_prev_sec_find): Likewsise. * ldlang.h (lang_statement_list_type): Likewsise.
This commit is contained in:
parent
dca1bfa85b
commit
15445c8e19
3 changed files with 15 additions and 5 deletions
|
@ -1,3 +1,11 @@
|
|||
2005-12-19 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR ld/2065
|
||||
* ldlang.c (output_statement_newfunc): Revert the change made on
|
||||
2005-11-16.
|
||||
(output_prev_sec_find): Likewsise.
|
||||
* ldlang.h (lang_statement_list_type): Likewsise.
|
||||
|
||||
2005-12-16 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
Second part of ms1 to mt renaming.
|
||||
|
|
11
ld/ldlang.c
11
ld/ldlang.c
|
@ -912,8 +912,6 @@ output_statement_newfunc (struct bfd_hash_entry *entry,
|
|||
(lang_statement_union_type *) &ret->os,
|
||||
&ret->os.header.next);
|
||||
|
||||
ret->os.prev = &((*lang_output_section_statement.tail)
|
||||
->output_section_statement);
|
||||
/* GCC's strict aliasing rules prevent us from just casting the
|
||||
address, so we store the pointer in a variable and cast that
|
||||
instead. */
|
||||
|
@ -1292,15 +1290,20 @@ lang_output_section_find_by_flags (const asection *sec,
|
|||
static asection *
|
||||
output_prev_sec_find (lang_output_section_statement_type *os)
|
||||
{
|
||||
asection *s = (asection *) NULL;
|
||||
lang_output_section_statement_type *lookup;
|
||||
|
||||
for (lookup = os->prev; lookup != NULL; lookup = lookup->prev)
|
||||
for (lookup = &lang_output_section_statement.head->output_section_statement;
|
||||
lookup != NULL;
|
||||
lookup = lookup->next)
|
||||
{
|
||||
if (lookup->constraint == -1)
|
||||
continue;
|
||||
if (lookup == os)
|
||||
return s;
|
||||
|
||||
if (lookup->bfd_section != NULL && lookup->bfd_section->owner != NULL)
|
||||
return lookup->bfd_section;
|
||||
s = lookup->bfd_section;
|
||||
}
|
||||
|
||||
return NULL;
|
||||
|
|
|
@ -130,7 +130,6 @@ typedef struct lang_output_section_statement_struct
|
|||
lang_statement_header_type header;
|
||||
lang_statement_list_type children;
|
||||
struct lang_output_section_statement_struct *next;
|
||||
struct lang_output_section_statement_struct *prev;
|
||||
const char *name;
|
||||
asection *bfd_section;
|
||||
lang_memory_region_type *region;
|
||||
|
|
Loading…
Reference in a new issue