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: those pesky absolute symbols


On Thu, May 17, 2012 at 12:14:50PM +0930, Alan Modra wrote:
> (_etext and suchlike should be fixed too, but I'm not
> going to rush into that change.)

This patch makes GNU ld treat dot in a linker script as if it always
has a section-relative value, even when outside of an output section
statement.  So for example

SECTIONS
{
  . = 0x10000;
  size_text = end_text - start_text;
  start_text = .;
  .text : { *(.text) }
  end_text = .;
  . = .;
  start_data = .;
  .data : { *(.data) }
  end_data = .;
  size_data = end_data - start_data;
  total = . - start_text;
  . = ALIGN (0x1000);
  _end = .;
}

makes start_text and end_text .text section relative, start_data,
end_data and _end .data section relative (assuming both .text and
.data are not zero size and thus stripped).  size_text, size_data and
total remain absolute symbols.  Notice how the ". = .;" assignment
trick makes start_data associate with .data rather than .text.

Some tests, ld-cris/weakref[34] and ld-mips-elf/tlsdyn-o32-[123],
required more than just updating expected symbol section or labels.  I
didn't fully investigate, but the difference is due to fewer dynamic
symbols in an app when a shared library defines _end and suchlike
section relative rather than absolute.

ld/
	* ldlang.h (lang_output_section_statement_type): Add after_end field.
	(lang_abs_symbol_at_beginning_of, lang_abs_symbol_at_end_of): Delete.
	(section_for_dot): Declare.
	* ldlang.c (lang_size_sections_1): Correct comment.
	(current_section): Move earlier.
	(current_assign, prefer_next_section): New static vars.
	(lang_do_assignments_1): Add found_end param.  Detect _end
	assignment to set found_end.  Set os->after_end.  Set above statics.
	(lang_do_assignments): Adjust lang_do_assignments_1 call.  Init
	vars.
	(section_for_dot): New function.
	(lang_set_startof): Don't make an absolute symbol.
	(lang_abs_symbol_at_beginning_of, lang_abs_symbol_at_end_of): Delete.
	* ldexp.c (new_rel_from_abs): Use section_for_dot.
	* emultempl/lnk960.em (symbol_at_beginning_of): New function.
	(symbol_at_end_of): Likewise.
	(lnk960_after_allocation): Use them.
	* scripttempl/elf.sc: Precede OTHER_GOT_SYMBOLS with . = .; and
	likewise before __bss_start.

ld/testsuite/
	* ld-alpha/emptygot.nm, * ld-alpha/tlsbin.rd, * ld-alpha/tlsbinr.rd,
	* ld-alpha/tlspic.rd, * ld-arm/arm-dyn.ld, * ld-arm/armthumb-lib.sym,
	* ld-arm/farcall-mixed-app.sym, * ld-arm/mixed-app.sym,
	* ld-arm/mixed-lib.sym, * ld-arm/preempt-app.sym,
	* ld-cris/libdso-2.d, * ld-cris/pv32-1.d, * ld-cris/tls-e-20.d,
	* ld-cris/tls-e-20a.d, * ld-cris/tls-e-80.d,
	* ld-cris/tls-e-tpoffcomm1.d, * ld-cris/tls-gc-68.d,
	* ld-cris/tls-gc-69.d, * ld-cris/tls-gc-70.d, * ld-cris/tls-gc-71.d,
	* ld-cris/tls-gc-75.d, * ld-cris/tls-gc-76.d, * ld-cris/tls-gc-79.d,
	* ld-cris/weakhiddso.d, * ld-cris/weakref3.d, * ld-cris/weakref4.d,
	* ld-elfvsb/hidden2.d, * ld-i386/tlsbin.rd, * ld-i386/tlsbindesc.rd,
	* ld-i386/tlsdesc.rd, * ld-i386/tlsgdesc.rd, * ld-i386/tlsnopic.rd,
	* ld-i386/tlspic.rd, * ld-ia64/tlsbin.rd, * ld-ia64/tlspic.rd,
	* ld-mips-elf/tlsdyn-o32-1.d, * ld-mips-elf/tlsdyn-o32-1.got,
	* ld-mips-elf/tlsdyn-o32-2.d, * ld-mips-elf/tlsdyn-o32-2.got,
	* ld-mips-elf/tlsdyn-o32-3.d, * ld-mips-elf/tlsdyn-o32-3.got,
	* ld-mmix/bpo-10.d, * ld-mmix/bpo-11.d, * ld-mmix/greg-6.d,
	* ld-mmix/greg-7.d, * ld-mmix/loc1.d, * ld-mmix/loc2.d,
	* ld-mmix/loc3.d, * ld-mmix/loc4.d, * ld-mmix/loc6.d,
	* ld-mmix/locdo-1.d, * ld-mmix/loct-1.d, * ld-mmix/locto-1.d,
	* ld-mmix/start-1.d, * ld-mmix/undef-3.d, * ld-powerpc/relbrlt.d,
	* ld-powerpc/tlsexe.r, * ld-powerpc/tlsexe32.r,
	* ld-powerpc/tlsexetoc.r, * ld-powerpc/tlsso.r,
	* ld-powerpc/tlsso32.r, * ld-powerpc/tlstocso.r,
	* ld-s390/tlsbin.rd, * ld-s390/tlsbin_64.rd, * ld-s390/tlspic.rd,
	* ld-s390/tlspic_64.rd, * ld-scripts/empty-address-1.d,
	* ld-scripts/empty-address-2a.d, * ld-scripts/empty-address-2b.d,
	* ld-scripts/empty-address-3a.d, * ld-scripts/empty-address-3b.d,
	* ld-scripts/empty-address-3c.d, * ld-sh/sh64/abi32.xd,
	* ld-sh/sh64/abi64.xd, * ld-sh/sh64/cmpct1.xd,
	* ld-sh/sh64/crange1.rd, * ld-sh/sh64/crange2.rd,
	* ld-sh/sh64/crange3-cmpct.rd, * ld-sh/sh64/crange3-media.rd,
	* ld-sh/sh64/crange3.rd, * ld-sh/sh64/mix1.xd, * ld-sh/sh64/mix2.xd,
	* ld-sh/sh64/shdl32.xd, * ld-sh/sh64/shdl64.xd,
	* ld-sparc/gotop32.rd, * ld-sparc/gotop64.rd,
	* ld-sparc/tlssunbin32.rd, * ld-sparc/tlssunbin64.rd,
	* ld-sparc/tlssunnopic32.rd, * ld-sparc/tlssunnopic64.rd,
	* ld-sparc/tlssunpic32.rd, * ld-sparc/tlssunpic64.rd,
	* ld-spu/icache1.d, * ld-spu/pic.d, * ld-tic6x/shlib-1.rd,
	* ld-tic6x/shlib-1b.rd, * ld-tic6x/shlib-1r.rd,
	* ld-tic6x/shlib-1rb.rd, * ld-tic6x/shlib-app-1.rd,
	* ld-tic6x/shlib-app-1b.rd, * ld-tic6x/shlib-app-1r.rd,
	* ld-tic6x/shlib-app-1rb.rd, * ld-tic6x/shlib-noindex.rd,
	* ld-tic6x/static-app-1.rd, * ld-tic6x/static-app-1b.rd,
	* ld-tic6x/static-app-1r.rd, * ld-tic6x/static-app-1rb.rd,
	* ld-x86-64/tlsbin.rd, * ld-x86-64/tlsbindesc.rd,
	* ld-x86-64/tlsdesc.rd, * ld-x86-64/tlsgdesc.rd,
	* ld-x86-64/tlspic.rd: Update.
	* ld-tic6x/dsbt-be.ld: Add ". = .;" before __c6xabi_DSBT_BASE.
	* ld-tic6x/dsbt.ld: Likewise.

Index: ld/ldexp.c
===================================================================
RCS file: /cvs/src/src/ld/ldexp.c,v
retrieving revision 1.100
diff -u -p -r1.100 ldexp.c
--- ld/ldexp.c	11 Jun 2012 13:23:50 -0000	1.100
+++ ld/ldexp.c	15 Jun 2012 10:48:17 -0000
@@ -213,10 +213,14 @@ new_rel (bfd_vma value, asection *sectio
 static void
 new_rel_from_abs (bfd_vma value)
 {
+  asection *s = expld.section;
+
+  if (s == bfd_abs_section_ptr && expld.phase == lang_final_phase_enum)
+    s = section_for_dot ();
   expld.result.valid_p = TRUE;
-  expld.result.value = value - expld.section->vma;
+  expld.result.value = value - s->vma;
   expld.result.str = NULL;
-  expld.result.section = expld.section;
+  expld.result.section = s;
 }
 
 static void
Index: ld/ldlang.c
===================================================================
RCS file: /cvs/src/src/ld/ldlang.c,v
retrieving revision 1.391
diff -u -p -r1.391 ldlang.c
--- ld/ldlang.c	30 May 2012 04:19:11 -0000	1.391
+++ ld/ldlang.c	15 Jun 2012 10:48:18 -0000
@@ -5247,7 +5247,7 @@ lang_size_sections_1
 	      }
 	    expld.dataseg.relro = exp_dataseg_relro_none;
 
