mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			|  54fde020cc 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 | ||
|---|---|---|
| .. | ||
| 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 | ||
| CharSequence.h | ||
| Character$Subset.h | ||
| Character$UnicodeBlock$NameType.h | ||
| Character$UnicodeBlock.h | ||
| Character.h | ||
| Character.java | ||
| Class$1.h | ||
| Class.h | ||
| Class.java | ||
| ClassCastException.h | ||
| ClassCircularityError.h | ||
| ClassFormatError.h | ||
| ClassLoader$AnnotationsKey.h | ||
| ClassLoader.h | ||
| ClassLoader.java | ||
| ClassNotFoundException.h | ||
| CloneNotSupportedException.h | ||
| Cloneable.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 | ||
| 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$EOFInputStream.h | ||
| PosixProcess$ProcessManager.h | ||
| PosixProcess.h | ||
| PosixProcess.java | ||
| Process.h | ||
| ProcessBuilder.h | ||
| Readable.h | ||
| ReflectiveOperationException.h | ||
| Runnable.h | ||
| Runtime.h | ||
| Runtime.java | ||
| RuntimeException.h | ||
| RuntimePermission.h | ||
| SecurityException.h | ||
| SecurityManager$1.h | ||
| SecurityManager.h | ||
| Short.h | ||
| StackOverflowError.h | ||
| StackTraceElement.h | ||
| StrictMath.h | ||
| String$CaseInsensitiveComparator.h | ||
| String.h | ||
| String.java | ||
| StringBuffer.h | ||
| StringBuffer.java | ||
| StringBuilder.h | ||
| StringBuilder.java | ||
| StringIndexOutOfBoundsException.h | ||
| SuppressWarnings.h | ||
| System$EnvironmentCollection.h | ||
| System$EnvironmentMap.h | ||
| System$EnvironmentSet.h | ||
| System.h | ||
| System.java | ||
| Thread$State.h | ||
| Thread$UncaughtExceptionHandler.h | ||
| Thread.h | ||
| Thread.java | ||
| ThreadDeath.h | ||
| ThreadGroup.h | ||
| ThreadLocal.h | ||
| ThreadLocal.java | ||
| ThreadLocalMap$Entry.h | ||
| ThreadLocalMap.h | ||
| Throwable$StaticData.h | ||
| Throwable.h | ||
| TypeNotPresentException.h | ||
| UnknownError.h | ||
| UnsatisfiedLinkError.h | ||
| UnsupportedClassVersionError.h | ||
| UnsupportedOperationException.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 | ||
| VerifyError.h | ||
| VirtualMachineError.h | ||
| Void.h | ||
| Win32Process$EOFInputStream.h | ||
| Win32Process.h | ||
| Win32Process.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 | ||