Hi, when trying to compile openssl 1.0.0d with this configure:

./Configure mingw64 no-shared --openssldir="/home/kyle/software/ffmpeg/external-libraries/win64"

and then this make:

make CC=x86_64-w64-mingw32-gcc RANLIB=x86_64-w64-mingw32-ranlib

I get this error:

make[1]: Entering directory `/home/kyle/software/ffmpeg/external-libraries/rtmpdump/openssl/source/openssl-1.0.0d/apps'
rm -f openssl.exe
shlib_target=; if [ -n "" ]; then \
        shlib_target="cygwin-shared"; \
    fi; \
    LIBRARIES="-L.. -lssl  -L.. -lcrypto" ; \
    make -f ../Makefile.shared -e \
APPNAME=openssl.exe OBJECTS="openssl.o verify.o asn1pars.o req.o dgst.o dh.o dhparam.o enc.o passwd.o gendh.o errstr.o ca.o pkcs7.o crl2p7.o crl.o rsa.o rsautl.o dsa.o dsaparam.o ec.o ecparam.o x509.o genrsa.o gendsa.o genpkey.o s_server.o s_client.o speed.o s_time.o apps.o s_cb.o s_socket.o app_rand.o version.o sess_id.o ciphers.o nseq.o pkcs12.o pkcs8.o pkey.o pkeyparam.o pkeyutl.o spkac.o smime.o cms.o rand.o engine.o ocsp.o prime.o ts.o" \
        LIBDEPS=" $LIBRARIES -lws2_32 -lgdi32 -lcrypt32" \
        link_app.${shlib_target}
make[2]: Entering directory `/home/kyle/software/ffmpeg/external-libraries/rtmpdump/openssl/source/openssl-1.0.0d/apps' ( :; LIBDEPS="${LIBDEPS:--L.. -lssl -L.. -lcrypto -lws2_32 -lgdi32 -lcrypt32}"; LDCMD="${LDCMD:-x86_64-w64-mingw32-gcc}"; LDFLAGS="${LDFLAGS:--DOPENSSL_THREADS -D_MT -DDSO_WIN32 -DL_ENDIAN -O3 -Wall -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DWHIRLPOOL_ASM}"; LIBPATH=`for x in $LIBDEPS; do echo $x; done | sed -e 's/^ *-L//;t' -e d | uniq`; LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`; LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o ${APPNAME:=openssl.exe} openssl.o verify.o asn1pars.o req.o dgst.o dh.o dhparam.o enc.o passwd.o gendh.o errstr.o ca.o pkcs7.o crl2p7.o crl.o rsa.o rsautl.o dsa.o dsaparam.o ec.o ecparam.o x509.o genrsa.o gendsa.o genpkey.o s_server.o s_client.o speed.o s_time.o apps.o s_cb.o s_socket.o app_rand.o version.o sess_id.o ciphers.o nseq.o pkcs12.o pkcs8.o pkey.o pkeyparam.o pkeyutl.o spkac.o smime.o cms.o rand.o engine.o ocsp.o prime.o ts.o ${LIBDEPS} ) *** glibc detected *** /home/kyle/software/mingw-w64/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/4.6.0/../../../../x86_64-w64-mingw32/bin/ld: double free or corruption (!prev): 0x0000000002a8aaa0 ***
======= Backtrace: =========
/lib/libc.so.6(+0x774b6)[0x2b65b045a4b6]
/lib/libc.so.6(cfree+0x73)[0x2b65b0460c83]
/home/kyle/software/mingw-w64/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/4.6.0/../../../../x86_64-w64-mingw32/bin/ld[0x4592bc]
/home/kyle/software/mingw-w64/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/4.6.0/../../../../x86_64-w64-mingw32/bin/ld[0x417a53]
/home/kyle/software/mingw-w64/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/4.6.0/../../../../x86_64-w64-mingw32/bin/ld[0x416953]
/lib/libc.so.6(__libc_start_main+0xfe)[0x2b65b0401d8e]
/home/kyle/software/mingw-w64/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/4.6.0/../../../../x86_64-w64-mingw32/bin/ld[0x4023a9]
======= Memory map: ========
00400000-00513000 r-xp 00000000 08:01 440336 /home/kyle/software/mingw-w64/mingw-w64-x86_64/x86_64-w64-mingw32/bin/ld 00712000-00713000 r--p 00112000 08:01 440336 /home/kyle/software/mingw-w64/mingw-w64-x86_64/x86_64-w64-mingw32/bin/ld 00713000-00717000 rw-p 00113000 08:01 440336 /home/kyle/software/mingw-w64/mingw-w64-x86_64/x86_64-w64-mingw32/bin/ld
00717000-0071d000 rw-p 00000000 00:00 0
01b5f000-02b5d000 rw-p 00000000 00:00 0 [heap] 2b65affbc000-2b65affdc000 r-xp 00000000 08:01 786679 /lib/ld-2.12.1.so
2b65affdc000-2b65b002e000 rw-p 00000000 00:00 0
2b65b006e000-2b65b00ae000 rw-p 00000000 00:00 0
2b65b01dc000-2b65b01dd000 r--p 00020000 08:01 786679 /lib/ld-2.12.1.so 2b65b01dd000-2b65b01de000 rw-p 00021000 08:01 786679 /lib/ld-2.12.1.so
2b65b01de000-2b65b01df000 rw-p 00000000 00:00 0
2b65b01df000-2b65b01e1000 r-xp 00000000 08:01 786687 /lib/libdl-2.12.1.so 2b65b01e1000-2b65b03e1000 ---p 00002000 08:01 786687 /lib/libdl-2.12.1.so 2b65b03e1000-2b65b03e2000 r--p 00002000 08:01 786687 /lib/libdl-2.12.1.so 2b65b03e2000-2b65b03e3000 rw-p 00003000 08:01 786687 /lib/libdl-2.12.1.so 2b65b03e3000-2b65b055d000 r-xp 00000000 08:01 786671 /lib/libc-2.12.1.so 2b65b055d000-2b65b075c000 ---p 0017a000 08:01 786671 /lib/libc-2.12.1.so 2b65b075c000-2b65b0760000 r--p 00179000 08:01 786671 /lib/libc-2.12.1.so 2b65b0760000-2b65b0761000 rw-p 0017d000 08:01 786671 /lib/libc-2.12.1.so
2b65b0761000-2b65b0768000 rw-p 00000000 00:00 0
2b65b0784000-2b65b0799000 r-xp 00000000 08:01 786513 /lib/libgcc_s.so.1 2b65b0799000-2b65b0998000 ---p 00015000 08:01 786513 /lib/libgcc_s.so.1 2b65b0998000-2b65b0999000 r--p 00014000 08:01 786513 /lib/libgcc_s.so.1 2b65b0999000-2b65b099a000 rw-p 00015000 08:01 786513 /lib/libgcc_s.so.1
2b65b4000000-2b65b4021000 rw-p 00000000 00:00 0
2b65b4021000-2b65b8000000 ---p 00000000 00:00 0
7fffc126e000-7fffc1291000 rw-p 00000000 00:00 0 [stack] 7fffc132e000-7fffc132f000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
collect2: ld terminated with signal 6 [Aborted]
make[2]: *** [link_app.] Error 1
make[2]: Leaving directory `/home/kyle/software/ffmpeg/external-libraries/rtmpdump/openssl/source/openssl-1.0.0d/apps'
make[1]: *** [openssl.exe] Error 2
make[1]: Leaving directory `/home/kyle/software/ffmpeg/external-libraries/rtmpdump/openssl/source/openssl-1.0.0d/apps'
make: *** [build_apps] Error 1

Does anyone have any ideas about this? I managed to build the same openssl version before, using the same command line, and the same version of binutils. The only thing that has changed is my gcc version, I'm not using 4.6.0 and updated my mingw-w64 toolchain.

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to