VirtualBox

Changeset 34191 in vbox for trunk/src/VBox/Additions


Ignore:
Timestamp:
Nov 19, 2010 11:04:16 AM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
67931
Message:

crOpenGL: fix fedora64, use r11 instead of rax

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/crOpenGL/fakedri_drv.c

    r34177 r34191  
    314314    FAKEDRI_PatchNode *pFreeNode, *pPatchNode;
    315315    int64_t offset;
    316     char patch[12];
     316    char patch[13];
    317317
    318318    pPatchNode = g_pRepatchList;
     
    326326        while (pFreeNode)
    327327        {
    328             if (pFreeNode->pDstEnd-pFreeNode->pDstStart>=12)
     328            if (pFreeNode->pDstEnd-pFreeNode->pDstStart>=13)
    329329            {
    330330                offset = ((intptr_t)pFreeNode->pDstStart-((intptr_t)pPatchNode->pDstStart+5));
     
    353353
    354354        /*add 64bit abs jmp, from free space to our stub code*/
    355         patch[0] = 0x48; /*movq %rax,imm64*/
    356         patch[1] = 0xB8;
     355        patch[0] = 0x49; /*movq %r11,imm64*/
     356        patch[1] = 0xBB;
    357357        crMemcpy(&patch[2], &pPatchNode->pSrcStart, 8);
    358         patch[10] = 0xFF; /*jmp *%rax*/
    359         patch[11] = 0xE0;
     358        patch[10] = 0x41; /*jmp *%r11*/
     359        patch[11] = 0xFF;
     360        patch[12] = 0xE3;
    360361# ifndef VBOX_NO_MESA_PATCH_REPORTS
    361362        crDebug("Adding jmp from mesa %s+%#lx to vbox %s", pFreeNode->psFuncName, pFreeNode->pDstStart-pFreeNode->pSrcStart,
    362363                pPatchNode->psFuncName);
    363364# endif
    364         vboxApplyPatch(pFreeNode->psFuncName, pFreeNode->pDstStart, &patch[0], 12);
     365        vboxApplyPatch(pFreeNode->psFuncName, pFreeNode->pDstStart, &patch[0], 13);
    365366        /*mark this space as used*/
    366         pFreeNode->pDstStart = pFreeNode->pDstStart+12;
     367        pFreeNode->pDstStart = pFreeNode->pDstStart+13;
    367368
    368369        pPatchNode = pPatchNode->pNext;
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