libjit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Libjit] [PATCH 2/3] Don't use Win32 API on Cygwin


From: Ken Brown
Subject: [Libjit] [PATCH 2/3] Don't use Win32 API on Cygwin
Date: Mon, 27 Aug 2018 16:27:20 -0400

Cygwin is no longer being used to create a native Windows build.  Use
the Posix API instead of the Win32 API to build libjit for Cygwin.
---
 jit/jit-alloc.c             |  8 ++++----
 jit/jit-apply.c             |  2 +-
 jit/jit-config.h            | 10 +++-------
 jit/jit-elf-read.c          |  2 +-
 jit/jit-insn.c              |  2 +-
 jit/jit-interp.c            |  2 +-
 jit/jit-vmem.c              |  4 ++--
 jitdynamic/jit-cpp-mangle.c |  6 +++---
 jitdynamic/jit-dynlib.c     | 27 ++-------------------------
 tools/gen-apply-helper.h    |  3 +--
 10 files changed, 19 insertions(+), 47 deletions(-)

diff --git a/jit/jit-alloc.c b/jit/jit-alloc.c
index a96620b..087a8be 100644
--- a/jit/jit-alloc.c
+++ b/jit/jit-alloc.c
@@ -25,7 +25,7 @@
 #ifdef HAVE_STDLIB_H
        #include <stdlib.h>
 #endif
-#ifndef JIT_WIN32_PLATFORM
+#ifndef JIT_WIN32_NATIVE
 #ifdef HAVE_SYS_TYPES_H
        #include <sys/types.h>
 #endif
@@ -38,7 +38,7 @@
 #ifdef HAVE_FCNTL_H
        #include <fcntl.h>
 #endif
-#else /* JIT_WIN32_PLATFORM */
+#else /* JIT_WIN32_NATIVE */
        #include <windows.h>
        #include <io.h>
 #endif
