diff options
author | Daniel Jacobowitz <dan@debian.org> | 2005-06-10 20:22:23 +0000 |
---|---|---|
committer | Daniel Jacobowitz <dan@debian.org> | 2005-06-10 20:22:23 +0000 |
commit | b1ff1c1ca25a3e960ebc1bfeae1e21ccce556ba5 (patch) | |
tree | 61d5ad7c348a00b298c3d03dd5272ba212a12d7f | |
parent | 33768d4e57ca14bf9ebd9bbcd31328d4f6539a79 (diff) | |
download | gdb-b1ff1c1ca25a3e960ebc1bfeae1e21ccce556ba5.tar.gz |
* elfcode.h (elf_write_relocs): Do nothing if there are no
relocations.
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elfcode.h | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 407820ae643..91240207f5a 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2005-06-10 Daniel Jacobowitz <dan@codesourcery.com> + + * elfcode.h (elf_write_relocs): Do nothing if there are no + relocations. + 2005-06-10 Alan Modra <amodra@bigpond.net.au> * dwarf2.c (decode_line_info): Revert last change. Instead set diff --git a/bfd/elfcode.h b/bfd/elfcode.h index 6cb3ca299ab..ed0da32591c 100644 --- a/bfd/elfcode.h +++ b/bfd/elfcode.h @@ -875,6 +875,12 @@ elf_write_relocs (bfd *abfd, asection *sec, void *data) if (sec->reloc_count == 0) return; + /* If we have opened an existing file for update, reloc_count may be + set even though we are not linking. In that case we have nothing + to do. */ + if (sec->orelocation == NULL) + return; + rela_hdr = &elf_section_data (sec)->rel_hdr; rela_hdr->sh_size = rela_hdr->sh_entsize * sec->reloc_count; |