[Bug 41] Static compilation
bugzilla-daemon at mindrot.org
bugzilla-daemon at mindrot.org
Tue Feb 26 08:45:38 EST 2002
http://bugzilla.mindrot.org/show_bug.cgi?id=41
------- Additional Comments From Darren.Moffat at Sun.COM 2002-02-26 08:45 -------
Solaris does actually provide a libpam.a for 32bit binaries. Solaris has
no static libraries for 64bit - because static linking is evil and almost
never needed by 3rd party developers.
However static linking against libpam doesn't make much sense, libpam's job in
life is to bring in dynamic modules.
The only time you should be statically linking is when the binary is critical
to system startup or recovery and can run without any external dependancies.
Using PAM fails this check since the modules it needs for authentication
may not be available and in a default Solaris install are in the /usr/
filesystem.
I would really discourage any one from doing static linking on Solaris as
the binaries are not guaranteed to be upwardly compatible if you do - static
binaries could even fail when adding patches.
* Static linking prevents libc_psr.so.1 from working for platform
specifics. This library automatically enables dynamically linked
programs from linking in platform specific versions of various
library routines which are optimized for a particular platform.
These include platform optimized versions of some string functions
and other frequently called functions.
* Patches to system libaries for bug fixes and performance enhancements
are not automatically picked up by the application.
* Security fixes in system libraries are not available to statically linked
applications.
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the openssh-unix-dev
mailing list