title: How libgmalloc work with two level namespaces?
body: <p>I want to write my own malloc/free functions with debug purposes, documentation says I have to use DYLD_FORCE_FLAT_NAMESPACE together with DYLD_INSERT_LIBRARIES. But at the same time libgmalloc article clearly states:</p>
  
  <pre><code>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.
  </code></pre>
  
  <p>The question is: how to remove the necessity in DYLD_FORCE_FLAT_NAMESPACE ? malloc from my own library is not used if I don't force the namespace flatness. </p>