This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [PATCH] ld: provide __ehdr_start magic symbol
On Wed, Jun 20, 2012 at 10:04:17AM -0700, Roland McGrath wrote:
> 0000000000400078 A __start_frobozz
> 0000000000400090 R __stop_frobozz
Applied after running usual set of tests.
ld/
* ldlang.c (lang_insert_orphan): Don't make __start_<sec> symbol
absolute, and remove unnecessary alignment.
ld/testsuite/
* ld-gc/start.d: Update.
Index: ld/ldlang.c
===================================================================
RCS file: /cvs/src/src/ld/ldlang.c,v
retrieving revision 1.392
diff -u -p -r1.392 ldlang.c
--- ld/ldlang.c 15 Jun 2012 15:13:32 -0000 1.392
+++ ld/ldlang.c 21 Jun 2012 03:29:03 -0000
@@ -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));
}
}
Index: ld/testsuite/ld-gc/start.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-gc/start.d,v
retrieving revision 1.4
diff -u -p -r1.4 start.d
--- ld/testsuite/ld-gc/start.d 10 Feb 2011 07:24:05 -0000 1.4
+++ ld/testsuite/ld-gc/start.d 21 Jun 2012 03:29:03 -0000
@@ -5,5 +5,5 @@
#notarget: *-*-*aout *-*-*oldld frv-*-linux*
#...
-[0-9a-f]+ A +__start__foo
+[0-9a-f]+ D +__start__foo
#...
--
Alan Modra
Australia Development Lab, IBM