diff options
-rw-r--r-- | ldso/libdl/libdl.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/ldso/libdl/libdl.c b/ldso/libdl/libdl.c index 0cf3b7037..04d7c432c 100644 --- a/ldso/libdl/libdl.c +++ b/ldso/libdl/libdl.c @@ -30,6 +30,14 @@ */ +/* When libdl is linked in statically into libc.a, we need to replace + * these symbols that otherwise would have been loaded in from ldso. + * This must be before including ldso.h */ +#ifndef SHARED +#define _dl_malloc malloc +#define _dl_free free +#endif + #include <ldso.h> #include <stdio.h> #include <string.h> @@ -86,9 +94,6 @@ extern char *_dl_debug; #else /* !SHARED */ -#define _dl_malloc malloc -#define _dl_free free - /* When libdl is linked as a static library, we need to replace all * the symbols that otherwise would have been loaded in from ldso... */ |