Skip to content

Commit 9878040

Browse files
authored
🤖 Merge PR DefinitelyTyped#75260 frida-gum: Add XMM registers to x86 CpuContext by @oleavr
1 parent e081894 commit 9878040

3 files changed

Lines changed: 43 additions & 1 deletion

File tree

‎types/frida-gum/frida-gum-tests.ts‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,22 @@ Interceptor.attach(puts, {
324324
},
325325
});
326326

327+
Interceptor.attach(puts, {
328+
onEnter() {
329+
const ia32 = this.context as Ia32CpuContext;
330+
// $ExpectType ArrayBuffer
331+
ia32.xmm0;
332+
const ia32Xmm7: ArrayBuffer = ia32.xmm7;
333+
void ia32Xmm7;
334+
335+
const x64 = this.context as X64CpuContext;
336+
// $ExpectType ArrayBuffer
337+
x64.xmm0;
338+
const x64Xmm15: ArrayBuffer = x64.xmm15;
339+
void x64Xmm15;
340+
},
341+
});
342+
327343
Interceptor.attach({
328344
target: puts,
329345
scratchRegister: "x15",

‎types/frida-gum/index.d.ts‎

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2218,6 +2218,15 @@ interface Ia32CpuContext extends PortableCpuContext {
22182218
edi: NativePointer;
22192219

22202220
eip: NativePointer;
2221+
2222+
xmm0: ArrayBuffer;
2223+
xmm1: ArrayBuffer;
2224+
xmm2: ArrayBuffer;
2225+
xmm3: ArrayBuffer;
2226+
xmm4: ArrayBuffer;
2227+
xmm5: ArrayBuffer;
2228+
xmm6: ArrayBuffer;
2229+
xmm7: ArrayBuffer;
22212230
}
22222231

22232232
interface X64CpuContext extends PortableCpuContext {
@@ -2240,6 +2249,23 @@ interface X64CpuContext extends PortableCpuContext {
22402249
r15: NativePointer;
22412250

22422251
rip: NativePointer;
2252+
2253+
xmm0: ArrayBuffer;
2254+
xmm1: ArrayBuffer;
2255+
xmm2: ArrayBuffer;
2256+
xmm3: ArrayBuffer;
2257+
xmm4: ArrayBuffer;
2258+
xmm5: ArrayBuffer;
2259+
xmm6: ArrayBuffer;
2260+
xmm7: ArrayBuffer;
2261+
xmm8: ArrayBuffer;
2262+
xmm9: ArrayBuffer;
2263+
xmm10: ArrayBuffer;
2264+
xmm11: ArrayBuffer;
2265+
xmm12: ArrayBuffer;
2266+
xmm13: ArrayBuffer;
2267+
xmm14: ArrayBuffer;
2268+
xmm15: ArrayBuffer;
22432269
}
22442270

22452271
interface ArmCpuContext extends PortableCpuContext {

‎types/frida-gum/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "@types/frida-gum",
4-
"version": "19.8.9999",
4+
"version": "19.9.9999",
55
"nonNpm": true,
66
"nonNpmDescription": "frida-gum",
77
"projects": [

0 commit comments

Comments
 (0)