| ... | @@ -256,11 +256,15 @@ pub fn targetTriple(allocator: Allocator, target: *const std.Target) ![]const u8 | ... | @@ -256,11 +256,15 @@ pub fn targetTriple(allocator: Allocator, target: *const std.Target) ![]const u8 |
| 256 | .none, | 256 | .none, |
| 257 | .windows, | 257 | .windows, |
| 258 | => {}, | 258 | => {}, |
| 259 | .semver => |ver| try llvm_triple.print("{d}.{d}.{d}", .{ | 259 | .semver => |ver| if (target.os.tag == .wasi and ver.min.major == 0) { |
| 260 | ver.min.major, | 260 | try llvm_triple.print("p{d}", .{ver.min.minor}); |
| 261 | ver.min.minor, | 261 | } else { |
| 262 | ver.min.patch, | 262 | try llvm_triple.print("{d}.{d}.{d}", .{ |
| 263 | }), | 263 | ver.min.major, |
| | 264 | ver.min.minor, |
| | 265 | ver.min.patch, |
| | 266 | }); |
| | 267 | }, |
| 264 | inline .linux, .hurd => |ver| try llvm_triple.print("{d}.{d}.{d}", .{ | 268 | inline .linux, .hurd => |ver| try llvm_triple.print("{d}.{d}.{d}", .{ |
| 265 | ver.range.min.major, | 269 | ver.range.min.major, |
| 266 | ver.range.min.minor, | 270 | ver.range.min.minor, |