编译Scalpel时提示undefined reference to rpl_malloc的解决方法
问题现象描述
使用make命令编译Scalpel过程中提示“undefined reference to rpl_malloc”。
关键过程、根本原因分析
查找“rpl_malloc”参数定义的位置。
grep -R “rpl_malloc”
confefs.h文件内有重define,交叉编译时,autotools认为工具链的libc中不包含malloc和realloc,建议删除“define malloc rpl_malloc”,“define realloc rpl_realloc”。
结论、解决方案及效果
- 打开configure文件。
- 将$as_echo "define malloc rpl_malloc" >>confdefs.h和$as_echo "define realloc rpl_realloc" >>confdefs.h删除后保存并退出。
- 重新执行编译命令。