libffi development moved out of GCC into a separate project a long time
ago; the copy included in GCC is used for libgcj, but only as a
convenience (static) library, and it is usually a few point releases
behind the standalone version. Finally, last month, GCC was patched
upstream to stop installing its copy (a similar patch for 4.7.2 and
4.8.0 is in Ports git).
Therefore I think the time has arrived to join Fedora and Debian and
switch i686 to the standalone version. (We are already using this for
x86_64.) This will also simplify building many of the ~20 packages
which use libffi and expect the .pc file provided only by the standalone
version.
http://cygwin-ports.git.sourceforge.net/git/gitweb.cgi?p=cygwin-ports/libffi
ftp://ftp.cygwinports.org/pub/cygwinports/temp/libffi/
Yaakov