Skip to content
Snippets Groups Projects
  • Bernd Edlinger's avatar
    54fde020
    Enable Java on Cygwin-64 · 54fde020
    Bernd Edlinger authored
    Currently it is not possible to build GCC's libjava support on Cygwin-64.
    
    This patch fixes the current build-problems on Cygwin-64 and the most
    fundamental bugs on that platform.
    
    Note you must still add --enable-threads=posix to successfully build the
    java language support.
    
    
    boehm-gc/ChangeLog:
    
    2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
            Fix current cygwin-64 build problems.
            * include/gc_config_macros.h (GC_PTHREADS): Use __CYGWIN__ instead
            of __CYGWIN32__ here.
            * win32_threads.c (GC_push_all_stacks): Push all X86_64 registers.
            (GC_get_thread_stack_base): Get the stack base for X86_64.
    
    libffi/ChangeLog:
    
    2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
            Fix current cygwin-64 build problems.
            * src/java_raw_api.c: Remove if !defined(FFI_NO_RAW_API).
            * src/x86/ffi.c: Add if defined(__CYGWIN__).
            * src/x86/win64.S (ffi_closure_win64, ffi_call_win64): Added
            handling for FFI_TYPE_UINT64, FFI_TYPE_POINTER and FFI_TYPE_INT.
            Added SEH information.  Fixed formatting.
    
    libgcc/ChangeLog:
    
    2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
            * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
            implementation.
    
    libjava/ChangeLog:
    
    2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
            Fix current cygwin-64 build problems.
            * configure.host: Added handling for x86_64-*-cygwin/mingw.
            * boehm.cc (_Jv_GCAttachThread, _Jv_GCDetachThread): Don't compile if
            GC_WIN32_THREADS is defined.
            * java/lang/natClass.cc (_Jv_InterfaceAssignableFrom): Rename interface
            to source_interface.
    
    libjava/classpath/ChangeLog:
    
    2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
            Fix current cygwin-64 build problems.
            * native/fdlibm/mprec.c (_REENT_CHECK_MP, _REENT_MP_FREELIST,
            _REENT_MP_P5S, __ULong, __Long): Undefine previous definitions.
    
    From-SVN: r210386
    54fde020
    History
    Enable Java on Cygwin-64
    Bernd Edlinger authored
    Currently it is not possible to build GCC's libjava support on Cygwin-64.
    
    This patch fixes the current build-problems on Cygwin-64 and the most
    fundamental bugs on that platform.
    
    Note you must still add --enable-threads=posix to successfully build the
    java language support.
    
    
    boehm-gc/ChangeLog:
    
    2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
            Fix current cygwin-64 build problems.
            * include/gc_config_macros.h (GC_PTHREADS): Use __CYGWIN__ instead
            of __CYGWIN32__ here.
            * win32_threads.c (GC_push_all_stacks): Push all X86_64 registers.
            (GC_get_thread_stack_base): Get the stack base for X86_64.
    
    libffi/ChangeLog:
    
    2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
            Fix current cygwin-64 build problems.
            * src/java_raw_api.c: Remove if !defined(FFI_NO_RAW_API).
            * src/x86/ffi.c: Add if defined(__CYGWIN__).
            * src/x86/win64.S (ffi_closure_win64, ffi_call_win64): Added
            handling for FFI_TYPE_UINT64, FFI_TYPE_POINTER and FFI_TYPE_INT.
            Added SEH information.  Fixed formatting.
    
    libgcc/ChangeLog:
    
    2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
            * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
            implementation.
    
    libjava/ChangeLog:
    
    2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
            Fix current cygwin-64 build problems.
            * configure.host: Added handling for x86_64-*-cygwin/mingw.
            * boehm.cc (_Jv_GCAttachThread, _Jv_GCDetachThread): Don't compile if
            GC_WIN32_THREADS is defined.
            * java/lang/natClass.cc (_Jv_InterfaceAssignableFrom): Rename interface
            to source_interface.
    
    libjava/classpath/ChangeLog:
    
    2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
            Fix current cygwin-64 build problems.
            * native/fdlibm/mprec.c (_REENT_CHECK_MP, _REENT_MP_FREELIST,
            _REENT_MP_P5S, __ULong, __Long): Undefine previous definitions.
    
    From-SVN: r210386