1. 25 Jul, 2014 1 commit
  2. 13 May, 2014 1 commit
    • Enable Java on Cygwin-64 · 54fde020
      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
      Bernd Edlinger committed
  3. 12 Mar, 2014 1 commit
  4. 17 Feb, 2014 1 commit
    • re PR libffi/60073 (64-bit libffi.call/cls_double_va.c FAILs after recent modification) · 248d745a
      	PR libffi/60073
      	* src/sparc/v8.S: Assemble only if !SPARC64.
      	* src/sparc/v9.S: Remove obsolete comment.
      	* src/sparc/ffitarget.h (enum ffi_abi): Add FFI_COMPAT_V9.
      	(V8_ABI_P): New macro.
      	(V9_ABI_P): Likewise.
      	(FFI_EXTRA_CIF_FIELDS): Define only if SPARC64.
      	* src/sparc/ffi.c (ffi_prep_args_v8): Compile only if !SPARC64.
      	(ffi_prep_args_v9): Compile only if SPARC64.
      	(ffi_prep_cif_machdep_core): Use V9_ABI_P predicate.
      	(ffi_prep_cif_machdep): Guard access to nfixedargs field.
      	(ffi_prep_cif_machdep_var): Likewise.
      	(ffi_v9_layout_struct): Compile only if SPARC64.
      	(ffi_call): Deal with FFI_V8PLUS and FFI_COMPAT_V9 and fix warnings.
      	(ffi_prep_closure_loc): Use V9_ABI_P and V8_ABI_P predicates.
      	(ffi_closure_sparc_inner_v8): Compile only if !SPARC64.
      	(ffi_closure_sparc_inner_v9): Compile only if SPARC64.  Guard access
      	to nfixedargs field.
      
      From-SVN: r207822
      Eric Botcazou committed
  5. 13 Feb, 2014 1 commit
    • re PR libffi/60073 (64-bit libffi.call/cls_double_va.c FAILs after recent modification) · 30255340
      	PR libffi/60073
      	* src/sparc/ffitarget.h (FFI_TARGET_SPECIFIC_VARIADIC): Define.
      	(FFI_EXTRA_CIF_FIELDS): Likewise.
      	(FFI_NATIVE_RAW_API): Move around.
      	* src/sparc/ffi.c (ffi_prep_cif_machdep_core): New function from...
      	(ffi_prep_cif_machdep): ...here.  Call ffi_prep_cif_machdep_core.
      	(ffi_prep_cif_machdep_var): New function.
      	(ffi_closure_sparc_inner_v9): Do not pass anonymous FP arguments in
      	FP registers.
      	* doc/libffi.texi (Introduction): Fix inaccuracy.
      
      From-SVN: r207763
      Eric Botcazou committed
  6. 10 Dec, 2013 1 commit
    • ffitarget.h: Import from upstream. · e73d2479
      	* src/powerpc/ffitarget.h: Import from upstream.
      	* src/powerpc/ffi_powerpc.h: Likewise.
      	* src/powerpc/ffi.c: Likewise.
      	* src/powerpc/ffi_sysv.c: Likewise.
      	* src/powerpc/ffi_linux64.c: Likewise.
      	* src/powerpc/sysv.S: Likewise.
      	* src/powerpc/ppc_closure.S: Likewise.
      	* src/powerpc/linux64.S: Likewise.
      	* src/powerpc/linux64_closure.S: Likewise.
      	* src/types.c: Likewise.
      	* Makefile.am (EXTRA_DIST): Add new src/powerpc files.
      	(nodist_libffi_la_SOURCES <POWERPC, POWERPC_FREEBSD>): Likewise.
      	* configure.ac (HAVE_LONG_DOUBLE_VARIANT): Define for powerpc.
      	* include/ffi.h.in (ffi_prep_types): Declare.
      	* src/prep_cif.c (ffi_prep_cif_core): Call ffi_prep_types.
      	* configure: Regenerate.
      	* fficonfig.h.in: Regenerate.
      	* Makefile.in: Regenerate.
      	* man/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      From-SVN: r205844
      Alan Modra committed
  7. 17 Nov, 2013 2 commits
  8. 25 Jun, 2013 1 commit
  9. 22 Mar, 2013 1 commit
  10. 07 Mar, 2013 1 commit
  11. 06 Feb, 2013 1 commit
  12. 26 Dec, 2012 1 commit
  13. 31 Oct, 2012 1 commit
  14. 26 Aug, 2012 1 commit
  15. 08 Aug, 2012 1 commit
  16. 18 Jul, 2012 1 commit
  17. 02 Apr, 2012 1 commit
  18. 29 Mar, 2012 1 commit
  19. 13 Mar, 2012 1 commit
  20. 09 Mar, 2012 1 commit
  21. 04 Mar, 2012 1 commit
  22. 23 Feb, 2012 1 commit
  23. 13 Feb, 2012 1 commit
  24. 11 Feb, 2012 1 commit
  25. 08 Feb, 2012 1 commit
    • prep_cif.c (ffi_prep_cif): Allow for X86_WIN32 also FFI_THISCALL. · 893f4301
              * src/prep_cif.c (ffi_prep_cif): Allow for X86_WIN32
              also FFI_THISCALL.
              * src/x86/ffi.c (ffi_closure_THISCALL): Add prototype.
              (FFI_INIT_TRAMPOLINE_THISCALL): New trampoline code.
              (ffi_prep_closure_loc): Add FFI_THISCALL support.
              * src/x86/ffitarget.h (FFI_TRAMPOLINE_SIZE): Adjust size.
              * src/x86/win32.S (ffi_closure_THISCALL): New closure code
              for thiscall-calling convention.
              * testsuite/libffi.call/closure_thiscall.c: New test.
      
      From-SVN: r184021
      Kai Tietz committed
  26. 29 Jan, 2012 1 commit
    • ffi.c (ffi_call_win32): Add new argument to prototype for specify calling-convention. · 9b850dd9
              * src/libffi/src/x86/ffi.c (ffi_call_win32): Add new
              argument to prototype for specify calling-convention.
              (ffi_call): Add support for stdcall/thiscall convention.
              (ffi_prep_args): Likewise.
              (ffi_raw_call): Likewise.
              * src/x86/ffitarget.h (ffi_abi): Add FFI_THISCALL and
              FFI_FASTCALL.
              * src/x86/win32.S (_ffi_call_win32): Add support for
              fastcall/thiscall calling-convention calls.
              * testsuite/libffi.call/fastthis1_win32.c: New test.
              * testsuite/libffi.call/fastthis2_win32.c: New test.
              * testsuite/libffi.call/fastthis3_win32.c: New test.
              * testsuite/libffi.call/strlen2_win32.c: New test.
              * testsuite/libffi.call/many2_win32.c: New test.
              * testsuite/libffi.call/struct1_win32.c: New test.
              * testsuite/libffi.call/struct2_win32.c: New test.
      
      From-SVN: r183676
      Kai Tietz committed
  27. 23 Jan, 2012 1 commit
  28. 19 Jan, 2012 1 commit
  29. 07 Dec, 2011 1 commit
  30. 04 Sep, 2011 1 commit
  31. 25 Aug, 2011 1 commit
  32. 11 Jul, 2011 1 commit
  33. 29 Apr, 2011 1 commit
  34. 08 Feb, 2011 2 commits
  35. 03 Jan, 2011 1 commit
  36. 18 Dec, 2010 1 commit
    • re PR libffi/29152 (64-bit darwin ppc port needed for libffi) · 3a9f56e8
      libffi:
      	PR libffi/29152
      	PR libffi/42378
      	* src/powerpc/darwin_closure.S: Provide Darwin64 implementation,
      	update comments.
      	* src/powerpc/ffitarget.h (POWERPC_DARWIN64): New,
      	(FFI_TRAMPOLINE_SIZE): Update for Darwin64.
      	* src/powerpc/darwin.S: Provide Darwin64 implementation,
      	update comments.
      	* src/powerpc/ffi_darwin.c: Likewise.
      
      From-SVN: r168016
      Iain Sandoe committed
  37. 03 Dec, 2010 1 commit
  38. 29 Nov, 2010 1 commit
    • sysv.S (FDE_ENCODING, FDE_ENCODE): Define. · e12bcbf4
      2010-11-29  Richard Henderson  <rth@redhat.com>
      	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
      
      	* src/x86/sysv.S (FDE_ENCODING, FDE_ENCODE): Define.
      	(.eh_frame): Use FDE_ENCODING.
      	(.LASFDE1, .LASFDE2, LASFDE3): Simplify with FDE_ENCODE.
      
      Co-Authored-By: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
      
      From-SVN: r167251
      Richard Henderson committed