Henrik Rydgård and Claude Opus 5.5
c70fc68261
Remove leftovers of 32-bit ARM Windows support
...
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected] >
2026-09-28 13:58:29 -06:00
Henrik Rydgård and Claude Opus 5.5
c4884040ee
Mac/iOS: Hook up the memory fault handler, including on ARM64
...
Apple platforms now use the same SIGSEGV/SIGBUS handler as Linux instead of
a Mach exception port. The Mach port was only set on the installing thread,
which is the loader thread, not the one running JIT code. ARM64 had no
context definition at all.
Also pass the thread state (not the mcontext) to the handler, accept SIGBUS
fault codes, and fix restoring a disabled altstack on Darwin.
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected] >
2026-09-28 13:54:23 -06:00
Lin Runze
53338cf029
loongarch: Implement excepetion handler and JIT bug fix
2026-03-30 18:35:54 +08:00
Henrik Rydgård
58f55ae44b
Enable exception handling on Windows ARM64
...
Simpler than expected. We don't really make any advanced use of the
context currently so I guess it makes sense.
See #20854
2025-10-07 10:56:23 -06:00
Henrik Rydgård
080798b5dd
Move out two more functions from Core.cpp. Clean up Windows includes
2024-12-08 12:12:02 +01:00
Henrik Rydgård
4d6905672e
Bunch more linting
2024-10-10 11:57:10 +02:00
Unknown W. Brackets
4fa071e78a
riscv: Implement basic crash handler.
...
Tested by letting it recover non-guest crashes.
2022-12-24 19:08:31 +00:00
Henrik Rydgård
b43698a13d
Remove most instances of base/logging.h from Common, Core, GPU, more
2020-08-15 19:08:44 +02:00
Henrik Rydgård
f5fd27c3b6
Buildfix. Checking _POSIX_VERSION is not recommended anyway.
2020-07-15 13:53:20 +02:00
Henrik Rydgård
626d173d10
Split the fault handling from MemMap.cpp to MemFault.cpp.
2020-07-15 12:12:57 +02:00
Henrik Rydgård
cb1e0438f9
Fix
2020-07-14 14:39:19 +02:00
Henrik Rydgård
82bc6f6cc5
Windows ARM fix, cleanup
2020-07-14 13:47:25 +02:00
Henrik Rydgård
056999a691
Refactor MachineContext.h to reduce ifdefs elsewhere.
...
Also fixes Windows on ARM64 (at least the build).
2020-07-14 13:47:25 +02:00
Henrik Rydgard
ac456c2231
MachineContext, Linux/Android: Try to support android-x86 (32-bit)
2020-07-14 09:25:45 +02:00
Henrik Rydgard
fdcf4f06f2
Add x64Analyzer to Android.mk. Some minor cleanup
2020-07-14 09:25:45 +02:00
Henrik Rydgård
c3016fe6a5
Mac/Linux buildfixes
2020-07-14 09:25:45 +02:00
Henrik Rydgard
1fce6de8b1
Simple exception handler so we can ignore accesses that happen within the PSP memory space.
2020-07-14 09:25:45 +02:00