diff options
Diffstat (limited to 'src/link.zig')
| -rw-r--r-- | src/link.zig | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/link.zig b/src/link.zig index 3df3727fc3..159f7ed910 100644 --- a/src/link.zig +++ b/src/link.zig @@ -238,6 +238,14 @@ pub const File = struct { } pub fn makeExecutable(base: *File) !void { + switch (base.options.output_mode) { + .Obj => return, + .Lib => switch (base.options.link_mode) { + .Static => return, + .Dynamic => {}, + }, + .Exe => {}, + } switch (base.tag) { .macho => if (base.file) |f| { if (base.intermediary_basename != null) { |
