X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Finternal%2Fvdso.c;h=d46d32281e64943d0bae9a4be42dc64147538d40;hb=fa4a8abd06a401822cc8ba4e352a219544c0118d;hp=6ae0212e5c1ee7a784fa71dfb80981fa9bc8ffd7;hpb=58e75db47160bc7bcac2ae98a7a8660b8fce35c9;p=musl diff --git a/src/internal/vdso.c b/src/internal/vdso.c index 6ae0212e..d46d3228 100644 --- a/src/internal/vdso.c +++ b/src/internal/vdso.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -44,6 +45,7 @@ void *__vdsosym(const char *vername, const char *name) size_t i; for (i=0; libc.auxv[i] != AT_SYSINFO_EHDR; i+=2) if (!libc.auxv[i]) return 0; + if (!libc.auxv[i+1]) return 0; Ehdr *eh = (void *)libc.auxv[i+1]; Phdr *ph = (void *)((char *)eh + eh->e_phoff); size_t *dynv=0, base=-1; @@ -57,7 +59,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;