Path: utzoo!mnetor!uunet!husc6!bbn!mit-eddie!apollo!mishkin From: mishkin@apollo.uucp (Nathaniel Mishkin) Newsgroups: comp.unix.wizards Subject: Re: ABIs and the futurrrr of UNIX(tm) Message-ID: <3b0bc19e.13422@apollo.uucp> Date: 24 Mar 88 15:13:00 GMT References: <431@micropen> Reply-To: mishkin@apollo.UUCP Organization: Apollo Computer, Chelmsford, MA Lines: 24 Keywords: ATT SPARC ABI UNIX In article <431@micropen> dave@micropen (David F. Carlson) writes: >I believe what we all seek is a means of portability across machines lines >without having to support N-machines to sell a product. Parts of this are in >place: COFF has conversion routines for correctly ordering big-endian vs. >little-endian data sections. Why can't a machine independent intermediate >form be developed for UNIX solely to be translated into native binary on the >target machine by a similar utility? Nice idea, but I'm dubious that all the people who are inventing and implementing new instruction architectures would be able to shoehorn in all their compiler and architectural smartness into a "universal" intermediate form. What mystifies me about this whole ABI business is not so much the desire for a set of ABIs, one per low-level hardware architecture, but the idea that some people (Sun? AT&T?) appear to express for a *single* ABI based on a single architecture. I mean, is the world really ready to standardize on any single architecture that exists today? It just seems absurd to me. If the world had standardized on a single architecture just a few years ago, some of the recent fairly radical, but apparently successful architectural ideas (e.g. Multiflow's VLIW) might never have made it into the real world. Is it really in the long term interest of end-users to run the risk of stifling that sort of development? Or am I being excessively paranoid about all this?