OpenSSH 2.4?

Gert Doering gert at greenie.muc.de
Sun Feb 4 03:39:49 EST 2001


Hi,

On Sat, Feb 03, 2001 at 05:08:40PM +0100, Gert Doering wrote:
> > Don't forget the test -S problem.
> 
> Just tried openssh_cvs "up-to-date" on SCO 3.2v4.2, and "test -S" is still
> there... (configure redone by "autoconf" after "cvs update -d").

To followup on myself:

 - openbsd-compat/strtok.c includes "bsd-strtok.h" but the file is 
   called "strtok.h" -> renaming to bsd-strtok.h makes it compile
   (but breaks openbsd-compat.h, which includes "strtok.h").

 - configure fails to detect HAVE_CLOCK_T, which leads to compiler
   warnings - harmless, but looks scary :-) 

    In file included from ../config.h:648,
		     from strtok.c:34:
    ../defines.h:210: warning: redefinition of `clock_t'
    /usr/include/sys/types.h:147: warning: `clock_t' previously declared here
    In file included from ../defines.h:404,
		     from ../config.h:648,
		     from strtok.c:34:

 - Makefile contains the line:

    $(LIBOPENBSD_COMPAT_OBJS): config.h

   which makes SCO make choke, as LIBOPENBSD_COMPAT_OBJS is not defined.

 - openbsd-compat/Makefile contains a similar line:

    $(BSDCOMPAT): ../config.h

   which doesn't work either - I think it should be $(COMPAT) or
   $(OPENBSD) - maybe both.   [With GNU make, both are ignored]

 - compilation of "log.c" with "gcc -g -O2" (gcc 2.7.2.3) breaks.  I can't 
   see any obvious reason for this, though:

gcc -g -O2 -Wall -Dftruncate=chsize -I/usr/local/include -I/usr/local/ssl/include -I. -I./openbsd-compat -I. -DETCDIR=\"/etc\" -D_PATH_SSH_PROGRAM=\"/usr/local/bin/ssh\" -D_PATH_SSH_ASKPASS_DEFAULT=\"/usr/local/libexec/ssh-askpass\" -DHAVE_CONFIG_H -c log.c
In file included from defines.h:404,
                 from config.h:681,
                 from includes.h:22,
                 from log.c:38:
log.c: In function `log_facility_number':
log.c:227: warning: implicit declaration of function `strcasecmp'
/usr/tmp/cca13925.s:1007: FATAL:C_EFCN symbol out of scope
gmake: *** [log.o] Error 1

    compiling without "-g" makes log.c compile just fine.  So maybe this
    is something that just cannot be fixed without me upgrading my gcc :-)

- linking ssh bombs out with:

gcc -o ssh ssh.o sshconnect.o sshconnect1.o sshconnect2.o log-client.o readconf.o clientloop.o -L. -Lopenbsd-compat/  -L/usr/local/lib -L/usr/local/ssl/lib -L/usr/local/ssl -lssh -lopenbsd-compat -lskey -lintl -lz -lsocket  -lgen -lsocket -los -lprot -lx -ltinfo -lm -lcrypto
ld crtbegin.o: too many -L options, 6 allowed

which is fixed by removing "/usr/local/lib" (gcc inserts that anyway) and
also "/usr/local/ssl" (the library is in /usr/local/ssl/lib).

- linking scp bombs with "unreferenced utimes()" - this has been discussed
  before - what's the status of this?

... after hacking all these things, ssh, sshd & co compile and link fine.  
This means you've done very good work on the portability side - SCO 3.0 
is *old*, and very "different".

Can't comment on "work" yet, will test now...

gert

-- 
USENET is *not* the non-clickable part of WWW!
                                                           //www.muc.de/~gert/
Gert Doering - Munich, Germany                             gert at greenie.muc.de
fax: +49-89-35655025                        gert.doering at physik.tu-muenchen.de





More information about the openssh-unix-dev mailing list