1 2011-03-09 Maxim Grigoriev <maxim2405@gmail.com>
3 * xtensa-tdep.c (xtensa_read_register: Add comment.
4 (xtensa_write_register): Likewise.
5 (xtensa_hextochar): Add comment and update to match coding conventions.
6 (xtensa_frame_cache, xtensa_return_value): Follow coding conventions.
7 (execute_l32e, execute_s32e, execute_code): Update comments.
8 (xtensa_exception_handler_t): Update to match coding conventions.
9 (xtensa_insn_kind): Likewise.
11 2011-03-09 Michael Snyder <msnyder@vmware.com>
13 * mi-cmd-disas.c (mi_cmd_disassemble): Fix memory leak.
15 2011-03-09 Pedro Alves <pedro@codesourcery.com>
17 * nto-tdep.c (nto_find_and_open_solib): Constify local `base'.
19 2011-03-09 Tom Tromey <tromey@redhat.com>
21 * thread.c (restore_selected_frame): Handle frame_level == -1.
22 (make_cleanup_restore_current_thread): Use
23 get_selected_frame_if_set.
24 * frame.h (get_selected_frame_if_set): Declare.
25 * frame.c (get_selected_frame_if_set): New function.
27 2011-03-09 Pedro Alves <pedro@codesourcery.com>
29 * cli/cli-cmds.c (shell_escape): Use lbasename.
30 * coffread.c (coff_start_symtab): Constify parameter.
31 (complete_symtab): Constify `name' parameter.
32 (coff_symtab_read): Constify `filestring' local.
33 (coff_getfilename): Constify return and `result' local.
35 * fbsd-nat.c (fbsd_make_corefile_notes): Use lbasename.
36 * linux-fork.c (info_checkpoints_command): Use lbasename.
37 * linux-nat.c (linux_nat_make_corefile_notes): Use lbasename.
38 * minsyms.c (lookup_minimal_symbol): Use lbasename.
39 * nto-tdep.c (nto_find_and_open_solib): Use lbasename.
40 * procfs.c (procfs_make_note_section): Use lbasename.
41 * tui/tui-io.c (printable_part): Constity return and parameter.
43 (print_filename): Constify parameters, and local `s'.
44 (tui_rl_display_match_list): Constify local `temp'.
46 2011-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
49 2011-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
50 Fix DWARF-3+ DW_AT_accessibility default assumption.
51 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
52 cu->header.version >= 3.
54 2011-03-09 Yao Qi <yao@codesourcery.com>
56 * common/Makefile.in: Remove.
57 * common/configure: Remove.
58 * common/configure.ac: Remove.
60 2011-03-09 Yao Qi <yao@codesourcery.com>
63 2011-02-11 Yao Qi <yao@codesourcery.com>
65 * common/Makefile.in: Add copyright header.
67 2011-02-11 Yao Qi <yao@codesourcery.com>
69 * Makefile.in: Remove signals.o from COMMON_OBS. Link
71 * configure.ac: Add common to sub dir.
72 * configure: Regenerate.
74 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
76 * xtensa-tdep.c (call0_ret): New function.
77 (xtensa_skip_prologue): Speed up analysis.
79 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
81 * xtensa-tdep.c (xtensa_register_reggroup_p): Count in all registers
82 while executing MI command -data-list-changed-registers.
84 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
86 * xtensa-tdep.c (xtensa_read_register): New function.
87 (xtensa_write_register): New function.
88 (xtensa_find_register_by_name): New function.
89 (xtensa_windowed_frame_cache): Update comments in type description.
90 (xtensa_frame_cache): Likewise.
91 (xtensa_window_interrupt_insn): New function.
92 (xtensa_frame_cache): Add analysis for Xtensa Window Exception frames.
93 (xtensa_insn_kind): Add new instructions.
94 (rwx_special_register): New function.
95 (call0_classify_opcode): Add new instructions to the analysis.
96 (a0_saved, a7_saved, a11_saved): New variables.
97 (a0_was_saved, a7_was_saved, a11_was_saved): New variables.
98 (execute_l32e): New function.
99 (execute_s32e): New function.
100 (xtensa_exception_handler_t): New type.
101 (execute_code): New function.
102 (xtensa_window_interrupt_frame_cache): New function to conduct frame
103 analysis for Xtensa Window Exception handlers.
105 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
107 * xtensa-tdep.c (TX_PS): New.
108 (windowing_enabled): Update to count for Call0 ABI.
109 (xtensa_hextochar): New.
110 (xtensa_init_reggroups): Make algorithm generic.
111 (xtensa_frame_cache): Use TX_PS on Tiny Xtensa.
113 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
115 * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): Update.
117 2011-03-08 Michael Snyder <msnyder@vmware.com>
119 * i386-tdep.c (i386_follow_jump): Check return value of
121 (i386_analyze_struct_return): Ditto.
122 (i386_skip_probe): Ditto.
123 (i386_match_insn): Ditto.
124 (i386_skip_noop): Ditto.
125 (i386_analyze_frame_setup): Ditto.
126 (i386_analyze_register_saves): Ditto.
127 (i386_skip_prologue): Ditto.
128 (i386_skip_main_prologue): Ditto.
130 * target.c (read_whatever_is_readable): Fix memory leak.
132 * i386-tdep.c (i386_process_record): Document fall through.
134 2011-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
136 Fix DWARF-3+ DW_AT_accessibility default assumption.
137 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
138 cu->header.version >= 3.
140 2011-03-08 Pedro Alves <pedro@codesourcery.com>
142 * remote.c (remote_check_symbols): Skip if the target has no
145 2011-03-08 Joel Brobecker <brobecker@adacore.com>
147 * target.c (read_whatever_is_readable): Reformat comment,
148 with a minor typo fix. Minor reformatting of the code.
150 2011-03-08 Yao Qi <yao@codesourcery.com>
152 * arm-tdep.c: Remove prototype declaration displaced_in_arm_mode.
153 (displaced_read_reg): Add `dsc' parameter, remove `from' parameter.
154 Use cached result instead of calling displaced_in_arm_mode again.
155 (branch_write_pc, alu_write_pc, load_write_pc): Add `dsc' parameter.
156 (displaced_write_reg, copy_preload, copy_preload_reg): Callers update.
157 (cleanup_copro_load_store, copy_copro_load_store): Likewise.
158 (cleanup_branch, copy_bx_blx_reg, copy_alu_imm): Likewise.
159 (cleanup_alu_reg, copy_alu_reg, cleanup_alu_shifted_reg): Likewise.
160 (copy_alu_shifted_reg, cleanup_load, cleanup_store): Likewise.
161 (copy_extra_ld_st, copy_ldr_str_ldrb_strb): Likewise.
162 (cleanup_block_load_all, cleanup_block_store_pc): Likewise.
163 (cleanup_block_load_pc, copy_block_xfer): Likewise.
164 * arm-linux-tdep.c (arm_linux_copy_svc): Callers update.
165 (arm_catch_kernel_helper_return): Likewise.
166 * gdb/arm-tdep.h : Update function declarations.
168 2011-03-07 Michael Snyder <msnyder@vmware.com>
170 * dwarf2loc.c (indirect_pieced_value): Assert 'piece' not null.
172 * ser-unix.c (hardwire_get_tty_state): Stop memory leak.
174 * mi/mi-cmd-env.c (_initialize_mi_cmd_env): Free environment.
176 * elfread.c (elf_symtab_read): Stop memory leak.
178 * main.c (captured_main): Fix memory leak.
180 2011-03-07 Andreas Schwab <schwab@linux-m68k.org>
182 * ada-lang.c (compare_names): Call is_name_suffix with string1
185 2011-03-07 Tom Tromey <tromey@redhat.com>
187 * xcoffread.c (xcoff_sym_fns): Update.
188 * symfile.h (struct sym_fns) <sym_read_psymbols>: New field.
189 (enum symfile_add_flags) <SYMFILE_NO_READ>: New constant.
190 * symfile.c (syms_from_objfile): Handle SYMFILE_NO_READ.
191 (symbol_file_add_with_addrs_or_offsets): Likewise.
192 (reread_symbols): Handle OBJF_PSYMTABS_READ.
193 * somread.c (som_sym_fns): Update.
194 * psymtab.h (require_partial_symbols): Declare.
195 * psymtab.c (require_partial_symbols): New function.
196 (ALL_OBJFILE_PSYMTABS_REQUIRED): New macro.
197 (ALL_OBJFILE_PSYMTABS): Undef.
198 (ALL_PSYMTABS): Move from psympriv.h.
199 (lookup_partial_symtab, find_pc_sect_psymtab)
200 (lookup_symbol_aux_psymtabs, relocate_psymtabs)
201 (find_last_source_symtab_from_partial)
202 (forget_cached_source_info_partial)
203 (print_psymtab_stats_for_objfile, read_symtabs_for_function)
204 (expand_partial_symbol_tables, read_psymtabs_with_filename)
205 (map_symbol_names_psymtab, map_symbol_filenames_psymtab)
206 (find_symbol_file_from_partial, map_matching_symbols_psymtab)
207 (expand_symtabs_matching_via_partial, maintenance_info_psymtabs):
208 Use ALL_OBJFILE_PSYMTABS_REQUIRED.
209 * psympriv.h (ALL_PSYMTABS): Move to psymtab.c.
210 * objfiles.h (OBJF_PSYMTABS_READ): New macro.
211 * objfiles.c (objfile_has_partial_symbols): Handle lazily-read
213 * mipsread.c (ecoff_sym_fns): Update.
214 * machoread.c (macho_sym_fns): Update.
215 * elfread.c (elf_symfile_read): Set up for lazy psymtab reading.
216 (read_psyms): New function.
217 (elf_sym_fns, elf_sym_fns_gdb_index): Update.
218 (elf_sym_fns_lazy_psyms): New global.
219 * dwarf2read.c (dwarf2_initialize_objfile): Don't call
220 dwarf2_build_psymtabs.
221 * dbxread.c (aout_sym_fns): Update.
222 * coffread.c (coff_sym_fns): Update.
224 2011-03-07 Tom Tromey <tromey@redhat.com>
226 * infrun.c (print_exited_reason): Include inferior id and pid in
229 2011-03-07 Tom Tromey <tromey@redhat.com>
231 * target.h (struct target_ops) <to_has_execution>: Add ptid_t
233 (target_has_execution_1): Update.
234 (target_has_execution_current): Declare.
235 (target_has_execution): Call target_has_execution_current.
236 (default_child_has_execution): Update.
237 * target.c (default_child_has_execution): Add 'the_ptid'
239 (target_has_execution_1): Likewise.
240 (target_has_execution_current): New function.
241 (add_target): Update.
242 (init_dummy_target): Update.
243 * remote-m32r-sdi.c (m32r_has_execution): New function.
244 (init_m32r_ops): Use it.
245 * record.c (record_core_has_execution): Now static. Add
246 'the_ptid' parameter.
247 * inferior.c (have_live_inferiors): Don't save current thread.
248 Use target_has_execution_1.
250 2011-03-07 Yao Qi <yao@codesourcery.com>
252 * Makefile.in (aclocal_m4_deps): Remove gnulib/m4/memcmp.m4.
254 2011-03-07 Joel Brobecker <brobecker@adacore.com>
256 * elfread.c (elf_symtab_read): Minor reformatting.
258 2011-03-07 Joel Brobecker <brobecker@adacore.com>
260 * objc-lang.c (selectors_info): Minor reformatting.
262 2011-03-07 Joel Brobecker <brobecker@adacore.com>
264 * ada-lang.c (compare_names): Add FALLTHROUGH comment.
266 2011-03-07 Joel Brobecker <brobecker@adacore.com>
267 Michael Snyder <msnyder@vmware.com>
269 * ada-valprint.c (ada_val_print_array): Move the declaration of
270 "byte_order" and "elttype" inside the block where these variables
271 are actually used. Remove some special handling for the case
272 where "elttype" and "eltlen" are null. Replace by a comment
273 and a couple of assertion checks.
275 2011-03-05 Michael Snyder <msnyder@vmware.com>
277 * source.c (add_path): Replace semicolon at end of block.
278 * dwarf2expr.c (execute_stack_op): Ditto.
280 2011-03-05 Mike Frysinger <vapier@gentoo.org>
282 * bfin-tdep.c: Include sim-regno.h and gdb/sim-bfin.h.
283 * configure.tgt (bfin-*-*linux*): Define gdb_sim.
284 (bfin-*-*): Likewise.
286 2011-03-05 Michael Snyder <msnyder@vmware.com>
288 * dwarf2expr.c (execute_stack_op): Delete superfluous semicolon.
289 * mdebugread.c (parse_symbol): Ditto.
290 * parse.c (parse_exp_in_context): Ditto.
291 * source.c (add_path): Ditto.
292 * utils.c (gnu_debuglink_crc32): Ditto.
293 * varobj.c (variable_language): Ditto.
295 * linux-tdep.c (linux_get_siginfo_type): Stop memory leak.
297 2011-03-04 Michael Snyder <msnyder@vmware.com>
299 * linux-fork.c (inferior_call_waitptid): Fix copy/paste error.
301 * symfile.c (simple_overlay_update): Check for null return value
302 from lookup_minimal_symbol.
304 * gdbserver/server.c (queue_stop_reply): Call xmalloc not malloc.
306 * xml-syscall.c (syscall_start_syscall): Assert name is non null.
308 2011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
310 * eval.c (parse_and_eval_address_1): Remove function.
311 * linespec.c (decode_indirect): Call parse_to_comma_and_eval
312 instead of parse_and_eval_address_1.
313 * value.h (parse_and_eval_address_1): Remove prototype.
315 2011-03-04 Michael Snyder <msnyder@vmware.com>
317 * remote.c (putpkt_binary): Document that case stmt falls through.
319 2011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
321 * breakpointc (print_it_typical): Move NULL check from here...
322 (print_bp_stop_message): ... to here.
324 2011-03-04 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
326 * breakpoint.c (enable_command): Use break instead of continue,
327 and fill in a missing break.
328 (disable_command): Ditto.
330 2011-03-04 Ulrich Weigand <ulrich.weigand@linaro.org>
332 * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
333 (terminal_save_ours): Remove misleading comment.
334 (inflow_inferior_data_cleanup): Free ttystate.
335 (inflow_inferior_exit): Likewise.
336 (copy_terminal_info): Copy ttystate.
338 * serial.c (serial_copy_tty_state): New function.
339 * serial.h (serial_copy_tty_state): Add prototype.
340 (struct serial_ops): Add copy_tty_state callback.
341 * ser-base.c (ser_base_copy_tty_state): New function.
342 * ser-base.h (ser_base_copy_tty_state): Add prototype.
343 * ser-go32.c (dos_copy_tty_state): New function.
344 (dos_ops): Install copy_tty_state callback.
345 * ser-mingw.c (_initialize_ser_windows): Likewise.
346 * ser-pipe.c (_initialize_ser_pipe): Likewise.
347 * ser-unix.c (hardwire_copy_tty_state): New function.
348 (_initialize_ser_hardwire): Install it.
350 2011-03-04 Michael Snyder <msnyder@vmware.com>
352 * breakpoint.c (create_breakpoint): Add missing break statement.
354 Reverting this patch:
355 * infcall.c (call_function_by_hand): Add break statements for lint.
357 Reverting this patch:
358 * cli/cli-script.c (script_from_file): Add break for lint.
360 2011-03-04 Michael Snyder <msnyder@vmware.com>
362 * solib.c (reload_shared_libraries_1): Close memory leak.
364 2011-03-03 Tom Tromey <tromey@redhat.com>
367 * dwarf2read.c (process_psymtab_comp_unit): Handle case where
370 2011-03-03 Michael Snyder <msnyder@vmware.com>
372 * remote-fileio.c (remote_fileio_func_fstat): Initialize all
373 fields of struct 'st' to zero.
375 * tui/tui-winsource.c (tui_update_source_window_as_is): Initialize
376 sal.pspace before calling set_current_source_symtab_and_line.
378 2011-03-03 Yao Qi <yao@codesourcery.com>
380 * Makefile.in (configure-common): Remove. Let Makefile
381 in dir common to rebuild itself.
382 (common/Makefile): Likewise.
384 2011-03-03 Joel Brobecker <brobecker@adacore.com>
386 * utils.c (parse_escape): Add i18n markup in error message.
388 2011-03-03 Yao Qi <yao@codesourcery.com>
390 * gdb/arm-tdep.c (shifted_reg_val): Replace magic number 15 with
392 (thumb_get_next_pc_raw, arm_get_next_pc_raw): Likewise.
393 (displaced_write_reg, displaced_read_reg): Likewise.
394 (copy_ldr_str_ldrb_strb, cleanup_block_load_all): Likewise.
395 (cleanup_block_load_pc, copy_block_xfer): Likewise.
396 (cleanup_branch): Replace magic number 14 and 15 with
397 ARM_LR_REGNUM and ARM_PC_REGNUM respectively.
399 2011-03-02 Michael Snyder <msnyder@vmware.com>
401 * maint.c (maintenance_do_deprecate): No need to check for NULL.
403 * cli/cli-script.c (script_from_file): Add break for lint.
405 * mdebugread.c (parse_partial_symbols): Fix indent.
407 * gdbserver/linux-arm-low.c (arm_arch_setup): Replace malloc
410 * target-descriptions.c (tdesc_gdb_type): No need to call
411 xstrdup, callee saves a copy.
413 * printcmd.c (print_scalar_formatted): Use strncpy for safety.
415 * infcall.c (call_function_by_hand): Add break statements for lint.
417 * utils.c (parse_escape): Escape the escape char.
419 * python/py-inferior.c (build_inferior_list): Error out if
421 (gdbpy_inferiors): Error out if build_inferior_list fails.
423 * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
426 * record.c (record_restore): Move printf to before error return.
428 2011-03-02 Yao Qi <yao@codesourcery.com>
430 * arm-tdep.h (struct displaced_step_closure): Add two new fields
431 is_thumb and insn_size.
432 * arm-tdep.c (displaced_read_reg): Adjust correct pipeline offset
433 on both ARM and Thumb mode.
434 (arm_process_displaced_insn): Set is_thumb and insn_size.
435 (arm_displaced_init_closure): Handle both 16-bit and 32-bit.
436 (arm_displaced_step_fixup): Likewise.
438 2011-03-01 Michael Snyder <msnyder@vmware.com>
440 * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
442 * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
444 * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
446 * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
448 * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
451 * ada-lang.c (aggregate_assign_others): Rename inner scope variable
452 which shadows function parameter.
454 * tracepoint.c (create_tsv_from_upload): Superfluous call
455 to xstrdup. Callee already calls xstrdup.
457 * linespec.c (decode_line_1): Remove unnecessary null check.
459 * tracepoint.c (scope_info): Fix mem leak, remove underused
462 * python/py-prettyprint.c (apply_val_pretty_printer): Remove
463 superfluous null check.
465 * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
466 (value_of_builtin_frame_fp_reg): Ditto.
468 * event-top.c (display_gdb_prompt): Remove superfluous null check.
470 * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
473 * linespec.c (decode_line_1): Check for null before dereference.
475 * reverse.c (record_restore): Move null-check to before pointer
478 * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
480 * objc-lang.c (selectors_info): Add explanitory comment.
481 (classes_info): Ditto.
483 2011-03-01 Ulrich Weigand <ulrich.weigand@linaro.org>
485 * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
486 (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
487 versions of the trampoline. Handle Thumb vs. ARM addresses.
488 (arm_kernel_linux_restart_syscall_tramp_frame): New global.
489 (arm_linux_init_abi): Install it.
490 * arm-tdep.c (arm_psr_thumb_bit): Make global.
491 * arm-tdep.c (arm_psr_thumb_bit): Add prototype.
493 2011-02-28 Michael Snyder <msnyder@vmware.com>
495 * ui-out.c (ui_out_field_core_addr): Make local char buffer
496 a little bigger, to avoid possibility of an overflow.
498 * breakpoint.c (breakpoint_adjustment_warning): Make local char
499 buffers a little bigger, to avoid possibility of an overflow.
501 * coffread.c (coff_getfilename): Add check to avoid overflow.
503 * objc-lang.c (selectors_info): Add a small safety margin to
505 (classes_info): Error out on too long REGEXP.
507 * infrun.c (handle_inferior_event): Remove unused function call.
509 * fork-child.c (fork_inferior): Remove ifdef'd code and
512 * linux-thread-db.c (attach_thread): Discard unused value.
514 * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
516 * remote.c (remote_get_noisy_reply): Discard unused value.
517 (remote_vcont_resume): Ditto.
518 (remote_stop_ns): Ditto.
520 * linespec.c (decode_objc): Delete unused variable.
522 * tui/tui-regs.c (tui_register_format): Delete unused variable.
524 * dwarf2read.c (add_partial_symbol): Discard unused values.
525 (read_base_type): Delete unused variable.
527 * dbxread.c (read_dbx_symtab): Discard unused value.
529 * eval.c (evaluate_subexp_standard): Delete unused variable,
530 and discard unused values.
532 * infcmd.c (_initialize_infcmd): Discard unused values.
534 * stabsread.c (rs6000_builtin_type): Missing break statement.
536 * dbxread.c (process_one_symbol): Discard unused value.
538 * coffread.c (coff_end_symtab): Delete unused variable.
540 * dwarf2read.c (dw2_get_file_names): Discard unused value.
541 (dwarf2_add_typedef): Delete unused variable.
542 (read_namespace): Ditto.
543 (dwarf_decode_macros): Ditto.
545 * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
547 * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
549 * p-valprint.c (pascal_val_print): Discard unused value.
551 * utils.c (nquery): Call va_end before return;
555 * proc-service.c (ps_plog): Call va_end before return.
557 2011-02-28 Tom Tromey <tromey@redhat.com>
559 * python/python.c (gdbpy_value_cst): New global.
560 (_initialize_python): Initialize it.
561 * python/python-internal.h (gdbpy_value_cst): Declare.
562 * python/py-value.c (convert_value_from_python): Use
565 2011-02-28 Michael Snyder <msnyder@vmware.com>
567 * python/py-cmd.c (cmdpy_init): Fix memory leak.
569 * breakpoint.c (catch_syscall_completer): Free malloced list.
571 * jv-lang.c (java_primitive_type_from_name): Add missing break.
573 * opencl-lang.c (lval_func_check_validity): Rename inner variables.
574 (lval_func_check_synthetic_pointer): Ditto.
575 (lval_func_free_closure): Fix use-after-free.
577 2011-02-28 Tom Tromey <tromey@redhat.com>
579 * psymtab.c (expand_partial_symbol_tables): Use
580 ALL_OBJFILE_PSYMTABS.
582 2011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
584 * objc-lang.c (selectors_info): Error on too long REGEXP.
586 2011-02-28 Michael Snyder <msnyder@vmware.com>
588 * python/py-param.c (set_parameter_value): Add missing
591 * linux-record.c (record_linux_system_call): Add missing
594 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
596 * breakpoint.c (print_one_breakpoint_location): Remove unused
597 argument PRINT_ADDRESS_BITS. Update callers.
598 (print_one_breakpoint): Likewise.
600 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
602 * breakpoint.c (wrap_indent_at_field): New function.
603 (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
604 Allocate ui_stream locally instead of using STB argument.
605 (print_one_breakpoint_location): Update call.
606 * ui-out.c (ui_out_query_field): New function.
607 * ui-out.h (ui_out_query_field): Add prototype.
609 2011-02-28 Joel Brobecker <brobecker@adacore.com>
611 From Michael Snyder <msnyder@vmware.com>
612 * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
614 2011-02-27 Michael Snyder <msnyder@vmware.com>
616 * objc-lang.c (selectors_info): Prevent string overrun.
618 * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
621 * symtab.c (rbreak_command): Move variable 'file_name' to
624 * d-valprint.c (dynamic_array_type): Avoid shadowing a function
625 param with a local variable of the same name.
627 2011-02-27 Michael Snyder <msnyder@vmware.com>
629 * value.c (value_from_history_ref): New function.
630 * value.h (value_from_history_ref): Export.
631 * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
632 to parse value history references.
633 * cli/cli-utils.h (get_number_trailer): Update comment.
635 2011-02-27 Michael Snyder <msnyder@vmware.com>
637 * inferior.c (detach_inferior_command): Use get_number_or_range.
638 (kill_inferior_command): Ditto.
639 (remove_inferior_command): Ditto.
640 (initialize_inferiors): Make command names plural.
643 2011-02-27 Michael Snyder <msnyder@vmware.com>
645 * darwin-nat-info.c: Fix comment typo.
646 * dwarf2expr.h: Ditto.
649 * frame-unwind.h: Ditto.
651 * hppa-hpux-tdep.c: Ditto.
652 * i386-linux-nat.c: Ditto.
653 * linux-nat.c: Ditto.
656 * ppc-linux-tdep.c: Ditto.
659 * tui/tui-winsource.c: Ditto.
661 2011-02-26 Michael Snyder <msnyder@vmware.com>
663 * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
665 * maint.c (maintenance_do_deprecate): Plug a memory leak.
667 * dwarf2loc.c (insert_bits): Avoid shadowing a function param
668 with a local variable of the same name.
670 * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
671 param with a local variable of the same name.
672 (i387_supply_xsave): Ditto.
674 * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
675 that it does not shadow a function parameter.
677 * i386-nat.c (i386_length_and_rw_bits): Document that case
678 statement is meant to fall through.
680 * expprint.c (dump_subexp_body_standard): Document that case
681 statement is meant to fall through.
683 * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
684 dead if statement. Condition can't be false.
686 2011-02-25 Michael Snyder <msnyder@vmware.com>
688 * arm-tdep.c: Fix typos in comments.
689 * bsd-uthread.c: Ditto.
690 * completer.c: Ditto.
692 * cp-namespace.c: Ditto.
693 * cp-support.c: Ditto.
694 * cris-tdep.c: Ditto.
696 * dwarf2read.c: Ditto.
700 * mdebugread.c: Ditto.
701 * mips-tdep.c: Ditto.
702 * ppc-linux-nat.c: Ditto.
703 * ppc-linux-tdep.c: Ditto.
705 * sol-thread.c: Ditto.
706 * solib-frv.c: Ditto.
708 * sparc64-tdep.c: Ditto.
710 * stabsread.c: Ditto.
715 * python/py-block.c: Ditto.
716 * python/py-symbol.c: Ditto.
717 * python/py-symtab.c: Ditto.
718 * python/py-value.c: Ditto.
719 * tui/tui-win.c: Ditto.
721 2011-02-25 Michael Snyder <msnyder@vmware.com>
723 * inferior.c (print_inferior): Accept a string instead of an int
724 for requested_inferiors, and use get_number_or_range to parse it.
725 (info_inferiors_command): Pass args string to print_inferior.
726 (initialize_inferiors): Change help string for info inferiors.
727 * inferior.h (print_inferior): Export prototype change.
729 2011-02-25 Tom Tromey <tromey@redhat.com>
731 * common/ax.def (invalid2): Set to 0x31.
733 2011-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
735 * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
737 (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
739 (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
741 2011-02-24 Michael Snyder <msnyder@vmware.com>
743 * Makefile.in (clean): Make clean should remove generated files
744 observer.h and observer.inc.
746 2011-02-24 Joel Brobecker <brobecker@adacore.com>
748 Revert the following patch (not approved yet):
749 2011-02-21 Hui Zhu <teawater@gmail.com>
750 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
751 * ax-gdb.c (gen_printf_expr_callback): New function.
752 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
753 * ax-general.c (ax_memcpy): New function.
754 (ax_print): Handle "printf".
756 * ax.h (ax_memcpy): Forward declare.
757 * common/ax.def (invalid2): Removed.
759 * printcmd.c (printcmd.h): New include.
760 (string_printf): New function.
761 (ui_printf): Removed.
762 (printf_command): Remove static. Call string_printf.
763 (eval_command): Call string_printf.
764 * printcmd.h: New file.
765 * tracepoint.c (validate_actionline,
766 encode_actions_1): handle printf_command.
768 2011-02-23 Tom Tromey <tromey@redhat.com>
770 * ax-general.c (ax_pick): Add missing newline.
772 2011-02-23 Michael Snyder <msnyder@vmware.com>
774 * breakpoint.c (breakpoint_1): Change first argument from an int
775 to a char pointer, so that the function now accepts a list of
776 breakpoints rather than just one. Use new function
777 'number_is_in_list' to implement.
778 (breakpoints_info): Pass char * instead of int to breakpoint_1.
779 (watchpoints_info): Ditto.
780 (tracepoints_info): Ditto.
781 (maintenance_info_breakpoints): Ditto.
782 (_initialize_breakpoint): Update help strings to reflect the fact
783 that these functions can now take more than one argument.
784 * cli/cli-utils.c (number_is_in_list): New function.
785 * cli/cli-utils.h (number_is_in_list): Export.
787 2011-02-23 Michael Snyder <msnyder@vmware.com>
789 * memattr.c (mem_enable_command): Use get_number_or_range.
790 (mem_disable_command): Ditto.
791 (mem_delete_command): Ditto.
792 (_initialize_mem): Tweak usage message to reflect multiple
795 2011-02-22 Doug Evans <dje@google.com>
797 Add gdb.lookup_global_symbol python function.
799 * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
800 * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
801 * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
803 2011-02-22 Tom Tromey <tromey@redhat.com>
805 * language.c (language_class_name_from_physname): Rename
806 'curr_language' argument to 'lang'; use in body.
808 2011-02-22 Michael Snyder <msnyder@vmware.com>
810 * cli/cli-utils.c (number_is_in_list): Check for zero return.
812 2011-02-22 Pedro Alves <pedro@codesourcery.com>
814 * frame-unwind.h: Fix comment to mention the this frame, not the
817 2011-02-22 Tom Tromey <tromey@redhat.com>
819 * symfile.c (auto_solib_limit): Remove.
820 * symfile.h (auto_solib_limit): Remove.
822 2011-02-22 Joel Brobecker <brobecker@adacore.com>
824 * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
826 2011-02-21 Michael Snyder <msnyder@vmware.com>
828 * gdbthread.h (print_thread_info): Change prototype.
829 * thread.c (print_thread_info): Accept char* instead of int for
830 requested_threads argument. Use new function number_is_in_list
831 to determine which threads to list.
832 (info_threads_command): Pass char* to print_thread_info.
833 * cli/cli-utils.c (number_is_in_list): New function.
834 * cli/cli-utils.h (number_is_in_list): Export.
835 * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
837 (print_one_inferior): Ditto.
838 (mi_cmd_list_thread_groups): Ditto.
840 2011-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
842 * common/Makefile.in (CFLAGS): New.
843 (COMPILE): Add $(CFLAGS).
845 2011-02-21 Tom Tromey <tromey@redhat.com>
847 * breakpoint.c (catch_syscall_command_1): Fix typo.
849 2011-02-21 Tom Tromey <tromey@redhat.com>
851 * reverse.c: Include cli-utils.h.
852 * printcmd.c: Include cli-utils.h.
853 (string_printf): Use skip_spaces.
854 * cli/cli-utils.h: New file.
855 * cli/cli-utils.c: New file.
856 * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
857 * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
858 * breakpoint.h (get_number, get_number_or_range): Move to
860 * breakpoint.c: Include cli-utils.h.
861 (get_number_trailer, get_number, get_number_or_range)
862 (ep_skip_leading_whitespace): Move to cli-utils.c.
863 (create_breakpoint_sal, find_condition_and_thread)
864 (decode_static_tracepoint_spec, watch_command_1)
865 (watch_maybe_just_location, ep_parse_optional_if_clause)
866 (catch_fork_command_1, catch_exec_command_1)
867 (catch_syscall_command_1): Use skip_spaces, skip_to_space.
868 * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
869 (SUBDIR_CLI_SRCS): Add cli-utils.c.
870 (HFILES_NO_SRCDIR): Add cli-utils.h.
871 (cli-utils.o): New target.
873 2011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
875 * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
876 before calling discard_all_inferiors.
878 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
880 * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
881 (struct builtin_opencl_type): Remove.
882 (builtin_opencl_type): Change return type to "struct type **".
883 (lookup_opencl_vector_type): Update caller.
884 (opencl_language_arch_info): Copy primitive type vector from gdbarch.
885 (build_opencl_types): Install plain array of "struct type *"
886 instead of "struct builtin_opencl_type".
888 2011-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
889 Ulrich Weigand <uweigand@de.ibm.com>
891 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
892 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
893 (struct arm_linux_hwbp_cap): New type.
894 (arm_linux_get_hwbp_cap): New function.
895 (arm_linux_get_hw_breakpoint_count): Likewise.
896 (arm_linux_get_hw_watchpoint_count): Likewise.
897 (arm_linux_can_use_hw_breakpoint): Likewise.
898 (arm_hwbp_type): New type.
899 (arm_hwbp_control_t): Likewise.
900 (struct arm_linux_hw_breakpoint): Likewise.
901 (struct arm_linux_thread_points): Likewise.
902 (arm_threads): New global variable.
903 (arm_linux_find_breakpoints_by_tid): New function.
904 (arm_hwbp_control_initialize): Likewise.
905 (arm_hwbp_control_is_enabled): Likewise.
906 (arm_hwbp_control_disable): Likewise.
907 (arm_linux_hw_breakpoint_initialize): Likewise.
908 (arm_linux_get_hwbp_type): Likewise.
909 (arm_linux_hw_watchpoint_initialize): Likewise.
910 (arm_linux_hw_breakpoint_equal): Likewise.
911 (arm_linux_insert_hw_breakpoint1): Likewise.
912 (arm_linux_remove_hw_breakpoint1): Likewise.
913 (arm_linux_insert_hw_breakpoint): Likewise.
914 (arm_linux_remove_hw_breakpoint): Likewise.
915 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
916 (arm_linux_insert_watchpoint): Likewise.
917 (arm_linux_remove_watchpoint): Likewise.
918 (arm_linux_stopped_data_address): Likewise.
919 (arm_linux_stopped_by_watchpoint): Likewise.
920 (arm_linux_watchpoint_addr_within_range): Likewise.
921 (arm_linux_new_thread): Likewise.
922 (arm_linux_thread_exit): Likewise.
923 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
924 related target callbacks. Register arm_linux_new_thread and
925 arm_linux_thread_exit.
926 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
927 * arm-tdep.c (arm_pc_is_thumb): Make global.
928 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
930 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
932 * breakpoint.c (update_watchpoint): Do not attempt to recreate
933 per-frame locations while within a function epilogue.
935 2011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
937 * ser-mingw.c (ser_windows_close): Reformat comment to better conform
938 to GNU coding standards.
940 2011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
942 Allow use of mingw native on Windows 95 OS.
943 * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
944 (ser_windows_close): Only call CancelIo if function exists.
945 (_initialize_ser_windows): Use LoadLirary/GetProcAddress
946 to check for existence of CancelIo function in kernel32 DLL.
948 2011-02-21 Hui Zhu <teawater@gmail.com>
950 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
951 * ax-gdb.c (gen_printf_expr_callback): New function.
952 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
953 * ax-general.c (ax_memcpy): New function.
954 (ax_print): Handle "printf".
956 * ax.h (ax_memcpy): Forward declare.
957 * common/ax.def (invalid2): Removed.
959 * printcmd.c (printcmd.h): New include.
960 (string_printf): New function.
961 (ui_printf): Removed.
962 (printf_command): Remove static. Call string_printf.
963 (eval_command): Call string_printf.
964 * printcmd.h: New file.
965 * tracepoint.c (validate_actionline,
966 encode_actions_1): handle printf_command.
968 2011-02-19 Michael Snyder <msnyder@vmware.com>
970 * reverse.c (delete_one_bookmark): Argument is now bookmark
971 id rather than pointer to bookmark struct.
972 (delete_bookmark_command): Use get_number_or_range.
973 (goto_bookmark_command): Parse with get_number instead of strtoul.
974 (bookmark_1): New function. Print info for one bookmark.
975 (bookmarks_info): Use get_number_or_range and bookmark_1.
977 2011-02-18 Michael Snyder <msnyder@vmware.com>
979 * thread.c (info_threads_command): Re-implement using
981 (thread_apply_command): Ditto.
983 2011-02-18 Tom Tromey <tromey@redhat.com>
985 * common/ax.def: New file.
986 * ax.h (enum agent_op): Use ax.def.
987 * ax-general.c (aop_map): Use ax.def.
989 2011-02-18 Tom Tromey <tromey@redhat.com>
991 * ax-general.c (aop_map): Add pick and rot.
992 * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
993 <DW_OP_rot>: Implement.
994 * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
996 * ax-general.c (ax_pick): New function.
998 2011-02-18 Tom Tromey <tromey@redhat.com>
1000 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
1002 2011-02-18 Jan Kratochvil <jan.kratochvil@redhat.com>
1003 Tom Tromey <tromey@redhat.com>
1005 * cp-support.c (make_symbol_overload_list_namespace): Do not call
1006 make_symbol_overload_list_block with NULL BLOCK.
1007 * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
1009 2011-02-18 Pedro Alves <pedro@codesourcery.com>
1011 * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
1012 * breakpoint.h (get_number_or_range): Declare.
1013 * printcmd.c (ALL_DISPLAYS): Declare.
1014 (delete_display): Reimplement taking a display pointer.
1015 (undisplay_command): Accept a range of displays to delete, using
1016 get_number_or_range.
1018 2011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
1020 * c-valprint.c (c_val_print): Add embedded_offset to address
1021 for arrays of unspecified length.
1022 * p-valprint.c (pascal_val_print): Likewise.
1024 2011-02-18 Yao Qi <yao@codesourcery.com>
1026 * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
1027 (arm_process_displaced_insn): .. here. Remove parameter INSN.
1028 (thumb_process_displaced_insn): New.
1029 * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
1030 call to arm_process_displaced_insn.
1031 * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
1033 2011-02-17 Tom Tromey <tromey@redhat.com>
1035 * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
1036 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
1037 compile_dwarf_to_ax. No longer static. Call
1038 dwarf2_compile_cfa_to_ax.
1039 (locexpr_tracepoint_var_ref): Update.
1040 (loclist_tracepoint_var_ref): Update.
1041 * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
1042 * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
1043 argument; add 'gdbarch' and 'pc'.
1044 (dwarf2_compile_cfa_to_ax): New function.
1045 (dwarf2_frame_cache): Update.
1047 2011-02-17 Joel Brobecker <brobecker@adacore.com>
1049 * ada-lang.c (ada_type_of_array): Fix the size of the array
1050 in the case of an unconstrained packed array.
1052 2011-02-17 Yao Qi <yao@codesourcery.com>
1054 * common/Makefile.in: Add more targets for make.
1056 2011-02-16 Tom Tromey <tromey@redhat.com>
1058 * dwarf2loc.c (unimplemented): Fix typo.
1060 2011-02-16 Tom Tromey <tromey@redhat.com>
1062 * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
1063 (compile_dwarf_to_ax) <default>: Use unimplemented.
1064 <DW_OP_deref>: Update.
1065 (disassemble_dwarf_expression): Update.
1066 * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
1067 (decode_locdesc): Update.
1068 * dwarf2expr.h (dwarf_stack_op_name): Update.
1070 2011-02-16 Tom Tromey <tromey@redhat.com>
1072 * ax.h (struct aop_map) <name>: Now const.
1074 2011-02-16 Tom Tromey <tromey@redhat.com>
1076 * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
1079 2011-02-16 Yao Qi <yao@codesourcery.com>
1081 * infrun.c (get_displaced_step_closure_by_addr): New.
1082 * inferior.h: Declare it.
1083 * arm-tdep.c: (arm_pc_is_thumb): Call
1084 get_displaced_step_closure_by_addr. Adjust MEMADDR if it
1087 2011-02-16 Pedro Alves <pedro@codesourcery.com>
1088 Jan Kratochvil <jan.kratochvil@redhat.com>
1091 * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
1093 2011-02-16 Pedro Alves <pedro@codesourcery.com>
1094 Jan Kratochvil <jan.kratochvil@redhat.com>
1096 * value.c (value_contents_copy_raw): Extend describing comment.
1097 Assert that the destination contents we're overwriting are wholly
1099 (value_contents_copy): Extend describing comment.
1101 2011-02-16 Pedro Alves <pedro@codesourcery.com>
1102 Jan Kratochvil <jan.kratochvil@redhat.com>
1104 * value.c (value_available_contents_eq): Remove redundant local
1105 variables. Fix available contents comparision.
1106 * value.h (value_available_contents_eq): Extend describing
1109 2011-02-16 Yao Qi <yao@codesourcery.com>
1111 * thread.c (info_threads_command): Add missing i18n markup and remove
1114 2011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
1116 * breakpoint.c (longjmp_names): New variable.
1117 (struct breakpoint_objfile_data): New type.
1118 (breakpoint_objfile_key): New variable.
1119 (msym_not_found): New variable.
1120 (msym_not_found_p): New predicate.
1121 (get_breakpoint_objfile_data): New function.
1122 (create_overlay_event_breakpoint): Check per-objfile cache for
1124 (create_longjmp_master_breakpoint): Likewise.
1125 (create_std_terminate_master_breakpoint): Likewise.
1126 (create_exception_master_breakpoint): Likewise.
1127 (_initialize_breakpoint): Register per-objfile data key.
1129 2011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
1131 * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
1133 (create_longjmp_master_breakpoint): Loop over longjmp names.
1134 (create_std_terminate_master_breakpoint): Const-propagate parameter
1136 (update_breakpoints_after_exec): Adjust.
1137 (breakpoint_re_set): Adjust.
1139 2011-02-15 Michael Snyder <msnyder@vmware.com>
1141 * thread.c (info_threads_command): Process arg as thread id,
1142 or list of thread ids.
1143 (thread_find_command): New command.
1144 (_initialize_thread): Document argument for info threads.
1145 Document 'thread find' command.
1146 * NEWS: Document new command "thread find".
1148 2011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1150 * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
1151 * aclocal.m4: Regenerated with aclocal-1.11.1.
1152 * common/configure: Regenerate with autoconf-2.64.
1154 2011-02-15 Ken Werner <ken.werner@de.ibm.com>
1156 * opencl-lang.c (build_opencl_types): Set the size of the built-in
1157 bool data type to a size of one byte.
1159 2011-02-15 Pedro Alves <pedro@codesourcery.com>
1160 Jan Kratochvil <jan.kratochvil@redhat.com>
1162 * target.c (memory_xfer_live_readonly_partial): Document where to
1163 look for interface description.
1165 2011-02-15 Yao Qi <yao@codesourcery.com>
1168 * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
1169 order to store PC value on stack instead of text section.
1171 2011-02-15 Thiago Jung Bauermann <bauerman@br.ibm.com>
1173 * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
1174 the EFP register set size.
1175 (efpr_pseudo_register_read): Use regcache_raw_read_part to read
1176 data from the VMX register.
1177 (efpr_pseudo_register_write): Use regcache_raw_write_part to read
1178 and write data from/to the VMX register.
1180 2011-02-14 Michael Snyder <msnyder@vmware.com>
1182 * command.h (enum command_class): New class 'no_set_class', for
1183 "show" commands without a corresponding "set" command.
1184 * value.c (_initialize_values): Use 'no_set_class' for "show values".
1185 * copying.c (_initialize_copying): Ditto for "show copying" and
1187 * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
1189 * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
1190 which there is no corresponding "set" command (eg. "show copying").
1192 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1193 Jan Kratochvil <jan.kratochvil@redhat.com>
1195 * exec.c (section_table_available_memory): Change `len' parameter
1197 * exec.h (section_table_available_memory): Ditto.
1198 * value.h (read_value_memory): Rename the `offset' parameter to
1201 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1202 Jan Kratochvil <jan.kratochvil@redhat.com>
1204 * memrange.c (compare_mem_ranges): Mention sort order in
1206 (normalize_mem_ranges): Add comment. Fix ra->length calculation.
1207 * tracepoint.c (traceframe_available_memory): Extend comment to
1208 mention what happens to RESULT when the target does not support
1211 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1212 Jan Kratochvil <jan.kratochvil@redhat.com>
1214 * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
1217 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1219 * value.c (value_bits_valid, value_bits_synthetic_pointer):
1220 No longer handle NULL values.
1222 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1224 * exceptions.h (NOT_AVAILABLE_ERROR): New error.
1225 * value.c: Include "exceptions.h".
1226 (require_available): Throw NOT_AVAILABLE_ERROR instead of a
1228 * cp-abi.c: Include gdb_assert.h.
1229 (baseclass_offset): Add `embedded_offset' and `val' parameters.
1230 Assert the method is implemented. Wrap NOT_AVAILABLE_ERROR
1232 * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
1233 parameters. No longer returns -1 on error.
1234 (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
1236 * cp-valprint.c: Include exceptions.h.
1237 (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
1238 the baseclass_offset. Handle unavailable base classes. Use
1239 val_print_invalid_address.
1240 * p-valprint.c: Include exceptions.h.
1241 (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
1242 when fetching the baseclass_offset. No longer expect
1243 baseclass_offset returning -1. Handle unavailable base classes.
1244 Use val_print_invalid_address.
1245 * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
1246 `valaddr' parameter, and change its type to gdb_byte pointer. Add
1247 `embedded_offset' and `val' parameters. Adjust.
1248 (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
1249 parameter, and change its type to gdb_byte pointer. Add
1250 `embedded_offset' and `val' parameters. Adjust. No longer expect
1251 baseclass_offset returning -1.
1252 (value_dynamic_cast): Use value_contents_for_printing rather than
1253 value_contents. Adjust.
1254 (search_struct_field): No longer expect baseclass_offset returning
1256 (search_struct_method): If reading memory from the target is
1257 necessary, wrap it in a new value to pass to baseclass_offset. No
1258 longer expect baseclass_offset returning -1.
1259 (find_method_list): No longer expect baseclass_offset returning
1260 -1. Use value_contents_for_printing rather than value_contents.
1261 * valprint.c (val_print_invalid_address): New function.
1262 * valprint.h (val_print_invalid_address): Declare.
1263 * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
1264 and `val' parameters. No longer expect baseclass_offset returning
1266 * gnu-v2-abi.c: Include "exceptions.h".
1267 (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
1268 parameters. Handle unavailable memory. Recurse through
1269 gnuv2_baseclass_offset directly, rather than through
1270 baseclass_offset. No longer returns -1 on not found, instead
1272 * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
1273 `val' parameters. Adjust.
1275 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1277 * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
1278 almost but not quite adjacent.
1280 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1282 * value.h (value_entirely_available): Declare.
1283 * value.c (value_entirely_available): New function.
1284 * c-valprint.c (c_value_print): Don't try fetching the pointer's
1285 real type if the pointer is unavailable.
1287 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1289 * valops.c (value_repeat): Use read_value_memory instead of
1292 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1294 * value.h (value_contents_copy, value_contents_copy_raw): Declare.
1295 * value.c (value_contents_copy_raw, value_contents_copy): New
1297 (value_primitive_field): Use value_contents_copy_raw instead of
1299 * valops.c (value_fetch_lazy): Use value_contents_copy instead of
1301 (value_array, value_slice): Ditto.
1302 * valarith.c (value_subscripted_rvalue): Use
1303 value_contents_copy_raw instead of memcpy.
1305 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1307 <unavailable> references.
1309 * valops.c (get_value_at): Use value_from_contents_and_address,
1310 avoiding read_memory.
1312 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1314 * c-valprint.c (c_val_print): Print a string with unavailable
1315 contents as an array.
1317 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1319 * value.h (unpack_bits_as_long): Delete declaration.
1320 (unpack_value_bits_as_long): Declare.
1321 (unpack_value_field_as_long): Declare.
1322 (value_field_bitfield): Declare.
1323 * value.c (unpack_bits_as_long): Rename to...
1324 (unpack_value_bits_as_long_1): ... this. Add embedded_offset and
1325 value parameters. Return the extracted result in a new output
1326 parameter. If the value contents are unavailable, return false,
1327 otherwise return true.
1328 (unpack_value_bits_as_long): New.
1329 (unpack_field_as_long): Rename to...
1330 (unpack_value_field_as_long_1): ... this. Add embedded_offset and
1331 Add embedded_offset and value parameters. Return the extracted
1332 result in a new output parameter. If the value contents are
1333 unavailable, return false, otherwise return true.
1334 (unpack_value_field_as_long): New.
1335 (unpack_field_as_long_1): New.
1336 (unpack_field_as_long): Reimplement as wrapper around
1337 unpack_value_field_as_long_1.
1338 (value_field_bitfield): New function.
1339 * valops.c (value_fetch_lazy): When fetching a bitfield, use
1340 unpack_value_bits_as_long. Mark the value as unavailable, if it
1342 * jv-valprint.c (java_print_value_fields): Use
1343 value_field_bitfield.
1344 * p-valprint.c (pascal_object_print_value_fields): Use
1345 value_field_bitfield.
1346 * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
1348 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1350 * value.c (get_internalvar_integer): Also return the int value of
1351 TYPE_CODE_INT INTERNALVAR_VALUE values.
1352 (set_internalvar): Don't special case TYPE_CODE_INT.
1354 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1356 * value.c (struct internalvar) <enum internalvar_kind>: Remove
1357 INTERNALVAR_POINTER.
1359 (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
1360 (set_internalvar): Remove special TYPE_CODE_PTR handling.
1361 (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
1363 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1365 * value.h (value_available_contents_eq): Declare.
1366 * value.c (find_first_range_overlap): New function.
1367 (value_available_contents_eq): New function.
1368 * valprint.c (val_print_array_elements): Use
1369 value_available_contents_eq.
1370 * ada-valprint.c (val_print_packed_array_elements): Use
1371 value_available_contents_eq.
1372 * jv-valprint.c (java_value_print): Use
1373 value_available_contents_eq.
1375 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1377 * target.c (target_read_live_memory): New function.
1378 (memory_xfer_live_readonly_partial): New.
1379 (memory_xfer_partial): If reading from a traceframe, fallback to
1380 reading unavailable read-only memory from read-only regions of
1382 * tracepoint.c (disconnect_tracing): Adjust.
1383 (set_current_traceframe): New, factored out from
1384 set_traceframe_number.
1385 (set_traceframe_number): Reimplement to only change the traceframe
1386 number on the GDB side.
1387 (do_restore_current_traceframe_cleanup): Adjust.
1388 (make_cleanup_restore_traceframe_number): New.
1389 (cur_traceframe_number): New global.
1390 (tfile_open): Set cur_traceframe_number to no traceframe.
1391 (set_tfile_traceframe): New function.
1392 (tfile_trace_find): If looking up a traceframe using any method
1393 other than by number, make sure the current tfile traceframe
1394 matches gdb's current traceframe. Update the current tfile
1395 traceframe if the lookup succeeded.
1396 (tfile_fetch_registers, tfile_xfer_partial)
1397 (tfile_get_trace_state_variable_value): Make sure the remote
1398 traceframe matches gdb's current traceframe.
1399 * remote.c (remote_traceframe_number): New global.
1400 (remote_open_1): Set it to -1.
1401 (set_remote_traceframe): New function.
1402 (remote_fetch_registers, remote_store_registers)
1403 (remote_xfer_memory, remote_xfer_partial)
1404 (remote_get_trace_state_variable_value): Make sure the remote
1405 traceframe matches gdb's current traceframe.
1406 (remote_trace_find): If looking up a traceframe using any method
1407 other than by number, make sure the current remote traceframe
1408 matches gdb's current traceframe. Update the current remote
1409 traceframe if the lookup succeeded.
1410 * infrun.c (fetch_inferior_event): Adjust.
1411 * tracepoint.h (set_current_traceframe): Declare.
1412 (get_traceframe_number, set_traceframe_number): Add describing
1415 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1417 Mark pieces of values as unavailable if the corresponding memory
1420 * valops.c: Include tracepoint.h.
1421 (value_fetch_lazy): Use read_value_memory.
1422 (read_value_memory): New.
1423 * value.h (read_value_memory): Declare.
1424 * dwarf2loc.c (read_pieced_value): Use read_value_memory.
1425 * exec.c (section_table_available_memory): New function.
1426 * exec.h (section_table_available_memory): Declare.
1428 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1430 * Makefile.in (SFILES): Add memrange.c.
1431 (HFILES_NO_SRCDIR): Add memrange.h.
1432 (COMMON_OBS): Add memrange.o.
1433 * memrange.c: New file.
1434 * memrange.h: New file.
1435 * tracepoint.c: Include memrange.h.
1436 (struct mem_range): Delete.
1437 (mem_range_s): Delete.
1438 (traceframe_available_memory): New function.
1439 * tracepoint.h (traceframe_available_memory): Declare.
1441 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1443 * target.h (struct traceframe_info): Forward declare.
1444 (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
1445 (struct target_ops) <to_traceframe_info>: New field.
1446 (target_traceframe_info): New.
1447 * target.c (update_current_target): Inherit and default
1449 * remote.c (PACKET_qXfer_traceframe_info): New.
1450 (remote_protocol_features): Register qXfer:traceframe-info:read.
1451 (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
1452 (remote_traceframe_info): New.
1453 (init_remote_ops): Install it.
1454 (_initialize_remote): Install "set/show remote traceframe-info"
1456 * tracepoint.h (parse_traceframe_info): Declare.
1457 * tracepoint.c (struct mem_range): New.
1458 (mem_range_s): New typedef.
1459 (struct traceframe_info): New.
1460 (traceframe_info): New global.
1461 (free_traceframe_info): New function.
1462 (clear_traceframe_info): New function.
1463 (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
1465 (build_traceframe_info): New function.
1466 (tfile_traceframe_info): New function.
1467 (init_tfile_ops): Install tfile_traceframe_info.
1468 (traceframe_info_start_memory, free_result): New functions.
1469 (memory_attributes, traceframe_info_elements): New globals.
1470 (parse_traceframe_info, get_traceframe_info): New functions.
1471 * features/traceframe-info.dtd: New file.
1472 * Makefile.in (XMLFILES): Add traceframe-info.dtd.
1474 2011-02-14 Pedro Alves <pedro@codesourcery.com>
1476 Base support for <unavailable> value contents.
1478 * value.h (value_bytes_available): Declare.
1479 (mark_value_bytes_unavailable): Declare.
1480 * value.c (struct range): New struct.
1481 (range_s): New typedef.
1482 (ranges_overlap): New function.
1483 (range_lessthan): New function.
1484 (ranges_contain_p): New function.
1485 (struct value) <unavailable>: New field.
1486 (value_bytes_available): New function.
1487 (mark_value_bytes_unavailable): New function.
1488 (require_not_optimized_out): Constify parameter.
1489 (require_available): New function.
1490 (value_contents_all, value_contents): Require all bytes be
1492 (value_free): Free `unavailable'.
1493 (value_copy): Copy `unavailable'.
1494 * valprint.h (val_print_unavailable): Declare.
1495 * valprint.c (valprint_check_validity): Rename `offset' parameter
1496 to `embedded_offset'. If printing a scalar, check whether the
1497 value chunk is available.
1498 (val_print_unavailable): New.
1499 (val_print_scalar_formatted): Check whether the value is
1501 * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
1502 pretty-printing unavailable values.
1504 2011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1506 Fix const/volatile qualifiers of C++ types, PR c++/12328.
1507 * c-typeprint.c (c_type_print_args): Update the function comment. New
1508 variable param_type, initialize it. Remove const/volatile qualifiers
1509 for language_cplus and !show_artificial. Use param_type.
1511 2011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1513 * symtab.c (find_pc_sect_line): New variable objfile, initialize it
1514 from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S.
1515 * symtab.h (struct symtab) <next>: Comment extension.
1517 2011-02-12 Yao Qi <yao@codesourcery.com>
1519 * Makefile.in (CLEANDIRS): Remove duplicated common dir.
1521 2011-02-11 Yao Qi <yao@codesourcery.com>
1523 * common/Makefile.in: Add copyright header.
1525 2011-02-11 Pedro Alves <pedro@codesourcery.com>
1527 * infrun.c (proceed): Move switching out and in of tfind mode from
1529 (fetch_inferior_event): ... to here.
1531 2011-02-11 Yao Qi <yao@codesourcery.com>
1533 * Makefile.in: Remove signals.o from COMMON_OBS. Link
1535 * configure.ac: Add common to sub dir.
1536 * configure: Regenerate.
1538 2011-02-11 Yao Qi <yao@codesourcery.com>
1542 * common/Makefile.in: New.
1543 * common/configure.ac: New.
1544 * common/aclocal.m4: New.
1545 * common/configure: Generate.
1547 2011-02-10 Pedro Alves <pedro@codesourcery.com>
1549 * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
1550 side of the parenthesis.
1553 2010-07-13 Jakub Jelinek <jakub@redhat.com>
1554 * vec.h (VEC_block_remove): Fix comment.
1556 2011-02-08 Michael Snyder <msnyder@vmware.com>
1558 * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
1560 2011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1562 * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
1563 in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
1566 2011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1569 * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
1571 (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
1572 (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
1574 2011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1576 * dwarf2read.c (read_subroutine_type): Set special calling
1577 convention flag for functions compiled by IBM XL C for OpenCL.
1578 * ppc-sysv-tdep.c: Include "dwarf2.h"
1579 (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
1581 (do_ppc_sysv_return_value): Add FUNC_TYPE argument. Implement
1582 IBM OpenCL vector types calling convention.
1583 (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
1584 (ppc_sysv_abi_broken_return_value): Likewise.
1585 (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
1586 types calling convention.
1587 (ppc64_sysv_abi_return_value): Likewise.
1588 * spu-tdep.c: Include "dwarf2.h"
1589 (spu_return_value): Implement IBM OpenCL vector types calling
1592 2011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1594 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
1595 correct ABI for AltiVec vector arguments.
1597 2011-02-07 Pedro Alves <pedro@codesourcery.com>
1599 * valprint.c (val_print): Extend comment.
1600 * ada-valprint.c (ada_valprint): Rewrite comment deferring
1601 interface explanation to val_print.
1602 (ada_val_print_array): Adjust comment to current interface.
1603 (print_field_values): Adjust comment to current interface.
1604 * c-valprint.c (c_val_print): Rewrite comment deferring interface
1605 explanation to val_print.
1606 * f-valprint.c (f_val_print): Ditto.
1607 * jv-valprint.c (java_val_print): Ditto.
1608 * m2-valprint.c (m2_val_print): Ditto.
1609 * p-valprint.c (pascal_val_print): Ditto.
1611 2011-02-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
1613 * breakpoint.c (parse_breakpoint_sals): Fix description.
1615 2011-02-04 Sami Wagiaalla <swagiaal@redhat.com>
1616 Oguz Kayral <oguzkayral@gmail.com>
1618 * python/py-inferior.c (python_on_normal_stop): New function.
1619 (python_on_resume): New function.
1620 (python_inferior_exit): New function.
1621 (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
1622 inferior_exit observers.
1623 * python/py-evtregistry.c: New file.
1624 * python/py-threadevent.c : New file.
1625 * python/py-event.c: New file.
1626 * python/py-evts.c: New file.
1627 * python/py-continueevent.c: New file.
1628 * python/py-bpevent.c: New file.
1629 * python/py-signalevent.c: New file.
1630 * python/py-exetiedevent.c: New file.
1631 * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
1632 Move struct breakpoint_object from here...
1633 * python/python-internal.h: ... to here.
1634 * python/py-event.h: New file.
1635 * python/py-events.h: New file.
1636 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
1637 py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
1638 py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
1639 (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
1640 py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
1641 py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
1642 Add build rules for all the above.
1644 2011-02-04 Tom Tromey <tromey@redhat.com>
1646 * dwarf2read.c (dwarf2_section_empty_p): New function.
1647 (dwarf2_read_section): Use dwarf2_section_empty_p.
1648 (dwarf2_section_size): New function.
1649 (dwarf2_get_section_info): Unconditionally read section.
1650 (dwarf2_read_index): Use dwarf2_section_empty_p.
1651 (partial_read_comp_unit_head): Use dwarf2_section_size.
1652 (dwarf2_symbol_mark_computed): Likewise.
1654 2011-02-04 David Daney <ddaney@caviumnetworks.com>
1656 * NEWS: Add item for "catch syscall" on mips*-linux* targets.
1658 2011-02-04 David Daney <ddaney@caviumnetworks.com>
1660 * mips-linux-tdep.c: Include xml-syscall.h.
1661 (mips_linux_get_syscall_number): New function.
1662 (mips_linux_init_abi): Add calls to
1663 mips_linux_get_syscall_number() and set_xml_syscall_file_name().
1664 * data-directory/Makefile.in (SYSCALLS_FILES): Add
1665 mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
1666 * syscalls/mips-n32-linux.xml: New file.
1667 * syscalls/mips-n64-linux.xml: New file.
1668 * syscalls/mips-o32-linux.xml: New file.
1670 2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
1672 * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
1673 Complain about inverted range entries.
1674 (dwarf2_record_block_ranges): Likewise.
1676 2011-02-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
1679 * breakpoint.c (update_watchpoint): Fix name of the
1680 update_global_location_list function.
1681 (print_one_breakpoint): Fix typo.
1682 (_initialize_breakpoint): Remove extra space in hbreak help
1684 * breakpoint.h (struct bp_location) <length>: Fix field
1687 2011-02-04 Pedro Alves <pedro@codesourcery.com>
1689 * regcache.c (registers_changed_ptid): Don't explictly always
1690 clear `current_regcache'. Only clear current_thread_ptid and
1691 current_thread_arch when PTID matches. Only reinit the frame
1692 cache if PTID matches the current inferior_ptid. Move alloca(0)
1694 (registers_changed): ... here.
1696 2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
1698 * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
1699 starts with __stack_chk_guard as stack guard symbol.
1701 2011-02-03 Andrew Burgess <aburgess@broadcom.com>
1703 * disasm.c (compare_lines): Handle the end of sequence markers
1704 within the line table to better support disassembling over
1705 compilation unit boundaries.
1707 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1709 * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
1710 arguments. Skip in-prologue calls to glibc __aeabi_read_tp
1711 implementation even if no symbols are available.
1712 (thumb_analyze_prologue): Update call to skip_prologue_function.
1713 (arm_analyze_prologue): Likewise.
1715 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1717 * arm-tdep.c: Include "observer.h".
1718 (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
1719 (arm_exidx_data_key): New static variable.
1720 (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
1721 (struct arm_exidx_data): Likewise.
1722 (arm_exidx_data_free): New function.
1723 (arm_compare_exidx_entries): Likewise.
1724 (arm_obj_section_from_vma): Likewise.
1725 (arm_exidx_new_objfile): Likewise.
1726 (arm_find_exidx_entry): Likewise.
1727 (arm_exidx_fill_cache): Likewise.
1728 (arm_exidx_unwind_sniffer): Likewise.
1729 (arm_exidx_unwind): New global variable.
1730 (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
1731 (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
1732 observer. Register arm_exidx_data_key as objfile data.
1734 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1736 * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
1737 due to accessing uninitialized variable. Fix indentation.
1739 2011-02-02 Pedro Alves <pedro@codesourcery.com>
1741 * c-valprint.c (c_value_print): When doing virtual base pointer
1742 adjustment, create a new value with adjusted contents rather than
1743 changing the contents of the value being printed (and getting it
1746 2011-02-02 Pedro Alves <pedro@codesourcery.com>
1748 * xml-support.c (xml_find_attribute): New.
1749 (xinclude_start_include): Use it.
1750 * xml-support.h (xml_find_attribute): Declare.
1751 * memory-map.c (memory_map_start_memory)
1752 (memory_map_start_property): Use xml_find_attribute.
1753 * osdata.c (osdata_start_osdata, osdata_start_column): Use
1755 * remote.c (start_thread): Use xml_find_attribute.
1756 * solib-target.c (library_list_start_segment)
1757 (library_list_start_section, library_list_start_library)
1758 (library_list_start_list): Use xml_find_attribute.
1759 * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
1760 (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
1761 (tdesc_start_field): Use xml_find_attribute.
1763 2011-02-02 Ulrich Weigand <uweigand@de.ibm.com>
1765 * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
1766 (BUILD_OCL_VTYPES): Update.
1768 2011-02-02 Joel Brobecker <brobecker@adacore.com>
1770 * configure.ac: Work around non-GNU sed limitation when computing
1771 python version number.
1772 * configure: Regenerate.
1774 2011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1776 Fix debug printing of TYPE_INSTANCE.
1777 * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
1778 (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
1780 2011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1782 Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
1783 OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
1784 OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
1785 * ada-operator.inc: Rename the file to ...
1786 * ada-operator.def: ... here, wrap all the entries by macro OP.
1787 * expprint.c (op_name_standard): Remove all the entries. Include
1788 "std-operator.def" instead.
1789 * expression.h (enum exp_opcode): Include "std-operator.def" and
1790 "ada-operator.def". Move all the entries ...
1791 * std-operator.def: ... here, wrap all the entries by macro OP.
1793 2011-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
1795 * breakpoint.h (remove_jit_event_breakpoints): New prototype.
1796 * breakpoint.c (remove_jit_event_breakpoints): New function.
1797 * jit.c (jit_descriptor_addr): Delete.
1798 (registering_code): Delete.
1799 (clear_int): Delete.
1800 (jit_inferior_data): New variable.
1801 (struct jit_inferior_data): New type.
1802 (get_jit_inferior_data): New function.
1803 (jit_inferior_data_cleanup): New function.
1804 (jit_read_descriptor): Adjust.
1805 (jit_register_code): Adjust.
1806 (jit_breakpoint_re_set_internal): New function; move code here ...
1807 (jit_inferior_init): ... from here.
1808 (jit_breakpoint_re_set): Adjust.
1809 (jit_reset_inferior_data_and_breakpoints): New function.
1810 (jit_inferior_created_observer): Adjust.
1811 (jit_inferior_exit_hook): Adjust.
1812 (jit_executable_changed_observer): New function.
1813 (jit_event_handler): Adjust.
1814 (_initialize_jit): Adjust.
1816 2011-01-31 Michael Snyder <msnyder@vmware.com>
1818 * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
1821 2011-01-31 Tom Tromey <tromey@redhat.com>
1824 * python/python.c (execute_gdb_command): Call
1825 prevent_dont_repeat.
1826 * top.c (suppress_dont_repeat): New global.
1827 (dont_repeat): Use it.
1828 (prevent_dont_repeat): New function.
1829 * command.h (prevent_dont_repeat): Declare.
1831 2011-01-31 Tom Tromey <tromey@redhat.com>
1833 * infcmd.c (finish_backward): Use breakpoint_set_silent.
1834 * python/py-breakpoint.c (bppy_set_silent): Use
1835 breakpoint_set_silent.
1836 (bppy_set_thread): Use breakpoint_set_thread.
1837 (bppy_set_task): Use breakpoint_set_task.
1838 * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
1839 (breakpoint_set_task): Declare.
1840 (make_breakpoint_silent): Remove.
1841 * breakpoint.c (breakpoint_set_silent): New function.
1842 (breakpoint_set_thread): Likewise.
1843 (breakpoint_set_task): Likewise.
1844 (make_breakpoint_silent): Remove.
1846 2011-01-31 Tom Tromey <tromey@redhat.com>
1848 * breakpoint.h (user_breakpoint_p): Declare.
1849 * breakpoint.c (user_breakpoint_p): New function.
1850 (breakpoint_1): Use it.
1851 (save_breakpoints): Likewise.
1853 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1855 * configure.ac: Add handling of Python distribution on Windows.
1856 * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
1857 sysconfig variables are not defined, then do not use them.
1858 On Windows, if LIBPL is not defined, then use prefix + '/libs'
1859 instead. On Windows, return all paths using forward-slashes
1860 rather than backslashes.
1862 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1864 * configure.ac: Remove fallback behavior for building
1865 against Python. Remove tweaking of Python include path.
1866 Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
1867 (AC_TRY_LIBPYTHON): Adjust program used in linking test.
1868 If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
1869 Always restore CPPFLAGS and LIBS after linking test.
1870 * configure: Regenerated.
1871 * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
1872 (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
1873 * python/python-internal.h: Adjust includes of Python .h files.
1875 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1877 * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
1880 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1882 * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
1885 2011-01-31 Yao Qi <yao@codesourcery.com>
1887 * arm-linux-nat.c: Update calls to regcache_register_status
1888 instead of regcache_valid_p.
1889 * aix-thread.c: Likewise.
1890 * i386gnu-nat.c: Likewise.
1892 2011-01-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1895 * valops.c (compare_parameters): Verify TYPE_NFIELDS before
1896 touching TYPE_FIELD_ARTIFICIAL.
1898 2011-01-28 Richard Earnshaw <rearnsha@arm.com>
1900 * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
1903 2011-01-28 Pedro Alves <pedro@codesourcery.com>
1905 * tracepoint.c (tfile_xfer_partial): If there's no traceframe
1906 selected, don't try iterating over the traceframe's blocks.
1907 (tfile_has_stack): If there's no traceframe selected, then there's
1909 (tfile_has_registers): If there's no traceframe selected, then
1910 there's no registers.
1912 2011-01-28 Pedro Alves <pedro@codesourcery.com>
1914 * target.c (memory_xfer_partial): No need to restore shadows if we
1915 haven't read anything.
1917 2011-01-28 Pedro Alves <pedro@codesourcery.com>
1919 * mips-tdep.c (mips_print_register): Use get_frame_register_value
1920 and val_print_scalar_formatted.
1922 2011-01-27 Pedro Alves <pedro@codesourcery.com>
1924 * tracepoint.c (tfile_read): New.
1925 (tfile_open): Use it.
1926 (tfile_get_traceframe_address): Use it.
1927 (tfile_trace_find): Use it.
1928 (walk_blocks_callback_func): New typedef.
1929 (match_blocktype): New function.
1930 (traceframe_walk_blocks): New function.
1931 (traceframe_find_block_type): New function.
1932 (tfile_fetch_registers, tfile_xfer_partial)
1933 (tfile_get_trace_state_variable_value): Use
1934 traceframe_find_block_type and tfile_read.
1936 2011-01-26 Kevin Buettner <kevinb@redhat.com>
1938 * remote-mips.c: Add internationalization mark ups. Remove
1939 trailing \n from already marked up strings.
1941 2011-01-26 Tom Tromey <tromey@redhat.com>
1943 * python/py-prettyprint.c (print_string_repr): Clear
1944 'addressprint' option when calling val_print_string.
1945 (print_children): Handle Val_pretty_default. Clear 'addressprint'
1946 option when calling val_print_string.
1948 2011-01-26 Tom Tromey <tromey@redhat.com>
1950 * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
1952 * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
1954 (gdb_py_longest, gdb_py_ulongest): New typedefs.
1955 (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
1956 (gdb_py_long_as_ulongest): New defines.
1957 (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
1958 (gdb_py_int_as_long): Declare.
1959 * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
1960 GDB_PY_LL_ARG, gdb_py_object_from_longest.
1961 (valpy_long): Add comment.
1962 * python/py-utils.c (get_addr_from_python): Use
1963 gdb_py_long_as_ulongest. Handle overflow properly.
1964 (gdb_py_object_from_longest): New function.
1965 (gdb_py_object_from_ulongest): Likewise.
1966 (gdb_py_int_as_long): Likewise.
1967 * python/py-type.c (typy_array): Use gdb_py_int_as_long.
1968 * python/py-symtab.c (salpy_get_pc): Use
1969 gdb_py_long_from_ulongest.
1970 (salpy_get_line): Use PyInt_FromLong.
1971 * python/py-param.c (set_parameter_value): Use
1973 * python/py-lazy-string.c (stpy_get_address): Use
1974 gdb_py_long_from_ulongest.
1975 * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
1976 * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
1977 * python/py-breakpoint.c (bppy_set_thread): Use
1979 (bppy_set_task): Likewise.
1980 (bppy_set_ignore_count): Likewise.
1981 (bppy_set_hit_count): Likewise.
1982 * python/py-block.c (blpy_get_start): Use
1983 gdb_py_object_from_ulongest.
1984 (blpy_get_end): Likewise.
1985 (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
1987 2011-01-25 Mathieu Lacage <mathieu.lacage@inria.fr>
1990 * gdb/objfiles.h (struct objfile) <addr_low>: New field.
1991 * gdb/solib.c (solib_read_symbols): Check for addr_low in
1992 equality test for objfile, initialize addr_low if needed.
1994 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1996 * tui/tui-regs.c (tui_register_format): Remove dead code.
1998 2011-01-25 Pedro Alves <pedro@codesourcery.com>
2000 * printcmd.c (print_formatted): Use val_print_scalar_formatted
2001 instead of print_scalar_formatted.
2002 (print_scalar_formatted): Don't handle 's' format strings here,
2003 and add an assertion that we never see such format here.
2004 * valprint.h (val_print_scalar_formatted): Declare.
2005 * valprint.c (val_print_scalar_formatted): New.
2006 * c-valprint.c (c_val_print): Use val_print_scalar_formatted
2007 instead of print_scalar_formatted.
2008 * jv-valprint.c (java_val_print): Ditto.
2009 * p-valprint.c (pascal_val_print): Ditto.
2010 * ada-valprint.c (ada_val_print_1): Ditto.
2011 * f-valprint.c (f_val_print): Ditto.
2012 * infcmd.c (registers_info): Ditto.
2013 * m2-valprint.c (m2_val_print): Ditto.
2015 2011-01-25 Pedro Alves <pedro@codesourcery.com>
2017 * m2-valprint.c (print_unbounded_array): Pass
2018 value_contents_for_printing rather than value_contents, to
2019 m2_print_array_contents. Also pass in the value.
2021 2011-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2023 * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
2024 (save_gdb_index_command): Switch to .gdb_index version 4.
2026 2011-01-25 Pedro Alves <pedro@codesourcery.com>
2028 * mi/mi-main.c (get_register): Use get_frame_register_value rather
2029 than frame_register, and always pass a valid value to val_print.
2031 2011-01-25 Pedro Alves <pedro@codesourcery.com>
2033 Centralize printing "<optimized out>".
2035 * valprint.h (val_print_optimized_out): Declare.
2036 * cp-valprint.c (cp_print_value_fields): Use
2037 val_print_optimized_out.
2038 * jv-valprint.c (java_print_value_fields): Ditto.
2039 * p-valprint.c (pascal_object_print_value_fields): Ditto.
2040 * printcmd.c (print_formatted): Ditto.
2041 * valprint.c (valprint_check_validity): Ditto.
2042 (value_check_printable): Ditto.
2043 (val_print_optimized_out): New.
2045 2011-01-25 Pedro Alves <pedro@codesourcery.com>
2047 * infcmd.c (default_print_registers_info): Allocate values so to
2048 never pass a NULL value to val_print.
2050 2011-01-25 Pedro Alves <pedro@codesourcery.com>
2052 * cp-valprint.c (cp_print_value): Treat the 'skip' local as
2053 boolean. Make sure to always pass a value that matches the
2054 contents buffer to callees. Preserve `address' for following
2056 * value.c (value_contents_for_printing_const): New.
2057 (value_address): Constify value argument.
2058 * value.h (value_contents_for_printing_const): Declare.
2059 (value_address): Constify value argument.
2061 2011-01-25 Pedro Alves <pedro@codesourcery.com>
2063 * regcache.c (struct regcache_descr): Rename
2064 sizeof_raw_register_valid_p field to sizeof_raw_register_status,
2065 and sizeof_cooked_register_valid_p to
2066 sizeof_cooked_register_status.
2067 (init_regcache_descr): Adjust.
2068 (struct regcache): Rename register_valid_p field to
2070 (regcache_xmalloc_1, regcache_xfree, regcache_save)
2071 (do_cooked_read): Adjust.
2072 (regcache_valid_p): Rename to ...
2073 (regcache_register_status): ... this. Adjust.
2074 (regcache_invalidate): Adjust.
2075 (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
2077 (regcache_raw_supply): Adjust. If buf i NULL, mark the register
2078 as unavailable, not valid.
2079 (regcache_dump): Adjust.
2080 * regcache.h (enum register_status): New.
2081 (regcache_register_status): Declare.
2082 (regcache_invalidate): Delete declaration.
2083 * corelow.c (get_core_registers): Adjust.
2084 * tracepoint.c (tfile_fetch_registers): Adjust.
2085 * trad-frame.c (REG_VALUE): Rename to ...
2086 (TF_REG_VALUE): ... this.
2087 (REG_UNKNOWN): Rename to ...
2088 (TF_REG_UNKNOWN): ... this.
2089 (trad_frame_set_value, trad_frame_set_unknown): Adjust.
2090 * mi/mi-main.c (register_changed_p): Adjust.
2092 2011-01-25 Pedro Alves <pedro@codesourcery.com>
2094 * regcache.c (struct regcache_descr): Remove outdated comment.
2095 (init_regcache_descr): Remove sizeof_raw_register_valid_p
2097 (regcache_xmalloc): Rename to ...
2098 (regcache_xmalloc_1): ... this. Add `readonly_p' parameter.
2099 Allocate the regcache type accordingly.
2100 (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
2101 (regcache_xfree): Asser the source is also readonly. Copy sizeof
2102 cooked registers, not raw.
2103 (regcache_dup_no_passthrough): Delete.
2104 (get_thread_arch_regcache): Use regcache_xmalloc_1.
2105 * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
2106 mention obsolete write_register_bytes.
2107 * regcache.h (regcache_dup_no_passthrough): Delete declaration.
2109 2011-01-25 Pedro Alves <pedro@codesourcery.com>
2111 Stop remote_read_bytes from handling partial reads itself.
2113 * remote-fileio.c: Include target.h.
2114 (remote_fileio_write_bytes): Delete.
2115 (remote_fileio_func_open, remote_fileio_func_write)
2116 (remote_fileio_func_rename, remote_fileio_func_unlink): Use
2118 (remote_fileio_func_stat): Use target_read_memory and
2119 target_write_memory.
2120 (remote_fileio_func_gettimeofday): Use target_write_memory.
2121 (remote_fileio_func_system): Use target_read_memory.
2122 * remote.c (remote_write_bytes): Make it static.
2123 (remote_read_bytes): Don't handle partial reads here.
2124 * remote.h (remote_read_bytes): Delete declaration.
2126 2011-01-25 Pedro Alves <pedro@codesourcery.com>
2128 Simplify XML parsing a bit.
2130 * xml-support.h (gdb_xml_parse_quick): Declare.
2131 * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
2132 from gdb_xml_create_parser_and_cleanup, and added `old_chain'
2134 (gdb_xml_create_parser_and_cleanup): Reimplement on top of
2135 gdb_xml_create_parser_and_cleanup_1.
2136 (gdb_xml_parse_quick): New.
2137 * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
2138 * osdata.c (osdata_parse): Ditto.
2139 * remote.c (remote_threads_info): Ditto.
2140 * solib-target.c (solib_target_parse_libraries): Ditto.
2141 * xml-syscall.c (syscall_parse_xml): Ditto.
2142 * xml-tdesc.c (tdesc_parse_xml): Ditto.
2144 2011-01-24 Kevin Buettner <kevinb@redhat.com>
2146 * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
2147 with remote-mips.o added to gdb_target_obs.
2148 * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
2150 2011-01-24 Pedro Alves <pedro@codesourcery.com>
2152 * ada-valprint.c (val_print_packed_array_elements): Pass the
2153 correct struct value to val_print.
2154 (ada_val_print_1): Ditto.
2156 2011-01-24 Pedro Alves <pedro@codesourcery.com>
2158 Don't lose embedded_offset in printing routines throughout.
2160 * valprint.h (val_print_array_elements): Change prototype.
2161 * valprint.c (val_print_array_elements): Add `embedded_offset'
2162 parameter, and adjust to pass it down to val_print, while passing
2163 `valaddr' or `address' unmodified. Take embedded_offset into
2164 account when checking repetitions.
2165 * c-valprint.c (c_val_print): Pass embedded_offset to
2166 val_print_array_elements instead of adjusting `valaddr' and
2168 * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
2169 embedded_offset to val_print_array_elements instead of adjusting
2171 * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
2172 * p-valprint.c (pascal_val_print): Pass embedded_offset to
2173 val_print_array_elements and pascal_object_print_value_fields
2174 instead of adjusting `valaddr'.
2175 (pascal_object_print_value_fields): Add `offset' parameter, and
2177 (pascal_object_print_value): Add `offset' parameter, and adjust to
2179 (pascal_object_print_static_field): Use
2180 value_contents_for_printing/value_embedded_offset, rather than
2182 * ada-valprint.c (val_print_packed_array_elements): Add `offset'
2183 parameter, and adjust to use it. Use
2184 value_contents_for_printing/value_embedded_offset, rather than
2186 (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
2187 (ada_val_print_array): Add `offset' parameter, and adjust to use
2189 (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
2190 `embedded_offset' to `offset'. Don't re-adjust `valaddr'.
2191 Instead work with offsets. Use
2192 value_contents_for_printing/value_embedded_offset, rather than
2193 value_contents. Change `defer_val_int' local type to CORE_ADDR,
2194 and use value_from_pointer to extract a target pointer, rather
2195 than value_from_longest.
2196 (print_variant_part): Add `offset' parameter. Replace
2197 `outer_valaddr' parameter by a new `outer_offset' parameter.
2198 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2199 (ada_value_print): Use
2200 value_contents_for_printing/value_embedded_offset, rather than
2202 (print_record): Add `offset' parameter, and adjust to pass it
2204 (print_field_values): Add `offset' parameter. Replace
2205 `outer_valaddr' parameter by a new `outer_offset' parameter.
2206 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2207 Use value_contents_for_printing/value_embedded_offset, rather than
2209 * d-valprint.c (dynamic_array_type): Use
2210 value_contents_for_printing/value_embedded_offset, rather than
2212 * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
2213 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2214 (java_print_value_fields): Take `offset' into account. Don't
2215 re-adjust `valaddr'. Instead pass down adjusted offsets.
2216 (java_val_print): Take `embedded_offset' into account. Pass it to
2217 java_print_value_fields.
2218 * f-valprint.c (f77_print_array_1): Add `embedded_offset'
2219 parameter. Don't re-adjust `valaddr' or `address'. Instead pass
2220 down adjusted offsets.
2221 (f77_print_array): Add `embedded_offset' parameter. Pass it down.
2222 (f_val_print): Take `embedded_offset' into account.
2224 2011-01-21 Joel Brobecker <brobecker@adacore.com>
2226 * inflow.c: Include "gdbcmd.h".
2227 (interactive_mode): New static global, moved here from top.c.
2228 (show_interactive_mode): New function, moved here from top.c.
2229 use gdb_has_a_terminal instead of input_from_terminal_p to
2230 determine the current mode.
2231 (gdb_has_a_terminal): Add handling of the "iteractive-mode"
2233 (_initialize_inflow): Add the "set/show interactive-mode"
2234 commands. Moved here from top.c, after having adjusted slightly
2236 * top.c (interactive_mode, show_interactive_mode): Delete, moved
2238 (input_from_terminal_p): Remove handling of "interactive-mode"
2239 setting, moved to infow.c.
2240 (init_main): Remove creation of the "set/show interactive-mode"
2241 commands, moved to inflow.c.
2243 2011-01-19 Joel Brobecker <brobecker@adacore.com>
2245 * NEWS: Add entry for native ia64-hpux support.
2247 2011-01-19 Tom Tromey <tromey@redhat.com>
2250 * thread.c (free_thread): Free 'name'.
2251 (print_thread_info): Emit thread name. Change CLI output.
2252 (thread_name_command): New function.
2253 (do_captured_thread_select): Emit newline.
2254 (_initialize_thread): Register 'thread name' command.
2255 * target.h (struct target_ops) <to_thread_name>: New field.
2256 (target_thread_name): New macro.
2257 * target.c (update_current_target): Handle to_thread_name.
2258 * python/py-infthread.c (thpy_get_name): New function.
2259 (thpy_set_name): Likewise.
2260 (thread_object_getset): Add "name".
2261 * linux-nat.c (linux_nat_thread_name): New function.
2262 (linux_nat_add_target): Set to_thread_name.
2263 * gdbthread.h (struct thread_info) <name>: New field.
2265 2011-01-18 Joel Brobecker <brobecker@adacore.com>
2267 * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
2268 (ada_val_print_1): Likewise.
2270 2011-01-18 Joel Brobecker <brobecker@adacore.com>
2272 * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
2273 upper limit address is not greater than the function end address
2274 when the upper limit could not be computed using the debugging
2277 2011-01-17 Tom Tromey <tromey@redhat.com>
2279 * cli/cli-cmds.c (apropos_command): Free the compiled regex. Use
2281 * utils.c: Include gdb_regex.h.
2282 (do_regfree_cleanup): New function.
2283 (make_regfree_cleanup): Likewise.
2284 (get_regcomp_error): Likewise.
2285 * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
2287 2011-01-17 Tom Tromey <tromey@redhat.com>
2289 * cli/cli-cmds.c (apropos_command): Fix formatting. Don't call
2292 2011-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
2294 * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
2295 for internal variables.
2296 (last_was_structop): New static variable.
2297 (COMPLETE): New token.
2298 (field_exp): New rule to group all '.' suffix handling.
2299 Add mark_struct_expression calls when approriate to be able
2300 to correctly find fields for completion.
2301 (yylex): Adapt to handle field completion and set INTVAR when
2304 2011-01-14 Yao Qi <yao@codesourcery.com>
2306 * arm-tdep.c (arm_register_reggroup_p): FPS register is in
2307 save_reggroup, restore_reggroup and all_reggroup.
2309 2011-01-14 Joel Brobecker <brobecker@adacore.com>
2311 * ada-valprint. (ada_printchar): Use the correct type length
2312 in call to ada_emit_char.
2313 * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
2315 2011-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
2317 * solib-som.h (hpux_major_release): Declare variable here.
2318 * solib-som.c: Remove <sys/utsname.h> header.
2319 (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
2320 (hpux_major_release): Make global, change default value to
2321 DEFAULT_HPUX_MAJOR_RELEASE.
2322 (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
2323 * hppa-hpux-nat.c: Add <sys/utsname.h> include.
2324 Add "solib-som.h" header.
2325 (set_hpux_major_release): New function.
2326 (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
2328 2011-01-14 Mike Frysinger <vapier@gentoo.org>
2330 * configure.tgt (*-*-uclinux*): Match more Linux os targets
2332 2011-01-14 Joel Brobecker <brobecker@adacore.com>
2334 * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
2335 new-line at end of warning message.
2336 (ia64_hpux_store_register): Remove trailing new-line at end of
2338 * ia64-hpux-tdep.c: Rephrase comment.
2339 * solib-ia64-hpux.c (struct dld_info): Change type of field
2340 dld_flags from "long long" to ULONGEST.
2342 2011-01-14 Pedro Alves <pedro@codesourcery.com>
2344 * target.h (deprecated_child_ops): Delete declaration.
2345 * target.c (deprecated_child_ops): Delete definition.
2347 2011-01-14 Pedro Alves <pedro@codesourcery.com>
2349 * Makefile.in (hpux-thread.o): Delete rule.
2350 * configure.ac: Don't check for HPUX DCE threads support.
2351 * configure, config.in: Regenerate.
2352 * hppa-hpux-nat.c (child_suppress_run): Delete.
2353 (hppa_hpux_child_can_run): Delete.
2354 (_initialize_hppa_hpux_nat): Don't override to_can_run.
2355 * hpux-thread.c: Delete.
2357 2011-01-13 Joel Brobecker <brobecker@adacore.com>
2359 * hpux-thread.c (hpux_pid_to_str): Delete.
2361 2011-01-13 Joel Brobecker <brobecker@adacore.com>
2363 * ada-valprint.c (ada_emit_char): Remove strange code.
2364 Check that c is <= UCHAR_MAX before passing it to isascii.
2365 (char_at): Do not assume that TYPE_LEN is either 1 or 2.
2367 2011-01-13 Joel Brobecker <brobecker@adacore.com>
2369 * top.c (input_from_terminal_p): Restrict the use of interactive_mode
2370 to the case where instream is stdin.
2372 2011-01-13 Joel Brobecker <brobecker@adacore.com>
2374 * ia64-tdep.h (struct regcache): Forward declare.
2375 (struct ia64_infcall_ops): New struct type.
2376 (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
2378 * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
2379 Renames ia64_find_global_pointer.
2380 (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
2381 (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
2382 (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
2384 (ia64_infcall_ops): New static global constant.
2385 (ia64_gdbarch_init): Set tdep->infcall_ops.
2386 * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
2387 (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
2388 * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
2389 (ia64_hpux_dummy_code): New static global constant.
2390 (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
2391 (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
2392 (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
2394 (ia64_hpux_infcall_ops): New static global constant.
2395 (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
2396 for inferior function calls to work properly on ia64-hpux.
2398 2011-01-13 Joel Brobecker <brobecker@adacore.com>
2400 * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
2401 * ia64-tdep.h (struct frame_info): forward declaration.
2402 (struct gdbarch_tdep): Add field size_of_register_frame.
2403 * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
2404 to determine the size of the register frame.
2405 (ia64_size_of_register_frame): New function.
2406 (ia64_gdbarch_init): Set tdep->size_of_register_frame.
2407 * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
2408 (IA64_HPUX_UREG_REASON): New macro.
2409 (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
2411 (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
2412 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
2413 (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
2416 2011-01-13 Joel Brobecker <brobecker@adacore.com>
2418 Add support for ia64-hpux.
2419 * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
2420 ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
2422 * configure.host: Add handling for ia64-hpux hosts. Add associated
2424 * configure.tgt: Add handling for ia64-hpux targets.
2425 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
2426 (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
2427 (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
2429 2011-01-13 Joel Brobecker <brobecker@adacore.com>
2431 [ttrace] Compute thread list immediately after attach.
2432 * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
2434 (inf_ttrace_attach): Use it.
2436 2011-01-13 Joel Brobecker <brobecker@adacore.com>
2438 * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
2439 if we could not determine the frame's function address. Instead,
2440 use the frame's PC, and then continue.
2442 2011-01-13 Joel Brobecker <brobecker@adacore.com>
2444 * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
2445 not already defined.
2447 2011-01-13 Joel Brobecker <brobecker@adacore.com>
2449 * ia64-tdep.c (ia64_struct_type_p): New function.
2450 (ia64_extract_return_value): Handle integral values that are
2451 less than 8 bytes long.
2452 (ia64_push_dummy_call): Likewise.
2454 2011-01-13 Joel Brobecker <brobecker@adacore.com>
2456 * ia64-tdep.c (floatformat_ia64_ext_little): Renames
2457 floatformat_ia64_ext.
2458 (floatformat_ia64_ext_big): New static const.
2459 (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
2461 2011-01-12 Tom Tromey <tromey@redhat.com>
2463 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
2465 * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
2466 (mi_cmd_thread_list_ids): Likewise.
2467 (mi_cmd_data_list_changed_registers): Likewise.
2468 (mi_cmd_data_list_register_values): Likewise.
2469 (mi_cmd_data_write_register_values): Likewise.
2470 (mi_cmd_data_evaluate_expression): Likewise.
2471 (mi_cmd_data_read_memory): Likewise.
2472 (mi_cmd_data_read_memory_bytes): Likewise.
2473 (mi_cmd_data_write_memory): Likewise.
2474 (mi_cmd_enable_timings): Likewise.
2475 * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
2476 * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
2477 (mi_cmd_var_delete): Likewise.
2478 (mi_cmd_var_set_format): Likewise.
2479 (mi_cmd_var_show_format): Likewise.
2480 (mi_cmd_var_info_num_children): Likewise.
2481 (mi_cmd_var_list_children): Likewise.
2482 (mi_cmd_var_info_type): Likewise.
2483 (mi_cmd_var_info_expression): Likewise.
2484 (mi_cmd_var_show_attributes): Likewise.
2485 (mi_cmd_var_assign): Likewise.
2486 (mi_cmd_var_update): Likewise.
2487 (mi_cmd_enable_pretty_printing): Likewise.
2488 (mi_cmd_var_set_update_range): Likewise.
2489 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
2491 (mi_cmd_target_file_put): Likewise.
2492 (mi_cmd_target_file_delete): Likewise.
2493 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
2495 (mi_cmd_stack_info_depth): Likewise.
2496 (mi_cmd_stack_list_locals): Likewise.
2497 (mi_cmd_stack_list_args): Likewise.
2498 (mi_cmd_stack_select_frame): Likewise.
2499 (mi_cmd_stack_select_frame): Likewise.
2500 (mi_cmd_stack_info_frame): Likewise.
2501 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
2503 (mi_cmd_file_list_exec_source_files): Likewise.
2504 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
2505 (mi_cmd_env_cd): Likewise.
2506 (mi_cmd_env_path): Likewise.
2507 (mi_cmd_env_dir): Likewise.
2508 (mi_cmd_inferior_tty_show): Likewise.
2509 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
2510 * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
2511 (mi_cmd_break_watch): Likewise.
2513 2011-01-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
2515 * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
2516 (ppc_linux_insert_hw_breakpoint): Likewise.
2517 (ppc_linux_remove_hw_breakpoint): Likewise.
2518 (ppc_linux_insert_watchpoint): Likewise.
2520 2011-01-12 Andrew Burgess <aburgess@broadcom.com>
2521 Jan Kratochvil <jan.kratochvil@redhat.com>
2523 PR fortran/11104 and DWARF unbound arrays detection.
2524 * dwarf2read.c (read_subrange_type): Set zero length on unspecified
2525 upper bound. Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
2526 unspecified upper bound.
2527 * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
2528 variables array_size_array, tmp_type and offset_item. New variable
2529 array. Remove call to f77_get_upperbound. New variables array_type
2530 and index. Call value_subscripted_rvalue for each dimenasion. Remove
2531 the final call to deprecated_set_value_type.
2533 2011-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2535 Make value allocations more lazy.
2536 * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
2537 instead of allocate_value and set_value_lazy when possible.
2538 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
2539 instead of allocate_value and set_value_lazy.
2540 * findvar.c (value_of_register_lazy): Likewise.
2541 (read_var_value): Remove V preallocation, call just check_typedef in
2542 advance. Move allocate_value to LOC_CONST, LOC_LABEL,
2543 LOC_CONST_BYTES. Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
2544 LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK. Set ADDR instead of
2545 set_value_address and break in LOC_BLOCK. Use allocate_value_lazy and
2546 remove lval_memory set in LOC_REGPARM_ADDR. Use allocate_value_lazy
2547 in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT. Add setting lval_memory at
2548 the end, remove set_value_lazy there.
2549 * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
2550 instead of allocate_value and set_value_lazy when possible.
2551 * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
2552 * value.c (allocate_computed_value): Use allocate_value_lazy instead
2553 of allocate_value and set_value_lazy.
2554 (value_from_contents_and_address): Use allocate_value_lazy instead of
2555 allocate_value and set_value_lazy when possible.
2557 2011-01-12 Andrew Burgess <aburgess@broadcom.com>
2559 * disasm.c (dump_insns): Support dumping opcodes for MI.
2560 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
2561 dumping of instruction opcodes.
2563 2011-01-09 Robert Millan <rmh@gnu.org> (tiny patch)
2565 * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
2568 2011-01-11 Tom Tromey <tromey@redhat.com>
2570 * thread.c (do_captured_thread_select): Emit newline before
2573 2011-01-11 Michael Snyder <msnyder@vmware.com>
2575 * s390-tdep.c: Comment cleanup, mostly periods and spaces.
2576 * score-tdep.c: Ditto.
2577 * score-tdep.h: Ditto.
2578 * ser-base.c: Ditto.
2579 * ser-go32.c: Ditto.
2582 * ser-mingw.c: Ditto.
2583 * ser-pipe.c: Ditto.
2585 * ser-unix.c: Ditto.
2586 * sh64-tdep.c: Ditto.
2587 * shnbsd-nat.c: Ditto.
2591 * solib-darwin.c: Ditto.
2592 * solib-frv.c: Ditto.
2594 * solib-irix.c: Ditto.
2595 * solib-osf.c: Ditto.
2596 * solib-pa64.c: Ditto.
2597 * solib-som.c: Ditto.
2598 * solib-spu.c: Ditto.
2599 * solib-sunos.c: Ditto.
2600 * solib-svr4.c: Ditto.
2602 * sol-thread.c: Ditto.
2606 * sparc64-linux-tdep.c: Ditto.
2607 * sparc64-tdep.c: Ditto.
2608 * sparc-linux-nat.c: Ditto.
2609 * sparc-linux-tdep.c: Ditto.
2610 * sparc-sol2-nat.c: Ditto.
2611 * sparc-sol2-tdep.c: Ditto.
2612 * sparc-tdep.c: Ditto.
2613 * sparc-tdep.h: Ditto.
2614 * spu-tdep.c: Ditto.
2615 * stabsread.c: Ditto.
2616 * stabsread.h: Ditto.
2624 * target-descriptions.c: Ditto.
2625 * target-descriptions.h: Ditto.
2627 * target-memory.c: Ditto.
2628 * terminal.h: Ditto.
2631 * tracepoint.c: Ditto.
2632 * tracepoint.h: Ditto.
2633 * trad-frame.h: Ditto.
2634 * typeprint.c: Ditto.
2636 2011-01-11 Michael Snyder <msnyder@vmware.com>
2638 * ui-file.c: Comment cleanup, mostly periods and spaces.
2643 * v850-tdep.c: Ditto.
2644 * valarith.c: Ditto.
2646 * valprint.c: Ditto.
2647 * valprint.h: Ditto.
2652 * vax-tdep.c: Ditto.
2656 * windows-nat.c: Ditto.
2657 * windows-tdep.c: Ditto.
2658 * xcoffread.c: Ditto.
2659 * xcoffsolib.c: Ditto.
2660 * xml-support.c: Ditto.
2661 * xstormy16-tdep.c: Ditto.
2662 * xtensa-tdep.c: Ditto.
2663 * xtensa-tdep.h: Ditto.
2665 2011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2667 * breakpoint.c (resources_needed_watchpoint): Fix indentation.
2668 * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
2670 2011-01-11 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
2671 Thiago Jung Bauermann <bauerman@br.ibm.com>
2673 Implement support for PowerPC BookE ranged watchpoints.
2675 (struct breakpoint_ops) <resources_needed>: New method.
2676 Initialize to NULL in all existing breakpoint_ops instances.
2677 (struct breakpoint) <exact>: New field.
2678 (target_exact_watchpoints): Declare external global.
2679 * breakpoint.c (target_exact_watchpoints): New global flag.
2680 (update_watchpoint): Set b->type to bp_hardware_watchpoint and
2681 b->enable_state to bp_enabled before calling
2682 hw_watchpoint_used_count.
2683 (hw_watchpoint_used_count): Iterate over all bp_locations in a
2684 watchpoint. Call breakpoint's breakpoint_ops.resources_needed
2686 (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
2687 if the watchpoint is exact.
2688 (resources_needed_watchpoint): New function.
2689 (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
2690 (watch_command_1): Set b->exact if the user asked for an exact
2691 watchpoint and one can be set.
2692 (can_use_hardware_watchpoint): Add exact_watchpoints argument.
2693 Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
2694 the user asks for an exact watchpoint and one can be set. Return
2695 number of needed debug registers to watch the expression.
2696 * gdbtypes.c (is_scalar_type): New function, based on
2697 valprint.c:scalar_type_p.
2698 (is_scalar_type_recursive): New function.
2699 * gdbtypes.h (is_scalar_type_recursive): Declare.
2700 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
2701 handle regions when ranged watchpoints are available.
2702 (create_watchpoint_request): New function.
2703 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
2704 create_watchpoint_request.
2705 * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
2706 (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
2707 `set powerpc' and `show powerpc' commands.
2708 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
2709 Mention documentation comment in the target macro.
2710 (target_region_ok_for_hw_watchpoint): Document return value.
2712 2011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2714 * breakpoint.c (update_watchpoint): Decide on using a software or
2715 hardware watchpoint after the bp_locations are created.
2717 2010-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2719 Convert hardware watchpoints to use breakpoint_ops.
2720 * breakpoint.h (breakpoint_ops) <insert>: Rename to...
2721 <insert_location>: ... this. Return int instead of void.
2722 Accept pointer to struct bp_location instead of pointer to
2723 struct breakpoint. Adapt all implementations.
2724 (breakpoint_ops) <remove>: Rename to...
2725 <remove_location>: ... this. Accept pointer to struct bp_location
2726 instead of pointer to struct breakpoint. Adapt all implementations.
2727 * breakpoint.c (insert_catchpoint): Delete function.
2728 (insert_bp_location): Call the watchpoint or catchpoint's
2729 breakpoint_ops.insert method.
2730 (remove_breakpoint_1): Call the watchpoint or catchpoint's
2731 breakpoint_ops.remove method.
2732 (insert_watchpoint, remove_watchpoint): New functions.
2733 (watchpoint_breakpoint_ops): New structure.
2734 (watch_command_1): Initialize the OPS field.
2735 * inf-child.c (inf_child_insert_fork_catchpoint)
2736 (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
2737 (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
2738 (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
2740 (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
2741 to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
2742 to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
2743 to_remove_exec_catchpoint and to_set_syscall_catchpoint.
2744 * target.c (update_current_target): Change default implementation of
2745 to_insert_fork_catchpoint, to_remove_fork_catchpoint,
2746 to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
2747 to_insert_exec_catchpoint, to_remove_exec_catchpoint and
2748 to_set_syscall_catchpoint to return_one.
2749 (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
2750 (debug_to_insert_exec_catchpoint): Report return value.
2751 * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
2752 (to_insert_exec_catchpoint): Change declaration to return int instead
2755 2011-01-11 Michael Snyder <msnyder@vmware.com>
2757 * arm-tdep.c: Internationalization.
2760 * fork-child.c: Ditto.
2761 * nto-procfs.c: Ditto.
2762 * ppc-sysv-tdep.c: Ditto.
2764 * remote-mips.c: Ditto.
2766 * rs6000-nat.c: Ditto.
2767 * rs6000-tdep.c: Ditto.
2771 * xml-support.c: Ditto.
2772 * mi/mi-cmd-break.c: Ditto.
2773 * mi/mi-cmd-var.c: Ditto.
2774 * mi/mi-interp.c: Ditto.
2775 * mi/mi-main.c: Ditto.
2777 2011-01-11 Andrew Burgess <aburgess@broadcom.com>
2779 * remote-sim.c (gdbsim_store_register): Update API to
2780 sim_store_register to check more error conditions.
2782 2011-01-10 Michael Snyder <msnyder@vmware.com>
2784 * nto-procfs.c: Comment cleanup, mostly periods and spaces.
2785 * nto-tdep.c: Ditto.
2786 * nto-tdep.h: Ditto.
2787 * objc-exp.y: Ditto.
2788 * objc-lang.c: Ditto.
2789 * objfiles.c: Ditto.
2790 * objfiles.h: Ditto.
2791 * observer.c: Ditto.
2792 * opencl-lang.c: Ditto.
2795 * parser-defs.h: Ditto.
2798 * posix-hdep.c: Ditto.
2799 * ppcbug-rom.c: Ditto.
2800 * ppc-linux-nat.c: Ditto.
2801 * ppc-linux-tdep.c: Ditto.
2802 * ppc-linux-tdep.h: Ditto.
2803 * ppcnbsd-tdep.c: Ditto.
2804 * ppcobsd-tdep.c: Ditto.
2805 * ppcobsd-tdep.h: Ditto.
2806 * ppc-sysv-tdep.c: Ditto.
2807 * ppc-tdep.h: Ditto.
2808 * printcmd.c: Ditto.
2809 * proc-abi.c: Ditto.
2810 * proc-flags.c: Ditto.
2812 * proc-utils.h: Ditto.
2813 * progspace.h: Ditto.
2814 * prologue-value.c: Ditto.
2815 * prologue-value.h: Ditto.
2816 * psympriv.h: Ditto.
2818 * p-typeprint.c: Ditto.
2819 * p-valprint.c: Ditto.
2820 * ravenscar-sparc-thread.c: Ditto.
2821 * ravenscar-thread.c: Ditto.
2822 * ravenscar-thread.h: Ditto.
2824 * regcache.c: Ditto.
2825 * regcache.h: Ditto.
2827 * remote-fileio.c: Ditto.
2828 * remote-fileio.h: Ditto.
2830 * remote-m32r-sdi.c: Ditto.
2831 * remote-mips.c: Ditto.
2832 * remote-sim.c: Ditto.
2833 * rs6000-aix-tdep.c: Ditto.
2834 * rs6000-nat.c: Ditto.
2835 * rs6000-tdep.c: Ditto.
2837 2011-01-10 Michael Snyder <msnyder@vmware.com>
2839 * charset.c (validate): Internationalization.
2840 * coffread.c (read_one_sym): Ditto.
2841 * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
2842 * h8300-tdep.c (H8300_extract_return_value): Ditto.
2843 * inflow.c (new_tty): Ditto.
2844 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
2845 * m32c-tdep.c (m32c_return_value): Ditto.
2846 * mep-tdep.c (mep_store_return_value): Ditto.
2847 * score-tdep.c (score7_fetch_insn): Ditto.
2848 * ser-mingw.c (pipe_windows_open): Ditto.
2849 * sh64-tdep.c (sh64_extract_return_value): Ditto.
2850 * spu-tdep.c (spu_register_type): Ditto.
2851 * tracepoint.c (trace_find_command): Ditto.
2852 * valarith.c (value_pos): Ditto.
2854 2011-01-10 Joel Brobecker <brobecker@adacore.com>
2856 * ada-valprint.c (printstr): Minor comment reformatting.
2858 2011-01-08 Michael Snyder <msnyder@vmware.com>
2860 * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
2863 2011-01-08 Michael Snyder <msnyder@vmware.com>
2865 * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
2866 * hppa-hpux-tdep.c: Ditto.
2867 * hppa-linux-nat.c: Ditto.
2868 * hppa-linux-tdep.c: Ditto.
2869 * hppanbsd-tdep.c: Ditto.
2870 * hppa-tdep.c: Ditto.
2871 * hppa-tdep.h: Ditto.
2872 * hpux-thread.c: Ditto.
2873 * i386-cygwin-tdep.c: Ditto.
2874 * i386-darwin-nat.c: Ditto.
2875 * i386gnu-nat.c: Ditto.
2876 * i386-linux-nat.c: Ditto.
2877 * i386-linux-tdep.c: Ditto.
2878 * i386-nat.c: Ditto.
2879 * i386-nat.h: Ditto.
2880 * i386nbsd-tdep.c: Ditto.
2881 * i386-sol2-nat.c: Ditto.
2882 * i386-stub.c: Ditto.
2883 * i386-tdep.c: Ditto.
2884 * i386-tdep.h: Ditto.
2885 * i387-tdep.c: Ditto.
2886 * ia64-linux-nat.c: Ditto.
2887 * ia64-linux-tdep.c: Ditto.
2888 * ia64-tdep.c: Ditto.
2892 * inferior.c: Ditto.
2893 * inferior.h: Ditto.
2899 * iq2000-tdep.c: Ditto.
2900 * irix5-nat.c: Ditto.
2906 * jv-typeprint.c: Ditto.
2907 * jv-valprint.c: Ditto.
2908 * language.c: Ditto.
2909 * language.h: Ditto.
2910 * linespec.c: Ditto.
2911 * linux-fork.c: Ditto.
2912 * linux-nat.c: Ditto.
2913 * linux-thread-db.c: Ditto.
2914 * lm32-tdep.c: Ditto.
2916 2011-01-08 Michael Snyder <msnyder@vmware.com>
2918 * m2-exp.y: Comment cleanup, mostly periods and spaces.
2920 * m2-typeprint.c: Ditto.
2921 * m2-valprint.c: Ditto.
2922 * m32c-tdep.c: Ditto.
2923 * m32r-linux-nat.c: Ditto.
2924 * m32r-rom.c: Ditto.
2925 * m32r-tdep.c: Ditto.
2926 * m32r-tdep.h: Ditto.
2927 * m68hc11-tdep.c: Ditto.
2928 * m58klinux-nat.c: Ditto.
2929 * m68k-tdep.c: Ditto.
2930 * m88k-tdep.c: Ditto.
2931 * m88k-tdep.h: Ditto.
2932 * machoread.c: Ditto.
2933 * macrocmd.c: Ditto.
2934 * macroexp.c: Ditto.
2935 * macrotab.c: Ditto.
2938 * mdebugread.c: Ditto.
2939 * mdebugread.h: Ditto.
2942 * memory-map.h: Ditto.
2943 * mep-tdep.c: Ditto.
2944 * microblaze-rom.c: Ditto.
2945 * microblaze-tdep.c: Ditto.
2947 * mips-irix-tdep.c: Ditto.
2948 * mips-linux-nat.c: Ditto.
2949 * mips-linux-tdep.c: Ditto.
2950 * mips-linux-tdep.h: Ditto.
2951 * mipsnbsd-nat.c: Ditto.
2952 * mipsnbsd-tdep.c: Ditto.
2953 * mipsread.c: Ditto.
2954 * mips-tdep.c: Ditto.
2955 * mips-tdep.h: Ditto.
2956 * mn10300-linux-tdep.c: Ditto.
2957 * mn10300-tdep.c: Ditto.
2958 * mn10300-tdep.h: Ditto.
2961 * moxie-tdep.c: Ditto.
2962 * moxie-tdep.h: Ditto.
2965 2011-01-08 Mike Frysinger <vapier@gentoo.org>
2967 * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
2969 2011-01-08 Robert Millan <rmh@gnu.org>
2971 * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
2973 2011-01-07 Michael Snyder <msnyder@vmware.com>
2975 * charset.c (_initialize_charset): Fix typo in string.
2977 2011-01-07 Michael Snyder <msnyder@vmware.com>
2979 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
2981 * tui/tui-layout.c (tui_set_layout_for_display_command):
2982 Split line so that operator goes to beginning of line.
2983 * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
2984 assignment out of if statement.
2986 2011-01-07 Michael Snyder <msnyder@vmware.com>
2988 * ada-lang.c: Comment cleanup, mostly periods and spaces.
2989 * ada-lang.h: Ditto.
2990 * ada-tasks.c: Ditto.
2991 * ada-valprint.c: Ditto.
2992 * aix-threads.c: Ditto.
2993 * alpha-linux-nat.c: Ditto.
2994 * alpha-linux-tdep.c: Ditto.
2995 * alpha-mdebug-tdep.c: Ditto.
2996 * alpha-nat.c: Ditto.
2997 * alpha-osf1-tdep.c: Ditto.
2998 * alpha-tdep.c: Ditto.
2999 * alphabsd-nat.c: Ditto.
3000 * alphabsd-tdep.c: Ditto.
3001 * amd64-darwin-tdep.c: Ditto.
3002 * amd64-linux-nat.c: Ditto.
3003 * amd64-linux-tdep.c: Ditto.
3004 * amd64-sol2-tdep.c: Ditto.
3005 * amd64-tdep.c: Ditto.
3006 * amd64-fbsd-tdep.c: Ditto.
3007 * amd64-nbsd-tdep.c: Ditto.
3008 * amd64-obsd-tdep.c: Ditto.
3009 * amd64-linux-nat.c: Ditto.
3010 * amd64-linux-tdep.c: Ditto.
3011 * arm-tdep.c: Ditto.
3012 * arm-tdep.h: Ditto.
3013 * armnbsd-nat.c: Ditto.
3014 * avr-tdep.c: Ditto.
3015 * bfin-tdep.c: Ditto.
3017 * c-typeprintc: Ditto.
3018 * c-valprint.c: Ditto.
3019 * coff-pe-read.h: Ditto.
3020 * coffreead.c: Ditto.
3021 * cris-tdep.c: Ditto.
3023 * darwin-nat-info.c: Ditto.
3024 * darwin-nat.c: Ditto.
3025 * dbug-rom.c: Ditto.
3029 * dec-thread.c: Ditto.
3031 * demangle.c: Ditto.
3032 * dicos-tdep.c: Ditto.
3033 * dictionary.c: Ditto.
3034 * dictionary.h: Ditto.
3035 * dink32-rom.c: Ditto.
3037 * doublest.c: Ditto.
3039 * dummy-frame.c: Ditto.
3040 * dwarf2-frame.c: Ditto.
3041 * dwarf2expr.c: Ditto.
3042 * dwarf2loc.c: Ditto.
3043 * dwarf2read.c: Ditto.
3047 * event-top.h: Ditto.
3048 * exceptions.c: Ditto.
3049 * exceptions.h: Ditto.
3051 * expprint.c: Ditto.
3052 * expression.h: Ditto.
3056 * f-typeprint.c: Ditto.
3057 * f-valprint.c: Ditto.
3058 * fbsd-nat.c: Ditto.
3060 * fork-child.c: Ditto.
3063 * frv-linux-tdep.c: Ditto.
3064 * frv-tdep.c: Ditto.
3066 * gdb-stabs.h: Ditto.
3067 * gdb_assert.h: Ditto.
3068 * gdb_string.h: Ditto.
3069 * gdb_thread_db.h: Ditto.
3070 * gdb_wait.h: Ditto.
3071 * gdbarch.sh: Ditto.
3073 * gdbthread.h: Ditto.
3074 * gdbtypes.c: Ditto.
3075 * gdbtypes.h: Ditto.
3078 * gnu-v2-abi.c: Ditto.
3079 * gnu-v3-abi.c: Ditto.
3080 * go32-nat.c: Ditto.
3081 * gdbarch.c: Regenerate.
3082 * gdbarch.h: Regenerate.
3084 2011-01-07 Michael Snyder <msnyder@vmware.com>
3086 * ax-gdb.c: Adjust some long output strings.
3087 * breakpoint.c: Ditto.
3092 * linux-nat.c: Ditto.
3093 * solib-pa64.c: Ditto.
3094 * solib-som.c: Ditto.
3096 2011-01-06 Tom Tromey <tromey@redhat.com>
3100 * python/python.c (GdbMethods): Add "newest_frame" method.
3101 * python/python-internal.h (gdbpy_newest_frame): Declare.
3102 * python/py-frame.c (gdbpy_newest_frame): New function.
3104 2010-01-06 Paul Pluzhnikov <ppluzhnikov@google.com>
3106 * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
3107 * jit.c (jit_debug): New variable.
3108 (show_jit_debug): New function.
3109 (struct target_buffer): Use ULONGEST.
3110 (bfd_open_from_target_memory): Likewise.
3111 (jit_register_code, jit_inferior_init): Add debug output.
3112 (_initialize_jit): Register "debug jit" command.
3114 2011-01-06 Tom Tromey <tromey@redhat.com>
3116 * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
3117 * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
3120 2011-01-06 Tom Tromey <tromey@redhat.com>
3122 * python/py-frame.c (frapy_block): Use get_frame_block.
3124 2011-01-06 Joel Brobecker <brobecker@adacore.com>
3126 Do not stop on SIGPRIO signals by default
3127 * infrun.c (_initialize_infrun): Unset signal_stop and
3128 signal_print for TARGET_SIGNAL_PRIO.
3130 2011-01-06 Joel Brobecker <brobecker@adacore.com>
3132 * ada-tasks.c: Fix style violation in comment.
3134 2011-01-06 Joel Brobecker <brobecker@adacore.com>
3136 * linespec.c (decode_compound, find_method): Remove trailing \n
3137 at end of error string.
3138 * solib-irix.c (irix_current_sos): Likewise.
3139 * varobj.c (uninstall_variable): Likewise.
3141 2011-01-06 Joel Brobecker <brobecker@adacore.com>
3143 * copyright.py: New script.
3144 * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
3145 Launch emacs without exec'ing. Call copyright.py afterwards.
3147 2011-01-05 Michael Snyder <msnyder@vmware.com>
3149 * addrmap.c: Shorten lines of >= 80 columns.
3150 * arch-utils.c: Ditto.
3151 * arch-utils.h: Ditto.
3153 * ax-general.c: Ditto.
3155 * blockframe.c: Ditto.
3156 * breakpoint.c: Ditto.
3157 * buildsym.c: Ditto.
3159 * c-typeprint.c: Ditto.
3161 * coffread.c: Ditto.
3165 * cp-namespace.c: Ditto.
3166 * cp-support.c: Ditto.
3167 * dbug-rom.c: Ditto.
3172 * dictionary.c: Ditto.
3174 * doublest.c: Ditto.
3175 * dwarf2-frame.c: Ditto.
3176 * dwarf2expr.c: Ditto.
3177 * dwarf2loc.c: Ditto.
3178 * dwarf2read.c: Ditto.
3181 * event-loop.c: Ditto.
3182 * event-loop.h: Ditto.
3183 * exceptions.h: Ditto.
3185 * expprint.c: Ditto.
3186 * expression.h: Ditto.
3188 * f-valprint.c: Ditto.
3190 * frame-base.c: Ditto.
3191 * frame-unwind.c: Ditto.
3192 * frame-unwind.h: Ditto.
3196 * gdb-stabs.h: Ditto.
3197 * gdb_assert.h: Ditto.
3198 * gdb_dirent.h: Ditto.
3199 * gdb_obstack.h: Ditto.
3201 * gdbtypes.c: Ditto.
3202 * gdbtypes.h: Ditto.
3203 * inf-ttrace.c: Ditto.
3208 * inline-frame.h: Ditto.
3209 * language.c: Ditto.
3210 * language.h: Ditto.
3211 * libunwind-frame.c: Ditto.
3212 * libunwind-frame.h: Ditto.
3213 * linespec.c: Ditto.
3214 * linux-nat.c: Ditto.
3215 * linux-nat.h: Ditto.
3216 * linux-thread-db.c: Ditto.
3217 * machoread.c: Ditto.
3218 * macroexp.c: Ditto.
3219 * macrotab.c: Ditto.
3222 * mdebugread.c: Ditto.
3227 * objfiles.c: Ditto.
3228 * objfiles.h: Ditto.
3230 * p-typeprint.c: Ditto.
3231 * p-valprint.c: Ditto.
3233 * printcmd.c: Ditto.
3234 * proc-events.c: Ditto.
3236 * progspace.c: Ditto.
3237 * progspace.h: Ditto.
3238 * psympriv.h: Ditto.
3241 * regcache.c: Ditto.
3242 * regcache.h: Ditto.
3243 * remote-fileio.c: Ditto.
3245 * ser-mingw.c: Ditto.
3247 * ser-unix.c: Ditto.
3250 * solib-frv.c: Ditto.
3251 * solib-irix.c: Ditto.
3252 * solib-osf.c: Ditto.
3253 * solib-pa64.c: Ditto.
3254 * solib-som.c: Ditto.
3255 * solib-sunos.c: Ditto.
3256 * solib-svr4.c: Ditto.
3257 * solib-target.c: Ditto.
3261 * stabsread.c: Ditto.
3262 * stabsread.c: Ditto.
3265 * symfile-mem.c: Ditto.
3271 * target-descriptions.c: Ditto.
3272 * target-memory.c: Ditto.
3275 * terminal.h: Ditto.
3278 * tracepoint.c: Ditto.
3279 * tracepoint.h: Ditto.
3283 * user-regs.c: Ditto.
3284 * user-regs.h: Ditto.
3286 * valarith.c: Ditto.
3288 * valprint.c: Ditto.
3289 * valprint.h: Ditto.
3294 * xcoffread.c: Ditto.
3295 * xcoffsolib.c: Ditto.
3296 * xcoffsolib.h: Ditto.
3297 * xml-syscall.c: Ditto.
3298 * xml-tdesc.c: Ditto.
3300 2011-01-05 Michael Snyder <msnyder@vmware.com>
3302 * cli/cli-cmds.c: Shorten lines of >= 80 columns.
3303 * cli/cli-decode.c: Ditto.
3304 * cli/cli-dump.c: Ditto.
3305 * cli/cli-logging.c: Ditto.
3306 * cli/cli-script.c: Ditto.
3307 * cli/cli-setshow.c: Ditto.
3308 * common/signals.c: Ditto.
3309 * mi/mi-cmd-break.c: Ditto.
3310 * mi/mi-cmd-disas.c: Ditto.
3311 * mi/mi-cmd-stack.c: Ditto.
3312 * mi/mi-cmd-var.c: Ditto.
3313 * mi/mi-cmds.c: Ditto.
3314 * mi/mi-common.h: Ditto.
3315 * mi/mi-console.c: Ditto.
3316 * mi/mi-interp.c: Ditto.
3317 * mi/mi-main.c: Ditto.
3318 * osf-share/cma_attr.c: Ditto.
3319 * osf-share/cma_deb_core.h: Ditto.
3320 * osf-share/cma_debug_client.h: Ditto.
3321 * osf-share/cma_handle.h: Ditto.
3322 * osf-share/cma_mutex.h: Ditto.
3323 * osf-share/cma_stack_int.h: Ditto.
3324 * osf-share/cma_tcb_defs.h: Ditto.
3325 * python/py-auto-load.c: Ditto.
3326 * python/py-breakpoint.c: Ditto.
3327 * python/py-cmd.c: Ditto.
3328 * python/py-frame.c: Ditto.
3329 * python/py-objfile.c: Ditto.
3330 * python/py-param.c: Ditto.
3331 * python/py-progspace.c: Ditto.
3332 * python/py-symbol.c: Ditto.
3333 * python/py-value.c: Ditto.
3334 * python/python-internal.h: Ditto.
3335 * python/python.c: Ditto.
3336 * tui/tui-data.c: Ditto.
3337 * tui/tui-disasm.c: Ditto.
3338 * tui/tui-hooks.c: Ditto.
3339 * tui/tui-io.c: Ditto.
3340 * tui/tui-layout.c: Ditto.
3341 * tui/tui-regs.c: Ditto.
3342 * tui/tui-source.c: Ditto.
3343 * tui/tui-stack.c: Ditto.
3344 * tui/tui-win.c: Ditto.
3345 * tui/tui-windata.c: Ditto.
3346 * tui/tui-winsource.c: Ditto.
3348 2011-01-05 Joel Brobecker <brobecker@adacore.com>
3350 * configure.ac, gdb.1: Copyright year update.
3352 2011-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3354 * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
3355 this_pc_in_block, morestack_msym and morestack_name. Check for
3356 "__morestack" minimal symbol there.
3358 2011-01-03 Joel Brobecker <brobecker@adacore.com>
3360 * symfile.c (find_sym_fns): Add call to dont_repeat.
3362 2011-01-01 Joel Brobecker <brobecker@adacore.com>
3364 Copyright year update in most files (performed by copyright.sh).
3366 2011-01-01 Joel Brobecker <brobecker@adacore.com>
3368 * top.c (print_gdb_version): Update copyright year in version output.
3370 For older changes see ChangeLog-2010.
3376 version-control: never