Como o libgmalloc funciona com namespaces de dois níveis?
Eu quero escrever minhas próprias funções malloc / free com fins de depuração, a documentação diz que eu tenho que usar DYLD_FORCE_FLAT_NAMESPACE junto com DYLD_INSERT_LIBRARIES. Mas ao mesmo tempo o artigo libgmalloc afirma 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.
A questão é: como remover a necessidade em DYLD_FORCE_FLAT_NAMESPACE? malloc da minha própria biblioteca não é usado se eu não forçar o nivelamento do namespace.