This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]