This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] win64 support for libffi (2/2)


Richard Guenther wrote:
> On Mon, May 18, 2009 at 11:36 AM, Andrew Haley <aph@redhat.com> wrote:
>> Timothy Wall wrote:
>>
>>> On May 17, 2009, at 7:36 PM, Dave Korn wrote:
>>>
>>>> NightStrike wrote:
>>>>> On Sun, May 17, 2009 at 5:53 PM, Timothy Wall
>>>>> <twalljava@dev.java.net> wrote:
>>>>>> This patch adds support for win64 builds under mingw64 for libffi.
>>>>>> Diffs
>>>>>> are against current libffi CVS (5/12/2009).
>>>>> Thank you for this!!!
>>>>  Bad news guys, there's a problem: GCC's in-tree libffi is way behind
>>>> sourceware CVS HEAD, like at least an entire ABI version IIUC.
>> The libffi ABI has changed?  Are you sure?
>>
>>>> The patch doesn't come even close to applying cleanly to GCC, I'm afraid.
>>>>
>>>>  It either needs backporting, or a whole new version of libffi needs
>>>> importing and a whole lot of targets tested.  You'd probably better
>>>> discuss
>>>> this with the java list, I think they're the owners of libffi in GCC.
>>> Nominally, the libffi list gets the patches (I've cc'd there) and
>>> Anthony Green promises to migrate stuff back and forth between
>>> sourceware and gcc, but I've not heard a peep from Mr. Green.
>>>
>>> I will remove gcc-patches from future To: lists, and send to
>>> java-patches instead.
>> I've been trying to make sure gcc's libffi has stayed in step with
>> upstream, so there should be no problem with an import.
> 
> Last time I checked the GCC copy of libffi looked more recent
> and upstream missed a lot of patches.

You are definitely right.  Here is the diff of patches in gcc but
not in libffi upstream.

Andrew.



*** ChangeLog	2008-12-19 16:13:45.000000000 +0000
--- /home/aph/gcc/trunk/libffi/./ChangeLog	2009-05-18 10:46:33.000000000 +0100
***************
*** 1,26 ****
--- 1,144 ----
+ 2009-04-09  Jakub Jelinek  <jakub@redhat.com>
+
+ 	* testsuite/lib/libffi-dg.exp: Change copyright header to refer to
+ 	version 3 of the GNU General Public License and to point readers
+ 	at the COPYING3 file and the FSF's license web page.
+ 	* testsuite/libffi.call/call.exp: Likewise.
+ 	* testsuite/libffi.special/special.exp: Likewise.
+
+ 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+ 	* configure: Regenerate.
+
  2008-12-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>

  	PR libffi/26048
  	* configure.ac (HAVE_AS_X86_PCREL): New test.
  	* configure: Regenerate.
  	* fficonfig.h.in: Regenerate.
  	* src/x86/sysv.S [!FFI_NO_RAW_API]: Precalculate
  	RAW_CLOSURE_CIF_OFFSET, RAW_CLOSURE_FUN_OFFSET,
  	RAW_CLOSURE_USER_DATA_OFFSET for the Solaris 10/x86 assembler.
  	(.eh_frame): Only use SYMBOL-. iff HAVE_AS_X86_PCREL.
  	* src/x86/unix64.S (.Lstore_table): Move to .text section.
  	(.Lload_table): Likewise.
  	(.eh_frame): Only use SYMBOL-. iff HAVE_AS_X86_PCREL.

