¿Cómo funciona libgmalloc con espacios de nombres de dos niveles?

Quiero escribir mis propias funciones malloc / free con fines de depuración, la documentación dice que debo usar DYLD_FORCE_FLAT_NAMESPACE junto con DYLD_INSERT_LIBRARIES. Pero al mismo tiempo, el artículo libgmalloc dice claramente:

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.

La pregunta es: ¿cómo eliminar la necesidad en DYLD_FORCE_FLAT_NAMESPACE? Malloc de mi propia biblioteca no se usa si no fuerzo la planitud del espacio de nombres.

Respuestas a la pregunta(1)

Su respuesta a la pregunta