VirtualBox

Changeset 107204 in vbox for trunk


Ignore:
Timestamp:
Dec 1, 2024 11:55:53 AM (2 months ago)
Author:
vboxsync
Message:

VMM/IEM: Annotate VMCPU loads and stores when using our own arm disassembler. jiraref:VBP-1466

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllN8veRecompiler.cpp

    r107200 r107204  
    4949#define VMCPU_INCL_CPUM_GST_CTX
    5050#define VMM_INCLUDED_SRC_include_IEMMc_h /* block IEMMc.h inclusion. */
     51#define VBOX_DIS_WITH_ARMV8
    5152#include <VBox/vmm/iem.h>
    5253#include <VBox/vmm/cpum.h>
     
    96299630                                     DIS_FMT_FLAGS_BYTES_LEFT | DIS_FMT_FLAGS_RELATIVE_BRANCH | DIS_FMT_FLAGS_C_HEX,
    96309631                                     iemNativeDisasmGetSymbolCb, &SymCtx);
     9632                    if (   Dis.aParams[1].armv8.enmType == kDisArmv8OpParmAddrInGpr
     9633                        && !(Dis.aParams[1].fUse & (DISUSE_INDEX | DISUSE_PRE_INDEXED | DISUSE_POST_INDEXED))
     9634                        /** @todo DISUSE_REG_GEN64 is not set: && (Dis.aParams[1].fUse & DISUSE_REG_GEN64) */
     9635                        && Dis.aParams[1].armv8.Op.Reg.enmRegType == kDisOpParamArmV8RegType_Gpr_64Bit)
     9636                    {
     9637                        if (Dis.aParams[1].armv8.Op.Reg.idReg == IEMNATIVE_REG_FIXED_PVMCPU)
     9638                            pszAnnotation = iemNativeDbgVCpuOffsetToName(Dis.aParams[1].armv8.u.offBase);
     9639                        else if (Dis.aParams[1].armv8.Op.Reg.idReg == IEMNATIVE_REG_FIXED_PCPUMCTX)
     9640                            pszAnnotation = iemNativeDbgVCpuOffsetToName(  Dis.aParams[1].armv8.u.offBase
     9641                                                                         + RT_UOFFSETOF(VMCPU, cpum.GstCtx));
     9642                    }
    96319643#  else
    96329644#   error "Port me"
Note: See TracChangeset for help on using the changeset viewer.

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