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