From 2c13d98be13219212a2038968b616b5c542a46cb Mon Sep 17 00:00:00 2001
From: Nick Clifton <nickc@redhat.com>
Date: Fri, 17 May 2002 09:52:04 +0000
Subject: [PATCH] Remove computation of len from inside hash loop.

---
 bfd/ChangeLog | 5 +++++
 bfd/hash.c    | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 98281dd9b90..9d1a0b05ea3 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2002-05-17  Stuart Balfour <sbalfour@cisco.com>
+
+	* hash.c (bfd_hash_lookup): Remove computation of len from inside
+	hash loop.
+
 2002-05-16  Nick Clifton  <nickc@cambridge.redhat.com>
 
 	* config.bfd: Add targets for sh64-linux (little endian and
diff --git a/bfd/hash.c b/bfd/hash.c
index 9766eaf0cf2..a498cce46c9 100644
--- a/bfd/hash.c
+++ b/bfd/hash.c
@@ -375,8 +375,8 @@ bfd_hash_lookup (table, string, create, copy)
     {
       hash += c + (c << 17);
       hash ^= hash >> 2;
-      ++len;
     }
+  len = (s - (const unsigned char *) string) - 1;
   hash += len + (len << 17);
   hash ^= hash >> 2;