From 5d636caaaf684a5d4832cd5d4460dfc214a815de Mon Sep 17 00:00:00 2001 From: kub Date: Mon, 22 Mar 2021 23:07:02 +0100 Subject: [PATCH] add minimal osx/ios compilastion support --- linux/plat.c | 9 ++++++++- posix.h | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/linux/plat.c b/linux/plat.c index 45ae371..9109a32 100644 --- a/linux/plat.c +++ b/linux/plat.c @@ -192,6 +192,10 @@ void *plat_mmap(unsigned long addr, size_t size, int need_exec, int is_fixed) */ if (size >= HUGETLB_THRESHOLD) flags |= MAP_HUGETLB; +#ifdef MAP_JIT + if (need_exec) + flags |= MAP_JIT; +#endif ret = mmap(req, size, prot, flags, -1, 0); if (ret == MAP_FAILED && (flags & MAP_HUGETLB)) { @@ -223,8 +227,11 @@ void *plat_mremap(void *ptr, size_t oldsize, size_t newsize) { void *ret; +#ifdef MREMAP_MAYMOVE ret = mremap(ptr, oldsize, newsize, MREMAP_MAYMOVE); - if (ret == MAP_FAILED) { + if (ret == MAP_FAILED) +#endif + { fprintf(stderr, "mremap %p %zd %zd: ", ptr, oldsize, newsize); perror(NULL); diff --git a/posix.h b/posix.h index ca30edb..257c27f 100644 --- a/posix.h +++ b/posix.h @@ -2,7 +2,7 @@ #define LIBPICOFE_POSIX_H /* define POSIX stuff: dirent, scandir, getcwd, mkdir */ -#if defined(__linux__) || defined(__MINGW32__) +#if defined(__MACH__) || defined(__linux__) || defined(__MINGW32__) #include #include -- 2.39.2