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