Andrew Haley  <aph@redhat.com>
        * elflink.h (elf_bfd_discard_info): Don't process eh frames if
        output is relocateable.
+2003-03-06  Jakub Jelinek <jakub@redhat.com>
+       Andrew Haley  <aph@redhat.com>
+
+       * elflink.h (elf_bfd_discard_info): Don't process eh frames if
+       output is relocateable.
+
 2003-03-06  Steven Konopa <skonopa@kgo.csc.com>
 
        * som.c (som_fixup_formats): Correct formats for R_AUX_UNWIND and
 
        continue;
 
       eh = bfd_get_section_by_name (abfd, ".eh_frame");
-      if (eh != NULL
-         && (eh->_raw_size == 0
-             || bfd_is_abs_section (eh->output_section)))
+      if (info->relocateable
+         || (eh != NULL
+             && (eh->_raw_size == 0
+                 || bfd_is_abs_section (eh->output_section))))
        eh = NULL;
 
       stab = bfd_get_section_by_name (abfd, ".stab");
     }
 
   if (info->eh_frame_hdr
+      && !info->relocateable
       && _bfd_elf_discard_section_eh_frame_hdr (output_bfd, info))
     ret = TRUE;