¿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.