authorgravatar for jacoblevgw@gmail.comJacob G-W <jacoblevgw@gmail.com> 2021-09-02 15:51:49-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-09-07 15:08:51-04:00
log88e0f81eefc84feaba3ea3b146c92a62efeb9c3f
treef66a815a3a7028d6b47b16d99bd296a373545196
parentc2f585e4357f07761c522d67568ecedf8d22c668

plan9: change output executable name

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

1 files changed, 5 insertions(+), 3 deletions(-)

lib/std/zig.zig+5-3
......@@ -176,9 +176,11 @@ pub fn binNameAlloc(allocator: *std.mem.Allocator, options: BinNameOptions) erro
176176 .spirv => return std.fmt.allocPrint(allocator, "{s}.spv", .{root_name}),
177177 .hex => return std.fmt.allocPrint(allocator, "{s}.ihex", .{root_name}),
178178 .raw => return std.fmt.allocPrint(allocator, "{s}.bin", .{root_name}),
179 .plan9 => return std.fmt.allocPrint(allocator, "{s}{s}", .{
180 root_name, ofmt.fileExt(target.cpu.arch),
181 }),
179 .plan9 => switch (options.output_mode) {
180 .Exe => return allocator.dupe(u8, root_name),
181 .Obj => return std.fmt.allocPrint(allocator, "{s}{s}", .{ root_name, ofmt.fileExt(target.cpu.arch) }),
182 .Lib => return std.fmt.allocPrint(allocator, "{s}{s}.a", .{ target.libPrefix(), root_name }),
183 },
182184 }
183185}
184186