aboutsummaryrefslogtreecommitdiff
path: root/std/dynamic_library.zig
diff options
context:
space:
mode:
Diffstat (limited to 'std/dynamic_library.zig')
-rw-r--r--std/dynamic_library.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/std/dynamic_library.zig b/std/dynamic_library.zig
index 79e325b81e..3413788019 100644
--- a/std/dynamic_library.zig
+++ b/std/dynamic_library.zig
@@ -108,11 +108,12 @@ pub const LinuxDynLib = struct {
const fd = try os.open(path, 0, os.O_RDONLY | os.O_CLOEXEC);
errdefer os.close(fd);
+ // TODO remove this @intCast
const size = @intCast(usize, (try os.fstat(fd)).size);
const bytes = try os.mmap(
null,
- size,
+ mem.alignForward(size, mem.page_size),
os.PROT_READ | os.PROT_EXEC,
os.MAP_PRIVATE,
fd,