From d21a5ab6b0ecd20b4959d0e48a957d3226748d04 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sun, 29 Dec 2002 19:30:24 +0000 Subject: [PATCH] Update. 2002-12-29 Jakub Jelinek * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set in hwcap. --- ChangeLog | 5 +++++ elf/cache.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 5e109be..1974243 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2002-12-29 Jakub Jelinek + + * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set + in hwcap. + 2002-12-28 Ulrich Drepper * 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; -- 2.7.4