在 Ubuntu 上复活 1988 年的 GCC 1.27
Building GCC 1.27
GCC 1.27 发布于 1988 年,是首个支持 x86 CPU 的版本。我尝试在 64 位 Ubuntu 系统上让它重新运行,参考了 Mikhail Maltsev 的早期工作,但针对现代环境调整了路径和 as/ld 选项,并解决了古老编译器无法理解系统头文件的难题。我将调试格式从 UNIX/32V SDB 改为 DBX,以便 GDB 能正常识别。令人惊讶的是,现代汇编器、链接器和调试器完美处理了 GCC 1.27 生成的代码,-O、-g 等经典参数依然按预期工作。整个过程展示了技术生态的惊人兼容性。
现代汇编器、链接器和调试器能够毫无问题地处理由 GCC 1.27 生成的代码,这实在令人惊叹。