diff options
| -rw-r--r-- | src/link/Elf.zig | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/link/Elf.zig b/src/link/Elf.zig index f5f9a073e5..1b270d1d0e 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -2928,7 +2928,7 @@ pub fn writeElfHeader(self: *Elf) !void { const output_mode = comp.config.output_mode; const link_mode = comp.config.link_mode; const elf_type: elf.ET = switch (output_mode) { - .Exe => if (comp.config.pie) .DYN else .EXEC, + .Exe => if (comp.config.pie or target.os.tag == .haiku) .DYN else .EXEC, .Obj => .REL, .Lib => switch (link_mode) { .static => @as(elf.ET, .REL), |
