函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:kernel\debug\gdbstub.c Create Date:2022-07-27 12:43:08
首页 Copyright©Brick

1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
int gdbstub_state(struct kgdb_state *ks, char *cmd)
{
    int error;
 
    switch (cmd[0]) {
    case 'e':
        error = kgdb_arch_handle_exception(ks->ex_vector,
                           ks->signo,
                           ks->err_code,
                           remcom_in_buffer,
                           remcom_out_buffer,
                           ks->linux_regs);
        return error;
    case 's':
    case 'c':
        strscpy(remcom_in_buffer, cmd, sizeof(remcom_in_buffer));
        return 0;
    case '$':
        strscpy(remcom_in_buffer, cmd, sizeof(remcom_in_buffer));
        gdbstub_use_prev_in_buf = strlen(remcom_in_buffer);
        gdbstub_prev_in_buf_pos = 0;
        return 0;
    }
    dbg_io_ops->write_char('+');
    put_packet(remcom_out_buffer);
    return 0;
}