diff options
author | Ulrich Drepper <drepper@redhat.com> | 2002-12-29 19:30:24 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2002-12-29 19:30:24 +0000 |
commit | d21a5ab6b0ecd20b4959d0e48a957d3226748d04 (patch) | |
tree | fbc4b3db09fb127d7b27582ae43d68f1fbbbf318 | |
parent | bab09b266190d8a3ec2590868921be8540d81b76 (diff) | |
download | glibc-d21a5ab6b0ecd20b4959d0e48a957d3226748d04.zip glibc-d21a5ab6b0ecd20b4959d0e48a957d3226748d04.tar.gz glibc-d21a5ab6b0ecd20b4959d0e48a957d3226748d04.tar.bz2 |
Update.
2002-12-29 Jakub Jelinek <jakub@redhat.com>
* elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set
in hwcap.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | elf/cache.c | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -1,3 +1,8 @@ +2002-12-29 Jakub Jelinek <jakub@redhat.com> + + * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set + in hwcap. + 2002-12-28 Ulrich Drepper <drepper@redhat.com> * misc/sys/cdefs.h (__attribute_deprecated__): New #define. diff --git a/elf/cache.c b/elf/cache.c index 67874b3..4f72f10 100644 --- a/elf/cache.c +++ b/elf/cache.c @@ -475,7 +475,7 @@ add_to_cache (const char *path, const char *lib, int flags, new_entry->bits_hwcap = 0; /* Count the number of bits set in the masked value. */ - for (i = 0; (~((1ULL << i) - 1) & hwcap) != 0; ++i) + for (i = 0; (~((1ULL << i) - 1) & hwcap) != 0 && i < 8 * sizeof (hwcap); ++i) if ((hwcap & (1ULL << i)) != 0) ++new_entry->bits_hwcap; |