X-Git-Url: https://repo.jachan.dev/qemu.git/blobdiff_plain/03ff3ca30f29f422ebfd10d2bee1393efb4d4f7a..dcfd12b83ef9b09f3716793c3275ff399ce204d5:/osdep.c diff --git a/osdep.c b/osdep.c index 683aad0f0c..aaced11349 100644 --- a/osdep.c +++ b/osdep.c @@ -75,8 +75,10 @@ void qemu_vfree(void *ptr) #include #include #else +#ifndef __FreeBSD__ #include #endif +#endif #include #include @@ -87,7 +89,8 @@ static void *kqemu_vmalloc(size_t size) static int phys_ram_size = 0; void *ptr; -#ifdef __OpenBSD__ /* no need (?) for a dummy file on OpenBSD */ +/* no need (?) for a dummy file on OpenBSD/FreeBSD */ +#if defined(__OpenBSD__) || defined(__FreeBSD__) int map_anon = MAP_ANON; #else int map_anon = 0; @@ -154,7 +157,7 @@ static void *kqemu_vmalloc(size_t size) } size = (size + 4095) & ~4095; ftruncate(phys_ram_fd, phys_ram_size + size); -#endif /* !__OpenBSD__ */ +#endif /* !(__OpenBSD__ || __FreeBSD__) */ ptr = mmap(NULL, size, PROT_WRITE | PROT_READ, map_anon | MAP_SHARED, @@ -200,7 +203,7 @@ void *qemu_vmalloc(size_t size) #ifdef _BSD return valloc(size); #else - return memalign(4096, size); + return qemu_memalign(getpagesize(), size); #endif }