VirtualBox

Changeset 87144 in vbox


Ignore:
Timestamp:
Dec 30, 2020 1:21:06 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
142050
Message:

iprt/formats/mach-o.h: ARM CPU types and sub-types. bugref:9898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/formats/mach-o.h

    r86290 r87144  
    3939#define CPU_ARCH_MASK               INT32_C(0xff000000)
    4040#define CPU_ARCH_ABI64              INT32_C(0x01000000)
     41#define CPU_ARCH_ABI64_32           INT32_C(0x02000000) /**< LP32 on 64-bit hardware */
     42
    4143#define CPU_TYPE_ANY                INT32_C(-1)
    4244#define CPU_TYPE_VAX                INT32_C(1)
     
    4749#define CPU_TYPE_MC98000            INT32_C(10)
    4850#define CPU_TYPE_HPPA               INT32_C(11)
     51#define CPU_TYPE_ARM                INT32_C(12)
     52#define CPU_TYPE_ARM32              CPU_TYPE_ARM
     53#define CPU_TYPE_ARM64              (CPU_TYPE_ARM | CPU_ARCH_ABI64)
     54#define CPU_TYPE_ARM64_32           (CPU_TYPE_ARM | CPU_ARCH_ABI64_32)
    4955#define CPU_TYPE_MC88000            INT32_C(13)
    5056#define CPU_TYPE_SPARC              INT32_C(14)
     
    124130#define CPU_SUBTYPE_HPPA_7100       INT32_C(0)
    125131#define CPU_SUBTYPE_HPPA_7100LC     INT32_C(1)
     132
     133#define CPU_SUBTYPE_ARM_ALL         INT32_C(0)
     134#define CPU_SUBTYPE_ARM_V4T         INT32_C(5)
     135#define CPU_SUBTYPE_ARM_V6          INT32_C(6)
     136#define CPU_SUBTYPE_ARM_V5TEJ       INT32_C(7)
     137#define CPU_SUBTYPE_ARM_XSCALE      INT32_C(8)
     138#define CPU_SUBTYPE_ARM_V7          INT32_C(9)
     139#define CPU_SUBTYPE_ARM_V7F         INT32_C(10)
     140#define CPU_SUBTYPE_ARM_V7S         INT32_C(11)
     141#define CPU_SUBTYPE_ARM_V7K         INT32_C(12)
     142#define CPU_SUBTYPE_ARM_V8          INT32_C(13)
     143#define CPU_SUBTYPE_ARM_V6M         INT32_C(14)
     144#define CPU_SUBTYPE_ARM_V7M         INT32_C(15)
     145#define CPU_SUBTYPE_ARM_V7EM        INT32_C(16)
     146#define CPU_SUBTYPE_ARM_V8M         INT32_C(17)
     147
     148#define CPU_SUBTYPE_ARM64_ALL       INT32_C(0)
     149#define CPU_SUBTYPE_ARM64_V8        INT32_C(1)
     150#define CPU_SUBTYPE_ARM64E          INT32_C(2)
     151#define CPU_SUBTYPE_ARM64_PTR_AUTH_MASK         UINT32_C(0x0f000000)
     152#define CPU_SUBTYPE_ARM64_PTR_AUTH_VERSION(a)   ( ((a) & CPU_SUBTYPE_ARM64_PTR_AUTH_MASK) >> 24 )
     153
     154#define CPU_SUBTYPE_ARM64_32_ALL    INT32_C(0)
     155#define CPU_SUBTYPE_ARM64_32_V8     INT32_C(1)
    126156
    127157#define CPU_SUBTYPE_MC88000_ALL     INT32_C(0)
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette