diff -Nru gcc-4.1-4.1.2-7/debian/patches/arm-libffi.dpatch gcc-4.1-4.1.2-7.cross/debian/patches/arm-libffi.dpatch --- gcc-4.1-4.1.1ds1/debian/rules.d/binary-libstdcxx-cross.mk 2006-10-18 02:11:40.000000000 +0000 +++ gcc-4.1-4.1.1ds1.cross/debian/rules.d/binary-libstdcxx-cross.mk 2006-10-18 02:11:12.000000000 +0000 --- gcc-4.1-4.1.2-7/debian/patches/arm-libffi.dpatch 2007-05-18 22:58:43.000000000 +0200 +++ gcc-4.1-4.1.2-7.cross/debian/patches/arm-libffi.dpatch 2007-05-18 23:12:48.000000000 +0200 @@ -131,16 +131,17 @@ +/* the cif must already be prep'ed */ + +ffi_status -+ffi_prep_closure (ffi_closure* closure, -+ ffi_cif* cif, -+ void (*fun)(ffi_cif*,void*,void**,void*), -+ void *user_data) ++ffi_prep_closure_loc (ffi_closure* closure, ++ ffi_cif* cif, ++ void (*fun)(ffi_cif*,void*,void**,void*), ++ void *user_data, ++ void *codeloc) +{ + FFI_ASSERT (cif->abi == FFI_SYSV); + + FFI_INIT_TRAMPOLINE (&closure->tramp[0], \ + &ffi_closure_SYSV, \ -+ (void*)closure); ++ codeloc); + + closure->cif = cif; + closure->user_data = user_data;