authorgravatar for takeshi@tetrate.ioTakeshi Yoneda <takeshi@tetrate.io> 2021-08-21 10:17:22+09:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-08-21 14:45:42+03:00
logbbb96e112cc555fd63fe305398c5b89b778e9c81
treeadae86328718767f249373b365c155bf817b7d2c
parentf0176eec4a744c17fc49cbd63c67179887005935

build: allow specifying -mexec-model flag.

Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>

1 files changed, 4 insertions(+), 0 deletions(-)

lib/std/build.zig+4
...@@ -1432,6 +1432,7 @@ pub const LibExeObjStep = struct {...@@ -1432,6 +1432,7 @@ pub const LibExeObjStep = struct {
1432 single_threaded: bool,1432 single_threaded: bool,
1433 test_evented_io: bool = false,1433 test_evented_io: bool = false,
1434 code_model: builtin.CodeModel = .default,1434 code_model: builtin.CodeModel = .default,
1435 wasi_exec_model: ?builtin.WasiExecModel = null,
14351436
1436 root_src: ?FileSource,1437 root_src: ?FileSource,
1437 out_h_filename: []const u8,1438 out_h_filename: []const u8,
...@@ -2549,6 +2550,9 @@ pub const LibExeObjStep = struct {...@@ -2549,6 +2550,9 @@ pub const LibExeObjStep = struct {
2549 try zig_args.append("-mcmodel");2550 try zig_args.append("-mcmodel");
2550 try zig_args.append(@tagName(self.code_model));2551 try zig_args.append(@tagName(self.code_model));
2551 }2552 }
2553 if (self.wasi_exec_model) |model| {
2554 try zig_args.append(builder.fmt("-mexec-model={s}", .{@tagName(model)}));
2555 }
25522556
2553 if (!self.target.isNative()) {2557 if (!self.target.isNative()) {
2554 try zig_args.append("-target");2558 try zig_args.append("-target");