aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>1998-11-27 17:03:39 +0000
committerRichard Henderson <rth@redhat.com>1998-11-27 17:03:39 +0000
commit5825dfc52513bdb91e298f7cf7642235644ee65a (patch)
tree2342dd1831ab221a95e42d4371e3ab06b659199f /bfd
parente1aa8a6373493b56880bfb87d2cb5c18a6b44d8c (diff)
downloadfsf-binutils-gdb-5825dfc52513bdb91e298f7cf7642235644ee65a.zip
fsf-binutils-gdb-5825dfc52513bdb91e298f7cf7642235644ee65a.tar.gz
fsf-binutils-gdb-5825dfc52513bdb91e298f7cf7642235644ee65a.tar.bz2
* elflink.h (compute_bucket_count): Don't allow minsize==0, it
causes division by zero later on.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elflink.h2
2 files changed, 7 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index e6f40de..8e1c3ed 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+Fri Nov 27 17:51:38 1998 Geoff Keating <geoffk@ozemail.com.au>
+
+ * elflink.h (compute_bucket_count): Don't allow minsize==0, it
+ causes division by zero later on.
+
Thu Nov 26 11:19:35 1998 Dave Brolley <brolley@cygnus.com>
* elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
diff --git a/bfd/elflink.h b/bfd/elflink.h
index bbd8339..40f45a0 100644
--- a/bfd/elflink.h
+++ b/bfd/elflink.h
@@ -2259,6 +2259,8 @@ compute_bucket_count (info)
that the hashing table must at least have NSYMS/4 and at most
2*NSYMS buckets. */
minsize = nsyms / 4;
+ if (minsize == 0)
+ minsize = 1;
best_size = maxsize = nsyms * 2;
/* Create array where we count the collisions in. We must use bfd_malloc