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