刚刚加入了tcmalloc
2.7,但由于某种原因,我的 new 调用了aligned_alloc 仍然进入了 glibc。我在编译器选项中添加了以下内容,但-fno-builtin-memalign -fno-builtin-aligned_alloc -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -nostdlib
没有明显效果。
Ubuntu 18.04,库存 GCC,tcmalloc 2.7
难道我做错了什么?
EDIT001:由于某种原因,GCC
标志-flto=8
导致了这种行为,首先我怀疑--gc-sections
符号弄乱了,但事实证明这是错误的,不知何故有所-flto
不同。
如果有人知道为什么,欢迎您在这里解释