You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Clang CFI sanitizer与函数指针数组的误报问题排查

Clang CFI与函数指针数组的误报陷阱问题
  • 本问题是《Clang CFI sanitizer与函数指针的不一致误报》的后续,聚焦结构体数组存储函数指针并循环调用的场景
  • 启用编译选项-fsanitize=cfi -fvisibility=hidden -flto -fcf-protection=full后,clang-11至clang-15版本会触发CFI误报陷阱:调用数组中第一个函数指针时会跳转到错误地址,触发SIGTRAP信号
  • 仅当数组包含多个函数时才会触发该问题(单个函数因被内联不会出现异常)
  • 测试环境为Linux 6.9.3 x86_64,该问题可在Compiler Explorer复现
  • 疑问:此问题属于代码缺陷还是Clang的Bug?

内容的提问来源于stack exchange,提问作者Anon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 14:28:13