]> git.ipfire.org Git - thirdparty/gcc.git/commit - libgcc/ChangeLog
Enable Java on Cygwin-64
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Tue, 13 May 2014 16:23:11 +0000 (16:23 +0000)
committerBernd Edlinger <edlinger@gcc.gnu.org>
Tue, 13 May 2014 16:23:11 +0000 (16:23 +0000)
commit54fde020ccdc4bbb163fb6d481743342d9ee2deb
treefbcc4f4a9f2fcf4816b6055b5e2b235c10e3d758
parentaf2db4c5770b07d6278207cf43d65c3bf7bad36f
Enable Java on Cygwin-64

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
15 files changed:
boehm-gc/ChangeLog
boehm-gc/include/gc_config_macros.h
boehm-gc/win32_threads.c
libffi/ChangeLog
libffi/src/java_raw_api.c
libffi/src/x86/ffi.c
libffi/src/x86/win64.S
libgcc/ChangeLog
libgcc/unwind-seh.c
libjava/ChangeLog
libjava/boehm.cc
libjava/classpath/ChangeLog
libjava/classpath/native/fdlibm/mprec.c
libjava/configure.host
libjava/java/lang/natClass.cc