Statisch gelinkte TOR-Version 0.2.2.8 baut nicht

make

Neuer User
Mitglied seit
15 Feb 2008
Beiträge
123
Punkte für Reaktionen
0
Punkte
16
Seit der Änderung in Revision 4287 baut Tor nicht mehr, wenn statisch gelinkte Libraries ausgewählt sind. Ich baue Tor für eine 7270. Die Fehlermeldungen sehen folgendermaßen aus:

Code:
/home/make/projects/freetz-trunk/toolchain/target/bin/mipsel-linux-uclibc-gcc  -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -L/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib -L/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib -static -o tor tor_main.o ./libtor.a ../common/libor.a ../common/libor-crypto.a ../common/libor-event.a -lz -lm -levent -lcrypto -lssl   -lpthread -ldl                                                                                                                                               
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(t1_enc.o): In function `tls1_change_cipher_state':         
t1_enc.c:(.text+0x11d8): undefined reference to `COMP_CTX_free'                                                                                                          
t1_enc.c:(.text+0x11f0): undefined reference to `COMP_CTX_new'                                                                                                           
t1_enc.c:(.text+0x12c4): undefined reference to `COMP_CTX_free'                                                                                                          
t1_enc.c:(.text+0x12dc): undefined reference to `COMP_CTX_new'                                                                                                           
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_lib.o): In function `SSL_CTX_load_verify_locations':   
ssl_lib.c:(.text+0x960): undefined reference to `X509_STORE_load_locations'                                                                                              
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_lib.o): In function `SSL_CTX_set_default_verify_paths':
ssl_lib.c:(.text+0x978): undefined reference to `X509_STORE_set_default_paths'                                                                                           
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_lib.o): In function `ssl_clear_cipher_ctx':            
ssl_lib.c:(.text+0x10e8): undefined reference to `COMP_CTX_free'                                                                                                         
ssl_lib.c:(.text+0x1104): undefined reference to `COMP_CTX_free'                                                                                                         
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_cert.o): In function `SSL_add_file_cert_subjects_to_stack':                                                                                                                                                                     
ssl_cert.c:(.text+0x12c): undefined reference to `PEM_read_bio_X509'                                                                                                     
ssl_cert.c:(.text+0x1c8): undefined reference to `PEM_read_bio_X509'                                                                                                     
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_cert.o): In function `SSL_add_dir_cert_subjects_to_stack':                                                                                                                                                                      
ssl_cert.c:(.text+0x344): undefined reference to `OPENSSL_DIR_read'                                                                                                      
ssl_cert.c:(.text+0x400): undefined reference to `OPENSSL_DIR_end'                                                                                                       
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_cert.o): In function `SSL_load_client_CA_file':        
ssl_cert.c:(.text+0x6d4): undefined reference to `PEM_read_bio_X509'
ssl_cert.c:(.text+0x7c8): undefined reference to `PEM_read_bio_X509'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_sess.o): In function `SSL_CTX_set_client_cert_engine':
ssl_sess.c:(.text+0x1e8): undefined reference to `ENGINE_get_ssl_client_cert_function'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_ciph.o): In function `load_builtin_compressions':
ssl_ciph.c:(.text+0x498): undefined reference to `COMP_zlib'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_ciph.o): In function `ssl_cipher_get_evp':
ssl_ciph.c:(.text+0x1934): undefined reference to `EVP_enc_null'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_rsa.o): In function `SSL_CTX_use_certificate_chain_file':
ssl_rsa.c:(.text+0x360): undefined reference to `PEM_read_bio_X509'
ssl_rsa.c:(.text+0x428): undefined reference to `PEM_read_bio_X509'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_rsa.o): In function `SSL_CTX_use_certificate_file':
ssl_rsa.c:(.text+0x16c8): undefined reference to `PEM_read_bio_X509'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(ssl_rsa.o): In function `SSL_use_certificate_file':
ssl_rsa.c:(.text+0x1874): undefined reference to `PEM_read_bio_X509'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(s3_srvr.o): In function `ssl3_get_cert_verify':
s3_srvr.c:(.text+0xca8): undefined reference to `X509_certificate_type'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(s3_clnt.o): In function `ssl_do_client_cert_cb':
s3_clnt.c:(.text+0x90): undefined reference to `ENGINE_load_ssl_client_cert'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(s3_clnt.o): In function `ssl3_check_cert_and_algorithm':
s3_clnt.c:(.text+0x1bc): undefined reference to `X509_certificate_type'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(s3_enc.o): In function `ssl3_change_cipher_state':
s3_enc.c:(.text+0x1130): undefined reference to `COMP_CTX_free'
s3_enc.c:(.text+0x1148): undefined reference to `COMP_CTX_new'
s3_enc.c:(.text+0x120c): undefined reference to `COMP_CTX_free'
s3_enc.c:(.text+0x1224): undefined reference to `COMP_CTX_new'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(s3_pkt.o): In function `ssl3_do_compress':
s3_pkt.c:(.text+0x3bc): undefined reference to `COMP_compress_block'
/home/make/projects/freetz-trunk/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libssl.a(s3_pkt.o): In function `ssl3_do_uncompress':
s3_pkt.c:(.text+0x9e0): undefined reference to `COMP_expand_block'
collect2: ld returned 1 exit status
make[4]: *** [tor] Error 1
make[4]: Leaving directory `/home/make/projects/freetz-trunk/source/tor-0.2.2.8-alpha/src/or'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/make/projects/freetz-trunk/source/tor-0.2.2.8-alpha/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/make/projects/freetz-trunk/source/tor-0.2.2.8-alpha'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/make/projects/freetz-trunk/source/tor-0.2.2.8-alpha'
make: *** [source/tor-0.2.2.8-alpha/src/or/tor] Error 2
tor-dirclean hat mir nicht geholfen, mehr Ideen habe ich im Moment nicht.
 
Mit der neuen Version wurden 2 neue configure Schalter eingeführt die das Verhalten verursachen. Ich schau mir das heute abend mal an, falls vorher noch keiner dazu gekommen ist.

MfG Oliver
 
Welche Schalter meinst du oli?
 
Ja, baut wieder. Soll ich den Patch einchecken? Oder besser abwarten bis tor gefixt ist?
 
Das wird wenn überhaupt eh mit der nächsten Version erst gefixed. Rein damit, dann nehmen wir den notfalls beim nächsten mal wieder raus.
 
Ich würde gerne die neue menuconfig Option nutzen und nur die Openssl-Libs statisch einbauen. Wenn das schon angeboten wird?

MfG Oliver

edit: Okay. Habs dann doch gelassen wie es war...
http://trac.freetz.org/changeset/4294
 
Zuletzt bearbeitet:
Bei tor wird nur "statisch" angeboten. Auf der Box sieht das dann so aus:

Code:
 # ldd /usr/sbin/tor
        not a dynamic executable

 # l /usr/sbin/tor
-rwxr-xr-x    1 root     root      2545260 Feb 10 18:55 /usr/sbin/tor
 
Tor hat jetzt eine Option fürs configure, dass nur die OpenSSL-Libs statisch gelinkt werden. Aber da das Problem mit den OpenSSL-Libs mit dem test-branch gelöst wird erschien Lars und mir das dann doch nicht so sinnvoll.

MfG Oliver
 

Statistik des Forums

Themen
246,295
Beiträge
2,249,588
Mitglieder
373,893
Neuestes Mitglied
Kukkatto
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.