Hi Ludovic, > static void > load_glibc (void) > { > glibc = dlopen (LIBC_SO, RTLD_LAZY); > glibc_getenv = dlsym (glibc, "getenv"); > } I reckon you might be pleased to discover dlsym(RTLD_NEXT, "getenv"). Take care, Peter