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