Revert part "Set dynamic tag VMA and size from dynamic section when possible"
authorAlan Modra <amodra@gmail.com>
Mon, 31 Oct 2016 02:16:38 +0000 (12:46 +1030)
committerAlan Modra <amodra@gmail.com>
Mon, 31 Oct 2016 02:19:14 +0000 (12:49 +1030)
PR 20748
* elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Revert
2016-05-13 change.

bfd/ChangeLog
bfd/elf32-microblaze.c

index 3fbac7e832253911090c16a0d342c4a2114e1dc0..5e0a918a6b665a3ca4459dbed7f5366b3712415b 100644 (file)
@@ -1,3 +1,9 @@
+2016-10-31  Alan Modra  <amodra@gmail.com>
+
+       PR 20748
+       * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Revert
+       2016-05-13 change.
+
 2016-10-27  Andrew Burgess  <andrew.burgess@embecosm.com>
 
        * cpu-arc.c (arc_get_mach): Delete.
index 477e7b30e51f8f8217dd567c03e515587bb70cf7..5c66808ed423f9321ea026ba0baa0f6d708b1c24 100644 (file)
@@ -3396,13 +3396,13 @@ microblaze_elf_finish_dynamic_sections (bfd *output_bfd,
             {
               asection *s;
 
-              s = bfd_get_linker_section (dynobj, name);
+              s = bfd_get_section_by_name (output_bfd, name);
               if (s == NULL)
                 dyn.d_un.d_val = 0;
               else
                 {
                   if (! size)
-                    dyn.d_un.d_ptr = s->output_section->vma + s->output_offset;
+                    dyn.d_un.d_ptr = s->vma;
                   else
                     dyn.d_un.d_val = s->size;
                 }