ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] help libtool
@ 2009-03-06  9:28 Denis Kuznetsov
  2009-03-06 10:48 ` Damir Shayhutdinov
  0 siblings, 1 reply; 5+ messages in thread
From: Denis Kuznetsov @ 2009-03-06  9:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

доброго времени суток!
Суть проблемы:
При запуске libtool:
builder@home rlm_eap]$ libtool --tag=CC --mode=link x86_64-alt-linux-gcc  \
	-o radeapclient radeapclient.lo \
	libeap/libfreeradius-eap.la \ 
	-lnsl -lresolv  -lpthread -lcrypto -lssl -lcrypto -lssl 2> /dev/null
Получается вызов:
x86_64-alt-linux-gcc -o .libs/radeapclient .libs/radeapclient.o  
libeap/.libs/libfreeradius-eap.so -lnsl -lresolv -lpthread -lcrypto -lssl   -Wl,--rpath -Wl,/usr/lib64/freeradius
В результате по причине включеного --as-need по умолчанию линкер не видит 
библиотек. -Wl,--no-as-need ситуацию спасает но убивает кошерность :( поэтому 
сего костыля не хочу. 
Собственно вопрос что можно сказать libtool что-бы он не пытался 
впереть  -Wl,--rpath -Wl,/usr/lib64/freeradius в конце строки запуска gcc, 
или в идеале правильно размещал эти параметры, т.е. до -llib ? 

За ранее спасибо.
Понимаю что я чайник.
-- 
Denis Kuznetsov

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] help libtool
  2009-03-06  9:28 [devel] help libtool Denis Kuznetsov
@ 2009-03-06 10:48 ` Damir Shayhutdinov
  2009-03-06 12:03   ` Denis Kuznetsov
  0 siblings, 1 reply; 5+ messages in thread
From: Damir Shayhutdinov @ 2009-03-06 10:48 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Суть проблемы:
Это лишь верхушка часть айсберга.

> При запуске libtool:
> builder@home rlm_eap]$ libtool --tag=CC --mode=link x86_64-alt-linux-gcc  \
>        -o radeapclient radeapclient.lo \
>        libeap/libfreeradius-eap.la \
>        -lnsl -lresolv  -lpthread -lcrypto -lssl -lcrypto -lssl 2> /dev/null
> Получается вызов:
> x86_64-alt-linux-gcc -o .libs/radeapclient .libs/radeapclient.o
> libeap/.libs/libfreeradius-eap.so -lnsl -lresolv -lpthread -lcrypto -lssl   -Wl,--rpath -Wl,/usr/lib64/freeradius
> В результате по причине включеного --as-need по умолчанию линкер не видит
> библиотек. -Wl,--no-as-need ситуацию спасает но убивает кошерность :( поэтому
> сего костыля не хочу.
Ошибки линкера - в студию!

> Собственно вопрос что можно сказать libtool что-бы он не пытался
> впереть  -Wl,--rpath -Wl,/usr/lib64/freeradius в конце строки запуска gcc,
> или в идеале правильно размещал эти параметры, т.е. до -llib ?
Прочитайте внимательнее в документации, что такое -rpath, и почему он
не влияет на недолинкованность библиотек.

> За ранее спасибо.
> Понимаю что я чайник.
Раннее пожалуйста. Приведите текст ошибки полностью.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] help libtool
  2009-03-06 10:48 ` Damir Shayhutdinov
@ 2009-03-06 12:03   ` Denis Kuznetsov
  2009-03-06 12:10     ` Damir Shayhutdinov
  0 siblings, 1 reply; 5+ messages in thread
