Annotation of wikisrc/ports/hpcmips/compat-pmax.mdwn, revision 1.1

1.1     ! mspo        1: NetBSD/hpcmips Binary Compatibility
        !             2: ===================================
        !             3: 
        !             4: ### 
        !             5: 
        !             6: -   [About this page](#about)
        !             7: 
        !             8: ### Compatibility with other NetBSD ports
        !             9: 
        !            10: -   [NetBSD/cobalt binary compatibility](#cobalt)
        !            11: -   [NetBSD/playstation2 binary compatibility](#playstation2)
        !            12: -   [NetBSD/arc binary compatibility](#arc)
        !            13: -   [NetBSD/pmax binary compatibility](#pmax)
        !            14: 
        !            15: ### Compatibility with ULTRIX
        !            16: 
        !            17: -   [ULTRIX binary compatibility](#ultrix)
        !            18: 
        !            19: ### Compatibility with Linux MIPS ports
        !            20: 
        !            21: -   [Compatibility with Linux](#linux)
        !            22: 
        !            23: * * * * *
        !            24: 
        !            25: ### 
        !            26: 
        !            27: #### About this page ([top](#))
        !            28: 
        !            29: This page contains information about NetBSD/hpcmips binary
        !            30: compatibility. At the package level, NetBSD/pmax, NetBSD/hpcmips,
        !            31: NetBSD/cobalt, NetBSD/playstation2, and NetBSD/arc are all compatible.
        !            32: NetBSD/hpcmips userland binaries are compiled with "-mhard-float" flag.
        !            33: 
        !            34: * * * * *
        !            35: 
        !            36: ### Compatibility with other NetBSD ports
        !            37: 
        !            38: #### NetBSD/cobalt binary compatibility ([top](#))
        !            39: 
        !            40: [NetBSD/cobalt](../cobalt/) is almost compatible with arc and pmax and
        !            41: hpcmips and playstation2.
        !            42: 
        !            43: #### NetBSD/playstation2 binary compatibility ([top](#))
        !            44: 
        !            45: [NetBSD/playstation2](../playstation2/) is almost compatible with arc
        !            46: and pmax and hpcmips.
        !            47: 
        !            48: #### NetBSD/arc binary compatibility ([top](#))
        !            49: 
        !            50: [NetBSD/arc](../arc/) is almost compatible with pmax and hpcmips; the
        !            51: only exception is disklabel (MAXPARTITIONS==16). NetBSD/hpcmips's
        !            52: disklabel command is also incompatible with pmax, because it handles
        !            53: fdisk (MBR) partition table.
        !            54: 
        !            55: #### NetBSD/pmax binary compatibility ([top](#))
        !            56: 
        !            57: [NetBSD/pmax](../pmax/) userland binaries and packages are also little
        !            58: endian, but use hardware floating point (which can be emulated) and
        !            59: incompatible function call rules (which prevents pmax and hpcmips
        !            60: binaries from using the same shared libraries).
        !            61: 
        !            62: Hardfloat 'mipsel' userland:
        !            63: :   Allows sharing of userland and packages with NetBSD/pmax. This saves
        !            64:     maintenance and distribution space, but at the cost of slower
        !            65:     floating point performance.
        !            66: 
        !            67: Softfloat 'mipselsf' userland and packages:
        !            68: :   This gives the best performance, but cannot run dynamic NetBSD/pmax
        !            69:     binaries.
        !            70: 
        !            71: Softfloat 'mipselsf' userland, extra 'mipsel' libraries:
        !            72: :   Two copies of each shared library are produced, one softfloat, one
        !            73:     hardfloat, and ld.so modified to use correct type. This would allow
        !            74:     both types of binaries to run, but would be a maintenance nightmare.
        !            75: 
        !            76: * * * * *
        !            77: 
        !            78: ### Compatibility with ULTRIX
        !            79: 
        !            80: #### ULTRIX binary compatibility ([top](#))
        !            81: 
        !            82: NetBSD/hpcmips can exec ULTRIX static-linked binary image. To do so,
        !            83: follow these steps:
        !            84: 
        !            85: 1.  Add kernel configuration option and reconfig your kernel.
        !            86: 
        !            87:     ~~~~ {.programlisting}
        !            88:     options COMPAT_ULTRIX
        !            89:     options EXEC_ECOFF
        !            90:     ~~~~
        !            91: 
        !            92: 2.  Copy `/usr/share/examples/emul/ultrix/etc/svc.conf`{.filename} to
        !            93:     `/etc/svc.conf`{.filename} or
        !            94:     `/emul/ultrix/etc/svc.conf`{.filename}.
        !            95: 
        !            96: 3.  Add hostname to `/etc/hosts`{.filename}.
        !            97: 
        !            98: NetBSD/hpcmips can execute ULTRIX static-linked binary, such as
        !            99: [distributed.net clients](http://distributed.net/download/clients.html).
        !           100: 
        !           101: * * * * *
        !           102: 
        !           103: ### Compatibility with Linux MIPS ports
        !           104: 
        !           105: #### Compatibility with Linux ([top](#))
        !           106: 
        !           107: NetBSD/hpcmips has a "COMPAT\_LINUX" kernel option, but it is not tested
        !           108: at all. Any more testers and developers in this are would be welcome.
        !           109: 

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb