gdb: remove prog buffering.
This commit is contained in:
parent
93087e534d
commit
4a9b89a1ee
10
gdb.c
10
gdb.c
|
@ -28,7 +28,6 @@
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
#include "device.h"
|
#include "device.h"
|
||||||
#include "prog.h"
|
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
#include "opdb.h"
|
#include "opdb.h"
|
||||||
#include "gdb.h"
|
#include "gdb.h"
|
||||||
|
@ -322,7 +321,7 @@ static int read_memory(struct gdb_data *data, char *text)
|
||||||
if (length > sizeof(buf))
|
if (length > sizeof(buf))
|
||||||
length = sizeof(buf);
|
length = sizeof(buf);
|
||||||
|
|
||||||
printc("Reading %d bytes from 0x%04x\n", length, addr);
|
printc("Reading %3d bytes from 0x%04x\n", length, addr);
|
||||||
|
|
||||||
if (device_default->readmem(device_default, addr, buf, length) < 0)
|
if (device_default->readmem(device_default, addr, buf, length) < 0)
|
||||||
return gdb_send(data, "E00");
|
return gdb_send(data, "E00");
|
||||||
|
@ -342,7 +341,6 @@ static int write_memory(struct gdb_data *data, char *text)
|
||||||
address_t length, addr;
|
address_t length, addr;
|
||||||
uint8_t buf[MAX_MEM_XFER];
|
uint8_t buf[MAX_MEM_XFER];
|
||||||
int buflen = 0;
|
int buflen = 0;
|
||||||
struct prog_data prog;
|
|
||||||
|
|
||||||
if (!(data_text && length_text)) {
|
if (!(data_text && length_text)) {
|
||||||
printc_err("gdb: malformed memory write request\n");
|
printc_err("gdb: malformed memory write request\n");
|
||||||
|
@ -366,9 +364,9 @@ static int write_memory(struct gdb_data *data, char *text)
|
||||||
return gdb_send(data, "E00");
|
return gdb_send(data, "E00");
|
||||||
}
|
}
|
||||||
|
|
||||||
prog_init(&prog, 0);
|
printc("Writing %3d bytes to 0x%04x\n", length, addr);
|
||||||
if (prog_feed(&prog, addr, buf, buflen) < 0 ||
|
|
||||||
prog_flush(&prog) < 0)
|
if (device_default->writemem(device_default, addr, buf, buflen) < 0)
|
||||||
return gdb_send(data, "E00");
|
return gdb_send(data, "E00");
|
||||||
|
|
||||||
return gdb_send(data, "OK");
|
return gdb_send(data, "OK");
|
||||||
|
|
Loading…
Reference in New Issue