From 9025f73733211b7748e64ce99368503618fc164c Mon Sep 17 00:00:00 2001 From: Sean Stasiak Date: Wed, 26 Mar 2025 19:22:07 -0400 Subject: [PATCH] check result of mmap() call to handle a large base_addr value correctly --- lib/std/os/linux/tls.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/os/linux/tls.zig b/lib/std/os/linux/tls.zig index 3180b04d2b..fdaac29e5d 100644 --- a/lib/std/os/linux/tls.zig +++ b/lib/std/os/linux/tls.zig @@ -516,7 +516,7 @@ pub fn initStatic(phdrs: []elf.Phdr) void { -1, 0, ); - if (@as(isize, @bitCast(begin_addr)) < 0) @trap(); + if (@call(.always_inline, linux.E.init, .{begin_addr}) != .SUCCESS) @trap(); const area_ptr: [*]align(page_size_min) u8 = @ptrFromInt(begin_addr);