VirtualBox

Ignore:
Timestamp:
Aug 27, 2009 1:31:35 PM (15 years ago)
Author:
vboxsync
Message:

Unbreak SSMR3RegisterInternal REM wrapper (broke win64 restore)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxREMWrapperA.asm

    r17042 r22523  
    535535;
    536536; SSMR3DECL(int) SSMR3RegisterInternal(PVM pVM, const char *pszName, uint32_t u32Instance, uint32_t u32Version, size_t cbGuess,
     537;    PFNSSMINTLIVEPREP pfnLivePrep, PFNSSMINTLIVEEXEC pfnLiveExec, PFNSSMINTLIVEVOTE pfnLiveVote,
    537538;    PFNSSMINTSAVEPREP pfnSavePrep, PFNSSMINTSAVEEXEC pfnSaveExec, PFNSSMINTSAVEDONE pfnSaveDone,
    538539;    PFNSSMINTLOADPREP pfnLoadPrep, PFNSSMINTLOADEXEC pfnLoadExec, PFNSSMINTLOADDONE pfnLoadDone);
     
    555556    mov     rbp, rsp
    556557
    557     sub     rsp, 60h
    558 
    559     mov     r10, [ebp + 30h]
     558    sub     rsp, 80h
     559
     560    mov     r10, [rbp + 48h]
     561    mov     [rsp + 68h], r10            ; pfnLiveDone
     562    mov     r11, [rbp + 40h]
     563    mov     [rsp + 60h], r11            ; pfnLiveExec
     564    mov     rax, [rbp + 38h]
     565    mov     [rsp + 58h], rax            ; pfnLivePrep
     566    mov     r10, [rbp + 30h]
    560567    mov     [rsp + 50h], r10            ; pfnLoadDone
    561     mov     r11, [ebp + 28h]
     568    mov     r11, [rbp + 28h]
    562569    mov     [rsp + 48h], r11            ; pfnLoadExec
    563     mov     rax, [ebp + 20h]
     570    mov     rax, [rbp + 20h]
    564571    mov     [rsp + 40h], rax            ; pfnLoadPrep
    565     mov     r10, [ebp + 18h]
     572    mov     r10, [rbp + 18h]
    566573    mov     [rsp + 38h], r10            ; pfnSaveDone
    567     mov     r11, [ebp + 10h]
     574    mov     r11, [rbp + 10h]
    568575    mov     [rsp + 30h], r11            ; pfnSaveExec
    569576    mov     [rsp + 28h], r9             ; pfnSavePrep
     
    611618    lea     rdx, [rsp + 50h + 20h]      ; pValue
    612619    mov     r8d, 10                     ; iParam
     620    mov     rax, REM_FIXUP_64_WRAP_GCC_CB
     621    call    rax
     622
     623    mov     rcx, REM_FIXUP_64_DESC      ; pDesc
     624    lea     rdx, [rsp + 58h + 20h]      ; pValue
     625    mov     r8d, 11                     ; iParam
     626    mov     rax, REM_FIXUP_64_WRAP_GCC_CB
     627    call    rax
     628
     629    mov     rcx, REM_FIXUP_64_DESC      ; pDesc
     630    lea     rdx, [rsp + 60h + 20h]      ; pValue
     631    mov     r8d, 12                     ; iParam
     632    mov     rax, REM_FIXUP_64_WRAP_GCC_CB
     633    call    rax
     634
     635    mov     rcx, REM_FIXUP_64_DESC      ; pDesc
     636    lea     rdx, [rsp + 68h + 20h]      ; pValue
     637    mov     r8d, 13                     ; iParam
    613638    mov     rax, REM_FIXUP_64_WRAP_GCC_CB
    614639    call    rax
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