-
使用 libc++ 在 C++ 中进行文本格式化
从历史上看,使用标准库在 C++ 中格式化文本一直令人不愉快。虽然可以使用流运算符获得不错的输出,但由于流操作符,代码非常冗长。
阅读更多... -
2022 年 8 月 LLVM 重新授权更新及进一步的帮助建议
关于 LLVM 重新授权的最后一次更新大约是在 8 个月前。从那时起,我们取得了实质性的进展,所以我认为分享另一个更新是值得的。简而言之,
阅读更多... -
LLVM 安全小组和 2021 年安全透明度报告
在过去几年中,LLVM 项目见证了安全小组的成立,该小组旨在为负责披露和修复影响 LLVM 项目的安全问题提供支持。
阅读更多... -
clang-tidy 中用于检测(某些)特洛伊木马源代码的新传递
特洛伊木马源代码 原始的特洛伊木马源代码论文包含一类攻击,这些攻击依赖于 Unicode 属性,使代码看起来与编译器处理方式不同。例如,以下代码取自该论文
阅读更多... -
改进 LLVM 基础设施 - 第 1 部分:邮件列表
LLVM 项目在 2003 年开源时,是一个小型项目,社区规模也很小。为支持该项目而选择的工具是在不同时期和不同情况下选定的。
阅读更多... -
LLVM 重新授权更新及呼吁帮助
在这篇博文中,我想总结一下我在 2021 年 LLVM 开发者会议上的重新授权更新演示中谈到的主要内容。简而言之,我们目前正处于收集过去贡献者的重新授权协议的长尾阶段。
阅读更多... -
apt.llvm.org - 从物理服务器迁移到云
在这篇博文中,我想解释一下我是如何将 apt.llvm.org 从托管在数据中心的物理硬件迁移到 Google 云的。这导致了 LLVM Debian/Ubuntu 每日构建的更佳安全性以及更快的构建速度。
阅读更多... -
为 ARM 处理器生成可重定位代码
摘要 通过升级 LLVM 编译器,我们解决了 LLVM 和 GCC 都无法为 Cortex M 控制器创建正确的与位置无关代码的问题,而该代码在 Flash 存储器而非 RAM 中运行。
阅读更多... -
认识 LLVM Outreachy 实习生!
LLVM 项目首次参与 Outreachy 项目。两位实习生入选:Sushma Unnibhavi 和 Pooja Yadav。Outreachy 提供带薪远程实习,旨在提高开源领域的性别多样性。
阅读更多... -
使用构造函数类型归属缩减调试信息
调试信息的构造函数类型归属 背景 类类型信息是调试信息大小的重要贡献因素。Clang 已经有一些优化,可以基于调试信息可以分散到多个编译单元的假设来减少类类型信息的大小。
阅读更多...