VirtualBox

Changeset 101246 in vbox for trunk/include/iprt/formats


Ignore:
Timestamp:
Sep 22, 2023 11:47:21 PM (19 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
159229
Message:

iprt/armv8.h,iprt/formats/dwarf.h: Arm register names. bugref:10370

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/formats/dwarf.h

    r98103 r101246  
    471471
    472472/** @name DWREG_AMD64_XXX - AMD64 register number mappings.
    473  * @note This for some braindead reason the first 8 GPR are in intel encoding
    474  *       order, unlike the DWREG_X86_XXX variant.  Utter stupidity.
     473 * @note This for some braindead reason the first 8 GPR are NOT in the intel
     474 *       encoding order, unlike the DWREG_X86_XXX variant.  Utter stupidity.
    475475 * @{ */
    476476#define DWREG_AMD64_RAX     0
     
    539539/** @} */
    540540
     541
     542/** @name DWREG_ARM64_XXX - ARM64 register number mappings.
     543 * @{ */
     544#define DWREG_ARM64_X0              0
     545#define DWREG_ARM64_X1              1
     546#define DWREG_ARM64_X2              2
     547#define DWREG_ARM64_X3              3
     548#define DWREG_ARM64_X4              4
     549#define DWREG_ARM64_X5              5
     550#define DWREG_ARM64_X6              6
     551#define DWREG_ARM64_X7              7
     552#define DWREG_ARM64_X8              8
     553#define DWREG_ARM64_X9              9
     554#define DWREG_ARM64_X10             10
     555#define DWREG_ARM64_X11             11
     556#define DWREG_ARM64_X12             12
     557#define DWREG_ARM64_X13             13
     558#define DWREG_ARM64_X14             14
     559#define DWREG_ARM64_X15             15
     560#define DWREG_ARM64_X16             16
     561#define DWREG_ARM64_X17             17
     562#define DWREG_ARM64_X18             18
     563#define DWREG_ARM64_X19             19
     564#define DWREG_ARM64_X20             20
     565#define DWREG_ARM64_X21             21
     566#define DWREG_ARM64_X22             22
     567#define DWREG_ARM64_X23             23
     568#define DWREG_ARM64_X24             24
     569#define DWREG_ARM64_X25             25
     570#define DWREG_ARM64_X26             26
     571#define DWREG_ARM64_X27             27
     572#define DWREG_ARM64_X28             28
     573#define DWREG_ARM64_X29             29
     574#define DWREG_ARM64_X30             30
     575#define DWREG_ARM64_SP              31
     576#define DWREG_ARM64_BP              DWREG_ARM64_X29
     577#define DWREG_ARM64_LR              DWREG_ARM64_X30
     578#define DWREG_ARM64_PC              32
     579#define DWREG_ARM64_ELR_MODE        33
     580#define DWREG_ARM64_RA_SIGN_STATE   34
     581#define DWREG_ARM64_TPIDRRO_ELO     35
     582#define DWREG_ARM64_TPIDR_ELO       36
     583#define DWREG_ARM64_TPIDR_EL1       37
     584#define DWREG_ARM64_TPIDR_EL2       38
     585#define DWREG_ARM64_TPIDR_EL3       39
     586/* 40-45 are reserved */
     587#define DWREG_ARM64_VG              46
     588#define DWREG_ARM64_FFR             47
     589#define DWREG_ARM64_P0              48
     590#define DWREG_ARM64_P1              49
     591#define DWREG_ARM64_P2              50
     592#define DWREG_ARM64_P3              51
     593#define DWREG_ARM64_P4              52
     594#define DWREG_ARM64_P5              53
     595#define DWREG_ARM64_P6              54
     596#define DWREG_ARM64_P7              55
     597#define DWREG_ARM64_P8              56
     598#define DWREG_ARM64_P9              57
     599#define DWREG_ARM64_P10             58
     600#define DWREG_ARM64_P11             59
     601#define DWREG_ARM64_P12             60
     602#define DWREG_ARM64_P13             61
     603#define DWREG_ARM64_P14             62
     604#define DWREG_ARM64_P15             63
     605#define DWREG_ARM64_V0              64
     606#define DWREG_ARM64_V1              65
     607#define DWREG_ARM64_V2              66
     608#define DWREG_ARM64_V3              67
     609#define DWREG_ARM64_V4              68
     610#define DWREG_ARM64_V5              69
     611#define DWREG_ARM64_V6              70
     612#define DWREG_ARM64_V7              71
     613#define DWREG_ARM64_V8              72
     614#define DWREG_ARM64_V9              73
     615#define DWREG_ARM64_V10             74
     616#define DWREG_ARM64_V11             75
     617#define DWREG_ARM64_V12             76
     618#define DWREG_ARM64_V13             77
     619#define DWREG_ARM64_V14             78
     620#define DWREG_ARM64_V15             79
     621#define DWREG_ARM64_V16             80
     622#define DWREG_ARM64_V17             81
     623#define DWREG_ARM64_V18             82
     624#define DWREG_ARM64_V19             83
     625#define DWREG_ARM64_V20             84
     626#define DWREG_ARM64_V21             85
     627#define DWREG_ARM64_V22             86
     628#define DWREG_ARM64_V23             87
     629#define DWREG_ARM64_V24             88
     630#define DWREG_ARM64_V25             89
     631#define DWREG_ARM64_V26             90
     632#define DWREG_ARM64_V27             91
     633#define DWREG_ARM64_V28             92
     634#define DWREG_ARM64_V29             93
     635#define DWREG_ARM64_V30             94
     636#define DWREG_ARM64_V31             95
     637#define DWREG_ARM64_Z0              96
     638#define DWREG_ARM64_Z1              97
     639#define DWREG_ARM64_Z2              98
     640#define DWREG_ARM64_Z3              99
     641#define DWREG_ARM64_Z4              100
     642#define DWREG_ARM64_Z5              101
     643#define DWREG_ARM64_Z6              102
     644#define DWREG_ARM64_Z7              103
     645#define DWREG_ARM64_Z8              104
     646#define DWREG_ARM64_Z9              105
     647#define DWREG_ARM64_Z10             106
     648#define DWREG_ARM64_Z11             107
     649#define DWREG_ARM64_Z12             108
     650#define DWREG_ARM64_Z13             109
     651#define DWREG_ARM64_Z14             110
     652#define DWREG_ARM64_Z15             111
     653#define DWREG_ARM64_Z16             112
     654#define DWREG_ARM64_Z17             113
     655#define DWREG_ARM64_Z18             114
     656#define DWREG_ARM64_Z19             115
     657#define DWREG_ARM64_Z20             116
     658#define DWREG_ARM64_Z21             117
     659#define DWREG_ARM64_Z22             118
     660#define DWREG_ARM64_Z23             119
     661#define DWREG_ARM64_Z24             120
     662#define DWREG_ARM64_Z25             121
     663#define DWREG_ARM64_Z26             122
     664#define DWREG_ARM64_Z27             123
     665#define DWREG_ARM64_Z28             124
     666#define DWREG_ARM64_Z29             125
     667#define DWREG_ARM64_Z30             126
     668#define DWREG_ARM64_Z31             127
     669/** @} */
     670
     671
    541672#endif /* !IPRT_INCLUDED_formats_dwarf_h */
    542673
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