Wie funktioniert libgmalloc mit zweistufigen Namespaces?
Ich möchte meine eigenen malloc / free-Funktionen mit Debug-Zwecken schreiben. Die Dokumentation besagt, dass ich DYLD_FORCE_FLAT_NAMESPACE zusammen mit DYLD_INSERT_LIBRARIES verwenden muss. Gleichzeitig stellt der libgmalloc-Artikel klar:
libgmalloc is available in /usr/lib/libgmalloc.dylib. To use it, set this environment variable:
set DYLD_INSERT_LIBRARIES to /usr/lib/libgmalloc.dylib
Note: it is no longer necessary to set DYLD_FORCE_FLAT_NAMESPACE.
Die Frage ist: Wie kann die Notwendigkeit in DYLD_FORCE_FLAT_NAMESPACE beseitigt werden? malloc aus meiner eigenen Bibliothek wird nicht verwendet, wenn ich die Ebenheit des Namespaces nicht erzwinge.