* elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
authorBob Wilson <bob.wilson@acm.org>
Wed, 18 Jul 2007 18:23:47 +0000 (18:23 +0000)
committerBob Wilson <bob.wilson@acm.org>
Wed, 18 Jul 2007 18:23:47 +0000 (18:23 +0000)
vma and size for dynamic tags from the output sections.

bfd/ChangeLog
bfd/elf32-xtensa.c

index eb639c4b4f7aab19b67657c78926d3620906ee1b..488344320ee69882ed831ba127b319a464be0430 100644 (file)
@@ -1,3 +1,8 @@
+2007-07-18  Bob Wilson  <bob.wilson@acm.org>
+       
+       * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
+       vma and size for dynamic tags from the output sections.
+       
 2007-07-18  Alan Modra  <amodra@bigpond.net.au>
 
        * elf-bfd.h (struct sym_sec_cache): Delete "sec".  Add "shndx".
index 55dcf2e94292f906cbb9c6e18c814491d9b90eea..1182bd9de6d55fc90684b87ecc7e8356fbe28824 100644 (file)
@@ -2649,19 +2649,19 @@ elf_xtensa_finish_dynamic_sections (bfd *output_bfd,
          break;
 
        case DT_XTENSA_GOT_LOC_OFF:
-         dyn.d_un.d_ptr = htab->sgotloc->vma;
+         dyn.d_un.d_ptr = htab->sgotloc->output_section->vma;
          break;
 
        case DT_PLTGOT:
-         dyn.d_un.d_ptr = htab->sgot->vma;
+         dyn.d_un.d_ptr = htab->sgot->output_section->vma;
          break;
 
        case DT_JMPREL:
-         dyn.d_un.d_ptr = htab->srelplt->vma;
+         dyn.d_un.d_ptr = htab->srelplt->output_section->vma;
          break;
 
        case DT_PLTRELSZ:
-         dyn.d_un.d_val = htab->srelplt->size;
+         dyn.d_un.d_val = htab->srelplt->output_section->size;
          break;
 
        case DT_RELASZ:
@@ -2672,7 +2672,7 @@ elf_xtensa_finish_dynamic_sections (bfd *output_bfd,
             for .rela.plt to follow all other relocation sections, we
             don't have to worry about changing the DT_RELA entry.  */
          if (htab->srelplt)
-           dyn.d_un.d_val -= htab->srelplt->size;
+           dyn.d_un.d_val -= htab->srelplt->output_section->size;
          break;
        }