From f53c03c20d6039d78cf1ccb43fbbbe79e0ec7e9e Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 21 Jul 2000 06:43:05 +0000 Subject: Update. * elf/rtld.c: Define _dl_bind_not variable. (process_envvars): Recognize LD_BIND_NOT and set _dl_bind_not. * elf/dl-support.c: Likewise. * sysdeps/generic/ldsodefs.h: Declare _dl_bind_not. * elf/dl-runtime.c (fixup): Don't remember looked up value if _dl_bind_not. (profile_fixup): Likewise. --- elf/rtld.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'elf/rtld.c') diff --git a/elf/rtld.c b/elf/rtld.c index 8276b79..1d144c5 100644 --- a/elf/rtld.c +++ b/elf/rtld.c @@ -96,6 +96,7 @@ int _dl_debug_statistics; const char *_dl_inhibit_rpath; /* RPATH values which should be ignored. */ const char *_dl_origin_path; +int _dl_bind_not; /* This is a pointer to the map for the main object and through it to all loaded objects. */ @@ -1363,7 +1364,12 @@ process_envvars (enum mode *modep, int *lazyp) case 8: /* Do we bind early? */ if (memcmp (&envline[3], "BIND_NOW", 8) == 0) - bind_now = envline[12] != '\0'; + { + bind_now = envline[12] != '\0'; + break; + } + if (memcmp (&envline[3], "BIND_NOT", 8) == 0) + _dl_bind_not = envline[12] != '\0'; break; case 9: -- cgit v1.1