GNU Binutils 2.34分支-带来“debuginfod”HTTP服务器支持


GNU Binutils 2.34已经分支出来,准备为即将发布的这一重要的“二进制实用程序”集发布到GNU编译器工具链。实际上,Binutils 2.34最有趣的是可选的HTTP服务器支持,以增强开发人员/调试体验。

GNU Binutils 2.34附带了debuginfod支持,这是HTTP服务器引起了我们的注意,而debuginfod服务器作为最新elfutils软件包的一部分进行了分发。值得庆幸的是,这不是用于通用Web服务器,而是用于分发ELF / DWARF调试信息和源代码的HTTP服务器。启用debuginfod后,Binutils的readelf和objdump实用程序可以查询HTTP服务器以获取否则找不到的调试文件。启用此选项需要使用--with-debuginfod构建Binutils。

这对于让debuginfod解析RPM归档文件以基于构建ID查找适当的源文件或debuginfo很有用。 Red Hat率先在debuginfod上进行工作,因此目前可以满足RPM的需求,但是他们也致力于Debian软件包格式支持。他们还致力于将debuginfod支持扩展到LLVM组件等等。这应该使debuginfod非常方便,尤其是在组织内部,而不是必须在每个开发工作站上随身携带大量调试包,而debuginfod则需要携带更多的“包making”,从而可以轻松地从中央位置进行查询。有关debuginfod的更多详细信息,可以通过这篇Red Hat博客文章找到。

Binutils 2.34中的其他工作包括一个--output选项,用于ar现在指定将存档成员提取到的位置; --keep-section选项,用于objcopy/strip; ASCII字符图,用于可视化函数内部的跳转;以及其他功能。修复。

可通过新的代码分支找到当前用于测试的Binutils 2.34代码。

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2020-01/162070.htm

相关内容