GCC steering committee announces AI policy2 months agohttps://lwn.net/Articles/1086041/GCC指导委员会采纳了AI政策工作组推荐的AI贡献政策。该政策拒绝包含由LLM生成或源自此类内容的具有法律重要性的贡献。具有法律重要性定义为基于GNU项目指南约15行代码或文本。由LLM生成的测试用例可能根据维护者的判断被接受。允许使用LLM进行研究、分析、漏洞发现和补丁审查,前提是输出不包含在贡献中。该政策预计将不断发展,并将定期进行审查。
GCC to Decline Any Significant Contributions Made via AI/LLMs – Except for Tests2 months agohttps://www.phoronix.com/news/GCC-Declining-AI-ContributionsGCC指导委员会批准了一项政策,拒绝接受由AI/LLM生成或衍生的具有法律重要性的代码贡献。例外:允许LLM生成的测试用例中具有法律重要性的贡献。来自LLM的、法律上不重要的贡献,如果明确标记,可以被接受。该政策与现有GNU政策一致,并将在2027年初重新评估。
Building GCC 1.272 months agohttp://kristerw.blogspot.com/2019/01/building-gcc-127.htmlGCC 1.27于1988年发布,是首个支持x86 CPU的版本,作者在现代64位Ubuntu系统上构建了它。构建过程基于Mikhail Maltsev的工作,但需要为64位操作系统、系统头文件以及启用DBX调试格式进行更新。现代汇编器、链接器和调试器可以无问题地处理GCC 1.27的输出,许多现代命令行选项如-O、-g、-W也按预期工作。构建步骤包括安装gcc-multilib、下载源代码和补丁、通过符号链接进行配置,以及执行三阶段引导(make、stage1、stage2),然后安装。作者使用GCC 1.27构建了DOOM,注意到缺少long long类型,并考虑转换为长模式下的32位指令以实现64位兼容性。