hi All:
I am complie ecl 10.4.1 source code in mingw and msys.both is stable version

gcc  is 3.4.5 .msys is 1.0.11

I download the newest gc-7.2alpha4  and compile is pass.

finally :

./configure --disable-shared --enable-threads -enable-boehm  --enable-unicode ;make

last get follow error:

cd build; make
make[1]: Entering directory `/ecl-10.4.1/build'
if [ -f CROSS-COMPILER ]; then \
                touch ecl_min.exe; \
        else \
                gcc  -o ecl_min.exe cinit.o c/all_symbols.o -L./ libeclmin.a -leclgc -leclgmp   -lm -lws2_32;\
        fi
c/all_symbols.o: In function `init_all_symbols':
d:/ecl-10.4.1/src/c/all_symbols.d:215: undefined reference to `si_load_binary'
libeclmin.a(alloc_2.o): In function `wrapped_finalizer':
d:/ecl-10.4.1/src/c/alloc_2.d:1005: undefined reference to `ecl_library_close'
collect2: ld returned 1 exit status
make[1]: *** [ecl_min.exe] Error 1
make[1]: Leaving directory `/ecl-10.4.1/build'
make: *** [all] Error 2

but  si_load_binary and ecl_library_close both is in c/load.d
and load.o is generated. and libeclmin.a is generated

how to solved this?

thanks in advance.