-	    /* This symbol is relative to this section.  */
+	    /* This symbol may be relative to this section.  */
 	    if ((tree->type.node_class == etree_provided
 		 || tree->type.node_class == etree_assign)
 		&& (tree->assign.dst [0] != '.'
@@ -5466,13 +5466,18 @@ lang_size_sections (bfd_boolean *relax, 
     expld.dataseg.phase = exp_dataseg_done;
 }
 
+static lang_output_section_statement_type *current_section;
+static lang_assignment_statement_type *current_assign;
+static bfd_boolean prefer_next_section;
+
 /* Worker function for lang_do_assignments.  Recursiveness goes here.  */
 
 static bfd_vma
 lang_do_assignments_1 (lang_statement_union_type *s,
 		       lang_output_section_statement_type *current_os,
 		       fill_type *fill,
-		       bfd_vma dot)
+		       bfd_vma dot,
+		       bfd_boolean *found_end)
 {
   for (; s != NULL; s = s->header.next)
     {
@@ -5480,7 +5485,7 @@ lang_do_assignments_1 (lang_statement_un
 	{
 	case lang_constructors_statement_enum:
 	  dot = lang_do_assignments_1 (constructor_list.head,
-				       current_os, fill, dot);
+				       current_os, fill, dot, found_end);
 	  break;
 
 	case lang_output_section_statement_enum:
@@ -5488,11 +5493,18 @@ lang_do_assignments_1 (lang_statement_un
 	    lang_output_section_statement_type *os;
 
 	    os = &(s->output_section_statement);
+	    os->after_end = *found_end;
 	    if (os->bfd_section != NULL && !os->ignored)
 	      {
+		if ((os->bfd_section->flags & SEC_ALLOC) != 0)
+		  {
+		    current_section = os;
+		    prefer_next_section = FALSE;
+		  }
 		dot = os->bfd_section->vma;
 
-		lang_do_assignments_1 (os->children.head, os, os->fill, dot);
+		lang_do_assignments_1 (os->children.head,
+				       os, os->fill, dot, found_end);
 
 		/* .tbss sections effectively have zero size.  */
 		if ((os->bfd_section->flags & SEC_HAS_CONTENTS) != 0
@@ -5509,7 +5521,7 @@ lang_do_assignments_1 (lang_statement_un
 	case lang_wild_statement_enum:
 
 	  dot = lang_do_assignments_1 (s->wild_statement.children.head,
-				       current_os, fill, dot);
+				       current_os, fill, dot, found_end);
 	  break;
 
 	case lang_object_symbols_statement_enum:
@@ -5580,6 +5592,19 @@ lang_do_assignments_1 (lang_statement_un
 	  break;
 
 	case lang_assignment_statement_enum:
+	  current_assign = &s->assignment_statement;
+	  if (current_assign->exp->type.node_class != etree_assert)
+	    {
+	      const char *p = current_assign->exp->assign.dst;
+
+	      if (current_os == abs_output_section && p[0] == '.' && p[1] == 0)
+		prefer_next_section = TRUE;
+
+	      while (*p == '_')
+		++p;
+	      if (strcmp (p, "end") == 0)
+		*found_end = TRUE;
+	    }
 	  exp_fold_tree (s->assignment_statement.exp,
 			 current_os->bfd_section,
 			 &dot);
@@ -5591,7 +5616,7 @@ lang_do_assignments_1 (lang_statement_un
 
 	case lang_group_statement_enum:
 	  dot = lang_do_assignments_1 (s->group_statement.children.head,
-				       current_os, fill, dot);
+				       current_os, fill, dot, found_end);
 	  break;
 
 	case lang_insert_statement_enum:
@@ -5611,9 +5636,89 @@ lang_do_assignments_1 (lang_statement_un
 void
 lang_do_assignments (lang_phase_type phase)
 {
+  bfd_boolean found_end = FALSE;
+
+  current_section = NULL;
+  prefer_next_section = FALSE;
   expld.phase = phase;
   lang_statement_iteration++;
-  lang_do_assignments_1 (statement_list.head, abs_output_section, NULL, 0);
+  lang_do_assignments_1 (statement_list.head,
+			 abs_output_section, NULL, 0, &found_end);
+}
+
+/* For an assignment statement outside of an output section statement,
+   choose the best of neighbouring output sections to use for values
+   of "dot".  */
+
+asection *
+section_for_dot (void)
+{
+  asection *s;
+
+  /* Assignments belong to the previous output section, unless there
+     has been an assignment to "dot", in which case following
+     assignments belong to the next output section.  (The assumption
+     is that an assignment to "dot" is setting up the address for the
+     next output section.)  Except that past the assignment to "_end"
+     we always associate with the previous section.  This exception is
+     for targets like SH that define an alloc .stack or other
+     weirdness after non-alloc sections.  */
+  if (current_section == NULL || prefer_next_section)
+    {
+      lang_statement_union_type *stmt;
+      lang_output_section_statement_type *os;
+
+      for (stmt = (lang_statement_union_type *) current_assign;
+	   stmt != NULL;
+	   stmt = stmt->header.next)
+	if (stmt->header.type == lang_output_section_statement_enum)
+	  break;
+
+      os = &stmt->output_section_statement;
+      while (os != NULL
+	     && !os->after_end
+	     && (os->bfd_section == NULL
+		 || (os->bfd_section->flags & SEC_EXCLUDE) != 0
+		 || bfd_section_removed_from_list (link_info.output_bfd,
+						   os->bfd_section)))
+	os = os->next;
+
+      if (current_section == NULL || os == NULL || !os->after_end)
+	{
+	  if (os != NULL)
+	    s = os->bfd_section;
+	  else
+	    s = link_info.output_bfd->section_last;
+	  while (s != NULL
+		 && ((s->flags & SEC_ALLOC) == 0
+		     || (s->flags & SEC_THREAD_LOCAL) != 0))
+	    s = s->prev;
+	  if (s != NULL)
+	    return s;
+
+	  return bfd_abs_section_ptr;
+	}
+    }
+
+  s = current_section->bfd_section;
+
+  /* The section may have been stripped.  */
+  while (s != NULL
+	 && ((s->flags & SEC_EXCLUDE) != 0
+	     || (s->flags & SEC_ALLOC) == 0
+	     || (s->flags & SEC_THREAD_LOCAL) != 0
+	     || bfd_section_removed_from_list (link_info.output_bfd, s)))
+    s = s->prev;
+  if (s == NULL)
+    s = link_info.output_bfd->sections;
+  while (s != NULL
+	 && ((s->flags & SEC_ALLOC) == 0
+	     || (s->flags & SEC_THREAD_LOCAL) != 0))
+    s = s->next;
+  if (s != NULL)
+    return s;
+
+  return bfd_abs_section_ptr;
 }
 
 /* Fix any .startof. or .sizeof. symbols.  When the assemblers see the
@@ -5645,8 +5750,8 @@ lang_set_startof (void)
       if (h != NULL && h->type == bfd_link_hash_undefined)
 	{
 	  h->type = bfd_link_hash_defined;
-	  h->u.def.value = bfd_get_section_vma (link_info.output_bfd, s);
-	  h->u.def.section = bfd_abs_section_ptr;
+	  h->u.def.value = 0;
+	  h->u.def.section = s;
 	}
 
       sprintf (buf, ".sizeof.%s", secname);
@@ -6132,8 +6237,6 @@ lang_add_output (const char *name, int f
     }
 }
 
-static lang_output_section_statement_type *current_section;
-
 static int
 topower (int x)
 {
@@ -6941,69 +7044,6 @@ lang_leave_output_section_statement (fil
   pop_stat_ptr ();
 }
 
-/* Create an absolute symbol with the given name with the value of the
-   address of first byte of the section named.
-
-   If the symbol already exists, then do nothing.  */
-
-void
-lang_abs_symbol_at_beginning_of (const char *secname, const char *name)
-{
-  struct bfd_link_hash_entry *h;
-
-  h = bfd_link_hash_lookup (link_info.hash, name, TRUE, TRUE, TRUE);
-  if (h == NULL)
-    einfo (_("%P%F: bfd_link_hash_lookup failed: %E\n"));
-
-  if (h->type == bfd_link_hash_new
-      || h->type == bfd_link_hash_undefined)
-    {
-      asection *sec;
-
-      h->type = bfd_link_hash_defined;
-
-      sec = bfd_get_section_by_name (link_info.output_bfd, secname);
-      if (sec == NULL)
-	h->u.def.value = 0;
-      else
-	h->u.def.value = bfd_get_section_vma (link_info.output_bfd, sec);
-
-      h->u.def.section = bfd_abs_section_ptr;
-    }
-}
-
-/* Create an absolute symbol with the given name with the value of the
-   address of the first byte after the end of the section named.
-
-   If the symbol already exists, then do nothing.  */
-
-void
-lang_abs_symbol_at_end_of (const char *secname, const char *name)
-{
-  struct bfd_link_hash_entry *h;
-
-  h = bfd_link_hash_lookup (link_info.hash, name, TRUE, TRUE, TRUE);
-  if (h == NULL)
-    einfo (_("%P%F: bfd_link_hash_lookup failed: %E\n"));
-
-  if (h->type == bfd_link_hash_new
-      || h->type == bfd_link_hash_undefined)
-    {
-      asection *sec;
-
-      h->type = bfd_link_hash_defined;
-
-      sec = bfd_get_section_by_name (link_info.output_bfd, secname);
-      if (sec == NULL)
-	h->u.def.value = 0;
-      else
-	h->u.def.value = (bfd_get_section_vma (link_info.output_bfd, sec)
-			  + TO_ADDR (sec->size));
-
-      h->u.def.section = bfd_abs_section_ptr;
-    }
-}
-
 void
 lang_statement_append (lang_statement_list_type *list,
 		       lang_statement_union_type *element,
Index: ld/ldlang.h
===================================================================
RCS file: /cvs/src/src/ld/ldlang.h,v
retrieving revision 1.105
diff -u -p -r1.105 ldlang.h
--- ld/ldlang.h	30 May 2012 04:19:11 -0000	1.105
+++ ld/ldlang.h	15 Jun 2012 10:48:18 -0000
@@ -165,6 +165,8 @@ typedef struct lang_output_section_state
   unsigned int ignored : 1; 
   /* If this section should update "dot".  Prevents section being ignored.  */
   unsigned int update_dot : 1; 
+  /* If this section is after assignment to _end.  */
+  unsigned int after_end : 1;
 } lang_output_section_statement_type;
 
 typedef struct
@@ -537,10 +539,6 @@ extern void lang_float
 extern void lang_leave_output_section_statement
   (fill_type *, const char *, lang_output_section_phdr_list *,
    const char *);
-extern void lang_abs_symbol_at_end_of
-  (const char *, const char *);
-extern void lang_abs_symbol_at_beginning_of
-  (const char *, const char *);
 extern void lang_statement_append
   (lang_statement_list_type *, lang_statement_union_type *,
    lang_statement_union_type **);
@@ -552,6 +550,8 @@ extern void lang_reset_memory_regions
   (void);
 extern void lang_do_assignments
   (lang_phase_type);
+extern asection *section_for_dot
+  (void);
 
 #define LANG_FOR_EACH_INPUT_STATEMENT(statement)			\
   lang_input_statement_type *statement;					\
Index: ld/emultempl/lnk960.em
===================================================================
RCS file: /cvs/src/src/ld/emultempl/lnk960.em,v
retrieving revision 1.26
diff -u -p -r1.26 lnk960.em
--- ld/emultempl/lnk960.em	20 Dec 2010 13:00:14 -0000	1.26
+++ ld/emultempl/lnk960.em	15 Jun 2012 10:48:19 -0000
@@ -130,15 +130,73 @@ lnk960_after_parse (void)
   add_on (syslib_list, lang_input_file_is_search_file_enum);
 }
 
+/* Create a symbol with the given name with the value of the
+   address of first byte of the section named.
+
+   If the symbol already exists, then do nothing.  */
+
+static void
+symbol_at_beginning_of (const char *secname, const char *name)
+{
+  struct bfd_link_hash_entry *h;
+
+  h = bfd_link_hash_lookup (link_info.hash, name, TRUE, TRUE, TRUE);
+  if (h == NULL)
+    einfo (_("%P%F: bfd_link_hash_lookup failed: %E\n"));
+
+  if (h->type == bfd_link_hash_new
+      || h->type == bfd_link_hash_undefined)
+    {
+      asection *sec;
+
+      h->type = bfd_link_hash_defined;
+
+      sec = bfd_get_section_by_name (link_info.output_bfd, secname);
+      if (sec == NULL)
+	sec = bfd_abs_section_ptr;
+      h->u.def.value = 0;
+      h->u.def.section = sec;
+    }
+}
+
+/* Create a symbol with the given name with the value of the
+   address of the first byte after the end of the section named.
+
+   If the symbol already exists, then do nothing.  */
+
+static void
+symbol_at_end_of (const char *secname, const char *name)
+{
+  struct bfd_link_hash_entry *h;
+
+  h = bfd_link_hash_lookup (link_info.hash, name, TRUE, TRUE, TRUE);
+  if (h == NULL)
+    einfo (_("%P%F: bfd_link_hash_lookup failed: %E\n"));
+
+  if (h->type == bfd_link_hash_new
+      || h->type == bfd_link_hash_undefined)
+    {
+      asection *sec;
+
+      h->type = bfd_link_hash_defined;
+
+      sec = bfd_get_section_by_name (link_info.output_bfd, secname);
+      if (sec == NULL)
+	sec = bfd_abs_section_ptr;
+      h->u.def.value = sec->size;
+      h->u.def.section = sec;
+    }
+}
+
 static void
 lnk960_after_allocation (void)
 {
   if (!link_info.relocatable)
     {
-      lang_abs_symbol_at_end_of (".text", "_etext");
-      lang_abs_symbol_at_end_of (".data", "_edata");
-      lang_abs_symbol_at_beginning_of (".bss", "_bss_start");
-      lang_abs_symbol_at_end_of (".bss", "_end");
+      symbol_at_end_of (".text", "_etext");
+      symbol_at_end_of (".data", "_edata");
+      symbol_at_beginning_of (".bss", "_bss_start");
+      symbol_at_end_of (".bss", "_end");
     }
 }
 
Index: ld/scripttempl/elf.sc
===================================================================
RCS file: /cvs/src/src/ld/scripttempl/elf.sc,v
retrieving revision 1.111
diff -u -p -r1.111 elf.sc
--- ld/scripttempl/elf.sc	24 May 2012 01:04:53 -0000	1.111
+++ ld/scripttempl/elf.sc	15 Jun 2012 10:48:19 -0000
@@ -568,12 +568,13 @@ cat <<EOF
   ${SMALL_DATA_CTOR+${RELOCATING+${CTOR}}}
   ${SMALL_DATA_DTOR+${RELOCATING+${DTOR}}}
   ${DATA_PLT+${PLT_BEFORE_GOT+${PLT}}}
-  ${SDATA_GOT+${RELOCATING+${OTHER_GOT_SYMBOLS}}}
+  ${SDATA_GOT+${RELOCATING+${OTHER_GOT_SYMBOLS+. = .; ${OTHER_GOT_SYMBOLS}}}}
   ${SDATA_GOT+${GOT}}
   ${SDATA_GOT+${OTHER_GOT_SECTIONS}}
   ${SDATA}
   ${OTHER_SDATA_SECTIONS}
   ${RELOCATING+${DATA_END_SYMBOLS-${USER_LABEL_PREFIX}_edata = .; PROVIDE (${USER_LABEL_PREFIX}edata = .);}}
+  ${RELOCATING+. = .;}
   ${RELOCATING+${USER_LABEL_PREFIX}__bss_start = .;}
   ${RELOCATING+${OTHER_BSS_SYMBOLS}}
   ${SBSS}
Index: ld/testsuite/ld-alpha/emptygot.nm
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-alpha/emptygot.nm,v
retrieving revision 1.1
diff -u -p -r1.1 emptygot.nm
--- ld/testsuite/ld-alpha/emptygot.nm	12 Apr 2011 23:23:02 -0000	1.1
+++ ld/testsuite/ld-alpha/emptygot.nm	15 Jun 2012 10:48:19 -0000
@@ -1,5 +1,5 @@
 00000001200000b0 T _start
-00000001200100b8 A __bss_start
-00000001200100b8 A _edata
+00000001200100b8 S __bss_start
+00000001200100b8 D _edata
 00000001200100b8 s foo
-00000001200100c0 A _end
+00000001200100c0 S _end
Index: ld/testsuite/ld-alpha/tlsbin.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-alpha/tlsbin.rd,v
retrieving revision 1.13
diff -u -p -r1.13 tlsbin.rd
--- ld/testsuite/ld-alpha/tlsbin.rd	6 Jun 2012 10:50:15 -0000	1.13
+++ ld/testsuite/ld-alpha/tlsbin.rd	15 Jun 2012 10:48:19 -0000
@@ -59,10 +59,10 @@ Symbol table '\.dynsym' contains [0-9]+ 
 [0-9 ]+: [0-9a-f]+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
 [0-9 ]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +UND __tls_get_addr
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 __bss_start
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _edata
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -120,15 +120,15 @@ Symbol table '\.symtab' contains [0-9]+ 
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +HIDDEN +9 sh4
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +10 bg7
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +HIDDEN +9 sh5
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 __bss_start
 [0-9 ]+: [0-9a-f]+ +136 +FUNC +GLOBAL +DEFAULT +\[<other>: 88\] +7 fn2
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +9 sg2
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +HIDDEN +9 sh1
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +9 sg6
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +9 sg7
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _edata
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _end
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +HIDDEN +9 sh2
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +HIDDEN +9 sh6
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +10 bg2
Index: ld/testsuite/ld-alpha/tlsbinr.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-alpha/tlsbinr.rd,v
retrieving revision 1.14
diff -u -p -r1.14 tlsbinr.rd
--- ld/testsuite/ld-alpha/tlsbinr.rd	6 Jun 2012 10:50:15 -0000	1.14
+++ ld/testsuite/ld-alpha/tlsbinr.rd	15 Jun 2012 10:48:19 -0000
@@ -54,10 +54,10 @@ Symbol table '\.dynsym' contains [0-9]+ 
 [0-9 ]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND 
 [0-9 ]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
 [0-9 ]+: 0+ +0 +FUNC +GLOBAL +DEFAULT +UND __tls_get_addr
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 __bss_start
 [0-9 ]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _edata
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -115,15 +115,15 @@ Symbol table '\.symtab' contains [0-9]+ 
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +HIDDEN +9 sh4
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +10 bg7
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +HIDDEN +9 sh5
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 __bss_start
 [0-9 ]+: [0-9a-f]+ +136 +FUNC +GLOBAL +DEFAULT +\[<other>: 88\] +7 fn2
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +9 sg2
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +HIDDEN +9 sh1
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +9 sg6
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +9 sg7
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
-[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _edata
+[0-9 ]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _end
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +HIDDEN +9 sh2
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +HIDDEN +9 sh6
 [0-9 ]+: [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +10 bg2
Index: ld/testsuite/ld-alpha/tlspic.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-alpha/tlspic.rd,v
retrieving revision 1.14
diff -u -p -r1.14 tlspic.rd
--- ld/testsuite/ld-alpha/tlspic.rd	6 Jun 2012 10:50:15 -0000	1.14
+++ ld/testsuite/ld-alpha/tlspic.rd	15 Jun 2012 10:48:19 -0000
@@ -64,12 +64,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
 .* [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +8 sg1
 .* [0-9a-f]+ +172 +FUNC +GLOBAL +DEFAULT +\[<other>: 88\] +6 fn1
-.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +8 sg2
 .* [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +8 sg6
 .* [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +8 sg7
-.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _edata
+.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -122,9 +122,9 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
 .* [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +8 sg1
 .* [0-9a-f]+ +172 +FUNC +GLOBAL +DEFAULT +\[<other>: 88\] +6 fn1
-.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +8 sg2
 .* [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +8 sg6
 .* [0-9a-f]+ +0 +TLS +GLOBAL +DEFAULT +8 sg7
-.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _edata
+.* [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _end
Index: ld/testsuite/ld-arm/arm-dyn.ld
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/arm-dyn.ld,v
retrieving revision 1.4
diff -u -p -r1.4 arm-dyn.ld
--- ld/testsuite/ld-arm/arm-dyn.ld	20 Nov 2009 15:04:51 -0000	1.4
+++ ld/testsuite/ld-arm/arm-dyn.ld	15 Jun 2012 10:48:19 -0000
@@ -138,6 +138,7 @@ SECTIONS
   .data1          : { *(.data1) }
   _edata = .;
   PROVIDE (edata = .);
+  . = .;
   __bss_start = .;
   __bss_start__ = .;
   .bss            :
Index: ld/testsuite/ld-arm/armthumb-lib.sym
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/armthumb-lib.sym,v
retrieving revision 1.4
diff -u -p -r1.4 armthumb-lib.sym
--- ld/testsuite/ld-arm/armthumb-lib.sym	20 Nov 2009 15:04:51 -0000	1.4
+++ ld/testsuite/ld-arm/armthumb-lib.sym	15 Jun 2012 10:48:19 -0000
@@ -1,15 +1,15 @@
 
 Symbol table for image:
  +Num +Buc: +Value +Size +Type +Bind +Vis +Ndx +Name
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 _edata
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __bss_start__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 _end
  +.. +..: ........ +4 +OBJECT +GLOBAL +DEFAULT +9 data_obj
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __bss_end__
  +.. +..: .......0 +20 +FUNC +GLOBAL +DEFAULT +6 lib_func1
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __data_start
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __end__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __bss_start
  +.. +..: 00000000 +0 +NOTYPE +GLOBAL +DEFAULT +UND app_func2
  +.. +..: .......0 +2 +FUNC +GLOBAL +DEFAULT +6 lib_func2
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _bss_end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 _bss_end__
Index: ld/testsuite/ld-arm/farcall-mixed-app.sym
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/farcall-mixed-app.sym,v
retrieving revision 1.3
diff -u -p -r1.3 farcall-mixed-app.sym
--- ld/testsuite/ld-arm/farcall-mixed-app.sym	20 Nov 2009 15:04:51 -0000	1.3
+++ ld/testsuite/ld-arm/farcall-mixed-app.sym	15 Jun 2012 10:48:19 -0000
@@ -1,15 +1,15 @@
 
 Symbol table for image:
  +Num +Buc: +Value +Size +Type +Bind +Vis +Ndx +Name
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +11 _edata
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_start__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 _end
  +.. +..: ........ +4 +OBJECT +GLOBAL +DEFAULT +12 data_obj
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_end__
  +.. +..: 0*[^0]*.* +0 +FUNC +GLOBAL +DEFAULT +UND lib_func1
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +11 __data_start
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __end__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 __end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_start
  +.. +..: .......0 +0 +FUNC +GLOBAL +DEFAULT +14 app_func2
  +.. +..: 0*[^0]*.* +0 +FUNC +GLOBAL +DEFAULT +UND lib_func2
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _bss_end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 _bss_end__
Index: ld/testsuite/ld-arm/mixed-app.sym
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/mixed-app.sym,v
retrieving revision 1.8
diff -u -p -r1.8 mixed-app.sym
--- ld/testsuite/ld-arm/mixed-app.sym	20 Nov 2009 15:04:51 -0000	1.8
+++ ld/testsuite/ld-arm/mixed-app.sym	15 Jun 2012 10:48:19 -0000
@@ -1,15 +1,15 @@
 
 Symbol table for image:
  +Num +Buc: +Value +Size +Type +Bind +Vis +Ndx +Name
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +11 _edata
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_start__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 _end
  +.. +..: ........ +4 +OBJECT +GLOBAL +DEFAULT +12 data_obj
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_end__
  +.. +..: 0*[^0]*.* +0 +FUNC +GLOBAL +DEFAULT +UND lib_func1
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +11 __data_start
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __end__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 __end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_start
  +.. +..: .......0 +0 +FUNC +GLOBAL +DEFAULT +8 app_func2
  +.. +..: 0*[^0]*.* +0 +FUNC +GLOBAL +DEFAULT +UND lib_func2
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _bss_end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +12 _bss_end__
Index: ld/testsuite/ld-arm/mixed-lib.sym
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/mixed-lib.sym,v
retrieving revision 1.8
diff -u -p -r1.8 mixed-lib.sym
--- ld/testsuite/ld-arm/mixed-lib.sym	20 Nov 2009 15:04:51 -0000	1.8
+++ ld/testsuite/ld-arm/mixed-lib.sym	15 Jun 2012 10:48:19 -0000
@@ -1,15 +1,15 @@
 
 Symbol table for image:
  +Num +Buc: +Value +Size +Type +Bind +Vis +Ndx +Name
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 _edata
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __bss_start__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 _end
  +.. +..: ........ +4 +OBJECT +GLOBAL +DEFAULT +9 data_obj
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __bss_end__
  +.. +..: .......0 +20 +FUNC +GLOBAL +DEFAULT +6 lib_func1
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __data_start
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __end__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __bss_start
  +.. +..: 00000000 +0 +NOTYPE +GLOBAL +DEFAULT +UND app_func2
  +.. +..: .......1 +2 +FUNC +GLOBAL +DEFAULT +6 lib_func2
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _bss_end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 _bss_end__
Index: ld/testsuite/ld-arm/preempt-app.sym
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/preempt-app.sym,v
retrieving revision 1.3
diff -u -p -r1.3 preempt-app.sym
--- ld/testsuite/ld-arm/preempt-app.sym	20 Nov 2009 15:04:51 -0000	1.3
+++ ld/testsuite/ld-arm/preempt-app.sym	15 Jun 2012 10:48:19 -0000
@@ -1,14 +1,14 @@
 
 Symbol table for image:
  +Num +Buc: +Value +Size +Type +Bind +Vis +Ndx +Name
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 _edata
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +10 __bss_start__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +10 _end
  +.. +..: ........ +4 +OBJECT +GLOBAL +DEFAULT +10 data_obj
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +10 __bss_end__
  +.. +..: .......1 +20 +FUNC +GLOBAL +DEFAULT +6 lib_func1
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __data_start
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __end__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +10 __end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +10 __bss_start
  +.. +..: .......0 +0 +FUNC +GLOBAL +DEFAULT +6 app_func2
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _bss_end__
+ +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +10 _bss_end__
Index: ld/testsuite/ld-cris/libdso-2.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/libdso-2.d,v
retrieving revision 1.18
diff -u -p -r1.18 libdso-2.d
--- ld/testsuite/ld-cris/libdso-2.d	12 May 2012 01:12:14 -0000	1.18
+++ ld/testsuite/ld-cris/libdso-2.d	15 Jun 2012 10:48:19 -0000
@@ -49,10 +49,10 @@ Symbol table '\.symtab' contains 18 entr
  +8: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 
  +9: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 
  +10: 0+2..[046c] +0 +OBJECT +LOCAL +DEFAULT +ABS _DYNAMIC
- +11: 0+2..[046c] +0 +NOTYPE +LOCAL +DEFAULT +ABS __bss_start
- +12: 0+2..[046c] +0 +NOTYPE +LOCAL +DEFAULT +ABS _edata
+ +11: 0+2..[046c] +0 +NOTYPE +LOCAL +DEFAULT +9 __bss_start
+ +12: 0+2..[046c] +0 +NOTYPE +LOCAL +DEFAULT +9 _edata
  +13: 0+2..[046c] +0 +OBJECT +LOCAL +DEFAULT +ABS _GLOBAL_OFFSET_TABLE_
- +14: 0+2..[046c] +0 +NOTYPE +LOCAL +DEFAULT +ABS _end
+ +14: 0+2..[046c] +0 +NOTYPE +LOCAL +DEFAULT +9 _end
  +15: 0+150 +2 +FUNC +LOCAL +DEFAULT +7 dsofn
  +16: 0+ +0 +OBJECT +GLOBAL +DEFAULT +ABS TST1
  +17: 0+154 +0 +FUNC +GLOBAL +DEFAULT +7 export_1
Index: ld/testsuite/ld-cris/pv32-1.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/pv32-1.d,v
retrieving revision 1.6
diff -u -p -r1.6 pv32-1.d
--- ld/testsuite/ld-cris/pv32-1.d	22 Jul 2008 14:15:32 -0000	1.6
+++ ld/testsuite/ld-cris/pv32-1.d	15 Jun 2012 10:48:19 -0000
@@ -10,10 +10,10 @@
 DYNAMIC SYMBOL TABLE:
 0+8021e      DF \*UND\*	0+ expfn
 0+82324 g    DO \.bss	0+4 expobj
-0+82324 g    D  \*ABS\*	0+ __bss_start
+0+82324 g    D  \.bss	0+ __bss_start
 0+80238      DF \*UND\*	0+ dsofn3
-0+82324 g    D  \*ABS\*	0+ _edata
-0+82340 g    D  \*ABS\*	0+ _end
+0+82324 g    D  \.got	0+ _edata
+0+82340 g    D  \.bss	0+ _end
 0+80264 g    DF \.text	0+8 dsofn
 
 Contents of section \.interp:
Index: ld/testsuite/ld-cris/tls-e-20.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/tls-e-20.d,v
retrieving revision 1.6
diff -u -p -r1.6 tls-e-20.d
--- ld/testsuite/ld-cris/tls-e-20.d	19 Oct 2009 16:34:30 -0000	1.6
+++ ld/testsuite/ld-cris/tls-e-20.d	15 Jun 2012 10:48:19 -0000
@@ -40,11 +40,11 @@ SYMBOL TABLE:
 0+80098 g     F \.text	0+6 tlsdsofn2
 0+8 g       \.tdata	0+4 \.hidden x2
 0+80094 g       \.text	0+ _start
-0+820dc g       \*ABS\*	0+ __bss_start
+0+820dc g       \.got	0+ __bss_start
 0+800a0 g     F \.text	0+6 tlsdsofn
 0+4 g       \.tdata	0+4 \.hidden x1
-0+820dc g       \*ABS\*	0+ _edata
-0+820e0 g       \*ABS\*	0+ _end
+0+820dc g       \.got	0+ _edata
+0+820e0 g       \.got	0+ _end
 0+800a8 g     F \.text	0+6 tlsdsofn10
 
 Contents of section \.text:
Index: ld/testsuite/ld-cris/tls-e-20a.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/tls-e-20a.d,v
retrieving revision 1.8
diff -u -p -r1.8 tls-e-20a.d
--- ld/testsuite/ld-cris/tls-e-20a.d	6 Jun 2012 10:50:15 -0000	1.8
+++ ld/testsuite/ld-cris/tls-e-20a.d	15 Jun 2012 10:48:19 -0000
@@ -53,13 +53,13 @@ SYMBOL TABLE:
 0+80098 g     F \.text	0+2a got7fn
 0+821b8 g     O \.data	0+4 got7var6
 0+80094 g       \.text	0+ _start
-0+821c0 g       \*ABS\*	0+ __bss_start
+0+821c0 g       \.data	0+ __bss_start
 0+821a4 g     O \.data	0+4 got7var1
 0+821b0 g     O \.data	0+4 got7var4
 0+800cc g     F \.text	0+6 tlsdsofn
 0+84 g       \.tdata	0+4 \.hidden x1
-0+821c0 g       \*ABS\*	0+ _edata
-0+821c0 g       \*ABS\*	0+ _end
+0+821c0 g       \.data	0+ _edata
+0+821c0 g       \.data	0+ _end
 0+821a8 g     O \.data	0+4 got7var2
 0+800d4 g     F \.text	0+6 tlsdsofn10
 
Index: ld/testsuite/ld-cris/tls-e-80.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/tls-e-80.d,v
retrieving revision 1.4
diff -u -p -r1.4 tls-e-80.d
--- ld/testsuite/ld-cris/tls-e-80.d	19 Oct 2009 16:34:31 -0000	1.4
+++ ld/testsuite/ld-cris/tls-e-80.d	15 Jun 2012 10:48:19 -0000
@@ -50,11 +50,11 @@ SYMBOL TABLE:
 0+4 g       \.tdata	0+4 z
 0+80094 g       \.text	0+ _start
 0+80098 g     F \.text	0+6 tlsfn
-0+820f0 g       \*ABS\*	0+ __bss_start
+0+820f0 g       \.got	0+ __bss_start
 0+800b0 g     F \.text	0+6 tlsdsofn
 0+8 g       \.tdata	0+4 \.hidden x1
-0+820f0 g       \*ABS\*	0+ _edata
-0+82100 g       \*ABS\*	0+ _end
+0+820f0 g       \.got	0+ _edata
+0+82100 g       \.got	0+ _end
 0+10 g       \.tbss	0+40 gx
 0+800b8 g     F \.text	0+6 tlsdsofn10
 
Index: ld/testsuite/ld-cris/tls-e-tpoffcomm1.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/tls-e-tpoffcomm1.d,v
retrieving revision 1.4
diff -u -p -r1.4 tls-e-tpoffcomm1.d
--- ld/testsuite/ld-cris/tls-e-tpoffcomm1.d	6 Jun 2012 10:50:15 -0000	1.4
+++ ld/testsuite/ld-cris/tls-e-tpoffcomm1.d	15 Jun 2012 10:48:19 -0000
@@ -23,19 +23,19 @@ Idx Name          Size      VMA       LM
   1 .tbss         0+8  0+82084  0+82084  0+84  2\*\*2
                   ALLOC, THREAD_LOCAL
 SYMBOL TABLE:
-0+80074 l    d  .text	0+ .text
-0+82084 l    d  .tbss	0+ .tbss
+0+80074 l    d  \.text	0+ \.text
+0+82084 l    d  \.tbss	0+ \.tbss
 0+ l    df \*ABS\*	0+ .*
-0+80078 l     F .text	0+c do_test
+0+80078 l     F \.text	0+c do_test
 0+ l    df \*ABS\*	0+ .*
-0+80074 g       .text	0+ _start
-0+82084 g       \*ABS\*	0+ __bss_start
-0+ g       .tbss	0+4 foo
-0+82084 g       \*ABS\*	0+ _edata
-0+820a0 g       \*ABS\*	0+ _end
-0+4 g       .tbss	0+4 bar
+0+80074 g       \.text	0+ _start
+0+82084 g       \.text	0+ __bss_start
+0+ g       \.tbss	0+4 foo
+0+82084 g       \.text	0+ _edata
+0+820a0 g       \.text	0+ _end
+0+4 g       \.tbss	0+4 bar
 #...
-Disassembly of section .text:
+Disassembly of section \.text:
 
 00080074 <_start>:
    80074:	41b2                	moveq 1,\$r11
Index: ld/testsuite/ld-cris/tls-gc-68.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/tls-gc-68.d,v
retrieving revision 1.3
diff -u -p -r1.3 tls-gc-68.d
--- ld/testsuite/ld-cris/tls-gc-68.d	22 Feb 2012 16:27:35 -0000	1.3
+++ ld/testsuite/ld-cris/tls-gc-68.d	15 Jun 2012 10:48:19 -0000
@@ -19,15 +19,15 @@ Program Header:
 private flags = 0:
 
 SYMBOL TABLE:
-0+80074 l    d  .text	0+ .text
-0+82078 l    d  .got	0+ .got
-0+82084 l       \*ABS\*	0+ __bss_start
-0+82084 l       \*ABS\*	0+ _edata
-0+82078 l     O .got	0+ _GLOBAL_OFFSET_TABLE_
-0+820a0 l       \*ABS\*	0+ _end
-0+80074 g       .text	0+ _start
+0+80074 l    d  \.text	0+ \.text
+0+82078 l    d  \.got	0+ \.got
+0+82084 l       \.got	0+ __bss_start
+0+82084 l       \.got	0+ _edata
+0+82078 l     O \.got	0+ _GLOBAL_OFFSET_TABLE_
+0+820a0 l       \.got	0+ _end
+0+80074 g       \.text	0+ _start
 
-Contents of section .text:
+Contents of section \.text:
  80074 41b20+                             .*
-Contents of section .got:
+Contents of section \.got:
  82078 0+ 0+ 0+           .*
Index: ld/testsuite/ld-cris/tls-gc-69.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/tls-gc-69.d,v
retrieving revision 1.3
diff -u -p -r1.3 tls-gc-69.d
--- ld/testsuite/ld-cris/tls-gc-69.d	22 Feb 2012 16:27:35 -0000	1.3
+++ ld/testsuite/ld-cris/tls-gc-69.d	15 Jun 2012 10:48:19 -0000
@@ -20,13 +20,13 @@ Program Header:
 private flags = 0:
 
 SYMBOL TABLE:
-0+80074 l    d  .text	0+ .text
-0+82078 l    d  .got	0+ .got
-0+82084 l       \*ABS\*	0+ __bss_start
-0+82084 l       \*ABS\*	0+ _edata
-0+82078 l     O .got	0+ _GLOBAL_OFFSET_TABLE_
-0+820a0 l       \*ABS\*	0+ _end
-0+80074 g       .text	0+ _start
+0+80074 l    d  \.text	0+ \.text
+0+82078 l    d  \.got	0+ \.got
+0+82084 l       \.got	0+ __bss_start
+0+82084 l       \.got	0+ _edata
+0+82078 l     O \.got	0+ _GLOBAL_OFFSET_TABLE_
+0+820a0 l       \.got	0+ _end
+0+80074 g       \.text	0+ _start
 
 Contents of section .text:
  80074 41b20+                             .*
Index: ld/testsuite/ld-cris/tls-gc-70.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/tls-gc-70.d,v
retrieving revision 1.3
diff -u -p -r1.3 tls-gc-70.d
--- ld/testsuite/ld-cris/tls-gc-70.d	22 Feb 2012 16:27:35 -0000	1.3
+++ ld/testsuite/ld-cris/tls-gc-70.d	15 Jun 2012 10:48:19 -0000
@@ -20,15 +20,15 @@ Program Header:
 private flags = 0:
 
 SYMBOL TABLE:
-0+80074 l    d  .text	0+ .text
-0+82078 l    d  .got	0+ .got
-0+82084 l       \*ABS\*	0+ __bss_start
-0+82084 l       \*ABS\*	0+ _edata
-0+82078 l     O .got	0+ _GLOBAL_OFFSET_TABLE_
-0+820a0 l       \*ABS\*	0+ _end
-0+80074 g       .text	0+ _start
+0+80074 l    d  \.text	0+ \.text
+0+82078 l    d  \.got	0+ \.got
+0+82084 l       \.got	0+ __bss_start
+0+82084 l       \.got	0+ _edata
+0+82078 l     O \.got	0+ _GLOBAL_OFFSET_TABLE_
+0+820a0 l       \.got	0+ _end
+0+80074 g       \.text	0+ _start
 
-Contents of section .text:
+Contents of section \.text:
  80074 41b20+                             .*
-Contents of section .got:
+Contents of section \.got:
  82078 0+ 0+ 0+           .*
Index: ld/testsuite/ld-cris/tls-gc-71.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/tls-gc-71.d,v
retrieving revision 1.2
diff -u -p -r1.2 tls-gc-71.d
--- ld/testsuite/ld-cris/tls-gc-71.d	22 Feb 2012 16:27:35 -0000	1.2
+++ ld/testsuite/ld-cris/tls-gc-71.d	15 Jun 2012 10:48:19 -0000
@@ -15,18 +15,18 @@
          filesz 0x0+80 memsz 0x0+80 flags r--
 #...
 DYNAMIC SYMBOL TABLE:
-0+18e l    d  .text	0+ .text
-0+2194 l    d  .tdata	0+ .tdata
-0+2280 l    D  \*ABS\*	0+ __bss_start
-0+2280 l    D  \*ABS\*	0+ _edata
-0+2280 l    D  \*ABS\*	0+ _end
-0+18e g    DF .text	0+2 _init
+0+18e l    d  \.text	0+ \.text
+0+2194 l    d  \.tdata	0+ \.tdata
+0+2280 l    D  \.got	0+ __bss_start
+0+2280 l    D  \.got	0+ _edata
+0+2280 l    D  \.got	0+ _end
+0+18e g    DF \.text	0+2 _init
 0+ g    D  .tdata	0+80 tls128
 
 DYNAMIC RELOCATION RECORDS \(none\)
 #...
-Contents of section .text:
+Contents of section \.text:
  018e 0f050000                             .*
 #...
-Contents of section .got:
+Contents of section \.got:
  2274 14220000 00000000 00000000           .*
Index: ld/testsuite/ld-cris/tls-gc-75.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/tls-gc-75.d,v
retrieving revision 1.3
diff -u -p -r1.3 tls-gc-75.d
--- ld/testsuite/ld-cris/tls-gc-75.d	22 Feb 2012 16:27:35 -0000	1.3
+++ ld/testsuite/ld-cris/tls-gc-75.d	15 Jun 2012 10:48:19 -0000
@@ -22,15 +22,15 @@ Program Header:
 private flags = 0:
 
 SYMBOL TABLE:
-0+80074 l    d  .text	0+ .text
-0+82078 l    d  .got	0+ .got
-0+82084 l       \*ABS\*	0+ __bss_start
-0+82084 l       \*ABS\*	0+ _edata
-0+82078 l     O .got	0+ _GLOBAL_OFFSET_TABLE_
-0+820a0 l       \*ABS\*	0+ _end
-0+80074 g       .text	0+ _start
+0+80074 l    d  \.text	0+ \.text
+0+82078 l    d  \.got	0+ \.got
+0+82084 l       \.got	0+ __bss_start
+0+82084 l       \.got	0+ _edata
+0+82078 l     O \.got	0+ _GLOBAL_OFFSET_TABLE_
+0+820a0 l       \.got	0+ _end
+0+80074 g       \.text	0+ _start
 
-Contents of section .text:
+Contents of section \.text:
  80074 41b20+                             .*
-Contents of section .got:
+Contents of section \.got:
  82078 0+ 0+ 0+           .*
Index: ld/testsuite/ld-cris/tls-gc-76.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/tls-gc-76.d,v
retrieving revision 1.4
diff -u -p -r1.4 tls-gc-76.d
--- ld/testsuite/ld-cris/tls-gc-76.d	6 Jun 2012 10:50:15 -0000	1.4
+++ ld/testsuite/ld-cris/tls-gc-76.d	15 Jun 2012 10:48:19 -0000
@@ -19,22 +19,22 @@ Program Header:
 private flags = 0:
 
 SYMBOL TABLE:
-0+80074 l    d  .text	0+ .text
-0+82080 l    d  .got	0+ .got
-0+82090 l    d  .data	0+ .data
+0+80074 l    d  \.text	0+ \.text
+0+82080 l    d  \.got	0+ \.got
+0+82090 l    d  \.data	0+ \.data
 0+ l    df \*ABS\*	0+ .*
-0+82090 l     O .data	0+4 gc76var
+0+82090 l     O \.data	0+4 gc76var
 0+ l    df \*ABS\*	0+ .*
-0+82094 l       \*ABS\*	0+ __bss_start
-0+82094 l       \*ABS\*	0+ _edata
-0+82080 l     O .got	0+ _GLOBAL_OFFSET_TABLE_
-0+820a0 l       \*ABS\*	0+ _end
-0+80074 g       .text	0+ _start
-0+80078 g     F .text	0+6 gc76fn
+0+82094 l       \.data	0+ __bss_start
+0+82094 l       \.data	0+ _edata
+0+82080 l     O \.got	0+ _GLOBAL_OFFSET_TABLE_
+0+820a0 l       \.data	0+ _end
+0+80074 g       \.text	0+ _start
+0+80078 g     F \.text	0+6 gc76fn
 
-Contents of section .text:
+Contents of section \.text:
  80074 41b20+ 6fae0c00 0+  .*
-Contents of section .got:
+Contents of section \.got:
  82080 0+ 0+ 0+ 90200800  .*
-Contents of section .data:
+Contents of section \.data:
  82090 0+             .*
Index: ld/testsuite/ld-cris/tls-gc-79.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/tls-gc-79.d,v
retrieving revision 1.3
diff -u -p -r1.3 tls-gc-79.d
--- ld/testsuite/ld-cris/tls-gc-79.d	22 Feb 2012 16:27:35 -0000	1.3
+++ ld/testsuite/ld-cris/tls-gc-79.d	15 Jun 2012 10:48:19 -0000
@@ -20,15 +20,15 @@ Program Header:
 private flags = 0:
 
 SYMBOL TABLE:
-0+80074 l    d  .text	0+ .text
-0+82078 l    d  .got	0+ .got
-0+82084 l       \*ABS\*	0+ __bss_start
-0+82084 l       \*ABS\*	0+ _edata
-0+82078 l     O .got	0+ _GLOBAL_OFFSET_TABLE_
-0+820a0 l       \*ABS\*	0+ _end
-0+80074 g       .text	0+ _start
+0+80074 l    d  \.text	0+ \.text
+0+82078 l    d  \.got	0+ \.got
+0+82084 l       \.got	0+ __bss_start
+0+82084 l       \.got	0+ _edata
+0+82078 l     O \.got	0+ _GLOBAL_OFFSET_TABLE_
+0+820a0 l       \.got	0+ _end
+0+80074 g       \.text	0+ _start
 
-Contents of section .text:
+Contents of section \.text:
  80074 41b20+                             .*
-Contents of section .got:
+Contents of section \.got:
  82078 0+ 0+ 0+           .*
Index: ld/testsuite/ld-cris/weakhiddso.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/weakhiddso.d,v
retrieving revision 1.1
diff -u -p -r1.1 weakhiddso.d
--- ld/testsuite/ld-cris/weakhiddso.d	27 Jan 2009 06:08:52 -0000	1.1
+++ ld/testsuite/ld-cris/weakhiddso.d	15 Jun 2012 10:48:19 -0000
@@ -10,13 +10,13 @@
 .*:     file format elf32-cris
 
 DYNAMIC SYMBOL TABLE:
-0+2214 l    d  \.data	0+ .data
+0+2214 l    d  \.data	0+ \.data
 0+2214 g    DO \.data	0+c x
 0+      D  \*UND\*	0+ xregobj
-0+2220 g    D  \*ABS\*	0+ __bss_start
+0+2220 g    D  \.data	0+ __bss_start
 0+  w   D  \*UND\*	0+ xweakobj
-0+2220 g    D  \*ABS\*	0+ _edata
-0+2220 g    D  \*ABS\*	0+ _end
+0+2220 g    D  \.data	0+ _edata
+0+2220 g    D  \.data	0+ _end
 
 
 DYNAMIC RELOCATION RECORDS
@@ -27,5 +27,5 @@ OFFSET   TYPE              VALUE 
 
 Contents of section \.hash:
 #...
-Contents of section .data:
+Contents of section \.data:
  2214 00000000 00000000 00000000           .*
Index: ld/testsuite/ld-cris/weakref3.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/weakref3.d,v
retrieving revision 1.3
diff -u -p -r1.3 weakref3.d
--- ld/testsuite/ld-cris/weakref3.d	5 Dec 2011 17:11:31 -0000	1.3
+++ ld/testsuite/ld-cris/weakref3.d	15 Jun 2012 10:48:19 -0000
@@ -10,27 +10,27 @@
 # object, instead yielding NULL.
 
 #...
- +\[[0-9]+\] .got +PROGBITS +0+82314 000314 000010 04 +WA +0 +0 +4
+ +\[[0-9]+\] .got +PROGBITS +[0-9a-f]* [0-9a-f]* 000010 .*
 #...
- +\[[0-9]+\] .bss +NOBITS +0+82324 .*
+ +\[[0-9]+\] .bss +NOBITS +[0-9a-f]* [0-9a-f]* 000010 .*
 #...
 Relocation section '.rela.dyn' at offset 0x... contains 1 entries:
  Offset +Info +Type +Sym.Value +Sym. Name \+ Addend
-00082324 +00000109 R_CRIS_COPY +00082324 +__expobj2 \+ 0
+.* R_CRIS_COPY .* __expobj2 \+ 0
 
 Relocation section '.rela.plt' at offset 0x... contains 1 entries:
  Offset +Info +Type +Sym.Value +Sym. Name \+ Addend
-00082320 +0000030b R_CRIS_JUMP_SLOT +00080238 +expfn2 \+ 0
+.* R_CRIS_JUMP_SLOT .* expfn2 \+ 0
 
 The decoding of unwind sections for machine type Axis Communications 32-bit embedded processor is not currently supported.
 
 Symbol table '.dynsym' contains . entries:
 #...
- +.: 00082324 +4 +OBJECT +GLOBAL +DEFAULT +13 __expobj2@TST3 \(2\)
+ +.: [0-9a-f]* +4 +OBJECT +GLOBAL +DEFAULT +13 __expobj2@TST3 \(2\)
 #...
- +.: 00080238 +0 +FUNC +GLOBAL +DEFAULT +UND expfn2@TST3 \(2\)
+ +.: [0-9a-f]* +0 +FUNC +GLOBAL +DEFAULT +UND expfn2@TST3 \(2\)
 #...
 Symbol table '.symtab' contains .. entries:
 #...
 Hex dump of section '\.text':
-  0x0008024c 41b20000 6fae2423 08006fae 38020800 .*
+  0x000801f8 41b20000 6faed022 08006fae e4010800 .*
Index: ld/testsuite/ld-cris/weakref4.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/weakref4.d,v
retrieving revision 1.3
diff -u -p -r1.3 weakref4.d
--- ld/testsuite/ld-cris/weakref4.d	5 Dec 2011 17:11:31 -0000	1.3
+++ ld/testsuite/ld-cris/weakref4.d	15 Jun 2012 10:48:19 -0000
@@ -11,22 +11,22 @@
 # sure we get a valid reloc.
 
 #...
- +\[[0-9]+\] .data +PROGBITS +0+822a4 0002a4 000004 00 +WA +0 +0 +1
+ +\[[0-9]+\] .data +PROGBITS +[0-9a-f]* [0-9a-f]* 000004 .*
 #...
- +\[[0-9]+\] .bss +NOBITS +0+822a8 .*
+ +\[[0-9]+\] .bss +NOBITS +[0-9a-f]* [0-9a-f]* 00000c .*
 #...
 Relocation section '.rela.dyn' at offset 0x... contains 1 entries:
 #...
-000822a8 +00000109 R_CRIS_COPY +000822a8 +__expobj2 \+ 0
+.* R_CRIS_COPY .* __expobj2 \+ 0
 
 The decoding of unwind sections for machine type Axis Communications 32-bit embedded processor is not currently supported.
 
 Symbol table '.dynsym' contains . entries:
 #...
- +.: 000822a8 +4 +OBJECT +GLOBAL +DEFAULT +12 __expobj2@TST3 \(2\)
+ +.: [0-9a-f]* +4 +OBJECT +GLOBAL +DEFAULT +12 __expobj2@TST3 \(2\)
 #...
 Symbol table '.symtab' contains .. entries:
 #...
 Hex dump of section '.data':
-  0x000822a4 a8220800                            .*
+  0x00082250 54220800                            .*
 
Index: ld/testsuite/ld-elfvsb/hidden2.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-elfvsb/hidden2.d,v
retrieving revision 1.4
diff -u -p -r1.4 hidden2.d
--- ld/testsuite/ld-elfvsb/hidden2.d	24 Sep 2009 15:56:51 -0000	1.4
+++ ld/testsuite/ld-elfvsb/hidden2.d	15 Jun 2012 10:48:20 -0000
@@ -5,5 +5,5 @@
 
 Symbol table for image:
 #...
-[ 	]*[0-9]+ +[0-9]+: [0-9a-fA-F]* +0 +OBJECT +LOCAL +DEFAULT +ABS foo
+[ 	]*[0-9]+ +[0-9]+: [0-9a-fA-F]* +0 +OBJECT +LOCAL +DEFAULT .* foo
 #pass
Index: ld/testsuite/ld-i386/tlsbin.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-i386/tlsbin.rd,v
retrieving revision 1.17
diff -u -p -r1.17 tlsbin.rd
--- ld/testsuite/ld-i386/tlsbin.rd	6 Jun 2012 10:50:16 -0000	1.17
+++ ld/testsuite/ld-i386/tlsbin.rd	15 Jun 2012 10:48:20 -0000
@@ -78,11 +78,11 @@ Symbol table '\.dynsym' contains [0-9]+ 
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG7
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _end
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG8
  +[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +UND ___tls_get_addr
 
@@ -144,7 +144,7 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 0000004c +0 +TLS +GLOBAL +HIDDEN +9 sh4
  +[0-9]+: 00000078 +0 +TLS +GLOBAL +DEFAULT +10 bg7
  +[0-9]+: 00000050 +0 +TLS +GLOBAL +HIDDEN +9 sh5
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
  +[0-9]+: 0+8049000 +0 +FUNC +GLOBAL +DEFAULT +8 fn2
  +[0-9]+: 00000004 +0 +TLS +GLOBAL +DEFAULT +9 sg2
@@ -152,8 +152,8 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 00000040 +0 +TLS +GLOBAL +HIDDEN +9 sh1
  +[0-9]+: 00000014 +0 +TLS +GLOBAL +DEFAULT +9 sg6
  +[0-9]+: 00000018 +0 +TLS +GLOBAL +DEFAULT +9 sg7
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _end
  +[0-9]+: 00000044 +0 +TLS +GLOBAL +HIDDEN +9 sh2
  +[0-9]+: 00000054 +0 +TLS +GLOBAL +HIDDEN +9 sh6
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG8
Index: ld/testsuite/ld-i386/tlsbindesc.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-i386/tlsbindesc.rd,v
retrieving revision 1.11
diff -u -p -r1.11 tlsbindesc.rd
--- ld/testsuite/ld-i386/tlsbindesc.rd	6 Jun 2012 10:50:16 -0000	1.11
+++ ld/testsuite/ld-i386/tlsbindesc.rd	15 Jun 2012 10:48:20 -0000
@@ -72,11 +72,11 @@ Symbol table '\.dynsym' contains [0-9]+ 
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG7
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _end
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG8
 
 Symbol table '\.symtab' contains [0-9]+ entries:
@@ -136,7 +136,7 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 0000004c +0 +TLS +GLOBAL +HIDDEN +7 sh4
  +[0-9]+: 00000078 +0 +TLS +GLOBAL +DEFAULT +8 bg7
  +[0-9]+: 00000050 +0 +TLS +GLOBAL +HIDDEN +7 sh5
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
  +[0-9]+: 0+8049000 +0 +FUNC +GLOBAL +DEFAULT +6 fn2
  +[0-9]+: 00000004 +0 +TLS +GLOBAL +DEFAULT +7 sg2
@@ -144,8 +144,8 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 00000040 +0 +TLS +GLOBAL +HIDDEN +7 sh1
  +[0-9]+: 00000014 +0 +TLS +GLOBAL +DEFAULT +7 sg6
  +[0-9]+: 00000018 +0 +TLS +GLOBAL +DEFAULT +7 sg7
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _end
  +[0-9]+: 00000044 +0 +TLS +GLOBAL +HIDDEN +7 sh2
  +[0-9]+: 00000054 +0 +TLS +GLOBAL +HIDDEN +7 sh6
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG8
Index: ld/testsuite/ld-i386/tlsdesc.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-i386/tlsdesc.rd,v
retrieving revision 1.11
diff -u -p -r1.11 tlsdesc.rd
--- ld/testsuite/ld-i386/tlsdesc.rd	6 Jun 2012 10:50:16 -0000	1.11
+++ ld/testsuite/ld-i386/tlsdesc.rd	15 Jun 2012 10:48:20 -0000
@@ -87,12 +87,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
  +[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +7 sg5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +7 sg1
  +[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +6 fn1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 __bss_start
  +[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +7 sg2
  +[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +7 sg6
  +[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +7 sg7
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -143,9 +143,9 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +7 sg5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +7 sg1
  +[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +6 fn1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 __bss_start
  +[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +7 sg2
  +[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +7 sg6
  +[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +7 sg7
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _end
Index: ld/testsuite/ld-i386/tlsgdesc.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-i386/tlsgdesc.rd,v
retrieving revision 1.8
diff -u -p -r1.8 tlsgdesc.rd
--- ld/testsuite/ld-i386/tlsgdesc.rd	18 May 2012 22:26:18 -0000	1.8
+++ ld/testsuite/ld-i386/tlsgdesc.rd	15 Jun 2012 10:48:20 -0000
@@ -67,12 +67,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
  +[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +7 fc1
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 _end
  +[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND ___tls_get_addr
 
 Symbol table '\.symtab' contains [0-9]+ entries:
@@ -94,10 +94,10 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
  +[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +7 fc1
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 _end
  +[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND ___tls_get_addr
Index: ld/testsuite/ld-i386/tlsnopic.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-i386/tlsnopic.rd,v
retrieving revision 1.18
diff -u -p -r1.18 tlsnopic.rd
--- ld/testsuite/ld-i386/tlsnopic.rd	6 Jun 2012 10:50:16 -0000	1.18
+++ ld/testsuite/ld-i386/tlsnopic.rd	15 Jun 2012 10:48:20 -0000
@@ -77,10 +77,10 @@ Symbol table '\.dynsym' contains [0-9]+ 
  +[0-9]+: 0+1000 +0 +FUNC +GLOBAL +DEFAULT +5 fn3
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +9 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg2
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +9 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +9 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -112,7 +112,7 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 0+1000 +0 +FUNC +GLOBAL +DEFAULT +5 fn3
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +9 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg2
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +9 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +9 _end
Index: ld/testsuite/ld-i386/tlspic.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-i386/tlspic.rd,v
retrieving revision 1.17
diff -u -p -r1.17 tlspic.rd
--- ld/testsuite/ld-i386/tlspic.rd	6 Jun 2012 10:50:16 -0000	1.17
+++ ld/testsuite/ld-i386/tlspic.rd	15 Jun 2012 10:48:20 -0000
@@ -90,12 +90,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
  +[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +8 sg5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +8 sg1
  +[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +7 fn1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_start
  +[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +8 sg2
  +[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +8 sg6
  +[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +8 sg7
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _end
  +[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND ___tls_get_addr
 
 Symbol table '\.symtab' contains [0-9]+ entries:
@@ -147,10 +147,10 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +8 sg5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +8 sg1
  +[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +7 fn1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_start
  +[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +8 sg2
  +[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +8 sg6
  +[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +8 sg7
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _end
  +[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND ___tls_get_addr
Index: ld/testsuite/ld-ia64/tlsbin.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-ia64/tlsbin.rd,v
retrieving revision 1.16
diff -u -p -r1.16 tlsbin.rd
--- ld/testsuite/ld-ia64/tlsbin.rd	6 Jun 2012 10:50:16 -0000	1.16
+++ ld/testsuite/ld-ia64/tlsbin.rd	15 Jun 2012 10:48:20 -0000
@@ -61,10 +61,10 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +LOCAL +DEFAULT +UND *
 .* TLS +GLOBAL +DEFAULT +UND sG2
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +15 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sG1
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +15 _edata
+.* NOTYPE +GLOBAL +DEFAULT +15 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -123,15 +123,15 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +HIDDEN +11 sh4
 .* TLS +GLOBAL +DEFAULT +12 bg7
 .* TLS +GLOBAL +HIDDEN +11 sh5
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +15 __bss_start
 .* FUNC +GLOBAL +DEFAULT +8 fn2
 .* TLS +GLOBAL +DEFAULT +11 sg2
 .* TLS +GLOBAL +DEFAULT +UND sG1
 .* TLS +GLOBAL +HIDDEN +11 sh1
 .* TLS +GLOBAL +DEFAULT +11 sg6
 .* TLS +GLOBAL +DEFAULT +11 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +15 _edata
+.* NOTYPE +GLOBAL +DEFAULT +15 _end
 .* TLS +GLOBAL +HIDDEN +11 sh2
 .* TLS +GLOBAL +HIDDEN +11 sh6
 .* TLS +GLOBAL +DEFAULT +12 bg2
Index: ld/testsuite/ld-ia64/tlspic.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-ia64/tlspic.rd,v
retrieving revision 1.19
diff -u -p -r1.19 tlspic.rd
--- ld/testsuite/ld-ia64/tlspic.rd	6 Jun 2012 10:50:16 -0000	1.19
+++ ld/testsuite/ld-ia64/tlspic.rd	15 Jun 2012 10:48:20 -0000
@@ -66,12 +66,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
 .* TLS +GLOBAL +DEFAULT +10 sg1
 .* FUNC +GLOBAL +DEFAULT +7 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +14 __bss_start
 .* TLS +GLOBAL +DEFAULT +10 sg2
 .* TLS +GLOBAL +DEFAULT +10 sg6
 .* TLS +GLOBAL +DEFAULT +10 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +14 _edata
+.* NOTYPE +GLOBAL +DEFAULT +14 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size Type +Bind +Vis +Ndx Name
@@ -125,9 +125,9 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
 .* TLS +GLOBAL +DEFAULT +10 sg1
 .* FUNC +GLOBAL +DEFAULT +7 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +14 __bss_start
 .* TLS +GLOBAL +DEFAULT +10 sg2
 .* TLS +GLOBAL +DEFAULT +10 sg6
 .* TLS +GLOBAL +DEFAULT +10 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +14 _edata
+.* NOTYPE +GLOBAL +DEFAULT +14 _end
Index: ld/testsuite/ld-mips-elf/tlsdyn-o32-1.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mips-elf/tlsdyn-o32-1.d,v
retrieving revision 1.6
diff -u -p -r1.6 tlsdyn-o32-1.d
--- ld/testsuite/ld-mips-elf/tlsdyn-o32-1.d	6 Aug 2008 19:49:06 -0000	1.6
+++ ld/testsuite/ld-mips-elf/tlsdyn-o32-1.d	15 Jun 2012 10:48:20 -0000
@@ -5,7 +5,7 @@ Disassembly of section .text:
 
 .* <__start>:
   .*:	3c1c0fc0 	lui	gp,0xfc0
-  .*:	279c7b80 	addiu	gp,gp,31616
+  .*:	279c7bf0 	addiu	gp,gp,31728
   .*:	0399e021 	addu	gp,gp,t9
   .*:	27bdfff0 	addiu	sp,sp,-16
   .*:	afbe0008 	sw	s8,8\(sp\)
@@ -55,7 +55,7 @@ Disassembly of section .text:
 
 .* <other>:
   .*:	3c1c0fc0 	lui	gp,0xfc0
-  .*:	279c7ac0 	addiu	gp,gp,31424
+  .*:	279c7b30 	addiu	gp,gp,31536
   .*:	0399e021 	addu	gp,gp,t9
   .*:	27bdfff0 	addiu	sp,sp,-16
   .*:	afbe0008 	sw	s8,8\(sp\)
Index: ld/testsuite/ld-mips-elf/tlsdyn-o32-1.got
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mips-elf/tlsdyn-o32-1.got,v
retrieving revision 1.5
diff -u -p -r1.5 tlsdyn-o32-1.got
--- ld/testsuite/ld-mips-elf/tlsdyn-o32-1.got	14 Nov 2007 20:46:15 -0000	1.5
+++ ld/testsuite/ld-mips-elf/tlsdyn-o32-1.got	15 Jun 2012 10:48:20 -0000
@@ -13,6 +13,6 @@ OFFSET   TYPE              VALUE 
 
 
 Contents of section .got:
- 10000020 00000000 80000000 0040053c 00000001  .........@......
+ 10000020 00000000 80000000 004004cc 00000001  .........@......
  10000030 00000000 00000000 00000000 00000000  ................
  10000040 00000000 00000000 00000000           ............    
Index: ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d,v
retrieving revision 1.8
diff -u -p -r1.8 tlsdyn-o32-2.d
--- ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d	7 Aug 2008 19:57:28 -0000	1.8
+++ ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d	15 Jun 2012 10:48:20 -0000
@@ -5,7 +5,7 @@ Disassembly of section .text:
 
 .* <__start>:
   .*:	3c1c0fc0 	lui	gp,0xfc0
-  .*:	279c7b80 	addiu	gp,gp,31616
+  .*:	279c7bf0 	addiu	gp,gp,31728
   .*:	0399e021 	addu	gp,gp,t9
   .*:	27bdfff0 	addiu	sp,sp,-16
   .*:	afbe0008 	sw	s8,8\(sp\)
@@ -55,7 +55,7 @@ Disassembly of section .text:
 
 .* <other>:
   .*:	3c1c0fc0 	lui	gp,0xfc0
-  .*:	279c7ac0 	addiu	gp,gp,31424
+  .*:	279c7b30 	addiu	gp,gp,31536
   .*:	0399e021 	addu	gp,gp,t9
   .*:	27bdfff0 	addiu	sp,sp,-16
   .*:	afbe0008 	sw	s8,8\(sp\)
Index: ld/testsuite/ld-mips-elf/tlsdyn-o32-2.got
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mips-elf/tlsdyn-o32-2.got,v
retrieving revision 1.7
diff -u -p -r1.7 tlsdyn-o32-2.got
--- ld/testsuite/ld-mips-elf/tlsdyn-o32-2.got	7 Aug 2008 19:57:28 -0000	1.7
+++ ld/testsuite/ld-mips-elf/tlsdyn-o32-2.got	15 Jun 2012 10:48:20 -0000
@@ -13,7 +13,7 @@ OFFSET   TYPE              VALUE 
 
 
 Contents of section .got:
- 10000020 00000000 80000000 0040053c 00000000  .*
+ 10000020 00000000 80000000 004004cc 00000000  .*
  10000030 00000000 00000000 00000000 00000000  .*
  10000040 00000001 00000000 00000000 00000000  .*
  10000050 00000000 00000000                    .*
Index: ld/testsuite/ld-mips-elf/tlsdyn-o32-3.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mips-elf/tlsdyn-o32-3.d,v
retrieving revision 1.8
diff -u -p -r1.8 tlsdyn-o32-3.d
--- ld/testsuite/ld-mips-elf/tlsdyn-o32-3.d	7 Aug 2008 19:57:28 -0000	1.8
+++ ld/testsuite/ld-mips-elf/tlsdyn-o32-3.d	15 Jun 2012 10:48:20 -0000
@@ -5,7 +5,7 @@ Disassembly of section .text:
 
 .* <other>:
   .*:	3c1c0fc0 	lui	gp,0xfc0
-  .*:	279c7b80 	addiu	gp,gp,31616
+  .*:	279c7bf0 	addiu	gp,gp,31728
   .*:	0399e021 	addu	gp,gp,t9
   .*:	27bdfff0 	addiu	sp,sp,-16
   .*:	afbe0008 	sw	s8,8\(sp\)
@@ -51,7 +51,7 @@ Disassembly of section .text:
 
 .* <__start>:
   .*:	3c1c0fc0 	lui	gp,0xfc0
-  .*:	279c7ad0 	addiu	gp,gp,31440
+  .*:	279c7b40 	addiu	gp,gp,31552
   .*:	0399e021 	addu	gp,gp,t9
   .*:	27bdfff0 	addiu	sp,sp,-16
   .*:	afbe0008 	sw	s8,8\(sp\)
Index: ld/testsuite/ld-mips-elf/tlsdyn-o32-3.got
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mips-elf/tlsdyn-o32-3.got,v
retrieving revision 1.7
diff -u -p -r1.7 tlsdyn-o32-3.got
--- ld/testsuite/ld-mips-elf/tlsdyn-o32-3.got	7 Aug 2008 19:57:28 -0000	1.7
+++ ld/testsuite/ld-mips-elf/tlsdyn-o32-3.got	15 Jun 2012 10:48:20 -0000
@@ -13,7 +13,7 @@ OFFSET   TYPE              VALUE 
 
 
 Contents of section .got:
- 10000020 00000000 80000000 004005ec 00000000  .*
+ 10000020 00000000 80000000 0040057c 00000000  .*
  10000030 00000000 00000000 00000000 00000000  .*
  10000040 00000001 00000000 00000000 00000000  .*
  10000050 00000000 00000000                    .*
Index: ld/testsuite/ld-mmix/bpo-10.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/bpo-10.d,v
retrieving revision 1.13
diff -u -p -r1.13 bpo-10.d
--- ld/testsuite/ld-mmix/bpo-10.d	6 Jun 2012 10:50:16 -0000	1.13
+++ ld/testsuite/ld-mmix/bpo-10.d	15 Jun 2012 10:48:20 -0000
@@ -15,9 +15,9 @@ SYMBOL TABLE:
 0+ l    df \*ABS\*	0+ .*
 0+ l       \.init	0+ _start
 0+ l    df \*ABS\*	0+ .*
-2000000000000000 l       \*ABS\*	0+ __bss_start
-2000000000000000 l       \*ABS\*	0+ _edata
-2000000000000000 l       \*ABS\*	0+ _end
+2000000000000000 l       \.init	0+ __bss_start
+2000000000000000 l       \.init	0+ _edata
+2000000000000000 l       \.init	0+ _end
 0+4 l       \.init	0+ _start\.
 
 Contents of section \.init:
Index: ld/testsuite/ld-mmix/bpo-11.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/bpo-11.d,v
retrieving revision 1.10
diff -u -p -r1.10 bpo-11.d
--- ld/testsuite/ld-mmix/bpo-11.d	6 Jun 2012 10:50:16 -0000	1.10
+++ ld/testsuite/ld-mmix/bpo-11.d	15 Jun 2012 10:48:20 -0000
@@ -17,9 +17,9 @@ SYMBOL TABLE:
 0+ l    df \*ABS\*	0+ .*
 0+ l       \.init	0+ _start
 0+ l    df \*ABS\*	0+ .*
-2000000000000000 l       \*ABS\*	0+ __bss_start
-2000000000000000 l       \*ABS\*	0+ _edata
-2000000000000000 l       \*ABS\*	0+ _end
+2000000000000000 l       \.text	0+ __bss_start
+2000000000000000 l       \.text	0+ _edata
+2000000000000000 l       \.text	0+ _end
 0+10 l       \.text	0+ _start\.
 0+14 g       \.text	0+ x
 0+10 g       \.text	0+ x2
Index: ld/testsuite/ld-mmix/greg-6.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/greg-6.d,v
retrieving revision 1.6
diff -u -p -r1.6 greg-6.d
--- ld/testsuite/ld-mmix/greg-6.d	6 Jun 2012 10:50:16 -0000	1.6
+++ ld/testsuite/ld-mmix/greg-6.d	15 Jun 2012 10:48:20 -0000
@@ -293,9 +293,9 @@ SYMBOL TABLE:
 0+ l    df \*ABS\*	0+ .*
 0+14 g       \.text	0+ _start
 0+fe g       \*REG\*	0+ areg
-2000000000000000 g       \*ABS\*	0+ __bss_start
-2000000000000000 g       \*ABS\*	0+ _edata
-2000000000000000 g       \*ABS\*	0+ _end
+2000000000000000 g       \.text	0+ __bss_start
+2000000000000000 g       \.text	0+ _edata
+2000000000000000 g       \.text	0+ _end
 0+14 g       \.text	0+ _start\.
 0+10 g       \.text	0+ a
 
Index: ld/testsuite/ld-mmix/greg-7.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/greg-7.d,v
retrieving revision 1.6
diff -u -p -r1.6 greg-7.d
--- ld/testsuite/ld-mmix/greg-7.d	6 Jun 2012 10:50:16 -0000	1.6
+++ ld/testsuite/ld-mmix/greg-7.d	15 Jun 2012 10:48:20 -0000
@@ -293,9 +293,9 @@ SYMBOL TABLE:
 0+ l    df \*ABS\*	0+ .*
 0+14 g       \.text	0+ _start
 0+20 g       \*REG\*	0+ areg
-2000000000000000 g       \*ABS\*	0+ __bss_start
-2000000000000000 g       \*ABS\*	0+ _edata
-2000000000000000 g       \*ABS\*	0+ _end
+2000000000000000 g       \.text	0+ __bss_start
+2000000000000000 g       \.text	0+ _edata
+2000000000000000 g       \.text	0+ _end
 0+14 g       \.text	0+ _start\.
 0+10 g       \.text	0+ a
 
Index: ld/testsuite/ld-mmix/loc1.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/loc1.d,v
retrieving revision 1.7
diff -u -p -r1.7 loc1.d
--- ld/testsuite/ld-mmix/loc1.d	2 Jun 2006 00:32:00 -0000	1.7
+++ ld/testsuite/ld-mmix/loc1.d	15 Jun 2012 10:48:20 -0000
@@ -10,9 +10,9 @@ SYMBOL TABLE:
 0+1000 l    d  \.text	0+ (|\.text)
 0+1000 g       \.text	0+ loc1
 0+1000 g       \*ABS\*	0+ __\.MMIX\.start\.\.text
-2000000000000000 g       \*ABS\*	0+ __bss_start
-2000000000000000 g       \*ABS\*	0+ _edata
-2000000000000000 g       \*ABS\*	0+ _end
+2000000000000000 g       \.text	0+ __bss_start
+2000000000000000 g       \.text	0+ _edata
+2000000000000000 g       \.text	0+ _end
 0+1000 g       \.text	0+ _start\.
 
 Contents of section \.text:
Index: ld/testsuite/ld-mmix/loc2.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/loc2.d,v
retrieving revision 1.6
diff -u -p -r1.6 loc2.d
--- ld/testsuite/ld-mmix/loc2.d	2 Jun 2006 00:32:00 -0000	1.6
+++ ld/testsuite/ld-mmix/loc2.d	15 Jun 2012 10:48:20 -0000
@@ -12,9 +12,9 @@ SYMBOL TABLE:
 0+1004 g       \.text	0+ _start
 0+1000 g       \.text	0+ loc1
 0+1000 g       \*ABS\*	0+ __\.MMIX\.start\.\.text
-2000000000000000 g       \*ABS\*	0+ __bss_start
-2000000000000000 g       \*ABS\*	0+ _edata
-2000000000000000 g       \*ABS\*	0+ _end
+2000000000000000 g       \.text	0+ __bss_start
+2000000000000000 g       \.text	0+ _edata
+2000000000000000 g       \.text	0+ _end
 0+1004 g       \.text	0+ _start\.
 
 Contents of section \.text:
Index: ld/testsuite/ld-mmix/loc3.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/loc3.d,v
retrieving revision 1.6
diff -u -p -r1.6 loc3.d
--- ld/testsuite/ld-mmix/loc3.d	2 Jun 2006 00:32:00 -0000	1.6
+++ ld/testsuite/ld-mmix/loc3.d	15 Jun 2012 10:48:20 -0000
@@ -12,9 +12,9 @@ SYMBOL TABLE:
 0+1000 g       \.text	0+ _start
 0+1004 g       \.text	0+ loc1
 0+1000 g       \*ABS\*	0+ __\.MMIX\.start\.\.text
-2000000000000000 g       \*ABS\*	0+ __bss_start
-2000000000000000 g       \*ABS\*	0+ _edata
-2000000000000000 g       \*ABS\*	0+ _end
+2000000000000000 g       \.text	0+ __bss_start
+2000000000000000 g       \.text	0+ _edata
+2000000000000000 g       \.text	0+ _end
 0+1000 g       \.text	0+ _start\.
 
 Contents of section \.text:
Index: ld/testsuite/ld-mmix/loc4.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/loc4.d,v
retrieving revision 1.9
diff -u -p -r1.9 loc4.d
--- ld/testsuite/ld-mmix/loc4.d	6 Jun 2012 10:50:16 -0000	1.9
+++ ld/testsuite/ld-mmix/loc4.d	15 Jun 2012 10:48:20 -0000
@@ -19,9 +19,9 @@ SYMBOL TABLE:
 0+1004 g       \.text	0+ _start
 0+1000 g       \.text	0+ loc1
 0+1000 g       \*ABS\*	0+ __\.MMIX\.start\.\.text
-2000000000000008 g       \*ABS\*	0+ __bss_start
-2000000000000008 g       \*ABS\*	0+ _edata
-2000000000000008 g       \*ABS\*	0+ _end
+2000000000000008 g       \.data	0+ __bss_start
+2000000000000008 g       \.data	0+ _edata
+2000000000000008 g       \.data	0+ _end
 0+1004 g       \.text	0+ _start\.
 
 Contents of section \.text:
Index: ld/testsuite/ld-mmix/loc6.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/loc6.d,v
retrieving revision 1.8
diff -u -p -r1.8 loc6.d
--- ld/testsuite/ld-mmix/loc6.d	2 Jun 2006 00:32:00 -0000	1.8
+++ ld/testsuite/ld-mmix/loc6.d	15 Jun 2012 10:48:20 -0000
@@ -13,9 +13,9 @@ SYMBOL TABLE:
 2000000000000200 g       \.data	0+ dloc1
 2000000000000200 g       \*ABS\*	0+ __\.MMIX\.start\.\.data
 0+ g       \.text	0+ _start
-200000000000020c g       \*ABS\*	0+ __bss_start
-200000000000020c g       \*ABS\*	0+ _edata
-2000000000000210 g       \*ABS\*	0+ _end
+200000000000020c g       \.data	0+ __bss_start
+200000000000020c g       \.data	0+ _edata
+2000000000000210 g       \.data	0+ _end
 0+ g       \.text	0+ _start\.
 
 Contents of section \.text:
Index: ld/testsuite/ld-mmix/locdo-1.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/locdo-1.d,v
retrieving revision 1.8
diff -u -p -r1.8 locdo-1.d
--- ld/testsuite/ld-mmix/locdo-1.d	2 Jun 2006 00:32:00 -0000	1.8
+++ ld/testsuite/ld-mmix/locdo-1.d	15 Jun 2012 10:48:20 -0000
@@ -11,10 +11,10 @@ SYMBOL TABLE:
 2000000000000008 g       \*ABS\*	0+ __\.MMIX\.start\.\.data
 2000000000000008 g       \.data	0+ od
 0+ g       \.text	0+ _start
-2000000000000010 g       \*ABS\*	0+ __bss_start
+2000000000000010 g       \.data	0+ __bss_start
 2000000000000000 g       \*ABS\*	0+ Data_Segment
-2000000000000010 g       \*ABS\*	0+ _edata
-2000000000000010 g       \*ABS\*	0+ _end
+2000000000000010 g       \.data	0+ _edata
+2000000000000010 g       \.data	0+ _end
 0+ g       \.text	0+ _start\.
 
 Contents of section \.text:
Index: ld/testsuite/ld-mmix/loct-1.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/loct-1.d,v
retrieving revision 1.7
diff -u -p -r1.7 loct-1.d
--- ld/testsuite/ld-mmix/loct-1.d	6 Jun 2012 10:50:16 -0000	1.7
+++ ld/testsuite/ld-mmix/loct-1.d	15 Jun 2012 10:48:20 -0000
@@ -12,9 +12,9 @@ SYMBOL TABLE:
 0+ l    df \*ABS\*	0+ .*
 0+100c g       \.text	0+ _start
 0+1004 g       \*ABS\*	0+ __\.MMIX\.start\.\.text
-2000000000000000 g       \*ABS\*	0+ __bss_start
-2000000000000000 g       \*ABS\*	0+ _edata
-2000000000000000 g       \*ABS\*	0+ _end
+2000000000000000 g       \.text	0+ __bss_start
+2000000000000000 g       \.text	0+ _edata
+2000000000000000 g       \.text	0+ _end
 0+100c g       \.text	0+ _start\.
 
 Contents of section \.text:
Index: ld/testsuite/ld-mmix/locto-1.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/locto-1.d,v
retrieving revision 1.6
diff -u -p -r1.6 locto-1.d
--- ld/testsuite/ld-mmix/locto-1.d	2 Jun 2006 00:32:00 -0000	1.6
+++ ld/testsuite/ld-mmix/locto-1.d	15 Jun 2012 10:48:20 -0000
@@ -10,9 +10,9 @@ SYMBOL TABLE:
 0+1008 g       \.text	0+ od
 0+1010 g       \.text	0+ _start
 0+1008 g       \*ABS\*	0+ __\.MMIX\.start\.\.text
-2000000000000000 g       \*ABS\*	0+ __bss_start
-2000000000000000 g       \*ABS\*	0+ _edata
-2000000000000000 g       \*ABS\*	0+ _end
+2000000000000000 g       \.text	0+ __bss_start
+2000000000000000 g       \.text	0+ _edata
+2000000000000000 g       \.text	0+ _end
 0+1010 g       \.text	0+ _start\.
 
 Contents of section \.text:
Index: ld/testsuite/ld-mmix/start-1.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/start-1.d,v
retrieving revision 1.5
diff -u -p -r1.5 start-1.d
--- ld/testsuite/ld-mmix/start-1.d	2 Jun 2006 00:32:00 -0000	1.5
+++ ld/testsuite/ld-mmix/start-1.d	15 Jun 2012 10:48:20 -0000
@@ -7,9 +7,9 @@
 SYMBOL TABLE:
 0+ l    d  \.text	0+ (|\.text)
 0+4 g       \.text	0+ _start
-2000000000000000 g       \*ABS\*	0+ __bss_start
-2000000000000000 g       \*ABS\*	0+ _edata
-2000000000000000 g       \*ABS\*	0+ _end
+2000000000000000 g       \.text	0+ __bss_start
+2000000000000000 g       \.text	0+ _edata
+2000000000000000 g       \.text	0+ _end
 0+4 g       \.text	0+ _start\.
 
 Disassembly of section \.text:
Index: ld/testsuite/ld-mmix/undef-3.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-mmix/undef-3.d,v
retrieving revision 1.6
diff -u -p -r1.6 undef-3.d
--- ld/testsuite/ld-mmix/undef-3.d	19 Jul 2010 15:11:03 -0000	1.6
+++ ld/testsuite/ld-mmix/undef-3.d	15 Jun 2012 10:48:20 -0000
@@ -26,7 +26,7 @@ Symbol table '\.symtab' contains 8 entri
  +1: 0+ +0 +SECTION +LOCAL +DEFAULT +1 
  +2: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND undefd
  +3: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +1 _start
- +4: 2000000000000000 +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
- +5: 2000000000000000 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +6: 2000000000000000 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +4: 2000000000000000 +0 +NOTYPE +GLOBAL +DEFAULT +1 __bss_start
+ +5: 2000000000000000 +0 +NOTYPE +GLOBAL +DEFAULT +1 _edata
+ +6: 2000000000000000 +0 +NOTYPE +GLOBAL +DEFAULT +1 _end
  +7: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +1 _start\.
Index: ld/testsuite/ld-powerpc/relbrlt.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/relbrlt.d,v
retrieving revision 1.7
diff -u -p -r1.7 relbrlt.d
--- ld/testsuite/ld-powerpc/relbrlt.d	10 Oct 2011 09:05:41 -0000	1.7
+++ ld/testsuite/ld-powerpc/relbrlt.d	15 Jun 2012 10:48:20 -0000
@@ -51,7 +51,7 @@ Disassembly of section \.text:
 
 Disassembly of section \.branch_lt:
 
-0*157f00e8 <\.branch_lt>:
+0*157f00e8 .*:
 [0-9a-f	 ]*:	00 00 00 00 .*
 [0-9a-f	 ]*: R_PPC64_RELATIVE	\*ABS\*\+0x13bf00e0
 [0-9a-f	 ]*:	13 bf 00 e0 .*
Index: ld/testsuite/ld-powerpc/tlsexe.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlsexe.r,v
retrieving revision 1.30
diff -u -p -r1.30 tlsexe.r
--- ld/testsuite/ld-powerpc/tlsexe.r	6 Jun 2012 10:50:17 -0000	1.30
+++ ld/testsuite/ld-powerpc/tlsexe.r	15 Jun 2012 10:48:20 -0000
@@ -66,10 +66,10 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* TLS +GLOBAL +DEFAULT +UND gd
 .* TLS +GLOBAL +DEFAULT +UND ld
 .* TLS +GLOBAL +DEFAULT +9 ld2
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr_opt
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -107,9 +107,9 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +7 _start
 .* TLS +GLOBAL +DEFAULT +9 ld2
 .* TLS +GLOBAL +DEFAULT +9 ld1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr_opt
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end
 .* TLS +GLOBAL +DEFAULT +9 gd0
 .* TLS +GLOBAL +DEFAULT +9 ie0
Index: ld/testsuite/ld-powerpc/tlsexe32.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlsexe32.r,v
retrieving revision 1.19
diff -u -p -r1.19 tlsexe32.r
--- ld/testsuite/ld-powerpc/tlsexe32.r	6 Jun 2012 10:50:17 -0000	1.19
+++ ld/testsuite/ld-powerpc/tlsexe32.r	15 Jun 2012 10:48:20 -0000
@@ -64,11 +64,11 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +LOCAL +DEFAULT +UND 
 .* TLS +GLOBAL +DEFAULT +UND gd
 .* TLS +GLOBAL +DEFAULT +UND ld
-.* NOTYPE +GLOBAL +DEFAULT +ABS __end
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __end
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr_opt
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -102,12 +102,12 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +DEFAULT +9 le1
 .* TLS +GLOBAL +DEFAULT +UND ld
 .* NOTYPE +GLOBAL +DEFAULT +7 _start
-.* NOTYPE +GLOBAL +DEFAULT +ABS __end
+.* NOTYPE +GLOBAL +DEFAULT +12 __end
 .* TLS +GLOBAL +DEFAULT +9 ld2
 .* TLS +GLOBAL +DEFAULT +9 ld1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr_opt
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end
 .* TLS +GLOBAL +DEFAULT +9 gd0
 .* TLS +GLOBAL +DEFAULT +9 ie0
Index: ld/testsuite/ld-powerpc/tlsexetoc.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlsexetoc.r,v
retrieving revision 1.31
diff -u -p -r1.31 tlsexetoc.r
--- ld/testsuite/ld-powerpc/tlsexetoc.r	6 Jun 2012 10:50:17 -0000	1.31
+++ ld/testsuite/ld-powerpc/tlsexetoc.r	15 Jun 2012 10:48:20 -0000
@@ -65,10 +65,10 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +LOCAL +DEFAULT +UND 
 .* TLS +GLOBAL +DEFAULT +UND gd
 .* TLS +GLOBAL +DEFAULT +UND ld
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr_opt
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -107,9 +107,9 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +7 _start
 .* TLS +GLOBAL +DEFAULT +9 ld2
 .* TLS +GLOBAL +DEFAULT +9 ld1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr_opt
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end
 .* TLS +GLOBAL +DEFAULT +9 gd0
 .* TLS +GLOBAL +DEFAULT +9 ie0
Index: ld/testsuite/ld-powerpc/tlsso.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlsso.r,v
retrieving revision 1.32
diff -u -p -r1.32 tlsso.r
--- ld/testsuite/ld-powerpc/tlsso.r	6 Jun 2012 10:50:17 -0000	1.32
+++ ld/testsuite/ld-powerpc/tlsso.r	15 Jun 2012 10:48:20 -0000
@@ -80,9 +80,9 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +6 _start
 .* TLS +GLOBAL +DEFAULT +8 ld2
 .* TLS +GLOBAL +DEFAULT +8 ld1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +10 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
 .* TLS +GLOBAL +DEFAULT +8 gd0
 .* TLS +GLOBAL +DEFAULT +8 ie0
 
@@ -122,8 +122,8 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +6 _start
 .* TLS +GLOBAL +DEFAULT +8 ld2
 .* TLS +GLOBAL +DEFAULT +8 ld1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +10 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
 .* TLS +GLOBAL +DEFAULT +8 gd0
 .* TLS +GLOBAL +DEFAULT +8 ie0
Index: ld/testsuite/ld-powerpc/tlsso32.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlsso32.r,v
retrieving revision 1.24
diff -u -p -r1.24 tlsso32.r
--- ld/testsuite/ld-powerpc/tlsso32.r	6 Jun 2012 10:50:17 -0000	1.24
+++ ld/testsuite/ld-powerpc/tlsso32.r	15 Jun 2012 10:48:20 -0000
@@ -80,12 +80,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* TLS +GLOBAL +DEFAULT +8 le1
 .* TLS +GLOBAL +DEFAULT +UND ld
 .* NOTYPE +GLOBAL +DEFAULT +6 _start
-.* NOTYPE +GLOBAL +DEFAULT +ABS __end
+.* NOTYPE +GLOBAL +DEFAULT +11 __end
 .* TLS +GLOBAL +DEFAULT +8 ld2
 .* TLS +GLOBAL +DEFAULT +8 ld1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +10 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
 .* TLS +GLOBAL +DEFAULT +8 gd0
 .* TLS +GLOBAL +DEFAULT +8 ie0
 
@@ -121,11 +121,11 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +DEFAULT +8 le1
 .* TLS +GLOBAL +DEFAULT +UND ld
 .* NOTYPE +GLOBAL +DEFAULT +6 _start
-.* NOTYPE +GLOBAL +DEFAULT +ABS __end
+.* NOTYPE +GLOBAL +DEFAULT +11 __end
 .* TLS +GLOBAL +DEFAULT +8 ld2
 .* TLS +GLOBAL +DEFAULT +8 ld1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +10 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
 .* TLS +GLOBAL +DEFAULT +8 gd0
 .* TLS +GLOBAL +DEFAULT +8 ie0
Index: ld/testsuite/ld-powerpc/tlstocso.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlstocso.r,v
retrieving revision 1.28
diff -u -p -r1.28 tlstocso.r
--- ld/testsuite/ld-powerpc/tlstocso.r	6 Jun 2012 10:50:17 -0000	1.28
+++ ld/testsuite/ld-powerpc/tlstocso.r	15 Jun 2012 10:48:20 -0000
@@ -75,9 +75,9 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +6 _start
 .* TLS +GLOBAL +DEFAULT +8 ld2
 .* TLS +GLOBAL +DEFAULT +8 ld1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +10 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
 .* TLS +GLOBAL +DEFAULT +8 gd0
 .* TLS +GLOBAL +DEFAULT +8 ie0
 
@@ -118,8 +118,8 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +6 _start
 .* TLS +GLOBAL +DEFAULT +8 ld2
 .* TLS +GLOBAL +DEFAULT +8 ld1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +10 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
 .* TLS +GLOBAL +DEFAULT +8 gd0
 .* TLS +GLOBAL +DEFAULT +8 ie0
Index: ld/testsuite/ld-s390/tlsbin.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-s390/tlsbin.rd,v
retrieving revision 1.14
diff -u -p -r1.14 tlsbin.rd
--- ld/testsuite/ld-s390/tlsbin.rd	6 Jun 2012 10:50:17 -0000	1.14
+++ ld/testsuite/ld-s390/tlsbin.rd	15 Jun 2012 10:48:20 -0000
@@ -37,7 +37,7 @@ There are [0-9]+ program headers, starti
 Program Headers:
  +Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
  +PHDR +0x0+34 0x0+400034 0x0+400034 0x0+c0 0x0+c0 R E 0x4
- +INTERP +0x0+f4 0x0+4000f4 0x0+4000f4 0x0+11 0x0+11 R +0x1
+ +INTERP +0x0+f4 0x0+4000f4 0x0+4000f4 0x0+d 0x0+d R +0x1
 .*Requesting program interpreter.*
  +LOAD .* R E 0x1000
  +LOAD .* RW +0x1000
@@ -70,11 +70,11 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* TLS +GLOBAL +DEFAULT +UND sG3
 .* TLS +GLOBAL +DEFAULT +UND sG2
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_offset
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sG6
 .* TLS +GLOBAL +DEFAULT +UND sG1
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +12 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -131,7 +131,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +HIDDEN +9 sh4
 .* TLS +GLOBAL +DEFAULT +10 bg7
 .* TLS +GLOBAL +HIDDEN +9 sh5
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sG6
 .* FUNC +GLOBAL +DEFAULT +8 fn2
 .* TLS +GLOBAL +DEFAULT +9 sg2
@@ -139,8 +139,8 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +HIDDEN +9 sh1
 .* TLS +GLOBAL +DEFAULT +9 sg6
 .* TLS +GLOBAL +DEFAULT +9 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +12 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end
 .* TLS +GLOBAL +HIDDEN +9 sh2
 .* TLS +GLOBAL +HIDDEN +9 sh6
 .* TLS +GLOBAL +DEFAULT +10 bg2
Index: ld/testsuite/ld-s390/tlsbin_64.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-s390/tlsbin_64.rd,v
retrieving revision 1.12
diff -u -p -r1.12 tlsbin_64.rd
--- ld/testsuite/ld-s390/tlsbin_64.rd	24 Sep 2009 15:56:51 -0000	1.12
+++ ld/testsuite/ld-s390/tlsbin_64.rd	15 Jun 2012 10:48:20 -0000
@@ -37,7 +37,7 @@ There are [0-9]+ program headers, starti
 Program Headers:
  +Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
  +PHDR +0x0+40 0x0+80000040 0x0+80000040 0x0+150 0x0+150 R E 0x8
- +INTERP +0x0+190 0x0+80000190 0x0+80000190 0x0+11 0x0+11 R +0x1
+ +INTERP +0x0+190 0x0+80000190 0x0+80000190 0x0+f 0x0+f R +0x1
 .*Requesting program interpreter.*
  +LOAD .* R E 0x1000
  +LOAD .* RW +0x1000
@@ -70,11 +70,11 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* TLS +GLOBAL +DEFAULT +UND sG3
 .* TLS +GLOBAL +DEFAULT +UND sG2
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_offset
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sG6
 .* TLS +GLOBAL +DEFAULT +UND sG1
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +12 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -91,6 +91,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* SECTION +LOCAL +DEFAULT +10 
 .* SECTION +LOCAL +DEFAULT +11 
 .* SECTION +LOCAL +DEFAULT +12 
+.* FILE +LOCAL +DEFAULT +ABS .*
 .* TLS +LOCAL +DEFAULT +9 sl1
 .* TLS +LOCAL +DEFAULT +9 sl2
 .* TLS +LOCAL +DEFAULT +9 sl3
@@ -99,6 +100,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +LOCAL +DEFAULT +9 sl6
 .* TLS +LOCAL +DEFAULT +9 sl7
 .* TLS +LOCAL +DEFAULT +9 sl8
+.* FILE +LOCAL +DEFAULT +ABS .*
 .* TLS +LOCAL +DEFAULT +10 bl1
 .* TLS +LOCAL +DEFAULT +10 bl2
 .* TLS +LOCAL +DEFAULT +10 bl3
@@ -107,6 +109,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +LOCAL +DEFAULT +10 bl6
 .* TLS +LOCAL +DEFAULT +10 bl7
 .* TLS +LOCAL +DEFAULT +10 bl8
+.* FILE +LOCAL +DEFAULT +ABS .*
 .* OBJECT +LOCAL +DEFAULT +11 _DYNAMIC
 .* OBJECT +LOCAL +DEFAULT +12 _GLOBAL_OFFSET_TABLE_
 .* TLS +GLOBAL +DEFAULT +UND sG3
@@ -128,7 +131,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +HIDDEN +9 sh4
 .* TLS +GLOBAL +DEFAULT +10 bg7
 .* TLS +GLOBAL +HIDDEN +9 sh5
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sG6
 .* FUNC +GLOBAL +DEFAULT +8 fn2
 .* TLS +GLOBAL +DEFAULT +9 sg2
@@ -136,8 +139,8 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +HIDDEN +9 sh1
 .* TLS +GLOBAL +DEFAULT +9 sg6
 .* TLS +GLOBAL +DEFAULT +9 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +12 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end
 .* TLS +GLOBAL +HIDDEN +9 sh2
 .* TLS +GLOBAL +HIDDEN +9 sh6
 .* TLS +GLOBAL +DEFAULT +10 bg2
Index: ld/testsuite/ld-s390/tlspic.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-s390/tlspic.rd,v
retrieving revision 1.15
diff -u -p -r1.15 tlspic.rd
--- ld/testsuite/ld-s390/tlspic.rd	6 Jun 2012 10:50:17 -0000	1.15
+++ ld/testsuite/ld-s390/tlspic.rd	15 Jun 2012 10:48:20 -0000
@@ -80,12 +80,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_offset
 .* TLS +GLOBAL +DEFAULT +8 sg1
 .* FUNC +GLOBAL +DEFAULT +7 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
 .* TLS +GLOBAL +DEFAULT +8 sg2
 .* TLS +GLOBAL +DEFAULT +8 sg6
 .* TLS +GLOBAL +DEFAULT +8 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -136,9 +136,9 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_offset
 .* TLS +GLOBAL +DEFAULT +8 sg1
 .* FUNC +GLOBAL +DEFAULT +7 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
 .* TLS +GLOBAL +DEFAULT +8 sg2
 .* TLS +GLOBAL +DEFAULT +8 sg6
 .* TLS +GLOBAL +DEFAULT +8 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
Index: ld/testsuite/ld-s390/tlspic_64.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-s390/tlspic_64.rd,v
retrieving revision 1.14
diff -u -p -r1.14 tlspic_64.rd
--- ld/testsuite/ld-s390/tlspic_64.rd	6 Jun 2012 10:50:17 -0000	1.14
+++ ld/testsuite/ld-s390/tlspic_64.rd	15 Jun 2012 10:48:20 -0000
@@ -80,12 +80,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_offset
 .* TLS +GLOBAL +DEFAULT +8 sg1
 .* FUNC +GLOBAL +DEFAULT +7 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
 .* TLS +GLOBAL +DEFAULT +8 sg2
 .* TLS +GLOBAL +DEFAULT +8 sg6
 .* TLS +GLOBAL +DEFAULT +8 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -136,9 +136,9 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_offset
 .* TLS +GLOBAL +DEFAULT +8 sg1
 .* FUNC +GLOBAL +DEFAULT +7 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
 .* TLS +GLOBAL +DEFAULT +8 sg2
 .* TLS +GLOBAL +DEFAULT +8 sg6
 .* TLS +GLOBAL +DEFAULT +8 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
Index: ld/testsuite/ld-scripts/empty-address-1.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-scripts/empty-address-1.d,v
retrieving revision 1.3
diff -u -p -r1.3 empty-address-1.d
--- ld/testsuite/ld-scripts/empty-address-1.d	9 Sep 2009 12:13:42 -0000	1.3
+++ ld/testsuite/ld-scripts/empty-address-1.d	15 Jun 2012 10:48:20 -0000
@@ -4,6 +4,6 @@
 #...
 0+0 T _start
 #...
-0+2000000 A __data_end
+0+2000000 [ADT] __data_end
 0+2000000 [ADT] __data_start
 #pass
Index: ld/testsuite/ld-scripts/empty-address-2a.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-scripts/empty-address-2a.d,v
retrieving revision 1.3
diff -u -p -r1.3 empty-address-2a.d
--- ld/testsuite/ld-scripts/empty-address-2a.d	16 Sep 2010 00:28:57 -0000	1.3
+++ ld/testsuite/ld-scripts/empty-address-2a.d	15 Jun 2012 10:48:20 -0000
@@ -5,5 +5,5 @@
 #...
 0+0 T _start
 #...
-0+10 A __data_end
+0+10 [ADT] __data_end
 #pass
Index: ld/testsuite/ld-scripts/empty-address-2b.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-scripts/empty-address-2b.d,v
retrieving revision 1.3
diff -u -p -r1.3 empty-address-2b.d
--- ld/testsuite/ld-scripts/empty-address-2b.d	16 Sep 2010 00:28:57 -0000	1.3
+++ ld/testsuite/ld-scripts/empty-address-2b.d	15 Jun 2012 10:48:20 -0000
@@ -5,5 +5,5 @@
 #...
 0+0 T _start
 #...
-0+10 A __data_end
+0+10 [ADT] __data_end
 #pass
Index: ld/testsuite/ld-scripts/empty-address-3a.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-scripts/empty-address-3a.d,v
retrieving revision 1.2
diff -u -p -r1.2 empty-address-3a.d
--- ld/testsuite/ld-scripts/empty-address-3a.d	30 Jul 2009 00:13:55 -0000	1.2
+++ ld/testsuite/ld-scripts/empty-address-3a.d	15 Jun 2012 10:48:20 -0000
@@ -5,5 +5,5 @@
 #...
 0+0 T _start
 #...
-0+10 A __data_end
+0+10 [DT] __data_end
 #pass
Index: ld/testsuite/ld-scripts/empty-address-3b.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-scripts/empty-address-3b.d,v
retrieving revision 1.2
diff -u -p -r1.2 empty-address-3b.d
--- ld/testsuite/ld-scripts/empty-address-3b.d	30 Jul 2009 00:13:55 -0000	1.2
+++ ld/testsuite/ld-scripts/empty-address-3b.d	15 Jun 2012 10:48:20 -0000
@@ -5,5 +5,5 @@
 #...
 0+0 T _start
 #...
-0+10 A __data_end
+0+10 [DT] __data_end
 #pass
Index: ld/testsuite/ld-scripts/empty-address-3c.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-scripts/empty-address-3c.d,v
retrieving revision 1.2
diff -u -p -r1.2 empty-address-3c.d
--- ld/testsuite/ld-scripts/empty-address-3c.d	17 Oct 2006 13:41:48 -0000	1.2
+++ ld/testsuite/ld-scripts/empty-address-3c.d	15 Jun 2012 10:48:20 -0000
@@ -4,7 +4,7 @@
 #...
 0+0 T _start
 #...
-0+1010 A __data_end
+0+1010 [ADT] __data_end
 #...
 0+1010 [ADT] __data_start
 #pass
Index: ld/testsuite/ld-sh/sh64/abi32.xd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/abi32.xd,v
retrieving revision 1.11
diff -u -p -r1.11 abi32.xd
--- ld/testsuite/ld-sh/sh64/abi32.xd	6 Jun 2012 10:50:17 -0000	1.11
+++ ld/testsuite/ld-sh/sh64/abi32.xd	15 Jun 2012 10:48:20 -0000
@@ -35,13 +35,13 @@ SYMBOL TABLE:
 0+10e8 g       \.data	0+ baz
 0+10e8 g       .*	0+ ___dtors
 0+105c g       \.text	0+ 0x04 xyzzy
-0+1100 g       \*ABS\*	0+ __bss_start
+0+1100 g       \.data	0+ __bss_start
 0+10e8 g       .*	0+ ___ctors_end
 0+10f0 g       \.data	0+ baz2
 0+10e8 g       .*	0+ ___ctors
 0+1000 g       \.text	0+ 0x04 foo
-0+1100 g       \*ABS\*	0+ _edata
-0+1100 g       \*ABS\*	0+ _end
+0+1100 g       \.data	0+ _edata
+0+1100 g       \.data	0+ _end
 0+1010 g       \.text	0+ 0x04 start
 0+100c g       \.text	0+ 0x04 bar
 0+80000 g       \.stack	0+ _stack
Index: ld/testsuite/ld-sh/sh64/abi64.xd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/abi64.xd,v
retrieving revision 1.10
diff -u -p -r1.10 abi64.xd
--- ld/testsuite/ld-sh/sh64/abi64.xd	6 Jun 2012 10:50:17 -0000	1.10
+++ ld/testsuite/ld-sh/sh64/abi64.xd	15 Jun 2012 10:48:20 -0000
@@ -34,13 +34,13 @@ SYMBOL TABLE:
 0000000000001130 g       \.data	0000000000000000 baz
 0000000000001130 g       .*	0000000000000000 ___dtors
 00000000000010a4 g       \.text	0000000000000000 0x04 xyzzy
-0000000000001148 g       \*ABS\*	0000000000000000 __bss_start
+0000000000001148 g       \.data	0000000000000000 __bss_start
 0000000000001130 g       .*	0000000000000000 ___ctors_end
 0000000000001138 g       \.data	0000000000000000 baz2
 0000000000001130 g       .*	0000000000000000 ___ctors
 0000000000001000 g       \.text	0000000000000000 0x04 foo
-0000000000001148 g       \*ABS\*	0000000000000000 _edata
-0000000000001148 g       \*ABS\*	0000000000000000 _end
+0000000000001148 g       \.data	0000000000000000 _edata
+0000000000001148 g       \.data	0000000000000000 _end
 0000000000001018 g       \.text	0000000000000000 0x04 start
 0000000000001014 g       \.text	0000000000000000 0x04 bar
 0000000000080000 g       \.stack	0000000000000000 _stack
Index: ld/testsuite/ld-sh/sh64/cmpct1.xd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/cmpct1.xd,v
retrieving revision 1.12
diff -u -p -r1.12 cmpct1.xd
--- ld/testsuite/ld-sh/sh64/cmpct1.xd	6 Jun 2012 10:50:17 -0000	1.12
+++ ld/testsuite/ld-sh/sh64/cmpct1.xd	15 Jun 2012 10:48:20 -0000
@@ -28,11 +28,11 @@ SYMBOL TABLE:
 0+100c l       \.rodata	0+ here
 0+ l    df \*ABS\*	0+ .*
 0+1098 g       .*	0+ ___dtors
-0+1098 g       \*ABS\*	0+ __bss_start
+0+1098 g       \.rodata	0+ __bss_start
 0+1098 g       .*	0+ ___ctors_end
 0+1098 g       .*	0+ ___ctors
-0+1098 g       \*ABS\*	0+ _edata
-0+1098 g       \*ABS\*	0+ _end
+0+1098 g       \.rodata	0+ _edata
+0+1098 g       \.rodata	0+ _end
 0+1000 g       \.text	0+ start
 0+80000 g       \.stack	0+ _stack
 0+1098 g       .*	0+ ___dtors_end
Index: ld/testsuite/ld-sh/sh64/crange1.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/crange1.rd,v
retrieving revision 1.11
diff -u -p -r1.11 crange1.rd
--- ld/testsuite/ld-sh/sh64/crange1.rd	6 Jun 2012 10:50:17 -0000	1.11
+++ ld/testsuite/ld-sh/sh64/crange1.rd	15 Jun 2012 10:48:20 -0000
@@ -26,12 +26,12 @@ Symbol table '\.symtab' contains [0-9]+ 
 .*: 00001004 +0 +NOTYPE +LOCAL +DEFAULT +\[<other>: 4\] +2 start2
 .* FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors
-.*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +2 __bss_start
 .*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors_end
 .*: 00001004 +0 +NOTYPE +GLOBAL +DEFAULT +2 diversion2
 .*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors
-.*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+.*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +2 _edata
+.*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +2 _end
 .*: 00001000 +0 +NOTYPE +GLOBAL +DEFAULT +\[<other>: 4\] +1 start
 .*: 00080000 +0 +NOTYPE +GLOBAL +DEFAULT +3 _stack
 .*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors_end
Index: ld/testsuite/ld-sh/sh64/crange2.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/crange2.rd,v
retrieving revision 1.11
diff -u -p -r1.11 crange2.rd
--- ld/testsuite/ld-sh/sh64/crange2.rd	6 Jun 2012 10:50:17 -0000	1.11
+++ ld/testsuite/ld-sh/sh64/crange2.rd	15 Jun 2012 10:48:20 -0000
@@ -31,12 +31,12 @@ Symbol table '\.symtab' contains [0-9]+ 
 .*: 00001048 +0 +NOTYPE +LOCAL +DEFAULT +2 sec4
 .* FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors
-.*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +2 __bss_start
 .*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors_end
 .*: 00001004 +0 +NOTYPE +GLOBAL +DEFAULT +2 diversion2
 .*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors
-.*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+.*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +2 _edata
+.*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +2 _end
 .*: 00001000 +0 +NOTYPE +GLOBAL +DEFAULT +\[<other>: 4\] +1 start
 .*: 00080000 +0 +NOTYPE +GLOBAL +DEFAULT +3 _stack
 .*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors_end
Index: ld/testsuite/ld-sh/sh64/crange3-cmpct.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/crange3-cmpct.rd,v
retrieving revision 1.16
diff -u -p -r1.16 crange3-cmpct.rd
--- ld/testsuite/ld-sh/sh64/crange3-cmpct.rd	6 Jun 2012 10:50:17 -0000	1.16
+++ ld/testsuite/ld-sh/sh64/crange3-cmpct.rd	15 Jun 2012 10:48:20 -0000
@@ -48,12 +48,12 @@ Symbol table '\.symtab' contains [0-9]+ 
 .*: 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010c4 +0 +NOTYPE +GLOBAL +DEFAULT +\[<other>: 4\] +2 diversion
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors
-.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 __bss_start
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors_end
 .*: 000010a4 +0 +NOTYPE +GLOBAL +DEFAULT +2 diversion2
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors
-.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 _edata
+.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 _end
 .*: 00001000 +0 +NOTYPE +GLOBAL +DEFAULT +\[<other>: 4\] +1 start
 .*: 00080000 +0 +NOTYPE +GLOBAL +DEFAULT +3 _stack
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors_end
Index: ld/testsuite/ld-sh/sh64/crange3-media.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/crange3-media.rd,v
retrieving revision 1.16
diff -u -p -r1.16 crange3-media.rd
--- ld/testsuite/ld-sh/sh64/crange3-media.rd	6 Jun 2012 10:50:17 -0000	1.16
+++ ld/testsuite/ld-sh/sh64/crange3-media.rd	15 Jun 2012 10:48:20 -0000
@@ -48,12 +48,12 @@ Symbol table '\.symtab' contains [0-9]+ 
 .*: 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010c4 +0 +NOTYPE +GLOBAL +DEFAULT +\[<other>: 4\] +2 diversion
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors
-.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 __bss_start
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors_end
 .*: 000010a4 +0 +NOTYPE +GLOBAL +DEFAULT +2 diversion2
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors
-.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 _edata
+.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 _end
 .*: 00001000 +0 +NOTYPE +GLOBAL +DEFAULT +\[<other>: 4\] +1 start
 .*: 00080000 +0 +NOTYPE +GLOBAL +DEFAULT +3 _stack
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors_end
Index: ld/testsuite/ld-sh/sh64/crange3.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/crange3.rd,v
retrieving revision 1.13
diff -u -p -r1.13 crange3.rd
--- ld/testsuite/ld-sh/sh64/crange3.rd	6 Jun 2012 10:50:17 -0000	1.13
+++ ld/testsuite/ld-sh/sh64/crange3.rd	15 Jun 2012 10:48:20 -0000
@@ -29,12 +29,12 @@ Symbol table '\.symtab' contains [0-9]+ 
 .*: 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010c4 +0 +NOTYPE +GLOBAL +DEFAULT +\[<other>: 4\] +2 diversion
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors
-.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 __bss_start
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors_end
 .*: 000010a4 +0 +NOTYPE +GLOBAL +DEFAULT +2 diversion2
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors
-.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 _edata
+.*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 _end
 .*: 00001000 +0 +NOTYPE +GLOBAL +DEFAULT +\[<other>: 4\] +1 start
 .*: 00080000 +0 +NOTYPE +GLOBAL +DEFAULT +3 _stack
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors_end
Index: ld/testsuite/ld-sh/sh64/mix1.xd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/mix1.xd,v
retrieving revision 1.11
diff -u -p -r1.11 mix1.xd
--- ld/testsuite/ld-sh/sh64/mix1.xd	6 Jun 2012 10:50:17 -0000	1.11
+++ ld/testsuite/ld-sh/sh64/mix1.xd	15 Jun 2012 10:48:20 -0000
@@ -34,11 +34,11 @@ SYMBOL TABLE:
 0+1018 l       \.text	0+ 0x04 mediacode
 0+ l    df \*ABS\*	0+ .*
 0+10c8 g       .*	0+ ___dtors
-0+10d8 g       \*ABS\*	0+ __bss_start
+0+10d8 g       \.data	0+ __bss_start
 0+10c8 g       .*	0+ ___ctors_end
 0+10c8 g       .*	0+ ___ctors
-0+10d8 g       \*ABS\*	0+ _edata
-0+10d8 g       \*ABS\*	0+ _end
+0+10d8 g       \.data	0+ _edata
+0+10d8 g       \.data	0+ _end
 0+1000 g       \.text	0+ start
 0+80000 g       \.stack	0+ _stack
 0+10c8 g       .*	0+ ___dtors_end
Index: ld/testsuite/ld-sh/sh64/mix2.xd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/mix2.xd,v
retrieving revision 1.10
diff -u -p -r1.10 mix2.xd
--- ld/testsuite/ld-sh/sh64/mix2.xd	6 Jun 2012 10:50:17 -0000	1.10
+++ ld/testsuite/ld-sh/sh64/mix2.xd	15 Jun 2012 10:48:20 -0000
@@ -43,12 +43,12 @@ SYMBOL TABLE:
 0+1010 g       \.text	0+ 0x04 medialabel1
 0+10c8 g       .*	0+ ___dtors
 0+10cc g       \.data	0+ medialabel4
-0+10d8 g       \*ABS\*	0+ __bss_start
+0+10d8 g       \.data	0+ __bss_start
 0+10c8 g       .*	0+ ___ctors_end
 0+10d4 g       \.data	0+ compactlabel5
 0+10c8 g       .*	0+ ___ctors
-0+10d8 g       \*ABS\*	0+ _edata
-0+10d8 g       \*ABS\*	0+ _end
+0+10d8 g       \.data	0+ _edata
+0+10d8 g       \.data	0+ _end
 0+1000 g       \.text	0+ 0x04 start
 0+80000 g       \.stack	0+ _stack
 0+10c8 g       .*	0+ ___dtors_end
Index: ld/testsuite/ld-sh/sh64/shdl32.xd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/shdl32.xd,v
retrieving revision 1.11
diff -u -p -r1.11 shdl32.xd
--- ld/testsuite/ld-sh/sh64/shdl32.xd	6 Jun 2012 10:50:17 -0000	1.11
+++ ld/testsuite/ld-sh/sh64/shdl32.xd	15 Jun 2012 10:48:20 -0000
@@ -84,7 +84,7 @@ SYMBOL TABLE:
 0+1164 g       \.text	0+ 0x04 barboth2
 0+1168 g       \.text	0+ 0x04 barwithout
 0+14d8 g       \.data	0+ dbar_mix2
-0+1560 g       \*ABS\*	0+ __bss_start
+0+1560 g       \.data	0+ __bss_start
 0+1410 g       \.data	0+ dfoo_mixboth
 0+14c4 g       \.data	0+ dbar_other
 0+1180 g       \.text	0+ 0x04 bar_mix2
@@ -104,8 +104,8 @@ SYMBOL TABLE:
 0+14c0 g       \.data	0+ dbarwithout
 0+1004 g       \.text	0+ 0x04 foo
 0+102c g       \.text	0+ 0x04 foo_other
-0+1560 g       \*ABS\*	0+ _edata
-0+1560 g       \*ABS\*	0+ _end
+0+1560 g       \.data	0+ _edata
+0+1560 g       \.data	0+ _end
 0+1430 g       \.data	0+ dfoo_mixwithout2
 0+1058 g       \.text	0+ 0x04 foo_mixboth2
 0+11d4 g       \.text	0+ 0x04 baz_mix2
Index: ld/testsuite/ld-sh/sh64/shdl64.xd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sh/sh64/shdl64.xd,v
retrieving revision 1.11
diff -u -p -r1.11 shdl64.xd
--- ld/testsuite/ld-sh/sh64/shdl64.xd	6 Jun 2012 10:50:17 -0000	1.11
+++ ld/testsuite/ld-sh/sh64/shdl64.xd	15 Jun 2012 10:48:20 -0000
@@ -84,7 +84,7 @@ SYMBOL TABLE:
 0+1164 g       \.text	0+ 0x04 barboth2
 0+1168 g       \.text	0+ 0x04 barwithout
 0+14d8 g       \.data	0+ dbar_mix2
-0+1560 g       \*ABS\*	0+ __bss_start
+0+1560 g       \.data	0+ __bss_start
 0+1410 g       \.data	0+ dfoo_mixboth
 0+14c4 g       \.data	0+ dbar_other
 0+1180 g       \.text	0+ 0x04 bar_mix2
@@ -104,8 +104,8 @@ SYMBOL TABLE:
 0+14c0 g       \.data	0+ dbarwithout
 0+1004 g       \.text	0+ 0x04 foo
 0+102c g       \.text	0+ 0x04 foo_other
-0+1560 g       \*ABS\*	0+ _edata
-0+1560 g       \*ABS\*	0+ _end
+0+1560 g       \.data	0+ _edata
+0+1560 g       \.data	0+ _end
 0+1430 g       \.data	0+ dfoo_mixwithout2
 0+1058 g       \.text	0+ 0x04 foo_mixboth2
 0+11d4 g       \.text	0+ 0x04 baz_mix2
Index: ld/testsuite/ld-sparc/gotop32.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sparc/gotop32.rd,v
retrieving revision 1.5
diff -u -p -r1.5 gotop32.rd
--- ld/testsuite/ld-sparc/gotop32.rd	6 Jun 2012 10:50:18 -0000	1.5
+++ ld/testsuite/ld-sparc/gotop32.rd	15 Jun 2012 10:48:20 -0000
@@ -42,10 +42,10 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +LOCAL +DEFAULT +UND *
 .* SECTION +LOCAL +DEFAULT +5 *
 .* SECTION +LOCAL +DEFAULT +7 *
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +8 __bss_start
 .* FUNC +GLOBAL +DEFAULT +5 foo
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +8 _edata
+.* NOTYPE +GLOBAL +DEFAULT +8 _end
 .* NOTYPE +GLOBAL +DEFAULT +8 sym
 
 Symbol table '\.symtab' contains [0-9]+ entries:
@@ -65,9 +65,9 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* OBJECT +LOCAL +DEFAULT +ABS _DYNAMIC
 .* OBJECT +LOCAL +DEFAULT +ABS _PROCEDURE_LINKAGE_TABLE_
 .* OBJECT +LOCAL +DEFAULT +ABS _GLOBAL_OFFSET_TABLE_
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +8 __bss_start
 .* FUNC +GLOBAL +DEFAULT +5 foo
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +8 _edata
+.* NOTYPE +GLOBAL +DEFAULT +8 _end
 .* NOTYPE +GLOBAL +DEFAULT +8 sym
 
Index: ld/testsuite/ld-sparc/gotop64.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sparc/gotop64.rd,v
retrieving revision 1.5
diff -u -p -r1.5 gotop64.rd
--- ld/testsuite/ld-sparc/gotop64.rd	6 Jun 2012 10:50:18 -0000	1.5
+++ ld/testsuite/ld-sparc/gotop64.rd	15 Jun 2012 10:48:20 -0000
@@ -42,10 +42,10 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +LOCAL +DEFAULT +UND *
 .* SECTION +LOCAL +DEFAULT +5 *
 .* SECTION +LOCAL +DEFAULT +7 *
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +8 __bss_start
 .* FUNC +GLOBAL +DEFAULT +5 foo
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +8 _edata
+.* NOTYPE +GLOBAL +DEFAULT +8 _end
 .* NOTYPE +GLOBAL +DEFAULT +8 sym
 
 Symbol table '\.symtab' contains [0-9]+ entries:
@@ -65,9 +65,9 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* OBJECT +LOCAL +DEFAULT +ABS _DYNAMIC
 .* OBJECT +LOCAL +DEFAULT +ABS _PROCEDURE_LINKAGE_TABLE_
 .* OBJECT +LOCAL +DEFAULT +ABS _GLOBAL_OFFSET_TABLE_
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +8 __bss_start
 .* FUNC +GLOBAL +DEFAULT +5 foo
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +8 _edata
+.* NOTYPE +GLOBAL +DEFAULT +8 _end
 .* NOTYPE +GLOBAL +DEFAULT +8 sym
 
Index: ld/testsuite/ld-sparc/tlssunbin32.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sparc/tlssunbin32.rd,v
retrieving revision 1.15
diff -u -p -r1.15 tlssunbin32.rd
--- ld/testsuite/ld-sparc/tlssunbin32.rd	6 Jun 2012 10:50:18 -0000	1.15
+++ ld/testsuite/ld-sparc/tlssunbin32.rd	15 Jun 2012 10:48:20 -0000
@@ -52,11 +52,11 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* TLS +GLOBAL +DEFAULT +UND sG5
 .* TLS +GLOBAL +DEFAULT +UND sG2
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +10 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sG6
 .* TLS +GLOBAL +DEFAULT +UND sG1
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +10 _edata
+.* NOTYPE +GLOBAL +DEFAULT +10 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -112,7 +112,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +HIDDEN +7 sh4
 .* TLS +GLOBAL +DEFAULT +8 bg7
 .* TLS +GLOBAL +HIDDEN +7 sh5
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +10 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sG6
 .* FUNC +GLOBAL +DEFAULT +6 fn2
 .* TLS +GLOBAL +DEFAULT +7 sg2
@@ -120,8 +120,8 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +HIDDEN +7 sh1
 .* TLS +GLOBAL +DEFAULT +7 sg6
 .* TLS +GLOBAL +DEFAULT +7 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +10 _edata
+.* NOTYPE +GLOBAL +DEFAULT +10 _end
 .* TLS +GLOBAL +HIDDEN +7 sh2
 .* TLS +GLOBAL +HIDDEN +7 sh6
 .* TLS +GLOBAL +DEFAULT +8 bg2
Index: ld/testsuite/ld-sparc/tlssunbin64.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sparc/tlssunbin64.rd,v
retrieving revision 1.12
diff -u -p -r1.12 tlssunbin64.rd
--- ld/testsuite/ld-sparc/tlssunbin64.rd	6 Jun 2012 10:50:18 -0000	1.12
+++ ld/testsuite/ld-sparc/tlssunbin64.rd	15 Jun 2012 10:48:20 -0000
@@ -52,11 +52,11 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* TLS +GLOBAL +DEFAULT +UND sG5
 .* TLS +GLOBAL +DEFAULT +UND sG2
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +10 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sG6
 .* TLS +GLOBAL +DEFAULT +UND sG1
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +10 _edata
+.* NOTYPE +GLOBAL +DEFAULT +10 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size Type +Bind +Vis +Ndx Name
@@ -112,7 +112,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +HIDDEN +7 sh4
 .* TLS +GLOBAL +DEFAULT +8 bg7
 .* TLS +GLOBAL +HIDDEN +7 sh5
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +10 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sG6
 .* FUNC +GLOBAL +DEFAULT +6 fn2
 .* TLS +GLOBAL +DEFAULT +7 sg2
@@ -120,8 +120,8 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +HIDDEN +7 sh1
 .* TLS +GLOBAL +DEFAULT +7 sg6
 .* TLS +GLOBAL +DEFAULT +7 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +10 _edata
+.* NOTYPE +GLOBAL +DEFAULT +10 _end
 .* TLS +GLOBAL +HIDDEN +7 sh2
 .* TLS +GLOBAL +HIDDEN +7 sh6
 .* TLS +GLOBAL +DEFAULT +8 bg2
Index: ld/testsuite/ld-sparc/tlssunnopic32.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sparc/tlssunnopic32.rd,v
retrieving revision 1.11
diff -u -p -r1.11 tlssunnopic32.rd
--- ld/testsuite/ld-sparc/tlssunnopic32.rd	6 Jun 2012 10:50:18 -0000	1.11
+++ ld/testsuite/ld-sparc/tlssunnopic32.rd	15 Jun 2012 10:48:20 -0000
@@ -57,10 +57,10 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* SECTION +LOCAL +DEFAULT +8 *
 .* FUNC +GLOBAL +DEFAULT +5 fn3
 .* TLS +GLOBAL +DEFAULT +UND sg1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +8 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sg2
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +8 _edata
+.* NOTYPE +GLOBAL +DEFAULT +8 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -89,7 +89,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* OBJECT +LOCAL +DEFAULT +ABS _GLOBAL_OFFSET_TABLE_
 .* FUNC +GLOBAL +DEFAULT +5 fn3
 .* TLS +GLOBAL +DEFAULT +UND sg1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +8 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sg2
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +8 _edata
+.* NOTYPE +GLOBAL +DEFAULT +8 _end
Index: ld/testsuite/ld-sparc/tlssunnopic64.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sparc/tlssunnopic64.rd,v
retrieving revision 1.10
diff -u -p -r1.10 tlssunnopic64.rd
--- ld/testsuite/ld-sparc/tlssunnopic64.rd	6 Jun 2012 10:50:18 -0000	1.10
+++ ld/testsuite/ld-sparc/tlssunnopic64.rd	15 Jun 2012 10:48:20 -0000
@@ -59,10 +59,10 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* SECTION +LOCAL +DEFAULT +8 *
 .* FUNC +GLOBAL +DEFAULT +5 fn3
 .* TLS +GLOBAL +DEFAULT +UND sg1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +8 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sg2
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +8 _edata
+.* NOTYPE +GLOBAL +DEFAULT +8 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -91,7 +91,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* OBJECT +LOCAL +DEFAULT +ABS _GLOBAL_OFFSET_TABLE_
 .* FUNC +GLOBAL +DEFAULT +5 fn3
 .* TLS +GLOBAL +DEFAULT +UND sg1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +8 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sg2
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +8 _edata
+.* NOTYPE +GLOBAL +DEFAULT +8 _end
Index: ld/testsuite/ld-sparc/tlssunpic32.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sparc/tlssunpic32.rd,v
retrieving revision 1.13
diff -u -p -r1.13 tlssunpic32.rd
--- ld/testsuite/ld-sparc/tlssunpic32.rd	6 Jun 2012 10:50:18 -0000	1.13
+++ ld/testsuite/ld-sparc/tlssunpic32.rd	15 Jun 2012 10:48:20 -0000
@@ -72,12 +72,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
 .* TLS +GLOBAL +DEFAULT +7 sg1
 .* FUNC +GLOBAL +DEFAULT +6 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
 .* TLS +GLOBAL +DEFAULT +7 sg2
 .* TLS +GLOBAL +DEFAULT +7 sg6
 .* TLS +GLOBAL +DEFAULT +7 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -129,9 +129,9 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
 .* TLS +GLOBAL +DEFAULT +7 sg1
 .* FUNC +GLOBAL +DEFAULT +6 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
 .* TLS +GLOBAL +DEFAULT +7 sg2
 .* TLS +GLOBAL +DEFAULT +7 sg6
 .* TLS +GLOBAL +DEFAULT +7 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
Index: ld/testsuite/ld-sparc/tlssunpic64.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sparc/tlssunpic64.rd,v
retrieving revision 1.10
diff -u -p -r1.10 tlssunpic64.rd
--- ld/testsuite/ld-sparc/tlssunpic64.rd	6 Jun 2012 10:50:18 -0000	1.10
+++ ld/testsuite/ld-sparc/tlssunpic64.rd	15 Jun 2012 10:48:20 -0000
@@ -72,12 +72,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
 .* TLS +GLOBAL +DEFAULT +7 sg1
 .* FUNC +GLOBAL +DEFAULT +6 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
 .* TLS +GLOBAL +DEFAULT +7 sg2
 .* TLS +GLOBAL +DEFAULT +7 sg6
 .* TLS +GLOBAL +DEFAULT +7 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -129,9 +129,9 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
 .* TLS +GLOBAL +DEFAULT +7 sg1
 .* FUNC +GLOBAL +DEFAULT +6 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
 .* TLS +GLOBAL +DEFAULT +7 sg2
 .* TLS +GLOBAL +DEFAULT +7 sg6
 .* TLS +GLOBAL +DEFAULT +7 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +11 _edata
+.* NOTYPE +GLOBAL +DEFAULT +11 _end
Index: ld/testsuite/ld-spu/icache1.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-spu/icache1.d,v
retrieving revision 1.8
diff -u -p -r1.8 icache1.d
--- ld/testsuite/ld-spu/icache1.d	1 Oct 2009 13:09:56 -0000	1.8
+++ ld/testsuite/ld-spu/icache1.d	15 Jun 2012 10:48:20 -0000
@@ -23,7 +23,7 @@ Disassembly of section \.text:
 
 Disassembly of section \.data:
 
-.* <.data>:
+.* <(\.data|_edata-0x10)>:
 .*	00 04 08 00 	.*
 .*	00 04 0d 04 	.*
 .*	00 04 0c 00 	.*
@@ -31,7 +31,7 @@ Disassembly of section \.data:
 
 Disassembly of section \.bss:
 
-.* <__icache_tag_array>:
+.* <(__icache_tag_array|__bss_start)>:
 	\.\.\.
 
 .* <__icache_rewrite_to>:
Index: ld/testsuite/ld-spu/pic.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-spu/pic.d,v
retrieving revision 1.2
diff -u -p -r1.2 pic.d
--- ld/testsuite/ld-spu/pic.d	17 May 2012 16:36:22 -0000	1.2
+++ ld/testsuite/ld-spu/pic.d	15 Jun 2012 10:48:20 -0000
@@ -55,7 +55,7 @@ Disassembly of section \.text:
 			58: SPU_ADDR18	glob
   5c:	18 1f 84 06 	a	\$6,\$8,\$126
 			5c: SPU_ADD_PIC	glob
-  60:	42 00 90 09 	ila	\$9,120 <__bss_start>
+  60:	42 00 90 09 	ila	\$9,120 .*
 			60: SPU_ADDR18	_end
   64:	18 1f 84 89 	a	\$9,\$9,\$126
 			64: SPU_ADD_PIC	_end
Index: ld/testsuite/ld-tic6x/dsbt-be.ld
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/dsbt-be.ld,v
retrieving revision 1.1
diff -u -p -r1.1 dsbt-be.ld
--- ld/testsuite/ld-tic6x/dsbt-be.ld	31 Mar 2011 08:58:28 -0000	1.1
+++ ld/testsuite/ld-tic6x/dsbt-be.ld	15 Jun 2012 10:48:20 -0000
@@ -56,7 +56,7 @@ SECTIONS
   .rela.plt       : { *(.rela.plt) }
   .plt            : { *(.plt) }
   .text : { *(.text*) }
-  PROVIDE_HIDDEN (__c6xabi_DSBT_BASE = .);
+  . = .; PROVIDE_HIDDEN (__c6xabi_DSBT_BASE = .);
   .got   : { *(.dsbt) *(.got.plt) *(.igot.plt) *(.got) *(.igot) }
   .neardata : { *(.neardata .neardata.* .gnu.linkonce.s.*) }
   .rodata   : { *(.rodata .rodata.*) }
Index: ld/testsuite/ld-tic6x/dsbt.ld
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/dsbt.ld,v
retrieving revision 1.2
diff -u -p -r1.2 dsbt.ld
--- ld/testsuite/ld-tic6x/dsbt.ld	13 May 2011 18:15:33 -0000	1.2
+++ ld/testsuite/ld-tic6x/dsbt.ld	15 Jun 2012 10:48:20 -0000
@@ -56,7 +56,7 @@ SECTIONS
   .rela.plt       : { *(.rela.plt) }
   .plt            : { *(.plt) }
   .text : { *(.text*) }
-  PROVIDE_HIDDEN (__c6xabi_DSBT_BASE = .);
+  . = .; PROVIDE_HIDDEN (__c6xabi_DSBT_BASE = .);
   .got   : { *(.dsbt) *(.got.plt) *(.igot.plt) *(.got) *(.igot) }
   .neardata : { *(.neardata .neardata.* .gnu.linkonce.s.*) }
   .rodata   : { *(.rodata .rodata.*) }
Index: ld/testsuite/ld-tic6x/shlib-1.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/shlib-1.rd,v
retrieving revision 1.4
diff -u -p -r1.4 shlib-1.rd
--- ld/testsuite/ld-tic6x/shlib-1.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/shlib-1.rd	15 Jun 2012 10:48:21 -0000
@@ -85,7 +85,7 @@ Symbol table '\.dynsym' contains 13 entr
      3: 10000100     0 SECTION LOCAL  DEFAULT   10 
      4: 10000128     0 SECTION LOCAL  DEFAULT   11 
      5: 10000130     0 SECTION LOCAL  DEFAULT   12 
-     6: 10000100     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
      7: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
      8: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      9: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
@@ -115,7 +115,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00000000     0 FILE    LOCAL  DEFAULT  ABS .*
 .* 0000817c     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
 .* 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
-.* 10000100     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
Index: ld/testsuite/ld-tic6x/shlib-1b.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/shlib-1b.rd,v
retrieving revision 1.4
diff -u -p -r1.4 shlib-1b.rd
--- ld/testsuite/ld-tic6x/shlib-1b.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/shlib-1b.rd	15 Jun 2012 10:48:21 -0000
@@ -85,7 +85,7 @@ Symbol table '\.dynsym' contains 13 entr
      3: 10000100     0 SECTION LOCAL  DEFAULT   10 
      4: 10000128     0 SECTION LOCAL  DEFAULT   11 
      5: 10000130     0 SECTION LOCAL  DEFAULT   12 
-     6: 10000100     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
      7: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
      8: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      9: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
@@ -115,7 +115,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00000000     0 FILE    LOCAL  DEFAULT  ABS .*
 .* 0000817c     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
 .* 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
-.* 10000100     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
Index: ld/testsuite/ld-tic6x/shlib-1r.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/shlib-1r.rd,v
retrieving revision 1.4
diff -u -p -r1.4 shlib-1r.rd
--- ld/testsuite/ld-tic6x/shlib-1r.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/shlib-1r.rd	15 Jun 2012 10:48:21 -0000
@@ -85,7 +85,7 @@ Symbol table '\.dynsym' contains 13 entr
      3: 10000100     0 SECTION LOCAL  DEFAULT   10 
      4: 10000128     0 SECTION LOCAL  DEFAULT   11 
      5: 10000130     0 SECTION LOCAL  DEFAULT   12 
-     6: 10000100     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
      7: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
      8: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      9: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
@@ -115,7 +115,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00000000     0 FILE    LOCAL  DEFAULT  ABS .*
 .* 0000817c     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
 .* 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
-.* 10000100     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
Index: ld/testsuite/ld-tic6x/shlib-1rb.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/shlib-1rb.rd,v
retrieving revision 1.4
diff -u -p -r1.4 shlib-1rb.rd
--- ld/testsuite/ld-tic6x/shlib-1rb.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/shlib-1rb.rd	15 Jun 2012 10:48:21 -0000
@@ -85,7 +85,7 @@ Symbol table '\.dynsym' contains 13 entr
      3: 10000100     0 SECTION LOCAL  DEFAULT   10 
      4: 10000128     0 SECTION LOCAL  DEFAULT   11 
      5: 10000130     0 SECTION LOCAL  DEFAULT   12 
-     6: 10000100     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
      7: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
      8: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      9: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
@@ -115,7 +115,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00000000     0 FILE    LOCAL  DEFAULT  ABS .*
 .* 0000817c     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
 .* 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
-.* 10000100     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
Index: ld/testsuite/ld-tic6x/shlib-app-1.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/shlib-app-1.rd,v
retrieving revision 1.4
diff -u -p -r1.4 shlib-app-1.rd
--- ld/testsuite/ld-tic6x/shlib-app-1.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/shlib-app-1.rd	15 Jun 2012 10:48:21 -0000
@@ -90,7 +90,7 @@ Symbol table '\.dynsym' contains 12 entr
      3: 100000a0     0 SECTION LOCAL  DEFAULT   11 
      4: 100000c0     0 SECTION LOCAL  DEFAULT   12 
      5: 100000cc     0 SECTION LOCAL  DEFAULT   13 
-     6: 100000a0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 100000a0     0 NOTYPE  LOCAL  DEFAULT   11 __c6xabi_DSBT_BASE
      7: 100000c0     4 OBJECT  GLOBAL DEFAULT   12 b
      8: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      9: 00000000     0 OBJECT  WEAK   DEFAULT  UND g2
@@ -120,7 +120,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00000000     0 FILE    LOCAL  DEFAULT  ABS .*
 .* 00008178     0 OBJECT  LOCAL  DEFAULT    7 _DYNAMIC
 .* 100000ac     0 OBJECT  LOCAL  DEFAULT   11 _GLOBAL_OFFSET_TABLE_
-.* 100000a0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 100000a0     0 NOTYPE  LOCAL  DEFAULT   11 __c6xabi_DSBT_BASE
 .* 100000c0     4 OBJECT  GLOBAL DEFAULT   12 b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
Index: ld/testsuite/ld-tic6x/shlib-app-1b.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/shlib-app-1b.rd,v
retrieving revision 1.4
diff -u -p -r1.4 shlib-app-1b.rd
--- ld/testsuite/ld-tic6x/shlib-app-1b.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/shlib-app-1b.rd	15 Jun 2012 10:48:21 -0000
@@ -90,7 +90,7 @@ Symbol table '\.dynsym' contains 12 entr
      3: 100000a0     0 SECTION LOCAL  DEFAULT   11 
      4: 100000c0     0 SECTION LOCAL  DEFAULT   12 
      5: 100000cc     0 SECTION LOCAL  DEFAULT   13 
-     6: 100000a0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 100000a0     0 NOTYPE  LOCAL  DEFAULT   11 __c6xabi_DSBT_BASE
      7: 100000c0     4 OBJECT  GLOBAL DEFAULT   12 b
      8: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      9: 00000000     0 OBJECT  WEAK   DEFAULT  UND g2
@@ -120,7 +120,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00000000     0 FILE    LOCAL  DEFAULT  ABS .*
 .* 00008178     0 OBJECT  LOCAL  DEFAULT    7 _DYNAMIC
 .* 100000ac     0 OBJECT  LOCAL  DEFAULT   11 _GLOBAL_OFFSET_TABLE_
-.* 100000a0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 100000a0     0 NOTYPE  LOCAL  DEFAULT   11 __c6xabi_DSBT_BASE
 .* 100000c0     4 OBJECT  GLOBAL DEFAULT   12 b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
Index: ld/testsuite/ld-tic6x/shlib-app-1r.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/shlib-app-1r.rd,v
retrieving revision 1.4
diff -u -p -r1.4 shlib-app-1r.rd
--- ld/testsuite/ld-tic6x/shlib-app-1r.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/shlib-app-1r.rd	15 Jun 2012 10:48:21 -0000
@@ -84,7 +84,7 @@ Symbol table '\.dynsym' contains 10 entr
      3: 100000a0     0 SECTION LOCAL  DEFAULT   10 
      4: 100000c0     0 SECTION LOCAL  DEFAULT   11 
      5: 100000c4     0 SECTION LOCAL  DEFAULT   12 
-     6: 100000a0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 100000a0     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
      7: 100000c0     4 OBJECT  GLOBAL DEFAULT   11 b
      8: 00000000     0 FUNC    GLOBAL DEFAULT  UND sub0
      9: 100000c4     4 OBJECT  GLOBAL DEFAULT   12 a
@@ -110,7 +110,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00000000     0 FILE    LOCAL  DEFAULT  ABS .*
 .* 00008130     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
 .* 100000ac     0 OBJECT  LOCAL  DEFAULT   10 _GLOBAL_OFFSET_TABLE_
-.* 100000a0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 100000a0     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
 .* 100000c0     4 OBJECT  GLOBAL DEFAULT   11 b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 FUNC    GLOBAL DEFAULT  UND sub0
Index: ld/testsuite/ld-tic6x/shlib-app-1rb.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/shlib-app-1rb.rd,v
retrieving revision 1.4
diff -u -p -r1.4 shlib-app-1rb.rd
--- ld/testsuite/ld-tic6x/shlib-app-1rb.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/shlib-app-1rb.rd	15 Jun 2012 10:48:21 -0000
@@ -84,7 +84,7 @@ Symbol table '\.dynsym' contains 10 entr
      3: 100000a0     0 SECTION LOCAL  DEFAULT   10 
      4: 100000c0     0 SECTION LOCAL  DEFAULT   11 
      5: 100000c4     0 SECTION LOCAL  DEFAULT   12 
-     6: 100000a0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 100000a0     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
      7: 100000c0     4 OBJECT  GLOBAL DEFAULT   11 b
      8: 00000000     0 FUNC    GLOBAL DEFAULT  UND sub0
      9: 100000c4     4 OBJECT  GLOBAL DEFAULT   12 a
@@ -110,7 +110,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00000000     0 FILE    LOCAL  DEFAULT  ABS .*
 .* 00008134     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
 .* 100000ac     0 OBJECT  LOCAL  DEFAULT   10 _GLOBAL_OFFSET_TABLE_
-.* 100000a0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 100000a0     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
 .* 100000c0     4 OBJECT  GLOBAL DEFAULT   11 b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 FUNC    GLOBAL DEFAULT  UND sub0
Index: ld/testsuite/ld-tic6x/shlib-noindex.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/shlib-noindex.rd,v
retrieving revision 1.4
diff -u -p -r1.4 shlib-noindex.rd
--- ld/testsuite/ld-tic6x/shlib-noindex.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/shlib-noindex.rd	15 Jun 2012 10:48:21 -0000
@@ -91,7 +91,7 @@ Symbol table '\.dynsym' contains 13 entr
      3: 10000100     0 SECTION LOCAL  DEFAULT   11 
      4: 10000128     0 SECTION LOCAL  DEFAULT   12 
      5: 10000130     0 SECTION LOCAL  DEFAULT   13 
-     6: 10000100     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 10000100     0 NOTYPE  LOCAL  DEFAULT   11 __c6xabi_DSBT_BASE
      7: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
      8: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      9: 1000012c     4 OBJECT  GLOBAL DEFAULT   12 g2
@@ -122,7 +122,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00000000     0 FILE    LOCAL  DEFAULT  ABS .*
 .* 00008188     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
 .* 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
-.* 10000100     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 10000100     0 NOTYPE  LOCAL  DEFAULT   11 __c6xabi_DSBT_BASE
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
Index: ld/testsuite/ld-tic6x/static-app-1.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/static-app-1.rd,v
retrieving revision 1.4
diff -u -p -r1.4 static-app-1.rd
--- ld/testsuite/ld-tic6x/static-app-1.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/static-app-1.rd	15 Jun 2012 10:48:21 -0000
@@ -77,7 +77,7 @@ Symbol table '\.dynsym' contains 10 entr
      3: 100000e0     0 SECTION LOCAL  DEFAULT    9 
      4: 100000f4     0 SECTION LOCAL  DEFAULT   10 
      5: 100000f4     4 OBJECT  LOCAL  DEFAULT   10 c
-     6: 100000c0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 100000c0     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
      7: 100000e8     4 OBJECT  GLOBAL DEFAULT    9 b
      8: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      9: 100000e0     4 OBJECT  GLOBAL DEFAULT    9 a
@@ -105,7 +105,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00008150     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
 .* 100000f4     4 OBJECT  LOCAL  DEFAULT   10 c
 .* 100000cc     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
-.* 100000c0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 100000c0     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
 .* 100000e8     4 OBJECT  GLOBAL DEFAULT    9 b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
Index: ld/testsuite/ld-tic6x/static-app-1b.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/static-app-1b.rd,v
retrieving revision 1.4
diff -u -p -r1.4 static-app-1b.rd
--- ld/testsuite/ld-tic6x/static-app-1b.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/static-app-1b.rd	15 Jun 2012 10:48:21 -0000
@@ -77,7 +77,7 @@ Symbol table '\.dynsym' contains 10 entr
      3: 100000e0     0 SECTION LOCAL  DEFAULT    9 
      4: 100000f4     0 SECTION LOCAL  DEFAULT   10 
      5: 100000f4     4 OBJECT  LOCAL  DEFAULT   10 c
-     6: 100000c0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 100000c0     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
      7: 100000e8     4 OBJECT  GLOBAL DEFAULT    9 b
      8: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      9: 100000e0     4 OBJECT  GLOBAL DEFAULT    9 a
@@ -105,7 +105,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00008150     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
 .* 100000f4     4 OBJECT  LOCAL  DEFAULT   10 c
 .* 100000cc     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
-.* 100000c0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 100000c0     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
 .* 100000e8     4 OBJECT  GLOBAL DEFAULT    9 b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
Index: ld/testsuite/ld-tic6x/static-app-1r.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/static-app-1r.rd,v
retrieving revision 1.4
diff -u -p -r1.4 static-app-1r.rd
--- ld/testsuite/ld-tic6x/static-app-1r.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/static-app-1r.rd	15 Jun 2012 10:48:21 -0000
@@ -75,7 +75,7 @@ Symbol table '\.dynsym' contains 10 entr
      3: 100000e0     0 SECTION LOCAL  DEFAULT    9 
      4: 100000ec     0 SECTION LOCAL  DEFAULT   10 
      5: 100000ec     4 OBJECT  LOCAL  DEFAULT   10 c
-     6: 100000c0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 100000c0     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
      7: 100000e8     4 OBJECT  GLOBAL DEFAULT    9 b
      8: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      9: 100000e0     4 OBJECT  GLOBAL DEFAULT    9 a
@@ -102,7 +102,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00008138     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
 .* 100000ec     4 OBJECT  LOCAL  DEFAULT   10 c
 .* 100000cc     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
-.* 100000c0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 100000c0     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
 .* 100000e8     4 OBJECT  GLOBAL DEFAULT    9 b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
Index: ld/testsuite/ld-tic6x/static-app-1rb.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-tic6x/static-app-1rb.rd,v
retrieving revision 1.4
diff -u -p -r1.4 static-app-1rb.rd
--- ld/testsuite/ld-tic6x/static-app-1rb.rd	6 Jun 2012 10:50:18 -0000	1.4
+++ ld/testsuite/ld-tic6x/static-app-1rb.rd	15 Jun 2012 10:48:21 -0000
@@ -75,7 +75,7 @@ Symbol table '\.dynsym' contains 10 entr
      3: 100000e0     0 SECTION LOCAL  DEFAULT    9 
      4: 100000ec     0 SECTION LOCAL  DEFAULT   10 
      5: 100000ec     4 OBJECT  LOCAL  DEFAULT   10 c
-     6: 100000c0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+     6: 100000c0     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
      7: 100000e8     4 OBJECT  GLOBAL DEFAULT    9 b
      8: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      9: 100000e0     4 OBJECT  GLOBAL DEFAULT    9 a
@@ -102,7 +102,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* 00008138     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
 .* 100000ec     4 OBJECT  LOCAL  DEFAULT   10 c
 .* 100000cc     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
-.* 100000c0     0 NOTYPE  LOCAL  DEFAULT  ABS __c6xabi_DSBT_BASE
+.* 100000c0     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
 .* 100000e8     4 OBJECT  GLOBAL DEFAULT    9 b
 .* 00020000     0 OBJECT  GLOBAL DEFAULT  ABS __stacksize
 .* 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
Index: ld/testsuite/ld-x86-64/tlsbin.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-x86-64/tlsbin.rd,v
retrieving revision 1.17
diff -u -p -r1.17 tlsbin.rd
--- ld/testsuite/ld-x86-64/tlsbin.rd	6 Jun 2012 10:50:18 -0000	1.17
+++ ld/testsuite/ld-x86-64/tlsbin.rd	15 Jun 2012 10:48:21 -0000
@@ -71,11 +71,11 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* TLS +GLOBAL +DEFAULT +UND sG5
 .* TLS +GLOBAL +DEFAULT +UND sG2
 .* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +13 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sG6
 .* TLS +GLOBAL +DEFAULT +UND sG1
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +13 _edata
+.* NOTYPE +GLOBAL +DEFAULT +13 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -133,7 +133,7 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +HIDDEN +9 sh4
 .* TLS +GLOBAL +DEFAULT +10 bg7
 .* TLS +GLOBAL +HIDDEN +9 sh5
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +13 __bss_start
 .* TLS +GLOBAL +DEFAULT +UND sG6
 .* FUNC +GLOBAL +DEFAULT +8 fn2
 .* TLS +GLOBAL +DEFAULT +9 sg2
@@ -141,8 +141,8 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* TLS +GLOBAL +HIDDEN +9 sh1
 .* TLS +GLOBAL +DEFAULT +9 sg6
 .* TLS +GLOBAL +DEFAULT +9 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +13 _edata
+.* NOTYPE +GLOBAL +DEFAULT +13 _end
 .* TLS +GLOBAL +HIDDEN +9 sh2
 .* TLS +GLOBAL +HIDDEN +9 sh6
 .* TLS +GLOBAL +DEFAULT +10 bg2
Index: ld/testsuite/ld-x86-64/tlsbindesc.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-x86-64/tlsbindesc.rd,v
retrieving revision 1.12
diff -u -p -r1.12 tlsbindesc.rd
--- ld/testsuite/ld-x86-64/tlsbindesc.rd	6 Jun 2012 10:50:18 -0000	1.12
+++ ld/testsuite/ld-x86-64/tlsbindesc.rd	15 Jun 2012 10:48:21 -0000
@@ -64,11 +64,11 @@ Symbol table '\.dynsym' contains [0-9]+ 
  +[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
- +[0-9]+: 0+[0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: 0+[0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
- +[0-9]+: 0+[0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: 0+[0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: 0+[0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _edata
+ +[0-9]+: 0+[0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -124,7 +124,7 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 0+4c +0 +TLS +GLOBAL +HIDDEN +7 sh4
  +[0-9]+: 0+78 +0 +TLS +GLOBAL +DEFAULT +8 bg7
  +[0-9]+: 0+50 +0 +TLS +GLOBAL +HIDDEN +7 sh5
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
  +[0-9]+: 0+401000 +0 +FUNC +GLOBAL +DEFAULT +6 fn2
  +[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +7 sg2
@@ -132,8 +132,8 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 0+40 +0 +TLS +GLOBAL +HIDDEN +7 sh1
  +[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +7 sg6
  +[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +7 sg7
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _end
  +[0-9]+: 0+44 +0 +TLS +GLOBAL +HIDDEN +7 sh2
  +[0-9]+: 0+54 +0 +TLS +GLOBAL +HIDDEN +7 sh6
  +[0-9]+: 0+64 +0 +TLS +GLOBAL +DEFAULT +8 bg2
Index: ld/testsuite/ld-x86-64/tlsdesc.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-x86-64/tlsdesc.rd,v
retrieving revision 1.13
diff -u -p -r1.13 tlsdesc.rd
--- ld/testsuite/ld-x86-64/tlsdesc.rd	6 Jun 2012 10:50:18 -0000	1.13
+++ ld/testsuite/ld-x86-64/tlsdesc.rd	15 Jun 2012 10:48:21 -0000
@@ -97,12 +97,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
  +[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +8 sg5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +8 sg1
  +[0-9]+: 0+1000 +0 +FUNC +GLOBAL +DEFAULT +7 fn1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_start
  +[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +8 sg2
  +[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +8 sg6
  +[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +8 sg7
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -154,9 +154,9 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +8 sg5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +8 sg1
  +[0-9]+: 0+1000 +0 +FUNC +GLOBAL +DEFAULT +7 fn1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 __bss_start
  +[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +8 sg2
  +[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +8 sg6
  +[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +8 sg7
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +12 _end
Index: ld/testsuite/ld-x86-64/tlsgdesc.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-x86-64/tlsgdesc.rd,v
retrieving revision 1.7
diff -u -p -r1.7 tlsgdesc.rd
--- ld/testsuite/ld-x86-64/tlsgdesc.rd	18 May 2012 22:26:18 -0000	1.7
+++ ld/testsuite/ld-x86-64/tlsgdesc.rd	15 Jun 2012 10:48:21 -0000
@@ -69,12 +69,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
  +[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
  +[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +7 fc1
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -96,9 +96,9 @@ Symbol table '\.symtab' contains [0-9]+ 
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
  +[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 __bss_start
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
  +[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +7 fc1
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _edata
- +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _end
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 _edata
+ +[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +10 _end
Index: ld/testsuite/ld-x86-64/tlspic.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-x86-64/tlspic.rd,v
retrieving revision 1.19
diff -u -p -r1.19 tlspic.rd
--- ld/testsuite/ld-x86-64/tlspic.rd	6 Jun 2012 10:50:18 -0000	1.19
+++ ld/testsuite/ld-x86-64/tlspic.rd	15 Jun 2012 10:48:21 -0000
@@ -81,12 +81,12 @@ Symbol table '\.dynsym' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
 .* TLS +GLOBAL +DEFAULT +8 sg1
 .* FUNC +GLOBAL +DEFAULT +7 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* TLS +GLOBAL +DEFAULT +8 sg2
 .* TLS +GLOBAL +DEFAULT +8 sg6
 .* TLS +GLOBAL +DEFAULT +8 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +12 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end
 
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
@@ -138,9 +138,9 @@ Symbol table '\.symtab' contains [0-9]+ 
 .* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
 .* TLS +GLOBAL +DEFAULT +8 sg1
 .* FUNC +GLOBAL +DEFAULT +7 fn1
-.* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
+.* NOTYPE +GLOBAL +DEFAULT +12 __bss_start
 .* TLS +GLOBAL +DEFAULT +8 sg2
 .* TLS +GLOBAL +DEFAULT +8 sg6
 .* TLS +GLOBAL +DEFAULT +8 sg7
-.* NOTYPE +GLOBAL +DEFAULT +ABS _edata
-.* NOTYPE +GLOBAL +DEFAULT +ABS _end
+.* NOTYPE +GLOBAL +DEFAULT +12 _edata
+.* NOTYPE +GLOBAL +DEFAULT +12 _end

-- 
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]