From ec60a4d8699fc4f364a9c61dc58b59b9c1fd3aa9 Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Thu, 8 Feb 2024 19:57:00 +0000 Subject: [PATCH] Improve error messages when mmap fails --- src/util.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/util.c b/src/util.c index 2eafd1c3..04162039 100644 --- a/src/util.c +++ b/src/util.c @@ -1254,7 +1254,7 @@ void *nvc_memalign(size_t align, size_t sz) void *ptr = mmap(NULL, mapsz, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0); if (ptr == MAP_FAILED) - fatal_errno("mmap"); + fatal_errno("mmap failed to allocate %zu bytes", sz); #endif void *aligned = ALIGN_UP(ptr, align); @@ -1332,7 +1332,7 @@ void *map_jit_pages(size_t align, size_t sz) void *ptr = mmap(NULL, sz, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANON | MAP_JIT, -1, 0); if (ptr == MAP_FAILED) - fatal_errno("mmap"); + fatal_errno("mmap failed to allocate %zu bytes for executable code", sz); #else void *ptr = map_huge_pages(align, sz); nvc_memprotect(ptr, sz, MEM_RWX); @@ -1917,7 +1917,7 @@ void *map_file(int fd, size_t size) #else void *ptr = mmap(NULL, size, PROT_READ, MAP_PRIVATE, fd, 0); if (ptr == MAP_FAILED) - fatal_errno("mmap"); + fatal_trace("mmap failed to map %zu byte file", size); #endif return ptr; } -- 2.39.2