From d506275a06dd5e9ad8be63f9e44abb7d8bea88b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Thu, 16 Jun 2022 14:55:45 +0300 Subject: [PATCH] [elf] understand -no-pie This passes -Wl,-no-pie linker arg. Golang uses that. From the `ld(1)` man page: Create a position dependent executable. This is the default. Not adding to the help text, because this is the default. --- src/main.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main.zig b/src/main.zig index 39237d1625..cfd802d11c 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1445,6 +1445,8 @@ fn buildOutputType( needed = false; } else if (mem.eql(u8, linker_arg, "--no-as-needed")) { needed = true; + } else if (mem.eql(u8, linker_arg, "-no-pie")) { + want_pie = false; } else if (mem.eql(u8, linker_arg, "--whole-archive") or mem.eql(u8, linker_arg, "-whole-archive")) {