# $NetBSD: table,v 1.778 2021/05/17 12:29:30 martin Exp $ # declare ports (rows) ("port []") # If is not specified, it defaults to the name of port. port aarch64 port acorn32 port algor port alpha port amd64 port amiga port amigappc port arc port atari port bebox port cats port cesfic port cobalt port dreamcast port evbarm port evbmips port evbppc port evbsh3 sh3 port ews4800mips port hp300 port hppa port hpcarm port hpcmips port hpcsh port i386 port ia64 port ibmnws port iyonix port landisk port luna68k port mac68k port macppc port mipsco port mmeye sh3 port mvme68k port mvmeppc port netwinder port news68k port newsmips port next68k port ofppc port pmax port prep port rs6000 port sandpoint port sbmips port sgimips port shark port sparc port sparc64 port sun2 port sun3 port vax port x68k port xen port zaurus # declare classes ("class ..."), which correspond to values # of MACHINE_ARCH and have as members all of the MACHINEs of that MACHINE_ARCH. # There can be multiple 'class' lines for the same class name, if necessary. # Note that you can have classes with the same names as ports, but if you do # the ports will not be used. Therefore, any such classes must have exactly # one member named the same as the class itself. class alpha alpha class arm aarch64 acorn32 cats evbarm hpcarm iyonix netwinder shark zaurus class hppa hppa class i386c i386 xen class ia64 ia64 class m68000 sun2 class m68k amiga atari cesfic hp300 luna68k mac68k mvme68k news68k next68k sun3 x68k class mipseb ews4800mips mipsco newsmips sbmips sgimips class mipsel algor arc cobalt evbmips hpcmips pmax class powerpc amigappc bebox evbppc ibmnws macppc mvmeppc ofppc prep rs6000 sandpoint class sh3eb evbsh3 mmeye class sh3el dreamcast hpcsh landisk class sparc sparc class sparc64 sparc64 class vax vax class x86_64 amd64 # declare features (columns) # ("feature \n\nfeatureend ") # always: 0 or 1, should feature always appear in table, even if all # ports have the same value for the feature? feature Latest-Release 1 What is the latest formal release for which this port was built? featureend Latest-Release feature shlibs 0 Does the port support shared libraries and dynamic linking? featureend shlibs feature ELF 0 Can the port use ELF as its native object file format? "yes" if ELF is the default, or "no" if ELF is not supported as the native object file format. featureend ELF feature gcc 0 Which compiler does the port use (gcc-4.5.x, gcc-4.8.x, or other)? featureend gcc feature SSP 0 Does the port have SSP (Stack Smashing Protection) support? featureend SSP feature binutils 0 Which gas and ld does the port use? "2.19.1" means 2.19.1, and "other" means a version that's not in the CVS tree. featureend binutils feature gdb 0 Which gdb version is used for the port, if any (gdb-6.x, gdb-7.x or none)? featureend gdb feature sysinst 0 Does the port use sysinst for installation? "no" means that install or diagnostic boot media exists, but sysinst is not on the media or is not the default install method. featureend sysinst feature X-server 0 Does the port provide an X11 server? "X.Org", "XF4.x", "no", or "N/A". featureend X-server feature wscons 0 Does the port use the MI WSCONS console driver system, rather than a homegrown console interface? (Y, partial, or N) featureend wscons feature bus-space 0 Does the port provide the bus_space interfaces in machine/bus.h? Support is considered complete ("yes") even if some word size operations (e.g. the 8-byte operations) are not provided. If some support is provided but some sets of operations (e.g. bus_space_read_region_N) have been omitted, support is considered "Partial". featureend bus-space feature bus-dma 0 Does the port provide the bus_dma interfaces in machine/bus.h? featureend bus-dma feature evcnt 0 Does the port use the evcnt(9) generic event counter framework? featureend evcnt feature cpu_in_cksum 0 Does the port provide an optimized cpu_in_cksum? featureend cpu_in_cksum feature SMP 0 Does the port support multiple processors? "yes" means yes, "Y-dev" means yes, but not production stable, i.e. Yes for developers. "spinup" means initial support (the additional processors are started up), "no" stands for not yet, "NFW" means that there exist MP-machines, but at this time there are no plans to support them, and "N/A" means that there are no MP-machines of that type. featureend SMP feature RAS 0 Does the port provide kernel support for user-level restartable atomic sequences (RAS)? See ras(9) for implementation details. featureend RAS feature topdown-vm 0 Does the port offer or use topdown mmap ordering? "yes" means yes, "opt" means it is offered as an option (presumably to be upgraded to yes at some point), "no" means no. featureend topdown-vm feature rf-boot 0 Can the port boot from a RAIDframe mirror? featureend rf-boot feature ffsv2-boot 0 Can the port boot from an FFSv2 root partition? featureend ffsv2-boot feature fast-softint 0 Does the port provide the fast software interrupt mechanism (and therefore define __HAVE_FAST_SOFTINTS)? featureend fast-softint feature kernel-preempt 0 Does the port provide kernel preemption? (and therefore define __HAVE_PREEMPTION)? featureend kernel-preempt feature anita 0 Is the port supported by Anita (Automated NetBSD Installation and Test Application)? In other words, is it possible to do automated install/test runs in a virtual machine. featureend anita feature modules 0 Does the port work with new style kernel modules. "Y" means kernel modules work and bootloader also has support for loading bootstrap modules to mount the root file system. "kernel" means kernel modules work but no bootloader support. "N" means no. featureend modules # declare values ("value ") value yes Y value yesdev Y-dev value no N value N/A N/A value OK OK value BROKEN BROKEN # special value used to mean missing data. value UNSPECIFIED ??? # for toolchain value other other value gcc45 4.5.x value gcc48 4.8.x value gcc54 5.4 value gcc64 6.4 value gdb6 6.5 value gdb7 7.2 value gdb8 8.0.1 value binutils2.19.1 2.19.1 value binutils2.27 2.27 value never NEVER value partial Partial # for SMP value NFW NFW value spinup spinup # for X-server value none none value X.Org X.Org value XF4.x XF86 4.x # for module value kernel kernel # " " sets the corresponding row/col # to that value. Port may be "*" to set it for all ports, or the name of # a class to set the value for all ports in the class. Later rules # override previous ones. # Latest release: specify by port. Latest-Release never * Latest-Release 8.1 acorn32 Latest-Release 9.2 alpha algor amd64 Latest-Release 9.2 aarch64 amiga amigappc arc atari Latest-Release 9.2 bebox cats cesfic cobalt dreamcast Latest-Release 9.2 evbarm evbmips evbppc evbsh3 ews4800mips Latest-Release 9.2 hp300 hppa hpcarm hpcmips hpcsh i386 ibmnws iyonix ia64 Latest-Release 9.2 landisk luna68k mac68k macppc Latest-Release 9.2 mipsco mmeye mvme68k mvmeppc Latest-Release 9.2 netwinder news68k newsmips next68k ofppc pmax Latest-Release 9.2 prep rs6000 sandpoint sbmips sgimips Latest-Release 9.2 shark sparc sparc64 sun2 sun3 vax x68k xen zaurus # shared library support: spec by arch, NO POSITIVE WILDCARDS. shlibs yes * shlibs no m68000 # ELF use: spec by arch, NO POSITIVE WILDCARDS. ELF no * ELF yes alpha arm hppa i386c ia64 mipseb mipsel m68000 m68k ELF yes powerpc sh3eb sh3el sparc sparc64 vax x86_64 # Compiler support: spec by arch. gcc gcc64 alpha arm armeb hppa ia64 i386c m68000 m68k mipseb mipsel powerpc sh3eb sh3el sparc sparc64 vax x86_64 #gcc other playstation2 aarm64 # SSP support: spec by arch SSP yes * SSP no alpha hppa ia64 mipseb mipsel # binutils choice: spec by arch, NO POSITIVE WILDCARDS. binutils other * binutils binutils2.27 alpha arm armeb hppa i386c ia64 binutils binutils2.27 m68000 m68k mipseb mipsel binutils binutils2.27 powerpc sh3eb sh3el sparc sparc64 vax x86_64 # GDB support: spec by arch, NO POSITIVE WILDCARDS. gdb no * gdb gdb8 alpha arm hppa i386c m68000 m68k mipseb mipsel gdb gdb8 powerpc sh3eb sh3el gdb gdb8 sparc sparc64 vax x86_64 # sysinst support: spec by machine, NO POSITIVE WILDCARDS. sysinst N/A * sysinst yes acorn32 alpha amd64 amiga arc atari bebox cats cobalt sysinst yes aarch64 evbarm evbmips evbppc sysinst yes ews4800mips hp300 hppa hpcarm hpcmips hpcsh i386 landisk sysinst yes mac68k macppc mipsco mvme68k news68k newsmips sysinst yes ofppc pmax prep sysinst yes sandpoint sgimips shark sparc sparc64 vax x68k xen zaurus sysinst no sun2 sun3 ia64 # X server: spec by machine, NO POSITIVE WILDCARDS. X-server no * X-server X.Org acorn32 alpha amiga evbarm aarch64 X-server X.Org mac68k pmax sun3 X-server X.Org amd64 bebox cats dreamcast X-server X.Org ews4800mips hpcarm hpcmips hpcsh i386 macppc X-server X.Org netwinder newsmips ofppc prep X-server X.Org sparc sparc64 sgimips shark x68k xen zaurus X-server N/A algor cesfic cobalt evbarm evbmips evbsh3 landisk mmeye X-server N/A mvme68k mvmeppc sandpoint sbmips # MI WSCONS use: spec by machine, NO POSITIVE WILDCARDS. wscons no * wscons yes acorn32 algor alpha amd64 arc bebox evbarm aarch64 wscons yes cats cobalt dreamcast evbarm evbppc ews4800mips wscons yes hp300 hpcarm hpcmips hpcsh wscons yes i386 iyonix landisk luna68k mac68k macppc wscons yes netwinder newsmips next68k ofppc pmax prep sgimips shark wscons yes sparc sparc64 vax xen zaurus wscons partial ibmnws wscons N/A cesfic mvme68k mvmeppc # bus_space support: spec by machine, NO POSITIVE WILDCARDS. bus-space no * bus-space yes algor alpha arc atari bebox evbmips evbppc bus-space yes i386 ia64 ibmnws landisk macppc mipsco mvmeppc next68k bus-space yes ofppc prep sandpoint sparc64 sun2 sun3 vax amd64 xen bus-space yes sandpoint rs6000 bus-space partial aarch64 acorn32 amiga cats cobalt bus-space partial dreamcast evbarm evbsh3 ews4800mips bus-space partial hp300 hppa hpcarm hpcmips hpcsh iyonix bus-space partial luna68k mac68k mmeye mvme68k bus-space partial netwinder news68k newsmips bus-space partial pmax bus-space partial sgimips shark sparc x68k zaurus # bus_dma support: spec by machine, NO POSITIVE WILDCARDS. bus-dma no * bus-dma yes aarch64 acorn32 algor alpha amd64 atari bebox bus-dma yes cats cobalt evbarm evbmips evbppc ews4800mips bus-dma yes hppa hpcarm hpcmips hpcsh i386 ibmnws iyonix landisk bus-dma yes mac68k macppc mipsco mvme68k mvmeppc netwinder newsmips next68k bus-dma yes ofppc pmax prep bus-dma yes sandpoint sgimips shark sparc sparc64 sun2 sun3 bus-dma yes vax x68k xen zaurus bus-dma partial arc dreamcast # evcnt: spec by machine, no POSITIVE WILDCARDS. evcnt no * evcnt yes aarch64 algor alpha amd64 arc bebox evcnt yes cats cobalt dreamcast evbarm evbmips evbppc evbsh3 ews4800mips evcnt yes hp300 hpcsh hpcmips hppa i386 ia64 ibmnws iyonix evcnt yes macppc mipsco mmeye mvmeppc netwinder evcnt yes ofppc pmax prep rs6000 evcnt yes sandpoint sbmips sgimips sparc64 vax xen zaurus # cpu_in_cksum: spec by arch, no POSITIVE WILDCARDS. cpu_in_cksum no * cpu_in_cksum yes arm i386 m68000 m68k sh3eb sh3el sparc x86_64 vax cpu_in_cksum no aarch64 # SMP support: spec by machine. SMP N/A * SMP yes aarch64 alpha amd64 evbarm i386 macppc sparc sparc64 vax SMP spinup acorn32 SMP no arc bebox ews4800mips hppa mvmeppc ofppc prep rs6000 SMP no sbmips sgimips xen SMP NFW cesfic pmax # RAS support: spec by arch. RAS no * RAS yes alpha arm i386c hppa mipsel mipseb m68000 m68k powerpc RAS yes sh3eb sh3el sparc sparc64 vax x86_64 # topdown vm support: spec by arch. topdown-vm no * topdown-vm yes alpha arm hppa i386c mipseb mipsel topdown-vm yes sparc sparc64 powerpc vax x86_64 # RAIDframe mirror boot support: spec by machine. # NOTE: some machines are probably N/A rf-boot no * rf-boot yes i386 amd64 alpha cobalt ofppc pmax prep sparc sparc64 rf-boot yes vax xen # FFSv2 boot support: spec by machine. # NOTE: src/distrib/utils/sysinst/arch/*/md.h may have "HAVE_UFS2_BOOT" # N/A means no bootloader or firmwware support that can load a kernel from FFS ffsv2-boot no * ffsv2-boot yes acorn32 alpha amd64 arc cobalt hppa vax ffsv2-boot yes i386 landisk macppc pmax sgimips sparc sparc64 x68k zaurus ffsv2-boot N/A aarch64 algor amigappc cesfic dreamcast ffsv2-boot N/A evbarm evbmips evbppc evbsh3 ffsv2-boot N/A ibmnws iyonix mmeye netwinder ffsv2-boot N/A rs6000 sandpoint sbmips # fast soft inteerupts: spec by machine, no POSITIVE WILDCARDS fast-softint no * fast-softint yes amd64 i386 mipseb mipsel powerpc sparc64 vax # kernel preemption support: spec by machine, no POSITIVE WILDCARDS kernel-preempt no * kernel-preempt yes amd64 i386 mipseb mipsel # anita support: spec by machine, no POSITIVE WILDCARDS anita no * anita yes aarch64 amd64 i386 sparc sparc64 evbarm pmax hpcmips vax hppa # modules (#options MODULAR) support: spec by machine, no POSITIVE WILDCARDS modules no * modules yes amd64 i386 xen modules kernel aarch64 atari dreamcast evbarm hp300 hpcarm news68k shark sparc64 sun3 x68k