#CBM layoffs
22-Aug-91 02:16:21
Sb: #32625-#CBM layoffs
Fm: Don Curtis/SYSOP 76703,4321
To: David Masterson 73717,3301
David,
Yes and no. ABI stands for Application Binary Interface. Thus, as
you say, an ABI compliant program compiled on a 68k machine should run on
any other ABI compliant 68k machine as is. However, part of the interface
spec is that is uses "generic" system calls (calls that run in kernel mode
and "hit the hardware") and the kernel code takes care of all the specifics
of the hardware. Thus code is not written for a specific CPU, only
compiled on a specific CPU. The code should also run on any other ABI
compliant machine (with a different CPU) by simply re-compiling the code on
a machine with the new type of CPU.
The source code should be totally hardware independent as all the
niggling details of hardware differences should be taken care of in the
kernel interface.
As a very simple example, that already is application independent,
an open() call looks the same on a 486 machine as it does on a 68k machine.
The code in the kernel that does the actual open of a file or device would
be different though.
Don