[Ecls-list] ECL on Windows 32-bit with msys/mingw

Gabriel Dos Reis gdr at cs.tamu.edu
Thu Aug 19 13:53:43 UTC 2010

Juan Jose Garcia-Ripoll <juanjose.garciaripoll at googlemail.com> writes:

| On Wed, Aug 18, 2010 at 11:15 PM, Juan Jose Garcia-Ripoll <
| juanjose.garciaripoll at googlemail.com> wrote:
|     On Wed, Aug 18, 2010 at 6:37 PM, Gabriel Dos Reis <gdr at cs.tamu.edu> wrote:
|         libeclmin.a(ffi.o): In function `si_make_dynamic_callback':
|         c:/Docume~1/gdr/Desktop/ecl.cvs/src/c/ffi.d:976: undefined reference to
|         `ffi_prep_closure'
|         libeclmin.a(ffi.o): In function `si_call_cfun':
|         c:/Docume~1/gdr/Desktop/ecl.cvs/src/c/ffi.d:925: undefined reference to
|         `ffi_call'
|     This code should not be compiled and I can guarantee I do not see this in
|     my copy of mingw. Is there a library called libffi in your system, or did
|     ECL detect it at configuration time? It should appear in the log or by a
|     definition HAVE_LIBFFI in ecl/config.h If so you could you try using
|     --without-dffi
| I have seen this precise error when building with a recent version of cygwin
| (see http://ecls.sourceforge.net/logs/cygwin32) which comes with a -lffi
| library. ECL detects it and tries to use it, but it fails because it seems it
| is not the actual libffi or it has some other API. I just wonder why you saw
| the same error in pure Mingw (while I don't http://ecls.sourceforge.net/logs/
| mingw32)

Hi Juanjo,

  Indeed there is a libffi.a installed with my copy of MinGW.  It comes
with the precompiled GNU's Java front-end gcj (which uses it).  If I
understand correctly, there might be two libffi floating around: one
that ECL wants, and one that comes with GNU Compiler suite.  Yet, they
may not be the same.  In that case, I think it ought to be the case that
ECL has a definite idea about which libffi it wants and test for it at
configuration time.  Until your message, I was completely puzzled by
these link failures.  Indeed, configuring with --without-dffi, the build
is OK.

What is the relation between --enable-shared and --with-dffi?

-- Gaby

More information about the ecl-devel mailing list