* 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.
+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>
 
        * expprint.c (print_subexp_standard, dump_subexp_body_standard): Add
 
 Kernel Object Display, an embedded debugging feature which only worked with
 an obsolete version of Cisco IOS.
 
+The 'set download-write-size' and 'show download-write-size' commands.
+
 * New remote packets
 
 qSupported:
 
+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>
 
        * stabs.texinfo (Member Type Descriptor): Correct example for
 
 
 Many remote targets require you to download the executable's code once
 you've successfully established a connection.  You may wish to control
-various aspects of this process, such as the size of the data chunks
-used by @value{GDBN} to download program parts to the remote target.
-
-@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.
+various aspects of this process.
+
+@table @code
 
 @item set hash
 @kindex set hash@r{, for remote monitors}
 
    we don't want to run a subprocess.  On the other hand, I'm not sure how
    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;
 
 /* Callback service function for generic_load (bfd_map_over_sections).  */
          const char *sect_name = bfd_get_section_name (abfd, asec);
          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);
          old_chain = make_cleanup (xfree, buffer);
 
              int len;
              bfd_size_type this_transfer = size - sent;
 
-             if (this_transfer >= block_size)
-               this_transfer = block_size;
              len = target_write_memory_partial (lma, buffer,
                                                 this_transfer, &err);
              if (err)
   add_info ("extensions", info_ext_lang_command,
            _("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);
   add_setshow_optional_filename_cmd ("debug-file-directory", class_support,
                                     &debug_file_directory, _("\
 
+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>
 
        * cursal.exp: Pass binfile to gdb_load.
 
     global timeout
     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 [info exists last_gdb_file] {
            set arg $last_gdb_file;
 
 # 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" \
        "The memory-write-packet-size is 0. Packets are limited to \[0-9\]+ bytes." \
        "write-packet default"
 # 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
-    set test "timed download `[file tail $executable]' - $downloadsize, $class, $writesize"
+    set test "timed download `[file tail $executable]' - $class, $writesize"
 
     if {$writesize != ""} then {
        gdb_test "set remote memory-write-packet-size $writesize" \
                "" "$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"
        gdb_expect 5 {
            -re ".*Change the packet size.*$" {
     pass $test
 }
 
-gdb_load_timed $binfile {} "" {}
+gdb_load_timed $binfile "" {}
 
 # Typically about 400-1 bytes can be downloaded
-gdb_load_timed $binfile 0 "limit" 398
-gdb_load_timed $binfile 0 "limit" 400
+gdb_load_timed $binfile "limit" 398
+gdb_load_timed $binfile "limit" 400
 
 # Absolute max is 16384
-gdb_load_timed $binfile 0 "fixed" 0
-gdb_load_timed $binfile 0 "fixed" 16385
+gdb_load_timed $binfile "fixed" 0
+gdb_load_timed $binfile "fixed" 16385
 
 # fall back to the default
-gdb_load_timed $binfile 0 "limit" 0
+gdb_load_timed $binfile "limit" 0
 
 # Get size of data uploaded