【发布时间】:2023-01-10 01:58:14
【问题描述】:
我们的项目编写语言的构建工具会并行编译和链接,用于许多不同的二进制文件等。在 CI 中,我们有一个单独的线程来查找这些已编译的二进制文件,因为它们可用并启动其他进程。
问题是似乎仅仅等待文件存在并变成chmod a+x 是不够的,有时我们最终会上传损坏的二进制文件。
有什么方法可以仅通过查看文件来确定链接是否已完成?这可以特定于 x86-64,甚至仅特定于 gold 或 lld。
(我的备用解决方案是在我们使用的链接器周围创建一个垫片,它可以在实际完成时以某种方式发出信号)
【问题讨论】:
标签: compilation linker x86-64 lld gold-linker