[comp.arch] Future of binary compatibility for unix?

jessea@dynasys.UUCP (Jesse W. Asher) (04/12/90)

	I have a questions that falls in many categories, so forgive the
multiple posting.  I have heard that version 4.0 of unix is supposed to
be binary compatible within processor families.  My questions are these:


1)  What kind of limitations do you run into within processor families?

2)  I heard rumors that people were working on making unix completely
    binary compatible between all platforms.  Is this true, and if so,
    how is this possible?  How will it be implemented?  How can such
    a scheme be implemented over such a wide range of architectures? 
    It seems that such a project would be impossible to accomplish.

3)  What does the future hold in the way of binary compatibility for unix?
    I think this would be an important step and I'm curious as to how far
    it will be taken.


Thanx in advance.


-- 
Jesse W. Asher - Dynasys - (901)382-1705     Evening: (901)382-1609 
6196-1 Macon Rd., Suite 200, Memphis, TN 38134  
UUCP: {fedeva,chromc,autoz}!dynasys!jessea

sjc@key.COM (Steve Correll) (04/14/90)

In article <140@dynasys.UUCP>, jessea@dynasys.UUCP (Jesse W. Asher) writes:
> I have heard that version 4.0 of unix is supposed to
> be binary compatible within processor families...
> 1)  What kind of limitations do you run into within processor families?

For example, in the absence of standardization different implementations of C
on the same processor may disagree on whether "int" is 16 or 32 bits wide, or
on the method of passing arguments to a subroutine.

> 2)  I heard rumors that people were working on making unix completely
>     binary compatible between all platforms.  Is this true, and if so,
>     how is this possible?

One suggestion is to ship software in the form of a standard compiler
intermediate language, with an installation script that runs the back end of
the compiler to turn in into an executable object. One obstacle to this is the
lack of a generally accepted standard for a precisely defined compiler
intermediate language; the proliferation of dialects of Pcode and Ucode alone
suggests one shouldn't underestimate this obstacle.
-- 
...{sun,pyramid}!pacbell!key!sjc 				Steve Correll