Build: Build list adjustment and compatibility code cleaning; Move OpenBSD out of regular releasing#5824
Build: Build list adjustment and compatibility code cleaning; Move OpenBSD out of regular releasing#5824KobeArthurScofield wants to merge 20 commits intoXTLS:mainfrom
Conversation
|
v8a 加了些用到 CPU 新指令集的编译,可以加上 |
|
我是觉得磕巴磕巴能跑起来最好就算了 反正这些东西都是分开放的也不会造成史山问题 |
|
macos-32 连 go 自己都早就不支持了,加进了排除表 windows-32 就是不知道会不会还有人在盒子或者老旧机器上面用(主流 gui 客户端基本在一两年前移除 32 位支持了),备选项是用 win7-32 来承接 至于 v8a 那个, bsd 的话主要还是用的人少(虽然 freebsd 用的人更多,也许可以留着),维护性只能是有人提再等有缘人修的那种,也挺尴尬的就是 |
|
|
|
先把保留兼容代码但不编译和 v8a 加针对编译上了 |
This comment was marked as outdated.
This comment was marked as outdated.
那就先这样吧,
这个感觉可以留着?
测试过了吗 |
能买或者租 IBM z 系主机来用的似乎也不太可能在机器上跑这个,但是真用起来也可以编译
根据 https://github.com/llvm/llvm-project/blob/1f9c54a15a87f72ca45fb47ec006d1eae63f4eb0/llvm/unittests/TargetParser/TargetParserTest.cpp#L1141 来看设置成 v8.4 是没问题的,有小白鼠能跑起来反馈最好 |
|
Linux s390x 留着吧,Windows arm64 非常小众改成 v8.1 意义不大,还是改回去吧 |
|
windows arm64 至少能上的机器配置一般芯片也不会 v8.0 倒是 |
|
|
This comment was marked as outdated.
This comment was marked as outdated.
|
由于仍然保留了 FreeBSD & OpenBSD 的兼容性代码,和 #5786 会存在些 conflicts,放下个版本吧 |
|
@KobeArthurScofield rebase,今天的版本仍构建 BSD 吧,下个版本再移除,可以把无关 BSD 的部分拆出另一个 PR 先合并 |
|
done 这几天版本稳定了再合吧避免一些尴尬的问题 没问题就更新 PR 描述了 |
I prepare TUN support for FreeBSD. It will be done soon. |
Wow glad to hear that. Looking forward for your PR @drTr0jan |
|
|
|
想了想还是给 Windows ARMv8 上个 v8.2 吧,估计太早或者等级低了的 Windows on ARM 现在可能不太好用了 另外 Go 1.27 的话链接器的 Windows PE 头改成了最低要求 NT 10.0 才能运行 (golang/go@341b5e2) ,到时候升了 Go 1.27 之后 Windows 版在旧系统上面会被系统主动阻止运行而不会出现任何崩溃信息, |
|
|
先把 FreeBSD 加上吧,现在加上的是 x86-64、ARMv8 和 ARMv7。 OpenBSD 改成仅 CI 作为意外 breaking 提示吧,就发版的时候对 OpenBSD 不会做任何操作,兼容代码什么的先留着好了 顺便整理了一下 32 位 ARM 的编译参数处理,明年移除 Linux ARMv5/v6 之后统一 GOARM 参数位置
|
|
整个 Build 列表从最初继承过来的时候就只加过三四个东西,但是考虑到 2026/2027 和 2021 已经不一样了,现在的表也是非常具有年代感了。 发下一版的时候就可以提前说明要发生的变更了,不然 issues 能吃到饱
|
|
FreeBSD 和 OpenBSD 的构建只留 64 位吧 |
行吧,好了 |
该 PR 旨在改进构建流程并对长期不使用的系统及架构相关兼容性代码进行清理
针对过时或老旧架构的重要提示
考虑到 32 位系统及 MIPS 相关系统式微,后续将在新的小版本 Go 发布时对构建表进行调整。
调整过程将受 Go 支持的影响或现实设备支持而发生变化。