From b8a8fb927b791b369234012a3d4ff5e2c4c466c9 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 26 Dec 2023 17:08:14 -0700 Subject: [PATCH] link.File.Elf: bump 32-bit image_base default to 64K Now that we always pass --image-base to LLD, including when Zig chooses the default value, LLD is complaining about 32-bit architectures because it requires being at least equal to the max page size, which is 64K. --- src/link/Elf.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/link/Elf.zig b/src/link/Elf.zig index 378c8cbd5a..ea8454490c 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -294,7 +294,7 @@ pub fn createEmpty( if (is_dyn_lib) break :b 0; if (output_mode == .Exe and comp.config.pie) break :b 0; break :b options.image_base orelse switch (ptr_width) { - .p32 => 0x1000, + .p32 => 0x10000, .p64 => 0x1000000, }; },