@@ -74,7 +74,7 @@
 void *
 _jit_malloc_exec(unsigned int size)
 {
-#if defined(JIT_WIN32_PLATFORM)
+#if defined(JIT_WIN32_NATIVE)
        return VirtualAlloc(NULL, size,
                            MEM_COMMIT | MEM_RESERVE,
                            PAGE_EXECUTE_READWRITE);
@@ -105,7 +105,7 @@ _jit_free_exec(void *ptr, unsigned int size)
 {
        if(ptr)
        {
-#if defined(JIT_WIN32_PLATFORM)
+#if defined(JIT_WIN32_NATIVE)
                VirtualFree(ptr, 0, MEM_RELEASE);
 #elif defined(JIT_USE_MMAP)
                munmap(ptr, size);
diff --git a/jit/jit-apply.c b/jit/jit-apply.c
index c1de99d..4e791ae 100644
--- a/jit/jit-apply.c
+++ b/jit/jit-apply.c
@@ -29,7 +29,7 @@
 #if HAVE_ALLOCA_H
 # include <alloca.h>
 #endif
-#ifdef JIT_WIN32_PLATFORM
+#ifdef JIT_WIN32_NATIVE
 # include <malloc.h>
 # ifndef alloca
 #  define alloca       _alloca
diff --git a/jit/jit-config.h b/jit/jit-config.h
index ad52a89..b9193f1 100644
--- a/jit/jit-config.h
+++ b/jit/jit-config.h
@@ -28,12 +28,8 @@
 /*
  * Determine what kind of system we are running on.
  */
-#if defined(__CYGWIN__) || defined(__CYGWIN32__)
-# define JIT_WIN32_CYGWIN      1
-# define JIT_WIN32_PLATFORM    1
-#elif defined(_WIN32) || defined(WIN32)
+#if defined(_WIN32) || defined(WIN32)
 # define JIT_WIN32_NATIVE      1
-# define JIT_WIN32_PLATFORM    1
 #elif defined(__APPLE__) && defined(__MACH__)
 # define JIT_DARWIN_PLATFORM   1
 #elif defined(__linux__)
@@ -46,7 +42,7 @@
 #if defined(HAVE_PTHREAD_H) && defined(HAVE_LIBPTHREAD)
 # define JIT_THREADS_SUPPORTED 1
 # define JIT_THREADS_PTHREAD   1
-#elif defined(JIT_WIN32_PLATFORM)
+#elif defined(JIT_WIN32_NATIVE)
 # define JIT_THREADS_SUPPORTED 1
 # define JIT_THREADS_WIN32     1
 #else
@@ -56,7 +52,7 @@
 /*
  * Determine the type of virtual memory API that we are using.
  */
-#if defined(JIT_WIN32_PLATFORM)
+#if defined(JIT_WIN32_NATIVE)
 # define JIT_VMEM_SUPPORTED    1
 # define JIT_VMEM_WIN32                1
 #elif defined(HAVE_SYS_MMAN_H)
diff --git a/jit/jit-elf-read.c b/jit/jit-elf-read.c
index bb1d670..50efe59 100644
--- a/jit/jit-elf-read.c
+++ b/jit/jit-elf-read.c
@@ -23,7 +23,7 @@
 #include "jit-internal.h"
 #include "jit-rules.h"
 #include "jit-elf-defs.h"
-#ifdef JIT_WIN32_PLATFORM
+#ifdef JIT_WIN32_NATIVE
        #ifdef HAVE_SYS_TYPES_H
                #include <sys/types.h>
        #endif
diff --git a/jit/jit-insn.c b/jit/jit-insn.c
index d45bc5e..b40813f 100644
--- a/jit/jit-insn.c
+++ b/jit/jit-insn.c
@@ -29,7 +29,7 @@
 #if HAVE_ALLOCA_H
 # include <alloca.h>
 #endif
-#ifdef JIT_WIN32_PLATFORM
+#ifdef JIT_WIN32_NATIVE
 # include <malloc.h>
 # ifndef alloca
 #  define alloca _alloca
diff --git a/jit/jit-interp.c b/jit/jit-interp.c
index 99904d9..21b428d 100644
--- a/jit/jit-interp.c
+++ b/jit/jit-interp.c
@@ -36,7 +36,7 @@ straight vanilla ANSI C.
 #if HAVE_ALLOCA_H
        #include <alloca.h>
 #endif
-#ifdef JIT_WIN32_PLATFORM
+#ifdef JIT_WIN32_NATIVE
        #include <malloc.h>
        #ifndef alloca
                #define alloca  _alloca
diff --git a/jit/jit-vmem.c b/jit/jit-vmem.c
index af49a3c..9148c8c 100644
--- a/jit/jit-vmem.c
+++ b/jit/jit-vmem.c
@@ -27,14 +27,14 @@
 # include <sys/mman.h>
 #endif
 
-#if !defined(JIT_WIN32_PLATFORM) && defined(HAVE_UNISTD_H)
+#if !defined(JIT_WIN32_NATIVE) && defined(HAVE_UNISTD_H)
 # include <unistd.h>
 #endif
 
 /*
  * Define getpagesize() if not provided
  */
-#if !defined(JIT_WIN32_PLATFORM) && !defined(HAVE_GETPAGESIZE)
+#if !defined(JIT_WIN32_NATIVE) && !defined(HAVE_GETPAGESIZE)
 # if defined(NBPG)
 #  define getpagesize() (NBPG)
 # elif defined(PAGE_SIZE)
diff --git a/jitdynamic/jit-cpp-mangle.c b/jitdynamic/jit-cpp-mangle.c
index d8745c8..be4c993 100644
--- a/jitdynamic/jit-cpp-mangle.c
+++ b/jitdynamic/jit-cpp-mangle.c
@@ -944,7 +944,7 @@ static void mangle_type_gcc3(jit_mangler_t mangler, 
jit_type_t type)
        }
 }
 
-#if defined(JIT_WIN32_PLATFORM)
+#if defined(JIT_WIN32_NATIVE)
 
 /*
  * Forward declaration.
@@ -1280,13 +1280,13 @@ static void mangle_type_msvc6(jit_mangler_t mangler, 
jit_type_t type)
        }
 }
 
-#endif /* JIT_WIN32_PLATFORM */
+#endif /* JIT_WIN32_NATIVE */
 
 /*
  * Name mangling forms, in the order in which they should be tried.
  * We try to arrange for the most likely to be tried first.
  */
-#if defined(JIT_WIN32_PLATFORM)
+#if defined(JIT_WIN32_NATIVE)
        #define MANGLING_FORM_MSVC_6            0
        #if defined(__GNUC__) && (__GNUC__ >= 3)
                #define MANGLING_FORM_GCC_3             1
diff --git a/jitdynamic/jit-dynlib.c b/jitdynamic/jit-dynlib.c
index 75cf35f..d5abc09 100644
--- a/jitdynamic/jit-dynlib.c
+++ b/jitdynamic/jit-dynlib.c
@@ -24,13 +24,8 @@
 #include <jit/jit-util.h>
 #include <stdio.h>
 #include <config.h>
-#ifdef JIT_WIN32_PLATFORM
+#ifdef JIT_WIN32_NATIVE
        #include <windows.h>
-       #ifndef JIT_WIN32_NATIVE
-               #ifdef HAVE_SYS_CYGWIN_H
-                       #include <sys/cygwin.h>
-               #endif
-       #endif
 #else
 #ifdef HAVE_DLFCN_H
        #include <dlfcn.h>
@@ -227,31 +222,13 @@ const char *jit_dynlib_get_suffix(void)
        return "dylib";
 }
 
-#elif defined(JIT_WIN32_PLATFORM)      /* Native Win32 or Cygwin */
+#elif defined(JIT_WIN32_NATIVE)
 
 jit_dynlib_handle_t jit_dynlib_open(const char *name)
 {
        void *libHandle;
        char *newName = 0;
 
-#if defined(JIT_WIN32_CYGWIN) && defined(HAVE_SYS_CYGWIN_H) && \
-    defined(HAVE_CYGWIN_CONV_TO_WIN32_PATH)
-
-       /* Use Cygwin to expand the path */
-       {
-               char buf[4096];
-               if(cygwin_conv_to_win32_path(name, buf) == 0)
-               {
-                       newName = jit_strdup(buf);
-                       if(!newName)
-                       {
-                               return 0;
-                       }
-               }
-       }
-
-#endif
-
        /* Attempt to load the library */
        libHandle = (void *)LoadLibrary((newName ? newName : name));
        if(libHandle == 0)
diff --git a/tools/gen-apply-helper.h b/tools/gen-apply-helper.h
index 825f359..771af6c 100644
--- a/tools/gen-apply-helper.h
+++ b/tools/gen-apply-helper.h
@@ -30,8 +30,7 @@
 #endif
 #if defined(__i386) || defined(__i386__) || defined(_M_IX86)
 # define PLATFORM_IS_X86       1
-# if defined(__CYGWIN__) || defined(__CYGWIN32__) \
-  || defined(_WIN32) || defined(WIN32)
+# if defined(_WIN32) || defined(WIN32)
 #  define PLATFORM_IS_WIN32    1
 #  include <malloc.h>
 #  ifndef alloca
-- 
2.17.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]