openssh-3-7-1p2 compiling problems on Reliant UNIX

Darren Tucker dtucker at
Tue Sep 30 08:51:57 EST 2003

Martin.Rottler at wrote:
> I have problems compiling openssh-3-7-1p2 on Reliant UNIX.
> (same problem with 3-7-1p1)
> first error was:
> ../defines.h 144: [error] CFE1101 "int8_t" has already been declared in the
> current scope
> typedef char int8_t;

The configure test tests for int8_t, int16_t and int32_t before defining
HAVE_INTXX_T.  Does your system define all three (possibly in

>         cc -o ssh ssh.o readconf.o clientloop.o sshtty.o  sshconnect.o
> sshconnect1.o sshconnect2.o -L. -Lopenbsd-compat/ -L/usr/local/ssl/lib
> -L/usr/local/lib -lssh -lopenbsd-compat -lz -lsocket -lnsl  -lgen -lcrypto
> Undefined                       first referenced
>  symbol                             in file
> gmtime_r                            /usr/local/ssl/lib/libcrypto.a(o_time.o)
> cma_sigaction
> /usr/local/ssl/lib/libcrypto.a(ui_openssl.o)
> ld: ssh: fatal error: Symbol referencing errors. No output written to ssh
> make: *** Error code 1

That looks like your libcrypto is compiled with the re-entrant (threaded)
C library.  Try adding "-lc_r" to your LDFLAGS or recompile OpenSSL with
the same flags you're using with OpenSSH.  Alternatively you could compile
OpenSSH with -lc_r, however you might need to invoke your compiler as
"cc_r" or something for that to work properly.

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.

More information about the openssh-unix-dev mailing list