Revision 363a37d5 gdbstub.c

b/gdbstub.c
1173 1173
        /* parse any 'q' packets here */
1174 1174
        if (!strcmp(p,"qemu.sstepbits")) {
1175 1175
            /* Query Breakpoint bit definitions */
1176
            sprintf(buf,"ENABLE=%x,NOIRQ=%x,NOTIMER=%x",
1177
                    SSTEP_ENABLE,
1178
                    SSTEP_NOIRQ,
1179
                    SSTEP_NOTIMER);
1176
            snprintf(buf, sizeof(buf), "ENABLE=%x,NOIRQ=%x,NOTIMER=%x",
1177
                     SSTEP_ENABLE,
1178
                     SSTEP_NOIRQ,
1179
                     SSTEP_NOTIMER);
1180 1180
            put_packet(s, buf);
1181 1181
            break;
1182 1182
        } else if (strncmp(p,"qemu.sstep",10) == 0) {
......
1184 1184
            p += 10;
1185 1185
            if (*p != '=') {
1186 1186
                /* Display current setting */
1187
                sprintf(buf,"0x%x", sstep_flags);
1187
                snprintf(buf, sizeof(buf), "0x%x", sstep_flags);
1188 1188
                put_packet(s, buf);
1189 1189
                break;
1190 1190
            }
......
1198 1198
        else if (strncmp(p, "Offsets", 7) == 0) {
1199 1199
            TaskState *ts = env->opaque;
1200 1200

  
1201
            sprintf(buf,
1202
                    "Text=" TARGET_ABI_FMT_lx ";Data=" TARGET_ABI_FMT_lx
1203
                    ";Bss=" TARGET_ABI_FMT_lx,
1204
                    ts->info->code_offset,
1205
                    ts->info->data_offset,
1206
                    ts->info->data_offset);
1201
            snprintf(buf, sizeof(buf),
1202
                     "Text=" TARGET_ABI_FMT_lx ";Data=" TARGET_ABI_FMT_lx
1203
                     ";Bss=" TARGET_ABI_FMT_lx,
1204
                     ts->info->code_offset,
1205
                     ts->info->data_offset,
1206
                     ts->info->data_offset);
1207 1207
            put_packet(s, buf);
1208 1208
            break;
1209 1209
        }
......
1286 1286
            switch (*fmt++) {
1287 1287
            case 'x':
1288 1288
                addr = va_arg(va, target_ulong);
1289
                p += sprintf(p, TARGET_FMT_lx, addr);
1289
                p += snprintf(p, &buf[sizeof(buf)] - p, TARGET_FMT_lx, addr);
1290 1290
                break;
1291 1291
            case 'l':
1292 1292
                if (*(fmt++) != 'x')
1293 1293
                    goto bad_format;
1294 1294
                i64 = va_arg(va, uint64_t);
1295
                p += sprintf(p, "%" PRIx64, i64);
1295
                p += snprintf(p, &buf[sizeof(buf)] - p, "%" PRIx64, i64);
1296 1296
                break;
1297 1297
            case 's':
1298 1298
                addr = va_arg(va, target_ulong);
1299
                p += sprintf(p, TARGET_FMT_lx "/%x", addr, va_arg(va, int));
1299
                p += snprintf(p, &buf[sizeof(buf)] - p, TARGET_FMT_lx "/%x",
1300
                              addr, va_arg(va, int));
1300 1301
                break;
1301 1302
            default:
1302 1303
            bad_format:

Also available in: Unified diff