From 7c9c194ed10eac0337dde79844c00f4cc39be740 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 22 Jun 2024 07:17:58 +0200 Subject: [PATCH] Accept and ignore `-(-)(enable,disable)-auto-image-base` linker options. These options are used by Libtool when targeting MinGW triples. They are ignored by LLD; probably safe for us to do the same. Closes #19613. --- src/main.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main.zig b/src/main.zig index ba3085b72d60..1fd42f799e66 100644 --- a/src/main.zig +++ b/src/main.zig @@ -2330,6 +2330,12 @@ fn buildOutputType( stack_size = parseStackSize(linker_args_it.nextOrFatal()); } else if (mem.eql(u8, arg, "--image-base")) { image_base = parseImageBase(linker_args_it.nextOrFatal()); + } else if (mem.eql(u8, arg, "--enable-auto-image-base") or + mem.eql(u8, arg, "-disable-auto-image-base") or + mem.eql(u8, arg, "--disable-auto-image-base") or + mem.eql(u8, arg, "-disable-auto-image-base")) + { + // These are ignored by LLD, but are used by Libtool for MinGW triples. } else if (mem.eql(u8, arg, "-T") or mem.eql(u8, arg, "--script")) { linker_script = linker_args_it.nextOrFatal(); } else if (mem.eql(u8, arg, "--eh-frame-hdr")) {