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.

questionAnswers(1)

yourAnswerToTheQuestion