From 60bfd54cbb0c51ab95c52a7438509373b848c957 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 3 May 2013 15:09:48 -0700 Subject: Fix NEED_DL_SYSINFO{,_DSO} conditionalization in _dl_sysdep_start. --- elf/dl-sysdep.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'elf') diff --git a/elf/dl-sysdep.c b/elf/dl-sysdep.c index d8f3dd2..52de23f 100644 --- a/elf/dl-sysdep.c +++ b/elf/dl-sysdep.c @@ -205,10 +205,15 @@ _dl_sysdep_start (void **start_argptr, GLRO(dl_pagesize) = __getpagesize (); #endif -#if defined NEED_DL_SYSINFO - /* Only set the sysinfo value if we also have the vsyscall DSO. */ - if (GLRO(dl_sysinfo_dso) != 0 && new_sysinfo) - GLRO(dl_sysinfo) = new_sysinfo; +#ifdef NEED_DL_SYSINFO + if (new_sysinfo != 0) + { +# ifdef NEED_DL_SYSINFO_DSO + /* Only set the sysinfo value if we also have the vsyscall DSO. */ + if (GLRO(dl_sysinfo_dso) != 0) +# endif + GLRO(dl_sysinfo) = new_sysinfo; + } #endif #ifdef DL_SYSDEP_INIT -- cgit v1.1