From 0cdc5e930a95ca2ec3f2fd9327da93a2fbaf8e97 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 10 Apr 2016 23:58:43 +0200 Subject: Fix crash on getauxval call without HAVE_AUX_VECTOR * sysdeps/generic/ldsodefs.h (struct rtld_global_ro) [!HAVE_AUX_VECTOR]: Do not define _dl_auxv field. * misc/getauxval.c (__getauxval) [!HAVE_AUX_VECTOR]: Do not go through GLRO(dl_auxv) list. --- misc/getauxval.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'misc') diff --git a/misc/getauxval.c b/misc/getauxval.c index e48f40f66d..61113766da 100644 --- a/misc/getauxval.c +++ b/misc/getauxval.c @@ -30,9 +30,11 @@ __getauxval (unsigned long int type) else if (type == AT_HWCAP2) return GLRO(dl_hwcap2); +#ifdef HAVE_AUX_VECTOR for (p = GLRO(dl_auxv); p->a_type != AT_NULL; p++) if (p->a_type == type) return p->a_un.a_val; +#endif __set_errno (ENOENT); return 0; -- cgit 1.4.1