gcc/libjava/java/lang
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
..
annotation
instrument
management
ref
reflect
AbstractMethodError.h
AbstractStringBuffer.h
AbstractStringBuffer.java
Appendable.h
ArithmeticException.h
ArrayIndexOutOfBoundsException.h
ArrayStoreException.h
AssertionError.h
AutoCloseable.h
Boolean.h
Byte.h
Character.h
Character.java
Character$Subset.h
Character$UnicodeBlock.h
Character$UnicodeBlock$NameType.h
CharSequence.h
Class.h
Class.java
Class$1.h
ClassCastException.h
ClassCircularityError.h
ClassFormatError.h
ClassLoader.h
ClassLoader.java
ClassLoader$AnnotationsKey.h
ClassNotFoundException.h
Cloneable.h
CloneNotSupportedException.h
Comparable.h
Compiler.h
Deprecated.h
Double.h
EcosProcess.h
EcosProcess.java
Enum.h
EnumConstantNotPresentException.h
Error.h
Exception.h
ExceptionInInitializerError.h
Float.h
IllegalAccessError.h
IllegalAccessException.h
IllegalArgumentException.h
IllegalMonitorStateException.h
IllegalStateException.h
IllegalThreadStateException.h
IncompatibleClassChangeError.h
IndexOutOfBoundsException.h
InheritableThreadLocal.h
InstantiationError.h
InstantiationException.h
Integer.h
InternalError.h
InterruptedException.h
Iterable.h
LinkageError.h
Long.h
Math.h
Math.java
natAbstractStringBuffer.cc
natCharacter.cc
natClass.cc
natClassLoader.cc
natEcosProcess.cc
natMath.cc
natObject.cc
natPosixProcess.cc
natRuntime.cc
natString.cc
natSystem.cc
natThread.cc
natThreadLocal.cc
natVMClassLoader.cc
natVMDouble.cc
natVMFloat.cc
natVMProcess.cc
natVMThrowable.cc
natWin32Process.cc
NegativeArraySizeException.h
NoClassDefFoundError.h
NoSuchFieldError.h
NoSuchFieldException.h
NoSuchMethodError.h
NoSuchMethodException.h
NullPointerException.h
Number.h
NumberFormatException.h
Object.h
Object.java
OutOfMemoryError.h
Override.h
Package.h
PosixProcess.h
PosixProcess.java
PosixProcess$EOFInputStream.h
PosixProcess$ProcessManager.h
Process.h
ProcessBuilder.h
Readable.h
ReflectiveOperationException.h
Runnable.h
Runtime.h
Runtime.java
RuntimeException.h
RuntimePermission.h
SecurityException.h
SecurityManager.h
SecurityManager$1.h
Short.h
StackOverflowError.h
StackTraceElement.h
StrictMath.h
String.h
String.java
String$CaseInsensitiveComparator.h
StringBuffer.h
StringBuffer.java
StringBuilder.h
StringBuilder.java
StringIndexOutOfBoundsException.h
SuppressWarnings.h
System.h
System.java
System$EnvironmentCollection.h
System$EnvironmentMap.h
System$EnvironmentSet.h
Thread.h
Thread.java
Thread$State.h
Thread$UncaughtExceptionHandler.h
ThreadDeath.h
ThreadGroup.h
ThreadLocal.h
ThreadLocal.java
ThreadLocalMap.h
ThreadLocalMap$Entry.h
Throwable.h
Throwable$StaticData.h
TypeNotPresentException.h
UnknownError.h
UnsatisfiedLinkError.h
UnsupportedClassVersionError.h
UnsupportedOperationException.h
VerifyError.h
VirtualMachineError.h
VMClassLoader.h
VMClassLoader.java
VMCompiler.h
VMCompiler.java
VMDouble.h
VMDouble.java
VMFloat.h
VMFloat.java
VMProcess.h
VMProcess.java
VMThrowable.h
VMThrowable.java
Void.h
Win32Process.h
Win32Process.java
Win32Process$EOFInputStream.h