aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-04-08 20:54:54 +0200
committerJakub Konka <kubkon@jakubkonka.com>2024-04-08 20:54:54 +0200
commit9875ab4ee823b4cbf93fed826eeb03900b2046ff (patch)
tree974bb1ddd05ad2835d6b6bb85c130d1098c76956 /src
parentb66fd87a4c9f1d1ec570f204e270f3da4c4e6707 (diff)
downloadzig-9875ab4ee823b4cbf93fed826eeb03900b2046ff.tar.gz
zig-9875ab4ee823b4cbf93fed826eeb03900b2046ff.zip
link/elf: actually emit DYN when targetting haiku
Diffstat (limited to 'src')
-rw-r--r--src/link/Elf.zig2
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),