首页 > 解决方案 > tcmalloc 不会覆盖aligned_alloc?

问题描述

刚刚加入了tcmalloc2.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不同。
如果有人知道为什么,欢迎您在这里解释

标签: gccglibctcmalloc

解决方案


推荐阅读