* Makefile.in (SFILES): Add target-memory.c.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 3a115e24b3b0759d7ff1031eba4f4f6789bda60f..623e7f1d5c41ae46ee9ee026dc7dd53902787be6 100644 (file)
@@ -1,3 +1,208 @@
+2006-09-21  Vladimir Prus  <vladimir@codesourcery.com>
+           Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * Makefile.in (SFILES): Add target-memory.c.
+       (COMMON_OBS): Add target-memory.o.
+       * memattr.c (lookup_mem_region): Adjust handling for
+       the top of memory.  Improve comments.
+       * remote.c (packet_check_result): New function, split out
+       from packet_ok.  Recognize "E." as an error prefix.
+       (packet_ok): Use it.
+       (remote_write_bytes_aux): New function, renamed from
+       remote_write_bytes.  Take packet header, packet format,
+       and length flag as arguments.
+       (remote_write_bytes): Rewrite to use remote_write_bytes_aux.
+       (remote_send_printf, restore_remote_timeout)
+       (remote_flash_timeout, remote_flash_erase, remote_flash_write)
+       (remote_flash_done): New.
+       (remote_xfer_partial): Handle flash writes.
+       (init_remote_ops, init_remote_async_ops): Set to_flash_erase
+       and to_flash_done.
+       * symfile.c (struct load_section_data): Include a pointer to
+       the cumulative stats and a request queue.  Move most members
+       to other types.
+       (struct load_progress_data, struct load_progress_section_data): New
+       types.
+       (load_progress): Handle a NULL baton and zero bytes.  Update for
+       type changes.
+       (load_section_callback): Create memory write requests instead of
+       writing to memory.  Don't print the progress message here.
+       (clear_memory_write_data): New function.
+       (generic_load): Use target_write_memory_blocks.
+       * target-memory.c: New file.
+       * target.c (update_current_target): Mention new uninherited methods.
+       (memory_xfer_partial): Issue an error for flash writes.
+       (target_flash_erase, target_flash_done): New functions.
+       (target_write_with_progress): Call the progress callback at the
+       start also.
+       * target.h (enum target_object): Add TARGET_OBJECT_FLASH.
+       (target_write_with_progress): Update comment.
+       (struct target_ops): Add to_flash_erase and to_flash_done.
+       (target_flash_erase, target_flash_done, struct memory_write_request)
+       (memory_write_request_s, enum flash_preserve_mode)
+       (target_write_memory_blocks): New, including a vector type
+       for memory_write_request_s.
+
+2006-09-21  Vladimir Prus  <vladimir@codesourcery.com>
+           Daniel Jacobowitz  <dan@codesourcery.com>
+           Nathan Sidwell  <nathan@codesourcery.com>
+
+       * Makefile.in (SFILES): Add memory-map.c and xml-support.c.
+       (memory_map_h, xml_support_h): New.
+       (target_h): Add vec_h dependency.
+       (COMMON_OBS): Add memory-map.o and xml-support.o.
+       (memory-map.o, xml-support.o): New rules.
+       (remote.o): Update.
+       * exceptions.h (enum errors): Add XML_PARSE_ERROR.
+       * infcmd.c (run_command_1, attach_command): Call target_pre_inferior.
+       * memattr.c (default_mem_attrib): Initialize blocksize.
+       (target_mem_region_list, mem_use_target)
+       (target_mem_regions_valid, mem_region_cmp, mem_region_init)
+       (require_user_regions, require_target_regions)
+       (invalidate_target_mem_regions): New.
+       (create_mem_region): Use mem_region_init.
+       (mem_clear): Move higher.       
+       (lookup_mem_region): Use require_target_regions.
+       (mem_command): Implement "mem auto".
+       (mem_info_command): Handle target-supplied regions and flash
+       attributes.
+       (mem_enable_command, mem_disable_command, mem_delete_command): Use
+       require_user_regions.
+       (_initialize_mem): Mention "mem auto" in help.
+       * memattr.h (enum mem_access_mode): Add MEM_FLASH.
+       (struct mem_attrib): Add blocksize.
+       (invalidate_target_mem_regions, mem_region_init, mem_region_cmp): New
+       prototypes.
+       * remote.c: Include "memory-map.h".
+       (PACKET_qXfer_memory_map): New enum value.
+       (remote_protocol_features): Add qXfer:memory-map:read.
+       (remote_xfer_partial): Handle memory maps.
+       (remote_memory_map): New.
+       (init_remote_ops, init_remote_async_ops): Set to_memory_map.
+       (_initialize_remote): Register qXfer:memory-map:read.
+       * target.c (update_current_target): Mention to_memory_map.
+       (target_memory_map, target_pre_inferior): New.
+       (target_preopen): Call target_pre_inferior.
+       * target.h: Include "vec.h".
+       (enum target_object): Add TARGET_OBJECT_MEMORY_MAP.
+       (struct target_ops): Add to_memory_map.
+       (target_memory_map, target_pre_inferior): New prototypes.
+       * memory-map.c, memory-map.h, xml-support.c, xml-support.h: New files.
+
+2006-09-21  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * ada-lex.l (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
+       (strtoulst): Moved to ...
+       * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
+       (strtoulst): ... here.  Enhanced to behave more similarly
+       to strtoul.
+       * defs.h (strtoulst): New prototype.
+
+2006-09-21  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * Makefile.in (memattr_h, memattr.o): Update.
+       * memattr.h: Include "vec.h".
+       (struct mem_region): Remove linked list pointer.
+       (mem_region_s): New typedef and corresponding vector.
+       * memattr.c: Include "vec.h".
+       (mem_region_chain): Delete.
+       (mem_region_list): New vector pointer.
+       (mem_region_lessthan): New function.
+       (create_mem_region): Remove unused return value.  Use vector
+       operations.  Remove linear search.
+       (delete_mem_region): Delete.
+       (lookup_mem_region): Use vector operations.  Add a FIXME.
+       (mem_info_command): Update to work with vectors.
+       (mem_enable, mem_enable_command, mem_disable, mem_disable_command)
+       (mem_free, mem_delete): Likewise.
+
+2006-09-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * vec.h: New file.
+       * vec.c: New file.
+       * Makefile.in (SFILES): Add vec.c.
+       (vec_h): New.
+       (COMMON_OBJS): Add vec.o.
+       (vec.o): New target.
+
+2006-09-20  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       PR remote/2154
+       * remote.c (remote_thread_alive): Remove local buf.
+       (remote_get_threadinfo): Remove local threadinfo_pkt.
+       (remote_get_threadlist): Remove unused threadlist_packet.
+       (remote_current_thread): Remove local buf.
+       (remote_threads_info): Set bufp after getpkt.
+       (remote_threads_extra_info): Remove local bufp.
+       (get_offsets): Set buf after getpkt.
+       (remote_check_symbols): Set reply after getpkt.
+       (remote_vcont_probe): Set buf after getpkt.
+       (remote_resume): Set buf after set_thread.
+       (remote_wait, remote_async_wait): Set buf after getpkt.
+       (fetch_register_using_p): Set buf after remote_send.
+       (remote_fetch_registers): Likewise.
+       (store_register_using_P): Don't use buf after remote_send.
+       (check_binary_download, remote_write_bytes)
+       (remote_read_bytes, remote_rcmd): Remove local buf.
+
+2006-09-17  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * mi/mi-cmd-stack.c (mi_cmd_stack_list_args): Don't emit error
+       if high requested frame number is larger than number of available 
+       frames.
+       
+2006-09-16  Nick Roberts  <nickrob@snap.net.nz>
+
+       * linux-nat.c (linux_test_for_tracefork): Don't leave zombie
+       process.
+
+2006-09-16  Andrzej Zaborowski  <balrog@zabor.org>
+
+       * interps.c (interpreter_exec_cmd): Restore interpreter properties.
+
+2006-09-10  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       PR threads/2149
+       * infrun.c (handle_inferior_event): Context switch after fork
+       and exec events.
+
+2006-09-10  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * infcall.c (call_function_by_hand): Check for function pointer
+       types.
+
+2006-09-10  Andreas Schwab  <schwab@suse.de>
+
+       * m68k-tdep.c (m68k_analyze_register_saves): Fix decoding of
+       `move.l %R,-(%sp)'.
+
+2006-09-07  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Don't emit 
+       error if high requested frame number is larger then number 
+       of available frames.
+       
+2006-09-07  Joel Brobecker  <brobecker@adacore.com>
+
+       From Stephan Springl  <springl-gdb@bfw-online.de>
+       * fork-child.c (fork_inferior): Fix typo.
+
+2006-08-28  DJ Delorie  <dj@redhat.com>
+
+       * m32c-tdep.c (m32c_decode_srcdest4): Initialize fields in sd
+       that may not be initialized elsewhere.
+       (m32c_decode_sd23): Likewise.
+
+2006-08-25  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * buildsym.c (finish_block): Don't adjust the boundaries of
+       nested functions.
+
+2006-08-24  Andreas Schwab  <schwab@suse.de>
+
+       * symfile.c (add_symbol_file_command): Fix off-by-one when
+       extending sect_opts.
+
 2006-08-24  Nick Roberts  <nickrob@snap.net.nz>
 
        * mi/gdb-mi.el: Refer to next release of Emacs as 22.1.
This page took 0.028138 seconds and 4 git commands to generate.