X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fdsrec.c;h=5f2c2d703ceea69cf5d6ca1ccab00914e0bf584f;hb=2fbce69179c6c47b68e24e3bca6c729fec4a918d;hp=669a74a664dfaeb9808adcf359282e398baec05d;hpb=93d56215df715181dba7f5275de9863f28a6c941;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/dsrec.c b/gdb/dsrec.c index 669a74a664..5f2c2d703c 100644 --- a/gdb/dsrec.c +++ b/gdb/dsrec.c @@ -33,19 +33,20 @@ static int make_srec (char *srec, CORE_ADDR targ_addr, bfd * abfd, int flags); /* Download an executable by converting it to S records. DESC is a - serial_t to send the data to. FILE is the name of the file to be - loaded. LOAD_OFFSET is the offset into memory to load data into. - It is usually specified by the user and is useful with the a.out - file format. MAXRECSIZE is the length in chars of the largest - S-record the host can accomodate. This is measured from the - starting `S' to the last char of the checksum. FLAGS is various - random flags, and HASHMARK is non-zero to cause a `#' to be + `struct serial *' to send the data to. FILE is the name of the + file to be loaded. LOAD_OFFSET is the offset into memory to load + data into. It is usually specified by the user and is useful with + the a.out file format. MAXRECSIZE is the length in chars of the + largest S-record the host can accomodate. This is measured from + the starting `S' to the last char of the checksum. FLAGS is + various random flags, and HASHMARK is non-zero to cause a `#' to be printed out for each record loaded. WAITACK, if non-NULL, is a - function that waits for an acknowledgement after each S-record, - and returns non-zero if the ack is read correctly. */ + function that waits for an acknowledgement after each S-record, and + returns non-zero if the ack is read correctly. */ void -load_srec (serial_t desc, const char *file, bfd_vma load_offset, int maxrecsize, +load_srec (struct serial *desc, const char *file, bfd_vma load_offset, + int maxrecsize, int flags, int hashmark, int (*waitack) (void)) { bfd *abfd; @@ -83,7 +84,7 @@ load_srec (serial_t desc, const char *file, bfd_vma load_offset, int maxrecsize, srec[reclen] = '\0'; puts_debug ("sent -->", srec, "<--"); } - SERIAL_WRITE (desc, srec, reclen); + serial_write (desc, srec, reclen); for (s = abfd->sections; s; s = s->next) if (s->flags & SEC_LOAD) @@ -120,7 +121,7 @@ load_srec (serial_t desc, const char *file, bfd_vma load_offset, int maxrecsize, acknowledgement is sent back. */ do { - SERIAL_WRITE (desc, srec, reclen); + serial_write (desc, srec, reclen); if (ui_load_progress_hook) if (ui_load_progress_hook (section_name, (unsigned long) i)) error ("Canceled the download"); @@ -156,14 +157,14 @@ load_srec (serial_t desc, const char *file, bfd_vma load_offset, int maxrecsize, puts_debug ("sent -->", srec, "<--"); } - SERIAL_WRITE (desc, srec, reclen); + serial_write (desc, srec, reclen); /* Some monitors need these to wake up properly. (Which ones? -sts) */ - SERIAL_WRITE (desc, "\r\r", 2); + serial_write (desc, "\r\r", 2); if (remote_debug) puts_debug ("sent -->", "\r\r", "<---"); - SERIAL_FLUSH_INPUT (desc); + serial_flush_input (desc); report_transfer_performance (data_count, start_time, end_time); }