statically-linked executables

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View
Does anybody know of any good documentation to create statically linked ssh
binaries for Solaris ?



Re: statically-linked executables

Quoted text here. Click to load it

I answered this recently elsewhere, so I'll just repost:

It you want to build the entire thing statically, it's just a matter of
adding the "static" flag for your compiler (for gcc that's "-static",
other compilers will vary).  This is probably not a good idea since it's
not a supported ABI on Solaris and is pretty much guaranteed to break at
some point.

If you just want to statically link OpenSSL and zlib then basically you
just need to make sure that the linker finds static libraries first.

One way to do this would be to create a directory containing only the
static libraries and tell the linker to look there first.  Something
like this ought to work (untested):

mkdir /usr/local/staticlib
ln -s /usr/local/ssl/lib/libcrypto.a /usr/local/staticlib/libcrypto.a
ln -s /usr/local/lib/libz.a /usr/local/static/lib/libz.a

cd openssh-3.9p1
./configure --with-ldflags=-L/usr/local/staticlib \
    --with-cppflags="-I/usr/local/include -I/usr/local/ssl/include"
Darren Tucker (dtucker at
GPG key 8FF4FA69 / D9A3 86E9 7EEE AF4B B2D4  37C9 C982 80C7 8FF4 FA69
    Good judgement comes with experience. Unfortunately, the experience
usually comes from bad judgement.

Site Timeline