Skip to content
Snippets Groups Projects
  • Peter Maydell's avatar
    b355f08a
    target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML · b355f08a
    Peter Maydell authored
    
    Currently we send VFP XML which includes D0..D15 or D0..D31, plus
    FPSID, FPSCR and FPEXC.  The upstream GDB tolerates this, but its
    definition of this XML feature does not include FPSID or FPEXC.  In
    particular, for M-profile cores there are no FPSID or FPEXC
    registers, so advertising those is wrong.
    
    Move FPSID and FPEXC into their own bit of XML which we only send for
    A and R profile cores.  This brings our definition of the XML
    org.gnu.gdb.arm.vfp feature into line with GDB's own (at least for
    non-Neon cores...) and means we don't claim to have FPSID and FPEXC
    on M-profile.
    
    (It seems unlikely to me that any gdbstub users really care about
    being able to look at FPEXC and FPSID; but we've supplied them to gdb
    for a decade and it's not hard to keep doing so.)
    
    Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
    Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
    Message-id: 20210921162901.17508-5-peter.maydell@linaro.org
    b355f08a
    History
    target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML
    Peter Maydell authored
    
    Currently we send VFP XML which includes D0..D15 or D0..D31, plus
    FPSID, FPSCR and FPEXC.  The upstream GDB tolerates this, but its
    definition of this XML feature does not include FPSID or FPEXC.  In
    particular, for M-profile cores there are no FPSID or FPEXC
    registers, so advertising those is wrong.
    
    Move FPSID and FPEXC into their own bit of XML which we only send for
    A and R profile cores.  This brings our definition of the XML
    org.gnu.gdb.arm.vfp feature into line with GDB's own (at least for
    non-Neon cores...) and means we don't claim to have FPSID and FPEXC
    on M-profile.
    
    (It seems unlikely to me that any gdbstub users really care about
    being able to look at FPEXC and FPSID; but we've supplied them to gdb
    for a decade and it's not hard to keep doing so.)
    
    Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
    Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
    Message-id: 20210921162901.17508-5-peter.maydell@linaro.org