+ 2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+ 	* configure: Regenerate.
+
+ 2008-11-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+ 	* src/sparc/ffi.c (ffi_prep_cif_machdep): Add support for
+ 	signed/unsigned int8/16 return values.
+ 	* src/sparc/v8.S (ffi_call_v8): Likewise.
+ 	(ffi_closure_v8): Likewise.
+
+ 2008-09-26  Peter O'Gorman  <pogma@thewrittenword.com>
+             Steve Ellcey  <sje@cup.hp.com>
+
+ 	* configure: Regenerate for new libtool.
+ 	* Makefile.in: Ditto.
+ 	* include/Makefile.in: Ditto.
+ 	* aclocal.m4: Ditto.
+
+ 2008-08-25  Andreas Tobler  <a.tobler@schweiz.org>
+
+ 	* src/powerpc/ffitarget.h (ffi_abi): Add FFI_LINUX and
+ 	FFI_LINUX_SOFT_FLOAT to the POWERPC_FREEBSD enum.
+ 	Add note about flag bits used for FFI_SYSV_TYPE_SMALL_STRUCT.
+ 	Adjust copyright notice.
+ 	* src/powerpc/ffi.c: Add two new flags to indicate if we have one
+ 	register or two register to use for FFI_SYSV structs.
+ 	(ffi_prep_cif_machdep): Pass the right register flag introduced above.
+ 	(ffi_closure_helper_SYSV): Fix the return type for
+ 	FFI_SYSV_TYPE_SMALL_STRUCT. Comment.
+ 	Adjust copyright notice.
+
+ 2008-07-16  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+ 	* src/sh/ffi.c (ffi_prep_closure_loc): Turn INSN into an unsigned
+ 	int.
+
+ 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+ 	* configure: Regenerate.
+ 	* include/Makefile.in: Regenerate.
+ 	* testsuite/Makefile.in: Regenerate.
+
+ 2008-06-07  Joseph Myers  <joseph@codesourcery.com>
+
+ 	* configure.ac (parisc*-*-linux*, powerpc-*-sysv*,
+ 	powerpc-*-beos*): Remove.
+ 	* configure: Regenerate.
+
+ 2008-05-09  Julian Brown  <julian@codesourcery.com>
+
+ 	* Makefile.am (LTLDFLAGS): New.
+ 	(libffi_la_LDFLAGS): Use above.
+ 	* Makefile.in: Regenerate.
+
+ 2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
+
+ 	PR bootstrap/35457
+ 	* aclocal.m4: Regenerate.
+ 	* configure: Regenerate.
+
+ 2008-03-26  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+ 	* src/sh/sysv.S: Add .note.GNU-stack on Linux.
+ 	* src/sh64/sysv.S: Likewise.
+
+ 2008-03-26  Daniel Jacobowitz  <dan@debian.org>
+
+ 	* src/arm/sysv.S: Fix ARM comment marker.
+
+ 2008-03-26  Jakub Jelinek  <jakub@redhat.com>
+
+ 	* src/alpha/osf.S: Add .note.GNU-stack on Linux.
+ 	* src/s390/sysv.S: Likewise.
+ 	* src/powerpc/ppc_closure.S: Likewise.
+ 	* src/powerpc/sysv.S: Likewise.
+ 	* src/x86/unix64.S: Likewise.
+ 	* src/x86/sysv.S: Likewise.
+ 	* src/sparc/v8.S: Likewise.
+ 	* src/sparc/v9.S: Likewise.
+ 	* src/m68k/sysv.S: Likewise.
+ 	* src/arm/sysv.S: Likewise.
+
+ 2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+ 	* aclocal.m4: Regenerate.
+ 	* configure: Likewise.
+ 	* Makefile.in: Likewise.
+ 	* include/Makefile.in: Likewise.
+ 	* testsuite/Makefile.in: Likewise.
+
+ 2008-02-12  Bjoern Koenig  <bkoenig@alpha-tierchen.de>
+ 	    Andreas Tobler  <a.tobler@schweiz.org>
+
+ 	* configure.ac: Add amd64-*-freebsd* target.
+ 	* configure: Regenerate.
+
+ 2008-01-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+ 	PR libffi/34612
+ 	* src/x86/sysv.S (ffi_closure_SYSV): Pop 4 byte from stack when
+ 	returning struct.
+
+ 	* testsuite/libffi.call/call.exp: Add "-O2 -fomit-frame-pointer"
+ 	tests.



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]