Files
MINGW-packages/mingw-w64-ruby/0009-windows-arm64.patch
2023-03-10 10:19:59 +01:00

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;