Subject: Re: SCO Compatibility
To: Frank van der Linden <>
From: D'Arcy J.M. Cain <>
List: current-users
Date: 01/15/1998 17:13:32
Thus spake Frank van der Linden
> On Thu, Jan 15, 1998 at 02:04:48AM -0500, Mike Long wrote:
> > Try COMPAT_IBCS2 instead.  If that doesn't work you can also try
> > removing COMPAT_LINUX, since AFAIK there is still nothing in the
> > kernel to distinguish properly between Linux and SVR4 Elf
> > executables.
> That was only true for *statically* linked binaries, and should be
> less of a problem now. A heuristic is applied that checks if
> the binary is compiled with gcc (true for all Linux binaries, well..
> you can't be 100% sure but..). Far from perfect, but it's better.
> If you need to be certain that *statically* linked binaries for
> COMPAT_SVR4 work (there aren't too many of those around), then
> it's a good idea to remove COMPAT_LINUX.

Nope.  I now have a kernel built with the following:

#options        COMPAT_SVR4 # binary compatibility with SVR4
options     COMPAT_IBCS2    # binary compatibility with SCO and ISC
#options        COMPAT_LINUX    # binary compatibility with Linux
#options        COMPAT_FREEBSD  # binary compatibility with FreeBSD

# Executable format options
options     EXEC_ELF32  # 32-bit ELF executables (SVR4, Linux)

Can the ELF line be messing me up?  How about the emul directory?  What
do I need in there?  Is there a man page coming?  If someone can help me
I'll put the man page together.

D'Arcy J.M. Cain <darcy@{druid|vex}.net>   |  Democracy is three wolves                |  and a sheep voting on
+1 416 424 2871     (DoD#0082)    (eNTP)   |  what's for dinner.