zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 88e0f81eefc84feaba3ea3b146c92a62efeb9c3f (tree)
parent c2f585e4357f07761c522d67568ecedf8d22c668
Author: Jacob G-W <jacoblevgw@gmail.com>
Date:   Thu,  2 Sep 2021 15:51:49 -0400

plan9: change output executable name

Now object files have the `name.<target char>`
Executables are just `name`
Libs are `name.a`

Diffstat:
Mlib/std/zig.zig | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lib/std/zig.zig b/lib/std/zig.zig @@ -176,9 +176,11 @@ pub fn binNameAlloc(allocator: *std.mem.Allocator, options: BinNameOptions) erro .spirv => return std.fmt.allocPrint(allocator, "{s}.spv", .{root_name}), .hex => return std.fmt.allocPrint(allocator, "{s}.ihex", .{root_name}), .raw => return std.fmt.allocPrint(allocator, "{s}.bin", .{root_name}), - .plan9 => return std.fmt.allocPrint(allocator, "{s}{s}", .{ - root_name, ofmt.fileExt(target.cpu.arch), - }), + .plan9 => switch (options.output_mode) { + .Exe => return allocator.dupe(u8, root_name), + .Obj => return std.fmt.allocPrint(allocator, "{s}{s}", .{ root_name, ofmt.fileExt(target.cpu.arch) }), + .Lib => return std.fmt.allocPrint(allocator, "{s}{s}.a", .{ target.libPrefix(), root_name }), + }, } }