rustc会默认在linux上启用帧指针吗?

juud5qan  于 2023-02-04  发布在  Linux
关注(0)|答案(1)|浏览(101)

rustc的书上说
如果未强制启用帧指针,则默认行为取决于目标
Linux上的默认行为是什么,我如何找到所有目标的默认值?

33qvvth1

33qvvth11#

浏览一下rustc代码,Linux的默认值似乎是FramePointer::MayOmit
允许机器码产生器省略框架指标。这个选项不保证框架指标会被省略。
这对应于llvm的frame-pointer function属性,其值为none,因此它让llvm根据每个函数来决定。
您可以在rust/src/librustc_target/spec/中看到所有的平台默认值。

相关问题