diff --git a/breakpoint.c b/breakpoint.c index b50f99f..4aafa10 100644 --- a/breakpoint.c +++ b/breakpoint.c @@ -53,7 +53,7 @@ static unsigned int target_address_hash(unsigned long key) } u = { .addr = ARCH_ADDR_T(key) }; for (i = 0; i < ARRAY_SIZE(u.v); ++i) - h = (h >> 1) ^ u.v[i]; + h += (h >> 2) ^ (u.v[i] << 3); return h; }