Jak działa libgmalloc z dwoma poziomami przestrzeni nazw?
Chcę pisać własne funkcje malloc / free w celach debugowania, dokumentacja mówi, że muszę używać DYLD_FORCE_FLAT_NAMESPACE razem z DYLD_INSERT_LIBRARIES. Ale jednocześnie artykuł libgmalloc wyraźnie stwierdza:
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.
Pytanie brzmi: jak usunąć konieczność w DYLD_FORCE_FLAT_NAMESPACE? malloc z mojej własnej biblioteki nie jest używany, jeśli nie wymuszam płaskości przestrzeni nazw.