Quando uso LD_PRELOAD=/usr/local/lib/libtcmalloc.so
, tutte le mie chiamate a malloc diventano chiamate tcmalloc. Tuttavia, quando collego staticamente contro libtcmalloc, trovo che viene chiamato direttamente malloc a meno che non utilizzi ancora l'impostazione LD_PRELOAD
.tcmalloc: come posso annullare le chiamate al malloc durante la compilazione statica?
Quindi, come posso eseguire la compilazione statica di tcmalloc in modo tale che i mallocs si colleghino a tcmalloc?
Note:
- sto usando un sacco di C++ nuova ecc, in modo solo #defining malloc per tcmalloc non funzionerà
- Forse devo usare me malloc_hook, ma vorrei hanno pensato che avrei potuto ottenere tcmalloc farlo per me, dal momento che chiaramente sta facendo durante il collegamento in modo dinamico