gdb/
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2
3         Display @entry parameter values (without references).
4         * dwarf2expr.c (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset):
5         New functions.
6         * dwarf2expr.h (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset):
7         New declarations.
8         * dwarf2loc.c (dwarf2_find_location_expression): Support location list
9         entry record.
10         (dwarf_entry_parameter_to_value, value_of_dwarf_reg_entry)
11         (value_of_dwarf_block_entry, locexpr_read_variable_at_entry): New
12         functions.
13         (dwarf2_locexpr_funcs): Install locexpr_read_variable_at_entry.
14         (loclist_read_variable_at_entry): New function.
15         (dwarf2_loclist_funcs): Install loclist_read_variable_at_entry.
16         * dwarf2read.c (read_call_site_scope): Support also DW_OP_fbreg in
17         DW_AT_location, call dwarf_block_to_sp_offset for it.
18         * frame.h (print_entry_values_no, print_entry_values_only)
19         (print_entry_values_preferred, print_entry_values_if_needed)
20         (print_entry_values_both, print_entry_values_compact)
21         (print_entry_values_default, print_entry_values): New declarations.
22         (struct frame_arg): New field entry_kind.
23         (read_frame_arg): New parameter entryargp.
24         * mi/mi-cmd-stack.c (list_arg_or_local): New gdb_assert for
25         arg->entry_kind.  Optionally print the `@entry' suffix.
26         (list_args_or_locals): New variable entryarg, initialize it.
27         Initialize also entry_kind of arg and entryarg.  Conditionalize
28         list_arg_or_local for arg, add list_arg_or_local for entryarg.  Call
29         xfree for entryarg.error.
30         * stack.c (print_entry_values_no, print_entry_values_only)
31         (print_entry_values_preferred, print_entry_values_if_needed)
32         (print_entry_values_both, print_entry_values_compact)
33         (print_entry_values_default, print_entry_values_choices)
34         (print_entry_values): New variables.
35         (print_frame_arg): New gdb_assert for arg->entry_kind.  Optionally
36         print the `@entry' suffix, possibly in combination for
37         print_entry_values_compact.
38         (read_frame_arg): New parameter entryargp, new variables entryval,
39         entryval_error and val_equal.  Read in also entryargp, respect
40         print_entry_values, compare the values using val_equal, fill in also
41         argp->entry_kind (together with entryargp->entry_kind).
42         (print_frame_args): New variable entryarg, initialize it.
43         Conditionalize print_frame_arg for arg, add print_frame_arg for
44         entryarg.  Call xfree for entryarg.error.
45         (_initialize_stack): Call add_setshow_enum_cmd for `entry-values'.
46         * symtab.h (struct symbol_computed_ops): New field
47         read_variable_at_entry.
48
49 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
50
51         Code reshuffle.
52         * frame.h (struct frame_arg): New definition.
53         (read_frame_arg): New declaration.
54         * mi/mi-cmd-stack.c (list_arg_or_local): New functiom from ...
55         (list_args_or_locals): ... the code here.  New variable arg, call
56         read_frame_arg and list_arg_or_local with it.  Unify the
57         PRINT_SIMPLE_VALUES and PRINT_ALL_VALUES cases.  Call xfree for
58         arg.error.
59         * stack.c (print_frame_arg): New functiom from the code of
60         print_frame_args.
61         (read_frame_arg): New function.
62         (print_frame_args): Remove variable val.  New variable arg, call
63         read_frame_arg and print_frame_arg with it.  Call xfree for arg.error.
64
65 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
66
67         Protect entry values against self tail calls.
68         * dwarf2loc.c (VEC (CORE_ADDR), func_verify_no_selftailcall): New.
69         (dwarf_expr_dwarf_reg_entry_value): Call func_verify_no_selftailcall.
70
71 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
72
73         Recognize virtual tail call frames.
74         * Makefile.in (SFILES): Add dwarf2-frame-tailcall.c.
75         (HFILES_NO_SRCDIR): Add dwarf2-frame-tailcall.h.
76         (COMMON_OBS): Add dwarf2-frame-tailcall.o.
77         * dwarf2-frame-tailcall.c: New file.
78         * dwarf2-frame-tailcall.h: New file.
79         * dwarf2-frame.c: Include dwarf2-frame-tailcall.h.
80         (execute_cfa_program): New function comment.  Return INSN_PTR.  Reset
81         REGS.PREV only after CIE execution.
82         (struct dwarf2_frame_cache): New field tailcall_cache.
83         (dwarf2_frame_cache): New variables entry_pc, entry_cfa_sp_offset,
84         entry_cfa_sp_offset_p and instr.  Execute FDE instructions in two
85         parts, try to find entry_cfa_sp_offset.  Call
86         dwarf2_tailcall_sniffer_first.
87         (dwarf2_frame_prev_register): Call dwarf2_tailcall_prev_register_first
88         when appropriate.
89         (dwarf2_frame_dealloc_cache): New function.
90         (dwarf2_frame_sniffer): Preinitialize cache by dwarf2_frame_cache.
91         (dwarf2_frame_unwind): Install dwarf2_frame_dealloc_cache.
92         (dwarf2_signal_frame_unwind): Do not install dwarf2_frame_dealloc_cache.
93         (dwarf2_append_unwinders): Add dwarf2_tailcall_frame_unwind.
94         (dwarf2_frame_cfa): Support also dwarf2_tailcall_frame_unwind.
95         * dwarf2loc.c (func_addr_to_tail_call_list)
96         (tailcall_dump, call_sitep, VEC (call_sitep), chain_candidate)
97         (call_site_find_chain_1, call_site_find_chain): New.
98         * dwarf2loc.h (struct call_site_chain): New.
99         (call_site_find_chain): New declaration.
100         * frame.c (get_frame_address_in_block): Support also TAILCALL_FRAME.
101         * frame.h (enum frame_type): New entry TAILCALL_FRAME.
102         * python/py-frame.c (gdbpy_initialize_frames): Add TAILCALL_FRAME.
103         * stack.c (frame_info): Support also TAILCALL_FRAME.
104
105 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
106
107         Tail call sites reader implementation.
108         * dwarf2read.c (read_call_site_scope): Recognize DW_AT_GNU_tail_call,
109         fill in TYPE_TAIL_CALL_LIST.
110         * gdbtypes.h (struct func_type): New field tail_call_list.
111         (struct call_site): New field tail_call_next.
112         (TYPE_TAIL_CALL_LIST): New definition.
113
114 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
115
116         Implement basic support for DW_TAG_GNU_call_site.
117         * block.c: Include gdbtypes.h and exceptions.h.
118         (call_site_for_pc): New function.
119         * block.h (call_site_for_pc): New declaration.
120         * defs.h: Include hashtab.h.
121         (make_cleanup_htab_delete, core_addr_hash, core_addr_eq): New
122         declarations.
123         * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Install
124         ctx_no_push_dwarf_reg_entry_value.
125         * dwarf2expr.c (read_uleb128, read_sleb128): Support R as NULL.
126         (dwarf_block_to_dwarf_reg): New function.
127         (execute_stack_op) <DW_OP_GNU_entry_value>: Implement it.
128         (ctx_no_push_dwarf_reg_entry_value): New function.
129         * dwarf2expr.h (struct dwarf_expr_context_funcs): New field
130         push_dwarf_reg_entry_value.
131         (ctx_no_push_dwarf_reg_entry_value, dwarf_block_to_dwarf_reg): New
132         declarations.
133         * dwarf2loc.c: Include gdbcmd.h.
134         (dwarf_expr_ctx_funcs): New forward declaration.
135         (entry_values_debug, show_entry_values_debug, call_site_to_target_addr)
136         (dwarf_expr_reg_to_entry_parameter)
137         (dwarf_expr_push_dwarf_reg_entry_value): New.
138         (dwarf_expr_ctx_funcs): Install dwarf_expr_push_dwarf_reg_entry_value.
139         (dwarf2_evaluate_loc_desc_full): Handle NO_ENTRY_VALUE_ERROR.
140         (needs_dwarf_reg_entry_value): New function.
141         (needs_frame_ctx_funcs): Install it.
142         (_initialize_dwarf2loc): New function.
143         * dwarf2loc.h (entry_values_debug): New declaration.
144         * dwarf2read.c (struct dwarf2_cu): New field call_site_htab.
145         (read_call_site_scope): New forward declaration.
146         (process_full_comp_unit): Copy call_site_htab.
147         (process_die): Support DW_TAG_GNU_call_site.
148         (read_call_site_scope): New function.
149         (dwarf2_get_pc_bounds): Support NULL HIGHPC.
150         (dwarf_tag_name): Support DW_TAG_GNU_call_site.
151         (cleanup_htab): Delete.
152         (write_psymtabs_to_index): Use make_cleanup_htab_delete instead of it.
153         * exceptions.h (enum errors): New NO_ENTRY_VALUE_ERROR.
154         * gdb-gdb.py (StructMainTypePrettyPrinter): Support
155         FIELD_LOC_KIND_DWARF_BLOCK.
156         * gdbtypes.h (enum field_loc_kind): New entry
157         FIELD_LOC_KIND_DWARF_BLOCK.
158         (struct main_type): New loc entry dwarf_block.
159         (struct call_site, FIELD_DWARF_BLOCK, SET_FIELD_DWARF_BLOCK)
160         (TYPE_FIELD_DWARF_BLOCK): New.
161         * python/py-type.c: Include dwarf2loc.h.
162         (check_types_equal): Support FIELD_LOC_KIND_DWARF_BLOCK.  New
163         internal_error call on unknown FIELD_LOC_KIND.
164         * symtab.h (struct symtab): New field call_site_htab.
165         * utils.c (do_htab_delete_cleanup, make_cleanup_htab_delete)
166         (core_addr_hash, core_addr_eq): New functions.
167
168 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
169
170         Code reshuffle.
171         * gdb-gdb.py (StructMainTypePrettyPrinter): Change
172         TYPE_SPECIFIC_CALLING_CONVENTION to TYPE_SPECIFIC_FUNC.  Move
173         calling_convention under func_stuff there.
174         * gdbtypes.c (make_function_type): Call INIT_FUNC_SPECIFIC.
175         (init_type) <TYPE_CODE_FUNC>: Likewise.
176         (recursive_dump_type): Change TYPE_SPECIFIC_CALLING_CONVENTION to
177         TYPE_SPECIFIC_FUNC.  New comment for tail_call_list.
178         * gdbtypes.h (enum type_specific_kind): Change
179         TYPE_SPECIFIC_CALLING_CONVENTION to TYPE_SPECIFIC_FUNC.
180         (struct main_type) <type_specific>: Change calling_convention to
181         func_stuff.  Move calling_convention to ...
182         (struct func_type): ... this new struct.
183         (INIT_FUNC_SPECIFIC): New #define.
184         (TYPE_CALLING_CONVENTION): Change calling_convention to func_stuff.
185
186 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
187
188         Fix DW_OP_GNU_implicit_pointer for DWARF32 v3+ on 64-bit arches.
189         * dwarf2-frame.c (execute_stack_op): Initialize ctx->ref_addr_size.
190         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Use
191         ctx->ref_addr_size.  Handle its invalid value.
192         * dwarf2expr.h (struct dwarf_expr_context): New field ref_addr_size.
193         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full)
194         (dwarf2_loc_desc_needs_frame): Initialize ctx->ref_addr_size.
195         * dwarf2loc.h (dwarf2_per_cu_ref_addr_size): New declaration.
196         * dwarf2read.c (decode_locdesc): Initialize ctx->ref_addr_size.
197         (dwarf2_per_cu_ref_addr_size): New function.
198
199 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
200
201         Code cleanup.
202         * dwarf2read.c (per_cu_header_read_in): New function.
203         (dwarf2_per_cu_addr_size, dwarf2_per_cu_offset_size): Use it, with new
204         variables cu_header_local and cu_headerp.
205
206 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
207
208         Fix initial language detection with -readnow.
209         * dwarf2read.c (dw2_find_symbol_file): Handle OBJF_READNOW case.
210         * symfile.h (struct quick_symbol_functions): State find_symbol_file
211         searches only for global symbols.
212
213 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
214
215         Fix printed anonymous struct name.
216         * dwarf2read.c (fixup_partial_die): Handle for anonymous structs also
217         DW_TAG_interface_type.  Strip for anonymous structs any prefixes.
218         (anonymous_struct_prefix): New function.
219         (determine_prefix): New variables retval.  Call anonymous_struct_prefix.
220         (dwarf2_name): Strip for anonymous structs any prefixes.
221
222 2011-10-07  Doug Evans  <dje@google.com>
223
224         * python/lib/gdb/printing.py (register_pretty_printer): New argument
225         `replace'.
226
227         * python/lib/gdb/printing.py: Whitespace cleanup.
228
229         * python/py-value.c (valpy_call): Initialize ftype to avoid compiler
230         warning.
231
232 2011-10-07  Pedro Alves  <pedro@codesourcery.com>
233
234         * linux-nat.h (ALL_LWPS): Remove the ptid parameter.
235         * amd64-linux-nat.c (amd64_linux_dr_set_control)
236         (amd64_linux_dr_set_addr, amd64_linux_dr_unset_status): Adjust.
237         * arm-linux-nat.c (arm_linux_insert_hw_breakpoint)
238         (arm_linux_remove_hw_breakpoint, arm_linux_insert_watchpoint)
239         (arm_linux_remove_watchpoint): Adjust.
240         * i386-linux-nat.c (i386_linux_dr_set_control)
241         (i386_linux_dr_set_addr, i386_linux_dr_unset_status): Adjust.
242         * ia64-linux-nat.c (ia64_linux_insert_watchpoint)
243         (ia64_linux_remove_watchpoint): Adjust.
244         * mips-linux-nat.c (write_watchpoint_regs): Adjust.
245         * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint)
246         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
247         (ppc_linux_insert_mask_watchpoint)
248         (ppc_linux_remove_mask_watchpoint, ppc_linux_insert_watchpoint)
249         (ppc_linux_remove_watchpoint): Adjust.
250         * s390-nat.c (s390_insert_watchpoint, s390_remove_watchpoint):
251         Adjust.
252
253 2011-10-07  Corinna Vinschen  <vinschen@redhat.com>
254
255         * windows-nat.c: Include wchar.h to avoid compiler warnings.
256         (clear_win32_environment): New function for Cygwin to clear out
257         Win32 environment.
258         (windows_create_inferior): Prepare new environment from in_env
259         for Cygwin, too.
260
261 2011-10-07  Phil Muldoon  <pmuldoon@redhat.com>
262
263         PR python/13264
264         * python/py-value.c (valpy_call): Check that arguments are
265         a tuple.
266         (is_intlike): Remove call to CHECK_TYPEDEF.
267         (valpy_nonzero): Catch GDB exceptions.
268         (valpy_absolute): Ditto.
269         (valpy_lazy_string): Ditto.
270         (valpy_call): Ditto.
271         (valpy_get_is_optimized_out): Ditto.
272         (valpy_long): Ditto.
273         (valpy_float): Ditto.
274         (valpy_int): Call CHECK_TYPEDEF.  Catch GDB exceptions.
275         (valpy_richcompare): Ditto.
276
277 2011-10-07  Ulrich Weigand  <ulrich.weigand@linaro.org>
278
279         * inferior.h (disable_randomization): Declare.
280         * infrun.c (disable_randomization): New global variable.
281         (show_disable_randomization): New function.
282         (set_disable_randomization): Likewise.
283         (_initialize_infrun): Install set/show disable-randomization
284         commands.
285         * linux-nat.c (disable_randomization): Remove.
286         (show_disable_randomization): Likewise.
287         (set_disable_randomization): Likewise.
288         (_initialize_linux_nat): No longer install set/show
289         disable-randomization commands here.
290         (linux_nat_supports_disable_randomization): New function.
291         (linux_nat_add_target): Install it.
292         * remote.c (PACKET_QDisableRandomization): New enum value.
293         (remote_protocol_packets): Support QDisableRandomization.
294         (_initialize_remote): Likewise.
295         (remote_supports_disable_randomization): New function.
296         (init_remote_ops): Install it.
297         (extended_remote_supports_disable_randomization): New function.
298         (init_extended_remote_ops): Install it.
299         (extended_remote_disable_randomization): New function.
300         (extended_remote_create_inferior_1): Call it.
301         * target.h (struct target_ops): Add to_supports_disable_randomization.
302         (target_supports_disable_randomization): Add prototype.
303         * target.c (target_supports_disable_randomization): New function.
304         (find_default_supports_disable_randomization): Likewise.
305         (init_dummy_target): Install it.
306
307 2011-10-07  Kevin Pouget  <kevin.pouget@st.com>
308
309         Allow Python notification of new object-file loadings.
310         * Makefile.in (SUBDIR_PYTHON_SRCS): Add py-newobjfilevent.c.
311         (SUBDIR_PYTHON_OBS): Add py-newobjfileevent.o.
312         Add build rule for this file.
313         * python/py-event.h (emit_new_objfile_event): New prototype.
314         (newobjfile): New Python event emitter.
315         * python/py-evts.c (gdbpy_initialize_py_events): Add new_objfile to
316         Python event registry.
317         * python/py-inferior.c: Include objfiles.h
318         (python_new_objfile): New function.
319         (gdbpy_initialize_inferior): Add python_new_objfile to the new objfile
320         observers.
321         * python/py-newobjfileevent.c: New file.
322         * python-internal.h (gdbpy_initialize_new_objfile_event): New
323         prototype.
324         * python/python.c (_initialize_python): Add 
325         gdbpy_initialize_new_objfile_event call.
326         * NEWS: Add item for new Python event "gdb.newobjfile"
327
328 2011-10-05  Tristan Gingold  <gingold@adacore.com>
329
330         * ada-tasks.c (read_atcb): Make ravenscar_task_name static.
331         Extract the ravenscar task name from the symbol for the atcb.
332
333 2011-10-04  Paul Koning  <paul_koning@dell.com>
334
335         * python/py-type.c (typy_make_iter): Add forward declaration.
336         (typy_fields_items):  Use the gdb.Type iterator.
337
338 2011-10-04  Paul Koning  <paul_koning@dell.com>
339
340         * NEWS: Add entry for Python gdb.Type mapping methods.
341
342 2011-10-04  Kevin Pouget  <kevin.pouget@st.com>
343
344         PR python/12691: Add the inferior to Python exited event
345         * python/py-exitedevent.c (create_exited_event_object): Add inferior
346         to exited_event.
347         * python/py-event.h (emit_exited_event): Likewise
348         * python/-inferior.c (python_inferior_exit): Likewise
349
350 2011-10-03  Joel Brobecker  <brobecker@adacore.com>
351
352         * ada-tasks.c (print_ada_task_info): Add "thread-id" field
353         in output of -ada-task-info GDB/MI command.
354
355 2011-10-03  Joel Brobecker  <brobecker@adacore.com>
356
357         * ada-lang.h (struct inferior): Declare.
358         (print_ada_task_info): Add declaration.
359         * ada-tasks.c (print_ada_task_info): Make non-static.
360         * mi/mi-cmds.c (mi_cmds): Add "ada-task-info".
361         * mi/mi-cmds.h (mi_cmd_ada_task_info): Add declaration.
362         * mi/mi-main.c: #include "ada-lang.h".
363         (mi_cmd_list_features): Add "ada-task-info" to the list
364         of supported features.
365         (mi_cmd_ada_task_info): New function.
366
367 2011-10-03  Joel Brobecker  <brobecker@adacore.com>
368
369         * python/python.c (python_run_simple_file): New function.
370         (source_python_script, source_python_script_for_objfile):
371         Replace call to PyRun_SimpleFile by call to
372         python_run_simple_file.
373
374 2011-10-03  Paul Koning  <paul_koning@dell.com>
375
376         * python/py-value.c (valpy_get_address): Use Py_XINCREF.
377         (value_to_value_object): Fetch value if it was lazy.
378
379 2011-10-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
380
381         Code cleanup.
382         * solib-svr4.c (svr4_default_sos):  Remove variables head and link_ptr.
383         Rearrange the code for it.
384
385 2011-10-02  Joel Brobecker  <brobecker@adacore.com>
386
387         * breakpoint.c (bkpt_print_recreate): Add call to
388         print_recreate_thread.
389
390 2011-09-29  Mike Frysinger  <vapier@gentoo.org>
391
392         * common/linux-ptrace.h (PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
393         PTRACE_GETFDPIC_INTERP): Define.
394
395 2011-09-28  Yao Qi  <yao@codesourcery.com>
396
397         * symfile.c (add_symbol_file_command): Update message on usage.
398
399 2011-09-28  Paul Koning  <paul_koning@dell.com>
400
401         * python/py-type.c (make_fielditem, typy_field_names, typy_items)
402         (typy_length, typy_get, typy_has_key, typy_make_iter)
403         (typy_iterkeys, typy_iteritems, typy_itervalues, typy_iter)
404         (typy_iterator_iter, typy_iterator_iternext)
405         (typy_iterator_dealloc): New functions to implement standard
406         Python mapping methods on gdb.Type object.
407         (gdb.TypeIterator): New Python type.
408         * python/python-internal.h (gdbpy_iter_kind): New enum.
409
410 2011-09-28  David S. Miller  <davem@davemloft.net>
411
412         * sparc-tdep.h (SPARC_F2_REGNUM, SPARC_F3_REGNUM, SPARC_F4_REGNUM,
413         SPARC_F5_REGNUM, SPARC_F6_REGNUM, SPARC_F7_REGNUM): New enums.
414         * sparc-tdep.c (sparc_complex_floating_p): New function.
415         (sparc32_store_arguments): Handle complex floats.
416         (sparc32_extract_return_value): Likewise.
417         (sparc32_store_return_value): Likewise.
418         (sparc32_stabs_argument_has_addr): Likewise.
419         * sparc64-tdep.c (sparc64_complex_floating_p): New function.
420         (sparc64_store_floating_fields): Handle complex floats.
421         (sparc64_store_arguments): Likewise.
422         (sparc64_store_return_value): Likewise.
423
424 2011-09-28  Eli Zaretskii  <eliz@gnu.org>
425
426         * windows-nat.c (env_sort) [!__CYGWIN__]: Function restored from
427         before the change on 2006-12-09.
428         (windows_create_inferior) [!__CYGWIN__]: Restore code that
429         generates the environment block for CreateProcessA, modulo the
430         Cygwin-specific parts that are not needed here.
431
432 2011-09-27  Tristan Gingold  <gingold@adacore.com>
433
434         * target.h (enum target_object): Add TARGET_OBJECT_DARWIN_DYLD_INFO.
435         * solib-darwin.c (DYLD_VERSION_MAX): Update number.
436         (darwin_solib_get_all_image_info_addr_at_init): New function.
437         (darwin_solib_read_all_image_info_addr): Likewise.
438         (darwin_solib_create_inferior_hook): Use the above two functions.
439         * darwin-nat.c (darwin_execvp): Renames retval to res.
440         (darwin_read_write_inferior): Update comment.
441         (darwin_read_dyld_info): New function.
442         (darwin_xfer_partial): Handle DYLD_INFO.
443
444 2011-09-27  Stan Shebs  <stan@codesourcery.com>
445
446         Add return address collection for tracepoints.
447         * tracepoint.c (encode_actions_1): Add case for $_ret.
448         (validate_actionline): Check for $_ret.
449         (trace_dump_actions): Ditto.
450         * ax-gdb.h (gen_trace_for_return_address): Declare.
451         * ax-gdb.c: Include arch-utils.h.
452         (gen_trace_for_return_address): New function.
453         (agent_command): Add return address special case.
454         * amd64-tdep.c: Include ax.h and ax-gdb.h.
455         (amd64_gen_return_address): New function.
456         (amd64_init_abi): Call it.
457         * i386-tdep.c: Include ax.h and ax-gdb.h.
458         (i386_gen_return_address): New function.
459         (i386_init_abi): Call it.
460         * arch-utils.h (default_gen_return_address): Declare.
461         * arch-utils.c (default_gen_return_address): New function.
462         * gdbarch.sh (gen_return_address): New method.
463         * gdbarch.h, gdbarch.c: Regenerate.
464
465 2011-09-23  Joseph Myers  <joseph@codesourcery.com>
466
467         PR gdb/13079
468         * i386-tdep.c (i386_frame_align): New.
469         (i386_gdbarch_init): Use i386_frame_align.
470
471 2011-09-23  Yao Qi  <yao@codesourcery.com>
472
473         * i386-linux-nat.c (i386_linux_resume): Use read_memory_unsigned_integer
474         to get address.
475
476 2011-09-22  Tristan Gingold  <gingold@adacore.com>
477
478         * fork-child.c (fork_inferior): Add exec_fun parameter.
479         Call exec_fun or execvp.
480         * inferior.h: Adjust prototype.
481         * gnu-nat.c (gnu_create_inferior): Adjust fork_inferior call.
482         * inf-ttrace.c (inf_ttrace_create_inferior): Ditto.
483         * inf-ptrace.c (inf_ptrace_create_inferior): Ditto.
484         * procfs.c (procfs_create_inferior): Ditto.
485         * darwin-nat.c (darwin_execvp): New function.
486         (darwin_create_inferior): Use it.
487
488 2011-09-22  Yao Qi  <yao@codesourcery.com>
489
490         * infrun.c (context_switch): Print debug message when switching to
491         a different thread.
492
493 2011-09-21  Ulrich Weigand  <uweigand@de.ibm.com>
494
495         * s390-tdep.c (s390_function_arg_pass_by_reference): Handle
496         complex and vector types.
497         (s390_return_value_convention): Likewise.
498
499         (s390_value_from_register): Call check_typedef.
500         (extend_simple_arg): Likewise.
501         (alignment_of): Likewise.
502         (s390_push_dummy_call): Likewise.
503         (s390_return_value): Likewise.
504
505 2011-09-21  Joseph Myers  <joseph@codesourcery.com>
506
507         * event-top.c (async_disconnect): If an exception is thrown from
508         quit_cover, call pop_all_targets.  Use TRY_CATCH instead of
509         catch_errors.
510         * top.c (quit_cover): Return void and take no arguments.
511         * top.h (quit_cover): Update prototype.
512
513 2011-09-20  Joseph Myers  <joseph@codesourcery.com>
514
515         * mi/mi-main.c (mi_load_progress): Restore saved_uiout value to
516         current_uiout, not uiout.
517
518 2011-09-19  Doug Evans  <dje@google.com>
519
520         * python/py-auto-load.c (source_section_scripts): Fix file
521         descriptor leak.
522         * python/python.c (source_python_script_for_objfile): Tweak comments.
523
524 2011-09-18  Yao Qi  <yao@codesourcery.com>
525             Ulrich Weigand  <ulrich.weigand@linaro.org>
526
527         Support displaced stepping for Thumb 16-bit insns.
528         * arm-tdep.c (THUMB_NOP) Define.
529         (thumb_copy_unmodified_16bit): New.
530         (thumb_copy_b, thumb_copy_bx_blx_reg): New.
531         (thumb_copy_alu_reg): New.
532         (arm_copy_svc): Move some common code to ...
533         (install_svc): ... here.  New.
534         (thumb_copy_svc): New.
535         (install_pc_relative): New.
536         (thumb_copy_pc_relative_16bit): New.
537         (thumb_decode_pc_relative_16bit): New.
538         (thumb_copy_16bit_ldr_literal): New.
539         (thumb_copy_cbnz_cbz): New.
540         (cleanup_pop_pc_16bit_all): New.
541         (thumb_copy_pop_pc_16bit): New.
542         (thumb_process_displaced_16bit_insn): New.
543         (thumb_process_displaced_32bit_insn): New.
544         (thumb_process_displaced_insn): process thumb instruction.
545
546         Support displaced stepping for Thumb 32-bit insns.
547         * arm-tdep.c (thumb_copy_unmodified_32bit): New.
548         (thumb2_copy_preload): New.
549         (thumb2_copy_copro_load_store): New.
550         (thumb2_copy_b_bl_blx): New.
551         (thumb2_copy_alu_imm): New.
552         (thumb2_copy_load_reg_imm): New.
553         (thumb2_copy_load_literal): New
554         (thumb2_copy_block_xfer): New.
555         (thumb_32bit_copy_undef): New.
556         (thumb_32bit_copy_unpred): New.
557         (thumb2_decode_ext_reg_ld_st): New.
558         (thumb2_decode_svc_copro): New.
559         (decode_thumb_32bit_store_single_data_item): New.
560         (thumb_copy_pc_relative_32bit): New.
561         (thumb_decode_pc_relative_32bit): New.
562         (decode_thumb_32bit_ld_mem_hints): New.
563         (thumb2_copy_table_branch): New
564         (thumb_process_displaced_32bit_insn): Process Thumb 32-bit
565         instructions.
566
567 2011-09-18  Yao Qi  <yao@codesourcery.com>
568
569         * arm-tdep.c (install_copro_load_store): PC is set 4-byte aligned.
570         (install_b_bl_blx): Likewise.
571
572 2011-09-17  Yao Qi  <yao@codesourcery.com>
573
574         * arm-tdep.c (install_ldr_str_ldrb_strb): Renamed to ...
575         (install_load_store): ... this.  New.
576         Change parameter BYTE to SIZE.
577         (arm_copy_ldr_str_ldrb_strb): Update caller.
578         (arm_decode_ld_st_word_ubyte): Update caller.
579
580 2011-09-17  Yao Qi  <yao@codesourcery.com>
581
582         * infrun.c (displaced_step_fixup): Move some code ...
583         (displaced_step_restore): ... here.  New function.
584         (handle_inferior_event): Cleanup displaced stepping state for both
585         child and parent when get forked or vforked event.
586         * regcache.c (get_thread_arch_aspace_regcache): New function.
587         get_thread_arch_regcache (): Call it.
588
589 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
590
591         * ada-tasks.c (print_ada_task_info): New function, merging
592         short_task_info and info_tasks together.  Reimplement using
593         ui-out instead of printing to stdout directly.  Move the code
594         building and checking the task list here, instead of leaving it
595         in info_tasks_command.
596         (info_task): Move the code building and checking the task
597         list here, instead of leaving it in info_tasks_command.
598         (info_tasks_command): Delete code building and checking
599         the task list - moved elsewhere.  Update calls to info_tasks
600         and info_task.
601
602 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
603
604         * ada-tasks.c (info_task): Delete parameter `from_tty'.
605
606 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
607
608         * ada-tasks.c (info_tasks): Delete parameter `from_tty'.
609
610 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
611
612         * ada-lang.h (ada_build_task_list): Remove parameter
613         `warn_if_null'.
614         * ada-tasks.c (ada_build_task_list): Remove parameter
615         `warn_if_null'.  Adjust implementation and documentation.
616         (valid_task_id, ada_get_environment_task)
617         iterate_over_live_ada_tasks): Adjust call to ada_build_task_list.
618         (info_tasks_command): Adjust implementation.
619         (task_command): Likewise.
620         * ravenscar-thread.c (ravenscar_find_new_threads): Fix call
621         to ada_build_task_list.
622
623 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
624
625         * ada-tasks.c (ada_tasks_check_symbol_table, task_list): Delete.
626         (enum ada_known_tasks_kind, struct ada_tasks_inferior_data): New.
627         (ada_tasks_inferior_data_handle): New static global.
628         (get_ada_tasks_inferior_data): New function.
629         (ada_get_task_number, get_task_number_from_id, valid_task_id)
630         (ada_get_environment_task, iterate_over_live_ada_tasks)
631         (add_ada_task, read_known_tasks_array, read_known_tasks_list):
632         Adjust.
633         (ada_set_current_inferior_known_tasks_addr): New function.
634         (read_known_tasks, ada_build_task_list, short_task_info)
635         (info_tasks, info_task, info_tasks_command, task_command_1)
636         (task_command, ada_task_list_changed): Adjust.
637         (ada_tasks_invalidate_inferior_data): New function.
638         (ada_normal_stop_observer, ada_new_objfile_observer): Adjust.
639         (_initialize_tasks): Set ada_tasks_inferior_data_handle.
640         * ada-lang.h (struct inferior): Add declaration.
641         (ada_task_list_changed): Update profile.
642         * remote-wtx-pd.c: #include "inferior.h".
643         (switch_to_pd_internal): Update call to ada_task_list_changed.
644
645 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
646
647         * ada-tasks.c: #include "progspace.h" and "objfiles.h".
648         (atcb_type, atcb_common_type, atcb_ll_type, atcb_call_type)
649         (atcb_fieldno): Delete these static globals.
650         (struct ada_tasks_pspace_data): New struct.
651         (ada_tasks_pspace_data_handle): New static global.
652         (get_ada_tasks_pspace_data): New function.
653         (ada_tasks_invalidate_pspace_data): New function.
654         (get_tcb_types_info, ptid_from_atcb_common, read_atcb)
655         (read_known_tasks_list, ada_new_objfile_observer): Adjust.
656         (_initialize_tasks): Create this module's per-progspace
657         data handle.
658
659 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
660
661         * ada-tasks.c (struct atcb_fieldnos): Renames struct tcb_fieldnos.
662
663 2011-09-16  Tristan Gingold  <gingold@adacore.com>
664
665         * fork-child.c (fork_inferior): Update comment.  Use alloca
666         instead of xmalloc for argv.  Move len and shell_command
667         declarations in the block where they are used.
668         Only call execvp.  Factorize failure code.
669
670 2011-09-16  Abhijit Halder  <abhijit.k.halder@gmail.com>
671
672         Code cleanup.
673         * parse.c (write_exp_elt): Change argument to pass a pointer of union
674         `exp_element' instead of an element of the same and make the function
675         static.
676         (write_exp_elt_opcode, write_exp_elt_sym, write_exp_elt_block)
677         (write_exp_elt_objfile, write_exp_elt_longcst, write_exp_elt_dblcst)
678         (write_exp_elt_decfloatcst, write_exp_elt_type, write_exp_elt_intern):
679         Change argument of `write_exp_elt' function call.
680         Remove extra spaces from comments.
681         * parser-defs.h (write_exp_elt): Remove prototype.
682
683 2011-09-15  Paul Koning  <paul_koning@dell.com>
684
685         * python/py-cmd.c (gdbpy_string_to_argv): Decrement reference
686         count of item appended to list.
687         * python/py-type.c (typy_fields): Likewise.
688
689 2011-09-15  Paul Koning  <paul_koning@dell.com>
690
691         * MAINTAINERS (Write After Approval): Add myself to the list.
692
693 2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
694
695         PR threads/12628
696         * linux-fork.c (checkpoint_command): Disallow checkpointing of
697         processes with multiple threads.
698         (inf_has_multiple_thread_cb): New function.
699         (inf_has_multiple_threads): New function.
700
701 2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
702
703         PR Python/12692 Add gdb.selected_inferior() to Python interface.
704         * python/py-inferior.c (GdbMethods): New Python method definition.
705
706 2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
707
708         Handle multiple breakpoint hits in Python interface:
709         * python/py-bpevent.c (create_breakpoint_event_object): Rename C/Python
710         variable to breakpoints.
711         * python/py-stopevent.c (emit_stop_event): Return a Python tuple of
712         bps instead of single breakpoint. Fix some space typos.
713         * python/py-stopevent.c (create_breakpoint_event_object): Rename
714         variable to breakpoints.
715
716 2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
717
718         * breakpoint.c (describe_other_breakpoints): Do not write 'duplicate'
719         note if the breakpoint is internal.
720
721 2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
722
723         * MAINTAINERS (Write After Approval): Add myself to the list
724
725 2011-09-14  Pedro Alves  <pedro@codesourcery.com>
726
727         * infrun.c (prepare_for_detach, wait_for_inferior)
728         (fetch_inferior_event): Don't flush the register cache.
729         * remote.c (struct stop_reply) <regcache>: Add comment.
730
731 2011-09-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
732
733         Remove excessive DWARF expressions memory duplication.
734         * dwarf2loc.c (per_cu_dwarf_call): Remove variable back_to and its use
735         for block.data.
736         (indirect_pieced_value): Remove variable result.  Remove variable
737         back_to and its use for baton.data.
738         (dwarf2_compile_expr_to_ax): Remove variable back_to and its use for
739         block.data.
740         * dwarf2read.c (dwarf2_fetch_die_location_block): Remove xmemdup.
741         Update the function comment.
742
743 2011-09-13  Pedro Alves  <pedro@codesourcery.com>
744
745         * inferior.h (ALL_INFERIORS): New.
746         * linux-thread-db.c (thread_db_find_new_threads_2): Remove check
747         for a stopped thread.
748         (thread_db_find_new_threads): Look for threads in all inferiors.
749
750 2011-09-13  Pedro Alves  <pedro@codesourcery.com>
751
752         * breakpoint.c (update_watchpoint): Handle the case of the
753         watchpoint to update not being in the breakpoint list yet.
754         (hw_watchpoint_use_count): New, factored out from
755         hw_watchpoint_used_count.
756         (hw_watchpoint_used_count): Rename to ...
757         (hw_watchpoint_used_count_others): ... this.  Add `except'
758         parameter.  Don't count resources of `except'.  Use
759         hw_watchpoint_use_count.
760
761 2011-09-13  Pedro Alves  <pedro@codesourcery.com>
762
763         * gdbthread.h (enum thread_state): Moved here.
764         (struct thread_info): Rename `executing_' field to `executing' and
765         `state_' to `state'.
766         * thread.c (enum thread_state): Moved to gdbthread.h.
767         (new_thread, add_thread_silent, delete_thread_1)
768         (any_live_thread_of_process, thread_alive, set_running)
769         (set_running, is_thread_state, any_running, is_executing)
770         (set_executing, finish_thread_state, print_thread_info)
771         (do_captured_thread_select): Adjust.
772
773 2011-09-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
774
775         Fix compatibility with gcc < 4.3 and non-gcc compilers.
776         * amd64-tdep.c (amd64_skip_xmm_prologue): Convert 0b constants.
777
778 2011-09-12  Pedro Alves  <pedro@codesourcery.com>
779             Matt Rice  <ratmice@gmail.com>
780
781         PR gdb/13175
782
783         * interps.c (struct interp) <interpreter_out>: Delete field.
784         (interp_new): Remove the data and uiout parameters and adjust.
785         (interp_set): Only set the current_uiout from the interpreter's
786         uiout after initializing the interpreter.  Adjust call to
787         init_proc.
788         (interp_ui_out): Adjust to call procs->ui_out_proc.
789         (interp_data, interp_name): New.
790         * interps.h (interp_init_ftype): Add `self' parameter.
791         (interp_ui_out_ftype): New typedef.
792         (struct interp_procs) <ui_out_proc>: New method pointer.
793         (interp_new): Remove the data and uiout parameters.
794         (interp_data, interp_name): Declare.
795         * tui/tui-interp.c (tui_init): Adjust prototype.
796         (tui_ui_out): New.
797         (_initialize_tui_interp): Install tui_ui_out.  Don't instanciate
798         tui_out here.  Adjust call to interp_new.
799         * tui/tui-io.c (tui_initialize_io): Don't set current_uiout here.
800         * cli/cli-interp.c (cli_interpreter_init): Adjust prototype.
801         (cli_ui_out): New.
802         (_initialize_cli_interp): Install it.  Adjust call to interp_new.
803         * mi/mi-common.h (struct mi_interp) <uiout>: New field.
804         * mi/mi-interp.c (mi_interpreter_init): Adjust prototype.
805         Initialize mi->uiout depending on the mi_version as extracted from
806         the interpreter's name.
807         (mi_ui_out): New.
808         (_initialize_mi_interp): Install mi_ui_out.  Adjust calls to
809         interp_new.  Don't allocate the ui_out's of the interpreters here.
810
811 2011-09-12  Aleksandar Ristovski  <aristovski@qnx.com>
812
813         * solib.c (solib_used): New function.
814         (update_solib_list, reload_shared_libraries_1): Check if objfile is used
815         by another so_list object before freeing it.
816
817 2011-09-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
818
819         Code cleanup.
820         * mi/mi-cmd-stack.c (list_args_or_locals): Use enum for the parameter
821         values.
822
823 2011-09-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
824
825         Code cleanup.
826         * amd64-tdep.c (amd64_skip_prologue): Move the XMM code to ...
827         (amd64_skip_xmm_prologue): ... this new function.  Describe its
828         parameters.  No longer use amd64_prologue_line_bug.
829         * defs.h (producer_is_gcc_ge_4): New declaration.
830         * dwarf2read.c (producer_is_gcc_ge_4): Move to utils.c.
831         (process_full_comp_unit): Update its caller.  Remove
832         amd64_prologue_line_bug initialization.
833         * symtab.h (struct symtab): Remove field amd64_prologue_line_bug.
834         * utils.c (producer_is_gcc_ge_4): Moved here from dwarf2read.c.
835
836 2011-09-09  Pedro Alves  <pedro@codesourcery.com>
837
838         * linux-nat.h (enum resume_kind): New.
839         (struct lwp_info) <last_resume_kind>: New field.
840         * linux-nat.c (linux_child_follow_fork): Set last_resume_kind to
841         resume_stop on the new lwp.
842         (add_lwp): Set last_resume_kind as resume_continue by default.
843         (lin_lwp_attach_lwp): Set last_resume_kind as resume_stop.
844         (resume_lwp): New, factored out from resume_callback.  Also check
845         for pending status in lp->waitstatus.
846         (resume_callback): Reimplement.
847         (resume_clear_callback): Set last_resume_kind as resume_stop.
848         (resume_set_callback): Set last_resume_kind as resume_continue.
849         (linux_nat_resume, linux_handle_extended_wait): Set
850         last_resume_kind.
851         (running_callback): Also check lp->waitstatus for pending events.
852         (select_singlestep_lwp_callback): Check that lp->last_resume_kind
853         is resume_step.
854         (stop_and_resume_callback): Don't re-resume if the core wanted the
855         lwp stopped.  Use resume_lwp instead of resume_callback.  Avoid
856         using an invalidated pointer.
857         (linux_nat_filter_event): Don't discard SIGSTOPs as delayed
858         SIGSTOPs if the core wanted the LWP to stop.
859         (linux_nat_wait_1) Don't consume a pending SIGSTOP if the core
860         wanted the lwp to stop.  If the core wanted the lwp to stop, and
861         the lwp stopped with a SIGSTOP, report a TARGET_SIGNAL_0 instead
862         of TARGET_SIGNAL_STOP.
863         (linux_nat_stop_lwp): Don't synchronously wait for the lwp to stop
864         here.  Instead, signal the lwp, and set the last_resume_kind to
865         resume_stop.
866
867 2011-09-09  Pedro Alves  <pedro@codesourcery.com>
868
869         * linux-nat.c (lin_lwp_attach_lwp): Return 1 (ignore) instead of
870         -1 (error), if the lwp exits right after attaching.
871
872 2011-09-08  Doug Evans  <dje@google.com>
873
874         * py-cmd.c: Some minor formatting fixes.
875         (gdbpy_parse_command_name): Rename text arg to name, make const.
876         All callers updated.
877         * python-internal.h (gdbpy_parse_command_name): Update.
878
879         * cli/cli-decode.c (add_cmd): Add comment.
880
881 2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
882
883         PR breakpoints/12435
884         * amd64-tdep.c (amd64_skip_prologue): New variables start_pc_sal,
885         next_sal, buf, offset and xmmreg.  Advance PC if it sees the PR.
886         * dwarf2read.c (process_full_comp_unit): Initialize
887         amd64_prologue_line_bug.
888         * symtab.h (struct symtab): New field amd64_prologue_line_bug.
889
890 2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
891
892         Fix TUI screen corruption.
893         * utils.c (fputs_maybe_filtered): Replace !input_from_terminal_p by
894         batch_flag.
895
896 2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
897
898         * findvar.c (read_var_value): Never return NULL, throw an error
899         instead.  Update the function comment.  State symbol name in the error
900         messages.
901         * python/py-frame.c (frapy_read_var): Remove handling of NULL from
902         read_var_value.
903         * stack.c (print_frame_args): Likewise.
904         * valops.c (value_of_variable): Likewise.
905
906 2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
907
908         * stack.c (print_frame_args): New variable except.  Wrap
909         read_var_value and common_val_print into TRY_CATCH.
910
911 2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
912
913         * eval.c (evaluate_subexp_standard) <OP_THIS>: Update the value_of_this
914         caller to value_of_this.
915         * p-exp.y: Update the value_of_this caller to value_of_this_silent.
916         Twice.
917         * valops.c (value_of_this): Remove parameter complain and variable ret.
918         Update function comment.  Never return NULL by this code.
919         (value_of_this_silent): New function.
920         * value.h (value_of_this): Remove parameter complain.
921         (value_of_this_silent): New declaration.
922
923 2011-09-07  Yao Qi  <yao@codesourcery.com>
924
925         * gdbthread.h (struct thread_info): Remove fields
926         `stepping_through_solib_after_catch' and
927         `stepping_through_solib_catchpoints'.
928         * infrun.c (init_thread_stepping_state): Update.
929         (process_event_stop_test, currently_stepping): Update.
930         (currently_stepping_or_nexting_callback): Update.
931
932 2011-09-07  Yao Qi  <yao@codesourcery.com>
933
934         * gdbthread.h (struct thread_info): Comment on field
935         `step_after_step_resume_breakpoint'.
936
937 2011-09-07  Abhijit Halder  <abhijit.k.halder@gmail.com>
938
939         * remote.c (remote_console_output): Reindent.
940
941 2011-09-06  Luis Machado  <lgustavo@codesourcery.com>
942
943         * frame.c (has_stack_frames): Check for currently selected
944         traceframe.
945
946 2011-09-06  Pedro Alves  <pedro@codesourcery.com>
947
948         * event-top.h (MAXPROMPTS, struct prompts): Delete.
949         (set_async_annotation_level, set_async_prompt, pop_prompt)
950         (push_prompt, new_async_prompt): Delete declarations.
951         * top.h (get_prompt, set_prompt): Change prototype.
952         (get_prefix, set_prefix, get_suffix, set_suffix): Delete
953         declarations.
954         * top.c (command_loop):
955         (top_prompt): New global.
956         (get_prefix, set_prefix, get_suffix, ): Delete.
957         (get_prompt, set_prompt): Rewrite.
958         (show_new_async_prompt): Rename to ...
959         (show_prompt): ... this.
960         (init_main): Adjust.  Don't handle --annotate=2 here.
961         * event-top.c (new_async_prompt): Delete.
962         (the_prompts): Delete.
963         (more_to_come): Make static.
964         (display_gdb_prompt): Use top_level_prompt() to compute the top
965         level prompt, and don't notify the before_prompt observers
966         directly here.  Always trick readline into not trying to display
967         the prompt if sync_execution and displaying the primary prompt.
968         If displaying a local/secondary prompt, always show it, even if
969         sync_execution is set.
970         (change_annotation_level): Delete.
971         (top_level_prompt): New, based on change_annotation_level.
972         (push_prompt, pop_prompt): Delete.
973         (async_disable_stdin): No longer pushes prompt.
974         (command_line_handler): No longer pushes or pops prompt.  If more
975         input is expected, call display_gdb_prompt with an explicit empty
976         prompt.
977         (async_stop_sig): Adjust.
978         (set_async_annotation_level, set_async_prompt): Delete.
979         * python/python.c (before_prompt_hook): Adjust.
980
981 2011-09-05  Pedro Alves  <pedro@codesourcery.com>
982
983         PR cli/13110
984
985         * infrun.c (fetch_inferior_event): Check if there's a selected
986         thread before checking if the selected thread is executing.
987
988 2011-09-05  Pedro Alves  <pedro@codesourcery.com>
989
990         * inf-loop.c (execute_command): Don't check if the current thread
991         if running before synchronously waiting for command completion.
992         * infrun.c (fetch_inferior_event): Handle "set exec-done-display"
993         here.
994         (normal_stop): Call async_enable_stdin here.
995         * inf-loop.c (inferior_event_handler): Don't call
996         async_enable_stdin, nor handle "set exec-done-display" here.
997
998 2011-09-04  Joel Brobecker  <brobecker@adacore.com>
999
1000         GDB 7.3.1 released.
1001
1002 2011-09-04  Joel Brobecker  <brobecker@adacore.com>
1003
1004         * NEWS: Change `7.3' into `7.3.1' in `Changes since GDB 7.3'.
1005
1006 2011-09-04  Joel Brobecker  <brobecker@adacore.com>
1007
1008         * NEWS: Add entry for OpenBSD/NetBSD build failure.
1009
1010 2011-09-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1011
1012         * config/s390/s390.mh (NATDEPFILES): Add linux-procfs.o dependency.
1013
1014 2011-09-02  Matt Rice  <ratmice@gmail.com>
1015
1016         PR gdb/10720
1017         * event-top.c (cli_command_loop): Replace readline setup with
1018         direct call to display_gdb_prompt.
1019         (display_gdb_prompt): Do not call observer mechanism during
1020         synchronous execution.
1021
1022 2011-09-02  Pedro Alves  <pedro@codesourcery.com>
1023
1024         * linux-nat.c (in_pid_list_p): New.
1025         (linux_record_stopped_pid): Delete.
1026         (lin_lwp_attach_lwp): Check if PTRACE_ATTACH failed because we're
1027         already attached to the LWP.  Return an indication if so.
1028         (linux_nat_filter_event): Adjust.
1029         * linux-thread-db.c (attach_thread): Handle lin_lwp_attach_lwp
1030         returning an indication to ignore this thread.
1031
1032 2011-09-02  Pedro Alves  <pedro@codesourcery.com>
1033
1034         * top.c: Include interps.h.
1035         (execute_command): If the target can async, but the interpreter is
1036         in sync mode, synchronously wait for the command to finish before
1037         returning.
1038         (execute_command_to_string): Force the interpreter to sync mode.
1039         * infrun.c: Include interps.h.
1040         (fetch_inferior_event): Don't restore the prompt yet if the
1041         interpreter is in sync mode.
1042         * interps.c (interpreter_async): New global.
1043         * interps.h (interpreter_async): Declare.
1044         * inf-loop.c: Include interps.h.
1045         (inferior_event_handler): Don't print the language change or run
1046         breakpoint commands yet if the interpreter in is sync mode.
1047         * main.c (captured_command_loop): Flip the interpreter to async
1048         mode.
1049         * cli/cli-script.c: Include interps.h.
1050         (execute_user_command, while_command, if_command): Force the
1051         interpreter to sync mode.
1052         * python/python.c: Include interps.h.
1053         (python_command, execute_gdb_command): Force the interpreter to
1054         sync mode.
1055
1056 2011-09-02  Pedro Alves  <pedro@codesourcery.com>
1057
1058         * value.c (show_convenience): Catch errors thrown while printing
1059         each internal variable.
1060         * infrun.c (validate_siginfo_access): New function.
1061         (siginfo_value_read, siginfo_value_write): Call it.
1062
1063 2011-09-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
1064
1065         Revert:
1066         2010-05-21  Pierre Muller  <muller@ics.u-strasbg.fr>
1067         * dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter
1068         attribute.
1069
1070 2011-08-29  Yao Qi  <yao@codesourcery.com>
1071
1072         * solib-dsbt.c (bfd_lookup_symbol): Removed.
1073         (cmp_name): New.
1074         (enable_break2): Update caller.
1075         * solib-frv.c (bfd_lookup_symbol): Removed.
1076         (cmp_name): New.
1077         (enable_break2): Update caller.
1078         * solib-pa64.c (bfd_lookup_symbol): Removed.
1079         (cmp_name): New.
1080         * solib-svr4.c (bfd_lookup_symbol): Removed.
1081         (cmp_name_and_sec_flags): New.
1082         (enable_break): Update caller.
1083         * solib.c (gdb_bfd_lookup_symbol_from_symtab): New.
1084         (gdb_bfd_lookup_symbol_from_dyn_symtab): New.
1085         (gdb_bfd_lookup_symbol): New.
1086         * solib.h: Functions declarations.
1087
1088 2011-08-29  Yao Qi  <yao@codesourcery.com>
1089
1090         * Makefile.in (ALL_TARGET_OBS): Add tic6x-tdep.o tic6x-linux-tdep.o
1091         and solib-dsbt.o.
1092
1093 2011-08-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
1094
1095         Fix TUI stepi on code without symbols.
1096         * tui/tui-stack.c (tui_show_frame_info): Remove error, set LOW for
1097         current PC instead.
1098
1099 2011-08-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
1100
1101         Code cleanup.
1102         * mi/mi-cmd-stack.c (list_args_or_locals): Remove stb initialization
1103         and the static keyword.
1104         * mi/mi-cmd-target.c (mi_cmd_target_file_get, mi_cmd_target_file_put):
1105         Make prefix an array.
1106         * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise.
1107         * mi/mi-main.c (get_register): Remove stb initialization and the static
1108         keyword.
1109
1110 2011-08-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
1111
1112         Code cleanup - make mi_opt const.
1113         * mi/mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Make
1114         opts const.
1115         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise.
1116         * mi/mi-cmd-env.c (mi_cmd_env_path): Likewise.
1117         (mi_cmd_env_dir): Likewise.
1118         * mi/mi-cmd-target.c (mi_cmd_target_file_get): Likewise.
1119         (mi_cmd_target_file_put): Likewise.
1120         * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise.
1121         * mi/mi-cmd-var.c (mi_cmd_var_evaluate_expression): Likewise.
1122         * mi/mi-getopt.c (mi_getopt): Make opts and opt const.
1123         (mi_valid_noargs): Make opts const.
1124         * mi/mi-getopt.h (mi_getopt): Make opts and opt const.
1125         * mi/mi-main.c (mi_cmd_list_thread_groups): Make opts const.
1126         (mi_cmd_data_read_memory): Likewise.
1127         (mi_cmd_data_read_memory_bytes): Likewise.
1128         (mi_cmd_data_write_memory): Likewise.
1129
1130 2011-08-26  Matt Rice  <ratmice@gmail.com>
1131
1132         * solib-sunos.c (allocate_rt_common_objfile): Add missing arguments to
1133         bcache_xmalloc,  replace bcache_xmalloc with call to
1134         psymbol_bcache_init for psymbol_cache.
1135         * symfile.c (reread_symbols): Remove extra calls to bcache_xmalloc.
1136
1137 2011-08-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1138
1139         * inf-loop.c (inferior_event_handler): Add exception_print in
1140         INF_EXEC_COMPLETE.
1141
1142 2011-08-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1143
1144         * breakpoint.c (bpstat_do_actions): New variable cleanup_if_error, call
1145         make_bpstat_clear_actions_cleanup and discard_cleanups for it.
1146         * defs.h (make_bpstat_clear_actions_cleanup): New declaration.
1147         * exceptions.c (throw_exception): Remove the bpstat_clear_actions call.
1148         * inf-loop.c (inferior_event_handler): New variable cleanup_if_error,
1149         call make_bpstat_clear_actions_cleanup and discard_cleanups for it.
1150         Call bpstat_clear_actions for failed fetch_inferior_event_wrapper.
1151         * infrun.c (fetch_inferior_event): Call
1152         make_bpstat_clear_actions_cleanup.
1153         * top.c (execute_command): New variable cleanup_if_error, call
1154         make_bpstat_clear_actions_cleanup and discard_cleanups for it.
1155         * utils.c (do_bpstat_clear_actions_cleanup)
1156         (make_bpstat_clear_actions_cleanup): New functions.
1157
1158 2011-08-26  Pedro Alves  <pedro@codesourcery.com>
1159
1160         * linux-nat.c (linux_child_follow_fork): Don't set lp->resumed on
1161         either the parent or the child forks.  Rename a couple locals.
1162
1163 2011-08-26  Pedro Alves  <pedro@codesourcery.com>
1164
1165         * linux-nat.c (wait_lwp): Avoid assuming errno is preserved by a
1166         library call.  Avoid reading the `status' local if all waitpid
1167         calls failed.
1168
1169 2011-08-26  Pedro Alves  <pedro@codesourcery.com>
1170
1171         * common/linux-osdata.c (get_cores_used_by_process): Don't assume
1172         opening /proc/PID/task always succeeds.
1173
1174 2011-08-26  Aleksandar Ristovski <aristovski@qnx.com>
1175
1176         * linespec.c (symtab_from_filename): Check for the end of string.
1177
1178 2011-08-26  Marc Khouzam  <marc.khouzam@ericsson.com>
1179
1180         PR mi/11912
1181         * varobj.c (cplus_describe_child): Add the keyword
1182         'class' to the output of the method when dealing 
1183         with a cast to a base class.
1184
1185 2011-08-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1186
1187         No functionality change.
1188         * breakpoint.c (bpstat_clear_actions): Remove the BS parameter, make
1189         function comment a reference, new variables tp and bs, move here code
1190         from throw_exception.
1191         * breakpoint.h (bpstat_clear_actions): Remove the BS parameter,
1192         describe it in the comment.
1193         * exceptions.c (throw_exception): Remove variable tp, move the code for
1194         bpstat_clear_actions to bpstat_clear_actions.
1195
1196 2011-08-24  Luis Machado  <lgustavo@codesourcery.com>
1197
1198         * linux-nat.h (linux_proc_get_tgid): Remove declaration.
1199         * linux-nat.c: Include linux-procfs.h.
1200         (linux_proc_get_tgid): Move to ...
1201         * common/linux-procfs.c: ... here. New file.
1202         * common/linux-procfs.h: New file.
1203         * linux-thread-db.c: Include linux-procfs.h.
1204         * Makefile.in: Update dependencies.
1205         * config/alpha/alpha-linux.mh: Add linux-procfs.o dependency.
1206         * config/arm/linux.mh: Likewise.
1207         * config/i386/linux.mh: Likewise.
1208         * config/i386/linux64.mh: Likewise.
1209         * config/ia64/linux.mh: Likewise.
1210         * config/m32r/linux.mh: Likewise.
1211         * config/m68k/linux.mh: Likewise.
1212         * config/mips/linux.mh: Likewise.
1213         * config/pa/linux.mh: Likewise.
1214         * config/pa/linux.mh: Likewise.
1215         * config/powerpc/linux.mh: Likewise.
1216         * config/powerpc/ppc64-linux.mh: Likewise.
1217         * config/powerpc/spu-linux.mh: Likewise.
1218         * config/sparc/linux.mh: Likewise.
1219         * config/sparc/linux64.mh: Likewise.
1220         * config/xtensa/linux.mh: Likewise.
1221
1222 2011-08-24  Hui Zhu  <teawater@gmail.com>
1223
1224         * tracepoint.c (cond_string_is_same): New function.
1225         (find_matching_tracepoint): Add condition check
1226         by cond_string_is_same.
1227
1228 2011-08-23  Josh Matthews  <josh@joshmatthews.net>
1229
1230         Fix build error in Darwin port.
1231         * darwin-nat-info.c (darwin_debug_regions_recurse): New variable uiout.
1232
1233 2011-08-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
1234
1235         Code cleanup.
1236         * breakpoint.c (bpstat_clear_actions): Remove clearing of commands_left.
1237         (command_line_is_silent): New function.
1238         (bpstat_do_actions_1): No longer use commands_left, use
1239         command_line_is_silent for commands.
1240         (bpstat_alloc): Remove clearing of commands_left.
1241         (bpstat_stop_status): Remove initialization of commands_left, use
1242         command_line_is_silent.
1243         * breakpoint.h (struct bpstats): Remove commands_left.
1244
1245 2011-08-18  Keith Seitz  <keiths@redhat.com>
1246
1247         PR c++/12266
1248         * cp-name-parser.y (struct demangle_info): Remove unused
1249         member PREV.
1250         (d_grab): Likewise.
1251         (allocate_info): Change return type to struct demangle_info *.
1252         Always allocate a new demangle_info.
1253         Remove unused PREV pointer.
1254         (cp_new_demangle_parse_info): New function.
1255         (cp_demangled_name_parse_free): New function.
1256         (do_demangled_name_parse_free_cleanup): New function.
1257         (make_cleanup_cp_demangled_name_parse_free): New function.
1258         (cp_demangled_name_to_comp): Change return type to
1259         struct demangle_parse_info *.
1260         Allocate a new storage for each call.
1261         (main): Update usage for cp_demangled_name_to_comp
1262         API change.
1263         * cp-support.h (struct demangle_parse_info): New structure.
1264         (cp_demangled_name_to_comp): Update API change for
1265         return type.
1266         (cp_new_demangle_parse_info): Declare.
1267         (make_cleanup_cp_demangled_name_parse_free): New declaration.
1268         (cp_demangled_name_parse_free): Declare.
1269         * cp-support.c (cp_canonicalize_string): Update API
1270         change for cp_demangled_name_to_comp.
1271         (mangled_name_to_comp): Likewise.
1272         Return struct demangle_parse_info, too.
1273         (cp_class_name_from_physname): Update mangled_name_to_comp
1274         API change.
1275         (method_name_from_physname): Likewise.
1276         (cp_func_name): Update API change for cp_demangled_name_to_comp.
1277         (cp_remove_params): Likewise.
1278         * python/py-type.c (typy_legacy_template_argument): Likewise.
1279
1280         * cp-support.h (cp_canonicalize_string_no_typedefs): Declare.
1281         (cp_merge_demangle_parse_infos): Declare.
1282         * cp-support.c (ignore_typedefs): New file global.
1283         (copy_string_to_obstack): New function.
1284         (inspect_type): New function.
1285         (replace_typedefs): New function.
1286         (replace_typedefs_qualified_name): New function.
1287         (cp_canonicalize_string_no_typedefs): New function.
1288         * cp-name-parser.y (cp_merge_demangle_parse_infos): New function.
1289         (cp_new_demangle__parse_info): Allocate and initialize the obstack.
1290         * linespec.c (find_methods): Use cp_canonicalize_string_no_typedefs
1291         instead of cp_canonicalize_string.
1292         (find_method): Likewise.
1293         (decode_compound): Before looking up the name, call
1294         cp_canonicalize_string_no_typedefs.
1295         (decode_variable): Likewise.
1296
1297 2011-08-17  Phil Muldoon  <pmuldoon@redhat.com>
1298             Tom Tromey  <tromey@redhat.com>
1299             Matt Rice <ratmice@gmail.com>
1300
1301         * python/lib/gdb/prompt.py: New file.
1302         * python/lib/gdb/command/prompt.py: New file.
1303         * NEWS: Document set extended-prompt and gdb.prompt library
1304
1305 2011-08-16  Yao Qi  <yao@codesourcery.com>
1306
1307         * tic6x-linux-tdep.c: Move const arrays definition from here...
1308         * tic6x-tdep.c: to here ...
1309
1310 2011-08-14  Yao Qi  <yao@codesourcery.com>
1311
1312         * NEWS: New port to Texas Instruments TMS320C6x.
1313
1314 2011-08-14  Andrew Jenner  <andrew@codesourcery.com>
1315             Bernd Schmidt  <bernds@codesourcery.com>
1316             Yao Qi  <yao@codesourcery.com>
1317
1318         * configure.tgt: Handle tic6x-*-*linux and tic6x-*-*.
1319         * solib-dsbt.c: New file.  Support DSBT shared object.
1320         * tic6x-linux-tdep.c: New file.
1321         * tic6x-tdep.c: New file.
1322         * tic6x-tdep.h: New file.
1323
1324 2011-08-14  Andrew Stubbs <ams@codesourcery.com>
1325             Yao Qi  <yao@codesourcery.com>
1326
1327         * remote.c (PACKET_qXfer_fdpic): New enum value.
1328         (remote_protocol_features): Add qXfer:fdpic:read packet.
1329         (remote_xfer_partial): Support TARGET_OBJECT_FDPIC.
1330         (_initialize_remote): Add set/show remote read-fdpic-loadmap command.
1331         * target.h (enum target_object): Add TARGET_OBJECT_FDPIC.
1332
1333 2011-08-14  Yao Qi  <yao@codesourcery.com>
1334
1335         Target description for tic6x.
1336         * features/Makefile (WHICH): Add tic6x-c64xp tic6x-c64x tic6x-c62x
1337         tic6x-c64xp-linux tic6x-c64x-linux and tic6x-c62x-linux.
1338         * features/tic6x-c6xp.xml, features/tic6x-core.xml: New.
1339         * features/tic6x-gp.xml, features/tic6x-c62x.xml: New.
1340         * features/tic6x-c64x.xml, features/tic6x-c64xp.xml: New.
1341         * features/tic6x-c62x-linux.xml, features/tic6x-c64x-linux.xml: New.
1342         * features/tic6x-c64xp-linux.xml: New.
1343         * features/tic6x-c64xp.c, features/tic6x-c64x.c: Generated.
1344         * features/tic6x-c62x.c, features/tic6x-c64xp-linux.c: Generated.
1345         * features/tic6x-c64x-linux.c, features/tic6x-c62x-linux.c: Generated.
1346         * regformats/tic6x-c62x.dat, regformats/tic6x-c64x.dat: Generated.
1347         * regformats/tic6x-c64xp.dat,
1348         regformats/tic6x-c62x-linux.dat: Generated.
1349         * regformats/tic6x-c64x-linux.dat,
1350         regformats/tic6x-c64xp-linux.dat: Generated.
1351         * config/djgpp/fnchange.lst: Add features/tic6x-*.xml and
1352         features/tic6x-*.c files.
1353         Add regformats/tic6x-*.dat files.
1354
1355 2011-08-12  Doug Evans  <dje@google.com>
1356
1357         * NEWS: Mention new "type" attribute of python gdb.Symbol objects.
1358         * python/py-symbol.c (sympy_get_type): New function.
1359         (symbol_object_getset): Add "type".
1360
1361 2011-08-12  Pedro Alves  <pedro@codesourcery.com>
1362
1363         PR tui/13073
1364
1365         * tui/tui-regs.c (tui_show_register_group): Skip registers with an
1366         empty name.
1367         (tui_show_register_group): Don't store a byte buffer in the data
1368         element's value.
1369         (tui_register_format): Skip registers with an empty name.
1370         (tui_get_register): Store a struct value in the data element's
1371         value field instead of a byte buffer holding the raw register
1372         contents.  Account for optimized-out and unavailable registers
1373         when comparing register contents.
1374
1375 2011-08-09  Pedro Alves  <pedro@codesourcery.com>
1376
1377         * printcmd.c (current_display_number): Update comment.
1378         (disable_current_display_cleanup): Delete.
1379         (do_one_display): Use make_cleanup_restore_integer.  Gracefully
1380         catch errors thrown while evaluating and printing the display.
1381
1382 2011-08-09  Tom Tromey  <tromey@redhat.com>
1383
1384         * mi/mi-cmd-break.c (mi_cmd_break_passcount): Fix typo.
1385
1386 2011-08-09  Pedro Alves  <pedro@codesourcery.com>
1387
1388         * elfread.c (elf_symtab_read): Rework comments.
1389         * maint.c (maintenance_command): Ditto.
1390         * somread.c (som_symtab_read): Ditto.
1391         * solib.c (solib_find, solib_map_sections, update_solib_list)
1392         (solib_add, info_sharedlibrary_command, solib_name_from_address)
1393         (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
1394         (sharedlibrary_command, no_shared_libraries): Ditto.
1395         * solib-irix.c (locate_base, disable_break, enable_break)
1396         (irix_solib_create_inferior_hook, irix_solib_create_inferior_hook)
1397         (irix_current_sos, irix_open_symbol_file_object)
1398         (irix_special_symbol_handling): Ditto.
1399         * solib-sunos.c (locate_base, first_link_map_member)
1400         (sunos_current_sos, disable_break, enable_break)
1401         (sunos_special_symbol_handling, sunos_solib_create_inferior_hook):
1402         Ditto.
1403         * solib-svr4.c (bfd_lookup_symbol, elf_locate_base, locate_base)
1404         (open_symbol_file_object, svr4_current_sos, enable_break)
1405         (svr4_special_symbol_handling, svr4_solib_create_inferior_hook):
1406         Ditto.
1407         * solib-frv.c (bfd_lookup_symbol, open_symbol_file_object)
1408         (frv_current_sos, enable_break, frv_special_symbol_handling)
1409         (frv_solib_create_inferior_hook): Ditto.
1410         * solist.h (struct target_so_ops): Extend the comments of the
1411         special_symbol_handling, current_sos and open_symbol_file_object
1412         methods.
1413
1414 2011-08-09  Phil Muldoon  <pmuldoon@redhat.com>
1415
1416         * python/lib/gdb/__init__.py: Auto-load files in command and
1417         function directories.
1418         * python/python.c (finish_python_initialization): Use
1419         os.path.join.
1420         * python/lib/gdb/command/pretty_printers.py: Self register
1421         command.
1422         * NEWS: Document auto-loading.
1423
1424 2011-08-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
1425
1426         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_STACK>
1427         (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_LITERAL>: New variable
1428         objfile_gdbarch.  Fix BFD_ENDIAN_BIG case.
1429
1430 2011-08-08  Tom Tromey  <tromey@redhat.com>
1431
1432         * breakpoint.c (clean_up_filters): Remove.
1433         (catch_syscall_split_args): Use VEC_cleanup.
1434
1435 2011-08-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
1436
1437         * cp-name-parser.y (xfree): Wrap the name free by CONCAT2.
1438         (main): Uncomment "Demangling error\n".
1439
1440 2011-08-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
1441
1442         * solib-target.c (segment_attributes): Make them static.
1443         (section_attributes, library_children, library_attributes): Likewise.
1444         (library_list_children, library_list_attributes): Likesise.
1445         (library_list_elements): Likewise.
1446
1447 2011-08-05  Pedro Alves  <pedro@codesourcery.com>
1448
1449         * exceptions.c (throw_exception): Don't disable the current
1450         display.
1451         * printcmd.c (disable_current_display_cleanup): New function.
1452         (do_one_display): Install a cleanup to disable the current display
1453         if doing the display throws.
1454
1455 2011-08-05  Eli Zaretskii  <eliz@gnu.org>
1456
1457         * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Move the
1458         initialization of the tp_new member to the corresponding
1459         gdbpy_initialize_* function.
1460         * python/py-cmd.c (gdbpy_initialize_commands): Likewise.
1461         * python/py-frame.c (gdbpy_initialize_frames): Likewise.
1462         * python/py-function.c (gdbpy_initialize_functions): Likewise.
1463         * python/py-inferior.c (gdbpy_initialize_inferior): Likewise.
1464         * python/py-param.c (gdbpy_initialize_parameters): Likewise.
1465
1466 2011-08-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
1467
1468         * spu-tdep.c (info_spu_event_command, info_spu_signal_command)
1469         (info_spu_mailbox_list, info_spu_mailbox_command, info_spu_dma_cmdlist)
1470         (info_spu_dma_command, info_spu_proxydma_command): Rename uiout
1471         references to current_uiout.
1472
1473 2011-08-04  Pedro Alves  <pedro@codesourcery.com>
1474
1475         * event-loop.c (gdb_do_one_event): Remove `data' parameter.
1476         (start_event_loop): Use TRY_CATCH instead of catch_errors.
1477         * event-loop.h (gdb_do_one_event): Remove `data' parameter.
1478         * top.c (gdb_readline_wrapper): Adjust.
1479         * tui/tui-interp.c (tui_command_loop):
1480         (_initialize_tui_interp): Don't install it.
1481
1482 2011-08-04  Pedro Alves  <pedro@codesourcery.com>
1483
1484         * ui-out.h (uiout): Rename to ...
1485         (current_uiout): ... this.
1486         * ui-out.c (uiout): Rename to ...
1487         (current_uiout): ... this.
1488         * ada-lang.c (print_it_exception, print_one_exception)
1489         (print_mention_exception): Adjust.
1490         * breakpoint.c (watchpoint_check): Adjust.
1491         (print_breakpoint_location, print_one_breakpoint, breakpoint_1)
1492         (default_collect_info, watchpoints_info, print_one_catch_fork)
1493         (print_one_catch_vfork, print_one_catch_syscall)
1494         (print_one_catch_exec, mention, print_it_ranged_breakpoint)
1495         (print_one_ranged_breakpoint, print_mention_ranged_breakpoint)
1496         (print_it_watchpoint, print_mention_watchpoint)
1497         (print_it_masked_watchpoint, print_mention_masked_watchpoint)
1498         (print_it_exception_catchpoint, print_one_exception_catchpoint)
1499         (print_mention_exception_catchpoint, say_where, bkpt_print_it)
1500         (bkpt_print_mention, momentary_bkpt_print_it)
1501         (tracepoint_print_mention, update_static_tracepoint)
1502         (tracepoints_info, save_breakpoints): Adjust.
1503         * cli-out.c (field_separator): Adjust.
1504         * cp-abi.c (list_cp_abis, show_cp_abi_cmd): Adjust.
1505         * exceptions.c (catch_exceptions_with_msg, catch_errors): Adjust.
1506         * frame.c (get_current_frame): Adjust.
1507         * infcmd.c (run_command_1, print_return_value): Adjust.
1508         * inferior.c (inferior_command, info_inferiors_command): Adjust.
1509         * infrun.c (print_end_stepping_range_reason): Adjust.
1510         (print_signal_exited_reason, print_exited_reason): Adjust.
1511         (print_signal_received_reason, print_no_history_reason): Adjust.
1512         * interps.c (interp_set): Adjust.
1513         * osdata.c (info_osdata_command): Adjust.
1514         * progspace.c (maintenance_info_program_spaces_command): Adjust.
1515         * remote-fileio.c (remote_fileio_request): Adjust.
1516         * remote.c (show_remote_cmd): Adjust.
1517         * solib.c (info_sharedlibrary_command): Adjust.
1518         * source.c (print_source_lines_base): Adjust.
1519         * stack.c (print_stack_frame): Adjust.
1520         (do_gdb_disassembly, print_frame_info, print_frame): Adjust.
1521         * symfile-mem.c (add_vsyscall_page): Adjust.
1522         * symfile.c (load_progress, generic_load)
1523         (print_transfer_performance): Adjust.
1524         * thread.c (info_threads_command, restore_selected_frame)
1525         (thread_command): Adjust.
1526         * top.c (make_cleanup_restore_ui_file): Adjust.
1527         * tracepoint.c (tvariables_info_1, trace_status_mi, tfind_1)
1528         (print_one_static_tracepoint_marker): Adjust.
1529         * cli/cli-cmds.c (print_disassembly): Adjust.
1530         * cli/cli-decode.c (print_doc_line): Adjust.
1531         * cli/cli-interp.c (safe_execute_command): Adjust.
1532         * cli/cli-logging.c (set_logging_redirect, pop_output_files)
1533         (handle_redirections): Adjust.
1534         * cli/cli-script.c (show_user_1): Adjust.
1535         * cli/cli-setshow.c (do_setshow_command, cmd_show_list): Adjust.
1536         * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
1537         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Adjust.
1538         * mi/mi-cmd-env.c (mi_cmd_env_pwd, mi_cmd_env_path)
1539         (mi_cmd_env_dir): Adjust.
1540         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
1541         (print_partial_file_name, mi_cmd_file_list_exec_source_files): Adjust.
1542         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
1543         (mi_cmd_stack_info_depth, mi_cmd_stack_list_args)
1544         (list_args_or_locals): Adjust.
1545         * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
1546         (mi_cmd_var_delete, mi_cmd_var_set_format, mi_cmd_var_set_frozen)
1547         (mi_cmd_var_show_format, mi_cmd_var_info_num_children)
1548         (mi_cmd_var_list_children, mi_cmd_var_info_type)
1549         (mi_cmd_var_info_path_expression, mi_cmd_var_info_expression)
1550         (mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression)
1551         (mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one): Adjust.
1552         * mi/mi-interp.c (mi_on_normal_stop): Adjust.
1553         * mi/mi-main.c (mi_cmd_gdb_exit, mi_cmd_thread_select)
1554         (mi_cmd_thread_list_ids, mi_cmd_thread_info, print_one_inferior)
1555         (list_available_thread_groups, mi_cmd_list_thread_groups)
1556         (mi_cmd_data_list_register_names)
1557         (mi_cmd_data_list_changed_registers)
1558         (mi_cmd_data_list_register_values, get_register)
1559         (mi_cmd_data_evaluate_expression, mi_cmd_data_read_memory)
1560         (mi_cmd_data_read_memory_bytes, mi_cmd_list_features)
1561         (mi_cmd_list_target_features, mi_cmd_add_inferior)
1562         (mi_execute_command, mi_load_progress): Adjust.
1563         * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Adjust.
1564         * python/py-auto-load.c (print_script, info_auto_load_scripts):
1565         Adjust.
1566         * python/py-breakpoint.c (bppy_get_commands): Adjust.
1567         * tui/tui-interp.c (tui_command_loop): Adjust.
1568         * tui/tui-io.c (tui_setup_io, tui_initialize_io): Adjust.
1569
1570 2011-08-04  Pedro Alves  <pedro@codesourcery.com>
1571
1572         * exceptions.c (struct catcher): Remove saved_uiout field.
1573         (exceptions_state_mc_init): Remove the `func_uiout' parameter, and
1574         no longer save/resvore the global ui_out builder.
1575         (catch_exceptions_with_msg): Save/override/restore the global
1576         ui_out builder manually instead of relying on TRY_CATCH to do it.
1577         (catch_errors): Save/restore the global ui_out builder manually
1578         instead of relying on TRY_CATCH to do it.
1579         * exceptions.h (exceptions_state_mc_init): Remove the `func_uiout'
1580         parameter.
1581         (TRY_CATCH): Adjust.
1582         * cli/cli-interp.c (safe_execute_command): Save/override/restore
1583         the global ui_out builder manually instead of relying on TRY_CATCH
1584         to do it.
1585
1586 2011-08-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1587
1588         * breakpoint.c (update_global_location_list): Ensure
1589         invariant 'first loc marked not duplicated and inserted,
1590         following locs marked duplicated/not inserted' is respected
1591         for multiple locations at the same address.
1592         (unduplicated_should_be_inserted) New function.
1593         (swap_insertion) New function.
1594
1595 2011-08-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
1596
1597         * stack.c (print_frame_arguments_choices): Comment typo fix.
1598
1599 2011-08-01  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1600
1601         Revert:
1602         2011-07-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1603         * breakpoint.c (insert_bp_location): Remove disabled_breaks
1604         argument.  Update callers.
1605
1606 2011-08-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
1607
1608         PR gdb/13045
1609         * doublest.c (convert_doublest_to_floatformat): Pass correct
1610         mantissa length to put_field.
1611
1612 2011-08-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
1613
1614         * stack.c (do_gdb_disassembly): Use RETURN_MASK_ERROR, simplify the
1615         exception_print code path.
1616         (backtrace_command): Remove variable e.  Protect arg by make_cleanup in
1617         advance.  Simplify memset.  Remove TRY_CATCH.  Remove explicit xfree.
1618         (backtrace_full_command):  Remove variable e.  Remove TRY_CATCH.
1619
1620 2011-08-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
1621
1622         Code cleanup.
1623         * stack.c (struct print_stack_frame_args, print_stack_frame_stub):
1624         Remove, merge them into ...
1625         (print_stack_frame): ... here with a TRY_CATCH.  New variable e, remove
1626         variable args and its initialization.
1627         (struct print_args_args, print_args_stub): Remove, merge them into
1628         print_frame.
1629         (struct gdb_disassembly_stub_args, gdb_disassembly_stub): Remove, merge
1630         them into ...
1631         (do_gdb_disassembly): ... here.  Remove variable args and its
1632         initialization.
1633         (print_frame): Remove variable args and its initialization, new
1634         variable gdbarch and numargs (from print_args_stub), inline here
1635         print_args_stub with a TRY_CATCH.
1636         (struct backtrace_command_args, backtrace_command_stub): Remove, merge
1637         them into ...
1638         (backtrace_command, backtrace_full_command): ... here with a TRY_CATCH.
1639         New variable e, remove variable btargs and its initialization.
1640
1641 2011-08-01  Tristan Gingold  <gingold@adacore.com>
1642
1643         * darwin-nat.c (darwin_decode_exception_message): Adjust assertion.
1644
1645 2011-07-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1646
1647         * breakpoint.c (insert_bp_location): Document return value.
1648         (insert_breakpoint_locations): Fix documentation.
1649         (remove_breakpoints): Add documentation.
1650
1651 2011-07-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1652
1653         * breakpoint.c (insert_bp_location): Remove disabled_breaks
1654         argument.  Update callers.
1655
1656 2011-07-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
1657
1658         * stack.c (print_frame_info): Comment typo fix.
1659
1660 2011-07-29  Sterling Augustine  <saugustine@google.com>
1661
1662         * MAINTAINERS (Write After Approval): Add myself to the list.
1663
1664 2011-07-29  Tom Tromey  <tromey@redhat.com>
1665
1666         * solib-target.c: Use DEF_VEC_I, not DEF_VEC_O.
1667         (library_list_start_segment): Update.
1668         (library_list_start_section): Update.
1669
1670 2011-07-28  Phil Muldoon  <pmuldoon@redhat.com>
1671
1672         * varobj.c (value_get_print_value): Move hint check later into the
1673         function.  Comment function.  Free thevalue before reusing it.
1674
1675 2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1676             Pedro Alves  <pedro@codesourcery.com>
1677
1678         * eval.c (evaluate_subexp_standard): Remove not_lval from all calls of
1679         value_one.
1680         * valops.c (value_one): Remove parameter lv.  Do not pass it to itself.
1681         Assert the result kind.
1682         * value.h (value_one): Remove parameter lv.
1683
1684 2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1685
1686         Fix crash on lval_computed values.
1687         * valops.c (value_zero): Use not_lval for lval_computed.
1688
1689 2011-07-27  Tom Tromey  <tromey@redhat.com>
1690
1691         * Makefile.in (HFILES_NO_SRCDIR): Add 'common' prefix for
1692         gdb_assert.h, gdb_locale.h, gdb_dirent.h.
1693
1694 2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1695
1696         * typeprint.c (_initialize_typeprint): Extend the help of "whatis" and
1697         "ptype" by their typedefs difference.
1698
1699 2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1700
1701         * dwarf2expr.c (ctx_no_read_reg): New function.
1702         * dwarf2expr.h (ctx_no_read_reg): New declaration.
1703         * dwarf2read.c (read_2_signed_bytes, read_4_signed_bytes): Remove.
1704         (decode_locdesc_read_mem, decode_locdesc_ctx_funcs): New.
1705         (decode_locdesc): Replace by a caller of dwarf_expr_eval.
1706
1707 2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1708
1709         * dwarf2-frame.c (no_get_frame_base, no_get_frame_cfa, no_get_frame_pc)
1710         (no_get_tls_address, no_dwarf_call, no_base_type): Move to the other
1711         file.
1712         (dwarf2_frame_ctx_funcs): Reference the renamed functions.
1713         * dwarf2expr.c (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
1714         (ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
1715         (ctx_no_get_base_type): Move the functions here.
1716         * dwarf2expr.h (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
1717         (ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
1718         (ctx_no_get_base_type): New declarations.
1719
1720 2011-07-27  Tom Tromey  <tromey@redhat.com>
1721
1722         * xcoffread.c (dwarf2_xcoff_names): Add 'macro' and 'sentinel'
1723         entries.
1724         * symfile.h (struct dwarf2_debug_sections) <sentinel>: New field.
1725         * dwarf2read.c (dwarf2_elf_names): Add sentinel entry.
1726
1727 2011-07-26  Sterling Augustine  <saugustine@google.com>
1728
1729         * cli/cli-dump.c (dump_binary_file): Change parameter type to
1730         ULONGEST.
1731         (dump_bfd_file): Likewise.
1732
1733 2011-07-26  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1734
1735         * remote.c (remote_region_ok_for_hw_watchpoint): New function.
1736         (remote_hw_watchpoint_length_limit): New variable.
1737         (_initialize_remote) add set,show cmds for this new variable.
1738         * gdb.texinfo: document these new commands.
1739         * NEWS: Mention these new commands.
1740
1741 2011-07-26  Pedro Alves  <pedro@codesourcery.com>
1742
1743         * breakpoint.c (works_in_software_mode_watchpoint): Also return
1744         true for software watchpoints.
1745
1746 2011-07-26  Joel Brobecker  <brobecker@adacore.com>
1747
1748         GDB 7.3 released.
1749
1750 2011-07-26  Tom Tromey  <tromey@redhat.com>
1751
1752         * symfile.h (struct dwarf2_debug_sections) <macro>: New field.
1753         * dwarf2read.c (read_indirect_string_at_offset): New function.
1754         (read_indirect_string): Use it.
1755         (dwarf_decode_macro_bytes): New function, taken from
1756         dwarf_decode_macros.  Handle DW_MACRO_GNU_*.
1757         (dwarf_decode_macros): Use it.  handle DW_MACRO_GNU_*.
1758         (dwarf_parse_macro_header, skip_form_bytes, skip_unknown_opcode):
1759         New functions.
1760         (struct dwarf2_per_objfile) <macro>: New field.
1761         (dwarf2_elf_names): Add .debug_macro.
1762         (dwarf2_macros_too_long_complaint): Add 'section' argument.
1763         (dwarf2_locate_sections): Handle new section.
1764         (read_file_scope): Handle DW_AT_GNU_macros.
1765         (dwarf2_per_objfile_free): Unmap the .debug_macro section.
1766
1767 2011-07-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
1768
1769         * NEWS: Mention dcache configuration.
1770         * dcache.c (dcache_set_list, dcache_show_list): New variables.
1771         (dcache_size, dcache_line_size): New variables.
1772         (LINE_SIZE_MASK, XFORM, MASK): Adjust.
1773         (struct dcache_block): Make it expandable.
1774         (struct dcache_struct): New field.
1775         (dcache_invalidate): Discard freelist upon dcache_line_size changes.
1776         (dcache_hit, dcache_alloc, dcache_peek_byte): Adjust.
1777         (dcache_poke_byte, dcache_print_line): Adjust.
1778         (set_dcache_size, set_dcache_line_size): New functions.
1779         (set_dcache_command, show_dcache_command): New functions.
1780         (_initialize_dcache): Add new commands.
1781
1782 2011-07-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
1783
1784         * progspace.h (struct program_space): Add solib_add_generation.
1785         * infcmd.c (post_create_inferior): Only call solib_add if not
1786         already done.
1787         * solib.c (solib_add): Increment solib_add_generation.
1788
1789 2011-07-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
1790
1791         Fix implicit pointer offsets.
1792         * dwarf2loc.c (indirect_pieced_value): Comment byte_offset.  Use also
1793         ptr.OFFSET.
1794
1795 2011-07-25  Tom Tromey  <tromey@redhat.com>
1796
1797         * ada-lang.c (ada_exception_breakpoint_ops): Make return type
1798         const.
1799         (ada_exception_sal): Make 'ops' const.
1800         (ada_decode_exception_location): Likewise.
1801         (ada_decode_assert_location): Likewise.
1802         (catch_assert_command): Update.
1803         (catch_ada_exception_command): Update.
1804         (create_ada_exception_catchpoint): Make 'ops' const.
1805         * breakpoint.c (set_raw_breakpoint_without_location)
1806         (set_raw_breakpoint, momentary_breakpoint_from_master): Make 'ops'
1807         const.
1808         (create_internal_breakpoint): Update.
1809         (init_raw_breakpoint_without_location): Make 'ops' const.
1810         (init_raw_breakpoint, init_catchpoint)
1811         (create_fork_vfork_event_catchpoint)
1812         (create_syscall_event_catchpoint, init_breakpoint_sal)
1813         (create_breakpoint_sal, create_breakpoints_sal)
1814         (create_breakpoint, init_ada_exception_breakpoint): Likewise.
1815         * breakpoint.h (struct breakpoint) <ops>: Now const.
1816         (init_ada_exception_breakpoint, create_breakpoint): Make 'ops'
1817         const.
1818
1819 2011-07-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
1820
1821         * linux-thread-db.c (thread_from_lwp): Initialize th.th_unique.
1822
1823 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
1824
1825         * breakpoint.h (print_recreate_thread): Declare.
1826         (struct breakpoint): Move step_count, pass_count,
1827         number_on_target, static_trace_marker_id,
1828         static_trace_marker_id_idx ...
1829         (struct tracepoint): ... to this new struct.
1830         (get_tracepoint, get_tracepoint_by_number_on_target)
1831         (get_tracepoint_by_number): Change return type to struct
1832         tracepoint pointer.
1833         * breakpoint.c (is_tracepoint_type): New, factored out from
1834         is_tracepoint.
1835         (is_tracepoint): Adjust.
1836         (print_one_breakpoint_location): Cast to struct tracepoint as
1837         necessary, and adjust.
1838         (print_recreate_catch_fork, print_recreate_catch_vfork)
1839         (print_recreate_catch_syscall, print_recreate_catch_exec): Call
1840         print_recreate_thread.
1841         (init_breakpoint_sal): New, factored out from
1842         create_breakpoint_sal.
1843         (create_breakpoint_sal): Reimplement.
1844         (create_breakpoint): Allocate a struct tracecepoint if the caller
1845         wanted a tracepoint.  Use init_breakpoint_sal and
1846         install_breakpoint.
1847         (print_recreate_ranged_breakpoint, print_recreate_watchpoint)
1848         (print_recreate_masked_watchpoint)
1849         (print_recreate_exception_catchpoint): Call print_recreate_thread.
1850         (tracepoint_print_one_detail): Adjust.
1851         (tracepoint_print_recreate): Adjust.  Call print_recreate_thread.
1852         Dump the pass count here.
1853         (update_static_tracepoint): Adjust.
1854         (addr_string_to_sals): Adjust.
1855         (create_tracepoint_from_upload): Adjust.  Change return type to
1856         struct tracepoint pointer.
1857         (trace_pass_set_count): Change parameter type to struct tracepoint
1858         pointer, and adjust.
1859         (trace_pass_command): Adjust.
1860         (get_tracepoint, get_tracepoint_by_number_on_target)
1861         (get_tracepoint_by_number): Change return type to struct
1862         tracepoint pointer, and adjust.
1863         (print_recreate_thread): New, factored out from save_breakpoints.
1864         (save_breakpoints): Don't print thread and task and passcount
1865         recreation here.
1866         * remote.c (remote_download_tracepoint): Adjust.
1867         * tracepoint.c (trace_actions_command, validate_actionline)
1868         (start_tracing, tfind_1, trace_find_tracepoint_command)
1869         (trace_dump_command): Adjust.
1870         (find_matching_tracepoint): Change return type to struct
1871         tracepoint pointer, and adjust.
1872         (merge_uploaded_tracepoints, tfile_get_traceframe_address)
1873         (tfile_trace_find, tfile_fetch_registers): Adjust.
1874         * tracepoint.h (create_tracepoint_from_upload): Change return type
1875         to struct tracepoint pointer.
1876         * ada-lang.c (print_recreate_exception): Call
1877         print_recreate_thread.
1878         * mi/mi-cmd-break.c (mi_cmd_break_passcount): Adjust.
1879
1880 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
1881
1882         * breakpoint.h (struct breakpoint): Move ops as first field.  Move
1883         exp_string, exp_string_reparse, exp, exp_valid_block, cond_exp,
1884         cond_exp_valid_block, val, val_valid, watchpoint_frame,
1885         watchpoint_thread, watchpoint_triggered ...
1886         (struct watchpoint): ... to this new struct.
1887         (is_watchpoint): Declare.
1888         (install_breakpoint): Add new `internal' parameter.
1889         * breakpoint.c (is_watchpoint): Delete declaration.
1890         (set_breakpoint_condition): Handle watchpoints.
1891         (is_watchpoint): Make public.
1892         (watchpoint_in_thread_scope): Change parameter type to struct
1893         watchpoint.
1894         (watchpoint_del_at_next_stop): Change parameter type to struct
1895         watchpoint.  Remove assertion.  Adjust.
1896         (update_watchpoint): Ditto.
1897         (insert_breakpoints, breakpoint_init_inferior)
1898         (watchpoints_triggered, watchpoint_check)
1899         (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions)
1900         (bpstat_stop_status, print_one_breakpoint_location)
1901         (print_one_breakpoint_location, watchpoint_locations_match): Cast
1902         to struct watchpoint as necessary, and adjust.
1903         (install_breakpoint): Add `internal' argument.  If true, don't
1904         mention the new breakpoint.  Use set_breakpoint_number.
1905         (create_fork_vfork_event_catchpoint)
1906         (create_syscall_event_catchpoint): Adjust.
1907         (dtor_watchpoint): New.
1908         (re_set_watchpoint, insert_watchpoint, remove_watchpoint)
1909         (breakpoint_hit_watchpoint, resources_needed_watchpoint)
1910         (print_it_watchpoint, print_mention_watchpoint)
1911         (print_recreate_watchpoint, insert_masked_watchpoint)
1912         (remove_masked_watchpoint, resources_needed_masked_watchpoint)
1913         (print_one_detail_masked_watchpoint)
1914         (print_mention_masked_watchpoint)
1915         (print_recreate_masked_watchpoint): Cast to struct watchpoint as
1916         necessary, and adjust.
1917         (watch_command_1): Allocate and initialize a struct watchpoint
1918         instead of a struct breakpoint.  Use install_breakpoint.
1919         (catch_exec_command_1): Adjust.
1920         (base_breakpoint_dtor): Delete accesses to watchpoint specific
1921         fields.
1922         (delete_breakpoint, enable_breakpoint_disp)
1923         (invalidate_bp_value_on_memory_change): Cast to struct watchpoint
1924         as necessary, and adjust.
1925         (initialize_breakpoint_ops): Install dtor_watchpoint as
1926         watchpoints' dtor method.
1927         * ada-lang.c (create_ada_exception_catchpoint): Adjust.
1928         * python/py-breakpoint.c (bppy_get_expression): Use is_watchpoint.
1929         to struct watchpoint as necessary, and adjust.
1930
1931 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
1932
1933         * ada-lang.c (dtor_exception, re_set_exception): Indirect through
1934         the the base class ops table.
1935         (catch_exception_breakpoint_ops)
1936         (catch_exception_unhandled_breakpoint_ops)
1937         (catch_assert_breakpoint_ops): Don't statically initialize.
1938         (initialize_ada_catchpoint_ops): New.
1939         (_initialize_ada_language): Call it.
1940         * breakpoint.c (base_breakpoint_ops, bkpt_base_breakpoint_ops)
1941         (bkpt_breakpoint_ops): Forward declare.
1942         (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
1943         (catch_syscall_breakpoint_ops, catch_exec_breakpoint_ops)
1944         (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
1945         (masked_watchpoint_breakpoint_ops)
1946         (gnu_v3_exception_catchpoint_ops): Don't statically initialize.
1947         (dtor_catch_syscall, dtor_catch_exec): Indirect through the the
1948         base class ops table.
1949         (null_re_set, null_check_status, null_works_in_software_mode)
1950         (null_resources_needed, null_print_one_detail): Delete.
1951         (bkpt_dtor): Rename to ...
1952         (base_breakpoint_dtor): ... this.  Make static.
1953         (bkpt_allocate_location): Rename to ...
1954         (base_breakpoint_allocate_location): ... this.  Make static.
1955         (base_breakpoint_re_set): New.
1956         (internal_error_pure_virtual_called): New.
1957         (base_breakpoint_insert_location, base_breakpoint_remove_location)
1958         (base_breakpoint_breakpoint_hit, base_breakpoint_check_status)
1959         (base_breakpoint_works_in_software_mode)
1960         (base_breakpoint_resources_needed, base_breakpoint_print_it)
1961         (base_breakpoint_print_one_detail, base_breakpoint_print_mention)
1962         (base_breakpoint_print_recreate): New functions.
1963         (base_breakpoint_ops): New global.
1964         (bkpt_re_set, bkpt_insert_location, bkpt_remove_location)
1965         (bkpt_breakpoint_hit): Make static.
1966         (bkpt_check_status): Delete.
1967         (bkpt_resources_needed): Make static.
1968         (bkpt_works_in_software_mode): Delete.
1969         (bkpt_print_it, bkpt_print_mention, bkpt_print_recreate): Make
1970         static.
1971         (bkpt_breakpoint_ops, internal_breakpoint_ops)
1972         (momentary_breakpoint_ops): Don't statically initialize.
1973         (internal_bkpt_print_recreate, momentary_bkpt_print_recreate):
1974         Delete.
1975         (tracepoint_insert_location, tracepoint_remove_location)
1976         (tracepoint_check_status, tracepoint_works_in_software_mode)
1977         (tracepoint_print_it): Delete.
1978         (tracepoint_breakpoint_ops): Don't statically initialize.
1979         (initialize_breakpoint_ops): New.
1980         (_initialize_breakpoint): Call it.
1981         * breakpoint.h (null_re_set, null_works_in_software_mode)
1982         (null_resources_needed, null_check_status, null_print_one_detail):
1983         (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
1984         (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
1985         (bkpt_check_status, bkpt_resources_needed)
1986         (bkpt_works_in_software_mode, bkpt_print_it)
1987         (null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
1988         Delete declarations.
1989         (initialize_breakpoint_ops): Declare.
1990
1991 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
1992
1993         * breakpoint.c (bkpt_print_it, internal_bkpt_print_it)
1994         (momentary_bkpt_print_it): Simplify.
1995
1996 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
1997
1998         Split internal, momentary and user breakpoints breakpoint_ops
1999         tables.
2000
2001         * breakpoint.c (internal_breakpoint_ops)
2002         (momentary_breakpoint_ops): Forward declare.
2003         (create_internal_breakpoint): Add new breakpoint_ops parameter.
2004         Pass it down, rather than hardcoding bkpt_breakpoint_ops.
2005         (create_overlay_event_breakpoint)
2006         (create_std_terminate_master_breakpoint)
2007         (create_exception_master_breakpoint): Create breakpoints with
2008         internal_breakpoint_ops vtable.
2009         (set_longjmp_breakpoint): Create momentary breakpoints with
2010         momentary_breakpoint_ops vtable, using
2011         momentary_breakpoint_from_master.
2012         (create_thread_event_breakpoint, create_jit_event_breakpoint)
2013         (create_solib_event_breakpoint): Create breakpoints with
2014         internal_breakpoint_ops vtable.
2015         (set_momentary_breakpoint): Create breakpoints with
2016         momentary_breakpoint_ops vtable.
2017         (momentary_breakpoint_from_master): New, factored out from
2018         clone_momentary_breakpoint.
2019         (clone_momentary_breakpoint): Adjust.
2020         (watch_command_1): Create scope breakpoints with
2021         momentary_breakpoint_ops vtable.
2022         (bkpt_re_set): Remove handling of internal and momentary
2023         breakpoints.
2024         (bkpt_print_mention, bkpt_print_recreate): New.
2025         (bkpt_breakpoint_ops): Adjust.
2026         (internal_bkpt_re_set, internal_bkpt_check_status)
2027         (internal_bkpt_print_it, internal_bkpt_print_mention)
2028         (internal_bkpt_print_recreate, internal_breakpoint_ops): New.
2029         (momentary_bkpt_re_set, momentary_bkpt_check_status)
2030         (momentary_bkpt_print_it, momentary_bkpt_print_mention)
2031         (momentary_bkpt_print_recreate): New.
2032         (momentary_breakpoint_ops): New.
2033
2034 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
2035
2036         Implement most breakpoint_ops methods for all breakpoint types,
2037         and move the default handlings to the proper callbacks.
2038
2039         * breakpoint.c (update_watchpoint): Always call the breakpoint's
2040         works_in_software_mode method.
2041         (insert_bp_location): Go through breakpoint_ops->insert_location
2042         for software and hardware watchpoints.
2043         (create_internal_breakpoint): Pass bkpt_breakpoint_ops as
2044         breakpoint_ops.
2045         (remove_breakpoint_1): Go through breakpoint_ops->remove_location
2046         for software and hardware watchpoints.
2047         (print_it_typical): Delete.
2048         (print_bp_stop_message): Always call the breakpoint_ops->print_it
2049         method.
2050         (watchpoint_check): Adjust comment.
2051         (bpstat_check_location): Simply always call the breakpoint's
2052         breakpoint_hit method.
2053         (bpstat_stop_status): Always call the breakpoint's check_status
2054         method.  Remove special cases for watchpoints and internal event
2055         breakpoints from here (moved to the check_status implementations).
2056         (print_one_breakpoint_location): Assume b->ops is never NULL.
2057         Remove static tracepoint marker id printing from here (moved to
2058         the print_one_detail callback implementation of tracepoints).
2059         (init_bp_location): Assert OPS is never NULL.
2060         (allocate_bp_location): Always call the breakpoint's
2061         allocate_location method, and remove the default code from here.
2062         (free_bp_location): Always call the location's dtor method, and
2063         remove the default code from here.
2064         (init_raw_breakpoint_without_location): Assert OPS is never NULL.
2065         (set_raw_breakpoint_without_location): Add new breakpoint_ops
2066         parameter.  Pass it down.
2067         (set_raw_breakpoint): Ditto.
2068         (print_it_catch_fork): Adjust to take a bpstat as argument.
2069         (catch_fork_breakpoint_ops): Install methods.
2070         (print_it_catch_vfork): Adjust to take a bpstat as argument.
2071         (catch_vfork_breakpoint_ops): Install methods.
2072         (dtor_catch_syscall): Call the base dtor.
2073         (print_it_catch_syscall): Adjust to take a bpstat as argument.
2074         (catch_syscall_breakpoint_ops): Install methods.
2075         (dtor_catch_exec): Call the base dtor.
2076         (print_it_catch_exec): Adjust to take a bpstat as argument.
2077         (catch_exec_breakpoint_ops): Install methods.
2078         (hw_breakpoint_used_count, hw_watchpoint_used_count): Always call
2079         the breakpoint's resources_needed method, and remove the default
2080         code from here.
2081         (set_momentary_breakpoint): Pass bkpt_breakpoint_ops as
2082         breakpoint_ops.
2083         (clone_momentary_breakpoint): Clone the original's ops.
2084         (mention): Always call the breakpoint's print_mention method, and
2085         remove the default code from here.
2086         (create_breakpoint_sal): Adjust to pass the ops to
2087         set_raw_breakpoint rather than setting it manually.
2088         (create_breakpoint): Assert ops is never NULL.  Adjust to pass the
2089         ops to set_raw_breakpoint_without_location rather than setting it
2090         manually.
2091         (break_command_1): Pass bkpt_breakpoint_ops as breakpoint_ops.
2092         (print_it_ranged_breakpoint): Adjust to take a bpstat as argument.
2093         (ranged_breakpoint_ops): Install methods.
2094         (break_range_command): Adjust to pass the ops to
2095         set_raw_breakpoint rather than setting it manually.
2096         (re_set_watchpoint, breakpoint_hit_watchpoint)
2097         (check_status_watchpoint, resources_needed_watchpoint)
2098         (works_in_software_mode_watchpoint, print_it_watchpoint)
2099         (print_mention_watchpoint, print_recreate_watchpoint): New
2100         functions.
2101         (watchpoint_breakpoint_ops): Install new methods.
2102         (print_it_masked_watchpoint): New function.
2103         (masked_watchpoint_breakpoint_ops): Install new methods.
2104         (watch_command_1): Adjust to pass the right breakpoint_ops to
2105         set_raw_breakpoint_without_location rather than setting it
2106         manually later.  Record the current pspace.
2107         (print_it_exception_catchpoint): Adjust to take a bpstat as
2108         argument.
2109         (gnu_v3_exception_catchpoint_ops): Install new methods.
2110         (say_where): New function.
2111         (null_re_set, null_check_status, null_works_in_software_mode)
2112         (null_resources_needed, null_print_one_detail, bp_location_dtor):
2113         New functions.
2114         (bp_location_ops): New global.
2115         (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
2116         (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
2117         (bkpt_check_status, bkpt_resources_needed)
2118         (bkpt_works_in_software_mode, bkpt_print_it, bkpt_print_mention)
2119         (bkpt_print_recreate): New functions.
2120         (bkpt_breakpoint_ops): New global.
2121         (tracepoint_re_set, tracepoint_insert_location)
2122         (tracepoint_remove_location, tracepoint_breakpoint_hit)
2123         (tracepoint_check_status, tracepoint_works_in_software_mode)
2124         (tracepoint_print_it, tracepoint_print_one_detail)
2125         (tracepoint_print_mention, tracepoint_print_recreate): New
2126         functions.
2127         (tracepoint_breakpoint_ops): New global.
2128         (delete_breakpoint): Always call the breakpoint's dtor method, and
2129         remove the default handling from here.
2130         (breakpoint_re_set_default): Make static.
2131         (breakpoint_re_set_one): Always call the breakpoints re_set
2132         method, and remove the default handling from here.
2133         (trace_command, ftrace_command, strace_command)
2134         (create_tracepoint_from_upload): Pass appropriate breakpoints_ops
2135         to create_breakpoint.
2136         (save_breakpoints): Always call the breakpoint's print_recreate
2137         method, and remove the default handling from here.
2138
2139         * ada-lang.c (dtor_exception): Call the base dtor.
2140         (re_set_exception): Call the base method.
2141         (print_it_exception, print_it_catch_exception): Adjust to take a
2142         bpstat as argument.
2143         (catch_exception_breakpoint_ops): Install methods.
2144         (print_it_catch_exception_unhandled): Adjust to take a bpstat as
2145         argument.
2146         (catch_exception_unhandled_breakpoint_ops): Install methods.
2147         (print_it_catch_assert): Adjust to take a bpstat as argument.
2148         (catch_assert_breakpoint_ops): Install methods.
2149
2150         * breakpoint.h (struct breakpoint_ops): Adjust the print_it method
2151         to take a bpstat as argument.
2152         (enum print_stop_action): Add describing comments to each enum
2153         value.
2154         (breakpoint_re_set_default): Delete declaration.
2155         (null_re_set, null_works_in_software_mode, null_resources_needed)
2156         (null_check_status, null_print_one_detail): Declare.
2157         (bkpt_breakpoint_ops): Declare.
2158         (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
2159         (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
2160         (bkpt_check_status, bkpt_resources_needed)
2161         (bkpt_works_in_software_mode, bkpt_print_it)
2162         (null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
2163         Declare.
2164
2165         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust to pass
2166         bkpt_breakpoint_ops.
2167         * python/py-breakpoint.c (bppy_init): Ditto.
2168
2169 2011-07-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2170
2171         * MAINTAINERS (Write After Approval): Add myself to the list.
2172
2173 2011-07-23  Paul Pluzhnikov  <ppluzhnikov@google.com>
2174
2175         * elfread.c (elf_rel_plt_read): Fix off-by-one bug.
2176
2177 2011-07-22  Pedro Alves  <pedro@codesourcery.com>
2178
2179         * i386-nat.c (I386_DR_VACANT, I386_DR_LOCAL_ENABLE)
2180         (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
2181         (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): Add state parameter and
2182         adjust.
2183         (dr_mirror, dr_status_mirror, dr_control_mirror): Delete.
2184         (struct i386_debug_reg_state): New.
2185         (i386_init_dregs): New.
2186         (dr_mirror): New.
2187         (i386_cleanup_dregs): Use i386_init_dregs.
2188         (i386_show_dr): Add state parameter and adjust.
2189         (i386_insert_aligned_watchpoint): Ditto.  Don't pass the info to
2190         the inferior here.
2191         (i386_remove_aligned_watchpoint): Likewise.
2192         (i386_handle_nonaligned_watchpoint): Add state parameter and adjust.
2193         (i386_update_inferior_debug_regs): New.
2194         (i386_insert_watchpoint): Work on a local mirror of the debug
2195         registers, and only update the inferior on success.
2196         (i386_remove_watchpoint): Ditto.
2197         (i386_region_ok_for_watchpoint): Adjust.
2198         (i386_stopped_data_address): Adjust.
2199         (i386_insert_hw_breakpoint): Adjust.
2200         (i386_remove_hw_breakpoint): Adjust.
2201
2202 2011-07-22  Tom Tromey  <tromey@redhat.com>
2203
2204         * amd64-tdep.c (amd64_pseudo_register_read_value): Rename
2205         from amd64_pseudo_register_read.  Change arguments.  Call
2206         mark_value_bytes_unavailable when needed.
2207         (amd64_init_abi): Use set_gdbarch_pseudo_register_read_value, not
2208         set_gdbarch_pseudo_register_read.
2209         * sentinel-frame.c (sentinel_frame_prev_register): Use
2210         regcache_cooked_read_value.
2211         * regcache.h (regcache_cooked_read_value): Declare.
2212         * regcache.c (regcache_cooked_read_value): New function.
2213         (regcache_cooked_read): Call
2214         gdbarch_pseudo_register_read_value if available.
2215         * i386-tdep.h (i386_pseudo_register_read_value): Declare.
2216         (i386_pseudo_register_read): Remove.
2217         * i386-tdep.c (i386_pseudo_register_read_into_value): Rename from
2218         i386_pseudo_register_read.  Change arguments.  Call
2219         mark_value_bytes_unavailable when needed.
2220         (i386_pseudo_register_read_value): New function.
2221         (i386_gdbarch_init): Call set_gdbarch_pseudo_register_read_value,
2222         not set_gdbarch_pseudo_register_read.
2223         * gdbarch.sh (pseudo_register_read_value): New method.
2224         * gdbarch.c, gdbarch.h: Rebuild.
2225         * findvar.c (value_from_register): Call get_frame_register_value.
2226
2227 2011-07-22  Phil Muldoon  <pmuldoon@redhat.com>
2228
2229         * event-top.c (cli_command_loop): Use get_prompt, get_suffix,
2230         get_prefix.
2231         (display_gdb_prompt): Likewise.
2232         (change_annotation_level): Likewise.
2233         (push_prompt): Likewise.
2234         (pop_prompt): Likewise.
2235         (handle_stop_sig): Use get_prompt with a level.
2236         * top.c (command_loop): Use get_prompt with a level.
2237         (set_async_annotation_level): Use set_prompt with a level.
2238         (get_prefix): New function.
2239         (set_prefix): Ditto.
2240         (set_suffix): Ditto.
2241         (get_suffix): Ditto.
2242         (get_prompt): Accept a level argument.
2243         (set_prompt): Accept a level argument.  Free old prompts.  Set
2244         new_async_prompt if level is 0.
2245         (init_main): Use set_prompt with a level.  Do not set
2246         new_async_prompt.
2247         * event-top.h (PROMPT, SUFFIX, PREFIX): Move to top.c
2248         * top.h: Declare set_suffix, get_suffix, set_prefix, get_prefix.
2249         Modify set_prompt, get_prompt to account for levels.
2250         * tui/tui-interp.c (tui_command_loop): Use get_prompt with a
2251         level.
2252         * python/python.c (before_prompt_hook): Use set_prompt.
2253         
2254 2011-07-22  Kwok Cheung Yeung  <kcy@codesourcery.com>
2255
2256         * defs.h: Add guard against inclusion in gdbserver.
2257         (struct ptid, ptid_t): Move to common/ptid.h.
2258         (xfree, xzalloc, xasprintf, xvasprintf, xstrprintf, xstrvprintf,
2259         xsnprintf, internal_error): Move to common/common-utils.h.
2260         (nomem): Delete.
2261         * gdb_assert.h: Move into common/ sub-directory.
2262         * gdb_locale.h: Ditto.
2263         * gdb_dirent.h: Ditto.
2264         * inferior.h (minus_one_ptid, null_ptid, ptid_build, pid_to_ptid,
2265         ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid):
2266         Move into common/ptid.h.
2267         * xml-support.c (xml_escape_text): Move into common/xml-utils.c.
2268         (gdb_xml_create_parser_and_cleanup_1, xml_fetch_context_from_file):
2269         Change nomem to malloc_failure.
2270         * xml-support.h (xml_escape_text): Move into common/xml-utils.h.
2271         * utils.c (nomem): Rename to malloc_failure.
2272         (xmalloc, xzalloc, xrealloc, xcalloc, xfree, xstrprintf, xasprintf,
2273         xvasprintf, xstrvprintf, xsnprintf): Move to common/common-utils.c.
2274         (gdb_buildargv): Change nomem to malloc_failure.
2275         * infrun.c (null_ptid, minus_one_ptid, ptid_build, pid_to_ptid,
2276         ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal,
2277         ptid_is_pid): Move into common/ptid.c.
2278         (initialize_infrun): Delete initialization of null_ptid and
2279         minus_one_ptid.
2280         * linux-nat.c (linux_nat_xfer_osdata): Defer to
2281         linux_common_xfer_osdata.
2282         * Makefile.in (SFILES): Add common/common-utils.c, common/xml-utils.c,
2283         common/ptid.c and common/buffer.c.
2284         (HFILES_NO_SRCDIR): Add common/common-utils.h, common/xml-utils.h,
2285         common/ptid.h, common/buffer.h and common/linux-osdata.h.
2286         (COMMON_OBS): Add xml-utils.o, common-utils.o, buffer.o and ptid.o.
2287         (common-utils.o, xml-utils.o, ptid.o, buffer.o, linux-osdata.o): New
2288         rules.
2289         * common/gdb_assert.h: New.
2290         * common/gdb_dirent.h: New.
2291         * common/gdb_locale.h: New.
2292         * common/buffer.c: New.
2293         * common/buffer.h: New.
2294         * common/ptid.c: New.
2295         * common/ptid.h: New.
2296         * common/xml-utils.c: New.
2297         * common/xml-utils.h: New.
2298         * common/common-utils.c: New.
2299         * common/common-utils.h: New.
2300         * common/linux-osdata.c: New.
2301         * common/linux-osdata.h: New.
2302         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-osdata.o.
2303         * config/arm/linux.mh (NATDEPFILES): Ditto.
2304         * config/i386/linux.mh (NATDEPFILES): Ditto.
2305         * config/i386/linux64.mh (NATDEPFILES): Ditto.
2306         * config/ia64/linux.mh (NATDEPFILES): Ditto.
2307         * config/m32r/linux.mh (NATDEPFILES): Ditto.
2308         * config/m68k/linux.mh (NATDEPFILES): Ditto.
2309         * config/mips/linux.mh (NATDEPFILES): Ditto.
2310         * config/pa/linux.mh (NATDEPFILES): Ditto.
2311         * config/powerpc/linux.mh (NATDEPFILES): Ditto.
2312         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Ditto.
2313         * config/s390/s390.mh (NATDEPFILES): Ditto.
2314         * config/sparc/linux.mh (NATDEPFILES): Ditto.
2315         * config/sparc/linux64.mh (NATDEPFILES): Ditto.
2316         * config/xtensa/linux.mh (NATDEPFILES): Ditto.
2317
2318 2011-07-21  Matt Rice  <ratmice@gmail.com>
2319
2320         * NEWS: Add info macros and info definitions commands.
2321
2322 2011-07-21  Phil Muldoon  <pmuldoon@redhat.com>
2323
2324         * NEWS: Document Python prompt substitution hook.
2325
2326 2011-07-18  Matt Rice  <ratmice@gmail.com>
2327
2328         PR macros/12999
2329         * macrotab.h (macro_callback_fn): Add new arguments to callback.
2330         * macrotab.c (foreach_macro): Ditto.
2331         (foreach_macro_in_scope): Ditto.
2332         * macrocmd.c (print_macro_callback): New function.
2333         (info_macro_command): Move some code to print_macro_definition.
2334         (print_macro_definition): New function.
2335         (print_one_macro): Add new arguments to callback.
2336         (info_definitions_command): New function.
2337         (info_macros_command): Ditto.
2338         (_initialize_macrocmd): Add info macros and info definitions commands.
2339         * symtab.c (add_macro_name): Add new arguments to callback.
2340
2341 2011-07-21  Phil Muldoon  <pmuldoon@redhat.com>
2342             Tom Tromey  <tromey@redhat.com>
2343
2344         * top.c (set_prompt): Rewrite to free previous prompt, free
2345         asynch_new_prompt and set both on new prompts.
2346         * event-top.c (display_gdb_prompt): Add prompt substitution
2347         logic.
2348         * python/python.c (before_prompt_hook): New function.
2349
2350 2011-07-20  Matt Rice  <ratmice@gmail.com>
2351
2352         * bfin-tdep.c (bfin_extract_return_value): Fix swapped
2353         arguments to store_unsigned_integer.
2354
2355 2011-07-20  Tom Tromey  <tromey@redhat.com>
2356
2357         * dwarf2read.c (process_enumeration_scope): Do not call new_symbol
2358         in some declaration-only cases.
2359
2360 2011-07-18  Tom Tromey  <tromey@redhat.com>
2361
2362         PR symtab/12984:
2363         * dwarf2read.c (dwarf2_section_info_def): New typedef.
2364         (struct dwarf2_per_objfile) <types>: Change to a VEC.
2365         (struct dwarf2_per_cu_data) <from_debug_types>: Remove.
2366         <debug_type_section>: New field.
2367         (dwarf2_locate_sections): Push .debug_types sections onto VEC.
2368         (load_cu): Use appropriate section.
2369         (create_signatured_type_table_from_index): Add 'section'
2370         argument.
2371         (dwarf2_read_index): Only allow a single .debug_types section.
2372         (dw2_get_file_names): Use appropriate section.
2373         (read_type_comp_unit_head): Add 'section' argument.
2374         (create_debug_types_hash_table): Loop over all .debug_types
2375         sections.
2376         (init_cu_die_reader): Use appropriate section.
2377         (process_psymtab_comp_unit, load_partial_comp_unit)
2378         (load_full_comp_unit, read_die_and_children, find_partial_die)
2379         (lookup_die_type, determine_prefix, follow_die_offset): Update.
2380         (lookup_signatured_type_at_offset): Add 'section' argument.
2381         (read_signatured_type_at_offset): Add 'sect' argument.
2382         (read_signatured_type): Use appropriate section.
2383         (set_die_type, get_die_type_at_offset): Update.
2384         (dwarf2_per_objfile_free): Free all .debug_types sections, and
2385         VEC.
2386         (write_psymtabs_to_index): Don't allow index with more than one
2387         .debug_types section.
2388
2389 2011-07-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
2390
2391         Fix crash if referenced CU is aged out.
2392         * dwarf2loc.c (per_cu_dwarf_call): New variable back_to, use to for
2393         xfree of block.data.
2394         (indirect_pieced_value): New variable back_to, use to for xfree of
2395         baton.data.
2396         (dwarf2_compile_expr_to_ax): New variable back_to, use to for xfree of
2397         block.data.
2398         * dwarf2read.c (dwarf2_find_base_address): New prototype.
2399         (load_cu): New function from ...
2400         (dw2_do_instantiate_symtab): ... the code here ...
2401         (process_full_comp_unit): ... and here.
2402         (dwarf2_fetch_die_location_block): Call load_cu first.  Call xmemdup on
2403         retval.data.
2404
2405 2011-07-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
2406
2407         * dwarf2loc.c (indirect_pieced_value): Use check_typedef for VALUE's
2408         type.
2409
2410 2011-07-19  Gary Benson  <gbenson@redhat.com>
2411
2412         * infrun.c (struct execution_control_state): New member
2413         stop_func_filled_in.
2414         (clear_stop_func, fill_in_stop_func): New functions.
2415         (handle_inferior_event): Call clear_stop_func rather than
2416         manipulating the execution control state directly.
2417         Call fill_in_stop_func lazily as required rather than
2418         directly calling find_pc_partial_function in all cases.
2419
2420 2011-07-18  Tom Tromey  <tromey@redhat.com>
2421
2422         * dwarf2read.c (read_subrange_type): Use attr_form_is_block when
2423         checking for variable-sized array.
2424
2425 2011-07-18  Jean-Charles Delay  <delay@adacore.com>
2426
2427         * varobj.h (varobj_languages): Add vlang_ada definition to the list
2428         of supported languages.
2429         * varobj.c: Add top definitions and basic implementation of the
2430         following callbacks: ada_number_of_children, ada_name_of_variable,
2431         ada_name_of_child, ada_path_expr_of_child, ada_value_of_root,
2432         ada_value_of_child, ada_type_of_child, ada_value_of_variable.
2433         (languages): Register Ada-specific callbacks.
2434         (variable_language): Add the Ada case in the language setter switch.
2435
2436 2011-07-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2437
2438         * remote-mips.c (pmon_download): Fix ignored return value GCC warning.
2439
2440 2011-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
2441
2442         Code cleanup.
2443         * dwarf2-frame.c (dwarf2_frame_ctx_funcs): New.
2444         (execute_stack_op): Use dwarf2_frame_ctx_funcs
2445         * dwarf2expr.c (dwarf_get_base_type): Access get_base_type via funcs.
2446         (execute_stack_op): Access read_reg, get_frame_base, read_mem,
2447         get_frame_cfa, get_tls_address and dwarf_call via funcs.
2448         * dwarf2expr.h (struct dwarf_expr_context): New forward declaration.
2449         (struct dwarf_expr_context_funcs): New, move here methods from ...
2450         (struct dwarf_expr_context): ... here.  New fields funcs.
2451         * dwarf2loc.c (dwarf_expr_dwarf_call): Access get_frame_pc via funcs.
2452         (dwarf_expr_ctx_funcs): New.
2453         (dwarf2_evaluate_loc_desc_full): Use dwarf_expr_ctx_funcs.
2454         (needs_frame_dwarf_call): Access get_frame_pc via funcs.
2455         (needs_frame_ctx_funcs): New.
2456         (dwarf2_loc_desc_needs_frame): Use needs_frame_ctx_funcs.
2457
2458 2011-07-15  Fawzi Mohamed  <fawzi.mohamed@nokia.com>
2459
2460         * MAINTAINERS (Write After Approval): Add myself to the list.
2461
2462 2011-07-15  Fawzi Mohamed  <fawzi.mohamed@nokia.com>
2463
2464         * dwarf2-frame.c (decode_frame_entry, decode_frame_entry_1): Ensure
2465         that CIE pointer of an FDE really points to a CIE .
2466
2467 2011-07-15  Hui Zhu  <teawater@gmail.com>
2468
2469         * remote.c (remote_get_trace_status): Add comments.
2470
2471 2011-07-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2472
2473         Code cleanup - constify struct lval_funcs.
2474         * dwarf2loc.c (pieced_value_funcs): Make it const.
2475         * infrun.c (siginfo_value_funcs): Likewise.
2476         * opencl-lang.c (opencl_value_funcs): Likewise.
2477         * valops.c (value_assign, value_ind): Make the funcs variable const.
2478         * value.c (struct value): Make location.computed.funcs target const.
2479         Rearrange the comments.
2480         (allocate_computed_value): Make the funcs parameter target const.
2481         (value_computed_funcs): Return the funcs target const.
2482         (value_free, value_copy, set_value_component_location): Make the funcs
2483         variable const.
2484         * value.h (allocate_computed_value): Make the funcs parameter target
2485         const.
2486         (value_computed_funcs): Return the funcs target const.
2487         * windows-tdep.c (tlb_value_funcs): Make it const.
2488
2489 2011-07-14  Hui Zhu  <teawater@gmail.com>
2490
2491         * remote.c (remote_get_trace_status): Initialize p.
2492
2493 2011-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2494
2495         Work around kgdb.
2496         * remote.c (remote_get_trace_status): New variable ex.  Put
2497         remote_get_noisy_reply into TRY_CATCH.  Call exception_fprintf for it.
2498
2499 2011-07-13  Tom Tromey  <tromey@redhat.com>
2500
2501         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_regval_type>: Use
2502         value_from_contents for final conversion.
2503
2504 2011-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2505
2506         Code cleanup.
2507         * dwarf2loc.c (dwarf_expr_frame_base_1, dwarf2_evaluate_loc_desc_full):
2508         Indent prototypes so they do not get into tags.
2509
2510 2011-07-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
2511
2512         Code cleanup making also optimized out values lazy.
2513         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use
2514         allocate_optimized_out_value.  Twice.
2515         (loclist_read_variable)  Use allocate_optimized_out_value.  Once.
2516         * findvar.c (read_var_value): Likewise.
2517         * value.c (allocate_optimized_out_value): New function.
2518         * value.h (allocate_optimized_out_value): New declaration.
2519
2520 2011-07-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
2521
2522         Fix occasional crash of CTRL-C during DWARF read in.
2523         * dwarf2read.c (dwarf2_mark_helper): Return on NULL CU.
2524
2525 2011-07-11  Tom Tromey  <tromey@redhat.com>
2526
2527         * regcache.c (struct regcache_descr): Fix typo.
2528         * i387-tdep.c (i387_supply_xsave): Fix typo.
2529
2530 2011-07-11  Tom Tromey  <tromey@redhat.com>
2531
2532         * dwarf2read.c (handle_DW_AT_stmt_list): New function.
2533         (read_file_scope, read_type_unit_scope): Use it.
2534
2535 2011-07-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2536
2537         * dwarf2expr.c (read_sleb128): Fix signed extension overflowing host
2538         `int'.
2539
2540 2011-07-11  Phil Muldoon  <pmuldoon@redhat.com>
2541
2542         PR python/12438
2543         * python/python.c: Set gdbpy_should_print_stack default to off.
2544         (set_python): Deprecate maint set python print-stack to
2545         class_deprecate.
2546         (_initialize_python): Deprecate maint set/show python print-stack.
2547         Add new prefix command, python.  Add new setting, print-backtrace.
2548         * NEWS: Document set python print-stack.  Document default change.
2549
2550 2011-07-11  Phil Muldoon  <pmuldoon@redhat.com>
2551
2552         * python/py-inferior.c (infpy_dealloc): New function.
2553         (inferior_to_inferior_object): Return a new object, or a
2554         new reference to the existing object.
2555         (find_thread_object): Cleanup references to inferior.
2556         (delete_thread_object): Ditto.
2557         * python/py-infthread.c (create_thread_object): Do not increment
2558         inferior reference count.
2559
2560 2011-07-08  Tom Tromey  <tromey@redhat.com>
2561
2562         * dwarf2loc.c (locexpr_regname): New function.
2563         (locexpr_describe_location_piece): Use it.
2564         (disassemble_dwarf_expression): Add per_cu argument.  Use
2565         locexpr_regname.
2566         <DW_OP_GNU_deref_type, DW_OP_GNU_const_type,
2567         DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
2568         New cases.
2569         (locexpr_describe_location_1): Add per_cu argument.
2570         (locexpr_describe_location): Update.
2571         (loclist_describe_location): Update.
2572
2573 2011-07-08  Tom Tromey  <tromey@redhat.com>
2574
2575         * dwarf2expr.c (execute_stack_op): Add QUIT.
2576
2577 2011-07-07  Hui Zhu  <teawater@gmail.com>
2578
2579         Revert:
2580         2011-07-06  Hui Zhu  <teawater@gmail.com>
2581         * remote.c (remote_start_remote): Add TRY_CATCH for
2582         remote_get_trace_status.
2583         * tracepoint.c (disconnect_tracing): Ditto.
2584
2585 2011-07-07  Andrew Burgess  <aburgess@broadcom.com>
2586
2587         * cli/cli-setshow.c (do_setshow_command): Display var_zinteger
2588         variables as signed, not unsigned.
2589
2590 2011-07-06  Joel Brobecker  <brobecker@adacore.com>
2591
2592         * jit.c (jit_inferior_init): Reformat forward declaration.
2593
2594 2011-07-06  Matt Rice  <ratmice@gmail.com>
2595
2596         * MAINTAINERS (Write After Approval): Add myself to the list.
2597
2598 2011-07-06  Hui Zhu  <teawater@gmail.com>
2599
2600         * remote.c (remote_start_remote): Add TRY_CATCH for
2601         remote_get_trace_status.
2602         * tracepoint.c (disconnect_tracing): Ditto.
2603
2604 2011-07-05  Tom Tromey  <tromey@redhat.com>
2605
2606         * symtab.c (operator_chars): Now static.
2607         * linespec.c (operator_chars): Don't declare.
2608
2609 2011-07-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2610
2611         * ui-out.h (ui_out_field_core_addr): Fix typo in comment.
2612
2613 2011-07-05  Tom Tromey  <tromey@redhat.com>
2614
2615         * gnu-v3-abi.c (gnuv3_rtti_type): Check TYPE_CPLUS_REALLY_JAVA.
2616         * gdbtypes.h (struct cplus_struct_type) <is_java>: New field.
2617         (TYPE_CPLUS_REALLY_JAVA): New macro.
2618         * dwarf2read.c (process_structure_scope): Set
2619         TYPE_CPLUS_REALLY_JAVA.
2620
2621 2011-07-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2622
2623         * ada-lang.c: Fix typos.
2624         * amd64-tdep.c: Likewise.
2625         * breakpoint.c: Likewise.
2626         * cli/cli-decode.c: Likewise.
2627         * findcmd.c: Likewise.
2628         * inline-frame.c: Likewise.
2629         * mi/mi-main.c: Likewise.
2630         * minsyms.c: Likewise.
2631         * monitor.c: Likewise.
2632         * monitor.h: Likewise.
2633         * prologue-value.c: Likewise.
2634         * reverse.c: Likewise.
2635         * s390-tdep.c: Likewise.
2636
2637 2011-07-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
2638
2639         * jit.c (jit_inferior_init): Forward declare.
2640         (jit_breakpoint_re_set_internal): Call jit_inferior_init.
2641
2642 2011-07-04  Joel Brobecker  <brobecker@adacore.com>
2643
2644         * osabi.c (generic_elf_osabi_sniffer): Minor comment reformatting.
2645
2646 2011-07-04  Tristan Gingold  <gingold@adacore.com>
2647
2648         * ada-tasks.c (KNOWN_TASKS_LIST): New macro.
2649         (tcb_fieldno): Add activation_link field.
2650         (get_known_tasks_addr): Moved and rewritten.
2651         (get_tcb_types_info): Set activation_link field.
2652         (read_known_tasks_array): Add parameter.  Rewritten.
2653         (read_known_tasks_list): New function.
2654         (read_known_tasks): New function.
2655         (ada_build_task_list): Call read_known_tasks instead of
2656         read_known_tasks_array.
2657         * ravenscar-thread.c: Add first_task_name constant.
2658         (has_ravenscar_runtime): Check for task list too.
2659
2660 2011-07-04  Tristan Gingold  <gingold@adacore.com>
2661
2662         * ada-tasks.c: Renames fieldno to actb_fieldno.
2663         (ada_get_task_number): Indentation.
2664         (get_tcb_types_info): Remove all parameters.  Write directly
2665         the globals.
2666         (ptid_from_atcb_common): Adjust.
2667         (read_atcb): Adjust.
2668
2669 2011-07-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2670
2671         * symtab.c (in_prologue): Remove mention of ppc's refine_prologue_limit.
2672
2673 2011-07-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2674
2675         * ui-out.c (ui_out_field_core_addr): Mention that the function
2676         description is in the header file.
2677         * ui-out.h (ui_out_field_core_addr): Document function.
2678
2679 2011-07-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2680
2681         * ui-out.c (ui_out_get_field_separator): Remove unused function.
2682         * ui-out.h (ui_out_get_field_separator): Remove prototype.
2683
2684 2011-07-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2685
2686         * symtab.c (expand_line_sal): Remove empty line.
2687
2688 2011-07-04  Thomas Schwinge  <thomas@schwinge.name>
2689
2690         * osabi.c (generic_elf_osabi_sniffer) <ELFOSABI_GNU>: Handle in the
2691         same way as ELFOSABI_NONE.
2692         <ELFOSABI_LINUX, ELFOSABI_HURD>: Remove cases.
2693
2694 2011-07-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2695
2696         * breakpoint.c: Fix typos in comments.
2697         * linespec.c: Likewise.
2698         * symtab.c: Likewise.
2699
2700 2011-07-04  Joel Brobecker  <brobecker@adacore.com>
2701
2702         * dwarf2-frame.c (dwarf2_build_frame_info): Do not load .eh_frame
2703         section in separate object files.
2704
2705 2011-07-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
2706
2707         Fix false GCC warning.
2708         * linespec.c (decode_line_1): Initialize values.
2709
2710 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
2711
2712         * linespec.c (find_method): Accept the function type automatically only
2713         if it was specified with parameter types.
2714
2715 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
2716
2717         Stop on first linespec terminator instead of eating what we can.
2718         * linespec.c (is_linespec_boundary): New function.
2719         (name_end): Remove function.
2720         (keep_name_info): New parameter on_boundary, replace the body.
2721         (decode_line_1): Provide the parameter to keep_name_info.
2722         (decode_compound): Likewise.  Drop the trailing java return type
2723         handling.  Twice.
2724
2725 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
2726
2727         Fall back linespec to minimal symbols.
2728         * linespec.c (decode_line_1): New variable ex, saved_argptr.  Protect
2729         decode_compound by TRY_CATCH, fall back on minsyms if it failed.
2730         (find_method, symbol_found): Change error to cplusplus_error.
2731
2732 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
2733
2734         * symtab.c (symbol_find_demangled_name): Remove DMGL_VERBOSE.
2735
2736 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
2737             Tom Tromey  <tromey@redhat.com>
2738
2739         * dwarf2read.c (check_physname): New variable.
2740         (dwarf2_physname): Prefer DW_AT_linkage_name over dwarf2_compute_name.
2741         (show_check_physname): New function.
2742         (_initialize_dwarf2_read): Add `check-physname' for check_physname.
2743
2744 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
2745
2746         * machoread.c (macho_symfile_read): Delete OBE comment.
2747
2748 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
2749
2750         * machoread.c (struct macho_oso_data): Delete.
2751         (current_oso): Delete.
2752         (macho_relocate_common_syms): New function, mostly extracted
2753         out of
2754         (macho_add_oso_symfile): Call macho_relocate_common_syms.
2755         Remove code that sets and unset current_oso.
2756         (macho_symfile_relocate): Delete handling of common symbols,
2757         now moved to macho_relocate_common_syms.
2758
2759 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
2760
2761         * darwin-nat.c (darwin_ptrace): Add documentation.
2762         Set errno to zero before calling ptrace.  If ptrace returns
2763         -1 and errno is zero, then change then return zero.
2764         (darwin_kill_inferior): Issue a warning instead of triggering
2765         a failed assertion when the PT_KILL ptrace operations returned
2766         nonzero.
2767
2768 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
2769
2770         * darwin-nat.c (darwin_detach): Call darwin_resume_inferior
2771         only when inf->private->no_ptrace.
2772
2773 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
2774
2775         * ada-lang.c (print_it_exception): Print temporary catchpoints
2776         as "Temporary catchpoint".
2777         (print_mention_exception): Likewise.
2778
2779 2011-07-01  Tom Tromey  <tromey@redhat.com>
2780
2781         * jv-lang.c (java_language_defn): Use java_printchar,
2782         java_printstr.
2783         (java_get_encoding): New function.
2784         (java_emit_char): Use generic_emit_char.
2785         (java_printchar): New function.
2786         (java_printstr): Likewise.
2787
2788 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
2789
2790         * ada-typeprint.c (print_record_type): If unable to decode
2791         the name of the parent type, use the encoded name.
2792
2793 2011-07-01  Jean-Charles Delay  <delay@adacore.com>
2794
2795         * ada-typeprint.c (ada_print_type): Fix both PAD type and
2796         pointer to constrained packed array type output.
2797         * ada-valprint.c (ada_val_print_1): Fix pointer to constrained
2798         packed array output.
2799
2800 2011-07-01  Jean-Charles Delay  <delay@adacore.com>
2801
2802         * ada-typeprint.c (print_array_type): removed if condition on show
2803         being negative for bounds printing.
2804
2805 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
2806
2807         * ada-lang.c (ada_identical_enum_types_p): New function.
2808         (symbols_are_identical_enums): New function.
2809         (remove_extra_symbols): Do nothing if NSYMS < 2.
2810         Use symbols_are_identical_enums.
2811
2812 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
2813
2814         * ada-valprint.c (ada_value_print): Handle typedefs.
2815
2816 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
2817
2818         * ada-lang.c (ada_evaluate_subexp): Add missing word in comment.
2819
2820 2011-07-01  Eric Botcazou  <ebotcazou@adacore.com>
2821
2822         * ada-lang.c (thin_descriptor_type): Deal with typedefs.
2823         (decode_constrained_packed_array): Likewise.
2824         (ada_evaluate_subexp) <TERNOP_SLICE>: Likewise.
2825
2826 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
2827
2828         * ada-exp.y (convert_char_literal): Handle typedef types.
2829
2830 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
2831
2832         * ada-lang.c (ada_remove_trailing_digits): Expand documentation.
2833
2834 2011-06-30  Tom Tromey  <tromey@redhat.com>
2835
2836         * varobj.c (varobj_create): Call do_cleanups on early exit path.
2837         * valops.c (find_overload_match): Call do_cleanups on early exit
2838         path.
2839         * solib.c (solib_find): Call do_cleanups on early exit path.
2840
2841 2011-06-30  Tom Tromey  <tromey@redhat.com>
2842
2843         * symfile-mem.c (symbol_file_add_from_memory): Call do_cleanups.
2844         * solib-svr4.c (open_symbol_file_object): Call do_cleanups on all
2845         return paths.  Defer final do_cleanups until last return.
2846         * arm-tdep.c (arm_exidx_new_objfile): Make null cleanup after
2847         early return.
2848
2849 2011-06-30  Tom Tromey  <tromey@redhat.com>
2850
2851         * Makefile.in (SUBDIR_MI_CFLAGS): Don't add -DMI_OUT=1.
2852
2853 2011-06-30  Andrew Burgess  <aburgess@broadcom.com>
2854
2855         * MAINTAINERS (Write After Approval): Add myself to the list.
2856
2857 2011-06-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
2858
2859         Disable epilogue unwinders on recent GCCs.
2860         * amd64-tdep.c (amd64_in_function_epilogue_p): New variable symtab,
2861         initialize it, return 0 on EPILOGUE_UNWIND_VALID.
2862         * dwarf2read.c (process_full_comp_unit): Initialize
2863         EPILOGUE_UNWIND_VALID.
2864         * i386-tdep.c (i386_in_function_epilogue_p): New variable symtab,
2865         initialize it, return 0 on EPILOGUE_UNWIND_VALID.
2866         * symtab.h (struct symtab): New field epilogue_unwind_valid.
2867
2868 2011-06-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
2869
2870         Code cleanup - reformatting.
2871         * dwarf2read.c (producer_is_gcc_ge_4_0): Rename to ...
2872         (producer_is_gcc_ge_4): ... here, change the return value.
2873         (process_full_comp_unit): New variable gcc_4_minor, adjust the value
2874         interpretation.
2875
2876 2011-06-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
2877
2878         Fix non-only rename list for Fortran modules import.
2879         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Adjust the
2880         cp_add_using_directive caller.
2881         (cp_add_using_directive): New parameter excludes, describe it.  New
2882         variables ix and param.  Compare if also excludes match.  Allocate NEW
2883         with variable size, initialize EXCLUDES there.
2884         (cp_lookup_symbol_imports): New variable excludep, test
2885         current->EXCLUDES with it.
2886         * cp-support.h: Include vec.h.
2887         (struct using_direct): New field excludes, describe it.
2888         (DEF_VEC_P (const_char_ptr)): New.
2889         (cp_add_using_directive): New parameter excludes.
2890         * defs.h (const_char_ptr): New typedef.
2891         * dwarf2read.c (read_import_statement): New variables child_die,
2892         excludes and cleanups, read in excludes.
2893         (read_namespace): Adjust the cp_add_using_directive caller.
2894
2895 2011-06-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
2896
2897         Code cleanup.
2898         * cp-namespace.c (cp_add_using_directive): Turn positive comparison to
2899         negative comparisons.
2900
2901 2011-06-29  André Pönitz  <andre.poenitz@nokia.com>
2902
2903         * mi/mi-main.c (mi_cmd_list_features): Emit
2904         breakpoint-notifications.
2905
2906 2011-06-29  Tom Tromey  <tromey@redhat.com>
2907
2908         PR fortran/10036:
2909         * valprint.h (generic_emit_char, generic_printstr): Declare.
2910         * valprint.c (wchar_printable, append_string_as_wide)
2911         (print_wchar): Move from c-lang.c.
2912         (generic_emit_char): New function; mostly taken from c_emit_char.
2913         (generic_printstr): New function; mostly taken from c_printstr.
2914         * f-valprint.c (f_val_print) <TYPE_CODE_ARRAY>: Handle strings
2915         represented as arrays.
2916         <TYPE_CODE_CHAR>: Treat as TYPE_CODE_INT; recognize as character
2917         type.
2918         * f-typeprint.c (f_type_print_base) <TYPE_CODE_CHAR>: Treat
2919         identically to TYPE_CODE_INT.
2920         * f-lang.c (f_get_encoding): New function.
2921         (f_emit_char): Use generic_emit_char.
2922         (f_printchar): Replace comment.
2923         (f_printstr): Use generic_printstr.
2924         * dwarf2read.c (read_base_type) <DW_ATE_unsigned>: Handle Fortran
2925         "character" types specially.
2926         <DW_ATE_signed_char, DW_ATE_unsigned_char>: Make TYPE_CODE_CHAR
2927         for Fortran.
2928         * c-lang.c (wchar_printable, append_string_as_wide, print_wchar):
2929         Move to valprint.c
2930         (c_emit_char): Call generic_emit_char.
2931         (c_printstr): Call generic_printstr.
2932
2933 2011-06-29  Gary Benson  <gbenson@redhat.com>
2934
2935         * breakpoint.c (bpstat_what): Removed duplicated case.
2936
2937 2011-06-28  Tom Tromey  <tromey@redhat.com>
2938
2939         * python/python-internal.h (PY_SSIZE_T_CLEAN): Define.
2940
2941 2011-06-27  Tom Tromey  <tromey@redhat.com>
2942
2943         * valops.c (find_overload_match): Call do_cleanups before early
2944         return.
2945         * top.c (execute_command): Call do_cleanups before early return.
2946         (command_loop): Likewise.
2947         * stack.c (backtrace_command): Make a null cleanup early.  Don't
2948         conditionally call do_cleanups.
2949         * python/py-value.c (TRY_CATCH): Move cleanup handling into
2950         TRY_CATCH.
2951         * python/py-breakpoint.c (gdbpy_breakpoint_has_py_cond): Rearrange
2952         so cleanups are always run.
2953         * mi/mi-cmd-var.c (mi_cmd_var_delete): Reset old_cleanups.
2954         * findcmd.c (parse_find_args): Call do_cleanups on early return
2955         path.
2956         * dbxread.c (elfstab_build_psymtabs): Make a null cleanup early.
2957         Don't conditionally call do_cleanups.
2958         * cli/cli-script.c (execute_user_command): Initialize 'old_chain'
2959         later.
2960
2961 2011-06-27  Eric Botcazou  <ebotcazou@adacore.com>
2962
2963         * MAINTAINERS (Write After Approval): Use default email address.
2964
2965 2011-06-27  Joel Brobecker  <brobecker@adacore.com>
2966
2967         * MAINTAINERS (Write After Approval): Add Eric Botcazou.
2968
2969 2011-06-27  Eric Botcazou  <ebotcazou@adacore.com>
2970
2971         * sparc-tdep.h (struct sparc_frame_cache): Add frame_offset,
2972         saved_regs_mask and copied_regs_mask fields.
2973         (sparc_record_save_insn): New prototype.
2974         * sparc-tdep.c (sparc_alloc_frame_cache): Initialize the new fields.
2975         (sparc_record_save_insn): New function.
2976         (sparc_analyze_prologue): Add head comment.  Recognize store insns
2977         of call-saved registers.  Use OFFSET consistently.  Recognize flat
2978         frames and cache their settings.
2979         (sparc32_skip_prologue): Handle flat frames.
2980         (sparc_frame_cache): Add frame_offset to the base address.
2981         (sparc32_frame_cache): Adjust to new frame description.
2982         (sparc32_frame_prev_register): Likewise.
2983         * sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
2984         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
2985         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
2986         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Force the
2987         frame by calling sparc_record_save_insn.
2988         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
2989         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
2990         * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
2991
2992 2011-06-27  Tristan Gingold  <gingold@adacore.com>
2993
2994         * dwarf2read.c (struct dwarf2_section_info): Replace was_mmapped
2995         field by map_addr and map_len.
2996         (dwarf2_read_section): Adjust for the new bfd_mmap api.
2997         (munmap_section_buffer): Likewise.
2998
2999 2011-06-24  Tom Tromey  <tromey@redhat.com>
3000
3001         * varobj.c (update_dynamic_varobj_children): Make 'name' const.
3002         * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
3003         * python/python.c (gdbpy_parameter): Make 'arg' const.
3004         (execute_gdb_command): Likewise.
3005         (gdbpy_decode_line): Likewise.  Copy it.
3006         (gdbpy_parse_and_eval): Make 'expr_string' const.  Copy it.
3007         (gdbpy_write): Make 'arg' const.
3008         * python/py-type.c (typy_lookup_typename): Make 'type_name'
3009         const.
3010         (gdbpy_lookup_type): Likewise.
3011         * python/py-prettyprint.c (print_children): Make 'name' const.
3012         * python/py-param.c (parmpy_init): Make 'name' const.  Copy it.
3013         * python/py-inferior.c (infpy_write_memory): Make 'buf_len' a
3014         Py_ssize_t.
3015         * python/py-function.c (fnpy_init): Make 'name' const.
3016         * python/py-cmd.c (cmdpy_init): Make 'name' const.  Copy it.
3017         (gdbpy_string_to_argv): Make 'input' const.
3018         * python/py-breakpoint.c (bppy_init): Make 'spec' const.  Copy
3019         it.
3020         * gdbtypes.h (lookup_typename): Update.
3021         * gdbtypes.c (lookup_typename): Make 'name' const.
3022         (lookup_struct): Likewise.
3023         (lookup_union): Likewise.
3024         (lookup_enum): Likewise.
3025
3026 2011-06-24  Tom Tromey  <tromey@redhat.com>
3027
3028         * Makefile.in (HFILES_NO_SRCDIR): Add "common/" to
3029         gdb_thread_db.h.  Move all common/ entries to be together.
3030         (TAGS): Don't depend on DEPFILES.
3031
3032 2011-06-23  Yao Qi  <yao@codesourcery.com>
3033
3034         * infrun.c (start_remote): Move call init_wait_for_inferior to ...
3035         * remote.c (remote_start_remote): ... here.
3036         * monitor.c (monitor_open): ... here.
3037
3038 2011-06-23  Andrew Burgess  <aburgess@broadcom.com>
3039
3040         * gdbtypes.c (append_composite_type_field_aligned): Fix
3041         calculation of bit position based on alignment.
3042
3043 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
3044
3045         * breakpoint.c (bpstat_stop_status): Call the check_status
3046         breakpoint_ops method.
3047         (print_one_breakpoint_location): Also print the condition for Ada
3048         exception catchpoints.
3049         (allocate_bp_location): New, factored out from
3050         allocate_bp_location.
3051         (allocate_bp_location): Adjust.  Call the owner breakpoint's
3052         allocate_location method, if there is one.
3053         (free_bp_location): Call the locations's dtor method, if there is
3054         one.
3055         (init_raw_breakpoint_without_location): New breakpoint_ops
3056         parameter.  Use it.
3057         (set_raw_breakpoint_without_location): Adjust.
3058         (init_raw_breakpoint): New breakpoint_ops parameter.  Pass it down.
3059         (set_raw_breakpoint): Adjust.
3060         (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
3061         (catch_syscall_breakpoint_ops): Install NULL allocate_location,
3062         re_set and check_status methods.
3063         (init_catchpoint): Don't memset, initialize thread, addr_string
3064         and enable_state.  Pass the ops down to init_raw_breakpoint.
3065         (install_catchpoint): Rename to ...
3066         (install_breakpoint): ... this, and make extern.
3067         (create_fork_vfork_event_catchpoint): Adjust.
3068         (catch_exec_breakpoint_ops): Install NULL allocate_location,
3069         re_set and check_status methods.
3070         (create_syscall_event_catchpoint): Adjust.
3071         (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
3072         (masked_watchpoint_breakpoint_ops): Install NULL
3073         allocate_location, re_set and check_status methods.
3074         (catch_exec_command_1): Adjust.
3075         (gnu_v3_exception_catchpoint_ops): Install NULL allocate_location,
3076         re_set and check_status methods.
3077         (create_ada_exception_breakpoint): Rename to ...
3078         (init_ada_exception_breakpoint): ... this.  Add a struct
3079         breakpoint parameter, and delete the exp_string, cond_string and
3080         cond parameters.  Use init_raw_breakpoint, and don't install or
3081         mention the breakpoint yet.  Don't clear breakpoint fields that
3082         init_raw_breakpoint already clears.
3083         (re_set_breakpoint): Delete, split into ...
3084         (breakpoint_re_set_default, prepare_re_set_context): ... these new
3085         functions.
3086         (breakpoint_re_set_one): Call the breakpoint's
3087         breakpoint_ops->re_set implementation, if there's one.  Adjust.
3088         * breakpoint.h: Forward declare struct bpstats and struct bp_location.
3089         (struct bp_location_ops): New type.
3090         (struct bp_location): New field `ops'.
3091         (struct breakpoint_ops): New `allocate_location', `re_set' and
3092         `check_status' fields.  Make `breakpoint_hit''s description match
3093         reality.
3094         (init_bp_location): Declare.
3095         (breakpoint_re_set_default): Declare.
3096         (create_ada_exception_breakpoint): Rename to ...
3097         (init_ada_exception_breakpoint): ... this.  Add a struct
3098         breakpoint parameter, and delete the exp_string, cond_string and
3099         cond parameters.
3100         (install_breakpoint): Declare.
3101         * ada-lang.c: Include exceptions.h.
3102         <Ada exceptions description>: Update.
3103         (struct ada_catchpoint_location): New type.
3104         (ada_catchpoint_location_dtor): New function.
3105         (ada_catchpoint_location_ops): New global.
3106         (ada_catchpoint): New type.
3107         (create_excep_cond_exprs): New function.
3108         (dtor_exception, allocate_location_exception, re_set_exception)
3109         (should_stop_exception, check_status_exception): New functions.
3110         (print_one_exception, print_mention_exception)
3111         (print_recreate_exception): Adjust.
3112         (dtor_catch_exception, allocate_location_catch_exception)
3113         (re_set_catch_exception, check_status_catch_exception): New
3114         functions.
3115         (catch_exception_breakpoint_ops): Install them.
3116         (dtor_catch_exception_unhandled)
3117         (allocate_location_catch_exception_unhandled)
3118         (re_set_catch_exception_unhandled)
3119         (check_status_catch_exception_unhandled): New functions.
3120         (catch_exception_unhandled_breakpoint_ops): Install them.
3121         (dtor_catch_assert, allocate_location_catch_assert)
3122         (re_set_catch_assert, check_status_catch_assert): New functions.
3123         (catch_assert_breakpoint_ops): Install them.
3124         (ada_exception_catchpoint_p): Delete.
3125         (catch_ada_exception_command_split)
3126         (ada_exception_catchpoint_cond_string): Rename exp_string
3127         parameter to excep_string.  Adjust.
3128         (ada_parse_catchpoint_condition): Delete.
3129         (ada_exception_sal): Rename the exp_string parameter to
3130         excep_string.  Delete the cond_string and cond parameters.
3131         Adjust.
3132         (ada_decode_exception_location): Rename the exp_string parameter
3133         to excep_string.  Delete the cond_string and cond parameters.
3134         Adjust.
3135         (create_ada_exception_catchpoint): New function.
3136         (catch_ada_exception_command, ada_decode_assert_location)
3137         (catch_assert_command): Adjust.
3138         * ada-lang.h (ada_exception_catchpoint_p): Delete declaration.
3139
3140 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
3141
3142         * ada-lang.c: Include arch-utils.h.
3143         (ada_decode_exception_location): Make static.
3144         (catch_ada_exception_command): Moved here from breakpoint.c.
3145         (ada_decode_assert_location): Make static.
3146         (catch_assert_command): Moved here from breakpoint.c.
3147         (_initialize_ada_lang): Install the exception and assert
3148         catchpoint commands here.
3149         * ada-lang.h (ada_decode_exception_location)
3150         (ada_decode_assert_location): Delete declarations.
3151         * breakpoint.c (CATCH_PERMANENT, CATCH_TEMPORARY): Moved to
3152         breakpoint.h.
3153         (create_ada_exception_breakpoint): Make extern.
3154         (catch_ada_exception_command, catch_assert_command): Moved to
3155         ada-lang.c.
3156         (add_catch_command): Make extern.
3157         (_initilize_breakpoint): Don't install the exception and assert
3158         catchpoint commands here.
3159         * breakpoint.h (CATCH_PERMANENT, CATCH_TEMPORARY): Moved from
3160         breakpoint.c
3161         (add_catch_command, create_ada_exception_breakpoint): Declare.
3162
3163 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
3164
3165         * breakpoint.c (init_raw_breakpoint_without_location): Don't add
3166         the breakpoint to the breakpoint chain here.
3167         (set_raw_breakpoint_without_location): Add the breakpoint to the
3168         breakpoint chain here.
3169         (init_raw_breakpoint): Adjust comments.
3170         (set_raw_breakpoint): Add the breakpoint to the breakpoint chain
3171         here.
3172         (init_catchpoint): Don't set the catchpoint's breakpoint number
3173         here.
3174         (install_catchpoint): New function.
3175         (create_fork_vfork_event_catchpoint)
3176         (create_syscall_event_catchpoint, catch_exec_command_1): Adjust to
3177         use install_catchpoint.
3178
3179 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
3180
3181         * breakpoint.c (create_catchpoint_without_mention)
3182         (create_catchpoint): Delete.
3183
3184 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
3185
3186         * breakpoint.h (struct breakpoint): Delete field `exec_pathname'.
3187         * breakpoint.c (init_raw_breakpoint_without_location): Remove
3188         reference to exec_pathname.
3189         (struct exec_catchpoint): New type.
3190         (dtor_catch_exec): New function.
3191         (insert_catch_exec, print_it_catch_exec, print_one_catch_exec): Adjust.
3192         (catch_exec_breakpoint_ops): Install dtor_catch_syscall.
3193         (catch_exec_command_1): Adjust to use init_catchpoint.
3194         (delete_breakpoint): Remove reference to exec_pathname.
3195
3196 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
3197
3198         * breakpoint.h (struct breakpoint_ops): New field `dtor'.
3199         (struct breakpoint): Delete field `syscalls_to_be_caught'.
3200         * breakpoint.c (init_raw_breakpoint_without_location): Remove
3201         reference to syscalls_to_be_caught.
3202         (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops): Install a
3203         NULL `dtor'.
3204         (struct syscall_catchpoint): New type.
3205         (dtor_catch_syscall): New function.
3206         (insert_catch_syscall, remove_catch_syscall)
3207         (breakpoint_hit_catch_syscall, print_one_catch_syscall)
3208         (print_recreate_catch_syscall): Adjust.
3209         (catch_syscall_breakpoint_ops): Install dtor_catch_syscall.
3210         (catch_exec_breakpoint_ops): Install a NULL `dtor'.
3211         (create_syscall_event_catchpoint): Adjust to use init_catchpoint.
3212         (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
3213         (masked_watchpoint_breakpoint_ops)
3214         (gnu_v3_exception_catchpoint_ops): Install a NULL `dtor'.
3215         (delete_breakpoint): Call the `dtor' breakpoint_ops method, if
3216         there is one.  Remove references to syscalls_to_be_caught.
3217         (catching_syscall_number): Adjust.
3218         * ada-lang.c (catch_exception_breakpoint_ops)
3219         (catch_exception_unhandled_breakpoint_ops)
3220         (catch_assert_breakpoint_ops): Install a NULL `dtor'.
3221
3222 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
3223
3224         * breakpoint.h (struct breakpoint): Delete forked_inferior_pid
3225         field.
3226         * breakpoint.c (init_raw_breakpoint_without_location): Remove
3227         reference to forked_inferior_pid.
3228         (struct fork_catchpoint): New type.
3229         (breakpoint_hit_catch_fork, print_it_catch_fork)
3230         (print_one_catch_fork, breakpoint_hit_catch_vfork)
3231         (print_it_catch_vfork, print_one_catch_vfork): Adjust.
3232         (create_fork_vfork_event_catchpoint): Adjust to use
3233         init_catchpoint.
3234
3235 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
3236
3237         * breakpoint.c (add_to_breakpoint_chain)
3238         (init_raw_breakpoint_without_location): New functions, factored
3239         out from ...
3240         (set_raw_breakpoint_without_location): ... this one.
3241         (init_raw_breakpoint): New function, factored out from
3242         set_raw_breakpoint and adjusted to use
3243         init_raw_breakpoint_without_location.
3244         (set_raw_breakpoint): Adjust.
3245         (init_catchpoint): New function, factored out from
3246         create_catchpoint_without_mention and adjusted to use
3247         init_raw_breakpoint.
3248         (create_catchpoint_without_mention): Adjust.
3249
3250 2011-06-22  Tom Tromey  <tromey@redhat.com>
3251
3252         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_convert>: Treat type
3253         argument of 0 specially.
3254
3255 2011-06-22  Yao Qi  <yao@codesourcery.com>
3256
3257         * infrun.c (handle_inferior_event): Remove write-only local variable
3258         `sw_single_step_trap_p'.
3259
3260 2011-06-20  Tom Tromey  <tromey@redhat.com>
3261
3262         * symtab.c (lookup_language_this): End loop if block is NULL.
3263
3264 2011-06-17  Tom Tromey  <tromey@redhat.com>
3265
3266         * valops.c (value_of_this): Use lookup_language_this.
3267         * symtab.h (lookup_language_this): Declare.
3268         * symtab.c (lookup_language_this): New function.
3269         (lookup_symbol_aux): Use lookup_language_this.
3270         * ax-gdb.c (gen_expr) <OP_THIS>: Use lookup_language_this.
3271
3272 2011-06-17  Tom Tromey  <tromey@redhat.com>
3273
3274         * value.h (value_of_this): Update.
3275         (value_of_local): Remove.
3276         * valops.c (value_of_this): Rename from value_of_local.  Change
3277         parameters.
3278         * p-exp.y (exp): Update.
3279         (variable): Likewise.
3280         * eval.c (evaluate_subexp_standard) <OP_THIS>: Use value_of_this.
3281
3282 2011-06-17  Tom Tromey  <tromey@redhat.com>
3283
3284         * valops.c (value_of_local): Complain if NAME is NULL.
3285         * std-operator.def (OP_OBJC_SELF): Remove.
3286         * parse.c (operator_length_standard) <OP_OBJC_SELF>: Remove.
3287         * objc-exp.y (name_not_typename): Use OP_THIS.
3288         * expprint.c (print_subexp_standard) <OP_THIS>: Print language's
3289         name for "this".
3290         <OP_OBJC_SELF>: Remove.
3291         * eval.c (evaluate_subexp_standard) <OP_OBJC_SELF>: Remove.
3292
3293 2011-06-16  Tristan Gingold  <gingold@adacore.com>
3294
3295         * python/py-events.h (gdb_py_events): Make it extern.
3296         * python/py-evtregistry.c (gdb_py_events): Declare.
3297
3298 2011-06-16  Hui Zhu  <teawater@gmail.com>
3299
3300         * remote.c (remote_trace_set_readonly_regions): Add check for
3301         remote_protocol_packets[PACKET_qXfer_traceframe_info].support before
3302         output warning.
3303
3304 2011-06-15  Ulrich Weigand  <ulrich.weigand@linaro.org>
3305
3306         * arm-linux-tdep.c: Include "auxv.h".
3307         (AT_HWCAP): Define.
3308         (ARM_LINUX_SIZEOF_VFP): Define.
3309         (arm_linux_supply_vfp): New function.
3310         (arm_linux_collect_vfp): Likewise.
3311         (arm_linux_regset_from_core_section): Handle .reg-arm-vfp sections.
3312         (arm_linux_fpa_regset_sections): New variable.
3313         (arm_linux_vfp_regset_sections): Likewise.
3314         (arm_linux_core_read_description): New function.
3315         (arm_linux_init_abi): Install arm_linux_core_read_description and
3316         arm_linux_fpa_regset_sections or arm_linux_vfp_regset_sections as
3317         appropriate for the architecture.
3318         * arm-tdep.h (struct gdbarch_tdep): Add member "vfpregset".
3319         (tdesc_arm_with_m): Declare.
3320         (tdesc_arm_with_iwmmxt): Likewise.
3321         (tdesc_arm_with_vfpv2): Likewise.
3322         (tdesc_arm_with_vfpv3): Likewise.
3323         (tdesc_arm_with_neon): Likewise.
3324         * arm-linux-nat.c: Move features/*.c includes ...
3325         * arm-tdep.c: ... here.
3326         * arm-linux-nat.c (arm_linux_read_description): Move initializing
3327         target description data structures ...
3328         * arm-tdep.c (_initialize_arm_tdep): ... here.
3329         * arm-linux-nat.c (HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3,
3330         HWCAP_VFPv3D16): Move definitions ...
3331         * arm-linux-tdep.h: ... here.
3332
3333 2011-06-15  Hui Zhu  <teawater@gmail.com>
3334
3335         * remote.c (remote_trace_set_readonly_regions): Add a check for
3336         target_buf_size.
3337
3338 2011-06-14  Tom Tromey  <tromey@redhat.com>
3339
3340         * coffread.c (coffread_objfile): Rename from current_objfile.
3341         * dbxread.c (dbxread_objfile): Rename from current_objfile.
3342         * mdebugread.c (mdebugread_objfile): Rename from current_objfile.
3343
3344 2011-06-14  Tom Tromey  <tromey@redhat.com>
3345
3346         * jv-lang.c (jv_type_objfile_data_key, dynamics_objfile)
3347         (class_symtab): Remove.
3348         (jv_dynamics_progspace_key): New global.
3349         (jv_per_objfile_free): Reset program space data.  Update assert.
3350         Don't clear globals.
3351         (get_dynamics_objfile): Use and set program space data.
3352         (get_java_class_symtab): Use get_dynamics_objfile.
3353         (add_class_symbol): Likewise.
3354         (java_link_class_type): Likewise.
3355         (java_object_type, jv_clear_object_type, set_java_object_type):
3356         Remove.
3357         (get_java_object_type): Update.  Don't cache result.
3358         (is_object_type): Don't call set_java_object_type.
3359         (_initialize_java_language): Don't set jv_type_objfile_data_key;
3360         initialize jv_dynamics_progspace_key.
3361
3362 2011-06-14  Tom Tromey  <tromey@redhat.com>
3363
3364         * symtab.h (current_objfile): Don't declare.
3365         * objfiles.h (current_objfile): Don't declare.
3366         * objfiles.c (current_objfile): Remove.
3367         * mdebugread.c (current_objfile): New file-scope global.
3368         * dbxread.c (current_objfile): New file-scope global.
3369         * coffread.c (current_objfile): New file-scope global.
3370
3371 2011-06-13  Pedro Alves  <pedro@codesourcery.com>
3372
3373         * top.h (line): Rename to ...
3374         (saved_command_line): ... this.
3375         (linesize): Rename to ...
3376         (saved_command_line_size): ... this.
3377         * top.c (line): Rename to ...
3378         (saved_command_line): ... this.
3379         (linesize): Rename to ...
3380         (saved_command_line_size): ... this.
3381         (dont_repeat, command_line_input, dont_repeat_command): Adjust.
3382         * event-top.c (command_line_handler): Adjust.
3383         * main.c (captured_main): Adjust.
3384
3385 2011-06-12  Mark Kettenis  <kettenis@gnu.org>
3386
3387         * i386-tdep.c (i386_epilogue_frame_cache): Simplify code.  Call
3388         get_frame_func instead of get_frame_pc to determine the code
3389         address used to construct the frame ID.
3390         (i386_epilogue_frame_unwind_stop_reason): Fix coding style.
3391         (i386_epilogue_frame_this_id): Likewise.
3392         (i386_epilogue_frame_prev_register): New function.
3393         (i386_epilogue_frame_unwind): Use i386_epilogue_frame_prev_register.
3394         (i386_stack_tramp_frame_sniffer): Fix coding style.
3395         (i386_stack_tramp_frame_unwind): Use i386_epilogue_frame_prev_register.
3396         (i386_gdbarch_init): Fix comments.
3397
3398 2011-06-12  Mark Kettenis  <kettenis@gnu.org>
3399
3400         * i386-tdep.c (i386_match_insn_block): Use length of the proper
3401         instruction when walking back through the instruction stream.
3402
3403 2011-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
3404
3405         * symtab.c (output_partial_symbol_filename): Exchange the filename and
3406         fullname parameters order.
3407
3408 2011-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
3409
3410         Code cleanup.
3411         * dwarf2read.c (dw2_map_symbol_filenames): Use symbol_filename_ftype
3412         for fun.
3413         * psymtab.c (map_symbol_filenames_psymtab)
3414         (map_partial_symbol_filenames): Likewise.
3415         * psymtab.h: Include symfile.h.
3416         (map_partial_symbol_filenames): Use symbol_filename_ftype for fun.
3417         * symfile.h (symbol_filename_ftype): New.
3418         (struct quick_symbol_functions): Use symbol_filename_ftype for fun of
3419         map_symbol_filenames, clarify more the naming in comment.
3420
3421 2011-06-07  Doug Evans  <dje@google.com>
3422
3423         * cc-with-index.sh: Fix typos in comment.
3424         Look for ../../gdb, for fullname.exp.
3425
3426 2011-06-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
3427             Pedro Alves  <pedro@codesourcery.com>
3428
3429         * cli/cli-cmds.c (shell_escape): Use waitpid.
3430         * rs6000-nat.c (exec_one_dummy_insn): Likewise.
3431
3432 2011-06-07  Tristan Gingold  <gingold@adacore.com>
3433
3434         * xcoffread.c (dwarf2_xcoff_names): New variable.
3435         (aix_process_linenos): Add a guard.
3436         (xcoff_symfile_finish): Free dwarf2.
3437         (xcoff_initial_scan): Add dwarf2 support.
3438
3439 2011-06-06  Pedro Alves  <pedro@codesourcery.com>
3440
3441         * infcall.c (run_inferior_call): Don't mask async.  Instead force
3442         a synchronous wait, if the target can async.
3443
3444         * target.h (struct target_ops): Delete to_async_mask.
3445         (target_async_mask): Delete.
3446         * target.c (update_current_target): Delete references to to_async_mask.
3447         * linux-nat.c (linux_nat_async_mask_value): Delete.
3448         (linux_nat_is_async_p, linux_nat_can_async_p): Remove references
3449         to linux_nat_async_mask_value.
3450         (linux_nat_async_mask): Delete.
3451         (linux_nat_async, linux_nat_close): Remove references to
3452         linux_nat_async_mask_value.
3453         * record.c (record_async_mask_value): Delete.
3454         (record_async): Remove references to record_async_mask_value.
3455         (record_async_mask): Delete.
3456         (record_can_async_p, record_is_async_p): Remove references to
3457         record_async_mask_value.
3458         (init_record_ops, init_record_core_ops): Remove references to
3459         record_async_mask.
3460         * remote.c (remote_async_mask_value): Delete.
3461         (init_remote_ops): Remove reference to remote_async_mask.
3462         (remote_can_async_p, remote_is_async_p): Remove references to
3463         remote_async_mask_value.
3464         (remote_async): Remove references to remote_async_mask_value.
3465         (remote_async_mask): Delete.
3466
3467         * infrun.c (fetch_inferior_event): Don't claim registers changed
3468         if the current thread is already not executing.
3469
3470 2011-06-03  Joel Brobecker  <brobecker@adacore.com>  (obvious fix)
3471
3472         From Stephen Kitt  <steve@sk2.org>
3473         * breakpoint.c, breakpoint.h, cli/cli-dump.c, dwarf2expr.c,
3474         gdbarch.c, gdbarch.sh, remote.c: Various spelling fixes.
3475
3476 2011-06-03  Joel Brobecker  <brobecker@adacore.com>
3477
3478         * dwarf2expr.c (execute_stack_op) [DW_OP_deref]: Handle
3479         the case where ADDR_SIZE is different from TYPE_LENGTH (type).
3480
3481 2011-06-03  Tom Tromey  <tromey@redhat.com>
3482
3483         * python/py-inferior.c (python_inferior_exit): Use inferior's exit
3484         code fields.
3485         * python/py-exitedevent.c (create_exited_event_object): Change
3486         type of 'exit_code'.  Optionally add exit_code attribute.
3487         (emit_exited_event): Change type of 'exit_code'.
3488         * python/py-event.h (emit_exited_event): Update.
3489         * mi/mi-interp.c (mi_inferior_exit): Print exit code.
3490         * infrun.c (handle_inferior_event): Set exit code fields on
3491         inferior.
3492         * inferior.h (struct inferior) <has_exit_code, exit_code>: New
3493         fields.
3494         * inferior.c (exit_inferior_1): Initialize new fields.
3495
3496 2011-06-03  Tom Tromey  <tromey@redhat.com>
3497
3498         * dwarf2expr.c (get_signed_type): New function.
3499         (execute_stack_op) <DW_OP_shra>: Always perform a signed shift.
3500
3501 2011-06-02  Keith Seitz  <keiths@redhat.com>
3502
3503         * objc-lang.c (find_methods): Increment objfile_csym earlier.
3504
3505 2011-06-02  Pedro Alves  <pedro@codesourcery.com>
3506
3507         * top.h (simplified_command_loop): Delete declaration.
3508
3509 2011-06-01  Mike Frysinger  <vapier@gentoo.org>
3510
3511         * remote-sim.c (gdbsim_open): Add the strlen of " --sysroot=" and
3512         gdb_sysroot to the "len" variable.  Append both to "arg_buf".
3513
3514 2011-06-01  Yao Qi  <yao@codesourcery.com>
3515
3516         * objfiles.h (obj_section_addr): Update reference to objfile from
3517         `abfd' to `obfd'.
3518         (obj_section_endaddr): Likewise.
3519
3520 2011-06-01  Daniel Jacobowitz  <drow@false.org>
3521
3522         * MAINTAINERS: Update my email address and affiliation.  Also
3523         update Ian Lance Taylor's affiliation.  Use UTF-8 for ludo@gnu.org.
3524
3525 2010-05-31  Keith Seitz  <keiths@redhat.com>
3526
3527         PR c++/12750
3528         * linespec.c (get_search_block): New function.
3529         (find_methods): Add FILE_SYMTATB parameter and use it and
3530         get_search_block to pass an appropriate block to
3531         lookup_symbol_in_namespace.
3532         (decode_line_1): Record if *ARGPTR is single-quote enclosed.
3533         Check if *ARGPTR starts with a filename first.
3534         If it does, call locate_first_half again to locate the next
3535         "first half" of the linespec.
3536         Pass FILE_SYMTATB to decode_objc and decode_compound.
3537         Swallow the trailing single-quote if IS_SQUOTE_ENCLOSED.
3538         (locate_first_half): Stop on the first colon seen.
3539         (decode_compound): Add FILE_SYMTAB parameter.
3540         Pass FILE_SYMTAB to lookup_prefix_sym and find_method.
3541         (lookup_prefix_sym): Add FILE_SYMTAB parameter and use
3542         get_search_block with lookup_symbol.
3543         (find_method): Add FILE_SYMTAB parameter and pass it to
3544         find_methods.
3545         (decode_objc): Use get_search_block.
3546
3547 2010-05-31  Keith Seitz  <keiths@redhat.com>
3548
3549         PR symtab/12704
3550         * cp-namespace.c (ANONYMOUS_NAMESPACE_LEN): Remove.
3551         (cp_scan_for_anonymous_namespaces): Use CP_ANONYMOUS_NAMESPACE_STR
3552         and CP_ANONYMOUS_NAMESPACE_LEN.
3553         (cp_is_anonymous): Likewise.
3554         * cp-support.h (CP_ANONYMOUS_NAMESPACE_STR): Define.
3555         (CP_ANONYMOUS_NAMESPACE_LEN): Define.
3556         * dwarf2read.c (namespace_name): Likewise.
3557         (fixup_partial_die): Likewise.
3558         * linespec.c (decode_compound): If CP_ANONYMOUS_NAMESPACE_STR is
3559         seen in the input, keep it.
3560
3561 2011-05-30  Pedro Alves  <pedro@codesourcery.com>
3562
3563         * target.h (enum inferior_event_type): Delete INF_QUIT_REQ.
3564         * inf-loop.h (inferior_event_handler_wrapper): Delete.
3565         * inf-loop.c (inferior_event_handler_wrapper): Delete.
3566         (inferior_event_handler): Don't handle INF_QUIT_REQ.
3567         * remote.c (_initialize_remote): Register
3568         async_remote_interrupt_twice directly as
3569         sigint_remote_twice_token event.
3570
3571 2011-05-30  Pedro Alves  <pedro@codesourcery.com>
3572
3573         * target.h (enum inferior_event_type): Delete INF_ERROR.
3574         * inf-loop.c (inferior_event_handler): Don't handle INF_ERROR.
3575
3576 2011-05-30  Pedro Alves  <pedro@codesourcery.com>
3577
3578         * interps.c (interp_set): Don't cancel continuations.
3579
3580 2011-05-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
3581
3582         * linux-nat.c (linux_lwp_is_zombie): Use xsnprintf.
3583
3584 2011-05-30  Pedro Alves  <pedro@codesourcery.com>
3585
3586         * continuations.h (continuation_ftype): Add `err' parameter.
3587         Document parameters.
3588         (do_all_continuations, do_all_continuations_thread)
3589         (do_all_intermediate_continuations)
3590         (do_all_intermediate_continuations_thread)
3591         (do_all_inferior_continuations): Add `err' parameter.
3592         * continuations.c (do_my_continuations_1, do_my_continuations)
3593         (do_all_inferior_continuations, do_all_continuations_ptid)
3594         (do_all_continuations_thread_callback)
3595         (do_all_continuations_thread, do_all_continuations)
3596         (do_all_intermediate_continuations_thread_callback)
3597         (do_all_intermediate_continuations_thread)
3598         (do_all_intermediate_continuations): Add `err' parameter, and pass
3599         it down all the way to the continuations proper.
3600         * inf-loop.c (inferior_event_handler): If fetching an inferior
3601         event throws an error, don't pop the target, and still call the
3602         continuations, but with `err' set.  Adjust all other continuation
3603         calls.
3604         * breakpoint.c (until_break_command_continuation): Add `err'
3605         parameter.
3606         * infcmd.c (step_1_continuation): Add `err' parameter.  Don't
3607         issue another step if `err' is set.
3608         (struct until_next_continuation_args): New.
3609         (until_next_continuation): Add `err' parameter.  Adjust.
3610         (until_next_command): Adjust.
3611         (struct finish_command_continuation_args): Add `thread' field.
3612         (finish_command_continuation): Add `err' parameter.  Handle it.
3613         (finish_forward): Adjust.
3614         (attach_command_continuation): Add `err' parameter.  Handle it.
3615         * infrun.c (infrun_thread_stop_requested_callback): Adjust to
3616         cancel the continuations.
3617         * interps.c (interp_set): Adjust to cancel the continuations.
3618         * thread.c (clear_thread_inferior_resources): Adjust to cancel the
3619         continuations rather than discarding.
3620         (free_thread): Don't clear thread inferior resources here.
3621         (delete_thread_1): Do it here instead.  And do it before removing
3622         the thread from the threads list.  Tag the thread as exited before
3623         clearing thread inferior resources.
3624
3625 2011-05-30  Joel Brobecker  <brobecker@adacore.com>
3626
3627         * infcall.c (call_function_by_hand): Rephrase error message.
3628
3629 2011-05-27  Pedro Alves  <pedro@codesourcery.com>
3630
3631         * defs.h (struct thread_info, struct inferior): Delete forward
3632         declarations.
3633         * breakpoint.h (struct thread_info): New forward declaration.
3634         * observer.sh (struct inferior): New forward declaration.
3635         * python/python-internal.h (struct inferior): New forward
3636         declaration.
3637
3638 2011-05-27  Pedro Alves  <pedro@codesourcery.com>
3639
3640         * defs.h (struct continuation, continuation_ftype)
3641         (continuation_free_arg_ftype, add_continuation)
3642         (do_all_continuations, do_all_continuations_thread)
3643         (discard_all_continuations, discard_all_continuations_thread)
3644         (add_intermediate_continuation, do_all_intermediate_continuations)
3645         (do_all_intermediate_continuations_thread)
3646         (discard_all_intermediate_continuations)
3647         (discard_all_intermediate_continuations_thread)
3648         (add_inferior_continuation, do_all_inferior_continuations)
3649         (discard_all_inferior_continuations): Move to ...
3650         * continuations.h: ... this new file.
3651         * breakpoint.c, continuations.c, event-top.c, inf-loop.c,
3652         infcmd.c, inferior.c, infrun.c, interps.c: Include
3653         continuations.h.
3654
3655 2011-05-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
3656             Doug Evans  <dje@google.com>
3657
3658         Fix PR 10970, PR 12702.
3659         * linux-nat.c (linux_lwp_is_zombie): New function.
3660         (wait_lwp): Initialize status.  New variable prev_mask.  Block signals.
3661         Check for linux_lwp_is_zombie.  Use WNOHANG and sigsuspend.
3662
3663 2011-05-27  Pedro Alves  <pedro@codesourcery.com>
3664
3665         * defs.h (continuation_ftype, continuation_free_arg_ftype): New
3666         typedefs.
3667         (add_continuation, add_intermediate_continuation)
3668         (add_inferior_continuation): Use them.
3669         * continuations.c (struct continuation): Use them.
3670         (make_continuation_ftype): Delete.
3671         (make_continuation, add_inferior_continuation, add_continuation)
3672         (add_intermediate_continuation): Use continuation_ftype and
3673         continuation_free_arg_ftype.  Rename parameters to shorter names.
3674
3675 2011-05-27  Pedro Alves  <pedro@codesourcery.com>
3676
3677         * continuations.c (make_continuation): Make it return void.
3678         (do_my_continuations): Rename to ...
3679         (do_my_continuations_1): ... this.  Remove old_chain parameter and
3680         adjust.
3681         (do_my_continuations): New.
3682         (discard_my_continuations): Rename to ...
3683         (discard_my_continuations_1): ... this.  Remove old_chain
3684         parameter and adjust.
3685         (discard_my_continuations): New.
3686         (add_inferior_continuation): Simplify.
3687         (do_all_inferior_continuations): Reimplement on top
3688         do_my_continuations.
3689         (discard_all_inferior_continuations): Simplify.
3690         (add_continuation): Simplify.
3691         (do_all_continuations_ptid): Simplify.
3692         (discard_all_continuations_thread_callback): Simplify.
3693         (add_intermediate_continuation): Simplify.
3694         (discard_all_intermediate_continuations_thread_callback):
3695         Simplify.
3696
3697 2011-05-27  Pedro Alves  <pedro@codesourcery.com>
3698
3699         * utils.c (struct continuation, add_continuation)
3700         (add_inferior_continuation)
3701         (do_all_inferior_continuations, discard_all_inferior_continuations)
3702         (restore_thread_cleanup, do_all_continuations_ptid)
3703         (do_all_continuations_thread_callback)
3704         (do_all_continuations_thread, do_all_continuations)
3705         (discard_all_continuations_thread_callback)
3706         (discard_all_continuations_thread, discard_all_continuations)
3707         (add_intermediate_continuation)
3708         (do_all_intermediate_continuations_thread_callback)
3709         (do_all_intermediate_continuations_thread)
3710         (do_all_intermediate_continuations)
3711         (discard_all_intermediate_continuations_thread_callback)
3712         (discard_all_intermediate_continuations_thread)
3713         (discard_all_intermediate_continuations): Move to ...
3714         * continuations.c: ... this new file, and adjust to no longer
3715         implement continuations on top of cleanups.
3716         * Makefile.in (SFILES): Add continuations.c.
3717         (COMMON_OBS): Add continuations.o.
3718
3719 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
3720
3721         * inferior.h (enum exec_direction_kind): Delete EXEC_ERROR.
3722         * infrun.c (show_exec_direction_func): Don't handle EXEC_ERROR.
3723         Internal error on invalid values.
3724         * reverse.c: Don't handle EXEC_ERROR.
3725         * mi/mi-main.c: Don't handle EXEC_ERROR.
3726
3727 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
3728
3729         * record.c: Include event-loop.h, inf-loop.h.
3730         (record_beneath_to_async): New global.
3731         (tmp_to_async): New global.
3732         (record_async_inferior_event_token): New global.
3733         (record_open_1): Don't error out if async is enabled.
3734         (record_open): Handle to_async.  Create an async event source in
3735         the event loop.
3736         (record_close): Delete the async event source.
3737         (record_resumed): New global.
3738         (record_execution_dir): New global.
3739         (record_resume, record_core_resume): Set them.  Register the
3740         target on the event loop.
3741         (record_wait): Rename to ...
3742         (record_wait_1): ... this.  Add more debug output.  Handle
3743         TARGET_WNOHANG, and the target beneath returning
3744         TARGET_WAITKIND_IGNORE.
3745         (record_wait): Reimplement on top of record_wait_1.
3746         (record_async_mask_value): New global.
3747         (record_async, record_async_mask, record_can_async_p)
3748         (record_is_async_p, record_execution_direction): New functions.
3749         (init_record_ops, init_record_core_ops): Install new methods.
3750         * infrun.c (fetch_inferior_event): Temporarily switch the global
3751         execution direction to the direction the target was going.
3752         (execution_direction): Change type to int.
3753         * target.c (default_execution_direction): New function.
3754         (update_current_target): Inherit and de_fault
3755         to_execution_direction.
3756         * target.h (struct target_ops) <to_execution_direction>: New
3757         field.
3758         (target_execution_direction): New macro.
3759         * inferior.h (execution_direction): Change type to int.
3760
3761 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
3762
3763         * infcall.c (call_function_by_hand): Don't allow calling functions
3764         in reverse execution mode.
3765
3766 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
3767
3768         * infcmd.c (finish_command): Allow async finish in reverse.
3769
3770 2011-05-26  Yao Qi  <yao@codesourcery.com>
3771
3772         * gdb_thread_db.h: Delete.  Move to ...
3773         * common/gdb_thread_db.h: ... here.
3774
3775 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
3776
3777         * infcmd.c (finish_backward): Set a step-resume breakpoint at the
3778         function's entry point instead of a manually managed momentary
3779         breakpoint, and only ever issue one proceed call.
3780         * infrun.c (handle_inferior_event) <BPSTAT_WHAT_STEP_RESUME>: If
3781         doing a reverse-finish, switch to stepi mode, to do another step.
3782         (insert_step_resume_breakpoint_at_sal): Make public.
3783         (normal_stop): No need to save function value return registers if
3784         going reverse.
3785         * inferior.h (insert_step_resume_breakpoint_at_sal): Declare.
3786
3787 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
3788
3789         * breakpoint.h (enum bptype) <bp_hp_step_resume>: New.
3790         (enum bpstat_what_main_action): Move BPSTAT_WHAT_STEP_RESUME
3791         before BPSTAT_WHAT_STOP_SILENT.  Add BPSTAT_WHAT_HP_STEP_RESUME
3792         at the end.
3793         * breakpoint.c (update_breakpoints_after_exec): Also delete hp
3794         step-resume breakpoints.
3795         (print_it_typical): Handle bp_hp_step_resume.
3796         (bpstat_what): Ditto.
3797         (bptype_string): Ditto.
3798         (print_one_breakpoint_location): Ditto.
3799         (allocate_bp_location): Ditto.
3800         (mention): Ditto.
3801         (breakpoint_re_set_one): Ditto.
3802         * infrun.c (handle_inferior_event): Adjust.  Split
3803         BPSTAT_WHAT_STEP_RESUME handling in BPSTAT_WHAT_STEP_RESUME and
3804         BPSTAT_WHAT_HP_STEP_RESUME.
3805         (insert_step_resume_breakpoint_at_sal): Rename to ...
3806         (insert_step_resume_breakpoint_at_sal_1): ... this.  Add bptype
3807         parameter.  Handle it.
3808         (insert_step_resume_breakpoint_at_sal): Reimplement on top of
3809         insert_step_resume_breakpoint_at_sal_1.
3810         (insert_step_resume_breakpoint_at_frame): Rename to ...
3811         (insert_hp_step_resume_breakpoint_at_frame): ... this.  Adjust to
3812         set a high-priority step-resume breakpoint.
3813         (insert_step_resume_breakpoint_at_frame): Adjust comment.
3814         (insert_step_resume_breakpoint_at_caller): Ditto.
3815
3816 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
3817
3818         * breakpoint.c (iterate_over_related_breakpoints): New.
3819         (do_map_delete_breakpoint): New.
3820         (delete_command): Pass do_map_delete_breakpoint to
3821         map_breakpoint_numbers.
3822         (do_disable_breakpoint): New.
3823         (do_map_disable_breakpoint): Iterate over the breakpoint's related
3824         breakpoints.
3825         (do_enable_breakpoint): Rename to ...
3826         (enable_breakpoint_disp): ... this.
3827         (enable_breakpoint): Adjust.
3828         (do_enable_breakpoint): New.
3829         (enable_once_breakpoint): Delete.
3830         (do_map_enable_breakpoint): New.
3831         (do_map_enable_once_breakpoint): New.
3832         (enable_once_command, enable_delete_command)
3833         (delete_trace_command): Iterate over the breakpoint's related
3834         breakpoints.
3835
3836 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
3837
3838         * alpha-tdep.c (alpha_cannot_fetch_register): Don't return true
3839         for ALPHA_ZERO_REGNUM.
3840         (alpha_supply_int_regs): Explicitly supply zero as the value for
3841         ALPHA_ZERO_REGNUM in the register cache.
3842         * alpha-nat.c (fetch_osf_core_registers): Ditto.
3843
3844 2011-05-26  Yao Qi  <yao@codesourcery.com>
3845
3846         * gdb/gdb_thread_db.h: Remove HAVE_UINTPTR_T.
3847
3848 2011-05-26  Tristan Gingold  <gingold@adacore.com>
3849
3850         * symfile.h (struct dwarf2_section_names): New type.
3851         (struct dwarf2_debug_sections): New type.
3852         (dwarf2_has_info): Add parameter.
3853         * dwarf2read.c (dwarf2_elf_names): New variable.
3854         (INFO_SECTION, ABBREV_SECTION, LINE_SECTION, LOC_SECTION)
3855         (MACINFO_SECTION, STR_SECTION, RANGES_SECTION, TYPES_SECTION)
3856         (FRAME_SECTION, EH_FRAME_SECTION, GDB_INDEX_SECTION): Remove.
3857         (dwarf2_has_info): Add names parameter.  Pass names
3858         to dwarf2_locate_sections.
3859         (section_is_p): Rewrite using the names parameter.
3860         (dwarf2_locate_sections): Use section names from the names parameter.
3861         * coffread.c (coff_symfile_read): Adjust call to dwarf2_has_info.
3862         * elfread.c (read_psyms): Ditto.
3863         * machoread.c (macho_symfile_read): Ditto.
3864
3865 2011-05-25  Andreas Schwab  <schwab@redhat.com>
3866
3867         PR gdb/8677
3868         * event-loop.c (handle_file_event): Don't handle POLLHUP as error.
3869
3870 2011-05-24  Keith Seitz  <keiths@redhat.com>
3871
3872         PR breakpoint/12803
3873         * linespec.c (keep_name_info): Add handling for "volatile" keyword.
3874         (decode_compound): Unconditionally call keep_name_info.
3875
3876 2011-05-24  Pedro Alves  <pedro@codesourcery.com>
3877
3878         * breakpoint.c (watchpoint_check): If the watchpoint went out of
3879         scope, clear its command list.
3880         (map_breakpoint_numbers): Don't walk the related breakpoints list
3881         of each breakpoint.
3882
3883 2011-05-24  Tom Tromey  <tromey@redhat.com>
3884
3885         * MAINTAINERS: Move Jim Blandy to past maintainers.
3886
3887 2011-05-24  Tristan Gingold  <gingold@adacore.com>
3888
3889         * symfile.h (enum dwarf2_section_enum): New type.
3890         (dwarf2_get_section_info): New prototype.
3891         * dwarf2read.c (dwarf2_get_section_info): Replace parameter
3892         section_name by sect.  Use a switch to select the info.
3893         * dwarf2-frame.c (warf2_get_section_info): Remove prototype.
3894         (dwarf2_build_frame_info): Adjust calls to dwarf2_get_section_info.
3895
3896 2011-05-24  Pedro Alves  <pedro@codesourcery.com>
3897
3898         * solib-svr4.c (svr4_solib_create_inferior_hook): Skip setting
3899         shared library event breakpoint if there's no execution.
3900
3901 2011-05-24  Thiago Jung Bauermann  <bauerman@br.ibm.com>
3902
3903         * breakpont.c (remove_hw_watchpoints): Remove unused function.
3904         * breakpoint.h remove_hw_watchpoints(): Remove prototype.
3905
3906 2011-05-23  Tom Tromey  <tromey@redhat.com>
3907
3908         * c-lang.c (evaluate_subexp_c): Use expect_type if it is not
3909         NULL.
3910
3911 2011-05-23  Doug Evans  <dje@google.com>
3912
3913         * python/lib/gdb/printing.py (register_pretty_printer): Add missing
3914         entry for RuntimeError to doc string.
3915
3916 2011-05-23  Jerome Guitton  <guitton@adacore.com>
3917
3918         * sparc-tdep.c (sparc_skip_stack_check): Recognize a new instruction
3919         sequence for probing loops.
3920
3921 2011-05-23  Pedro Alves  <pedro@codesourcery.com>
3922
3923         * infrun.c (user_visible_resume_ptid): Fix typos in describing
3924         comment.
3925
3926 2011-05-21  Mark Kettenis  <kettenis@gnu.org>
3927
3928         * sparc-nat.c (sparc_fetch_inferior_registers): Explicitly supply
3929         zero as the value for %g0 in the register cache.
3930         * sparc-tdep.c (sparc32_supply_gregset): Likewise.
3931         * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
3932
3933 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
3934
3935         * infrun.c (proceed): Set previous_inferior_ptid here.
3936         (init_wait_for_inferior): Initialize previous_inferior_ptid from
3937         inferior_ptid, not null_ptid.
3938         (wait_for_inferior): Don't initialize previous_inferior_ptid here.
3939         (fetch_inferior_event): Nor here.
3940
3941 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
3942
3943         * inf-loop.c (inferior_event_handler): Only output a message if
3944         verbose.
3945
3946 2011-05-20  Luis Machado  <lgustavo@codesourcery.com>
3947
3948         * MAINTAINERS: Update my e-mail address.
3949
3950 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
3951
3952         * infrun.c (proceed): Switch the inferior event loop to
3953         INF_EXEC_COMPLETE if the target refused to resume from a
3954         vfork/fork.
3955
3956 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
3957
3958         * infcmd.c: Include "inf-loop.h".
3959         (step_once): When stepping into an inline subroutine, pretend the
3960         target has run.  If the target can async, switch the inferior
3961         event loop to INF_EXEC_COMPLETE.
3962         * inferior.h (user_visible_resume_ptid): Declare.
3963         * infrun.c (user_visible_resume_ptid): New function, factored out
3964         from `resume'.
3965         (resume): Use it.
3966         * mi/mi-main.c (mi_execute_async_cli_command): Remove assertion
3967         that the current thread is running.  Merge async and sync
3968         branches.
3969
3970 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
3971
3972         * infcmd.c (step_1): Simplify synchronous case.
3973
3974 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
3975
3976         * tracepoint.c: Include exceptions.h.
3977         (TFILE_PID): Move higher in file.
3978         (tfile_open): Delay pushing the tfile target until we're assured
3979         the tfile header is present in the file.  Wrap reading the initial
3980         newline-terminated lines in TRY_CATCH.  Pop the target if the
3981         initial setup failed.  Add the tfile's thread immediately
3982         aftwards, before any non-essential setup.  Don't skip
3983         post_create_inferior if there are no traceframes present in the
3984         file.
3985         (tfile_close): Remove redundant check for null before xfree call.
3986         (tfile_thread_alive): New function.
3987         (init_tfile_ops): Register it as to_thread_alive callback.
3988
3989 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
3990
3991         * tracepoint.c (tfile_open): Delete #if 0'd code.
3992
3993 2011-05-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
3994
3995         Fix -readnow for -gdwarf-4 unused type units.
3996         * dwarf2read.c (struct signatured_type): Remove the field offset.
3997         (create_signatured_type_table_from_index): Remove its initialization.
3998         (create_debug_types_hash_table): Likewise.  Initialize per_cu.offset
3999         instead.  Add a complaint call.
4000         (process_psymtab_comp_unit): Change assignment to gdb_assert.
4001         (process_type_comp_unit, lookup_die_type, dump_die_shallow)
4002         (lookup_signatured_type_at_offset, read_signatured_type)
4003         (write_one_signatured_type): Update the field for per_cu.
4004
4005 2011-05-19  Tom Tromey  <tromey@redhat.com>
4006
4007         * python/py-inferior.c (python_inferior_exit): Use
4008         target_gdbarch.
4009         (python_on_resume): Likewise.
4010
4011 2011-05-19  Matt Rice  <ratmice@gmail.com>
4012
4013         * breakpoint.c (bpstat_do_actions_1): Call prevent_dont_repeat.
4014
4015 2011-05-19  Hui Zhu  <teawater@gmail.com>
4016
4017         * tracepoint.c (tfile_trace_find): Return directly when num is -1.
4018
4019 2011-05-19  Hui Zhu  <teawater@gmail.com>
4020
4021         * xcoffread.c (read_xcoff_symtab): Initialize fcn_aux_saved.
4022
4023 2011-05-18  Tom Tromey  <tromey@redhat.com>
4024
4025         * dwarf2read.c (dwarf2_add_field): Constify.
4026         * value.c (value_static_field): Constify.
4027         * gdbtypes.h (struct main_type) <field.field_location.physname>:
4028         Now const.
4029         * ax-gdb.c (gen_static_field): Constify
4030
4031 2011-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
4032
4033         * linux-nat.c (kill_callback): Use SIGKILL first.
4034
4035 2011-05-18  Joel Brobecker  <brobecker@adacore.com>
4036
4037         * ada-lang.c (print_it_exception): Avoid use of sprintf.
4038
4039 2011-05-18  Tom Tromey  <tromey@redhat.com>
4040
4041         * value.c (value_fn_field): Constify.
4042         * symtab.c (gdb_mangle_name): Constify.
4043         * stabsread.c (update_method_name_from_physname): Make 'physname'
4044         argument const.
4045         * p-typeprint.c (pascal_type_print_method_args): Make arguments
4046         const.  Use explicit fputc_filtered loop.
4047         (pascal_type_print_base): Constify.
4048         * p-lang.h (pascal_type_print_method_args): Update.
4049         * linespec.c (add_matching_methods): Constify.
4050         (add_constructors): Likewise.
4051         * jv-typeprint.c (java_type_print_base): Constify.
4052         * gdbtypes.h (struct cplus_struct_type)
4053         <fn_fieldlist.fn_field.physname>: Now const.
4054         * dwarf2read.c (compute_delayed_physnames): Constify.
4055         (dwarf2_add_member_fn): Likewise.
4056         * c-typeprint.c (c_type_print_base): Constify.  Use cleanups.
4057
4058 2011-05-18  Pedro Alves  <pedro@codesourcery.com>
4059
4060         * infrun.c (resume): Mention which is the current thread, and its
4061         current PC in debug output.
4062         (prepare_to_proceed): Mention the thread switching in debug
4063         output.
4064
4065 2011-05-18  Tom Tromey  <tromey@redhat.com>
4066
4067         * linux-thread-db.c (try_thread_db_load_from_pdir_1): Fix absolute
4068         path check.  Use xmalloc and cleanups.
4069         (try_thread_db_load_from_dir): Use xmalloc and cleanups.
4070
4071 2011-05-17  Tom Tromey  <tromey@redhat.com>
4072
4073         * cp-valprint.c (cp_print_value_fields): Catch errors from
4074         value_static_field.
4075
4076 2011-05-17  Tom Tromey  <tromey@redhat.com>
4077
4078         * dwarf2read.c (dwarf2_get_die_type): Call
4079         get_die_type_at_offset.
4080         * dwarf2expr.c (dwarf_get_base_type): Handle NULL return from
4081         get_base_type function.
4082
4083 2011-05-17  Tomas Martinec  <fyzmat@gmail.com>
4084
4085         * infrun.c (handle_inferior_event) <handling deferred step>: Clear
4086         trap_expected.
4087
4088 2011-05-16  Doug Evans  <dje@google.com>
4089
4090         * python/py-auto-load.c (source_section_scripts): Mention objfile
4091         name in warning.
4092
4093 2011-05-15  Doug Evans  <dje@google.com>
4094
4095         * linux-thread-db.c (try_thread_db_load_from_pdir_1): New function.
4096         (try_thread_db_load_from_pdir): Call it.  If unable to find
4097         libthread_db in directory of libpthread, see if we're looking at
4098         the separate-debug-info copy.
4099
4100         * python/py-autoload.c (print_script): Print "Missing" instead of
4101         "No" for missing scripts.
4102         (info_auto_load_scripts): Tweak "Loaded" column to fit "Missing".
4103
4104 2011-05-13  Doug Evans  <dje@google.com>
4105
4106         * ui-file.c (stdio_file_write_async_safe): Add comment.
4107
4108 2011-05-14  Hui Zhu  <teawater@gmail.com>
4109
4110         * ui-file.c (stdio_file_write_async_safe): Add empty check for build.
4111
4112 2011-05-13  Doug Evans  <dje@google.com>
4113
4114         Support $pdir and $sdir in libthread-db-search-path.
4115         * NEWS: Mention $sdir,$pdir.
4116         * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): Add $sdir:$pdir.
4117         * linux-thread-db.c (try_thread_db_load_from_pdir): New function.
4118         (try_thread_db_load_from_sdir): New function.
4119         (try_thread_db_load_from_dir): New function.
4120         (thread_db_load_search): Handle $pdir, $sdir.  Remove trying of
4121         system directories if search of libthread-db-search-path fails,
4122         that is now done via $sdir.
4123         (has_libpthread): New function.
4124         (thread_db_load): Remove search for libthread_db in directory of
4125         libpthread, that is now done via $pdir.
4126
4127         * NEWS: Mention "info auto-load-scripts".
4128         * python/py-auto-load.c (struct auto_load_pspace_info): New member
4129         script_not_found_warning_printed.
4130         (init_loaded_scripts_info): Renamed from create_loaded_scripts_hash,
4131         all callers updated.  Initialize script_not_found_warning_printed.
4132         (get_auto_load_pspace_data_for_loading): New function.
4133         (maybe_add_script): New function.
4134         (source_section_scripts): Simplify.  Only print one warning regardless
4135         of the number of auto-load scripts not found.
4136         (clear_section_scripts): Clear script_not_found_warning_printed.
4137         (auto_load_objfile_script): Record script in hash table.
4138         (count_matching_scripts): New function.
4139         (maybe_print_script): Renamed from maybe_print_section_script, all
4140         callers updated.  Rewrite to use ui_out_*.
4141         (info_auto_load_scripts): Renamed from
4142         maintenance_print_section_scripts, all callers updated.
4143         (gdbpy_initialize_auto_load): "maintenance print section-scripts"
4144         renamed as "info auto-load-scripts".
4145
4146 2011-05-13  Tom Tromey  <tromey@redhat.com>
4147
4148         * dwarf2expr.c (read_uleb128): Cast intermediate result.
4149         (read_sleb128): Likewise.
4150
4151 2011-05-13  Tom Tromey  <tromey@redhat.com>
4152
4153         * dwarf2loc.c (disassemble_dwarf_expression): Fix instruction
4154         offset display.
4155
4156 2011-05-13  Doug Evans  <dje@google.com>
4157
4158         * linux-nat.c (debug_linux_nat_async): Delete.
4159         Replace all references to use debug_linux_nat instead.
4160         (show_debug_linux_nat_async): Delete.
4161         (sigchld_handler): Call ui_file_write_async_safe instead of
4162         fprintf_unfiltered.
4163         (_initialize_linux_nat): Remove `set debug lin-lwp-async'.
4164         * ui-file.c (struct ui_file): New member to_write_async_safe.
4165         (null_file_write_async_safe): New function.
4166         (ui_file_write_async_safe): New function.
4167         (set_ui_file_write_async_safe): New function.
4168         (ui_file_new): Initialize to_write_async_safe.
4169         (stdio_file_write_async_safe): New function.
4170         (struct stdio_file): New member fd.
4171         (stdio_file_new): Initialize to_write_async_safe, fd.
4172         (stdio_file_read, stdio_file_isatty): New stdio->fd instead of calling
4173         fileno.
4174         * ui-file.h (ui_file_write_async_safe_ftype): New typedef.
4175         (set_ui_file_write_async_safe): Declare.
4176         (ui_file_write_async_safe): Declare.
4177
4178 2011-05-13  Tom Tromey  <tromey@redhat.com>
4179
4180         * utils.c (do_value_free): New function.
4181         (make_cleanup_value_free): Likewise.
4182         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle value
4183         freeing correctly.
4184         (dwarf2_loc_desc_needs_frame): Call
4185         make_cleanup_value_free_to_mark.
4186         * dwarf2expr.h (struct dwarf_expr_context) <mark>: Remove field.
4187         * dwarf2expr.c (free_dwarf_expr_context): Don't call
4188         value_free_to_mark.
4189         (new_dwarf_expr_context): Don't call value_mark.
4190         * dwarf2-frame.c (execute_stack_op): Call
4191         make_cleanup_value_free_to_mark.
4192         * defs.h (make_cleanup_value_free): Declare.
4193
4194 2011-05-13  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4195
4196         * mi/mi-main.c (mi_cmd_execute): Use cleanup from
4197         prepare_execute_command.
4198         * top.c (prepare_execute_command): Return cleanup.
4199         (execute_command): Use cleanup from prepare_execute_command.
4200         * top.h (prepare_execute_command): Change prototype to return
4201         cleanup.
4202         * defs.h (struct value): Add opaque declaration.
4203         (make_cleanup_value_free_to_mark): Add prototype.
4204         * utils.c (do_value_free_to_mark): New function.
4205         (make_cleanup_value_free_to_mark): Likewise.
4206
4207 2011-05-12  Tom Tromey  <tromey@redhat.com>
4208
4209         * dwarf2expr.c (execute_stack_op) <DW_OP_shr>: Unconditionally
4210         cast left-hand-side to unsigned.
4211
4212 2011-05-12  Tom Tromey  <tromey@redhat.com>
4213
4214         PR gdb/12617:
4215         * value.h (value_from_contents): Declare.
4216         * value.c (value_from_contents): New function.
4217         * dwarf2read.c (dwarf_stack_op_name): Add new values.
4218         (dwarf2_get_die_type): New function.
4219         * dwarf2loc.c (dwarf_expr_get_base_type): New function.
4220         (allocate_piece_closure): Acquire reference to values.
4221         (read_pieced_value): Update for value-based expressions.
4222         (write_pieced_value): Likewise.
4223         (free_pieced_value_closure): Call value_free as needed.
4224         (dwarf2_evaluate_loc_desc_full): Set get_base_type field.
4225         Update for value-based expressions.
4226         * dwarf2loc.h (dwarf2_get_die_type): Declare.
4227         * dwarf2expr.h (struct dwarf_stack_value) <value>: Change type.
4228         <get_base_type>: New field.
4229         (struct dwarf_expr_piece) <v.value>: Change type.
4230         <v.regno>: New field.
4231         (struct dwarf_expr_context) <mark>: New field.
4232         (dwarf_expr_piece, dwarf_expr_fetch): Update.
4233         (dwarf_expr_pop, dwarf_expr_push): Remove.
4234         (dwarf_expr_push_address): Declare.
4235         * dwarf2expr.c (dwarf_arch_cookie): New global.
4236         (struct dwarf_gdbarch_types): New.
4237         (dwarf_gdbarch_types_init, dwarf_expr_address_type): New
4238         functions.
4239         (dwarf_expr_push): Change type of 'value' argument.  Update.  Now
4240         static.
4241         (dwarf_expr_push_address): New function.
4242         (dwarf_expr_pop): Now static.
4243         (dwarf_expr_fetch): Change return type.
4244         (dwarf_require_integral): New function.
4245         (dwarf_expr_fetch): Simplify.
4246         (add_piece): Update.
4247         (base_types_equal_p, dwarf_get_base_type, get_unsigned_type): New
4248         functions.
4249         (execute_stack_op) <sign_ext>: Remove.
4250         Use values for DWARF stack.
4251         <DW_OP_GNU_const_type, DW_OP_GNU_deref_type,
4252         DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
4253         New cases.
4254         (_initialize_dwarf2expr): New function.
4255         (add_piece): Update.
4256         (new_dwarf_expr_context): Set new field.
4257         (free_dwarf_expr_context): Call value_free_to_mark.
4258         * dwarf2-frame.c (no_base_type): New function.
4259         (execute_stack_op): Set get_base_type field.  Update.
4260
4261 2011-05-12  Tom Tromey  <tromey@redhat.com>
4262
4263         * dwarf2read.c (read_common_block): Fix formatting.
4264
4265 2011-05-12  Kwok Cheung Yeung  <kcy@codesourcery.com>
4266
4267         * breakpoint.c (disable_breakpoint): Disable all locations
4268         associated with a tracepoint on target if a trace experiment is
4269         running.
4270         (disable_command): Disable a specific tracepoint location on target if
4271         a trace experiment is running.
4272         (do_enable_breakpoint): Enable all locations associated with a
4273         tracepoint on target if a trace experiment is running.
4274         (enable_command) Enable a specific tracepoint location on target if a
4275         trace experiment is running.
4276         * target.c (update_current_target): Add INHERIT and de_fault clauses for
4277         to_supports_enable_disable_tracepoint, to_enable_tracepoint and
4278         to_disable_tracepoint.
4279         * target.h: Add declaration of struct bp_location.
4280         (struct target_ops): Add new functions
4281         to_supports_enable_disable_tracepoint, to_enable_tracepoint and
4282         to_disable_tracepoint to target operations.
4283         (target_supports_enable_disable_tracepoint): New macro.
4284         (target_enable_tracepoint): New macro.
4285         (target_disable_tracepoint): New macro.
4286         * remote.c (struct remote_state): Add new field.
4287         (remote_enable_disable_tracepoint_feature): New.
4288         (remote_protocol_features): Add new entry.
4289         (remote_supports_enable_disable_tracepoint): New.
4290         (remote_enable_tracepoint): New.
4291         (remote_disable_tracepoint): New.
4292         (init_remote_ops): Add remote_enable_tracepoint,
4293         remote_disable_tracepoint and remote_supports_enable_disable_tracepoint
4294         to remote operations.
4295         * tracepoint.c (start_tracing): Allow tracing to start without any
4296         tracepoints enabled with just a warning if they can be re-enabled
4297         later.
4298         * NEWS: Add news item for the new behaviour of the enable and disable
4299         GDB commands when applied to tracepoints.
4300         Add news items for the new remote packets QTEnable and QTDisable.
4301
4302 2011-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4303
4304         * config.in: Regenerate.
4305         * configure: Regenerate.
4306         * configure.ac <--with-system-readline> (for readline_echoing_p):
4307         Remove the test.
4308         * tui/tui-io.c (tui_old_readline_echoing_p): Rename to ...
4309         (tui_old_rl_echoing_p): ... here.
4310         (tui_setup_io): Rename extern declaration readline_echoing_p to
4311         _rl_echoing_p.  Adjust assignments for the both renames.
4312
4313 2011-05-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4314
4315         * symtab.c (lookup_symtab): Run cleanup before returning.
4316
4317 2011-05-11  Tom Tromey  <tromey@redhat.com>
4318
4319         * dwarf2read.c (handle_data_member_location): New function.
4320         (dwarf2_add_field): Use it.
4321         (read_common_block): Likewise.
4322
4323 2011-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4324
4325         Make addrs->SECTINDEX always defined.
4326         * symfile.c (relative_addr_info_to_section_offsets): Check for
4327         SECTINDEX -1, not for zero ADDR.
4328         (addrs_section_compar): Remove checking for invalid SECTINDEX.
4329         (addr_info_make_relative): Set SECTINDEX to -1 for unmatched entries.
4330         * symfile.h (struct section_addr_info) <sectindex>: Update the comment
4331         on its validity.
4332
4333 2011-05-10  Doug Evans  <dje@google.com>
4334
4335         * linux-thread-db.c: Whitespace cleanup.
4336         (try_thread_db_load_1): Fix comment.
4337
4338         * linux-thread-db.c (set_libthread_db_search_path): New function.
4339         (_initialize_thread_db): Add setter for libthread-db-search-path.
4340
4341 2011-05-09  Doug Evans  <dje@google.com>
4342
4343         * NEWS: Mention --with-iconv-bin.
4344         * configure.ac: New option --with-iconv-bin.
4345         * configure: Regenerate.
4346         * config.in: Regenerate.
4347         * defs.h (relocate_gdb_directory): Declare.
4348         * main.c (relocate_gdb_directory): Renamed from relocate_directory,
4349         removed progname parameter, and exported.  All callers updated.
4350         * charset.c (find_charset_names): Use --with-iconv-bin if specified.
4351
4352         * linux-nat.c (lin_lwp_attach_lwp): For !WIPSTOPPED case,
4353         adding missing call to restore_child_signals_mask.
4354
4355 2011-05-09  Pedro Alves  <pedro@codesourcery.com>
4356
4357         * inferior.h (wait_for_inferior): Remove `thread_exec_as_sigtrap'
4358         parameter.
4359         * infrun.c (proceed, start_remote): Adjust.
4360         (wait_for_inferior): Remove `thread_exec_as_sigtrap' parameter,
4361         and adjust to not handle it.
4362         * solib-irix.c (irix_solib_create_inferior_hook): Adjust.
4363         * solib-osf.c (osf_solib_create_inferior_hook): Adjust.
4364         * solib-sunos.c (sunos_solib_create_inferior_hook): Adjust.
4365         * solib-svr4.c (svr4_solib_create_inferior_hook): Adjust.
4366         * windows-nat.c (do_initial_windows_stuff): Adjust.
4367         * infcmd.c (attach_command): Adjust.
4368         (notice_new_inferior): Adjust.
4369
4370 2011-05-06  Ulrich Weigand  <uweigand@de.ibm.com>
4371
4372         * ppc-linux-tdep.c (ppu2spu_prev_register): Handle pseudo registers.
4373         (ppu2spu_unwind_register): Mark pseudo registers unavailable.
4374         * spu-tdep.c (op_selb): Use correct value.
4375
4376 2011-05-06  Ulrich Weigand  <uweigand@de.ibm.com>
4377
4378         * spu-linux-nat.c (spu_symbol_file_add_from_memory): Add NULL
4379         "parent" parameter to symbol_file_add_from_bfd call.
4380
4381 2011-05-06  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
4382             Thiago Jung Bauermann  <bauerman@br.ibm.com>
4383
4384         Implement support for PowerPC BookE masked watchpoints.
4385         * NEWS: Mention masked watchpoint support.  Create "Changed commands"
4386         section.
4387         * breakpoint.h (struct breakpoint_ops) <works_in_software_mode>: New
4388         method.  Initialize to NULL in all existing breakpoint_ops instances.
4389         (struct breakpoint) <hw_wp_mask>: New field.
4390         * breakpoint.c (is_masked_watchpoint): Add prototype.
4391         (update_watchpoint): Don't set b->val for masked watchpoints.  Call
4392         breakpoint's breakpoint_ops.works_in_software_mode if available.
4393         (watchpoints_triggered): Handle the case of a hardware masked
4394         watchpoint trigger.
4395         (watchpoint_check): Likewise.
4396         (works_in_software_mode_watchpoint): New function.
4397         (insert_masked_watchpoint, remove_masked_watchpoint)
4398         (resources_needed_masked_watchpoint)
4399         (works_in_software_mode_masked_watchpoint, print_it_masked_watchpoint)
4400         (print_one_detail_masked_watchpoint, print_mention_masked_watchpoint)
4401         (print_recreate_masked_watchpoint, is_masked_watchpoint): New
4402         functions.
4403         (masked_watchpoint_breakpoint_ops): New structure.
4404         (watch_command_1): Check for the existence of the `mask' parameter.
4405         Set b->ops according to the type of hardware watchpoint being created.
4406         * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint)
4407         (ppc_linux_remove_mask_watchpoint)
4408         (ppc_linux_masked_watch_num_registers): New functions.
4409         (_initialize_ppc_linux_nat): Initialize to_insert_mask_watchpoint,
4410         to_remove_mask_watchpoint and to_masked_watch_num_registers.
4411         * target.c (update_current_target): Mention to_insert_mask_watchpoint,
4412         to_remove_mask_watchpoint, and to_masked_watch_num_registers.
4413         (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
4414         (target_masked_watch_num_registers): New functions.
4415         * target.h (struct target_ops) <to_insert_mask_watchpoint>,
4416         <to_remove_mask_watchpoint>, <to_masked_watch_num_registers>: New
4417         methods.
4418         (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
4419         (target_masked_watch_num_registers): Add prototypes.
4420
4421 2011-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
4422
4423         PR 12573
4424         * dwarf2read.c (struct dwarf2_cu): New field has_loclist.
4425         (producer_is_gcc_ge_4_0): New function.
4426         (process_full_comp_unit): Set also symtab->locations_valid.  Move the
4427         symtab->language code.
4428         (var_decode_location): Set cu->has_loclist.
4429         * symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and
4430         skip.  Intialize force_skip from locations_valid.  Move the prologue
4431         skipping code into two passes.
4432         * symtab.h (struct symtab): Make the primary field a bitfield.  New
4433         field locations_valid.
4434
4435 2011-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
4436
4437         * c-exp.y (qualified_name): Call destructor_name_p with $1.type.
4438         (classify_inner_name): Call cp_lookup_nested_type with
4439         yylval.tsym.type.
4440         * cp-namespace.c (cp_lookup_nested_type): New variable
4441         saved_parent_type.  Call CHECK_TYPEDEF for parent_type.  Call
4442         type_name_no_tag_or_error with saved_parent_type.
4443         * dwarf2read.c (load_partial_dies): Read in any children of
4444         DW_TAG_typedef with complaint in such case.
4445         * gdbtypes.c (type_name_no_tag_or_error): New function.
4446         * gdbtypes.h (type_name_no_tag_or_error): New prototype.
4447         * valops.c (destructor_name_p): New comment for parameter type.  Remove
4448         type const.  Make dname and cp const.  Call type_name_no_tag_or_error.
4449         * value.h (destructor_name_p): Remove type const.
4450
4451 2011-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
4452
4453         * symtab.c (compare_symbol_name): New function.
4454         (completion_list_add_name, expand_partial_symbol_name): Call it,
4455         remove the variable ncmp.
4456         (default_make_symbol_completion_list_break_on): Reduce SYM_TEXT_LEN,
4457         gdb_assert it.
4458
4459 2011-05-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4460
4461         Demote to sw watchpoint only in update_watchpoint.
4462         * breakpoint.c (update_watchpoint): Change between software and
4463         hardware watchpoint for all kinds of watchpoints, not just
4464         read/write ones.  Determine b->exact value here instead of
4465         in watch_command_1.  Error out if there are not enough resources
4466         for a read or access hardware watchpoint.
4467         (watch_command_1): Remove logic of checking whether there are
4468         enough resources available, since update_watchpoint will do that
4469         work now.  Don't set b->exact here.  Catch exceptions thrown by
4470         update_watchpoint and delete the watchpoint.
4471         (can_use_hardware_watchpoint): Remove exact_watchpoints argument.
4472         Use target_exact_watchpoints instead.
4473         (delete_breakpoint): Notify observers only if deleted watchpoint
4474         has a breakpoint number assigned to it.
4475
4476 2011-05-05  Janis Johnson  <janisjo@codesourcery.com>
4477
4478         * MAINTAINERS: Add myself as a write-after-approval maintainer.
4479
4480 2011-05-05  Jerome Guitton  <guitton@adacore.com>
4481
4482         * i386-tdep.c (i386_in_stack_tramp_p, i386_stack_tramp_frame_sniffer):
4483         New functions.
4484         (i386_stack_tramp_frame_unwind): New static global.
4485         (i386_match_pattern): New function, extracted from i386_match_insn.
4486         (i386_match_insn): Use i386_match_pattern.
4487         (i386_match_insn_block): New function.
4488         (i386_tramp_chain_in_reg_insns)
4489         (i386_tramp_chain_on_stack_insns): New static variables.
4490         (i386_gdbarch_init): Add i386_stack_tramp_frame_unwind to list
4491         of unwinders.
4492
4493 2011-05-04  Joseph Myers  <joseph@codesourcery.com>
4494
4495         * configure.host (xscale*): Don't handle target.
4496         * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't
4497         handle targets.
4498
4499 2011-05-04  Yao Qi  <yao@codesourcery.com>
4500
4501         * gdb_wait.h: remove WAITTYPE and WCOREDUMP.
4502
4503 2011-05-03  Joel Brobecker <brobecker@adacore.com>
4504
4505         Revert:
4506         | 2011-03-07  Michael Snyder  <msnyder@vmware.com>
4507         | * elfread.c (elf_symtab_read): Stop memory leak.
4508
4509 2011-05-03  Pierre Muller  <muller@ics.u-strasbg.fr>
4510
4511         * nto-tdep.c (nto_target): Replace deprecated call to
4512         cygwin_conv_to_posix_path functions by cygwin_conv_path calls.
4513
4514 2011-05-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
4515
4516         Fix false GCC warning.
4517         * breakpoint.c (do_enable_breakpoint): Initialize orig_enable_state.
4518
4519 2011-05-03  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4520
4521         * breakpoint.c (update_watchpoint): Move code to change
4522         the enable state of breakpoint from here ...
4523         (do_enable_breakpoint): ... to here.
4524
4525 2011-04-26  Andrew Gontarek  <andrewg@cray.com>
4526
4527         * valprint.c (val_print_array_elements): Fixed poor performance
4528         of printing very large arrays with repeat_count_threshold set
4529         to unlimited.  New comment.
4530
4531 2011-04-29  Tom Tromey  <tromey@redhat.com>
4532
4533         * mi/mi-parse.c (mi_parse): Remove incorrect sizeof.
4534         (mi_parse): Likewise.
4535         * breakpoint.c (break_range_command): Use sizeof char*, not
4536         char**.
4537         (create_breakpoint): Likewise.
4538         (parse_breakpoint_sals): Likewise.
4539
4540 2011-04-29  Pedro Alves  <pedro@codesourcery.com>
4541
4542         * linux-nat.c (linux_child_remove_fork_catchpoint)
4543         (linux_child_remove_vfork_catchpoint)
4544         (linux_child_remove_exec_catchpoint): New functions.
4545         (linux_target_install_ops): Install them.
4546
4547 2011-04-29  Phil Muldoon  <pmuldoon@redhat.com>
4548
4549         PR mi/12531
4550
4551         * varobj.c (install_default_visualizer): Do not install a
4552         visualizer if the varobj is CPLUS_FAKE_CHILD.
4553         (construct_visualizer): Likewise.
4554
4555 2011-04-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
4556
4557         * symtab.c (expand_partial_symbol_name): New variable NCMP.  Support
4558         case insensitive comparison.
4559
4560 2011-04-28  Ulrich Weigand  <ulrich.weigand@linaro.org>
4561
4562         * infrun.c (proceed): Revert previous change.
4563         (resume): Instead, handle the case of signal delivery while stepping
4564         off a breakpoint location here, and only if software single-stepping
4565         is used.  Handle nested signals.
4566
4567 2011-04-28  Yao Qi  <yao@codesourcery.com>
4568
4569         * arm-tdep.c (copy_unmodified): Rename to ...
4570         (arm_copy_unmodified): .. this.  New.
4571         (copy_preload): Move common part to ...
4572         (install_preload): .. this.  New.
4573         (arm_copy_preload): New.
4574         (copy_preload_reg): Move common part to ...
4575         (install_preload_reg): ... this.  New.
4576         (arm_copy_preload_reg): New.
4577         (copy_b_bl_blx): Move common part to ...
4578         (install_b_bl_blx): .. this.  New.
4579         (arm_copy_b_bl_blx): New.
4580         (copy_bx_blx_reg): Move common part to ...
4581         (install_bx_blx_reg): ... this. New.
4582         (arm_copy_bx_blx_reg): New.
4583         (copy_alu_reg): Move common part to ...
4584         (install_alu_reg): ... this.  New.
4585         (arm_copy_alu_reg): New.
4586         (copy_alu_shifted_reg): Move common part to ...
4587         (install_alu_shifted_reg): ... this.  New.
4588         (copy_ldr_str_ldrb_strb): Move common part to ...
4589         (install_ldr_str_ldrb_strb): ... this.  New.
4590         (arm_copy_ldr_str_ldrb_strb): New.
4591         (copy_copro_load_store): Move some common part to ...
4592         (install_copy_copro_load_store): ... this.  New.
4593         (arm_copy_copro_load_store): New.
4594         (copy_svc): Delete.
4595         (arm_copy_svc): Renamed from copy_svc.
4596         (copy_undef): Delete.
4597         (arm_copy_undef): Renamed from copy_undef.
4598         (decode_ext_reg_ld_st): Delete.
4599         (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
4600         (decode_svc_copro): Delete.
4601         (arm_decode_svc_copro): Renamed from decode_svc_copro.
4602         (copy_copro_load_store, copy_alu_imm): update callers.
4603         (copy_extra_ld_st, copy_block_xfer): Likewise.
4604         (decode_misc_memhint_neon, decode_unconditional): Likewise.
4605         (decode_miscellaneous, decode_dp_misc): Likewise.
4606         (decode_ld_st_word_ubyte, decode_media): Likewise.
4607         (decode_b_bl_ldmstm, decode_ext_reg_ld_st): Likewise.
4608         (decode_svc_copro, decode_misc_memhint_neon): Likewise.
4609         (decode_unconditional, decode_miscellaneous): Likewise.
4610         (decode_media, decode_b_bl_ldmstm): Likewise.
4611         (arm_process_displaced_insn): Likewise..
4612         (decode_misc_memhint_neon): Delete.
4613         (arm_decode_misc_memhint_neon): Renamed from decode_misc_memhint_neon.
4614         (decode_miscellaneous): Delete.
4615         (arm_decode_miscellaneous): Renamed from decode_miscellaneous.
4616         (decode_dp_misc): Delete.
4617         (arm_decode_dp_misc): Renamed from decode_dp_misc.
4618         (decode_ld_st_word_ubyte): Delete.
4619         (arm_decode_ld_st_word_ubyte): Renamed from decode_ld_st_word_ubyte.
4620         (decode_media): Delete.
4621         (arm_decode_media): Renamed from decode_media.
4622         (decode_b_bl_ldmstm): Delete.
4623         (arm_decode_b_bl_ldmstm): Renamed from decode_b_bl_ldmstm.
4624         (decode_ext_reg_ld_st): Delete.
4625         (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
4626         (decode_unconditional): Delete.
4627         (arm_decode_unconditional): Renamed from decode_unconditional.
4628
4629 2011-04-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
4630
4631         Case insensitive lookups implementation.
4632         * dwarf2read.c: Include ctype.h.
4633         (struct mapped_index): New field version.
4634         (mapped_index_string_hash): New parameter index_version.  New comment
4635         for it.  Call tolower appropriately.
4636         (find_slot_in_mapped_hash): New variable cmp, initialize it, use it.
4637         Choose the right index version for mapped_index_string_hash.
4638         (dwarf2_read_index): Support also the index version 5.  Initialize the
4639         new struct mapped_index field version.
4640         (hash_strtab_entry): Pass INT_MAX for the new parameter, explain why.
4641         (find_slot): Explain the version needs.  Pass INT_MAX for the new
4642         parameter.
4643         (write_psymtabs_to_index): Produce version 5.
4644         * minsyms.c (lookup_minimal_symbol): New variable cmp, initialize it,
4645         use it.  New comment for SYMBOL_MATCHES_SEARCH_NAME.
4646         * psymtab.c (lookup_partial_symbol): Find the
4647         SYMBOL_MATCHES_SEARCH_NAME start of the found block of matching
4648         entries.
4649         * symtab.c (lookup_symbol_in_language): Remove the case_sensitive_off
4650         NAME lowercasing.
4651         (search_symbols): Pass REG_ICASE to regcomp for case_sensitive_off.
4652         (completion_list_add_name): New variable ncmp, initialize it, use it.
4653         * symtab.h (SYMBOL_HASH_NEXT): Always call tolower.
4654         * utils.c (strcmp_iw): Support case_sensitive_off.
4655         (strcmp_iw_ordered): Sort in a way compatible with case_sensitive_off.
4656         New function comment part.  New variables saved_string1,
4657         saved_string2 and case_pass.  Add a proper second pass.
4658
4659 2011-04-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
4660
4661         Replace re_comp/re_exec by regcomp/regexec.
4662         * symtab.c (struct search_symbols_data): New fields preg, preg_p.
4663         (search_symbols_name_matches): Use them, use regexec.
4664         (search_symbols): New variable retval_chain, adjust the use of
4665         old_chain against it.  Replace re_comp by regcomp.  Use the new struct
4666         search_symbols_data fields, use regexec instead of re_exec.
4667
4668 2011-04-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
4669
4670         Format the code for the next patch.
4671         * dwarf2read.c (struct mapped_index): Include delimiting newlines.
4672         * utils.c (strcmp_iw_ordered): Reformat the code for the next patch.
4673         New variables c1 and c2.
4674
4675 2011-04-27  Ulrich Weigand  <ulrich.weigand@linaro.org>
4676
4677         * infrun.c (proceed): Do not single-step into signal delivery
4678         when stepping off a breakpoint location.
4679         (insert_step_resume_breakpoint_at_frame): Move prototype earlier.
4680         (insert_step_resume_breakpoint_at_caller): Likewise.
4681         (insert_step_resume_breakpoint_at_sal): Likewise.
4682         (insert_longjmp_resume_breakpoint): Likewise.
4683
4684 2011-04-27  Yao Qi  <yao@codesourcery.com>
4685
4686         * common/linux-ptrace.h: Remove include <sys/wait.h>.
4687
4688 2011-04-27  Joel Brobecker  <brobecker@adacore.com>
4689
4690         * procfs.c (procfs_pass_signals): Fix advance declaration.
4691
4692 2011-04-27  Ulrich Weigand  <ulrich.weigand@linaro.org>
4693
4694         * target.h (struct target_ops): Remove to_notice_signals;
4695         add to_pass_signals.
4696         (target_notice_signals): Remove.
4697         (target_pass_signals): Add prototype.
4698         * target.c (update_current_target): Remove to_notice_signals;
4699         mention to_pass_signals.
4700         (target_pass_signals): New function.
4701         (debug_to_notice_signals): Remove.
4702         (setup_target_debug): Do not install debug_to_notice_signals.
4703
4704         * infrun.c (signal_pass): New global.
4705         (resume): Call target_pass_signals.
4706         (handle_inferior_event): Report all signals while stepping over
4707         non-steppable watchpoint.  Reset trap_expected to ensure breakpoints
4708         are re-inserted when stepping over a signal handler.
4709         (signal_cache_update): New function.
4710         (signal_stop_update): Call it.
4711         (signal_print_update): Likewise.
4712         (signal_pass_update): Likewise.
4713         (handle_command): Call signal_cache_update and target_pass_signals
4714         instead of target_notice_signals.
4715         (_initialize_infrun): Initialize signal_pass.
4716
4717         * linux-nat.c (pass_mask): New global.
4718         (linux_nat_pass_signals): New function.
4719         (linux_nat_create_inferior): Report all signals initially.
4720         (linux_nat_attach): Likewise.
4721         (linux_nat_resume): Use pass_mask to decide whether to directly
4722         handle an inferior signal.
4723         (linux_nat_wait_1): Likewise.
4724         (linux_nat_add_target): Install to_pass_signals callback.
4725
4726         * nto-procfs.c (notice_signals): Remove.
4727         (procfs_resume): Do not call notice_signals.
4728         (procfs_notice_signals): Remove.
4729         (procfs_pass_signals): New function.
4730         (init_procfs_ops): Install to_pass_signals callback instead of
4731         to_notice_signals callback.
4732         (_initialize_procfs): Report all signals initially.
4733
4734         * procfs.c (procfs_notice_signals): Remove.
4735         (procfs_pass_signals): New function.
4736         (procfs_target): Install to_pass_signals callback instead of
4737         to_notice_signals callback.
4738         (register_gdb_signals): Remove.
4739         (procfs_debug_inferior): Report all signals initially.
4740         (procfs_init_inferior): Remove redundant register_gdb_signals call.
4741
4742         * remote.c (remote_pass_signals): Add numsigs and pass_signals
4743         parameters; use them instead of calling signal_..._state routines.
4744         (remote_notice_signals): Remove.
4745         (remote_start_remote): Report all signals initially.
4746         (remote_resume): Do not call remote_pass_signals.
4747         (_initialize_remote): Install to_pass_signals callback instead of
4748         to_notice_signals callback.
4749
4750 2011-04-27  Pedro Alves  <pedro@codesourcery.com>
4751
4752         * breakpoint.c (user_settable_breakpoint): Delete.
4753         (user_breakpoint_p): Remove check on user_settable_breakpoint.
4754         (delete_command): Check user_breakpoint_p instead of looking at
4755         the breakpoint's type.
4756         (disable_command): Ditto.
4757         (enable_command): Ditto.
4758         (delete_trace_command): Use user_breakpoint_p instead of looking
4759         at the breakpoint number directly.  When checking if there are
4760         user visible tracepoints, in order to know whether to ask the user
4761         for confirmation, check whether the breakpoint is actually a
4762         tracepoint.
4763
4764 2011-04-27  Vladimir Prus  <vladimir@codesourcery.com>
4765
4766         * python/py-breakpoint.c (gdbpy_breakpoint_created): Fix
4767         compilation.
4768
4769 2011-04-27  Vladimir Prus  <vladimir@codesourcery.com>
4770
4771         MI breakpoint notifications.
4772
4773         * annotate.c (breakpoint_changed): Adjust parameter type.
4774         * breakpoint.c (set_breakpoint_condition): Adjust to change
4775         in breakpoint_modified type.
4776         (breakpoint_set_commands): Likewise.
4777         (do_map_commands_command): Likewise.
4778         (bpstat_check_breakpoint_conditions): Notify that breakpoint has
4779         changed after bumping hit count.
4780         (bpstat_stop_status): Likewise.
4781         (print_one_breakpoint_location): Don't wrap in tuple here.
4782         (print_one_breakpoint): Always print individual locations.
4783         For locations, use unnamed tuple.
4784         (disable_breakpoints_in_unloaded_shlib): Notify that breakpoint
4785         has changed.
4786         (create_catchpoint, create_syscall_event_catchpoint): Call
4787         breakpoint_created obsever.
4788         (mention): Don't call breakpoint_created observer.
4789         (create_breakpoint_sal): Call breakpoint_created observer.
4790         (create_breakpoint, watch_command_1): Likewise.
4791         (create_ada_exception_breakpoint): Likewise.
4792         (delete_breakpoint): Call breakpoint_deleted breakpoint.
4793         (locations_are_equal): New.
4794         (update_breakpoint_locations): If locations were changed, notify.
4795         (set_ignore_count, disable_breakpoint, do_enable_breakpoint):
4796         Call breakpoint_modified observer.
4797
4798         * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
4799         (mi_cmd_break_insert): Don't set observers for modify and delete.
4800         * mi/mi-interp.c (mi_suppress_breakpoint_notifications): New.
4801         (mi_breakpoint_created, mi_breakpoint_deleted)
4802         (mi_breakpoint_modified): New.
4803         (mi_interpreter_init): Hook the above.
4804         * mi/mi-main.c (mi_cmd_execute): Disable breakpoint notifications
4805         while -break-* commands are executing.
4806         * mi/mi-main.h (mi_suppress_breakpoint_notifications): New.
4807         * mi/mi-out.c (struct ui_out_data): New field original_buffer.
4808         (mi_redirect): New.
4809         (mi_ui_out_impl): Hook in mi_redirect.
4810         (mi_field_skip): True to the name, skip the field, don't output
4811         a field with an empty value.
4812
4813         * python/py-breakpoint.c (gdbpy_breakpoint_created)
4814         (gdbpy_breakpoint_deleted): Adjust.
4815         * tui/tui-hooks.c (tui_event_create_breakpoint)
4816         (tui_event_delete_breakpoint, tui_event_modify_breakpoint): Adjust.
4817
4818 2011-04-26  Aleksandar Ristovski  <aristovski@qnx.com>
4819
4820         * nto-procfs.c (procfs_insert_hw_watchpoint): Fix prototype.
4821         (procfs_remove_hw_watchpoint): Likewise.
4822
4823 2011-04-26  Michael Walle  <michael@walle.cc>
4824
4825         * remote.c (remote_start_remote): Ack packet after sending the
4826         interrupt sequence.
4827
4828 2011-04-26  Yao Qi  <yao@codesourcery.com>
4829
4830         * linux-nat.c: Move common macros to ...
4831         Include linux-ptrace.h.
4832         * common/linux-ptrace.h: ... here.  New.
4833
4834 2011-04-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
4835
4836         * elfread.c (elf_symfile_read): Protect dwarf2_initialize_objfile by
4837         !objfile_has_partial_symbols.  New comment.
4838         * objfiles.c (objfile_has_partial_symbols): Call HAS_SYMBOLS if
4839         SYM_READ_PSYMBOLS is not present. Extend the comment.
4840         * symfile.h (struct sym_fns): Extend the sym_read_psymbols comment.
4841
4842 2011-04-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
4843
4844         * defs.h (ENUM_BITFIELD): Remove.
4845
4846 2011-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
4847             Eli Zaretskii  <eliz@gnu.org>
4848
4849         * NEWS: Document the new gdbserver --once option.
4850
4851 2011-04-21  Jie Zhang  <jzhang918@gmail.com>
4852
4853         * MAINTAINERS: Update my email address.
4854
4855 2011-04-21  Pierre Muller  <muller@ics.u-strasbg.fr>
4856
4857         * gdb_wchar.h (USE_INTERMEDIATE_ENCODING_FUNCTION): New macro.
4858         (INTERMEDIATE_ENCODING): Change value to intermediate_encoding
4859         function call if __STDC_ISO_10646__ macro is defined.
4860         (intermediate_encoding): New prototype.
4861         * charset.c (your_gdb_wchar_t_is_bogus): New extern test variable
4862         to generate compile time error for unsupported gdb_wchar_t size.
4863         (ENDIAN_SUFFIX): New macro.
4864         (intermediate_encoding): New function.
4865
4866 2011-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
4867
4868         * ada-lang.c (struct add_partial_datum): Update the comment for
4869         expand_partial_symbol_name.
4870         (ada_add_partial_symbol_completions): Rename to ...
4871         (ada_expand_partial_symbol_name): ... here, change return type, update
4872         function comment, call symbol_completion_match instead of
4873         symbol_completion_add.
4874         (ada_make_symbol_completion_list): Use now expand_partial_symbol_names
4875         and ada_expand_partial_symbol_name.
4876         * dwarf2read.c (dw2_expand_symtabs_matching): Support NULL
4877         FILE_MATCHER.
4878         (dw2_map_symbol_names): Remove.
4879         (dwarf2_gdb_index_functions): Unlist dw2_map_symbol_names.
4880         * psymtab.c (map_symbol_names_psymtab): Remove.
4881         (expand_symtabs_matching_via_partial): Support NULL FILE_MATCHER.
4882         Support KIND == ALL_DOMAIN.  Exchange the NAME_MATCHER and KIND check
4883         order.
4884         (psym_functions): Unlist map_symbol_names_psymtab.
4885         (map_partial_symbol_names): Rename to ...
4886         (expand_partial_symbol_names): ... here, change the FUN type, call
4887         expand_symtabs_matching with ALL_DOMAIN and NULL FILE_MATCHER now.
4888         * psymtab.h (map_partial_symbol_names): Rename to ...
4889         (expand_partial_symbol_names): ... here, change the FUN type.
4890         * symfile.h (struct quick_symbol_functions): Update the description of
4891         expand_symtabs_matching.  Remove map_symbol_names.
4892         * symtab.c (search_symbols): Add ALL_DOMAIN to the function comment.
4893         (struct add_name_data): Update the comment for
4894         expand_partial_symbol_name.
4895         (add_partial_symbol_name): Rename to ...
4896         (expand_partial_symbol_name): ... here.  Replace
4897         completion_list_add_name call by strncmp.
4898         (default_make_symbol_completion_list_break_on): Use now
4899         expand_partial_symbol_names and expand_partial_symbol_name.
4900         * symtab.h (enum search_domain): New element ALL_DOMAIN.
4901
4902 2011-04-20  Tom Tromey  <tromey@redhat.com>
4903
4904         * dwarf2read.c (save_gdb_index_command): Replace format
4905         documentation with a pointer to the manual.
4906
4907 2011-04-20  Pedro Alves  <pedro@codesourcery.com>
4908
4909         * regcache.c: Include remote.h.
4910         (enum regcache_dump_what) <regcache_dump_remote>: New enum value.
4911         (regcache_dump): Handle regcache_dump_remote.
4912         (maintenance_print_remote_registers): New function.
4913         (_initialize_regcache): Install "maint print remote-registers"
4914         command.
4915         * remote.c (map_regcache_remote_table): New function, factored out
4916         from ...
4917         (init_remote_state): ... here.
4918         (remote_register_number_and_offset): New.
4919         * remote.h (remote_register_number_and_offset): Declare.
4920
4921 2011-04-20  Pedro Alves  <pedro@codesourcery.com>
4922
4923         * regcache.c (get_thread_arch_regcache): If creating a regcache for
4924         null_ptid, assume and allow a NULL address space, instead of
4925         asking the target for the ptid's address space.
4926         * infrun.c (ptid_is_pid): Remove assertion.
4927
4928 2011-04-19  Tom Tromey  <tromey@redhat.com>
4929
4930         * windows-tdep.c (windows_xfer_shared_library):
4931         * windows-nat.c (get_module_name, windows_make_so):
4932         * v850-tdep.c (v850_handle_pushm):
4933         * utils.c (null_cleanup, gdb_realpath):
4934         * ui-out.c (get_next_header):
4935         * tracepoint.c (clear_traceframe_info):
4936         * symtab.c (lookup_symtab):
4937         * serial.h (struct serial_ops):
4938         * mipsread.c (read_alphacoff_dynamic_symtab):
4939         * infcmd.c (print_return_value):
4940         * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address):
4941         * f-exp.y (parse_number):
4942         * exceptions.c (catch_exceptions):
4943         * dummy-frame.c (dummy_frame_this_id):
4944         * defs.h (struct cleanup):
4945         * breakpoint.c (disable_breakpoints_in_unloaded_shlib):
4946         * arm-tdep.c (arm_push_dummy_call):
4947         * amd64-tdep.h (amd64_collect_xsave):
4948         * amd64-tdep.c (amd64_collect_xsave):
4949         * alpha-tdep.c (alpha_heuristic_frame_unwind_cache):
4950         * README (typing): Remove duplicate words.
4951         * cli/cli-decode.c (lookup_cmd_composition): Add comma.
4952         * infrun.c (siginfo_value_read): Fix typo.
4953         * solib-frv.c (frv_fdpic_find_global_pointer): Likewise.
4954         * top.c (source_line_number): Add comma.
4955
4956 2011-04-19  Marc Khouzam  <marc.khouzam@ericsson.com>
4957
4958         * thread.c (any_live_thread_of_process): Prioritize threads
4959         that are not executing.
4960         * gdbthread.h (any_live_thread_of_process): Update comment
4961         as per above change.
4962
4963 2011-04-19  Andreas Schwab  <schwab@linux-m68k.org>
4964
4965         * xcoffread.c (process_xcoff_symbol): Remove useless cast.
4966         (scan_xcoff_symtab): Likewise.
4967
4968 2011-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
4969
4970         * xcoffread.c (process_xcoff_symbol): ARI fix: Avoid assignment
4971         inside if clause.
4972
4973 2011-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
4974             Pedro Alves  <pedro@codesourcery.com>
4975
4976         * xstormy16-tdep.c (xstormy16_push_dummy_call): Add local
4977         variables to simplify code and avoid == operator at end of
4978         line as this is against GNU coding standards.
4979
4980 2011-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
4981
4982         * solib-svr4.c (svr4_keep_data_in_core): Rename local variable
4983         lm_name to name_lm to avoid conflict with lm_name function.
4984
4985 2011-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
4986
4987         ARI fixes: Use only lowercase function name for static functions.
4988         * nto-tdep.c (LM_ADDR): Rename to...
4989         (lm_addr): New function name.
4990         (nto_relocate_section_addresses): Adapt to change above.
4991         * solib-sunos.c (LM_ADDR): Rename to...
4992         (lm_addr): New function name.
4993         (LM_NEXT): Rename to...
4994         (lm_next): New function name.
4995         (sunos_current_sos, sunos_relocate_section_addresses): Adapt to
4996         function name changes above.
4997         * solib-svr4.c (LM_ADDR_FROM_LINK_MAP): Rename to...
4998         (lm_addr_from_link_map): New function name.
4999         (HAS_LM_DYNAMIC_FROM_LINK_MAP): Rename to...
5000         (has_lm_dynamic_from_link_map): New function name.
5001         (LM_DYNAMIC_FROM_LINK_MAP): Rename to...
5002         (lm_dynamic_from_link_map): New function name.
5003         (LM_ADDR_CHECK): Rename to...
5004         (lm_addr_check): New function name.
5005         (LM_NEXT): Rename to...
5006         (lm_next): New function name.
5007         (LM_PREV): Rename to...
5008         (lm_prev): New function name.
5009         (LM_NAME): Rename to...
5010         (lm_name): New function name.
5011         (IGNORE_FIRST_LINK_MAP_ENTRY): Rename to...
5012         (ignore_first_link_map_entry): New function name.
5013         (svr4_keep_data_in_core): Adapt to function name changes above.
5014         (svr4_current_sos): Likewise.
5015         (enable_break): Likewise.
5016         (svr4_relocate_section_addresses): Likewise.
5017
5018 2011-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
5019
5020         ARI cleanup.
5021         * xtensa-tdep.c (xtensa_register_type): Use xstrprintf instead of
5022         sprintf. Simplify code and avoid loosing memory.
5023         (xtensa_register_reggroup_p): Extract assignment out of IF clause.
5024         (call0_frame_cache): Remove && operator from end of line.
5025
5026 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
5027
5028         Fix libraries displacement if they change whether they were prelinked.
5029         * solib-svr4.c (LM_ADDR_CHECK): Set L_ADDR even if the DYNAMIC pointer
5030         does not match.  Comment why.
5031
5032 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
5033
5034         * corelow.c: Include wrapper.h.
5035         (core_open): Call now gdb_target_find_new_threads.
5036         * wrapper.c: Include target.h.
5037         (gdb_target_find_new_threads): New.
5038         * wrapper.h (gdb_target_find_new_threads): New declaration.
5039
5040 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
5041
5042         * linux-thread-db.c (find_new_threads_callback): Exit on zero TI_TID
5043         even if !TARGET_HAS_EXECUTION.
5044
5045 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
5046
5047         Fix convert_code_addr_to_desc_addr for ppc64 files after eu-strip.
5048         * elfread.c (elf_symfile_read): New variable synth_abfd, pass it to
5049         bfd_get_synthetic_symtab.
5050         * jit.c (jit_register_code): Pass NULL to the new parameter parent.
5051         * machoread.c (macho_add_oso_symfile): Pass main_objfile to the new
5052         parameter parent, remove the call to add_separate_debug_objfile.
5053         * solib.c (solib_read_symbols): Pass NULL to the new parameter parent.
5054         * symfile-mem.c (symbol_file_add_from_memory): Likewise.
5055         * symfile.c (symbol_file_add_with_addrs_or_offsets): New parameter
5056         parent, new comment for it, call add_separate_debug_objfile for it.
5057         (symbol_file_add_separate): Pass objfile as the parameter parent,
5058         remove the call to add_separate_debug_objfile.
5059         (symbol_file_add_from_bfd): New parameter parent, pass it.
5060         (symbol_file_add): Pass NULL to the new parameter parent.
5061         * symfile.h (symbol_file_add_from_bfd): New parameter parent.
5062
5063 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
5064
5065         * elfread.c (elf_symtab_read): Do not ignore .L symbols if they are
5066         BSF_SYNTHETIC.
5067
5068 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
5069
5070         Fix Python access to inlined frames.
5071         * python/py-frame.c (frapy_read_var): Find BLOCK using get_frame_block.
5072         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
5073
5074 2011-04-15  Tom Tromey  <tromey@redhat.com>
5075
5076         * dwarf2read.c (add_index_entry): Use VEC_last, not VEC_length.
5077
5078 2011-04-15  Gary Benson  <gbenson@redhat.com>
5079
5080         * MAINTAINERS: Add myself to write-after-approval section.
5081
5082 2011-04-14  Mike Frysinger  <vapier@gentoo.org>
5083
5084         * remote-sim.c (sim_command_completer): New function.
5085         (_initialize_remote_sim): Set completer to sim_command_completer.
5086
5087 2011-04-13  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5088
5089         * breakpoint.c (print_exception_catchpoint): Rename to ...
5090         (print_it_exception_catchpoint): ... this.
5091         (gnu_v3_exception_catchpoint_ops): Update with new name
5092         for print_it_exception_catchpoint.
5093
5094 2011-04-13  Edjunior Machado  <emachado@linux.vnet.ibm.com>
5095
5096         * MAINTAINERS: Add myself for write after approval privileges.
5097
5098 2011-04-13  Marek Polacek  <mpolacek@redhat.com>
5099
5100         * MAINTAINERS: Add myself as a write-after-approval maintainer.
5101
5102 2011-04-13  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5103
5104         * breakpoint.c (watch_command_1): Remove colon from exp_string.
5105
5106 2011-04-13  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5107
5108         * breakpoint.c (save_breakpoints): Verify whether
5109         breakpoint_ops.print_recreate is defined before calling it.
5110
5111 2011-04-11  Gary Benson  <gbenson@redhat.com>
5112
5113         Fix failure with --enable-maintainer-mode.
5114         * Makefile.in (aclocal_m4_deps): Updated gnulib dependencies.
5115
5116 2011-04-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
5117
5118         Code cleanup.
5119         * symtab.c (search_symbols): Reorder the KIND description in the
5120         function comment.  Remove the unused 4th element of types, types2,
5121         types3 and types4.  New gdb_assert on KIND.
5122         (symtab_symbol_info): Remove the unused 4th element of classnames.
5123         New gdb_assert on KIND.
5124         * symtab.h (enum search_domain): New warning in the enum comment.
5125         Assign numbers to the elements VARIABLES_DOMAIN, FUNCTIONS_DOMAIN and
5126         TYPES_DOMAIN.
5127
5128 2011-04-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
5129
5130         Fix crash of gdb save-index on a STABS file.
5131         * dwarf2read.c (write_psymtabs_to_index): Return also on no
5132         PSYMTABS_ADDRMAP.
5133
5134 2011-04-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
5135
5136         Fix DW_AT_accessibility compatibility with gcc-4.6+.
5137         * dwarf2read.c: Include ctype.h.
5138         (producer_is_gxx_lt_4_6, dwarf2_default_access_attribute): New
5139         functions.
5140         (dwarf2_add_field): Fix new_field->accessibility by calling
5141         dwarf2_default_access_attribute.  Restructure setting accessibility
5142         vs. virtuality.
5143         (dwarf2_add_member_fn): New variable accessibility.  Fix fnp
5144         is_private and is_protected by calling
5145         dwarf2_default_access_attribute.
5146
5147 2011-04-08  Kevin Buettner  <kevinb@redhat.com>
5148
5149         * rx-tdep.c (rx_frame_unwind): Add default_frame_unwind_stop_reason
5150         to the initialization.
5151
5152 2011-04-08  Steve Ellcey  <sje@cup.hp.com>
5153
5154         * Add default_frame_unwind_stop_reason value to libunwind_frame_unwind
5155         initalization.
5156
5157 2011-04-07  Pierre Muller  <muller@ics.u-strasbg.fr>
5158
5159         Remove support for old Cygwin 1.5 versions.
5160         * remote-fileio.c: Remove macros used to emulate new cygwin_conv_path
5161         function on old Cygwin version.
5162         * windows-nat.c: Remove cygwin version check and always define
5163         __USEWIDE for Cygwin compilation.
5164
5165 2011-04-07  Yao Qi  <yao@codesourcery.com>
5166
5167         * arm-linux-tdep.c (arm_linux_copy_svc): Remove parameters INSN
5168         and TO.
5169         * arm-tdep.c (cleanup_svc): Handle variable instruction size.
5170         (arm_copy_svc): Remove parameters INSN and TO.
5171         (decode_svc_copro): Update caller.
5172         * arm-tdep.h (struct displaced_step_closure): Remove parameters
5173         from function pointer `copy_svc_os'.
5174
5175 2011-04-07  Yao Qi  <yao@codesourcery.com>
5176
5177         * arm-tdep.c (cleanup_branch): Set a correct return address in
5178         LR for ARM and Thumb.
5179
5180 2011-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
5181
5182         Code cleanup.
5183         * dictionary.c (dict_hash): Use SYMBOL_HASH_NEXT.
5184         * dwarf2read.c (mapped_index_string_hash): Refer to SYMBOL_HASH_NEXT
5185         in the function comment, a new note on values compatibility.
5186         * minsyms.c (msymbol_hash_iw, msymbol_hash): Use SYMBOL_HASH_NEXT.
5187         * symtab.h (SYMBOL_HASH_NEXT): New.
5188
5189 2011-04-06  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5190
5191         * ppc-linux-nat.c (check_condition): Add len output parameter.
5192         Set it based on the memory region referenced in the condition
5193         expression.  Update all callers.
5194
5195 2011-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
5196
5197         Fix crash regression on systems featuring .gdb_index.
5198         * objfiles.c (free_objfile): Move the
5199         forget_cached_source_info_for_objfile call earlier.  Comment it.
5200         Extend the comment for objfile_free_data.
5201
5202 2011-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
5203
5204         Fix regression of displaying the debug format.
5205         * buildsym.c (end_symtab): Set symtab's debugformat and producer from
5206         subfile.
5207
5208 2011-04-04  Tom Tromey  <tromey@redhat.com>
5209
5210         * cli/cli-interp.c (struct captured_execute_command_args):
5211         Remove.
5212         (do_captured_execute_command): Remove.
5213         (safe_execute_command): Use TRY_CATCH.
5214         * cli/cli-script.c (struct wrapped_read_command_file_args):
5215         Remove.
5216         (wrapped_read_command_file): Remove.
5217         (script_from_file): Use TRY_CATCH.
5218         * exceptions.c (catch_exception): Remove.
5219         * exceptions.h (catch_exception): Remove.
5220         (deprecated_throw_reason): Update comment.
5221         * mi/mi-main.c (captured_mi_execute_command): Change 'data'
5222         argument to 'context'.
5223         (mi_execute_command): Use TRY_CATCH.
5224         * remote.c (struct start_remote_args): Remove.
5225         (remote_start_remote): Update; change arguments.
5226         (remote_open_1): Use TRY_CATCH.
5227
5228 2011-04-04  Tom Tromey  <tromey@redhat.com>
5229
5230         * tracepoint.c (scope_info): Update.
5231         * symtab.c (decode_line_spec): Update.
5232         * python/python.c (gdbpy_decode_line): Update.
5233         * linespec.h (decode_line_1): Update.
5234         * linespec.c (decode_line_1): Remove 'not_found_ptr' argument.
5235         (decode_compound, find_method, symtab_from_filename)
5236         (decode_variable): Likewise.
5237         * cli/cli-cmds.c (edit_command): Update.
5238         (list_command): Update.
5239         * breakpoint.c (parse_breakpoint_sals): Remove 'not_found_ptr'
5240         argument.
5241         (create_breakpoint): Update.
5242         (until_break_command): Update.
5243         (addr_string_to_sals): Update.
5244         (decode_line_spec_1): Update.
5245
5246 2011-04-04  Tom Tromey  <tromey@redhat.com>
5247
5248         * breakpoint.c (struct captured_parse_breakpoint_args): Remove.
5249         (do_captured_parse_breakpoint): Remove.
5250         (create_breakpoint): `e' is now volatile.  Remove `parse_args'.
5251         Use TRY_CATCH directly.
5252
5253 2011-04-04  Tom Tromey  <tromey@redhat.com>
5254
5255         * symtab.h (free_symtab): Remove.
5256         (forget_cached_source_info_for_objfile): Declare.
5257         * symmisc.c (free_symtab): Remove.
5258         * source.c (forget_cached_source_info_for_objfile): New function.
5259         (forget_cached_source_info): Use it.
5260         * objfiles.c (free_objfile): Simplify check before calling
5261         clear_current_source_symtab_and_line.  Call
5262         forget_cached_source_info_for_objfile.
5263
5264 2011-04-04  Tom Tromey  <tromey@redhat.com>
5265
5266         * mdebugread.c (psymtab_to_symtab_1): Copy linetable to obstack.
5267         (new_symtab): Don't set `free_code' on symtab.
5268         (new_linetable): Properly handle size==0.
5269         * symtab.h (struct symtab) <free_code, free_func>: Remove.
5270         * symmisc.c (free_symtab): Don't free the linetable.  Don't call
5271         free_func.
5272         * jv-lang.c (struct jv_per_objfile_data): New.
5273         (jv_per_objfile_free): Free the data.
5274         (get_dynamics_objfile): Allocate a jv_per_objfile_data.
5275         (get_java_class_symtab): Set the `dict' field on the
5276         jv_per_objfile_data.
5277         (free_class_block): Remove.
5278         * buildsym.c (end_symtab): Don't set `free_code' or `free_func' on
5279         the symtab.
5280
5281 2011-04-04  Tom Tromey  <tromey@redhat.com>
5282
5283         * symfile.c (reread_symbols): Update.
5284         * objfiles.h (struct objfile) <cp_namespace_symtab>: Remove
5285         field.
5286         * objfiles.c (allocate_objfile): Update.
5287         * cp-support.h (cp_check_possible_namespace_symbols): Don't
5288         declare.
5289         * cp-namespace.c (lookup_symbol_file): Don't call
5290         lookup_possible_namespace_symbol.
5291         (initialize_namespace_symtab, get_possible_namespace_block)
5292         (free_namespace_block, cp_check_possible_namespace_symbols)
5293         (check_possible_namespace_symbols_loop)
5294         (check_one_possible_namespace_symbol)
5295         (lookup_possible_namespace_symbol): Remove.
5296         (maintenance_cplus_namespace): Replace with notice.
5297         (_initialize_cp_namespace): Deprecate `maint cplus namespace'.
5298
5299 2011-04-04  Tom Tromey  <tromey@redhat.com>
5300
5301         * xcoffread.c (read_xcoff_symtab): Make `debugfmt' const.
5302         * symtab.h (struct symtab) <producer, debugformat>: Now const.
5303         * symmisc.c (free_symtab): Don't free debugformat.
5304         * buildsym.h (struct subfile) <producer, debugformat>: Now const.
5305         (record_debugformat, record_producer): Document.
5306         * buildsym.c (end_symtab): Don't save debugformat and producer
5307         names on obstack.
5308         (end_symtab): Don't free debugformat and producer fields.
5309         (record_debugformat): Don't call xstrdup.
5310         (record_producer): Likewise.
5311
5312 2011-04-04  Tom Tromey  <tromey@redhat.com>
5313
5314         * source.c (find_source_lines): Remove LSEEK_NOT_LINEAR code.
5315         (source_line_charpos, source_charpos_line): Remove.
5316
5317 2011-04-04  Tom Tromey  <tromey@redhat.com>
5318
5319         * symtab.h (domain_enum): Split in two...
5320         (enum search_domain): New.
5321         (search_symbols): Update.
5322         * symtab.c (print_symbol_info, symtab_symbol_info): Remove
5323         redundant declarations.
5324         (search_symbols): Change 'kind' argument to search_domain.
5325         Update.
5326         (print_symbol_info): Likewise.
5327         (symtab_symbol_info): Likewise.
5328         * symfile.h (struct quick_symbol_functions)
5329         <pre_expand_symtabs_matching>: Change type of 'kind' argument.
5330         <expand_symtabs_matching>: Likewise.
5331         * psymtab.c (pre_expand_symtabs_matching_psymtabs): Update.
5332         (expand_symtabs_matching_via_partial): Update.
5333         * dwarf2read.c (dw2_pre_expand_symtabs_matching): Update.
5334         (dw2_expand_symtabs_for_function): Update.
5335         * block.h: Moved anonymous enum...
5336         * defs.h (enum block_enum): ... here.  Now named.
5337
5338 2011-04-03  Joel Brobecker  <brobecker@adacore.com>
5339
5340         GDB 7.3 branch created (branch timestamp: 2011-04-01 01:00 UTC)
5341         * version.in: Bump version to 7.3.50.20110403-cvs.
5342
5343 2011-04-03  Joel Brobecker  <brobecker@adacore.com>
5344
5345         * NEWS: Create a new section for the next release branch.
5346         Rename the section of the current branch, now that it has
5347         been cut.
5348
5349 2011-04-01  Ulrich Weigand  <ulrich.weigand@linaro.org>
5350
5351         * arm-tdep.c (arm_gdbarch_init): Enfore correct register number
5352         for "fpscr" in target description.
5353
5354 2011-04-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5355
5356         * dwarf2read.c (find_slot_in_mapped_hash): New variable back_to,
5357         initialize it.  Delay HASH initialization.  Strip the part after open
5358         parenthesis for languages with qualifiers.  Call do_cleanups.
5359
5360 2011-04-01  Tom Tromey  <tromey@redhat.com>
5361
5362         * utils.c (report_command_stats): Don't print `-' for negative
5363         number.
5364
5365 2011-04-01  Eric Botcazou  <ebotcazou@adacore.com>
5366
5367         * ada-lang.c (ada_is_simple_array_type, ada_value_slice_from_ptr)
5368         (ada_value_slice, empty_array, to_fixed_array_type): Deal with
5369         typedefs.
5370
5371 2011-04-01  Joel Brobecker  <brobecker@adacore.com>
5372
5373         * breakpoint.h (bpdisp_text): Add declaration.
5374         * breakpoint.c (bpdisp_text): Make non-static.
5375         * ada-lang.c: #include "mi/mi-common.h".
5376         (print_it_exception): Rewrite to improve GDB/MI output.
5377
5378 2011-04-01  Pedro Alves  <pedro@codesourcery.com>
5379
5380         * arm-tdep.h (struct address_space): Add forward declaration.
5381
5382 2011-04-01  Ulrich Weigand  <ulrich.weigand@linaro.org>
5383
5384         * arm-tdep.h (arm_insert_single_step_breakpoint): Add prototype.
5385         * arm-tdep.c (arm_override_mode): New global.
5386         (arm_pc_is_thumb): Respect arm_override_mode.  Remove single-step
5387         execution mode heuristics.
5388         (thumb_get_next_pc_raw): Remove INSERT_BKTP argument; always insert
5389         second single-step breakpoint if needed, using
5390         arm_insert_single_step_breakpoint.
5391         (arm_get_next_pc_raw): Remove INSERT_BKTP argument.  Only handle
5392         ARM execution mode, do not call thumb_get_next_pc_raw.
5393         (arm_get_next_pc): Encode execution mode in return value.  Call
5394         either arm_get_next_pc_raw or thumb_get_next_pc_raw.
5395         (arm_insert_single_step_breakpoint): New function.
5396         (arm_software_single_step): Call it.
5397         * arm-linux-tdep.c (arm_linux_sigreturn_return_addr): Add IS_THUMB
5398         argument to return execution mode of sigreturn target.
5399         (arm_linux_syscall_next_pc): Use it.
5400         (arm_linux_copy_svc): Update call.
5401         (arm_linux_software_single_step): Call
5402         arm_insert_single_step_breakpoint.
5403
5404 2011-03-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
5405
5406         * dwarf2read.c (dwarf2_read_index): Fix .gdb_index version number in
5407         the comment.
5408
5409 2011-03-31  Tom Tromey  <tromey@redhat.com>
5410
5411         * varobj.c (update_dynamic_varobj_children): Properly handle
5412         errors from iterator.
5413
5414 2011-03-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
5415
5416         * dwarf2read.c (dwarf2_name): Initialize DEMANGLED.  Avoid demangling
5417         struct linkage name twice.
5418
5419 2011-03-31  Tom Tromey  <tromey@redhat.com>
5420
5421         * python/py-prettyprint.c (print_stack_unless_memory_error): Add
5422         missing ">" to message.
5423
5424 2011-03-31  Tom Tromey  <tromey@redhat.com>
5425
5426         * varobj.c (instantiate_pretty_printer): Remove duplicate
5427         'return'.
5428
5429 2011-03-31  Ulrich Weigand  <ulrich.weigand@linaro.org>
5430
5431         * i386-tdep.c (i386_frame_prev_register): Unwind SP from memory
5432         if neither saved value nor register available (e.g. signal frame).
5433
5434 2011-03-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5435
5436         * macroexp.c (expand): Avoid uninitialized variable
5437         compiler warning.
5438
5439 2011-03-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5440
5441         * breakpoint.c (break_range_command): Fix typo in comment.
5442
5443 2011-03-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5444             Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
5445
5446         Implement support for PowerPC BookE ranged breakpoints.
5447         * NEWS: Mention support for ranged breakpoints on embedded PowerPC.
5448         * breakpoint.h (struct bp_target_info) <length>: New member
5449         variable.
5450         (struct breakpoint_ops) <breakpoint_hit>: Take struct bp_location
5451         instead of struct breakpoint as argument, and also add ASPACE
5452         and BP_ADDR arguments.  Update all callers.
5453         (struct breakpoint_ops) <print_one_detail>: New method.
5454         (struct breakpoint) <addr_string_range_end>: New member variable.
5455         * breakpoint.c (breakpoint_location_address_match): Add function
5456         prototype.
5457         (insert_bp_location): Set bl->target_info.length.
5458         (breakpoint_here_p): Call breakpoint_location_address_match.
5459         (moribund_breakpoint_here_p): Likewise.
5460         (regular_breakpoint_inserted_here_p): Likewise.
5461         (breakpoint_thread_match): Likewise.
5462         (bpstat_stop_status): Likewise.
5463         (bpstat_check_location): Move call to
5464         breakpoint_ops.breakpoint_hit to the top.
5465         (print_one_breakpoint_location): Call
5466         breakpoint_ops.print_one_detail if available.
5467         (breakpoint_address_match_range): New function.
5468         (breakpoint_location_address_match): Likewise.
5469         (breakpoint_locations_match): Compare the length field of the
5470         locations too.
5471         (hw_breakpoint_used_count): Count resources used by all locations
5472         in a breakpoint, and use breakpoint_ops.resources_needed if
5473         available.
5474         (breakpoint_hit_ranged_breakpoint): New function.
5475         (resources_needed_ranged_breakpoint): Likewise.
5476         (print_it_ranged_breakpoint): Likewise.
5477         (print_one_ranged_breakpoint): Likewise.
5478         (print_one_detail_ranged_breakpoint): Likewise.
5479         (print_mention_ranged_breakpoint): Likewise.
5480         (print_recreate_ranged_breakpoint): Likewise.
5481         (ranged_breakpoint_ops): New structure.
5482         (find_breakpoint_range_end): New function.
5483         (break_range_command): Likewise.
5484         (delete_breakpoint): Free addr_string_range_end.
5485         (update_breakpoint_locations): Add SALS_END argument.  Update
5486         all callers.  Calculate breakpoint length if a non-zero SALS_END
5487         is given.  Call breakpoint_locations_match instead of
5488         breakpoint_address_match.
5489         (reset_breakpoint): Find SaL of the end of the range if B is a
5490         ranged breakpoint.
5491         (_initialize_breakpoint): Register break-range command.
5492         * defs.h (print_core_address): Add function prototype.
5493         * ppc-linux-nat.c (ppc_linux_ranged_break_num_registers): New
5494         function.
5495         (ppc_linux_insert_hw_breakpoint): Support ranged breakpoints.
5496         (ppc_linux_remove_hw_breakpoint): Likewise.
5497         (_initialize_ppc_linux_nat): Initialize
5498         to_ranged_break_num_registers.
5499         * target.c (update_current_target): Add comment about
5500         to_ranged_break_num_registers.
5501         (target_ranged_break_num_registers): New function.
5502         * target.h (struct target_ops) <to_ranged_break_num_registers>:
5503         New method.
5504         (target_ranged_break_num_registers): Add function prototype.
5505         * ui-out.c (ui_out_field_core_addr): Move address-printing logic to ...
5506         * utils.c (print_core_address): ... here.
5507
5508 2011-03-31  Ulrich Weigand  <uweigand@de.ibm.com>
5509
5510         * breakpoint.c (addr_string_to_sals): Avoid uninitialized
5511         variable compiler warning.
5512
5513 2011-03-30  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5514
5515         * breakpoint.c (breakpoint_re_set_one): Factor out breakpoint-resetting
5516         code from here ...
5517         (re_set_breakpoint): ... to here ...
5518         (addr_string_to_sals): ... and here.
5519
5520 2011-03-29  Pierre Muller  <muller@ics.u-strasbg.fr>
5521
5522         * Makefile.in (SFILES): Add missing C sources.
5523         (HFILES_NO_SRCDIR): Remove gdbserver subdirectory headers.
5524         Add missing headers.
5525
5526 2011-03-29  Mike Frysinger  <vapier@gentoo.org>
5527
5528         * .gitignore: New file.
5529
5530 2011-03-29  Mike Frysinger  <vapier@gentoo.org>
5531
5532         * NEWS: Mention new cfi device simulation.
5533
5534 2011-03-29  Tom Tromey  <tromey@redhat.com>
5535
5536         * dwarf2read.c (fixup_partial_die): Handle linkage name on
5537         otherwise anonymous types.
5538         (dwarf2_name): Likewise.
5539         * valops.c (value_struct_elt_for_reference): Refine artificial
5540         type logic.  Call error if j==-1.
5541
5542 2011-03-29  Andreas Tobler  <andreast-list@fgznet.ch>
5543
5544         Fix false GCC warning.
5545         * infcall.c (find_function_addr): Initialize funaddr.
5546
5547 2011-03-29  Pierre Muller  <muller@ics.u-strasbg.fr>
5548
5549         Fix mingw compilation with --enable-targets=all.
5550         * remote-mips.c (gdb_usleep.h): Include header.
5551         (mips_enter_debug): Use gdb_usleep instead of sleep.
5552
5553 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5554
5555         Support resolution of STT_GNU_IFUNC via breakpoints.
5556         * breakpoint.c (print_it_typical): Support bp_gnu_ifunc_resolver and
5557         bp_gnu_ifunc_resolver_return.
5558         (bpstat_what): Rename parameter to bs_head, new variable bs, adjust
5559         the loop.  Support bp_gnu_ifunc_resolver and
5560         bp_gnu_ifunc_resolver_return.  New comment after the loop.  New loop
5561         for bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return
5562         breakpoints.
5563         (bptype_string, print_one_breakpoint_location): Support
5564         bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return.
5565         (user_settable_breakpoint): Return true also for
5566         bp_gnu_ifunc_resolver.
5567         (allocate_bp_location): Support bp_gnu_ifunc_resolver and
5568         bp_gnu_ifunc_resolver_return.
5569         (set_breakpoint_location_function): New parameter explicit_loc,
5570         describe it.  Call find_pc_partial_function_gnu_ifunc with new
5571         variable IS_GNU_IFUNC and adjust the address for STT_GNU_IFUNC if
5572         EXPLICIT_LOC is not set.
5573         (set_raw_breakpoint): Set EXPLICIT_LOC for
5574         set_breakpoint_location_function.
5575         (clone_momentary_breakpoint): Use true for EXPLICIT_LOC of
5576         set_breakpoint_location_function.
5577         (mention): Support bp_gnu_ifunc_resolver and
5578         bp_gnu_ifunc_resolver_return.
5579         (add_location_to_breakpoint): Set EXPLICIT_LOC for
5580         set_breakpoint_location_function.
5581         (update_breakpoint_locations): Remove static.
5582         (breakpoint_re_set_one): Support bp_gnu_ifunc_resolver and
5583         bp_gnu_ifunc_resolver_return.
5584         * breakpoint.h (enum bptype): New fields bp_gnu_ifunc_resolver and
5585         bp_gnu_ifunc_resolver_return.
5586         (update_breakpoint_locations): New declaration.
5587         * elfread.c: Include gdbthread.h and regcache.h.
5588         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop): New
5589         functions.
5590         (elf_gnu_ifunc_fns): Install them.
5591         * minsyms.c (stub_gnu_ifunc_resolver_stop)
5592         (stub_gnu_ifunc_resolver_return_stop): New functions.
5593         (stub_gnu_ifunc_fns): Install them.
5594         * symtab.h (struct gnu_ifunc_fns): New fields gnu_ifunc_resolver_stop
5595         and gnu_ifunc_resolver_return_stop.
5596         (gnu_ifunc_resolver_stop, gnu_ifunc_resolver_return_stop): New.
5597
5598 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5599
5600         STT_GNU_IFUNC reader implementation.
5601         * elfread.c: Include gdbtypes.h, value.h and infcall.h.
5602         (SYMBOL_GOT_PLT_SUFFIX, elf_rel_plt_read)
5603         (elf_objfile_gnu_ifunc_cache_data, struct elf_gnu_ifunc_cache)
5604         (elf_gnu_ifunc_cache_hash, elf_gnu_ifunc_cache_eq)
5605         (elf_gnu_ifunc_record_cache, elf_gnu_ifunc_resolve_by_cache)
5606         (elf_gnu_ifunc_resolve_by_got, elf_gnu_ifunc_resolve_name)
5607         (elf_gnu_ifunc_resolve_addr): New.
5608         (elf_symfile_read): Call elf_rel_plt_read.
5609         (elf_gnu_ifunc_fns): New.
5610         (_initialize_elfread): Initialize elf_objfile_gnu_ifunc_cache_data.
5611         Install elf_gnu_ifunc_fns.
5612         * infcall.c (find_function_return_type): New function.
5613         (find_function_addr): Resolve TYPE_GNU_IFUNC functions, if possible.
5614         * minsyms.c (stub_gnu_ifunc_resolve_addr)
5615         (stub_gnu_ifunc_resolve_name): New functions.
5616         (stub_gnu_ifunc_fns, gnu_ifunc_fns_p): New variables.
5617         * symtab.h (struct gnu_ifunc_fns, gnu_ifunc_resolve_addr)
5618         (gnu_ifunc_resolve_name, gnu_ifunc_fns_p): New.
5619
5620 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5621
5622         Code cleanup for later STT_GNU_IFUNC support.
5623         * infcall.c (find_function_addr): Remove variable code, use explicit
5624         dereferences for it.  Move VALUE_TYPE initialization later.
5625
5626 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5627
5628         GDB find_pc_partial_function support for STT_GNU_IFUNC.
5629         * blockframe.c (cache_pc_function_is_gnu_ifunc): New variable.
5630         (clear_pc_function_cache): Clear it.
5631         (find_pc_partial_function): Rename to ...
5632         (find_pc_partial_function_gnu_ifunc): ... this function.  New
5633         parameter is_gnu_ifunc_p, describe it.  Set *IS_GNU_IFUNC_P.
5634         (find_pc_partial_function): New wrapper for this function.
5635         * symtab.h (find_pc_partial_function_gnu_ifunc): New declaration.
5636
5637 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5638
5639         GDB internal type support for STT_GNU_IFUNC.
5640         * elfread.c (record_minimal_symbol): Support mst_text_gnu_ifunc.
5641         (elf_symtab_read): Set mst_text_gnu_ifunc for
5642         BSF_GNU_INDIRECT_FUNCTION.
5643         * eval.c (evaluate_subexp_standard): Support TYPE_GNU_IFUNC.
5644         * gdbtypes.c (init_type): Support TYPE_FLAG_GNU_IFUNC,
5645         builtin_func_func, nodebug_text_gnu_ifunc_symbol and
5646         nodebug_got_plt_symbol.
5647         * gdbtypes.h (enum type_flag_value): New entry TYPE_FLAG_GNU_IFUNC.
5648         (TYPE_GNU_IFUNC): New.
5649         (struct main_type): New field flag_gnu_ifunc.
5650         (struct builtin_type): New field builtin_func_func.
5651         (struct objfile_type): New fields nodebug_text_gnu_ifunc_symbol and
5652         nodebug_got_plt_symbol.
5653         * minsyms.c (lookup_minimal_symbol_text): Support mst_text_gnu_ifunc.
5654         (in_gnu_ifunc_stub): New.
5655         (prim_record_minimal_symbol, find_solib_trampoline_target): Support
5656         mst_text_gnu_ifunc.
5657         * parse.c (write_exp_msymbol): New variable ifunc_msym.  Detect and
5658         support mst_text_gnu_ifunc.  Support mst_slot_got_plt.
5659         * solib-svr4.c (svr4_in_dynsym_resolve_code): Return true also for
5660         in_gnu_ifunc_stub.
5661         * symmisc.c (dump_msymbols): Support mst_text_gnu_ifunc.
5662         * symtab.c (search_symbols): Likewise.
5663         * symtab.h (enum minimal_symbol_type): New fields mst_text_gnu_ifunc
5664         and mst_slot_got_plt.
5665         (in_gnu_ifunc_stub): New declaration.
5666
5667 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5668
5669         Support a ring of related breakpoints.
5670         * breakpoint.c (watchpoint_del_at_next_stop): New, move here code from
5671         other functions, add gdb_assert.
5672         (update_watchpoint, watchpoint_check): Add gdb_assert.  Use
5673         watchpoint_del_at_next_stop.
5674         (bpstat_check_watchpoint): Use watchpoint_del_at_next_stop.
5675         (bpstat_stop_status): Handle ring in related_breakpoint.
5676         (set_raw_breakpoint_without_location): Initialize ring in
5677         related_breakpoint.
5678         (delete_breakpoint): Handle ring in related_breakpoint, use
5679         watchpoint_del_at_next_stop.
5680         (map_breakpoint_numbers): Handle ring in related_breakpoint.
5681
5682 2011-03-28  Tom Tromey  <tromey@redhat.com>
5683
5684         PR symtab/12441:
5685         * dwarf2read.c (prepare_one_comp_unit): Don't call set_cu_language
5686         with `language_minimal'.
5687
5688 2011-03-25  Ulrich Weigand  <ulrich.weigand@linaro.org>
5689
5690         * arm-tdep.c (arm_elf_make_msymbol_special): Use ARM_SYM_BRANCH_TYPE
5691         instead of checking for STT_ARM_TFUNC symbol type.
5692
5693 2011-03-25  Tom Tromey  <tromey@redhat.com>
5694
5695         * linespec.c (symbol_found): Restore line-based result for
5696         non-LOC_LABEL symbols.
5697
5698 2011-03-25  Kai Tietz  <ktietz@redhat.com>
5699
5700         * tui/tui-source.c (tui_set_source_content): Use filename_cmp
5701         instead of strcmp for comparison.
5702         (tui_source_is_displayed): Likewise.
5703         * tui/tui-winsource.c (tui_update_breakpoint_info): Likewise.
5704
5705 2011-03-24  Mark Wielaard  <mjw@redhat.com>
5706
5707         * dwarf2read.c (lookup_signatured_type): Use DW_FORM_ref_sig8 in
5708         complaint.
5709         (skip_one_die): Use DW_FORM_ref_sig8, not DW_FORM_sig8.
5710         (find_partial_die_in_comp_unit): Likewise in comment.
5711         (read_attribute_value): Likewise.
5712         (lookup_die_type): Likewise.
5713         (dwarf_form_name): Likewise.
5714         (dump_die_shallow): Likewise.
5715         (follow_die_ref_or_sig): Likewise.
5716
5717 2011-03-24  Tom Tromey  <tromey@redhat.com>
5718
5719         PR breakpoints/11816:
5720         * linespec.c (decode_line_1): Parse `function:label' linespecs.
5721         (decode_compound): Update.
5722         (find_function_symbol): New function.
5723         (decode_dollar): Update.
5724         (decode_label): Add 'function_symbol' parameter.  Handle
5725         function-relative labels.
5726         (decode_variable): Update.
5727         (symbol_found): Add 'function_symbol' parameter.  Use label's PC,
5728         not its line.  Set `special_display' and canonical name for
5729         labels.
5730
5731 2011-03-24  Tom Tromey  <tromey@redhat.com>
5732
5733         * linespec.h (struct linespec_result) <special_display>: New
5734         field.
5735         * breakpoint.h (struct breakpoint) <display_canonical>: New
5736         field.
5737         * breakpoint.c (print_breakpoint_location): Respect
5738         display_canonical.
5739         (create_breakpoint_sal): Add 'display_canonical' parameter.
5740         (create_breakpoints_sal): Update.
5741         (create_breakpoint): Update.
5742
5743 2011-03-24  Tom Tromey  <tromey@redhat.com>
5744
5745         * symtab.c (decode_line_spec): Update.
5746         * linespec.c (build_canonical_line_spec): Change type of
5747         'canonical'.
5748         (decode_line_2, decode_line_1, decode_objc, decode_compound)
5749         (find_method, decode_all_digits, decode_dollar, decode_label)
5750         (symbol_found): Likewise.
5751         (init_linespec_result): New function.
5752         * breakpoint.c (struct captured_parse_breakpoint_args)
5753         <canonical_p>: New field, replaces addr_string_p.
5754         (create_breakpoints_sal): Add 'canonical' parameter, replacing
5755         'addr_string'.
5756         (parse_breakpoint_sals): Likewise.
5757         (do_captured_parse_breakpoint): Update.
5758         (create_breakpoint): Use struct linespec_result.
5759         (until_break_command): Update.
5760         (breakpoint_re_set_one): Update.
5761         (decode_line_spec_1): Update.
5762         * linespec.h (struct linespec_result): New.
5763         (init_linespec_result): Declare.
5764
5765 2011-03-23  Pedro Alves  <pedro@codesourcery.com>
5766
5767         * regcache.c (regcache_raw_read): If the target didn't supply a
5768         given raw register, mark it as unavailable.
5769
5770 2011-03-23  Kai Tietz  <ktietz@redhat.com>
5771
5772         * breakpoint.c (clear_command): Use filename_cmp
5773         instead of strcmp for comparison.
5774         * buildsym.c (watch_main_source_file_lossage): Likewise.
5775         (patch_subfile_names): Use IS_DIR_SEPARATOR instead of
5776         checking just for slash.
5777         * dbxread.c (read_dbx_symtab): Use lbasename instead of
5778         strrchr and filename_cmp instead of strcmp for filenames.
5779         (add_old_header_file): Use filename_cmp
5780         instead of strcmp for comparison.
5781         * exec.c (exec_set_section_address): Likewise.
5782         * macrotab.c (macro_lookup_inclusion): Likewise.
5783         (macro_lookup_inclusion): Likewise.
5784         * elfread.c (_initialize_elfread): Likewise.
5785         (elfstab_offset_sections): Likewise.
5786         (elfstab_offset_sections): Use lbasename instead of
5787         strrchr.
5788         * mdebugread.c (parse_partial_symbols): Likewise.
5789         (arse_partial_symbols): Use filename_(n)cmp instead of
5790         str(n)cmp for comparison.
5791         * minsyms.c (lookup_minimal_symbol): Likewise.
5792         * psymtab.c (read_psymtabs_with_filename): Likewise.
5793         * solib.c (solib_read_symbols): Likewise.
5794         (reload_shared_libraries_1): Likewise.
5795         * symmisc.c (maintenance_print_symbols): Likewise.
5796         * symfile.c (separate_debug_file_exists): Likewise.
5797         (reread_symbols): Likewise.
5798         (find_separate_debug_file_by_debuglink): Likewise.
5799         * remote-fileio.c (remote_fileio_func_rename): Likewise.
5800         * source.c (add_path): Likewise.
5801         * symtab.c (filename_seen): Likewise.
5802         (file_matches): Likewise.
5803         (print_symbol_info): Likewise.
5804         (maybe_add_partial_symtab_filename): Likewise.
5805         (make_source_files_completion_list): Likewise.
5806         * xml-syscall.c (init_sysinfo): Likewise.
5807         * windows-nat.c (_initialize_check_for_gdb_ini): Use
5808         IS_DIR_SEPARATOR for checking for trailing path separator.
5809
5810 2011-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
5811
5812         * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_entry_value.  New
5813         label abort_expression.
5814         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle
5815         DWARF_VALUE_OPTIMIZED_OUT.
5816
5817 2011-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
5818
5819         Code cleanup.
5820         * c-typeprint.c (c_type_print_args): Change parameter show_artificial
5821         to linkage_name.  Invert its value.  Update the function comment.
5822         (c_type_print_varspec_suffix): Invert it at the caller.
5823         * dwarf2read.c (dwarf2_compute_name): Invert it at the caller.
5824
5825 2011-03-22  Pedro Alves  <pedro@codesourcery.com>
5826
5827         * infcmd.c (post_create_inferior): Ignore NOT_AVAILABLE_ERROR
5828         errors when reading the `stop_pc'.
5829         * printcmd.c (pc_prefix): Use get_frame_pc_if_available instead of
5830         get_frame_pc.
5831
5832 2011-03-22  Phil Muldoon  <pmuldoon@redhat.com>
5833
5834         * NEWS: Document gdb.Write stream keyword.
5835
5836 2011-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
5837
5838         Revert:
5839         2011-03-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
5840         * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
5841         (dwarf2_add_field): Fix new_field->accessibility for
5842         cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
5843
5844 2011-03-22  Phil Muldoon  <pmuldoon@redhat.com>
5845
5846         PR python/12183
5847
5848         * python/py-function.c (fnpy_call): Treat GdbErrors differently to
5849         other error classes.  Do not print stack trace.
5850
5851 2011-03-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
5852
5853         * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
5854         (dwarf2_add_field): Fix new_field->accessibility for
5855         cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
5856
5857 2011-03-21  Ulrich Weigand  <ulrich.weigand@linaro.org>
5858
5859         * arm-tdep.c (arm_analyze_prologue): Do not abort parsing when
5860         encountering a load via a non-SP register.
5861
5862 2011-03-21  Ulrich Weigand  <uweigand@de.ibm.com>
5863
5864         * tramp-frame.c (tramp_frame_prepend_unwinder): Set stop_reason
5865         field in returned unwinder.
5866
5867 2012-03-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
5868
5869         * ada-lang.c (replace_operator_with_call): Copy also GDBARCH.
5870
5871 2012-03-21  Joel Brobecker  <brobecker@adacore.com>
5872
5873         * ada-lang.c (replace_operator_with_call): Use xzalloc instead
5874         of xmalloc.
5875
5876 2012-03-18  Pedro Alves  <pedro@codesourcery.com>
5877
5878         * frame.c (frame_unwind_register): Throw an error if unwinding the
5879         register failed.
5880         * get_prev_frame_1 (get_prev_frame_1): Ask the unwinder if there's
5881         an unwind stop reason.
5882         (frame_stop_reason_string): Handle UNWIND_UNAVAILABLE.
5883         * frame.h (enum unwind_stop_reason) <UNWIND_OUTERMOST,
5884         UNWIND_UNAVAILABLE>: New.
5885         * inline-frame.c (inline_frame_unwind): Install
5886         default_frame_unwind_stop_reason.
5887         * frame-unwind.c: Include "exceptions.h".
5888         (frame_unwind_find_by_frame): Swallow NOT_AVAILABLE_ERROR errors.
5889         (default_frame_unwind_stop_reason): New.
5890         * frame-unwind.h (frame_unwind_stop_reason_ftype): New typedef.
5891         (default_frame_unwind_stop_reason): Declare.
5892         (struct frame_unwind) <stop_reason>: New function pointer.
5893
5894         * dummy-frame.c: Install default_frame_unwind_stop_reason.
5895         * dwarf2-frame.c: Include exceptions.h.
5896         (struct dwarf2_frame_cache) <unavailable_retaddr>: New field.
5897         (dwarf2_frame_cache): Swallow NOT_AVAILABLE_ERROR errors when
5898         computing the CFA.  If such an error was thrown, set
5899         unavailable_retaddr.
5900         (dwarf2_frame_unwind_stop_reason): New.
5901         (dwarf2_frame_this_id): Don't build a frame id if the CFA was
5902         unavailable.
5903         (dwarf2_frame_unwind): Install dwarf2_frame_unwind_stop_reason.
5904         (dwarf2_signal_frame_unwind): Ditto.
5905
5906         * amd64-tdep.c: Include "exceptions.h".
5907         (struct amd64_frame_cache): New field "base_p".
5908         (amd64_init_frame_cache): Clear it.
5909         (amd64_frame_cache_1): New, factored out from amd64_frame_cache.
5910         Avoid reading registers with functions that throw if the register
5911         is not necessary to compute the frame base.
5912         (amd64_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
5913         swallowing NOT_AVAILABLE_ERROR.
5914         (amd64_frame_unwind_stop_reason): New.
5915         (amd64_frame_this_id): Don't build a frame id if the frame base
5916         was unavailable.
5917         (amd64_frame_unwind): Install amd64_frame_unwind_stop_reason.
5918         (amd64_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
5919         base_p if the frame base was computable.
5920         (amd64_sigtramp_frame_unwind_stop_reason): New.
5921         (amd64_sigtramp_frame_this_id): Don't build a frame id if the
5922         frame base was unavailable.
5923         (amd64_sigtramp_frame_unwind): Install
5924         amd64_sigtramp_frame_unwind_stop_reason.
5925         (amd64_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
5926         base_p if the frame base was computable.
5927         (amd64_epilogue_frame_unwind_stop_reason): New.
5928         (amd64_epilogue_frame_this_id): Don't build a frame id if the
5929         frame base was unavailable.
5930         (amd64_epilogue_frame_unwind): Install
5931         amd64_epilogue_frame_unwind_stop_reason.
5932         * i386-tdep.c: Include "exceptions.h".
5933         (struct i386_frame_cache): New field "base_p".
5934         (i386_init_frame_cache): Clear it.
5935         (i386_frame_cache_1): New, factored out from amd64_frame_cache.
5936         Avoid reading registers with functions that throw if the register
5937         is not necessary to compute the frame base.
5938         (i386_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
5939         swallowing NOT_AVAILABLE_ERROR.
5940         (i386_frame_unwind_stop_reason): New.
5941         (i386_frame_this_id): Don't build a frame id if the frame base was
5942         unavailable.
5943         (i386_frame_prev_register): Handle unavailable SP.
5944         (i386_frame_unwind): Install i386_frame_unwind_stop_reason.
5945         (i386_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
5946         base_p if the frame base was computable.
5947         (i386_epilogue_frame_unwind_stop_reason): New.
5948         (i386_epilogue_frame_this_id): Don't build a frame id if the frame
5949         base was unavailable.
5950         (i386_epilogue_frame_unwind): Install
5951         i386_epilogue_frame_unwind_stop_reason.
5952         (i386_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
5953         base_p if the frame base was computable.
5954         (i386_sigtramp_frame_unwind_stop_reason): New.
5955         (i386_sigtramp_frame_this_id): Don't build a frame id if the frame
5956         base was unavailable.
5957         (i386_sigtramp_frame_unwind): Install
5958         i386_sigtramp_frame_unwind_stop_reason.
5959         * sentinel-frame.c (sentinel_frame_prev_register): Use the value
5960         type's size, not the register's.
5961         (sentinel_frame_unwind): Install default_frame_unwind_stop_reason.
5962
5963         * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind): Install
5964         default_frame_unwind_stop_reason.
5965         * alpha-tdep.c (alpha_sigtramp_frame_unwind)
5966         (alpha_heuristic_frame_unwind): Ditto.
5967         * amd64obsd-tdep.c (amd64obsd_trapframe_unwind): Ditto.
5968         * arm-tdep.c (arm_prologue_unwind, arm_stub_unwind): Ditto.
5969         * avr-tdep.c (avr_frame_unwind): Ditto.
5970         * cris-tdep.c (cris_sigtramp_frame_unwind, cris_frame_unwind):
5971         Ditto.
5972         * frv-linux-tdep.c (frv_linux_sigtramp_frame_unwind): Ditto.
5973         * frv-tdep.c (frv_frame_unwind): Ditto.
5974         * h8300-tdep.c (h8300_frame_unwind): Ditto.
5975         * hppa-hpux-tdep.c (hppa_hpux_sigtramp_frame_unwind): Ditto.
5976         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind): Ditto.
5977         * hppa-tdep.c (hppa_frame_unwind, hppa_fallback_frame_unwind)
5978         (hppa_stub_frame_unwind): Ditto.
5979         * i386obsd-tdep.c (i386obsd_trapframe_unwind): Ditto.
5980         * ia64-tdep.c (ia64_frame_unwind, ia64_sigtramp_frame_unwind)
5981         (ia64_libunwind_frame_unwind)
5982         (ia64_libunwind_sigtramp_frame_unwind): Ditto.
5983         * iq2000-tdep.c (iq2000_frame_unwind): Ditto.
5984         * lm32-tdep.c (lm32_frame_unwind): Ditto.
5985         * m32c-tdep.c (m32c_unwind): Ditto.
5986         * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_unwind): Ditto.
5987         * m32r-tdep.c (m32r_frame_unwind): Ditto.
5988         * m68hc11-tdep.c (m68hc11_frame_unwind): Ditto.
5989         * m68k-tdep.c (m68k_frame_unwind): Ditto.
5990         * m68klinux-tdep.c (m68k_linux_sigtramp_frame_unwind): Ditto.
5991         * m88k-tdep.c (m88k_frame_unwind): Ditto.
5992         * mep-tdep.c (mep_frame_unwind): Ditto.
5993         * microblaze-tdep.c (microblaze_frame_unwind): Ditto.
5994         * mips-tdep.c (mips_insn16_frame_unwind, mips_insn32_frame_unwind)
5995         (mips_stub_frame_unwind): Ditto.
5996         * mn10300-tdep.c (mn10300_frame_unwind): Ditto.
5997         * moxie-tdep.c (moxie_frame_unwind): Ditto.
5998         * mt-tdep.c (mt_frame_unwind): Ditto.
5999         * ppc-linux-tdep.c (ppu2spu_unwind): Ditto.
6000         * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_unwind): Ditto.
6001         * rs6000-tdep.c (rs6000_frame_unwind): Ditto.
6002         * s390-tdep.c (s390_frame_unwind, s390_stub_frame_unwind)
6003         (s390_sigtramp_frame_unwind): Ditto.
6004         * score-tdep.c (score_prologue_unwind): Ditto.
6005         * sh-tdep.c (sh_frame_unwind): Ditto.
6006         * sh64-tdep.c (sh64_frame_unwind): Ditto.
6007         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_unwind): Ditto.
6008         * sparc-tdep.c (sparc32_frame_unwind): Ditto.
6009         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_unwind): Ditto.
6010         * sparc64-tdep.c (sparc64_frame_unwind): Ditto.
6011         * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_unwind): Ditto.
6012         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_unwind): Ditto.
6013         * sparc64obsd-tdep.c (sparc64obsd_frame_unwind)
6014         (sparc64obsd_trapframe_unwind): Ditto.
6015         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_unwind): Ditto.
6016         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_unwind): Ditto.
6017         * spu-tdep.c (spu_frame_unwind, spu2ppu_unwind): Ditto.
6018         * v850-tdep.c (v850_frame_unwind): Ditto.
6019         * vax-tdep.c (vax_frame_unwind): Ditto.
6020         * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_unwind): Ditto.
6021         * xstormy16-tdep.c (frame_unwind xstormy16_frame_unwind): Ditto.
6022         * xtensa-tdep.c (xtensa_unwind): Ditto.
6023
6024 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
6025
6026         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Assume
6027         there's always a frame.  Use get_frame_pc_if_available instead of
6028         get_frame_pc, and if there's no PC available, don't look up a
6029         symtab.
6030
6031 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
6032
6033         * stack.c (print_frame_local_vars, print_frame_arg_vars): Handle
6034         unavailable PC.
6035
6036 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
6037
6038         * tracepoint.c (set_traceframe_context): Handle unavailable PC
6039         gracefully.
6040
6041 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
6042
6043         * frame.h (frame_unwind_caller_pc_if_available): Declare.
6044         * frame.c (frame_unwind_caller_pc_if_available): New.
6045         * stack.c (frame_info): Handle unavailable PC.
6046
6047 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
6048
6049         * frame.c (frame_unwind_pc): Rename to ...
6050         (frame_unwind_pc_if_available): ... this.  New `pc' output
6051         parameter.  Change return type to int.  Gracefully handle
6052         gdbarch_unwind_pc throwing NOT_AVAILABLE_ERROR.  Return 0 if that
6053         happened, or 1 otherwise.
6054         (frame_unwind_pc): Reimplement on top of
6055         frame_unwind_pc_if_available.
6056         (get_frame_func): Rename to ...
6057         (get_frame_func_if_available): New `pc' output parameter.  Change
6058         return type to int.  Gracefully handle the PC not being available.
6059         (get_frame_func): Reimplement on top of
6060         get_frame_func_if_available.
6061         (select_frame): Handle the PC being unavailable.
6062         (get_prev_frame): Handle the PC being unavailable.
6063         (get_frame_pc_if_available): New.
6064         (get_frame_address_in_block_if_available): New.
6065         (find_frame_sal): Handle the frame PC not being available.
6066         * frame.h (get_frame_pc_if_available): Declare.
6067         (get_frame_address_in_block_if_available): Declare.
6068         (get_frame_func_if_available): Declare.
6069         * stack.c (print_frame_info): Handle the PC being unavailable.
6070         (find_frame_funname): Ditto.
6071         (print_frame): Handle the PC being unavailable.
6072         (get_frame_language): Ditto.
6073         * blockframe.c (get_frame_block): Ditto.
6074         * macroscope.c (default_macro_scope): Ditto.
6075         * tui/tui-stack.c (tui_show_frame_info): Ditto.
6076
6077 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
6078
6079         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Catch
6080         NOT_AVAILABLE_ERROR when evaluating the location expression.
6081
6082 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
6083
6084         * dwarf2loc.c (read_pieced_value): Handle get_frame_register_bytes
6085         returning that the register piece is unavailable/optimized out.
6086         (write_pieced_value): Handle get_frame_register_bytes returning
6087         that the register piece is unavailable/optimized out when doing a
6088         read-modify write of a bitfield.
6089         * findvar.c (value_from_register): Handle get_frame_register_bytes
6090         returning that the register piece is unavailable/optimized out.
6091         * frame.c (get_frame_register_bytes): New parameters `optimizedp'
6092         and `unavailablep'.  Throw error on bad debug info.  Use
6093         frame_register instead of frame_register_read, to fill in the new
6094         arguments.
6095         * frame.h (get_frame_register_bytes): New parameters `optimizedp'
6096         and `unavailablep'.
6097         * valops.c: (value_assign): Adjust, and handle
6098         get_frame_register_bytes failing.
6099         * spu-tdep.c: Include exceptions.h.
6100         (spu_software_single_step): Adjust, and handle
6101         get_frame_register_bytes failing.
6102         (spu_get_longjmp_target): Ditto.
6103         * gdbarch.sh (register_to_value): Change to return int.  New
6104         parameters `optimizedp' and `unavailablep'.
6105         * gdbarch.h, gdbarch.c: Regenerate.
6106         * i386-tdep.c (i386_register_to_value): Adjust to new
6107         gdbarch_register_to_value interface.
6108         * i387-tdep.c (i387_register_to_value): Ditto.
6109         * i387-tdep.h (i387_register_to_value): Ditto.
6110         * alpha-tdep.c (alpha_register_to_value): Ditto.
6111         * ia64-tdep.c (ia64_register_to_value): Ditto.
6112         * m68k-tdep.c (m68k_register_to_value): Ditto.
6113         * mips-tdep.c (mips_register_to_value): Ditto.
6114         * rs6000-tdep.c (rs6000_register_to_value): Ditto.
6115
6116 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
6117
6118         * findvar.c (value_of_register): Mark the value as unavailable, if
6119         the register is unavailable.
6120         * frame.h (frame_register_unwind): New `unavailablep' parameter.
6121         (frame_register): New `unavailablep' parameter.
6122         (frame_register_read): Update comment.
6123         * frame.c (frame_register_unwind): New `unavailablep' parameter.
6124         Set it if the register is unavailable.  If the register is
6125         unavailable, clear the output buffer.
6126         (frame_register): New `unavailablep' parameter.  Pass it down.
6127         (frame_unwind_register): Adjust.
6128         (put_frame_register): Adjust.
6129         (frame_register_read): Adjust.  Also return false if the register
6130         is not available.
6131         (frame_register_unwind_location): Adjust.
6132         * sentinel-frame.c (sentinel_frame_prev_register): If the register
6133         is unavailable, mark the value accordingly.
6134         * stack.c (frame_info): Handle unavailable registers.
6135
6136 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
6137
6138         * mi/mi-main.c (register_changed_p): Handle REG_UNAVAILABLE, and
6139         simplify, using regcache_cooked_read.
6140
6141 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
6142
6143         * regcache.h (regcache_raw_read, regcache_raw_read_signed)
6144         (regcache_raw_read_unsigned, regcache_raw_read_signed)
6145         (regcache_raw_read_unsigned, regcache_raw_read_part)
6146         (regcache_cooked_read, regcache_cooked_read_signed)
6147         (regcache_cooked_read_unsigned, regcache_cooked_read_part)
6148         (regcache_cooked_read_ftype): Change return to enum
6149         register_status.
6150         * regcache.c: Include exceptions.h
6151         (regcache_save): Adjust to handle REG_UNAVAILABLE registers.
6152         (do_cooked_read): Change return to enum register_status.  Always
6153         forward to regcache_cooked_read.
6154         (regcache_raw_read): Change return to enum register_status.  If
6155         the register is not REG_VALID, memset the buffer.  Return the
6156         register's status.
6157         (regcache_raw_read_signed): Handle non-REG_VALID registers and
6158         return the register's status.
6159         (regcache_raw_read_unsigned): Ditto.
6160         (regcache_cooked_read): Change return to enum register_status.
6161         Assert that with read-only regcaches, the register's status must
6162         be known.  If the regcache is read-only, and the register is not
6163         REG_VALID, memset the buffer.  Return the register's status.
6164         (regcache_cooked_read_signed): Change return to enum
6165         register_status.  Handle non-REG_VALID registers and return the
6166         register's status.
6167         (regcache_cooked_read_unsigned): Change return to enum
6168         register_status.  Handle non-REG_VALID registers and return the
6169         register's status.
6170         (regcache_xfer_part, regcache_raw_read_part)
6171         (regcache_cooked_read_part): Change return to enum
6172         register_status.  Return the register's status.
6173         (regcache_read_pc): Throw NOT_AVAILABLE_ERROR if the register is
6174         unavailable.
6175         (regcache_dump): Handle unavailable cooked registers.
6176         * frame.c (do_frame_register_read): Adjust interface to match
6177         regcache_cooked_read_ftype.
6178         * gdbarch.sh (pseudo_register_read): Change return to enum
6179         register_status.
6180         * gdbarch.h, gdbarch.c: Regenerate.
6181
6182         * i386-tdep.h (i386_pseudo_register_read): Change return to enum
6183         register_status.
6184         * i386-tdep.c (i386_pseudo_register_read): Change return to enum
6185         register_status.  If reading a raw register indicates the raw
6186         register is not valid, return the raw register's status,
6187         otherwise, return REG_VALID.
6188         * amd64-tdep.c (amd64_pseudo_register_read): Change return to enum
6189         register_status.  Handle non-REG_VALID raw registers and return
6190         the register's status.
6191         * arm-tdep.c (arm_neon_quad_read)
6192         (arm_pseudo_read): Change return to enum register_status.  Handle
6193         non-REG_VALID raw registers and return the register's status.
6194         * avr-tdep.c (avr_pseudo_register_read): Ditto.
6195         * frv-tdep.c (frv_pseudo_register_read): Ditto.
6196         * h8300-tdep.c (h8300_pseudo_register_read): Ditto.
6197         * hppa-tdep.c (hppa_pseudo_register_read): Ditto.
6198         * m32c-tdep.c (m32c_move_reg_t): Change return to enum
6199         register_status.
6200         (m32c_raw_read, m32c_raw_write, m32c_banked_read)
6201         (m32c_banked_write, m32c_sb_read, m32c_sb_write, m32c_part_read)
6202         (m32c_part_write, m32c_cat_read, m32c_cat_write)
6203         (m32c_r3r2r1r0_read, m32c_r3r2r1r0_write)
6204         (m32c_pseudo_register_read): Change return to enum
6205         register_status.  Adjust.
6206         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Change return to
6207         enum register_status.  Return the register's status.
6208         * mep-tdep.c (mep_pseudo_cr32_read): Change return to enum
6209         register_status.  Return the register's status.
6210         (mep_pseudo_cr64_read, mep_pseudo_register_read): Ditto.
6211         * mips-tdep.c (mips_pseudo_register_read): Ditto.
6212         * mt-tdep.c (mt_pseudo_register_read): Ditto.
6213         * rs6000-tdep.c (move_ev_register_func): New typedef.
6214         (e500_move_ev_register): Use it.  Change return to enum
6215         register_status.  Return the register's status.
6216         (do_regcache_raw_read): New function.
6217         (do_regcache_raw_write): New function.
6218         (e500_pseudo_register_read): Change return to enum
6219         register_status.  Return the register's status.  Use
6220         do_regcache_raw_read.
6221         (e500_pseudo_register_write): Adjust.  Use do_regcache_raw_write.
6222         (dfp_pseudo_register_read): Change return to enum register_status.
6223         Return the register's status.
6224         (vsx_pseudo_register_read): Ditto.
6225         (efpr_pseudo_register_read): Ditto.
6226         (rs6000_pseudo_register_read): Ditto.
6227         * s390-tdep.c (s390_pseudo_register_read): Change return to enum
6228         register_status.  Return the register's status.
6229         * sh64-tdep.c (pseudo_register_read_portions): New function.
6230         (sh64_pseudo_register_read): Change return to enum
6231         register_status.  Use pseudo_register_read_portions.  Return the
6232         register's status.
6233         * ia64-tdep.c (ia64_pseudo_register_read): Change return to enum
6234         register_status.  Return the register's status.
6235         * sh-tdep.c (pseudo_register_read_portions): New function.
6236         (sh_pseudo_register_read): Change return to enum register_status.
6237         Use pseudo_register_read_portions.  Return the register's status.
6238         * sparc-tdep.c (sparc32_pseudo_register_read): Change return to
6239         enum register_status.  Return the register's status.
6240         * sparc64-tdep.c (sparc64_pseudo_register_read): Ditto.
6241         * spu-tdep.c (spu_pseudo_register_read_spu)
6242         (spu_pseudo_register_read): Ditto.
6243         * xtensa-tdep.c (xtensa_register_read_masked)
6244         (xtensa_pseudo_register_read): Ditto.
6245         * bfin-tdep.c (bfin_pseudo_register_read): Ditto.
6246
6247 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
6248
6249         * python/py-value.c (valpy_getitem): Fix formatting of error function
6250         call.
6251
6252 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
6253
6254         ARI fixes: Add missing internationalization markups throughout
6255         C source files.
6256         * darwin-nat-info.c: Ditto.
6257         * record.c: Ditto.
6258         * remote.c: Ditto.
6259         * mi/mi-main.c: Ditto.
6260
6261 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
6262
6263         ARI fixes: Add missing internationalization markups throughout
6264         yacc files.
6265         * c-exp.y: Ditto.
6266         * cp-name-parser.y: Ditto.
6267         * f-exp.y: Ditto.
6268         * m2-exp.y: Ditto.
6269         * objc-exp.y: Ditto.
6270         * p-exp.y: Ditto.
6271
6272 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
6273
6274         ARI fixes: Messages should have no trailing new lines.
6275         * darwin-nat.c (mach_check_error): Remove trailing new line from
6276         warning function call message.
6277         * record.c (bfdcore_read): Idem for error call.
6278
6279 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
6280
6281         * common/signals.c (target_signal_from_host): Add _ markup to error
6282         function call message.
6283         (target_signal_to_host): Add _ markup and remove trailing new line
6284         from warning call message.
6285         (target_signal_from_command): Add _ markup to error function call
6286         message.
6287
6288 2011-03-18  Phil Muldoon  <pmuldoon@redhat.com>
6289
6290         PR python/12149
6291
6292         * python/python.c (gdbpy_write): Accept a stream argument and
6293         operate to the appropriate stream.
6294         (gdbpy_flush): Likewise.
6295         (_initialize_python): Add stream constants.
6296         (finish_python_initialization): Add GdbOutputErrorFile class.
6297
6298 2011-03-18  Kwok Cheung Yeung  <kcy@codesourcery.com>
6299
6300         * MAINTAINERS: Add myself as a write-after-approval maintainer.
6301
6302 2011-03-18  Kwok Cheung Yeung  <kcy@codesourcery.com>
6303
6304         * amd64-tdep.c (amd64_relocate_instruction): Fix ordering of arguments
6305         to store_signed_integer.  Add debug message when relocating CALL
6306         instructions.  Fix formatting of debug message.
6307         * i386-tdep.c (i386_relocate_instruction): Ditto.
6308
6309 2011-03-17  Joel Brobecker  <brobecker@gnat.com>
6310
6311         * target.h (struct target_ops): Remove to_lookup_symbol field.
6312         (target_lookup_symbol): Delete macro.
6313         * target.c (nosymbol, debug_to_lookup_symbol): Delete.
6314         (update_current_target, setup_target_debug): Remove handling
6315         of to_lookup_symbol target_ops field.
6316         * ada-tasks.c (get_known_tasks_addr): Remove use of
6317         target_lookup_symbol.
6318         * coffread.c (coff_symtab_read): Likewise.
6319         * dbxread.c (read_dbx_symtab): Ditto.
6320
6321 2011-03-17  Joel Brobecker  <brobecker@gnat.com>
6322
6323         PR gdb/12116:
6324         * configure.ac: Add getthrds declaration check.
6325         * configure, config.in: Regenerate.
6326         * aix-thread.c (getthrds): Declare only if not already declared
6327         in procinfo.h.  More declaration out of get_signaled_thread to
6328         global scope.
6329
6330 2011-03-17  Phil Muldoon  <pmuldoon@redhat.com>
6331
6332         * python/py-symtab.c: Populate symtab_object_methods,
6333         sal_object_methods.
6334         (stpy_is_valid): New function.
6335         (salpy_is_valid): Ditto.
6336         * python/py-symbol.c: Declare symbol_object_methods.  Populate.
6337         (sympy_is_valid): New function.
6338         * python/py-objfile.c: Declare objfile_object_methods.  Populate.
6339         (objfpy_is_valid): New function.
6340         * python/py-inferior.c: Populate inferior_object_methods.
6341         (infpy_is_valid): New function.
6342         * python/py-infthread.c: Populate thread_object_methods.
6343         (thpy_is_valid): New function.
6344         * python/py-block.c: Declare block_object_methods.  Populate.  Declare
6345         block_iterator_object_methods.  Populate.
6346         (blpy_is_valid): New function.
6347         (blpy_iter_is_valid): Ditto.
6348
6349 2011-03-16  Keith Seitz  <keiths@redhat.com>
6350
6351         * linespec.c (find_methods): Canonicalize NAME before looking
6352         up the symbol.
6353         (name_end): New function.
6354         (keep_name_info): New function.
6355         (decode_line_1): Use keep_name_info.
6356         (decode_compound): Likewise.
6357         * cli/cli-utils.h (remove_trailing_whitespace): New function.
6358         * cli/cli-utils.c (remove_trailing_whitespace): Likewise.
6359
6360         PR c++/12273
6361         * linespec.c (locate_first_half): Keep overload information, too.
6362         (decode_compound): Use a string to represent break characters
6363         to escape the loop.
6364         If P points to a break character, do not increment it.
6365         For C++ and Java, keep overload information and relevant keywords.
6366         If we cannot find a symbol, search the minimal symbols.
6367
6368         PR c++/11734
6369         * linespec.c (decode_compound): Rename SAVED_ARG to
6370         THE_REAL_SAVED_ARG.
6371         Make a copy of THE_REAL_SAVED_ARG in SAVED_ARG and strip
6372         single-quotes.
6373         Pass a valid block to lookup_symbol.
6374         (lookup_prefix_sym): Likewise.
6375         (find_method): Construct search name based on SYM_CLASS instead
6376         of SAVED_ARG.
6377         * psymtab.c (lookup_partial_symbol): Add language parameter.
6378         (lookup_symbol_aux_psymtabs): Likewise.
6379         Don't assume that the psymtab we found was the right one. Search
6380         for the desired symbol in the symtab to be certain.
6381         (psymtab_search_name): New function.
6382         (lookup_partial_symbol): Use psymtab_search_name.
6383         Add language parameter.
6384         (read_symtabs_for_function): Add language parameter and pass to
6385         lookup_partial_symbol.
6386         (find_symbol_file_from_partial): Likewise.
6387
6388 2011-03-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
6389
6390         PR gdb/12528
6391         * dwarf2read.c (noop_record_line): New function.
6392         (dwarf_decode_lines): Ignore line tables for GCd functions.
6393
6394 2011-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
6395
6396         Fix ARI warnings about new lines at the end of messages, which
6397         are unneeded as there is a new line added at the end of the message
6398         automatically.
6399         * darwin-nat.c (darwin_stop_inferior): Ditto.
6400         * dec-thread.c (dec_thread_get_ada_task_ptid): Ditto.
6401         * dfp.c (decimal_to_number): Ditto.
6402         * exec.c (print_section_info): Ditto.
6403         * i386-darwin-nat.c (darwin_set_sstep): Ditto.
6404         * osdata.c (get_osdata): Ditto.
6405         * record.c (bfdcore_write): Ditto.
6406         * remote-mips.c (mips_readchar): Ditto.
6407         * remote.c (read_ptid): Ditto.
6408         * ser-mingw.c (ser_windows_raw): Ditto.
6409         * tracepoint.c (add_local_symbols): Ditto.
6410         * windows-nat.c (fake_create_process): Ditto.
6411
6412 2011-03-16  Tom Tromey  <tromey@redhat.com>
6413
6414         * tracepoint.c (stop_tracing): Don't declare.
6415         * event-top.c (after_char_processing_hook): Add `(void)'.
6416
6417 2011-03-16  Phil Muldoon  <pmuldoon@redhat.com>
6418
6419         * NEWS: Add Parameter sub-classing description.
6420
6421 2011-03-16  Kai Tietz  <ktietz@redhat.com>
6422
6423         * MAINTAINERS: Update my e-mail address.
6424
6425 2011-03-15  Andreas Tobler  <andreast@fgznet.ch>
6426
6427         * MAINTAINERS: Add myself for write after approval privileges.
6428
6429 2011-03-15  Michael Snyder  <msnyder@vmware.com>
6430
6431         * frame.c (find_frame_sal): Assert sym is not null.
6432
6433         * dbxread.c (process_one_symbol): Assert 'name' is not null.
6434
6435         * objc-lang.c (selectors_info): Check strchr for null result.
6436
6437         * stabsread.c (define_symbol): Guard against bad stabstring input.
6438
6439 2011-03-15  Pierre Muller  <muller@ics.u-strasbg.fr>
6440
6441         Remove trailing spaces and tabulations from pascal language
6442         support sources.
6443         p-exp.y: Ditto.
6444         p-lang.c: Ditto.
6445         p-lang.h: Ditto.
6446         p-valprint.c: Ditto.
6447
6448 2011-03-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6449
6450         * dwarf2read.c (dwarf2_get_pc_bounds): Require HIGH strictly higher
6451         than LOW.  Comment it.
6452         (read_partial_die): Call complaint for inappropriate zero LOWPC or
6453         HIGHPC not strictly higher than LOWPC.
6454
6455 2011-03-15  Pierre Muller  <muller@ics.u-strasbg.fr>
6456
6457         Fix formatting of function declarations returning a pointer in
6458         previous commit.
6459         * varobj.c (varobj_add_child): Ditto.
6460         * hppa-tdep.h (hppa_init_objfile_priv_data): Ditto.
6461         * inferior.h (get_displaced_step_closure_by_addr): Ditto.
6462
6463 2011-03-15  Ulrich Weigand  <uweigand@de.ibm.com>
6464
6465         * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Add support
6466         for the "generic" vector ABI used with GCC 4.3 and later.
6467         (ppc64_sysv_abi_return_value): Likewise.
6468
6469 2011-03-15  Ulrich Weigand  <uweigand@de.ibm.com>
6470
6471         * infcall.c (call_function_by_hand): Function return value is
6472         always a non_lval, even when using struct_return.
6473
6474 2011-03-15  Pedro Alves  <pedro@codesourcery.com>
6475
6476         * printcmd.c (ALL_DISPLAYS_SAFE): New.
6477         (map_display_numbers): New.
6478         (do_delete_display): New.
6479         (undisplay_command): Use map_display_numbers.
6480         (do_enable_disable_display): New.
6481         (enable_disable_display_command): New function.
6482         (enable_display): Delete.
6483         (enable_display_command): New.
6484         (disable_display_command): Reimplement.
6485         (_initialize_printcmd): Adjust "enable display" command to use
6486         `enable_display_command' as callback.
6487
6488 2011-03-14  Phil Muldoon  <pmuldoon@redhat.com>
6489
6490         * NEWS: Add Python breakpoint 'stop' operation.
6491
6492 2011-03-14  Phil Muldoon  <pmuldoon@redhat.com>
6493
6494         * NEWS: Delete duplicate entry. Fix typo.
6495
6496 2011-03-14  Pierre Muller  <muller@ics.u-strasbg.fr>
6497
6498         Fix ARI warning about function names in first column.
6499         Put prototype declaration on same line as return type.
6500         * objc-exp.y: Ditto.
6501         * p-exp.y: Ditto.
6502         * python/py-stopevent.h: Ditto.
6503         For long function names, split parameters to
6504         allow function name on same line as return type.
6505         * solib-pa64.c: Ditto.
6506         * varobj.c: Ditto.
6507         * varobj.h: Ditto.
6508         For long function declaration, use single line.
6509         * hppa-tdep.h: Ditto.
6510         * inferior.h: Ditto.
6511
6512 2011-03-14  Phil Muldoon  <pmuldoon@redhat.com>
6513
6514         * python/python.h: Declare gdbpy_should_stop and
6515         gdbpy_breakpoint_has_py_cond.
6516         * python/python.c: Add python.h to includes.  Remove python.h from
6517         HAVE_PYTHON definition
6518         (gdbpy_should_stop): New dummy function.
6519         (gdbpy_breakpoint_has_py_cond): New dummy function.
6520         * python/py-breakpoint.c (bppy_init): Rewrite to allow
6521         sub-classing capabilities.
6522         (gdbpy_should_stop): New function.
6523         (gdbpy_breakpoint_has_py_cond): New function.
6524         (local_setattro): New function.
6525         * breakpoint.c (condition_command): Add check for Python 'stop'
6526         operation.
6527         (bpstat_check_breakpoint_conditions): Execute Python 'stop'
6528         operation function as part of stop/continue tests.
6529
6530 2011-03-14  Tom Tromey  <tromey@redhat.com>
6531
6532         PR gdb/12576:
6533         * dwarf2loc.c (dwarf_expr_dwarf_call): Remove 'return'.
6534         (needs_frame_dwarf_call): Likewise.
6535
6536 2011-03-14  Pierre Muller  <muller@ics.u-strasbg.fr>
6537
6538         Fix ARI warning about functions without parameters that do not
6539         use (void).
6540         * breakpoint.c (all_tracepoints): Replace () by (void).
6541         * f-exp.y (match_string_literal): Ditto.
6542         (yylex): Ditto.
6543         * m2-exp.y (yylex): Ditto.
6544         * mep-tdep.c (current_me_module): Ditto.
6545         (current_options): Ditto.
6546         (current_cop_data_bus_width): Ditto.
6547         (current_cr_names): Ditto.
6548         (current_cr_is_float): Ditto.
6549         (current_ccr_names): Ditto.
6550         * objc-exp.y (yylex): Ditto.
6551         * p-exp.y (yylex): Ditto.
6552         * remote.c (send_interrupt_sequence): Ditto.
6553         * tracepoint.c (current_trace_status): Ditto.
6554         * python/py-evts.c (gdbpy_initialize_py_events): Ditto.
6555         * python/py-prettyprint.c (push_dummy_python_frame): Ditto.
6556
6557 2011-03-11  Michael Snyder  <msnyder@vmware.com>
6558
6559         * cli/cli-decode.h (CMD_LIST_AMBIGUOUS): Define.
6560         * cli/cli-decode.c (lookup_cmd_1): Use CMD_LIST_AMBIGUOUS.
6561         (lookup_cmd): Test for CMD_LIST_AMBIGUOUS.
6562         * completer.c (complete_line_internal): Use CMD_LIST_AMBIGUOUS.
6563         * top.c (set_verbose): Use CMD_LIST_AMBIGUOUS.
6564
6565         * event-loop-c (delete_async_signal_handler): Assert prev_ptr.
6566         (delete_async_event_handler): Ditto.
6567
6568         * python/py-breakpoint.c (bppy_set_condition): Stop memory leak.
6569
6570         * python/py-breakpoint.c (bppy_get_commands): Fix memory leak.
6571
6572         * top.c (set_verbose): Assert showcmd was found.
6573
6574 2011-03-11  Maxim Grigoriev  <maxim2405@gmail.com>
6575
6576         * xtensa-tdep.c (warning_once): Correct style issues.
6577
6578 2011-03-11  Yao Qi  <yao@codesourcery.com>
6579
6580         * arm-tdep.c (copy_ldr_str_ldrb_strb): Remove redundant statements.
6581
6582 2011-03-11  Andreas Schwab  <schwab@redhat.com>
6583
6584         * common/aclocal.m4: Remove.
6585
6586 2011-03-10  Maxim Grigoriev  <maxim2405@gmail.com>
6587
6588         * xtensa-tdep.c (windowing_enabled): Remove inline attribute.
6589         (xtensa_write_register, xtensa_read_register): Likewise.
6590         (xtensa_hextochar): Removed.
6591         (xtensa_init_reggroups): Replace xtensa_hextochar () by explicit code.
6592
6593 2011-03-10  Maxim Grigoriev  <maxim2405@gmail.com>
6594
6595         * xtensa-tdep.c (xtensa_c0reg_t): Update comments.
6596         (xtensa_call0_frame_cache_t): Update comments.  New fields added.
6597         (xtensa_alloc_frame_cache): Add initialization for new fields.
6598         (xtensa_frame_cache): Change the way how call0_frame_cache () is called.
6599         (warning_once): New function.
6600         (xtensa_insn_kind): New item c0opc_and.
6601         (call0_classify_opcode): Add the case for AND instruction.
6602         (call0_track_op): Change arguments.  New local variable litbase.
6603         Add the case to handle c0opc_and.  Update algorithms for c0opc_mov,
6604         c0opc_l32r, c0opc_s32i to take into account dynamic stack adjustments
6605         in the prologue.
6606         Add cases for c0opc_l32e, c0opc_s32e, c0opc_rfwo, c0opc_rfwu.
6607         (call0_analyze_prologue): Update the comments.  Change arguments.
6608         Add the variety of updates to handle extended prologues, which now can
6609         conduct dynamic stack adjustments.
6610         (call0_frame_cache): Likewise.
6611         (xtensa_skip_prologue): Update call0_analyze_prologue () function call.
6612         (xtensa_gdbarch_init): Initialize xtensa_session_once_reported.
6613
6614 2011-03-10  Michael Snyder  <msnyder@vmware.com>
6615
6616         * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
6617         (cmd_qtframe): Ditto.
6618         (cmd_qtbuffer): Ditto.
6619         (cmd_bigqtbuffer): Ditto.
6620
6621 2011-03-10  Tom Tromey  <tromey@redhat.com>
6622
6623         * tracepoint.c (trace_actions_command): Update.
6624         * thread.c (thread_apply_command): Update.
6625         * reverse.c (delete_bookmark_command): Update.
6626         (bookmarks_info): Update.
6627         * printcmd.c (undisplay_command): Update.
6628         * memattr.c (mem_enable_command): Update.
6629         (mem_disable_command): Update.
6630         (mem_delete_command): Update.
6631         * inferior.c (detach_inferior_command): Update.
6632         (kill_inferior_command): Update.
6633         (remove_inferior_command): Update.
6634         * cli/cli-utils.h (struct get_number_or_range_state): New.
6635         (init_number_or_range): Declare.
6636         (get_number_or_range): Update.
6637         * cli/cli-utils.c (init_number_or_range): New function.
6638         (get_number_or_range): Change 'pp' parameter to 'state'.  Remove
6639         static variables.
6640         (number_is_in_list): Update.
6641         * breakpoint.h (get_tracepoint_by_number): Update.
6642         * breakpoint.c (map_breakpoint_numbers): Update for change to
6643         get_number_or_range.
6644         (find_location_by_number): Use get_number, not
6645         get_number_or_range.
6646         (trace_pass_set_count): New function.
6647         (trace_pass_command): Update for change to get_number_or_range.
6648         Rework loop logic.
6649         (get_tracepoint_by_number): Remove 'multi_p' parameter; add
6650         'state' parameter.
6651
6652 2011-03-10  Phil Muldoon  <pmuldoon@redhat.com>
6653
6654         * python/py-param.c (add_setshow_generic): Add set/show callback
6655         parameters.  Register Python object context.
6656         (get_show_value): New function.
6657         (get_set_value): New function.
6658         (call_doc_function): New function.
6659         (get_doc_string): Move behind get_show_value/get_set_value.
6660
6661 2011-03-10  Andreas Tobler  <andreast-list@fgznet.ch>
6662
6663         * fbsd-nat.c (fbsd_make_corefile_notes): Constify local `fname'.
6664
6665 2011-03-09  Maxim Grigoriev  <maxim2405@gmail.com>
6666
6667         * xtensa-tdep.c (xtensa_read_register): Add comment.
6668         (xtensa_write_register): Likewise.
6669         (xtensa_hextochar): Add comment and update to match coding conventions.
6670         (xtensa_frame_cache, xtensa_return_value): Follow coding conventions.
6671         (execute_l32e, execute_s32e, execute_code): Update comments.
6672         (xtensa_exception_handler_t): Update to match coding conventions.
6673         (xtensa_insn_kind): Likewise.
6674
6675 2011-03-09  Michael Snyder  <msnyder@vmware.com>
6676
6677         * mi-cmd-disas.c (mi_cmd_disassemble): Fix memory leak.
6678
6679 2011-03-09  Pedro Alves  <pedro@codesourcery.com>
6680
6681         * nto-tdep.c (nto_find_and_open_solib): Constify local `base'.
6682
6683 2011-03-09  Tom Tromey  <tromey@redhat.com>
6684
6685         * thread.c (restore_selected_frame): Handle frame_level == -1.
6686         (make_cleanup_restore_current_thread): Use
6687         get_selected_frame_if_set.
6688         * frame.h (get_selected_frame_if_set): Declare.
6689         * frame.c (get_selected_frame_if_set): New function.
6690
6691 2011-03-09  Pedro Alves  <pedro@codesourcery.com>
6692
6693         * cli/cli-cmds.c (shell_escape): Use lbasename.
6694         * coffread.c (coff_start_symtab): Constify parameter.
6695         (complete_symtab): Constify `name' parameter.
6696         (coff_symtab_read): Constify `filestring' local.
6697         (coff_getfilename): Constify return and `result' local.
6698         Use lbasename.
6699         * fbsd-nat.c (fbsd_make_corefile_notes): Use lbasename.
6700         * linux-fork.c (info_checkpoints_command): Use lbasename.
6701         * linux-nat.c (linux_nat_make_corefile_notes): Use lbasename.
6702         * minsyms.c (lookup_minimal_symbol): Use lbasename.
6703         * nto-tdep.c (nto_find_and_open_solib): Use lbasename.
6704         * procfs.c (procfs_make_note_section): Use lbasename.
6705         * tui/tui-io.c (printable_part): Constity return and parameter.
6706         Use lbasename.
6707         (print_filename): Constify parameters, and local `s'.
6708         (tui_rl_display_match_list): Constify local `temp'.
6709
6710 2011-03-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
6711
6712         Revert:
6713         2011-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
6714         Fix DWARF-3+ DW_AT_accessibility default assumption.
6715         * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
6716         cu->header.version >= 3.
6717
6718 2011-03-09  Yao Qi  <yao@codesourcery.com>
6719
6720         * common/Makefile.in: Remove.
6721         * common/configure: Remove.
6722         * common/configure.ac: Remove.
6723
6724 2011-03-09  Yao Qi  <yao@codesourcery.com>
6725
6726         Revert:
6727         2011-02-11  Yao Qi  <yao@codesourcery.com>
6728
6729         * common/Makefile.in: Add copyright header.
6730
6731         2011-02-11  Yao Qi  <yao@codesourcery.com>
6732
6733         * Makefile.in: Remove signals.o from COMMON_OBS.  Link
6734         libcommon.a.
6735         * configure.ac: Add common to sub dir.
6736         * configure: Regenerate.
6737
6738 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
6739
6740         * xtensa-tdep.c (call0_ret): New function.
6741         (xtensa_skip_prologue): Speed up analysis.
6742
6743 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
6744
6745         * xtensa-tdep.c (xtensa_register_reggroup_p): Count in all registers
6746         while executing MI command -data-list-changed-registers.
6747
6748 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
6749
6750         * xtensa-tdep.c (xtensa_read_register): New function.
6751         (xtensa_write_register): New function.
6752         (xtensa_find_register_by_name): New function.
6753         (xtensa_windowed_frame_cache): Update comments in type description.
6754         (xtensa_frame_cache): Likewise.
6755         (xtensa_window_interrupt_insn): New function.
6756         (xtensa_frame_cache): Add analysis for Xtensa Window Exception frames.
6757         (xtensa_insn_kind): Add new instructions.
6758         (rwx_special_register): New function.
6759         (call0_classify_opcode): Add new instructions to the analysis.
6760         (a0_saved, a7_saved, a11_saved): New variables.
6761         (a0_was_saved, a7_was_saved, a11_was_saved): New variables.
6762         (execute_l32e): New function.
6763         (execute_s32e): New function.
6764         (xtensa_exception_handler_t): New type.
6765         (execute_code): New function.
6766         (xtensa_window_interrupt_frame_cache): New function to conduct frame
6767         analysis for Xtensa Window Exception handlers.
6768
6769 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
6770
6771         * xtensa-tdep.c (TX_PS): New.
6772         (windowing_enabled): Update to count for Call0 ABI.
6773         (xtensa_hextochar): New.
6774         (xtensa_init_reggroups): Make algorithm generic.
6775         (xtensa_frame_cache): Use TX_PS on Tiny Xtensa.
6776
6777 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
6778
6779         * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): Update.
6780
6781 2011-03-08  Michael Snyder  <msnyder@vmware.com>
6782
6783         * i386-tdep.c (i386_follow_jump): Check return value of
6784         target_read_memory.
6785         (i386_analyze_struct_return): Ditto.
6786         (i386_skip_probe): Ditto.
6787         (i386_match_insn): Ditto.
6788         (i386_skip_noop): Ditto.
6789         (i386_analyze_frame_setup): Ditto.
6790         (i386_analyze_register_saves): Ditto.
6791         (i386_skip_prologue): Ditto.
6792         (i386_skip_main_prologue): Ditto.
6793
6794         * target.c (read_whatever_is_readable): Fix memory leak.
6795
6796         * i386-tdep.c (i386_process_record): Document fall through.
6797
6798 2011-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
6799
6800         Fix DWARF-3+ DW_AT_accessibility default assumption.
6801         * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
6802         cu->header.version >= 3.
6803
6804 2011-03-08  Pedro Alves  <pedro@codesourcery.com>
6805
6806         * remote.c (remote_check_symbols): Skip if the target has no
6807         execution.
6808
6809 2011-03-08  Joel Brobecker  <brobecker@adacore.com>
6810
6811         * target.c (read_whatever_is_readable): Reformat comment,
6812         with a minor typo fix. Minor reformatting of the code.
6813
6814 2011-03-08  Yao Qi  <yao@codesourcery.com>
6815
6816         * arm-tdep.c: Remove prototype declaration displaced_in_arm_mode.
6817         (displaced_read_reg): Add `dsc' parameter, remove `from' parameter.
6818         Use cached result instead of calling displaced_in_arm_mode again.
6819         (branch_write_pc, alu_write_pc, load_write_pc): Add `dsc' parameter.
6820         (displaced_write_reg, copy_preload, copy_preload_reg): Callers update.
6821         (cleanup_copro_load_store, copy_copro_load_store): Likewise.
6822         (cleanup_branch, copy_bx_blx_reg, copy_alu_imm): Likewise.
6823         (cleanup_alu_reg, copy_alu_reg, cleanup_alu_shifted_reg): Likewise.
6824         (copy_alu_shifted_reg, cleanup_load, cleanup_store): Likewise.
6825         (copy_extra_ld_st, copy_ldr_str_ldrb_strb): Likewise.
6826         (cleanup_block_load_all, cleanup_block_store_pc): Likewise.
6827         (cleanup_block_load_pc, copy_block_xfer): Likewise.
6828         * arm-linux-tdep.c (arm_linux_copy_svc): Callers update.
6829         (arm_catch_kernel_helper_return): Likewise.
6830         * gdb/arm-tdep.h : Update function declarations.
6831
6832 2011-03-07  Michael Snyder  <msnyder@vmware.com>
6833
6834         * dwarf2loc.c (indirect_pieced_value): Assert 'piece' not null.
6835
6836         * ser-unix.c (hardwire_get_tty_state): Stop memory leak.
6837
6838         * mi/mi-cmd-env.c (_initialize_mi_cmd_env): Free environment.
6839
6840         * elfread.c (elf_symtab_read): Stop memory leak.
6841
6842         * main.c (captured_main): Fix memory leak.
6843
6844 2011-03-07  Andreas Schwab  <schwab@linux-m68k.org>
6845
6846         * ada-lang.c (compare_names): Call is_name_suffix with string1
6847         instead of string2.
6848
6849 2011-03-07  Tom Tromey  <tromey@redhat.com>
6850
6851         * xcoffread.c (xcoff_sym_fns): Update.
6852         * symfile.h (struct sym_fns) <sym_read_psymbols>: New field.
6853         (enum symfile_add_flags) <SYMFILE_NO_READ>: New constant.
6854         * symfile.c (syms_from_objfile): Handle SYMFILE_NO_READ.
6855         (symbol_file_add_with_addrs_or_offsets): Likewise.
6856         (reread_symbols): Handle OBJF_PSYMTABS_READ.
6857         * somread.c (som_sym_fns): Update.
6858         * psymtab.h (require_partial_symbols): Declare.
6859         * psymtab.c (require_partial_symbols): New function.
6860         (ALL_OBJFILE_PSYMTABS_REQUIRED): New macro.
6861         (ALL_OBJFILE_PSYMTABS): Undef.
6862         (ALL_PSYMTABS): Move from psympriv.h.
6863         (lookup_partial_symtab, find_pc_sect_psymtab)
6864         (lookup_symbol_aux_psymtabs, relocate_psymtabs)
6865         (find_last_source_symtab_from_partial)
6866         (forget_cached_source_info_partial)
6867         (print_psymtab_stats_for_objfile, read_symtabs_for_function)
6868         (expand_partial_symbol_tables, read_psymtabs_with_filename)
6869         (map_symbol_names_psymtab, map_symbol_filenames_psymtab)
6870         (find_symbol_file_from_partial, map_matching_symbols_psymtab)
6871         (expand_symtabs_matching_via_partial, maintenance_info_psymtabs):
6872         Use ALL_OBJFILE_PSYMTABS_REQUIRED.
6873         * psympriv.h (ALL_PSYMTABS): Move to psymtab.c.
6874         * objfiles.h (OBJF_PSYMTABS_READ): New macro.
6875         * objfiles.c (objfile_has_partial_symbols): Handle lazily-read
6876         psymtabs.
6877         * mipsread.c (ecoff_sym_fns): Update.
6878         * machoread.c (macho_sym_fns): Update.
6879         * elfread.c (elf_symfile_read): Set up for lazy psymtab reading.
6880         (read_psyms): New function.
6881         (elf_sym_fns, elf_sym_fns_gdb_index): Update.
6882         (elf_sym_fns_lazy_psyms): New global.
6883         * dwarf2read.c (dwarf2_initialize_objfile): Don't call
6884         dwarf2_build_psymtabs.
6885         * dbxread.c (aout_sym_fns): Update.
6886         * coffread.c (coff_sym_fns): Update.
6887
6888 2011-03-07  Tom Tromey  <tromey@redhat.com>
6889
6890         * infrun.c (print_exited_reason): Include inferior id and pid in
6891         message.
6892
6893 2011-03-07  Tom Tromey  <tromey@redhat.com>
6894
6895         * target.h (struct target_ops) <to_has_execution>: Add ptid_t
6896         parameter.
6897         (target_has_execution_1): Update.
6898         (target_has_execution_current): Declare.
6899         (target_has_execution): Call target_has_execution_current.
6900         (default_child_has_execution): Update.
6901         * target.c (default_child_has_execution): Add 'the_ptid'
6902         parameter.
6903         (target_has_execution_1): Likewise.
6904         (target_has_execution_current): New function.
6905         (add_target): Update.
6906         (init_dummy_target): Update.
6907         * remote-m32r-sdi.c (m32r_has_execution): New function.
6908         (init_m32r_ops): Use it.
6909         * record.c (record_core_has_execution): Now static.  Add
6910         'the_ptid' parameter.
6911         * inferior.c (have_live_inferiors): Don't save current thread.
6912         Use target_has_execution_1.
6913
6914 2011-03-07  Yao Qi  <yao@codesourcery.com>
6915
6916         * Makefile.in (aclocal_m4_deps): Remove gnulib/m4/memcmp.m4.
6917
6918 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
6919
6920         * elfread.c (elf_symtab_read): Minor reformatting.
6921
6922 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
6923
6924         * objc-lang.c (selectors_info): Minor reformatting.
6925
6926 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
6927
6928         * ada-lang.c (compare_names): Add FALLTHROUGH comment.
6929
6930 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
6931             Michael Snyder  <msnyder@vmware.com>
6932
6933         * ada-valprint.c (ada_val_print_array): Move the declaration of
6934         "byte_order" and "elttype" inside the block where these variables
6935         are actually used.  Remove some special handling for the case
6936         where "elttype" and "eltlen" are null.  Replace by a comment
6937         and a couple of assertion checks.
6938
6939 2011-03-05  Michael Snyder  <msnyder@vmware.com>
6940
6941         * source.c (add_path): Replace semicolon at end of block.
6942         * dwarf2expr.c (execute_stack_op): Ditto.
6943
6944 2011-03-05  Mike Frysinger  <vapier@gentoo.org>
6945
6946         * bfin-tdep.c: Include sim-regno.h and gdb/sim-bfin.h.
6947         * configure.tgt (bfin-*-*linux*): Define gdb_sim.
6948         (bfin-*-*): Likewise.
6949
6950 2011-03-05  Michael Snyder  <msnyder@vmware.com>
6951
6952         * dwarf2expr.c (execute_stack_op): Delete superfluous semicolon.
6953         * mdebugread.c (parse_symbol): Ditto.
6954         * parse.c (parse_exp_in_context): Ditto.
6955         * source.c (add_path): Ditto.
6956         * utils.c (gnu_debuglink_crc32): Ditto.
6957         * varobj.c (variable_language): Ditto.
6958
6959         * linux-tdep.c (linux_get_siginfo_type): Stop memory leak.
6960
6961 2011-03-04  Michael Snyder  <msnyder@vmware.com>
6962
6963         * linux-fork.c (inferior_call_waitptid): Fix copy/paste error.
6964
6965         * symfile.c (simple_overlay_update): Check for null return value
6966         from lookup_minimal_symbol.
6967
6968         * xml-syscall.c (syscall_start_syscall): Assert name is non null.
6969
6970 2011-03-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
6971
6972         * eval.c (parse_and_eval_address_1): Remove function.
6973         * linespec.c (decode_indirect): Call parse_to_comma_and_eval
6974         instead of parse_and_eval_address_1.
6975         * value.h (parse_and_eval_address_1): Remove prototype.
6976
6977 2011-03-04  Michael Snyder  <msnyder@vmware.com>
6978
6979         * remote.c (putpkt_binary): Document that case stmt falls through.
6980
6981 2011-03-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
6982
6983         * breakpointc (print_it_typical): Move NULL check from here...
6984         (print_bp_stop_message): ... to here.
6985
6986 2011-03-04  Michael Snyder  <msnyder@msnyder-server.eng.vmware.com>
6987
6988         * breakpoint.c (enable_command): Use break instead of continue,
6989         and fill in a missing break.
6990         (disable_command): Ditto.
6991
6992 2011-03-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
6993
6994         * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
6995         (terminal_save_ours): Remove misleading comment.
6996         (inflow_inferior_data_cleanup): Free ttystate.
6997         (inflow_inferior_exit): Likewise.
6998         (copy_terminal_info): Copy ttystate.
6999
7000         * serial.c (serial_copy_tty_state): New function.
7001         * serial.h (serial_copy_tty_state): Add prototype.
7002         (struct serial_ops): Add copy_tty_state callback.
7003         * ser-base.c (ser_base_copy_tty_state): New function.
7004         * ser-base.h (ser_base_copy_tty_state): Add prototype.
7005         * ser-go32.c (dos_copy_tty_state): New function.
7006         (dos_ops): Install copy_tty_state callback.
7007         * ser-mingw.c (_initialize_ser_windows): Likewise.
7008         * ser-pipe.c (_initialize_ser_pipe): Likewise.
7009         * ser-unix.c (hardwire_copy_tty_state): New function.
7010         (_initialize_ser_hardwire): Install it.
7011
7012 2011-03-04  Michael Snyder  <msnyder@vmware.com>
7013
7014         * breakpoint.c (create_breakpoint): Add missing break statement.
7015
7016         Reverting this patch:
7017         * infcall.c (call_function_by_hand): Add break statements for lint.
7018
7019         Reverting this patch:
7020         * cli/cli-script.c (script_from_file): Add break for lint.
7021
7022 2011-03-04  Michael Snyder  <msnyder@vmware.com>
7023
7024         * solib.c (reload_shared_libraries_1): Close memory leak.
7025
7026 2011-03-03  Tom Tromey  <tromey@redhat.com>
7027
7028         PR gdb/12538:
7029         * dwarf2read.c (process_psymtab_comp_unit): Handle case where
7030         DW_STRING is NULL.
7031
7032 2011-03-03  Michael Snyder  <msnyder@vmware.com>
7033
7034         * remote-fileio.c (remote_fileio_func_fstat): Initialize all
7035         fields of struct 'st' to zero.
7036
7037         * tui/tui-winsource.c (tui_update_source_window_as_is): Initialize
7038         sal.pspace before calling set_current_source_symtab_and_line.
7039
7040 2011-03-03  Yao Qi  <yao@codesourcery.com>
7041
7042         * Makefile.in (configure-common): Remove.  Let Makefile
7043         in dir common to rebuild itself.
7044         (common/Makefile): Likewise.
7045
7046 2011-03-03  Joel Brobecker  <brobecker@adacore.com>
7047
7048         * utils.c (parse_escape): Add i18n markup in error message.
7049
7050 2011-03-03  Yao Qi  <yao@codesourcery.com>
7051
7052         * gdb/arm-tdep.c (shifted_reg_val): Replace magic number 15 with
7053         ARM_PC_REGNUM.
7054         (thumb_get_next_pc_raw, arm_get_next_pc_raw): Likewise.
7055         (displaced_write_reg, displaced_read_reg): Likewise.
7056         (copy_ldr_str_ldrb_strb, cleanup_block_load_all): Likewise.
7057         (cleanup_block_load_pc, copy_block_xfer): Likewise.
7058         (cleanup_branch): Replace magic number 14 and 15 with
7059         ARM_LR_REGNUM and ARM_PC_REGNUM respectively.
7060
7061 2011-03-02  Michael Snyder  <msnyder@vmware.com>
7062
7063         * maint.c (maintenance_do_deprecate): No need to check for NULL.
7064
7065         * cli/cli-script.c (script_from_file): Add break for lint.
7066
7067         * mdebugread.c (parse_partial_symbols): Fix indent.
7068
7069         * target-descriptions.c (tdesc_gdb_type): No need to call
7070         xstrdup, callee saves a copy.
7071
7072         * printcmd.c (print_scalar_formatted): Use strncpy for safety.
7073
7074         * infcall.c (call_function_by_hand): Add break statements for lint.
7075
7076         * utils.c (parse_escape): Escape the escape char.
7077
7078         * python/py-inferior.c (build_inferior_list): Error out if
7079         PyList_Append fails.
7080         (gdbpy_inferiors): Error out if build_inferior_list fails.
7081
7082         * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
7083         a function call.
7084
7085         * record.c (record_restore): Move printf to before error return.
7086
7087 2011-03-02  Yao Qi  <yao@codesourcery.com>
7088
7089         * arm-tdep.h (struct displaced_step_closure): Add two new fields
7090         is_thumb and insn_size.
7091         * arm-tdep.c (displaced_read_reg): Adjust correct pipeline offset
7092         on both ARM and Thumb mode.
7093         (arm_process_displaced_insn): Set is_thumb and insn_size.
7094         (arm_displaced_init_closure): Handle both 16-bit and 32-bit.
7095         (arm_displaced_step_fixup): Likewise.
7096
7097 2011-03-01  Michael Snyder  <msnyder@vmware.com>
7098
7099         * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
7100
7101         * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
7102
7103         * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
7104
7105         * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
7106
7107         * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
7108         with xmalloc.
7109
7110         * ada-lang.c (aggregate_assign_others): Rename inner scope variable
7111         which shadows function parameter.
7112
7113         * tracepoint.c (create_tsv_from_upload): Superfluous call
7114         to xstrdup.  Callee already calls xstrdup.
7115
7116         * linespec.c (decode_line_1): Remove unnecessary null check.
7117
7118         * tracepoint.c (scope_info): Fix mem leak, remove underused
7119         variable.
7120
7121         * python/py-prettyprint.c (apply_val_pretty_printer): Remove
7122         superfluous null check.
7123
7124         * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
7125         (value_of_builtin_frame_fp_reg): Ditto.
7126
7127         * event-top.c (display_gdb_prompt): Remove superfluous null check.
7128
7129         * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
7130         be null.
7131
7132         * linespec.c (decode_line_1): Check for null before dereference.
7133
7134         * reverse.c (record_restore): Move null-check to before pointer
7135         dereference.
7136
7137         * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
7138
7139         * objc-lang.c (selectors_info): Add explanitory comment.
7140         (classes_info): Ditto.
7141
7142 2011-03-01  Ulrich Weigand  <ulrich.weigand@linaro.org>
7143
7144         * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
7145         (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
7146         versions of the trampoline.  Handle Thumb vs. ARM addresses.
7147         (arm_kernel_linux_restart_syscall_tramp_frame): New global.
7148         (arm_linux_init_abi): Install it.
7149         * arm-tdep.c (arm_psr_thumb_bit): Make global.
7150         * arm-tdep.c (arm_psr_thumb_bit): Add prototype.
7151
7152 2011-02-28  Michael Snyder  <msnyder@vmware.com>
7153
7154         * ui-out.c (ui_out_field_core_addr): Make local char buffer
7155         a little bigger, to avoid possibility of an overflow.
7156
7157         * breakpoint.c (breakpoint_adjustment_warning): Make local char
7158         buffers a little bigger, to avoid possibility of an overflow.
7159
7160         * coffread.c (coff_getfilename): Add check to avoid overflow.
7161
7162         * objc-lang.c (selectors_info): Add a small safety margin to
7163         avoid overflow.
7164         (classes_info): Error out on too long REGEXP.
7165
7166         * infrun.c (handle_inferior_event): Remove unused function call.
7167
7168         * fork-child.c (fork_inferior): Remove ifdef'd code and
7169         unused variable.
7170
7171         * linux-thread-db.c (attach_thread): Discard unused value.
7172
7173         * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
7174
7175         * remote.c (remote_get_noisy_reply): Discard unused value.
7176         (remote_vcont_resume): Ditto.
7177         (remote_stop_ns): Ditto.
7178
7179         * linespec.c (decode_objc): Delete unused variable.
7180
7181         * tui/tui-regs.c (tui_register_format): Delete unused variable.
7182
7183         * dwarf2read.c (add_partial_symbol): Discard unused values.
7184         (read_base_type): Delete unused variable.
7185
7186         * dbxread.c (read_dbx_symtab): Discard unused value.
7187
7188         * eval.c (evaluate_subexp_standard): Delete unused variable,
7189         and discard unused values.
7190
7191         * infcmd.c (_initialize_infcmd): Discard unused values.
7192
7193         * stabsread.c (rs6000_builtin_type): Missing break statement.
7194
7195         * dbxread.c (process_one_symbol): Discard unused value.
7196
7197         * coffread.c (coff_end_symtab): Delete unused variable.
7198
7199         * dwarf2read.c (dw2_get_file_names): Discard unused value.
7200         (dwarf2_add_typedef): Delete unused variable.
7201         (read_namespace): Ditto.
7202         (dwarf_decode_macros): Ditto.
7203
7204         * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
7205
7206         * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
7207
7208         * p-valprint.c (pascal_val_print): Discard unused value.
7209
7210         * utils.c (nquery): Call va_end before return;
7211         (yquery): Ditto.
7212         (query): Ditto.
7213
7214         * proc-service.c (ps_plog): Call va_end before return.
7215
7216 2011-02-28  Tom Tromey  <tromey@redhat.com>
7217
7218         * python/python.c (gdbpy_value_cst): New global.
7219         (_initialize_python): Initialize it.
7220         * python/python-internal.h (gdbpy_value_cst): Declare.
7221         * python/py-value.c (convert_value_from_python): Use
7222         gdbpy_value_cst.
7223
7224 2011-02-28  Michael Snyder  <msnyder@vmware.com>
7225
7226         * python/py-cmd.c (cmdpy_init): Fix memory leak.
7227
7228         * breakpoint.c (catch_syscall_completer): Free malloced list.
7229
7230         * jv-lang.c (java_primitive_type_from_name): Add missing break.
7231
7232         * opencl-lang.c (lval_func_check_validity): Rename inner variables.
7233         (lval_func_check_synthetic_pointer): Ditto.
7234         (lval_func_free_closure): Fix use-after-free.
7235
7236 2011-02-28  Tom Tromey  <tromey@redhat.com>
7237
7238         * psymtab.c (expand_partial_symbol_tables): Use
7239         ALL_OBJFILE_PSYMTABS.
7240
7241 2011-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
7242
7243         * objc-lang.c (selectors_info): Error on too long REGEXP.
7244
7245 2011-02-28  Michael Snyder  <msnyder@vmware.com>
7246
7247         * python/py-param.c (set_parameter_value): Add missing
7248         break statement.
7249
7250         * linux-record.c (record_linux_system_call): Add missing
7251         break statement.
7252
7253 2011-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
7254
7255         * breakpoint.c (print_one_breakpoint_location): Remove unused
7256         argument PRINT_ADDRESS_BITS.  Update callers.
7257         (print_one_breakpoint): Likewise.
7258
7259 2011-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
7260
7261         * breakpoint.c (wrap_indent_at_field): New function.
7262         (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
7263         Allocate ui_stream locally instead of using STB argument.
7264         (print_one_breakpoint_location): Update call.
7265         * ui-out.c (ui_out_query_field): New function.
7266         * ui-out.h (ui_out_query_field): Add prototype.
7267
7268 2011-02-28  Joel Brobecker  <brobecker@adacore.com>
7269
7270         From Michael Snyder  <msnyder@vmware.com>
7271         * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
7272
7273 2011-02-27  Michael Snyder  <msnyder@vmware.com>
7274
7275         * objc-lang.c (selectors_info): Prevent string overrun.
7276
7277         * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
7278         error in strncpy.
7279
7280         * symtab.c (rbreak_command): Move variable 'file_name' to
7281         outer scope.
7282
7283         * d-valprint.c (dynamic_array_type): Avoid shadowing a function
7284         param with a local variable of the same name.
7285
7286 2011-02-27  Michael Snyder  <msnyder@vmware.com>
7287
7288         * value.c (value_from_history_ref): New function.
7289         * value.h (value_from_history_ref): Export.
7290         * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
7291         to parse value history references.
7292         * cli/cli-utils.h (get_number_trailer): Update comment.
7293
7294 2011-02-27  Michael Snyder  <msnyder@vmware.com>
7295
7296         * inferior.c (detach_inferior_command): Use get_number_or_range.
7297         (kill_inferior_command): Ditto.
7298         (remove_inferior_command): Ditto.
7299         (initialize_inferiors): Make command names plural.
7300         Update help strings.
7301
7302 2011-02-27  Michael Snyder  <msnyder@vmware.com>
7303
7304         * darwin-nat-info.c: Fix comment typo.
7305         * dwarf2expr.h: Ditto.
7306         * fbsd-nat.c: Ditto.
7307         * fbsd-nat.h: Ditto.
7308         * frame-unwind.h: Ditto.
7309         * frame.h: Ditto.
7310         * hppa-hpux-tdep.c: Ditto.
7311         * i386-linux-nat.c: Ditto.
7312         * linux-nat.c: Ditto.
7313         * nbsd-nat.c: Ditto.
7314         * nbsd-nat.h: Ditto.
7315         * ppc-linux-tdep.c: Ditto.
7316         * serial.c: Ditto.
7317         * ui-file.h: Ditto.
7318         * tui/tui-winsource.c: Ditto.
7319
7320 2011-02-26  Michael Snyder  <msnyder@vmware.com>
7321
7322         * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
7323
7324         * maint.c (maintenance_do_deprecate): Plug a memory leak.
7325
7326         * dwarf2loc.c (insert_bits): Avoid shadowing a function param
7327         with a local variable of the same name.
7328
7329         * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
7330         param with a local variable of the same name.
7331         (i387_supply_xsave): Ditto.
7332
7333         * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
7334         that it does not shadow a function parameter.
7335
7336         * i386-nat.c (i386_length_and_rw_bits): Document that case
7337         statement is meant to fall through.
7338
7339         * expprint.c (dump_subexp_body_standard): Document that case
7340         statement is meant to fall through.
7341
7342         * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
7343         dead if statement.  Condition can't be false.
7344
7345 2011-02-25  Michael Snyder  <msnyder@vmware.com>
7346
7347         * arm-tdep.c: Fix typos in comments.
7348         * bsd-uthread.c: Ditto.
7349         * completer.c: Ditto.
7350         * corelow.c: Ditto.
7351         * cp-namespace.c: Ditto.
7352         * cp-support.c: Ditto.
7353         * cris-tdep.c: Ditto.
7354         * dbxread.c: Ditto.
7355         * dwarf2read.c: Ditto.
7356         * frame.h: Ditto.
7357         * gdbtypes.h: Ditto.
7358         * inferior.h: Ditto.
7359         * mdebugread.c: Ditto.
7360         * mips-tdep.c: Ditto.
7361         * ppc-linux-nat.c: Ditto.
7362         * ppc-linux-tdep.c: Ditto.
7363         * printcmd.c: Ditto.
7364         * sol-thread.c: Ditto.
7365         * solib-frv.c: Ditto.
7366         * solist.h: Ditto.
7367         * sparc64-tdep.c: Ditto.
7368         * spu-tdep.c: Ditto.
7369         * stabsread.c: Ditto.
7370         * symfile.c: Ditto.
7371         * valops.c: Ditto.
7372         * varobj.c: Ditto.
7373         * vax-nat.c: Ditto.
7374         * python/py-block.c: Ditto.
7375         * python/py-symbol.c: Ditto.
7376         * python/py-symtab.c: Ditto.
7377         * python/py-value.c: Ditto.
7378         * tui/tui-win.c: Ditto.
7379
7380 2011-02-25  Michael Snyder  <msnyder@vmware.com>
7381
7382         * inferior.c (print_inferior): Accept a string instead of an int
7383         for requested_inferiors, and use get_number_or_range to parse it.
7384         (info_inferiors_command): Pass args string to print_inferior.
7385         (initialize_inferiors): Change help string for info inferiors.
7386         * inferior.h (print_inferior): Export prototype change.
7387
7388 2011-02-25  Tom Tromey  <tromey@redhat.com>
7389
7390         * common/ax.def (invalid2): Set to 0x31.
7391
7392 2011-02-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
7393
7394         * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
7395         L and plongest.
7396         (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
7397         use L and plongest.
7398         (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
7399
7400 2011-02-24  Michael Snyder  <msnyder@vmware.com>
7401
7402         * Makefile.in (clean): Make clean should remove generated files
7403         observer.h and observer.inc.
7404
7405 2011-02-24  Joel Brobecker  <brobecker@adacore.com>
7406
7407         Revert the following patch (not approved yet):
7408         2011-02-21  Hui Zhu  <teawater@gmail.com>
7409         * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
7410         * ax-gdb.c (gen_printf_expr_callback): New function.
7411         * ax-gdb.h (gen_printf_expr_callback): Forward declare.
7412         * ax-general.c (ax_memcpy): New function.
7413         (ax_print): Handle "printf".
7414         (ax_reqs): Ditto.
7415         * ax.h (ax_memcpy): Forward declare.
7416         * common/ax.def (invalid2): Removed.
7417         (printf): New entry.
7418         * printcmd.c (printcmd.h): New include.
7419         (string_printf): New function.
7420         (ui_printf): Removed.
7421         (printf_command): Remove static.  Call string_printf.
7422         (eval_command): Call string_printf.
7423         * printcmd.h: New file.
7424         * tracepoint.c (validate_actionline,
7425         encode_actions_1): handle printf_command.
7426
7427 2011-02-23  Tom Tromey  <tromey@redhat.com>
7428
7429         * ax-general.c (ax_pick): Add missing newline.
7430
7431 2011-02-23  Michael Snyder  <msnyder@vmware.com>
7432
7433         * breakpoint.c (breakpoint_1): Change first argument from an int
7434         to a char pointer, so that the function now accepts a list of
7435         breakpoints rather than just one.  Use new function
7436         'number_is_in_list' to implement.
7437         (breakpoints_info): Pass char * instead of int to breakpoint_1.
7438         (watchpoints_info): Ditto.
7439         (tracepoints_info): Ditto.
7440         (maintenance_info_breakpoints): Ditto.
7441         (_initialize_breakpoint): Update help strings to reflect the fact
7442         that these functions can now take more than one argument.
7443         * cli/cli-utils.c (number_is_in_list): New function.
7444         * cli/cli-utils.h (number_is_in_list): Export.
7445
7446 2011-02-23  Michael Snyder  <msnyder@vmware.com>
7447
7448         * memattr.c (mem_enable_command): Use get_number_or_range.
7449         (mem_disable_command): Ditto.
7450         (mem_delete_command): Ditto.
7451         (_initialize_mem): Tweak usage message to reflect multiple
7452         arguments.
7453
7454 2011-02-22  Doug Evans  <dje@google.com>
7455
7456         Add gdb.lookup_global_symbol python function.
7457         * NEWS: Add entry.
7458         * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
7459         * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
7460         * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
7461
7462 2011-02-22  Tom Tromey  <tromey@redhat.com>
7463
7464         * language.c (language_class_name_from_physname): Rename
7465         'curr_language' argument to 'lang'; use in body.
7466
7467 2011-02-22  Michael Snyder  <msnyder@vmware.com>
7468
7469         * cli/cli-utils.c (number_is_in_list): Check for zero return.
7470
7471 2011-02-22  Pedro Alves  <pedro@codesourcery.com>
7472
7473         * frame-unwind.h: Fix comment to mention the this frame, not the
7474         next.
7475
7476 2011-02-22  Tom Tromey  <tromey@redhat.com>
7477
7478         * symfile.c (auto_solib_limit): Remove.
7479         * symfile.h (auto_solib_limit): Remove.
7480
7481 2011-02-22  Joel Brobecker  <brobecker@adacore.com>
7482
7483         * Makefile.in (INSTALLED_LIBS): Delete.  Update comment.
7484
7485 2011-02-21  Michael Snyder  <msnyder@vmware.com>
7486
7487         * gdbthread.h (print_thread_info): Change prototype.
7488         * thread.c (print_thread_info): Accept char* instead of int for
7489         requested_threads argument.  Use new function number_is_in_list
7490         to determine which threads to list.
7491         (info_threads_command): Pass char* to print_thread_info.
7492         * cli/cli-utils.c (number_is_in_list): New function.
7493         * cli/cli-utils.h (number_is_in_list): Export.
7494         * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
7495         print_thread_info.
7496         (print_one_inferior): Ditto.
7497         (mi_cmd_list_thread_groups): Ditto.
7498
7499 2011-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
7500
7501         * common/Makefile.in (CFLAGS): New.
7502         (COMPILE): Add $(CFLAGS).
7503
7504 2011-02-21  Tom Tromey  <tromey@redhat.com>
7505
7506         * breakpoint.c (catch_syscall_command_1): Fix typo.
7507
7508 2011-02-21  Tom Tromey  <tromey@redhat.com>
7509
7510         * reverse.c: Include cli-utils.h.
7511         * printcmd.c: Include cli-utils.h.
7512         (string_printf): Use skip_spaces.
7513         * cli/cli-utils.h: New file.
7514         * cli/cli-utils.c: New file.
7515         * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
7516         * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
7517         * breakpoint.h (get_number, get_number_or_range): Move to
7518         cli-utils.h.
7519         * breakpoint.c: Include cli-utils.h.
7520         (get_number_trailer, get_number, get_number_or_range)
7521         (ep_skip_leading_whitespace): Move to cli-utils.c.
7522         (create_breakpoint_sal, find_condition_and_thread)
7523         (decode_static_tracepoint_spec, watch_command_1)
7524         (watch_maybe_just_location, ep_parse_optional_if_clause)
7525         (catch_fork_command_1, catch_exec_command_1)
7526         (catch_syscall_command_1): Use skip_spaces, skip_to_space.
7527         * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
7528         (SUBDIR_CLI_SRCS): Add cli-utils.c.
7529         (HFILES_NO_SRCDIR): Add cli-utils.h.
7530         (cli-utils.o): New target.
7531
7532 2011-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
7533
7534         * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
7535         before calling discard_all_inferiors.
7536
7537 2011-02-21  Ulrich Weigand  <uweigand@de.ibm.com>
7538
7539         * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
7540         (struct builtin_opencl_type): Remove.
7541         (builtin_opencl_type): Change return type to "struct type **".
7542         (lookup_opencl_vector_type): Update caller.
7543         (opencl_language_arch_info): Copy primitive type vector from gdbarch.
7544         (build_opencl_types): Install plain array of "struct type *"
7545         instead of "struct builtin_opencl_type".
7546
7547 2011-02-21  Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7548             Ulrich Weigand  <uweigand@de.ibm.com>
7549
7550         * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
7551         (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
7552         (struct arm_linux_hwbp_cap): New type.
7553         (arm_linux_get_hwbp_cap): New function.
7554         (arm_linux_get_hw_breakpoint_count): Likewise.
7555         (arm_linux_get_hw_watchpoint_count): Likewise.
7556         (arm_linux_can_use_hw_breakpoint): Likewise.
7557         (arm_hwbp_type): New type.
7558         (arm_hwbp_control_t): Likewise.
7559         (struct arm_linux_hw_breakpoint): Likewise.
7560         (struct arm_linux_thread_points): Likewise.
7561         (arm_threads): New global variable.
7562         (arm_linux_find_breakpoints_by_tid): New function.
7563         (arm_hwbp_control_initialize): Likewise.
7564         (arm_hwbp_control_is_enabled): Likewise.
7565         (arm_hwbp_control_disable): Likewise.
7566         (arm_linux_hw_breakpoint_initialize): Likewise.
7567         (arm_linux_get_hwbp_type): Likewise.
7568         (arm_linux_hw_watchpoint_initialize): Likewise.
7569         (arm_linux_hw_breakpoint_equal): Likewise.
7570         (arm_linux_insert_hw_breakpoint1): Likewise.
7571         (arm_linux_remove_hw_breakpoint1): Likewise.
7572         (arm_linux_insert_hw_breakpoint): Likewise.
7573         (arm_linux_remove_hw_breakpoint): Likewise.
7574         (arm_linux_region_ok_for_hw_watchpoint): Likewise.
7575         (arm_linux_insert_watchpoint): Likewise.
7576         (arm_linux_remove_watchpoint): Likewise.
7577         (arm_linux_stopped_data_address): Likewise.
7578         (arm_linux_stopped_by_watchpoint): Likewise.
7579         (arm_linux_watchpoint_addr_within_range): Likewise.
7580         (arm_linux_new_thread): Likewise.
7581         (arm_linux_thread_exit): Likewise.
7582         (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
7583         related target callbacks.  Register arm_linux_new_thread and
7584         arm_linux_thread_exit.
7585         * arm-tdep.h (arm_pc_is_thumb): Add prototype.
7586         * arm-tdep.c (arm_pc_is_thumb): Make global.
7587         (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
7588
7589 2011-02-21  Ulrich Weigand  <uweigand@de.ibm.com>
7590
7591         * breakpoint.c (update_watchpoint): Do not attempt to recreate
7592         per-frame locations while within a function epilogue.
7593
7594 2011-02-21  Pierre Muller  <muller@ics.u-strasbg.fr>
7595
7596         * ser-mingw.c (ser_windows_close): Reformat comment to better conform
7597         to GNU coding standards.
7598
7599 2011-02-21  Pierre Muller  <muller@ics.u-strasbg.fr>
7600
7601         Allow use of mingw native on Windows 95 OS.
7602         * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
7603         (ser_windows_close): Only call CancelIo if function exists.
7604         (_initialize_ser_windows): Use LoadLirary/GetProcAddress
7605         to check for existence of CancelIo function in kernel32 DLL.
7606
7607 2011-02-21  Hui Zhu  <teawater@gmail.com>
7608
7609         * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
7610         * ax-gdb.c (gen_printf_expr_callback): New function.
7611         * ax-gdb.h (gen_printf_expr_callback): Forward declare.
7612         * ax-general.c (ax_memcpy): New function.
7613         (ax_print): Handle "printf".
7614         (ax_reqs): Ditto.
7615         * ax.h (ax_memcpy): Forward declare.
7616         * common/ax.def (invalid2): Removed.
7617         (printf): New entry.
7618         * printcmd.c (printcmd.h): New include.
7619         (string_printf): New function.
7620         (ui_printf): Removed.
7621         (printf_command): Remove static.  Call string_printf.
7622         (eval_command): Call string_printf.
7623         * printcmd.h: New file.
7624         * tracepoint.c (validate_actionline,
7625         encode_actions_1): handle printf_command.
7626
7627 2011-02-19  Michael Snyder  <msnyder@vmware.com>
7628
7629         * reverse.c (delete_one_bookmark): Argument is now bookmark
7630         id rather than pointer to bookmark struct.
7631         (delete_bookmark_command): Use get_number_or_range.
7632         (goto_bookmark_command): Parse with get_number instead of strtoul.
7633         (bookmark_1): New function.  Print info for one bookmark.
7634         (bookmarks_info): Use get_number_or_range and bookmark_1.
7635
7636 2011-02-18  Michael Snyder  <msnyder@vmware.com>
7637
7638         * thread.c (info_threads_command): Re-implement using
7639         get_number_or_range.
7640         (thread_apply_command): Ditto.
7641
7642 2011-02-18  Tom Tromey  <tromey@redhat.com>
7643
7644         * common/ax.def: New file.
7645         * ax.h (enum agent_op): Use ax.def.
7646         * ax-general.c (aop_map): Use ax.def.
7647
7648 2011-02-18  Tom Tromey  <tromey@redhat.com>
7649
7650         * ax-general.c (aop_map): Add pick and rot.
7651         * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
7652         <DW_OP_rot>: Implement.
7653         * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
7654         (ax_pick): Declare.
7655         * ax-general.c (ax_pick): New function.
7656
7657 2011-02-18  Tom Tromey  <tromey@redhat.com>
7658
7659         * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
7660
7661 2011-02-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
7662             Tom Tromey  <tromey@redhat.com>
7663
7664         * cp-support.c (make_symbol_overload_list_namespace): Do not call
7665         make_symbol_overload_list_block with NULL BLOCK.
7666         * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
7667
7668 2011-02-18  Pedro Alves  <pedro@codesourcery.com>
7669
7670         * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
7671         * breakpoint.h (get_number_or_range): Declare.
7672         * printcmd.c (ALL_DISPLAYS): Declare.
7673         (delete_display): Reimplement taking a display pointer.
7674         (undisplay_command): Accept a range of displays to delete, using
7675         get_number_or_range.
7676
7677 2011-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
7678
7679         * c-valprint.c (c_val_print): Add embedded_offset to address
7680         for arrays of unspecified length.
7681         * p-valprint.c (pascal_val_print): Likewise.
7682
7683 2011-02-18  Yao Qi  <yao@codesourcery.com>
7684
7685         * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
7686         (arm_process_displaced_insn): .. here. Remove parameter INSN.
7687         (thumb_process_displaced_insn): New.
7688         * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
7689         call to arm_process_displaced_insn.
7690         * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
7691
7692 2011-02-17  Tom Tromey  <tromey@redhat.com>
7693
7694         * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
7695         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
7696         compile_dwarf_to_ax.  No longer static.  Call
7697         dwarf2_compile_cfa_to_ax.
7698         (locexpr_tracepoint_var_ref): Update.
7699         (loclist_tracepoint_var_ref): Update.
7700         * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
7701         * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
7702         argument; add 'gdbarch' and 'pc'.
7703         (dwarf2_compile_cfa_to_ax): New function.
7704         (dwarf2_frame_cache): Update.
7705
7706 2011-02-17  Joel Brobecker  <brobecker@adacore.com>
7707
7708         * ada-lang.c (ada_type_of_array): Fix the size of the array
7709         in the case of an unconstrained packed array.
7710
7711 2011-02-17  Yao Qi  <yao@codesourcery.com>
7712
7713         * common/Makefile.in: Add more targets for make.
7714
7715 2011-02-16  Tom Tromey  <tromey@redhat.com>
7716
7717         * dwarf2loc.c (unimplemented): Fix typo.
7718
7719 2011-02-16  Tom Tromey  <tromey@redhat.com>
7720
7721         * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
7722         (compile_dwarf_to_ax) <default>: Use unimplemented.
7723         <DW_OP_deref>: Update.
7724         (disassemble_dwarf_expression): Update.
7725         * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
7726         (decode_locdesc): Update.
7727         * dwarf2expr.h (dwarf_stack_op_name): Update.
7728
7729 2011-02-16  Tom Tromey  <tromey@redhat.com>
7730
7731         * ax.h (struct aop_map) <name>: Now const.
7732
7733 2011-02-16  Tom Tromey  <tromey@redhat.com>
7734
7735         * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
7736         than axs_rvalue.
7737
7738 2011-02-16  Yao Qi  <yao@codesourcery.com>
7739
7740         * infrun.c (get_displaced_step_closure_by_addr): New.
7741         * inferior.h: Declare it.
7742         * arm-tdep.c: (arm_pc_is_thumb): Call
7743         get_displaced_step_closure_by_addr.  Adjust MEMADDR if it
7744         returns non-NULL.
7745
7746 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
7747             Jan Kratochvil  <jan.kratochvil@redhat.com>
7748
7749         gdb/
7750         * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
7751
7752 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
7753             Jan Kratochvil  <jan.kratochvil@redhat.com>
7754
7755         * value.c (value_contents_copy_raw): Extend describing comment.
7756         Assert that the destination contents we're overwriting are wholly
7757         available.
7758         (value_contents_copy): Extend describing comment.
7759
7760 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
7761             Jan Kratochvil  <jan.kratochvil@redhat.com>
7762
7763         * value.c (value_available_contents_eq): Remove redundant local
7764         variables.  Fix available contents comparision.
7765         * value.h (value_available_contents_eq): Extend describing
7766         comment.
7767
7768 2011-02-16  Yao Qi  <yao@codesourcery.com>
7769
7770         * thread.c (info_threads_command): Add missing i18n markup and remove
7771         trailing newline.
7772
7773 2011-02-15  Paul Pluzhnikov  <ppluzhnikov@google.com>
7774
7775         * breakpoint.c (longjmp_names): New variable.
7776         (struct breakpoint_objfile_data): New type.
7777         (breakpoint_objfile_key): New variable.
7778         (msym_not_found): New variable.
7779         (msym_not_found_p): New predicate.
7780         (get_breakpoint_objfile_data): New function.
7781         (create_overlay_event_breakpoint): Check per-objfile cache for
7782         symbols first.
7783         (create_longjmp_master_breakpoint): Likewise.
7784         (create_std_terminate_master_breakpoint): Likewise.
7785         (create_exception_master_breakpoint): Likewise.
7786         (_initialize_breakpoint): Register per-objfile data key.
7787
7788 2011-02-15  Paul Pluzhnikov  <ppluzhnikov@google.com>
7789
7790         * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
7791         parameter value.
7792         (create_longjmp_master_breakpoint): Loop over longjmp names.
7793         (create_std_terminate_master_breakpoint): Const-propagate parameter
7794         value.
7795         (update_breakpoints_after_exec): Adjust.
7796         (breakpoint_re_set): Adjust.
7797
7798 2011-02-15  Michael Snyder  <msnyder@vmware.com>
7799
7800         * thread.c (info_threads_command): Process arg as thread id,
7801         or list of thread ids.
7802         (thread_find_command): New command.
7803         (_initialize_thread): Document argument for info threads.
7804         Document 'thread find' command.
7805         * NEWS: Document new command "thread find".
7806
7807 2011-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7808
7809         * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
7810         * aclocal.m4: Regenerated with aclocal-1.11.1.
7811         * common/configure: Regenerate with autoconf-2.64.
7812
7813 2011-02-15  Ken Werner  <ken.werner@de.ibm.com>
7814
7815         * opencl-lang.c (build_opencl_types): Set the size of the built-in
7816         bool data type to a size of one byte.
7817
7818 2011-02-15  Pedro Alves  <pedro@codesourcery.com>
7819             Jan Kratochvil  <jan.kratochvil@redhat.com>
7820
7821         * target.c (memory_xfer_live_readonly_partial): Document where to
7822         look for interface description.
7823
7824 2011-02-15  Yao Qi  <yao@codesourcery.com>
7825
7826         PR tdep/12352
7827         * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
7828         order to store PC value on stack instead of text section.
7829
7830 2011-02-15  Thiago Jung Bauermann  <bauerman@br.ibm.com>
7831
7832         * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
7833         the EFP register set size.
7834         (efpr_pseudo_register_read): Use regcache_raw_read_part to read
7835         data from the VMX register.
7836         (efpr_pseudo_register_write): Use regcache_raw_write_part to read
7837         and write data from/to the VMX register.
7838
7839 2011-02-14  Michael Snyder  <msnyder@vmware.com>
7840
7841         * command.h (enum command_class): New class 'no_set_class', for
7842         "show" commands without a corresponding "set" command.
7843         * value.c (_initialize_values): Use 'no_set_class' for "show values".
7844         * copying.c (_initialize_copying): Ditto for "show copying" and
7845         "show warranty".
7846         * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
7847         "show version".
7848         * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
7849         which there is no corresponding "set" command (eg. "show copying").
7850
7851 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7852             Jan Kratochvil  <jan.kratochvil@redhat.com>
7853
7854         * exec.c (section_table_available_memory): Change `len' parameter
7855         type to ULONGEST.
7856         * exec.h (section_table_available_memory): Ditto.
7857         * value.h (read_value_memory): Rename the `offset' parameter to
7858         `embedded_offset'.
7859
7860 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7861             Jan Kratochvil  <jan.kratochvil@redhat.com>
7862
7863         * memrange.c (compare_mem_ranges): Mention sort order in
7864         describing comment.
7865         (normalize_mem_ranges): Add comment.  Fix ra->length calculation.
7866         * tracepoint.c (traceframe_available_memory): Extend comment to
7867         mention what happens to RESULT when the target does not support
7868         the query.
7869
7870 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7871             Jan Kratochvil  <jan.kratochvil@redhat.com>
7872
7873         * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
7874         range.
7875
7876 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7877
7878         * value.c (value_bits_valid, value_bits_synthetic_pointer):
7879         No longer handle NULL values.
7880
7881 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7882
7883         * exceptions.h (NOT_AVAILABLE_ERROR): New error.
7884         * value.c: Include "exceptions.h".
7885         (require_available): Throw NOT_AVAILABLE_ERROR instead of a
7886         generic error.
7887         * cp-abi.c: Include gdb_assert.h.
7888         (baseclass_offset): Add `embedded_offset' and `val' parameters.
7889         Assert the method is implemented.  Wrap NOT_AVAILABLE_ERROR
7890         errors.
7891         * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
7892         parameters.  No longer returns -1 on error.
7893         (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
7894         `val' parameters.
7895         * cp-valprint.c: Include exceptions.h.
7896         (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
7897         the baseclass_offset.  Handle unavailable base classes.  Use
7898         val_print_invalid_address.
7899         * p-valprint.c: Include exceptions.h.
7900         (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
7901         when fetching the baseclass_offset.  No longer expect
7902         baseclass_offset returning -1.  Handle unavailable base classes.
7903         Use val_print_invalid_address.
7904         * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
7905         `valaddr' parameter, and change its type to gdb_byte pointer.  Add
7906         `embedded_offset' and `val' parameters.  Adjust.
7907         (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
7908         parameter, and change its type to gdb_byte pointer.  Add
7909         `embedded_offset' and `val' parameters.  Adjust.  No longer expect
7910         baseclass_offset returning -1.
7911         (value_dynamic_cast): Use value_contents_for_printing rather than
7912         value_contents.  Adjust.
7913         (search_struct_field): No longer expect baseclass_offset returning
7914         -1.
7915         (search_struct_method): If reading memory from the target is
7916         necessary, wrap it in a new value to pass to baseclass_offset.  No
7917         longer expect baseclass_offset returning -1.
7918         (find_method_list): No longer expect baseclass_offset returning
7919         -1.  Use value_contents_for_printing rather than value_contents.
7920         * valprint.c (val_print_invalid_address): New function.
7921         * valprint.h (val_print_invalid_address): Declare.
7922         * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
7923         and `val' parameters.  No longer expect baseclass_offset returning
7924         -1.  Adjust.
7925         * gnu-v2-abi.c: Include "exceptions.h".
7926         (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
7927         parameters.  Handle unavailable memory.  Recurse through
7928         gnuv2_baseclass_offset directly, rather than through
7929         baseclass_offset.  No longer returns -1 on not found, instead
7930         throw an error.
7931         * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
7932         `val' parameters.  Adjust.
7933
7934 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7935
7936         * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
7937         almost but not quite adjacent.
7938
7939 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7940
7941         * value.h (value_entirely_available): Declare.
7942         * value.c (value_entirely_available): New function.
7943         * c-valprint.c (c_value_print): Don't try fetching the pointer's
7944         real type if the pointer is unavailable.
7945
7946 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7947
7948         * valops.c (value_repeat): Use read_value_memory instead of
7949         read_memory.
7950
7951 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7952
7953         * value.h (value_contents_copy, value_contents_copy_raw): Declare.
7954         * value.c (value_contents_copy_raw, value_contents_copy): New
7955         functions.
7956         (value_primitive_field): Use value_contents_copy_raw instead of
7957         memcpy.
7958         * valops.c (value_fetch_lazy): Use value_contents_copy instead of
7959         memcpy.
7960         (value_array, value_slice): Ditto.
7961         * valarith.c (value_subscripted_rvalue): Use
7962         value_contents_copy_raw instead of memcpy.
7963
7964 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7965
7966         <unavailable> references.
7967
7968         * valops.c (get_value_at): Use value_from_contents_and_address,
7969         avoiding read_memory.
7970
7971 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7972
7973         * c-valprint.c (c_val_print): Print a string with unavailable
7974         contents as an array.
7975
7976 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
7977
7978         * value.h (unpack_bits_as_long): Delete declaration.
7979         (unpack_value_bits_as_long): Declare.
7980         (unpack_value_field_as_long): Declare.
7981         (value_field_bitfield): Declare.
7982         * value.c (unpack_bits_as_long): Rename to...
7983         (unpack_value_bits_as_long_1): ... this.  Add embedded_offset and
7984         value parameters.  Return the extracted result in a new output
7985         parameter.  If the value contents are unavailable, return false,
7986         otherwise return true.
7987         (unpack_value_bits_as_long): New.
7988         (unpack_field_as_long): Rename to...
7989         (unpack_value_field_as_long_1): ... this.  Add embedded_offset and
7990         Add embedded_offset and value parameters.  Return the extracted
7991         result in a new output parameter. If the value contents are
7992         unavailable, return false, otherwise return true.
7993         (unpack_value_field_as_long): New.
7994         (unpack_field_as_long_1): New.
7995         (unpack_field_as_long): Reimplement as wrapper around
7996         unpack_value_field_as_long_1.
7997         (value_field_bitfield): New function.
7998         * valops.c (value_fetch_lazy): When fetching a bitfield, use
7999         unpack_value_bits_as_long.  Mark the value as unavailable, if it
8000         is unavailable.
8001         * jv-valprint.c (java_print_value_fields): Use
8002         value_field_bitfield.
8003         * p-valprint.c (pascal_object_print_value_fields): Use
8004         value_field_bitfield.
8005         * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
8006
8007 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
8008
8009         * value.c (get_internalvar_integer): Also return the int value of
8010         TYPE_CODE_INT INTERNALVAR_VALUE values.
8011         (set_internalvar): Don't special case TYPE_CODE_INT.
8012
8013 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
8014
8015         * value.c (struct internalvar) <enum internalvar_kind>: Remove
8016         INTERNALVAR_POINTER.
8017         <pointer>: Delete.
8018         (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
8019         (set_internalvar): Remove special TYPE_CODE_PTR handling.
8020         (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
8021
8022 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
8023
8024         * value.h (value_available_contents_eq): Declare.
8025         * value.c (find_first_range_overlap): New function.
8026         (value_available_contents_eq): New function.
8027         * valprint.c (val_print_array_elements): Use
8028         value_available_contents_eq.
8029         * ada-valprint.c (val_print_packed_array_elements): Use
8030         value_available_contents_eq.
8031         * jv-valprint.c (java_value_print): Use
8032         value_available_contents_eq.
8033
8034 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
8035
8036         * target.c (target_read_live_memory): New function.
8037         (memory_xfer_live_readonly_partial): New.
8038         (memory_xfer_partial): If reading from a traceframe, fallback to
8039         reading unavailable read-only memory from read-only regions of
8040         live target memory.
8041         * tracepoint.c (disconnect_tracing): Adjust.
8042         (set_current_traceframe): New, factored out from
8043         set_traceframe_number.
8044         (set_traceframe_number): Reimplement to only change the traceframe
8045         number on the GDB side.
8046         (do_restore_current_traceframe_cleanup): Adjust.
8047         (make_cleanup_restore_traceframe_number): New.
8048         (cur_traceframe_number): New global.
8049         (tfile_open): Set cur_traceframe_number to no traceframe.
8050         (set_tfile_traceframe): New function.
8051         (tfile_trace_find): If looking up a traceframe using any method
8052         other than by number, make sure the current tfile traceframe
8053         matches gdb's current traceframe.  Update the current tfile
8054         traceframe if the lookup succeeded.
8055         (tfile_fetch_registers, tfile_xfer_partial)
8056         (tfile_get_trace_state_variable_value): Make sure the remote
8057         traceframe matches gdb's current traceframe.
8058         * remote.c (remote_traceframe_number): New global.
8059         (remote_open_1): Set it to -1.
8060         (set_remote_traceframe): New function.
8061         (remote_fetch_registers, remote_store_registers)
8062         (remote_xfer_memory, remote_xfer_partial)
8063         (remote_get_trace_state_variable_value): Make sure the remote
8064         traceframe matches gdb's current traceframe.
8065         (remote_trace_find): If looking up a traceframe using any method
8066         other than by number, make sure the current remote traceframe
8067         matches gdb's current traceframe.  Update the current remote
8068         traceframe if the lookup succeeded.
8069         * infrun.c (fetch_inferior_event): Adjust.
8070         * tracepoint.h (set_current_traceframe): Declare.
8071         (get_traceframe_number, set_traceframe_number): Add describing
8072         comments.
8073
8074 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
8075
8076         Mark pieces of values as unavailable if the corresponding memory
8077         is unavailable.
8078
8079         * valops.c: Include tracepoint.h.
8080         (value_fetch_lazy): Use read_value_memory.
8081         (read_value_memory): New.
8082         * value.h (read_value_memory): Declare.
8083         * dwarf2loc.c (read_pieced_value): Use read_value_memory.
8084         * exec.c (section_table_available_memory): New function.
8085         * exec.h (section_table_available_memory): Declare.
8086
8087 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
8088
8089         * Makefile.in (SFILES): Add memrange.c.
8090         (HFILES_NO_SRCDIR): Add memrange.h.
8091         (COMMON_OBS): Add memrange.o.
8092         * memrange.c: New file.
8093         * memrange.h: New file.
8094         * tracepoint.c: Include memrange.h.
8095         (struct mem_range): Delete.
8096         (mem_range_s): Delete.
8097         (traceframe_available_memory): New function.
8098         * tracepoint.h (traceframe_available_memory): Declare.
8099
8100 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
8101
8102         * target.h (struct traceframe_info): Forward declare.
8103         (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
8104         (struct target_ops) <to_traceframe_info>: New field.
8105         (target_traceframe_info): New.
8106         * target.c (update_current_target): Inherit and default
8107         to_traceframe_info.
8108         * remote.c (PACKET_qXfer_traceframe_info): New.
8109         (remote_protocol_features): Register qXfer:traceframe-info:read.
8110         (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
8111         (remote_traceframe_info): New.
8112         (init_remote_ops): Install it.
8113         (_initialize_remote): Install "set/show remote traceframe-info"
8114         commands.
8115         * tracepoint.h (parse_traceframe_info): Declare.
8116         * tracepoint.c (struct mem_range): New.
8117         (mem_range_s): New typedef.
8118         (struct traceframe_info): New.
8119         (traceframe_info): New global.
8120         (free_traceframe_info): New function.
8121         (clear_traceframe_info): New function.
8122         (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
8123         info.
8124         (build_traceframe_info): New function.
8125         (tfile_traceframe_info): New function.
8126         (init_tfile_ops): Install tfile_traceframe_info.
8127         (traceframe_info_start_memory, free_result): New functions.
8128         (memory_attributes, traceframe_info_elements): New globals.
8129         (parse_traceframe_info, get_traceframe_info): New functions.
8130         * features/traceframe-info.dtd: New file.
8131         * Makefile.in (XMLFILES): Add traceframe-info.dtd.
8132
8133 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
8134
8135         Base support for <unavailable> value contents.
8136
8137         * value.h (value_bytes_available): Declare.
8138         (mark_value_bytes_unavailable): Declare.
8139         * value.c (struct range): New struct.
8140         (range_s): New typedef.
8141         (ranges_overlap): New function.
8142         (range_lessthan): New function.
8143         (ranges_contain_p): New function.
8144         (struct value) <unavailable>: New field.
8145         (value_bytes_available): New function.
8146         (mark_value_bytes_unavailable): New function.
8147         (require_not_optimized_out): Constify parameter.
8148         (require_available): New function.
8149         (value_contents_all, value_contents): Require all bytes be
8150         available.
8151         (value_free): Free `unavailable'.
8152         (value_copy): Copy `unavailable'.
8153         * valprint.h (val_print_unavailable): Declare.
8154         * valprint.c (valprint_check_validity): Rename `offset' parameter
8155         to `embedded_offset'.  If printing a scalar, check whether the
8156         value chunk is available.
8157         (val_print_unavailable): New.
8158         (val_print_scalar_formatted): Check whether the value is
8159         available.
8160         * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
8161         pretty-printing unavailable values.
8162
8163 2011-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8164
8165         Fix const/volatile qualifiers of C++ types, PR c++/12328.
8166         * c-typeprint.c (c_type_print_args): Update the function comment.  New
8167         variable param_type, initialize it.  Remove const/volatile qualifiers
8168         for language_cplus and !show_artificial.  Use param_type.
8169
8170 2011-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8171
8172         * symtab.c (find_pc_sect_line): New variable objfile, initialize it
8173         from S.  Iterate S using ALL_OBJFILE_SYMTABS.  Verify BV for each S.
8174         * symtab.h (struct symtab) <next>: Comment extension.
8175
8176 2011-02-12  Yao Qi  <yao@codesourcery.com>
8177
8178         * Makefile.in (CLEANDIRS): Remove duplicated common dir.
8179
8180 2011-02-11  Yao Qi  <yao@codesourcery.com>
8181
8182         * common/Makefile.in: Add copyright header.
8183
8184 2011-02-11  Pedro Alves  <pedro@codesourcery.com>
8185
8186         * infrun.c (proceed): Move switching out and in of tfind mode from
8187         here ...
8188         (fetch_inferior_event): ... to here.
8189
8190 2011-02-11  Yao Qi  <yao@codesourcery.com>
8191
8192         * Makefile.in: Remove signals.o from COMMON_OBS.  Link
8193         libcommon.a.
8194         * configure.ac: Add common to sub dir.
8195         * configure: Regenerate.
8196
8197 2011-02-11  Yao Qi  <yao@codesourcery.com>
8198
8199         Build libcommon.a.
8200
8201         * common/Makefile.in: New.
8202         * common/configure.ac: New.
8203         * common/aclocal.m4: New.
8204         * common/configure: Generate.
8205
8206 2011-02-10  Pedro Alves  <pedro@codesourcery.com>
8207
8208         * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
8209         side of the parenthesis.
8210
8211         Merge from GCC:
8212         2010-07-13  Jakub Jelinek  <jakub@redhat.com>
8213         * vec.h (VEC_block_remove): Fix comment.
8214
8215 2011-02-08  Michael Snyder  <msnyder@vmware.com>
8216
8217         * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
8218
8219 2011-02-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8220
8221         * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
8222         in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
8223         psubd and paddd.
8224
8225 2011-02-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8226
8227         PR 12361.
8228         * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
8229         phsubsw.
8230         (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
8231         (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
8232
8233 2011-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
8234
8235         * dwarf2read.c (read_subroutine_type): Set special calling
8236         convention flag for functions compiled by IBM XL C for OpenCL.
8237         * ppc-sysv-tdep.c: Include "dwarf2.h"
8238         (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
8239         calling convention.
8240         (do_ppc_sysv_return_value): Add FUNC_TYPE argument.  Implement
8241         IBM OpenCL vector types calling convention.
8242         (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
8243         (ppc_sysv_abi_broken_return_value): Likewise.
8244         (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
8245         types calling convention.
8246         (ppc64_sysv_abi_return_value): Likewise.
8247         * spu-tdep.c: Include "dwarf2.h"
8248         (spu_return_value): Implement IBM OpenCL vector types calling
8249         convention.
8250
8251 2011-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
8252
8253         * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
8254         correct ABI for AltiVec vector arguments.
8255
8256 2011-02-07  Pedro Alves  <pedro@codesourcery.com>
8257
8258         * valprint.c (val_print): Extend comment.
8259         * ada-valprint.c (ada_valprint): Rewrite comment deferring
8260         interface explanation to val_print.
8261         (ada_val_print_array): Adjust comment to current interface.
8262         (print_field_values): Adjust comment to current interface.
8263         * c-valprint.c (c_val_print): Rewrite comment deferring interface
8264         explanation to val_print.
8265         * f-valprint.c (f_val_print): Ditto.
8266         * jv-valprint.c (java_val_print): Ditto.
8267         * m2-valprint.c (m2_val_print): Ditto.
8268         * p-valprint.c (pascal_val_print): Ditto.
8269
8270 2011-02-07  Thiago Jung Bauermann  <bauerman@br.ibm.com>
8271
8272         * breakpoint.c (parse_breakpoint_sals): Fix description.
8273
8274 2011-02-04  Sami Wagiaalla  <swagiaal@redhat.com>
8275             Oguz Kayral <oguzkayral@gmail.com>
8276
8277         * python/py-inferior.c (python_on_normal_stop): New function.
8278         (python_on_resume): New function.
8279         (python_inferior_exit): New function.
8280         (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
8281         inferior_exit observers.
8282         * python/py-evtregistry.c: New file.
8283         * python/py-threadevent.c : New file.
8284         * python/py-event.c: New file.
8285         * python/py-evts.c: New file.
8286         * python/py-continueevent.c: New file.
8287         * python/py-bpevent.c: New file.
8288         * python/py-signalevent.c: New file.
8289         * python/py-exetiedevent.c: New file.
8290         * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
8291         Move struct breakpoint_object from here...
8292         * python/python-internal.h: ... to here.
8293         * python/py-event.h: New file.
8294         * python/py-events.h: New file.
8295         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
8296         py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
8297         py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
8298         (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
8299         py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
8300         py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
8301         Add build rules for all the above.
8302
8303 2011-02-04  Tom Tromey  <tromey@redhat.com>
8304
8305         * dwarf2read.c (dwarf2_section_empty_p): New function.
8306         (dwarf2_read_section): Use dwarf2_section_empty_p.
8307         (dwarf2_section_size): New function.
8308         (dwarf2_get_section_info): Unconditionally read section.
8309         (dwarf2_read_index): Use dwarf2_section_empty_p.
8310         (partial_read_comp_unit_head): Use dwarf2_section_size.
8311         (dwarf2_symbol_mark_computed): Likewise.
8312
8313 2011-02-04 David Daney <ddaney@caviumnetworks.com>
8314
8315         * NEWS: Add item for "catch syscall" on mips*-linux* targets.
8316
8317 2011-02-04 David Daney <ddaney@caviumnetworks.com>
8318
8319         * mips-linux-tdep.c: Include xml-syscall.h.
8320         (mips_linux_get_syscall_number): New function.
8321         (mips_linux_init_abi): Add calls to
8322         mips_linux_get_syscall_number() and set_xml_syscall_file_name().
8323         * data-directory/Makefile.in (SYSCALLS_FILES): Add
8324         mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
8325         * syscalls/mips-n32-linux.xml: New file.
8326         * syscalls/mips-n64-linux.xml: New file.
8327         * syscalls/mips-o32-linux.xml: New file.
8328
8329 2011-02-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
8330
8331         * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
8332         Complain about inverted range entries.
8333         (dwarf2_record_block_ranges): Likewise.
8334
8335 2011-02-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
8336
8337         Fix some typos.
8338         * breakpoint.c (update_watchpoint): Fix name of the
8339         update_global_location_list function.
8340         (print_one_breakpoint): Fix typo.
8341         (_initialize_breakpoint): Remove extra space in hbreak help
8342         string.
8343         * breakpoint.h (struct bp_location) <length>: Fix field
8344         description.
8345
8346 2011-02-04  Pedro Alves  <pedro@codesourcery.com>
8347
8348         * regcache.c (registers_changed_ptid): Don't explictly always
8349         clear `current_regcache'.  Only clear current_thread_ptid and
8350         current_thread_arch when PTID matches.  Only reinit the frame
8351         cache if PTID matches the current inferior_ptid.  Move alloca(0)
8352         call to ...
8353         (registers_changed): ... here.
8354
8355 2011-02-03  Ulrich Weigand  <ulrich.weigand@linaro.org>
8356
8357         * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
8358         starts with __stack_chk_guard as stack guard symbol.
8359
8360 2011-02-03  Andrew Burgess  <aburgess@broadcom.com>
8361
8362         * disasm.c (compare_lines): Handle the end of sequence markers
8363         within the line table to better support disassembling over
8364         compilation unit boundaries.
8365
8366 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
8367
8368         * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
8369         arguments.  Skip in-prologue calls to glibc __aeabi_read_tp
8370         implementation even if no symbols are available.
8371         (thumb_analyze_prologue): Update call to skip_prologue_function.
8372         (arm_analyze_prologue): Likewise.
8373
8374 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
8375
8376         * arm-tdep.c: Include "observer.h".
8377         (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
8378         (arm_exidx_data_key): New static variable.
8379         (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
8380         (struct arm_exidx_data): Likewise.
8381         (arm_exidx_data_free): New function.
8382         (arm_compare_exidx_entries): Likewise.
8383         (arm_obj_section_from_vma): Likewise.
8384         (arm_exidx_new_objfile): Likewise.
8385         (arm_find_exidx_entry): Likewise.
8386         (arm_exidx_fill_cache): Likewise.
8387         (arm_exidx_unwind_sniffer): Likewise.
8388         (arm_exidx_unwind): New global variable.
8389         (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
8390         (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
8391         observer.  Register arm_exidx_data_key as objfile data.
8392
8393 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
8394
8395         * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
8396         due to accessing uninitialized variable.  Fix indentation.
8397
8398 2011-02-02  Pedro Alves  <pedro@codesourcery.com>
8399
8400         * c-valprint.c (c_value_print): When doing virtual base pointer
8401         adjustment, create a new value with adjusted contents rather than
8402         changing the contents of the value being printed (and getting it
8403         wrong).
8404
8405 2011-02-02  Pedro Alves  <pedro@codesourcery.com>
8406
8407         * xml-support.c (xml_find_attribute): New.
8408         (xinclude_start_include): Use it.
8409         * xml-support.h (xml_find_attribute): Declare.
8410         * memory-map.c (memory_map_start_memory)
8411         (memory_map_start_property): Use xml_find_attribute.
8412         * osdata.c (osdata_start_osdata, osdata_start_column): Use
8413         xml_find_attribute.
8414         * remote.c (start_thread): Use xml_find_attribute.
8415         * solib-target.c (library_list_start_segment)
8416         (library_list_start_section, library_list_start_library)
8417         (library_list_start_list): Use xml_find_attribute.
8418         * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
8419         (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
8420         (tdesc_start_field): Use xml_find_attribute.
8421
8422 2011-02-02  Ulrich Weigand  <uweigand@de.ibm.com>
8423
8424         * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
8425         (BUILD_OCL_VTYPES): Update.
8426
8427 2011-02-02  Joel Brobecker  <brobecker@adacore.com>
8428
8429         * configure.ac: Work around non-GNU sed limitation when computing
8430         python version number.
8431         * configure: Regenerate.
8432
8433 2011-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
8434
8435         Fix debug printing of TYPE_INSTANCE.
8436         * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
8437         (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
8438
8439 2011-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
8440
8441         Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
8442         OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
8443         OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
8444         * ada-operator.inc: Rename the file to ...
8445         * ada-operator.def: ... here, wrap all the entries by macro OP.
8446         * expprint.c (op_name_standard): Remove all the entries.  Include
8447         "std-operator.def" instead.
8448         * expression.h (enum exp_opcode): Include "std-operator.def" and
8449         "ada-operator.def".  Move all the entries ...
8450         * std-operator.def: ... here, wrap all the entries by macro OP.
8451
8452 2011-01-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
8453
8454         * breakpoint.h (remove_jit_event_breakpoints): New prototype.
8455         * breakpoint.c (remove_jit_event_breakpoints): New function.
8456         * jit.c (jit_descriptor_addr): Delete.
8457         (registering_code): Delete.
8458         (clear_int): Delete.
8459         (jit_inferior_data): New variable.
8460         (struct jit_inferior_data): New type.
8461         (get_jit_inferior_data): New function.
8462         (jit_inferior_data_cleanup): New function.
8463         (jit_read_descriptor): Adjust.
8464         (jit_register_code): Adjust.
8465         (jit_breakpoint_re_set_internal): New function; move code here ...
8466         (jit_inferior_init): ... from here.
8467         (jit_breakpoint_re_set): Adjust.
8468         (jit_reset_inferior_data_and_breakpoints): New function.
8469         (jit_inferior_created_observer): Adjust.
8470         (jit_inferior_exit_hook): Adjust.
8471         (jit_executable_changed_observer): New function.
8472         (jit_event_handler): Adjust.
8473         (_initialize_jit): Adjust.
8474
8475 2011-01-31  Michael Snyder  <msnyder@vmware.com>
8476
8477         * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
8478         line.
8479
8480 2011-01-31  Tom Tromey  <tromey@redhat.com>
8481
8482         PR python/12216:
8483         * python/python.c (execute_gdb_command): Call
8484         prevent_dont_repeat.
8485         * top.c (suppress_dont_repeat): New global.
8486         (dont_repeat): Use it.
8487         (prevent_dont_repeat): New function.
8488         * command.h (prevent_dont_repeat): Declare.
8489
8490 2011-01-31  Tom Tromey  <tromey@redhat.com>
8491
8492         * infcmd.c (finish_backward): Use breakpoint_set_silent.
8493         * python/py-breakpoint.c (bppy_set_silent): Use
8494         breakpoint_set_silent.
8495         (bppy_set_thread): Use breakpoint_set_thread.
8496         (bppy_set_task): Use breakpoint_set_task.
8497         * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
8498         (breakpoint_set_task): Declare.
8499         (make_breakpoint_silent): Remove.
8500         * breakpoint.c (breakpoint_set_silent): New function.
8501         (breakpoint_set_thread): Likewise.
8502         (breakpoint_set_task): Likewise.
8503         (make_breakpoint_silent): Remove.
8504
8505 2011-01-31  Tom Tromey  <tromey@redhat.com>
8506
8507         * breakpoint.h (user_breakpoint_p): Declare.
8508         * breakpoint.c (user_breakpoint_p): New function.
8509         (breakpoint_1): Use it.
8510         (save_breakpoints): Likewise.
8511
8512 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
8513
8514         * configure.ac: Add handling of Python distribution on Windows.
8515         * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
8516         sysconfig variables are not defined, then do not use them.
8517         On Windows, if LIBPL is not defined, then use prefix + '/libs'
8518         instead.  On Windows, return all paths using forward-slashes
8519         rather than backslashes.
8520
8521 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
8522
8523         * configure.ac: Remove fallback behavior for building
8524         against Python.  Remove tweaking of Python include path.
8525         Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
8526         (AC_TRY_LIBPYTHON):  Adjust program used in linking test.
8527         If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
8528         Always restore CPPFLAGS and LIBS after linking test.
8529         * configure: Regenerated.
8530         * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
8531         (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
8532         * python/python-internal.h: Adjust includes of Python .h files.
8533
8534 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
8535
8536         * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
8537         in error message.
8538
8539 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
8540
8541         * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
8542         value test.
8543
8544 2011-01-31  Yao Qi  <yao@codesourcery.com>
8545
8546         * arm-linux-nat.c: Update calls to regcache_register_status
8547         instead of regcache_valid_p.
8548         * aix-thread.c: Likewise.
8549         * i386gnu-nat.c: Likewise.
8550
8551 2011-01-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
8552
8553         Fix crash.
8554         * valops.c (compare_parameters): Verify TYPE_NFIELDS before
8555         touching TYPE_FIELD_ARTIFICIAL.
8556
8557 2011-01-28  Richard Earnshaw  <rearnsha@arm.com>
8558
8559         * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
8560         Committers.
8561
8562 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
8563
8564         * tracepoint.c (tfile_xfer_partial): If there's no traceframe
8565         selected, don't try iterating over the traceframe's blocks.
8566         (tfile_has_stack): If there's no traceframe selected, then there's
8567         no stack.
8568         (tfile_has_registers): If there's no traceframe selected, then
8569         there's no registers.
8570
8571 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
8572
8573         * target.c (memory_xfer_partial): No need to restore shadows if we
8574         haven't read anything.
8575
8576 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
8577
8578         * mips-tdep.c (mips_print_register): Use get_frame_register_value
8579         and val_print_scalar_formatted.
8580
8581 2011-01-27  Pedro Alves  <pedro@codesourcery.com>
8582
8583         * tracepoint.c (tfile_read): New.
8584         (tfile_open): Use it.
8585         (tfile_get_traceframe_address): Use it.
8586         (tfile_trace_find): Use it.
8587         (walk_blocks_callback_func): New typedef.
8588         (match_blocktype): New function.
8589         (traceframe_walk_blocks): New function.
8590         (traceframe_find_block_type): New function.
8591         (tfile_fetch_registers, tfile_xfer_partial)
8592         (tfile_get_trace_state_variable_value): Use
8593         traceframe_find_block_type and tfile_read.
8594
8595 2011-01-26  Kevin Buettner  <kevinb@redhat.com>
8596
8597         * remote-mips.c: Add internationalization mark ups.  Remove
8598         trailing \n from already marked up strings.
8599
8600 2011-01-26  Tom Tromey  <tromey@redhat.com>
8601
8602         * python/py-prettyprint.c (print_string_repr): Clear
8603         'addressprint' option when calling val_print_string.
8604         (print_children): Handle Val_pretty_default.  Clear 'addressprint'
8605         option when calling val_print_string.
8606
8607 2011-01-26  Tom Tromey  <tromey@redhat.com>
8608
8609         * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
8610         GDB_PY_LL_ARG.
8611         * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
8612         macros.
8613         (gdb_py_longest, gdb_py_ulongest): New typedefs.
8614         (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
8615         (gdb_py_long_as_ulongest): New defines.
8616         (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
8617         (gdb_py_int_as_long): Declare.
8618         * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
8619         GDB_PY_LL_ARG, gdb_py_object_from_longest.
8620         (valpy_long): Add comment.
8621         * python/py-utils.c (get_addr_from_python): Use
8622         gdb_py_long_as_ulongest.  Handle overflow properly.
8623         (gdb_py_object_from_longest): New function.
8624         (gdb_py_object_from_ulongest): Likewise.
8625         (gdb_py_int_as_long): Likewise.
8626         * python/py-type.c (typy_array): Use gdb_py_int_as_long.
8627         * python/py-symtab.c (salpy_get_pc): Use
8628         gdb_py_long_from_ulongest.
8629         (salpy_get_line): Use PyInt_FromLong.
8630         * python/py-param.c (set_parameter_value): Use
8631         gdb_py_int_as_long.
8632         * python/py-lazy-string.c (stpy_get_address): Use
8633         gdb_py_long_from_ulongest.
8634         * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
8635         * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
8636         * python/py-breakpoint.c (bppy_set_thread): Use
8637         gdb_py_int_as_long.
8638         (bppy_set_task): Likewise.
8639         (bppy_set_ignore_count): Likewise.
8640         (bppy_set_hit_count): Likewise.
8641         * python/py-block.c (blpy_get_start): Use
8642         gdb_py_object_from_ulongest.
8643         (blpy_get_end): Likewise.
8644         (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
8645
8646 2011-01-25  Mathieu Lacage  <mathieu.lacage@inria.fr>
8647
8648         PR/symtab 11766:
8649         * gdb/objfiles.h (struct objfile) <addr_low>: New field.
8650         * gdb/solib.c (solib_read_symbols): Check for addr_low in
8651         equality test for objfile, initialize addr_low if needed.
8652
8653 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
8654
8655         * tui/tui-regs.c (tui_register_format): Remove dead code.
8656
8657 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
8658
8659         * printcmd.c (print_formatted): Use val_print_scalar_formatted
8660         instead of print_scalar_formatted.
8661         (print_scalar_formatted): Don't handle 's' format strings here,
8662         and add an assertion that we never see such format here.
8663         * valprint.h (val_print_scalar_formatted): Declare.
8664         * valprint.c (val_print_scalar_formatted): New.
8665         * c-valprint.c (c_val_print): Use val_print_scalar_formatted
8666         instead of print_scalar_formatted.
8667         * jv-valprint.c (java_val_print): Ditto.
8668         * p-valprint.c (pascal_val_print): Ditto.
8669         * ada-valprint.c (ada_val_print_1): Ditto.
8670         * f-valprint.c (f_val_print): Ditto.
8671         * infcmd.c (registers_info): Ditto.
8672         * m2-valprint.c (m2_val_print): Ditto.
8673
8674 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
8675
8676         * m2-valprint.c (print_unbounded_array): Pass
8677         value_contents_for_printing rather than value_contents, to
8678         m2_print_array_contents.  Also pass in the value.
8679
8680 2011-01-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
8681
8682         * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
8683         (save_gdb_index_command): Switch to .gdb_index version 4.
8684
8685 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
8686
8687         * mi/mi-main.c (get_register): Use get_frame_register_value rather
8688         than frame_register, and always pass a valid value to val_print.
8689
8690 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
8691
8692         Centralize printing "<optimized out>".
8693
8694         * valprint.h (val_print_optimized_out): Declare.
8695         * cp-valprint.c (cp_print_value_fields): Use
8696         val_print_optimized_out.
8697         * jv-valprint.c (java_print_value_fields): Ditto.
8698         * p-valprint.c (pascal_object_print_value_fields): Ditto.
8699         * printcmd.c (print_formatted): Ditto.
8700         * valprint.c (valprint_check_validity): Ditto.
8701         (value_check_printable): Ditto.
8702         (val_print_optimized_out): New.
8703
8704 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
8705
8706         * infcmd.c (default_print_registers_info): Allocate values so to
8707         never pass a NULL value to val_print.
8708
8709 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
8710
8711         * cp-valprint.c (cp_print_value): Treat the 'skip' local as
8712         boolean.  Make sure to always pass a value that matches the
8713         contents buffer to callees.  Preserve `address' for following
8714         iterations.
8715         * value.c (value_contents_for_printing_const): New.
8716         (value_address): Constify value argument.
8717         * value.h (value_contents_for_printing_const): Declare.
8718         (value_address): Constify value argument.
8719
8720 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
8721
8722         * regcache.c (struct regcache_descr): Rename
8723         sizeof_raw_register_valid_p field to sizeof_raw_register_status,
8724         and sizeof_cooked_register_valid_p to
8725         sizeof_cooked_register_status.
8726         (init_regcache_descr): Adjust.
8727         (struct regcache): Rename register_valid_p field to
8728         register_status.
8729         (regcache_xmalloc_1, regcache_xfree, regcache_save)
8730         (do_cooked_read): Adjust.
8731         (regcache_valid_p): Rename to ...
8732         (regcache_register_status): ... this.  Adjust.
8733         (regcache_invalidate): Adjust.
8734         (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
8735         Adjust.
8736         (regcache_raw_supply): Adjust.  If buf i NULL, mark the register
8737         as unavailable, not valid.
8738         (regcache_dump): Adjust.
8739         * regcache.h (enum register_status): New.
8740         (regcache_register_status): Declare.
8741         (regcache_invalidate): Delete declaration.
8742         * corelow.c (get_core_registers): Adjust.
8743         * tracepoint.c (tfile_fetch_registers): Adjust.
8744         * trad-frame.c (REG_VALUE): Rename to ...
8745         (TF_REG_VALUE): ... this.
8746         (REG_UNKNOWN): Rename to ...
8747         (TF_REG_UNKNOWN): ... this.
8748         (trad_frame_set_value, trad_frame_set_unknown): Adjust.
8749         * mi/mi-main.c (register_changed_p): Adjust.
8750
8751 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
8752
8753         * regcache.c (struct regcache_descr): Remove outdated comment.
8754         (init_regcache_descr): Remove sizeof_raw_register_valid_p
8755         overallocate hack.
8756         (regcache_xmalloc): Rename to ...
8757         (regcache_xmalloc_1): ... this.  Add `readonly_p' parameter.
8758         Allocate the regcache type accordingly.
8759         (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
8760         (regcache_xfree): Asser the source is also readonly.  Copy sizeof
8761         cooked registers, not raw.
8762         (regcache_dup_no_passthrough): Delete.
8763         (get_thread_arch_regcache): Use regcache_xmalloc_1.
8764         * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
8765         mention obsolete write_register_bytes.
8766         * regcache.h (regcache_dup_no_passthrough): Delete declaration.
8767
8768 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
8769
8770         Stop remote_read_bytes from handling partial reads itself.
8771
8772         * remote-fileio.c: Include target.h.
8773         (remote_fileio_write_bytes): Delete.
8774         (remote_fileio_func_open, remote_fileio_func_write)
8775         (remote_fileio_func_rename, remote_fileio_func_unlink): Use
8776         target_read_memory.
8777         (remote_fileio_func_stat): Use target_read_memory and
8778         target_write_memory.
8779         (remote_fileio_func_gettimeofday): Use target_write_memory.
8780         (remote_fileio_func_system): Use target_read_memory.
8781         * remote.c (remote_write_bytes): Make it static.
8782         (remote_read_bytes): Don't handle partial reads here.
8783         * remote.h (remote_read_bytes): Delete declaration.
8784
8785 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
8786
8787         Simplify XML parsing a bit.
8788
8789         * xml-support.h (gdb_xml_parse_quick): Declare.
8790         * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
8791         from gdb_xml_create_parser_and_cleanup, and added `old_chain'
8792         parameter.
8793         (gdb_xml_create_parser_and_cleanup): Reimplement on top of
8794         gdb_xml_create_parser_and_cleanup_1.
8795         (gdb_xml_parse_quick): New.
8796         * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
8797         * osdata.c (osdata_parse): Ditto.
8798         * remote.c (remote_threads_info): Ditto.
8799         * solib-target.c (solib_target_parse_libraries): Ditto.
8800         * xml-syscall.c (syscall_parse_xml): Ditto.
8801         * xml-tdesc.c (tdesc_parse_xml): Ditto.
8802
8803 2011-01-24  Kevin Buettner  <kevinb@redhat.com>
8804
8805         * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
8806         with remote-mips.o added to gdb_target_obs.
8807         * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
8808
8809 2011-01-24  Pedro Alves  <pedro@codesourcery.com>
8810
8811         * ada-valprint.c (val_print_packed_array_elements): Pass the
8812         correct struct value to val_print.
8813         (ada_val_print_1): Ditto.
8814
8815 2011-01-24  Pedro Alves  <pedro@codesourcery.com>
8816
8817         Don't lose embedded_offset in printing routines throughout.
8818
8819         * valprint.h (val_print_array_elements): Change prototype.
8820         * valprint.c (val_print_array_elements): Add `embedded_offset'
8821         parameter, and adjust to pass it down to val_print, while passing
8822         `valaddr' or `address' unmodified.  Take embedded_offset into
8823         account when checking repetitions.
8824         * c-valprint.c (c_val_print): Pass embedded_offset to
8825         val_print_array_elements instead of adjusting `valaddr' and
8826         `address'.
8827         * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
8828         embedded_offset to val_print_array_elements instead of adjusting
8829         `valaddr'.
8830         * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
8831         * p-valprint.c (pascal_val_print): Pass embedded_offset to
8832         val_print_array_elements and pascal_object_print_value_fields
8833         instead of adjusting `valaddr'.
8834         (pascal_object_print_value_fields): Add `offset' parameter, and
8835         adjust to use it.
8836         (pascal_object_print_value): Add `offset' parameter, and adjust to
8837         use it.
8838         (pascal_object_print_static_field): Use
8839         value_contents_for_printing/value_embedded_offset, rather than
8840         value_contents.
8841         * ada-valprint.c (val_print_packed_array_elements): Add `offset'
8842         parameter, and adjust to use it.  Use
8843         value_contents_for_printing/value_embedded_offset, rather than
8844         value_contents.
8845         (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
8846         (ada_val_print_array): Add `offset' parameter, and adjust to use
8847         it.
8848         (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
8849         `embedded_offset' to `offset'.  Don't re-adjust `valaddr'.
8850         Instead work with offsets.  Use
8851         value_contents_for_printing/value_embedded_offset, rather than
8852         value_contents.  Change `defer_val_int' local type to CORE_ADDR,
8853         and use value_from_pointer to extract a target pointer, rather
8854         than value_from_longest.
8855         (print_variant_part): Add `offset' parameter.  Replace
8856         `outer_valaddr' parameter by a new `outer_offset' parameter.
8857         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
8858         (ada_value_print): Use
8859         value_contents_for_printing/value_embedded_offset, rather than
8860         value_contents.
8861         (print_record): Add `offset' parameter, and adjust to pass it
8862         down.
8863         (print_field_values): Add `offset' parameter.  Replace
8864         `outer_valaddr' parameter by a new `outer_offset' parameter.
8865         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
8866         Use value_contents_for_printing/value_embedded_offset, rather than
8867         value_contents.
8868         * d-valprint.c (dynamic_array_type): Use
8869         value_contents_for_printing/value_embedded_offset, rather than
8870         value_contents.
8871         * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
8872         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
8873         (java_print_value_fields): Take `offset' into account.  Don't
8874         re-adjust `valaddr'.  Instead pass down adjusted offsets.
8875         (java_val_print): Take `embedded_offset' into account.  Pass it to
8876         java_print_value_fields.
8877         * f-valprint.c (f77_print_array_1): Add `embedded_offset'
8878         parameter.  Don't re-adjust `valaddr' or `address'.  Instead pass
8879         down adjusted offsets.
8880         (f77_print_array): Add `embedded_offset' parameter.  Pass it down.
8881         (f_val_print): Take `embedded_offset' into account.
8882
8883 2011-01-21  Joel Brobecker  <brobecker@adacore.com>
8884
8885         * inflow.c: Include "gdbcmd.h".
8886         (interactive_mode): New static global, moved here from top.c.
8887         (show_interactive_mode): New function, moved here from top.c.
8888         use gdb_has_a_terminal instead of input_from_terminal_p to
8889         determine the current mode.
8890         (gdb_has_a_terminal): Add handling of the "iteractive-mode"
8891         setting.
8892         (_initialize_inflow): Add the "set/show interactive-mode"
8893         commands.  Moved here from top.c, after having adjusted slightly
8894         the help text.
8895         * top.c (interactive_mode, show_interactive_mode): Delete, moved
8896         to inflow.c.
8897         (input_from_terminal_p): Remove handling of "interactive-mode"
8898         setting, moved to infow.c.
8899         (init_main): Remove creation of the "set/show interactive-mode"
8900         commands, moved to inflow.c.
8901
8902 2011-01-19  Joel Brobecker  <brobecker@adacore.com>
8903
8904         * NEWS: Add entry for native ia64-hpux support.
8905
8906 2011-01-19  Tom Tromey  <tromey@redhat.com>
8907
8908         PR mi/8618:
8909         * thread.c (free_thread): Free 'name'.
8910         (print_thread_info): Emit thread name.  Change CLI output.
8911         (thread_name_command): New function.
8912         (do_captured_thread_select): Emit newline.
8913         (_initialize_thread): Register 'thread name' command.
8914         * target.h (struct target_ops) <to_thread_name>: New field.
8915         (target_thread_name): New macro.
8916         * target.c (update_current_target): Handle to_thread_name.
8917         * python/py-infthread.c (thpy_get_name): New function.
8918         (thpy_set_name): Likewise.
8919         (thread_object_getset): Add "name".
8920         * linux-nat.c (linux_nat_thread_name): New function.
8921         (linux_nat_add_target): Set to_thread_name.
8922         * gdbthread.h (struct thread_info) <name>: New field.
8923
8924 2011-01-18  Joel Brobecker  <brobecker@adacore.com>
8925
8926         * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
8927         (ada_val_print_1): Likewise.
8928
8929 2011-01-18  Joel Brobecker  <brobecker@adacore.com>
8930
8931         * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
8932         upper limit address is not greater than the function end address
8933         when the upper limit could not be computed using the debugging
8934         info.
8935
8936 2011-01-17  Tom Tromey  <tromey@redhat.com>
8937
8938         * cli/cli-cmds.c (apropos_command): Free the compiled regex.  Use
8939         get_regcomp_error.
8940         * utils.c: Include gdb_regex.h.
8941         (do_regfree_cleanup): New function.
8942         (make_regfree_cleanup): Likewise.
8943         (get_regcomp_error): Likewise.
8944         * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
8945
8946 2011-01-17  Tom Tromey  <tromey@redhat.com>
8947
8948         * cli/cli-cmds.c (apropos_command): Fix formatting.  Don't call
8949         re_compile_fastmap.
8950
8951 2011-01-17  Pierre Muller  <muller@ics.u-strasbg.fr>
8952
8953         * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
8954         for internal variables.
8955         (last_was_structop): New static variable.
8956         (COMPLETE): New token.
8957         (field_exp): New rule to group all '.' suffix handling.
8958         Add mark_struct_expression calls when approriate to be able
8959         to correctly find fields for completion.
8960         (yylex): Adapt to handle field completion and set INTVAR when
8961         required.
8962
8963 2011-01-14  Yao Qi  <yao@codesourcery.com>
8964
8965         * arm-tdep.c (arm_register_reggroup_p): FPS register is in
8966         save_reggroup, restore_reggroup and all_reggroup.
8967
8968 2011-01-14  Joel Brobecker  <brobecker@adacore.com>
8969
8970         * ada-valprint. (ada_printchar): Use the correct type length
8971         in call to ada_emit_char.
8972         * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
8973
8974 2011-01-14  Pierre Muller  <muller@ics.u-strasbg.fr>
8975
8976         * solib-som.h (hpux_major_release): Declare variable here.
8977         * solib-som.c:  Remove <sys/utsname.h> header.
8978         (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
8979         (hpux_major_release): Make global, change default value to
8980         DEFAULT_HPUX_MAJOR_RELEASE.
8981         (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
8982         * hppa-hpux-nat.c: Add <sys/utsname.h> include.
8983         Add "solib-som.h" header.
8984         (set_hpux_major_release): New function.
8985         (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
8986
8987 2011-01-14  Mike Frysinger  <vapier@gentoo.org>
8988
8989         * configure.tgt (*-*-uclinux*): Match more Linux os targets
8990
8991 2011-01-14  Joel Brobecker  <brobecker@adacore.com>
8992
8993         * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
8994         new-line at end of warning message.
8995         (ia64_hpux_store_register): Remove trailing new-line at end of
8996         error message.
8997         * ia64-hpux-tdep.c: Rephrase comment.
8998         * solib-ia64-hpux.c (struct dld_info): Change type of field
8999         dld_flags from "long long" to ULONGEST.
9000
9001 2011-01-14  Pedro Alves  <pedro@codesourcery.com>
9002
9003         * target.h (deprecated_child_ops): Delete declaration.
9004         * target.c (deprecated_child_ops): Delete definition.
9005
9006 2011-01-14  Pedro Alves  <pedro@codesourcery.com>
9007
9008         * Makefile.in (hpux-thread.o): Delete rule.
9009         * configure.ac: Don't check for HPUX DCE threads support.
9010         * configure, config.in: Regenerate.
9011         * hppa-hpux-nat.c (child_suppress_run): Delete.
9012         (hppa_hpux_child_can_run): Delete.
9013         (_initialize_hppa_hpux_nat): Don't override to_can_run.
9014         * hpux-thread.c: Delete.
9015
9016 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
9017
9018         * hpux-thread.c (hpux_pid_to_str): Delete.
9019
9020 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
9021
9022         * ada-valprint.c (ada_emit_char): Remove strange code.
9023         Check that c is <= UCHAR_MAX before passing it to isascii.
9024         (char_at): Do not assume that TYPE_LEN is either 1 or 2.
9025
9026 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
9027
9028         * top.c (input_from_terminal_p): Restrict the use of interactive_mode
9029         to the case where instream is stdin.
9030
9031 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
9032
9033         * ia64-tdep.h (struct regcache): Forward declare.
9034         (struct ia64_infcall_ops): New struct type.
9035         (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
9036         and "infcall_ops".
9037         * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
9038         Renames ia64_find_global_pointer.
9039         (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
9040         (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
9041         (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
9042         methods.
9043         (ia64_infcall_ops): New static global constant.
9044         (ia64_gdbarch_init): Set tdep->infcall_ops.
9045         * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
9046         (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
9047         * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
9048         (ia64_hpux_dummy_code): New static global constant.
9049         (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
9050         (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
9051         (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
9052         New function.
9053         (ia64_hpux_infcall_ops): New static global constant.
9054         (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
9055         for inferior function calls to work properly on ia64-hpux.
9056
9057 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
9058
9059         * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
9060         * ia64-tdep.h (struct frame_info): forward declaration.
9061         (struct gdbarch_tdep): Add field size_of_register_frame.
9062         * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
9063         to determine the size of the register frame.
9064         (ia64_size_of_register_frame): New function.
9065         (ia64_gdbarch_init): Set tdep->size_of_register_frame.
9066         * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
9067         (IA64_HPUX_UREG_REASON): New macro.
9068         (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
9069         New functions.
9070         (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
9071         * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
9072         (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
9073         objects.
9074
9075 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
9076
9077         Add support for ia64-hpux.
9078         * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
9079         ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
9080
9081         * configure.host: Add handling for ia64-hpux hosts.  Add associated
9082         floatformats.
9083         * configure.tgt: Add handling for ia64-hpux targets.
9084         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
9085         (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
9086         (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
9087
9088 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
9089
9090         [ttrace] Compute thread list immediately after attach.
9091         * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
9092         New subprogram.
9093         (inf_ttrace_attach): Use it.
9094
9095 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
9096
9097         * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
9098         if we could not determine the frame's function address.  Instead,
9099         use the frame's PC, and then continue.
9100
9101 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
9102
9103         * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
9104         not already defined.
9105
9106 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
9107
9108         * ia64-tdep.c (ia64_struct_type_p): New function.
9109         (ia64_extract_return_value): Handle integral values that are
9110         less than 8 bytes long.
9111         (ia64_push_dummy_call): Likewise.
9112
9113 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
9114
9115         * ia64-tdep.c (floatformat_ia64_ext_little): Renames
9116         floatformat_ia64_ext.
9117         (floatformat_ia64_ext_big): New static const.
9118         (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
9119
9120 2011-01-12  Tom Tromey  <tromey@redhat.com>
9121
9122         * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
9123         messages.
9124         * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
9125         (mi_cmd_thread_list_ids): Likewise.
9126         (mi_cmd_data_list_changed_registers): Likewise.
9127         (mi_cmd_data_list_register_values): Likewise.
9128         (mi_cmd_data_write_register_values): Likewise.
9129         (mi_cmd_data_evaluate_expression): Likewise.
9130         (mi_cmd_data_read_memory): Likewise.
9131         (mi_cmd_data_read_memory_bytes): Likewise.
9132         (mi_cmd_data_write_memory): Likewise.
9133         (mi_cmd_enable_timings): Likewise.
9134         * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
9135         * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
9136         (mi_cmd_var_delete): Likewise.
9137         (mi_cmd_var_set_format): Likewise.
9138         (mi_cmd_var_show_format): Likewise.
9139         (mi_cmd_var_info_num_children): Likewise.
9140         (mi_cmd_var_list_children): Likewise.
9141         (mi_cmd_var_info_type): Likewise.
9142         (mi_cmd_var_info_expression): Likewise.
9143         (mi_cmd_var_show_attributes): Likewise.
9144         (mi_cmd_var_assign): Likewise.
9145         (mi_cmd_var_update): Likewise.
9146         (mi_cmd_enable_pretty_printing): Likewise.
9147         (mi_cmd_var_set_update_range): Likewise.
9148         * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
9149         messages.
9150         (mi_cmd_target_file_put): Likewise.
9151         (mi_cmd_target_file_delete): Likewise.
9152         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
9153         messages.
9154         (mi_cmd_stack_info_depth): Likewise.
9155         (mi_cmd_stack_list_locals): Likewise.
9156         (mi_cmd_stack_list_args): Likewise.
9157         (mi_cmd_stack_select_frame): Likewise.
9158         (mi_cmd_stack_select_frame): Likewise.
9159         (mi_cmd_stack_info_frame): Likewise.
9160         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
9161         messages.
9162         (mi_cmd_file_list_exec_source_files): Likewise.
9163         * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
9164         (mi_cmd_env_cd): Likewise.
9165         (mi_cmd_env_path): Likewise.
9166         (mi_cmd_env_dir): Likewise.
9167         (mi_cmd_inferior_tty_show): Likewise.
9168         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
9169         * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
9170         (mi_cmd_break_watch): Likewise.
9171
9172 2011-01-12  Thiago Jung Bauermann  <bauerman@br.ibm.com>
9173
9174         * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
9175         (ppc_linux_insert_hw_breakpoint): Likewise.
9176         (ppc_linux_remove_hw_breakpoint): Likewise.
9177         (ppc_linux_insert_watchpoint): Likewise.
9178
9179 2011-01-12  Andrew Burgess  <aburgess@broadcom.com>
9180             Jan Kratochvil  <jan.kratochvil@redhat.com>
9181
9182         PR fortran/11104 and DWARF unbound arrays detection.
9183         * dwarf2read.c (read_subrange_type): Set zero length on unspecified
9184         upper bound.  Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
9185         unspecified upper bound.
9186         * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
9187         variables array_size_array, tmp_type and offset_item.  New variable
9188         array.  Remove call to f77_get_upperbound.  New variables array_type
9189         and index.  Call value_subscripted_rvalue for each dimenasion.  Remove
9190         the final call to deprecated_set_value_type.
9191
9192 2011-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
9193
9194         Make value allocations more lazy.
9195         * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
9196         instead of allocate_value and set_value_lazy when possible.
9197         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
9198         instead of allocate_value and set_value_lazy.
9199         * findvar.c (value_of_register_lazy): Likewise.
9200         (read_var_value): Remove V preallocation, call just check_typedef in
9201         advance.  Move allocate_value to LOC_CONST, LOC_LABEL,
9202         LOC_CONST_BYTES.  Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
9203         LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK.  Set ADDR instead of
9204         set_value_address and break in LOC_BLOCK.  Use allocate_value_lazy and
9205         remove lval_memory set in LOC_REGPARM_ADDR.  Use allocate_value_lazy
9206         in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT.  Add setting lval_memory at
9207         the end, remove set_value_lazy there.
9208         * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
9209         instead of allocate_value and set_value_lazy when possible.
9210         * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
9211         * value.c (allocate_computed_value): Use allocate_value_lazy instead
9212         of allocate_value and set_value_lazy.
9213         (value_from_contents_and_address): Use allocate_value_lazy instead of
9214         allocate_value and set_value_lazy when possible.
9215
9216 2011-01-12  Andrew Burgess  <aburgess@broadcom.com>
9217
9218         * disasm.c (dump_insns): Support dumping opcodes for MI.
9219         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
9220         dumping of instruction opcodes.
9221
9222 2011-01-09  Robert Millan  <rmh@gnu.org>  (tiny patch)
9223
9224         * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
9225         appropiately.
9226
9227 2011-01-11  Tom Tromey  <tromey@redhat.com>
9228
9229         * thread.c (do_captured_thread_select): Emit newline before
9230         printing frame.
9231
9232 2011-01-11  Michael Snyder  <msnyder@vmware.com>
9233
9234         * s390-tdep.c: Comment cleanup, mostly periods and spaces.
9235         * score-tdep.c: Ditto.
9236         * score-tdep.h: Ditto.
9237         * ser-base.c: Ditto.
9238         * ser-go32.c: Ditto.
9239         * serial.c: Ditto.
9240         * serial.h: Ditto.
9241         * ser-mingw.c: Ditto.
9242         * ser-pipe.c: Ditto.
9243         * ser-tcp.c: Ditto.
9244         * ser-unix.c: Ditto.
9245         * sh64-tdep.c: Ditto.
9246         * shnbsd-nat.c: Ditto.
9247         * sh-tdep.c: Ditto.
9248         * sh-tdep.h: Ditto.
9249         * solib.c: Ditto.
9250         * solib-darwin.c: Ditto.
9251         * solib-frv.c: Ditto.
9252         * solib.h: Ditto.
9253         * solib-irix.c: Ditto.
9254         * solib-osf.c: Ditto.
9255         * solib-pa64.c: Ditto.
9256         * solib-som.c: Ditto.
9257         * solib-spu.c: Ditto.
9258         * solib-sunos.c: Ditto.
9259         * solib-svr4.c: Ditto.
9260         * solist.h: Ditto.
9261         * sol-thread.c: Ditto.
9262         * somread.c: Ditto.
9263         * source.c: Ditto.
9264         * source.h: Ditto.
9265         * sparc64-linux-tdep.c: Ditto.
9266         * sparc64-tdep.c: Ditto.
9267         * sparc-linux-nat.c: Ditto.
9268         * sparc-linux-tdep.c: Ditto.
9269         * sparc-sol2-nat.c: Ditto.
9270         * sparc-sol2-tdep.c: Ditto.
9271         * sparc-tdep.c: Ditto.
9272         * sparc-tdep.h: Ditto.
9273         * spu-tdep.c: Ditto.
9274         * stabsread.c: Ditto.
9275         * stabsread.h: Ditto.
9276         * stack.c: Ditto.
9277         * symfile.c: Ditto.
9278         * symfile.h: Ditto.
9279         * symmisc.c: Ditto.
9280         * symtab.c: Ditto.
9281         * symtab.h: Ditto.
9282         * target.c: Ditto.
9283         * target-descriptions.c: Ditto.
9284         * target-descriptions.h: Ditto.
9285         * target.h: Ditto.
9286         * target-memory.c: Ditto.
9287         * terminal.h: Ditto.
9288         * thread.c: Ditto.
9289         * top.c: Ditto.
9290         * tracepoint.c: Ditto.
9291         * tracepoint.h: Ditto.
9292         * trad-frame.h: Ditto.
9293         * typeprint.c: Ditto.
9294
9295 2011-01-11  Michael Snyder  <msnyder@vmware.com>
9296
9297         * ui-file.c: Comment cleanup, mostly periods and spaces.
9298         * ui-file.h: Ditto.
9299         * ui-out.c: Ditto.
9300         * ui-out.h: Ditto.
9301         * utils.c: Ditto.
9302         * v850-tdep.c: Ditto.
9303         * valarith.c: Ditto.
9304         * valops.c: Ditto.
9305         * valprint.c: Ditto.
9306         * valprint.h: Ditto.
9307         * value.c: Ditto.
9308         * value.h: Ditto.
9309         * varobj.c: Ditto.
9310         * varobj.h: Ditto.
9311         * vax-tdep.c: Ditto.
9312         * vec.c: Ditto.
9313         * vec.h: Ditto.
9314         * version.h: Ditto.
9315         * windows-nat.c: Ditto.
9316         * windows-tdep.c: Ditto.
9317         * xcoffread.c: Ditto.
9318         * xcoffsolib.c: Ditto.
9319         * xml-support.c: Ditto.
9320         * xstormy16-tdep.c: Ditto.
9321         * xtensa-tdep.c: Ditto.
9322         * xtensa-tdep.h: Ditto.
9323
9324 2011-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
9325
9326         * breakpoint.c (resources_needed_watchpoint): Fix indentation.
9327         * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
9328
9329 2011-01-11  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
9330             Thiago Jung Bauermann  <bauerman@br.ibm.com>
9331
9332         Implement support for PowerPC BookE ranged watchpoints.
9333         * breakpoint.h
9334         (struct breakpoint_ops) <resources_needed>: New method.
9335         Initialize to NULL in all existing breakpoint_ops instances.
9336         (struct breakpoint) <exact>: New field.
9337         (target_exact_watchpoints): Declare external global.
9338         * breakpoint.c (target_exact_watchpoints): New global flag.
9339         (update_watchpoint): Set b->type to bp_hardware_watchpoint and
9340         b->enable_state to bp_enabled before calling
9341         hw_watchpoint_used_count.
9342         (hw_watchpoint_used_count): Iterate over all bp_locations in a
9343         watchpoint.  Call breakpoint's breakpoint_ops.resources_needed
9344         if available.
9345         (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
9346         if the watchpoint is exact.
9347         (resources_needed_watchpoint): New function.
9348         (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
9349         (watch_command_1): Set b->exact if the user asked for an exact
9350         watchpoint and one can be set.
9351         (can_use_hardware_watchpoint): Add exact_watchpoints argument.
9352         Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
9353         the user asks for an exact watchpoint and one can be set.  Return
9354         number of needed debug registers to watch the expression.
9355         * gdbtypes.c (is_scalar_type): New function, based on
9356         valprint.c:scalar_type_p.
9357         (is_scalar_type_recursive): New function.
9358         * gdbtypes.h (is_scalar_type_recursive): Declare.
9359         * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
9360         handle regions when ranged watchpoints are available.
9361         (create_watchpoint_request): New function.
9362         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
9363         create_watchpoint_request.
9364         * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
9365         (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
9366         `set powerpc' and `show powerpc' commands.
9367         * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
9368         Mention documentation comment in the target macro.
9369         (target_region_ok_for_hw_watchpoint): Document return value.
9370
9371 2011-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
9372
9373         * breakpoint.c (update_watchpoint): Decide on using a software or
9374         hardware watchpoint after the bp_locations are created.
9375
9376 2010-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
9377
9378         Convert hardware watchpoints to use breakpoint_ops.
9379         * breakpoint.h (breakpoint_ops) <insert>: Rename to...
9380         <insert_location>: ... this.  Return int instead of void.
9381         Accept pointer to struct bp_location instead of pointer to
9382         struct breakpoint.  Adapt all implementations.
9383         (breakpoint_ops) <remove>: Rename to...
9384         <remove_location>: ... this.  Accept pointer to struct bp_location
9385         instead of pointer to struct breakpoint.  Adapt all implementations.
9386         * breakpoint.c (insert_catchpoint): Delete function.
9387         (insert_bp_location): Call the watchpoint or catchpoint's
9388         breakpoint_ops.insert method.
9389         (remove_breakpoint_1): Call the watchpoint or catchpoint's
9390         breakpoint_ops.remove method.
9391         (insert_watchpoint, remove_watchpoint): New functions.
9392         (watchpoint_breakpoint_ops): New structure.
9393         (watch_command_1): Initialize the OPS field.
9394         * inf-child.c (inf_child_insert_fork_catchpoint)
9395         (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
9396         (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
9397         (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
9398         Delete functions.
9399         (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
9400         to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
9401         to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
9402         to_remove_exec_catchpoint and to_set_syscall_catchpoint.
9403         * target.c (update_current_target): Change default implementation of
9404         to_insert_fork_catchpoint, to_remove_fork_catchpoint,
9405         to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
9406         to_insert_exec_catchpoint, to_remove_exec_catchpoint and
9407         to_set_syscall_catchpoint to return_one.
9408         (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
9409         (debug_to_insert_exec_catchpoint): Report return value.
9410         * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
9411         (to_insert_exec_catchpoint): Change declaration to return int instead
9412         of void.
9413
9414 2011-01-11  Michael Snyder  <msnyder@vmware.com>
9415
9416         * arm-tdep.c: Internationalization.
9417         * c-lang.c: Ditto.
9418         * charset.c: Ditto.
9419         * fork-child.c: Ditto.
9420         * nto-procfs.c: Ditto.
9421         * ppc-sysv-tdep.c: Ditto.
9422         * procfs.c: Ditto.
9423         * remote-mips.c: Ditto.
9424         * remote.c: Ditto.
9425         * rs6000-nat.c: Ditto.
9426         * rs6000-tdep.c: Ditto.
9427         * target.c: Ditto.
9428         * valops.c: Ditto.
9429         * value.c: Ditto.
9430         * xml-support.c: Ditto.
9431         * mi/mi-cmd-break.c: Ditto.
9432         * mi/mi-cmd-var.c: Ditto.
9433         * mi/mi-interp.c: Ditto.
9434         * mi/mi-main.c: Ditto.
9435
9436 2011-01-11  Andrew Burgess  <aburgess@broadcom.com>
9437
9438         * remote-sim.c (gdbsim_store_register): Update API to
9439         sim_store_register to check more error conditions.
9440
9441 2011-01-10  Michael Snyder  <msnyder@vmware.com>
9442
9443         * nto-procfs.c: Comment cleanup, mostly periods and spaces.
9444         * nto-tdep.c: Ditto.
9445         * nto-tdep.h: Ditto.
9446         * objc-exp.y: Ditto.
9447         * objc-lang.c: Ditto.
9448         * objfiles.c: Ditto.
9449         * objfiles.h: Ditto.
9450         * observer.c: Ditto.
9451         * opencl-lang.c: Ditto.
9452         * osabi.c: Ditto.
9453         * parse.c: Ditto.
9454         * parser-defs.h: Ditto.
9455         * p-exp.y: Ditto.
9456         * p-lang.c: Ditto.
9457         * posix-hdep.c: Ditto.
9458         * ppcbug-rom.c: Ditto.
9459         * ppc-linux-nat.c: Ditto.
9460         * ppc-linux-tdep.c: Ditto.
9461         * ppc-linux-tdep.h: Ditto.
9462         * ppcnbsd-tdep.c: Ditto.
9463         * ppcobsd-tdep.c: Ditto.
9464         * ppcobsd-tdep.h: Ditto.
9465         * ppc-sysv-tdep.c: Ditto.
9466         * ppc-tdep.h: Ditto.
9467         * printcmd.c: Ditto.
9468         * proc-abi.c: Ditto.
9469         * proc-flags.c: Ditto.
9470         * procfs.c: Ditto.
9471         * proc-utils.h: Ditto.
9472         * progspace.h: Ditto.
9473         * prologue-value.c: Ditto.
9474         * prologue-value.h: Ditto.
9475         * psympriv.h: Ditto.
9476         * psymtab.c: Ditto.
9477         * p-typeprint.c: Ditto.
9478         * p-valprint.c: Ditto.
9479         * ravenscar-sparc-thread.c: Ditto.
9480         * ravenscar-thread.c: Ditto.
9481         * ravenscar-thread.h: Ditto.
9482         * record.c: Ditto.
9483         * regcache.c: Ditto.
9484         * regcache.h: Ditto.
9485         * remote.c: Ditto.
9486         * remote-fileio.c: Ditto.
9487         * remote-fileio.h: Ditto.
9488         * remote.h: Ditto.
9489         * remote-m32r-sdi.c: Ditto.
9490         * remote-mips.c: Ditto.
9491         * remote-sim.c: Ditto.
9492         * rs6000-aix-tdep.c: Ditto.
9493         * rs6000-nat.c: Ditto.
9494         * rs6000-tdep.c: Ditto.
9495
9496 2011-01-10  Michael Snyder  <msnyder@vmware.com>
9497
9498         * charset.c (validate): Internationalization.
9499         * coffread.c (read_one_sym): Ditto.
9500         * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
9501         * h8300-tdep.c (H8300_extract_return_value): Ditto.
9502         * inflow.c (new_tty): Ditto.
9503         * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
9504         * m32c-tdep.c (m32c_return_value): Ditto.
9505         * mep-tdep.c (mep_store_return_value): Ditto.
9506         * score-tdep.c (score7_fetch_insn): Ditto.
9507         * ser-mingw.c (pipe_windows_open): Ditto.
9508         * sh64-tdep.c (sh64_extract_return_value): Ditto.
9509         * spu-tdep.c (spu_register_type): Ditto.
9510         * tracepoint.c (trace_find_command): Ditto.
9511         * valarith.c (value_pos): Ditto.
9512
9513 2011-01-10  Joel Brobecker  <brobecker@adacore.com>
9514
9515         * ada-valprint.c (printstr): Minor comment reformatting.
9516
9517 2011-01-08  Michael Snyder  <msnyder@vmware.com>
9518
9519         * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
9520         markup.
9521
9522 2011-01-08  Michael Snyder  <msnyder@vmware.com>
9523
9524         * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
9525         * hppa-hpux-tdep.c: Ditto.
9526         * hppa-linux-nat.c: Ditto.
9527         * hppa-linux-tdep.c: Ditto.
9528         * hppanbsd-tdep.c: Ditto.
9529         * hppa-tdep.c: Ditto.
9530         * hppa-tdep.h: Ditto.
9531         * hpux-thread.c: Ditto.
9532         * i386-cygwin-tdep.c: Ditto.
9533         * i386-darwin-nat.c: Ditto.
9534         * i386gnu-nat.c: Ditto.
9535         * i386-linux-nat.c: Ditto.
9536         * i386-linux-tdep.c: Ditto.
9537         * i386-nat.c: Ditto.
9538         * i386-nat.h: Ditto.
9539         * i386nbsd-tdep.c: Ditto.
9540         * i386-sol2-nat.c: Ditto.
9541         * i386-stub.c: Ditto.
9542         * i386-tdep.c: Ditto.
9543         * i386-tdep.h: Ditto.
9544         * i387-tdep.c: Ditto.
9545         * ia64-linux-nat.c: Ditto.
9546         * ia64-linux-tdep.c: Ditto.
9547         * ia64-tdep.c: Ditto.
9548         * infcall.c: Ditto.
9549         * infcall.h: Ditto.
9550         * infcmd.c: Ditto.
9551         * inferior.c: Ditto.
9552         * inferior.h: Ditto.
9553         * infloop.c: Ditto.
9554         * inflow.c: Ditto.
9555         * infrun.c: Ditto.
9556         * interps.c: Ditto.
9557         * interps.h: Ditto.
9558         * iq2000-tdep.c: Ditto.
9559         * irix5-nat.c: Ditto.
9560         * jit.c: Ditto.
9561         * jit.h: Ditto.
9562         * jv-exp.y: Ditto.
9563         * jv-lang.c: Ditto.
9564         * jv-lang.h: Ditto.
9565         * jv-typeprint.c: Ditto.
9566         * jv-valprint.c: Ditto.
9567         * language.c: Ditto.
9568         * language.h: Ditto.
9569         * linespec.c: Ditto.
9570         * linux-fork.c: Ditto.
9571         * linux-nat.c: Ditto.
9572         * linux-thread-db.c: Ditto.
9573         * lm32-tdep.c: Ditto.
9574
9575 2011-01-08  Michael Snyder  <msnyder@vmware.com>
9576
9577         * m2-exp.y: Comment cleanup, mostly periods and spaces.
9578         * m2-lang.c: Ditto.
9579         * m2-typeprint.c: Ditto.
9580         * m2-valprint.c: Ditto.
9581         * m32c-tdep.c: Ditto.
9582         * m32r-linux-nat.c: Ditto.
9583         * m32r-rom.c: Ditto.
9584         * m32r-tdep.c: Ditto.
9585         * m32r-tdep.h: Ditto.
9586         * m68hc11-tdep.c: Ditto.
9587         * m58klinux-nat.c: Ditto.
9588         * m68k-tdep.c: Ditto.
9589         * m88k-tdep.c: Ditto.
9590         * m88k-tdep.h: Ditto.
9591         * machoread.c: Ditto.
9592         * macrocmd.c: Ditto.
9593         * macroexp.c: Ditto.
9594         * macrotab.c: Ditto.
9595         * main.c: Ditto.
9596         * maint.c: Ditto.
9597         * mdebugread.c: Ditto.
9598         * mdebugread.h: Ditto.
9599         * memattr.c: Ditto.
9600         * memattr.h: Ditto.
9601         * memory-map.h: Ditto.
9602         * mep-tdep.c: Ditto.
9603         * microblaze-rom.c: Ditto.
9604         * microblaze-tdep.c: Ditto.
9605         * minsyms.c: Ditto.
9606         * mips-irix-tdep.c: Ditto.
9607         * mips-linux-nat.c: Ditto.
9608         * mips-linux-tdep.c: Ditto.
9609         * mips-linux-tdep.h: Ditto.
9610         * mipsnbsd-nat.c: Ditto.
9611         * mipsnbsd-tdep.c: Ditto.
9612         * mipsread.c: Ditto.
9613         * mips-tdep.c: Ditto.
9614         * mips-tdep.h: Ditto.
9615         * mn10300-linux-tdep.c: Ditto.
9616         * mn10300-tdep.c: Ditto.
9617         * mn10300-tdep.h: Ditto.
9618         * monitor.c: Ditto.
9619         * monitor.h: Ditto.
9620         * moxie-tdep.c: Ditto.
9621         * moxie-tdep.h: Ditto.
9622         * mt-tdep.c: Ditto.
9623
9624 2011-01-08  Mike Frysinger  <vapier@gentoo.org>
9625
9626         * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
9627
9628 2011-01-08  Robert Millan  <rmh@gnu.org>
9629
9630         * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
9631
9632 2011-01-07  Michael Snyder  <msnyder@vmware.com>
9633
9634         * charset.c (_initialize_charset): Fix typo in string.
9635
9636 2011-01-07  Michael Snyder  <msnyder@vmware.com>
9637
9638         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
9639         for i18n.
9640         * tui/tui-layout.c (tui_set_layout_for_display_command):
9641         Split line so that operator goes to beginning of line.
9642         * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
9643         assignment out of if statement.
9644
9645 2011-01-07  Michael Snyder  <msnyder@vmware.com>
9646
9647         * ada-lang.c: Comment cleanup, mostly periods and spaces.
9648         * ada-lang.h: Ditto.
9649         * ada-tasks.c: Ditto.
9650         * ada-valprint.c: Ditto.
9651         * aix-threads.c: Ditto.
9652         * alpha-linux-nat.c: Ditto.
9653         * alpha-linux-tdep.c: Ditto.
9654         * alpha-mdebug-tdep.c: Ditto.
9655         * alpha-nat.c: Ditto.
9656         * alpha-osf1-tdep.c: Ditto.
9657         * alpha-tdep.c: Ditto.
9658         * alphabsd-nat.c: Ditto.
9659         * alphabsd-tdep.c: Ditto.
9660         * amd64-darwin-tdep.c: Ditto.
9661         * amd64-linux-nat.c: Ditto.
9662         * amd64-linux-tdep.c: Ditto.
9663         * amd64-sol2-tdep.c: Ditto.
9664         * amd64-tdep.c: Ditto.
9665         * amd64-fbsd-tdep.c: Ditto.
9666         * amd64-nbsd-tdep.c: Ditto.
9667         * amd64-obsd-tdep.c: Ditto.
9668         * amd64-linux-nat.c: Ditto.
9669         * amd64-linux-tdep.c: Ditto.
9670         * arm-tdep.c: Ditto.
9671         * arm-tdep.h: Ditto.
9672         * armnbsd-nat.c: Ditto.
9673         * avr-tdep.c: Ditto.
9674         * bfin-tdep.c: Ditto.
9675         * bsd-kvm.c: Ditto.
9676         * c-typeprintc: Ditto.
9677         * c-valprint.c: Ditto.
9678         * coff-pe-read.h: Ditto.
9679         * coffreead.c: Ditto.
9680         * cris-tdep.c: Ditto.
9681         * d-lang.c: Ditto.
9682         * darwin-nat-info.c: Ditto.
9683         * darwin-nat.c: Ditto.
9684         * dbug-rom.c: Ditto.
9685         * dbxread.c: Ditto.
9686         * dcache.c: Ditto.
9687         * dcache.h: Ditto.
9688         * dec-thread.c: Ditto.
9689         * defs.h: Ditto.
9690         * demangle.c: Ditto.
9691         * dicos-tdep.c: Ditto.
9692         * dictionary.c: Ditto.
9693         * dictionary.h: Ditto.
9694         * dink32-rom.c: Ditto.
9695         * disasm.c: Ditto.
9696         * doublest.c: Ditto.
9697         * dsrec.c: Ditto.
9698         * dummy-frame.c: Ditto.
9699         * dwarf2-frame.c: Ditto.
9700         * dwarf2expr.c: Ditto.
9701         * dwarf2loc.c: Ditto.
9702         * dwarf2read.c: Ditto.
9703         * elfread.c: Ditto.
9704         * environ.c: Ditto.
9705         * eval.c: Ditto.
9706         * event-top.h: Ditto.
9707         * exceptions.c: Ditto.
9708         * exceptions.h: Ditto.
9709         * exec.c: Ditto.
9710         * expprint.c: Ditto.
9711         * expression.h: Ditto.
9712         * f-exp.y: Ditto.
9713         * f-lang.c: Ditto.
9714         * f-lang.h: Ditto.
9715         * f-typeprint.c: Ditto.
9716         * f-valprint.c: Ditto.
9717         * fbsd-nat.c: Ditto.
9718         * findvar.c: Ditto.
9719         * fork-child.c: Ditto.
9720         * frame.c: Ditto.
9721         * frame.h: Ditto.
9722         * frv-linux-tdep.c: Ditto.
9723         * frv-tdep.c: Ditto.
9724         * gcore.c: Ditto.
9725         * gdb-stabs.h: Ditto.
9726         * gdb_assert.h: Ditto.
9727         * gdb_string.h: Ditto.
9728         * gdb_thread_db.h: Ditto.
9729         * gdb_wait.h: Ditto.
9730         * gdbarch.sh: Ditto.
9731         * gdbcore.h: Ditto.
9732         * gdbthread.h: Ditto.
9733         * gdbtypes.c: Ditto.
9734         * gdbtypes.h: Ditto.
9735         * gnu-nat.c: Ditto.
9736         * gnu-nat.h: Ditto.
9737         * gnu-v2-abi.c: Ditto.
9738         * gnu-v3-abi.c: Ditto.
9739         * go32-nat.c: Ditto.
9740         * gdbarch.c: Regenerate.
9741         * gdbarch.h: Regenerate.
9742
9743 2011-01-07  Michael Snyder  <msnyder@vmware.com>
9744
9745         * ax-gdb.c: Adjust some long output strings.
9746         * breakpoint.c: Ditto.
9747         * charset.c: Ditto.
9748         * cp-abi.c: Ditto.
9749         * infcall.c: Ditto.
9750         * infrun.c: Ditto.
9751         * linux-nat.c: Ditto.
9752         * solib-pa64.c: Ditto.
9753         * solib-som.c: Ditto.
9754
9755 2011-01-06  Tom Tromey  <tromey@redhat.com>
9756
9757         PR python/12367:
9758         * NEWS: Add item.
9759         * python/python.c (GdbMethods): Add "newest_frame" method.
9760         * python/python-internal.h (gdbpy_newest_frame): Declare.
9761         * python/py-frame.c (gdbpy_newest_frame): New function.
9762
9763 2010-01-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
9764
9765         * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
9766         * jit.c (jit_debug): New variable.
9767         (show_jit_debug): New function.
9768         (struct target_buffer): Use ULONGEST.
9769         (bfd_open_from_target_memory): Likewise.
9770         (jit_register_code, jit_inferior_init): Add debug output.
9771         (_initialize_jit): Register "debug jit" command.
9772
9773 2011-01-06  Tom Tromey  <tromey@redhat.com>
9774
9775         * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
9776         * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
9777         and ARCH_FRAME.
9778
9779 2011-01-06  Tom Tromey  <tromey@redhat.com>
9780
9781         * python/py-frame.c (frapy_block): Use get_frame_block.
9782
9783 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
9784
9785         Do not stop on SIGPRIO signals by default
9786         * infrun.c (_initialize_infrun): Unset signal_stop and
9787         signal_print for TARGET_SIGNAL_PRIO.
9788
9789 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
9790
9791         * ada-tasks.c: Fix style violation in comment.
9792
9793 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
9794
9795         * linespec.c (decode_compound, find_method): Remove trailing \n
9796         at end of error string.
9797         * solib-irix.c (irix_current_sos): Likewise.
9798         * varobj.c (uninstall_variable): Likewise.
9799
9800 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
9801
9802         * copyright.py: New script.
9803         * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
9804         Launch emacs without exec'ing. Call copyright.py afterwards.
9805
9806 2011-01-05  Michael Snyder  <msnyder@vmware.com>
9807
9808         * addrmap.c: Shorten lines of >= 80 columns.
9809         * arch-utils.c: Ditto.
9810         * arch-utils.h: Ditto.
9811         * ax-gdb.c: Ditto.
9812         * ax-general.c: Ditto.
9813         * bcache.c: Ditto.
9814         * blockframe.c: Ditto.
9815         * breakpoint.c: Ditto.
9816         * buildsym.c: Ditto.
9817         * c-lang.c: Ditto.
9818         * c-typeprint.c: Ditto.
9819         * charset.c: Ditto.
9820         * coffread.c: Ditto.
9821         * command.h: Ditto.
9822         * corelow.c: Ditto.
9823         * cp-abi.c: Ditto.
9824         * cp-namespace.c: Ditto.
9825         * cp-support.c: Ditto.
9826         * dbug-rom.c: Ditto.
9827         * dbxread.c: Ditto.
9828         * defs.h: Ditto.
9829         * dfp.c: Ditto.
9830         * dfp.h: Ditto.
9831         * dictionary.c: Ditto.
9832         * disasm.c: Ditto.
9833         * doublest.c: Ditto.
9834         * dwarf2-frame.c: Ditto.
9835         * dwarf2expr.c: Ditto.
9836         * dwarf2loc.c: Ditto.
9837         * dwarf2read.c: Ditto.
9838         * elfread.c: Ditto.
9839         * eval.c: Ditto.
9840         * event-loop.c: Ditto.
9841         * event-loop.h: Ditto.
9842         * exceptions.h: Ditto.
9843         * exec.c: Ditto.
9844         * expprint.c: Ditto.
9845         * expression.h: Ditto.
9846         * f-lang.c: Ditto.
9847         * f-valprint.c: Ditto.
9848         * findcmd.c: Ditto.
9849         * frame-base.c: Ditto.
9850         * frame-unwind.c: Ditto.
9851         * frame-unwind.h: Ditto.
9852         * frame.c: Ditto.
9853         * frame.h: Ditto.
9854         * gcore.c: Ditto.
9855         * gdb-stabs.h: Ditto.
9856         * gdb_assert.h: Ditto.
9857         * gdb_dirent.h: Ditto.
9858         * gdb_obstack.h: Ditto.
9859         * gdbcore.h: Ditto.
9860         * gdbtypes.c: Ditto.
9861         * gdbtypes.h: Ditto.
9862         * inf-ttrace.c: Ditto.
9863         * infcall.c: Ditto.
9864         * infcmd.c: Ditto.
9865         * inflow.c: Ditto.
9866         * infrun.c: Ditto.
9867         * inline-frame.h: Ditto.
9868         * language.c: Ditto.
9869         * language.h: Ditto.
9870         * libunwind-frame.c: Ditto.
9871         * libunwind-frame.h: Ditto.
9872         * linespec.c: Ditto.
9873         * linux-nat.c: Ditto.
9874         * linux-nat.h: Ditto.
9875         * linux-thread-db.c: Ditto.
9876         * machoread.c: Ditto.
9877         * macroexp.c: Ditto.
9878         * macrotab.c: Ditto.
9879         * main.c: Ditto.
9880         * maint.c: Ditto.
9881         * mdebugread.c: Ditto.
9882         * memattr.c: Ditto.
9883         * minsyms.c: Ditto.
9884         * monitor.c: Ditto.
9885         * monitor.h: Ditto.
9886         * objfiles.c: Ditto.
9887         * objfiles.h: Ditto.
9888         * osabi.c: Ditto.
9889         * p-typeprint.c: Ditto.
9890         * p-valprint.c: Ditto.
9891         * parse.c: Ditto.
9892         * printcmd.c: Ditto.
9893         * proc-events.c: Ditto.
9894         * procfs.c: Ditto.
9895         * progspace.c: Ditto.
9896         * progspace.h: Ditto.
9897         * psympriv.h: Ditto.
9898         * psymtab.c: Ditto.
9899         * record.c: Ditto.
9900         * regcache.c: Ditto.
9901         * regcache.h: Ditto.
9902         * remote-fileio.c: Ditto.
9903         * remote.c: Ditto.
9904         * ser-mingw.c: Ditto.
9905         * ser-tcp.c: Ditto.
9906         * ser-unix.c: Ditto.
9907         * serial.c: Ditto.
9908         * serial.h: Ditto.
9909         * solib-frv.c: Ditto.
9910         * solib-irix.c: Ditto.
9911         * solib-osf.c: Ditto.
9912         * solib-pa64.c: Ditto.
9913         * solib-som.c: Ditto.
9914         * solib-sunos.c: Ditto.
9915         * solib-svr4.c: Ditto.
9916         * solib-target.c: Ditto.
9917         * solib.c: Ditto.
9918         * somread.c: Ditto.
9919         * source.c: Ditto.
9920         * stabsread.c: Ditto.
9921         * stabsread.c: Ditto.
9922         * stack.c: Ditto.
9923         * stack.h: Ditto.
9924         * symfile-mem.c: Ditto.
9925         * symfile.c: Ditto.
9926         * symfile.h: Ditto.
9927         * symmisc.c: Ditto.
9928         * symtab.c: Ditto.
9929         * symtab.h: Ditto.
9930         * target-descriptions.c: Ditto.
9931         * target-memory.c: Ditto.
9932         * target.c: Ditto.
9933         * target.h: Ditto.
9934         * terminal.h: Ditto.
9935         * thread.c: Ditto.
9936         * top.c: Ditto.
9937         * tracepoint.c: Ditto.
9938         * tracepoint.h: Ditto.
9939         * ui-file.c: Ditto.
9940         * ui-file.h: Ditto.
9941         * ui-out.h: Ditto.
9942         * user-regs.c: Ditto.
9943         * user-regs.h: Ditto.
9944         * utils.c: Ditto.
9945         * valarith.c: Ditto.
9946         * valops.c: Ditto.
9947         * valprint.c: Ditto.
9948         * valprint.h: Ditto.
9949         * value.c: Ditto.
9950         * varobj.c: Ditto.
9951         * varobj.h: Ditto.
9952         * vec.h: Ditto.
9953         * xcoffread.c: Ditto.
9954         * xcoffsolib.c: Ditto.
9955         * xcoffsolib.h: Ditto.
9956         * xml-syscall.c: Ditto.
9957         * xml-tdesc.c: Ditto.
9958
9959 2011-01-05  Michael Snyder  <msnyder@vmware.com>
9960
9961         * cli/cli-cmds.c: Shorten lines of >= 80 columns.
9962         * cli/cli-decode.c: Ditto.
9963         * cli/cli-dump.c: Ditto.
9964         * cli/cli-logging.c: Ditto.
9965         * cli/cli-script.c: Ditto.
9966         * cli/cli-setshow.c: Ditto.
9967         * common/signals.c: Ditto.
9968         * mi/mi-cmd-break.c: Ditto.
9969         * mi/mi-cmd-disas.c: Ditto.
9970         * mi/mi-cmd-stack.c: Ditto.
9971         * mi/mi-cmd-var.c: Ditto.
9972         * mi/mi-cmds.c: Ditto.
9973         * mi/mi-common.h: Ditto.
9974         * mi/mi-console.c: Ditto.
9975         * mi/mi-interp.c: Ditto.
9976         * mi/mi-main.c: Ditto.
9977         * osf-share/cma_attr.c: Ditto.
9978         * osf-share/cma_deb_core.h: Ditto.
9979         * osf-share/cma_debug_client.h: Ditto.
9980         * osf-share/cma_handle.h: Ditto.
9981         * osf-share/cma_mutex.h: Ditto.
9982         * osf-share/cma_stack_int.h: Ditto.
9983         * osf-share/cma_tcb_defs.h: Ditto.
9984         * python/py-auto-load.c: Ditto.
9985         * python/py-breakpoint.c: Ditto.
9986         * python/py-cmd.c: Ditto.
9987         * python/py-frame.c: Ditto.
9988         * python/py-objfile.c: Ditto.
9989         * python/py-param.c: Ditto.
9990         * python/py-progspace.c: Ditto.
9991         * python/py-symbol.c: Ditto.
9992         * python/py-value.c: Ditto.
9993         * python/python-internal.h: Ditto.
9994         * python/python.c: Ditto.
9995         * tui/tui-data.c: Ditto.
9996         * tui/tui-disasm.c: Ditto.
9997         * tui/tui-hooks.c: Ditto.
9998         * tui/tui-io.c: Ditto.
9999         * tui/tui-layout.c: Ditto.
10000         * tui/tui-regs.c: Ditto.
10001         * tui/tui-source.c: Ditto.
10002         * tui/tui-stack.c: Ditto.
10003         * tui/tui-win.c: Ditto.
10004         * tui/tui-windata.c: Ditto.
10005         * tui/tui-winsource.c: Ditto.
10006
10007 2011-01-05  Joel Brobecker  <brobecker@adacore.com>
10008
10009         * configure.ac, gdb.1: Copyright year update.
10010
10011 2011-01-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
10012
10013         * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
10014         this_pc_in_block, morestack_msym and morestack_name.  Check for
10015         "__morestack" minimal symbol there.
10016
10017 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
10018
10019         * symfile.c (find_sym_fns): Add call to dont_repeat.
10020
10021 2011-01-01  Joel Brobecker  <brobecker@adacore.com>
10022
10023         Copyright year update in most files (performed by copyright.sh).
10024
10025 2011-01-01  Joel Brobecker  <brobecker@adacore.com>
10026
10027         * top.c (print_gdb_version): Update copyright year in version output.
10028
10029 For older changes see ChangeLog-2010.
10030 \f
10031 Local Variables:
10032 mode: change-log
10033 left-margin: 8
10034 fill-column: 74
10035 version-control: never
10036 coding: utf-8
10037 End: