From b418ea1b66d0d5a08640d4edf3b65d4619c6ef7f Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Fri, 11 Nov 2016 12:30:24 -0500 Subject: generalize ELF hash table types not to assume 32-bit entries alpha and s390x gratuitously use 64-bit entries (wasting 2x space and cache utilization) despite the values always being 32-bit. based on patch by Bobby Bingham, with changes suggested by Alexander Monakov to use the public Elf_Symndx type from link.h (and make it properly variable by arch) rather than adding new internal infrastructure for handling the type. --- src/internal/vdso.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/internal/vdso.c') diff --git a/src/internal/vdso.c b/src/internal/vdso.c index 6ae0212e..a4862171 100644 --- a/src/internal/vdso.c +++ b/src/internal/vdso.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -57,7 +58,7 @@ void *__vdsosym(const char *vername, const char *name) char *strings = 0; Sym *syms = 0; - uint32_t *hashtab = 0; + Elf_Symndx *hashtab = 0; uint16_t *versym = 0; Verdef *verdef = 0; -- cgit v1.2.1