皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

SFrame 支持开始为 LLVM/Clang 实现

SFrame 支持开始为 LLVM/Clang 实现SFrame  是一种轻量级堆栈跟踪格式,与帧指针相比,它可以克服跟踪 ELF 文件的一些性能障碍。除了 GNU 工具链中的 SFrame 支持之外,对 LLVM/Clang 的 SFrame 支持也开始到达上游。
上周合并到 LLVM Git 引入了 SFrame 结构和常量。这在很大程度上遵循了用于其简单帧堆栈跟踪支持的 GNU 命名。

基于这些初始位构建的是引入 SFrame 解析器和转储器的开头的待处理拉取请求

“此 PR 添加了 SFrameParser 类,并从 llvm-readobj 使用它来转储部分内容。目前,它仅支持解析 SFrame 分段头。该部分的其他部分将在后续补丁中添加。

llvm-readobj 使用与 GNU readelf 相同的 sframe 标志语法,但我没有尝试匹配该工具的输出格式。我从“llvm”输出格式开始,因为它更容易生成,并且允许我们调整格式以使其对测试生成代码有用。如果需要,可以通过在 GNU ELF Dumper 中覆盖此功能来添加对 GNU 格式的支持。

它仍处于早期阶段,但对 LLVM 中的 SFrame 支持非常感兴趣。那些希望跟踪围绕 SFrame 对 LLVM 的支持正在进行的上游工作的人可以在 2023 年 LLVM 中的 SFrame 之后看到此问题票证。自上个月以来,本 LLVM 讨论还一直在讨论 LLVM 中的 SFrame 支持,包括一个树外分支,其中包含用于汇编和链接工作的原型实现。

我们将看看这种 SFrame 支持是否能够在明年春天的 LLVM 22 版本中及时整合在一起。

转自 SFrame Support Beginning To Materialize For LLVM/Clang – Phoronix