* symfile.c (download_write_size): Remove.
	(show_download_write_size): Remove.
	(load_section_callback): Don't use download_write_size.
	(_initialize_symfile): Don't register download_write_size.
	* NEWS: Mention 'download-write-size' removal.
gdb/doc/
	* gdb.texinfo (Target Commands): Remove
	'set download-write-size' and 'show download-write-size'.
gdb/testsuite/
	* config/monitor.exp (gdb_load): Remove support for obsolete
	download-write-size.
	* gdb.base/remote.exp: Likewise.  Update all callers of
	gdb_timed_load.
This commit is contained in:
Daniel Jacobowitz 2006-08-08 15:48:08 +00:00
parent 0d0999db2f
commit 3d00d119d3
8 changed files with 31 additions and 80 deletions

View File

@ -1,3 +1,11 @@
2006-08-08 Vladimir Prus <vladimir@codesourcery.com>
* symfile.c (download_write_size): Remove.
(show_download_write_size): Remove.
(load_section_callback): Don't use download_write_size.
(_initialize_symfile): Don't register download_write_size.
* NEWS: Mention 'download-write-size' removal.
2006-08-06 Daniel Jacobowitz <dan@codesourcery.com> 2006-08-06 Daniel Jacobowitz <dan@codesourcery.com>
* expprint.c (print_subexp_standard, dump_subexp_body_standard): Add * expprint.c (print_subexp_standard, dump_subexp_body_standard): Add

View File

@ -18,6 +18,8 @@ The ARM Demon monitor support (RDP protocol, "target rdp").
Kernel Object Display, an embedded debugging feature which only worked with Kernel Object Display, an embedded debugging feature which only worked with
an obsolete version of Cisco IOS. an obsolete version of Cisco IOS.
The 'set download-write-size' and 'show download-write-size' commands.
* New remote packets * New remote packets
qSupported: qSupported:

View File

@ -1,3 +1,8 @@
2006-08-08 Vladimir Prus <vladimir@codesourcery.com>
* gdb.texinfo (Target Commands): Remove
'set download-write-size' and 'show download-write-size'.
2006-08-01 Daniel Jacobowitz <dan@codesourcery.com> 2006-08-01 Daniel Jacobowitz <dan@codesourcery.com>
* stabs.texinfo (Member Type Descriptor): Correct example for * stabs.texinfo (Member Type Descriptor): Correct example for

View File

@ -12133,22 +12133,9 @@ your configuration may have more or fewer targets.
Many remote targets require you to download the executable's code once Many remote targets require you to download the executable's code once
you've successfully established a connection. You may wish to control you've successfully established a connection. You may wish to control
various aspects of this process, such as the size of the data chunks various aspects of this process.
used by @value{GDBN} to download program parts to the remote target.
@table @code @table @code
@kindex set download-write-size
@item set download-write-size @var{size}
Set the write size used when downloading a program. Only used when
downloading a program onto a remote target. Specify zero or a
negative value to disable blocked writes. The actual size of each
transfer is also limited by the size of the target packet and the
memory cache.
@kindex show download-write-size
@item show download-write-size
@kindex show download-write-size
Show the current value of the write size.
@item set hash @item set hash
@kindex set hash@r{, for remote monitors} @kindex set hash@r{, for remote monitors}

View File

