diff options
author | Alan Modra <amodra@bigpond.net.au> | 2012-06-21 03:32:59 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2012-06-21 03:32:59 +0000 |
commit | 0c55ba9c4e1988ad15175a208c234119e2de4593 (patch) | |
tree | 47d49b81bdfdeef66d81ca69998c4f1859e07da1 /ld/ldlang.c | |
parent | 36cdec0c1d3a952115190dc69903a1d797190740 (diff) | |
download | binutils-redhat-0c55ba9c4e1988ad15175a208c234119e2de4593.tar.gz |
ld/
* ldlang.c (lang_insert_orphan): Don't make __start_<sec> symbol
absolute, and remove unnecessary alignment.
ld/testsuite/
* ld-gc/start.d: Update.
Diffstat (limited to 'ld/ldlang.c')
-rw-r--r-- | ld/ldlang.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/ld/ldlang.c b/ld/ldlang.c index 2ecf62fc79..ddf3be22eb 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -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)); } } |