@@ -1,3 +1,16 @@
+diff --git a/elf/dl-error.c b/elf/dl-error.c
+index 60c2a73..d78917a 100644
+--- a/elf/dl-error.c
++++ b/elf/dl-error.c
+@@ -98,7 +98,7 @@ _dl_signal_error (int errcode, const char *objname, const char *occation,
+
+ /* If the main executable is relocated it means the libc's malloc
+ is used. */
+- bool malloced = true;
++ bool malloced = false;
+ #ifdef SHARED
+ malloced = (GL(dl_ns)[LM_ID_BASE]._ns_loaded != NULL
+ && (GL(dl_ns)[LM_ID_BASE]._ns_loaded->l_relocated != 0));
diff --git a/elf/dl-init.c b/elf/dl-init.c
index 28a6ff6..5ff6fae 100644
--- a/elf/dl-init.c
|