tcmalloc: ¿cómo puedo anular mis llamadas malloc al compilar estáticamente?
Cuando yo usoLD_PRELOAD=/usr/local/lib/libtcmalloc.so
, todas mis llamadas a malloc se convierten en llamadas tcmalloc. Sin embargo, cuando me vinculo de forma estática con libtcmalloc, encuentro que se está llamando a malloc directo a menos que todavía use elLD_PRELOAD
ajuste.
Entonces, ¿cómo puedo compilar estáticamente contra tcmalloc de tal manera que mis mallocs se enganchen en tcmalloc?
Notas:
Estoy usando un montón de C ++ nuevo, etc., así que solo #definar malloc a tcmalloc no funcionaráPosiblemente tenga que usar malloc_hook, pero hubiera pensado que podría conseguir que tcmalloc lo hiciera por mí, ya que claramente lo está haciendo cuando se vincula dinámicamente.