This might be the problem: ``` int ProcessMmapResult(void* result, uint32 addressSpec, void* hintAddr, void* baseAddr) { switch (addressSpec) { case B_BASE_ADDRESS: case B_RANDOMIZED_BASE_ADDRESS: { if ((uintptr_t)result < (uintptr_t)baseAddr) { return B_NO_MEMORY; } } break; case B_CLONE_ADDRESS: case B_EXACT_ADDRESS: { if (result != hintAddr) { return B_NO_MEMORY; } } } return B_OK; } ```