VirtualBox

Changeset 40830 in vbox


Ignore:
Timestamp:
Apr 8, 2012 7:51:45 PM (13 years ago)
Author:
vboxsync
Message:

SUPR0TracerFireProbe takes a VTG probe location pointer, not a dtrace ID.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bldprogs/VBoxTpG.cpp

    r40826 r40830  
    743743                                "        jz      .return            ; jump on false\n");
    744744
     745#if 0
    745746            /*
    746747             * Shuffle the arguments around, replacing the location pointer with the probe ID.
     
    773774                                :
    774775                                "        mov     ecx, [rcx + 4]     ; idProbe replaces pVTGProbeLoc.\n"
    775                                 "        jmp     NAME(SUPR0FireProbe)\n"
     776                                "        jmp     NAME(%s)\n"
    776777                                , g_pszProbeFnName);
    777778            else
     
    782783                                :
    783784                                "        mov     edi, [rdi + 4]     ; idProbe replaces pVTGProbeLoc.\n"
    784                                 "        jmp     NAME(SUPR0FireProbe)\n"
     785                                "        jmp     NAME(%s)\n"
    785786                                , g_pszProbeFnName);
     787#else
     788            /*
     789             * Jump to the fire-probe function.
     790             */
     791            if (g_cBits == 32)
     792                ScmStreamPrintf(pStrm, g_fProbeFnImported ?
     793                                "        mov     ecx, IMP2(%s)\n"
     794                                "        jmp     ecx\n"
     795                                :
     796                                "        jmp     NAME(%s)\n"
     797                                , g_pszProbeFnName);
     798            else if (fWin64)
     799                ScmStreamPrintf(pStrm, g_fProbeFnImported ?
     800                                "        mov     rax, IMP2(%s)\n"
     801                                "        jmp     rax\n"
     802                                :
     803                                "        jmp     NAME(%s)\n"
     804                                , g_pszProbeFnName);
     805            else
     806                ScmStreamPrintf(pStrm, g_fProbeFnImported ?
     807                                "        lea     rax, [IMP2(%s)]\n" //??? macho64?
     808                                "        jmp     rax\n"
     809                                :
     810                                "        jmp     NAME(%s)\n"
     811                                , g_pszProbeFnName);
     812#endif
    786813
    787814            ScmStreamPrintf(pStrm,
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