aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfd/ChangeLog6
-rw-r--r--bfd/elfcode.h4
2 files changed, 9 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 3c743ac..85b68a6 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,9 @@
+Fri Sep 30 13:11:38 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
+
+ * elfcode.h (elf_bfd_final_link): Remove assertion when a non
+ SEC_IN_MEMORY section is found in dynobj. This can happen when
+ linking PIC compiled code.
+
Thu Sep 29 15:21:44 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
* reloc.c (bfd_install_relocation): Change type of "data" to
diff --git a/bfd/elfcode.h b/bfd/elfcode.h
index 88fe902..f7b456f 100644
--- a/bfd/elfcode.h
+++ b/bfd/elfcode.h
@@ -5640,7 +5640,9 @@ elf_bfd_final_link (abfd, info)
continue;
if ((o->flags & SEC_IN_MEMORY) == 0)
{
- BFD_ASSERT (info->shared);
+ /* At this point, we are only interested in sections
+ created by elf_link_create_dynamic_sections. FIXME:
+ This test is fragile. */
continue;
}
if (! bfd_set_section_contents (abfd, o->output_section,