aboutsummaryrefslogtreecommitdiff
path: root/sysdeps
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2016-04-10 23:58:43 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2016-04-10 23:58:43 +0200
commit0cdc5e930a95ca2ec3f2fd9327da93a2fbaf8e97 (patch)
tree9c79540ab9ed15bd7ff9c1276ee0390de25656b6 /sysdeps
parent5057feffccb8970585e63b336e13fc878803af02 (diff)
downloadglibc-0cdc5e930a95ca2ec3f2fd9327da93a2fbaf8e97.tar
glibc-0cdc5e930a95ca2ec3f2fd9327da93a2fbaf8e97.tar.gz
glibc-0cdc5e930a95ca2ec3f2fd9327da93a2fbaf8e97.tar.bz2
glibc-0cdc5e930a95ca2ec3f2fd9327da93a2fbaf8e97.zip
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.
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/generic/ldsodefs.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h
index 2733ac8268..ddec0be12c 100644
--- a/sysdeps/generic/ldsodefs.h
+++ b/sysdeps/generic/ldsodefs.h
@@ -509,8 +509,10 @@ struct rtld_global_ro
/* Mask for important hardware capabilities we honour. */
EXTERN uint64_t _dl_hwcap_mask;
+#ifdef HAVE_AUX_VECTOR
/* Pointer to the auxv list supplied to the program at startup. */
EXTERN ElfW(auxv_t) *_dl_auxv;
+#endif
/* Get architecture specific definitions. */
#define PROCINFO_DECL