diff options
author | Ian Lance Taylor <ian@airs.com> | 1994-09-30 17:13:08 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1994-09-30 17:13:08 +0000 |
commit | fb562be02f7370c02b2f368d8452e321069791e6 (patch) | |
tree | 61ce6f9f192ec5dc1df2bc31f832f071d1330513 | |
parent | 6adffcd857ccac0d2bcef29f52346836a0d1f3e8 (diff) | |
download | gdb-fb562be02f7370c02b2f368d8452e321069791e6.zip gdb-fb562be02f7370c02b2f368d8452e321069791e6.tar.gz gdb-fb562be02f7370c02b2f368d8452e321069791e6.tar.bz2 |
* 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.
-rw-r--r-- | bfd/ChangeLog | 6 | ||||
-rw-r--r-- | bfd/elfcode.h | 4 |
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, |