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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage