30 lines
1.0 KiB
Diff
30 lines
1.0 KiB
Diff
--- a/configure.ac 2022-09-17 20:44:42.375546800 +0200
|
|
+++ b/configure.ac 2022-09-17 20:49:48.224691700 +0200
|
|
@@ -2541,6 +2541,9 @@
|
|
[*86-mingw*], [
|
|
coroutine_type=win32
|
|
],
|
|
+ [aarch64-mingw*], [
|
|
+ coroutine_type=arm64
|
|
+ ],
|
|
[arm*-linux*], [
|
|
coroutine_type=arm32
|
|
],
|
|
--- a/vm_dump.c 2022-04-12 13:11:15.000000000 +0200
|
|
+++ b/vm_dump.c 2022-09-17 20:52:16.559409600 +0200
|
|
@@ -701,6 +701,14 @@
|
|
frame.AddrFrame.Offset = context.Rbp;
|
|
frame.AddrStack.Mode = AddrModeFlat;
|
|
frame.AddrStack.Offset = context.Rsp;
|
|
+#elif defined(__aarch64__)
|
|
+ mac = IMAGE_FILE_MACHINE_ARM64;
|
|
+ frame.AddrPC.Mode = AddrModeFlat;
|
|
+ frame.AddrPC.Offset = context.Pc;
|
|
+ frame.AddrFrame.Mode = AddrModeFlat;
|
|
+ frame.AddrFrame.Offset = context.Fp;
|
|
+ frame.AddrStack.Mode = AddrModeFlat;
|
|
+ frame.AddrStack.Offset = context.Sp;
|
|
#else /* i386 */
|
|
mac = IMAGE_FILE_MACHINE_I386;
|
|
frame.AddrPC.Mode = AddrModeFlat;
|