From d0fc6cbef513341ff6b3d12c9b9a1e4093c0a112 Mon Sep 17 00:00:00 2001 From: Samuel Holland Date: Sun, 14 Jan 2018 21:33:52 -0600 Subject: dlfcn: Combine functions for the same header into one file Changes to existing code: * Make explicit comparison against NULL. * Adjust debug message for readability. Signed-off-by: Samuel Holland --- libgcompat/dlfcn.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 libgcompat/dlfcn.c (limited to 'libgcompat/dlfcn.c') 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 /* dlopen, dlsym */ +#include /* NULL */ +#include /* fprintf */ +#include /* 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); +} -- cgit v1.2.3-60-g2f50