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