Changeset 46548 in vbox for trunk/src/VBox/HostDrivers/Support
- Timestamp:
- Jun 14, 2013 9:42:21 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/SUPLibTracerA.asm
r41147 r46548 103 103 pop xAX 104 104 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.rflags], xAX 105 mov xAX, [xBP + x S]105 mov xAX, [xBP + xCB] 106 106 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.rip], xAX 107 107 mov xAX, [xBP] 108 108 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.rbp], xAX 109 lea xAX, [xBP + x S*2]109 lea xAX, [xBP + xCB*2] 110 110 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.rsp], xAX 111 111 %ifdef ASM_CALL64_MSC 112 112 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.uVtgProbeLoc], rcx 113 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*0], rdx114 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*1], r8115 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*2], r9116 mov xAX, [xBP + x S*2 + 0x20 + xS*0]117 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*3], xAX118 mov xAX, [xBP + x S*2 + 0x20 + xS*1]119 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*4], xAX120 mov xAX, [xBP + x S*2 + 0x20 + xS*2]121 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*5], xAX122 mov xAX, [xBP + x S*2 + 0x20 + xS*3]123 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*6], xAX124 mov xAX, [xBP + x S*2 + 0x20 + xS*4]125 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*7], xAX126 mov xAX, [xBP + x S*2 + 0x20 + xS*5]127 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*8], xAX128 mov xAX, [xBP + x S*2 + 0x20 + xS*6]129 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*9], xAX113 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*0], rdx 114 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*1], r8 115 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*2], r9 116 mov xAX, [xBP + xCB*2 + 0x20 + xCB*0] 117 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*3], xAX 118 mov xAX, [xBP + xCB*2 + 0x20 + xCB*1] 119 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*4], xAX 120 mov xAX, [xBP + xCB*2 + 0x20 + xCB*2] 121 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*5], xAX 122 mov xAX, [xBP + xCB*2 + 0x20 + xCB*3] 123 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*6], xAX 124 mov xAX, [xBP + xCB*2 + 0x20 + xCB*4] 125 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*7], xAX 126 mov xAX, [xBP + xCB*2 + 0x20 + xCB*5] 127 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*8], xAX 128 mov xAX, [xBP + xCB*2 + 0x20 + xCB*6] 129 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*9], xAX 130 130 mov eax, [xCX + 4] ; VTGPROBELOC::idProbe. 131 131 %else 132 132 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.uVtgProbeLoc], rdi 133 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*0], rsi134 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*1], rdx135 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*2], rcx136 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*3], r8137 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*4], r9138 mov xAX, [xBP + x S*2 + xS*0]139 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*5], xAX140 mov xAX, [xBP + x S*2 + xS*1]141 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*6], xAX142 mov xAX, [xBP + x S*2 + xS*2]143 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*7], xAX144 mov xAX, [xBP + x S*2 + xS*3]145 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*8], xAX146 mov xAX, [xBP + x S*2 + xS*4]147 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + x S*9], xAX133 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*0], rsi 134 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*1], rdx 135 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*2], rcx 136 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*3], r8 137 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*4], r9 138 mov xAX, [xBP + xCB*2 + xCB*0] 139 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*5], xAX 140 mov xAX, [xBP + xCB*2 + xCB*1] 141 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*6], xAX 142 mov xAX, [xBP + xCB*2 + xCB*2] 143 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*7], xAX 144 mov xAX, [xBP + xCB*2 + xCB*3] 145 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*8], xAX 146 mov xAX, [xBP + xCB*2 + xCB*4] 147 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX64.u.Amd64.aArgs + xCB*9], xAX 148 148 mov eax, [xDI + 4] ; VTGPROBELOC::idProbe. 149 149 %endif … … 180 180 pop xAX 181 181 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX32.u.X86.eflags], xAX 182 mov xAX, [xBP + x S]182 mov xAX, [xBP + xCB] 183 183 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX32.u.X86.eip], xAX 184 184 mov xAX, [xBP] 185 185 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX32.u.X86.ebp], xAX 186 lea xAX, [xBP + x S*2]186 lea xAX, [xBP + xCB*2] 187 187 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX32.u.X86.esp], xAX 188 188 189 mov xCX, [xBP + x S*2 + xS*0]189 mov xCX, [xBP + xCB*2 + xCB*0] 190 190 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX32.u.X86.uVtgProbeLoc], xCX ; keep, used below. 191 191 … … 193 193 .more: 194 194 dec edx 195 mov xAX, [xBP + x S*2 + xS*xDX]196 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX32.u.X86.aArgs + x S*xDX], xAX195 mov xAX, [xBP + xCB*2 + xCB*xDX] 196 mov [xSP + SUPTRACERUMODFIREPROBE.In + SUPDRVTRACERUSRCTX32.u.X86.aArgs + xCB*xDX], xAX 197 197 jnz .more 198 198
Note:
See TracChangeset
for help on using the changeset viewer.