Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sdd.hp.com!ucsd!ucbvax!ANDREW.CMU.EDU!ghoti+ From: ghoti+@ANDREW.CMU.EDU (Adam Stoller) Newsgroups: comp.soft-sys.andrew Subject: Re: HELP - installation problem on DECstation 2100 - ULTRIX 4.1 Message-ID: Date: 1 Feb 91 14:28:04 GMT References: <9101312212.AA16329@chillon> Sender: daemon@ucbvax.BERKELEY.EDU Organization: The Internet Lines: 46 My guess would be - that Ultrix 4.1 is probably ANSI compliant (finally) and as such relies on the usage of perror and strerror, and may no longer include the old [BSD'ish?] sys_errlist[] The problem is apparently coming from ${ANDREWDIR}/lib/libutil.a - primarilly from the module uerror.c If this is the case - try the following: 1) using whatever symbol you have defined in your system.h file - copy and edit andrew/overhead/util/lib/uerror.c and change: if (errorNumber < sys_nerr && errorNumber > 0) return sys_errlist[errorNumber]; to: #ifdef YOUR_SYSTEM_FLAG if (errorNumber < sys_nerr && errorNumber > 0) return strerror(errorNumber); #else if (errorNumber < sys_nerr && errorNumber > 0) return sys_errlist[errorNumber]; #endif (keep the copy so you can make a diff to send us - if it works, and so that you can copy it back it place and patch it officially when your diff gets sent out as a patch) 2) Do a 'make clean' in andrew/atk/basics/common (doload errors sometimes produce 0-length .do files which mess things up). 3) Rebuild from "andrew" (several things in overhead may need to relink against libutil.a - but it shouldn't take too long to get through overhead and back to ATK - to find out if the problem still exists) 4) If the above works send us a copy of the system.h and system.mcr that you are using for this particalur sys-type (I don't think we have it in our lists yet) - and the diff that you used in uerror.c so that we can apply it to our sources. 5) If this doesn't work - post again - maybe someone else will have an idea........ Good luck, --fish