From: Roland McGrath Date: Thu, 13 Jul 2006 03:59:46 +0000 (+0000) Subject: 2006-07-12 Roland McGrath X-Git-Tag: elfutils-0.123~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4ec807ec38ea145b15e2d8d996e05d852c7e7fde;p=thirdparty%2Felfutils.git 2006-07-12 Roland McGrath * readelf.c (handle_gnu_hash): Add casts for machines where Elf32_Word != unsigned int. --- diff --git a/src/ChangeLog b/src/ChangeLog index c588cbcfb..358de01f8 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2006-07-12 Roland McGrath + + * readelf.c (handle_gnu_hash): Add casts for machines where + Elf32_Word != unsigned int. + 2006-07-12 Ulrich Drepper * elflint.c (check_sysv_hash64): Fix printf format. diff --git a/src/readelf.c b/src/readelf.c index eba6dd81b..ac313d00c 100644 --- a/src/readelf.c +++ b/src/readelf.c @@ -2534,9 +2534,10 @@ handle_gnu_hash (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr, size_t shstrndx) if (asprintf (&str, gettext ("\ Symbol Bias: %u\n\ Bitmask Size: %zu bytes %" PRIuFAST32 "%% bits set 2nd hash shift: %u\n"), - symbias, bitmask_words * sizeof (Elf32_Word), - (nbits * 100 + 50) / (bitmask_words * sizeof (Elf32_Word) * 8), - shift) == -1) + (unsigned int) symbias, bitmask_words * sizeof (Elf32_Word), + ((nbits * 100 + 50) + / (uint_fast32_t) (bitmask_words * sizeof (Elf32_Word) * 8)), + (unsigned int) shift) == -1) error (EXIT_FAILURE, 0, gettext ("memory exhausted")); print_hash_info (ebl, scn, shdr, shstrndx, maxlength, nbucket, nsyms,