• Jason Wessel's avatar
    gdbstub: do not directly use dbg_reg_def[] in gdb_cmd_reg_set() · 6d855b1d
    Jason Wessel authored
    Presently the usable registers definitions on x86 are not contiguous
    for kgdb.  The x86 kgdb uses a case statement for the sparse register
    accesses.  The array which defines the registers (dbg_reg_def) should
    not be used directly in order to safely work with sparse register
    definitions.
    
    Specifically there was a problem when gdb accesses ORIG_AX, which is
    accessed only through the case statement.
    
    This patch encodes register memory using the size information provided
    from the debugger which avoids the need to look up the size of the
    register.  The dbg_set_reg() function always further validates the
    inputs from the debugger.
    Signed-off-by: default avatarJason Wessel <jason.wessel@windriver.com>
    Signed-off-by: default avatarDongdong Deng <dongdong.deng@windriver.com>
    6d855b1d
gdbstub.c 24.3 KB