aboutsummaryrefslogtreecommitdiff
path: root/src/link.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/link.zig')
-rw-r--r--src/link.zig8
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) {