Commit 6e8493daa3

Sean Stasiak <sstasiak@gmail.com>
2025-03-27 00:22:07
check result of mmap() call to handle a large base_addr value correctly
1 parent c85534a
Changed files (1)
lib
std
os
linux
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);