Added registers st0 to st7, mm0 to mm7 while debugging under FreeBSD ##debug
Some checks are pending
build / linux-wasi (push) Waiting to run
build / linux-wasi-api (push) Waiting to run
build / linux-csnext (push) Waiting to run
build / tarball (push) Waiting to run
build / linux-static (push) Waiting to run
build / linux-acr-rpm-64 (push) Waiting to run
build / linux-acr-deb (amd64) (push) Waiting to run
build / linux-acr-deb (arm64, aarch64-linux-gnu) (push) Waiting to run
build / linux-acr-deb (i386, multilib) (push) Waiting to run
build / macos-acr (arm64, 13) (push) Waiting to run
build / macos-acr (x86_64, 12) (push) Waiting to run
build / ios (cydia32) (push) Waiting to run
build / ios (true, cydia) (push) Waiting to run
build / android-acr (16, arm) (push) Waiting to run
build / android-acr (aarch64) (push) Waiting to run
build / android-meson (x86_64) (push) Waiting to run
build / w32-meson (push) Waiting to run
build / w64-static-2022 (push) Waiting to run
build / w64-static (push) Waiting to run
build / w64-meson (push) Waiting to run
build / check_abi_compatibility (push) Blocked by required conditions
build / check_release (push) Blocked by required conditions
build / release (push) Blocked by required conditions
CI / linux-acr-oldlibsbug (push) Waiting to run
CI / linux-nocs (push) Waiting to run
CI / linux-acr-gperf (push) Waiting to run
CI / linux-sys-capstone (push) Waiting to run
CI / linux-acr-resymlink (push) Waiting to run
CI / linux-test (push) Waiting to run
CI / linux-static-meson (push) Waiting to run
CI / macos-test (push) Waiting to run
CI / linux-rpath (push) Waiting to run
CI / macos-rpath (push) Waiting to run
CI / linux-meson-spaces (push) Waiting to run
CI / linux-tinyasan-fuzz (push) Waiting to run
CI / linux-asan-fuzz (push) Waiting to run
CI / w64-make (push) Waiting to run
CI / w32-mingw (push) Waiting to run
CI / w64-mingw (push) Waiting to run
Code scanning - action / CodeQL-Build (push) Waiting to run
Coverity Scan / latest (push) Waiting to run
tcc / ubuntu-tcc-newabi (push) Waiting to run
tcc / ubuntu-tcc-test (push) Waiting to run
tcc / ubuntu-tcc-nodbg (push) Waiting to run
tcc / r2pm-tcc (push) Waiting to run
tcc / ubuntu-tcc-syslibs (push) Waiting to run

* added registers st0 to st7, mm0 to mm7 while debugging under FreeBSD.

* Apply suggestions from code review

---------

Co-authored-by: User Julien <julien@ryzen3950x.home>
Co-authored-by: pancake <pancake@nowsecure.com>
This commit is contained in:
Chédotal Julien 2024-10-05 19:21:46 +02:00 committed by GitHub
parent d93e0288f6
commit ee7c58b932
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 28 additions and 0 deletions

View File

@ -661,6 +661,8 @@ static int bsd_reg_read(RDebug *dbg, int type, ut8* buf, int size) {
return true;
break;
case R_REG_TYPE_FPU:
ret = ptrace (PT_GETFPREGS, pid, (caddr_t)buf, sizeof (struct fpreg));
break;
case R_REG_TYPE_VEC64: // MMX
case R_REG_TYPE_VEC128: // XMM
case R_REG_TYPE_VEC256: // YMM

View File

@ -86,4 +86,30 @@ return strdup (
"flg if .1 .1225 0 interrupt\n"
"flg df .1 .1226 0 direction\n"
"flg of .1 .1227 0 overflow\n"
"fpu cwd .16 0 0\n"
"fpu swd .16 2 0\n"
"fpu ftw .16 4 0\n"
"fpu fop .16 6 0\n"
"fpu frip .64 8 0\n"
"fpu frdp .64 16 0\n"
"fpu mxcsr .32 24 0\n"
"fpu mxcr_mask .32 28 0\n"
"fpu st0 .80 32 0\n"
"fpu st1 .80 48 0\n"
"fpu st2 .80 64 0\n"
"fpu st3 .80 80 0\n"
"fpu st4 .80 96 0\n"
"fpu st5 .80 112 0\n"
"fpu st6 .80 128 0\n"
"fpu st7 .80 144 0\n"
"vec64@fpu mm0 .64 32 8\n"
"vec64@fpu mm1 .64 48 8\n"
"vec64@fpu mm2 .64 64 8\n"
"vec64@fpu mm3 .64 80 8\n"
"vec64@fpu mm4 .64 96 8\n"
"vec64@fpu mm5 .64 112 8\n"
"vec64@fpu mm6 .64 128 8\n"
"vec64@fpu mm7 .64 144 8\n"
);