mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 05:44:20 +00:00
Merge pull request #22713 from mikdusan/openbsd
openbsd: fix stage3 link
This commit is contained in:
commit
e61acd8eb5
2 changed files with 16 additions and 21 deletions
23
build.zig
23
build.zig
|
|
@ -791,24 +791,19 @@ fn addCmakeCfgOptionsToExe(
|
||||||
if (target.abi != .msvc) mod.link_libcpp = true;
|
if (target.abi != .msvc) mod.link_libcpp = true;
|
||||||
},
|
},
|
||||||
.freebsd => {
|
.freebsd => {
|
||||||
if (static) {
|
try addCxxKnownPath(b, cfg, exe, b.fmt("libc++.{s}", .{lib_suffix}), null, need_cpp_includes);
|
||||||
try addCxxKnownPath(b, cfg, exe, b.fmt("libc++.{s}", .{lib_suffix}), null, need_cpp_includes);
|
if (static) try addCxxKnownPath(b, cfg, exe, b.fmt("libgcc_eh.{s}", .{lib_suffix}), null, need_cpp_includes);
|
||||||
try addCxxKnownPath(b, cfg, exe, b.fmt("libgcc_eh.{s}", .{lib_suffix}), null, need_cpp_includes);
|
|
||||||
} else {
|
|
||||||
try addCxxKnownPath(b, cfg, exe, b.fmt("libc++.{s}", .{lib_suffix}), null, need_cpp_includes);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
.openbsd => {
|
.openbsd => {
|
||||||
try addCxxKnownPath(b, cfg, exe, b.fmt("libc++.{s}", .{lib_suffix}), null, need_cpp_includes);
|
// - llvm requires libexecinfo which has conflicting symbols with libc++abi
|
||||||
try addCxxKnownPath(b, cfg, exe, b.fmt("libc++abi.{s}", .{lib_suffix}), null, need_cpp_includes);
|
// - only an issue with .a linking
|
||||||
|
// - workaround is to link c++abi dynamically
|
||||||
|
try addCxxKnownPath(b, cfg, exe, b.fmt("libc++.{s}", .{target.dynamicLibSuffix()[1..]}), null, need_cpp_includes);
|
||||||
|
try addCxxKnownPath(b, cfg, exe, b.fmt("libc++abi.{s}", .{target.dynamicLibSuffix()[1..]}), null, need_cpp_includes);
|
||||||
},
|
},
|
||||||
.netbsd, .dragonfly => {
|
.netbsd, .dragonfly => {
|
||||||
if (static) {
|
try addCxxKnownPath(b, cfg, exe, b.fmt("libstdc++.{s}", .{lib_suffix}), null, need_cpp_includes);
|
||||||
try addCxxKnownPath(b, cfg, exe, b.fmt("libstdc++.{s}", .{lib_suffix}), null, need_cpp_includes);
|
if (static) try addCxxKnownPath(b, cfg, exe, b.fmt("libgcc_eh.{s}", .{lib_suffix}), null, need_cpp_includes);
|
||||||
try addCxxKnownPath(b, cfg, exe, b.fmt("libgcc_eh.{s}", .{lib_suffix}), null, need_cpp_includes);
|
|
||||||
} else {
|
|
||||||
try addCxxKnownPath(b, cfg, exe, b.fmt("libstdc++.{s}", .{lib_suffix}), null, need_cpp_includes);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
.solaris, .illumos => {
|
.solaris, .illumos => {
|
||||||
try addCxxKnownPath(b, cfg, exe, b.fmt("libstdc++.{s}", .{lib_suffix}), null, need_cpp_includes);
|
try addCxxKnownPath(b, cfg, exe, b.fmt("libstdc++.{s}", .{lib_suffix}), null, need_cpp_includes);
|
||||||
|
|
|
||||||
|
|
@ -528,13 +528,13 @@ pub const Os = struct {
|
||||||
.freebsd => .{
|
.freebsd => .{
|
||||||
.semver = .{
|
.semver = .{
|
||||||
.min = .{ .major = 12, .minor = 0, .patch = 0 },
|
.min = .{ .major = 12, .minor = 0, .patch = 0 },
|
||||||
.max = .{ .major = 14, .minor = 1, .patch = 0 },
|
.max = .{ .major = 14, .minor = 2, .patch = 0 },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
.netbsd => .{
|
.netbsd => .{
|
||||||
.semver = .{
|
.semver = .{
|
||||||
.min = .{ .major = 8, .minor = 0, .patch = 0 },
|
.min = .{ .major = 8, .minor = 0, .patch = 0 },
|
||||||
.max = .{ .major = 10, .minor = 0, .patch = 0 },
|
.max = .{ .major = 10, .minor = 1, .patch = 0 },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
.openbsd => .{
|
.openbsd => .{
|
||||||
|
|
@ -553,31 +553,31 @@ pub const Os = struct {
|
||||||
.macos => .{
|
.macos => .{
|
||||||
.semver = .{
|
.semver = .{
|
||||||
.min = .{ .major = 13, .minor = 0, .patch = 0 },
|
.min = .{ .major = 13, .minor = 0, .patch = 0 },
|
||||||
.max = .{ .major = 15, .minor = 2, .patch = 0 },
|
.max = .{ .major = 15, .minor = 3, .patch = 0 },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
.ios => .{
|
.ios => .{
|
||||||
.semver = .{
|
.semver = .{
|
||||||
.min = .{ .major = 12, .minor = 0, .patch = 0 },
|
.min = .{ .major = 12, .minor = 0, .patch = 0 },
|
||||||
.max = .{ .major = 18, .minor = 1, .patch = 0 },
|
.max = .{ .major = 18, .minor = 3, .patch = 0 },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
.tvos => .{
|
.tvos => .{
|
||||||
.semver = .{
|
.semver = .{
|
||||||
.min = .{ .major = 13, .minor = 0, .patch = 0 },
|
.min = .{ .major = 13, .minor = 0, .patch = 0 },
|
||||||
.max = .{ .major = 18, .minor = 1, .patch = 0 },
|
.max = .{ .major = 18, .minor = 3, .patch = 0 },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
.visionos => .{
|
.visionos => .{
|
||||||
.semver = .{
|
.semver = .{
|
||||||
.min = .{ .major = 1, .minor = 0, .patch = 0 },
|
.min = .{ .major = 1, .minor = 0, .patch = 0 },
|
||||||
.max = .{ .major = 2, .minor = 1, .patch = 0 },
|
.max = .{ .major = 2, .minor = 3, .patch = 0 },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
.watchos => .{
|
.watchos => .{
|
||||||
.semver = .{
|
.semver = .{
|
||||||
.min = .{ .major = 6, .minor = 0, .patch = 0 },
|
.min = .{ .major = 6, .minor = 0, .patch = 0 },
|
||||||
.max = .{ .major = 11, .minor = 1, .patch = 0 },
|
.max = .{ .major = 11, .minor = 3, .patch = 0 },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue