commit 6e8493daa3c4c4dc2d6430d5379b058f6b65f297 (tree)
parent c85534a5c62b8a2b8098fc23f0aa33b49cd945bc
Author: Sean Stasiak <sstasiak@gmail.com>
Date: Wed, 26 Mar 2025 19:22:07 -0400
check result of mmap() call to handle a large base_addr value correctly
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git 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);