@ -1521,15 +1521,6 @@ load_command (char *arg, int from_tty)
we don't want to run a subprocess. On the other hand, I'm not sure how we don't want to run a subprocess. On the other hand, I'm not sure how
performance compares. */ performance compares. */
static int download_write_size = 512;
static void
show_download_write_size (struct ui_file *file, int from_tty,
struct cmd_list_element *c, const char *value)
{
fprintf_filtered (file, _("\
The write size used when downloading a program is %s.\n"),
value);
}
static int validate_download = 0; static int validate_download = 0;
/* Callback service function for generic_load (bfd_map_over_sections). */ /* Callback service function for generic_load (bfd_map_over_sections). */
@ -1570,11 +1561,6 @@ load_section_callback (bfd *abfd, asection *asec, void *data)
const char *sect_name = bfd_get_section_name (abfd, asec); const char *sect_name = bfd_get_section_name (abfd, asec);
bfd_size_type sent; bfd_size_type sent;
if (download_write_size > 0 && size > download_write_size)
block_size = download_write_size;
else
block_size = size;
buffer = xmalloc (size); buffer = xmalloc (size);
old_chain = make_cleanup (xfree, buffer); old_chain = make_cleanup (xfree, buffer);
@ -1591,8 +1577,6 @@ load_section_callback (bfd *abfd, asection *asec, void *data)
int len; int len;
bfd_size_type this_transfer = size - sent; bfd_size_type this_transfer = size - sent;
if (this_transfer >= block_size)
this_transfer = block_size;
len = target_write_memory_partial (lma, buffer, len = target_write_memory_partial (lma, buffer,
this_transfer, &err); this_transfer, &err);
if (err) if (err)
@ -3806,19 +3790,6 @@ Usage: set extension-language .foo bar"),
add_info ("extensions", info_ext_lang_command, add_info ("extensions", info_ext_lang_command,
_("All filename extensions associated with a source language.")); _("All filename extensions associated with a source language."));
add_setshow_integer_cmd ("download-write-size", class_obscure,
&download_write_size, _("\
Set the write size used when downloading a program."), _("\
Show the write size used when downloading a program."), _("\
Only used when downloading a program onto a remote\n\
target. Specify zero, or a negative value, to disable\n\
blocked writes. The actual size of each transfer is also\n\
limited by the size of the target packet and the memory\n\
cache."),
NULL,
show_download_write_size,
&setlist, &showlist);
debug_file_directory = xstrdup (DEBUGDIR); debug_file_directory = xstrdup (DEBUGDIR);
add_setshow_optional_filename_cmd ("debug-file-directory", class_support, add_setshow_optional_filename_cmd ("debug-file-directory", class_support,
&debug_file_directory, _("\ &debug_file_directory, _("\

View File

@ -1,3 +1,10 @@
2006-08-08 Daniel Jacobowitz <dan@codesourcery.com>
* config/monitor.exp (gdb_load): Remove support for obsolete
download-write-size.
* gdb.base/remote.exp: Likewise. Update all callers of
gdb_timed_load.
2006-08-02 Daniel Jacobowitz <dan@codesourcery.com> 2006-08-02 Daniel Jacobowitz <dan@codesourcery.com>
* cursal.exp: Pass binfile to gdb_load. * cursal.exp: Pass binfile to gdb_load.

View File

@ -140,17 +140,6 @@ proc gdb_load { arg } {
global timeout global timeout
global last_gdb_file; global last_gdb_file;
if [target_info exists gdb_download_size] {
send_gdb "set download-write-size [target_info gdb_download_size]\n";
gdb_expect 30 {
-re "$gdb_prompt $" { }
default {
perror "Setting download-write-size for target failed";
return -1;
}
}
}
if { $arg == "" } { if { $arg == "" } {
if [info exists last_gdb_file] { if [info exists last_gdb_file] {
set arg $last_gdb_file; set arg $last_gdb_file;

View File

@ -46,17 +46,6 @@ if {$result != "" } then {
# Part ONE: Check the down load commands # Part ONE: Check the down load commands
# #
gdb_test "show download-write-size" \
"The write size used when downloading a program is 512." \
"download limit default"
gdb_test "set download-write-size" "Argument required.*"
gdb_test "set download-write-size 0" ""
gdb_test "show download-write-size" \
"The write size used when downloading a program is unlimited." \
"set download limit - unlimited"
gdb_test "show remote memory-write-packet-size" \ gdb_test "show remote memory-write-packet-size" \
"The memory-write-packet-size is 0. Packets are limited to \[0-9\]+ bytes." \ "The memory-write-packet-size is 0. Packets are limited to \[0-9\]+ bytes." \
"write-packet default" "write-packet default"
@ -79,21 +68,14 @@ gdb_test "show remote memory-write-packet-size" \
# Part TWO: Check the download behavour # Part TWO: Check the download behavour
# #
proc gdb_load_timed {executable downloadsize class writesize} { proc gdb_load_timed {executable class writesize} {
global test gdb_prompt global test gdb_prompt
set test "timed download `[file tail $executable]' - $downloadsize, $class, $writesize" set test "timed download `[file tail $executable]' - $class, $writesize"
if {$writesize != ""} then { if {$writesize != ""} then {
gdb_test "set remote memory-write-packet-size $writesize" \ gdb_test "set remote memory-write-packet-size $writesize" \
"" "$test - set packet size" "" "$test - set packet size"
}
if {$downloadsize != ""} then {
gdb_test "set download-write-size $downloadsize" \
"" "$test - set download size"
}
if {$downloadsize != ""} then {
send_gdb "set remote memory-write-packet-size $class\n" send_gdb "set remote memory-write-packet-size $class\n"
gdb_expect 5 { gdb_expect 5 {
-re ".*Change the packet size.*$" { -re ".*Change the packet size.*$" {
@ -127,18 +109,18 @@ proc gdb_load_timed {executable downloadsize class writesize} {
pass $test pass $test
} }
gdb_load_timed $binfile {} "" {} gdb_load_timed $binfile "" {}
# Typically about 400-1 bytes can be downloaded # Typically about 400-1 bytes can be downloaded
gdb_load_timed $binfile 0 "limit" 398 gdb_load_timed $binfile "limit" 398
gdb_load_timed $binfile 0 "limit" 400 gdb_load_timed $binfile "limit" 400
# Absolute max is 16384 # Absolute max is 16384
gdb_load_timed $binfile 0 "fixed" 0 gdb_load_timed $binfile "fixed" 0
gdb_load_timed $binfile 0 "fixed" 16385 gdb_load_timed $binfile "fixed" 16385
# fall back to the default # fall back to the default
gdb_load_timed $binfile 0 "limit" 0 gdb_load_timed $binfile "limit" 0
# Get size of data uploaded # Get size of data uploaded