Diff for /wikisrc/ports/evbarm.mdwn between versions 1.65 and 1.68

version 1.65, 2018/11/24 16:22:20 version 1.68, 2018/11/25 15:18:34
Line 27  The evbarm port can be built with a vari Line 27  The evbarm port can be built with a vari
 There are  There are
 four main variables: the word size, the instruction set, the  four main variables: the word size, the instruction set, the
 endianness, and whether there is hardware floating point.  By default  endianness, and whether there is hardware floating point.  By default
 the CPU type is "earm", and this implies aarch32 (32-bit), \todo cpu  the CPU type is "earm", and this implies aarch32 (32-bit), earmv5 cpu
 architecture, little endian (el when explicitly stated), and soft  architecture, little endian (el when explicitly stated), and soft
 (Emulated) floating point.  Another example, suitable for Raspberry PI  (Emulated) floating point.  Another example, suitable for Raspberry PI
 2, is earmv7hf, which is aarch32, the v7 instruction set, little  2, is earmv7hf, which is aarch32, the v7 instruction set, little
Line 75  targets, all having "earm" are EABI. Line 75  targets, all having "earm" are EABI.
 ### Relationship of MACHINE_ARCH to official ARM terminology  ### Relationship of MACHINE_ARCH to official ARM terminology
   
 Note that these are all little endian, and have big endian variants  Note that these are all little endian, and have big endian variants
 with a "eb" suffix.     with a "eb" suffix.  Unless otherwise noted, all use the A32 or
   aarch32 instruction set.
   
 [[!table data=<<EOT  [[!table data=<<EOT
 MACHINE_ARCH |bits | ARM architecture version            |ABI  MACHINE_ARCH |bits | ARM architecture version            |ABI
 arm          |32   |?                                    |oabi  arm          |32   |\todo ?                              |oabi
 earm         |32   |armv4 (effectively an alias)         |eabi  earm         |32   |alias for earmv5 (\todo why?)        |eabi
 earmv4       |32   |armv4 (no thumb, so ok on strongarm) |eabi  earmv4       |32   |armv4 (no thumb, so ok on strongarm) |eabi
 earmv5       |32   |armv5t                               |eabi  earmv5       |32   |armv5t                               |eabi
 earmv6       |32   |armv6                                |eabi  earmv6       |32   |armv6                                |eabi
 earmv7       |32   |armv7                                |eabi  earmv7       |32   |armv7                                |eabi
 aarch64      |64   |armv8                                |\todo ? eabi  aarch64      |64   |armv8 in aarch64 mode                |\todo ? eabi
 EOT]]  EOT]]
   
 \todo Explain why, if we have armv4, and this is confusing, we still have earm as a MACHINE_ARCH.  \todo Explain why, if we have armv5, we still have earm as a MACHINE_ARCH.
   
 \todo Explain why aarch64 is a MACHINE_ARCH, when it seems like it  \todo Explain why aarch64 is a MACHINE_ARCH, when it seems like it
 should be something like armv8hf_64.  should be something like armv8hf_64.

Removed from v.1.65  
changed lines
  Added in v.1.68


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