On my gentoo I used:
CC=clang CXX=clang++ emerge =openssl-1.0.0e
it also can be generated by:
make depend CC=clang CXX=clang++
(clang and llvm is in the trunk version, because recently it exited on
'--' in the invocation line, that also crashed the build, but is now
fixed/worked around)
and it crashes with:
Since you've disabled or enabled at least one algorithm, you need to do
the following before building:
make depend
Configured for linux-elf.
>>> Source configured.
>>> Compiling source in
>>> /var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e ...
make -j3 -j1 depend
making depend in crypto...
make[1]: Entering directory
`/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto'
clang: warning: argument unused during compilation: '--'
clang: warning: argument unused during compilation: '--'
/usr/lib/../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/cryptlib-wxuGyI.o: In function
`CRYPTO_get_new_lockid':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:213:
undefined reference to `sk_new_null'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:215:
undefined reference to `ERR_put_error'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:218:
undefined reference to `BUF_strdup'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:223:
undefined reference to `sk_push'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/cryptlib-wxuGyI.o: In function
`CRYPTO_get_new_dynlockid':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:248:
undefined reference to `sk_new_null'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:259:
undefined reference to `ERR_put_error'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:273:
undefined reference to `sk_find'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:284:
undefined reference to `sk_set'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:280:
undefined reference to `sk_push'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/cryptlib-wxuGyI.o: In function
`CRYPTO_destroy_dynlockid':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:307:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:312:
undefined reference to `sk_value'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:326:
undefined reference to `sk_set'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/cryptlib-wxuGyI.o: In function
`CRYPTO_get_dynlock_value':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:348:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:349:
undefined reference to `sk_value'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/cryptlib-wxuGyI.o: In function
`CRYPTO_get_lock_name':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:654:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:657:
undefined reference to `sk_value'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/cryptlib-wxuGyI.o: In function
`OPENSSL_cpuid_setup':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cryptlib.c:680:
undefined reference to `OPENSSL_ia32_cpuid'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/mem_dbg-F2CUt7.o: In function
`CRYPTO_push_info_':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:413:
undefined reference to `lh_new'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:428:
undefined reference to `lh_insert'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/mem_dbg-F2CUt7.o: In function
`pop_info':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:367:
undefined reference to `lh_delete'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:374:
undefined reference to `lh_insert'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/mem_dbg-F2CUt7.o: In function
`CRYPTO_dbg_malloc':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:507:
undefined reference to `lh_new'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:545:
undefined reference to `lh_retrieve'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:551:
undefined reference to `lh_insert'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/mem_dbg-F2CUt7.o: In function
`CRYPTO_dbg_free':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:584:
undefined reference to `lh_delete'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/mem_dbg-F2CUt7.o: In function
`CRYPTO_dbg_realloc':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:634:
undefined reference to `lh_delete'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:645:
undefined reference to `lh_insert'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/mem_dbg-F2CUt7.o: In function
`CRYPTO_mem_leaks':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:769:
undefined reference to `lh_doall_arg'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:773:
undefined reference to `BIO_printf'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:807:
undefined reference to `lh_free'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:812:
undefined reference to `lh_num_items'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:814:
undefined reference to `lh_free'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/mem_dbg-F2CUt7.o: In function
`print_leak_doall_arg':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:682:
undefined reference to `BIO_snprintf'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:687:
undefined reference to `BIO_snprintf'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:694:
undefined reference to `BIO_snprintf'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:698:
undefined reference to `BIO_snprintf'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:702:
undefined reference to `BIO_puts'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:722:
undefined reference to `BIO_snprintf'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:733:
undefined reference to `BUF_strlcpy'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:737:
undefined reference to `BIO_snprintf'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:739:
undefined reference to `BIO_puts'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/mem_dbg-F2CUt7.o: In function
`CRYPTO_mem_leaks_fp':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:835:
undefined reference to `BIO_s_file'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:835:
undefined reference to `BIO_new'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:838:
undefined reference to `BIO_ctrl'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:840:
undefined reference to `BIO_free'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/mem_dbg-F2CUt7.o: In function
`CRYPTO_mem_leaks_cb':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/mem_dbg.c:871:
undefined reference to `lh_doall_arg'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`CRYPTO_set_ex_data':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:603:
undefined reference to `sk_new_null'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:605:
undefined reference to `ERR_put_error'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:609:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:613:
undefined reference to `sk_push'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:620:
undefined reference to `sk_set'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`CRYPTO_get_ex_data':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:630:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:633:
undefined reference to `sk_value'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`ex_data_check':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:272:
undefined reference to `lh_new'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`int_cleanup':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:382:
undefined reference to `lh_doall'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:383:
undefined reference to `lh_free'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`def_add_index':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:342:
undefined reference to `ERR_put_error'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:351:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:353:
undefined reference to `sk_push'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:355:
undefined reference to `ERR_put_error'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:361:
undefined reference to `sk_set'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`int_new_ex_data':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:414:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`CRYPTO_get_ex_data':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:630:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:633:
undefined reference to `sk_value'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`int_new_ex_data':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:421:
undefined reference to `sk_value'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:427:
undefined reference to `ERR_put_error'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`int_dup_ex_data':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:458:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:459:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`CRYPTO_get_ex_data':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:630:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:633:
undefined reference to `sk_value'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`int_dup_ex_data':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:468:
undefined reference to `sk_value'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:474:
undefined reference to `ERR_put_error'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`int_free_ex_data':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:501:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:530:
undefined reference to `sk_free'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`CRYPTO_get_ex_data':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:630:
undefined reference to `sk_num'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:633:
undefined reference to `sk_value'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`int_free_ex_data':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:508:
undefined reference to `sk_value'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:514:
undefined reference to `ERR_put_error'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`ex_data_check':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:272:
undefined reference to `lh_new'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`def_get_class':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:305:
undefined reference to `lh_retrieve'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:313:
undefined reference to `sk_new_null'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:320:
undefined reference to `lh_insert'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:327:
undefined reference to `ERR_put_error'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/ex_data-RT2hr3.o: In function
`def_cleanup_cb':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/ex_data.c:293:
undefined reference to `sk_pop_free'
/var/tmp/portage/dev-libs/openssl-1.0.0e/temp/cpt_err-2kj9pw.o: In function
`ERR_load_CRYPTO_strings':
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cpt_err.c:97:
undefined reference to `ERR_func_error_string'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cpt_err.c:99:
undefined reference to `ERR_load_strings'
/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto/cpt_err.c:100:
undefined reference to `ERR_load_strings'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
mv: cannot stat `Makefile.new': No such file or directory
make[1]: *** [depend] Error 1
make[1]: Leaving directory
`/var/tmp/portage/dev-libs/openssl-1.0.0e/work/openssl-1.0.0e/crypto'
make: *** [depend] Error 1
--
Aleksander "Alistra" Balicki
email: [email protected]
jabber: [email protected]
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [email protected]
Automated List Manager [email protected]