OSDN Git Service

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