ld/
* ldlang.c (lang_insert_orphan): Don't make __start_<sec> symbol absolute, and remove unnecessary alignment. ld/testsuite/ * ld-gc/start.d: Update.
This commit is contained in:
parent
19e676eb2c
commit
d9476c5a34
|
@ -1,3 +1,8 @@
|
|||
2012-06-21 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* ldlang.c (lang_insert_orphan): Don't make __start_<sec> symbol
|
||||
absolute, and remove unnecessary alignment.
|
||||
|
||||
2012-06-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* ldlang.h (lang_output_section_statement_type): Add after_end field.
|
||||
|
|
|
@ -1790,17 +1790,12 @@ lang_insert_orphan (asection *s,
|
|||
if (*ps == '\0')
|
||||
{
|
||||
char *symname;
|
||||
etree_type *e_align;
|
||||
|
||||
symname = (char *) xmalloc (ps - secname + sizeof "__start_" + 1);
|
||||
symname[0] = bfd_get_symbol_leading_char (link_info.output_bfd);
|
||||
sprintf (symname + (symname[0] != 0), "__start_%s", secname);
|
||||
e_align = exp_unop (ALIGN_K,
|
||||
exp_intop ((bfd_vma) 1 << s->alignment_power));
|
||||
lang_add_assignment (exp_assign (".", e_align));
|
||||
lang_add_assignment (exp_provide (symname,
|
||||
exp_unop (ABSOLUTE,
|
||||
exp_nameop (NAME, ".")),
|
||||
exp_nameop (NAME, "."),
|
||||
FALSE));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2012-06-21 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* ld-gc/start.d: Update.
|
||||
|
||||
2012-06-18 Hans-Peter Nilsson <hp@axis.com>
|
||||
|
||||
* ld-cris/dso-pltdis1.d, ld-cris/dso-pltdis2.d, dsofng.s
|
||||
|
|
|
@ -5,5 +5,5 @@
|
|||
#notarget: *-*-*aout *-*-*oldld frv-*-linux*
|
||||
|
||||
#...
|
||||
[0-9a-f]+ A +__start__foo
|
||||
[0-9a-f]+ D +__start__foo
|
||||
#...
|
||||
|
|
Loading…
Reference in New Issue