rustc的书上说如果未强制启用帧指针,则默认行为取决于目标Linux上的默认行为是什么,我如何找到所有目标的默认值?
33qvvth11#
浏览一下rustc代码,Linux的默认值似乎是FramePointer::MayOmit允许机器码产生器省略框架指标。这个选项不保证框架指标会被省略。这对应于llvm的frame-pointer function属性,其值为none,因此它让llvm根据每个函数来决定。您可以在rust/src/librustc_target/spec/中看到所有的平台默认值。
frame-pointer
none
1条答案
按热度按时间33qvvth11#
浏览一下rustc代码,Linux的默认值似乎是FramePointer::MayOmit
允许机器码产生器省略框架指标。这个选项不保证框架指标会被省略。
这对应于llvm的
frame-pointer
function属性,其值为none
,因此它让llvm根据每个函数来决定。您可以在rust/src/librustc_target/spec/中看到所有的平台默认值。