Hasty Briefsbeta

双语

I ported the new Hare compiler to OpenBSD

3 hours ago
  • 作者注意到Hare编程语言编译器已支持Linux和FreeBSD后,将其移植到OpenBSD。
  • 步骤包括克隆编译器、复制FreeBSD目录、重命名文件,以及修改OpenBSD的errno和系统调用定义。
  • 遇到的构建问题:通过将mktemp重命名为emktemp解决了函数名冲突;按照clang建议修复了printf格式警告。
  • 初始测试失败,因为OpenBSD要求ELF二进制文件中包含.note.openbsd.ident节,需要添加汇编代码并更新链接器脚本。
  • 通过向链接器添加-nopie标志来处理正确的地址无关执行,解决了进一步的测试失败。
  • 修复后,所有测试通过;作者向邮件列表提交了补丁,并计划移植运行时并支持riscv64/arm64。