bugzilla-daemon at mindrot.org
2003-Sep-23 17:18 UTC
[Bug 710] ReliantUnix: -ldl missing when libcrypto is a shared object
http://bugzilla.mindrot.org/show_bug.cgi?id=710
Summary: ReliantUnix: -ldl missing when libcrypto is a shared
object
Product: Portable OpenSSH
Version: -current
Platform: MIPS
OS/Version: other
Status: NEW
Severity: normal
Priority: P3
Component: Build system
AssignedTo: openssh-bugs at mindrot.org
ReportedBy: Robert.Dahlem at siemens.com
When libcrypto is only available as a shared object, configure fails to detect
libcrypto ("Can't find recent OpenSSL libcrypto") under
ReliantUNIX, because
dlsym() is not in libc and libdl is not searched.
[ReliantUNIX weirdness: dlopen() is in libc while dlsym() is in libdl]
Trivial fix would be to add
LIBS="$LIBS -ldl"
in case of *-sni-sysv*
More clever would be to try to compile with "-lcrypto" and if that
doesn't work
then try to compile with "-lcrypto -ldl". But that's way beyond my
autoconf
expertise. :-)
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
bugzilla-daemon at mindrot.org
2003-Sep-23 17:19 UTC
[Bug 710] ReliantUnix: -ldl missing when libcrypto is a shared object
http://bugzilla.mindrot.org/show_bug.cgi?id=710 ------- Additional Comments From Robert.Dahlem at siemens.com 2003-09-24 03:19 ------- Created an attachment (id=462) --> (http://bugzilla.mindrot.org/attachment.cgi?id=462&action=view) the TRIVIAL fix ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee.
bugzilla-daemon at mindrot.org
2003-Sep-24 10:22 UTC
[Bug 710] ReliantUnix: -ldl missing when libcrypto is a shared object
http://bugzilla.mindrot.org/show_bug.cgi?id=710 ------- Additional Comments From dtucker at zip.com.au 2003-09-24 20:22 ------- Is there any harm in using -ldl when building with a static libcrypto? ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee.
bugzilla-daemon at mindrot.org
2003-Sep-24 22:05 UTC
[Bug 710] ReliantUnix: -ldl missing when libcrypto is a shared object
http://bugzilla.mindrot.org/show_bug.cgi?id=710 ------- Additional Comments From Robert.Dahlem at siemens.com 2003-09-25 08:05 ------- Define "harm" :-) I tried the famous "Hello World!\n" program: $ cc hello.c -o hello $ ldd hello /usr/lib/libc.so $ cc hello.c -o hello -ld $ ldd hello /usr/lib/libdl.so /usr/lib/libc.so What you can see is that the dynamic linker honors -ldl by searching libdl.so for any unresolved externals each time one invokes the program. It might even map it into the processes memory. If you consider this "harm" then yes, there is harm in using -ldl when building with a static libcrypto. Personally I consider it harm increasing overall system load by building OpenSSH with a static libcrypto, that's why I built libcrypto as shared object. Name it attitude. :-) I didn't want to call it nonsense to use my trivial patch and always build with -ldl under ReliantUnix (I need it anyway). I just wanted to say I would consider it clever to avoid a superfluous -ldl when it's just that: superfluous. ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee.
bugzilla-daemon at mindrot.org
2003-Sep-25 11:03 UTC
[Bug 710] ReliantUnix: -ldl missing when libcrypto is a shared object
http://bugzilla.mindrot.org/show_bug.cgi?id=710 ------- Additional Comments From dtucker at zip.com.au 2003-09-25 21:03 ------- OK then, sounds like it's not worth the hassle of auto-detecting the need for -ldl. Any objections to patch id #462? ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee.
bugzilla-daemon at mindrot.org
2003-Oct-07 10:37 UTC
[Bug 710] ReliantUnix: -ldl missing when libcrypto is a shared object
http://bugzilla.mindrot.org/show_bug.cgi?id=710
dtucker at zip.com.au changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
------- Additional Comments From dtucker at zip.com.au 2003-10-07 20:37 -------
Similar patch (using AC_CHECK_LIB) applied, thanks. Please try tomorrow's
snapshot to see if it works for you.
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
Apparently Analagous Threads
- [PATCH] some patches for Fujitsu-Siemens ReliantUNIX, minor fixes and XXXes
- sshd 3.9p1 under Reliant Unix 5.45: getpeername: Operation not supported on transport endpoint
- openssh-2.9p2 Config - undefined references
- Problem compiling openssh-4.3p2 w/ openssl.0.9.8a on FC3
- [Bug 307] New: configure fails to add -ldl (RedHat specfile)