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