diff options
| author | Mark Johnston <markj@FreeBSD.org> | 2025-01-29 03:11:48 +0000 |
|---|---|---|
| committer | Mark Johnston <markj@FreeBSD.org> | 2025-01-29 03:12:46 +0000 |
| commit | 94fb5ab9043cbe6188cf30f51f7e85739ba41503 (patch) | |
| tree | 3602b201ef713a82981512861b98ab506bbb8b8e /sys/cddl | |
| parent | 4da070ce6c015a994ec4ecf3d31ee94810ea19f1 (diff) | |
Diffstat (limited to 'sys/cddl')
| -rw-r--r-- | sys/cddl/dev/dtrace/aarch64/dtrace_isa.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c b/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c index 3e36004c6f0d..ff0e068006bd 100644 --- a/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c +++ b/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c @@ -256,6 +256,7 @@ dtrace_getarg(int arg, int aframes __unused) return (tf->tf_x[arg]); } else { uintptr_t p; + uint64_t val; p = (tf->tf_sp + (arg - 8) * sizeof(uint64_t)); if ((p & 7) != 0) { @@ -268,7 +269,8 @@ dtrace_getarg(int arg, int aframes __unused) cpu_core[curcpu].cpuc_dtrace_illval = p; return (0); } - return (p); + memcpy(&val, (void *)p, sizeof(uint64_t)); + return (val); } } |
