[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#329893: gcc-3.4: M32R libffi update for 3.4.4



Package: gcc-3.4
Version: 3.4.4-8
Severity: wishlist
Tags: patch

We need a update for M32R's libffi patch, because the one which is
included in Debian gcc-3.4 source package is old.  I got update
from M32R's libffi author, Kazuhiro Inaoka.

Could you please apply following patch?  It looks big, but only
inherent change is the change of FFI_CLOSURES, others are caused
by source change between 3.4.1 and 3.4.4.
  * debian/patches/m32r-libffi.dpatch: Updated to 3.4.4.

 -- NIIBE Yutaka <gniibe@fsij.org>  Sat, 24 Sep 2005 17:53:46 +0900

--- gcc-3.4-3.4.4/debian/patches/m32r-libffi.dpatch
+++ gcc-3.4-3.4.4/debian/patches/m32r-libffi.dpatch
@@ -63,351 +63,58 @@
  
 --- gcc-3.4.1/libffi/Makefile.in.orig	2004-11-12 16:52:34.000000000 +0900
 +++ gcc-3.4.1/libffi/Makefile.in	2004-11-12 16:57:15.000000000 +0900
-@@ -95,26 +95,7 @@ AUTOMAKE_OPTIONS = cygnus
- 
- SUBDIRS = include testsuite
- 
--EXTRA_DIST = LICENSE ChangeLog.v1 \
--	src/alpha/ffi.c src/alpha/osf.S src/alpha/ffitarget.h \
--	src/arm/ffi.c src/arm/sysv.S src/arm/ffitarget.h \
--	src/mips/ffi.c src/mips/n32.S src/mips/o32.S \
--	src/mips/ffitarget.h \
--	src/m68k/ffi.c src/m68k/sysv.S src/m68k/ffitarget.h \
--	src/pa/ffi.c src/pa/linux.S src/pa/ffitarget.h \
--	src/powerpc/ffi.c src/powerpc/sysv.S \
--	src/powerpc/linux64.S src/powerpc/linux64_closure.S \
--	src/powerpc/ppc_closure.S src/powerpc/asm.h \
--	src/powerpc/aix.S src/powerpc/darwin.S \
--	src/powerpc/aix_closure.S src/powerpc/darwin_closure.S \
--	src/powerpc/ffi_darwin.c src/powerpc/ffitarget.h \
--	src/s390/ffi.c src/s390/sysv.S src/s390/ffitarget.h \
--	src/sh/ffi.c src/sh/sysv.S src/sh/ffitarget.h \
--	src/sh64/ffi.c src/sh64/sysv.S src/sh64/ffitarget.h \
--	src/sparc/v8.S src/sparc/v9.S src/sparc/ffitarget.h \
--	src/sparc/ffi.c \
--	src/x86/ffi.c src/x86/sysv.S src/x86/win32.S \
--	src/x86/ffi64.c src/x86/unix64.S src/x86/ffitarget.h
-+EXTRA_DIST = LICENSE ChangeLog.v1 	src/alpha/ffi.c src/alpha/osf.S src/alpha/ffitarget.h 	src/arm/ffi.c src/arm/sysv.S src/arm/ffitarget.h 	src/mips/ffi.c src/mips/n32.S src/mips/o32.S 	src/mips/ffitarget.h 	src/m32r/ffi.c src/m32r/sysv.S src/m32r/ffitarget.h 	src/m68k/ffi.c src/m68k/sysv.S src/m68k/ffitarget.h 	src/pa/ffi.c src/pa/linux.S src/pa/ffitarget.h 	src/powerpc/ffi.c src/powerpc/sysv.S 	src/powerpc/linux64.S src/powerpc/linux64_closure.S 	src/powerpc/ppc_closure.S src/powerpc/asm.h 	src/powerpc/aix.S src/powerpc/darwin.S 	src/powerpc/aix_closure.S src/powerpc/darwin_closure.S 	src/powerpc/ffi_darwin.c src/powerpc/ffitarget.h 	src/s390/ffi.c src/s390/sysv.S src/s390/ffitarget.h 	src/sh/ffi.c src/sh/sysv.S src/sh/ffitarget.h 	src/sh64/ffi.c src/sh64/sysv.S src/sh64/ffitarget.h 	src/sparc/v8.S src/sparc/v9.S src/sparc/ffitarget.h 	src/sparc/ffi.c 	src/x86/ffi.c src/x86/sysv.S src/x86/win32.S 	src/x86/ffi64.c src/x86/unix64.S src/x86/ffitarget.h
- 
- 
- VPATH = @srcdir@:@srcdir@/src:@srcdir@/src/@TARGETDIR@
-@@ -122,41 +103,7 @@ VPATH = @srcdir@:@srcdir@/src:@srcdir@/s
- # Work around what appears to be a GNU make bug handling MAKEFLAGS
- # values defined in terms of make variables, as is the case for CC and
- # friends when we are called from the top level Makefile.
--AM_MAKEFLAGS = \
--	"AR_FLAGS=$(AR_FLAGS)" \
--	"CC_FOR_BUILD=$(CC_FOR_BUILD)" \
--	"CFLAGS=$(CFLAGS)" \
--	"CXXFLAGS=$(CXXFLAGS)" \
--	"CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
--	"CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
--	"INSTALL=$(INSTALL)" \
--	"INSTALL_DATA=$(INSTALL_DATA)" \
--	"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
--	"INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
--	"JC1FLAGS=$(JC1FLAGS)" \
--	"LDFLAGS=$(LDFLAGS)" \
--	"LIBCFLAGS=$(LIBCFLAGS)" \
--	"LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
--	"MAKE=$(MAKE)" \
--	"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
--	"PICFLAG=$(PICFLAG)" \
--	"PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
--	"RUNTESTFLAGS=$(RUNTESTFLAGS)" \
--	"SHELL=$(SHELL)" \
--	"exec_prefix=$(exec_prefix)" \
--	"infodir=$(infodir)" \
--	"libdir=$(libdir)" \
--	"prefix=$(prefix)" \
--	"AR=$(AR)" \
--	"AS=$(AS)" \
--	"CC=$(CC)" \
--	"CXX=$(CXX)" \
--	"LD=$(LD)" \
--	"LIBCFLAGS=$(LIBCFLAGS)" \
--	"NM=$(NM)" \
--	"PICFLAG=$(PICFLAG)" \
--	"RANLIB=$(RANLIB)" \
--	"DESTDIR=$(DESTDIR)"
-+AM_MAKEFLAGS =  	"AR_FLAGS=$(AR_FLAGS)" 	"CC_FOR_BUILD=$(CC_FOR_BUILD)" 	"CFLAGS=$(CFLAGS)" 	"CXXFLAGS=$(CXXFLAGS)" 	"CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" 	"CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" 	"INSTALL=$(INSTALL)" 	"INSTALL_DATA=$(INSTALL_DATA)" 	"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" 	"INSTALL_SCRIPT=$(INSTALL_SCRIPT)" 	"JC1FLAGS=$(JC1FLAGS)" 	"LDFLAGS=$(LDFLAGS)" 	"LIBCFLAGS=$(LIBCFLAGS)" 	"LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" 	"MAKE=$(MAKE)" 	"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" 	"PICFLAG=$(PICFLAG)" 	"PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" 	"RUNTESTFLAGS=$(RUNTESTFLAGS)" 	"SHELL=$(SHELL)" 	"exec_prefix=$(exec_prefix)" 	"infodir=$(infodir)" 	"libdir=$(libdir)" 	"prefix=$(prefix)" 	"AR=$(AR)" 	"AS=$(AS)" 	"CC=$(CC)" 	"CXX=$(CXX)" 	"LD=$(LD)" 	"LIBCFLAGS=$(LIBCFLAGS)" 	"NM=$(NM)" 	"PICFLAG=$(PICFLAG)" 	"RANLIB=$(RANLIB)" 	"DESTDIR=$(DESTDIR)"
- 
- 
- MAKEOVERRIDES = 
-@@ -189,44 +136,46 @@ TARGET_SRC_S390 = src/s390/sysv.S src/s3
+@@ -98,6 +98,7 @@
+ EXTRA_DIST = LICENSE ChangeLog.v1 \
+ 	src/alpha/ffi.c src/alpha/osf.S src/alpha/ffitarget.h \
+ 	src/arm/ffi.c src/arm/sysv.S src/arm/ffitarget.h \
++	src/m32r/ffi.c src/m32r/sysv.S src/m32r/ffitarget.h \
+ 	src/mips/ffi.c src/mips/n32.S src/mips/o32.S \
+ 	src/mips/ffitarget.h \
+ 	src/m68k/ffi.c src/m68k/sysv.S src/m68k/ffitarget.h \
+@@ -187,6 +188,7 @@
  TARGET_SRC_X86_64 = src/x86/ffi64.c src/x86/unix64.S src/x86/ffi.c src/x86/sysv.S
  TARGET_SRC_SH = src/sh/sysv.S src/sh/ffi.c
  TARGET_SRC_SH64 = src/sh64/sysv.S src/sh64/ffi.c
 +TARGET_SRC_M32R = src/m32r/sysv.S src/m32r/ffi.c
  
--libffi_la_common_SOURCES = src/debug.c src/prep_cif.c src/types.c \
--		src/raw_api.c src/java_raw_api.c
-+libffi_la_common_SOURCES = src/debug.c src/prep_cif.c src/types.c 		src/raw_api.c src/java_raw_api.c
- 
--@MIPS_IRIX_TRUE@libffi_la_SOURCES = @MIPS_IRIX_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_IRIX)
--@MIPS_LINUX_TRUE@libffi_la_SOURCES = @MIPS_LINUX_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_LINUX)
--@X86_TRUE@libffi_la_SOURCES = @X86_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_X86)
--@X86_WIN32_TRUE@libffi_la_SOURCES = @X86_WIN32_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_X86_WIN32)
--@SPARC_TRUE@libffi_la_SOURCES = @SPARC_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SPARC)
--@ALPHA_TRUE@libffi_la_SOURCES = @ALPHA_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_ALPHA)
--@IA64_TRUE@libffi_la_SOURCES = @IA64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_IA64)
--@M68K_TRUE@libffi_la_SOURCES = @M68K_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_M68K)
--@PA_TRUE@libffi_la_SOURCES = @PA_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_PA)
--@POWERPC_TRUE@libffi_la_SOURCES = @POWERPC_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC)
--@POWERPC_AIX_TRUE@libffi_la_SOURCES = @POWERPC_AIX_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_AIX)
--@POWERPC_DARWIN_TRUE@libffi_la_SOURCES = @POWERPC_DARWIN_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_DARWIN)
--@ARM_TRUE@libffi_la_SOURCES = @ARM_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_ARM)
--@S390_TRUE@libffi_la_SOURCES = @S390_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_S390)
--@X86_64_TRUE@libffi_la_SOURCES = @X86_64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_X86_64)
--@SH_TRUE@libffi_la_SOURCES = @SH_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SH)
--@SH64_TRUE@libffi_la_SOURCES = @SH64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SH64)
--@MIPS_IRIX_TRUE@libffi_convenience_la_SOURCES = @MIPS_IRIX_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_IRIX)
--@MIPS_LINUX_TRUE@libffi_convenience_la_SOURCES = @MIPS_LINUX_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_LINUX)
--@X86_TRUE@libffi_convenience_la_SOURCES = @X86_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_X86)
--@X86_WIN32_TRUE@libffi_convenience_la_SOURCES = @X86_WIN32_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_X86_WIN32)
--@SPARC_TRUE@libffi_convenience_la_SOURCES = @SPARC_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SPARC)
--@ALPHA_TRUE@libffi_convenience_la_SOURCES = @ALPHA_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_ALPHA)
--@IA64_TRUE@libffi_convenience_la_SOURCES = @IA64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_IA64)
--@M68K_TRUE@libffi_convenience_la_SOURCES = @M68K_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_M68K)
--@PA_TRUE@libffi_convenience_la_SOURCES = @PA_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_PA)
--@POWERPC_TRUE@libffi_convenience_la_SOURCES = @POWERPC_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC)
--@POWERPC_AIX_TRUE@libffi_convenience_la_SOURCES = @POWERPC_AIX_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_AIX)
--@POWERPC_DARWIN_TRUE@libffi_convenience_la_SOURCES = @POWERPC_DARWIN_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_DARWIN)
--@ARM_TRUE@libffi_convenience_la_SOURCES = @ARM_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_ARM)
--@S390_TRUE@libffi_convenience_la_SOURCES = @S390_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_S390)
--@X86_64_TRUE@libffi_convenience_la_SOURCES = @X86_64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_X86_64)
--@SH_TRUE@libffi_convenience_la_SOURCES = @SH_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SH)
--@SH64_TRUE@libffi_convenience_la_SOURCES = @SH64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SH64)
-+@MIPS_IRIX_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_IRIX)
-+@MIPS_LINUX_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_LINUX)
-+@X86_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86)
-+@X86_WIN32_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86_WIN32)
-+@SPARC_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SPARC)
-+@ALPHA_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ALPHA)
-+@IA64_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_IA64)
-+@M68K_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_M68K)
-+@POWERPC_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC)
-+@POWERPC_AIX_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_AIX)
-+@POWERPC_DARWIN_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_DARWIN)
-+@ARM_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ARM)
-+@S390_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_S390)
-+@X86_64_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86_64)
-+@SH_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SH)
-+@SH64_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SH64)
-+@PA_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_PA)
-+@M32R_TRUE@libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_M32R)
-+@MIPS_IRIX_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_IRIX)
-+@MIPS_LINUX_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_LINUX)
-+@X86_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86)
-+@X86_WIN32_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86_WIN32)
-+@SPARC_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SPARC)
-+@ALPHA_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ALPHA)
-+@IA64_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_IA64)
-+@M68K_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_M68K)
-+@POWERPC_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC)
-+@POWERPC_AIX_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_AIX)
-+@POWERPC_DARWIN_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_DARWIN)
-+@ARM_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ARM)
-+@S390_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_S390)
-+@X86_64_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86_64)
-+@SH_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SH)
-+@SH64_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SH64)
-+@PA_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_PA)
-+@M32R_TRUE@libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_M32R)
+ libffi_la_common_SOURCES = src/debug.c src/prep_cif.c src/types.c \
+ 		src/raw_api.c src/java_raw_api.c
+@@ -207,6 +209,7 @@
+ @X86_64_TRUE@libffi_la_SOURCES = @X86_64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_X86_64)
+ @SH_TRUE@libffi_la_SOURCES = @SH_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SH)
+ @SH64_TRUE@libffi_la_SOURCES = @SH64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SH64)
++@M32R_TRUE@libffi_la_SOURCES = @M32R_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_M32R)
+ @MIPS_IRIX_TRUE@libffi_convenience_la_SOURCES = @MIPS_IRIX_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_IRIX)
+ @MIPS_LINUX_TRUE@libffi_convenience_la_SOURCES = @MIPS_LINUX_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_LINUX)
+ @X86_TRUE@libffi_convenience_la_SOURCES = @X86_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_X86)
+@@ -223,6 +226,7 @@
+ @X86_64_TRUE@libffi_convenience_la_SOURCES = @X86_64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_X86_64)
+ @SH_TRUE@libffi_convenience_la_SOURCES = @SH_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SH)
+ @SH64_TRUE@libffi_convenience_la_SOURCES = @SH64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SH64)
++@M32R_TRUE@libffi_convenience_la_SOURCES = @M32R_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_M32R)
  
  AM_CFLAGS = -Wall -g -fexceptions
  
