delve/pkg/proc/core
Chen bef326c6a5
proc: use CPUID to determine ZMM_Hi256 region offset (#3831)
The offset of state component i can be found via
CPUID.(EAX=0DH,ECX=i):EBX. The ZMM_Hi256 is state component 6, so we use
CPUID to enumerate the offset instead of hardcoding.

For core dumps, we guess the ZMM_Hi256 offset based on xcr0 and the
length of xsave region. The logic comes from binutils-gdb.

Fixes #3827.
2024-10-21 09:16:57 -07:00
..
minidump pkg,service: remove unnecessary convertions (#3564) 2023-11-14 16:36:55 +01:00
core_test.go pkg/proc/core: Clean up some repetitive code (#3834) 2024-10-21 09:12:34 -07:00
core.go pkg/proc/core: Clean up some repetitive code (#3834) 2024-10-21 09:12:34 -07:00
delve_core.go pkg/proc/core: Clean up some repetitive code (#3834) 2024-10-21 09:12:34 -07:00
linux_core.go proc: use CPUID to determine ZMM_Hi256 region offset (#3831) 2024-10-21 09:16:57 -07:00
windows_amd64_minidump.go pkg/proc/core: Clean up some repetitive code (#3834) 2024-10-21 09:12:34 -07:00