• Will Deacon's avatar
    arm64: hw_breakpoint: use target state to determine ABI behaviour · 8f48c062
    Will Deacon authored
    The arm64 hw_breakpoint interface is slightly less flexible than its
    32-bit counterpart, thanks to some changes in the architecture rendering
    unaligned watchpoint addresses obselete for AArch64.
    
    However, in a multi-arch environment (i.e. debugging a 32-bit target
    with a 64-bit GDB under a 64-bit kernel), we need to provide a feature
    compatible interface to GDB in order for debugging to function correctly.
    
    This patch adds a new helper, is_compat_bp,  to our hw_breakpoint
    implementation which changes the interface behaviour based on the
    architecture of the debug target as opposed to the debugger itself.
    This allows debugged to function as expected for multi-arch
    configurations without relying on deprecated architectural behaviours
    when debugging native applications.
    
    Cc: Yao Qi <yao.qi@arm.com>
    Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    8f48c062
hw_breakpoint.c 23.7 KB