* elf32-sh.c (sh_elf_size_dynamic_sections): Create .interp section
authorKaz Kojima <kkojima@rr.iij4u.or.jp>
Tue, 3 Jun 2003 04:50:20 +0000 (04:50 +0000)
committerKaz Kojima <kkojima@rr.iij4u.or.jp>
Tue, 3 Jun 2003 04:50:20 +0000 (04:50 +0000)
and DT_DEBUG dynamic tag even for position independent executables.
* elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewize.

bfd/ChangeLog
bfd/elf32-sh.c
bfd/elf64-sh64.c

index 459b569a03b072dfd0fe2861e42fcaeb8c7e20cf..c56e243bba9bbb86d67792a01952b91388051899 100644 (file)
@@ -1,3 +1,9 @@
+2003-06-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * elf32-sh.c (sh_elf_size_dynamic_sections): Create .interp section
+       and DT_DEBUG dynamic tag even for position independent executables.
+       * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewize.
+
 2003-06-02  Daniel Jacobowitz  <drow@mvista.com>
 
        * config.bfd: Move obsolete entries out of the range of the
index 4ff31bfb695c34197beeb819a40f0a9b5c4a314a..2042c34dec267ca0a503784d4ce22a2969cb4cf7 100644 (file)
@@ -4338,7 +4338,7 @@ sh_elf_size_dynamic_sections (output_bfd, info)
   if (htab->root.dynamic_sections_created)
     {
       /* Set the contents of the .interp section to the interpreter.  */
-      if (! info->shared)
+      if (info->executable)
        {
          s = bfd_get_section_by_name (dynobj, ".interp");
          BFD_ASSERT (s != NULL);
@@ -4500,7 +4500,7 @@ sh_elf_size_dynamic_sections (output_bfd, info)
 #define add_dynamic_entry(TAG, VAL) \
   bfd_elf32_add_dynamic_entry (info, (bfd_vma) (TAG), (bfd_vma) (VAL))
 
-      if (! info->shared)
+      if (info->executable)
        {
          if (! add_dynamic_entry (DT_DEBUG, 0))
            return FALSE;
index d666fca9cbe392d7a15dac2e48694efc0438c19b..fe3195ca3a097b7d7066ea8989fc90e427dd67b6 100644 (file)
@@ -3643,7 +3643,7 @@ sh64_elf64_size_dynamic_sections (output_bfd, info)
   if (elf_hash_table (info)->dynamic_sections_created)
     {
       /* Set the contents of the .interp section to the interpreter.  */
-      if (! info->shared)
+      if (info->executable)
        {
          s = bfd_get_section_by_name (dynobj, ".interp");
          BFD_ASSERT (s != NULL);
@@ -3777,7 +3777,7 @@ sh64_elf64_size_dynamic_sections (output_bfd, info)
         must add the entries now so that we get the correct size for
         the .dynamic section.  The DT_DEBUG entry is filled in by the
         dynamic linker and used by the debugger.  */
-      if (! info->shared)
+      if (info->executable)
        {
          if (! bfd_elf64_add_dynamic_entry (info, DT_DEBUG, 0))
            return FALSE;