From 84cc817ba5e546e0504767a1f7f286b17a838968 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Mon, 11 Jul 2005 23:25:00 +0000 Subject: force hash buckets to work off of 32bit quantities --- ldso/ldso/dl-hash.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ldso/ldso') diff --git a/ldso/ldso/dl-hash.c b/ldso/ldso/dl-hash.c index 256f432f7..264c30593 100644 --- a/ldso/ldso/dl-hash.c +++ b/ldso/ldso/dl-hash.c @@ -101,7 +101,7 @@ struct elf_resolve *_dl_add_elf_hash_table(const char *libname, char *loadaddr, unsigned long *dynamic_info, unsigned long dynamic_addr, unsigned long dynamic_size) { - unsigned long *hash_addr; + uint32_t *hash_addr; struct elf_resolve *tpnt; int i; @@ -125,7 +125,7 @@ struct elf_resolve *_dl_add_elf_hash_table(const char *libname, tpnt->libtype = loaded_file; if (dynamic_info[DT_HASH] != 0) { - hash_addr = (unsigned long *) (intptr_t)(dynamic_info[DT_HASH]); + hash_addr = (uint32_t*)dynamic_info[DT_HASH]; tpnt->nbucket = *hash_addr++; tpnt->nchain = *hash_addr++; tpnt->elf_buckets = hash_addr; -- cgit v1.2.3