HomeFreeBSD

arm64: extend struct db_reg to include watchpoint registers

Description

arm64: extend struct db_reg to include watchpoint registers

The motivation is to provide access to these registers from userspace
via ptrace(2) requests PT_GETDBREGS and PT_SETDBREGS.

This change breaks the ABI of these particular requests, but is
justified by the fact that the intended consumers (debuggers) have not
been taught to use them yet. Making this change now enables active
upstream work on lldb to begin using this interface, and take advantage
of the hardware debugging registers available on the platform.

PR: 252860
Reported by: Michał Górny (mgorny@gentoo.org)
Reviewed by: andrew, markj (earlier version)
Tested by: Michał Górny (mgorny@gentoo.org)
Sponsored by: The FreeBSD Foundation

(cherry picked from commit f2583be110ca3a5b32f0993f1464a5c69151c62f)

Details

Provenance
mhorneAuthored on Jan 28 2021, 5:49 PM
Parents
rG9372df63ad5b: arm64: handle watchpoint exceptions from EL0
Branches
Unknown
Tags
Unknown