From: Denis Kuznetsov @ 2009-03-06 12:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday 06 March 2009 12:48:43 Damir Shayhutdinov wrote:
> Ошибки линкера - в студию!
libtool --tag=CC --mode=link x86_64-alt-linux-gcc   -o radeapclient 
radeapclient.lo 
libeap/libfreeradius-eap.la -lnsl -lresolv  -lpthread -lcrypto -lssl -lcrypto
x86_64-alt-linux-gcc -o .libs/radeapclient .libs/radeapclient.o  
libeap/.libs/libfreeradius-eap.so -lnsl -lresolv -lpthread -lssl -lcrypto   -Wl,--rpath -Wl,/usr/lib64/freeradius
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_set_ex_data'
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_set_bio'
libeap/.libs/libfreeradius-eap.so: undefined reference to `BIO_s_mem'
libeap/.libs/libfreeradius-eap.so: undefined reference to `HMAC_CTX_init'
libeap/.libs/libfreeradius-eap.so: undefined reference to 
`SSL_SESSION_set_ex_data'
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_ctrl'
libeap/.libs/libfreeradius-eap.so: undefined reference to `HMAC_Update'
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_state'
libeap/.libs/libfreeradius-eap.so: undefined reference to 
`SSL_set_info_callback'
libeap/.libs/libfreeradius-eap.so: undefined reference to `BIO_new'
libeap/.libs/libfreeradius-eap.so: undefined reference to `HMAC_Final'
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_free'
libeap/.libs/libfreeradius-eap.so: undefined reference to 
`SSL_CTX_remove_session'
libeap/.libs/libfreeradius-eap.so: undefined reference to `BIO_test_flags'
libeap/.libs/libfreeradius-eap.so: undefined reference to 
`SSL_set_accept_state'
libeap/.libs/libfreeradius-eap.so: undefined reference to `HMAC_Init_ex'
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_read'
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_want'
libeap/.libs/libfreeradius-eap.so: undefined reference to 
`SSL_SESSION_get_ex_data'
libeap/.libs/libfreeradius-eap.so: undefined reference to `HMAC_CTX_cleanup'
libeap/.libs/libfreeradius-eap.so: undefined reference to 
`SSL_alert_desc_string_long'
libeap/.libs/libfreeradius-eap.so: undefined reference to `ERR_get_error'
libeap/.libs/libfreeradius-eap.so: undefined reference to 
`SSL_state_string_long'
libeap/.libs/libfreeradius-eap.so: undefined reference to `ERR_error_string'
libeap/.libs/libfreeradius-eap.so: undefined reference to 
`SSL_alert_type_string_long'
libeap/.libs/libfreeradius-eap.so: undefined reference to `BIO_write'
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_get_ex_data'
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_new'
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_write'
libeap/.libs/libfreeradius-eap.so: undefined reference to 
`SSL_set_quiet_shutdown'
libeap/.libs/libfreeradius-eap.so: undefined reference to 
`SSL_set_msg_callback'
libeap/.libs/libfreeradius-eap.so: undefined reference to `BIO_ctrl_pending'
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_shutdown'
libeap/.libs/libfreeradius-eap.so: undefined reference to `BIO_read'
libeap/.libs/libfreeradius-eap.so: undefined reference to `EVP_md5'
libeap/.libs/libfreeradius-eap.so: undefined reference to `EVP_sha1'
libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_get_error'
libeap/.libs/libfreeradius-eap.so: undefined reference to `EVP_MD_size'
collect2: ld returned 1 exit status
make: *** [radeapclient] Error 1
>
В данный момент решаю проблему костылем в виде:
--- freeradius-server-2.1.3/src/modules/rlm_eap/Makefile.in     2008-12-05 
16:37:56 +0000
+++ freeradius-server-2.1.3-alt1/src/modules/rlm_eap/Makefile.in        
2009-03-06 10:39:50 +0000
@@ -30,7 +30,7 @@
 $(LT_OBJS): $(HEADERS)

 radeapclient: radeapclient.lo $(CLIENTLIBS)
-       $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) $(RLM_LDFLAGS) -o radeapclient 
radeapclient.lo $(CLIENTLIBS) $(LIBS) $(OPENSSL_LIBS)
+       $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -Wl,--no-as-need  
$(RLM_LDFLAGS) -o radeapclient radeapclient.lo $(CLIENTLIBS) $(LIBS) 
$(OPENSSL_LIBS)

 radeapclient.lo: radeapclient.c $(HEADERS)
        $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(RLM_CFLAGS) -c 
radeapclient.c

