Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!tut.cis.ohio-state.edu!zaphod.mps.ohio-state.edu!usc!apple!sun-barr!newstop!sun!sally!plocher From: plocher@sally.Sun.COM (John Plocher) Newsgroups: comp.unix.i386 Subject: Re: AT&T 386 UNIX software development set Message-ID: <131360@sun.Eng.Sun.COM> Date: 7 Feb 90 07:16:40 GMT References: <102@abhg.UUCP> Sender: news@sun.Eng.Sun.COM Reply-To: plocher@sun.UUCP (John Plocher) Distribution: na Organization: Sun Microsystems, Mountain View Lines: 30 +-- In <102@abhg.UUCP> misko@abhg.UUCP (William Miskovetz) writes | 386 UNIX from Release 3.1 to 3.2.2. Now ... I am wondering about | the software development set ... Issue 4.1. +-- The version shipped with the latest version of 3.2 is CPLU 4.1.6. It is a bit better that the 4.1.5 shipped with the early version of 3.2, and noticably better than the 3.1 version. CPLU 4.1.6 does have one subtle bug: If a structure's size is less than 4 bytes total: struct foo { unsigned char size; char offset; }; then the compiler will generate code that corrupts the stack. It seems to assume that it can copy at least a "word" of data to/from the stack when it arranges for structures to be passed as parameters to functions. The solution is to pad the structure ... :-( System Vr4 has a new compiler with a 5.x version number. The current version is quite stable, and it has full ANSI support (as well as a full backward compatability mode with the Vr3/V7 compilers...) The 3.1 version you have should work well with the Vr3.2 system you have with the possable exception of the #pragma lines found in . -John Plocher