Module Name: src Committed By: wiz Date: Mon Nov 21 15:11:45 UTC 2011
Modified Files: src/share/man/man8: compat_freebsd.8 compat_ibcs2.8 compat_sunos.8 compat_svr4.8 compat_ultrix.8 Log Message: New sentence, new line. To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/share/man/man8/compat_freebsd.8 cvs rdiff -u -r1.6 -r1.7 src/share/man/man8/compat_ibcs2.8 cvs rdiff -u -r1.19 -r1.20 src/share/man/man8/compat_sunos.8 \ src/share/man/man8/compat_ultrix.8 cvs rdiff -u -r1.25 -r1.26 src/share/man/man8/compat_svr4.8 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/share/man/man8/compat_freebsd.8 diff -u src/share/man/man8/compat_freebsd.8:1.14 src/share/man/man8/compat_freebsd.8:1.15 --- src/share/man/man8/compat_freebsd.8:1.14 Mon Nov 21 14:27:41 2011 +++ src/share/man/man8/compat_freebsd.8 Mon Nov 21 15:11:45 2011 @@ -1,4 +1,4 @@ -.\" $NetBSD: compat_freebsd.8,v 1.14 2011/11/21 14:27:41 njoly Exp $ +.\" $NetBSD: compat_freebsd.8,v 1.15 2011/11/21 15:11:45 wiz Exp $ .\" from: compat_linux.8,v 1.1 1995/03/05 23:30:36 fvdl Exp .\" .\" Copyright (c) 1995 Frank van der Linden @@ -52,18 +52,19 @@ with the .Dv COMPAT_FREEBSD option enabled. .Pp -A lot of programs are dynamically linked. This means, that you will -also need the +A lot of programs are dynamically linked. +This means, that you will also need the .Fx shared libraries that the program depends on, and the runtime -linker. Also, you will need to create a +linker. +Also, you will need to create a .Dq shadow root directory for .Fx binaries on your .Nx -system. This directory -is named +system. +This directory is named .Pa /emul/freebsd . Any file operations done by .Fx @@ -88,8 +89,8 @@ packages that include configuration file .Pa /emul/freebsd , to avoid naming conflicts with possible .Nx -counterparts. Shared -libraries should also be installed in the shadow tree. +counterparts. +Shared libraries should also be installed in the shadow tree. .Pp Generally, you will need to look for the shared libraries that .Fx @@ -97,7 +98,8 @@ binaries depend on only the first few ti .Fx program on your .Nx -system. After a while, you will have a sufficient set of +system. +After a while, you will have a sufficient set of .Fx shared libraries on your system to be able to run newly imported .Fx @@ -209,10 +211,11 @@ tree): .It You don't have access to a .Fx -system. In that case, you -should get the extra files you need from various ftp sites. +system. +In that case, you should get the extra files you need from various ftp sites. Information on where to look for the various files is appended -below. For now, let's assume you know where to get the files. +below. +For now, let's assume you know where to get the files. .Pp Retrieve the following files (from _one_ ftp site to avoid any version mismatches), and install them under @@ -237,8 +240,8 @@ and .Ic ldd don't necessarily need to be under .Pa /emul/freebsd , -you can install them elsewhere in the system too. Just make sure -they don't conflict with their +you can install them elsewhere in the system too. +Just make sure they don't conflict with their .Nx counterparts. A good idea would be to install them in @@ -290,7 +293,8 @@ binaries which only need a shared libc. You can test this by running the .Fx .Ic ldd -on itself. Suppose that you have it installed as +on itself. +Suppose that you have it installed as .Ic ldd-freebsd , it should produce something like: .Bd -literal -offset indent @@ -342,7 +346,8 @@ For example, X server software needs .Fx .Pa /dev/ttyv0 -for ioctls. In this case, create a symbolic link from +for ioctls. +In this case, create a symbolic link from .Pa /emul/freebsd/dev/ttyv0 to a .Xr wscons 4 @@ -386,7 +391,8 @@ This distribution consists of a number o Normally, they're controlled by an install program, but you can retrieve files .Dq by hand -too. The way to look something up is to retrieve all the files in the +too. +The way to look something up is to retrieve all the files in the distribution, and ``tar ztvf'' through them for the file you need. Here is an example of a list of files that you might need. .Bd -literal -offset indent Index: src/share/man/man8/compat_ibcs2.8 diff -u src/share/man/man8/compat_ibcs2.8:1.6 src/share/man/man8/compat_ibcs2.8:1.7 --- src/share/man/man8/compat_ibcs2.8:1.6 Mon Nov 21 14:27:41 2011 +++ src/share/man/man8/compat_ibcs2.8 Mon Nov 21 15:11:45 2011 @@ -1,4 +1,4 @@ -.\" $NetBSD: compat_ibcs2.8,v 1.6 2011/11/21 14:27:41 njoly Exp $ +.\" $NetBSD: compat_ibcs2.8,v 1.7 2011/11/21 15:11:45 wiz Exp $ .\" .\" Copyright (c) 1998 Scott Bartram .\" Copyright (c) 1995 Frank van der Linden @@ -71,15 +71,17 @@ virtual 8086 mode The iBCS2 compatibility feature is active for kernels compiled with the .Dv COMPAT_IBCS2 -option enabled. If support for iBCS2 ELF executables is desired, -the +option enabled. +If support for iBCS2 ELF executables is desired, the .Dv EXEC_ELF32 option should be enabled in addition to .Dv COMPAT_IBCS2 . .Pp Many COFF-format programs and most ELF-format programs are dynamically -linked. This means that you will also need the shared libraries that -the program depends on. Also, you will need to create a +linked. +This means that you will also need the shared libraries that +the program depends on. +Also, you will need to create a .Dq shadow root directory for iBCS2 binaries on your .Nx @@ -98,7 +100,8 @@ will first try to open and if that does not exist open the .Sq real .Pa /etc/passwd -file. It is recommended that you install iBCS2 packages +file. +It is recommended that you install iBCS2 packages that include configuration files, etc. under .Pa /emul/ibcs2 , to avoid naming conflicts with possible @@ -125,7 +128,8 @@ installation steps). .Bl -tag -width "COFF binaries" .It COFF binaries You can simply copy all of the available shared libraries since they -are fairly small in size. The COFF shared libraries are typically +are fairly small in size. +The COFF shared libraries are typically found in /shlib and can be obtained from the following sources: .Bd -literal SCO UNIX version 3.x (aka ODT) @@ -158,7 +162,8 @@ following files on your system: .Pp .El If you don't have access to a SCO system, you will need to get the -extra files you need from a SCO distribution. As of January 1998, SCO +extra files you need from a SCO distribution. +As of January 1998, SCO sells a copy of SCO OpenServer (iBCS2) and/or SCO UnixWare (SVR4) for personal/non-commercial use for only the cost of shipping (about $20US). The distribution comes on an ISO9660-format CDROM which can be Index: src/share/man/man8/compat_sunos.8 diff -u src/share/man/man8/compat_sunos.8:1.19 src/share/man/man8/compat_sunos.8:1.20 --- src/share/man/man8/compat_sunos.8:1.19 Wed Oct 14 23:49:50 2009 +++ src/share/man/man8/compat_sunos.8 Mon Nov 21 15:11:45 2011 @@ -1,4 +1,4 @@ -.\" $NetBSD: compat_sunos.8,v 1.19 2009/10/14 23:49:50 joerg Exp $ +.\" $NetBSD: compat_sunos.8,v 1.20 2011/11/21 15:11:45 wiz Exp $ .\" .\" Copyright (c) 1984 Theo de Raadt .\" All rights reserved. @@ -37,7 +37,8 @@ and some of the .Nx Ns Tn /m68k architectures can run .Tn SunOS -executables. Most executables will work. +executables. +Most executables will work. .Pp The exceptions include programs that use the .Tn SunOS @@ -115,9 +116,10 @@ Should such an offset occur, you will se .Dq sunos_getdents: dir offset too large for emulated program . Currently, this can only happen on NFS mounted filesystems, mounted from servers that return -offsets with information in the upper 32 bits. These errors should -rarely happen, but can be avoided by mounting this filesystem with offset -translation enabled. See the +offsets with information in the upper 32 bits. +These errors should rarely happen, but can be avoided by mounting +this filesystem with offset translation enabled. +See the .Fl X option to .Xr mount_nfs 8 . Index: src/share/man/man8/compat_ultrix.8 diff -u src/share/man/man8/compat_ultrix.8:1.19 src/share/man/man8/compat_ultrix.8:1.20 --- src/share/man/man8/compat_ultrix.8:1.19 Sun Mar 30 21:34:51 2003 +++ src/share/man/man8/compat_ultrix.8 Mon Nov 21 15:11:45 2011 @@ -1,4 +1,4 @@ -.\" $NetBSD: compat_ultrix.8,v 1.19 2003/03/30 21:34:51 wiz Exp $ +.\" $NetBSD: compat_ultrix.8,v 1.20 2011/11/21 15:11:45 wiz Exp $ .\" .\" Copyright (c) 1997 Jonathan Stone .\" All rights reserved. @@ -41,11 +41,12 @@ and .Nx Ns Tn /vax architectures can run Risc ULTRIX and VAX -ULTRIX executables, respectively. However, you have to worry about -the legal issues of ensuring that you have a right to use any ULTRIX -binaries on your machine. +ULTRIX executables, respectively. +However, you have to worry about the legal issues of ensuring that +you have a right to use any ULTRIX binaries on your machine. .Pp -Most executables will work. The exceptions include programs that use +Most executables will work. +The exceptions include programs that use proprietary, ULTRIX-specific features (LAT, CI support, DECnet support) and various system calls, .Fn ioctl Ns 's , @@ -55,10 +56,11 @@ buggy (e.g. ULTRIX .Tn NIS ) . .Pp All ULTRIX executables are static, so no shared libraries are required -for ULTRIX compatibility. However, ULTRIX is based on a +for ULTRIX compatibility. +However, ULTRIX is based on a .Bx 4.3 -alpha release. ULTRIX commands and libraries are often much older -than their +alpha release. +ULTRIX commands and libraries are often much older than their .Nx or even .Tn SunOS 4.x @@ -100,7 +102,8 @@ ULTRIX uses to select an ordered search of .Tn NIS , Hesiod, -or local flat-file mappings. You should create an +or local flat-file mappings. +You should create an .Pa /emul/ultrix/etc/svc.conf specifying either local files or bind (DNS) lookups for all ULTRIX name services. @@ -109,14 +112,17 @@ lookups for all ULTRIX name services. .Sh BUGS RISC ULTRIX .Tn NIS -(YP) is known to not work. The ULTRIX +(YP) is known to not work. +The ULTRIX .Tn NIS -libraries have a consistent endian-ness bug. ULTRIX +libraries have a consistent endian-ness bug. +ULTRIX .Tn NIS client will not inter-operate with the .Nx .Xr ypbind 8 -process. The only workaround is to use +process. +The only workaround is to use .Pa /etc/svc.conf to disable .Tn NIS @@ -133,7 +139,8 @@ would be a good one, if ULTRIX worked. .Pp The API used by Xservers to talk to the kernel is currently compatible -with ULTRIX 4.1. An implementation of the ULTRIX 4.2 Xws interface +with ULTRIX 4.1. +An implementation of the ULTRIX 4.2 Xws interface (used by X11R6) is in progress. .Pp A complete list of things which fail to work in ULTRIX compatibility Index: src/share/man/man8/compat_svr4.8 diff -u src/share/man/man8/compat_svr4.8:1.25 src/share/man/man8/compat_svr4.8:1.26 --- src/share/man/man8/compat_svr4.8:1.25 Wed Oct 21 01:07:46 2009 +++ src/share/man/man8/compat_svr4.8 Mon Nov 21 15:11:45 2011 @@ -1,4 +1,4 @@ -.\" $NetBSD: compat_svr4.8,v 1.25 2009/10/21 01:07:46 snj Exp $ +.\" $NetBSD: compat_svr4.8,v 1.26 2011/11/21 15:11:45 wiz Exp $ .\" .\" Copyright (c) 1996 Christos Zoulas .\" All rights reserved. @@ -35,11 +35,12 @@ .Nd setup procedure for running 32-bit SVR4/iBCS2 binaries .Sh DESCRIPTION .Nx -supports running SVR4/iBCS2 binaries. This code has been tested on +supports running SVR4/iBCS2 binaries. +This code has been tested on i386 (with binaries from SCO OpenServer and XENIX), m68k (with binaries from .Tn AMIX ) -and sparc (with binaries from Solaris) systems. Most programs should work, -but not ones that use or depend on: +and sparc (with binaries from Solaris) systems. +Most programs should work, but not ones that use or depend on: .sp .Bl -item -compact -offset indent .It @@ -79,7 +80,8 @@ and/or Another compatibility feature is .Dv COMPAT_SVR4_32 , which allows the execution of 32-bit SVR4 binaries on a machine -with a 64-bit kernel. This requires +with a 64-bit kernel. +This requires .Dv EXEC_ELF32 and .Dv COMPAT_NETBSD32 @@ -104,19 +106,20 @@ Execution of 32-bit SVR4 binaries on a m not .Dv COMPAT_SVR4_32 . .Pp -Most SVR4 programs are dynamically linked. This means that you will -also need the shared libraries that the program depends on and the -runtime linker. Also, you will need to create a +Most SVR4 programs are dynamically linked. +This means that you will also need the shared libraries that the +program depends on and the runtime linker. +Also, you will need to create a .Dq shadow root directory for SVR4 binaries on your .Nx -system. This directory -is named +system. +This directory is named .Pa /emul/svr4 . Any file operations done by SVR4 programs run under .Nx -will look in this directory first. So, if a SVR4 -program opens, for example, +will look in this directory first. +So, if a SVR4 program opens, for example, .Pa /etc/passwd , .Nx will @@ -125,13 +128,14 @@ first try to open and if that does not exist open the .Sq real .Pa /etc/passwd -file. It is recommended that you install +file. +It is recommended that you install SVR4 packages that include configuration files, etc under .Pa /emul/svr4 , to avoid naming conflicts with possible .Nx -counterparts. Shared -libraries should also be installed in the shadow tree. +counterparts. +Shared libraries should also be installed in the shadow tree. .Pp The simplest way to set up your system for SVR4 binaries is: .Bl -enum -compact @@ -235,18 +239,21 @@ and then override with other mounts and .Pa /emul/svr4/dev . .Sh BUGS -Many system calls are still not emulated. The streams emulation is +Many system calls are still not emulated. +The streams emulation is incomplete (socketpair does not work yet). .Pp Most SVR4 executables can not handle directory offset cookies \*[Gt] 32 -bits. More recent ones, compiled for large file support (Solaris 2.6 -and up) can. With older programs, you will see the message -.Dq svr4_getdents: dir offset too large for emulated program" -when this happens. Currently, -this can only happen on NFS mounted filesystems, mounted from servers -that return offsets with information in the upper 32 bits. These errors -should rarely happen, but can be avoided by mounting this filesystem with -offset translation enabled. See the +bits. +More recent ones, compiled for large file support (Solaris 2.6 and up) can. +With older programs, you will see the message +.Dq svr4_getdents: dir offset too large for emulated program +when this happens. +Currently, this can only happen on NFS mounted filesystems, mounted +from servers that return offsets with information in the upper 32 bits. +These errors should rarely happen, but can be avoided by mounting +this filesystem with offset translation enabled. +See the .Fl X option to .Xr mount_nfs 8 .