-@@ -246,122 +195,43 @@ LDFLAGS = @LDFLAGS@
+@@ -242,6 +246,9 @@
  LIBS = @LIBS@
  libffi_convenience_la_LDFLAGS = 
  libffi_convenience_la_LIBADD = 
--@X86_64_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo \
--@X86_64_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \
--@X86_64_TRUE@src/java_raw_api.lo src/x86/ffi64.lo src/x86/unix64.lo \
--@X86_64_TRUE@src/x86/ffi.lo src/x86/sysv.lo
--@M68K_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@M68K_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@M68K_TRUE@src/m68k/ffi.lo src/m68k/sysv.lo
--@POWERPC_DARWIN_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo \
--@POWERPC_DARWIN_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \
--@POWERPC_DARWIN_TRUE@src/java_raw_api.lo src/powerpc/ffi_darwin.lo \
--@POWERPC_DARWIN_TRUE@src/powerpc/darwin.lo \
--@POWERPC_DARWIN_TRUE@src/powerpc/darwin_closure.lo
--@ALPHA_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo \
--@ALPHA_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \
--@ALPHA_TRUE@src/java_raw_api.lo src/alpha/ffi.lo src/alpha/osf.lo
--@ARM_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@ARM_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@ARM_TRUE@src/arm/sysv.lo src/arm/ffi.lo
--@PA_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@PA_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@PA_TRUE@src/pa/ffi.lo src/pa/linux.lo
--@POWERPC_AIX_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo \
--@POWERPC_AIX_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \
--@POWERPC_AIX_TRUE@src/java_raw_api.lo src/powerpc/ffi_darwin.lo \
--@POWERPC_AIX_TRUE@src/powerpc/aix.lo src/powerpc/aix_closure.lo
--@POWERPC_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo \
--@POWERPC_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \
--@POWERPC_TRUE@src/java_raw_api.lo src/powerpc/ffi.lo \
--@POWERPC_TRUE@src/powerpc/sysv.lo src/powerpc/ppc_closure.lo \
--@POWERPC_TRUE@src/powerpc/linux64.lo src/powerpc/linux64_closure.lo
--@MIPS_LINUX_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo \
--@MIPS_LINUX_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \
--@MIPS_LINUX_TRUE@src/java_raw_api.lo src/mips/ffi.lo src/mips/o32.lo
--@SH_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@SH_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo src/sh/sysv.lo \
--@SH_TRUE@src/sh/ffi.lo
--@X86_WIN32_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo \
--@X86_WIN32_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \
--@X86_WIN32_TRUE@src/java_raw_api.lo src/x86/ffi.lo src/x86/win32.lo
--@SPARC_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo \
--@SPARC_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \
--@SPARC_TRUE@src/java_raw_api.lo src/sparc/ffi.lo src/sparc/v8.lo \
--@SPARC_TRUE@src/sparc/v9.lo
--@SH64_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@SH64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@SH64_TRUE@src/sh64/sysv.lo src/sh64/ffi.lo
--@S390_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@S390_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@S390_TRUE@src/s390/sysv.lo src/s390/ffi.lo
--@MIPS_IRIX_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo \
--@MIPS_IRIX_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \
--@MIPS_IRIX_TRUE@src/java_raw_api.lo src/mips/ffi.lo src/mips/o32.lo \
--@MIPS_IRIX_TRUE@src/mips/n32.lo
--@X86_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@X86_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@X86_TRUE@src/x86/ffi.lo src/x86/sysv.lo
--@IA64_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@IA64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@IA64_TRUE@src/ia64/ffi.lo src/ia64/unix.lo
-+@SH_TRUE@libffi_convenience_la_OBJECTS = 
-+@IA64_TRUE@libffi_convenience_la_OBJECTS = 
-+@X86_TRUE@libffi_convenience_la_OBJECTS = 
-+@POWERPC_TRUE@libffi_convenience_la_OBJECTS = 
-+@MIPS_IRIX_TRUE@libffi_convenience_la_OBJECTS = 
-+@MIPS_LINUX_TRUE@libffi_convenience_la_OBJECTS = 
-+@SPARC_TRUE@libffi_convenience_la_OBJECTS = 
-+@POWERPC_AIX_TRUE@libffi_convenience_la_OBJECTS = 
-+@ARM_TRUE@libffi_convenience_la_OBJECTS = 
-+@ALPHA_TRUE@libffi_convenience_la_OBJECTS = 
-+@M32R_TRUE@libffi_convenience_la_OBJECTS = 
-+@S390_TRUE@libffi_convenience_la_OBJECTS = 
-+@PA_TRUE@libffi_convenience_la_OBJECTS = 
-+@M68K_TRUE@libffi_convenience_la_OBJECTS = 
-+@SH64_TRUE@libffi_convenience_la_OBJECTS = 
-+@X86_WIN32_TRUE@libffi_convenience_la_OBJECTS = 
-+@X86_64_TRUE@libffi_convenience_la_OBJECTS = 
-+@POWERPC_DARWIN_TRUE@libffi_convenience_la_OBJECTS = 
++@M32R_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
++@M32R_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
++@M32R_TRUE@src/m32r/ffi.lo src/m32r/sysv.lo \
+ @X86_64_TRUE@libffi_convenience_la_OBJECTS =  src/debug.lo \
+ @X86_64_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \
+ @X86_64_TRUE@src/java_raw_api.lo src/x86/ffi64.lo src/x86/unix64.lo \
+@@ -299,6 +306,9 @@
+ @IA64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
+ @IA64_TRUE@src/ia64/ffi.lo src/ia64/unix.lo
  libffi_la_LIBADD = 
