VirtualBox

Changeset 22112 in vbox for trunk/src/recompiler


Ignore:
Timestamp:
Aug 9, 2009 8:14:32 PM (15 years ago)
Author:
vboxsync
Message:

DBGF,REM,Diggers: Converted more of the code dealing with debug symbol to use the DBGFR3As API. Not prefect yet, but we're slowly getting there.

Location:
trunk/src/recompiler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxREMWrapper.cpp

    r20426 r22112  
    577577    { REMPARMDESC_FLAGS_INT,        sizeof(PCDBGFINFOHLP), NULL }
    578578};
    579 static const REMPARMDESC g_aArgsDBGFR3SymbolByAddr[] =
    580 {
    581     { REMPARMDESC_FLAGS_INT,        sizeof(PVM), NULL },
    582     { REMPARMDESC_FLAGS_GCPTR,      sizeof(RTGCUINTPTR), NULL },
    583     { REMPARMDESC_FLAGS_GCPTR,      sizeof(RTGCINTPTR), NULL },
    584     { REMPARMDESC_FLAGS_INT,        sizeof(PDBGFSYMBOL), NULL }
     579static const REMPARMDESC g_aArgsDBGFR3AsSymbolByAddr[] =
     580{
     581    { REMPARMDESC_FLAGS_INT,        sizeof(PVM), NULL },
     582    { REMPARMDESC_FLAGS_INT,        sizeof(RTDBGAS), NULL },
     583    { REMPARMDESC_FLAGS_INT,        sizeof(PCDBGFADDRESS), NULL },
     584    { REMPARMDESC_FLAGS_GCPTR,      sizeof(PRTGCINTPTR), NULL },
     585    { REMPARMDESC_FLAGS_INT,        sizeof(PRTDBGSYMBOL), NULL },
     586    { REMPARMDESC_FLAGS_INT,        sizeof(PRTDBGMOD), NULL }
    585587};
    586588static const REMPARMDESC g_aArgsDISInstr[] =
     
    714716    { REMPARMDESC_FLAGS_INT,        sizeof(uint8_t), NULL }
    715717};
    716 static const REMPARMDESC g_aArgsPDMR3CritSectInit[] = 
     718static const REMPARMDESC g_aArgsPDMR3CritSectInit[] =
    717719{
    718720    { REMPARMDESC_FLAGS_INT,        sizeof(PVM), NULL },
     
    720722    { REMPARMDESC_FLAGS_INT,        sizeof(char *), NULL }
    721723};
    722 static const REMPARMDESC g_aArgsPDMCritSectEnter[] = 
     724static const REMPARMDESC g_aArgsPDMCritSectEnter[] =
    723725{
    724726    { REMPARMDESC_FLAGS_INT,        sizeof(PPDMCRITSECT), NULL },
     
    11141116    { "DBGFR3Info",                             (void *)(uintptr_t)&DBGFR3Info,                     &g_aArgsDBGFR3Info[0],                      RT_ELEMENTS(g_aArgsDBGFR3Info),                        REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    11151117    { "DBGFR3InfoLogRelHlp",                    (void *)(uintptr_t)&DBGFR3InfoLogRelHlp,            NULL,                                       0,                                                     REMFNDESC_FLAGS_RET_INT,    sizeof(void *),     NULL },
    1116     { "DBGFR3SymbolByAddr",                     (void *)(uintptr_t)&DBGFR3SymbolByAddr,             &g_aArgsDBGFR3SymbolByAddr[0],              RT_ELEMENTS(g_aArgsDBGFR3SymbolByAddr),                REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
     1118    { "DBGFR3AsSymbolByAddr",                   (void *)(uintptr_t)&DBGFR3AsSymbolByAddr,           &g_aArgsDBGFR3AsSymbolByAddr[0],            RT_ELEMENTS(g_aArgsDBGFR3AsSymbolByAddr),              REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    11171119    { "DISInstr",                               (void *)(uintptr_t)&DISInstr,                       &g_aArgsDISInstr[0],                        RT_ELEMENTS(g_aArgsDISInstr),                          REMFNDESC_FLAGS_RET_INT,    sizeof(bool),       NULL },
    11181120    { "EMR3FatalError",                         (void *)(uintptr_t)&EMR3FatalError,                 &g_aArgsEMR3FatalError[0],                  RT_ELEMENTS(g_aArgsEMR3FatalError),                    REMFNDESC_FLAGS_RET_VOID,   0,                  NULL },
     
    11451147    { "PDMCritSectEnter",                       (void *)(uintptr_t)&PDMCritSectEnter,               &g_aArgsPDMCritSectEnter[0],                RT_ELEMENTS(g_aArgsPDMCritSectEnter),                  REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    11461148    { "PDMCritSectLeave",                       (void *)(uintptr_t)&PDMCritSectLeave,               &g_aArgsPTR[0],                             RT_ELEMENTS(g_aArgsPTR),                               REMFNDESC_FLAGS_RET_VOID,   0,                  NULL },
    1147    
     1149
    11481150    { "PDMGetInterrupt",                        (void *)(uintptr_t)&PDMGetInterrupt,                &g_aArgsPDMGetInterrupt[0],                 RT_ELEMENTS(g_aArgsPDMGetInterrupt),                   REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    11491151    { "PDMIsaSetIrq",                           (void *)(uintptr_t)&PDMIsaSetIrq,                   &g_aArgsPDMIsaSetIrq[0],                    RT_ELEMENTS(g_aArgsPDMIsaSetIrq),                      REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
  • trunk/src/recompiler/VBoxRecompiler.c

    r21146 r22112  
    38463846const char *lookup_symbol(target_ulong orig_addr)
    38473847{
    3848     RTGCINTPTR off = 0;
    3849     DBGFSYMBOL Sym;
    3850     PVM pVM = cpu_single_env->pVM;
    3851     int rc = DBGFR3SymbolByAddr(pVM, orig_addr, &off, &Sym);
     3848    PVM         pVM = cpu_single_env->pVM;
     3849    RTGCINTPTR  off = 0;
     3850    RTDBGSYMBOL Sym;
     3851    DBGFADDRESS Addr;
     3852
     3853    int rc = DBGFR3AsSymbolByAddr(pVM, DBGF_AS_GLOBAL, DBGFR3AddrFromFlat(pVM, &Addr, orig_addr), &off, &Sym, NULL /*phMod*/);
    38523854    if (RT_SUCCESS(rc))
    38533855    {
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