I am not sure what I did different, but my environment is:
  WindowsXP Pro
  MinGW 3.1.0
  ActiveState Perl 5.8.7

"ms\mingw32 no-asm" complies cleanly and produces the DLL files.

On 7/6/05, Frank Buttner <[EMAIL PROTECTED]> wrote:
> So here the output:
> 
> C:\c++\OpenSSL\openssl-0.9.8>ms\mingw32
> 
> C:\c++\OpenSSL\openssl-0.9.8>perl Configure mingw
> Configuring for mingw
>    no-gmp          [default]  OPENSSL_NO_GMP (skip dir)
>    no-krb5         [krb5-flavor not specified] OPENSSL_NO_KRB5
>    no-mdc2         [default]  OPENSSL_NO_MDC2 (skip dir)
>    no-rc5          [default]  OPENSSL_NO_RC5 (skip dir)
>    no-shared       [default]
>    no-zlib         [default]
>    no-zlib-dynamic [default]
> IsMK1MF=1
> CC            =gcc
> CFLAG         =-DOPENSSL_THREADS  -DDSO_WIN32 -mno-cygwin -DL_ENDIAN
> -fomit-frame-pointer -O3 -march=i486 -Wall -D_WIN32_WINNT=0x333
> -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2
>  -DSHA1_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM
> EX_LIBS       =-lwsock32 -lgdi32
> CPUID_OBJ     =x86cpuid-cof.o
> BN_ASM        =bn86-cof.o co86-cof.o
> DES_ENC       =dx86-cof.o yx86-cof.o
> AES_ASM_OBJ   =ax86-cof.o
> BF_ENC        =bx86-cof.o
> CAST_ENC      =cx86-cof.o
> RC4_ENC       =rx86-cof.o
> RC5_ENC       =r586-cof.o
> MD5_OBJ_ASM   =mx86-cof.o
> SHA1_OBJ_ASM  =sx86-cof.o s512sse2-cof.o
> RMD160_OBJ_ASM=rm86-cof.o
> PROCESSOR     =
> RANLIB        =true
> ARFLAGS       =
> PERL          =perl
> THIRTY_TWO_BIT mode
> DES_PTR used
> DES_RISC1 used
> DES_UNROLL used
> BN_LLONG mode
> RC4_INDEX mode
> RC4_CHUNK is undefined
> 
> Configured for mingw.
> Generating x86 for GNU assember
> Bignum
> DES
> crypt
> Blowfish
> CAST5
> RC4
> MD5
> SHA1
> RIPEMD160
> RC5\32
> Generating makefile
> Generating DLL definition files
> Building the libraries
> Building OpenSSL
> copy .\crypto\buildinf.h tmp\buildinf.h
>        1 Datei(en) kopiert.
> copy .\crypto\opensslconf.h outinc\openssl\opensslconf.h
>        1 Datei(en) kopiert.
> as -o tmp\m5-win32.o .\crypto\md5\asm\m5-win32.s
> as -o tmp\s1-win32.o .\crypto\sha\asm\s1-win32.s
> as -o tmp\rm-win32.o .\crypto\ripemd\asm\rm-win32.s
> as -o tmp\d-win32.o .\crypto\des\asm\d-win32.s
> as -o tmp\y-win32.o .\crypto\des\asm\y-win32.s
> as -o tmp\r4-win32.o .\crypto\rc4\asm\r4-win32.s
> as -o tmp\b-win32.o .\crypto\bf\asm\b-win32.s
> as -o tmp\bn-win32.o .\crypto\bn\asm\bn-win32.s
> as -o tmp\co-win32.o .\crypto\bn\asm\co-win32.s
> if exist out\libcrypto.a del out\libcrypto.a
> ar r out\libcrypto.a tmp\cryptlib.o tmp\mem.o tmp\mem_clr.o tmp\mem_dbg.o
> tmp\cversion.o tmp\ex_data.o tmp\tmdiff.o tmp\cpt_err.o tmp\ebcdic.o
> tmp\uid.o tmp\o_time.o tmp\o_str.o tm
> p\o_dir.o tmp\md2_dgst.o tmp\md2_one.o tmp\md4_dgst.o tmp\md4_one.o
> tmp\md5_dgst.o tmp\m5-win32.o tmp\md5_one.o tmp\sha_dgst.o tmp\sha1dgst.o
> tmp\s1-win32.o tmp\sha_one.o tmp\sha1_
> one.o tmp\sha256.o tmp\sha512.o tmp\hmac.o tmp\rmd_dgst.o tmp\rm-win32.o
> tmp\rmd_one.o tmp\set_key.o tmp\ecb_enc.o tmp\cbc_enc.o tmp\ecb3_enc.o
> tmp\cfb64enc.o tmp\cfb64ede.o tmp\cf
> b_enc.o tmp\ofb64ede.o tmp\enc_read.o tmp\enc_writ.o tmp\ofb64enc.o
> tmp\ofb_enc.o tmp\str2key.o tmp\pcbc_enc.o tmp\qud_cksm.o tmp\rand_key.o
> tmp\d-win32.o tmp\y-win32.o tmp\fcrypt.
> o tmp\xcbc_enc.o tmp\rpc_enc.o tmp\cbc_cksm.o tmp\ede_cbcm_enc.o
> tmp\des_old.o tmp\des_old2.o tmp\read2pwd.o tmp\rc2_ecb.o tmp\rc2_skey.o
> tmp\rc2_cbc.o tmp\rc2cfb64.o tmp\rc2ofb64.
> o tmp\rc4_skey.o tmp\r4-win32.o tmp\i_cbc.o tmp\i_cfb64.o tmp\i_ofb64.o
> tmp\i_ecb.o tmp\i_skey.o tmp\bf_skey.o tmp\bf_ecb.o tmp\b-win32.o
> tmp\bf_cfb64.o tmp\bf_ofb64.o tmp\c_skey.o
>  tmp\c_ecb.o tmp\c_enc.o tmp\c_cfb64.o tmp\c_ofb64.o tmp\aes_misc.o
> tmp\aes_ecb.o tmp\aes_cfb.o tmp\aes_ofb.o tmp\aes_ctr.o tmp\aes_core.o
> tmp\aes_cbc.o tmp\bn_add.o tmp\bn_div.o t
> mp\bn_exp.o tmp\bn_lib.o tmp\bn_ctx.o tmp\bn_mul.o tmp\bn_mod.o
> tmp\bn_print.o tmp\bn_rand.o tmp\bn_shift.o tmp\bn_word.o tmp\bn_blind.o
> tmp\bn_kron.o tmp\bn_sqrt.o tmp\bn_gcd.o tm
> p\bn_prime.o tmp\bn_err.o tmp\bn_sqr.o tmp\bn-win32.o tmp\bn_recp.o
> tmp\bn_mont.o tmp\bn_mpi.o tmp\bn_exp2.o tmp\bn_gf2m.o tmp\bn_nist.o
> tmp\bn_depr.o tmp\rsa_eay.o tmp\rsa_gen.o t
> mp\rsa_lib.o tmp\rsa_sign.o tmp\rsa_saos.o tmp\rsa_err.o tmp\rsa_pk1.o
> tmp\rsa_ssl.o tmp\rsa_none.o tmp\rsa_oaep.o tmp\rsa_chk.o tmp\rsa_null.o
> tmp\rsa_pss.o tmp\rsa_x931.o tmp\rsa
> _asn1.o tmp\rsa_depr.o tmp\dsa_gen.o tmp\dsa_key.o tmp\dsa_lib.o
> tmp\dsa_asn1.o tmp\dsa_vrf.o tmp\dsa_sign.o tmp\dsa_err.o tmp\dsa_ossl.o
> tmp\dsa_depr.o tmp\dso_dl.o tmp\dso_dlfcn.
> o tmp\dso_err.o tmp\dso_lib.o tmp\dso_null.o tmp\dso_openssl.o
> tmp\dso_win32.o tmp\dso_vms.o tmp\dh_asn1.o tmp\dh_gen.o tmp\dh_key.o
> tmp\dh_lib.o tmp\dh_check.o tmp\dh_err.o tmp\dh
> _depr.o tmp\ec_lib.o tmp\ecp_smpl.o tmp\ecp_mont.o tmp\ecp_nist.o
> tmp\ec_cvt.o tmp\ec_mult.o tmp\ec_err.o tmp\ec_curve.o tmp\ec_check.o
> tmp\ec_print.o tmp\ec_asn1.o tmp\ec_key.o tm
> p\ec2_smpl.o tmp\ec2_mult.o tmp\ech_lib.o tmp\ech_ossl.o tmp\ech_key.o
> tmp\ech_err.o tmp\ecs_lib.o tmp\ecs_asn1.o tmp\ecs_ossl.o tmp\ecs_sign.o
> tmp\ecs_vrf.o tmp\ecs_err.o tmp\buff
> er.o tmp\buf_err.o tmp\bio_lib.o tmp\bio_cb.o tmp\bio_err.o tmp\bss_mem.o
> tmp\bss_null.o tmp\bss_fd.o tmp\bss_file.o tmp\bss_sock.o tmp\bss_conn.o
> tmp\bf_null.o tmp\bf_buff.o tmp\b
> _print.o tmp\b_dump.o tmp\b_sock.o tmp\bss_acpt.o tmp\bf_nbio.o
> tmp\bss_log.o tmp\bss_bio.o tmp\bss_dgram.o tmp\stack.o tmp\lhash.o
> tmp\lh_stats.o tmp\md_rand.o tmp\randfile.o tmp\
> rand_lib.o tmp\rand_err.o tmp\rand_egd.o tmp\rand_win.o tmp\rand_unix.o
> tmp\rand_os2.o tmp\rand_nw.o tmp\err.o tmp\err_all.o tmp\err_prn.o
> tmp\o_names.o tmp\obj_dat.o tmp\obj_lib.o
>  tmp\obj_err.o tmp\encode.o tmp\digest.o tmp\evp_enc.o tmp\evp_key.o
> tmp\evp_acnf.o tmp\e_des.o tmp\e_bf.o tmp\e_idea.o tmp\e_des3.o tmp\e_rc4.o
> tmp\e_aes.o tmp\names.o tmp\e_xcbc_
> d.o tmp\e_rc2.o tmp\e_cast.o tmp\e_rc5.o tmp\m_null.o tmp\m_md2.o
> tmp\m_md4.o tmp\m_md5.o tmp\m_sha.o tmp\m_sha1.o tmp\m_dss.o tmp\m_dss1.o
> tmp\m_ripemd.o tmp\m_ecdsa.o tmp\p_open.
> o tmp\p_seal.o tmp\p_sign.o tmp\p_verify.o tmp\p_lib.o tmp\p_enc.o
> tmp\p_dec.o tmp\bio_md.o tmp\bio_b64.o tmp\bio_enc.o tmp\evp_err.o
> tmp\e_null.o tmp\c_all.o tmp\c_allc.o tmp\c_al
> ld.o tmp\evp_lib.o tmp\bio_ok.o tmp\evp_pkey.o tmp\evp_pbe.o tmp\p5_crpt.o
> tmp\p5_crpt2.o tmp\e_old.o tmp\a_object.o tmp\a_bitstr.o tmp\a_utctm.o
> tmp\a_gentm.o tmp\a_time.o tmp\a_i
> nt.o tmp\a_octet.o tmp\a_print.o tmp\a_type.o tmp\a_set.o tmp\a_dup.o
> tmp\a_d2i_fp.o tmp\a_i2d_fp.o tmp\a_enum.o tmp\a_utf8.o tmp\a_sign.o
> tmp\a_digest.o tmp\a_verify.o tmp\a_mbstr
> .o tmp\a_strex.o tmp\x_algor.o tmp\x_val.o tmp\x_pubkey.o tmp\x_sig.o
> tmp\x_req.o tmp\x_attrib.o tmp\x_bignum.o tmp\x_long.o tmp\x_name.o
> tmp\x_x509.o tmp\x_x509a.o tmp\x_crl.o tmp
> \x_info.o tmp\x_spki.o tmp\nsseq.o tmp\d2i_pu.o tmp\d2i_pr.o tmp\i2d_pu.o
> tmp\i2d_pr.o tmp\t_req.o tmp\t_x509.o tmp\t_x509a.o tmp\t_crl.o tmp\t_pkey.o
> tmp\t_spki.o tmp\t_bitst.o tm
> p\tasn_new.o tmp\tasn_fre.o tmp\tasn_enc.o tmp\tasn_dec.o tmp\tasn_utl.o
> tmp\tasn_typ.o tmp\f_int.o tmp\f_string.o tmp\n_pkey.o tmp\f_enum.o
> tmp\a_hdr.o tmp\x_pkey.o tmp\a_bool.o t
> mp\x_exten.o tmp\asn1_gen.o tmp\asn1_par.o tmp\asn1_lib.o tmp\asn1_err.o
> tmp\a_meth.o tmp\a_bytes.o tmp\a_strnid.o tmp\evp_asn1.o tmp\asn_pack.o
> tmp\p5_pbe.o tmp\p5_pbev2.o tmp\p8_
> pkey.o tmp\asn_moid.o tmp\pem_sign.o tmp\pem_seal.o tmp\pem_info.o
> tmp\pem_lib.o tmp\pem_all.o tmp\pem_err.o tmp\pem_x509.o tmp\pem_xaux.o
> tmp\pem_oth.o tmp\pem_pk8.o tmp\pem_pkey.
> o tmp\x509_def.o tmp\x509_d2.o tmp\x509_r2x.o tmp\x509_cmp.o tmp\x509_obj.o
> tmp\x509_req.o tmp\x509spki.o tmp\x509_vfy.o tmp\x509_set.o tmp\x509cset.o
> tmp\x509rset.o tmp\x509_err.o
>  tmp\x509name.o tmp\x509_v3.o tmp\x509_ext.o tmp\x509_att.o tmp\x509type.o
> tmp\x509_lu.o tmp\x_all.o tmp\x509_txt.o tmp\x509_trs.o tmp\by_file.o
> tmp\by_dir.o tmp\x509_vpm.o tmp\v3_
> bcons.o tmp\v3_bitst.o tmp\v3_conf.o tmp\v3_extku.o tmp\v3_ia5.o
> tmp\v3_lib.o tmp\v3_prn.o tmp\v3_utl.o tmp\v3err.o tmp\v3_genn.o
> tmp\v3_alt.o tmp\v3_skey.o tmp\v3_akey.o tmp\v3_pk
> u.o tmp\v3_int.o tmp\v3_enum.o tmp\v3_sxnet.o tmp\v3_cpols.o tmp\v3_crld.o
> tmp\v3_purp.o tmp\v3_info.o tmp\v3_ocsp.o tmp\v3_akeya.o tmp\v3_pmaps.o
> tmp\v3_pcons.o tmp\v3_ncons.o tmp
> \v3_pcia.o tmp\v3_pci.o tmp\pcy_cache.o tmp\pcy_node.o tmp\pcy_data.o
> tmp\pcy_map.o tmp\pcy_tree.o tmp\pcy_lib.o tmp\conf_err.o tmp\conf_lib.o
> tmp\conf_api.o tmp\conf_def.o tmp\con
> f_mod.o tmp\conf_mall.o tmp\conf_sap.o tmp\txt_db.o tmp\pk7_asn1.o
> tmp\pk7_lib.o tmp\pkcs7err.o tmp\pk7_doit.o tmp\pk7_smime.o tmp\pk7_attr.o
> tmp\pk7_mime.o tmp\p12_add.o tmp\p12_a
> sn.o tmp\p12_attr.o tmp\p12_crpt.o tmp\p12_crt.o tmp\p12_decr.o
> tmp\p12_init.o tmp\p12_key.o tmp\p12_kiss.o tmp\p12_mutl.o tmp\p12_utl.o
> tmp\p12_npas.o tmp\pk12err.o tmp\p12_p8d.o
> tmp\p12_p8e.o tmp\comp_lib.o tmp\comp_err.o tmp\c_rle.o tmp\c_zlib.o
> tmp\eng_err.o tmp\eng_lib.o tmp\eng_list.o tmp\eng_init.o tmp\eng_ctrl.o
> tmp\eng_table.o tmp\eng_pkey.o tmp\eng
> _fat.o tmp\eng_all.o tmp\tb_rsa.o tmp\tb_dsa.o tmp\tb_ecdsa.o tmp\tb_dh.o
> tmp\tb_ecdh.o tmp\tb_rand.o tmp\tb_store.o tmp\tb_cipher.o tmp\tb_digest.o
> tmp\eng_openssl.o tmp\eng_cnf.o
>  tmp\eng_dyn.o tmp\eng_cryptodev.o tmp\eng_padlock.o tmp\ocsp_asn.o
> tmp\ocsp_ext.o tmp\ocsp_ht.o tmp\ocsp_lib.o tmp\ocsp_cl.o tmp\ocsp_srv.o
> tmp\ocsp_prn.o tmp\ocsp_vfy.o tmp\ocsp_
> err.o tmp\ui_err.o tmp\ui_lib.o tmp\ui_openssl.o tmp\ui_util.o
> tmp\ui_compat.o tmp\krb5_asn.o tmp\str_err.o tmp\str_lib.o tmp\str_meth.o
> tmp\str_mem.o tmp\pqueue.o tmp\e_4758cca.o
> tmp\e_aep.o tmp\e_atalla.o tmp\e_cswift.o tmp\e_gmp.o tmp\e_chil.o
> tmp\e_nuron.o tmp\e_sureware.o tmp\e_ubsec.o tmp\co-win32.o
> ar: creating out\libcrypto.a
> ranlib out\libcrypto.a
> gcc -o out\md2test  tmp\md2test.o out\libssl.a out\libcrypto.a -lwsock32
> -lgdi32
> out\libcrypto.a(cryptlib.o)(.text+0x2b9):cryptlib.c: undefined reference to
> `OPENSSL_ia32_cpuid'
> collect2: ld returned 1 exit status
> mingw32-make: *** [out\md2test] Error 1
> C:\c++\OpenSSL\openssl-0.9.8>
> 
> 
> ______________________________________________________________________
> OpenSSL Project                                 http://www.openssl.org
> User Support Mailing List                    openssl-users@openssl.org
> Automated List Manager                           [EMAIL PROTECTED]
>
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to