summary refs log tree commit diff
path: root/elf
diff options
context:
space:
mode:
Diffstat (limited to 'elf')
-rw-r--r--elf/dl-support.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/elf/dl-support.c b/elf/dl-support.c
index e59b84727e..21cd13e5cf 100644
--- a/elf/dl-support.c
+++ b/elf/dl-support.c
@@ -20,9 +20,25 @@
 /* This file defines some things that for the dynamic linker are defined in
    rtld.c and dl-sysdep.c in ways appropriate to bootstrap dynamic linking.  */
 
+#include <stdlib.h>
+
+
 extern char *__progname;
 char **_dl_argv = &__progname;	/* This is checked for some error messages.  */
 
 /* This defines the default search path for libraries.
    For the dynamic linker it is set by -rpath when linking.  */
 const char *_dl_rpath = DEFAULT_RPATH;
+
+/* If nonzero print warnings about problematic situations.  */
+int _dl_verbose;
+
+
+static void init_verbose (void) __attribute__ ((unused));
+
+static void
+init_verbose (void)
+{
+  _dl_verbose = *(getenv ("LD_WARN") ?: "") == '\0' ? 0 : 1;
+}
+text_set_element (__libc_subinit, init_verbose);