diff options
Diffstat (limited to 'libgcompat')
-rw-r--r-- | libgcompat/dlfcn.c | 25 | ||||
-rw-r--r-- | libgcompat/dlmopen.c | 14 | ||||
-rw-r--r-- | libgcompat/dlvsym.c | 13 |
3 files changed, 25 insertions, 27 deletions
diff --git a/libgcompat/dlfcn.c b/libgcompat/dlfcn.c new file mode 100644 index 0000000..f2eaa45 --- /dev/null +++ b/libgcompat/dlfcn.c @@ -0,0 +1,25 @@ +#include <dlfcn.h> /* dlopen, dlsym */ +#include <stddef.h> /* NULL */ +#include <stdio.h> /* fprintf */ +#include <stdlib.h> /* getenv */ + +void *dlmopen(long lmid, const char *pathname, int mode) +{ + if (getenv("GLIBC_FAKE_DEBUG") != NULL) { + fprintf(stderr, + "loading library %s was requested in namespace %ld", + pathname, lmid); + } + + return dlopen(pathname, mode); +} + +void *dlvsym(void *handle, char *symbol, char *version) +{ + if (getenv("GLIBC_FAKE_DEBUG") != NULL) { + fprintf(stderr, "symbol %s with version %s is being redirected", + symbol, version); + } + + return dlsym(handle, symbol); +} diff --git a/libgcompat/dlmopen.c b/libgcompat/dlmopen.c deleted file mode 100644 index 4584680..0000000 --- a/libgcompat/dlmopen.c +++ /dev/null @@ -1,14 +0,0 @@ -#include <dlfcn.h> /* dlopen */ -#include <stdio.h> /* fprintf */ -#include <stdlib.h> /* getenv */ - -void *dlmopen(long lmid, const char *pathname, int mode) -{ - if (getenv("GLIBC_FAKE_DEBUG")) { - fprintf(stderr, - "library %s was requested to load in %ld namespace", - pathname, lmid); - } - - return dlopen(pathname, mode); -} diff --git a/libgcompat/dlvsym.c b/libgcompat/dlvsym.c deleted file mode 100644 index 0aba245..0000000 --- a/libgcompat/dlvsym.c +++ /dev/null @@ -1,13 +0,0 @@ -#include <dlfcn.h> /* dlsym */ -#include <stdio.h> /* fprintf */ -#include <stdlib.h> /* getenv */ - -void *dlvsym(void *handle, char *symbol, char *version) -{ - if (getenv("GLIBC_FAKE_DEBUG")) { - fprintf(stderr, "symbol %s with version %s is being redirected", - symbol, version); - } - - return dlsym(handle, symbol); -} |