1 2011-02-28 Michael Snyder <msnyder@vmware.com>
3 * coffread.c (coff_getfilename): Add check to avoid overflow.
5 * objc-lang.c (selectors_info): Add a small safety margin to
7 (classes_info): Error out on too long REGEXP.
9 * infrun.c (handle_inferior_event): Remove unused function call.
11 * fork-child.c (fork_inferior): Remove ifdef'd code and
14 * linux-thread-db.c (attach_thread): Discard unused value.
16 * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
18 * remote.c (remote_get_noisy_reply): Discard unused value.
19 (remote_vcont_resume): Ditto.
20 (remote_stop_ns): Ditto.
22 * linespec.c (decode_objc): Delete unused variable.
24 * tui/tui-regs.c (tui_register_format): Delete unused variable.
26 * dwarf2read.c (add_partial_symbol): Discard unused values.
27 (read_base_type): Delete unused variable.
29 * dbxread.c (read_dbx_symtab): Discard unused value.
31 * eval.c (evaluate_subexp_standard): Delete unused variable,
32 and discard unused values.
34 * infcmd.c (_initialize_infcmd): Discard unused values.
36 * stabsread.c (rs6000_builtin_type): Missing break statement.
38 * dbxread.c (process_one_symbol): Discard unused value.
40 * coffread.c (coff_end_symtab): Delete unused variable.
42 * dwarf2read.c (dw2_get_file_names): Discard unused value.
43 (dwarf2_add_typedef): Delete unused variable.
44 (read_namespace): Ditto.
45 (dwarf_decode_macros): Ditto.
47 * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
49 * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
51 * p-valprint.c (pascal_val_print): Discard unused value.
53 * utils.c (nquery): Call va_end before return;
57 * proc-service.c (ps_plog): Call va_end before return.
59 2011-02-28 Tom Tromey <tromey@redhat.com>
61 * python/python.c (gdbpy_value_cst): New global.
62 (_initialize_python): Initialize it.
63 * python/python-internal.h (gdbpy_value_cst): Declare.
64 * python/py-value.c (convert_value_from_python): Use
67 2011-02-28 Michael Snyder <msnyder@vmware.com>
69 * python/py-cmd.c (cmdpy_init): Fix memory leak.
71 * breakpoint.c (catch_syscall_completer): Free malloced list.
73 * jv-lang.c (java_primitive_type_from_name): Add missing break.
75 * opencl-lang.c (lval_func_check_validity): Rename inner variables.
76 (lval_func_check_synthetic_pointer): Ditto.
77 (lval_func_free_closure): Fix use-after-free.
79 2011-02-28 Tom Tromey <tromey@redhat.com>
81 * psymtab.c (expand_partial_symbol_tables): Use
84 2011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
86 * objc-lang.c (selectors_info): Error on too long REGEXP.
88 2011-02-28 Michael Snyder <msnyder@vmware.com>
90 * python/py-param.c (set_parameter_value): Add missing
93 * linux-record.c (record_linux_system_call): Add missing
96 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
98 * breakpoint.c (print_one_breakpoint_location): Remove unused
99 argument PRINT_ADDRESS_BITS. Update callers.
100 (print_one_breakpoint): Likewise.
102 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
104 * breakpoint.c (wrap_indent_at_field): New function.
105 (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
106 Allocate ui_stream locally instead of using STB argument.
107 (print_one_breakpoint_location): Update call.
108 * ui-out.c (ui_out_query_field): New function.
109 * ui-out.h (ui_out_query_field): Add prototype.
111 2011-02-28 Joel Brobecker <brobecker@adacore.com>
113 From Michael Snyder <msnyder@vmware.com>
114 * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
116 2011-02-27 Michael Snyder <msnyder@vmware.com>
118 * objc-lang.c (selectors_info): Prevent string overrun.
120 * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
123 * symtab.c (rbreak_command): Move variable 'file_name' to
126 * d-valprint.c (dynamic_array_type): Avoid shadowing a function
127 param with a local variable of the same name.
129 2011-02-27 Michael Snyder <msnyder@vmware.com>
131 * value.c (value_from_history_ref): New function.
132 * value.h (value_from_history_ref): Export.
133 * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
134 to parse value history references.
135 * cli/cli-utils.h (get_number_trailer): Update comment.
137 2011-02-27 Michael Snyder <msnyder@vmware.com>
139 * inferior.c (detach_inferior_command): Use get_number_or_range.
140 (kill_inferior_command): Ditto.
141 (remove_inferior_command): Ditto.
142 (initialize_inferiors): Make command names plural.
145 2011-02-27 Michael Snyder <msnyder@vmware.com>
147 * darwin-nat-info.c: Fix comment typo.
148 * dwarf2expr.h: Ditto.
151 * frame-unwind.h: Ditto.
153 * hppa-hpux-tdep.c: Ditto.
154 * i386-linux-nat.c: Ditto.
155 * linux-nat.c: Ditto.
158 * ppc-linux-tdep.c: Ditto.
161 * tui/tui-winsource.c: Ditto.
163 2011-02-26 Michael Snyder <msnyder@vmware.com>
165 * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
167 * maint.c (maintenance_do_deprecate): Plug a memory leak.
169 * dwarf2loc.c (insert_bits): Avoid shadowing a function param
170 with a local variable of the same name.
172 * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
173 param with a local variable of the same name.
174 (i387_supply_xsave): Ditto.
176 * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
177 that it does not shadow a function parameter.
179 * i386-nat.c (i386_length_and_rw_bits): Document that case
180 statement is meant to fall through.
182 * expprint.c (dump_subexp_body_standard): Document that case
183 statement is meant to fall through.
185 * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
186 dead if statement. Condition can't be false.
188 2011-02-25 Michael Snyder <msnyder@vmware.com>
190 * arm-tdep.c: Fix typos in comments.
191 * bsd-uthread.c: Ditto.
192 * completer.c: Ditto.
194 * cp-namespace.c: Ditto.
195 * cp-support.c: Ditto.
196 * cris-tdep.c: Ditto.
198 * dwarf2read.c: Ditto.
202 * mdebugread.c: Ditto.
203 * mips-tdep.c: Ditto.
204 * ppc-linux-nat.c: Ditto.
205 * ppc-linux-tdep.c: Ditto.
207 * sol-thread.c: Ditto.
208 * solib-frv.c: Ditto.
210 * sparc64-tdep.c: Ditto.
212 * stabsread.c: Ditto.
217 * python/py-block.c: Ditto.
218 * python/py-symbol.c: Ditto.
219 * python/py-symtab.c: Ditto.
220 * python/py-value.c: Ditto.
221 * tui/tui-win.c: Ditto.
223 2011-02-25 Michael Snyder <msnyder@vmware.com>
225 * inferior.c (print_inferior): Accept a string instead of an int
226 for requested_inferiors, and use get_number_or_range to parse it.
227 (info_inferiors_command): Pass args string to print_inferior.
228 (initialize_inferiors): Change help string for info inferiors.
229 * inferior.h (print_inferior): Export prototype change.
231 2011-02-25 Tom Tromey <tromey@redhat.com>
233 * common/ax.def (invalid2): Set to 0x31.
235 2011-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
237 * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
239 (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
241 (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
243 2011-02-24 Michael Snyder <msnyder@vmware.com>
245 * Makefile.in (clean): Make clean should remove generated files
246 observer.h and observer.inc.
248 2011-02-24 Joel Brobecker <brobecker@adacore.com>
250 Revert the following patch (not approved yet):
251 2011-02-21 Hui Zhu <teawater@gmail.com>
252 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
253 * ax-gdb.c (gen_printf_expr_callback): New function.
254 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
255 * ax-general.c (ax_memcpy): New function.
256 (ax_print): Handle "printf".
258 * ax.h (ax_memcpy): Forward declare.
259 * common/ax.def (invalid2): Removed.
261 * printcmd.c (printcmd.h): New include.
262 (string_printf): New function.
263 (ui_printf): Removed.
264 (printf_command): Remove static. Call string_printf.
265 (eval_command): Call string_printf.
266 * printcmd.h: New file.
267 * tracepoint.c (validate_actionline,
268 encode_actions_1): handle printf_command.
270 2011-02-23 Tom Tromey <tromey@redhat.com>
272 * ax-general.c (ax_pick): Add missing newline.
274 2011-02-23 Michael Snyder <msnyder@vmware.com>
276 * breakpoint.c (breakpoint_1): Change first argument from an int
277 to a char pointer, so that the function now accepts a list of
278 breakpoints rather than just one. Use new function
279 'number_is_in_list' to implement.
280 (breakpoints_info): Pass char * instead of int to breakpoint_1.
281 (watchpoints_info): Ditto.
282 (tracepoints_info): Ditto.
283 (maintenance_info_breakpoints): Ditto.
284 (_initialize_breakpoint): Update help strings to reflect the fact
285 that these functions can now take more than one argument.
286 * cli/cli-utils.c (number_is_in_list): New function.
287 * cli/cli-utils.h (number_is_in_list): Export.
289 2011-02-23 Michael Snyder <msnyder@vmware.com>
291 * memattr.c (mem_enable_command): Use get_number_or_range.
292 (mem_disable_command): Ditto.
293 (mem_delete_command): Ditto.
294 (_initialize_mem): Tweak usage message to reflect multiple
297 2011-02-22 Doug Evans <dje@google.com>
299 Add gdb.lookup_global_symbol python function.
301 * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
302 * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
303 * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
305 2011-02-22 Tom Tromey <tromey@redhat.com>
307 * language.c (language_class_name_from_physname): Rename
308 'curr_language' argument to 'lang'; use in body.
310 2011-02-22 Michael Snyder <msnyder@vmware.com>
312 * cli/cli-utils.c (number_is_in_list): Check for zero return.
314 2011-02-22 Pedro Alves <pedro@codesourcery.com>
316 * frame-unwind.h: Fix comment to mention the this frame, not the
319 2011-02-22 Tom Tromey <tromey@redhat.com>
321 * symfile.c (auto_solib_limit): Remove.
322 * symfile.h (auto_solib_limit): Remove.
324 2011-02-22 Joel Brobecker <brobecker@adacore.com>
326 * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
328 2011-02-21 Michael Snyder <msnyder@vmware.com>
330 * gdbthread.h (print_thread_info): Change prototype.
331 * thread.c (print_thread_info): Accept char* instead of int for
332 requested_threads argument. Use new function number_is_in_list
333 to determine which threads to list.
334 (info_threads_command): Pass char* to print_thread_info.
335 * cli/cli-utils.c (number_is_in_list): New function.
336 * cli/cli-utils.h (number_is_in_list): Export.
337 * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
339 (print_one_inferior): Ditto.
340 (mi_cmd_list_thread_groups): Ditto.
342 2011-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
344 * common/Makefile.in (CFLAGS): New.
345 (COMPILE): Add $(CFLAGS).
347 2011-02-21 Tom Tromey <tromey@redhat.com>
349 * breakpoint.c (catch_syscall_command_1): Fix typo.
351 2011-02-21 Tom Tromey <tromey@redhat.com>
353 * reverse.c: Include cli-utils.h.
354 * printcmd.c: Include cli-utils.h.
355 (string_printf): Use skip_spaces.
356 * cli/cli-utils.h: New file.
357 * cli/cli-utils.c: New file.
358 * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
359 * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
360 * breakpoint.h (get_number, get_number_or_range): Move to
362 * breakpoint.c: Include cli-utils.h.
363 (get_number_trailer, get_number, get_number_or_range)
364 (ep_skip_leading_whitespace): Move to cli-utils.c.
365 (create_breakpoint_sal, find_condition_and_thread)
366 (decode_static_tracepoint_spec, watch_command_1)
367 (watch_maybe_just_location, ep_parse_optional_if_clause)
368 (catch_fork_command_1, catch_exec_command_1)
369 (catch_syscall_command_1): Use skip_spaces, skip_to_space.
370 * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
371 (SUBDIR_CLI_SRCS): Add cli-utils.c.
372 (HFILES_NO_SRCDIR): Add cli-utils.h.
373 (cli-utils.o): New target.
375 2011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
377 * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
378 before calling discard_all_inferiors.
380 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
382 * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
383 (struct builtin_opencl_type): Remove.
384 (builtin_opencl_type): Change return type to "struct type **".
385 (lookup_opencl_vector_type): Update caller.
386 (opencl_language_arch_info): Copy primitive type vector from gdbarch.
387 (build_opencl_types): Install plain array of "struct type *"
388 instead of "struct builtin_opencl_type".
390 2011-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
391 Ulrich Weigand <uweigand@de.ibm.com>
393 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
394 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
395 (struct arm_linux_hwbp_cap): New type.
396 (arm_linux_get_hwbp_cap): New function.
397 (arm_linux_get_hw_breakpoint_count): Likewise.
398 (arm_linux_get_hw_watchpoint_count): Likewise.
399 (arm_linux_can_use_hw_breakpoint): Likewise.
400 (arm_hwbp_type): New type.
401 (arm_hwbp_control_t): Likewise.
402 (struct arm_linux_hw_breakpoint): Likewise.
403 (struct arm_linux_thread_points): Likewise.
404 (arm_threads): New global variable.
405 (arm_linux_find_breakpoints_by_tid): New function.
406 (arm_hwbp_control_initialize): Likewise.
407 (arm_hwbp_control_is_enabled): Likewise.
408 (arm_hwbp_control_disable): Likewise.
409 (arm_linux_hw_breakpoint_initialize): Likewise.
410 (arm_linux_get_hwbp_type): Likewise.
411 (arm_linux_hw_watchpoint_initialize): Likewise.
412 (arm_linux_hw_breakpoint_equal): Likewise.
413 (arm_linux_insert_hw_breakpoint1): Likewise.
414 (arm_linux_remove_hw_breakpoint1): Likewise.
415 (arm_linux_insert_hw_breakpoint): Likewise.
416 (arm_linux_remove_hw_breakpoint): Likewise.
417 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
418 (arm_linux_insert_watchpoint): Likewise.
419 (arm_linux_remove_watchpoint): Likewise.
420 (arm_linux_stopped_data_address): Likewise.
421 (arm_linux_stopped_by_watchpoint): Likewise.
422 (arm_linux_watchpoint_addr_within_range): Likewise.
423 (arm_linux_new_thread): Likewise.
424 (arm_linux_thread_exit): Likewise.
425 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
426 related target callbacks. Register arm_linux_new_thread and
427 arm_linux_thread_exit.
428 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
429 * arm-tdep.c (arm_pc_is_thumb): Make global.
430 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
432 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
434 * breakpoint.c (update_watchpoint): Do not attempt to recreate
435 per-frame locations while within a function epilogue.
437 2011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
439 * ser-mingw.c (ser_windows_close): Reformat comment to better conform
440 to GNU coding standards.
442 2011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
444 Allow use of mingw native on Windows 95 OS.
445 * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
446 (ser_windows_close): Only call CancelIo if function exists.
447 (_initialize_ser_windows): Use LoadLirary/GetProcAddress
448 to check for existence of CancelIo function in kernel32 DLL.
450 2011-02-21 Hui Zhu <teawater@gmail.com>
452 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
453 * ax-gdb.c (gen_printf_expr_callback): New function.
454 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
455 * ax-general.c (ax_memcpy): New function.
456 (ax_print): Handle "printf".
458 * ax.h (ax_memcpy): Forward declare.
459 * common/ax.def (invalid2): Removed.
461 * printcmd.c (printcmd.h): New include.
462 (string_printf): New function.
463 (ui_printf): Removed.
464 (printf_command): Remove static. Call string_printf.
465 (eval_command): Call string_printf.
466 * printcmd.h: New file.
467 * tracepoint.c (validate_actionline,
468 encode_actions_1): handle printf_command.
470 2011-02-19 Michael Snyder <msnyder@vmware.com>
472 * reverse.c (delete_one_bookmark): Argument is now bookmark
473 id rather than pointer to bookmark struct.
474 (delete_bookmark_command): Use get_number_or_range.
475 (goto_bookmark_command): Parse with get_number instead of strtoul.
476 (bookmark_1): New function. Print info for one bookmark.
477 (bookmarks_info): Use get_number_or_range and bookmark_1.
479 2011-02-18 Michael Snyder <msnyder@vmware.com>
481 * thread.c (info_threads_command): Re-implement using
483 (thread_apply_command): Ditto.
485 2011-02-18 Tom Tromey <tromey@redhat.com>
487 * common/ax.def: New file.
488 * ax.h (enum agent_op): Use ax.def.
489 * ax-general.c (aop_map): Use ax.def.
491 2011-02-18 Tom Tromey <tromey@redhat.com>
493 * ax-general.c (aop_map): Add pick and rot.
494 * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
495 <DW_OP_rot>: Implement.
496 * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
498 * ax-general.c (ax_pick): New function.
500 2011-02-18 Tom Tromey <tromey@redhat.com>
502 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
504 2011-02-18 Jan Kratochvil <jan.kratochvil@redhat.com>
505 Tom Tromey <tromey@redhat.com>
507 * cp-support.c (make_symbol_overload_list_namespace): Do not call
508 make_symbol_overload_list_block with NULL BLOCK.
509 * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
511 2011-02-18 Pedro Alves <pedro@codesourcery.com>
513 * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
514 * breakpoint.h (get_number_or_range): Declare.
515 * printcmd.c (ALL_DISPLAYS): Declare.
516 (delete_display): Reimplement taking a display pointer.
517 (undisplay_command): Accept a range of displays to delete, using
520 2011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
522 * c-valprint.c (c_val_print): Add embedded_offset to address
523 for arrays of unspecified length.
524 * p-valprint.c (pascal_val_print): Likewise.
526 2011-02-18 Yao Qi <yao@codesourcery.com>
528 * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
529 (arm_process_displaced_insn): .. here. Remove parameter INSN.
530 (thumb_process_displaced_insn): New.
531 * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
532 call to arm_process_displaced_insn.
533 * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
535 2011-02-17 Tom Tromey <tromey@redhat.com>
537 * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
538 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
539 compile_dwarf_to_ax. No longer static. Call
540 dwarf2_compile_cfa_to_ax.
541 (locexpr_tracepoint_var_ref): Update.
542 (loclist_tracepoint_var_ref): Update.
543 * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
544 * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
545 argument; add 'gdbarch' and 'pc'.
546 (dwarf2_compile_cfa_to_ax): New function.
547 (dwarf2_frame_cache): Update.
549 2011-02-17 Joel Brobecker <brobecker@adacore.com>
551 * ada-lang.c (ada_type_of_array): Fix the size of the array
552 in the case of an unconstrained packed array.
554 2011-02-17 Yao Qi <yao@codesourcery.com>
556 * common/Makefile.in: Add more targets for make.
558 2011-02-16 Tom Tromey <tromey@redhat.com>
560 * dwarf2loc.c (unimplemented): Fix typo.
562 2011-02-16 Tom Tromey <tromey@redhat.com>
564 * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
565 (compile_dwarf_to_ax) <default>: Use unimplemented.
566 <DW_OP_deref>: Update.
567 (disassemble_dwarf_expression): Update.
568 * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
569 (decode_locdesc): Update.
570 * dwarf2expr.h (dwarf_stack_op_name): Update.
572 2011-02-16 Tom Tromey <tromey@redhat.com>
574 * ax.h (struct aop_map) <name>: Now const.
576 2011-02-16 Tom Tromey <tromey@redhat.com>
578 * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
581 2011-02-16 Yao Qi <yao@codesourcery.com>
583 * infrun.c (get_displaced_step_closure_by_addr): New.
584 * inferior.h: Declare it.
585 * arm-tdep.c: (arm_pc_is_thumb): Call
586 get_displaced_step_closure_by_addr. Adjust MEMADDR if it
589 2011-02-16 Pedro Alves <pedro@codesourcery.com>
590 Jan Kratochvil <jan.kratochvil@redhat.com>
593 * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
595 2011-02-16 Pedro Alves <pedro@codesourcery.com>
596 Jan Kratochvil <jan.kratochvil@redhat.com>
598 * value.c (value_contents_copy_raw): Extend describing comment.
599 Assert that the destination contents we're overwriting are wholly
601 (value_contents_copy): Extend describing comment.
603 2011-02-16 Pedro Alves <pedro@codesourcery.com>
604 Jan Kratochvil <jan.kratochvil@redhat.com>
606 * value.c (value_available_contents_eq): Remove redundant local
607 variables. Fix available contents comparision.
608 * value.h (value_available_contents_eq): Extend describing
611 2011-02-16 Yao Qi <yao@codesourcery.com>
613 * thread.c (info_threads_command): Add missing i18n markup and remove
616 2011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
618 * breakpoint.c (longjmp_names): New variable.
619 (struct breakpoint_objfile_data): New type.
620 (breakpoint_objfile_key): New variable.
621 (msym_not_found): New variable.
622 (msym_not_found_p): New predicate.
623 (get_breakpoint_objfile_data): New function.
624 (create_overlay_event_breakpoint): Check per-objfile cache for
626 (create_longjmp_master_breakpoint): Likewise.
627 (create_std_terminate_master_breakpoint): Likewise.
628 (create_exception_master_breakpoint): Likewise.
629 (_initialize_breakpoint): Register per-objfile data key.
631 2011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
633 * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
635 (create_longjmp_master_breakpoint): Loop over longjmp names.
636 (create_std_terminate_master_breakpoint): Const-propagate parameter
638 (update_breakpoints_after_exec): Adjust.
639 (breakpoint_re_set): Adjust.
641 2011-02-15 Michael Snyder <msnyder@vmware.com>
643 * thread.c (info_threads_command): Process arg as thread id,
644 or list of thread ids.
645 (thread_find_command): New command.
646 (_initialize_thread): Document argument for info threads.
647 Document 'thread find' command.
648 * NEWS: Document new command "thread find".
650 2011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
652 * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
653 * aclocal.m4: Regenerated with aclocal-1.11.1.
654 * common/configure: Regenerate with autoconf-2.64.
656 2011-02-15 Ken Werner <ken.werner@de.ibm.com>
658 * opencl-lang.c (build_opencl_types): Set the size of the built-in
659 bool data type to a size of one byte.
661 2011-02-15 Pedro Alves <pedro@codesourcery.com>
662 Jan Kratochvil <jan.kratochvil@redhat.com>
664 * target.c (memory_xfer_live_readonly_partial): Document where to
665 look for interface description.
667 2011-02-15 Yao Qi <yao@codesourcery.com>
670 * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
671 order to store PC value on stack instead of text section.
673 2011-02-15 Thiago Jung Bauermann <bauerman@br.ibm.com>
675 * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
676 the EFP register set size.
677 (efpr_pseudo_register_read): Use regcache_raw_read_part to read
678 data from the VMX register.
679 (efpr_pseudo_register_write): Use regcache_raw_write_part to read
680 and write data from/to the VMX register.
682 2011-02-14 Michael Snyder <msnyder@vmware.com>
684 * command.h (enum command_class): New class 'no_set_class', for
685 "show" commands without a corresponding "set" command.
686 * value.c (_initialize_values): Use 'no_set_class' for "show values".
687 * copying.c (_initialize_copying): Ditto for "show copying" and
689 * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
691 * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
692 which there is no corresponding "set" command (eg. "show copying").
694 2011-02-14 Pedro Alves <pedro@codesourcery.com>
695 Jan Kratochvil <jan.kratochvil@redhat.com>
697 * exec.c (section_table_available_memory): Change `len' parameter
699 * exec.h (section_table_available_memory): Ditto.
700 * value.h (read_value_memory): Rename the `offset' parameter to
703 2011-02-14 Pedro Alves <pedro@codesourcery.com>
704 Jan Kratochvil <jan.kratochvil@redhat.com>
706 * memrange.c (compare_mem_ranges): Mention sort order in
708 (normalize_mem_ranges): Add comment. Fix ra->length calculation.
709 * tracepoint.c (traceframe_available_memory): Extend comment to
710 mention what happens to RESULT when the target does not support
713 2011-02-14 Pedro Alves <pedro@codesourcery.com>
714 Jan Kratochvil <jan.kratochvil@redhat.com>
716 * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
719 2011-02-14 Pedro Alves <pedro@codesourcery.com>
721 * value.c (value_bits_valid, value_bits_synthetic_pointer):
722 No longer handle NULL values.
724 2011-02-14 Pedro Alves <pedro@codesourcery.com>
726 * exceptions.h (NOT_AVAILABLE_ERROR): New error.
727 * value.c: Include "exceptions.h".
728 (require_available): Throw NOT_AVAILABLE_ERROR instead of a
730 * cp-abi.c: Include gdb_assert.h.
731 (baseclass_offset): Add `embedded_offset' and `val' parameters.
732 Assert the method is implemented. Wrap NOT_AVAILABLE_ERROR
734 * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
735 parameters. No longer returns -1 on error.
736 (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
738 * cp-valprint.c: Include exceptions.h.
739 (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
740 the baseclass_offset. Handle unavailable base classes. Use
741 val_print_invalid_address.
742 * p-valprint.c: Include exceptions.h.
743 (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
744 when fetching the baseclass_offset. No longer expect
745 baseclass_offset returning -1. Handle unavailable base classes.
746 Use val_print_invalid_address.
747 * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
748 `valaddr' parameter, and change its type to gdb_byte pointer. Add
749 `embedded_offset' and `val' parameters. Adjust.
750 (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
751 parameter, and change its type to gdb_byte pointer. Add
752 `embedded_offset' and `val' parameters. Adjust. No longer expect
753 baseclass_offset returning -1.
754 (value_dynamic_cast): Use value_contents_for_printing rather than
755 value_contents. Adjust.
756 (search_struct_field): No longer expect baseclass_offset returning
758 (search_struct_method): If reading memory from the target is
759 necessary, wrap it in a new value to pass to baseclass_offset. No
760 longer expect baseclass_offset returning -1.
761 (find_method_list): No longer expect baseclass_offset returning
762 -1. Use value_contents_for_printing rather than value_contents.
763 * valprint.c (val_print_invalid_address): New function.
764 * valprint.h (val_print_invalid_address): Declare.
765 * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
766 and `val' parameters. No longer expect baseclass_offset returning
768 * gnu-v2-abi.c: Include "exceptions.h".
769 (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
770 parameters. Handle unavailable memory. Recurse through
771 gnuv2_baseclass_offset directly, rather than through
772 baseclass_offset. No longer returns -1 on not found, instead
774 * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
775 `val' parameters. Adjust.
777 2011-02-14 Pedro Alves <pedro@codesourcery.com>
779 * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
780 almost but not quite adjacent.
782 2011-02-14 Pedro Alves <pedro@codesourcery.com>
784 * value.h (value_entirely_available): Declare.
785 * value.c (value_entirely_available): New function.
786 * c-valprint.c (c_value_print): Don't try fetching the pointer's
787 real type if the pointer is unavailable.
789 2011-02-14 Pedro Alves <pedro@codesourcery.com>
791 * valops.c (value_repeat): Use read_value_memory instead of
794 2011-02-14 Pedro Alves <pedro@codesourcery.com>
796 * value.h (value_contents_copy, value_contents_copy_raw): Declare.
797 * value.c (value_contents_copy_raw, value_contents_copy): New
799 (value_primitive_field): Use value_contents_copy_raw instead of
801 * valops.c (value_fetch_lazy): Use value_contents_copy instead of
803 (value_array, value_slice): Ditto.
804 * valarith.c (value_subscripted_rvalue): Use
805 value_contents_copy_raw instead of memcpy.
807 2011-02-14 Pedro Alves <pedro@codesourcery.com>
809 <unavailable> references.
811 * valops.c (get_value_at): Use value_from_contents_and_address,
812 avoiding read_memory.
814 2011-02-14 Pedro Alves <pedro@codesourcery.com>
816 * c-valprint.c (c_val_print): Print a string with unavailable
817 contents as an array.
819 2011-02-14 Pedro Alves <pedro@codesourcery.com>
821 * value.h (unpack_bits_as_long): Delete declaration.
822 (unpack_value_bits_as_long): Declare.
823 (unpack_value_field_as_long): Declare.
824 (value_field_bitfield): Declare.
825 * value.c (unpack_bits_as_long): Rename to...
826 (unpack_value_bits_as_long_1): ... this. Add embedded_offset and
827 value parameters. Return the extracted result in a new output
828 parameter. If the value contents are unavailable, return false,
829 otherwise return true.
830 (unpack_value_bits_as_long): New.
831 (unpack_field_as_long): Rename to...
832 (unpack_value_field_as_long_1): ... this. Add embedded_offset and
833 Add embedded_offset and value parameters. Return the extracted
834 result in a new output parameter. If the value contents are
835 unavailable, return false, otherwise return true.
836 (unpack_value_field_as_long): New.
837 (unpack_field_as_long_1): New.
838 (unpack_field_as_long): Reimplement as wrapper around
839 unpack_value_field_as_long_1.
840 (value_field_bitfield): New function.
841 * valops.c (value_fetch_lazy): When fetching a bitfield, use
842 unpack_value_bits_as_long. Mark the value as unavailable, if it
844 * jv-valprint.c (java_print_value_fields): Use
845 value_field_bitfield.
846 * p-valprint.c (pascal_object_print_value_fields): Use
847 value_field_bitfield.
848 * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
850 2011-02-14 Pedro Alves <pedro@codesourcery.com>
852 * value.c (get_internalvar_integer): Also return the int value of
853 TYPE_CODE_INT INTERNALVAR_VALUE values.
854 (set_internalvar): Don't special case TYPE_CODE_INT.
856 2011-02-14 Pedro Alves <pedro@codesourcery.com>
858 * value.c (struct internalvar) <enum internalvar_kind>: Remove
861 (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
862 (set_internalvar): Remove special TYPE_CODE_PTR handling.
863 (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
865 2011-02-14 Pedro Alves <pedro@codesourcery.com>
867 * value.h (value_available_contents_eq): Declare.
868 * value.c (find_first_range_overlap): New function.
869 (value_available_contents_eq): New function.
870 * valprint.c (val_print_array_elements): Use
871 value_available_contents_eq.
872 * ada-valprint.c (val_print_packed_array_elements): Use
873 value_available_contents_eq.
874 * jv-valprint.c (java_value_print): Use
875 value_available_contents_eq.
877 2011-02-14 Pedro Alves <pedro@codesourcery.com>
879 * target.c (target_read_live_memory): New function.
880 (memory_xfer_live_readonly_partial): New.
881 (memory_xfer_partial): If reading from a traceframe, fallback to
882 reading unavailable read-only memory from read-only regions of
884 * tracepoint.c (disconnect_tracing): Adjust.
885 (set_current_traceframe): New, factored out from
886 set_traceframe_number.
887 (set_traceframe_number): Reimplement to only change the traceframe
888 number on the GDB side.
889 (do_restore_current_traceframe_cleanup): Adjust.
890 (make_cleanup_restore_traceframe_number): New.
891 (cur_traceframe_number): New global.
892 (tfile_open): Set cur_traceframe_number to no traceframe.
893 (set_tfile_traceframe): New function.
894 (tfile_trace_find): If looking up a traceframe using any method
895 other than by number, make sure the current tfile traceframe
896 matches gdb's current traceframe. Update the current tfile
897 traceframe if the lookup succeeded.
898 (tfile_fetch_registers, tfile_xfer_partial)
899 (tfile_get_trace_state_variable_value): Make sure the remote
900 traceframe matches gdb's current traceframe.
901 * remote.c (remote_traceframe_number): New global.
902 (remote_open_1): Set it to -1.
903 (set_remote_traceframe): New function.
904 (remote_fetch_registers, remote_store_registers)
905 (remote_xfer_memory, remote_xfer_partial)
906 (remote_get_trace_state_variable_value): Make sure the remote
907 traceframe matches gdb's current traceframe.
908 (remote_trace_find): If looking up a traceframe using any method
909 other than by number, make sure the current remote traceframe
910 matches gdb's current traceframe. Update the current remote
911 traceframe if the lookup succeeded.
912 * infrun.c (fetch_inferior_event): Adjust.
913 * tracepoint.h (set_current_traceframe): Declare.
914 (get_traceframe_number, set_traceframe_number): Add describing
917 2011-02-14 Pedro Alves <pedro@codesourcery.com>
919 Mark pieces of values as unavailable if the corresponding memory
922 * valops.c: Include tracepoint.h.
923 (value_fetch_lazy): Use read_value_memory.
924 (read_value_memory): New.
925 * value.h (read_value_memory): Declare.
926 * dwarf2loc.c (read_pieced_value): Use read_value_memory.
927 * exec.c (section_table_available_memory): New function.
928 * exec.h (section_table_available_memory): Declare.
930 2011-02-14 Pedro Alves <pedro@codesourcery.com>
932 * Makefile.in (SFILES): Add memrange.c.
933 (HFILES_NO_SRCDIR): Add memrange.h.
934 (COMMON_OBS): Add memrange.o.
935 * memrange.c: New file.
936 * memrange.h: New file.
937 * tracepoint.c: Include memrange.h.
938 (struct mem_range): Delete.
939 (mem_range_s): Delete.
940 (traceframe_available_memory): New function.
941 * tracepoint.h (traceframe_available_memory): Declare.
943 2011-02-14 Pedro Alves <pedro@codesourcery.com>
945 * target.h (struct traceframe_info): Forward declare.
946 (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
947 (struct target_ops) <to_traceframe_info>: New field.
948 (target_traceframe_info): New.
949 * target.c (update_current_target): Inherit and default
951 * remote.c (PACKET_qXfer_traceframe_info): New.
952 (remote_protocol_features): Register qXfer:traceframe-info:read.
953 (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
954 (remote_traceframe_info): New.
955 (init_remote_ops): Install it.
956 (_initialize_remote): Install "set/show remote traceframe-info"
958 * tracepoint.h (parse_traceframe_info): Declare.
959 * tracepoint.c (struct mem_range): New.
960 (mem_range_s): New typedef.
961 (struct traceframe_info): New.
962 (traceframe_info): New global.
963 (free_traceframe_info): New function.
964 (clear_traceframe_info): New function.
965 (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
967 (build_traceframe_info): New function.
968 (tfile_traceframe_info): New function.
969 (init_tfile_ops): Install tfile_traceframe_info.
970 (traceframe_info_start_memory, free_result): New functions.
971 (memory_attributes, traceframe_info_elements): New globals.
972 (parse_traceframe_info, get_traceframe_info): New functions.
973 * features/traceframe-info.dtd: New file.
974 * Makefile.in (XMLFILES): Add traceframe-info.dtd.
976 2011-02-14 Pedro Alves <pedro@codesourcery.com>
978 Base support for <unavailable> value contents.
980 * value.h (value_bytes_available): Declare.
981 (mark_value_bytes_unavailable): Declare.
982 * value.c (struct range): New struct.
983 (range_s): New typedef.
984 (ranges_overlap): New function.
985 (range_lessthan): New function.
986 (ranges_contain_p): New function.
987 (struct value) <unavailable>: New field.
988 (value_bytes_available): New function.
989 (mark_value_bytes_unavailable): New function.
990 (require_not_optimized_out): Constify parameter.
991 (require_available): New function.
992 (value_contents_all, value_contents): Require all bytes be
994 (value_free): Free `unavailable'.
995 (value_copy): Copy `unavailable'.
996 * valprint.h (val_print_unavailable): Declare.
997 * valprint.c (valprint_check_validity): Rename `offset' parameter
998 to `embedded_offset'. If printing a scalar, check whether the
999 value chunk is available.
1000 (val_print_unavailable): New.
1001 (val_print_scalar_formatted): Check whether the value is
1003 * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
1004 pretty-printing unavailable values.
1006 2011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1008 Fix const/volatile qualifiers of C++ types, PR c++/12328.
1009 * c-typeprint.c (c_type_print_args): Update the function comment. New
1010 variable param_type, initialize it. Remove const/volatile qualifiers
1011 for language_cplus and !show_artificial. Use param_type.
1013 2011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1015 * symtab.c (find_pc_sect_line): New variable objfile, initialize it
1016 from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S.
1017 * symtab.h (struct symtab) <next>: Comment extension.
1019 2011-02-12 Yao Qi <yao@codesourcery.com>
1021 * Makefile.in (CLEANDIRS): Remove duplicated common dir.
1023 2011-02-11 Yao Qi <yao@codesourcery.com>
1025 * common/Makefile.in: Add copyright header.
1027 2011-02-11 Pedro Alves <pedro@codesourcery.com>
1029 * infrun.c (proceed): Move switching out and in of tfind mode from
1031 (fetch_inferior_event): ... to here.
1033 2011-02-11 Yao Qi <yao@codesourcery.com>
1035 * Makefile.in: Remove signals.o from COMMON_OBS. Link
1037 * configure.ac: Add common to sub dir.
1038 * configure: Regenerate.
1040 2011-02-11 Yao Qi <yao@codesourcery.com>
1044 * common/Makefile.in: New.
1045 * common/configure.ac: New.
1046 * common/aclocal.m4: New.
1047 * common/configure: Generate.
1049 2011-02-10 Pedro Alves <pedro@codesourcery.com>
1051 * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
1052 side of the parenthesis.
1055 2010-07-13 Jakub Jelinek <jakub@redhat.com>
1056 * vec.h (VEC_block_remove): Fix comment.
1058 2011-02-08 Michael Snyder <msnyder@vmware.com>
1060 * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
1062 2011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1064 * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
1065 in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
1068 2011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1071 * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
1073 (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
1074 (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
1076 2011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1078 * dwarf2read.c (read_subroutine_type): Set special calling
1079 convention flag for functions compiled by IBM XL C for OpenCL.
1080 * ppc-sysv-tdep.c: Include "dwarf2.h"
1081 (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
1083 (do_ppc_sysv_return_value): Add FUNC_TYPE argument. Implement
1084 IBM OpenCL vector types calling convention.
1085 (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
1086 (ppc_sysv_abi_broken_return_value): Likewise.
1087 (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
1088 types calling convention.
1089 (ppc64_sysv_abi_return_value): Likewise.
1090 * spu-tdep.c: Include "dwarf2.h"
1091 (spu_return_value): Implement IBM OpenCL vector types calling
1094 2011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1096 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
1097 correct ABI for AltiVec vector arguments.
1099 2011-02-07 Pedro Alves <pedro@codesourcery.com>
1101 * valprint.c (val_print): Extend comment.
1102 * ada-valprint.c (ada_valprint): Rewrite comment deferring
1103 interface explanation to val_print.
1104 (ada_val_print_array): Adjust comment to current interface.
1105 (print_field_values): Adjust comment to current interface.
1106 * c-valprint.c (c_val_print): Rewrite comment deferring interface
1107 explanation to val_print.
1108 * f-valprint.c (f_val_print): Ditto.
1109 * jv-valprint.c (java_val_print): Ditto.
1110 * m2-valprint.c (m2_val_print): Ditto.
1111 * p-valprint.c (pascal_val_print): Ditto.
1113 2011-02-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
1115 * breakpoint.c (parse_breakpoint_sals): Fix description.
1117 2011-02-04 Sami Wagiaalla <swagiaal@redhat.com>
1118 Oguz Kayral <oguzkayral@gmail.com>
1120 * python/py-inferior.c (python_on_normal_stop): New function.
1121 (python_on_resume): New function.
1122 (python_inferior_exit): New function.
1123 (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
1124 inferior_exit observers.
1125 * python/py-evtregistry.c: New file.
1126 * python/py-threadevent.c : New file.
1127 * python/py-event.c: New file.
1128 * python/py-evts.c: New file.
1129 * python/py-continueevent.c: New file.
1130 * python/py-bpevent.c: New file.
1131 * python/py-signalevent.c: New file.
1132 * python/py-exetiedevent.c: New file.
1133 * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
1134 Move struct breakpoint_object from here...
1135 * python/python-internal.h: ... to here.
1136 * python/py-event.h: New file.
1137 * python/py-events.h: New file.
1138 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
1139 py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
1140 py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
1141 (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
1142 py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
1143 py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
1144 Add build rules for all the above.
1146 2011-02-04 Tom Tromey <tromey@redhat.com>
1148 * dwarf2read.c (dwarf2_section_empty_p): New function.
1149 (dwarf2_read_section): Use dwarf2_section_empty_p.
1150 (dwarf2_section_size): New function.
1151 (dwarf2_get_section_info): Unconditionally read section.
1152 (dwarf2_read_index): Use dwarf2_section_empty_p.
1153 (partial_read_comp_unit_head): Use dwarf2_section_size.
1154 (dwarf2_symbol_mark_computed): Likewise.
1156 2011-02-04 David Daney <ddaney@caviumnetworks.com>
1158 * NEWS: Add item for "catch syscall" on mips*-linux* targets.
1160 2011-02-04 David Daney <ddaney@caviumnetworks.com>
1162 * mips-linux-tdep.c: Include xml-syscall.h.
1163 (mips_linux_get_syscall_number): New function.
1164 (mips_linux_init_abi): Add calls to
1165 mips_linux_get_syscall_number() and set_xml_syscall_file_name().
1166 * data-directory/Makefile.in (SYSCALLS_FILES): Add
1167 mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
1168 * syscalls/mips-n32-linux.xml: New file.
1169 * syscalls/mips-n64-linux.xml: New file.
1170 * syscalls/mips-o32-linux.xml: New file.
1172 2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
1174 * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
1175 Complain about inverted range entries.
1176 (dwarf2_record_block_ranges): Likewise.
1178 2011-02-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
1181 * breakpoint.c (update_watchpoint): Fix name of the
1182 update_global_location_list function.
1183 (print_one_breakpoint): Fix typo.
1184 (_initialize_breakpoint): Remove extra space in hbreak help
1186 * breakpoint.h (struct bp_location) <length>: Fix field
1189 2011-02-04 Pedro Alves <pedro@codesourcery.com>
1191 * regcache.c (registers_changed_ptid): Don't explictly always
1192 clear `current_regcache'. Only clear current_thread_ptid and
1193 current_thread_arch when PTID matches. Only reinit the frame
1194 cache if PTID matches the current inferior_ptid. Move alloca(0)
1196 (registers_changed): ... here.
1198 2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
1200 * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
1201 starts with __stack_chk_guard as stack guard symbol.
1203 2011-02-03 Andrew Burgess <aburgess@broadcom.com>
1205 * disasm.c (compare_lines): Handle the end of sequence markers
1206 within the line table to better support disassembling over
1207 compilation unit boundaries.
1209 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1211 * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
1212 arguments. Skip in-prologue calls to glibc __aeabi_read_tp
1213 implementation even if no symbols are available.
1214 (thumb_analyze_prologue): Update call to skip_prologue_function.
1215 (arm_analyze_prologue): Likewise.
1217 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1219 * arm-tdep.c: Include "observer.h".
1220 (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
1221 (arm_exidx_data_key): New static variable.
1222 (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
1223 (struct arm_exidx_data): Likewise.
1224 (arm_exidx_data_free): New function.
1225 (arm_compare_exidx_entries): Likewise.
1226 (arm_obj_section_from_vma): Likewise.
1227 (arm_exidx_new_objfile): Likewise.
1228 (arm_find_exidx_entry): Likewise.
1229 (arm_exidx_fill_cache): Likewise.
1230 (arm_exidx_unwind_sniffer): Likewise.
1231 (arm_exidx_unwind): New global variable.
1232 (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
1233 (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
1234 observer. Register arm_exidx_data_key as objfile data.
1236 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1238 * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
1239 due to accessing uninitialized variable. Fix indentation.
1241 2011-02-02 Pedro Alves <pedro@codesourcery.com>
1243 * c-valprint.c (c_value_print): When doing virtual base pointer
1244 adjustment, create a new value with adjusted contents rather than
1245 changing the contents of the value being printed (and getting it
1248 2011-02-02 Pedro Alves <pedro@codesourcery.com>
1250 * xml-support.c (xml_find_attribute): New.
1251 (xinclude_start_include): Use it.
1252 * xml-support.h (xml_find_attribute): Declare.
1253 * memory-map.c (memory_map_start_memory)
1254 (memory_map_start_property): Use xml_find_attribute.
1255 * osdata.c (osdata_start_osdata, osdata_start_column): Use
1257 * remote.c (start_thread): Use xml_find_attribute.
1258 * solib-target.c (library_list_start_segment)
1259 (library_list_start_section, library_list_start_library)
1260 (library_list_start_list): Use xml_find_attribute.
1261 * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
1262 (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
1263 (tdesc_start_field): Use xml_find_attribute.
1265 2011-02-02 Ulrich Weigand <uweigand@de.ibm.com>
1267 * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
1268 (BUILD_OCL_VTYPES): Update.
1270 2011-02-02 Joel Brobecker <brobecker@adacore.com>
1272 * configure.ac: Work around non-GNU sed limitation when computing
1273 python version number.
1274 * configure: Regenerate.
1276 2011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1278 Fix debug printing of TYPE_INSTANCE.
1279 * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
1280 (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
1282 2011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1284 Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
1285 OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
1286 OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
1287 * ada-operator.inc: Rename the file to ...
1288 * ada-operator.def: ... here, wrap all the entries by macro OP.
1289 * expprint.c (op_name_standard): Remove all the entries. Include
1290 "std-operator.def" instead.
1291 * expression.h (enum exp_opcode): Include "std-operator.def" and
1292 "ada-operator.def". Move all the entries ...
1293 * std-operator.def: ... here, wrap all the entries by macro OP.
1295 2011-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
1297 * breakpoint.h (remove_jit_event_breakpoints): New prototype.
1298 * breakpoint.c (remove_jit_event_breakpoints): New function.
1299 * jit.c (jit_descriptor_addr): Delete.
1300 (registering_code): Delete.
1301 (clear_int): Delete.
1302 (jit_inferior_data): New variable.
1303 (struct jit_inferior_data): New type.
1304 (get_jit_inferior_data): New function.
1305 (jit_inferior_data_cleanup): New function.
1306 (jit_read_descriptor): Adjust.
1307 (jit_register_code): Adjust.
1308 (jit_breakpoint_re_set_internal): New function; move code here ...
1309 (jit_inferior_init): ... from here.
1310 (jit_breakpoint_re_set): Adjust.
1311 (jit_reset_inferior_data_and_breakpoints): New function.
1312 (jit_inferior_created_observer): Adjust.
1313 (jit_inferior_exit_hook): Adjust.
1314 (jit_executable_changed_observer): New function.
1315 (jit_event_handler): Adjust.
1316 (_initialize_jit): Adjust.
1318 2011-01-31 Michael Snyder <msnyder@vmware.com>
1320 * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
1323 2011-01-31 Tom Tromey <tromey@redhat.com>
1326 * python/python.c (execute_gdb_command): Call
1327 prevent_dont_repeat.
1328 * top.c (suppress_dont_repeat): New global.
1329 (dont_repeat): Use it.
1330 (prevent_dont_repeat): New function.
1331 * command.h (prevent_dont_repeat): Declare.
1333 2011-01-31 Tom Tromey <tromey@redhat.com>
1335 * infcmd.c (finish_backward): Use breakpoint_set_silent.
1336 * python/py-breakpoint.c (bppy_set_silent): Use
1337 breakpoint_set_silent.
1338 (bppy_set_thread): Use breakpoint_set_thread.
1339 (bppy_set_task): Use breakpoint_set_task.
1340 * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
1341 (breakpoint_set_task): Declare.
1342 (make_breakpoint_silent): Remove.
1343 * breakpoint.c (breakpoint_set_silent): New function.
1344 (breakpoint_set_thread): Likewise.
1345 (breakpoint_set_task): Likewise.
1346 (make_breakpoint_silent): Remove.
1348 2011-01-31 Tom Tromey <tromey@redhat.com>
1350 * breakpoint.h (user_breakpoint_p): Declare.
1351 * breakpoint.c (user_breakpoint_p): New function.
1352 (breakpoint_1): Use it.
1353 (save_breakpoints): Likewise.
1355 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1357 * configure.ac: Add handling of Python distribution on Windows.
1358 * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
1359 sysconfig variables are not defined, then do not use them.
1360 On Windows, if LIBPL is not defined, then use prefix + '/libs'
1361 instead. On Windows, return all paths using forward-slashes
1362 rather than backslashes.
1364 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1366 * configure.ac: Remove fallback behavior for building
1367 against Python. Remove tweaking of Python include path.
1368 Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
1369 (AC_TRY_LIBPYTHON): Adjust program used in linking test.
1370 If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
1371 Always restore CPPFLAGS and LIBS after linking test.
1372 * configure: Regenerated.
1373 * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
1374 (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
1375 * python/python-internal.h: Adjust includes of Python .h files.
1377 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1379 * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
1382 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1384 * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
1387 2011-01-31 Yao Qi <yao@codesourcery.com>
1389 * arm-linux-nat.c: Update calls to regcache_register_status
1390 instead of regcache_valid_p.
1391 * aix-thread.c: Likewise.
1392 * i386gnu-nat.c: Likewise.
1394 2011-01-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1397 * valops.c (compare_parameters): Verify TYPE_NFIELDS before
1398 touching TYPE_FIELD_ARTIFICIAL.
1400 2011-01-28 Richard Earnshaw <rearnsha@arm.com>
1402 * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
1405 2011-01-28 Pedro Alves <pedro@codesourcery.com>
1407 * tracepoint.c (tfile_xfer_partial): If there's no traceframe
1408 selected, don't try iterating over the traceframe's blocks.
1409 (tfile_has_stack): If there's no traceframe selected, then there's
1411 (tfile_has_registers): If there's no traceframe selected, then
1412 there's no registers.
1414 2011-01-28 Pedro Alves <pedro@codesourcery.com>
1416 * target.c (memory_xfer_partial): No need to restore shadows if we
1417 haven't read anything.
1419 2011-01-28 Pedro Alves <pedro@codesourcery.com>
1421 * mips-tdep.c (mips_print_register): Use get_frame_register_value
1422 and val_print_scalar_formatted.
1424 2011-01-27 Pedro Alves <pedro@codesourcery.com>
1426 * tracepoint.c (tfile_read): New.
1427 (tfile_open): Use it.
1428 (tfile_get_traceframe_address): Use it.
1429 (tfile_trace_find): Use it.
1430 (walk_blocks_callback_func): New typedef.
1431 (match_blocktype): New function.
1432 (traceframe_walk_blocks): New function.
1433 (traceframe_find_block_type): New function.
1434 (tfile_fetch_registers, tfile_xfer_partial)
1435 (tfile_get_trace_state_variable_value): Use
1436 traceframe_find_block_type and tfile_read.
1438 2011-01-26 Kevin Buettner <kevinb@redhat.com>
1440 * remote-mips.c: Add internationalization mark ups. Remove
1441 trailing \n from already marked up strings.
1443 2011-01-26 Tom Tromey <tromey@redhat.com>
1445 * python/py-prettyprint.c (print_string_repr): Clear
1446 'addressprint' option when calling val_print_string.
1447 (print_children): Handle Val_pretty_default. Clear 'addressprint'
1448 option when calling val_print_string.
1450 2011-01-26 Tom Tromey <tromey@redhat.com>
1452 * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
1454 * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
1456 (gdb_py_longest, gdb_py_ulongest): New typedefs.
1457 (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
1458 (gdb_py_long_as_ulongest): New defines.
1459 (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
1460 (gdb_py_int_as_long): Declare.
1461 * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
1462 GDB_PY_LL_ARG, gdb_py_object_from_longest.
1463 (valpy_long): Add comment.
1464 * python/py-utils.c (get_addr_from_python): Use
1465 gdb_py_long_as_ulongest. Handle overflow properly.
1466 (gdb_py_object_from_longest): New function.
1467 (gdb_py_object_from_ulongest): Likewise.
1468 (gdb_py_int_as_long): Likewise.
1469 * python/py-type.c (typy_array): Use gdb_py_int_as_long.
1470 * python/py-symtab.c (salpy_get_pc): Use
1471 gdb_py_long_from_ulongest.
1472 (salpy_get_line): Use PyInt_FromLong.
1473 * python/py-param.c (set_parameter_value): Use
1475 * python/py-lazy-string.c (stpy_get_address): Use
1476 gdb_py_long_from_ulongest.
1477 * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
1478 * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
1479 * python/py-breakpoint.c (bppy_set_thread): Use
1481 (bppy_set_task): Likewise.
1482 (bppy_set_ignore_count): Likewise.
1483 (bppy_set_hit_count): Likewise.
1484 * python/py-block.c (blpy_get_start): Use
1485 gdb_py_object_from_ulongest.
1486 (blpy_get_end): Likewise.
1487 (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
1489 2011-01-25 Mathieu Lacage <mathieu.lacage@inria.fr>
1492 * gdb/objfiles.h (struct objfile) <addr_low>: New field.
1493 * gdb/solib.c (solib_read_symbols): Check for addr_low in
1494 equality test for objfile, initialize addr_low if needed.
1496 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1498 * tui/tui-regs.c (tui_register_format): Remove dead code.
1500 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1502 * printcmd.c (print_formatted): Use val_print_scalar_formatted
1503 instead of print_scalar_formatted.
1504 (print_scalar_formatted): Don't handle 's' format strings here,
1505 and add an assertion that we never see such format here.
1506 * valprint.h (val_print_scalar_formatted): Declare.
1507 * valprint.c (val_print_scalar_formatted): New.
1508 * c-valprint.c (c_val_print): Use val_print_scalar_formatted
1509 instead of print_scalar_formatted.
1510 * jv-valprint.c (java_val_print): Ditto.
1511 * p-valprint.c (pascal_val_print): Ditto.
1512 * ada-valprint.c (ada_val_print_1): Ditto.
1513 * f-valprint.c (f_val_print): Ditto.
1514 * infcmd.c (registers_info): Ditto.
1515 * m2-valprint.c (m2_val_print): Ditto.
1517 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1519 * m2-valprint.c (print_unbounded_array): Pass
1520 value_contents_for_printing rather than value_contents, to
1521 m2_print_array_contents. Also pass in the value.
1523 2011-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1525 * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
1526 (save_gdb_index_command): Switch to .gdb_index version 4.
1528 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1530 * mi/mi-main.c (get_register): Use get_frame_register_value rather
1531 than frame_register, and always pass a valid value to val_print.
1533 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1535 Centralize printing "<optimized out>".
1537 * valprint.h (val_print_optimized_out): Declare.
1538 * cp-valprint.c (cp_print_value_fields): Use
1539 val_print_optimized_out.
1540 * jv-valprint.c (java_print_value_fields): Ditto.
1541 * p-valprint.c (pascal_object_print_value_fields): Ditto.
1542 * printcmd.c (print_formatted): Ditto.
1543 * valprint.c (valprint_check_validity): Ditto.
1544 (value_check_printable): Ditto.
1545 (val_print_optimized_out): New.
1547 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1549 * infcmd.c (default_print_registers_info): Allocate values so to
1550 never pass a NULL value to val_print.
1552 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1554 * cp-valprint.c (cp_print_value): Treat the 'skip' local as
1555 boolean. Make sure to always pass a value that matches the
1556 contents buffer to callees. Preserve `address' for following
1558 * value.c (value_contents_for_printing_const): New.
1559 (value_address): Constify value argument.
1560 * value.h (value_contents_for_printing_const): Declare.
1561 (value_address): Constify value argument.
1563 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1565 * regcache.c (struct regcache_descr): Rename
1566 sizeof_raw_register_valid_p field to sizeof_raw_register_status,
1567 and sizeof_cooked_register_valid_p to
1568 sizeof_cooked_register_status.
1569 (init_regcache_descr): Adjust.
1570 (struct regcache): Rename register_valid_p field to
1572 (regcache_xmalloc_1, regcache_xfree, regcache_save)
1573 (do_cooked_read): Adjust.
1574 (regcache_valid_p): Rename to ...
1575 (regcache_register_status): ... this. Adjust.
1576 (regcache_invalidate): Adjust.
1577 (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
1579 (regcache_raw_supply): Adjust. If buf i NULL, mark the register
1580 as unavailable, not valid.
1581 (regcache_dump): Adjust.
1582 * regcache.h (enum register_status): New.
1583 (regcache_register_status): Declare.
1584 (regcache_invalidate): Delete declaration.
1585 * corelow.c (get_core_registers): Adjust.
1586 * tracepoint.c (tfile_fetch_registers): Adjust.
1587 * trad-frame.c (REG_VALUE): Rename to ...
1588 (TF_REG_VALUE): ... this.
1589 (REG_UNKNOWN): Rename to ...
1590 (TF_REG_UNKNOWN): ... this.
1591 (trad_frame_set_value, trad_frame_set_unknown): Adjust.
1592 * mi/mi-main.c (register_changed_p): Adjust.
1594 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1596 * regcache.c (struct regcache_descr): Remove outdated comment.
1597 (init_regcache_descr): Remove sizeof_raw_register_valid_p
1599 (regcache_xmalloc): Rename to ...
1600 (regcache_xmalloc_1): ... this. Add `readonly_p' parameter.
1601 Allocate the regcache type accordingly.
1602 (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
1603 (regcache_xfree): Asser the source is also readonly. Copy sizeof
1604 cooked registers, not raw.
1605 (regcache_dup_no_passthrough): Delete.
1606 (get_thread_arch_regcache): Use regcache_xmalloc_1.
1607 * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
1608 mention obsolete write_register_bytes.
1609 * regcache.h (regcache_dup_no_passthrough): Delete declaration.
1611 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1613 Stop remote_read_bytes from handling partial reads itself.
1615 * remote-fileio.c: Include target.h.
1616 (remote_fileio_write_bytes): Delete.
1617 (remote_fileio_func_open, remote_fileio_func_write)
1618 (remote_fileio_func_rename, remote_fileio_func_unlink): Use
1620 (remote_fileio_func_stat): Use target_read_memory and
1621 target_write_memory.
1622 (remote_fileio_func_gettimeofday): Use target_write_memory.
1623 (remote_fileio_func_system): Use target_read_memory.
1624 * remote.c (remote_write_bytes): Make it static.
1625 (remote_read_bytes): Don't handle partial reads here.
1626 * remote.h (remote_read_bytes): Delete declaration.
1628 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1630 Simplify XML parsing a bit.
1632 * xml-support.h (gdb_xml_parse_quick): Declare.
1633 * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
1634 from gdb_xml_create_parser_and_cleanup, and added `old_chain'
1636 (gdb_xml_create_parser_and_cleanup): Reimplement on top of
1637 gdb_xml_create_parser_and_cleanup_1.
1638 (gdb_xml_parse_quick): New.
1639 * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
1640 * osdata.c (osdata_parse): Ditto.
1641 * remote.c (remote_threads_info): Ditto.
1642 * solib-target.c (solib_target_parse_libraries): Ditto.
1643 * xml-syscall.c (syscall_parse_xml): Ditto.
1644 * xml-tdesc.c (tdesc_parse_xml): Ditto.
1646 2011-01-24 Kevin Buettner <kevinb@redhat.com>
1648 * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
1649 with remote-mips.o added to gdb_target_obs.
1650 * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
1652 2011-01-24 Pedro Alves <pedro@codesourcery.com>
1654 * ada-valprint.c (val_print_packed_array_elements): Pass the
1655 correct struct value to val_print.
1656 (ada_val_print_1): Ditto.
1658 2011-01-24 Pedro Alves <pedro@codesourcery.com>
1660 Don't lose embedded_offset in printing routines throughout.
1662 * valprint.h (val_print_array_elements): Change prototype.
1663 * valprint.c (val_print_array_elements): Add `embedded_offset'
1664 parameter, and adjust to pass it down to val_print, while passing
1665 `valaddr' or `address' unmodified. Take embedded_offset into
1666 account when checking repetitions.
1667 * c-valprint.c (c_val_print): Pass embedded_offset to
1668 val_print_array_elements instead of adjusting `valaddr' and
1670 * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
1671 embedded_offset to val_print_array_elements instead of adjusting
1673 * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
1674 * p-valprint.c (pascal_val_print): Pass embedded_offset to
1675 val_print_array_elements and pascal_object_print_value_fields
1676 instead of adjusting `valaddr'.
1677 (pascal_object_print_value_fields): Add `offset' parameter, and
1679 (pascal_object_print_value): Add `offset' parameter, and adjust to
1681 (pascal_object_print_static_field): Use
1682 value_contents_for_printing/value_embedded_offset, rather than
1684 * ada-valprint.c (val_print_packed_array_elements): Add `offset'
1685 parameter, and adjust to use it. Use
1686 value_contents_for_printing/value_embedded_offset, rather than
1688 (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
1689 (ada_val_print_array): Add `offset' parameter, and adjust to use
1691 (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
1692 `embedded_offset' to `offset'. Don't re-adjust `valaddr'.
1693 Instead work with offsets. Use
1694 value_contents_for_printing/value_embedded_offset, rather than
1695 value_contents. Change `defer_val_int' local type to CORE_ADDR,
1696 and use value_from_pointer to extract a target pointer, rather
1697 than value_from_longest.
1698 (print_variant_part): Add `offset' parameter. Replace
1699 `outer_valaddr' parameter by a new `outer_offset' parameter.
1700 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
1701 (ada_value_print): Use
1702 value_contents_for_printing/value_embedded_offset, rather than
1704 (print_record): Add `offset' parameter, and adjust to pass it
1706 (print_field_values): Add `offset' parameter. Replace
1707 `outer_valaddr' parameter by a new `outer_offset' parameter.
1708 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
1709 Use value_contents_for_printing/value_embedded_offset, rather than
1711 * d-valprint.c (dynamic_array_type): Use
1712 value_contents_for_printing/value_embedded_offset, rather than
1714 * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
1715 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
1716 (java_print_value_fields): Take `offset' into account. Don't
1717 re-adjust `valaddr'. Instead pass down adjusted offsets.
1718 (java_val_print): Take `embedded_offset' into account. Pass it to
1719 java_print_value_fields.
1720 * f-valprint.c (f77_print_array_1): Add `embedded_offset'
1721 parameter. Don't re-adjust `valaddr' or `address'. Instead pass
1722 down adjusted offsets.
1723 (f77_print_array): Add `embedded_offset' parameter. Pass it down.
1724 (f_val_print): Take `embedded_offset' into account.
1726 2011-01-21 Joel Brobecker <brobecker@adacore.com>
1728 * inflow.c: Include "gdbcmd.h".
1729 (interactive_mode): New static global, moved here from top.c.
1730 (show_interactive_mode): New function, moved here from top.c.
1731 use gdb_has_a_terminal instead of input_from_terminal_p to
1732 determine the current mode.
1733 (gdb_has_a_terminal): Add handling of the "iteractive-mode"
1735 (_initialize_inflow): Add the "set/show interactive-mode"
1736 commands. Moved here from top.c, after having adjusted slightly
1738 * top.c (interactive_mode, show_interactive_mode): Delete, moved
1740 (input_from_terminal_p): Remove handling of "interactive-mode"
1741 setting, moved to infow.c.
1742 (init_main): Remove creation of the "set/show interactive-mode"
1743 commands, moved to inflow.c.
1745 2011-01-19 Joel Brobecker <brobecker@adacore.com>
1747 * NEWS: Add entry for native ia64-hpux support.
1749 2011-01-19 Tom Tromey <tromey@redhat.com>
1752 * thread.c (free_thread): Free 'name'.
1753 (print_thread_info): Emit thread name. Change CLI output.
1754 (thread_name_command): New function.
1755 (do_captured_thread_select): Emit newline.
1756 (_initialize_thread): Register 'thread name' command.
1757 * target.h (struct target_ops) <to_thread_name>: New field.
1758 (target_thread_name): New macro.
1759 * target.c (update_current_target): Handle to_thread_name.
1760 * python/py-infthread.c (thpy_get_name): New function.
1761 (thpy_set_name): Likewise.
1762 (thread_object_getset): Add "name".
1763 * linux-nat.c (linux_nat_thread_name): New function.
1764 (linux_nat_add_target): Set to_thread_name.
1765 * gdbthread.h (struct thread_info) <name>: New field.
1767 2011-01-18 Joel Brobecker <brobecker@adacore.com>
1769 * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
1770 (ada_val_print_1): Likewise.
1772 2011-01-18 Joel Brobecker <brobecker@adacore.com>
1774 * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
1775 upper limit address is not greater than the function end address
1776 when the upper limit could not be computed using the debugging
1779 2011-01-17 Tom Tromey <tromey@redhat.com>
1781 * cli/cli-cmds.c (apropos_command): Free the compiled regex. Use
1783 * utils.c: Include gdb_regex.h.
1784 (do_regfree_cleanup): New function.
1785 (make_regfree_cleanup): Likewise.
1786 (get_regcomp_error): Likewise.
1787 * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
1789 2011-01-17 Tom Tromey <tromey@redhat.com>
1791 * cli/cli-cmds.c (apropos_command): Fix formatting. Don't call
1794 2011-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
1796 * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
1797 for internal variables.
1798 (last_was_structop): New static variable.
1799 (COMPLETE): New token.
1800 (field_exp): New rule to group all '.' suffix handling.
1801 Add mark_struct_expression calls when approriate to be able
1802 to correctly find fields for completion.
1803 (yylex): Adapt to handle field completion and set INTVAR when
1806 2011-01-14 Yao Qi <yao@codesourcery.com>
1808 * arm-tdep.c (arm_register_reggroup_p): FPS register is in
1809 save_reggroup, restore_reggroup and all_reggroup.
1811 2011-01-14 Joel Brobecker <brobecker@adacore.com>
1813 * ada-valprint. (ada_printchar): Use the correct type length
1814 in call to ada_emit_char.
1815 * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
1817 2011-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
1819 * solib-som.h (hpux_major_release): Declare variable here.
1820 * solib-som.c: Remove <sys/utsname.h> header.
1821 (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
1822 (hpux_major_release): Make global, change default value to
1823 DEFAULT_HPUX_MAJOR_RELEASE.
1824 (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
1825 * hppa-hpux-nat.c: Add <sys/utsname.h> include.
1826 Add "solib-som.h" header.
1827 (set_hpux_major_release): New function.
1828 (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
1830 2011-01-14 Mike Frysinger <vapier@gentoo.org>
1832 * configure.tgt (*-*-uclinux*): Match more Linux os targets
1834 2011-01-14 Joel Brobecker <brobecker@adacore.com>
1836 * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
1837 new-line at end of warning message.
1838 (ia64_hpux_store_register): Remove trailing new-line at end of
1840 * ia64-hpux-tdep.c: Rephrase comment.
1841 * solib-ia64-hpux.c (struct dld_info): Change type of field
1842 dld_flags from "long long" to ULONGEST.
1844 2011-01-14 Pedro Alves <pedro@codesourcery.com>
1846 * target.h (deprecated_child_ops): Delete declaration.
1847 * target.c (deprecated_child_ops): Delete definition.
1849 2011-01-14 Pedro Alves <pedro@codesourcery.com>
1851 * Makefile.in (hpux-thread.o): Delete rule.
1852 * configure.ac: Don't check for HPUX DCE threads support.
1853 * configure, config.in: Regenerate.
1854 * hppa-hpux-nat.c (child_suppress_run): Delete.
1855 (hppa_hpux_child_can_run): Delete.
1856 (_initialize_hppa_hpux_nat): Don't override to_can_run.
1857 * hpux-thread.c: Delete.
1859 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1861 * hpux-thread.c (hpux_pid_to_str): Delete.
1863 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1865 * ada-valprint.c (ada_emit_char): Remove strange code.
1866 Check that c is <= UCHAR_MAX before passing it to isascii.
1867 (char_at): Do not assume that TYPE_LEN is either 1 or 2.
1869 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1871 * top.c (input_from_terminal_p): Restrict the use of interactive_mode
1872 to the case where instream is stdin.
1874 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1876 * ia64-tdep.h (struct regcache): Forward declare.
1877 (struct ia64_infcall_ops): New struct type.
1878 (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
1880 * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
1881 Renames ia64_find_global_pointer.
1882 (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
1883 (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
1884 (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
1886 (ia64_infcall_ops): New static global constant.
1887 (ia64_gdbarch_init): Set tdep->infcall_ops.
1888 * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
1889 (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
1890 * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
1891 (ia64_hpux_dummy_code): New static global constant.
1892 (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
1893 (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
1894 (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
1896 (ia64_hpux_infcall_ops): New static global constant.
1897 (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
1898 for inferior function calls to work properly on ia64-hpux.
1900 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1902 * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
1903 * ia64-tdep.h (struct frame_info): forward declaration.
1904 (struct gdbarch_tdep): Add field size_of_register_frame.
1905 * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
1906 to determine the size of the register frame.
1907 (ia64_size_of_register_frame): New function.
1908 (ia64_gdbarch_init): Set tdep->size_of_register_frame.
1909 * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
1910 (IA64_HPUX_UREG_REASON): New macro.
1911 (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
1913 (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
1914 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
1915 (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
1918 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1920 Add support for ia64-hpux.
1921 * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
1922 ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
1924 * configure.host: Add handling for ia64-hpux hosts. Add associated
1926 * configure.tgt: Add handling for ia64-hpux targets.
1927 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
1928 (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
1929 (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
1931 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1933 [ttrace] Compute thread list immediately after attach.
1934 * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
1936 (inf_ttrace_attach): Use it.
1938 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1940 * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
1941 if we could not determine the frame's function address. Instead,
1942 use the frame's PC, and then continue.
1944 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1946 * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
1947 not already defined.
1949 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1951 * ia64-tdep.c (ia64_struct_type_p): New function.
1952 (ia64_extract_return_value): Handle integral values that are
1953 less than 8 bytes long.
1954 (ia64_push_dummy_call): Likewise.
1956 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1958 * ia64-tdep.c (floatformat_ia64_ext_little): Renames
1959 floatformat_ia64_ext.
1960 (floatformat_ia64_ext_big): New static const.
1961 (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
1963 2011-01-12 Tom Tromey <tromey@redhat.com>
1965 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
1967 * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
1968 (mi_cmd_thread_list_ids): Likewise.
1969 (mi_cmd_data_list_changed_registers): Likewise.
1970 (mi_cmd_data_list_register_values): Likewise.
1971 (mi_cmd_data_write_register_values): Likewise.
1972 (mi_cmd_data_evaluate_expression): Likewise.
1973 (mi_cmd_data_read_memory): Likewise.
1974 (mi_cmd_data_read_memory_bytes): Likewise.
1975 (mi_cmd_data_write_memory): Likewise.
1976 (mi_cmd_enable_timings): Likewise.
1977 * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
1978 * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
1979 (mi_cmd_var_delete): Likewise.
1980 (mi_cmd_var_set_format): Likewise.
1981 (mi_cmd_var_show_format): Likewise.
1982 (mi_cmd_var_info_num_children): Likewise.
1983 (mi_cmd_var_list_children): Likewise.
1984 (mi_cmd_var_info_type): Likewise.
1985 (mi_cmd_var_info_expression): Likewise.
1986 (mi_cmd_var_show_attributes): Likewise.
1987 (mi_cmd_var_assign): Likewise.
1988 (mi_cmd_var_update): Likewise.
1989 (mi_cmd_enable_pretty_printing): Likewise.
1990 (mi_cmd_var_set_update_range): Likewise.
1991 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
1993 (mi_cmd_target_file_put): Likewise.
1994 (mi_cmd_target_file_delete): Likewise.
1995 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
1997 (mi_cmd_stack_info_depth): Likewise.
1998 (mi_cmd_stack_list_locals): Likewise.
1999 (mi_cmd_stack_list_args): Likewise.
2000 (mi_cmd_stack_select_frame): Likewise.
2001 (mi_cmd_stack_select_frame): Likewise.
2002 (mi_cmd_stack_info_frame): Likewise.
2003 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
2005 (mi_cmd_file_list_exec_source_files): Likewise.
2006 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
2007 (mi_cmd_env_cd): Likewise.
2008 (mi_cmd_env_path): Likewise.
2009 (mi_cmd_env_dir): Likewise.
2010 (mi_cmd_inferior_tty_show): Likewise.
2011 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
2012 * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
2013 (mi_cmd_break_watch): Likewise.
2015 2011-01-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
2017 * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
2018 (ppc_linux_insert_hw_breakpoint): Likewise.
2019 (ppc_linux_remove_hw_breakpoint): Likewise.
2020 (ppc_linux_insert_watchpoint): Likewise.
2022 2011-01-12 Andrew Burgess <aburgess@broadcom.com>
2023 Jan Kratochvil <jan.kratochvil@redhat.com>
2025 PR fortran/11104 and DWARF unbound arrays detection.
2026 * dwarf2read.c (read_subrange_type): Set zero length on unspecified
2027 upper bound. Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
2028 unspecified upper bound.
2029 * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
2030 variables array_size_array, tmp_type and offset_item. New variable
2031 array. Remove call to f77_get_upperbound. New variables array_type
2032 and index. Call value_subscripted_rvalue for each dimenasion. Remove
2033 the final call to deprecated_set_value_type.
2035 2011-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2037 Make value allocations more lazy.
2038 * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
2039 instead of allocate_value and set_value_lazy when possible.
2040 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
2041 instead of allocate_value and set_value_lazy.
2042 * findvar.c (value_of_register_lazy): Likewise.
2043 (read_var_value): Remove V preallocation, call just check_typedef in
2044 advance. Move allocate_value to LOC_CONST, LOC_LABEL,
2045 LOC_CONST_BYTES. Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
2046 LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK. Set ADDR instead of
2047 set_value_address and break in LOC_BLOCK. Use allocate_value_lazy and
2048 remove lval_memory set in LOC_REGPARM_ADDR. Use allocate_value_lazy
2049 in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT. Add setting lval_memory at
2050 the end, remove set_value_lazy there.
2051 * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
2052 instead of allocate_value and set_value_lazy when possible.
2053 * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
2054 * value.c (allocate_computed_value): Use allocate_value_lazy instead
2055 of allocate_value and set_value_lazy.
2056 (value_from_contents_and_address): Use allocate_value_lazy instead of
2057 allocate_value and set_value_lazy when possible.
2059 2011-01-12 Andrew Burgess <aburgess@broadcom.com>
2061 * disasm.c (dump_insns): Support dumping opcodes for MI.
2062 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
2063 dumping of instruction opcodes.
2065 2011-01-09 Robert Millan <rmh@gnu.org> (tiny patch)
2067 * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
2070 2011-01-11 Tom Tromey <tromey@redhat.com>
2072 * thread.c (do_captured_thread_select): Emit newline before
2075 2011-01-11 Michael Snyder <msnyder@vmware.com>
2077 * s390-tdep.c: Comment cleanup, mostly periods and spaces.
2078 * score-tdep.c: Ditto.
2079 * score-tdep.h: Ditto.
2080 * ser-base.c: Ditto.
2081 * ser-go32.c: Ditto.
2084 * ser-mingw.c: Ditto.
2085 * ser-pipe.c: Ditto.
2087 * ser-unix.c: Ditto.
2088 * sh64-tdep.c: Ditto.
2089 * shnbsd-nat.c: Ditto.
2093 * solib-darwin.c: Ditto.
2094 * solib-frv.c: Ditto.
2096 * solib-irix.c: Ditto.
2097 * solib-osf.c: Ditto.
2098 * solib-pa64.c: Ditto.
2099 * solib-som.c: Ditto.
2100 * solib-spu.c: Ditto.
2101 * solib-sunos.c: Ditto.
2102 * solib-svr4.c: Ditto.
2104 * sol-thread.c: Ditto.
2108 * sparc64-linux-tdep.c: Ditto.
2109 * sparc64-tdep.c: Ditto.
2110 * sparc-linux-nat.c: Ditto.
2111 * sparc-linux-tdep.c: Ditto.
2112 * sparc-sol2-nat.c: Ditto.
2113 * sparc-sol2-tdep.c: Ditto.
2114 * sparc-tdep.c: Ditto.
2115 * sparc-tdep.h: Ditto.
2116 * spu-tdep.c: Ditto.
2117 * stabsread.c: Ditto.
2118 * stabsread.h: Ditto.
2126 * target-descriptions.c: Ditto.
2127 * target-descriptions.h: Ditto.
2129 * target-memory.c: Ditto.
2130 * terminal.h: Ditto.
2133 * tracepoint.c: Ditto.
2134 * tracepoint.h: Ditto.
2135 * trad-frame.h: Ditto.
2136 * typeprint.c: Ditto.
2138 2011-01-11 Michael Snyder <msnyder@vmware.com>
2140 * ui-file.c: Comment cleanup, mostly periods and spaces.
2145 * v850-tdep.c: Ditto.
2146 * valarith.c: Ditto.
2148 * valprint.c: Ditto.
2149 * valprint.h: Ditto.
2154 * vax-tdep.c: Ditto.
2158 * windows-nat.c: Ditto.
2159 * windows-tdep.c: Ditto.
2160 * xcoffread.c: Ditto.
2161 * xcoffsolib.c: Ditto.
2162 * xml-support.c: Ditto.
2163 * xstormy16-tdep.c: Ditto.
2164 * xtensa-tdep.c: Ditto.
2165 * xtensa-tdep.h: Ditto.
2167 2011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2169 * breakpoint.c (resources_needed_watchpoint): Fix indentation.
2170 * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
2172 2011-01-11 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
2173 Thiago Jung Bauermann <bauerman@br.ibm.com>
2175 Implement support for PowerPC BookE ranged watchpoints.
2177 (struct breakpoint_ops) <resources_needed>: New method.
2178 Initialize to NULL in all existing breakpoint_ops instances.
2179 (struct breakpoint) <exact>: New field.
2180 (target_exact_watchpoints): Declare external global.
2181 * breakpoint.c (target_exact_watchpoints): New global flag.
2182 (update_watchpoint): Set b->type to bp_hardware_watchpoint and
2183 b->enable_state to bp_enabled before calling
2184 hw_watchpoint_used_count.
2185 (hw_watchpoint_used_count): Iterate over all bp_locations in a
2186 watchpoint. Call breakpoint's breakpoint_ops.resources_needed
2188 (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
2189 if the watchpoint is exact.
2190 (resources_needed_watchpoint): New function.
2191 (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
2192 (watch_command_1): Set b->exact if the user asked for an exact
2193 watchpoint and one can be set.
2194 (can_use_hardware_watchpoint): Add exact_watchpoints argument.
2195 Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
2196 the user asks for an exact watchpoint and one can be set. Return
2197 number of needed debug registers to watch the expression.
2198 * gdbtypes.c (is_scalar_type): New function, based on
2199 valprint.c:scalar_type_p.
2200 (is_scalar_type_recursive): New function.
2201 * gdbtypes.h (is_scalar_type_recursive): Declare.
2202 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
2203 handle regions when ranged watchpoints are available.
2204 (create_watchpoint_request): New function.
2205 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
2206 create_watchpoint_request.
2207 * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
2208 (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
2209 `set powerpc' and `show powerpc' commands.
2210 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
2211 Mention documentation comment in the target macro.
2212 (target_region_ok_for_hw_watchpoint): Document return value.
2214 2011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2216 * breakpoint.c (update_watchpoint): Decide on using a software or
2217 hardware watchpoint after the bp_locations are created.
2219 2010-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2221 Convert hardware watchpoints to use breakpoint_ops.
2222 * breakpoint.h (breakpoint_ops) <insert>: Rename to...
2223 <insert_location>: ... this. Return int instead of void.
2224 Accept pointer to struct bp_location instead of pointer to
2225 struct breakpoint. Adapt all implementations.
2226 (breakpoint_ops) <remove>: Rename to...
2227 <remove_location>: ... this. Accept pointer to struct bp_location
2228 instead of pointer to struct breakpoint. Adapt all implementations.
2229 * breakpoint.c (insert_catchpoint): Delete function.
2230 (insert_bp_location): Call the watchpoint or catchpoint's
2231 breakpoint_ops.insert method.
2232 (remove_breakpoint_1): Call the watchpoint or catchpoint's
2233 breakpoint_ops.remove method.
2234 (insert_watchpoint, remove_watchpoint): New functions.
2235 (watchpoint_breakpoint_ops): New structure.
2236 (watch_command_1): Initialize the OPS field.
2237 * inf-child.c (inf_child_insert_fork_catchpoint)
2238 (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
2239 (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
2240 (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
2242 (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
2243 to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
2244 to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
2245 to_remove_exec_catchpoint and to_set_syscall_catchpoint.
2246 * target.c (update_current_target): Change default implementation of
2247 to_insert_fork_catchpoint, to_remove_fork_catchpoint,
2248 to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
2249 to_insert_exec_catchpoint, to_remove_exec_catchpoint and
2250 to_set_syscall_catchpoint to return_one.
2251 (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
2252 (debug_to_insert_exec_catchpoint): Report return value.
2253 * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
2254 (to_insert_exec_catchpoint): Change declaration to return int instead
2257 2011-01-11 Michael Snyder <msnyder@vmware.com>
2259 * arm-tdep.c: Internationalization.
2262 * fork-child.c: Ditto.
2263 * nto-procfs.c: Ditto.
2264 * ppc-sysv-tdep.c: Ditto.
2266 * remote-mips.c: Ditto.
2268 * rs6000-nat.c: Ditto.
2269 * rs6000-tdep.c: Ditto.
2273 * xml-support.c: Ditto.
2274 * mi/mi-cmd-break.c: Ditto.
2275 * mi/mi-cmd-var.c: Ditto.
2276 * mi/mi-interp.c: Ditto.
2277 * mi/mi-main.c: Ditto.
2279 2011-01-11 Andrew Burgess <aburgess@broadcom.com>
2281 * remote-sim.c (gdbsim_store_register): Update API to
2282 sim_store_register to check more error conditions.
2284 2011-01-10 Michael Snyder <msnyder@vmware.com>
2286 * nto-procfs.c: Comment cleanup, mostly periods and spaces.
2287 * nto-tdep.c: Ditto.
2288 * nto-tdep.h: Ditto.
2289 * objc-exp.y: Ditto.
2290 * objc-lang.c: Ditto.
2291 * objfiles.c: Ditto.
2292 * objfiles.h: Ditto.
2293 * observer.c: Ditto.
2294 * opencl-lang.c: Ditto.
2297 * parser-defs.h: Ditto.
2300 * posix-hdep.c: Ditto.
2301 * ppcbug-rom.c: Ditto.
2302 * ppc-linux-nat.c: Ditto.
2303 * ppc-linux-tdep.c: Ditto.
2304 * ppc-linux-tdep.h: Ditto.
2305 * ppcnbsd-tdep.c: Ditto.
2306 * ppcobsd-tdep.c: Ditto.
2307 * ppcobsd-tdep.h: Ditto.
2308 * ppc-sysv-tdep.c: Ditto.
2309 * ppc-tdep.h: Ditto.
2310 * printcmd.c: Ditto.
2311 * proc-abi.c: Ditto.
2312 * proc-flags.c: Ditto.
2314 * proc-utils.h: Ditto.
2315 * progspace.h: Ditto.
2316 * prologue-value.c: Ditto.
2317 * prologue-value.h: Ditto.
2318 * psympriv.h: Ditto.
2320 * p-typeprint.c: Ditto.
2321 * p-valprint.c: Ditto.
2322 * ravenscar-sparc-thread.c: Ditto.
2323 * ravenscar-thread.c: Ditto.
2324 * ravenscar-thread.h: Ditto.
2326 * regcache.c: Ditto.
2327 * regcache.h: Ditto.
2329 * remote-fileio.c: Ditto.
2330 * remote-fileio.h: Ditto.
2332 * remote-m32r-sdi.c: Ditto.
2333 * remote-mips.c: Ditto.
2334 * remote-sim.c: Ditto.
2335 * rs6000-aix-tdep.c: Ditto.
2336 * rs6000-nat.c: Ditto.
2337 * rs6000-tdep.c: Ditto.
2339 2011-01-10 Michael Snyder <msnyder@vmware.com>
2341 * charset.c (validate): Internationalization.
2342 * coffread.c (read_one_sym): Ditto.
2343 * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
2344 * h8300-tdep.c (H8300_extract_return_value): Ditto.
2345 * inflow.c (new_tty): Ditto.
2346 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
2347 * m32c-tdep.c (m32c_return_value): Ditto.
2348 * mep-tdep.c (mep_store_return_value): Ditto.
2349 * score-tdep.c (score7_fetch_insn): Ditto.
2350 * ser-mingw.c (pipe_windows_open): Ditto.
2351 * sh64-tdep.c (sh64_extract_return_value): Ditto.
2352 * spu-tdep.c (spu_register_type): Ditto.
2353 * tracepoint.c (trace_find_command): Ditto.
2354 * valarith.c (value_pos): Ditto.
2356 2011-01-10 Joel Brobecker <brobecker@adacore.com>
2358 * ada-valprint.c (printstr): Minor comment reformatting.
2360 2011-01-08 Michael Snyder <msnyder@vmware.com>
2362 * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
2365 2011-01-08 Michael Snyder <msnyder@vmware.com>
2367 * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
2368 * hppa-hpux-tdep.c: Ditto.
2369 * hppa-linux-nat.c: Ditto.
2370 * hppa-linux-tdep.c: Ditto.
2371 * hppanbsd-tdep.c: Ditto.
2372 * hppa-tdep.c: Ditto.
2373 * hppa-tdep.h: Ditto.
2374 * hpux-thread.c: Ditto.
2375 * i386-cygwin-tdep.c: Ditto.
2376 * i386-darwin-nat.c: Ditto.
2377 * i386gnu-nat.c: Ditto.
2378 * i386-linux-nat.c: Ditto.
2379 * i386-linux-tdep.c: Ditto.
2380 * i386-nat.c: Ditto.
2381 * i386-nat.h: Ditto.
2382 * i386nbsd-tdep.c: Ditto.
2383 * i386-sol2-nat.c: Ditto.
2384 * i386-stub.c: Ditto.
2385 * i386-tdep.c: Ditto.
2386 * i386-tdep.h: Ditto.
2387 * i387-tdep.c: Ditto.
2388 * ia64-linux-nat.c: Ditto.
2389 * ia64-linux-tdep.c: Ditto.
2390 * ia64-tdep.c: Ditto.
2394 * inferior.c: Ditto.
2395 * inferior.h: Ditto.
2401 * iq2000-tdep.c: Ditto.
2402 * irix5-nat.c: Ditto.
2408 * jv-typeprint.c: Ditto.
2409 * jv-valprint.c: Ditto.
2410 * language.c: Ditto.
2411 * language.h: Ditto.
2412 * linespec.c: Ditto.
2413 * linux-fork.c: Ditto.
2414 * linux-nat.c: Ditto.
2415 * linux-thread-db.c: Ditto.
2416 * lm32-tdep.c: Ditto.
2418 2011-01-08 Michael Snyder <msnyder@vmware.com>
2420 * m2-exp.y: Comment cleanup, mostly periods and spaces.
2422 * m2-typeprint.c: Ditto.
2423 * m2-valprint.c: Ditto.
2424 * m32c-tdep.c: Ditto.
2425 * m32r-linux-nat.c: Ditto.
2426 * m32r-rom.c: Ditto.
2427 * m32r-tdep.c: Ditto.
2428 * m32r-tdep.h: Ditto.
2429 * m68hc11-tdep.c: Ditto.
2430 * m58klinux-nat.c: Ditto.
2431 * m68k-tdep.c: Ditto.
2432 * m88k-tdep.c: Ditto.
2433 * m88k-tdep.h: Ditto.
2434 * machoread.c: Ditto.
2435 * macrocmd.c: Ditto.
2436 * macroexp.c: Ditto.
2437 * macrotab.c: Ditto.
2440 * mdebugread.c: Ditto.
2441 * mdebugread.h: Ditto.
2444 * memory-map.h: Ditto.
2445 * mep-tdep.c: Ditto.
2446 * microblaze-rom.c: Ditto.
2447 * microblaze-tdep.c: Ditto.
2449 * mips-irix-tdep.c: Ditto.
2450 * mips-linux-nat.c: Ditto.
2451 * mips-linux-tdep.c: Ditto.
2452 * mips-linux-tdep.h: Ditto.
2453 * mipsnbsd-nat.c: Ditto.
2454 * mipsnbsd-tdep.c: Ditto.
2455 * mipsread.c: Ditto.
2456 * mips-tdep.c: Ditto.
2457 * mips-tdep.h: Ditto.
2458 * mn10300-linux-tdep.c: Ditto.
2459 * mn10300-tdep.c: Ditto.
2460 * mn10300-tdep.h: Ditto.
2463 * moxie-tdep.c: Ditto.
2464 * moxie-tdep.h: Ditto.
2467 2011-01-08 Mike Frysinger <vapier@gentoo.org>
2469 * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
2471 2011-01-08 Robert Millan <rmh@gnu.org>
2473 * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
2475 2011-01-07 Michael Snyder <msnyder@vmware.com>
2477 * charset.c (_initialize_charset): Fix typo in string.
2479 2011-01-07 Michael Snyder <msnyder@vmware.com>
2481 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
2483 * tui/tui-layout.c (tui_set_layout_for_display_command):
2484 Split line so that operator goes to beginning of line.
2485 * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
2486 assignment out of if statement.
2488 2011-01-07 Michael Snyder <msnyder@vmware.com>
2490 * ada-lang.c: Comment cleanup, mostly periods and spaces.
2491 * ada-lang.h: Ditto.
2492 * ada-tasks.c: Ditto.
2493 * ada-valprint.c: Ditto.
2494 * aix-threads.c: Ditto.
2495 * alpha-linux-nat.c: Ditto.
2496 * alpha-linux-tdep.c: Ditto.
2497 * alpha-mdebug-tdep.c: Ditto.
2498 * alpha-nat.c: Ditto.
2499 * alpha-osf1-tdep.c: Ditto.
2500 * alpha-tdep.c: Ditto.
2501 * alphabsd-nat.c: Ditto.
2502 * alphabsd-tdep.c: Ditto.
2503 * amd64-darwin-tdep.c: Ditto.
2504 * amd64-linux-nat.c: Ditto.
2505 * amd64-linux-tdep.c: Ditto.
2506 * amd64-sol2-tdep.c: Ditto.
2507 * amd64-tdep.c: Ditto.
2508 * amd64-fbsd-tdep.c: Ditto.
2509 * amd64-nbsd-tdep.c: Ditto.
2510 * amd64-obsd-tdep.c: Ditto.
2511 * amd64-linux-nat.c: Ditto.
2512 * amd64-linux-tdep.c: Ditto.
2513 * arm-tdep.c: Ditto.
2514 * arm-tdep.h: Ditto.
2515 * armnbsd-nat.c: Ditto.
2516 * avr-tdep.c: Ditto.
2517 * bfin-tdep.c: Ditto.
2519 * c-typeprintc: Ditto.
2520 * c-valprint.c: Ditto.
2521 * coff-pe-read.h: Ditto.
2522 * coffreead.c: Ditto.
2523 * cris-tdep.c: Ditto.
2525 * darwin-nat-info.c: Ditto.
2526 * darwin-nat.c: Ditto.
2527 * dbug-rom.c: Ditto.
2531 * dec-thread.c: Ditto.
2533 * demangle.c: Ditto.
2534 * dicos-tdep.c: Ditto.
2535 * dictionary.c: Ditto.
2536 * dictionary.h: Ditto.
2537 * dink32-rom.c: Ditto.
2539 * doublest.c: Ditto.
2541 * dummy-frame.c: Ditto.
2542 * dwarf2-frame.c: Ditto.
2543 * dwarf2expr.c: Ditto.
2544 * dwarf2loc.c: Ditto.
2545 * dwarf2read.c: Ditto.
2549 * event-top.h: Ditto.
2550 * exceptions.c: Ditto.
2551 * exceptions.h: Ditto.
2553 * expprint.c: Ditto.
2554 * expression.h: Ditto.
2558 * f-typeprint.c: Ditto.
2559 * f-valprint.c: Ditto.
2560 * fbsd-nat.c: Ditto.
2562 * fork-child.c: Ditto.
2565 * frv-linux-tdep.c: Ditto.
2566 * frv-tdep.c: Ditto.
2568 * gdb-stabs.h: Ditto.
2569 * gdb_assert.h: Ditto.
2570 * gdb_string.h: Ditto.
2571 * gdb_thread_db.h: Ditto.
2572 * gdb_wait.h: Ditto.
2573 * gdbarch.sh: Ditto.
2575 * gdbthread.h: Ditto.
2576 * gdbtypes.c: Ditto.
2577 * gdbtypes.h: Ditto.
2580 * gnu-v2-abi.c: Ditto.
2581 * gnu-v3-abi.c: Ditto.
2582 * go32-nat.c: Ditto.
2583 * gdbarch.c: Regenerate.
2584 * gdbarch.h: Regenerate.
2586 2011-01-07 Michael Snyder <msnyder@vmware.com>
2588 * ax-gdb.c: Adjust some long output strings.
2589 * breakpoint.c: Ditto.
2594 * linux-nat.c: Ditto.
2595 * solib-pa64.c: Ditto.
2596 * solib-som.c: Ditto.
2598 2011-01-06 Tom Tromey <tromey@redhat.com>
2602 * python/python.c (GdbMethods): Add "newest_frame" method.
2603 * python/python-internal.h (gdbpy_newest_frame): Declare.
2604 * python/py-frame.c (gdbpy_newest_frame): New function.
2606 2010-01-06 Paul Pluzhnikov <ppluzhnikov@google.com>
2608 * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
2609 * jit.c (jit_debug): New variable.
2610 (show_jit_debug): New function.
2611 (struct target_buffer): Use ULONGEST.
2612 (bfd_open_from_target_memory): Likewise.
2613 (jit_register_code, jit_inferior_init): Add debug output.
2614 (_initialize_jit): Register "debug jit" command.
2616 2011-01-06 Tom Tromey <tromey@redhat.com>
2618 * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
2619 * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
2622 2011-01-06 Tom Tromey <tromey@redhat.com>
2624 * python/py-frame.c (frapy_block): Use get_frame_block.
2626 2011-01-06 Joel Brobecker <brobecker@adacore.com>
2628 Do not stop on SIGPRIO signals by default
2629 * infrun.c (_initialize_infrun): Unset signal_stop and
2630 signal_print for TARGET_SIGNAL_PRIO.
2632 2011-01-06 Joel Brobecker <brobecker@adacore.com>
2634 * ada-tasks.c: Fix style violation in comment.
2636 2011-01-06 Joel Brobecker <brobecker@adacore.com>
2638 * linespec.c (decode_compound, find_method): Remove trailing \n
2639 at end of error string.
2640 * solib-irix.c (irix_current_sos): Likewise.
2641 * varobj.c (uninstall_variable): Likewise.
2643 2011-01-06 Joel Brobecker <brobecker@adacore.com>
2645 * copyright.py: New script.
2646 * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
2647 Launch emacs without exec'ing. Call copyright.py afterwards.
2649 2011-01-05 Michael Snyder <msnyder@vmware.com>
2651 * addrmap.c: Shorten lines of >= 80 columns.
2652 * arch-utils.c: Ditto.
2653 * arch-utils.h: Ditto.
2655 * ax-general.c: Ditto.
2657 * blockframe.c: Ditto.
2658 * breakpoint.c: Ditto.
2659 * buildsym.c: Ditto.
2661 * c-typeprint.c: Ditto.
2663 * coffread.c: Ditto.
2667 * cp-namespace.c: Ditto.
2668 * cp-support.c: Ditto.
2669 * dbug-rom.c: Ditto.
2674 * dictionary.c: Ditto.
2676 * doublest.c: Ditto.
2677 * dwarf2-frame.c: Ditto.
2678 * dwarf2expr.c: Ditto.
2679 * dwarf2loc.c: Ditto.
2680 * dwarf2read.c: Ditto.
2683 * event-loop.c: Ditto.
2684 * event-loop.h: Ditto.
2685 * exceptions.h: Ditto.
2687 * expprint.c: Ditto.
2688 * expression.h: Ditto.
2690 * f-valprint.c: Ditto.
2692 * frame-base.c: Ditto.
2693 * frame-unwind.c: Ditto.
2694 * frame-unwind.h: Ditto.
2698 * gdb-stabs.h: Ditto.
2699 * gdb_assert.h: Ditto.
2700 * gdb_dirent.h: Ditto.
2701 * gdb_obstack.h: Ditto.
2703 * gdbtypes.c: Ditto.
2704 * gdbtypes.h: Ditto.
2705 * inf-ttrace.c: Ditto.
2710 * inline-frame.h: Ditto.
2711 * language.c: Ditto.
2712 * language.h: Ditto.
2713 * libunwind-frame.c: Ditto.
2714 * libunwind-frame.h: Ditto.
2715 * linespec.c: Ditto.
2716 * linux-nat.c: Ditto.
2717 * linux-nat.h: Ditto.
2718 * linux-thread-db.c: Ditto.
2719 * machoread.c: Ditto.
2720 * macroexp.c: Ditto.
2721 * macrotab.c: Ditto.
2724 * mdebugread.c: Ditto.
2729 * objfiles.c: Ditto.
2730 * objfiles.h: Ditto.
2732 * p-typeprint.c: Ditto.
2733 * p-valprint.c: Ditto.
2735 * printcmd.c: Ditto.
2736 * proc-events.c: Ditto.
2738 * progspace.c: Ditto.
2739 * progspace.h: Ditto.
2740 * psympriv.h: Ditto.
2743 * regcache.c: Ditto.
2744 * regcache.h: Ditto.
2745 * remote-fileio.c: Ditto.
2747 * ser-mingw.c: Ditto.
2749 * ser-unix.c: Ditto.
2752 * solib-frv.c: Ditto.
2753 * solib-irix.c: Ditto.
2754 * solib-osf.c: Ditto.
2755 * solib-pa64.c: Ditto.
2756 * solib-som.c: Ditto.
2757 * solib-sunos.c: Ditto.
2758 * solib-svr4.c: Ditto.
2759 * solib-target.c: Ditto.
2763 * stabsread.c: Ditto.
2764 * stabsread.c: Ditto.
2767 * symfile-mem.c: Ditto.
2773 * target-descriptions.c: Ditto.
2774 * target-memory.c: Ditto.
2777 * terminal.h: Ditto.
2780 * tracepoint.c: Ditto.
2781 * tracepoint.h: Ditto.
2785 * user-regs.c: Ditto.
2786 * user-regs.h: Ditto.
2788 * valarith.c: Ditto.
2790 * valprint.c: Ditto.
2791 * valprint.h: Ditto.
2796 * xcoffread.c: Ditto.
2797 * xcoffsolib.c: Ditto.
2798 * xcoffsolib.h: Ditto.
2799 * xml-syscall.c: Ditto.
2800 * xml-tdesc.c: Ditto.
2802 2011-01-05 Michael Snyder <msnyder@vmware.com>
2804 * cli/cli-cmds.c: Shorten lines of >= 80 columns.
2805 * cli/cli-decode.c: Ditto.
2806 * cli/cli-dump.c: Ditto.
2807 * cli/cli-logging.c: Ditto.
2808 * cli/cli-script.c: Ditto.
2809 * cli/cli-setshow.c: Ditto.
2810 * common/signals.c: Ditto.
2811 * mi/mi-cmd-break.c: Ditto.
2812 * mi/mi-cmd-disas.c: Ditto.
2813 * mi/mi-cmd-stack.c: Ditto.
2814 * mi/mi-cmd-var.c: Ditto.
2815 * mi/mi-cmds.c: Ditto.
2816 * mi/mi-common.h: Ditto.
2817 * mi/mi-console.c: Ditto.
2818 * mi/mi-interp.c: Ditto.
2819 * mi/mi-main.c: Ditto.
2820 * osf-share/cma_attr.c: Ditto.
2821 * osf-share/cma_deb_core.h: Ditto.
2822 * osf-share/cma_debug_client.h: Ditto.
2823 * osf-share/cma_handle.h: Ditto.
2824 * osf-share/cma_mutex.h: Ditto.
2825 * osf-share/cma_stack_int.h: Ditto.
2826 * osf-share/cma_tcb_defs.h: Ditto.
2827 * python/py-auto-load.c: Ditto.
2828 * python/py-breakpoint.c: Ditto.
2829 * python/py-cmd.c: Ditto.
2830 * python/py-frame.c: Ditto.
2831 * python/py-objfile.c: Ditto.
2832 * python/py-param.c: Ditto.
2833 * python/py-progspace.c: Ditto.
2834 * python/py-symbol.c: Ditto.
2835 * python/py-value.c: Ditto.
2836 * python/python-internal.h: Ditto.
2837 * python/python.c: Ditto.
2838 * tui/tui-data.c: Ditto.
2839 * tui/tui-disasm.c: Ditto.
2840 * tui/tui-hooks.c: Ditto.
2841 * tui/tui-io.c: Ditto.
2842 * tui/tui-layout.c: Ditto.
2843 * tui/tui-regs.c: Ditto.
2844 * tui/tui-source.c: Ditto.
2845 * tui/tui-stack.c: Ditto.
2846 * tui/tui-win.c: Ditto.
2847 * tui/tui-windata.c: Ditto.
2848 * tui/tui-winsource.c: Ditto.
2850 2011-01-05 Joel Brobecker <brobecker@adacore.com>
2852 * configure.ac, gdb.1: Copyright year update.
2854 2011-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2856 * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
2857 this_pc_in_block, morestack_msym and morestack_name. Check for
2858 "__morestack" minimal symbol there.
2860 2011-01-03 Joel Brobecker <brobecker@adacore.com>
2862 * symfile.c (find_sym_fns): Add call to dont_repeat.
2864 2011-01-01 Joel Brobecker <brobecker@adacore.com>
2866 Copyright year update in most files (performed by copyright.sh).
2868 2011-01-01 Joel Brobecker <brobecker@adacore.com>
2870 * top.c (print_gdb_version): Update copyright year in version output.
2872 For older changes see ChangeLog-2010.
2878 version-control: never