gcc/libjava/java
Bernd Edlinger 54fde020cc 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
2014-05-13 16:23:11 +00:00
..
applet Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
awt Import GNU Classpath (20121202). 2012-12-19 17:03:15 +00:00
beans re PR libgcj/42676 (javah doesn't generate the header files as checked in in the archive) 2010-03-13 14:27:27 +00:00
io re PR libgcj/52694 (bootstrap failure: libjava/java/io/natVMConsole.cc:35:20: error: 'IUCL C' was not declared in this scope) 2012-03-26 16:24:33 +00:00
lang Enable Java on Cygwin-64 2014-05-13 16:23:11 +00:00
math re PR libgcj/37636 (java tools are unable to find resource files) 2008-10-21 17:55:01 +00:00
net re PR libgcj/42676 (javah doesn't generate the header files as checked in in the archive) 2010-03-13 14:27:27 +00:00
nio Import GNU Classpath (20121202). 2012-12-19 17:03:15 +00:00
rmi re PR libgcj/37636 (java tools are unable to find resource files) 2008-10-21 17:55:01 +00:00
security Merge GNU Classpath 0.99 into libjava. 2012-03-23 15:19:26 +00:00
sql re PR libgcj/37636 (java tools are unable to find resource files) 2008-10-21 17:55:01 +00:00
text Import GNU Classpath (20121202). 2012-12-19 17:03:15 +00:00
util Import GNU Classpath (20121202). 2012-12-19 17:03:15 +00:00