--@X86_64_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@X86_64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@X86_64_TRUE@src/x86/ffi64.lo src/x86/unix64.lo src/x86/ffi.lo \
--@X86_64_TRUE@src/x86/sysv.lo
--@M68K_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@M68K_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@M68K_TRUE@src/m68k/ffi.lo src/m68k/sysv.lo
--@POWERPC_DARWIN_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@POWERPC_DARWIN_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@POWERPC_DARWIN_TRUE@src/powerpc/ffi_darwin.lo src/powerpc/darwin.lo \
--@POWERPC_DARWIN_TRUE@src/powerpc/darwin_closure.lo
--@ALPHA_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@ALPHA_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@ALPHA_TRUE@src/alpha/ffi.lo src/alpha/osf.lo
--@ARM_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo src/types.lo \
--@ARM_TRUE@src/raw_api.lo src/java_raw_api.lo src/arm/sysv.lo \
--@ARM_TRUE@src/arm/ffi.lo
--@PA_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo src/types.lo \
--@PA_TRUE@src/raw_api.lo src/java_raw_api.lo src/pa/linux.lo \
--@PA_TRUE@src/pa/ffi.lo
--@POWERPC_AIX_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@POWERPC_AIX_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@POWERPC_AIX_TRUE@src/powerpc/ffi_darwin.lo src/powerpc/aix.lo \
--@POWERPC_AIX_TRUE@src/powerpc/aix_closure.lo
--@POWERPC_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@POWERPC_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@POWERPC_TRUE@src/powerpc/ffi.lo src/powerpc/sysv.lo \
--@POWERPC_TRUE@src/powerpc/ppc_closure.lo src/powerpc/linux64.lo \
--@POWERPC_TRUE@src/powerpc/linux64_closure.lo
--@MIPS_LINUX_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@MIPS_LINUX_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@MIPS_LINUX_TRUE@src/mips/ffi.lo src/mips/o32.lo
--@SH_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo src/types.lo \
--@SH_TRUE@src/raw_api.lo src/java_raw_api.lo src/sh/sysv.lo \
--@SH_TRUE@src/sh/ffi.lo
--@X86_WIN32_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@X86_WIN32_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@X86_WIN32_TRUE@src/x86/ffi.lo src/x86/win32.lo
--@SPARC_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@SPARC_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@SPARC_TRUE@src/sparc/ffi.lo src/sparc/v8.lo src/sparc/v9.lo
--@SH64_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@SH64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@SH64_TRUE@src/sh64/sysv.lo src/sh64/ffi.lo
--@S390_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@S390_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@S390_TRUE@src/s390/sysv.lo src/s390/ffi.lo
--@MIPS_IRIX_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@MIPS_IRIX_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@MIPS_IRIX_TRUE@src/mips/ffi.lo src/mips/o32.lo src/mips/n32.lo
--@X86_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo src/types.lo \
--@X86_TRUE@src/raw_api.lo src/java_raw_api.lo src/x86/ffi.lo \
--@X86_TRUE@src/x86/sysv.lo
--@IA64_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
--@IA64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
--@IA64_TRUE@src/ia64/ffi.lo src/ia64/unix.lo
-+@SH_TRUE@libffi_la_OBJECTS = 
-+@IA64_TRUE@libffi_la_OBJECTS = 
-+@X86_TRUE@libffi_la_OBJECTS = 
-+@POWERPC_TRUE@libffi_la_OBJECTS = 
-+@MIPS_IRIX_TRUE@libffi_la_OBJECTS = 
-+@MIPS_LINUX_TRUE@libffi_la_OBJECTS = 
-+@SPARC_TRUE@libffi_la_OBJECTS = 
-+@POWERPC_AIX_TRUE@libffi_la_OBJECTS = 
-+@ARM_TRUE@libffi_la_OBJECTS = 
-+@ALPHA_TRUE@libffi_la_OBJECTS = 
-+@M32R_TRUE@libffi_la_OBJECTS = 
-+@S390_TRUE@libffi_la_OBJECTS = 
-+@PA_TRUE@libffi_la_OBJECTS = 
-+@M68K_TRUE@libffi_la_OBJECTS = 
-+@SH64_TRUE@libffi_la_OBJECTS = 
-+@X86_WIN32_TRUE@libffi_la_OBJECTS = 
-+@X86_64_TRUE@libffi_la_OBJECTS = 
-+@POWERPC_DARWIN_TRUE@libffi_la_OBJECTS = 
- CFLAGS = @CFLAGS@
- COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
- LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-@@ -526,7 +396,7 @@ maintainer-clean-recursive:
- 	dot_seen=no; \
- 	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
- 	  rev="$$subdir $$rev"; \
--	  test "$$subdir" = "." && dot_seen=yes; \
-+	  test "$$subdir" != "." || dot_seen=yes; \
- 	done; \
- 	test "$$dot_seen" = "no" && rev=". $$rev"; \
- 	target=`echo $@ | sed s/-recursive//`; \
-@@ -568,7 +438,7 @@ TAGS: tags-recursive $(HEADERS) $(SOURCE
- 	  awk '    { files[$$0] = 1; } \
- 	       END { for (i in files) print i; }'`; \
- 	test -z "$(ETAGS_ARGS)fficonfig.h.in$$unique$(LISP)$$tags" \
--	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags fficonfig.h.in $$unique $(LISP) -o $$here/TAGS)
-+	  || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags fficonfig.h.in $$unique $(LISP))
- 
- mostlyclean-tags:
- 
-@@ -618,9 +488,10 @@ distdir: $(DISTFILES)
- 	mkdir $(distdir)
- 	-chmod 777 $(distdir)
- 	$(mkinstalldirs) $(distdir)/src/alpha $(distdir)/src/arm \
--	   $(distdir)/src/m68k $(distdir)/src/mips $(distdir)/src/pa \
--	   $(distdir)/src/powerpc $(distdir)/src/s390 $(distdir)/src/sh \
--	   $(distdir)/src/sh64 $(distdir)/src/sparc $(distdir)/src/x86
-+	   $(distdir)/src/m32r $(distdir)/src/m68k $(distdir)/src/mips \
-+	   $(distdir)/src/pa $(distdir)/src/powerpc $(distdir)/src/s390 \
-+	   $(distdir)/src/sh $(distdir)/src/sh64 $(distdir)/src/sparc \
-+	   $(distdir)/src/x86
- 	@for file in $(DISTFILES); do \
- 	  if test -f $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
++@M32R_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
++@M32R_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
++@M32R_TRUE@src/m32r/ffi.lo src/m32r/sysv.lo \
+ @X86_64_TRUE@libffi_la_OBJECTS =  src/debug.lo src/prep_cif.lo \
+ @X86_64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \
+ @X86_64_TRUE@src/x86/ffi64.lo src/x86/unix64.lo src/x86/ffi.lo \
 --- gcc-3.4.1/libffi/configure.in.orig	2004-11-02 22:25:28.000000000 +0900
 +++ gcc-3.4.1/libffi/configure.in	2004-11-12 12:14:04.000000000 +0900
 @@ -88,6 +88,7 @@ x86_64-*-linux*) TARGET=X86_64; TARGETDI
@@ -720,7 +427,7 @@
 +} ffi_abi;
 +#endif
 +
-+#define FFI_CLOSURES 1
++#define FFI_CLOSURES 0
 +#define FFI_TRAMPOLINE_SIZE 24
 +#define FFI_NATIVE_RAW_API 0
 +

Reply to: