summaryrefslogtreecommitdiff
path: root/ld/ldlang.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2012-06-21 03:32:59 +0000
committerAlan Modra <amodra@bigpond.net.au>2012-06-21 03:32:59 +0000
commit0c55ba9c4e1988ad15175a208c234119e2de4593 (patch)
tree47d49b81bdfdeef66d81ca69998c4f1859e07da1 /ld/ldlang.c
parent36cdec0c1d3a952115190dc69903a1d797190740 (diff)
downloadbinutils-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.c7
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));
}
}