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