Но это всетаки не дело :(
> > Собственно вопрос что можно сказать libtool что-бы он не пытался
> > впереть  -Wl,--rpath -Wl,/usr/lib64/freeradius в конце строки запуска
> > gcc, или в идеале правильно размещал эти параметры, т.е. до -llib ?
>
> Прочитайте внимательнее в документации, что такое -rpath, и почему он
> не влияет на недолинкованность библиотек.
>
> > За ранее спасибо.
> > Понимаю что я чайник.
>
> Раннее пожалуйста. Приведите текст ошибки полностью.
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel



-- 
Denis Kuznetsov


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] help libtool
  2009-03-06 12:03   ` Denis Kuznetsov
@ 2009-03-06 12:10     ` Damir Shayhutdinov
  2009-03-06 12:26       ` Denis Kuznetsov
  0 siblings, 1 reply; 5+ messages in thread
From: Damir Shayhutdinov @ 2009-03-06 12:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

>> Ошибки линкера - в студию!
> libtool --tag=CC --mode=link x86_64-alt-linux-gcc   -o radeapclient
> radeapclient.lo
> libeap/libfreeradius-eap.la -lnsl -lresolv  -lpthread -lcrypto -lssl -lcrypto
> x86_64-alt-linux-gcc -o .libs/radeapclient .libs/radeapclient.o
> libeap/.libs/libfreeradius-eap.so -lnsl -lresolv -lpthread -lssl -lcrypto   -Wl,--rpath -Wl,/usr/lib64/freeradius

Как видно по ключу "-o .libs/radeapclient" , компилируется программа
radeapclient.

> libeap/.libs/libfreeradius-eap.so: undefined reference to `SSL_set_ex_data'

Теперь внимание - ошибка выдается в библиотеке
libeap/.libs/libfreeradius-eap.so, которая, очевидно, не слинкована с
libssl. Это видно по началу строчки
(libeap/.libs/libfreeradius-eap.so:)

Так вот, исправлять ее надо в месте, где компилируется этот самый
libfreeradious-eap.so.

> В данный момент решаю проблему костылем в виде:
Решите ее правильно, добавлением -lssl -lcrypto в строчку линковки
libfreeradius-eap.so

И вообще, этот freeradius паковался в Сизиф не раз, и не два, и эти
проблемы с долинковкой лично я исправлял уже как минимум дважды.

> Но это всетаки не дело :(
Приятно, что вы это понимаете. Не беспокойтесь, чайник - это, в
большинстве случаев, временно.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] help libtool
  2009-03-06 12:10     ` Damir Shayhutdinov
@ 2009-03-06 12:26       ` Denis Kuznetsov
  0 siblings, 0 replies; 5+ messages in thread
From: Denis Kuznetsov @ 2009-03-06 12:26 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Спасибо. Проблема решена.
On Friday 06 March 2009 14:10:31 Damir Shayhutdinov wrote:
> >> Ошибки линкера - в студию!
> >
> > libtool --tag=CC --mode=link x86_64-alt-linux-gcc   -o radeapclient
> > radeapclient.lo
> > libeap/libfreeradius-eap.la -lnsl -lresolv  -lpthread -lcrypto -lssl
> > -lcrypto x86_64-alt-linux-gcc -o .libs/radeapclient .libs/radeapclient.o
> > libeap/.libs/libfreeradius-eap.so -lnsl -lresolv -lpthread -lssl -lcrypto
> >   -Wl,--rpath -Wl,/usr/lib64/freeradius
>
> Как видно по ключу "-o .libs/radeapclient" , компилируется программа
> radeapclient.
>
> > libeap/.libs/libfreeradius-eap.so: undefined reference to
> > `SSL_set_ex_data'
>
> Теперь внимание - ошибка выдается в библиотеке
> libeap/.libs/libfreeradius-eap.so, которая, очевидно, не слинкована с
> libssl. Это видно по началу строчки
> (libeap/.libs/libfreeradius-eap.so:)
>
> Так вот, исправлять ее надо в месте, где компилируется этот самый
> libfreeradious-eap.so.
>
> > В данный момент решаю проблему костылем в виде:
>
> Решите ее правильно, добавлением -lssl -lcrypto в строчку линковки
> libfreeradius-eap.so
>
> И вообще, этот freeradius паковался в Сизиф не раз, и не два, и эти
> проблемы с долинковкой лично я исправлял уже как минимум дважды.
>
> > Но это всетаки не дело :(
>
> Приятно, что вы это понимаете. Не беспокойтесь, чайник - это, в
> большинстве случаев, временно.
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel



-- 
Denis Kuznetsov

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-03-06 12:26 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-03-06  9:28 [devel] help libtool Denis Kuznetsov
2009-03-06 10:48 ` Damir Shayhutdinov
2009-03-06 12:03   ` Denis Kuznetsov
2009-03-06 12:10     ` Damir Shayhutdinov
2009-03-06 12:26       ` Denis Kuznetsov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git