Skip to content
Snippets Groups Projects
Commit a0be3e2c authored by Dmitry Vyukov's avatar Dmitry Vyukov
Browse files

tsan: better diagnostics for failed mmap()

llvm-svn: 167462
parent 627b10f7
No related branches found
No related tags found
No related merge requests found
...@@ -74,10 +74,14 @@ void UnmapOrDie(void *addr, uptr size) { ...@@ -74,10 +74,14 @@ void UnmapOrDie(void *addr, uptr size) {
} }
void *MmapFixedNoReserve(uptr fixed_addr, uptr size) { void *MmapFixedNoReserve(uptr fixed_addr, uptr size) {
return internal_mmap((void*)fixed_addr, size, void *p = internal_mmap((void*)fixed_addr, size,
PROT_READ | PROT_WRITE, PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_ANON | MAP_FIXED | MAP_NORESERVE, MAP_PRIVATE | MAP_ANON | MAP_FIXED | MAP_NORESERVE,
-1, 0); -1, 0);
if (p != (void*)fixed_addr)
Report("ERROR: Failed to deallocate 0x%zx (%zd) bytes at address %p (%d)\n",
size, size, fixed_addr, errno);
return p;
} }
void *Mprotect(uptr fixed_addr, uptr size) { void *Mprotect(uptr fixed_addr, uptr size) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment