sol-thread.c: conditionalize some sparc-specific libthread_db functions.
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2
3         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
4         Enable this code for sparc hosts only.
5
6 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
7
8         * procfs.h (procfs_find_LDT_entry): Add declaration.
9         * sol-thread.c (ps_lgetLDT): Delete local declaration of
10         function procfs_find_LDT_entry.
11
12 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
13
14         * procfs.c (proc_get_LDT_entry): Make static.
15
16 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
17
18         * procfs.c (proc_find_memory_regions): Fix declaration.
19
20 2012-09-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
21
22         * amd64-tdep.c (amd64_return_value): Revert previous change
23         that used TYPE_LENGTH directly.
24         * bfin-tdep.c (bfin_extract_return_value): Likewise.
25         (bfin_store_return_value): Likewise.
26         * cris-tdep.c (cris_store_return_value): Likewise.
27         (cris_extract_return_value): Likewise.
28         * h8300-tdep.c (h8300_extract_return_value): Likewise.
29         * hppa-tdep.c (hppa64_return_value): Likewise.
30         * lm32-tdep.c (lm32_store_return_value): Likewise.
31         * microblaze-tdep.c (microblaze_store_return_value): Likewise.
32         * spu-tdep.c (spu_value_from_register): Likewise.
33         * vax-tdep.c (vax_return_value): Likewise.
34
35 2012-09-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
36
37         * gdbtypes.c (lookup_array_range_type): Expand parameters
38         LOW_BOUND and HIGH_BOUND to LONGEST.
39         (lookup_string_range_type): Likewise.
40         * gdbtypes.h (lookup_array_range_type): Likewise.
41         (lookup_string_range_type): Likewise.
42         * valops.c (value_cstring): Expand parameter LEN to ssize_t.
43         Expand HIGHBOUND to ssize_t.
44         (value_string): Likewise.
45         * value.h (value_cstring): Expand parameter LEN to ssize_t.
46         (value_string): Likewise.
47
48 2012-09-27  Yao Qi  <yao@codesourcery.com>
49
50         PR breakpoints/13898
51         * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
52         * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
53         per breakpoint type.
54
55 2012-09-26  Pierre Muller  <muller@ics.u-strasbg.fr>
56
57         * procfs.c: Add gdb_bfd header.
58         * rs6000-nat.c: Likewise.
59         * solib-pa64.c: Likewise.
60         * spu-linux-nat.c: Likewise.
61         * windows-nat.c: Likewise.
62
63 2012-09-26  Tom Tromey  <tromey@redhat.com>
64
65         * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
66
67 2012-09-26  Tom Tromey  <tromey@redhat.com>
68
69         * dwarf2read.c (mark_common_block_symbol_computed): New function.
70         (read_common_block): Handle child DIEs with
71         DW_AT_data_member_location.
72         (new_symbol_full): Add special case for common blocks.
73
74 2012-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
75             Tom Tromey  <tromey@redhat.com>
76
77         * dwarf2read.c (read_common_block): Rewrite.
78         (new_symbol_full): Handle DW_TAG_common_block.
79         * f-lang.c (head_common_list, find_common_for_function):
80         Remove.
81         * f-lang.h (struct common_entry, struct saved_f77_common,
82         SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
83         COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
84         BLANK_COMMON_NAME_LOCAL): Remove.
85         (struct common_block): New.
86         * f-valprint.c (list_all_visible_commons): Remove.
87         (info_common_command_for_block): New function.
88         (info_common_command): Use it.
89         * stack.c (iterate_over_block_locals): Special case for
90         COMMON_BLOCK_DOMAIN.
91         * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
92         constant.
93         (struct general_symbol_info) <value.common_block>: New field.
94         (SYMBOL_VALUE_COMMON_BLOCK): New define.
95
96 2012-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
97             Tom Tromey  <tromey@redhat.com>
98
99         * f-lang.c (allocate_saved_bf_node,
100         allocate_saved_function_node, allocate_saved_f77_common_node,
101         allocate_common_entry_node, tail_common_list, current_common,
102         saved_bf_list, saved_bf_list_end, current_head_bf_list,
103         tmp_bf_ptr, add_common_block, add_common_entry,
104         find_first_common_named, patch_common_entries,
105         patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
106         global_remote_debug, get_bf_for_fcn, saved_function_list,
107         saved_function_list_end, clear_function_list, struct saved_fcn,
108         struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
109         SAVED_BF, SAVED_BF_PTR): Remove.
110         * f-lang.h (tail_common_list, current_common,
111         UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
112         BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
113         DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
114         real_main_c_value): Remove.
115         * f-valprint.c (there_is_a_visible_common_named): Remove.
116
117 2012-09-26  Andrew Burgess  <aburgess@broadcom.com>
118
119         * breakpoint.c (update_global_location_list): Ignore previous
120         duplicate status of a breakpoint when starting a new scan for
121         duplicate breakpoints.
122
123 2012-09-26  Karthik Bhat  <kv.bhat@samsung.com>
124         PR breakpoints/14419
125         * arm-tdep.c (arm_skip_prologue): Extending producer check to
126         support LLVM compiler.
127
128 2012-09-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
129
130         * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
131         * bfin-tdep.c (bfin_extract_return_value): Likewise.
132         (bfin_store_return_value): Likewise.
133         * cris-tdep.c (cris_store_return_value): Likewise.
134         (cris_extract_return_value): Likewise.
135         * h8300-tdep.c (h8300_extract_return_value): Likewise.
136         * hppa-tdep.c (hppa64_return_value): Likewise.
137         * lm32-tdep.c (lm32_store_return_value): Likewise.
138         * microblaze-tdep.c (microblaze_store_return_value): Likewise.
139         * spu-tdep.c (spu_value_from_register): Likewise.
140         * vax-tdep.c (vax_return_value): Likewise.
141
142 2012-09-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
143
144         * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
145         parameter LEN to ssize_t.
146
147 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
148
149         * ada-valprint.c (ada_val_print_1): Eliminate single-use
150         variable LEN.
151         * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
152         directly.
153         (alpha_store_return_value): Likewise.
154         * amd64-tdep.c (amd64_classify_aggregate): Likewise.
155         (amd64_push_arguments): Likewise.
156         * ax-gdb.c (gen_trace_static_fields): Likewise.
157         (gen_traced_pop): Likewise.
158         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
159         * breakpoint.c (update_watchpoint): Likewise.
160         * findcmd.c (parse_find_args): Use local variable for type
161         instead of length.
162         * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
163         * h8300-tdep.c (h8300h_extract_return_value): Likewise.
164         (h8300_store_return_value): Likewise.
165         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
166         Use i386_darwin_arg_type_alignment directly.
167         * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
168         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
169         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
170         (m68hc11_extract_return_value): Likewise.
171         * mep-tdep.c (mep_push_dummy_call): Likewise.
172         * printcmd.c (float_type_from_length): Likewise.
173         * s390-tdep.c (s390_value_from_register): Likewise.
174         * stack.c (read_frame_arg): Likewise.
175         * tracepoint.c (encode_actions_1): Likewise.
176         * valops.c (value_fetch_lazy): Use local variable for type
177         instead of length.  Use TYPE_LENGTH directly.
178         * value.c (value_contents_equal): Use TYPE_LENGTH directly.
179
180 2012-09-25  Joel Brobecker  <brobecker@adacore.com>
181
182         * symtab.c (skip_prologue_sal): Fix typo in comment.
183
184 2012-09-25  Joel Brobecker  <brobecker@adacore.com>
185
186         * linespec.c (create_sals_line_offset): Fix typo in comment.
187
188 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
189
190         * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
191         use plongest to print the array size.
192
193 2012-09-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
194
195         * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
196         * p-valprint.c (pascal_type_print_base): Likewise.
197
198 2012-09-22  Yao Qi  <yao@codesourcery.com>
199
200         * remote.c (remote_get_trace_status): Remove setting default
201         values of fields of 'ts'.
202
203 2012-09-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
204
205         Fix internal error on canonicalization of clang types.
206         * cp-name-parser.y (operator): New comment at make_operator call for
207         new, delete, new[] and delete[].
208         (exp): Use "sizeof ".  Add new comment at make_operator call.
209
210 2012-09-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
211
212         Fix disassemble without parameters in tailcall frame.
213         * cli/cli-cmds.c (disassemble_current_function): Use
214         get_frame_address_in_block.
215
216 2012-09-21  Tom Tromey  <tromey@redhat.com>
217
218         * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
219         TYPE_CODE_UNION>: Unify, removing a goto.
220
221 2012-09-21  Tom Tromey  <tromey@redhat.com>
222
223         * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
224
225 2012-09-21  Andrew Burgess  <aburgess@broadcom.com>
226
227         * findvar.c (read_frame_register_value): Mark the result value as
228         optimized out if any of the input registers have been optimized out.
229
230 2012-09-21  Andreas Schwab  <schwab@linux-m68k.org>
231
232         * python/python.c (finalize_python): Only define if HAVE_PYTHON.
233
234 2012-09-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
235
236         * eval.c (evaluate_subexp_standard): Eliminate single-use
237         variable LOWER.
238
239 2012-09-21  Yao Qi  <yao@codesourcery.com>
240
241         * mi/mi-interp.c: Declare mi_record_changed.
242         (mi_interpreter_init): Call observer_attach_record_changed.
243         (mi_record_changed): New.
244         * record.c (record_open): Call observer_notify_record_changed.
245         (cmd_record_stop): Call observer_notify_record_changed.
246         * NEWS: Mention it.
247
248 2012-09-20  Tom Tromey  <tromey@redhat.com>
249
250         * NEWS: Update.
251         * python/python.c (finalize_python): New function.
252         (_initialize_python): Make a final cleanup.
253
254 2012-09-19  Doug Evans  <dje@google.com>
255
256         * buildsym.h (param_symbols): Delete, unused.
257         (context_stack): Delete member "params", unused.
258         * buildsym.c (push_context): Update.
259         * dwarf2read.c (read_func_scope): Update.
260
261 2012-09-19  Thomas Schwinge  <thomas@codesourcery.com>
262
263         * sh-tdep.c (sh_register_convert_to_virtual)
264         (sh_register_convert_to_raw): Add a gdbarch parameter.  Update
265         all callers.  Just do a memcpy if not the little-endian case.
266
267         * h8300-tdep.c (h8300_gdbarch_init): Invoke
268         set_gdbarch_double_format and set_gdbarch_long_double_format.
269         * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
270         set_gdbarch_double_format.
271         * sh-tdep.c (sh_gdbarch_init): Likewise.
272
273         * NEWS: Document the removal of SH's 'regs' command.
274         * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
275         command.
276
277 2012-09-18  Sergio Durigan Junior  <sergiodj@redhat.com>
278
279         * infcmd.c (_initialize_infcmd): Register `j' as an alias for
280         `jump'.
281
282 2012-09-18  Joel Brobecker  <brobecker@adacore.com>
283
284         * linespec.c (iterate_over_all_matching_symtabs): Use the correct
285         language when iterating over symbols.
286
287 2012-09-18  Yao Qi  <yao@codesourcery.com>
288
289         * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
290         (mi_interpreter_init): Call observer_attach_tsv_created and
291         observer_attach_tsv_deleted.
292         (mi_tsv_created, mi_tsv_deleted): New.
293         * tracepoint.c (delete_trace_state_variable): Call
294         observer_notify_tsv_deleted.
295         (trace_variable_command): Call observer_notify_tsv_created.
296         (delete_trace_variable_command): Call
297         observer_notify_tsv_deleted.
298         (create_tsv_from_upload): Call observer_notify_tsv_created.
299         * NEWS: Mention it.
300
301 2012-09-18  Yao Qi  <yao@codesourcery.com>
302
303         * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
304         if traceframe changed.
305         * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
306         "trace-find".
307         * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
308         (mi_interpreter_init): Hook mi_traceframe_changed to observer
309         'traceframe_changed'.
310         (mi_traceframe_changed): New.
311         * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
312         New field.
313         * NEWS: Mention the new MI notification.
314
315 2012-09-17  Mike Wrighton  <wrighton@codesourcery.com>
316
317         * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
318
319 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
320
321         * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
322         (linux_ptrace_test_ret_to_nx): Extend comment for x86_64.  Change
323         __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
324         Extend code also for PaX support.  Convert all gdb_assert to warning
325         calls.
326
327 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
328
329         Implement auto-load user conveniences suggested by Doug Evans.
330         * auto-load.c: Include top.h.
331         (file_is_auto_load_safe): New variable advice_printed.  Print advice.
332         (_initialize_auto_load): New variable scripts_directory_help.  Mention
333         GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
334         scripts-directory.  Document in online help one can use also files for
335         set auto-load safe-path.
336         * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
337         * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
338
339 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
340
341         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
342         of LEN.
343
344 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
345
346         * m2-valprint.c (m2_print_array_contents): Eliminate variable
347         ELTLEN and use TYPE_LENGTH directly.
348         (m2_val_print): Likewise.
349         * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
350         variable LEN and use TYPE_LENGTH directly.
351         (m68k_svr4_store_return_value): Likewise.
352         * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
353         ARGLEN and use TYPE_LENGTH directly.
354         (mips_o64_push_dummy_call): Likewise.
355         * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
356         variable LENGTH and use TYPE_LENGTH directly.
357         (s390_function_arg_float): Likewise.
358         (s390_function_arg_integer): Likewise.
359         (s390_push_dummy_call): Likewise.
360         (s390_return_value_convention): Likewise.
361         * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
362         TYPE_LENGTH directly.
363
364 2012-09-17  Yao Qi  <yao@codesourcery.com>
365
366         * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
367         Update comment to add_setshow_integer_cmd.
368         * cli/cli-setshow.c (do_set_command): Handle case
369         'var_zuinteger_unlimited'.
370         (do_show_command): Likewise.
371         * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
372         for command 'remotetimeout'.
373         * command.h (enum var_types): New zuinteger_unlimited.  Update comment
374         to var_integer.
375         * source.c (_initialize_source): Call add_setshow_zuinteger_unlimited_cmd
376         for command 'set listsize'.
377
378 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
379
380         * infrun.c (restore_infcall_suspend_state): Eliminate single-use
381         variable LEN.
382
383 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
384
385         PR 14119
386         * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
387         (frame_pop): Drop also TAILCALL_FRAME frames.
388         * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
389
390 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
391             Pedro Alves  <palves@redhat.com>
392
393         PR 14548
394         * infrun.c (handle_inferior_event): Do not reverse-continue back to the
395         function start if we are already at function start.  Both for
396         reverse-next and for reverse-step into function without line number
397         info.
398
399 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
400
401         Code cleanup - rename 'inline' depth to 'artificial' depth.
402         * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
403         frame_id_artificial_p, extend the comment.
404         * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
405         * frame.c (fprint_frame_id): Rename at a user, change debug output
406         text to "artificial=".
407         (skip_inlined_frames): Rename to ...
408         (skip_artificial_frames): ... here.  Extend the comment.
409         (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
410         (frame_id_inlined_p): Rename to ...
411         (frame_id_artificial_p): ... here.  Rename at a user.
412         (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
413         (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
414         at a user.
415         * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
416         Extend the comment.
417         (frame_id_inlined_p): Rename to ...
418         (frame_id_artificial_p): ... here.
419         * inline-frame.c (inline_frame_this_id): Rename at a user.
420
421 2012-09-14  Andrew Burgess  <aburgess@broadcom.com>
422
423         * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
424         vector variables using vector_size syntax rather than array
425         syntax.
426
427 2012-09-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
428
429         * valarith.c (value_concat): Replace unsafe ALLOCA with
430         XMALLOC/XFREE.
431
432 2012-09-14  Pedro Alves  <palves@redhat.com>
433
434         * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
435
436 2012-09-14  Khoo Yit Phang  <khooyp@cs.umd.edu>
437
438         Point contrib/cc-with-tweaks.sh to the build-local data-directory.
439         * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
440         data-directory as appropriate.
441
442 2012-09-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
443
444         * printcmd.c (ui_printf): Eliminate single-use variable
445         PARAM_LEN.
446
447 2012-09-14  Yao Qi  <yao@codesourcery.com>
448             Pedro Alves  <palves@redhat.com>
449
450         * valops.c (value_assign): Move observer_notify_target_changed
451         below to replace reinit_frame_cache.
452
453 2012-09-13  Khoo Yit Phang  <khooyp@cs.umd.edu>
454
455         Refactor Python "gdb" module into a proper Python package, by
456         introducing a new "_gdb" module for code implemented in C, and
457         using reload/__import__ instead of exec.
458         * python/lib/gdb/__init__.py: Import * from _gdb.
459         (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
460         prompt_hook, sys.argv): Moved from finish_python_initialization.
461         (pretty_printers, PYTHONDIR): Moved from _initialize_python.
462         (packages, auto_load_packages): New list and function replacing
463         module_dict and auto-loading code, using __file__ instead of
464         gdb.PYTHONDIR and reload/__import__ instead of exec.
465         (GdbSetPythonDirectory): Replacing function of the same name
466         from finish_python_initialization, using reload/__import__ instead
467         of exec, as well as call auto_load_packages.
468         * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
469         gdb_python_module and not gdb_module.
470         * python/python-internal.h (gdb_python_module): Declare.
471         * python/python.c (gdb_python_module): New global.
472         (before_prompt_hook): Check gdb_python_module and not gdb_module.
473         (_initialize_python): Rename gdb module to _gdb.
474         Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
475         (finish_python_initialization): Move Python code to
476         lib/gdb/__init__.py; instead, set up sys.path and import gdb into
477         __main__.
478
479 2012-09-13  Pedro Alves  <palves@redhat.com>
480
481         * Makefile.in (COMMON_OBS): Add registry.o.
482         * registry.c: New file.
483         * registry.h (struct registry_container): Declare.
484         (registry_data_callback): New typedef.
485         (struct registry_data, struct registry_data_registration, struct
486         registry_data_registry): New type.
487         (register_data_with_cleanup, registry_alloc_data)
488         (registry_callback_adaptor, registry_clear_data)
489         (registry_container_free_data, registry_set_data, registry_data):
490         Declare.
491         (DEFINE_REGISTRY): Refactor structures and functions as shims over
492         the new common structures and functions.
493         (DECLARE_REGISTRY): Declare struct TAG ## _data.  Use the tagged
494         callback typedefs.
495
496 2012-09-12  Mike Wrighton  <wrighton@codesourcery.com>
497
498         * remote.c (remote_insert_hw_breakpoint): Throw exception if
499         there is an error inserting hardware breakpoints and use the
500         error message from the target.
501
502         * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
503         Catch this exception and print the error message contained within. Do not
504         print the default hardware error breakpoint message in this case.
505
506 2012-09-12  Doug Evans  <dje@google.com>
507
508         * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
509         cu == NULL.
510
511 2012-09-11  Doug Evans  <dje@google.com>
512
513         * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
514         .gdb_index symbol attributes if there are none.
515
516 2012-09-11  Joel Brobecker  <brobecker@adacore.com>
517
518         * symtab.h (struct minimal_symbol) [has_size]: New field.
519         (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
520         (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
521         * printcmd.c (build_address_symbolic): Only filter out zero-sized
522         minimal symbols if the symbol's size is actually known.
523         * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
524         of msymbol's size field.  Add comment.
525         * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
526         SET_MSYMBOL_SIZE to set the minimal symbol size.
527
528 2012-09-11  Joel Brobecker  <brobecker@adacore.com>
529
530         * minsyms.c (install_minimal_symbols): Use memset to fill entire
531         minimal_symbol struct object, rather than setting some of its
532         fields one by one.
533
534 2012-09-11  Andrew Burgess  <aburgess@broadcom.com>
535
536         * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
537         passed_a_ptr flag when displaying typedef types.
538
539 2012-09-10  Joel Brobecker  <brobecker@adacore.com>
540
541         * ada-lang.c (coerce_unspec_val_to_type): Make sure that
542         the optimized_out flag is preserved.
543
544 2012-09-10  Anthony Green  <green@moxielogic.com>
545
546         * moxie-tdep.c (moxie_analyze_prologue): Update for function
547         prologue changes in GCC.
548
549 2012-09-10  Keith Seitz  <keiths@redhat.com>
550
551         PR gdb/13483
552         * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
553         (BOOL_CONVERSION_BADNESS): ... this.
554         * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
555         (rank_one_type): Allow all boolean conversions
556         permitted by the standard.
557
558 2012-09-06  Tom Tromey  <tromey@redhat.com>
559
560         * python/py-newobjfileevent.c (create_new_objfile_event_object):
561         Don't decref py_objfile.
562
563 2012-09-02  Khoo Yit Phang  <khooyp@cs.umd.edu>
564
565         Do not enable -lmcheck by default when Python is enabled with
566         threading support.
567         * configure.ac: (python_has_threads) New variable, by testing
568         if WITH_THREAD is defined in Python.h.
569         Move --enable-lmcheck after --with-python.
570         Do not enable -lmcheck by default if python_has_threads=yes.
571         Warn if --enable-lmcheck and python_has_threads=yes.
572         * configure: Regenerate.
573
574 2012-08-31  Yao Qi  <yao@codesourcery.com>
575
576         * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
577         DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
578         Update some commands.
579         * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
580         * mi/mi-main.c (mi_cmd_execute): Set '*parse->cmd->suppress_notification'
581         to 1.
582
583 2012-08-31  Yao Qi  <yao@codesourcery.com>
584
585         * mi/mi-cmds.c (mi_cmds): Add 'static'.
586
587 2012-08-30  Khoo Yit Phang  <khooyp@cs.umd.edu>
588
589         * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
590
591 2012-08-29  Doug Evans  <dje@google.com>
592
593         * main.c (print_gdb_help): Remove reference to
594         --use-deprecated-index-sections.
595
596 2012-08-28  Yao Qi  <yao@codesourcery.com>
597
598         * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
599         (init_cmds): Call add_setshow_uinteger_cmd for command
600         'max-user-call-depth'.
601         * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
602         declaration of 'max_user_call_depth'.
603         * frame.c (backtrace_limit): Add 'unsigned'.
604         (_initialize_frame): Call add_setshow_uinteger_cmd for command
605         'limit'.
606         * remote.c (remoteaddresssize): Add 'unsigned'.
607         (remote_address_masked): Change local var 'address_size' to
608         'unsigned'.
609         (_initialize_remote): Call add_setshow_uinteger_cmd for
610         'remoteaddresssize'.
611         * top.c (history_size): Add 'unsigned'.
612         (show_commands): Change local variables to 'unsigned'.
613         (set_history_size_command): Don't check history_size is negative.
614         Adjust the condition to call unstifle_history and set history_size
615         to UNIT_MAX.
616
617 2012-08-28  Pedro Alves  <palves@redhat.com>
618
619         PR gdb/14428
620
621         * infcmd.c (default_print_one_register_info): New, factored out
622         from default_print_registers_info.
623         (default_print_registers_info): Use it.  Mark value unavailable if
624         necessary.
625         (registers_info): Print user registers with
626         default_print_one_register_info.
627
628 2010-08-27  H.J. Lu  <hongjiu.lu@intel.com>
629
630         PR tui/14486
631         * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
632         is not NULL before referencing it.
633
634 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
635
636         * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
637         variable pc.  Call find_pc_line instead of find_pc_overlay, restore
638         original PC for it.
639
640 2012-08-27  Eli Zaretskii  <eliz@gnu.org>
641             Jan Kratochvil  <jan.kratochvil@redhat.com>
642
643         * auto-load.c (auto_load_objfile_script): Rename to ...
644         (auto_load_objfile_script_1): ... here, change variable realname to
645         parameter realname, document it, add return value, add variable retval.
646         (auto_load_objfile_script): New function.
647
648 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
649
650         * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
651         followed by a whitespace.
652
653 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
654
655         PR gdb/14494.
656         * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
657         Move the SEC_HAS_CONTENTS check here - for any NAMES use.
658         (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
659         here.
660
661 2012-08-27  Wei-cheng Wang  <cole945@gmail.com>
662
663         * memattr.c (create_mem_region): Fix memory region overlapping
664         checking.
665
666 2012-08-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
667
668         * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
669         with xmalloc/cleanup.
670         * mt-tdep.c (mt_push_dummy_call): Likewise.
671         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
672         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
673
674 2012-08-24  Yao Qi  <yao@codesourcery.com>
675
676         * jv-exp.y (push_expression_name): Add "." at the end of error
677         message.
678
679 2012-08-23  Khoo Yit Phang <khooyp@cs.umd.edu>
680
681         Document how to return from "python-interactive" to GDB.
682         * python/python.c (_initialize_python): Update documentation.
683
684 2012-08-23  Pedro Alves  <palves@redhat.com>
685
686         * infrun.c (_initialize_infrun) <handle command help text>:
687         Mention that multiple signals are supported.
688
689 2012-08-23  Pedro Alves  <palves@redhat.com>
690
691         * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
692         string.
693
694 2012-08-23  Yao Qi  <yao@codesourcery.com>
695
696         * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
697         (tfind_1): Don't call registers_changed, set_traceframe_num,
698         and clear_traceframe_info.
699         Call set_current_traceframe.
700         (set_current_traceframe): call set_traceframe_num.
701
702 2012-08-22  Sergio Durigan Junior  <sergiodj@redhat.com>
703
704         * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
705         `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
706
707 2012-08-22  Khoo Yit Phang <khooyp@cs.umd.edu>
708
709         Enable readline in Python in a GDB-specific way and block the
710         standard Python readline module to prevent conflicts with GDB.
711         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
712         (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
713         (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
714         * python/py-gdb-readline.c: New file.
715         * python/python-internal.h (gdbpy_initialize_gdb_readline): New
716         prototype.
717         * python/python.c (_initialize_python): Call
718         gdbpy_initialize_gdb_readline.
719
720 2012-08-22  Keith Seitz  <keiths@redhat.com>
721
722         * defs.h: Include build-gnulib/config.h
723
724 2012-08-22  Joseph Myers  <joseph@codesourcery.com>
725
726         * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
727         and blx pc.
728
729 2012-08-22  Khoo Yit Phang <khooyp@cs.umd.edu>
730
731         Add a new "python-interactive" command that starts a standard
732         Python interactive prompt with "pi" as alias, and add "py" as
733         an alias to "python".
734         * NEWS: Mention the new commands.
735         * python/python.c (eval_python_command): New function.
736         (python_interactive_command): For "python-interactive" with
737         arguments, call eval_python_command.  For "python-interactive"
738         without arguments, call PyRun_InteractiveLoop.
739         (_initialize_python): Add "python-interactive" command with
740         "pi" as alias, and add "py" as an alias to "python".
741
742 2012-08-22  Tom Tromey  <tromey@redhat.com>
743
744         * defs.h (quit_flag): Don't declare.
745         (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
746         (QUIT): Use new functions.
747         * event-top.c (command_handler): Use clear_quit_flag.
748         (handle_sigint): Use set_quit_flag.
749         (async_request_quit): Use check_quit_flag.  Don't check
750         immediate_quit.
751         * exceptions.c (throw_exception): Use clear_quit_flag.
752         * main.c (captured_main): Use clear_quit_flag.
753         * python/python.c (clear_quit_flag, set_quit_flag)
754         (check_quit_flag): New functions.
755         * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
756         clear_quit_flag.
757         * remote.c (remote_wait_as): Use check_quit_flag,
758         clear_quit_flag.
759         (remote_start_remote): Call QUIT.
760         * symfile.c (load_progress): Use check_quit_flag.
761         * top.c (command_loop): Use clear_quit_flag.
762         (command_line_input): Call QUIT.
763         * utils.c (quit_flag): Conditionally define.
764         (clear_quit_flag, check_quit_flag, set_quit_flag): New
765         functions.
766         (prompt_for_continue): Call QUIT.  Use quit, not
767         async_request_quit.
768         * remote-mips.c (mips_expect_timeout): Call QUIT.
769         * monitor.c (monitor_expect): Call QUIT.
770
771 2012-08-22  Tom Tromey  <tromey@redhat.com>
772
773         * event-top.c (sigwinch_token, handle_sigwinch): Remove.
774         (async_init_signals): Update.
775         * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
776         (SIGWINCH_HANDLER_BODY): Remove.
777
778 2012-08-22  Tom Tromey  <tromey@redhat.com>
779
780         * jit.c (jit_object_close_impl): Don't malloc the objfile
781         name.
782         * objfiles.c (allocate_objfile): Don't malloc the objfile
783         name.
784         (free_objfile): Don't free the objfile name.
785         * objfiles.h (struct objfile) <name>: Update comment.
786         * symfile.c (reread_symbols): Fix reference counting.  Don't
787         malloc objfile name.
788
789 2012-08-22  Tom Tromey  <tromey@redhat.com>
790
791         * windows-nat.c (windows_make_so): Use gdb_bfd_open.
792         * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
793         (symfile_bfd_open): Likewise.
794         (generic_load): Likewise.
795         * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
796         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
797         gdb_bfd_open.
798         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
799         Use gdb_bfd_open.
800         * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
801         * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
802         (pmon_load_fast): Likewise.
803         * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
804         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
805         * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
806         (macho_check_dsym): Likewise.
807         * m32r-rom.c (m32r_load): Use gdb_bfd_open.
808         (m32r_upload_command): Likewise.
809         * gdb_bfd.h (gdb_bfd_cache): Declare.
810         * gdb_bfd.c (struct gdb_bfd_data): New.
811         (gdb_bfd_cache): New global.
812         (struct gdb_bfd_cache_search): New.
813         (hash_bfd): New function.
814         (eq_bfd): Likewise.
815         (gdb_bfd_open): Likewise.
816         (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
817         (gdb_bfd_unref): Remove closed BFD from cache.  Update for
818         gdb_bfd_data.
819         * exec.c (exec_file_attach): Use gdb_bfd_open.
820         * dsrec.c (load_srec): Use gdb_bfd_open.
821
822 2012-08-22  Tom Tromey  <tromey@redhat.com>
823
824         * dwarf2read.c (macro_start_file): Update.
825         * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
826         (free_objfile_per_bfd_storage): Destroy macro_cache.
827         (allocate_objfile, free_objfile): Update.
828         * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
829         New field.
830         (struct objfile) <macro_cache>: Remove.
831         * symfile.c (reread_symbols): Update.
832         * symmisc.c (print_symbol_bcache_statistics): Update.
833         (print_objfile_statistics): Update.
834
835 2012-08-22  Tom Tromey  <tromey@redhat.com>
836
837         * elfread.c (elf_symtab_read): Update.
838         * objfiles.c (objfiles_bfd_data): New global.
839         (get_objfile_bfd_data, free_objfile_per_bfd_storage)
840         (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
841         (allocate_objfile, free_objfile): Update.
842         (_initialize_objfiles): Initialize objfiles_bfd_data.
843         * objfiles.h (struct objfile_per_bfd_storage): New.
844         (struct objfile) <per_bfd>: New field.
845         <filename_cache>: Remove.
846         (set_objfile_per_bfd): Declare.
847         * symfile.c (reread_symbols): Update.  Call
848         set_objfile_per_bfd.
849         (allocate_symtab): Update.
850         * symmisc.c (print_symbol_bcache_statistics): Update.
851         (print_objfile_statistics): Print the size of the BFD obstack.
852
853 2012-08-22  Tom Tromey  <tromey@redhat.com>
854
855         * gdb_bfd.h: Include registry.h.  Use DECLARE_REGISTRY.
856         * gdb_bfd.c: Use DEFINE_REGISTRY.
857         (struct gdb_bfd_data): Add REGISTRY_FIELDS.
858         (gdb_bfd_ref): Call bfd_alloc_data.
859         (gdb_bfd_unref): Call bfd_free_data.
860
861 2012-08-22  Tom Tromey  <tromey@redhat.com>
862
863         * registry.h (struct registry_fields): New.
864         (REGISTRY_FIELDS): Redefine.
865         (REGISTRY_ACCESS_FIELD): New macro.
866         (DEFINE_REGISTRY): Add ACCESS argument.  Update defined
867         functions.
868
869 2012-08-22  Tom Tromey  <tromey@redhat.com>
870
871         * auto-load.c (_initialize_auto_load): Update.
872         * solib-svr4.c (_initialize_svr4_solib): Update
873         * solib-dsbt.c (_initialize_dsbt_solib): Update.
874         * solib-darwin.c (_initialize_darwin_solib): Update.
875         * registry.h: New file.
876         * python/py-progspace.c (gdbpy_initialize_pspace): Update.
877         * python/py-inferior.c (gdbpy_initialize_inferior): Update.
878         * progspace.h: Include registry.h.  Use DECLARE_REGISTRY.
879         (register_program_space_data_with_cleanup)
880         (register_program_space_data, program_space_alloc_data)
881         (clear_program_space_data, set_program_space_data)
882         (program_space_data): Don't declare.
883         * progspace.c: Use DEFINE_REGISTRY.
884         (struct program_space_data, struct
885         program_space_data_registration, struct
886         program_space_data_registry, program_space_data_registry)
887         (register_program_space_data_with_cleanup)
888         (register_program_space_data, program_space_alloc_data)
889         (program_space_free_data, clear_program_space_data)
890         (set_program_space_data, program_space_data): Remove.
891         * objfiles.h: Include registry.h.  Use DECLARE_REGISTRY.
892         (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
893         (register_objfile_data_with_cleanup, register_objfile_data)
894         (clear_objfile_data, set_objfile_data, objfile_data): Don't
895         declare.
896         * objfiles.c: Use DEFINE_REGISTRY.
897         (struct objfile_data, struct objfile_data_registration, struct
898         objfile_data_registry, objfile_data_registry)
899         (register_objfile_data_with_cleanup, register_objfile_data)
900         (objfile_alloc_data, objfile_free_data, clear_objfile_data)
901         (set_objfile_data, objfile_data): Remove.
902         (_initialize_objfiles): Update.
903         * jit.c (_initialize_jit): Update.
904         * inflow.c (_initialize_inflow): Update.
905         * inferior.h: Include registry.h.  Use DECLARE_REGISTRY.
906         (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
907         (register_inferior_data_with_cleanup, register_inferior_data)
908         (clear_inferior_data, set_inferior_data, inferior_data): Don't
909         declare.
910         * inferior.c: Use DEFINE_REGISTRY.
911         (struct inferior_data, struct inferior_data_registration, struct
912         inferior_data_registry, inferior_data_registry)
913         (register_inferior_data_with_cleanup, register_inferior_data)
914         (inferior_alloc_data, inferior_free_data  clear_inferior_data)
915         (set_inferior_data, inferior_data): Remove.
916         * auxv.c (_initialize_auxv): Update.
917         * ada-lang.c (_initialize_ada_language): Update.
918         * breakpoint.c (_initialize_breakpoint): Update.
919         * i386-nat.c (i386_use_watchpoints): Update.
920
921 2012-08-22  Tom Tromey  <tromey@redhat.com>
922
923         * exec.c (exec_close, exec_file_attach): Update.
924         (add_to_section_table): Initialize 'key' field.
925         (add_target_sections, remove_target_sections): Add 'key' argument.
926         * exec.h (add_target_sections, remove_target_sections): Add
927         'key' argument.
928         * solib.c (solib_map_sections, update_solib_list, clear_solib)
929         (reload_shared_libraries_1): Update.
930         * target.h (struct target_section) <key>: New field.
931
932 2012-08-22  Tom Tromey  <tromey@redhat.com>
933
934         * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
935
936 2012-08-21  Pierre Muller  <muller@ics.u-strasbg.fr>
937
938         * symfile.c (allocate_symtab): Use host_address_to_string
939         function instead of cast of pointer to long which is not
940         compatible with x86_64-w64-mingw32 build.
941
942 2012-08-19  Andrew Pinski  <apinski@cavium.com>
943
944         * mips-tdep.c (is_octeon): New function.
945         (is_octeon_bbit_op): New function.
946         (mips32_next_pc): Handle Octeon's bbit instructions.
947         (mips32_instruction_has_delay_slot): Likewise.
948
949 2012-08-19  Andrew Pinski  <apinski@cavium.com>
950
951         * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
952         before the function.
953
954 2012-08-19  Andrew Pinski  <apinski@cavium.com>
955
956         * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
957
958 2012-08-19  Keith Seitz  <keiths@redhat.com>
959
960         PR c++/14365
961         * c-typeprint.c (c_type_print_varspec_prefix): Pass
962         -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
963
964 2012-08-18  Eli Zaretskii  <eliz@gnu.org>
965
966         * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
967         The typo broke "make TAGS".
968
969 2012-08-17  Joel Brobecker  <brobecker@adacore.com>
970
971         GDB 7.5 released.
972
973 2012-08-17  Keith Seitz  <keiths@redhat.com>
974
975         PR c++/13356
976         * gdbtypes.c (strict_type_checking): New variable.
977         (show_strict_type_checking): New function.
978         (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
979         if strict type checking is disabled.
980         (_initialize_gdbtypes): Add "check type" subcommand.
981         * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
982
983 2012-08-17  Keith Seitz  <keiths@redhat.com>
984
985         * language.h (type_mode): Remove.
986         (type_check): Remove.
987         (struct language_defn): Remove la_type_check.
988         (STRICT_TYPE): Remove unused macro.
989         (type_error): Remove.
990         * language.c (set_type_range_case): Renamed to ...
991         (set_range_case): ... this.  Update all callers.
992         Remove type_mode/type_check.
993         (type_mode): Remove.
994         (type_check): Remove.
995         (show_type_command): Remove.
996         (set_type_command): Remove.
997         (language_info): Remove type checking output.
998         (type_error): Remove unused function.
999         (range_error): Update comment.
1000         (unknown_language_defn): Remove la_type_check.
1001         (auto_language_defn): Likewise.
1002         (local_language_defn): Likewise.
1003         (_initialize_language): Remove "check type" subcommand.
1004         * ada-lang.c (ada_language_defn): Remove la_type_check.
1005         * c-lang.c (c_language_defn): Likewise.
1006         (cplus_language_defn): Likewise.
1007         (asm_language_defn): Likewise.
1008         (minimal_language_defn): Likewise.
1009         * d-lang.c (d_language_defn): Likewise.
1010         * f-lang.c (f_language_defn): Likewise.
1011         * go-lang.c (go_language_defn): Likewise.
1012         * jv-lang.c (java_language_defn): Likewise.
1013         * m2-lang.c (m2_language_defn): Likewise.
1014         * objc-lang.c (objc_language_defn): Likewise.
1015         * opencl-lang.c (opencl_language_defn): Likewise.
1016         * p-lang.c (pascal_language_defn): Likewise.
1017
1018 2012-08-16  Mike Frysinger  <vapier@gentoo.org>
1019
1020         * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
1021
1022 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
1023
1024         * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
1025         New function.
1026         (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
1027         using the regache.  Use ia64_hpux_get_register_from_save_state_t
1028         to access the bsp and bspstore registers if not.
1029
1030 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
1031
1032         * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
1033         * breakpoint.c (detach_breakpoints): Change pid parameter into
1034         a ptid.  Adjust code accordingly.
1035         * infrun.c (handle_inferior_event): Delete variable child_pid.
1036         Update call to detach_breakpoints to pass the child ptid for
1037         fork events.
1038         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
1039         assert that inferior_ptid's lwp is zero.
1040         (linux_handle_extended_wait): Update call to detach_breakpoints.
1041         * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
1042         detach_breakpoints.
1043
1044 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
1045
1046         * inf-ttrace.c (inf_ttrace_follow_fork): When following the
1047         parent, only call detach_breakpoints if tts.tts_event ==
1048         TTEVT_VFORK.
1049
1050 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
1051
1052         * dwarf2-frame.c (dwarf2_frame_cache): Use
1053         get_frame_address_in_block instead of get_frame_pc as
1054         the bound for executing the frame's FDE.
1055
1056 2012-08-16  Yao Qi  <yao@codesourcery.com>
1057
1058         * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
1059         * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
1060         * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
1061         (c_type_print_varspec_suffix): Likewise.
1062         * eval.c (evaluate_subexp_standard): Likewise.
1063         * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
1064         (f_type_print_varspec_suffix): Likewise.
1065         * gdbtypes.c (is_scalar_type): Likewise.
1066         (recursive_dump_type): Likewise.
1067         * infcall.c (value_arg_coerce): Likewise.
1068         * m2-valprint.c (m2_val_print): Likewise.
1069         * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
1070         (pascal_type_print_varspec_suffix): Likewise.
1071         (pascal_type_print_base): Likewise.
1072         * p-valprint.c (pascal_val_print): Likewise.
1073         (pascal_val_print): Likewise.
1074         * valops.c (value_slice): Likewise.
1075         * valprint.c (scalar_type_p): Likewise.
1076         * valarith.c (value_bitstring_subscript): Remove.
1077         (value_concat): Remove code handling TYPE_CODE_BITSTRING.
1078         Remove comment on TYPE_CODE_BITSTRING.
1079
1080         * stabsread.c (read_type): Don't set TYPE_CODE (type) to
1081         TYPE_CODE_BITSTRING.
1082
1083         * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
1084         slot 0.
1085
1086 2012-08-16  Yao Qi  <yao@codesourcery.com>
1087
1088         * tracepoint.c (trace_find_none_command): Remove.
1089         (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
1090
1091 2012-08-16  Yao Qi  <yao@codesourcery.com>
1092
1093         * remote.c (handle_notification): Remove parameter 'length'.
1094         (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
1095
1096 2012-08-15  Keith Seitz  <keiths@redhat.com>
1097
1098         * gdbtypes.c (opaque_type_resolution): Make static.
1099         Add missing comment.
1100         (overload_debug): Add missing comment.
1101         (show_opaque_type_resolution): Likewise.
1102         (show_overload_debug): Likewise.
1103         (print_bit_vector): Remove unnecessary forward declaration.
1104         (print_arg_types): Likewise.
1105         (dump_fn_fieldlists): Likewise.
1106         (print_cplus_stuff): Likewise.
1107
1108 2012-08-15  Tom Tromey  <tromey@redhat.com>
1109
1110         * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
1111         (gdb_bfd_ref): Initialize new field.
1112         (gdb_bfd_unref): Unref the archive BFD.
1113         (gdb_bfd_openr_next_archived_file): Acquire a reference to the
1114         parent archive.
1115
1116 2012-08-15  Tom Tromey  <tromey@redhat.com>
1117
1118         PR python/14387:
1119         * python/py-bpevent.c (create_breakpoint_event_object): Update
1120         comment.
1121         * python/py-event.c (evpy_add_attribute): Update comment.
1122         * python/py-exitedevent.c (create_exited_event_object): Fix
1123         reference counting and error handling.
1124         * python/py-newobjfileevent.c (create_new_objfile_event_object):
1125         Fix reference counting.
1126         * python/py-signalevent.c (create_signal_event_object): Fix
1127         reference counting and error handling.
1128         * python/py-stopevent.c (emit_stop_event): Fix reference
1129         counting.
1130         * python/py-threadevent.c (get_event_thread): Return a
1131         borrowed reference.
1132         * python/py-type.c (convert_field): Fix reference counting.
1133
1134 2012-08-15  Tom Tromey  <tromey@redhat.com>
1135
1136         * dwarf2read.c (dwarf_decode_macro_bytes)
1137         <DW_MACRO_GNU_transparent_include>: Use pointer to included data
1138         as hash key.
1139
1140 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
1141
1142         * infcmd.c (_initialize_infcmd): Update help text for the signal,
1143         stepi, nexti, finish, next, step, jump, and continue commands.
1144         * infrun.c (_initialize_infrun): Update help text for the handle
1145         command.
1146
1147 2012-08-14  Doug Evans  <dje@google.com>
1148
1149         * gdbtypes.c (struct extra): Delete, unused.
1150
1151         * gdbtypes.c: Whitespace cleanup.
1152         (address_space_name_to_int): Remove "extern" from definition.
1153         (_initialize_gdbtypes): Declare with initialize_file_ftype.
1154
1155         * gdbtypes.c (make_pointer_type): Remove redundant setting of
1156         TYPE_POINTER_TYPE (type).
1157
1158 2012-08-14  Gary Benson  <gbenson@redhat.com>
1159
1160         * solib-svr4.c (svr4_free_library_list): Use free_so.
1161
1162 2012-08-13  Mike Frysinger  <vapier@gentoo.org>
1163
1164         * .gitignore: Add go-exp.c.
1165
1166 2012-08-13  Doug Evans  <dje@google.com>
1167
1168         * value.c (show_convenience): Tweak comment.
1169         (_initialize_values): Mention convenience functions in the help text
1170         for "show convenience".
1171
1172 2012-08-13  Yao Qi  <yao@codesourcery.com>
1173
1174         * std-operator.def: Remove TERNOP_SLICE_COUNT.
1175         * breakpoint.c (watchpoint_exp_is_const): Remove handling to
1176         TERNOP_SLICE_COUNT.
1177         * eval.c (evaluate_subexp_standard): Likewise.
1178         * expprint.c (print_subexp_standard): Likewise.
1179         (dump_subexp_body_standard): Likewise.
1180         * parse.c (operator_length_standard): Likewise.
1181
1182 2012-08-13  Yao Qi  <yao@codesourcery.com>
1183
1184         * std-operator.def: Remove OP_BITSTRING.
1185         * breakpoint.c (watchpoint_exp_is_const): Update.
1186         * eval.c (evaluate_subexp_standard): Remove handling to
1187         OP_BITSTRING.
1188         * expprint.c (print_subexp_standard): Likewise.
1189         (dump_subexp_body_standard): Likewise.
1190         * parse.c (operator_length_standard): Likewise.
1191         * valops.c (value_bitstring): Remove.
1192         * value.h: Remove the declaration of 'value_bitstring'.
1193
1194 2012-08-10  Sergio Durigan Junior  <sergiodj@redhat.com>
1195
1196         * linespec.c (find_methods): Remove unused variables `i1' and
1197         `name_len'.
1198         (decode_line_full): Likewise for `arg_start'.
1199
1200 2012-08-10  Sergio Durigan Junior  <sergiodj@redhat.com>
1201
1202         * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
1203         (zlib_decompress_section): Likewise for `section_data'.
1204         (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
1205
1206 2012-08-10  Doug Evans  <dje@google.com>
1207
1208         Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
1209         * NEWS: Document them.
1210         * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
1211         function/strfns.py.
1212         * python/py-type.c (typy_array_1): New function.
1213         (typy_array): Call it.
1214         (typy_vector): New function.
1215         (type_object_methods): Add "vector".
1216         * python/lib/gdb/function/__init__.py: New file.
1217         * python/lib/gdb/function/strfns.py: New file.
1218
1219 2012-08-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1220
1221         * python/py-type.c (convert_field): Use gdb_py_long_from_longest
1222         for TYPE_FIELD_BITPOS.
1223         (typy_get_sizeof): Likewise for TYPE_LENGTH.
1224
1225 2012-08-10  Mike Frysinger  <vapier@gentoo.org>
1226
1227         PR cli/10436:
1228         * common/vec.h (VEC_merge): Define.
1229         (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
1230         (DEF_VEC_ALLOC_FUNC_P): Likewise.
1231         (DEF_VEC_ALLOC_FUNC_O): Likewise.
1232         * completer.c: Include gdb_signals.h.
1233         (signal_completer): Define.
1234         * completer.h (signal_completer): Add prototype.
1235         * infcmd.c (_initialize_infcmd): Assign the command
1236         completer for "signal" to handle_completer.
1237         * infrun.c: Include completer.h.
1238         (handle_completer): Define.
1239         (_initialize_infrun): Declare a new local variable c.  Store the
1240         result of add_com("handle") to it.  Assign the command
1241         completer for "handle" to handle_completer.
1242
1243 2012-08-09  Yao Qi  <yao@codesourcery.com>
1244
1245         * cli/cli-decode.c (set_cmd_prefix): New.
1246         (lookup_cmd_for_prefixlist): New.
1247         (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
1248         of each cmd_list_element in *prefixlist.
1249         (add_setshow_cmd_full): set_cmd_prefix.
1250         (add_alias_cmd): Likewise.
1251         * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
1252         Declare 'auto_boolean_enums'.
1253         * cli/cli-setshow.c: Include "observer.h".
1254         (notify_command_param_changed_p): New.
1255         (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
1256         Remove 'static'.
1257         (do_setshow_command): Split it to ...
1258         (do_set_command, do_show_command): ... them.  New.
1259         (do_set_command): Call observer_notify_command_param_changed if
1260         notify_command_param_changed_p returns true.
1261         (cmd_show_list): Caller update.
1262         * auto-load.c (set_auto_load_cmd): Likewise.
1263         * remote.c (show_remote_cmd): Likewise.
1264         * cli/cli-setshow.h: Update declarations.
1265         * top.c (execute_command): Call do_set_command and do_show_command.
1266
1267         * NEWS: Mention new MI notification.
1268         * mi/mi-interp.c: Declare mi_command_param_changed.
1269         (mi_interpreter_init): Attach mi_command_param_changed to
1270         observer command_param_changed.
1271         (mi_command_param_changed): New.
1272         Remove mi_suppress_breakpoint_notifications.
1273         Define global variable mi_suppress_notification.
1274         (mi_breakpoint_created): Update.
1275         (mi_breakpoint_deleted): Likewise.
1276         (mi_breakpoint_modified): Likewise.
1277         * mi/mi-main.c (mi_cmd_execute): Likewise.  Check command
1278         'gdb-set' and set mi_suppress_notification.
1279         * mi/mi-main.h: (mi_suppress_notification): New struct.
1280
1281 2012-08-09  Andreas Tobler  <andreast@fgznet.ch>
1282             Jan Kratochvil  <jan.kratochvil@redhat.com>
1283
1284         * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
1285
1286 2012-08-09  Yao Qi  <yao@codesourcery.com>
1287
1288         * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
1289         (skiplist): Move it to skip.c.
1290         (init_cmd_lists): Remove code setting enablebreaklist and
1291         skiplist to NULL.
1292         * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
1293         * cli/cli-cmds.h: Remove declaration of enablebreaklist and
1294         skiplist.
1295         * gdbcmd.h: Likewise.
1296         * skip.c (_initialize_step_skip): Move 'skiplist' from
1297         cli/cli-cmds.c.
1298
1299 2012-08-09  Yao Qi  <yao@codesourcery.com>
1300
1301         * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
1302         * gnu-nat.c, symfile.c: Likewise.
1303
1304 2012-08-08  Aaron Gamble  <agamble@google.com>
1305
1306         * utils.c (prompt_for_continue_wait_time): New static global.
1307         (make_command_stats_cleanup): Initialize it.
1308         (report_command_stats): Subtract time waiting for user.
1309         (prompt_for_continue): Track time waiting for user.
1310         (defaulted_query): Track time waiting for user.
1311
1312 2012-08-08  Doug Evans  <dje@google.com>
1313
1314         * eval.c (evaluate_subexp_standard): Fix thinko in handling
1315         UNOP_MEMVAL_TYPE.
1316         * expprint.c (print_subexp_standard, case OP_TYPE): New.
1317         (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
1318         (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
1319         (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
1320         (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
1321         (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
1322         elt.
1323         (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
1324         (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
1325         (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
1326         (dump_prefix_expression): Handle OP_TYPE.
1327
1328 2012-08-08  Keith Seitz  <keiths@redhat.com>
1329
1330         * breakpoint.c (parse_breakpoint_sals): Remove unused variable
1331         addr_start.
1332
1333 2012-08-08  Doug Evans  <dje@google.com>
1334
1335         * linux-thread-db.c: #include "gdb_vecs.h".
1336         (try_thread_db_load_from_pdir_1): New arg "subdir".  All callers
1337         updated.
1338         (try_thread_db_load_from_pdir): New arg "subdir".  All callers updated.
1339         (thread_db_load_search): Use a vector to iterate over path elements.
1340         Handle text appearing after "$pdir".
1341
1342         * gdb_string.h: Moved to ...
1343         * common/gdb_string.h: ... here.
1344         * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
1345         gdb_string.h and gdb_assert.h.
1346
1347 2012-08-08  Yao Qi  <yao@codesourcery.com>
1348
1349         * tic6x-tdep.c (tic6x_register_to_value): Remove.
1350         (tic6x_value_to_register): Likewise.
1351         (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
1352         and set_gdbarch_value_to_register.
1353
1354 2012-08-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
1355             Jean-Marc Saffroy  <saffroy@gmail.com>
1356
1357         PR 11804
1358         * defs.h (find_memory_region_ftype): New comment.  New arg modified.
1359         * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
1360         * gcore.c (gcore_create_callback): New function comment.  Add modified
1361         parameter.  Only write modified regions.  Set SEC_READONLY exactly
1362         according to MODIFIED.
1363         (objfile_find_memory_regions): Ignore separate debug info files.  Ass
1364         the passed modified value to FUNC.
1365         * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
1366         * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
1367         first.  New variables modified and has_anonymous.  Parse the lines of
1368         smaps file.  Add the passed MODIFIED value to FUNC.
1369         * procfs.c (find_memory_regions_callback): Add the passed modified
1370         value.
1371
1372 2012-08-06  Tom Tromey  <tromey@redhat.com>
1373
1374         * dwarf2-frame.c (clear_pointer_cleanup): New function.
1375         (dwarf2_frame_cache): Use it.
1376         * frame-unwind.h (frame_sniffer_ftype): Document prologue
1377         cache initialization constraint.
1378
1379 2012-08-06  Tom Tromey  <tromey@redhat.com>
1380
1381         PR python/14386:
1382         * varobj.c (update_dynamic_varobj_children): Don't call
1383         PyIter_Check.
1384
1385 2012-08-06  Tom Tromey  <tromey@redhat.com>
1386
1387         PR cli/14392:
1388         * cli/cli-cmds.c (list_command): Filter 'sals_end'.
1389
1390 2012-08-06  Nathaniel Flath  <flat0103@gmail.com>
1391
1392         * NEWS: New entry for 'cd' default parameters.
1393         * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
1394
1395 2012-08-03  Tom Tromey  <tromey@redhat.com>
1396
1397         * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
1398         return.
1399
1400 2012-08-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
1401
1402         * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
1403         to attempting lseek/write.
1404         (inf_child_fileio_pread): Likewise for pread.
1405
1406 2012-08-02  Yao Qi  <yao@codesourcery.com>
1407
1408         * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
1409         (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
1410         add_setshow_zinteger_cmd.
1411         * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
1412         * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
1413         (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
1414         instead of add_setshow_zinteger_cmd.
1415         * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
1416         (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
1417         instead of add_setshow_zinteger_cmd.
1418         * frame.c (frame_debug): Add 'unsigned'.
1419         (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
1420         add_setshow_zinteger_cmd.
1421         * frame.h: Update the declaration of 'frame_debug'.
1422         * gdbtypes.c (overload_debug): Add 'unsigned'.
1423         (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
1424         add_setshow_zinteger_cmd.
1425         * inferior.h: Update declaration of 'debug_infrun'.
1426         * infrun.c (debug_infrun): Add 'unsigned'.
1427         (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
1428         add_setshow_zinteger_cmd.
1429         * jit.c (jit_debug): Add 'unsigned'.
1430         (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
1431         add_setshow_zinteger_cmd.
1432         * linux-nat.c (debug_linux_nat): Add 'unsigned'.
1433         (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
1434         instead of add_setshow_zinteger_cmd.
1435         * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
1436         (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
1437         add_setshow_zinteger_cmd.
1438         * machoread.c (mach_o_debug_level): Add 'unsigned'.
1439         (_initialize_machoread): Call add_setshow_zuinteger_cmd
1440         instead of add_setshow_zinteger_cmd.
1441         * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
1442         * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
1443         (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
1444         intead of add_setshow_zinteger_cmd.
1445         * mips-tdep.c (mips_debug): Add 'unsigned'.
1446         (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
1447         instead of add_setshow_zinteger_cmd.
1448         * monitor.c (monitor_debug): Add 'unsigned'.
1449         (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
1450         add_setshow_zinteger_cmd.
1451         * observer.c (observer_debug): Add 'unsigned'.
1452         (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
1453         add_setshow_zinteger_cmd.
1454         * parse.c (expressiondebug): Add 'unsigned'.
1455         (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
1456         add_setshow_zinteger_cmd.
1457         * record.c (record_debug): Add 'unsigned'.
1458         (_initialize_record): Call add_setshow_zuinteger_cmd instead of
1459         add_setshow_zinteger_cmd.
1460         * record.h: Update the declaration of 'record_debug'.
1461         * stap-probe.c (stap_expression_debug): Add 'unsigned'.
1462         (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
1463         add_setshow_zinteger_cmd.
1464         * serial.c (global_serial_debug_p): Add 'unsigned'.
1465         (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
1466         add_setshow_zinteger_cmd.
1467         * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
1468         (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
1469         add_setshow_zinteger_cmd.
1470         * solib-frv.c (solib_frv_debug): Add 'unsigned'.
1471         (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
1472         add_setshow_zinteger_cmd.
1473         * target.c (targetdebug): Add 'unsigned'.
1474         (initialize_targets): Call add_setshow_zuinteger_cmd instead of
1475         add_setshow_zinteger_cmd.
1476         * valops.c (overload_debug): Add 'unsigned'.
1477         * varobj.c (varobjdebug): Add 'unsigned'.
1478         (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
1479         add_setshow_zinteger_cmd.
1480         * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
1481         (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
1482         instead of add_setshow_zinteger_cmd.
1483
1484         * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
1485         * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
1486         (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
1487         instead of add_setshow_zinteger_cmd.
1488         * gdbarch.c, gdbarch.h: Re-generated.
1489
1490 2012-08-02  Yao Qi  <yao@codesourcery.com>
1491
1492         * nto-tdep.c: Don't include cli/cli-decode.h and
1493         cli/cli-cmds.h.
1494         (_initialize_nto_tdep): Remove.
1495         * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
1496         Remove field.
1497         Remove macro nto_internal_debugging.
1498
1499 2012-08-01  Richard Henderson  <rth@redhat.com>
1500
1501         * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
1502         (mep-*-*) [gdb_target_obs]: Likewise.
1503
1504 2012-07-31  Andreas Schwab  <schwab@linux-m68k.org>
1505
1506         * ppc-linux-tdep.c (ppc_linux_init_abi): Register
1507         linux_get_siginfo_type.
1508
1509 2012-07-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
1510
1511         * infcall.c (call_function_by_hand): Move BP_ADDR comment to
1512         AT_ENTRY_POINT.
1513         (call_function_by_hand) <ON_STACK>: Call write_memory with
1514         gdbarch_breakpoint_from_pc, if possible.
1515         (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
1516         here.
1517
1518 2012-07-31  Yao Qi  <yao@codesourcery.com>
1519
1520         * tracepoint.c: Add 'static' for some variables.
1521
1522 2012-07-31  Yao Qi  <yao@codesourcery.com>
1523
1524         * go32-nat.c: Declare _initialize_go32_nat.
1525         * ser-go32.c: Declare _initialize_ser_dos.
1526         * top.c (do_chdir_cleanup): Add 'static'.
1527
1528 2012-07-30  Keith Seitz  <keiths@redhat.com>
1529
1530         * linespec.c (linespec_lex_number): A number followed
1531         by quotes is a valid number, too.
1532
1533 2012-07-30  Tom Tromey  <tromey@redhat.com>
1534
1535         * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
1536
1537 2012-07-30  Ulrich Weigand  <ulrich.weigand@linaro.org>
1538
1539         * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
1540         attempt to 4-byte-align HW breakpoint addresses for Thumb.
1541
1542 2012-07-30  Andrew Burgess  <aburgess@broadcom.com>
1543
1544         * varobj.c (varobj_invalidate_iter): All varobj must be marked as
1545         invalid or reevaluated to prevent prevent references to possibly
1546         delete'd type objects being left in the varobj.
1547
1548 2012-07-27  Tom Tromey  <tromey@redhat.com>
1549             Jan Kratochvil  <jan.kratochvil@redhat.com>
1550
1551         * copying.awk: Print buffer-read-only and vi ro markers.
1552         * copying.c: Rebuild.
1553         * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
1554         * gdbarch.c, gdbarch.h: Rebuild.
1555         * target-descriptions.c (maint_print_c_tdesc_cmd): Print
1556         buffer-read-only and vi ro markers.
1557         * features/arm-with-iwmmxt.c: Rebuild.
1558         * features/arm-with-m-fpa-layout.c: Rebuild.
1559         * features/arm-with-m-vfp-d16.c: Rebuild.
1560         * features/arm-with-m.c: Rebuild.
1561         * features/arm-with-neon.c: Rebuild.
1562         * features/arm-with-vfpv2.c: Rebuild.
1563         * features/arm-with-vfpv3.c: Rebuild.
1564         * features/i386/amd64-avx-linux.c: Rebuild.
1565         * features/i386/amd64-avx.c: Rebuild.
1566         * features/i386/amd64-linux.c: Rebuild.
1567         * features/i386/amd64.c: Rebuild.
1568         * features/i386/i386-avx-linux.c: Rebuild.
1569         * features/i386/i386-avx.c: Rebuild.
1570         * features/i386/i386-linux.c: Rebuild.
1571         * features/i386/i386-mmx-linux.c: Rebuild.
1572         * features/i386/i386-mmx.c: Rebuild.
1573         * features/i386/i386.c: Rebuild.
1574         * features/i386/x32-avx-linux.c: Rebuild.
1575         * features/i386/x32-avx.c: Rebuild.
1576         * features/i386/x32-linux.c: Rebuild.
1577         * features/i386/x32.c: Rebuild.
1578         * features/mips-dsp-linux.c: Rebuild.
1579         * features/mips-linux.c: Rebuild.
1580         * features/mips64-dsp-linux.c: Rebuild.
1581         * features/mips64-linux.c: Rebuild.
1582         * features/rs6000/powerpc-32.c: Rebuild.
1583         * features/rs6000/powerpc-32l.c: Rebuild.
1584         * features/rs6000/powerpc-403.c: Rebuild.
1585         * features/rs6000/powerpc-403gc.c: Rebuild.
1586         * features/rs6000/powerpc-405.c: Rebuild.
1587         * features/rs6000/powerpc-505.c: Rebuild.
1588         * features/rs6000/powerpc-601.c: Rebuild.
1589         * features/rs6000/powerpc-602.c: Rebuild.
1590         * features/rs6000/powerpc-603.c: Rebuild.
1591         * features/rs6000/powerpc-604.c: Rebuild.
1592         * features/rs6000/powerpc-64.c: Rebuild.
1593         * features/rs6000/powerpc-64l.c: Rebuild.
1594         * features/rs6000/powerpc-7400.c: Rebuild.
1595         * features/rs6000/powerpc-750.c: Rebuild.
1596         * features/rs6000/powerpc-860.c: Rebuild.
1597         * features/rs6000/powerpc-altivec32.c: Rebuild.
1598         * features/rs6000/powerpc-altivec32l.c: Rebuild.
1599         * features/rs6000/powerpc-altivec64.c: Rebuild.
1600         * features/rs6000/powerpc-altivec64l.c: Rebuild.
1601         * features/rs6000/powerpc-cell32l.c: Rebuild.
1602         * features/rs6000/powerpc-cell64l.c: Rebuild.
1603         * features/rs6000/powerpc-e500.c: Rebuild.
1604         * features/rs6000/powerpc-e500l.c: Rebuild.
1605         * features/rs6000/powerpc-isa205-32l.c: Rebuild.
1606         * features/rs6000/powerpc-isa205-64l.c: Rebuild.
1607         * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
1608         * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
1609         * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
1610         * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
1611         * features/rs6000/powerpc-vsx32.c: Rebuild.
1612         * features/rs6000/powerpc-vsx32l.c: Rebuild.
1613         * features/rs6000/powerpc-vsx64.c: Rebuild.
1614         * features/rs6000/powerpc-vsx64l.c: Rebuild.
1615         * features/rs6000/rs6000.c: Rebuild.
1616         * features/s390-linux32.c: Rebuild.
1617         * features/s390-linux32v1.c: Rebuild.
1618         * features/s390-linux32v2.c: Rebuild.
1619         * features/s390-linux64.c: Rebuild.
1620         * features/s390-linux64v1.c: Rebuild.
1621         * features/s390-linux64v2.c: Rebuild.
1622         * features/s390x-linux64.c: Rebuild.
1623         * features/s390x-linux64v1.c: Rebuild.
1624         * features/s390x-linux64v2.c: Rebuild.
1625         * features/tic6x-c62x-linux.c: Rebuild.
1626         * features/tic6x-c62x.c: Rebuild.
1627         * features/tic6x-c64x-linux.c: Rebuild.
1628         * features/tic6x-c64x.c: Rebuild.
1629         * features/tic6x-c64xp-linux.c: Rebuild.
1630         * features/tic6x-c64xp.c: Rebuild.
1631
1632 2012-07-27  Tom Tromey  <tromey@redhat.com>
1633
1634         * c-exp.y (classify_name): Avoid assignment in condition.
1635
1636 2012-07-27  Roland Schwingel  <roland.schwingel@onevision.com>
1637
1638         * amd64-windows-tdep.c: Include "frame.h".
1639         (amd64_windows_skip_trampoline_code): New function.
1640         (amd64_windows_init_abi): Add trampoline registration.
1641
1642 2012-07-27  Yao Qi  <yao@codesourcery.com>
1643
1644         * tracepoint.c (cur_traceframe_number): Remove.
1645         (set_tfile_traceframe): Remove.
1646         (tfile_trace_find, tfile_fetch_registers): Update callers.
1647         (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
1648         (tfile_open, tfile_trace_find): Likewise.
1649
1650 2012-07-27  Yao Qi  <yao@codesourcery.com>
1651
1652         * thread.c (switch_to_thread): Don't call registers_changed.
1653
1654 2012-07-26  Tom Tromey  <tromey@redhat.com>
1655
1656         * Makefile.in (SFILES): Remove objc-exp.y.
1657         (YYFILES): Remove objc-exp.c.
1658         (YYOBJ): Remove objc-exp.o.
1659         (local-maintainer-clean): Don't mention objc-exp.c.
1660         * c-exp.y: Include objc-lang.h.
1661         (%union) <class>: New field.
1662         (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
1663         (exp): Clone subscript production for OBJC_LBRAC.  Add various
1664         Objective C productions.
1665         (msglist, msgarglist, msgarg): New productions.
1666         (array_mod, func_mod, operator): Clone productions for
1667         OBJC_LBRAC.
1668         (parse_string_or_char): Handle '@' strings.
1669         (lex_one_token): Return OBJC_LBRAC.  Recognize @selector.
1670         (classify_name): Check la_name_of_this.  Recognize ObjC class
1671         names.
1672         * objc-exp.y: Remove.
1673         * objc-lang.c (objc_language_defn): Use c_parse, c_error.
1674         * objc-lang.h (objc_parse, objc_error): Don't declare.
1675
1676 2012-07-26  Markus Metzger  <markus.t.metzger@intel.com>
1677
1678         * python/py-inferior.c (infpy_threads): Call update_thread_list ().
1679
1680 2012-07-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1681
1682         * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
1683         and decrement.
1684
1685 2012-07-26  Tom Tromey  <tromey@redhat.com>
1686
1687         * copying.c: Rebuild.
1688         * copying.awk: Don't use immediate_quit.  Use 'no_set_class', not
1689         'no_class'.
1690
1691 2012-07-26  Tom Tromey  <tromey@redhat.com>
1692
1693         * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
1694         immediate_quit.
1695         (print_objfile_statistics): Likewise.
1696         (maintenance_print_symbols): Likewise.
1697         (maintenance_print_msymbols): Likewise.
1698         (maintenance_print_objfiles): Likewise.
1699         * psymtab.c (print_partial_symbols): Call QUIT.
1700         (maintenance_print_psymbols): Likewise.  Don't modify
1701         immediate_quit.
1702         * copying.c (show_copying_command): Don't modify immediate_quit.
1703         (show_warranty_command): Likewise.
1704         * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
1705
1706 2012-07-26  Keith Seitz  <keiths@redhat.com>
1707
1708         * linespec.c (linespec_lexer_lex_number): The input
1709         is also a valid number if the next character is a comma
1710         or colon.
1711
1712 2012-07-26  Joel Brobecker  <brobecker@adacore.com>
1713
1714         * NEWS: Document new --enable-libmcheck/--disable-libmcheck
1715         configure options.
1716
1717 2012-07-26  Tristan Gingold  <gingold@adacore.com>
1718
1719         * machoread.c: Include gdb_bfd.h.
1720
1721 2012-07-26  Tristan Gingold  <gingold@adacore.com>
1722
1723         * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
1724         offset.
1725
1726 2012-07-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1727
1728         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
1729         SIZE to size_t.
1730         (dwarf2_evaluate_loc_desc): Likewise.
1731         (dwarf2_loc_desc_needs_frame): Likewise.
1732         (locexpr_describe_location_1): Likewise.
1733         * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
1734         size_t.
1735         (struct dwarf2_loclist_baton): Likewise.
1736         * dwarf2read.c (struct dwarf_block): Likewise.
1737         (dump_die_shallow): Use pulongest to print dwarf_block.size.
1738         (decode_locdesc): Expand SIZE and I to size_t.
1739
1740 2012-07-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
1741
1742         * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
1743
1744 2012-07-25  Joel Brobecker  <brobecker@adacore.com>
1745
1746         * doublest.c (convert_doublest_to_floatformat): If the exponent
1747         is too small, treat the value as zero.  If the exponent is too
1748         large, treat the value as infinity.
1749
1750 2012-07-25  Joel Brobecker  <brobecker@adacore.com>
1751
1752         * configure.ac: Add --enable-lmcheck configure option.
1753         * configure: Regenerate.
1754
1755 2012-07-25  Tom Tromey  <tromey@redhat.com>
1756
1757         * NEWS: Mention maint info bfds.
1758         * gdb_bfd.c (all_bfds): New global.
1759         (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
1760         (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
1761         New functions.
1762
1763 2012-07-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
1764
1765         * configure.tgt: Add v850*-*-rtems*.
1766
1767 2012-07-25  Tom Tromey  <tromey@redhat.com>
1768
1769         * macrotab.c (macro_bcache_str): Remove cast.
1770
1771 2012-07-25  Hui Zhu  <hui_zhu@mentor.com>
1772
1773         * linespec.c (linespec_lexer_lex_number): Update comments,
1774         change the return and add check to make sure the input is
1775         the decimal numbers.
1776         (linespec_lexer_lex_one): If linespec_lexer_lex_number return
1777         false, call linespec_lexer_lex_string.
1778
1779 2012-07-24  Tom Tromey  <tromey@redhat.com>
1780
1781         * symfile.c (symbol_file_add): Don't open BFD twice.
1782
1783 2012-07-24  Marc Khouzam  <marc.khouzam@ericsson.com>
1784
1785         * breakpoint.c (create_breakpoint): Store condition for pending
1786         breakpoints.
1787
1788 2012-07-24  Andreas Schwab  <schwab@linux-m68k.org>
1789
1790         * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
1791         (m68k_return_value): Handle complex types like structures.
1792         (m68k_svr4_return_value): Likewise.
1793
1794 2012-07-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
1795
1796         * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
1797         parameters to bfd_get_section_name.
1798
1799 2012-07-24  Yao Qi  <yao@codesourcery.com>
1800
1801         * cli/cli-setshow.c: Handle case 'var_uinteger'
1802         and 'var_zuninteger' together.  Handle case 'var_integer' and
1803         'var_zinteger' together.
1804
1805 2012-07-23  Keith Seitz  <keiths@redhat.com>
1806
1807         * linespec.c (convert_linespec_to_sal): Don't add
1808         any symbols to the result vector if symbol_to_sal
1809         returns zero.
1810
1811 2012-07-23  Keith Seitz  <keiths@redhat.com>
1812
1813         * linespec.c (decode_objc): Record the function name
1814         in the linespec.
1815
1816 2012-07-23  Tom Tromey  <tromey@redhat.com>
1817
1818         * rs6000-nat.c (add_vmap): Rewrite archive loop.  Fix reference
1819         counting.
1820         * exec.c (exec_close_1): Unconditionally release vmap's BFD.
1821         (map_vmap): Acquire a reference to the BFD.
1822
1823 2012-07-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
1824
1825         * p-valprint.c (pascal_object_print_value): Replace potentially
1826         unsafe alloca with xmalloc/xfree.
1827         * valops.c (search_struct_method): Likewise.
1828
1829 2012-07-23  Tom Tromey  <tromey@redhat.com>
1830
1831         * solib-svr4.c (enable_break): Update.
1832         * bfd-target.h (target_bfd_reopen): Update documentation.
1833
1834 2012-07-23  Tom Tromey  <tromey@redhat.com>
1835
1836         * symfile.c (separate_debug_file_exists): Update.
1837         (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
1838         (reread_symbols): Update.
1839         * elfread.c (build_id_verify): Update.
1840         * symfile.h (gdb_bfd_open_maybe_remote): Rename from
1841         bfd_open_maybe_remote.
1842
1843 2012-07-23  Tom Tromey  <tromey@redhat.com>
1844
1845         * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
1846
1847 2012-07-23  Tom Tromey  <tromey@redhat.com>
1848
1849         * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
1850         and 'abfd'.
1851         * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
1852         and 'abfd'.
1853         * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
1854         * machoread.c (macho_add_oso_symfile): Make a cleanup for
1855         'abfd'.
1856         (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
1857         * objfiles.c (allocate_objfile): Acquire a new reference.
1858         * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
1859         * solib.c (solib_read_symbols): Don't acquire a BFD reference.
1860         * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
1861         a cleanup for 'nbfd'.
1862         * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
1863         for 'nbfd'.
1864         * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
1865         make a cleanup for 'abfd'.
1866         (symbol_file_add): Make a BFD cleanup.
1867
1868 2012-07-23  Tom Tromey  <tromey@redhat.com>
1869
1870         * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
1871         (bfd_openw_with_cleanup): Use gdb_bfd_openw.
1872         * corelow.c (core_open): Use gdb_bfd_fopen.
1873         * dsrec.c (load_srec): Use gdb_bfd_openr.
1874         * exec.c (exec_file_attach): Use gdb_bfd_fopen.
1875         * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
1876         * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
1877         (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
1878         (gdb_bfd_fdopenr): New functions.
1879         * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
1880         (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
1881         (gdb_bfd_fdopenr): Declare.
1882         * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
1883         * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
1884         * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
1885         gdb_bfd_openr_next_archived_file.
1886         (macho_check_dsym): Use gdb_bfd_openr.
1887         (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
1888         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
1889         * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
1890         * remote-mips.c (mips_load_srec, pmon_load_fast): Use
1891         gdb_bfd_openr.
1892         * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
1893         * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
1894         gdb_bfd_openr_next_archived_file.
1895         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1896         Use gdb_bfd_openr.
1897         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
1898         gdb_bfd_openr.
1899         * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
1900         * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
1901         * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
1902         * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
1903         (symfile_bfd_open): Use gdb_bfd_fopen.
1904         (generic_load): Use gdb_bfd_openr.
1905         * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
1906
1907 2012-07-23  Tom Tromey  <tromey@redhat.com>
1908
1909         * bfd-target.c (target_bfd_reopen): Update.
1910         * cli/cli-dump.c (bfd_openr_with_cleanup)
1911         (bfd_openw_with_cleanup): Update.
1912         * corelow.c (core_open): Update.
1913         * dsrec.c (load_srec): Update.
1914         * exec.c (exec_file_attach): Update.
1915         * gcore.c (create_gcore_bfd): Update.
1916         * gdb_bfd.c (gdb_bfd_ref): Return void.
1917         (gdb_bfd_open): Update.
1918         * gdb_bfd.h (gdb_bfd_ref): Return void.
1919         Update comments.
1920         * jit.c (jit_bfd_try_read_symtab): Update.
1921         * m32r-rom.c (m32r_load, m32r_upload_command): Update.
1922         * machoread.c (macho_symfile_read_all_oso): Update.
1923         (macho_check_dsym): Update.
1924         * procfs.c (insert_dbx_link_bpt_in_file): Update.
1925         * remote-m32r-sdi.c (m32r_load): Update.
1926         * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
1927         * rs6000-nat.c (add_vmap): Update.
1928         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1929         Update.
1930         * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
1931         * solib-spu.c (spu_bfd_open): Update.
1932         * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
1933         * spu-linux-nat.c (spu_bfd_open): Update.
1934         * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
1935         (generic_load): Update.
1936         * windows-nat.c (windows_make_so): Update.
1937
1938 2012-07-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
1939
1940         * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
1941
1942 2012-07-20  Jeff Kenton  <jkenton@tilera.com>
1943
1944         * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
1945         SIGTRAMP_FRAME unwinding.
1946
1947 2012-07-20  Doug Evans  <dje@google.com>
1948
1949         * NEWS: Document new options "set/show use-deprecated-index-sections",
1950         and delete reference to --use-deprecated-index-sections.
1951         * symfile.h (use_deprecated_index_sections): Delete.
1952         * dwarf2read.c (use_deprecated_index_sections): Make static.
1953         (read_index_from_section): Update wording of how to load
1954         deprecated index sections.
1955         (_initialize_dwarf2_read): New options
1956         "set/show use-deprecated-index-sections".
1957         * main.c (captured_main): Delete --use-deprecated-index-sections.
1958
1959 2012-07-20  Pedro Alves  <palves@redhat.com>
1960
1961         PR threads/11692
1962         PR gdb/12203
1963
1964         * infrun.c (handle_inferior_event) <new thread>: Don't special
1965         case minus_one_ptid.
1966         <TARGET_WAITKIND_SPURIOUS>: Ditto.
1967         * linux-thread-db.c (thread_get_info_callback): Don't return early
1968         if the thread is zombie.
1969         (thread_from_lwp): Change return type to void.  Rewrite stale
1970         comment.
1971         (attach_thread): Don't return early if the thread is zombie,
1972         instead set its "dying" flag.
1973         (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
1974         (find_new_threads_callback): Don't return early if the thread is
1975         zombie.
1976
1977 2012-07-20  Pedro Alves  <palves@redhat.com>
1978
1979         * linux-nat.c (linux_nat_wait): Dump the passed in target options.
1980         * target.c (target_wait): Likewise.
1981         (str_comma_list_concat_elem, do_option, target_options_to_string):
1982         New functions.
1983         * target.h (target_options_to_string): Declare.
1984
1985 2012-07-20  Jan Kratochvil <jan.kratochvil@redhat.com>
1986             Tom Tromey  <tromey@redhat.com>
1987
1988         * dwarf2read.c (dwarf_decode_macros)
1989         <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
1990         DW_MACRO_GNU_transparent_include_alt>: New cases.
1991         (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
1992         DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
1993
1994 2012-07-20  Tom Tromey  <tromey@redhat.com>
1995
1996         * dwarf2read.c (try_open_dwo_file): Don't call
1997         gdb_bfd_stash_filename.
1998
1999 2012-07-20  Pedro Alves  <palves@redhat.com>
2000
2001         * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
2002         (i386_record_lea_modrm, i386_record_push, i386_record_floats)
2003         (i386_process_record): Tweak description comments.
2004
2005 2012-07-20  Pedro Alves  <palves@redhat.com>
2006
2007         * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
2008         (i386_process_record): Use record_read_memory.
2009         * record.c (record_read_memory): New function.
2010         (record_arch_list_add_mem, record_exec_insn): Use
2011         record_read_memory.
2012         * record.h (record_read_memory): Declare.
2013
2014 2012-07-20  Yao Qi  <yao@codesourcery.com>
2015
2016         * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
2017         NULL for xfree.
2018
2019 2012-07-19  Pedro Alves  <palves@redhat.com>
2020
2021         * record.c (record_resume): Ask the target beneath to report all
2022         signals.
2023
2024 2012-07-19  Doug Evans  <dje@google.com>
2025
2026         * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
2027         there's no section at address zero.
2028         (dwarf2_record_block_ranges): Ditto.
2029
2030 2012-07-19  Yao Qi  <yao@codesourcery.com>
2031
2032         * command.h, remote.c: Fix a typo in comment.
2033
2034 2012-07-19  Tom Tromey  <tromey@redhat.com>
2035
2036         PR exp/13206:
2037         * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
2038         * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
2039         OP_DECLTYPE>: New cases.
2040         * c-exp.y (TYPEOF, DECLTYPE): New tokens.
2041         (type_exp): Add new productions.
2042         (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
2043         and decltype.
2044         * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
2045         New case.
2046         * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
2047         OP_DECLTYPE>: New case.
2048         * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
2049         New case.
2050         * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
2051         * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
2052
2053 2012-07-19  Tom Tromey  <tromey@redhat.com>
2054
2055         * c-exp.y (enum token_flags): New.
2056         (struct token) <cxx_only>: Remove.
2057         <flags>: New field.
2058         (tokentab3, tokentab2, ident_tokens): Update.
2059         (lex_one_token): Update.  Handle FLAG_SHADOW.
2060
2061 2012-07-19  Tom Tromey  <tromey@redhat.com>
2062
2063         * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
2064         * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
2065         UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
2066         * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE.  Update
2067         for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.  Use
2068         type_exp production where appropriate.
2069         * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
2070         <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
2071         <UNOP_MEMVAL_TYPE>: New case.
2072         (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
2073         (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
2074         * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
2075         <UNOP_MEMVAL_TYPE>: New case.
2076         (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
2077         UNOP_REINTERPRET_CAST>: Update.
2078         <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
2079         * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
2080         UNOP_REINTERPRET_CAST>: Update.
2081         <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
2082         * stack.c (return_command): Also check for UNOP_CAST_TYPE.
2083         * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
2084         constants.
2085
2086 2012-07-19  Yao Qi  <yao@codesourcery.com>
2087             Jan Kratochvil <jan.kratochvil@redhat.com>
2088
2089         * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
2090         and case 'var_optional_filename' together.
2091         * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
2092         instead of add_setshow_optional_filename_cmd for setshow command
2093         'args'.  Set completer for 'set args'.
2094
2095 2012-07-18  Doug Evans  <dje@google.com>
2096
2097         * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
2098         * common/gdb_vecs.c: New file, contents from utils.c.
2099         * common/host-defs.h: New file, contents from defs.h.
2100         * utils.h: New file, contents from defs.h.
2101         * defs.h: Move all declarations of objects defined in utils.c
2102         to utils.h (except QUIT() and related).
2103         #include "utils.h", "host-defs.h".
2104         * probe.h (probe_p): Move here from gdb_vecs.h.
2105         * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
2106         * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
2107         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
2108         * Makefile.in (SFILES): Add common/gdb_vecs.c.
2109         (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
2110         (COMMON_OBS): Add gdb_vecs.o.
2111         (gdb_vecs.o): New rule.
2112
2113 2012-07-18  Keith Seitz  <keiths@redhat.com>
2114
2115         * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
2116         parameter.  If non-zero, use SYMNAME as the canonical name
2117         for the SaL.
2118         Update all callers.
2119         (convert_linespec_to_sals): Use add_sal_to_sals for
2120         expressions, too.
2121         (decode_line_full): No need to "fill in missing canonical names"
2122         anymore. Simply make cleanups for the allocated names.
2123
2124 2012-07-18  Keith Seitz  <keiths@redhat.com>
2125
2126         * linespec.c (struct linespec): Constify expression,
2127         source_filename, function_name, and label_name.
2128         (symbol_not_found_error): Make all parameters const.
2129         (linespec_parser_delete): No need to check for NULL
2130         when using xfree. Cast const char * to char * for xfree.
2131
2132 2012-07-18  Keith Seitz  <keiths@redhat.com>
2133
2134         * breakpoint.c (invalid_thread_id_error): New function.
2135         (find_condition_and_thread): Use invalid_thread_id_error.
2136         (watch_command_1): Likewise.
2137
2138 2012-07-18  Tom Tromey  <tromey@redhat.com>
2139
2140         * cc-with-index.sh, cc-with-dwz.sh: Remove.
2141         * contrib/cc-with-tweaks.sh: New file.
2142
2143 2012-07-18  Tom Tromey  <tromey@redhat.com>
2144
2145         * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
2146         (locate_dwz_sections): Recognize .gdb_index.
2147         (create_cus_from_index_list): New function.
2148         (create_cus_from_index): Use it.  Handle .dwz data.
2149         (read_index_from_section): New function, extracted from
2150         dwarf2_read_index.
2151         (dwarf2_read_index): Use it.  Read .gdb_index from dwz file,
2152         if needed.
2153
2154 2012-07-18  Tom Tromey  <tromey@redhat.com>
2155
2156         * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
2157         (struct dwarf2_per_cu_data) <length>: No longer bitfield.
2158         <is_dwz>: New field.
2159         (struct dwz_file): New.
2160         (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
2161         (locate_dwz_sections, dwarf2_get_dwz_file)
2162         (get_abbrev_section_for_cu): New functions.
2163         (error_check_comp_unit_head, read_and_check_comp_unit_head)
2164         (read_and_check_type_unit_head): Add abbrev_section argument.
2165         (create_debug_types_hash_table): Update.
2166         (init_cutu_and_read_dies): Use proper abbrev section.
2167         (init_cutu_and_read_dies_no_follow): Likewise.
2168         (set_partial_user): Do nothing if PST==NULL.
2169         (read_comp_units_from_section): New function.
2170         (create_all_comp_units): Use it.
2171         (scan_partial_symbols, partial_die_parent_scope): Update.
2172         (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
2173         (process_imported_unit_die, read_partial_die): Handle .dwz files.
2174         (find_partial_die): Add offset_in_dwz argument.  Update.
2175         (guess_partial_die_structure_name, fixup_partial_die): Update.
2176         (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
2177         DW_FORM_GNU_strp_alt.
2178         (read_indirect_string_from_dwz): New function.
2179         (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
2180         (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
2181         (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
2182         (follow_die_offset): Add offset_in_dwz argument.
2183         (follow_die_ref, dwarf2_fetch_die_location_block): Update.
2184         (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
2185         (dwarf_decode_macro_bytes): Add section_is_dwz argument.
2186         Handle new macro forms.
2187         (dwarf_decode_macros): Update.
2188         (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
2189         (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
2190         (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
2191         (create_debug_types_hash_table): Use correct abbrev section.
2192         (get_debug_line_section): New function.
2193         (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
2194         (process_full_comp_unit): Pass 'required' argument to
2195         end_symtab_get_static_block.
2196         * buildsym.h (end_symtab_get_static_block): Update.
2197         * buildsym.c (end_symtab_get_static_block): Add 'required'
2198         argument.
2199         (end_symtab, end_expandable_symtab): Update.
2200
2201 2012-07-18  Tom Tromey  <tromey@redhat.com>
2202
2203         * dwarf2read.c: Don't include zlib.h or sys/mman.h.
2204         (pagesize): Remove.
2205         (struct dwarf2_section_info) <map_addr, map_len>: Remove.
2206         (zlib_decompress_section): Remove.
2207         (dwarf2_read_section): Use gdb_bfd_map_section.
2208         (munmap_section_buffer): Remove.
2209         (free_dwo_file, dwarf2_per_objfile_free): Don't use
2210         munmap_section_buffer.
2211         * gdb_bfd.c: Include zlib.h, sys/mman.h.
2212         (struct gdb_bfd_section_data): New.
2213         (free_one_bfd_section): New function.
2214         (gdb_bfd_close_or_warn): Use free_one_bfd_section.
2215         (get_section_descriptor, zlib_decompress_section)
2216         (gdb_bfd_map_section): New functions.
2217         * gdb_bfd.h (gdb_bfd_map_section): Declare.
2218
2219 2012-07-18  Tom Tromey  <tromey@redhat.com>
2220
2221         * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
2222
2223 2012-07-18  Tom Tromey  <tromey@redhat.com>
2224
2225         * gdb_bfd.c (struct gdb_bfd_data): New.
2226         (gdb_bfd_cache): New global.
2227         (struct gdb_bfd_cache_search): New.
2228         (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
2229         (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
2230         * gdb_bfd.h (gdb_bfd_open): Declare.
2231
2232 2012-07-18  Tom Tromey  <tromey@redhat.com>
2233
2234         * utils.c (make_cleanup_bfd_unref): Rename from
2235         make_cleanup_bfd_close.
2236         * defs.h (make_cleanup_bfd_unref): Rename from
2237         make_cleanup_bfd_close.
2238         * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
2239         (bfd_openw_with_cleanup): Update.
2240         * corelow.c (core_open): Update.
2241         * dsrec.c (load_srec): Update.
2242         * m32r-rom.c (m32r_load, m32r_upload_command): Update.
2243         * remote-m32r-sdi.c (m32r_load): Update.
2244         * remote-mips.c (mips_load_srec): Update.
2245         (pmon_load_fast): Update.
2246         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2247         Update.
2248         (darwin_bfd_open): Update.
2249         * solib.c (solib_bfd_fopen): Update.
2250         * symfile-mem.c (symbol_file_add_from_memory): Update.
2251         * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
2252         (symfile_bfd_open): Update.
2253         (generic_load): Update.
2254
2255 2012-07-18  Tom Tromey  <tromey@redhat.com>
2256
2257         * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
2258         (pmon_load_fast): Likewise.
2259         * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
2260         (m32r_upload_command): Likewise.
2261         * dsrec.c (load_srec): Use make_cleanup_bfd_close.
2262         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2263         Use make_cleanup_bfd_close.
2264
2265 2012-07-18  Tom Tromey  <tromey@redhat.com>
2266
2267         * symfile.c (symfile_bfd_open): Don't copy name.  Call
2268         gdb_bfd_stash_filename.
2269         (load_command): Open the new BFD before freeing the old.
2270         (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
2271         * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
2272         Call gdb_bfd_stash_filename.
2273         * spu-linux-nat.c (spu_bfd_open): Don't copy name.
2274         * solib-spu.c (spu_bfd_fopen): Don't copy name.  Call
2275         gdb_bfd_stash_filename.
2276         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2277         Free found_pathname.
2278         * rs6000-nat.c (add_vmap): Don't copy filename.  Call
2279         gdb_bfd_stash_filename.
2280         * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
2281         * machoread.c (macho_add_oso_symfile): Call
2282         gdb_bfd_stash_filename.
2283         (macho_symfile_read_all_oso): Arrange to free archive_name.  Call
2284         gdb_bfd_stash_filename.
2285         (macho_check_dsym): Don't copy filename.  Call
2286         gdb_bfd_stash_filename.
2287         * jit.c (bfd_open_from_target_memory): Don't copy the filename.
2288         * gdb_bfd.c (gdb_bfd_stash_filename): New function.
2289         * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
2290         * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
2291         * exec.c (exec_close): Don't free the BFD's filename.
2292         (exec_file_attach): Don't copy the filename.  Call
2293         gdb_bfd_stash_filename.
2294         * corelow.c (core_close): Don't free the BFD's filename.
2295         (core_open): Call gdb_bfd_stash_filename.
2296         * corefile.c (reopen_exec_file): Remove #if 0 code.
2297         * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename.  Free
2298         pathname.
2299         * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
2300
2301 2012-07-18  Tom Tromey  <tromey@redhat.com>
2302
2303         * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
2304         gdb_bfd_unref.
2305         (free_dwo_file): Use gdb_bfd_unref.
2306         * cli/cli-dump.c: Include gdb_bfd.h.
2307         (bfd_openw_with_cleanup): Use gdb_bfd_ref.
2308         (bfd_openr_with_cleanup): Likewise.
2309         * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
2310         gdb_bfd_unref.
2311         * utils.c: Include gdb_bfd.h.
2312         (do_bfd_close_cleanup): Use gdb_bfd_unref.
2313         * symfile.c: Include gdb_bfd.h.
2314         (separate_debug_file_exists): Use gdb_bfd_unref.
2315         (bfd_open_maybe_remote): Use gdb_bfd_ref.
2316         (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
2317         (generic_load): Use gdb_bfd_ref.
2318         (reread_symbols): Use gdb_bfd_unref.
2319         * symfile-mem.c: Include gdb_bfd.h.
2320         (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
2321         * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
2322         * solib.c: Include gdb_bfd.h.
2323         (solib_bfd_fopen): Use gdb_bfd_ref.
2324         (solib_bfd_open): Use gdb_bfd_unref.
2325         (free_so_symbols): Use gdb_bfd_unref.
2326         (reload_shared_libraries_1): Use gdb_bfd_unref.
2327         * solib-spu.c: Include gdb_bfd.h.
2328         (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
2329         * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
2330         gdb_bfd_unref.
2331         * solib-frv.c: Include gdb_bfd.h.
2332         (enable_break2): Use gdb_bfd_unref.
2333         * solib-dsbt.c: Include gdb_bfd.h.
2334         (enable_break2): Use gdb_bfd_unref.
2335         * solib-darwin.c: Include gdb_bfd.h.
2336         (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
2337         gdb_bfd_unref.
2338         (darwin_bfd_open): Use gdb_bfd_unref.
2339         * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
2340         * remote-mips.c: Include gdb_bfd.h.
2341         (mips_load_srec): Use gdb_bfd_ref.
2342         (pmon_load_fast): Use gdb_bfd_ref.
2343         * remote-m32r-sdi.c: Include gdb_bfd.h.
2344         (m32r_load): Use gdb_bfd_ref.
2345         * record.c: Include gdb_bfd.h.
2346         (record_save_cleanups): Use gdb_bfd_unref.
2347         (cmd_record_save): Use gdb_bfd_unref.
2348         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
2349         gdb_bfd_unref.
2350         * objfiles.h (gdb_bfd_close_or_warn): Remove.
2351         (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
2352         * objfiles.c: Include gdb_bfd.h.
2353         (free_objfile): Use gdb_bfd_unref.
2354         (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
2355         gdb_bfd.c.
2356         * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
2357         (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
2358         (macho_check_dsym): Likewise.
2359         * m32r-rom.c: Include gdb_bfd.h.
2360         (m32r_load): Use gdb_bfd_ref.
2361         (m32r_upload_command): Use gdb_bfd_ref.
2362         * jit.c: Include gdb_bfd.h.
2363         (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
2364         * gdb_bfd.h: New file.
2365         * gdb_bfd.c: New file.
2366         * gcore.c: Include gdb_bfd.h.
2367         (create_gcore_bfd): Use gdb_bfd_ref.
2368         (do_bfd_delete_cleanup): Use gdb_bfd_unref.
2369         (gcore_command): Use gdb_bfd_unref.
2370         * exec.c: Include gdb_bfd.h.
2371         (exec_close): Use gdb_bfd_unref.
2372         (exec_close_1): Use gdb_bfd_unref.
2373         (exec_file_attach): Use gdb_bfd_ref.
2374         * elfread.c: Include gdb_bfd.h.
2375         (build_id_verify): Use gdb_bfd_unref.
2376         * dsrec.c: Include gdb_bfd.h.
2377         (load_srec): Use gdb_bfd_ref.
2378         * corelow.c: Include gdb_bfd.h.
2379         (core_close): Use gdb_bfd_unref.
2380         (core_open): Use gdb_bfd_ref.
2381         * bfd-target.c: Include gdb_bfd.h.
2382         (target_bfd_xclose): Use gdb_bfd_unref.
2383         (target_bfd_reopen): Use gdb_bfd_ref.
2384         * Makefile.in (SFILES): Add gdb_bfd.c.
2385         (HFILES_NO_SRCDIR): Add gdb_bfd.h.
2386         (COMMON_OBS): Add gdb_bfd.o.
2387
2388 2012-07-18  Keith Seitz  <keiths@redhat.com>
2389
2390         * breakpoint.c (find_condition_and_thread): Initialize
2391         TASK and REST.
2392         (create_breakpiont): find_condition_and_thread will now
2393         initialize COND_STRING, THREAD, and REST (and TASK).
2394         (addr_string_to_sals): Likewise.
2395
2396 2012-07-18  Pedro Alves  <palves@redhat.com>
2397
2398         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
2399         Pull the single step breakpoints out of the target.
2400
2401 2012-07-18  Sergio Durigan Junior  <sergiodj@redhat.com>
2402
2403         * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
2404         * stap-probe.c (compile_probe_arg): Likewise.
2405
2406 2012-07-18  Sergio Durigan Junior  <sergiodj@redhat.com>
2407
2408         * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
2409         (elf_compile_to_ax): Likewise.
2410         * infrun.c (insert_exception_resume_from_probe): Likewise.
2411         (check_exception_resume): Remove `objfile' variable.
2412         * probe.c (find_probe_by_pc): Remove `objfile' argument.
2413         (struct probe_and_objfile, probe_and_objfile_s): Delete.
2414         (collect_probes): Adjust return value to `VEC (probe_p) *'.
2415         (compare_entries): Rename to...
2416         (compare_probes): ...this.  Adjust function to work with
2417         `struct probe *'.  Rename variables `ea' and `eb' to `pa' and `pb'
2418         respectively.
2419         (gen_ui_out_table_header_info): Adjust `probes' argument to be
2420         `VEC (probe_p) *'.
2421         (print_ui_out_info): Adjust argument to be `struct probe *'.
2422         (info_probes_for_ops): Adjust internal computations to use
2423         `VEC (probe_p) *'.
2424         (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
2425         * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
2426         gen_info_probes_table_values>: Remove `objfile' argument.
2427         (struct probe) <objfile>: New field.
2428         (find_probe_by_pc): Remove `objfile' argument.
2429         * stap-probe.c (stap_parse_probe_arguments): Likewise.
2430         (stap_get_probe_argument_count): Likewise.
2431         (stap_get_arg): Likewise.
2432         (stap_evaluate_probe_argument): Likewise.
2433         (stap_compile_to_ax): Likewise.
2434         (compile_probe_arg): Refactor not to pass `objfile' anymore.
2435         (handle_stap_probe): Fill `objfile' field from `struct probe'.
2436         (stap_gen_info_probes_table_header): Remove `objfile' argument.
2437         * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
2438         sym_compile_to_ax>: Likewise.
2439
2440 2012-07-18  Terry Guo  <terry.guo@arm.com>
2441
2442         PR 14329
2443         * defs.h (GDB_MI_MSG_WIDTH): New.
2444         * ser_base (ser_base_read_error_fd): New function.
2445         (do_ser_base_readchar): Poll error file descriptor as well as
2446         standard output.
2447         (generic_readchar): Refactor error handling.
2448
2449 2012-07-18  Joel Brobecker  <brobecker@adacore.com>
2450
2451         * NEWS: Create a new section for the next release branch.
2452         Rename the section of the current branch, now that it has
2453         been cut.
2454
2455 2012-07-18  Joel Brobecker  <brobecker@adacore.com>
2456
2457         GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
2458         * version.in: Bump version to 7.5.50.20120718-cvs.
2459
2460 2012-07-17  Keith Seitz  <keiths@redhat.com>
2461
2462         * linespec.c (linespec_parse_line_offset): Make parameter
2463         const.
2464
2465 2012-07-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2466
2467         PR 11914
2468         * f-valprint.c (info_common_command): New variable frame_id.
2469         Reinitialize FI form FRAME_ID after each print_variable_and_value.
2470         * printcmd.c (print_variable_and_value): Extend function comment.
2471         Add comment for invalidated FRAME.
2472         * stack.c (backtrace_command_1): New variable frame_id.  Reinitialize
2473         FI form FRAME_ID after each print_frame_local_vars.
2474         (struct print_variable_and_value_data): Change frame to frame_id.
2475         (do_print_variable_and_value): New variable frame, initialize it from
2476         p->frame_id.  Add comment for invalidated FRAME.
2477         (print_frame_local_vars, print_frame_arg_vars): New function comment.
2478         Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization.  Add comment
2479         for invalidated FRAME.
2480
2481 2012-07-16  Marc Khouzam  <marc.khouzam@ericsson.com>
2482             Pedro Alves  <palves@redhat.com>
2483
2484         * linux-nat.c (linux_nat_detach): Don't unregister from the event
2485         loop.
2486
2487 2012-07-16  Tom Tromey  <tromey@redhat.com>
2488
2489         * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
2490
2491 2012-07-15  Doug Evans  <dje@google.com>
2492
2493         * dwarf2read.c (stmt_list_hash): New struct.
2494         (type_unit_group): Embed "per_cu" member, remove pointer.
2495         New union member "t", move member "tus" into it, all uses updated.
2496         New member "hash", replaces member "line_offset, all uses updated.
2497         (quick_file_names): Replace member "offset" with "hash", all uses
2498         updated.
2499         (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
2500         (hash_file_name_entry, eq_file_name_entry): Call them.
2501         (hash_type_unit_group, eq_type_unit_group): Ditto.
2502         (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
2503         (dw2_get_file_names_reader): Fix file name table calculation for TUs.
2504         (dw2_get_file_names): Update.
2505         (create_type_unit_group): Replace "per_cu" arg with "cu".
2506         All callers updated.  Fix "quick" (.gdb_index) handling.
2507         (get_type_unit_group): Replace "per_cu" arg with "cu".
2508         All callers updated.
2509         (build_type_unit_groups): Don't reset tu_stats.
2510
2511         * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
2512         "tab_cur_size".  Change member "tab" to be a htab_t.
2513         (create_filename_seen_cache): Update.
2514         (clear_filename_seen_cache, delete_filename_seen_cache): Update.
2515         (filename_seen): Update.
2516
2517 2012-07-13  Doug Evans  <dje@google.com>
2518
2519         * symtab.c (filename_seen): Update comment.
2520
2521 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2522             Doug Evans  <dje@google.com>
2523
2524         * buildsym.c (end_symtab_1): Split it to ...
2525         (end_symtab_get_static_block): ... this ...
2526         (end_symtab_from_static_block): ... and this function.
2527         (end_symtab, end_expandable_symtab): Call them.
2528         * buildsym.h (end_symtab_get_static_block)
2529         (end_symtab_from_static_block): New declarations.
2530         * dwarf2read.c (process_full_comp_unit): New variable static_block.
2531         Set its valid CU ranges.
2532
2533 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2534
2535         * dwarf2loc.c (disassemble_dwarf_expression): Handle
2536         DW_OP_GNU_parameter_ref.
2537
2538 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2539
2540         * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
2541         read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
2542
2543 2012-07-13  Doug Evans  <dje@google.com>
2544
2545         * symtab.c (output_source_filename): Delete unnecessary forward decl.
2546         (filename_seen_cache): New struct.
2547         (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
2548         (create_filename_seen_cache): New function.
2549         (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
2550         (filename_seen): Delete arg "first".  New arg "cache".  All callers
2551         updated.
2552         (output_source_filename_data): New struct.
2553         (output_source_filename): Delete arg "first".  New arg "data".
2554         All callers updated.
2555         (sources_info): Delete local "first".  New locals "data", "cleanups".
2556         Rewrite to use filename_seen_cache.
2557         (add_partial_filename_data): Delete member "first".  New member
2558         "filename_seen_cache".  All uses updated.
2559         (make_source_files_completion_list): Rewrite to use
2560         filename_seen_cache.
2561
2562 2012-07-12  Doug Evans  <dje@google.com>
2563
2564         * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
2565
2566 2012-07-10  Doug Evans  <dje@google.com>
2567
2568         PR gdb/13498
2569         * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
2570         all_type_unit_groups, type_unit_groups, tu_stats.
2571         (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
2572         All uses updated.  Add type_unit_group to union "s".
2573         (type_unit_group): New struct.
2574         (IS_TYPE_UNIT_GROUP): New macro.
2575         (abbrev_table): Delete unused member "section".
2576         (dw2_do_instantiate_symtab): Early exit if type_unit_group.
2577         (dw2_get_cu): Assert not used with type_unit_group.
2578         (dw2_get_primary_cu): New function.
2579         (dw2_build_type_unit_groups_reader): New function.
2580         (dw2_build_type_unit_groups): New function.
2581         (dw2_get_file_names): Assert not called on type units.
2582         (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
2583         Redo loop to iterate over type unit groups instead of type units.
2584         (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
2585         (read_abbrev_offset): New function.
2586         (init_cutu_and_read_dies): New arg "abbrev_table".  All callers
2587         updated.
2588         (create_partial_symtab): New function.
2589         (process_psymtab_comp_unit_reader): Assert not used with type units.
2590         Call create_partial_symtab.
2591         (process_psymtab_type_unit): Delete.
2592         (hash_type_unit_group, eq_type_unit_group): New functions.
2593         (allocate_type_unit_groups_table): New function.
2594         (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
2595         (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
2596         (create_type_unit_group, get_type_unit_group): New functions.
2597         (tu_abbrev_offset): New struct.
2598         (sort_tu_by_abbrev_offset): New function.
2599         (add_type_unit_group_to_table): New function.
2600         (build_type_unit_groups): New function.
2601         (build_type_psymtabs_reader): New function.
2602         (build_type_psymtab_dependencies): New function.
2603         (build_type_psymtabs): Rewrite.
2604         (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
2605         is seen in a type unit.
2606         (process_queue): Move symtab expansion debugging printfs here.
2607         Call process_full_type_unit for type units.
2608         (compute_symtab_includes): Assert not called for type units.
2609         (process_cu_includes): Don't call compute_symtab_includes for
2610         type units.
2611         (process_full_type_unit): New function.
2612         (process_imported_unit_die): Flag an error if called for type units.
2613         (handle_DW_AT_stmt_list): Delete arg "want_line_info".  All callers
2614         updated.  Assert not called for type units.
2615         (read_file_scope): Call dwarf2_start_symtab.
2616         (setup_type_unit_groups): New function.
2617         (read_type_unit_scope): Rewrite.
2618         (abbrev_table_read_table): Initialize abbrev_table->offset.
2619         (abbrev_table_free_cleanup): New function.
2620         (dwarf2_start_symtab): New function.
2621         (load_full_type_unit): Assert not called for type unit groups.
2622         * buildsym.c (finish_block_internal): New arg "expandable".
2623         All callers updated.
2624         (start_symtab): Move most contents to ...
2625         (restart_symtab): ... here.  New function.
2626         (reset_symtab_globals): New function.
2627         (end_symtab_1): Renamed from end_symtab.  New arg "expandable".
2628         Call reset_symtab_globals.
2629         (end_symtab, end_expandable_symtab): New functions.
2630         (set_missing_symtab, augment_type_symtab): New functions.
2631         * buildsym.h (end_expandable_symtab): Declare.
2632         (augment_type_symtab, restart_symtab): Declare.
2633         * psympriv.h (struct partial_symtab): New member "anonymous".
2634         * psymtab.c (partial_map_symtabs_matching_filename): Ignore
2635         anonymous psymtabs.
2636         (read_psymtabs_with_filename): Ditto.
2637         (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
2638         (expand_symtabs_matching_via_partial): Ditto.
2639         (dump_psymtab): Update.
2640         * dictionary.c (dict_add_pending): New function.
2641         * dictionary.h (dict_add_pending): Declare.
2642
2643 2012-07-09  Doug Evans  <dje@google.com>
2644
2645         * buildsym.c (start_subfile): Remove unnecessary check for
2646         name == NULL.
2647
2648         * psymtab.c (allocate_psymtab): Use host_address_to_string.
2649
2650         * dwarf2read.c (load_full_type_unit): Simplify.
2651
2652         * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
2653         to struct signatured_type **.  All uses updated.
2654
2655         * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
2656         All callers updated.
2657
2658 2012-07-09  Tom Tromey  <tromey@redhat.com>
2659
2660         * c-exp.y (check_parameter_typelist): New function.
2661         (parameter_typelist): Call it.
2662         * eval.c (make_params): Handle '(void)' case.
2663         * gdbtypes.c (lookup_function_type_with_arguments): Handle
2664         '(void)' case.
2665
2666 2012-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
2667
2668         * common/linux-ptrace.c: Include gdb_assert.h.
2669         <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
2670         <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
2671         stdint.h.
2672         (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
2673         functions.
2674         * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
2675         * linux-nat.c (linux_child_post_attach)
2676         (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
2677
2678 2012-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
2679
2680         * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
2681         nptl <2.7 bug workaround for core files.
2682
2683 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
2684
2685         * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
2686         clearing.
2687         (save_siginfo): Remove.
2688         (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
2689         call.
2690         (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
2691         (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
2692         * linux-nat.h (struct lwp_info): Remove field siginfo.
2693
2694 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
2695
2696         Code cleanup for the next patch.
2697         * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
2698         siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
2699         call for it.
2700         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
2701         (ia64_linux_stopped_data_address):
2702         * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
2703         the return value.
2704         * linux-nat.h (linux_nat_get_siginfo): Likewise.
2705         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
2706         siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
2707         call for it.
2708
2709 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
2710
2711         PR 14321
2712         * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
2713         Increase buffer sizes to 2x we need, not just 2x of the previous size.
2714
2715 2012-07-06  Tom Tromey  <tromey@redhat.com>
2716
2717         * c-exp.y (DOTDOTDOT): New token.
2718         (func_mod, exp): Use parameter_typelist.
2719         (parameter_typelist): New production.
2720         (tokentab3): Add "..." token.
2721         * eval.c (make_params): Handle varargs.
2722         * gdbtypes.c (lookup_function_type_with_arguments): Handle
2723         varargs.
2724
2725 2012-07-06  Tom Tromey  <tromey@redhat.com>
2726
2727         PR exp/9608:
2728         * c-exp.y (%union) <tvec>: Change type.
2729         (func_mod): Now uses <tvec> type.
2730         (exp): Update for tvec change.
2731         (direct_abs_decl): Push the typelist.
2732         (func_mod): Return a typelist.
2733         (nonempty_typelist): Update for tvec change.
2734         * gdbtypes.c (lookup_function_type_with_arguments): New function.
2735         * gdbtypes.h (lookup_function_type_with_arguments): Declare.
2736         * parse.c (pop_type_list): New function.
2737         (push_typelist): New function.
2738         (follow_types): Handle tp_function_with_arguments.
2739         * parser-defs.h (type_ptr): New typedef.  Define a VEC.
2740         (enum type_pieces) <tp_function_with_arguments>: New constant.
2741         (union type_stack_elt) <typelist_val>: New field.
2742         (push_typelist): Declare.
2743
2744 2012-07-06  Tom Tromey  <tromey@redhat.com>
2745
2746         * c-exp.y (%union) <type_stack>: New field.
2747         (abs_decl, direct_abs_decl): Use <type_stack> type.  Update.
2748         (ptr_operator_ts): New production.
2749         (ptype): Update.
2750         * parse.c (type_stack_reserve): New function.
2751         (check_type_stack_depth): Use it.
2752         (pop_type_stack, append_type_stack, push_type_stack)
2753         (get_type_stack, type_stack_cleanup): New functions.
2754         (follow_types): Handle tp_type_stack.
2755         (_initialize_parse): Simplify initialization.
2756         * parser-defs.h (enum type_pieces) <tp_type_stack>: New
2757         constant.
2758         (union type_stack_elt) <stack_val>: New field.
2759         (get_type_stack, append_type_stack, push_type_stack)
2760         (type_stack_cleanup): Declare.
2761
2762 2012-07-06  Tom Tromey  <tromey@redhat.com>
2763
2764         * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
2765         Remove.
2766         (struct type_stack): New.
2767         * parse.c (type_stack, type_stack_size, type_stack_depth):
2768         Remove.
2769         (type_stack): New global.
2770         (parse_exp_in_context, check_type_stack_depth)
2771         (insert_into_type_stack, insert_type, push_type, push_type_int)
2772         (insert_type_address_space, pop_type, pop_type_int)
2773         (_initialize_parse): Update.
2774
2775 2012-07-06  Tom Tromey  <tromey@redhat.com>
2776
2777         * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
2778         Remove %type.
2779
2780 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
2781
2782         * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
2783
2784 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
2785             Jan Kratochvil  <jan.kratochvil@redhat.com>
2786
2787         * cp-valprint.c (cp_print_value): Replace potentially unsafe
2788         alloca with xmalloc/xfree.
2789
2790 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
2791
2792         * MAINTAINERS (Write After Approval): Add myself to the list.
2793
2794 2012-07-05  Doug Evans  <dje@google.com>
2795
2796         * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
2797
2798 2012-07-05  Hui Zhu  <hui_zhu@mentor.com>
2799
2800         * ax-gdb.c (cli/cli-utils.h): New include.
2801         (linespec.h): Ditto.
2802         (agent_eval_command_one): New function.
2803         (agent_command_1): Ditto.
2804         (agent_command): Call function agent_command_1.
2805         (agent_eval_command): Ditto.
2806         (_initialize_ax_gdb): Change help for "maint agent"
2807         and "maint agent-eval".
2808
2809 2012-07-05  Hui Zhu  <hui_zhu@mentor.com>
2810
2811         * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
2812         * cli/cli-utils.c (check_for_argument): New function.
2813         * cli/cli-utils.h (check_for_argument): Ditto.
2814
2815 2012-07-04  H.J. Lu  <hongjiu.lu@intel.com>
2816
2817         * NEWS: Mention x32 ABI support.
2818
2819 2012-07-04  H.J. Lu  <hongjiu.lu@intel.com>
2820
2821         * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
2822         AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
2823
2824         * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
2825         and pc_regnum_from_eax to -1.  Update SP regnum from
2826         sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
2827         needed.
2828
2829         * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
2830         pc_regnum_from_eax.
2831
2832 2012-07-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
2833
2834         Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
2835         * dwarf2expr.h: Include gdbtypes.h.
2836         (enum call_site_parameter_kind, union call_site_parameter_u): Remove
2837         these forward declarations.
2838         (cu_offset, sect_offset): Move these ...
2839         * gdbtypes.h: Remove include dwarf2expr.h.
2840         (cu_offset, sect_offset): ... here.
2841
2842 2012-07-03  H.J. Lu  <hongjiu.lu@intel.com>
2843
2844         * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
2845         (amd64_linux_sigtramp_code): This.
2846         (amd64_x32_linux_sigtramp_code): New.
2847         (LINUX_SIGTRAMP_LEN): Updated.
2848         (amd64_linux_sigtramp_start): Check x32 sigtramp.
2849
2850 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2851
2852         * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
2853
2854 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2855
2856         * config.in: Regenerate.
2857         * configure: Regenerate.
2858         * configure.ac: Remove check for gnu/libc-version.h.
2859         * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
2860         gnu/libc-version.h.
2861         (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
2862         variables libc_version, libc_major and libc_minor.  Replace sscanf by
2863         inferior_has_bug.  Extend the comment.
2864
2865 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2866
2867         * linux-thread-db.c (inferior_has_bug): New function.
2868         (thread_db_find_new_threads_silently): Return boolean as checked by
2869         inferior_has_bug, describe it in the comments.
2870         (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
2871         earlier.  Abort the initialization if it returned non-zero.
2872         (thread_db_new_objfile): Exclude debug files.
2873         (thread_db_find_new_threads_2): Preinitialize ERR.  Check errors also
2874         if UNTIL_NO_NEW,
2875
2876 2012-07-02  Doug Evans  <dje@google.com>
2877
2878         * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
2879         related to queue management.
2880
2881         * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
2882         instead of "debug dwarf2-die" in debugging printfs.
2883         (create_debug_info_hash_table_reader): Ditto.
2884         (create_debug_info_hash_table): Ditto.
2885         (init_dwo_file): Ditto.
2886         (init_cutu_and_read_dies): Add debugging printf.
2887         (init_cutu_and_read_dies_no_follow): Ditto.
2888         (process_psymtab_comp_unit_reader): Ditto.
2889
2890 2012-07-02  Stan Shebs  <stan@codesourcery.com>
2891
2892         Add target-side support for dynamic printf.
2893         * NEWS: Mention the additional style.
2894         * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
2895         (struct bp_location): New field cmd_bytecode.
2896         * breakpoint.c: Include format.h.
2897         (disconnected_dprintf): New global.
2898         (parse_cmd_to_aexpr): New function.
2899         (build_target_command_list): New function.
2900         (insert_bp_location): Call it.
2901         (remove_breakpoints_pid): Skip dprintf breakpoints.
2902         (print_one_breakpoint_location): Ditto.
2903         (dprintf_style_agent): New global.
2904         (dprintf_style_enums): Add dprintf_style_agent.
2905         (update_dprintf_command_list): Add agent case.
2906         (agent_printf_command): New function.
2907         (_initialize_breakpoint): Add new commands.
2908         * common/ax.def (printf): New bytecode.
2909         * ax.h (ax_string): Declare.
2910         * ax-gdb.h (gen_printf): Declare.
2911         * ax-gdb.c: Include cli-utils.h, format.h.
2912         (gen_printf): New function.
2913         (maint_agent_print_command): New function.
2914         (_initialize_ax_gdb): Add maint agent-printf command.
2915         * ax-general.c (ax_string): New function.
2916         (ax_print): Add printf disassembly.
2917         * Makefile.in (SFILES): Add format.c
2918         (COMMON_OBS): Add format.o.
2919         * common/format.h: New file.
2920         * common/format.c: New file.
2921         * printcmd.c: Include format.h.
2922         (ui_printf): Call parse_format_string.
2923         * remote.c (remote_state): New field breakpoint_commands.
2924         (PACKET_BreakpointCommands): New enum.
2925         (remote_breakpoint_commands_feature): New function.
2926         (remote_protocol_features): Add new BreakpointCommands entry.
2927         (remote_can_run_breakpoint_commands): New function.
2928         (remote_add_target_side_commands): New function.
2929         (remote_insert_breakpoint): Call it.
2930         (remote_insert_hw_breakpoint): Ditto.
2931         (_initialize_remote): Add new packet configuration for
2932         target-side breakpoint commands.
2933         * target.h (struct target_ops): New field
2934         to_can_run_breakpoint_commands.
2935         (target_can_run_breakpoint_commands): New macro.
2936         * target.c (update_current_target): Handle
2937         to_can_run_breakpoint_commands.
2938
2939 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2940
2941         Execute -ix and -iex only after system and user gdbinit files.
2942         * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
2943         processing down after gdbinit files.
2944
2945 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2946
2947         Add fnmatch-gnu module.
2948         * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
2949         * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
2950         * gnulib/aclocal.m4: Regenerate.
2951         * gnulib/config.in: Regenerate.
2952         * gnulib/configure: Regenerate.
2953         * gnulib/import/dummy.c: Remove.
2954         * gnulib/import/Makefile.am: Regenerate.
2955         * gnulib/import/Makefile.in: Likewise.
2956         * gnulib/import/m4/gnulib-cache.m4: Likewise.
2957         * gnulib/import/m4/gnulib-comp.m4: Likewise.
2958         * gnulib/import/alloca.c: New file.
2959         * gnulib/import/alloca.in.h: Likewise.
2960         * gnulib/import/config.charset: Likewise.
2961         * gnulib/import/fnmatch.c: Likewise.
2962         * gnulib/import/fnmatch.in.h: Likewise.
2963         * gnulib/import/fnmatch_loop.c: Likewise.
2964         * gnulib/import/localcharset.c: Likewise.
2965         * gnulib/import/localcharset.h: Likewise.
2966         * gnulib/import/m4/alloca.m4: Likewise.
2967         * gnulib/import/m4/codeset.m4: Likewise.
2968         * gnulib/import/m4/configmake.m4: Likewise.
2969         * gnulib/import/m4/fcntl-o.m4: Likewise.
2970         * gnulib/import/m4/fnmatch.m4: Likewise.
2971         * gnulib/import/m4/glibc21.m4: Likewise.
2972         * gnulib/import/m4/localcharset.m4: Likewise.
2973         * gnulib/import/m4/locale-fr.m4: Likewise.
2974         * gnulib/import/m4/locale-ja.m4: Likewise.
2975         * gnulib/import/m4/locale-zh.m4: Likewise.
2976         * gnulib/import/m4/mbrtowc.m4: Likewise.
2977         * gnulib/import/m4/mbsinit.m4: Likewise.
2978         * gnulib/import/m4/mbsrtowcs.m4: Likewise.
2979         * gnulib/import/m4/mbstate_t.m4: Likewise.
2980         * gnulib/import/m4/stdbool.m4: Likewise.
2981         * gnulib/import/m4/wchar_h.m4: Likewise.
2982         * gnulib/import/m4/wctype_h.m4: Likewise.
2983         * gnulib/import/m4/wint_t.m4: Likewise.
2984         * gnulib/import/mbrtowc.c: Likewise.
2985         * gnulib/import/mbsinit.c: Likewise.
2986         * gnulib/import/mbsrtowcs-impl.h: Likewise.
2987         * gnulib/import/mbsrtowcs-state.c: Likewise.
2988         * gnulib/import/mbsrtowcs.c: Likewise.
2989         * gnulib/import/ref-add.sin: Likewise.
2990         * gnulib/import/ref-del.sin: Likewise.
2991         * gnulib/import/stdbool.in.h: Likewise.
2992         * gnulib/import/streq.h: Likewise.
2993         * gnulib/import/strnlen1.c: Likewise.
2994         * gnulib/import/strnlen1.h: Likewise.
2995         * gnulib/import/verify.h: Likewise.
2996         * gnulib/import/wchar.in.h: Likewise.
2997         * gnulib/import/wctype.in.h: Likewise.
2998
2999 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3000
3001         Support shell wildcards for 'set auto-load safe-path'.
3002         * auto-load.c: Include fnmatch.h.
3003         (filename_is_in_dir): Rename to ...
3004         (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
3005         it.  Update function comment.  Rename dir_len to pattern_len.  New
3006         variables filename_len, pattern and filename.  Add more DEBUG_AUTO_LOAD
3007         messages.  Use gdb_filename_fnmatch.
3008         (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
3009         pattern.
3010         (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
3011         * defs.h (gdb_filename_fnmatch): New declaration.
3012         * utils.c: Include fnmatch.h.
3013         (gdb_filename_fnmatch): New function.
3014
3015 2012-07-02  Sergio Durigan Junior  <sergiodj@redhat.com>
3016
3017         * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
3018         `-probe' and `-probe-stap' options.
3019
3020 2012-07-01  Yao Qi  <yao@codesourcery.com>
3021
3022         * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
3023         always_inserted_off, and always_inserted_enums.
3024         Change always_inserted_mode's type to 'enum auto_boolean'.
3025         (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
3026         callers.
3027         (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
3028         of add_setshow_enum_cmd.
3029         * infrun.c: Remove can_use_displaced_stepping_auto,
3030         can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
3031         can_use_displaced_stepping_enum.
3032         Change can_use_displaced_stepping's type to 'enum auto_boolean'.
3033         (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
3034         (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
3035         add_setshow_enum_cmd.
3036
3037 2012-06-30  Doug Evans  <dje@google.com>
3038
3039         * dwarf2read.c (signatured_type): Make "per_cu" member first.
3040         (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
3041         currently being read.  Propagate DW_AT_comp_dir to DWO DIE.
3042
3043 2012-06-29  Doug Evans  <dje@google.com>
3044
3045         * linespec.c: #include "stack.h".
3046         (decode_line_with_current_source): Moved here from symtab.c and
3047         renamed from decode_line_spec.  All callers updated.
3048         (decode_line_with_last_displayed): Moved here from breakpoint.c and
3049         renamed from decode_line_spec_1.  All callers updated.
3050         * linespec.h (decode_line_with_current_source): Move declaration here
3051         from symtab.h and renamed from decode_line_spec.
3052         (decode_line_with_last_displayed): Move declaration here from symtab.h
3053         and renamed from decode_line_spec_1.
3054         * macrocmd.c: #include "linespec.h".
3055         * symtab.c: Remove #include "linespec.h".
3056
3057 2012-06-28  Doug Evans  <dje@google.com>
3058
3059         * dwarf2read.c (get_cu_length): New function.
3060         (offset_in_cu_p, error_check_comp_unit_head): Call it.
3061         (create_debug_types_hash_table): Ditto.
3062         (init_cutu_and_read_dies): Ditto.
3063         (init_cutu_and_read_dies_no_follow): Ditto.
3064
3065         * dwarf2read.c (dwarf2_find_base_address): Move definition.
3066
3067         * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
3068         (struct abbrev_table): Define.
3069         (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
3070         abbrev_table.
3071         (init_cutu_and_read_dies): Update.
3072         (abbrev_table_alloc_abbrev): New function.  Replaces
3073         dwarf_alloc_abbrev.  All callers updated.
3074         (abbrev_table_add_abbrev): New function.
3075         (abbrev_table_lookup_abbrev): New function.  Replaces
3076         dwarf2_lookup_abbrev.  All callers updated.
3077         (abbrev_table_read_table): New function.  Contents moved here from
3078         dwarf2_read_abbrevs.
3079         (dwarf2_read_abbrevs): Call it.
3080         (abbrev_table_free): New function.
3081         (dwarf2_free_abbrev_table): Call it.
3082
3083 2012-06-28  Stan Shebs  <stan@codesourcery.com>
3084
3085         * osdata.c (info_osdata_command): Filter out "Title" columns
3086         from non-MI uses.
3087         * common/linux-osdata.c (struct osdata_type): Add title field.
3088         (osdata_table): Add titles to each entry.
3089         (linux_command_xfer_osdata): Add a column for title data.
3090
3091 2012-06-28  Stan Shebs  <stan@codesourcery.com>
3092
3093         Make logging work for MI.
3094         * NEWS: Mention it.
3095         * interps.h (interp_set_logging_ftype): New typedef.
3096         (struct interp_procs): New field set_logging_proc.
3097         (current_interp_set_logging): Declare.
3098         * interps.c (current_interp_set_logging): New function.
3099         * cli/cli-logging.c: Include interps.h.
3100         (set_logging_redirect): Call current_interp_set_logging.
3101         (pop_output_files): Ditto.
3102         (handle_redirections): Ditto, plus skip ui-out redirect if MI.
3103         * mi/mi-console.h (mi_console_set_raw): Declare.
3104         * mi/mi-console.c (mi_console_set_raw): New function.
3105         * mi/mi-interp.c (saved_raw_stdout): New global.
3106         (mi_set_logging): New function.
3107         (_initialize_mi_interp): Add it to interp procs.
3108
3109 2012-06-28  Doug Evans  <dje@google.com>
3110
3111         * symtab.c (lookup_symbol_aux_objfile): Use
3112         ALL_OBJFILE_PRIMARY_SYMTABS.
3113
3114         * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
3115
3116 2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3117
3118         * common/buffer.c: Include inttypes.h and stdint.h.
3119         (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
3120
3121 2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3122             Pedro Alves  <palves@redhat.com>
3123
3124         * gdbthread.h (ALL_THREADS): New macro.
3125         (thread_list): Declare.
3126         * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
3127         going, but instead fall through to the stepping handling.
3128         * linux-nat.c (resume_lwp): New parameter 'signo'.  Resume with
3129         the passed in signal.  Adjust debug output.
3130         (resume_callback): Rename to ...
3131         (linux_nat_resume_callback): ... this.  Pass the thread's last
3132         stop signal, if in "pass" state.
3133         (linux_nat_resume): Adjust to rename.
3134         (stop_wait_callback): New assertion.  Don't respawn signals;
3135         instead let the LWP remain with SIGNALLED set.
3136         (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
3137         * remote.c (append_pending_thread_resumptions): New.
3138         (remote_vcont_resume): Call it.
3139         * target.h (target_resume): Extend comment.
3140
3141 2012-06-28  Iain Sandoe  <iain@codesourcery.com>
3142
3143         * auxv.c (fprint_target_auxv): Handle extended cache data tags.
3144
3145 2012-06-27  Doug Evans  <dje@google.com>
3146
3147         * dwarf2read.c (dwarf2_cu): Add ranges_base.
3148         Delete have_addr_base, unused.  All uses updated.
3149         (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
3150         (dwarf2_get_pc_bounds): Add ranges_base.
3151         (dwarf2_record_block_ranges): Ditto.
3152
3153 2012-06-27  Tom Tromey  <tromey@redhat.com>
3154
3155         PR macros/7961:
3156         * varobj.c (varobj_create): Update.
3157         (varobj_set_value): Update.
3158         * tracepoint.c (validate_actionline): Update.
3159         (encode_actions_1): Update.
3160         * parse.c (parse_exp_1): Add 'pc' argument.
3161         (parse_exp_in_context): Add 'pc' argument.  Change how
3162         expression_context_pc is set.
3163         (parse_expression): Update.
3164         (parse_field_expression): Update.
3165         * expression.h (parse_exp_1): Update.
3166         * eval.c (parse_to_comma_and_eval): Update.
3167         * breakpoint.c (set_breakpoint_condition): Update.
3168         (update_watchpoint): Update.
3169         (init_breakpoint_sal): Update
3170         (find_condition_and_thread): Update.
3171         (watch_command_1): Update.
3172         (update_breakpoint_locations): Update.
3173         * ada-lang.c (ada_read_renaming_var_value): Update.
3174         (create_excep_cond_exprs): Update.
3175
3176 2012-06-27  Doug Evans  <dje@google.com>
3177
3178         * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
3179         type units.
3180
3181 2012-06-26  Doug Evans  <dje@google.com>
3182
3183         * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
3184         prototype.
3185         (error_check_comp_unit_head): New arg abbrev_section.  All callers
3186         updated.
3187         (read_and_check_comp_unit_head): Ditto.
3188         (read_and_check_type_unit_head): Ditto.
3189
3190 2012-06-26  Siva Chandra Reddy  <sivachandra@google.com>
3191
3192         New attribute 'last' for gdb.Symtab_and_line.
3193         * NEWS (Python Scripting): Add entry about the new attribute.
3194         * python/py-symtab.c (salpy_get_last): New function which
3195         implements the get method for the 'last' attribute of
3196         gdb.Symtab_and_line.
3197         (sal_object_getset): Add entry for the 'last' attribute.
3198
3199 2012-06-26  Doug Evans  <dje@google.com>
3200
3201         * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
3202         (dwo_sections): Add macinfo, macro.
3203         (dwarf2_locate_dwo_sections): Watch for macro sections.
3204         (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
3205         All callers updated.  Handle DWO files.
3206
3207         * NEWS: Mention new options "set debug dwarf2-read" and
3208         "set debug symtab-create".
3209         * dwarf2read.c (dwarf2_read_debug): New static global.
3210         (dwarf2_build_psymtabs_hard): Add debugging printfs.
3211         (process_queue): Ditto.
3212         (process_full_comp_unit): Ditto.
3213         (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
3214         * elfread.c (elf_symfile_read): Add debugging printf.
3215         * minsyms.c (install_minimal_symbols): Ditto.
3216         * psymtab.c (allocate_psymtab): Ditto.
3217         * symfile.c (allocate_symtab): Ditto.
3218         * symtab.c (symtab_create_debug): New global.
3219         (_initialize_symtab): Add new option "set debug symtab-create".
3220         * symtab.h (symtab_create_debug): Declare.
3221
3222         * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
3223         (lookup_dwo_type_unit): Ditto.
3224
3225 2012-06-26  Roland McGrath  <roland@hack.frob.com>
3226             H.J. Lu  <hongjiu.lu@intel.com>
3227
3228         * amd64-linux-nat.c: Include <sys/user.h>.
3229         (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
3230         if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
3231         HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
3232
3233         * configure.ac: Check if the fs_base and gs_base members of
3234         `struct user_regs_struct' exist.
3235         * config.in: Regenerated.
3236         * configure: Likewise.
3237
3238 2012-06-25  Michael Eager  <eager@eagercon.com>
3239
3240         PR python/14291
3241         * python/python.c (gdbpy_write): Check for interrupted output.
3242
3243 2012-06-25  Greta Yorsh  <greta.yorsh@arm.com>
3244
3245         * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
3246         register as a stack alignment in ARM mode.
3247
3248 2012-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3249
3250         Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
3251         * gnulib/config.in: Regenerate.
3252         * gnulib/configure: Likewise.
3253         * gnulib/import/m4/extensions.m4: Update it.
3254         * gnulib/import/m4/gnulib-common.m4: Likewise.
3255         * gnulib/import/m4/memmem.m4: Likewise.
3256         * gnulib/import/m4/mmap-anon.m4: Likewise.
3257         * gnulib/import/m4/multiarch.m4: Likewise.
3258         * gnulib/import/stdint.in.h: Likewise.
3259
3260 2012-06-24  Yao Qi  <yao@codesourcery.com>
3261
3262         * corefile.c (write_memory_with_notification): New.
3263         * gdbcore.h: Declare write_memory_with_notification.
3264         * ada-lang.c (ada_value_assign): Replace 'write_memory' and
3265         'observer_notify_memory_changed' with 'write_memory_with_notification'.
3266         * valops.c (value_assign): Likewise.
3267         * python/py-inferior.c (infpy_write_memory): Call
3268         'write_memory_with_notification'.
3269
3270 2012-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3271
3272         * cc-with-index.sh: Use also -ex "set auto-load no".
3273
3274 2012-06-23  Doug Evans  <dje@google.com>
3275
3276         PR 14125
3277         * NEWS: Document additions to .gdb_index.
3278         * dwarf2read.c: #include "gdb/gdb-index.h".
3279         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
3280         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
3281         (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
3282         (dwarf2_read_index): Recognize version 7.
3283         (dw2_do_expand_symtabs_matching): New args want_specific_block,
3284         block_kind, domain): All callers updated.
3285         (dw2_find_symbol_file): Handle new index CU values.
3286         (dw2_expand_symtabs_matching): Match symbol kind if requested.
3287         (add_index_entry): New args is_static, kind.  All callers updated.
3288         (offset_type_compare, uniquify_cu_indices): New functions
3289         (symbol_kind): New function.
3290         (write_psymtabs_to_index): Remove duplicate CU values.
3291         (write_psymtabs_to_index): Write .gdb_index version 7.
3292
3293 2012-06-22  Joel Brobecker  <brobecker@adacore.com>
3294
3295         * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
3296         * configure: Regenerate.
3297
3298 2012-06-20  Yao Qi  <yao@codesourcery.com>
3299
3300         * python/py-inferior.c: Update comments of infpy_read_memory
3301         and infpy_write_memory.
3302
3303 2012-06-19  Tom Tromey  <tromey@redhat.com>
3304
3305         PR exp/9514:
3306         * parser-defs.h (insert_type, insert_type_address_space): Declare.
3307         (push_type_address_space): Remove.
3308         * parse.c (insert_into_type_stack): New function.
3309         (insert_type): Likewise.
3310         (insert_type_address_space): Rename from push_type_address_space.
3311         Insert tp_space_identifier.
3312         * c-exp.y (ptr_operator): New production.
3313         (abs_decl): Use ptr_operator.
3314         (space_identifier): Call insert_type_address_space.
3315         (ptype): Don't use const_or_volatile_or_space_identifier.
3316         (const_or_volatile_noopt): Call insert_type.
3317         (conversion_type_id, conversion_declarator): New productions.
3318         (operator): Use conversion_type_id.
3319
3320 2012-06-18  Doug Evans  <dje@google.com>
3321
3322         * symtab.h (minimal_symbol): New member created_by_gdb.
3323         * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
3324         created by gdb.
3325         * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
3326         (search_symbols): Call it instead of lookup_symbol.
3327         Skip symbols created by gdb.  Only scan minsyms if nfiles == 0.
3328
3329         * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
3330         Adjust address for DW_OP_GNU_addr_index.
3331         * dwarf2expr.h (dwarf_expr_context): Update comment.
3332         * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
3333         all callers updated.  Handle TLS vars described with
3334         DW_OP_GNU_const_index.
3335         (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
3336         and DW_OP_GNU_const_index.
3337         * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
3338
3339         * block.c (find_block_in_blockvector): Make explicit the fact that we
3340         ignore GLOBAL_BLOCK.
3341
3342 2012-06-18  Tom Tromey  <tromey@redhat.com>
3343
3344         * c-exp.y (operator): Remove trailing space after "delete" and
3345         "delete[]".
3346
3347 2012-06-18  Mark Kettenis  <kettenis@gnu.org>
3348             Jan Kratochvil  <jan.kratochvil@redhat.com>
3349
3350         Switch i386 and derived targets to ON_STACK.
3351         * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
3352         (amd64_dicos_init_abi): Remove its installment.
3353         * dicos-tdep.c (dicos_init_abi): Remove the
3354         set_gdbarch_call_dummy_location call.  Update the comment here.
3355         * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
3356         (i386_dicos_init_abi): Remove its installment.
3357         * i386-tdep.c (i386_push_dummy_code): New function.
3358         (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
3359         i386_push_dummy_code.
3360
3361 2012-06-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
3362
3363         Remove stale dummy frames.
3364         * breakpoint.c: Include dummy-frame.h.
3365         (longjmp_breakpoint_ops): New variable.
3366         (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
3367         bp_longjmp_call_dummy.
3368         (bpstat_what, bptype_string, print_one_breakpoint_location)
3369         (init_bp_location): Support bp_longjmp_call_dummy.
3370         (set_longjmp_breakpoint): Use longjmp_breakpoint_ops.  Comment why.
3371         (set_longjmp_breakpoint_for_call_dummy)
3372         (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
3373         functions.
3374         (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
3375         * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy.  Delete
3376         FIXME comment and extend the other comment for bp_call_dummy.
3377         (set_longjmp_breakpoint_for_call_dummy)
3378         (check_longjmp_breakpoint_for_call_dummy): New declarations.
3379         * dummy-frame.c: Include gdbthread.h.
3380         (pop_dummy_frame_bpt): New function.
3381         (pop_dummy_frame): Call pop_dummy_frame_bpt.
3382         (dummy_frame_discard): New function.
3383         (cleanup_dummy_frames): Update the comment about longjmps.
3384         * dummy-frame.h (dummy_frame_discard): New declaration.
3385         * gdbthread.h (struct thread_info): Extend initiating_frame comment.
3386         * infcall.c (call_function_by_hand): New variable longjmp_b.  Call
3387         set_longjmp_breakpoint_for_call_dummy.  Chain its breakpoints with BPT.
3388         * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
3389         Add case 4 comment.  Call check_longjmp_breakpoint_for_call_dummy and
3390         keep_going if IS_LONGJMP and there is no other reason to stop.
3391
3392 2012-06-18  Greta Yorsh  <Greta.Yorsh@arm.com>
3393
3394         * remote-sim.c (sim_command_completer): Initialize
3395         variable 'result'.
3396
3397 2012-06-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3398
3399         * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
3400         * dwarf2loc.c (call_site_parameter_matches): Support
3401         CALL_SITE_PARAMETER_PARAM_OFFSET.
3402         (needs_dwarf_reg_entry_value): Push stub value.
3403         * dwarf2read.c (read_call_site_scope): New variable origin.  Support
3404         CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
3405         * gdbtypes.h (enum call_site_parameter_kind): New item
3406         CALL_SITE_PARAMETER_PARAM_OFFSET.
3407         (struct call_site.parameter.u): New field param_offset.
3408
3409 2012-06-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3410
3411         Code cleanup: Generalize call_site.parameter key.
3412         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
3413         variable dwarf_reg.  New variable kind_u.  Update parameters to
3414         push_dwarf_reg_entry_value.
3415         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
3416         * dwarf2expr.h (enum call_site_parameter_kind)
3417         (union call_site_parameter_u): Forward declarations.
3418         (struct dwarf_expr_context_funcs): Update parameters and their
3419         description for push_dwarf_reg_entry_value.
3420         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
3421         * dwarf2loc.c (call_site_parameter_matches): New function.
3422         (dwarf_expr_reg_to_entry_parameter): Update parameters and their
3423         description.  Use call_site_parameter_matches.
3424         (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
3425         Update parameters and their description.
3426         (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
3427         New variable kind_u.  Adjust the caller for updated parameters.
3428         (needs_dwarf_reg_entry_value): Update parameters.
3429         * dwarf2read.c (read_call_site_scope): New variable loc.  Use it
3430         instead of attr.  Update for the changed fields of struct
3431         call_site_parameter.
3432         * gdbtypes.h: Include dwarf2expr.h.
3433         (enum call_site_parameter_kind): New.
3434         (struct call_site.parameter): New field kind.  Wrap dwarf_reg and
3435         fb_offset into new union u.
3436
3437 2012-06-16  H.J. Lu  <hongjiu.lu@intel.com>
3438
3439         * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
3440         (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
3441         for x32.
3442
3443 2012-06-16  H.J. Lu  <hongjiu.lu@intel.com>
3444
3445         * amd64-linux-nat.c (compat_x32_clock_t): New.
3446         (compat_x32_siginfo_t): Likewise.
3447         (compat_x32_siginfo_from_siginfo): Likewise.
3448         (siginfo_from_compat_x32_siginfo): Likewise.
3449         (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
3450         and siginfo_from_compat_x32_siginfo for x32.
3451
3452 2012-06-15  Hui Zhu  <hui_zhu@mentor.com>
3453
3454         * tracepoint.c (tfile_xfer_partial): Add a lseek.
3455
3456 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
3457
3458         * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
3459         instead of gdbarch_ptr_bit.
3460         * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
3461         (amd64_supply_native_gregset): Likewise.
3462         (amd64_collect_native_gregset): Likewise.
3463         * amd64-tdep.c (amd64_supply_fxsave): Likewise.
3464         (amd64_supply_xsave): Likewise.
3465         (amd64_collect_fxsave): Likewise.
3466         (amd64_collect_xsave): Likewise.
3467
3468 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
3469
3470         * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
3471         (amd64_linux_read_description): Check DS segment register for
3472         x32 process.
3473
3474 2012-06-15  Tom Tromey  <tromey@redhat.com>
3475
3476         * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
3477         init_cutu_and_read_dies.
3478
3479 2012-06-15  Iain Sandoe <iain@codesourcery.com>
3480
3481         * MAINTAINERS (Write After Approval): Add myself to the list.
3482
3483 2012-06-15  Tom Tromey  <tromey@redhat.com>
3484
3485         * valops.c (value_find_oload_method_list): Now static.
3486         * value.h (value_find_oload_method_list): Don't declare.
3487
3488 2012-06-15  Tom Tromey  <tromey@redhat.com>
3489
3490         * valops.c (find_overload_match): Use value_ind.
3491
3492 2012-06-15  Maciej W. Rozycki  <macro@codesourcery.com>
3493
3494         * infrun.c (handle_inferior_event): Correct indentation.
3495
3496 2012-06-14  Doug Evans  <dje@google.com>
3497
3498         * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
3499         (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
3500         All uses updated.
3501         (decode_debug_loc_dwo_addresses): New arg "byte_order".  All callers
3502         updated.  Handle DEBUG_LOC_START_LENGTH.
3503         (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
3504         (loclist_describe_location): Ditto.
3505
3506 2012-06-14  Maciej W. Rozycki  <macro@codesourcery.com>
3507
3508         PR backtrace/13866
3509         * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
3510         after hiding inline functions.
3511
3512 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
3513
3514         * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
3515         _initialize_inf_ttrace.
3516
3517 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
3518
3519         * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
3520         _initialize_hppa_hpux_nat.
3521
3522 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
3523
3524         * remote-sim.c (sim_command_completer): Change type of return
3525         value to "VEC (char_ptr) *".  Adjust implementation accordingly.
3526
3527 2012-06-13  Mark Kettenis  <kettenis@gnu.org>
3528             Jan Kratochvil  <jan.kratochvil@redhat.com>
3529
3530         PR tdep/14222
3531         * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
3532         stack on a 16-byte boundary.
3533
3534 2012-06-13  Kaushik Srenevasan  <kaushik@twitter.com>
3535
3536         * jit.c (finalize_symtab): Set function's return type to 'void' by
3537         default.
3538
3539 2012-06-13  Mark Kettenis  <kettenis@gnu.org>
3540             H.J. Lu  <hongjiu.lu@intel.com>
3541
3542         * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
3543         Move bits common to both the classic LP64 and the new x32 ILP32
3544         ABI here.
3545         (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
3546         (amd64_x32_linux_init_abi): New function.
3547         (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
3548         subtype.
3549
3550         * i386-tdep.h (i386_pseudo_register_name): New prototype.
3551         * i386-tdep.c (i386_pseudo_register_name): Make public.
3552         * amd64-tdep.h (amd64_x32_init_abi): New prototype.
3553         * amd64-tdep.c (amd64_dword_names): Add "eip".
3554         (amd64_x32_pseudo_register_type): New function
3555         (amd64_x32_init_abi): New function.
3556
3557 2012-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3558
3559         PR build/14003
3560         * inferior.h (struct inferior_suspend_state): Comment out.
3561         (struct inferior): Comment out the field suspend.
3562         * infrun.c (struct infcall_suspend_state): Comment out the field
3563         inferior_suspend.
3564         (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
3565         out its assignment.
3566
3567 2012-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3568
3569         PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
3570         * c-exp.y (classify_inner_name): Remove caller assumptions in the
3571         function comment.  Return ERROR for unresolved cases.  Implement
3572         returning proper NAME.
3573         (yylex): Accept also NAME from classify_inner_name.
3574         * cp-namespace.c (cp_lookup_nested_type): Rename to ...
3575         (cp_lookup_nested_symbol): ... here.  Return any found symbol, not just
3576         LOC_TYPEDEF type.
3577         * cp-support.h (cp_lookup_nested_type): Update its declaration.
3578
3579 2012-06-13  Tom Tromey  <tromey@redhat.com>
3580
3581         * breakpoint.c (condition_completer): New function.
3582         (_initialize_breakpoint): Use it.
3583         * value.c (complete_internalvar): New function.
3584         * value.h (complete_internalvar): Declare.
3585
3586 2012-06-13  Tom Tromey  <tromey@redhat.com>
3587
3588         * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
3589         * breakpoint.c (catch_syscall_completer): Return a VEC.
3590         * cli/cli-cmds.c (complete_command): Update.
3591         * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
3592         (complete_on_enum): Likewise.
3593         * command.h: Include gdb_vecs.h.
3594         (completer_ftype): Change return type.
3595         (complete_on_cmdlist, complete_on_enum): Likewise.
3596         * completer.c (noop_completer, filename_completer)
3597         (location_completer): Return a VEC.
3598         (add_struct_fields): Remove 'nextp' argument.  Change 'output'
3599         to a VEC.
3600         (expression_completer, complete_line_internal, complete_line)
3601         (command_completer): Return a VEC.
3602         (gdb_completion_word_break_characters, line_completion_function):
3603         Update.
3604         * completer.h: Include gdb_vecs.h.
3605         (complete_line, noop_completer, filename_completer)
3606         (expression_completer, location_completer, command_completer):
3607         Update.
3608         * f-lang.c (f_word_break_characters): Return a VEC.
3609         * interps.c (interpreter_completer): Return a VEC.
3610         * language.h (struct language_defn)
3611         <la_make_symbol_completion_list>: Return a VEC.
3612         * python/py-cmd.c (cmdpy_completer): Return a VEC.
3613         * symtab.c (free_completion_list): Take a VEC.
3614         (return_val_size, return_val_index): Remove.
3615         (return_val): Now a VEC.
3616         (completion_list_add_name): Update.
3617         (default_make_symbol_completion_list_break_on)
3618         (default_make_symbol_completion_list, make_symbol_completion_list)
3619         (make_symbol_completion_list_fn, make_file_symbol_completion_list):
3620         Return a VEC.
3621         (add_filename_to_list): Update.
3622         (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
3623         <list>: Now a VEC.
3624         (maybe_add_partial_symtab_filename): Update.
3625         (make_source_files_completion_list): Return a VEC.
3626         * symtab.h (default_make_symbol_completion_list_break_on)
3627         (default_make_symbol_completion_list, make_symbol_completion_list)
3628         (make_symbol_completion_list_fn, make_file_symbol_completion_list)
3629         (make_source_files_completion_list): Update.
3630
3631 2012-06-13  Tom Tromey  <tromey@redhat.com>
3632
3633         * breakpoint.c (add_catch_command): Use completer_ftype.
3634         * breakpoint.h: Include command.h.
3635         (add_catch_command): Use completer_ftype.
3636         * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
3637         * cli/cli-decode.h (struct cmd_list_element) <completer>:
3638         Use completer_ftype.
3639         * command.h (completer_ftype): New typedef.
3640         (set_cmd_completer): Use it.
3641         * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
3642         completer_ftype.
3643
3644 2012-06-13  Pedro Alves  <palves@redhat.com>
3645
3646         Partial revert of previous change.
3647
3648         * serial.c (scb_base): New global.
3649         (serial_for_fd): New.
3650         (serial_open, serial_fdopen_ops): Link new serial in open serials
3651         chain.
3652         (do_serial_close): Unlink serial from the open serials chain.
3653
3654 2012-06-12  Pedro Alves  <palves@redhat.com>
3655
3656         * infrun.c (infrun_thread_stop_requested_callback): Don't switch
3657         threads here.
3658         (prepare_for_detach): No longer context switch here in non-stop
3659         mode.
3660         (fetch_inferior_event): Ditto.
3661         (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
3662         to the event thread before removing breakpoints.  Switch to the
3663         event thread before inserting breakpoints and resuming.
3664         (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
3665         event thread before resuming.
3666         (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
3667         Switch to the event thread before removing breakpoints.
3668
3669 2012-06-12  Eli Zaretskii  <eliz@gnu.org>
3670
3671         * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
3672         special characters correctly for the Windows shells.  See
3673         http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
3674         report.
3675         [!__MINGW32__]: Remove extra double quote character from special
3676         characters.
3677
3678 2012-06-11  Stan Shebs  <stan@codesourcery.com>
3679
3680         * ui-out.h: Remove #if 0 declarations.
3681         * ui-out.c: Remove #if 0 functions.
3682
3683 2012-06-11  Pedro Alves  <palves@redhat.com>
3684
3685         * ser-base.c (run_async_handler_and_reschedule): New.
3686         (fd_event, push_event): Use it.
3687         * serial.c (serial_open, serial_fdopen_ops): Set the initial
3688         reference count to 1.
3689         (do_serial_close): Set the bufp field to NULL.  Use serial_unref
3690         instead of xfree.
3691         (serial_is_open, serial_ref, serial_unref): New.
3692         * serial.h (serial_open): Adjust comment.
3693         (serial_is_open): Declare.
3694         (serial_close): Adjust comment.
3695         (serial_ref, serial_unref) Declare.
3696         (struct serial): New field 'refcnt'.
3697
3698 2012-06-11  Pedro Alves  <palves@redhat.com>
3699
3700         Remove #if 0'd "connect" command, and unnecessary associated
3701         refcounting and serial reuse bits.
3702
3703         * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
3704         * serial.c (last_serial_opened): Delete.
3705         (scb_base): Delete.
3706         (serial_open): Adjust.
3707         (serial_for_fd): Delete.
3708         (serial_fdopen_ops, do_serial_close): Adjust.
3709         (serial_fdopen_ops): Adjust.
3710
3711 2012-06-11  Pedro Alves  <palves@redhat.com>
3712
3713         * serial.c (do_serial_close): Remove early return when SCB is
3714         null.
3715
3716 2012-06-11  Tom Tromey  <tromey@redhat.com>
3717
3718         * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
3719
3720 2012-06-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
3721
3722         Fix regression by the "ambiguous linespec" series.
3723         * breakpoint.c (parse_breakpoint_sals): New variable cursal.  Use
3724         get_last_displayed_symtab and get_last_displayed_line and depending
3725         on CURSAL.
3726
3727 2012-06-11  Tom Tromey  <tromey@redhat.com>
3728
3729         * dwarf2read.c (dw2_get_primary_filename_reader): New function.
3730         (dw2_find_symbol_file): Use it.
3731
3732 2012-06-11  Michael Eager  <eager@eagercon.com>
3733
3734         * mips-linux-tdep.c (mips_gdb_signal_from_target): New
3735         * mips-linux-tdep.h (mips_signals): New
3736
3737 2012-06-11  Tom Tromey  <tromey@redhat.com>
3738
3739         * infrun.c (handle_inferior_event)
3740         <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
3741         breakpoint.
3742         <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
3743         exception logic in all cases.  Update comments.
3744         (insert_longjmp_resume_breakpoint): Set the exception resume
3745         breakpoint.
3746
3747 2012-06-11  Maciej W. Rozycki  <macro@codesourcery.com>
3748
3749         * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
3750
3751 2012-06-09  Siva Chandra Reddy  <sivachandra@google.com>
3752
3753         * valarith.c (binop_types_user_defined_p): Fix a typo.
3754
3755 2012-06-08  Yao Qi  <yao@codesourcery.com>
3756             Chung-Lin Tang <cltang@codesourcery.com>
3757
3758         * arch-utils.c (default_return_in_first_hidden_param_p): New.
3759         * arch-utils.h: Declare.
3760         * gdbarch.sh: Add return_in_first_hidden_param_p.
3761         * gdbarch.c, gdbarch.h: Regenerated.
3762         * infcall.c (call_function_by_hand): Call
3763         gdbarch_return_in_first_hidden_param_p instead of
3764         language_pass_by_reference.
3765
3766         * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
3767         (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
3768         * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
3769         (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
3770         * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
3771         `cplus_return_struct_by_reference'.
3772         (tic6x_return_value): Handle language cplusplus.
3773         (tic6x_return_in_first_hidden_param_p): New.
3774         (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
3775
3776 2012-06-07  Doug Evans  <dje@google.com>
3777
3778         * dwarf2read.c (dwarf2_cu): Add comment.
3779
3780 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
3781
3782         * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
3783         variable.
3784         (mips_eabi_push_dummy_call): Likewise.
3785         (mips_n32n64_push_dummy_call): Likewise.
3786         (mips_o32_push_dummy_call): Likewise.
3787         (mips_o64_push_dummy_call): Likewise.
3788
3789 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
3790
3791         * mips-tdep.c (mips_convert_register_p): Correct coding style.
3792
3793 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
3794
3795         * mips-tdep.c (mips_pseudo_register_type): Use
3796         mips_float_register_p.
3797
3798 2012-06-06  Pedro Alves  <palves@redhat.com>
3799
3800         * infrun.c (handle_inferior_event): Remove calls to
3801         reinit_frame_cache that follow a context_switch call.
3802
3803 2012-06-06  Pedro Alves  <palves@redhat.com>
3804
3805         * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
3806         context_switch and remove stale comment.
3807
3808 2012-06-06  Pedro Alves  <palves@redhat.com>
3809
3810         * infrun.c (struct execution_control_state): Remove
3811         `new_thread_event' field.
3812         (handle_inferior_event): Simplify new threads handling; don't
3813         resume the inferior if we find a new thread.
3814
3815 2012-06-06  Thomas Schwinge  <thomas@codesourcery.com>
3816
3817         * NEWS: Document the deprecation of SH's 'regs' command.
3818         * inferior.h (all_registers_info): Add function declaration.
3819         * sh-tdep.c (sh_show_regs): Remove variable.
3820         (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
3821         (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
3822         (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
3823         (sh_show_regs_command): Remove functions.
3824         (sh_gdbarch_init): Don't set sh_show_regs.
3825         (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
3826         'info all-registers'.
3827         * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
3828         (sh64_show_regs): Remove functions.
3829         * sh64-tdep.h (sh64_show_regs): Remove function declaration.
3830
3831 2012-06-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
3832
3833         * configure.ac: Move development=true below AC_INIT.
3834         * configure: Regenerate.
3835
3836 2012-06-05  Stan Shebs  <stan@codesourcery.com>
3837
3838         * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
3839         gdb_stdout.
3840
3841 2012-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
3842
3843         * corefile.c (read_memory, read_stack, write_memory): Accept LEN
3844         argument as ssize_t.
3845         * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
3846         * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
3847         * target.c (target_read_stack, target_write_memory)
3848         (target_write_raw_memory): Likewise.
3849         * target.h (target_read_stack, target_write_memory)
3850         (target_write_raw_memory): Likewise.
3851
3852 2012-06-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
3853
3854         * symfile-mem.c: Change gdb_static_assert to ssize_t.
3855         (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
3856         * target.c (target_read_memory): Change LEN to ssize_t.
3857         * target.h (target_read_memory): Change LEN to ssize_t.
3858
3859 2012-06-05  Pedro Alves  <palves@redhat.com>
3860
3861         PR backtrace/13866
3862
3863         * breakpoint.c (until_break_command): Only fetch the selected
3864         frame after decode_line_1.
3865
3866 2012-06-05  Joakim Tjernlund  <Joakim.Tjernlund@transmode.se>
3867
3868         * solib-svr4.c (enable_break): Don't fallback to setting the solib
3869         event breakpoint at _start, __start or main if a program
3870         interpreter is not found.
3871
3872 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
3873
3874         * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
3875         Add declaration.
3876         * windows-tdep.c: #include "objfiles.h".
3877         (windows_iterate_over_objfiles_in_search_order): New function.
3878         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
3879         iterate_over_objfiles_in_search_order gdbarch method to
3880         windows_iterate_over_objfiles_in_search_order.
3881         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
3882
3883 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
3884
3885         * gdbarch.sh: Add generation of
3886         "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
3887         gdbarch.h.  Add include of "objfiles.h" in gdbarch.c.
3888         (iterate_over_objfiles_in_search_order): New gdbarch method.
3889         * gdbarch.h, gdbarch.c: Regenerate.
3890         * objfiles.h (default_iterate_over_objfiles_in_search_order):
3891         Add declaration.
3892         * objfiles.c (default_iterate_over_objfiles_in_search_order):
3893         New function.
3894         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
3895         out of lookup_symbol_aux_symtabs.
3896         (lookup_symbol_aux_symtabs): Replace extracted-out code by
3897         call to lookup_symbol_aux_objfile.
3898         (struct global_sym_lookup_data): New type.
3899         (lookup_symbol_global_iterator_cb): New function.
3900         (lookup_symbol_global): Search for symbol using
3901         gdbarch_iterate_over_objfiles_in_search_order and
3902         lookup_symbol_global_iterator_cb.
3903         * findvar.c (struct minsym_lookup_data): New type.
3904         (minsym_lookup_iterator_cb): New function.
3905         (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
3906         symbol's address via gdbarch_iterate_over_objfiles_in_search_order
3907         and minsym_lookup_iterator_cb.
3908
3909 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
3910
3911         Revert the following patch:
3912         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
3913         try locating the symbol in the symbol's own objfile first, before
3914         extending the search to all objfiles.
3915         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
3916         out of lookup_symbol_aux_symtabs.
3917         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
3918         Replace extracted-out code by call to lookup_symbol_aux_objfile.
3919         Do not search EXCLUDE_OBJFILE.
3920         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
3921         (lookup_symbol_global): Search for matches in the block's objfile
3922         first, before searching all other objfiles.
3923
3924 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
3925
3926         * breakpoint.c (find_condition_and_thread): Stop parsing
3927         as soon as the first invalid keyword is found.
3928
3929 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
3930
3931         * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
3932
3933 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
3934
3935         * config/djgpp/djcheck.sh: Add copyright header.
3936
3937 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
3938
3939         * copyright.py (update_files, main): Fix path to update-copyright
3940         script.
3941
3942 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
3943
3944         * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
3945         (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
3946         for which a reminder to update by hand is printed.
3947
3948 2012-06-04  Doug Evans  <dje@google.com>
3949
3950         * buildsym.c (make_blockvector): Add comment.
3951
3952 2012-06-04  Pedro Alves  <palves@redhat.com>
3953
3954         * arch-utils.c (default_gdb_signal_from_target): Delete.
3955         * arch-utils.h (default_gdb_signal_from_target): Delete.
3956         * corelow.c (core_open) <signal mapping>: Extended comment.  Check
3957         gdbarch_gdb_signal_from_target_p.
3958         * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
3959         predicate).
3960         * gdbarch.h: Regenerate.
3961         * gdbarch.c: Regenerate.
3962
3963 2012-06-04  Pedro Alves  <palves@redhat.com>
3964
3965         * gdbarch.sh (gdb_signal_from_target): Mention that the
3966         implementation of the method must be host independent.
3967         * gdbarch.h: Regenerate.
3968
3969 2012-06-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
3970
3971         * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
3972         parameters.
3973         (target_read_memory_bfd): New function.
3974         (symbol_file_add_from_memory): Use it.
3975
3976 2012-06-03  Doug Evans  <dje@google.com>
3977
3978         * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
3979         of primary symtab.
3980         (basic_lookup_transparent_type): Ditto.
3981
3982         * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
3983         (ALL_PRIMARY_SYMTABS): Use it.
3984         (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
3985         * dwarf2read.c (dw2_find_symbol_file): Ditto.
3986         * linespec.c (iterate_over_all_matching_symtabs): Ditto.
3987         * symtab.c (lookup_symbol_aux_objfile): Ditto.
3988         (basic_lookup_transparent_type): Ditto.
3989
3990 2012-06-02  Sergio Durigan Junior  <sergiodj@redhat.com>
3991
3992         * symtab.c (symbol_demangled_name): New variable `dem_name'.  Use
3993         it to optimize resolution of demangled name.
3994
3995 2012-06-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
3996
3997         * configure.ac (development): Define new variable.
3998         Call AC_CHECK_LIB for mcheck if $development.
3999         (ERROR_ON_WARNING): Enable it by default only if $development.
4000         * config.in: Regenerate.
4001         * configure: Regenerate.
4002
4003 2012-06-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
4004
4005         * target.c (target_read_memory): Make LEN argument as size_t.
4006         * target.h (target_read_memory): Likewise.
4007
4008 2012-06-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
4009
4010         * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
4011
4012 2012-05-31  Edjunior Machado  <emachado@linux.vnet.ibm.com>
4013
4014         * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
4015         BookE interface for PowerPC server processors if not available
4016         in the Linux Kernel.
4017
4018 2012-05-31  Keith Seitz  <keiths@redhat.com>
4019
4020         * linespec.c (decode_objc): Add cleanup to free
4021         INFO.FILE_SYMTABS.
4022         (find_linespec_symbols): Add cleanup to free CLASSES.
4023         * symfile.c (find_separate_debug_file_by_debuglink): Add
4024         cleanup to free DEBUGLINK.
4025         * ui-out.c (clear_header_list): No need to check if
4026         HEADER_NEXT.COLHDR is NULL.
4027         Free HEADER_NEXT.COL_NAME.
4028
4029 2012-05-31  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
4030
4031         * ada-lang.c (standard_lookup): Prevent uninitialized variable
4032         warning.
4033
4034 2012-05-30  Jeff Kenton  <jkenton@tilera.com>
4035
4036         * configure.host (gdb_host_cpu): Handle tilegx*.
4037         (gdb_host): Handle tilegx-*-linux*.
4038         * tilegx-linux-nat.c: New file.
4039         * config/tilegx/linux.mh: New file.
4040
4041 2012-05-30  Jeff Kenton  <jkenton@tilera.com>
4042
4043         * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
4044         tilegx-linux-tdep.o.
4045         (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
4046         tilegx-linux-tdep.c.
4047         * configure.tgt: Handle tilegx-*-linux*.
4048         * tilegx-tdep.h: New file.
4049         * tilegx-tdep.c: New file.
4050         * tilegx-linux-tdep.c: New file.
4051         * regformats/reg-tilegx.dat: New file.
4052
4053 2012-05-30  Edjunior Machado  <emachado@linux.vnet.ibm.com>
4054
4055         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
4056         accounting of hw watchpoints on ppc.
4057
4058 2012-05-30  Thiago Jung Bauermann  <thiago.bauermann@linaro.org>
4059
4060         * source.c (openp): Expand tilde in path entries.
4061
4062 2012-05-29  Doug Evans  <dje@google.com>
4063
4064         * buildsym.c (block_compar): Fix comment.
4065         (end_symtab): Fix and clarify some comments.
4066
4067         * stabsread.h (cleanup_undefined_stabs_types): Renamed from
4068         cleanup_undefined_types.
4069         * stabsread.c (cleanup_undefined_stabs_types): Ditto.
4070         All callers updated.
4071
4072 2012-05-29  Tom Tromey  <tromey@redhat.com>
4073
4074         * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
4075         fails.
4076         * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
4077         * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
4078         fails.
4079         * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
4080         fails.
4081
4082 2012-05-29  Tristan Gingold  <gingold@adacore.com>
4083
4084         * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
4085         (struct darwin_info): ... New struct.
4086         (solib_darwin_pspace_data): New variable.
4087         (darwin_pspace_data_cleanup): New function.
4088         (get_darwin_info): Likewise.
4089         (darwin_dyld_version_ok, darwin_load_image_infos)
4090         (darwin_solib_get_all_image_info_addr_at_init)
4091         (darwin_solib_read_all_image_info_addr): Add info argument.
4092         Adjust code.
4093         (darwin_current_sos): Use per pspace structure.
4094         (darwin_solib_create_inferior_hook): Likewise.
4095         (darwin_clear_solib): Likewise.
4096         (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
4097
4098 2012-05-28  Pedro Alves  <palves@redhat.com>
4099
4100         * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
4101         block that uses them.  Clear ecss before handling each event.
4102
4103 2012-05-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
4104
4105         * solib-svr4.c (svr4_current_sos): New comment on
4106         svr4_current_sos_via_xfer_libraries fall back.
4107
4108 2012-05-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
4109
4110         * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best.  Use
4111         it as a fallback for TYPE_IS_OPAQUE.
4112         * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
4113         symbols for lookup_symbol.
4114
4115 2012-05-24  John Steele Scott  <toojays@toojays.net>
4116
4117         PR symtab/13277: Resolving opaque structures in ICC generated binaries.
4118         * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
4119         (producer_is_gxx_lt_4_6): Move the checking and caching to...
4120         (check_producer): ... this new function, which also checks for ICC
4121         and caches the result.
4122         (producer_is_icc): New function.
4123         (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
4124         producer was ICC.
4125
4126 2012-05-24  Pedro Alves  <palves@redhat.com>
4127
4128         PR gdb/7205
4129
4130         * arch-utils.c (default_gdb_signal_to_host): Rename to ...
4131         (default_gdb_signal_to_target): ... this.  Add comment.
4132         (default_gdb_signal_from_host): Rename to ...
4133         (default_gdb_signal_from_target): ... this.  Add comment.
4134         * arch-utils.h (default_gdb_signal_to_host): Rename to ...
4135         (default_gdb_signal_to_target): ... this.
4136         (default_gdb_signal_from_host): Rename to ...
4137         (default_gdb_signal_from_target): ... this.
4138         * corelow.c (core_open): Adjust to naming change.  Replace comment.
4139         * gdbarch.sh (gdb_signal_from_host): Rename to ...
4140         (gdb_signal_from_target): ... this.  Adjust to
4141         default_gdb_signal_from_host naming change.  Extend comment.
4142         (gdb_signal_to_host): Rename to ...
4143         (gdb_signal_to_target): ... this.  Adjust to
4144         default_gdb_signal_to_host naming change.
4145         * gdbarch.h, gdbarch.c: Renegerate.
4146
4147 2012-05-24  Pedro Alves  <palves@redhat.com>
4148
4149         PR gdb/7205
4150
4151         Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
4152
4153 2012-05-24  Pedro Alves  <palves@redhat.com>
4154
4155         PR gdb/7205
4156
4157         Replace target_signal with gdb_signal throughout.
4158
4159 2012-05-24  Pedro Alves  <palves@redhat.com>
4160
4161         PR tui/14159
4162
4163         * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
4164         string, instead of reusing the va_list argument.
4165
4166 2012-05-24  Tom Tromey  <tromey@redhat.com>
4167
4168         * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
4169         Remove.
4170
4171 2012-05-23  Doug Evans  <dje@google.com>
4172
4173         * symtab.c (search_symbols): Formatting fixes.
4174         (print_symbol_info): Formatting fixes.
4175
4176         * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
4177         int64_t change to leb128 API.
4178         (read_encoded_value, decode_frame_entry_1): Ditto.
4179         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
4180         (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
4181         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
4182         (execute_stack_op): Ditto.
4183         * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
4184         (safe_read_uleb128, safe_read_sleb128): Ditto.
4185         * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
4186         (dwarf2_compile_expr_to_ax): Ditto.
4187         (locexpr_describe_location_piece): Ditto.
4188         (disassemble_dwarf_expression): Ditto.
4189         (locexpr_describe_location_1): Ditto.
4190
4191 2012-05-23  Stan Shebs  <stan@codesourcery.com>
4192             Kwok Cheung Yeung  <kcy@codesourcery.com>
4193
4194         * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
4195         (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
4196         (mi-cmd-info.o): New rule.
4197         * osdata.h (info_osdata_command): New declaration.
4198         * osdata.c (info_osdata_command): Change to non-static.
4199         * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
4200         * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
4201         * mi/mi-cmd-info.c: New file.
4202
4203 2012-05-23  Doug Evans  <dje@google.com>
4204
4205         * symtab.c (search_symbols): Pass NULL for file_matcher to
4206         expand_symtabs_matching if there are no files to match.
4207
4208         * gdbtypes.c (lookup_typename): Simplify.
4209
4210 2012-05-23  Pedro Alves  <palves@redhat.com>
4211
4212         * arch-utils.h (default_target_signal_to_host): Delete.
4213         * arch-utils.c (default_target_signal_to_host): Delete.
4214         * gdbarch.sh (target_signal_to_host): Remove.
4215         * gdbarch.h, gdbarch.c: Regenerate.
4216
4217 2012-05-22  Doug Evans  <dje@google.com>
4218
4219         * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
4220         "const gdb_byte *".
4221         (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
4222         (execute_cfa_program): Update to match API of leb128 functions.
4223         (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
4224         "const gdb_byte *".
4225         (read_unsigned_leb128, read_signed_leb128): Delete.
4226         (read_initial_length): Change type of buf argument to
4227         "const gdb_byte *".
4228         (read_encoded_value): Update to match API of leb128 functions.
4229         (decode_frame_entry): Change result to "const gdb_byte *", and
4230         similarly for "start" parameter.
4231         (decode_frame_entry_1): Ditto.  Use new leb128 reader functions.
4232         (dwarf2_build_frame_info): Change local frame_ptr to
4233         "const gdb_byte *".
4234         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
4235         read_uleb128, read_sleb128.  All callers updated.
4236         (safe_skip_leb128): New function.
4237         (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
4238         Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
4239         (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
4240         functions.  Call gdb_read_uleb128, gdb_read_sleb128 instead of
4241         read_uleb128, read_sleb128.
4242         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
4243         (execute_stack_op): Update to match API of leb128 functions.
4244         * dwarf2expr.h: #include "leb128.h".
4245         (read_uleb128, read_sleb128): Delete.
4246         (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
4247         (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
4248         * dwarf2loc.c (debug_loc_kind): New enum.
4249         (decode_debug_loc_addresses): New function.
4250         (decode_debug_loc_dwo_addresses): New function.
4251         (dwarf2_find_location_expression): Rewrite.
4252         (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
4253         (locexpr_describe_location_piece): Ditto.
4254         (disassemble_dwarf_expression): Ditto.
4255         (locexpr_describe_location_1): Ditto.
4256         (loclist_describe_location): Rewrite.
4257         * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
4258         * dwarf2read.c (die_reader_specs): New member "buffer_end".
4259         (dwarf2_section_buffer_overflow_complaint): Renamed from
4260         dwarf2_macros_too_long_complaint.  All callers updated.
4261         (skip_leb128): Delete.
4262         (init_cu_die_reader): Initialize reader->buffer_end.
4263         (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
4264         (skip_form_bytes): New arg buffer_end.  All callers updated.
4265         Replace call to skip_leb128 with gdb_skip_leb128.
4266         (skip_unknown_opcode): New arg mac_end.  All callers updated.
4267         (fill_in_loclist_baton): Initialize baton->from_dwo.
4268
4269 2012-05-22  Maciej W. Rozycki  <macro@codesourcery.com>
4270
4271         * mips-linux-nat.c (mips_linux_read_description): Use a more
4272         verbose error message.
4273
4274 2012-05-22  Maciej W. Rozycki  <macro@codesourcery.com>
4275
4276         * NEWS: Add MIPS/Linux DSP support.
4277         * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
4278         (SIGCONTEXT_DSPCTL): New macro.
4279         (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
4280         (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
4281         (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
4282         (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
4283         (N64_SIGCONTEXT_HI3): Likewise.
4284         (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
4285         (N64_SIGCONTEXT_LO3): Likewise.
4286         (N64_SIGCONTEXT_DSPCTL): Likewise.
4287         (N64_SIGCONTEXT_FPCSR): Clarify definition.
4288         (mips_linux_o32_sigframe_init): Handle DSP registers.
4289         (mips_linux_n32n64_sigframe_init): Likewise.
4290
4291 2012-05-22  Pierre Muller  <muller@ics.u-strasbg.fr>
4292
4293         * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
4294         call to abort.
4295
4296 2012-05-22  Pedro Alves  <palves@redhat.com>
4297
4298         * target.h (store_waitstatus): Move declaration ...
4299         * inf-child.h (store_waitstatus): ... here.
4300         * target.c: Move inclusion of gdb_wait.h, and ...
4301         (store_waitstatus): ... this ...
4302         * inf-child.c: ... here.
4303         * linux-nat.c: Include inf-child.h.
4304         * rs6000-nat.c: Include inf-child.h.
4305         * spu-linux-nat.c: Include inf-child.h.
4306
4307 2012-05-22  Pierre Muller  <muller@ics.u-strasbg.fr>
4308
4309         * tracepoint.c (start_tracing): Add missing i18n markup.
4310         (stop_tracing, set_trace_user): Ditto.
4311         (set_trace_notes, set_trace_stop_notes): Ditto.
4312
4313 2012-05-21  Tom Tromey  <tromey@redhat.com>
4314
4315         PR c++/7173:
4316         * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
4317         types.
4318         * value.h (value_cast_pointers): Update.
4319         * valops.c (value_cast_pointers): Add 'subclass_check' argument.
4320         (value_cast): Update.
4321         (update_search_result): New function.
4322         (do_search_struct_field): New, from search_struct_field.  Check
4323         for ambiguous results.
4324         (search_struct_field): Rewrite.
4325         * infcall.c (value_arg_coerce): Update.
4326         * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
4327         value_cast_pointers.
4328         * ada-lang.c (ada_convert_actual): Update.
4329
4330 2012-05-21  Tom Tromey  <tromey@redhat.com>
4331
4332         * macroexp.c (macro_stringify): Terminate the string.
4333
4334 2012-05-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
4335
4336         * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
4337         Describe it.
4338         * auto-load.c (auto_load_expand_dir_vars): New function.
4339         (auto_load_safe_path_vec_update): Use it, remove the
4340         substitute_path_component call thanks to it.
4341         (auto_load_objfile_script): Remove the debug_file_directory processing.
4342         Use auto_load_expand_dir_vars, remove the substitute_path_component
4343         call thanks to it.
4344         * configure: Regenerate.
4345         * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
4346         path.  Escape $ also for $debugdir.
4347         (--with_auto_load_safe_path): Escape $ also for $debugdir.
4348         * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
4349
4350 2012-05-20  Doug Evans  <dje@google.com>
4351
4352         * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
4353         before use.  Check for symtab->includes == NULL before scanning it.
4354
4355 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
4356
4357         * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
4358
4359 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
4360
4361         * NEWS: Add microMIPS support and "set mips compression",
4362         "show mips compression" commands.
4363         * mips-tdep.h (mips_isa): New enum.
4364         (gdbarch_tdep): Add mips_isa.
4365         (mips_pc_is_mips16): Update prototype.
4366         (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
4367         * mips-tdep.c (mips_compression_mips16): New variable.
4368         (mips_compression_micromips): Likewise.
4369         (mips_compression_strings): Likewise.
4370         (mips_compression_string): Likewise.
4371         (is_mips16_isa, is_micromips_isa): New functions.
4372         (is_mips16_addr): Rename to...
4373         (is_compact_addr): ... this.
4374         (unmake_mips16_addr): Likewise to...
4375         (unmake_compact_addr): ... this.
4376         (make_mips16_addr): Likewise to...
4377         (make_compact_addr): ... this.
4378         (is_mips_addr, is_mips16_addr, is_micromips_addr): New
4379         functions.
4380         (mips_elf_make_msymbol_special): Handle microMIPS code.
4381         (msymbol_is_special): Rename to...
4382         (msymbol_is_mips16): ... this.
4383         (mips_make_symbol_special, mips_pc_is_mips16): Update
4384         accordingly.
4385         (msymbol_is_mips, msymbol_is_micromips): New functions.
4386         (mips16_to_32_reg): Rename to...
4387         (mips_reg3_to_reg): ... this.
4388         (mips_pc_is_mips, mips_pc_is_micromips): New functions.
4389         (mips_pc_isa): Likewise.
4390         (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
4391         code.
4392         (mips_fetch_instruction): Pass return status instead of printing
4393         an error message if requested.  Handle microMIPS code.  Bail out
4394         on an invalid ISA.
4395         (micromips_op): New macro.
4396         (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
4397         (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
4398         (b6s4_op, b7s3_reg): Likewise.
4399         (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
4400         (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
4401         (mips_insn_size): New function.
4402         (mips32_next_pc): Update mips_fetch_instruction call.
4403         (micromips_relative_offset7): New function.
4404         (micromips_relative_offset10): Likewise.
4405         (micromips_relative_offset16): Likewise.
4406         (micromips_pc_insn_size): Likewise.
4407         (micromips_bc1_pc): Likewise.
4408         (micromips_next_pc): Likewise.
4409         (unpack_mips16): Update mips_fetch_instruction call.
4410         (extended_mips16_next_pc): Update according to change to
4411         mips16_to_32_reg.
4412         (mips_next_pc): Update mips_pc_is_mips16 call.  Handle microMIPS
4413         code.
4414         (mips16_scan_prologue): Update mips_fetch_instruction call.
4415         Update according to change to mips16_to_32_reg.
4416         (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
4417         (mips_insn16_frame_base_sniffer): Likewise.
4418         (micromips_decode_imm9): New function.
4419         (micromips_scan_prologue): Likewise.
4420         (mips_micro_frame_cache): Likewise.
4421         (mips_micro_frame_this_id): Likewise.
4422         (mips_micro_frame_prev_register): Likewise.
4423         (mips_micro_frame_sniffer): Likewise.
4424         (mips_micro_frame_unwind): New variable.
4425         (mips_micro_frame_base_address): New function.
4426         (mips_micro_frame_base): New variable.
4427         (mips_micro_frame_base_sniffer): New function.
4428         (mips32_scan_prologue): Update mips_fetch_instruction call.
4429         (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
4430         rather than for MIPS16.
4431         (mips_insn32_frame_base_sniffer): Likewise.
4432         (mips_addr_bits_remove): Handle microMIPS code.
4433         (deal_with_atomic_sequence): Rename to...
4434         (mips_deal_with_atomic_sequence): ... this.  Update the type
4435         of the variable used to hold an instruction.  Remove the ISA bit
4436         check.  Update mips_fetch_instruction call.
4437         (micromips_deal_with_atomic_sequence): New function.
4438         (deal_with_atomic_sequence): Likewise.
4439         (mips_about_to_return): Handle microMIPS code.  Update
4440         mips_fetch_instruction call.
4441         (heuristic_proc_start): Check for the standard MIPS ISA rather
4442         than for MIPS16.  Update mips_pc_is_mips16 and
4443         mips_fetch_instruction calls.  Handle microMIPS code.
4444         (mips_push_dummy_code): Handle microMIPS code.
4445         (mips_eabi_push_dummy_call): Likewise.
4446         (mips_o32_return_value): Update mips_pc_is_mips16 call.
4447         (mips_o64_push_dummy_call): Handle microMIPS code.
4448         (mips_o64_return_value): Update mips_pc_is_mips16 call.
4449         (is_delayed): Remove function.
4450         (mips_single_step_through_delay): Replace the call to is_delayed
4451         with mips32_instruction_has_delay_slot.  Correct MIPS16 handling.
4452         Handle microMIPS code.
4453         (mips_skip_prologue): Update mips_pc_is_mips16 call.  Handle
4454         microMIPS code.
4455         (mips32_in_function_epilogue_p): Update mips_fetch_instruction
4456         call.
4457         (micromips_in_function_epilogue_p): New function.
4458         (mips16_in_function_epilogue_p): Update mips_fetch_instruction
4459         call.
4460         (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
4461         Handle microMIPS.
4462         (gdb_print_insn_mips): Likewise.
4463         (mips_breakpoint_from_pc): Likewise.
4464         (mips_remote_breakpoint_from_pc): New function.
4465         (mips32_instruction_has_delay_slot): Simplify making use of the
4466         updated mips_fetch_instruction interface.
4467         (micromips_instruction_has_delay_slot): New function.
4468         (mips16_instruction_has_delay_slot): Simplify making use of the
4469         updated mips_fetch_instruction interface.
4470         (mips_adjust_breakpoint_address): Check for the standard MIPS
4471         ISA rather than for MIPS16 ISA.  Update for unmake_compact_addr
4472         calls.  Handle microMIPS code.
4473         (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
4474         (mips_skip_trampoline_code): Handle microMIPS code.
4475         (global_mips_compression): New function.
4476         (mips_gdbarch_init): Handle the compressed ISA setting from ELF
4477         file flags.  Register the microMIPS remote breakpoint handler
4478         and heuristic frame unwinder.
4479         (show_mips_compression): New function.
4480         (_initialize_mips_tdep): Add the "set mips compression" and
4481         "show mips compression" commands.
4482
4483 2012-05-18  Sergio Durigan Junior  <sergiodj@redhat.com>
4484
4485         * ada-lang.c:
4486         * ada-tasks.c:
4487         * ada-varobj.c:
4488         * amd64-darwin-tdep.c:
4489         * arm-symbian-tdep.c:
4490         * arm-tdep.c:
4491         * avr-tdep.c:
4492         * ax-gdb.c:
4493         * bfin-linux-tdep.c:
4494         * breakpoint.c:
4495         * c-valprint.c:
4496         * cli/cli-cmds.c:
4497         * coffread.c:
4498         * cp-support.c:
4499         * cris-tdep.c:
4500         * dwarf2-frame-tailcall.c:
4501         * dwarf2-frame.c:
4502         * dwarf2expr.c:
4503         * dwarf2loc.c:
4504         * dwarf2read.c:
4505         * elfread.c:
4506         * eval.c:
4507         * expprint.c:
4508         * f-valprint.c:
4509         * frv-tdep.c:
4510         * h8300-tdep.c:
4511         * hppa-hpux-tdep.c:
4512         * hppa-tdep.c:
4513         * hppanbsd-tdep.c:
4514         * i386-nto-tdep.c:
4515         * i386-tdep.c:
4516         * i387-tdep.c:
4517         * ia64-tdep.c:
4518         * jit.c:
4519         * linespec.c:
4520         * linux-tdep.c:
4521         * lm32-tdep.c:
4522         * m2-valprint.c:
4523         * m32c-tdep.c:
4524         * m32r-rom.c:
4525         * m32r-tdep.c:
4526         * m68k-tdep.c:
4527         * m68klinux-tdep.c:
4528         * mi/mi-main.c:
4529         * microblaze-tdep.c:
4530         * mips-linux-tdep.c:
4531         * mips-tdep.c:
4532         * mn10300-tdep.c:
4533         * p-valprint.c:
4534         * parse.c:
4535         * ppc-linux-tdep.c:
4536         * ppc-sysv-tdep.c:
4537         * printcmd.c:
4538         * python/py-finishbreakpoint.c:
4539         * python/py-inferior.c:
4540         * python/py-infthread.c:
4541         * python/py-type.c:
4542         * python/python.c:
4543         * remote-fileio.c:
4544         * remote-m32r-sdi.c:
4545         * remote-mips.c:
4546         * reverse.c:
4547         * rl78-tdep.c:
4548         * rs6000-aix-tdep.c:
4549         * rs6000-tdep.c:
4550         * s390-tdep.c:
4551         * score-tdep.c:
4552         * sh64-tdep.c:
4553         * skip.c:
4554         * solib-darwin.c:
4555         * solib-dsbt.c:
4556         * solib-frv.c:
4557         * sparc-tdep.c:
4558         * spu-multiarch.c:
4559         * spu-tdep.c:
4560         * stack.c:
4561         * symfile.c:
4562         * symtab.c:
4563         * tic6x-tdep.c:
4564         * tracepoint.c:
4565         * v850-tdep.c:
4566         * valarith.c:
4567         * valprint.c:
4568         * value.c:
4569         * xcoffread.c:
4570         * xtensa-tdep.c:
4571         * ada-lang.c:
4572         * ada-tasks.c:
4573         * ada-varobj.c:
4574         * amd64-darwin-tdep.c:
4575         * arm-symbian-tdep.c:
4576         * arm-tdep.c: Delete unused variables.
4577
4578 2012-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
4579
4580         Rename $ddir to $datadir.
4581         * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
4582         * auto-load.c (auto_load_safe_path_vec_update)
4583         (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
4584         * configure: Regenerate.
4585         * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
4586         Likewise.  Remove the 'use $ddir' help string.
4587
4588 2012-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
4589
4590         * auto-load.c (show_auto_load_safe_path): Accept any combination of
4591         DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
4592
4593 2012-05-18  Tom Tromey  <tromey@redhat.com>
4594
4595         PR exp/13907:
4596         * valprint.h (struct value_print_options) <symbol_print>: New
4597         field.
4598         * valprint.c (user_print_options): Add default for symbol_print.
4599         (show_symbol_print): New function.
4600         (generic_val_print): Respect symbol_print.
4601         (_initialize_valprint): Add "print symbol" setting.
4602         * f-valprint.c (f_val_print): Respect symbol_print.
4603         * c-valprint.c (c_val_print): Respect symbol_print.
4604         * NEWS: Update.
4605         * printcmd.c (print_address_symbolic): Return int.  Ignore some
4606         zero-size symbols.
4607         (print_address_demangle): Return int.
4608         * defs.h: (print_address_symbolic): Return int.
4609         * value.h (print_address_demangle): Return int.
4610
4611 2012-05-18  Tom Tromey  <tromey@redhat.com>
4612
4613         * valprint.c (val_print_string): Don't print leading space.
4614         * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
4615         print space before string or vtbl.
4616         * m2-valprint.c (print_unpacked_pointer): Optionally print space
4617         before string.
4618         * jv-valprint.c (java_value_print): Print space before string.
4619         * go-valprint.c (print_go_string): Print space before string.
4620         * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
4621         space before string.
4622         * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
4623         space before string or vtbl.
4624         * auxv.c (fprint_target_auxv): Print space after address.
4625
4626 2012-05-18  Tom Tromey  <tromey@redhat.com>
4627
4628         * printcmd.c (print_address_demangle): Remove special case for 0.
4629
4630 2012-05-18  Tom Tromey  <tromey@redhat.com>
4631
4632         * printcmd.c (print_address_demangle): Add 'opts' argument.
4633         * p-valprint.c (pascal_val_print): Update.
4634         * jv-valprint.c (java_val_print): Update.
4635         * value.h: Update.
4636         * valprint.c (generic_val_print): Update.
4637         (print_function_pointer_address): Add 'options' argument.  Remove
4638         'addressprint' argument.  Update.
4639         * m2-valprint.c (print_unpacked_pointer): Update.
4640         * gnu-v3-abi.c (print_one_vtable): Update.
4641         (gnuv3_print_method_ptr): Update.
4642         * f-valprint.c (f_val_print): Update.
4643         * cp-valprint.c (cp_print_value_fields): Update.
4644         * valprint.h (print_function_pointer_address): Update.
4645         * c-valprint.c (c_val_print): Update.
4646
4647 2012-05-18  Tom Tromey  <tromey@redhat.com>
4648
4649         * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
4650         directly corresponding to the found psymtab.
4651         * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
4652         (dw2_find_pc_sect_symtab): Use it.
4653         * block.h (blockvector_contains_pc): Declare.
4654         * block.c (find_block_in_blockvector): New function.
4655         (blockvector_for_pc_sect): Use it.
4656         (blockvector_contains_pc): New function.
4657
4658 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
4659
4660         * mips-tdep.h (mips_write_pc): New prototype.
4661         * mips-tdep.c (mips_write_pc): Make external, add description.
4662         * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
4663         add description.
4664
4665 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
4666
4667         * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
4668         mips_regnum->pc.
4669         (mips_unwind_pc, mips_write_pc): Likewise.
4670         (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
4671         gdbarch_read_pc.
4672
4673 2012-05-17  Joel Brobecker  <brobecker@adacore.com>
4674
4675         * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
4676         proc_warn, proc_error, proc_get_status, proc_flags,
4677         proc_why, proc_what, proc_nsysarg, proc_sysargs,
4678         proc_set_run_on_last_close, proc_unset_run_on_last_close,
4679         proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
4680         proc_stop_process, proc_wait_for_stop, proc_run_process,
4681         proc_set_traced_signals, proc_set_traced_faults,
4682         proc_set_traced_sysentry, proc_set_traced_sysexit,
4683         proc_set_held_signals, proc_get_held_signals,
4684         proc_get_traced_signals, proc_get_traced_faults,
4685         proc_get_traced_sysentry, proc_get_traced_sysexit,
4686         proc_clear_current_fault, proc_set_current_signal,
4687         proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
4688         proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
4689         proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
4690         proc_get_current_thread, proc_get_current_thread,
4691         proc_get_current_thread, proc_update_threads,
4692         proc_update_threads, proc_update_threads, proc_update_threads,
4693         proc_iterate_over_threads, procfs_find_new_threads,
4694         procfs_pid_to_str): Make static.  Remove advance declaration.
4695         (proc_cursig): Make static.  Conditionalized defintion on
4696         PROCFS_DONT_PIOCSSIG_CURSIG being defined.
4697         (proc_syscall, proc_set_kill_on_last_close,
4698         proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
4699         proc_get_pending_signals, proc_get_signal_actions,
4700         proc_trace_signal, proc_ignore_signal): Delete.
4701
4702 2012-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
4703
4704         * coffread.c (cs_section_address): Passing proper argument for
4705         `bfd_get_section_vma'.
4706         * dwarf2read.c (dwarf2_locate_sections): Likewise, for
4707         `bfd_get_section_flags'.
4708         * remote.c (remote_trace_set_readonly_regions): Likewise, for
4709         `bfd_get_section_vma'.
4710
4711 2012-05-16  Tom Tromey  <tromey@redhat.com>
4712
4713         PR macros/13205:
4714         * macrotab.h: (macro_define_special): Declare.
4715         (enum macro_special_kind): New.
4716         (struct macro_definition) <argc, replacement>: Update comments.
4717         * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
4718         (macro_define_object_internal): New function.
4719         (macro_define_object): Use it.
4720         (macro_define_special): New function.
4721         (fixup_definition): New function.
4722         (macro_lookup_definition, foreach_macro_in_scope)
4723         (foreach_macro): Use fixup_definition.
4724         * macroexp.h (macro_stringify): Declare.
4725         * macroexp.c (free_buffer_return_text): New function.
4726         (stringify): Constify "arg".
4727         (macro_stringify): New function.
4728         * dwarf2read.c (macro_start_file): Call macro_define_special.
4729
4730 2012-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
4731             Maciej W. Rozycki  <macro@mips.com>
4732
4733         * breakpoint.h (bp_location): Add related_address member.
4734         * inferior.h (get_return_value): Take a pointer to struct value
4735         instead of struct type for the function requested.
4736         * value.h (using_struct_return): Likewise.
4737         * gdbarch.sh (return_value): Take a pointer to struct value
4738         instead of struct type for the function requested.
4739         * breakpoint.c (set_breakpoint_location_function): Initialize
4740         related_address for bp_gnu_ifunc_resolver breakpoints.
4741         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
4742         requested function's address to gdbarch_return_value.
4743         * eval.c (evaluate_subexp_standard): Pass the requested
4744         function's address to using_struct_return.
4745         * infcall.c (call_function_by_hand): Pass the requested
4746         function's address to using_struct_return and
4747         gdbarch_return_value.
4748         * infcmd.c (get_return_value): Take a pointer to struct value
4749         instead of struct type for the function requested.
4750         (print_return_value): Update accordingly.
4751         (finish_command_continuation): Likewise.
4752         * stack.c (return_command): Pass the requested function's
4753         address to using_struct_return and gdbarch_return_value.
4754         * value.c (using_struct_return): Take a pointer to struct value
4755         instead of struct type for the function requested.  Pass the
4756         requested function's address to gdbarch_return_value.
4757         * python/py-finishbreakpoint.c (finish_breakpoint_object):
4758         New function_value member, replacing function_type.
4759         (bpfinishpy_dealloc): Update accordingly.
4760         (bpfinishpy_pre_stop_hook): Likewise.
4761         (bpfinishpy_init): Likewise.  Record the requested function's
4762         address.
4763         * mips-tdep.c (mips_fval_reg): New enum.
4764         (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
4765         words put in GP registers.
4766         (mips_o64_push_dummy_call): Update a comment.
4767         (mips_o32_return_value): Take a pointer to struct value instead
4768         of struct type for the function requested and use it to check if
4769         using the MIPS16 calling convention.  Return the designated
4770         general purpose registers for floating-point values returned in
4771         MIPS16 mode.
4772         (mips_o64_return_value): Likewise.
4773         * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
4774         (ppc_sysv_abi_broken_return_value): Likewise.
4775         (ppc64_sysv_abi_return_value): Likewise.
4776         * alpha-tdep.c (alpha_return_value): Take a pointer to struct
4777         value instead of struct type for the function requested.
4778         * amd64-tdep.c (amd64_return_value): Likewise.
4779         * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
4780         * arm-tdep.c (arm_return_value): Likewise.
4781         * avr-tdep.c (avr_return_value): Likewise.
4782         * bfin-tdep.c (bfin_return_value): Likewise.
4783         * cris-tdep.c (cris_return_value): Likewise.
4784         * frv-tdep.c (frv_return_value): Likewise.
4785         * h8300-tdep.c (h8300_return_value): Likewise.
4786         (h8300h_return_value): Likewise.
4787         * hppa-tdep.c (hppa32_return_value): Likewise.
4788         (hppa64_return_value): Likewise.
4789         * i386-tdep.c (i386_return_value): Likewise.
4790         * ia64-tdep.c (ia64_return_value): Likewise.
4791         * iq2000-tdep.c (iq2000_return_value): Likewise.
4792         * lm32-tdep.c (lm32_return_value): Likewise.
4793         * m32c-tdep.c (m32c_return_value): Likewise.
4794         * m32r-tdep.c (m32r_return_value): Likewise.
4795         * m68hc11-tdep.c (m68hc11_return_value): Likewise.
4796         * m68k-tdep.c (m68k_return_value): Likewise.
4797         (m68k_svr4_return_value): Likewise.
4798         * m88k-tdep.c (m88k_return_value): Likewise.
4799         * mep-tdep.c (mep_return_value): Likewise.
4800         * microblaze-tdep.c (microblaze_return_value): Likewise.
4801         * mn10300-tdep.c (mn10300_return_value): Likewise.
4802         * moxie-tdep.c (moxie_return_value): Likewise.
4803         * mt-tdep.c (mt_return_value): Likewise.
4804         * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
4805         * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
4806         (ppc_sysv_abi_broken_return_value): Likewise.
4807         (ppc64_sysv_abi_return_value): Likewise.
4808         * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
4809         * rl78-tdep.c (rl78_return_value): Likewise.
4810         * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
4811         * rx-tdep.c (rx_return_value): Likewise.
4812         * s390-tdep.c (s390_return_value): Likewise.
4813         * score-tdep.c (score_return_value): Likewise.
4814         * sh-tdep.c (sh_return_value_nofpu): Likewise.
4815         (sh_return_value_fpu): Likewise.
4816         * sh64-tdep.c (sh64_return_value): Likewise.
4817         * sparc-tdep.c (sparc32_return_value): Likewise.
4818         * sparc64-tdep.c (sparc64_return_value): Likewise.
4819         * spu-tdep.c (spu_return_value): Likewise.
4820         * tic6x-tdep.c (tic6x_return_value): Likewise.
4821         * v850-tdep.c (v850_return_value): Likewise.
4822         * vax-tdep.c (vax_return_value): Likewise.
4823         * xstormy16-tdep.c (xstormy16_return_value): Likewise.
4824         * xtensa-tdep.c (xtensa_return_value): Likewise.
4825         * gdbarch.c: Regenerate.
4826         * gdbarch.h: Regenerate.
4827
4828 2012-05-15  Tom Tromey  <tromey@redhat.com>
4829
4830         * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
4831
4832 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
4833
4834         * breakpoint.c (init_breakpoint_sal): Add quotes around part
4835         of command in two error message.
4836
4837 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
4838
4839         * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
4840
4841 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
4842
4843         * breakpoint.c (find_condition_and_thread): Minor reformatting.
4844
4845 2012-05-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
4846
4847         * NEWS (show auto-load scripts-directory): Add forgotten command.
4848
4849 2012-05-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
4850
4851         * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
4852         parameters.
4853
4854 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4855
4856         * amd64-tdep.c: Include features/i386/x32.c and
4857         features/i386/x32-avx.c.
4858         (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
4859         initialize_tdesc_x32_avx.
4860
4861 2012-05-14  Stan Shebs  <stan@codesourcery.com>
4862
4863         Add dynamic printf.
4864         * breakpoint.h (enum bptype): New type bp_dprintf.
4865         (struct breakpoint): New field extra_string.
4866         (struct breakpoint_ops): Add arg to create_breakpoints_sal.
4867         (create_breakpoint): Add extra_string arg.
4868         * breakpoint.c (dprintf_breakpoint_ops): New.
4869         (is_breakpoint): Add bp_dprintf.
4870         (bpstat_what): Add dprintf case.
4871         (bptype_string): Ditto.
4872         (print_one_breakpoint_location): Ditto.
4873         (init_bp_location): Ditto.
4874         (bkpt_print_mention): Ditto.
4875         (dprintf_style_enums): New array.
4876         (dprintf_style): New global.
4877         (dprintf_function): New global.
4878         (dprintf_channel): New global.
4879         (update_dprintf_command_list): New function.
4880         (update_dprintf_commands): New function.
4881         (init_breakpoint_sal): Add extra_string argument, handle it.
4882         (create_breakpoint_sal): Add extra_string argument.
4883         (create_breakpoints_sal): Add extra_string argument, update callers.
4884         (find_condition_and_thread): Add extra argument.
4885         (create_breakpoint): Add extra_string argument, record it.
4886         (dprintf_command): New function.
4887         (break_command_1): Add arg to create_breakpoint call.
4888         (handle_gnu_v3_exceptions): Ditto.
4889         (trace_command): Ditto.
4890         (ftrace_command): Ditto.
4891         (strace_command): Ditto.
4892         (bkpt_print_mention): Add dprintf case.
4893         (create_breakpoint_sal_default): Add extra_string argument.
4894         (_initialize_breakpoint): Add new commands.
4895         * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
4896         * python/py-breakpoint.c (bppy_init): Ditto.
4897         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
4898
4899 2012-05-14  Maciej W. Rozycki  <macro@codesourcery.com>
4900
4901         * mips-tdep.c (mips_push_dummy_code): Correct description typo.
4902
4903 2012-05-14  Siva Chandra Reddy  <sivachandra@google.com>
4904
4905         * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
4906         unsigned long long.
4907
4908 2012-05-13  Siva Chandra Reddy  <sivachandra@google.com>
4909
4910         Add a new function gdb.find_pc_line to the Python API.
4911         * NEWS (Python Scripting): Add entry about the new function.
4912         * python/python.c (gdbpy_find_pc_line): New function which
4913         implements gdb.find_pc_line.
4914         (GdbMethods): Add entry for the new function.
4915
4916 2012-05-12  Pedro Alves  <palves@redhat.com>
4917
4918         * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
4919         initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
4920
4921 2012-05-12  Eli Zaretskii  <eliz@gnu.org>
4922
4923         * inferior.c: Include completer.h
4924         (initialize_inferiors): Set completer of add-inferior to
4925         filename_completer.
4926
4927 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
4928
4929         * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
4930         gdbarch_ptr_bit for x32 core dump.
4931
4932 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
4933
4934         * amd64-linux-tdep.c: Include features/i386/x32-linux.c
4935         and features/i386/x32-avx-linux.c.
4936
4937 2012-05-11  Stan Shebs  <stan@codesourcery.com>
4938             Kwok Cheung Yeung  <kcy@codesourcery.com>
4939
4940         * NEWS: Describe new info os commands.
4941         * common/linux-osdata.c (PID_T, TIME_T): Define.
4942         (MAX_PID_T_STRLEN): New.
4943         (linux_common_core_of_thread): Add comment.  Change to use PID_T and
4944         MAX_PID_T_STRLEN.
4945         (command_from_pid): Add comment.  Change to use PID_T.
4946         (commandline_from_pid):  Change to use PID_T.
4947         (user_from_pid): Add comment.
4948         (get_process_owner): Add comment. Change to use PID_T and
4949         MAX_PID_T_STRLEN.
4950         (get_number_of_cpu_cores): Add comment.
4951         (get_cores_used_by_process): Add comment.  Change to use PID_T and
4952         MAX_PID_T_STRLEN.
4953         (linux_xfer_osdata_processes): Change to use PID_T and
4954         MAX_PID_T_STRLEN.
4955         (compare_processes): New function.
4956         (linux_xfer_osdata_processgroups): New function.
4957         (linux_xfer_osdata_threads): Change to use PID_T.
4958         (linux_xfer_osdata_fds): New function.
4959         (format_socket_state, print_sockets): New functions.
4960         (union socket_addr): New union.
4961         (linux_xfer_osdata_isockets): New function.
4962         (time_from_time_t, group_from_gid): New functions.
4963         (linux_xfer_osdata_shm): New function.
4964         (linux_xfer_osdata_sem): New function.
4965         (linux_xfer_osdata_msg): New function.
4966         (linux_xfer_osdata_modules): New function.
4967         (osdata_table): Add new entries.
4968         * common/buffer.c (buffer_xml_printf): Add support for long and
4969         long long format specifiers.
4970
4971 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
4972
4973         * amd64-linux-tdep.h (tdesc_x32_linux): New.
4974         (tdesc_x32_avx_linux): Likewise.
4975
4976 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4977
4978         Implement multi-component --with-auto-load-dir.
4979         * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
4980         entries.
4981         (--with-auto-load-safe-path): Update the default value description.
4982         * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
4983         New.
4984         (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output.  Remove
4985         GDB_DATADIR NULL check.  Replace GDB_DATADIR/auto-load by
4986         AUTO_LOAD_DIR.  Support $ddir and multiple components in it.
4987         (_initialize_auto_load): Initialize also auto_load_dir.  Install new
4988         "set auto-load scripts-directory".
4989         * config.in: Regenerate.
4990         * configure: Regenerate.
4991         * configure.ac (--with-auto-load-dir): New configure option.
4992         (--auto-load-safe-path): Change the default to --with-auto-load-dir.
4993
4994 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4995
4996         Provide $ddir substitution for --with-auto-load-safe-path.
4997         * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
4998         entries.
4999         * auto-load.c: Include observer.h.
5000         (auto_load_safe_path_vec_update): Call substitute_path_component for
5001         each component.  New variable ddir_subst.
5002         (auto_load_gdb_datadir_changed): New function.
5003         (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
5004         AUTO_LOAD_SAFE_PATH.  New comment.
5005         (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
5006         AUTO_LOAD_SAFE_PATH.  Install auto_load_gdb_datadir_changed.
5007         * config.in: Regenerate.
5008         * configure: Regenerate.
5009         * configure.ac (--auto-load-safe-path): Rename
5010         DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH.  Default to
5011         GDB_DATADIR/auto-load.
5012         * defs.h (substitute_path_component): New declaration.
5013         * top.c: Include observer.h.
5014         (set_gdb_datadir): New function.
5015         (init_main): Install it for "set data-directory".
5016         * utils.c (substitute_path_component): New function.
5017
5018 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5019
5020         Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
5021         * auto-load.c (auto_load_objfile_script): Remove check for NULL
5022         DEBUG_FILE_DIRECTORY.  Handle multiple components of
5023         DEBUG_FILE_DIRECTORY.
5024
5025 2012-05-10  Tom Tromey  <tromey@redhat.com>
5026
5027         * dwarf2read.c (recursively_write_psymbols): New function.
5028         (write_psymtabs_to_index): Use it.
5029
5030         * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
5031         field.
5032         (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
5033         (load_partial_comp_unit): Update.
5034         (queue_comp_unit): Add argument 'pretend_language'.
5035         (process_queue): Update.
5036         (psymtab_to_symtab_1): Skip dependencies that have a user.
5037         (load_partial_comp_unit_reader): Give meaning to the 'data'
5038         argument.
5039         (load_full_comp_unit): Add 'pretend_language' argument.
5040         (process_full_comp_unit): Add 'pretend_language' argument.  Set
5041         language on CU.
5042         (process_imported_unit_die, read_file_scope, read_type_unit_scope):
5043         Update.
5044         (maybe_queue_comp_unit): Add 'pretend_language' argument.
5045         (follow_die_offset, follow_die_sig, read_signatured_type_reader):
5046         Update.
5047         (prepare_one_comp_unit): Add 'pretend_language' argument.
5048
5049         * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
5050         (struct dwarf2_per_objfile) <just_read_cus>: New field.
5051         (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
5052         (dw2_do_instantiate_symtab): Check whether symtab was read in
5053         before queueing.
5054         (dw2_instantiate_symtab): Add assertion.  Call
5055         process_cu_includes.
5056         (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
5057         (partial_symtab_p): New typedef.
5058         (set_partial_user): New function.
5059         (dwarf2_build_psymtabs_hard): Use set_partial_user.
5060         (scan_partial_symbols): Add imported CU to imported_symtabs.
5061         (dwarf2_psymtab_to_symtab): Call process_cu_includes.
5062         (psymtab_to_symtab_1): Do nothing if psymtab is readin.
5063         (get_symtab, recursively_compute_inclusions)
5064         (compute_symtab_includes, process_cu_includes)
5065         (process_imported_unit_die): New functions.
5066         (process_die) <DW_TAG_imported_unit>: New case.
5067         (dwarf2_per_objfile_free): Free 'imported_symtabs'.
5068
5069         * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
5070         comment.
5071         (struct partial_die_info) <locdesc>: Remove.
5072         <d>: New field.
5073         (process_psymtab_comp_unit): Add 'read_partial' argument.
5074         Update.
5075         (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
5076         (scan_partial_symbols): Handle DW_TAG_imported_unit.
5077         (add_partial_symbol): Update.
5078         (process_die): Handle DW_TAG_partial_unit.
5079         (read_file_scope): Update comment.
5080         (load_partial_dies): Handle DW_TAG_imported_unit.
5081         (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
5082         (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
5083
5084 2012-05-10  Tom Tromey  <tromey@redhat.com>
5085
5086         * cc-with-dwz.sh: New file.
5087
5088 2012-05-10  Tom Tromey  <tromey@redhat.com>
5089
5090         * symtab.h (struct symtab) <includes, user>: New fields.
5091         * block.h (struct block_iterator) <d, idx, which>: New fields.
5092         * block.c (initialize_block_iterator, find_iterator_symtab)
5093         (block_iterator_step, block_iter_name_step)
5094         (block_iter_match_step): New functions.
5095         (block_iterator_first, block_iterator_next)
5096         (block_iter_name_first, block_iter_name_next)
5097         (block_iter_match_first, block_iter_match_next): Rewrite.
5098         (get_block_symtab): New function.
5099
5100 2012-05-10  Tom Tromey  <tromey@redhat.com>
5101
5102         * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
5103         set_block_symtab.
5104         * jit.c (finalize_symtab): Use allocate_global_block,
5105         set_block_symtab.
5106         * buildsym.c (finish_block_internal): New function, from old
5107         finish_block.
5108         (finish_block): Rewrite.
5109         (end_symtab): Use finish_block_internal, set_block_symtab.
5110         * block.h (struct global_block): New.
5111         (allocate_global_block, set_block_symtab): Declare.
5112         * block.c (allocate_global_block, set_block_symtab): New
5113         functions.
5114
5115 2012-05-10  Tom Tromey  <tromey@redhat.com>
5116
5117         * psymtab.c (partial_map_expand_apply): Add assertion.
5118         (partial_map_symtabs_matching_filename): Skip included psymtabs.
5119         (psymtab_to_symtab): Find unshared psymtab.
5120         (dump_psymtab): Print including psymtabs.
5121         (recursively_search_psymtabs): New function.
5122         (expand_symtabs_matching_via_partial): Use it.
5123         * psympriv.h (struct partial_symtab) <user, searched_flag>: New
5124         fields.
5125         (enum psymtab_search_status): New.
5126
5127 2012-05-10  Tom Tromey  <tromey@redhat.com>
5128
5129         * tracepoint.c (scope_info): Update.
5130         * symtab.c (lookup_block_symbol, iterate_over_symbols)
5131         (find_pc_sect_symtab, search_symbols)
5132         (default_make_symbol_completion_list_break_on)
5133         (make_file_symbol_completion_list): Update.
5134         * symmisc.c (dump_symtab_1): Update.
5135         * stack.c (print_frame_args, iterate_over_block_locals)
5136         (print_frame_labels, iterate_over_block_arg_vars): Update.
5137         * python/py-block.c (block_object) <dict>: Remove.
5138         <block>: New field.
5139         <iter>: Change type.
5140         (blpy_iter): Update.
5141         (blpy_block_syms_iternext): Update.
5142         * psymtab.c (map_block): Use block iterators.
5143         * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
5144         * mi/mi-cmd-stack.c (list_args_or_locals): Update.
5145         * mdebugread.c (parse_symbol, mylookup_symbol): Update.
5146         * infrun.c (check_exception_resume): Update.
5147         * cp-support.c (make_symbol_overload_list_block): Update.
5148         * coffread.c (patch_opaque_types): Update.
5149         * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
5150         * block.h (struct block_iterator): New.
5151         (block_iterator_first, block_iterator_next, block_iter_name_first)
5152         (block_iter_name_next, block_iter_match_first)
5153         (block_iter_match_next): Declare.
5154         (ALL_BLOCK_SYMBOLS): Redefine.
5155         * block.c (block_iterator_first, block_iterator_next)
5156         (block_iter_name_first, block_iter_name_next)
5157         (block_iter_match_first, block_iter_match_next): New functions.
5158         * ada-lang.c (ada_add_block_symbols)
5159         (ada_make_symbol_completion_list): Use block iterator.
5160
5161 2012-05-10  Tom Tromey  <tromey@redhat.com>
5162
5163         * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
5164         (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
5165         (lookup_partial_symbol, find_last_source_symtab_from_partial)
5166         (read_psymtabs_with_filename, map_matching_symbols_psymtab)
5167         (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
5168         Update.
5169
5170 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
5171
5172         * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
5173         print-file-var-lib2.c, print-file-var-main.c and
5174         print-file-var.exp (located in gdb/testsuite/gdb.base).
5175
5176 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
5177
5178         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
5179         try locating the symbol in the symbol's own objfile first, before
5180         extending the search to all objfiles.
5181         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
5182         out of lookup_symbol_aux_symtabs.
5183         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
5184         Replace extracted-out code by call to lookup_symbol_aux_objfile.
5185         Do not search EXCLUDE_OBJFILE.
5186         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
5187         (lookup_symbol_global): Search for matches in the block's objfile
5188         first, before searching all other objfiles.
5189
5190 2012-05-10  Tristan Gingold  <gingold@adacore.com>
5191
5192         * printcmd.c (set_command): Add pre/post inc/dec.
5193
5194 2012-05-09  Frank Ch. Eigler  <fche@redhat.com>
5195
5196         * gdb.1: Document -ex option.
5197
5198 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
5199
5200         * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
5201         * inferior.h (AT_SYMBOL): Delete.
5202
5203 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
5204
5205         * mips-tdep.c (mips_push_dummy_code): New function.
5206         (mips_gdbarch_init): Set the gdbarch call_dummy_location to
5207         ON_STACK and install mips_push_dummy_code as our gdbarch
5208         push_dummy_code routine.
5209
5210 2012-05-09  Pedro Alves  <palves@redhat.com>
5211
5212         * target.c (set_maintenance_target_async_permitted): Rename to ...
5213         (set_target_async_command): ... this.
5214         (show_maintenance_target_async_permitted): Rename to ...
5215         (show_target_async_command): ... this.
5216         (initialize_targets): Adjust.
5217
5218 2012-05-08  Doug Evans  <dje@google.com>
5219
5220         * go-exp.y (classify_name): Add missing assignment of fields of
5221         yylval.ssym.
5222
5223 2012-05-08  Eli Zaretskii  <eliz@gnu.org>
5224
5225         Display the ">" prompt in interactive mode while reading canned
5226         commands, even when the current interpreter is MI.
5227
5228         * interps.c (interp_set_temp): New function.
5229
5230         * interps.h (interp_set_temp): Add prototype.
5231
5232         * cli/cli-script.c (restore_interp): New cleanup function.
5233         (read_command_lines): Temporarily override the current interpreter
5234         with CLI and arrange for restoring the original one.
5235
5236 2012-05-12  Joel Sherrill <joel.sherrill@oarcorp.com>
5237
5238         * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
5239
5240 2012-05-07  Sergio Durigan Junior  <sergiodj@redhat.com>
5241
5242         * probe.c (parse_probes): Move conditional to check for
5243         debuginfo files from here...
5244         * stap-probe.c (stap_get_probes): ... to here.
5245
5246 2012-05-07  Mark Kettenis  <kettenis@gnu.org>
5247             H.J. Lu  <hongjiu.lu@intel.com>
5248
5249         * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
5250         `movl %esp, %ebp' for the X32 ABI.
5251
5252 2012-05-07  Tom Tromey  <tromey@redhat.com>
5253
5254         * dwarf2read.c (dwarf_tag_name): Return const char *.  Use
5255         get_DW_TAG_name.
5256         (dwarf_attr_name): Return const char *.  Use get_DW_AT_name.
5257         (dwarf_form_name): Return const char *.  Use get_DW_FORM_name.
5258         (dwarf_stack_op_name): Remove.
5259         (dwarf_cfi_name): Return const char *.  Use get_DW_ATE_name.
5260         (decode_locdesc): Use get_DW_OP_name.
5261         * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
5262         (dwarf2_compile_expr_to_ax): Likewise.
5263         (disassemble_dwarf_expression): Likewise.
5264         * dwarf2expr.h: (dwarf_stack_op_name): Remove.
5265
5266 2012-05-07  Chung-Lin Tang  <cltang@codesourcery.com>
5267
5268         * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
5269         (sh_linux_sigtramp_cache): New function.
5270         (sh_linux_sigreturn_init): New function.
5271         (sh_linux_rt_sigreturn_init): New function.
5272         (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
5273         patterns.
5274         (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
5275         syscall codes.
5276         (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
5277         (sh_linux_rt_sigreturn_tramp_frame): Likewise.
5278         (sh_linux_init_abi): Add init calls to register new tramp_frame
5279         definitions under 32-bit SH, update comments.
5280
5281 2012-05-07  Pedro Alves  <palves@redhat.com>
5282
5283         PR gdb/10952
5284
5285         * amd64-linux-tdep.c: Include glibc-tdep.h.
5286         (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
5287         gdbarch_skip_solib_resolver callback.
5288
5289 2012-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
5290
5291         * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
5292         back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
5293         (show_auto_load_safe_path): Check any-directory by comparison with "/".
5294         (add_auto_load_safe_path): Change the error message.
5295         (_initialize_auto_load): Change the "safe-path" help text.
5296         * configure: Regenerate
5297         * configure.ac (--without-auto-load-safe-path): Set
5298         WITH_AUTO_LOAD_SAFE_PATH to /.
5299
5300 2012-05-05  Sergio Durigan Junior  <sergiodj@redhat.com>
5301
5302         * stap-probe.h: Do not include unecessary `probe.h'.
5303
5304 2012-05-05  Alan Modra  <amodra@gmail.com>
5305
5306         * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
5307         bfd_und_section_ptr.
5308         * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
5309         and bfd_com_section_ptr.
5310
5311 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
5312
5313         * MAINTAINERS (Past Maintainers): Add Chris Faylor.
5314
5315 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
5316
5317         * windows-nat.h (segment_register_p_ftype): New typedef.
5318         (windows_set_segment_register_p): Add declaration.
5319         * windows-nat.c (segment_register_p): New static global.
5320         (windows_set_segment_register_p): New function.
5321         (do_windows_fetch_inferior_registers): Add special handling
5322         for segment registers.
5323         * amd64-windows-nat.c: #include "amd64-tdep.h".
5324         (amd64_windows_segment_register_p): New function.
5325         (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
5326         * i386-windows-nat.c: #include "i386-tdep.h".
5327         (i386_windows_segment_register_p): New function.
5328         (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
5329
5330 2012-05-04  Tristan Gingold  <gingold@adacore.com>
5331
5332         * printcmd.c (set_command): Emit a warning if the expression is not
5333         an assignment.
5334
5335 2012-05-03  Joel Brobecker  <brobecker@adacore.com>
5336
5337         * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
5338         Make static.
5339
5340 2012-05-03  Sergio Durigan Junior  <sergiodj@redhat.com>
5341
5342         * stap-probe.c (stap_is_operator): Change declaration.
5343         (stap_get_opcode): Change return value.
5344         (stap_parse_argument_1): Update calls to `stap_get_opcode' and
5345         `stap_parse_argument_1'.
5346
5347 2012-05-03  Pedro Alves  <pedro@codesourcery.com>
5348
5349         * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
5350         debug log.
5351
5352 2012-05-03  Siva Chandra Reddy  <sivachandra@google.com>
5353
5354         Add two new methods global_block and static_block to gdb.Symtab
5355         objects.
5356         * NEWS (Python scripting): Add entry about the new methods.
5357         * python/py-symtab.c (stpy_global_block): New function which
5358         implements the gdb.Symtab.global_block() method.
5359         (stpy_static_block): New function which implements the
5360         gdb.Symtab.static_block() method.
5361         (symtab_object_methods): Add entries for the two new methods.
5362
5363 2012-05-03  Doug Evans  <dje@google.com>
5364
5365         * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
5366         files.
5367
5368 2012-05-03  Yao Qi  <yao@codesourcery.com>
5369
5370         * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
5371         space.
5372         (i386_process_record): Ditto.
5373
5374 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
5375
5376         * infcall.c (unwind_on_signal_p): Make static.
5377
5378 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
5379
5380         * sol-thread.c (solaris_pid_to_str): Make static.
5381         (_initialize_sol_thread): Add prototype.
5382
5383 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
5384
5385         * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
5386
5387 2012-05-02  Christopher Faylor  <me.cygwin2012@cgf.cx>
5388
5389         * MAINTAINERS: Remove myself.
5390
5391 2012-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5392
5393         Fix --without-auto-load-safe-path for MS-Windows host platform.
5394         * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
5395
5396 2012-05-02  Eli Zaretskii  <eliz@gnu.org>
5397
5398         * gdb_curses.h: Undefine KEY_EVENT before including curses
5399         headers.  Move "#undef MOUSE_MOVED" before any curses header
5400         inclusion.
5401
5402 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
5403
5404         * features/i386/i386-mmx-linux.c: Regenerate.
5405         * features/rs6000/powerpc-32.c: Likewise.
5406         * features/rs6000/powerpc-32l.c: Likewise.
5407         * features/rs6000/powerpc-403.c: Likewise.
5408         * features/rs6000/powerpc-403gc.c: Likewise.
5409         * features/rs6000/powerpc-405.c: Likewise.
5410         * features/rs6000/powerpc-505.c: Likewise.
5411         * features/rs6000/powerpc-601.c: Likewise.
5412         * features/rs6000/powerpc-602.c: Likewise.
5413         * features/rs6000/powerpc-603.c: Likewise.
5414         * features/rs6000/powerpc-604.c: Likewise.
5415         * features/rs6000/powerpc-64.c: Likewise.
5416         * features/rs6000/powerpc-64l.c: Likewise.
5417         * features/rs6000/powerpc-750.c: Likewise.
5418         * features/rs6000/powerpc-860.c: Likewise.
5419         * features/rs6000/powerpc-e500.c: Likewise.
5420         * features/rs6000/powerpc-e500l.c: Likewise.
5421         * features/rs6000/powerpc-isa205-32l.c: Likewise.
5422         * features/rs6000/powerpc-isa205-64l.c: Likewise.
5423         * features/rs6000/rs6000.c: Likewise.
5424
5425 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
5426
5427         * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
5428         variable.
5429         * stap-probe.c (stap_parse_single_operand) <reg_suffix,
5430         reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
5431         (stap_parse_argument) <e>: Likewise.
5432         (handle_stap_probe) <byte_order>: Likewise.
5433
5434 2012-04-30  Doug Evans  <dje@google.com>
5435
5436         * dwarf2read.c (init_cutu_and_read_dies): Renamed from
5437         init_and_read_dies_worker.  All callers updated.
5438         (init_cu_and_read_dies, init_tu_and_read_dies): Delete.  All calls
5439         replaced with init_cutu_and_read_dies.
5440         (load_partial_comp_unit): Pass 1 for use_existing_cu.
5441         (find_partial_die): Remove FIXME.  Don't free current CU.
5442
5443 2012-04-30  Sterling Augustine  <saugustine@google.com>
5444
5445         * contrib: New directory.
5446         * contrib/test_pubnames_and_indexes.py: New file.
5447
5448 2012-04-30  Doug Evans  <dje@google.com>
5449
5450         * dwarf2read.c (dwarf_decode_macros): New arg section_name.
5451         All callers updated.
5452         (init_cu_die_reader): Verify the section is non-empty.
5453         (dwarf_decode_line_header): Don't dereference section->asection
5454         until we know the section is present.
5455
5456 2012-04-29  Sergio Durigan Junior  <sergiodj@redhat.com>
5457
5458         * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
5459         probes.
5460
5461 2012-04-29  Yao Qi  <yao@codesourcery.com>
5462
5463         * gdb-code-style.el: New hook gdb-markup-hook
5464         and gdb-comment-hook.
5465
5466 2012-04-28  Doug Evans  <dje@google.com>
5467
5468         Initial support for Fission.  http://gcc.gnu.org/wiki/DebugFission
5469         * symfile.c (default_symfile_relocate): Use sectp->owner instead of
5470         objfile->obfd.
5471         * symfile.h (dwarf2_debug_sections): New member addr.
5472         * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
5473         (ctx_no_get_addr_index): New function.
5474         * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
5475         (ctx_no_get_addr_index): Declare.
5476         * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
5477         * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
5478         (dwarf_expr_ctx_funcs): Update.
5479         (needs_get_addr_index): New function.
5480         (needs_frame_ctx_funcs): Update.
5481         * dwarf2loc.h (dwarf2_read_addr_index): Declare.
5482         * dwarf2read.c: #include "gdbcore.h".
5483         (dwarf2_per_objfile): New members addr, dwo_files.
5484         (dwarf2_elf_names): Add entry for addr.
5485         (struct dwo_section_names): New type.
5486         (dwo_section_names): New static global.
5487         (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
5488         (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
5489         old debug_types_section member updated to use this.
5490         Rename member debug_types_section to info_or_types_section,
5491         all uses updated.
5492         (signatured_type): Rename member type_offset to type_offset_in_tu,
5493         all uses updated.  New member type_offset_in_section.
5494         (struct dwo_sections): New type.
5495         (struct dwo_unit): New type.
5496         (struct dwo_file): New type.
5497         (die_reader_specs): New member dwo_file.
5498         (dwarf2_locate_sections): Watch for .debug_addr.
5499         (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
5500         (dwarf2_read_section): Get bfd of section from bfd's asection,
5501         instead of objfile.
5502         (create_cus_from_index): Initialize the_cu->info_or_types_section.
5503         (create_signatured_type_table_from_index): Initialize
5504         sig_type->info_or_types_section.
5505         (dw2_get_file_names): Statement lists for type units with DWO files
5506         live in the DWO file.
5507         (create_debug_types_hash_table): New function.
5508         (create_all_type_units): Rewrite.
5509         (init_cu_die_reader): New arg dwo_file, all callers updated.
5510         (init_and_read_dies_worker): Get section from
5511         this_cu->info_or_types_section.  Set sig_type->type_offset_in_section.
5512         Watch for DW_AT_GNU_dwo_name and if present lookup the file and
5513         continue reading the CU/TU from there.
5514         (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
5515         updated.  Get section from this_cu->info_or_types_section.
5516         (create_all_comp_units): Initialize this_cu->info_or_types_section.
5517         (skip_one_die): New cases DW_FORM_GNU_addr_index,
5518         DW_FORM_GNU_str_index.
5519         (hash_dwo_file, eq_dwo_file): New functions.
5520         (allocate_dwo_file_hash_table): New function.
5521         (hash_dwo_unit, eq_dwo_unit): New functions.
5522         (allocate_dwo_unit_table): New function.
5523         (dwarf2_locate_dwo_sections): New function.
5524         (struct create_dwo_info_table_data): New type.
5525         (create_debug_info_hash_table_reader): New function.
5526         (create_debug_info_hash_table): New function.
5527         (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
5528         (lookup_dwo_file): New function.
5529         (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
5530         (free_dwo_file, free_dwo_file_cleanup): New functions.
5531         (free_dwo_file_from_slot, free_dwo_files): New functions.
5532         (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
5533         (dwarf2_record_block_ranges): Ditto.
5534         (read_partial_die): Ditto.
5535         (process_enumeration_scope): Update to use type_offset_in_section.
5536         (read_full_die_1): New function.
5537         (read_full_die): Rewrite.
5538         (read_attribute_value): New cases DW_FORM_GNU_addr_index,
5539         DW_FORM_GNU_str_index.
5540         (read_addr_index_1, read_addr_index): New functions.
5541         (read_addr_index_from_leb128): New function.
5542         (struct dwarf2_read_addr_index_data): New type.
5543         (dwarf2_read_addr_index_reader): New function.
5544         (dwarf2_read_addr_index): New function.
5545         (read_str_index): New function.
5546         (leb128_size): New function.
5547         (dwarf_decode_line_header): Delete arg abfd, all callers updated.
5548         If processing a type unit from a DWO file, get the line section
5549         from the DWO file.
5550         (var_decode_location): Watch for DW_OP_GNU_addr_index.
5551         (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
5552         DW_FORM_GNU_str_index.
5553         (lookup_die_type): Check whether section offset of type's die is
5554         known before looking it up.  Remove assert.  Condition can
5555         legimately happen for inter-cu type references.
5556         (dwarf_attr_name): Handle Fission attributes.
5557         (dwarf_form_name): Handle Fission forms.
5558         (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
5559         DW_FORM_GNU_str_index.
5560         (follow_die_sig): Update to use type_offset_in_section.
5561         (decode_locdesc): New case DW_OP_GNU_addr_index.
5562         (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
5563         DW_FORM_GNU_str_index.
5564         (cu_debug_loc_section): New function.
5565         (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
5566         (dwarf2_per_objfile_free): Unmap .debug_addr section.
5567         Free DWO files if present.
5568         * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
5569
5570         Refactor DIE reading.
5571         * dwarf2read.c (dwarf2_per_objfile): Replace members
5572         debug_info_type_hash and debug_types_type_hash with die_type_hash.
5573         (die_reader_specs): New member "die_section".  Temporarily make
5574         member "buffer" non-const, pending constifying all info_ptr uses.
5575         (die_reader_func_ftype): New typedef.
5576         (dw2_get_file_names_reader): New function.
5577         (dw2_get_file_names): Rewrite.
5578         (read_and_check_type_unit_head): Rename arg type_offset to
5579         type_offset_in_tu.
5580         (create_all_type_units): Improve debugging message.
5581         Improve dummy type unit check.
5582         (init_cu_die_reader): New arg "section".  All callers updated.
5583         (init_and_read_dies_worker): New function.
5584         (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
5585         (init_cutu_and_read_dies_no_follow): New function.
5586         (init_cutu_and_read_dies_simple): New function.
5587         (process_psymtab_comp_unit_reader): New function.
5588         (process_psymtab_comp_unit): Delete args section,
5589         is_debug_types_section.  Rewrite.  All callers updated.
5590         (process_psymtab_type_unit): Renamed from process_type_comp_unit.
5591         All callers updated.  Rewrite.
5592         (load_partial_comp_unit_reader): New function.
5593         (load_partial_comp_unit): Rewrite.
5594         (skip_children): New arg reader.  Delete args buffer, cu.
5595         All callers updated.
5596         (skip_one_die): New arg reader.  Delete args buffer, cu.
5597         All callers updated.
5598         (locate_pdi_sibling): New arg reader.  Delete args buffer, abfd, cu.
5599         All callers updated.
5600         (load_full_comp_unit_reader): New function.
5601         (load_full_comp_unit): Rewrite.
5602         (read_comp_unit): Delete.
5603         (read_die_and_children_1): Delete, contents moved ...
5604         (read_die_and_children): ... here.
5605         (dwarf2_read_abbrevs): New arg abbrev_section.  All callers updated.
5606         (load_partial_dies): New arg reader.  Delete args abfd, buffer, cu.
5607         All callers updated.
5608         (read_partial_die): New arg reader.  Delete args abfd, buffer, cu.
5609         All callers updated.
5610         (find_partial_die): Rewrite load_all_dies support.
5611         (read_attribute_value): New arg reader.  Delete args abfd, cu.
5612         All callers updated.
5613         (read_attribute): New arg reader.  Delete args abfd, cu.
5614         All callers updated.
5615         (load_full_type_unit): Add assert.
5616         (read_signatured_type_reader): New function.
5617         (read_signatured_type): Rewrite.
5618         (free_stack_comp_unit): Remove call to age_cached_comp_units.
5619         (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
5620         All callers updated.  Set per_cu->cu = NULL after freeing it.
5621         (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
5622         (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
5623         (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
5624         (set_die_type): Update.
5625         (get_die_type_at_offset): Update.
5626         (read_file_scope): Call prepare_one_comp_unit.
5627         (read_type_unit_scope): Ditto.
5628         (prepare_one_comp_unit): Set producer if present.
5629
5630 2012-04-28  Sergio Durigan Junior  <sergiodj@redhat.com>
5631
5632         * probe.c (compile_rx_or_error): Silence ARI warning about missing
5633          gettext function on `error'.
5634
5635 2012-04-27  Doug Evans  <dje@google.com>
5636
5637         * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
5638         is empty.
5639
5640 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
5641             Tom Tromey  <tromey@redhat.com>
5642
5643         * breakpoint.c (struct breakpoint_objfile_data)
5644         <longjmp_searched>,<longjmp_probes>,<exception_searched>,
5645         <exception_probes>: New fields.
5646         (free_breakpoint_probes): New function.
5647         (create_longjmp_master_breakpoint): Prefer SystemTap probe over
5648         `_Unwind_DebugHook'.
5649         (create_exception_master_breakpoint): Likewise.
5650         (_initialize_breakpoint): Registering cleanup for SystemTap probes.
5651         * infrun.c: Including necessary header files for handling SystemTap
5652         probes.
5653         (handle_inferior_event): Handling longjmp breakpoint and exceptions
5654         via SystemTap probes.
5655         (check_exception_resume): Remove `func' argument.  Handle exception
5656         unwinding breakpoint set via a SystemTap probe.
5657         (insert_exception_resume_from_probe): New function.
5658
5659 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
5660             Tom Tromey  <tromey@redhat.com>
5661             Jan Kratochvil  <jan.kratochvil@redhat.com>
5662
5663         * Makefile.in (SFILES): Add `probe' and `stap-probe'.
5664         (COMMON_OBS): Likewise.
5665         (HFILES_NO_SRCDIR): Add `probe'.
5666         * NEWS: Mention support for static and SystemTap probes.
5667         * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
5668         SystemTap probes' arguments parser.
5669         * arm-linux-tdep.c: Including headers needed to perform the parsing
5670         of SystemTap probes' arguments.
5671         (arm_stap_is_single_operand): New function.
5672         (arm_stap_parse_special_token): Likewise.
5673         (arm_linux_init_abi): Initializing proper fields used by SystemTap
5674         probes' arguments parser.
5675         * ax-gdb.c (require_rvalue): Removing static declaration.
5676         (gen_expr): Likewise.
5677         * ax-gdb.h (gen_expr): Declaring function.
5678         (require_rvalue): Likewise.
5679         * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
5680         (bkpt_probe_breakpoint_ops): New variable.
5681         (momentary_breakpoint_from_master): Set the `probe' value.
5682         (add_location_to_breakpoint): Likewise.
5683         (break_command_1): Using proper breakpoint_ops according to the
5684         argument passed by the user in the command line.
5685         (bkpt_probe_insert_location): New function.
5686         (bkpt_probe_remove_location): Likewise.
5687         (bkpt_probe_create_sals_from_address): Likewise.
5688         (bkpt_probe_decode_linespec): Likewise.
5689         (tracepoint_probe_create_sals_from_address): Likewise.
5690         (tracepoint_probe_decode_linespec): Likewise.
5691         (tracepoint_probe_breakpoint_ops): New variable.
5692         (trace_command): Using proper breakpoint_ops according to the
5693         argument passed by the user in the command line.
5694         (initialize_breakpoint_ops): Initializing breakpoint_ops for
5695         static probes on breakpoints and tracepoints.
5696         * breakpoint.h (struct bp_location) <probe>: New field.
5697         * cli-utils.c (skip_spaces_const): New function.
5698         (extract_arg): Likewise.
5699         * cli-utils.h (skip_spaces_const): Likewise.
5700         (extract_arg): Likewise.
5701         * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
5702         * configure.ac: Append `stap-probe.o' to be generated when ELF
5703         support is present.
5704         * configure: Regenerate.
5705         * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
5706         * elfread.c: Include `probe.h' and `arch-utils.h'.
5707         (probe_key): New variable.
5708         (elf_get_probes): New function.
5709         (elf_get_probe_argument_count): Likewise.
5710         (elf_evaluate_probe_argument): Likewise.
5711         (elf_compile_to_ax): Likewise.
5712         (elf_symfile_relocate_probe): Likewise.
5713         (stap_probe_key_free): Likewise.
5714         (elf_probe_fns): New variable.
5715         (elf_sym_fns): Add `sym_probe_fns' value.
5716         (elf_sym_fns_lazy_psyms): Likewise.
5717         (elf_sym_fns_gdb_index): Likewise.
5718         (_initialize_elfread): Initialize objfile cache for static
5719         probes.
5720         * gdb_vecs.h (struct probe): New forward declaration.
5721         (probe_p): New VEC declaration.
5722         * gdbarch.c: Regenerate.
5723         * gdbarch.h: Regenerate.
5724         * gdbarch.sh (stap_integer_prefix): New variable.
5725         (stap_integer_suffix): Likewise.
5726         (stap_register_prefix): Likewise.
5727         (stap_register_suffix): Likewise.
5728         (stap_register_indirection_prefix): Likewise.
5729         (stap_register_indirection_suffix): Likewise.
5730         (stap_gdb_register_prefix): Likewise.
5731         (stap_gdb_register_suffix): Likewise.
5732         (stap_is_single_operand): New function.
5733         (stap_parse_special_token): Likewise.
5734         (struct stap_parse_info): Forward declaration.
5735         * i386-tdep.c: Including headers needed to perform the parsing
5736         of SystemTap probes' arguments.
5737         (i386_stap_is_single_operand): New function.
5738         (i386_stap_parse_special_token): Likewise.
5739         (i386_elf_init_abi): Initializing proper fields used by SystemTap
5740         probes' arguments parser.
5741         * i386-tdep.h (i386_stap_is_single_operand): New function.
5742         (i386_stap_parse_special_token): Likewise.
5743         * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
5744         * mipsread.c (ecoff_sym_fns): Likewise.
5745         * objfiles.c (objfile_relocate1): Support relocation for static
5746         probes.
5747         * parse.c (prefixify_expression): Remove static declaration.
5748         (initialize_expout): Likewise.
5749         (reallocate_expout): Likewise.
5750         * parser-defs.h (initialize_expout): Declare function.
5751         (reallocate_expout): Likewise.
5752         (prefixify_expression): Likewise.
5753         * ppc-linux-tdep.c: Including headers needed to perform the parsing
5754         of SystemTap probes' arguments.
5755         (ppc_stap_is_single_operand): New function.
5756         (ppc_stap_parse_special_token): Likewise.
5757         (ppc_linux_init_abi): Initializing proper fields used by SystemTap
5758         probes' arguments parser.
5759         * probe.c: New file, for generic statically defined probe support.
5760         * probe.h: Likewise.
5761         * s390-tdep.c: Including headers needed to perform the parsing of
5762         SystemTap probes' arguments.
5763         (s390_stap_is_single_operand): New function.
5764         (s390_gdbarch_init): Initializing proper fields used by SystemTap
5765         probes' arguments parser.
5766         * somread.c (som_sym_fns): Add `sym_probe_fns' value.
5767         * stap-probe.c: New file, for SystemTap probe support.
5768         * stap-probe.h: Likewise.
5769         * symfile.h: Include `gdb_vecs.h'.
5770         (struct sym_probe_fns): New struct.
5771         (struct sym_fns) <sym_probe_fns>: New field.
5772         * symtab.c (init_sal): Initialize `probe' field.
5773         * symtab.h (struct probe): Forward declaration.
5774         (struct symtab_and_line) <probe>: New field.
5775         * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
5776         locations.
5777         (stop_tracing): Likewise.
5778         * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
5779
5780 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
5781             Tom Tromey  <tromey@redhat.com>
5782
5783         * ax-gdb.c (gen_expr): Clean up code to handle internal variables
5784         and to compile agent expressions.
5785         * infrun.c (siginfo_make_value): New argument `ignore'.
5786         (siginfo_funcs): New struct.
5787         (_initialize_infrun): New argument when calling
5788         `create_internalvar_type_lazy'.
5789         * thread.c (thread_id_make_value): New argument `ignore'.
5790         (thread_funcs): New struct.
5791         (_initialize_thread): New argument when calling
5792         `create_internalvar_type_lazy'.
5793         * tracepoint.c (sdata_make_value): New argument `ignore'.
5794         (sdata_funcs): New struct.
5795         (_initialize_tracepoint): New argument when calling
5796         `create_internalvar_type_lazy'.
5797         * value.c (make_value): New struct.
5798         (create_internalvar_type_lazy): New argument `data'.
5799         (compile_internalvar_to_ax): New function.
5800         (value_of_internalvar): Properly handling `make_value' case.
5801         (clear_internalvar): Likewise.
5802         (show_convenience): Adding `TRY_CATCH' block.
5803         * value.h (internalvar_make_value): Delete, replace by...
5804         (struct internalvar_funcs): ... this.
5805         (create_internalvar_type_lazy) <fun>: Delete argument.
5806         (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
5807         (compile_internalvar_to_ax): New function.
5808         * windows-tdep.c (tlb_make_value): New argument `ignore'.
5809         (tlb_funcs): New struct.
5810         (_initialize_windows_tdep): New argument when calling
5811         `create_internalvar_type_lazy'.
5812
5813 2012-04-27  Mark Wielaard  <mjw@redhat.com>
5814
5815         * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
5816         see whether it is an address or a constant offset from DW_AT_low_pc.
5817         (dwarf2_record_block_ranges): Likewise.
5818         (read_partial_die): Likewise.
5819
5820 2012-04-26  Mark Wielaard  <mjw@redhat.com>
5821
5822         * MAINTAINERS (Write After Approval): Add myself to the list.
5823
5824 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
5825
5826         * proc-utils.h (proc_prettyprint_signalset): New prototype.
5827         (proc_prettyprint_signal): Likewise.
5828         (proc_prettyprint_faultset): Likewise.
5829         (proc_prettyprint_fault): Likewise.
5830         (proc_prettyprint_actionset): Likewise.
5831         (proc_prettyprint_flags): Move to new proc-flags.c section.
5832         (proc_prettyfprint_flags): New prototype.
5833         * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
5834         (proc_syscall, proc_cursig): Likewise.
5835         (proc_set_kill_on_last_close): Likewise.
5836         (proc_unset_kill_on_last_close): Likewise.
5837         (proc_set_watchpoint): Make static.
5838         (proc_delete_dead_threads): Likewise.
5839         (procfs_set_watchpoint): Likewise.
5840         (_initialize_procfs): Add prototype.
5841         * proc-events.c: Include proc-utils.h.
5842         (init_syscall_table): Make static.
5843         * proc-api.c (_initialize_proc_api): Add prototype.
5844         * proc-flags.c: Include proc-utils.h.
5845
5846 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
5847
5848         * configure.ac: Add AC_ARG_PROGRAM.
5849         * configure: Regenerate.
5850
5851 2012-04-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
5852
5853         Fix DW_AT_lower_bound defaults for DWARF-4+.
5854         * dwarf2read.c (read_subrange_type): Remove initialization of low and
5855         high.  New variable low_default_is_valid.  Implement DWARF-4+
5856         DW_AT_lower_bound defaults.  Print complaint for DW_AT_lower_bound with
5857         no default by the DWARF standard.
5858
5859 2012-04-26  Maciej W. Rozycki  <macro@mips.com>
5860             Maciej W. Rozycki  <macro@codesourcery.com>
5861
5862         * infrun.c (handle_inferior_event): Move the check for return
5863         trampolines ahead of the check for function trampolines.
5864         * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
5865         * mips-tdep.c (mips_str_mips16_call_stub): New variable.
5866         (mips_str_mips16_ret_stub): Likewise.
5867         (mips_str_call_fp_stub): Likewise.
5868         (mips_str_call_stub): Likewise.
5869         (mips_str_fn_stub): Likewise.
5870         (mips_str_pic): Likewise.
5871         (mips_in_frame_stub): New function.
5872         (mips_unwind_pc): Return the return address rather than the PC
5873         if the PC of an intermediate frame is inside a call thunk.
5874         (mips_is_stub_suffix): New function.
5875         (mips_is_stub_mode): Likewise.
5876         (mips_get_mips16_fn_stub_pc): Likewise.
5877         (mips_skip_mips16_trampoline_code): Update to handle all the
5878         currently generated stub types.  Don't recurse into __fn_stub
5879         thunks.  Remove heuristics to handle stubs beyond etext/_etext.
5880         Use cooked register accesses.
5881         (mips_in_return_stub): Reintroduce function.
5882         (mips_skip_trampoline_code): Traverse trampolines recursively.
5883         (mips_gdbarch_init): Handle MIPS16 return trampolines.
5884
5885 2012-04-26  Joel Brobecker  <brobecker@adacore.com>
5886
5887         GDB 7.4.1 released.
5888
5889 2012-04-26  Jonathan Larmour  <jifl@eCosCentric.com>
5890
5891         * arm-tdep.h (VFP_REGISTER_SIZE): Define.
5892         * features/arm-with-m-vfp-d16.xml: New file. Describes
5893         Cortex-M with VFPv4-sp-d16 FPU register layout.
5894         * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
5895         * features/arm-with-m-vfp-d16.c: New. Generated from above.
5896         * arm-tdep.c: Include arm-with-m-vfp-d16.c.
5897         (arm-register_g_packet_guesses): Add vfp-d16 guess.
5898         (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
5899
5900 2012-04-25  Doug Evans  <dje@google.com>
5901
5902         * cli/cli-decode.c (print_doc_line): Use stream instead of
5903         current_uiout.
5904
5905 2012-04-25  Sergio Durigan Junior  <sergiodj@redhat.com>
5906
5907         * features/arm-with-iwmmxt.c: Regenerate.
5908         * features/arm-with-m-fpa-layout.c: Likewise.
5909         * features/arm-with-m.c: Likewise.
5910         * features/arm-with-neon.c: Likewise.
5911         * features/arm-with-vfpv2.c: Likewise.
5912         * features/arm-with-vfpv3.c: Likewise.
5913         * features/mips-dsp-linux.c: Likewise.
5914         * features/mips-linux.c: Likewise.
5915         * features/mips64-dsp-linux.c: Likewise.
5916         * features/mips64-linux.c: Likewise.
5917         * features/s390-linux32.c: Likewise.
5918         * features/s390-linux32v1.c: Likewise.
5919         * features/s390-linux32v2.c: Likewise.
5920         * features/s390-linux64.c: Likewise.
5921         * features/s390-linux64v1.c: Likewise.
5922         * features/s390-linux64v2.c: Likewise.
5923         * features/s390x-linux64.c: Likewise.
5924         * features/s390x-linux64v1.c: Likewise.
5925         * features/s390x-linux64v2.c: Likewise.
5926         * features/tic6x-c62x-linux.c: Likewise.
5927         * features/tic6x-c62x.c: Likewise.
5928         * features/tic6x-c64x-linux.c: Likewise.
5929         * features/tic6x-c64x.c: Likewise.
5930         * features/tic6x-c64xp-linux.c: Likewise.
5931         * features/tic6x-c64xp.c: Likewise.
5932         * target-descriptions.c: Only generate `field_type' and `type'
5933         variables when needed.
5934
5935 2012-04-25  Fredrik Hederstierna  <fredrikh.hederstierna@securitas-direct.com>
5936
5937         * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
5938
5939 2012-04-25  Doug Evans  <dje@google.com>
5940
5941         Initial pass at Go language support.
5942         * NEWS: Mention Go.
5943         * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
5944         go-valprint.c.
5945         (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
5946         (YYFILES): Add go-exp.c.
5947         (YYOBJ): Add go-exp.o.
5948         (local-maintainer-clean): Delete go-exp.c.
5949         * defs.h (enum language): Add language_go.
5950         * dwarf2read.c: #include "go-lang.h".
5951         (fixup_go_packaging): New function.
5952         (process_full_comp_unit): Call it when processing Go CUs.
5953         (dwarf2_physname): Add Go support.
5954         (read_file_scope): Handle missing language spec for GNU Go.
5955         (set_cu_language): Handle DW_LANG_Go.
5956         * go-exp.y: New file.
5957         * go-lang.h: New file.
5958         * go-lang.c: New file.
5959         * go-typeprint.c: New file.
5960         * go-valprint.c: New file.
5961         * symtab.c: #include "go-lang.h".
5962         (symbol_set_language): Handle language_go.
5963         (symbol_find_demangled_name, symbol_set_names): Ditto.
5964         (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
5965
5966 2012-04-24  Jim Meyering  <meyering@redhat.com>
5967
5968         avoid a few strncpy-induced buffer overruns
5969         * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
5970         fname and psargs before trying to concatenate.
5971         * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
5972         "name" before applying strchr.
5973
5974 2012-04-25  Siva Chandra Reddy  <sivachandra@google.com>
5975
5976         * CONTRIBUTE: Use unified diff instead of context diff when
5977         generating patches.
5978
5979 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
5980
5981         * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
5982         code.  Handle JR.HB correctly.
5983
5984 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
5985
5986         * mips-tdep.c
5987         (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
5988         with the other MIPS16 helpers.
5989
5990 2012-04-24  Sergio Durigan Junior  <sergiodj@redhat.com>
5991
5992         * observer.sh: Conditionally declare `args', thus cleaning up
5993         unused instances of this variable.
5994
5995 2012-04-24  Yao Qi  <yao@codesourcery.com>
5996
5997         Revert this patch to allow breakpoint always-inserted
5998         in record target.
5999         2011-12-05  Pedro Alves  <pedro@codesourcery.com>
6000         * breakpoint.c: Include record.h.
6001         (breakpoints_always_inserted_mode): Return false when the record
6002         target is in use.
6003
6004         * breakpoint.c (iterate_over_bp_locations): New.
6005         * breakpoint.h: Declare.
6006         New typedef walk_bp_location_callback.
6007         * record.c (record_open): Call record_init_record_breakpoints.
6008         (record_sync_record_breakpoints): New.
6009         (record_init_record_breakpoints): New.
6010         * NEWS: Mention supporting breakpoint always-inserted mode in
6011         record target.
6012
6013 2012-04-24  Marc Khouzam  <marc.khouzam@ericsson.com>
6014
6015         * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
6016         any thread.
6017
6018 2012-04-24  Yao Qi  <yao@codesourcery.com>
6019
6020         * breakpoint.c (ep_is_catchpoint): Renamed to ...
6021         (is_catchpoint): ... it.
6022         (print_one_breakpoint_location): Caller update.
6023         * breakpoint.h: Update declaration.
6024
6025 2012-04-23  David S. Miller  <davem@davemloft.net>
6026
6027         * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
6028
6029 2012-04-23  Tom Tromey  <tromey@redhat.com>
6030
6031         * buildsym.c (add_free_pendings): Remove.
6032         * buildsym.h (add_free_pendings): Remove.
6033
6034 2012-04-23  Doug Evans  <dje@google.com>
6035
6036         * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
6037         attr.u.unsnd instead of attr.u.addr.
6038         (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
6039         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
6040         DW_FORM_ref_udata.
6041         (dump_die_shallow): Update cases DW_FORM_ref_addr,
6042         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4.  Add cases DW_FORM_ref8,
6043         DW_FORM_ref_udata.
6044         (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
6045
6046 2012-04-23  Maciej W. Rozycki  <macro@codesourcery.com>
6047
6048         * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
6049         (mips_o32_return_value): Likewise.
6050         (mips_o64_return_value): Likewise.
6051
6052 2012-04-21  Paul Hilfinger  <hilfinger@adacore.com>
6053
6054         * ada-lang.c (ada_evaluate_subexp): Add cases for
6055         TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
6056         their treatment in eval.c.
6057
6058 2012-04-21  David S. Miller  <davem@davemloft.net>
6059
6060         * sparc-tdep.c (X_DISP10): Define.
6061         (sparc_analyze_control_transfer): Handle compare-and-branch.
6062
6063 2012-04-21  Jonathan Larmour  <jifl@eCosCentric.com>
6064
6065         * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
6066         * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
6067
6068 2012-04-20  Nigel Stephens  <nigel@mips.com>
6069             Maciej W. Rozycki  <macro@codesourcery.com>
6070
6071         * mips-tdep.c (mips_float_register_p): New function.
6072         (mips_convert_register_float_case_p): Use mips_float_register_p.
6073         (mips_register_type): Likewise.
6074         (mips_print_register): Likewise.
6075         (print_gp_register_row): Likewise.
6076         (mips_print_registers_info): Likewise.
6077
6078 2012-04-20  Shun-Yen Lu  <dark.asparagus@gmail.com>
6079
6080         * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
6081         of mips16 symbols.
6082
6083 2012-04-20  Andrew Pinski  <apinski@cavium.com>
6084
6085         * MAINTAINERS (Write After Approval): Add myself to the list.
6086
6087 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
6088
6089         * MAINTAINERS: Update my e-mail address.
6090
6091 2012-04-20  Pedro Alves  <palves@redhat.com>
6092
6093         * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
6094         $srcdir.
6095         * configure: Regenerate.
6096
6097 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
6098
6099         * cp-support.h: Include `gdb_vecs.h'.  Delete `const_char_ptr' VEC
6100         declaration.
6101         * gdb_vecs.h: Declare `const_char_ptr' VEC.
6102
6103 2012-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
6104
6105         Fix compilation compatibility with python-2.4
6106         * python/py-type.c (convert_field): Cast ADDRSTRING for
6107         PyObject_SetAttrString as non-const.  New comment.
6108
6109 2012-04-19  Tom Tromey  <tromey@redhat.com>
6110
6111         * top.c (quit_target): Use all_cleanups.
6112         * main.c (captured_command_loop): Use all_cleanups.
6113         * exceptions.c (throw_exception): Use all_cleanups.
6114
6115 2012-04-19  Pedro Alves  <palves@redhat.com>
6116
6117         * Makefile.in (GNULIB_BUILDDIR): New.
6118         (LIBGNU, INCGNU, GNULIB_H): Adjust.
6119         (SUBDIRS): Add $(GNULIB_BUILDDIR).
6120         (CLEANDIRS). Remove gnulib/import.
6121         (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
6122         (all-lib): Ditto.
6123         (distclean): Remove the $(GNULIB_BUILDDIR) directory.
6124         (gnulib/import/Makefile): Replace gnulib/import with
6125         $(GNULIB_BUILDDIR).  Set CONFIG_FILES to just Makefile.
6126         (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
6127         (aclocal_m4_deps): Remove the gnulib dependencies.  Add
6128         acx_configure_dir.m4.
6129         * acinclude.m4: Include acx_configure_dir.m4.
6130         * acx_configure_dir.m4: New file.
6131         * aclocal.m4: Regenerate.
6132         * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
6133         calls.  Configure gnulib using ACX_CONFIGURE_DIR.
6134         (GNULIB): New variable.
6135         (GNULIB_STDINT_H): Adjust.
6136         (AC_OUTPUT): Don't output gnulib/Makefile.
6137         * gdb/defs.h: Include build-gnulib/config.h.
6138         * aclocal.m4: Regenerate.
6139         * config.in: Regenerate.
6140         * configure: Regenerate.
6141
6142         * gnulib/Makefile.in: New file.
6143         * gnulib/configure.ac: New file.
6144         * gnulib/aclocal.m4: New file.
6145         * gnulib/config.in: New file.
6146         * gnulib/configure: New file.
6147         * gnulib/: Re-run gnulib-tool to adjust.
6148
6149 2012-04-19  Doug Evans  <dje@google.com>
6150
6151         * cleanups.h (struct cleanup): Move to cleanups.c.
6152         (make_cleanup_dtor_ftype): New typedef.
6153         (make_cleanup_dtor): Use it.
6154         (ALL_CLEANUPS): Replace with ...
6155         (all_cleanups): ... this.  Declare.  All uses updated.
6156         * cleanups.c: #include "gdb_assert.h".
6157         (sentinel_cleanup): New static global.
6158         (SENTINEL_CLEANUP): Define.
6159         (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
6160         (make_my_cleanup2): Assert result is non-NULL.
6161         (all_cleanups): New function.
6162         (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
6163         of NULL.
6164
6165 2012-04-19  Pedro Alves  <palves@redhat.com>
6166
6167         * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
6168         Adjust paths to gnulib imported files.
6169
6170 2012-04-19  Pedro Alves  <palves@redhat.com>
6171
6172         * gnulib/: Move whole directory ...
6173         * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
6174         * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
6175         (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
6176         (aclocal_m4_deps): Adjust.
6177         * aclocal.m4: Regenerate.
6178         * configure: Regenerate.
6179         * configure.ac: Adjust AC_OUTPUT output.
6180
6181 2012-04-19  Yao Qi  <yao@codesourcery.com>
6182
6183         * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
6184         (vec.o): New rule.
6185         * vec.c: Move it ...
6186         * common/vec.c: ... here.
6187         * vec.h: Move it ...
6188         * common/vec.h: ... here.
6189
6190 2012-04-19  Yao Qi  <yao@codesourcery.com>
6191
6192         * gdb-code-style.el: New.
6193
6194 2012-04-18  Pedro Alves  <palves@redhat.com>
6195
6196         Update gnulib from latest git.
6197         (639ea5ae15e39fe48d43e04864b2997301e4b969)
6198
6199         * gnulib/Makefile.am: Update.
6200         * gnulib/dummy.c: Update.
6201         * gnulib/extra/arg-nonnull.h: Update.
6202         * gnulib/extra/c++defs.h: Update.
6203         * gnulib/extra/update-copyright: Update.
6204         * gnulib/extra/warn-on-use.h: Update.
6205         * gnulib/inttypes.in.h: Update.
6206         * gnulib/m4/00gnulib.m4: Update.
6207         * gnulib/m4/extensions.m4: Update.
6208         * gnulib/m4/gnulib-cache.m4: Update.
6209         * gnulib/m4/gnulib-common.m4: Update.
6210         * gnulib/m4/gnulib-comp.m4: Update.
6211         * gnulib/m4/gnulib-tool.m4: Update.
6212         * gnulib/m4/include_next.m4: Update.
6213         * gnulib/m4/inttypes-pri.m4: Update.
6214         * gnulib/m4/inttypes.m4: Update.
6215         * gnulib/m4/longlong.m4: Update.
6216         * gnulib/m4/memchr.m4: Update.
6217         * gnulib/m4/memmem.m4: Update.
6218         * gnulib/m4/mmap-anon.m4: Update.
6219         * gnulib/m4/multiarch.m4: Update.
6220         * gnulib/m4/onceonly.m4: Update.
6221         * gnulib/m4/stddef_h.m4: Update.
6222         * gnulib/m4/stdint.m4: Update.
6223         * gnulib/m4/string_h.m4: Update.
6224         * gnulib/m4/warn-on-use.m4: Update.
6225         * gnulib/m4/wchar_h.m4: Update.
6226         * gnulib/m4/wchar_t.m4: Update.
6227         * gnulib/m4/wint_t.m4: Update.
6228         * gnulib/memchr.c: Update.
6229         * gnulib/memmem.c: Update.
6230         * gnulib/stddef.in.h: Update.
6231         * gnulib/stdint.in.h: Update.
6232         * gnulib/str-two-way.h: Update.
6233         * gnulib/string.in.h: Update.
6234         * gnulib/wchar.in.h: Update.
6235
6236         * gnulib/extra/arg-nonnull.h: Delete.
6237         * gnulib/extra/c++defs.h: Delete.
6238         * gnulib/extra/warn-on-use.h: Delete.
6239         * gnulib/m4/wchar_h.m4: Delete.
6240         * gnulib/m4/wint_t.m4: Delete.
6241         * gnulib/wchar.in.h: Delete.
6242
6243         * gnulib/extra/snippets/arg-nonnull.h: New.
6244         * gnulib/extra/snippets/c++defs.h: New.
6245         * gnulib/extra/snippets/warn-on-use.h: New.
6246
6247         * aclocal.m4: Regenerate.
6248         * config.in: Regenerate.
6249         * configure: Regenerate.
6250         * gnulib/Makefile.in: Regenerate.
6251
6252 2012-04-18  Pedro Alves  <palves@redhat.com>
6253
6254         Reimport the update-copyright module from gnulib
6255         (250b80067c1e1d8faa0c42fb572f721975b929c5).
6256
6257         * configure: Regenerate.
6258         * gnulib/Makefile.am: Update.
6259         * gnulib/Makefile.in: Regenerate.
6260         * gnulib/extra/update-copyright: Update.
6261         * gnulib/m4/gnulib-cache.m4: Update.
6262         * gnulib/m4/gnulib-comp.m4: Update.
6263
6264 2012-04-18  Tristan Gingold  <gingold@adacore.com>
6265
6266         * configure.ac (aix): Put -lpthread into libs.
6267         * configure: Regenerate.
6268
6269 2012-04-18  Tom Tromey  <tromey@redhat.com>
6270
6271         * linespec.c (convert_linespec_to_sals): Don't use
6272         SYMBOL_OBJ_SECTION.
6273         (compare_msymbols): Arguments are minsym_and_objfile, not
6274         minimal_symbol*.  Don't use SYMBOL_OBJ_SECTION.
6275
6276 2012-04-18  Pedro Alves  <palves@redhat.com>
6277
6278         Revert gnulib/ part of:
6279         2011-01-01  Joel Brobecker  <brobecker@adacore.com>
6280         Copyright year update in most files (performed by copyright.sh).
6281
6282 2012-04-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
6283
6284         Fix 64-bit constants on 32-bit hosts.
6285         * dwarf2read.c (read_unsigned_leb128): Change declaration return type
6286         from unsigned long to ULONGEST.
6287         (read_signed_leb128): Change declaration return type from long to
6288         LONGEST.
6289         (dwarf2_const_value_attr): Change declaration parameter value from long
6290         to LONGEST.
6291         (dwarf2_compute_name): Change variable value from long to LONGEST.
6292         (read_unsigned_leb128): Change return type, variable result and some
6293         casts from unsigned long to ULONGEST.
6294         (read_signed_leb128): Change return type, variable result and some
6295         casts from long to LONGEST.
6296         (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
6297         value from long to LONGEST.
6298         (dwarf2_const_value): Change variable value from long to LONGEST.
6299         * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
6300         plongest and hex_string.
6301         * symtab.h (struct general_symbol_info): Change ivalue from long to
6302         LONGEST, remove the comment.
6303         * tracepoint.c (validate_actionline, collect_symbol, scope_info):
6304         Change SYMBOL_VALUE format strings to use plongest and hex_string.
6305
6306 2012-04-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
6307
6308         PR symtab/7259:
6309         * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
6310         * ada-lang.c (ada_discrete_type_high_bound)
6311         (ada_discrete_type_low_bound): Fix function comment.  Use
6312         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
6313         (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
6314         (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
6315         * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
6316         Use TYPE_FIELD_ENUMVAL.
6317         * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
6318         (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
6319         * c-typeprint.c (c_type_print_base): Move variable lastval to inner
6320         block, change it to LONGEST.  Use TYPE_FIELD_ENUMVAL for
6321         TYPE_CODE_ENUM.
6322         * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
6323         * dwarf2read.c (process_enumeration_scope): Likewise.
6324         * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
6325         field.bitpos.
6326         (class StructMainTypePrettyPrinter): Support also
6327         FIELD_LOC_KIND_ENUMVAL.
6328         * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
6329         TYPE_CODE_ENUM.
6330         (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
6331         (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
6332         * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
6333         (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment.  New
6334         field enumval.
6335         (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
6336         accommodate enumval.
6337         (struct call_site): Adjust loc_kind to accommodate enumval.
6338         (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
6339         (TYPE_FIELD_ENUMVAL): New macros.
6340         * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
6341         * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
6342         TYPE_CODE_ENUM.
6343         * p-typeprint.c (pascal_type_print_base): Likewise.
6344         * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
6345         enumval.
6346         * python/lib/gdb/types.py (make_enum_dict): Likewise.
6347         * python/py-type.c (convert_field): New variable addrstring.  Use
6348         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
6349         (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
6350         * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
6351         * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
6352         TYPE_CODE_ENUM.
6353         * valprint.c (generic_val_print): Likewise.
6354
6355 2012-04-17  Doug Evans  <dje@google.com>
6356
6357         * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
6358
6359         * dwarf2read.c: Whitespace fixes.
6360         (lookup_signatured_type): Tweak comment.
6361         (get_die_type_at_offset): Fix comment.
6362
6363 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
6364
6365         * xcoffread.c (xcoff_secnum_to_sections): New function.
6366         (secnum_to_section, secnum_to_bfd_section): Reimplement
6367         using xcoff_secnum_to_sections.  Rename "secnum" parameter
6368         into "n_scnum".
6369         (RECORD_MINIMAL_SYMBOL): Delete.
6370         (record_minimal_symbol): New function.
6371         (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
6372         by call to record_minimal_symbol and set misc_func_recorded
6373         to 1.  Set last_csect_sec to the XCOFF section index instead
6374         of GDB's section_offset index.  Update calls to
6375         prim_record_minimal_symbol_and_info to pass the BFD section
6376         as well.
6377
6378 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
6379
6380         * xcoffread.c (read_xcoff_symtab): Delete variables
6381         last_csect_val and last_csect_sec and associated code.
6382
6383 2012-04-17  Doug Evans  <dje@google.com>
6384
6385         * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
6386         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
6387         * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
6388         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
6389
6390         * cleanups.h: New file.
6391         * cleanups.c: New file.
6392         * Makefile.in (SFILES): Add cleanups.c.
6393         (HFILES_NO_SRCDIR): Add cleanups.h.
6394         (COMMON_OBS): Add cleanups.o.
6395         * defs.h (struct cleanup): Moved to cleanups.h.
6396         (do_cleanups,do_final_cleanups): Ditto.
6397         (discard_cleanups,discard_final_cleanups): Ditto
6398         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
6399         (save_cleanups,save_final_cleanups): Ditto.
6400         (restore_cleanups,restore_final_cleanups): Ditto.
6401         (null_cleanup): Ditto.
6402         (make_my_cleanup,make_my_cleanup2): Ditto.
6403         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
6404         * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
6405         (do_cleanups,do_final_cleanups): Ditto.
6406         (discard_cleanups,discard_final_cleanups): Ditto
6407         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
6408         (save_cleanups,save_final_cleanups): Ditto.
6409         (restore_cleanups,restore_final_cleanups): Ditto.
6410         (null_cleanup): Ditto.
6411         (make_my_cleanup,make_my_cleanup2): Ditto.
6412         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
6413
6414         * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
6415         make_my_cleanup.
6416         (make_cleanup_dyn_string_delete): Ditto.
6417         (make_cleanup_ui_file_delete): Ditto.
6418         (make_cleanup_ui_out_redirect_pop): Ditto.
6419         (make_cleanup_free_section_addr_info): Ditto.
6420         (make_cleanup_restore_integer): Ditto.
6421         (make_cleanup_unpush_target): Ditto.
6422         (make_cleanup_value_free_to_mark): Ditto.
6423         (make_cleanup_value_free): Ditto.
6424         (make_cleanup_free_so): Ditto.
6425
6426 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
6427
6428         New option "set debug auto-load".
6429         * NEWS: New commands "set debug auto-load" and "show debug auto-load".
6430         * auto-load.c (debug_auto_load, show_debug_auto_load: New.
6431         (auto_load_safe_path_vec_update)
6432         (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
6433         if DEBUG_AUTO_LOAD.
6434         (file_is_auto_load_safe): New parameters debug_fmt and ....
6435         Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
6436         (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
6437         caller by explanatory string.
6438         (_initialize_auto_load): Register "set debug auto-load".
6439         * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
6440         and ....
6441         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
6442         (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
6443         by explanatory string.
6444         * main.c (captured_main): Likewise.
6445         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
6446         (source_section_scripts): Likewise.
6447
6448 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
6449
6450         New option "set auto-load safe-path".
6451         * NEWS: New commands "set auto-load safe-path"
6452         and "show auto-load safe-path".
6453         * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
6454         (auto_load_safe_path, auto_load_safe_path_vec)
6455         (auto_load_safe_path_vec_update, set_auto_load_safe_path)
6456         (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
6457         (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
6458         (source_gdb_script_for_objfile): New variable is_safe.  Call
6459         file_is_auto_load_safe.  Return if it is not.
6460         (struct loaded_script): New field loaded.
6461         (maybe_add_script): Add parameter loaded.  Initialize SLOT with it.
6462         (print_script): Use LOADED indicator instead of FULL_PATH.  Change
6463         output "Missing" to "No".
6464         (_initialize_auto_load): New variable cmd.  Initialize
6465         auto_load_safe_path.  Register "set auto-load safe-path",
6466         "show auto-load safe-path" and "add-auto-load-safe-path".
6467         * auto-load.h (maybe_add_script): Add parameter loaded.
6468         (file_is_auto_load_safe): New declaration.
6469         * config.in: Regenerate.
6470         * configure: Regenerate.
6471         * configure.ac: New parameters --with-auto-load-safe-path
6472         and --without-auto-load-safe-path.
6473         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
6474         (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
6475         * main.c (captured_main): Check file_is_auto_load_safe for
6476         LOCAL_GDBINIT.
6477         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
6478         variable is_safe.  Call file_is_auto_load_safe.  Return if it is not.
6479         (source_section_scripts): Call file_is_auto_load_safe.  Return if it is
6480         not.
6481
6482 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
6483
6484         auto-load: Implementation.
6485         * NEWS: New descriptions for "info auto-load",
6486         "info auto-load gdb-scripts", "info auto-load python-scripts",
6487         "info auto-load local-gdbinit" and "info auto-load libthread-db".
6488         Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
6489         and "show auto-load-scripts".  New description for "set auto-load",
6490         "show auto-load", "set auto-load gdb-scripts",
6491         "show auto-load gdb-scripts", "set auto-load python-scripts",
6492         "show auto-load python-scripts", "set auto-load local-gdbinit",
6493         "show auto-load local-gdbinit", "set auto-load libthread-db" and
6494         "show auto-load libthread-db".
6495         * auto-load.c: Remove include python/python-internal.h.  Add includes
6496         exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
6497         cli/cli-setshow.h.
6498         (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
6499         (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
6500         (gdbpy_global_auto_load): Rename to ...
6501         (global_auto_load): ... here.
6502         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
6503         (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
6504         (script_language_gdb, source_gdb_script_for_objfile): New.
6505         (struct loaded_script): New field language.
6506         (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
6507         LANGUAGE.
6508         (maybe_add_script): Add parameter language.  Drop redundant
6509         entry.full_path initialization.  Initialize entry.language and
6510         (*slot)->language.
6511         (auto_load_objfile_script): Change parameter suffix to language.
6512         Remove the call of maybe_add_script.
6513         Call language->source_script_for_objfile.
6514         (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
6515         New.
6516         (collect_matching_scripts): Adjust it for
6517         struct collect_matching_scripts_data.
6518         (auto_load_info_scripts_pattern_nl): New variable.
6519         (info_auto_load_scripts): Rename to ...
6520         (auto_load_info_scripts): ... here, add parameter language.  Adjust it
6521         for struct collect_matching_scripts_data.
6522         (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
6523         (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
6524         (auto_load_show_cmdlist_get, info_auto_load_cmd)
6525         (auto_load_info_cmdlist_get): New.
6526         (_initialize_auto_load): Move add_info of "auto-load-scripts" to
6527         python/py-auto-load.c.  New installment for "set auto-load gdb-scripts",
6528         "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
6529         "info auto-load local-gdbinit".
6530         * auto-load.h (struct script_language): New.
6531         (gdbpy_global_auto_load): Rename to ...
6532         (global_auto_load): ... here.
6533         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
6534         (auto_load_local_gdbinit_loaded): New declarations.
6535         (maybe_add_script): New parameter language.
6536         (auto_load_objfile_script): Change parameter suffix to language.
6537         (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
6538         (auto_load_info_scripts, auto_load_set_cmdlist_get)
6539         (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
6540         declarations.
6541         * linux-thread-db.c: Include auto-load.h and ctype.h.
6542         (auto_load_thread_db, show_auto_load_thread_db): New.
6543         (struct thread_db_info): New field filename.
6544         (delete_thread_db_info): Call xfree for FILENAME.
6545         (try_thread_db_load): Initialize FILENAME.
6546         (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
6547         if !AUTO_LOAD_THREAD_DB.
6548         (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
6549         (_initialize_thread_db): Install auto_load_thread_db
6550         as "set auto-load libthread-db" and install info_auto_load_libthread_db
6551         as "info auto-load libthread-db".
6552         * main.c (captured_main): Rename gdbpy_global_auto_load to
6553         global_auto_load.  Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
6554         AUTO_LOAD_LOCAL_GDBINIT_LOADED.
6555         (print_gdb_help): Extend the help for 'local init file'.
6556         * python/py-auto-load.c: Remove a comment about gdb scripts extension.
6557         (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
6558         (auto_load_scripts): Rename to ...
6559         (auto_load_python_scripts): ... here, update the comment.
6560         (gdbpy_load_auto_script_for_objfile): New declaration.
6561         (show_auto_load_python_scripts, script_language_python)
6562         (gdbpy_load_auto_script_for_objfile): New.
6563         (source_section_scripts): Refactor the code.
6564         (load_auto_scripts_for_objfile): Rename to ...
6565         (gdbpy_load_auto_scripts_for_objfile): ... here, update the
6566         auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
6567         (info_auto_load_python_scripts): New.
6568         (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
6569         Rename "set auto-load-scripts" to "set auto-load python-scripts".
6570         Register "set auto-load-scripts" as its deprecated alias.  Register
6571         "info auto-load python-scripts".  Register "info auto-load-scripts" as
6572         its deprecated alias.
6573         (load_auto_scripts_for_objfile): Rename to ...
6574         (gdbpy_load_auto_scripts_for_objfile): ... here.
6575         * python/python.h (load_auto_scripts_for_objfile): Rename to ...
6576         (gdbpy_load_auto_scripts_for_objfile): ... here.
6577
6578 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
6579
6580         auto-load: Move files.
6581         * Makefile.in (SFILES): Add auto-load.c.
6582         (HFILES_NO_SRCDIR): Add auto-load.h.
6583         (COMMON_OBS): Add auto-load.o.
6584         (distclean): Change .gdbinit for gdb-gdb.gdb.
6585         * auto-load.c: New file, with parts from python/py-auto-load.c.
6586         * auto-load.h: New file, with parts from python/python.h.
6587         * configure: Regenerate.
6588         * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
6589         * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
6590         * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
6591         * main.c: Include auto-load.h.
6592         * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
6593         command.h, observer.h and progspace.h to auto-load.c.  Add include
6594         auto-load.h.
6595         (gdbpy_global_auto_load, struct auto_load_pspace_info)
6596         (struct loaded_script, auto_load_pspace_data)
6597         (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
6598         (hash_loaded_script_entry, eq_loaded_script_entry)
6599         (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
6600         (maybe_add_script): Move to auto-load.c.
6601         (source_section_scripts): Change maybe_add_script parameters passing,
6602         use script_not_found_warning_print.
6603         (clear_section_scripts, auto_load_objfile_script)
6604         (auto_load_new_objfile, loaded_script_ptr)
6605         (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
6606         (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
6607         (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
6608         auto_load_new_objfile and info_auto_load_scripts initizations to
6609         auto-load.c.
6610         * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
6611
6612 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
6613
6614         Code cleanup.
6615         * charset.c (find_charset_names): Remove variables ix and elt.
6616         Use free_char_ptr_vec.
6617         * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
6618         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
6619         debugdir_end.  New variable debugdir_len.
6620         * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
6621         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
6622         declarations.
6623         * progspace.c (clear_program_space_solib_cache): Remove variables ix
6624         and elt.  Use free_char_ptr_vec.
6625         * source.c (add_path): Remove variables argv, arg and argv_index.
6626         New variables dir_vec, back_to, ix and name.
6627         Use dirnames_to_char_ptr_vec_append.  Use freeargv instead of
6628         make_cleanup_freeargv.  Remove variable separator.  Simplify the code
6629         no longer expecting DIRNAME_SEPARATOR.
6630         (openp): Remove variable p, p1 and len.  New variables dir_vec,
6631         back_to, ix and dir.  Use dirnames_to_char_ptr_vec.  Simplify the code
6632         no longer expecting DIRNAME_SEPARATOR.
6633         * symfile.c (find_separate_debug_file): New variables debugdir_vec,
6634         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
6635         debugdir_end.
6636         * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
6637         (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
6638         (dirnames_to_char_ptr_vec): New functions.
6639
6640 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
6641
6642         Code cleanup.
6643         * source.c (add_path): Remove always true conditional 'p == 0' and
6644         unindent its code block.
6645
6646 2012-04-17  Pedro Alves  <palves@redhat.com>
6647
6648         * gdbtypes.h (FIELD_BITPOS): Rename to ...
6649         (FIELD_BITPOS_LVAL): ... this.
6650         (FIELD_BITPOS): New.
6651         (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
6652         * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
6653         * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
6654         SET_FIELD_BITPOS.
6655         * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
6656         SET_FIELD_BITPOS.
6657         * stabsread.c (read_cpp_abbrev, read_one_struct_field)
6658         (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
6659         * target-descriptions.c (tdesc_gdb_type): Adjust to use
6660         SET_FIELD_BITPOS.
6661
6662 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
6663
6664         Do not rely on FIELD_LOC_KIND_BITPOS being zero.
6665         * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
6666         TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
6667         * gdbtypes.c (append_flags_type_flag): Likewise, twice.
6668         * jv-lang.c (java_link_class_type): Likewise, once.
6669         * stabsread.c (read_enum_type): Likewise.
6670
6671 2012-04-16  Yao Qi  <yao@codesourcery.com>
6672
6673         * common/agent.c (agent_run_command): Add one more parameter `len'.
6674         Update callers.
6675         * common/agent.h: Update declaration.
6676         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
6677         Update.
6678         (linux_child_static_tracepoint_markers_by_strid): Ditto.
6679
6680 2012-04-14  Anton Gorenkov <xgsa@yandex.ru>
6681
6682         PR mi/13393
6683         * value.c (value_actual_type): New function.
6684         * value.h (value_actual_type): New declaration.
6685         * varobj.c (update_type_if_necessary): New function.
6686         (varobj_create): Call value_actual_type instead of
6687         value_type.
6688         (install_dynamic_child): distinct changed and type changed MI variable
6689         objects.
6690         (update_dynamic_varobj_children): Updated for install_dynamic_child
6691         change.  All callers updated.
6692         (varobj_update): Support for MI variable object type change if
6693         the value changed and RTTI is used to determine the type.
6694         (create_child_with_value): Call value_actual_type instead of
6695         value_type.
6696         (adjust_value_for_child_access): Extended with a new parameter which
6697         specify whether the given value should be casted to enclosing type.
6698         All callers updated.
6699
6700 2012-04-14  Yao Qi  <yao@codesourcery.com>
6701
6702         Import gnulib module inttypes from git
6703         (250b80067c1e1d8faa0c42fb572f721975b929c5)
6704         * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
6705         (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
6706         gnulib/m4/inttypes-pri.m4
6707         * aclocal.m4, config.in, configure: Regenerated.
6708         * gnulib/Makefile.am: Update.
6709         * gnulib/Makefile.in: Update.
6710         * gnulib/m4/gnulib-cache.m4: Update.
6711         * gnulib/m4/gnulib-comp.m4: Update.
6712         * gnulib/inttypes.in.h: New.
6713         * gnulib/m4/inttypes-pri.m4: New.
6714         * gnulib/m4/inttypes.m4: New.
6715
6716 2012-04-13  Luis Machado  <lgustavo@codesourcery.com>
6717
6718         * infrun.c (resume): Update PC address to the real PC after
6719         preparing to do displaced stepping.
6720
6721 2012-04-12  Doug Evans  <dje@google.com>
6722
6723         * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
6724         All callers updated.
6725
6726 2012-04-12  Mark Kettenis  <kettenis@gnu.org>
6727
6728         * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
6729
6730 2012-04-12  Doug Evans  <dje@google.com>
6731
6732         * dwarf2read.c (create_all_type_units): Renamed from
6733         create_debug_types_hash_table.  All callers updated.
6734
6735         * dwarf2read.c (create_signatured_type_table_from_index): Rename
6736         local type_sig to sig_type, type_offset to type_offset_in_tu.
6737         (hash_signatured_type): Renamed from hash_type_signature,
6738         all callers updated.
6739         (eq_signatured_type): Renamed from eq_type_signature,
6740         all callers updated.
6741         (create_debug_types_hash_table): Rename local type_sig to sig_type.
6742         (process_enumeration_scope): Ditto.
6743         (lookup_signatured_type_at_offset): Ditto.
6744         (load_full_type_unit, read_signatured_type): Ditto.
6745
6746 2012-04-12  Yao Qi  <yao@codesourcery.com>
6747
6748         * remote.c (async_remote_interrupt): Correct function name in
6749         debug message.
6750         (async_remote_interrupt_twice): Ditto.
6751
6752 2012-04-11  Yuanhui Zhang  <asmwarrior@gmail.com>
6753
6754         * source.c (find_and_open_source): Consistently pass resulting
6755         full path through xfullpath.
6756
6757 2012-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
6758
6759         Provide more specific displaced-stepping memory error message.
6760         * infrun.c (displaced_step_prepare): New variable status.  Call
6761         target_read_memory instead of read_memory, provide more specific
6762         error message.
6763
6764 2012-04-11  Tristan Gingold  <gingold@adacore.com>
6765
6766         PR gdb/13901
6767         * darwin-nat.c (darwin_execvp): Revert previous patch.
6768
6769 2012-04-11  Tristan Gingold  <gingold@adacore.com>
6770
6771         PR gdb/13901
6772         * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
6773         in case of change.
6774
6775 2012-04-11  Tristan Gingold  <gingold@adacore.com>
6776
6777         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
6778         warning.
6779
6780 2012-04-11  Siva Chandra Reddy  <sivachandra@google.com>
6781
6782         New command 'explore' which helps explore values and types in
6783         scope.
6784         * NEWS: Add an entry about the new 'explore' command.
6785         * data-directory/Makefile.in: Add gdb/command/explore.py
6786         * python/lib/gdb/command/explore.py: Implemention of the 'explore'
6787         command using the GDB Python API.
6788
6789 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
6790
6791         * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
6792         extension in jump target calculation.
6793
6794 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
6795
6796         * mips-tdep.c (mips32_next_pc): Handle JALX.
6797
6798 2012-04-10  Yao Qi  <yao@codesourcery.com>
6799
6800         * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
6801
6802 2012-04-10  Yao Qi  <yao@codesourcery.com>
6803
6804         * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
6805         and gnulib/m4/gnulib-tool.m4.
6806
6807 2012-04-10  Doug Evans  <dje@google.com>
6808
6809         * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
6810         (load_partial_dies): Clarify comment.
6811         (find_partial_die): Support rereading type units.
6812         Clarify CU handling, if we know offset is in CU, don't search for the
6813         containing CU.  Add comment regarding memory waste.
6814
6815 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
6816
6817         * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
6818         i386/x32-avx and i386/x32-avx-linux.
6819         (i386/x32-expedite): New.
6820         (i386/x32-linux-expedite): Likewise.
6821         (i386/x32-avx-expedite): Likewise.
6822         (i386/x32-avx-linux-expedite): Likewise.
6823         ($(outdir)/i386/x32.dat): Likewise.
6824         ($(outdir)/i386/x32-linux.dat): Likewise.
6825         ($(outdir)/i386/x32-avx.dat): Likewise.
6826         ($(outdir)/i386/x32-avx-linux.dat): Likewise.
6827
6828         * features/i386/x32-avx-linux.xml: New file.
6829         * features/i386/x32-avx.xml: Likewise.
6830         * features/i386/x32-core.xml: Likewise.
6831         * features/i386/x32-linux.xml: Likewise.
6832         * features/i386/x32.xml: Likewise.
6833
6834         * features/i386/x32-avx-linux.c: New.  Generated.
6835         * features/i386/x32-avx.c: Likewise.
6836         * features/i386/x32-linux.c: Likewise.
6837         * features/i386/x32.c: Likewise.
6838         * regformats/i386/x32-avx-linux.dat: Likewise.
6839         * regformats/i386/x32-avx.dat: Likewise.
6840         * regformats/i386/x32-linux.dat: Likewise.
6841         * regformats/i386/x32.dat: Likewise.
6842
6843 2012-04-10  Tristan Gingold  <gingold@adacore.com>
6844
6845         * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
6846         code to kill the inferior.
6847
6848 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
6849
6850         * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6851         defines.
6852         * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6853         defines.
6854         * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
6855         (yyvsp): New defines.
6856         * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6857         defines.
6858         * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6859         defines.
6860         * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6861         defines.
6862         * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6863         defines.
6864         * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6865         defines.
6866
6867 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
6868
6869         * sparc64-tdep.c (sparc64_store_arguments)
6870         (sparc64_store_arguments): Fix coding style.
6871
6872 2012-04-07  Mark Kettenis  <kettenis@gnu.org>
6873
6874         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
6875         complex floats, adjust some related comments and tighten a related
6876         assertion.
6877         (sparc64_extract_return_value): Handle complex floats.
6878
6879 2012-04-07  Doug Evans  <dje@google.com>
6880
6881         * dwarf2read.c (load_partial_dies): Change condition to assert.
6882
6883 2012-04-06  Doug Evans  <dje@google.com>
6884
6885         * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
6886         "mov %rsp,%rbp".
6887
6888 2012-04-05  Kevin Buettner  <kevinb@redhat.com>
6889
6890         * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
6891         fencepost error.
6892         (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
6893         (v850_gdbarch_init): Set `num_regs' as appropriate for the
6894         architecture.
6895
6896 2012-04-05  Keith Seitz  <keiths@redhat.com>
6897
6898         * linespec.c (decode_compound): Remove.
6899         (enum offset_relative_sign): New enum.
6900         (struct line_offset): New struct.
6901         (struct linespec): New struct.
6902         (struct linespec_state): Move file_symtabs,
6903         user_filename, and user_function into struct linespec.
6904         Make result an anonymous struct holding vectors of
6905         symbolp and minsym_and_objfile_d.
6906         Add language member.
6907         (enum ls_token_type): New enum.
6908         (linespec_keywords): New array.
6909         (struct ls_token): New struct.
6910         (struct ls_parser): New struct.
6911         (linespec_lexer_lex_number): New function.
6912         (linespec_lexer_lex_keyword): New function.
6913         (is_ada_operator): New function.
6914         (skip_quote_char): New function.
6915         (copy_token_string): New function.
6916         (is_closing_quote_enclosed): New function.
6917         (find_parameter_list_end): New function.
6918         (linespec_lexer_lex_string): New function.
6919         (linespec_lexer_lex_one): New function.
6920         (linespec_lexer_consume_token): New function.
6921         (linespec_lexer_peek_token): New function.
6922         (cplusplus_error): Remove unused function.
6923         (find_methods): Update comment.
6924         (find_toplevel_char): Return const.
6925         (is_objc_method_format): Remove unused function.
6926         (find_toplevel_string): New function.
6927         (is_linespec_boundary): Remove.
6928         (symbol_not_found_error): New function.
6929         (find_method_overload_end): Remove function.
6930         (unexpected_linespec_error): New function.
6931         (keep_name_info): Remove.
6932         (linespec_parse_line_offset): New function.
6933         (linespec_parse_basic): New function.
6934         (canonicalize_linespec): New function.
6935         (decode_line_internal): Remove.
6936         (create_sals_line_offset): New function adapted from
6937         decode_all_digits.
6938         (convert_linespec_to_sals): New function.
6939         (parse_linespec): New function.
6940         (linespec_parser_new): New function.
6941         (linespec_state_destructor): Change parameter type to
6942         struct linespec_state *.
6943         Add language parameter.
6944         Remove freeing of moved members.
6945         (linespec_parser_delete): New function.
6946         (decode_line_full): Use parse_linespec and linespec_parser_new.
6947         (decode_line_1): Likewise.
6948         (decode_indirect): Rename to ...
6949         (linespec_expression_to_pc): ... this and rewrite
6950         to simply find CORE_ADDR, storing this result for later
6951         conversion to SALs.
6952         (locate_first_half): Remove.
6953         (deocde_objc): Add parameter LS.
6954         Initialize new struct collect_info members.
6955         Handle minimal symbols, too.
6956         (decode_compound): Delete.
6957         (lookup_prefix_sym): Rewrite.
6958         (compare_msymbols): New function.
6959         (find_method): Rewrite.
6960         Do not call cplusplus_error.
6961         (symtabs_from_filename): Rewrite.
6962         (collect_function_symbols): Delete.
6963         (find_function_symbols): Rewrite without ARGPTR-style
6964         processing.
6965         (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
6966         (decode_dollar): Adapted and renamed to ...
6967         (linespec_parse_variable): ... this.
6968         (find_linespec_symbols): New function.
6969         (decode_label): Adapted and renamed to ...
6970         (find_label_symbols): ... this.
6971         (decode_digits_list_mode): Add and use LS argument.
6972         (decode_digits_ordinary): Likewise.
6973         (collect_symbols): Do not collect SALs, just symbols and msymbols.
6974         If in list mode, allow any symbol class.  Otherwise, only
6975         permit LOC_BLOCK symbols.
6976         (minsym_found): Update comments.
6977         (search_minsyms_for_name): Do not convert the matching symbol
6978         into a SAL.  Simply push the symbol and objfile into the
6979         result vector.
6980         (decode_variable): Delete. Contents adapted into
6981         find_linespec_symbols.
6982
6983         * cp-support.c (SKIP_SPACE): Remove.
6984         (operator_tokens): Remove unused global.
6985         (cp_validate_operator): Remove.
6986         * cp-support.h (cp_validate_operator): Remove declaration.
6987
6988 2012-04-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
6989
6990         * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
6991         for TYPE_VPTR_FIELDNO.
6992         * valprint.c (valprint_check_validity): Make it global, move the
6993         function comment ...
6994         * value.h (valprint_check_validity): ... to this new declaration.
6995
6996 2012-04-02  Tristan Gingold  <gingold@adacore.com>
6997
6998         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
6999         the STATE32 api for i386 state.
7000         (i386_darwin_store_inferior_registers): Likewise.
7001
7002 2012-04-02  Tristan Gingold  <gingold@adacore.com>
7003
7004         * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
7005         SS offset.
7006         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
7007         format_string.
7008
7009 2012-04-02  Tristan Gingold  <gingold@adacore.com>
7010
7011         PR gdb/13901
7012         * darwin-nat.c (darwin_execvp): Set binary preference.
7013
7014 2012-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7015
7016         * NEWS (set breakpoint condition-evaluation): Use imperative mood.
7017
7018 2012-03-30  Tom Tromey  <tromey@redhat.com>
7019
7020         * python/python.c (gdbpy_decode_line): Move cleanup creation out
7021         of TRY_CATCH.  Fix error handling.
7022         * python/py-value.c (convert_value_from_python): Move 'old'
7023         declaration to innermost scope.
7024
7025 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7026             Andrey Smirnov  <andrew.smirnov@gmail.com>
7027
7028         -Wshadow warning fix.
7029         * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
7030         "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
7031         Adjust code accordingly.
7032
7033 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7034
7035         * ada-lang.c (symbol_completion_add): Rename parameter
7036         "encoded" into "encoded_p".  Ajust code and documentation
7037         accordingly.
7038
7039 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7040             Andrey Smirnov  <andrew.smirnov@gmail.com>
7041
7042         -Wshadow warning fix.
7043         * ada-lang.c (symbol_completion_add): Rename parameter
7044         "wild_match" into wild_match_p.  Update code and documentation
7045         accordingly.
7046
7047 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7048
7049         * ada-lang.c (symbol_completion_match): Rename parameter
7050         "encoded" into "encoded_p".  Ajust code and documentation
7051         accordingly.
7052
7053 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7054             Andrey Smirnov  <andrew.smirnov@gmail.com>
7055
7056         -Wshadow warning fix.
7057         * ada-lang.c (symbol_completion_match): Rename parameter
7058         "wild_match" into "wild_match_p".  Adjust code and function
7059         documentation accordingly.
7060
7061 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7062             Andrey Smirnov  <andrew.smirnov@gmail.com>
7063
7064         -Wshadow warning fix.
7065         * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
7066         "symbol_info" into "info".  Adjust code accordingly.
7067         (ada_lookup_symbol): Likewise.
7068
7069 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7070
7071         * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
7072         of this function's documentation.
7073
7074 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7075             Andrey Smirnov  <andrew.smirnov@gmail.com>
7076
7077         -Wshadow warning fix.
7078         * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
7079         variable into "wild_match_p".  Adjust code accordingly.
7080
7081 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7082             Andrey Smirnov  <andrew.smirnov@gmail.com>
7083
7084         -Wshadow warning fix.
7085         * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
7086         parameter into "wild_match_p".  Adjust code accordingly.
7087         Document this parameter in the function description.
7088
7089 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7090             Andrey Smirnov  <andrew.smirnov@gmail.com>
7091
7092         -Wshadow warning fix.
7093         * ada-lang.c (add_symbols_from_enclosing_procs): Rename
7094         "wild_match" parameter to "wild_match_p" (-Wshadow).
7095
7096 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7097
7098         * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
7099         in function documentation.
7100
7101 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7102             Andrey Smirnov  <andrew.smirnov@gmail.com>
7103
7104         -Wshadow warning fix.
7105         * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
7106         variable into wild_match_p.  Adjust code accordingly.
7107
7108 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7109             Andrey Smirnov  <andrew.smirnov@gmail.com>
7110
7111         * ada-valprint.c (ada_val_print_1): Move the code handling
7112         TYPE_CODE_ENUM inside its own lexical block.  Declare
7113         variables len and val there, instead of in the function's
7114         top level block.  Avoid declaring deref_val again in a way
7115         that shadows another variable of the same name declared
7116         in one of the up-level blocks.  Just re-use the up-level
7117         variable instead.
7118
7119 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7120
7121         * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
7122         Replace block_found argument by symbol_info.  Adjust
7123         implementation accordingly.  Add function documentation.
7124         (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
7125         Fix documentation.
7126         * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
7127         * ada-exp.y (write_object_renaming): Adjust to new
7128         ada_lookup_encoded_symbol API.
7129
7130 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7131
7132         * ada-lang.h (struct ada_symbol_info): Reformat.  Improve
7133         documentation.
7134
7135 2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
7136
7137         * v850-tdep.c: Add the enum values for mpu and fpu registers.
7138         (v850_register_name): Add the mpu and fpu register names.
7139         (v850e_register_name): Add the mpu and fpu register names.
7140         (v850e2_register_name): New function.
7141         (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
7142         bfd_mach_v850e2v3.
7143
7144 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
7145
7146         * NEWS: Add entry for Ada varobj support.
7147
7148 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
7149
7150         * varobj.c (default_value_is_changeable_p): New function,
7151         extracted from varobj_value_is_changeable_p.  Add declaration.
7152         (ada_value_is_changeable_p): New function, extracted from
7153         varobj_value_is_changeable_p.  Add declaration.
7154         (struct language_specific): New field "value_is_changeable_p".
7155         (languages): Add entries for new field.
7156         (varobj_create): Set language before calling install_new_value.
7157         (varobj_value_is_changeable_p): Reimplement to call the varobj's
7158         "value_is_changeable_p" language callback.
7159
7160 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
7161
7162         * ada-varobj.h, ada-varobj.c: New files.
7163         * Makefile.in (SFILES): Add ada-varobj.c.
7164         (HFILES_NO_SRCDIR): Add ada-varobj.h.
7165         (COMMON_OBS): Add ada-varobj.o.
7166
7167 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
7168
7169         * varobj.c (ada_value_has_mutated): Add declaration.  New function.
7170         (struct language_specific): New field "value_has_mutated".
7171         (languages): Set field "value_has_mutated" in each entry of array.
7172         (varobj_value_has_mutated): New function.
7173         (varobj_udpdate): Add handling of type mutation.
7174         (value_of_root): Add handling of type mutation.
7175         (ada_value_has_mutated): New function.
7176
7177 2012-03-28  Pedro Alves  <palves@redhat.com>
7178
7179         * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
7180         Always supply $fr0 as 0.0 and $fr1 as 1.0.
7181
7182 2012-03-28  Tom Tromey  <tromey@redhat.com>
7183
7184         * python/py-inferior.c (infpy_read_memory): Remove cleanups and
7185         explicitly free 'buffer' on exit paths.  Decref 'membuf_object'
7186         before returning.
7187
7188 2012-03-28  Tom Tromey  <tromey@redhat.com>
7189
7190         * .dir-locals.el: New file.
7191
7192 2012-03-28  Pedro Alves  <palves@redhat.com>
7193
7194         * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
7195
7196 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
7197
7198         * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
7199         handling for r0.
7200
7201 2012-03-27  Pedro Alves  <palves@redhat.com>
7202
7203         Eliminate struct ui_stream.
7204
7205         * ui-out.h (struct ui_stream): Delete.
7206         (ui_out_field_stream): Adjust prototype.
7207         (ui_out_stream_new, ui_out_stream_delete)
7208         (make_cleanup_ui_out_stream_delete): Delete declarations.
7209         * ui-out.c (ui_out_field_stream): Change prototype to take a
7210         ui_file instead of a ui_stream.  Adjust.
7211         (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
7212         (make_cleanup_ui_out_stream_delete): Delete.
7213         * breakpoint.c (print_breakpoint_location)
7214         (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
7215         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
7216         * disasm.c (dump_insns): Ditto.
7217         (do_mixed_source_and_assembly, do_assembly_only): Adjust
7218         prototype.
7219         (gdb_disassembly): Use ui_file/mem_fileopen instead of
7220         ui_stream/ui_out_stream_new.
7221         * infcmd.c (print_return_value): Ditto.
7222         * osdata.c (info_osdata_command): Don't allocate a local
7223         ui_stream.
7224         * stack.c (print_frame_arg, print_frame_args, print_frame): Use
7225         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
7226         * tracepoint.c (print_one_static_tracepoint_marker): Don't
7227         allocate a local ui_stream.
7228         * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
7229         instead of ui_stream/ui_out_stream_new.
7230         (list_args_or_locals): Don't allocate a local ui_stream.
7231         * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
7232         (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
7233         ui_stream/ui_out_stream_new.
7234         * cli/cli-setshow.c (do_setshow_command): Ditto.
7235
7236 2012-03-27  Oza Pawandeep  <oza.pawandeep@gmail.com>
7237
7238         * arm-linux-tdep.c (arm_linux_init_abi): Call
7239         set_gdbarch_process_record.  Initialize `arm_swi_record' field.
7240         * arm-tdep.c (arm_process_record): New function.
7241         (deallocate_reg_mem): New function.
7242         (decode_insn): New function.
7243         (thumb_record_branch): New function.
7244         (thumb_record_ldm_stm_swi(): New function.
7245         (thumb_record_misc): New function.
7246         (thumb_record_ld_st_stack): New function.
7247         (thumb_record_ld_st_imm_offset): New function.
7248         (thumb_record_ld_st_reg_offset(): New function.
7249         (thumb_record_add_sub_cmp_mov): New function.
7250         (thumb_record_shift_add_sub): New function.
7251         (arm_record_coproc_data_proc): New function.
7252         (arm_record_coproc): New function.
7253         (arm_record_b_bl): New function.
7254         (arm_record_ld_st_multiple): New function.
7255         (arm_record_ld_st_reg_offset): New function.
7256         (arm_record_ld_st_imm_offset): New function.
7257         (arm_record_data_proc_imm): New function.
7258         (arm_record_data_proc_misc_ld_str): New function.
7259         (arm_record_extension_space): New function.
7260         (arm_record_strx): New function.
7261         (sbo_sbz): New function.
7262         (struct insn_decode_record): New structure for arm insn record.
7263         (REG_ALLOC): New macro for reg allocations.
7264         (MEM_ALLOC): New macro for memory allocations.
7265         * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
7266
7267 2012-03-27  Andreas Schwab  <schwab@linux-m68k.org>
7268
7269         * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
7270         (store_register): Likewise.
7271
7272 2012-03-26  Oza Pawandeep  <oza.pawandeep@gmail.com>
7273
7274         * MAINTAINERS (Write After Approval): Add myself to the list.
7275
7276 2012-03-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
7277
7278         * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
7279         Describe also the option "auto".
7280
7281 2012-03-22  Richard Henderson  <rth@redhat.com>
7282
7283         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
7284         * sparc-nat.c (sparc_xfer_wcookie): Make static.
7285
7286 2012-03-22  Richard Henderson  <rth@redhat.com>
7287
7288         * jit.c (jit_read_code_entry): Compute alignment and offset of
7289         int64_t member before computing entry_size.
7290
7291 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
7292
7293         Python scripting: Add new method Value.referenced_value to
7294         gdb.Value which can dereference pointer as well as reference
7295         values.
7296         * NEWS: Add entry under 'Python scripting' about the new method
7297         Value.referenced_value on gdb.Value objects.
7298         * python/py-value.c (valpy_referenced_value): New function
7299         defining a new method on gdb.Value objects which can dereference
7300         pointer and reference values.
7301
7302 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
7303
7304         * MAINTAINERS (Write After Approval): Add myself to the list.
7305
7306 2012-03-21  Kevin Buettner  <kevinb@redhat.com>
7307
7308         * symtab.c (skip_prologue_sal): Change test to check for "main()"
7309         in addition to "main".
7310
7311 2012-03-21  Joel Brobecker  <brobecker@adacore.com>
7312
7313         * expression.h (op_name): Add declaration.
7314         * expprint.c (op_name): Remove declaration.  Make non-static.
7315         * ax-gdb.c (gen_expr): Use op_name instead of op_string.
7316
7317 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
7318
7319         * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
7320         of struct siginfo.
7321         * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
7322         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
7323         * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
7324         (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
7325         (linux_nat_get_siginfo): Likewise.
7326         * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
7327         (linux_nat_get_siginfo): Likewise.
7328         * linux-tdep.c (linux_get_siginfo_type): Likewise.
7329         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
7330         * procfs.c (gdb_siginfo_t): Likewise.
7331
7332 2012-03-21  Mike Frysinger  <vapier@gentoo.org>
7333
7334         * .gitignore: Ignore more files.
7335
7336 2012-03-20  Pedro Alves  <palves@redhat.com>
7337
7338         * remote.c (remote_start_remote): Clear `rs->starting_up' on early
7339         returns.
7340
7341 2012-03-20  Yao Qi  <yao@codesourcery.com>
7342
7343         * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
7344         comment.
7345
7346 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
7347
7348         Code cleanupp: Use cu_offset and sect_offset compile time type checking.
7349         * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
7350         (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
7351         sect_offset.
7352         * dwarf2expr.h (cu_offset, sect_offset): New types.
7353         (struct dwarf_expr_context_funcs) <dwarf_call>
7354         (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
7355         sect_offset.
7356         (struct dwarf_expr_context) <len>: Improve the comment.
7357         (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
7358         cu_offset and sect_offset.
7359         * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
7360         (dwarf_expr_get_base_type, needs_frame_dwarf_call)
7361         (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
7362         * dwarf2loc.h: Include dwarf2expr.h.
7363         (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
7364         and sect_offset.
7365         * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
7366         Improve the comment.
7367         (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
7368         (struct signatured_type, struct line_header, struct partial_die_info)
7369         (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
7370         (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
7371         (get_die_type_at_offset, create_cus_from_index)
7372         (create_signatured_type_table_from_index, dw2_get_file_names)
7373         (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
7374         (read_and_check_comp_unit_head, read_and_check_type_unit_head)
7375         (create_debug_types_hash_table, process_psymtab_comp_unit)
7376         (load_partial_comp_unit, create_all_comp_units)
7377         (partial_die_parent_scope, partial_die_full_name, skip_one_die)
7378         (load_full_comp_unit, dwarf2_physname, read_import_statement)
7379         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
7380         (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
7381         (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
7382         (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
7383         (find_partial_die, read_attribute_value, lookup_die_type)
7384         (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
7385         (is_ref_attr): New function comment.
7386         (dwarf2_get_ref_die_offset): New function comment, new variable retval.
7387         Use cu_offset and sect_offset.
7388         (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
7389         (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
7390         (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
7391         (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
7392         (offset_and_type_hash, offset_and_type_eq, set_die_type)
7393         (get_die_type_at_offset, partial_die_hash, partial_die_eq)
7394         (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
7395         sect_offset.
7396
7397 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
7398
7399         Code cleanup.
7400         * python/py-auto-load.c (source_section_scripts): New variable back_to.
7401         Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
7402         with xfree.
7403         (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
7404
7405 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
7406
7407         * NEWS: Describe new options --init-command=FILE, -ix and
7408         --init-eval-command=COMMAND, -iex.
7409         * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
7410         CMDARG_INIT_COMMAND.
7411         (captured_main): New enum items OPT_IX and OPT_IEX.  Add
7412         "init-command", "init-eval-command", "ix" and "iex" to the variable
7413         long_options.  Handle OPT_IX and OPT_IEX.  Process them from CMDARG_VEC.
7414         New comment for CMDARG_FILE and CMDARG_COMMAND processing.
7415         (print_gdb_help): Describe --init-command=FILE, -ix and
7416         --init-eval-command=COMMAND, -iex.
7417
7418 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
7419
7420         Code cleanup.
7421         * main.c (struct cmdarg): Move it here from main.  Add more comments.
7422         (cmdarg_s, VEC (cmdarg_s)): New.
7423         (main): Move struct cmdarg from here.  New variables cmdarg_vec and
7424         cmdarg_p.  Remove variables cmdsize and ncmd and their initialization.
7425         Install cleanup for cmdarg_vec.  Update filling for options 'x' and
7426         'X'.  Replace cmdarg processing by cmdarg_vec processing.  Remove xfree
7427         of CMDARG.
7428
7429 2012-03-19  Tom Tromey  <tromey@redhat.com>
7430
7431         * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
7432
7433 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7434
7435         PR symtab/13777
7436         * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
7437         GCC >=4.5.
7438
7439 2012-03-16  Chris January  <chris.january@allinea.com>
7440
7441         * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
7442         of clear.
7443
7444 2012-03-16  Chris January  <chris.january@allinea.com>
7445
7446         * source.c (add_path): Use memmove instead of strcpy because the
7447         strings overlap.
7448
7449 2012-03-16  Joel Brobecker  <brobecker@adacore.com>
7450
7451         * value.h (set_value_parent): Add declaration.
7452         * value.c (set_value_parent): New function.
7453         (value_address): If VALUE->PARENT is not NULL, then use it as
7454         the base address instead of VALUE->LOCATION.address.
7455         * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
7456         the same as OBJ's address.  Adjust V's offset accordingly.
7457         Set V's parent.
7458
7459 2012-03-16  Gary Benson  <gbenson@redhat.com>
7460
7461         PR breakpoints/10738
7462         * dwarf2read.c (use_deprecated_index_sections): New global.
7463         (struct partial_die_info): New member may_be_inlined.
7464         (read_partial_die): Set may_be_inlined where appropriate.
7465         (add_partial_subprogram): Add partial symbols for partial
7466         DIEs that may be inlined.
7467         (new_symbol_full): Add inlined subroutines to the current
7468         scope.
7469         (write_psymtabs_to_index): Bump version number.
7470         (dwarf2_read_index): Read only version 6 indices unless
7471         use_deprecated_index_sections is set.
7472         * linespec.c (symbol_and_data_callback): New structure.
7473         (iterate_inline_only): New function.
7474         (iterate_over_all_matching_symtabs): New argument
7475         "include_inline".  If nonzero, also call the callback for
7476         symbols representing inlined subroutines.
7477         (lookup_prefix_sym): Pass extra argument to the above.
7478         (find_function_symbols): Likewise.
7479         (add_matching_symbols_to_info): Likewise.
7480         * NEWS: Mention that GDB can now set breakpoints on inlined
7481         functions.
7482
7483 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
7484
7485         * p-typeprint.c (pascal_type_print_method_args):
7486         Fix display of parameter of methods.
7487
7488 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
7489
7490         * amd64-windows-nat.c (_initialize_amd64_windows_nat):
7491         Add missing prototype.
7492
7493 2012-03-16  Yao Qi  <yao@codesourcery.com>
7494             Jan Kratochvil  <jan.kratochvil@redhat.com>
7495
7496         Fix false compilation warning.
7497         * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
7498
7499 2012-03-15  Jonathan Larmour  <jifl@eCosCentric.com>
7500             Pedro Alves  <pedro@codesourcery.com>
7501
7502         * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
7503         (arm_register_g_packet_guesses): New function.
7504         (arm_gdbarch_init): Don't force a target description with
7505         registers when the executable is detected as M-profile.  Instead
7506         set gdbarch->tdep->is_m.  Register `g' packet guesses.
7507         (_initialize_arm_tdep): Initialize the new target description.
7508         * features/arm-with-m-fpa-layout.xml: New description.
7509         * features/arm-with-m-fpa-layout.c: New, generated.
7510
7511 2012-03-15  Joel Brobecker  <brobecker@adacore.com>
7512
7513         * breakpoint.c (breakpoint_xfer_memory): Add assertion.
7514         Update function description.
7515         (insert_bp_location): Do not wipe bl->target_info out.
7516         * mem-break.c: #include "gdb_string.h".
7517         (default_memory_insert_breakpoint): Do not call target_read_memory
7518         with a pointer to the breakpoint's shadow_contents buffer.  Use
7519         a local buffer instead.
7520         * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
7521
7522 2012-03-15  Tom Tromey  <tromey@redhat.com>
7523
7524         * NEWS: Mention "info vtbl", not "info vtable".
7525         * cp-support.c (info_vtbl_command): Fix comment.
7526         (_initialize_cp_support): Fix text.
7527
7528 2012-03-15  Tom Tromey  <tromey@redhat.com>
7529
7530         * cp-valprint.c (cp_print_value_fields): Use
7531         print_function_pointer_address for vtable slot.
7532
7533 2012-03-15  Tom Tromey  <tromey@redhat.com>
7534
7535         * gnu-v3-abi.c (struct value_and_voffset): New.
7536         (hash_value_and_voffset, eq_value_and_voffset)
7537         (compare_value_and_voffset, compute_vtable_size)
7538         (print_one_vtable, gnuv3_print_vtable): New functions.
7539         (init_gnuv3_ops): Initialize 'print_vtable' field.
7540         * cp-support.c (info_vtbl_command): New function.
7541         (_initialize_cp_support): Add "info vtbl".
7542         * cp-abi.h (cplus_print_vtable): Declare.
7543         (struct cp_abi_ops) <print_vtable>: New field.
7544         * cp-abi.c (cplus_print_vtable): New function.
7545         * NEWS: Update.
7546
7547 2012-03-15  Tom Tromey  <tromey@redhat.com>
7548
7549         * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
7550         iterate_over_symbols.
7551
7552 2012-03-14  Doug Evans  <dje@google.com>
7553
7554         * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
7555         DW_OP_GNU_parameter_ref.
7556
7557 2012-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
7558
7559         Fix double prompt of 'interpreter-exec mi'.
7560         * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
7561         (mi_interpreter_resume): use it.
7562         (mi_execute_command_input_handler): New function.
7563         * mi/mi-main.c (mi_execute_command): Move prompt printing to
7564         mi_execute_command_input_handler.
7565
7566 2012-03-13  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
7567
7568         * darwin-nat-info.c (_initialize_darwin_info_commands): Add
7569         prototype.
7570         (darwin_debug_port_info): Make static.
7571         * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
7572         * machoread.c (_initialize_machoread): Add prototype.
7573         * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
7574         (i386_darwin_set_control, i386_darwin_get_control)
7575         i386_darwin_dr_set_addr, i386_darwin_get_addr)
7576         i386_darwin_get_status, i386_darwin_get_control):
7577         Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
7578
7579 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
7580
7581         * ax-gdb.c (gen_usual_unary): Remove special handling of
7582         enum and bool types.
7583
7584 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
7585
7586         * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
7587
7588 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
7589
7590         * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
7591
7592 2012-03-13  Chris January  <chris.january@allinea.com>
7593
7594         * aix-thread.c (fill_sprs): Store the floating point registers
7595         at the correct offsets into vals.
7596
7597 2012-03-13  Doug Evans  <dje@google.com>
7598
7599         * NEWS: Mention symbol-reloading has been deleted.
7600         * symfile.c (symbol_reloading): Delete.
7601         (show_symbol_reloading): Delete.
7602         (_initialize_symfile): Delete set/show symbol-reloading.
7603
7604         * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
7605         read_in_chain until we have successfully read it in.
7606         (load_full_comp_unit): Ditto.
7607         (read_signatured_type): Add comment.
7608
7609 2012-03-13  Chris January  <chris.january@allinea.com>
7610
7611         * stabsread.c (fix_common_block): Change type of valu argument
7612         to CORE_ADDR.
7613
7614 2012-03-13  Chris January  <chris.january@allinea.com>
7615
7616         * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
7617         instruction.
7618
7619 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
7620
7621         * common/linux-procfs.c (linux_proc_get_int): New, from
7622         linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
7623         field.
7624         (linux_proc_get_tgid): Only call linux_proc_get_int.
7625         (linux_proc_get_tracerpid): New.
7626         (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
7627         (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
7628         linux_proc_pid_has_state.
7629         * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
7630         * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
7631         (linux_ptrace_attach_warnings): New.
7632         * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
7633         New declaration.
7634         * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
7635         (linux_nat_attach): New variables ex, buffer, message and message_s.
7636         Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
7637
7638 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
7639
7640         * Makefile.in (linux-ptrace.o): New.
7641         * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
7642         from linux-nat.c.
7643         * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
7644         * common/linux-ptrace.c: New file.
7645         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
7646         * config/arm/linux.mh: Likewise.
7647         * config/i386/linux.mh: Likewise.
7648         * config/i386/linux64.mh: Likewise.
7649         * config/ia64/linux.mh: Likewise.
7650         * config/m32r/linux.mh: Likewise.
7651         * config/m68k/linux.mh: Likewise.
7652         * config/mips/linux.mh: Likewise.
7653         * config/pa/linux.mh: Likewise.
7654         * config/powerpc/linux.mh: Likewise.
7655         * config/powerpc/ppc64-linux.mh: Likewise.
7656         * config/powerpc/spu-linux.mh: Likewise.
7657         * config/s390/s390.mh: Likewise.
7658         * config/sparc/linux.mh: Likewise.
7659         * config/sparc/linux64.mh: Likewise.
7660         * config/xtensa/linux.mh: Likewise.
7661         * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
7662         common/linux-procfs.c.
7663         (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
7664
7665 2012-03-13  Hui Zhu  <teawater@gmail.com>
7666             Pedro Alves  <palves@redhat.com>
7667
7668         * breakpoint.c (init_breakpoint_sal): New flags parameter.  Handle
7669         CREATE_BREAKPOINT_FLAGS_INSERTED.
7670         (create_breakpoint_sal, create_breakpoints_sal)
7671         (base_breakpoint_create_breakpoints_sal)
7672         (tracepoint_create_breakpoints_sal)
7673         (strace_marker_create_breakpoints_sal): New flags parameter.  Pass
7674         down.
7675         (break_command_1, handle_gnu_v3_exceptions, trace_command)
7676         (ftrace_command, strace_command): Adjust.
7677         (create_tracepoint_from_upload): Pass
7678         CREATE_BREAKPOINT_FLAGS_INSERTED.
7679         * breakpoint.h (enum breakpoint_create_flags): New.
7680         (create_breakpoint): New flags parameter.
7681         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
7682         * python/py-breakpoint.c (bppy_init): Adjust.
7683         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
7684         * spu-tdep.c (spu_catch_start): Adjust.
7685
7686 2012-03-13  Pedro Alves  <palves@redhat.com>
7687             Hui Zhu  <teawater@gmail.com>
7688             Yao Qi  <yao@codesourcery.com>
7689
7690         * remote.c (struct remote_state): New field `starting_up'.
7691         (remote_start_remote): Set and clear it.
7692         (remote_can_download_tracepoint): If starting up, return false.
7693
7694 2012-03-13  Yao Qi  <yao@codesourcery.com>
7695
7696         * inferior.h (struct inferior): Remove fields any_syscall_count,
7697         syscalls_counts and total_syscalls_count.  Move them to new
7698         struct catch_syscall_inferior_data in breakpoint.c.
7699         * breakpoint.c: Call DEF_VEC_I(int).
7700         (struct catch_syscall_inferior_data): New.
7701         (get_catch_syscall_inferior_data): New.
7702         (catch_syscall_inferior_data_cleanup): New.
7703         (insert_catch_syscall): Update to access data in
7704         struct catch_syscall_inferior_data.
7705         (insert_catch_syscall): Likewise.
7706         (remove_catch_syscall): Likewise.
7707         (remove_catch_syscall): Likewise.
7708         (is_syscall_catchpoint_enabled): Likewise.
7709         (add_catch_command): Likewise.
7710         (_initialize_breakpoint): Register cleanup.
7711         * breakpoint.h: Removed DEF_VEC_I(int).
7712         * dwarf2loc.c: Call DEF_VEC_I(int).
7713         * mi/mi-main.c: Likewise.
7714
7715 2012-03-12  Mark Kettenis  <kettenis@gnu.org>
7716
7717         * inf-ptrace.c (inf_ptrace_post_attach): Make static.
7718
7719 2012-03-12  Chris January  <chris.january@allinea.com>
7720
7721         * aix-thread.c (_initialize_aix_thread): Add prototype.
7722         * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
7723         * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
7724
7725 2012-03-12  Joel Brobecker  <brobecker@adacore.com>
7726
7727         * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
7728         include of "amd64-nat.h".
7729
7730 2012-03-12  Tom Tromey  <tromey@redhat.com>
7731
7732         * buildsym.c (record_pending_block): Now static.
7733         * buildsym.h: (record_pending_block): Remove.
7734
7735 2012-03-12  Andreas Tobler  <andreast@fgznet.ch>
7736
7737         * amd64bsd-nat.c: Include amd64bsd-nat.h.
7738
7739 2012-03-09  Tom Tromey  <tromey@redhat.com>
7740
7741         * dwarf2read.c (struct dwarf2_cu) <checked_producer,
7742         producer_is_gxx_lt_4_6>: New fields.
7743         (producer_is_gxx_lt_4_6): Use and update producer cache fields.
7744
7745 2012-03-09  Tom Tromey  <tromey@redhat.com>
7746
7747         * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
7748
7749 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
7750
7751         * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
7752         prototype.
7753
7754 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
7755
7756         * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
7757
7758 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
7759
7760         Fix -Wmissing-prototypes build.
7761         * arm-linux-nat.c (get_thread_id): Make it static.
7762         * xtensa-linux-nat.c (get_thread_id): Likewise.
7763
7764 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
7765
7766         * server.c (process_point_options): If a conditional expression
7767         is found, only print a message if remote_debug is nonzero.
7768
7769 2012-03-08  Luis Machado  <lgustavo@codesourcery.com>
7770
7771         * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
7772         of internal error for unknown/unsupported types.
7773
7774 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
7775
7776         Fix CU relative vs. absolute DIE offsets.
7777         * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
7778         offset to offset_in_cu.
7779         * dwarf2read.c (process_enumeration_scope): Add CU offset to
7780         TYPE_OFFSET.
7781         (dwarf2_fetch_die_location_block): Rename parameter offset to
7782         offset_in_cu.  New variable offset, add CU offset to OFFSET_IN_CU.
7783
7784 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
7785
7786         * libunwind-frame.c: Rename to ...
7787         * ia64-libunwind-tdep.c: ... here.
7788         * libunwind-frame.h: Rename to ...
7789         * ia64-libunwind-tdep.h: ... here.
7790         * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
7791         ia64-libunwind-tdep.h.
7792         (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
7793         * README (--with-libunwind): Rename to ...
7794         (--with-libunwind-ia64): ... here, note it is ia64 specific now.
7795         * config.in: Regenerate.
7796         * configure: Regenerate.
7797         * configure.ac: New option --with-libunwind-ia64, make the
7798         AS_HELP_STRING ia64 specific.  Deprecate option --with-libunwind.
7799         Remove AC_DEFINE for HAVE_LIBUNWIND.
7800         * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
7801         Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
7802         Rename libunwind-frame in the general comment.
7803         * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
7804         Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
7805         Move forward declarations inside #ifndef.  Rename libunwind-frame in
7806         the general comment.
7807         * ia64-tdep.c: Rename libunwind-frame.h #include to
7808         ia64-libunwind-tdep.h.
7809         (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
7810         (ia64_libunwind_descr): Rename libunwind-frame to
7811         ia64-libunwind-tdep in these function comments.
7812         * ia64-tdep.h: Rename libunwind-frame.h #include to
7813         ia64-libunwind-tdep.h.
7814         * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
7815         ia64-libunwind-tdep in that data comment.
7816
7817 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
7818
7819         * libunwind-frame.h (struct frame_unwind): New declaration.
7820
7821 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
7822
7823         * breakpoint.c (_initialize_breakpoint): Fix error in help of
7824         "set breakpoint condition-evaluation" command.
7825
7826 2012-03-08  Tristan Gingold  <gingold@adacore.com>
7827
7828         * sparc-stub.c: Move to stubs/
7829         * sh-stub.c: Likewise.
7830         * m68k-stub.c: Likewise.
7831         * m32r-stub.c: Likewise.
7832         * i386-stub.c: Likewise.
7833
7834 2012-03-08  Andreas Schwab  <schwab@linux-m68k.org>
7835
7836         * m68klinux-tdep.c (m68k_linux_init_abi): Register
7837         linux_get_siginfo_type.
7838
7839         * m68klinux-nat.c: Include "gdb_proc_service.h".
7840         (PTRACE_GET_THREAD_AREA): Define.
7841         (ps_get_thread_area): New function.
7842
7843 2012-03-08  Yao Qi  <yao@codesourcery.com>
7844
7845         * remote.c (remote_get_noisy_reply): Replace `sprintf' with
7846         `xsnprintf'.
7847         (remote_query_attached): Likewise.
7848         (remote_static_tracepoint_marker_at): Likewise.
7849         (remote_set_permissions): Likewise.
7850         (remote_detach_1, extended_remote_attach_1): Likewise.
7851         (send_g_packet, remote_vkill): Likewise.
7852         (extended_remote_disable_randomization): Likewise.
7853         (remote_add_target_side_condition): Likewise.
7854         (remote_insert_breakpoint): Likewise.
7855         (remote_remove_breakpoint): Likewise.
7856         (remote_insert_watchpoint): Likewise.
7857         (remote_remove_watchpoint): Likewise.
7858         (remote_insert_hw_breakpoint): Likewise.
7859         (remote_insert_hw_breakpoint): Likewise.
7860         (remote_remove_hw_breakpoint): Likewise.
7861         (remote_download_command_source): Likewise.
7862         (remote_download_tracepoint): Likewise.
7863         (remote_download_trace_state_variable): Likewise.
7864         (remote_disable_tracepoint): Likewise.
7865         (remote_trace_set_readonly_regions): Likewise.
7866         (remote_get_tracepoint_status): Likewise.
7867         (remote_trace_find): Likewise.
7868         (remote_get_trace_state_variable_value): Likewise.
7869         (remote_set_disconnected_tracing): Likewise.
7870         (remote_set_circular_trace_buffer): Likewise.
7871         (remote_get_min_fast_tracepoint_insn_len): Likewise.
7872         (remote_use_agent): Likewise.
7873         (remote_add_target_side_condition): Add one parameter BUF_SIZE.
7874         Update callers.
7875
7876 2012-03-07  Pedro Alves  <palves@redhat.com>
7877
7878         * NEWS: Mention QProgramSignals.
7879         * inferior.h (update_signals_program_target): Declare.
7880         * infrun.c: (update_signals_program_target): New.
7881         (handle_command): Update the target of the new program signals
7882         array changes.
7883         * remote.c (PACKET_QProgramSignals): New enum.
7884         (last_program_signals_packet): New global.
7885         (remote_program_signals): New.
7886         (remote_start_remote): Update the target with the program signals
7887         list.
7888         (remote_protocol_features): Add entry for QPassSignals.
7889         (remote_open_1): Free anc clear last_program_signals_packet.
7890         (init_remote_ops): Install remote_program_signals.
7891         * target.c (update_current_target): Adjust.
7892         (target_program_signals): New.
7893         * target.h (struct target_ops) <to_program_signals>: New field.
7894         (target_program_signals): Declare.
7895
7896 2012-03-07  Pedro Alves  <palves@redhat.com>
7897
7898         * NEWS: Add subtitle for new z0/z1 conditional breakpoint
7899         extensions.
7900
7901 2012-03-07  Andreas Schwab  <schwab@linux-m68k.org>
7902
7903         * m68klinux-nat.c (getregs_supplies): Make static.
7904         (getfpregs_supplies): Likewise.
7905         (have_ptrace_getregs): Likewise.
7906
7907 2012-03-06  Joel Brobecker  <brobecker@adacore.com>
7908
7909         * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
7910         in call to get_die_type_at_offset.
7911
7912 2012-03-06  Stan Shebs  <stan@codesourcery.com>
7913
7914         * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
7915         * mi/mi-cmd-disas.c: Ditto.
7916         * mi/mi-cmd-env.c: Ditto.
7917         * mi/mi-cmd-file.c: Ditto.
7918         * mi/mi-cmd-stack.c: Ditto.
7919         * mi/mi-cmd-target.c: Ditto.
7920         * mi/mi-cmd-var.c: Ditto.
7921         * mi/mi-cmds.c: Ditto.
7922         * mi/mi-cmds.h: Ditto.
7923         * mi/mi-console.c: Ditto.
7924         * mi/mi-getopt.c: Ditto.
7925         * mi/mi-getopt.h: Ditto.
7926         * mi/mi-interp.c: Ditto.
7927         * mi/mi-main.c: Ditto.
7928         * mi/mi-out.c: Ditto.
7929         * mi/mi-parse.c: Ditto.
7930         * mi/mi-parse.h: Ditto.
7931         * mi/mi-symbol-cmds.c: Ditto.
7932
7933         * mi/mi-getopt.h: Move mi_opt struct up.
7934         * mi/mi-main.c (captured_mi_execute_command): Remove redundant
7935         return.
7936         * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
7937
7938 2012-03-06  Tom Tromey  <tromey@redhat.com>
7939
7940         * proc-service.c (ps_pglobal_lookup): Set the current program
7941         space.
7942
7943 2012-03-06  Pedro Alves  <palves@redhat.com>
7944
7945         * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
7946
7947 2012-03-05  Joel Brobecker  <brobecker@adacore.com>
7948
7949         * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
7950
7951 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
7952
7953         Code cleanup.
7954         * common/linux-osdata.c (linux_common_core_of_thread): New function
7955         comment.
7956         * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
7957         call by linux_common_core_of_thread.
7958         (linux_nat_core_of_thread_1): Remove.
7959         * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
7960         * linux-thread-db.c: Include linux-osdata.h.
7961         (update_thread_core): Replace linux_nat_core_of_thread_1 call by
7962         linux_common_core_of_thread.
7963
7964 2012-03-05  Tom Tromey  <tromey@redhat.com>
7965
7966         * value.c (value_primitive_field): Don't fetch contents for
7967         non-virtual bases.
7968
7969 2012-03-05  Tom Tromey  <tromey@redhat.com>
7970
7971         * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
7972
7973 2012-03-05  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7974
7975         * s390-nat.c: Include "gregset.h".
7976
7977 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
7978
7979         * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
7980         [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
7981         (libunwind_load): New variable so_error, use it for dlerror.  Try to
7982         load also LIBUNWIND_SO_7.
7983
7984 2012-03-05  Pedro Alves  <palves@redhat.com>
7985
7986         * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
7987         is not NULL, and remove resulting dead code.
7988
7989 2012-03-05  Thomas Schwinge  <thomas@codesourcery.com>
7990
7991         * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
7992         prologue to sh_analyze_prologue.
7993         (sh_analyze_prologue): Make better use of such an upper limit, and
7994         generally be more cautious about accessing memory.
7995
7996 2012-03-05  Tom Tromey  <tromey@redhat.com>
7997
7998         * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
7999         _initialize_ia64_hpux_tdep.
8000
8001 2012-03-05  Pedro Alves  <palves@redhat.com>
8002
8003         PR gdb/13766
8004
8005         * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
8006         the register state is clear, supply explicit zero, instead of
8007         marking the register unavailable.
8008
8009 2012-03-05  Tristan Gingold  <gingold@adacore.com>
8010
8011         * NEWS: Mention OpenVMS ia64 new target.
8012
8013 2012-03-05  Tristan Gingold  <gingold@adacore.com>
8014
8015         * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
8016         (ia64_unw_accessors, ia64_unw_rse_accessors)
8017         (ia64_libunwind_descr): Declare.
8018         * ia64-vms-tdep.c: New file.
8019         * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
8020         (ia64_libunwind_descr): Make them public.
8021         * configure.tgt: Add ia64-*-*vms*.
8022         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
8023         (ALLDEPFILES): Add ia64-vms-tdep.c
8024
8025 2012-03-05  Tristan Gingold  <gingold@adacore.com>
8026
8027         * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
8028         * remote.c (PACKET_qXfer_uib): New enum value.
8029         (remote_protocol_features): Add entry for PACKET_qXfer_uib.
8030         (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
8031         (_initialize_remote): Call add_packet_config_cmd for
8032         xfer:uib packet.
8033
8034 2012-03-05  Tristan Gingold  <gingold@adacore.com>
8035
8036         * osabi.c (gdb_osabi_names): Add OpenVMS.
8037         (generic_elf_osabi_sniffer): Likewise.
8038         * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
8039
8040 2012-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
8041
8042         Removed unused code.
8043         * libunwind-frame.c (libunwind_frame_unwind)
8044         (libunwind_frame_base_address): Remove.
8045         * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
8046
8047 2012-03-04  Yao Qi  <yao@codesourcery.com>
8048
8049         * common/agent.c (gdb_connect_sync_socket): Add _ markup and
8050         remove trailing new line.
8051         (agent_run_command, agent_run_command): Add _ markup.
8052         (agent_capability_check): Likewise.
8053
8054 2012-03-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
8055
8056         * breakpoint.c (set_condition_evaluation_mode): Set
8057         CONDITION_EVALUATION_MODE unconditionally.
8058
8059 2012-03-03  Yao Qi  <yao@codesourcery.com>
8060
8061         * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
8062         * common/agent.h: Update declaration.
8063         * inf-child.c (inf_child_use_agent): New.
8064         (inf_child_can_use_agent): New.
8065         (inf_child_target): Initialize fields `to_use_agent'
8066         and `to_can_use_agent'.
8067         * agent.c (agent_new_objfile): New.
8068         (_initialize_agent): Add agent_new_objfile to new_objfile
8069         observer.
8070
8071         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
8072         New.
8073         (linux_target_install_ops): Initialize field
8074         `to_static_tracepoint_markers_by_strid'.
8075         * remote.c (free_current_marker): Move it to ...
8076         * tracepoint.c (free_current_marker): ... here.  New.
8077         (cleanup_target_stop): New.
8078         * tracepoint.h: Declare free_current_marker.
8079         * NEWS: Add one entry about `info static-tracepoint-marker'.
8080
8081 2012-03-03  Yao Qi  <yao@codesourcery.com>
8082
8083         * common/agent.c (agent_loaded_p): New.
8084         (agent_look_up_symbols): New global.
8085         * common/agent.h: Declare agent_loaded_p.
8086
8087 2012-03-03  Yao Qi  <yao@codesourcery.com>
8088
8089         * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
8090         (agent_capability_check, agent_capability_invalidate): New.
8091         (symbol_list): New array element.
8092         * common/agent.h (enum agent_capa): New.
8093         * target.c (target_pre_inferior): Call agent_capability_invalidate.
8094
8095 2012-03-03  Yao Qi  <yao@codesourcery.com>
8096
8097         * target.h (struct target_ops) <to_use_agent>: New field.
8098         (struct target_ops) <to_can_use_agent>: New field.
8099         (target_use_agent, target_can_use_agent): New macro.
8100         * target.c (update_current_target): Update.
8101         * remote.c: New enum `PACKET_QAgent'.
8102         (remote_protocol_features): Add a new element.
8103         (remote_use_agent, remote_can_use_agent): New.
8104         (init_remote_ops): Initialize field `can_use_agent' with
8105         remote_can_use_agent.  Intiailize field `use_agent' with
8106         remote_use_agent.
8107         * common/agent.c (use_agent): New global.
8108         * common/agent.h: Declare it.
8109         * tracepoint.c (info_static_tracepoint_markers_command): Add
8110         comment.
8111         * Makefile.in (SFILES): Add common/agent.c and agent.c.
8112         (COMMON_OBS): Add common/agent.o and agent.o
8113         (common-agent.o): New rule.
8114         * agent.c: New.
8115
8116 2012-03-03  Yao Qi  <yao@codesourcery.com>
8117
8118         * common/agent.c: New.
8119         * common/agent.h: New.
8120         * configure.ac: Add `sys/socket.h' and `sys/un.h' to
8121         AC_CHECK_HEADERS.
8122         * configure, configh.in: Regenerated.
8123
8124 2012-03-02  Kevin Buettner  <kevinb@redhat.com>
8125
8126         * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
8127         unless it exists for this architecture.
8128
8129 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
8130
8131         * language.h (struct language_defn): New "method" la_read_var_value.
8132         * findvar.c: #include "language.h".
8133         (default_read_var_value): Renames read_var_value.  Rewrite
8134         function description.
8135         (read_var_value): New function.
8136         * value.h (default_read_var_value): Add prototype.
8137         * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
8138         New functions.
8139         (ada_language_defn): Add entry for la_read_var_value.
8140         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
8141         * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
8142         language_defn structures to add entry for new la_read_var_value
8143         field.
8144
8145 2012-03-02  Tom Tromey  <tromey@redhat.com>
8146             Pedro Alves  <palves@redhat.com>
8147
8148         PR breakpoints/13776:
8149         * breakpoint.c (breakpoint_init_inferior): Delete step-resume
8150         breakpoints.
8151         (delete_longjmp_breakpoint_at_next_stop): New.
8152         * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
8153         * target.c (generic_mourn_inferior): Call mark_breakpoints_out
8154         before deleting the inferior.  Add comments.
8155         * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
8156         breakpoints immediately, but only on next stop.  Move that code
8157         next to where we mark other breakpoints for deletion.
8158
8159 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
8160
8161         * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
8162         marker.
8163         * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
8164         violation.
8165
8166 2012-03-02  Pedro Alves  <palves@redhat.com>
8167
8168         * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
8169
8170 2012-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
8171
8172         Fix -Wmissing-prototypes build.
8173         * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
8174         * remote-sim.c (gdbsim_has_all_memory): Likewise.
8175         (gdbsim_has_memory): Likewise.
8176
8177 2012-03-02  Yao Qi  <yao@codesourcery.com>
8178
8179         Fix -Wmissing-prototypes build.
8180         * charset.c (phony_iconv_open): Make static.
8181         (phony_iconv_close, phony_iconv): Likewise.
8182         * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
8183         * i386-windows-nat.c (_initialize_i386_windows_nat): New
8184         prototype.
8185         * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
8186         * ser-mingw.c (create_select_thread): Make static.
8187         * windows-termcap.c (tgetent): New prototype.
8188         (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
8189
8190 2012-03-02  Zhang Yuanhui  <asmwarrior@gmail.com>
8191
8192         Fix -Wmissing-prototypes build.
8193         * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
8194         (_initialize_windows_nat, _initialize_check_for_gdb_ini)
8195         (_initialize_loadable): New prototypes.
8196
8197 2012-03-02  Doug Evans  <dje@google.com>
8198
8199         * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
8200         abbrev table, read_comp_unit will do it.
8201
8202 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
8203
8204         Fix -Wmissing-prototypes build.
8205         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
8206         * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
8207         * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
8208         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
8209         (_initialize_arm_symbian_tdep): New prototype.
8210         * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
8211         * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
8212         * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
8213         static.
8214         * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
8215         * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
8216         prototype.
8217         * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
8218         (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
8219         * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
8220         static.
8221         * moxie-tdep.c (moxie_process_record): Likewise.
8222         * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
8223         (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
8224         * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
8225         (_initialize_rl78_tdep): New prototype.
8226         * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
8227         (_initialize_rx_tdep): New prototype.
8228         * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
8229         (_initialize_darwin_solib): New prototype.
8230         * solib-spu.c: Include solib-spu.h.
8231         (_initialize_spu_solib): New prototype.
8232         * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
8233         * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
8234         (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
8235         (tic6x_software_single_step): Make it static.
8236         (_initialize_tic6x_tdep): New prototype.
8237
8238 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
8239
8240         Fix -Wmissing-prototypes build.
8241         * cris-tdep.c (cris_can_use_hardware_watchpoint)
8242         (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
8243
8244 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
8245
8246         Fix -Wmissing-prototypes build.
8247         * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
8248         (frv_have_stopped_data_address): Remove.
8249
8250 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
8251
8252         Fix -Wmissing-prototypes build.
8253         * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
8254         * sh-tdep.c: Include sh64-tdep.h.
8255         * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
8256         * sh64-tdep.c: Include sh64-tdep.h.
8257         * sh64-tdep.h: New file.
8258
8259 2012-03-01  Maciej W. Rozycki <macro@codesourcery.com>
8260
8261         * mips-tdep.c (mips32_scan_prologue): Correct indentation.
8262
8263 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
8264
8265         * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
8266         sp_regnum once the gdbarch_init_osabi hook has been called.
8267
8268 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
8269
8270         * mips-tdep.c (mips32_bc1_pc): New function.
8271         (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
8272         BPOSGE32 and BPOSGE64 instructions.
8273         (deal_with_atomic_sequence): Likewise.
8274         (mips32_instruction_has_delay_slot): Likewise.
8275
8276 2012-03-01  Maciej W. Rozycki  <macro@mips.com>
8277             Chris Dearman  <chris@mips.com>
8278             Maciej W. Rozycki  <macro@codesourcery.com>
8279             Joseph Myers  <joseph@codesourcery.com>
8280
8281         * features/mips-dsp.xml: New file.
8282         * features/mips64-dsp.xml: New file.
8283         * features/mips-dsp-linux.xml: New file.
8284         * features/mips64-dsp-linux.xml: New file.
8285         * features/Makefile (WHICH): Add mips-dsp-linux and
8286         mips64-dsp-linux.
8287         (mips-dsp-expedite, mips64-dsp-expedite): New variables.
8288         * features/mips-dsp-linux.c: New file.
8289         * features/mips64-dsp-linux.c: New file.
8290         * regformats/mips-dsp-linux.dat: New file.
8291         * regformats/mips64-dsp-linux.dat: New file.
8292         * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
8293         registers.
8294         (mips64_linux_register_addr): Likewise.
8295         (mips64_linux_regsets_fetch_registers): Likewise.
8296         (mips64_linux_regsets_store_registers): Likewise.
8297         (mips64_linux_fetch_registers): Update call to
8298         mips64_linux_regsets_fetch_registers.
8299         (mips64_linux_store_registers): Update call to
8300         mips64_linux_regsets_store_registers.
8301         (mips_linux_read_description): Probe for DSP registers.
8302         (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
8303         and initialize_tdesc_mips64_dsp_linux.
8304         * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
8305         Remove padding of no longer used embedded register slots.
8306         * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
8307         (MIPS_RESTART_REGNUM): Redefine enum value.
8308         * mips-tdep.c (mips_generic_reg_names): Remove trailing null
8309         strings.
8310         (mips_tx39_reg_names): Likewise.
8311         (mips_linux_reg_names): New array of register names for Linux
8312         targets.
8313         (mips_register_name): Check for a null pointer in
8314         mips_processor_reg_names and return an empty string.
8315         (mips_register_type): Exclude embedded registers for the IRIX
8316         and Linux ABIs.
8317         (mips_pseudo_register_type): Likewise.  Use dynamic numbers to
8318         refer to FP registers, LO, HI, BadVAddr, Cause and PC.  Handle
8319         DSP registers.
8320         (mips_stab_reg_to_regnum): Handle DSP accumulators.
8321         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
8322         (mips_gdbarch_init): Likewise.  Initialize internal register
8323         indices for the Linux ABI.  Use dynamic numbers to refer to
8324         registers, as applicable, while parsing the target description.
8325         * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
8326
8327 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
8328
8329         * frame.h (read_frame_register_unsigned): Fix typo in function
8330         description.
8331
8332 2012-03-01  Pedro Alves  <palves@redhat.com>
8333
8334         * jit-reader.in [!__cplusplus]
8335         (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
8336
8337 2012-03-01  Pedro Alves  <palves@redhat.com>
8338
8339         * configure.ac (build_warnings): Add -Wmissing-prototypes.
8340         * configure: Regenerate.
8341
8342 2012-03-01  Pedro Alves  <palves@redhat.com>
8343
8344         * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
8345         * breakpoint.c (create_exception_master_breakpoint, trace_command)
8346         (ftrace_command, strace_command): Make static.
8347         * d-lang.c (_initialize_d_language): Declare.
8348         * dwarf2expr.c (_initialize_dwarf2expr): Declare.
8349         * dwarf2loc.c (_initialize_dwarf2loc):
8350         * dwarf2read.c (process_psymtab_comp_unit): Make static.
8351         * exec.c (exec_get_section_table): Make static.
8352         * i386-linux-tdep.c (i386_linux_record_signal): Make static.
8353         * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
8354         * inferior.c (remove_inferior_command, add_inferior_command)
8355         (clone_inferior_command): Make static.
8356         * linux-nat.c (linux_nat_thread_address_space)
8357         (linux_nat_core_of_thread): Make static.
8358         * linux-tdep.c (_initialize_linux_tdep): Declare.
8359         * objc-lang.c (_initialize_objc_lang): Declare.
8360         * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
8361         Make static.
8362         (_initialize_opencl_language): Declare.
8363         * record.c (_initialize_record): Declare.
8364         * remote.c (demand_private_info, remote_get_tib_address)
8365         (remote_supports_cond_tracepoints)
8366         (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
8367         Make static.
8368         * skip.c (_initialize_step_skip): Declare.
8369         * symtab.c (skip_prologue_using_lineinfo): Make static.
8370         * tracepoint.c (delete_trace_state_variable)
8371         (trace_variable_command, delete_trace_variable_command)
8372         (get_uploaded_tsv, find_matching_tracepoint_location)
8373         (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
8374         Make static.
8375         * value.c (pack_unsigned_long): Make static.
8376         * varobj.c (varobj_ensure_python_env): Make static.
8377         * windows-tdep.c (_initialize_windows_tdep): Declare.
8378         * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
8379
8380 2012-03-01  Pedro Alves  <palves@redhat.com>
8381
8382         * linux-tdep.c (linux_has_shared_address_space): Make static.  Add
8383         gdbarch parameter.
8384         (linux_init_abi): Install it as has_shared_address_space gdbarch
8385         callback.
8386
8387 2012-03-01  Pedro Alves  <palves@redhat.com>
8388
8389         * observer.c (observer_test_first_notification_function)
8390         (observer_test_second_notification_function)
8391         (observer_test_third_notification_function): Add declarations.
8392
8393 2012-03-01  Pedro Alves  <palves@redhat.com>
8394
8395         * common/signals.c (default_target_signal_to_host)
8396         (default_target_signal_from_host): Move ...
8397         * arch-utils.c: ... here.
8398         * arch-utils.h (default_target_signal_to_host)
8399         (default_target_signal_from_host): Declare.
8400
8401         * common/signals.c (target_signal_from_command): Move ...
8402         * infrun.c: ... here.
8403         * inferior.h (target_signal_from_command): Declare.
8404         * target.h (target_signal_from_command)
8405         (default_target_signal_from_host, default_target_signal_to_host):
8406         Delete declarations.
8407
8408         * common/signals.c (_initialize_signals): Delete.
8409
8410 2012-03-01  Pedro Alves  <palves@redhat.com>
8411
8412         * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
8413         both __cplusplus and !__cplusplus.
8414
8415 2012-03-01  Pedro Alves  <palves@redhat.com>
8416
8417         * psymtab.c (find_and_open_source): Delete declaration.
8418         * source.c (find_and_open_source): Move comment ...
8419         * source.h (find_and_open_source): ... to this new declaration.
8420
8421 2012-03-01  Pedro Alves  <palves@redhat.com>
8422
8423         * inline-frame.c: Include inline-frame.h.
8424
8425 2012-03-01  Pedro Alves  <palves@redhat.com>
8426
8427         * tui/tui-data.c (set_gen_win_origin): Delete.
8428         * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
8429         * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
8430
8431 2012-03-01  Pedro Alves  <palves@redhat.com>
8432
8433         * remote.c (encode_actions): Delete declaration.
8434         * tracepoint.c (encode_actions): Make extern.
8435         * tracepoint.h (encode_actions): Declare.
8436
8437 2012-03-01  Pedro Alves  <palves@redhat.com>
8438
8439         * python/py-breakpoint.c: Include python.h.
8440         * python/py-continueevent.c (create_continue_event_object): Make
8441         static.
8442         * python/py-lazy-string.c (stpy_get_type): Make static.
8443         * python/py-newobjfileevent.c (create_new_objfile_event_object):
8444         Make static.
8445         * python/py-utils.c (unicode_to_target_python_string): Make
8446         static.
8447         * python/py-value.c: Include python.h.
8448
8449 2012-03-01  Pedro Alves  <palves@redhat.com>
8450
8451         * inferior.c (delete_threads_of_inferior): Delete.
8452
8453 2012-03-01  Pedro Alves  <palves@redhat.com>
8454
8455         Import fallback definitions from glibc.
8456
8457         * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
8458         ps_prochandle): Forward declare.
8459         (ps_err_e): Use glibc's comments.
8460         [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
8461         (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
8462         (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
8463         (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
8464         (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
8465         (struct ps_prochandle): Adjust comment.
8466
8467 2012-03-01  Pedro Alves  <palves@redhat.com>
8468
8469         * ada-lang.c (ada_modulus_from_name): Delete.
8470         * ada-lex.l (lexer_init): Make static.
8471
8472 2012-03-01  Pedro Alves  <palves@redhat.com>
8473
8474         PR gdb/13767
8475
8476         * frame.c (read_frame_register_unsigned): New.
8477         * frame.h (read_frame_register_unsigned): Declare.
8478         * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
8479         Handle it.
8480         (print_i387_control_word): New parameter `control_p'.  Handle it.
8481         (i387_print_float_info): Handle unavailable float registers.
8482
8483 2012-03-01  Keith Seitz  <keiths@redhat.com>
8484
8485         * linespec.c (decode_line_2): Sort the list of methods
8486         alphabetically before presenting the user with a selection
8487         menu.
8488
8489 2012-03-01  Doug Evans  <dje@google.com>
8490
8491         * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
8492         has_namespace_info.
8493         (dwarf2_read_abbrevs): Remove corresponding initialization.
8494
8495 2012-03-01  Scott J. Goldman <scottjg@vmware.com>
8496
8497         * NEWS: Mention new python command class gdb.COMMAND_USER.
8498         * cli/cli-cmds.c (show_user): Print error when used on a python
8499         command.
8500         (init_cli_cmds): Update documentation strings for "show user" and
8501         "set/show max-user-call-depth" to clarify that it does not apply to
8502         python commands.
8503         * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
8504         error check.
8505         (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
8506         gdb python api.
8507         * top.c (execute_command): Only execute a user-defined command as a
8508         legacy macro if c->user_commands is set.
8509
8510 2012-03-01  Tom Tromey  <tromey@redhat.com>
8511
8512         * valprint.h (struct generic_val_print_decorations): New.
8513         (generic_val_print): Declare.
8514         * valprint.c (generic_val_print): New function.
8515         * p-valprint.c (p_decorations): New global.
8516         (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
8517         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
8518         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
8519         TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
8520         * m2-valprint.c (m2_decorations): New global.
8521         (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
8522         TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
8523         TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
8524         TYPE_CODE_ERROR>: Call generic_val_print.
8525         * f-valprint.c (f_decorations): New global.
8526         (f_val_print): Use print_function_pointer_address.
8527         <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
8528         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
8529         TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
8530         generic_val_print.
8531         * c-valprint.c (c_decorations): New global.
8532         (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
8533         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
8534         TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
8535         TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
8536         TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
8537         * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
8538         case.
8539
8540 2012-03-01  Tom Tromey  <tromey@redhat.com>
8541
8542         * valprint.c (val_print): Update.
8543         * p-valprint (pascal_val_print): Return void.
8544         * p-lang.h (pascal_val_print): Return void.
8545         * m2-valprint.c (m2_val_print): Return void.
8546         * m2-lang.h (m2_val_print): Return void.
8547         * language.h (struct language_defn) <la_val_print>: Return void.
8548         * language.c (unk_lang_val_print): Return void.
8549         * jv-valprint.c (java_val_print): Return void.
8550         * jv-lang.h (java_val_print): Return void.
8551         * f-valprint.c (f_val_print): Return void.
8552         * f-lang.h (f_val_print): Return void.
8553         * d-valprint.c (d_val_print): Return void.
8554         (dynamic_array_type): Update.
8555         * d-lang.h (d_val_print): Return void.
8556         * c-valprint.c (c_val_print): Return void.
8557         * c-lang.h (c_val_print): Return void.
8558         * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
8559         void.
8560         * ada-lang.h (ada_val_print): Return void.
8561
8562 2012-03-01  Tom Tromey  <tromey@redhat.com>
8563
8564         * value.h (val_print): Return void.
8565         * valprint.c (val_print): Return void.
8566
8567 2012-03-01  Tom Tromey  <tromey@redhat.com>
8568
8569         * value.h (common_val_print): Return void.
8570         * valprint.c (common_val_print): Return void.
8571
8572 2012-03-01  Tom Tromey  <tromey@redhat.com>
8573
8574         * value.h (value_print): Return void.
8575         * valprint.c (value_print): Return void.
8576         * p-valprint.c (pascal_value_print): Return void.
8577         * p-lang.h (pascal_value_print): Return void.
8578         * language.h (struct language_defn) <la_value_print>: Return
8579         void.
8580         * language.c (unk_lang_value_print): Return void.
8581         * jv-valprint.c (java_value_print): Return void.
8582         * jv-lang.h (java_value_print): Return void.
8583         * f-valprint.c (c_value_print): Don't declare.
8584         Include c-lang.h.
8585         * c-valprint.c (c_value_print): Return void.
8586         * c-lang.h (c_value_print): Return void.
8587         * ada-valprint.c (ada_value_print): Return void.
8588         * ada-lang.h (ada_value_print): Return void.
8589
8590 2012-03-01  Tom Tromey  <tromey@redhat.com>
8591
8592         * value.c (value_primitive_field): Handle virtual base classes.
8593
8594 2012-03-01  Tom Tromey  <tromey@redhat.com>
8595
8596         * gdbtypes.h (struct vbase): Remove.
8597
8598 2012-03-01  Tom Tromey  <tromey@redhat.com>
8599
8600         * c-valprint.c (print_function_pointer_address): Move...
8601         * valprint.c: ... here.  Make non-static.
8602         * m2-valprint.c (print_function_pointer_address): Remove.
8603         * valprint.h (print_function_pointer_address): Declare.
8604
8605 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
8606
8607         * NEWS: Document the fact that one can provide a condition when
8608         creating an Ada exception catchpoint.
8609
8610 2012-03-01  Tom Tromey  <tromey@redhat.com>
8611
8612         * valprint.c (val_print_type_code_flags): Fix placement of
8613         trailing brace.
8614
8615 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
8616
8617         * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
8618         (update_files): Do not set MULTILINE_COMMENT_PREFIXES
8619         environment variable before calling update-copyright.
8620
8621 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
8622
8623         * gnulib/extra/update-copyright: Update to the latest from
8624         gnulib's git repository.
8625         * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
8626         variable to 2 instead of 1.
8627
8628 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8629
8630         * varobj.c (c_value_of_variable): Remove dead code.
8631
8632 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8633
8634         * ada-lex.p (processId): Do not modify already encoded IDs.
8635         Update function documentation.
8636
8637 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8638
8639         * ada-lang.h (ada_find_renaming_symbol): Replace parameter
8640         "name" with "struct symbol *name_sym".
8641         * ada-exp.y (write_var_or_type): Update call to
8642         ada_find_renaming_symbol.
8643         "name" with "struct symbol *name_sym". Adjust Implementation
8644         accordingly.  Adjust the function documentation.
8645
8646 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8647
8648         * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
8649         * ada-lang.c (ada_find_any_type): Add advance declaration.
8650         Make static.  Replace ada_find_any_symbol by
8651         ada_find_any_type_symbol.
8652         (ada_find_any_type_symbol): Renames ada_find_any_symbol.
8653         Improve function description.  Make static.
8654         (ada_find_renaming_symbol, find_old_style_renaming_symbol):
8655         Replace ada_find_any_symbol by ada_find_any_type_symbol.
8656
8657 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8658
8659         * ada-lang.c (struct tag_args): Delete.
8660         (ada_get_tsd_type): Function body moved up in source file.
8661         (ada_tag_name_1, ada_tag_name_2): Delete.
8662         (ada_get_tsd_from_tag): New function.
8663         (ada_tag_name_from_tsd): New function.
8664         (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
8665         to determine the tag name.
8666
8667 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8668
8669         * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
8670         declaration.
8671         * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
8672         function.
8673
8674 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8675
8676         * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
8677
8678 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8679
8680         * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
8681         full searches.
8682
8683 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8684
8685         * ada-lang.c (constrained_packed_array_type): If there is a
8686         parallel XA type, use it to determine the array index type.
8687
8688 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8689
8690         * ada-valprint.c (ada_val_print_1): If our value is a reference
8691         to an array descriptor, dereference it before converting it
8692         to a simple array.
8693
8694 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8695
8696         * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
8697         creating fixed value.
8698         (ada_value_ind, ada_coerce_ref, assign_component)
8699         (ada_evaluate_subexp): Remove call to unwrap_value before
8700         call to ada_to_fixed_value.
8701
8702 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8703
8704         * ada-lang.c (to_fixed_array_type): Set result's type name.
8705
8706 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
8707
8708         * ada-lang.c (catch_ada_exception_command_split): Add new
8709         argument cond_string.  Add support for condition at end of
8710         "catch exception" commands.
8711         (ada_decode_exception_location): Add new argument cond_string.
8712         Update call to catch_ada_exception_command_split.
8713         (create_ada_exception_catchpoint): Add new argument cond_string.
8714         Set the breakpoint condition if needed.
8715         (catch_ada_exception_command): Update call to
8716         ada_decode_exception_location.
8717         (ada_decode_assert_location): Add function documentation.
8718         Add support for condition at end of "catch assert" command.
8719         (catch_assert_command): Update calls to ada_decode_assert_location
8720         and create_ada_exception_catchpoint.
8721
8722 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
8723
8724         Fix disp-step-syscall.exp: fork: single step over fork.
8725         * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
8726         (i386_linux_get_syscall_number_from_regcache): ... here, new function
8727         comment, change parameters gdbarch and ptid to regcache.  Remove
8728         parameter regcache, initialize gdbarch from regcache here.
8729         (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
8730         New functions.
8731         (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
8732         instead.
8733         * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
8734         'syscall'.  Make the 'int' check more strict.
8735
8736 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
8737
8738         Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
8739         * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
8740         (i386_linux_intx80_sysenter_syscall_record): ... here.
8741         (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
8742         Use the renamed function name.
8743
8744 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
8745
8746         * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
8747         * breakpoint.c (until_break_command): Likewise.
8748         * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
8749         * infcall.c (call_function_by_hand): Likewise.
8750         * infcmd.c (finish_forward): Likewise.
8751         * infrun.c (insert_exception_resume_breakpoint): Likewise.
8752
8753 2012-02-28  Tristan Gingold  <gingold@adacore.com>
8754
8755         * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
8756         avoid variable assignments inside condition.
8757
8758 2012-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
8759
8760         Fix static analysis issue found by cppcheck.
8761         * microblaze-tdep.c (microblaze_extract_return_value): Fix
8762         uninitialized BUF for size 2.
8763
8764 2012-02-27  Chris Dearman  <chris@mips.com>
8765             Nathan Froyd  <froydnj@codesourcery.com>
8766             Maciej W. Rozycki  <macro@codesourcery.com>
8767
8768         * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
8769         (mips16_instruction_has_delay_slot): Likewise.
8770         (mips_segment_boundary): Likewise.
8771         (mips_adjust_breakpoint_address): Likewise.
8772         (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
8773
8774 2012-02-27  Maciej W. Rozycki  <macro@mips.com>
8775             Maciej W. Rozycki  <macro@codesourcery.com>
8776
8777         * infrun.c (handle_inferior_event): Don't proceed through
8778         shared library trampolines if stepping at the machine
8779         instruction level.
8780
8781 2012-02-27  Maciej W. Rozycki  <macro@codesourcery.com>
8782
8783         * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
8784         too.
8785
8786 2012-02-27  Thomas Schwinge  <thomas@codesourcery.com>
8787
8788         * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
8789         (sh_stub_unwind_sniffer): New functions.
8790         (sh_stub_unwind): New variable.
8791         (sh_gdbarch_init): Wire everything.
8792
8793 2012-02-27  Pedro Alves  <palves@redhat.com>
8794
8795         * linux-nat.c (pid_is_stopped): Delete, moved to common/.
8796         (linux_nat_post_attach_wait): Adjust to use
8797         linux_proc_pid_is_stopped.
8798         * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
8799         * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
8800         based on pid_is_stopped from both linux-nat.c and
8801         gdbserver/linux-low.c, and renamed.
8802
8803 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
8804
8805         * remote.c (remote_watchpoint_addr_within_range): New function.
8806         (init_remote_ops): Use it.
8807
8808 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
8809
8810         * target.h (target_watchpoint_addr_within_range): Document macro.
8811
8812 2012-02-24  Pedro Alves  <palves@redhat.com>
8813
8814         * stack.c (set_last_displayed_sal): Issue internal_error instead
8815         of warning, and issue it after clearing the last displayed sal.
8816
8817 2012-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
8818             Pedro Alves  <palves@redhat.com>
8819
8820         * breakpoint.c (until_break_command): Install breakpoints after
8821         all frame manipulations.
8822
8823 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
8824
8825         * remote.c (remote_supports_cond_breakpoints): New forward
8826         declaration.
8827         (remote_add_target_side_condition): New function.
8828         (remote_insert_breakpoint): Add target-side breakpoint
8829         conditional if supported.
8830         (remote_insert_hw_breakpoint): Likewise.
8831         (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
8832         hook.
8833
8834         * target.c (update_current_target): Inherit
8835         to_supports_evaluation_of_breakpoint_conditions.
8836         Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
8837
8838         * target.h (struct target_ops)
8839         <to_supports_evaluation_of_breakpoint_conditions>: New field.
8840         (target_supports_evaluation_of_breakpoint_conditions): New #define.
8841
8842         * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
8843         (condition_evaluation_both, condition_evaluation_auto,
8844         condition_evaluation_host, condition_evaluation_target,
8845         condition_evaluation_enums, condition_evaluation_mode_1,
8846         condition_evaluation_mode): New static globals.
8847         (translate_condition_evaluation_mode): New function.
8848         (breakpoint_condition_evaluation_mode): New function.
8849         (gdb_evaluates_breakpoint_condition_p): New function.
8850         (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
8851         (mark_breakpoint_modified): New function.
8852         (mark_breakpoint_location_modified): New function.
8853         (set_condition_evaluation_mode): New function.
8854         (show_condition_evaluation_mode): New function.
8855         (bp_location_compare_addrs): New function.
8856         (get_first_location_gte_addr): New helper function.
8857         (set_breakpoint_condition): Free condition bytecode if locations
8858         has become unconditional.  Call mark_breakpoint_modified (...).
8859         (condition_command): Call update_global_location_list (1) for
8860         breakpoints.
8861         (breakpoint_xfer_memory): Use is_breakpoint (...).
8862         (is_breakpoint): New function.
8863         (parse_cond_to_aexpr): New function.
8864         (build_target_condition_list): New function.
8865         (insert_bp_location): Handle target-side conditional
8866         breakpoints and call build_target_condition_list (...).
8867         (update_inserted_breakpoint_locations): New function.
8868         (insert_breakpoint_locations): Handle target-side conditional
8869         breakpoints.
8870         (bpstat_check_breakpoint_conditions): Add comment.
8871         (bp_condition_evaluator): New function.
8872         (bp_location_condition_evaluator): New function.
8873         (print_breakpoint_location): Print information on where the condition
8874         will be evaluated.
8875         (print_one_breakpoint_location): Likewise.
8876         (init_bp_location): Call mark_breakpoint_location_modified (...) for
8877         breakpoint location.
8878         (force_breakpoint_reinsertion): New functions.
8879         (update_global_location_list): Handle target-side breakpoint
8880         conditions.
8881         Reinsert locations that are already inserted if conditions have
8882         changed.
8883         (bp_location_dtor): Free agent expression bytecode.
8884         (disable_breakpoint): Call mark_breakpoint_modified (...).
8885         Call update_global_location_list (...) with parameter 1 for breakpoints.
8886         (disable_command): Call mark_breakpoint_location_modified (...).
8887         Call update_global_location_list (...) with parameter 1 for breakpoints.
8888         (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
8889         (enable_command): mark_breakpoint_location_modified (...).
8890         (_initialize_breakpoint): Update documentation and add
8891         condition-evaluation breakpoint subcommand.
8892
8893         * breakpoint.h: Include ax.h.
8894         (condition_list): New data structure.
8895         (condition_status): New enum.
8896         (bp_target_info) <cond_list>: New field.
8897         (bp_location) <condition_changed, cond_bytecode>: New fields.
8898         (is_breakpoint): New prototype.
8899
8900 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
8901
8902         * remote.c (remote_state) <cond_breakpoints>: New field.
8903         (PACKET_ConditionalBreakpoints): New enum.
8904         (remote_cond_breakpoint_feature): New function.
8905         (remote_protocol_features): Add new ConditionalBreakpoints entry.
8906         (remote_supports_cond_breakpoints): New function.
8907         (_initialize_remote): Add new packet configuration for
8908         target-side conditional breakpoints.
8909
8910 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
8911
8912         * NEWS: Mention target-side conditional breakpoint support,
8913         new condition-evaluation breakpoint subcommand and remote
8914         packet extensions.
8915
8916 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
8917
8918         * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
8919         number.
8920
8921 2012-02-24  Thomas Schwinge  <thomas@codesourcery.com>
8922
8923         * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
8924         (after_prologue): Remove.
8925
8926 2012-02-23  Tom Tromey  <tromey@redhat.com>
8927
8928         * jv-valprint.c (java_val_print): Remove dead code.
8929
8930 2012-02-23  Tristan Gingold  <gingold@adacore.com>
8931
8932         * ada-tasks.c (struct ada_tasks_inferior_data): Add
8933         known_tasks_element and known_tasks_length fields.
8934         (read_known_tasks_array): Change argument type.  Use pointer type
8935         and number of elements from DATA.  Adjust.
8936         (read_known_tasks_list): Likewise.
8937         (get_known_tasks_addr): Remove.
8938         (ada_set_current_inferior_known_tasks_addr): Renamed to ...
8939         (ada_tasks_inferior_data_sniffer): ... this.  Use symtab for element
8940         type and array length.  Merge former get_known_tasks_addr code.
8941
8942 2012-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
8943
8944         PR backtrace/13716
8945         * infcmd.c (finish_forward): New variable frame_id, initialize it, use
8946         it after set_momentary_breakpoint.
8947
8948 2012-02-22  Sterling Augustine  <saugustine@google.com>
8949
8950         PR 13689:
8951         * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
8952
8953 2012-02-22  Gary Benson  <gbenson@redhat.com>
8954
8955         * dwarf2read.c (dwarf2_read_index): Correct misspelling.
8956         (find_slot_in_mapped_hash): Likewise.
8957
8958 2012-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
8959
8960         PR build/13638
8961         * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
8962         (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
8963         * configure: Regenerate.
8964
8965 2012-02-21  Tristan Gingold  <gingold@adacore.com>
8966             Pedro Alves  <palves@redhat.com>
8967
8968         * ia64-tdep.c: Do not include libunwind-ia64.h.
8969         * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
8970         Include libunwind-ia64.h instead of libunwind.h.
8971         * configure.ac (--with-libunwind, $enable_libunwind): Don't check
8972         for libunwind.h existence.
8973         * configure, config.in: Regenerate.
8974
8975 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
8976
8977         * c-valprint.c (c_value_print): Use value_rtti_indirect_type
8978         instead of value_rtti_target_type.
8979         * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
8980         instead of value_rtti_target_type.
8981         * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
8982         value_rtti_target_type.
8983         * valops.c (value_ind): Extract function readjust_indirect_value_type.
8984         (value_rtti_target_type): Rename to ...
8985         (value_rtti_indirect_type): ... here and make it indirect.  Update
8986         function comment.
8987         * value.c (readjust_indirect_value_type): New function.
8988         (coerce_ref): Support for enclosing type setting for references
8989         with readjust_indirect_value_type.
8990         * value.h (readjust_value_type): New declaration.
8991         (value_rtti_target_type): Rename to ...
8992         (value_rtti_indirect_type): ... here.
8993
8994 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
8995
8996         * MAINTAINERS (Write After Approval): Add myself to the list.
8997
8998 2012-02-20  Doug Evans  <dje@google.com>
8999
9000         * objfiles.c (add_to_objfile_sections): Remove outdated comments.
9001         Rename objfile_p_char parameter to objfilep.
9002         (build_objfile_section_table): Result is now void.  All callers
9003         updated.
9004         * objfiles.h (struct objfile): Tweak comments, whitespace.
9005         (build_objfile_section_table): Update.
9006
9007         * elfread.c (elf_symfile_segments): Fix warning text.
9008
9009 2012-02-20  Tom Tromey  <tromey@redhat.com>
9010
9011         PR gdb/13498:
9012         * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
9013         particular set of file names once.
9014         (dw2_map_symbol_filenames): Likewise.
9015
9016 2012-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
9017
9018         Code cleanup.
9019         * main.c (write_files): Remove the declaration.
9020         (external_editor_command): Move the declaration ...
9021         [GDBTK] (external_editor_command): ... here.  Fix the comment.
9022
9023 2012-02-20  Tom Tromey  <tromey@redhat.com>
9024
9025         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
9026         extraneous block.
9027
9028 2012-02-20  Tristan Gingold  <gingold@adacore.com>
9029
9030         * darwin-nat.h (enum darwin_msg_state): Add comments.
9031
9032 2012-02-20  Tristan Gingold  <gingold@adacore.com>
9033
9034         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
9035         value.
9036
9037 2012-20-18  Joel Brobecker  <brobecker@adacore.com>
9038
9039         * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
9040         between function description and implementation.
9041
9042 2012-02-17  Tom Tromey  <tromey@redhat.com>
9043
9044         PR python/12070:
9045         * python/py-event.c (event_object_getset): New global.
9046         (event_object_type): Reference it.
9047         * python/py-type.c (field_object_getset): New global.
9048         (field_object_type): Reference it.
9049         * python/python-internal.h (gdb_py_generic_dict): Declare.
9050         * python/py-utils.c (gdb_py_generic_dict): New function.
9051
9052 2012-02-17  Tristan Gingold  <gingold@adacore.com>
9053
9054         * solib-darwin.c (darwin_current_sos): Check magic and filetype
9055
9056 2012-02-17  Thomas Schwinge  <thomas@codesourcery.com>
9057
9058         * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
9059         TYPE_CALLING_CONVENTION annotation.
9060
9061 2012-02-16  Kevin Buettner  <kevinb@redhat.com>
9062
9063         * MAINTAINERS: Add rx to target ISA section.
9064         * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
9065         (ALLDEPFILES): Add rx-tdep.c.
9066
9067 2012-02-16  Tom Tromey  <tromey@redhat.com>
9068
9069         * symfile.c (symbol_file_add_main_1): Use inferior's
9070         symfile_flags.
9071         * solib.c (solib_read_symbols): Use inferior's symfile_flags.
9072         * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
9073         inferior.
9074         * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
9075         inferior.
9076         (follow_exec): Use inferior's symfile_flags.
9077         * inferior.h (struct inferior) <symfile_flags>: New field.
9078
9079 2012-02-16  Mike Frysinger  <vapier@gentoo.org>
9080
9081         PR gdb/9734:
9082         * remote-sim.c (gdbsim_create_inferior): Call error() when
9083         sim_create_inferior() fails.
9084
9085 2012-02-16  Josh Matthews  <josh@joshmatthews.net>
9086
9087         * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
9088
9089 2012-02-16  Tom Tromey  <tromey@redhat.com>
9090
9091         PR c++/13653:
9092         * thread.c (struct current_thread_cleanup) <was_removable>: New
9093         field.
9094         (restore_current_thread_cleanup_dtor): Restore 'removable' field.
9095         (make_cleanup_restore_current_thread): Initialize new field.
9096
9097 2012-02-15  Kevin Buettner  <kevinb@redhat.com>
9098
9099         * MAINTAINERS: Add rl78 to target ISA section.
9100         * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
9101         (ALLDEPFILES): Add rl78-tdep.c.
9102         * NEWS: Mention rl78 as a new target.
9103
9104 2012-02-15  Aleksandar Ristovski  <aristovski@qnx.com>
9105
9106         * frame.c (find_frame_sal): Initialize sal->pspace field from frame
9107         data.
9108         * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
9109
9110 2012-02-15  Tom Tromey  <tromey@redhat.com>
9111
9112         PR gdb/12659:
9113         * infcmd.c (registers_info): Print just the current register's
9114         name.
9115
9116 2012-02-15  Tom Tromey  <tromey@redhat.com>
9117
9118         * python/py-symbol.c (sympy_value): Use _().
9119
9120 2012-02-15  Pedro Alves  <palves@redhat.com>
9121
9122         * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
9123         output to be like native targets'.
9124         (remote_pid_to_str): Special case the null ptid.
9125
9126 2012-02-14  Stan Shebs  <stan@codesourcery.com>
9127
9128         * NEWS: Mention enable count command.
9129         * breakpoint.h (struct breakpoint): New field enable_count.
9130         * breakpoint.c (enable_breakpoint_disp): Add count argument.
9131         (enable_breakpoint): Add arg to call.
9132         (struct disp_data): New struct.
9133         (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
9134         (do_map_enable_once_breakpoint): Create a struct and pass it.
9135         (do_map_enable_delete_breakpoint): Ditto.
9136         (do_map_enable_count_breakpoint): New function.
9137         (enable_count_command): New function.
9138         (bpstat_stop_status): Decrement enable_count.
9139         (print_one_breakpoint_location): Report enable count.
9140         (_initialize_breakpoint): Add enable count command.
9141
9142 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
9143
9144         * rl78-tdep.c (reggroups.h): Include.
9145         (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
9146         (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
9147         (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
9148         (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
9149         (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
9150         (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
9151         (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
9152         (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
9153         (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
9154         (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
9155         (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
9156         (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
9157         (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
9158         (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
9159         (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
9160         (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
9161         beginning of register list.
9162         (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
9163         (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
9164         (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
9165         (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
9166         (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
9167         (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
9168         (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
9169         (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
9170         (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
9171         (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
9172         (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
9173         the pseudo registers.  Rearrange other pseudo registers too so
9174         that the bank registers appear at the end.
9175         (rl78_register_type): Account for the fact that the byte sized
9176         bank registers are now pseudo-registers.
9177         (rl78_register_name): Rearrange the register name array.  Make
9178         initial set of raw banked registers inaccessible.
9179         (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
9180         (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
9181         case for copying bytes back and forth between raw and pseudo
9182         versions of the banked registers.  Update other cases to reflect
9183         the changed names.
9184         (rl78_return_value): Update to account for changed names of
9185         raw registers.
9186         (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
9187         rl78_register_sim_regno().
9188
9189 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
9190
9191         * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
9192         the name parameter being passed to find_pc_partial_function().
9193
9194 2012-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
9195
9196         * MAINTAINERS: Step down from being ia64 target maintainer.
9197
9198 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
9199
9200         * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
9201         compilation warning.
9202
9203 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
9204
9205         Fix crash on loaded shlibs without loaded exec_bfd.
9206         * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
9207         (set_section_command): Replace exec_bfd by p->bfd.
9208
9209 2012-02-10  Tom Tromey  <tromey@redhat.com>
9210
9211         * linespec.c (decode_line_internal): Skip symtabs_from_filename
9212         when we have a C++ qualified name.
9213
9214 2012-02-10  Pedro Alves  <palves@redhat.com>
9215
9216         * inferior.c (inferior_pid_to_str): New.
9217         (print_inferior, inferior_command): Use it.
9218
9219 2012-02-10  Pedro Alves  <palves@redhat.com>
9220
9221         * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
9222         the test CFLAGS.
9223         * configure: Regenerate.
9224
9225 2012-02-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
9226
9227         * linespec.c (decode_line_internal): Fix comment correctness.
9228
9229 2012-02-09  Valery Khromov  <valery.khromov@gmail.com>
9230
9231         PR gdb/12953
9232         * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
9233         * amd64bsd-nat.c: Add support for debug registers (adapted from
9234         i386bsd-nat.c).
9235         [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
9236         (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
9237         (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
9238         (amd64bsd_dr_get_control): New functions.
9239         * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
9240         * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
9241         [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
9242         watchpoints initialization.
9243         * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
9244
9245 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
9246
9247         * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
9248         flds_bnds.fields.
9249         (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
9250
9251 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
9252
9253         * breakpoint.c (bp_location_compare): Fix comment.  Reindent the code.
9254
9255 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
9256
9257         * language.h (symbol_name_cmp_ftype): Renames
9258         symbol_name_match_p_ftype.
9259         (struct language_defn)[la_get_symbol_name_cmp]: Renames
9260         la_get_symbol_name_match_p.
9261         * ada-lang.c (ada_get_symbol_name_cmp): Renames
9262         ada_get_symbol_name_match_p.  Update comment.
9263         (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
9264         * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
9265         Renames symbol_name_match_p.  Update field type.
9266         (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
9267         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
9268         opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
9269         "la_get_symbol_name_cmp" in comments.
9270         * language.c: Likewise.
9271
9272 2012-02-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9273
9274         * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
9275         %eflags offset.
9276         * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
9277         (amd64_sol2_gregset32_reg_offs): Likewise.
9278
9279 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
9280
9281         * solib-darwin.c (darwin_bfd_open): Make sure that the filename
9282         of the returned BFD is allocated by GDB.
9283
9284 2012-02-07  Tom Tromey  <tromey@redhat.com>
9285
9286         PR python/12027:
9287         * python/python-internal.h (frame_object_type): Declare.
9288         * python/py-symbol.c (sympy_needs_frame): New function.
9289         (sympy_value): New function.
9290         (symbol_object_getset): Add "needs_frame".
9291         (symbol_object_methods): Add "value".
9292         * python/py-frame.c (frame_object_type): No longer static.
9293
9294 2012-02-07  Tom Tromey  <tromey@redhat.com>
9295
9296         PR python/13599:
9297         * python/py-symbol.c (sympy_line): New function.
9298         (symbol_object_getset): Add "line".
9299
9300 2012-02-07  Tom Tromey  <tromey@redhat.com>
9301
9302         * charset.c (find_charset_names): Check 'in' against NULL.
9303
9304 2012-02-06  Doug Evans  <dje@google.com>
9305
9306         * gdbtypes.h (struct main_type): Change type of name,tag_name,
9307         and fields.name members from char * to const char *.  All uses updated.
9308         (struct cplus_struct_type): Change type of fn_fieldlists.name member
9309         from char * to const char *.  All uses updated.
9310         (type_name_no_tag): Update.
9311         (lookup_unsigned_typename, lookup_signed_typename): Update.
9312         * gdbtypes.c (type_name_no_tag): Change result type
9313         from char * to const char *.  All callers updated.
9314         (lookup_unsigned_typename, lookup_signed_typename): Change type of
9315         name parameter from char * to const char *.
9316         * symtab.h (struct cplus_specific): Change type of demangled_name
9317         member from char * to const char *.  All uses updated.
9318         (struct general_symbol_info): Change type of name and
9319         mangled_lang.demangled_name members from char * to const char *.
9320         All uses updated.
9321         (symbol_get_demangled_name, symbol_natural_name): Update.
9322         (symbol_demangled_name, symbol_search_name): Update.
9323         * symtab.c (symbol_get_demangled_name): Change result type
9324         from char * to const char *.  All callers updated.
9325         (symbol_natural_name, symbol_demangled_name): Ditto.
9326         (symbol_search_name): Ditto.
9327         (completion_list_add_name): Change type of symname,sym_text,
9328         text,word parameters from char * to const char *.
9329         (completion_list_objc_symbol): Change type of sym_text,
9330         text,word parameters from char * to const char *.
9331         * ada-lang.c (find_struct_field): Change type of name parameter
9332         from char * to const char *.
9333         (encoded_ordered_before): Similarly for N0,N1 parameters.
9334         (old_renaming_is_invisible): Similarly for function_name parameter.
9335         (ada_type_name): Change result type from char * to const char *.
9336         All callers updated.
9337         * ada-lang.h (ada_type_name): Update.
9338         * buildsym.c (hashname): Change type of name parameter
9339         from char * to const char *.
9340         * buildsym.h (hashname): Update.
9341         * dbxread.c (end_psymtab): Change type of include_list parameter
9342         from char ** to const char **.
9343         * dwarf2read.c (determine_prefix): Change result type
9344         from char * to const char *.  All callers updated.
9345         * f-lang.c (find_common_for_function): Change type of name, funcname
9346         parameters from char * to const char *.
9347         * f-lang.c (find_common_for_function): Update.
9348         * f-valprint.c (list_all_visible_commons): Change type of funcname
9349         parameters from char * to const char *.
9350         * gdbarch.sh (static_transform_name): Change type of name parameter
9351         and result from char * to const char *.
9352         * gdbarch.c: Regenerate.
9353         * gdbarch.h: Regenerate.
9354         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
9355         of name parameter from char * to const char *.
9356         * jv-lang.c (java_primitive_type_from_name): Ditto.
9357         (java_demangled_signature_length): Similarly for signature parameter.
9358         (java_demangled_signature_copy): Ditto.
9359         (java_demangle_type_signature): Ditto.
9360         * jv-lang.h (java_primitive_type_from_name): Update.
9361         (java_demangle_type_signature): Update.
9362         * objc-lang.c (specialcmp): Change type of a,b parameters
9363         from char * to const char *.
9364         * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
9365         from char * to const char *.  All callers updated.
9366         * p-lang.h (is_pascal_string_type): Update.
9367         * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
9368         of name parameter from char * to const char *.
9369         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
9370         * utils.c (fprintf_symbol_filtered): Ditto.
9371         * defs.h (fprintf_symbol_filtered): Update.
9372         * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
9373         * stabsread.h (end_psymtab): Update.
9374         * stack.c (find_frame_funname): Change type of funname parameter
9375         from char ** to const char **.
9376         * stack.h (find_frame_funname): Update.
9377         * typeprint.c (type_print): Change type of varstring parameter
9378         from char * to const char *.
9379         * value.h (type_print): Update.
9380         * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
9381         from char * to const char *.  All callers updated.
9382         (xcoff_end_psymtab): Change type of include_list parameter
9383         from char ** to const char **.  All callers updated.
9384         (swap_sym): Similarly for name parameter.  All callers updated.
9385         * coffread.c (patch_type): Add (char*) cast to xfree parameter.
9386         Use xstrdup.
9387         (process_coff_symbol): Use xstrdup.
9388         * stabsread.c (stabs_method_name_from_physname): Renamed from
9389         update_method_name_from_physname.  Change result type from void
9390         to char *.  All callers updated.
9391         (read_member_functions): In has_destructor case, store name in objfile
9392         obstack instead of malloc space.  In !has_stub case, fix mem leak.
9393
9394 2012-02-06  Luca Pizzamiglio  <luca.pizzamiglio@gmail.com>
9395
9396         * configure: Rebuild.
9397         * configure.ac: Put -L../bfd and -L../libiberty at the front of
9398         LDFLAGS.
9399
9400 2012-02-03  Kevin Buettner  <kevinb@redhat.com>
9401
9402         * configure.tgt (rl78-*-elf): New target.
9403         * rl78-tdep.c: New file.
9404
9405 2012-02-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9406
9407         * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
9408         and continue the loop.  Add QUIT statement.
9409
9410 2012-02-03  Tom Tromey  <tromey@redhat.com>
9411
9412         PR gdb/13596:
9413         * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
9414         bfd_lookup_symbol_from_symtab.
9415         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
9416         gdb_bfd_lookup_symbol_from_symtab.
9417
9418 2012-02-03  Joel Brobecker  <brobecker@adacore.com>
9419
9420         * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
9421         use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
9422         symbol.  Add assertion that sym2 is never NULL.
9423
9424 2012-02-02  Doug Evans  <dje@google.com>
9425
9426         * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
9427         "name" parameter to const char ** from char **.  All callers updated.
9428         (find_pc_partial_function): Ditto.
9429         (cache_pc_function_name): Change type to const char * from char *.
9430         * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
9431         (find_pc_partial_function): Update.
9432         * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
9433         type of "name" parameter to const char * from char *.
9434         All uses updated.
9435         * arch-utils.c (generic_in_solib_return_trampoline): Change
9436         type of "name" parameter to const char * from char *.
9437         * arch-utils.h (generic_in_solib_return_trampoline): Update.
9438         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
9439         type of "name" parameter to const char * from char *.
9440         * gdbarch.sh (in_solib_return_trampoline): Ditto.
9441         * gdbarch.c: Regenerate.
9442         * gdbarch.h: Regenerate.
9443         * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
9444         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
9445         * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
9446         type of "name" parameter to const char * from char *.
9447         * skip.c (skip_function_pc): Ditto.
9448         * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
9449         * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
9450         * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
9451         * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
9452         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
9453         * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
9454         * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
9455         * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
9456         * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
9457
9458 2012-02-02  Pedro Alves  <palves@redhat.com>
9459
9460         * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
9461         the current inferior has no execution.  Make sure the current
9462         remote process matches gdb's current inferior.
9463
9464 2012-02-02  Tom Tromey  <tromey@redhat.com>
9465
9466         PR gdb/13405:
9467         * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
9468         read-only memory.
9469
9470 2012-02-02  Tom Tromey  <tromey@redhat.com>
9471
9472         PR gdb/9307:
9473         * symtab.c (lookup_language_this): Set block_found.
9474
9475 2012-02-01  Tom Tromey  <tromey@redhat.com>
9476
9477         PR gdb/13431:
9478         * jit.c (struct jit_inferior_data): Rewrite.
9479         (struct jit_objfile_data): New.
9480         (get_jit_objfile_data): New function.
9481         (add_objfile_entry): Update.
9482         (jit_read_descriptor): Return int.  Replace descriptor_addr
9483         argument with inf_data.  Update.  Don't call error.
9484         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
9485         descriptor here.
9486         (jit_inferior_init): Don't look up descriptor.  Don't call error.
9487         (jit_reset_inferior_data_and_breakpoints)
9488         (jit_inferior_created_observer): Remove.
9489         (jit_inferior_exit_hook): Update.
9490         (jit_executable_changed_observer): Remove.
9491         (jit_event_handler): Update.
9492         (free_objfile_data): Reset inferior data if needed.
9493         (_initialize_jit): Update.
9494
9495 2012-02-01  Tom Tromey  <tromey@redhat.com>
9496
9497         * jit.c (bfd_open_from_target_memory): Move higher in file.
9498
9499 2012-02-01  Tristan Gingold  <gingold@adacore.com>
9500
9501         * libunwind-frame.c (libunwind_load): Display message if dlopen
9502         failed.
9503
9504 2012-02-01  Gary Benson  <gbenson@redhat.com>
9505
9506         * symtab.h (symbol_found_callback_ftype): New typedef.
9507         (iterate_over_symbols): Use the above.
9508         * symtab.c (iterate_over_symbols): Likewise.
9509         * language.h (language_defn->la_iterate_over_symbols): Likewise.
9510         * ada-lang.c (ada_iterate_over_symbols): Likewise.
9511         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
9512         (iterate_name_matcher): Document return values.
9513         (collect_one_symbol): Likewise.
9514         (collect_function_symbols): Likewise.
9515         (collect_symbols): Likewise.
9516
9517 2012-02-01  Tom Tromey  <tromey@redhat.com>
9518
9519         * ada-lang.c (resolve_subexp): Update.
9520         (ada_lookup_symbol_list): Add 'full_search' argument.
9521         (ada_iterate_over_symbols): Pass 0 as full_search argument to
9522         ada_lookup_symbol_list.
9523         (ada_lookup_encoded_symbol): Update.
9524         (get_var_value): Update.
9525         * ada-exp.y (block_lookup): Update.
9526         (write_var_or_type): Update.
9527         (write_name_assoc): Update.
9528         * ada-lang.h (ada_lookup_symbol_list): Update.
9529
9530 2012-01-31  Tom Tromey  <tromey@redhat.com>
9531
9532         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
9533         comment.
9534
9535 2012-01-31  Doug Evans  <dje@google.com>
9536
9537         * symtab.h: Remove outdated comment.
9538         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
9539
9540 2012-02-01  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
9541
9542         Fix build error in Darwin port.
9543         * i386-darwin-nat.c: Include i386-nat.h.
9544
9545 2012-01-30  Tom Tromey  <tromey@redhat.com>
9546
9547         PR breakpoints/13568:
9548         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
9549         argument.  Check for recursive includes.
9550         (dwarf_decode_macros): Create an include hash.
9551
9552 2012-01-30  Michael Eager  <eager@eagercon.com>
9553
9554         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
9555         * ppc-linux-tdep.c: Include glibc-tdep.h.
9556         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
9557         (powerpc_linux_in_plt_stub): New function.
9558         (powerpc_linux_in_dynsym_resolve_code): New function.
9559         (ppc_skip_trampoline_code): New function.
9560         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
9561         Use glibc_skip_solib_resolver.
9562
9563 2012-01-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
9564
9565         Code cleanup: Make 1440 bytes of data segment read-only.
9566         * arch-utils.c (endian_enum): Make it const char *const [].
9567         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
9568         Likewise.
9569         * breakpoint.c (always_inserted_enums): Likewise.
9570         * cli/cli-cmds.c (script_ext_enums): Likewise.
9571         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
9572         enumlist parameter const char *const *.
9573         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
9574         const char *const *.
9575         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
9576         parameter const char *const *.
9577         * cris-tdep.c (cris_modes): Make it const char *const [].
9578         * filesystem.c (target_file_system_kinds): Likewise.
9579         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
9580         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
9581         (can_use_displaced_stepping_enum, scheduler_enums)
9582         (exec_direction_names): Likewise.
9583         * language.c (_initialize_language): Make the type_or_range_names and
9584         case_sensitive_names variables const char *const [].
9585         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
9586         * python/python.c (python_excp_enums): Likewise.
9587         * remote.c (interrupt_sequence_modes): Likewise.
9588         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
9589         * serial.c (logbase_enums): Likewise.
9590         * sh-tdep.c (sh_cc_enum): Likewise.
9591         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
9592         Likewise.
9593         * symtab.c (multiple_symbols_modes): Likewise.
9594         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
9595         Likewise.
9596         * utils.c (internal_problem_modes): Likewise.
9597
9598 2012-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
9599
9600         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
9601         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
9602         result.
9603
9604 2012-01-27  Doug Evans  <dje@google.com>
9605
9606         * configure.ac (with_python): Fix absolute path handling for win32.
9607         * configure: Regenerate.
9608
9609 2012-01-26  Doug Evans  <dje@google.com>
9610
9611         * symtab.c: Whitespace cleanup, no code changes.
9612
9613         * symtab.c (lookup_symbol_in_language): Improve comment.
9614         (lookup_symbol_aux): Fix comment.
9615
9616         * psymtab.c (add_psymbol_to_list): Result is now "void".
9617         * psympriv.h (add_psymbol_to_list): Update.
9618
9619         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
9620
9621 2012-01-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
9622
9623         Do not open script filenames twice.
9624         * cli/cli-cmds.c (source_script_from_stream): Pass to
9625         source_python_script also STREAM.
9626         * python/py-auto-load.c (source_section_scripts): Pass to
9627         source_python_script_for_objfile also STREAM.
9628         (auto_load_objfile_script): Pass to source_python_script_for_objfile
9629         also INPUT.
9630         * python/python-internal.h (source_python_script_for_objfile): New
9631         parameter file, rename parameter file to filename.
9632         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
9633         instead if !_WIN32.  Update the function comment.
9634         (source_python_script, source_python_script_for_objfile)
9635         (source_python_script): New parameter file, rename parameter file to
9636         filename.  Pass FILENAME to python_run_simple_file.
9637         * python/python.h (source_python_script): New parameter file, rename
9638         parameter file to filename.
9639
9640 2012-01-26  Pedro Alves  <palves@redhat.com>
9641
9642         * corelow.c (core_has_fake_pid): Delete.
9643         (core_close): Delete references to `core_has_fake_pid'.
9644         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
9645         (core_open): Delete references to `core_has_fake_pid'.
9646         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
9647         the removed global.
9648
9649 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
9650
9651         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
9652         Remove language parameter from name_matcher.  Adjust the comment.
9653         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
9654         Remove language parameter.
9655         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
9656         * linespec.c (iterate_name_matcher): Likewise.
9657         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
9658         name_matcher.  Adjust call accordingly.
9659         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
9660         (maintenance_check_symtabs): Adjust type of parameter "fun".
9661         * psymtab.h (maintenance_check_symtabs): Likewise.
9662
9663 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
9664
9665         * language.h (symbol_name_match_p_ftype): New typedef.
9666         (struct language_defn): Replace field la_symbol_name_compare
9667         by la_get_symbol_name_match_p.
9668         * ada-lang.c (ada_get_symbol_name_match_p): New function.
9669         (ada_language_defn): Use it.
9670         * linespec.c (struct symbol_matcher_data): New type.
9671         (iterate_name_matcher): Rewrite.
9672         (iterate_over_all_matching_symtabs): Pass a pointer to
9673         a symbol_matcher_data struct to expand_symtabs_matching
9674         instead of just the lookup name.
9675         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
9676         opencl-lang.c, p-lang.c, language.c: Delete field
9677         la_symbol_name_compare, and replace by NULL for new field
9678         la_get_symbol_name_match_p.
9679         * symfile.h (struct quick_symbol_functions): Update comment.
9680
9681 2012-01-25  Tom Tromey  <tromey@redhat.com>
9682
9683         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
9684         dereferencing.
9685
9686 2012-01-24  Tom Tromey  <tromey@redhat.com>
9687
9688         PR symtab/12406:
9689         * solib.c (update_solib_list): Update the program space's
9690         added_solibs and deleted_solibs fields.
9691         * progspace.h (struct program_space) <added_solibs,
9692         deleted_solibs>: New fields.
9693         (clear_program_space_solib_cache): Declare.
9694         * progspace.c (release_program_space): Call
9695         clear_program_space_solib_cache.
9696         (clear_program_space_solib_cache): New function.
9697         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
9698         bpstat_stop_status.  Use handle_solib_event.
9699         * breakpoint.c: Include gdb_regex.h.
9700         (print_solib_event): New function.
9701         (bpstat_print): Use print_solib_event.
9702         (bpstat_stop_status): Add special case for bp_shlib_event.
9703         (handle_solib_event): New function.
9704         (bpstat_what): Use handle_solib_event.
9705         (struct solib_catchpoint): New.
9706         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
9707         (breakpoint_hit_catch_solib, check_status_catch_solib)
9708         (print_it_catch_solib, print_one_catch_solib)
9709         (print_mention_catch_solib, print_recreate_catch_solib): New
9710         functions.
9711         (catch_solib_breakpoint_ops): New global.
9712         (catch_load_or_unload, catch_load_command_1)
9713         (catch_unload_command_1): New functions.
9714         (internal_bkpt_check_status): Add special case for
9715         bp_shlib_event.
9716         (internal_bkpt_print_it): Use print_solib_event.
9717         (initialize_breakpoint_ops): Initialize
9718         catch_solib_breakpoint_ops.
9719         (_initialize_breakpoint): Register "catch load" and "catch
9720         unload".
9721         * breakpoint.h (handle_solib_event): Declare.
9722         * NEWS: Add entry for "catch load" and "catch unload".
9723
9724 2012-01-24  Tom Tromey  <tromey@redhat.com>
9725
9726         * ada-lang.c: Include gdb_vecs.h.
9727         * charset.c: Include gdb_vecs.h.
9728         * tracepoint.h: Include gdb_vecs.h.
9729         * gdb_vecs.h: New file.
9730
9731 2012-01-24  Pedro Alves  <pedro@codesourcery.com>
9732
9733         * breakpoint.c (breakpoint_hit_catch_fork)
9734         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
9735         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
9736         * infrun.c (inferior_has_forked, inferior_has_vforked)
9737         (inferior_has_execd, inferior_has_called_syscall): Delete.
9738         (handle_syscall_event): Get syscall_number from the execution
9739         control state's wait status.
9740         (wait_for_inferior): Don't clear syscall_number.
9741
9742 2012-01-24  Pedro Alves  <palves@redhat.com>
9743
9744         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
9745         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
9746         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
9747         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
9748         `ws' parameter.
9749         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
9750         false for events other than TARGET_SIGNAL_TRAP.
9751         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
9752         Add `ws' parameter.
9753         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
9754         events other than TARGET_SIGNAL_TRAP.
9755         (tracepoint_breakpoint_hit): Add `ws' parameter.
9756         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
9757         parameter.
9758         (bpstat_stop_status): Same.
9759         (pc_at_non_inline_function): Same.
9760         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
9761         to pass the current event's waitstatus to bpstat_stop_status
9762         and pc_at_non_inline_function.
9763
9764 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
9765
9766         Code cleanup.
9767         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
9768         Update the function comment for it.
9769         (source_script_with_search): Call make_cleanup_fclose for STREAM.
9770         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
9771         for STREAM.
9772
9773 2012-01-24  Pedro Alves  <palves@redhat.com>
9774
9775         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
9776         outside `bs->stop' block.
9777         (bpstat_what): Rework bp_shlib_event handling.
9778         (internal_bkpt_check_status): If the breakpoint is a
9779         bp_shlib_event, then set bs->stop and bs->print if
9780         stop_on_solib_events is set.
9781
9782 2012-01-24  Gary Benson  <gbenson@redhat.com>
9783
9784         Delete #if 0'd out code.
9785         * stack.c (print_frame_label_vars): Remove.
9786         (catch_info): Likewise.
9787         (_initialize_stack): Remove "info catch" command.
9788         * NEWS: Mention the above.
9789
9790 2012-01-24  Pedro Alves  <palves@redhat.com>
9791
9792         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
9793         it.
9794         (remote_notice_new_inferior): If the remote end doesn't support
9795         the multiprocess extensions, then the PID is fake.
9796         (add_current_inferior_and_thread): New.
9797         (remote_start_remote): Use it.
9798         (extended_remote_attach_1): Adjust.
9799         (extended_remote_create_inferior_1): Use
9800         add_current_inferior_and_thread.
9801
9802 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
9803
9804         Fix watchpoints to be specific for each inferior.
9805         * breakpoint.c (watchpoint_in_thread_scope): Verify also
9806         current_program_space.
9807         * i386-nat.c (i386_inferior_data_cleanup): New.
9808         (i386_inferior_data_get): Replace variable inf_data_local by an
9809         inferior_data call.
9810         (i386_use_watchpoints): Initialize i386_inferior_data.
9811         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
9812         specific iterate_over_lwps.
9813
9814 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
9815
9816         Fix watchpoints across inferior fork.
9817         * amd64-linux-nat.c (update_debug_registers_callback): Update the
9818         comment for linux_nat_iterate_watchpoint_lwps.
9819         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
9820         linux_nat_iterate_watchpoint_lwps.
9821         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
9822         * i386-linux-nat.c (update_debug_registers_callback): Update the
9823         comment for linux_nat_iterate_watchpoint_lwps.
9824         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
9825         linux_nat_iterate_watchpoint_lwps.
9826         (i386_linux_prepare_to_resume): New comment on Linux kernel.
9827         * i386-nat.c: Include inferior.h.
9828         (dr_mirror): Remove.
9829         (i386_inferior_data, struct i386_inferior_data)
9830         (i386_inferior_data_get): New.
9831         (i386_debug_reg_state): Use i386_inferior_data_get.
9832         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
9833         (i386_insert_watchpoint, i386_remove_watchpoint)
9834         (i386_stopped_data_address, i386_insert_hw_breakpoint)
9835         (i386_remove_hw_breakpoint): New variable state, use
9836         i386_debug_reg_state instead of DR_MIRROR.
9837         * linux-nat.c (delete_lwp): New declaration.
9838         (num_lwps): Move here from downwards.
9839         (delete_lwp_cleanup): New.
9840         (linux_child_follow_fork): Create new child_lp, call
9841         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
9842         PTRACE_DETACH.
9843         (num_lwps): Move upwards.
9844         (linux_nat_iterate_watchpoint_lwps): New.
9845         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
9846         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
9847
9848 2012-01-24  Joel Brobecker  <brobecker@adacore.com>
9849
9850         GDB 7.4 released.
9851
9852 2012-01-23  Pedro Alves  <palves@redhat.com>
9853
9854         * top.c (caution): Rename to ...
9855         (confirm): ... this.
9856         (show_caution): Rename to ...
9857         (show_confirm): ... this.
9858         (quit_cover): Adjust.
9859         (init_main): Adjust.
9860         * top.h (caution): Rename to ...
9861         (confirm): ... this.
9862         * utils.c (internal_vproblem, defaulted_query): Adjust.
9863
9864 2012-01-23  Pedro Alves  <palves@redhat.com>
9865
9866         * top.c (caution): Update comment.
9867         (execute_command): Don't consider the current value of `caution'.
9868
9869 2012-01-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
9870
9871         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
9872
9873 2012-01-23  Ulrich Weigand  <ulrich.weigand@linaro.org>
9874
9875         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
9876         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
9877         * target.c (target_fileio_pwrite): Remove buffer address from
9878         debug output.
9879         (target_fileio_pread): Likewise.
9880
9881 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
9882
9883         * NEWS: Document remote "info proc" and "generate-core-file".
9884
9885 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
9886
9887         * gdbarch.sh (find_memory_regions): New callback.
9888         * gdbarch.c, gdbarch.h: Regenerate.
9889
9890         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
9891         callback before falling back to target method.
9892
9893         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
9894         (linux_target_install_ops): No longer install it.
9895
9896         * linux-tdep.c (linux_find_memory_regions): New function.
9897         (linux_init_abi): Install it.
9898
9899 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
9900
9901         * gdbarch.sh (make_corefile_notes): New architecture callback.
9902         * gdbarch.c: Regenerate.
9903         * gdbarch.h: Likewise.
9904
9905         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
9906         before target_make_corefile_notes.  If NULL is returned, the
9907         target does not support core file generation.
9908
9909         * linux-nat.c: Include "linux-tdep.h".
9910         (find_signalled_thread, find_stop_signal): Remove.
9911         (linux_nat_do_thread_registers): Likewise.
9912         (struct linux_nat_corefile_thread_data): Likewise.
9913         (linux_nat_corefile_thread_callback): Likewise.
9914         (iterate_over_spus): Likewise.
9915         (struct linux_spu_corefile_data): Likewise.
9916         (linux_spu_corefile_callback): Likewise.
9917         (linux_spu_make_corefile_notes): Likewise.
9918         (linux_nat_collect_thread_registers): New function.
9919         (linux_nat_make_corefile_notes): Replace contents by call to
9920         linux_make_corefile_notes passing linux_nat_collect_thread_registers
9921         as native-only callback.
9922
9923         * linux-tdep.h: Include "bfd.h".
9924         (struct regcache): Add forward declaration.
9925         (linux_collect_thread_registers_ftype): New typedef.
9926         (linux_make_corefile_notes): Add prototype.
9927         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
9928         "regset.h", and "elf-bfd.h".
9929         (find_signalled_thread, find_stop_signal): New functions.
9930         (linux_spu_make_corefile_notes): Likewise.
9931         (linux_collect_thread_registers): Likewise.
9932         (struct linux_corefile_thread_data): New data structure.
9933         (linux_corefile_thread_callback): New funcion.
9934         (linux_make_corefile_notes): Likewise.
9935         (linux_make_corefile_notes_1): Likewise.
9936         (linux_init_abi): Install it.
9937
9938 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
9939
9940         * gdbarch.sh (info_proc): New callback.
9941         * gdbarch.c, gdbarch.h: Regenerate.
9942
9943         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
9944         before falling back to the target info_proc callback.
9945
9946         * linux-nat.c: Do not include "cli/cli-utils.h".
9947         (linux_nat_info_proc): Remove.
9948         (linux_target_install_ops): No longer install it.
9949
9950         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
9951         (read_mapping): New function.
9952         (linux_info_proc): Likewise.
9953         (linux_init_abi): Install it.
9954
9955 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
9956
9957         * defs.h (enum info_proc_what): Moved here from linux-nat.c
9958         * infcmd.c: (info_proc_cmd_1): New function.
9959         (info_proc_cmd): New function, moved here from equivalent routine
9960         orignally in linux-nat.c.
9961         (info_proc_cmd_mappings): Likewise.
9962         (info_proc_cmd_stat): Likewise.
9963         (info_proc_cmd_status): Likewise.
9964         (info_proc_cmd_cwd): Likewise.
9965         (info_proc_cmd_cmdline): Likewise.
9966         (info_proc_cmd_exe): Likewise.
9967         (info_proc_cmd_all): Likewise.
9968         (_initialize_infcmd): Install "info proc" command and subcommands.
9969
9970         * target.h (struct target_ops): Add to_info_proc.
9971         (target_info_proc): Add prototype.
9972         * target.c (target_info_proc): New function.
9973
9974         * procfs.c (procfs_info_proc): Add prototype.
9975         (info_proc_cmd): Rename into ...
9976         (procfs_info_proc): ... this.  Update argument types as appropriate
9977         for a to_info_proc implementation.  Handle "what" argument.
9978         (procfs_target): Install procfs_info_proc.
9979         (_initialize_procfs): No longer install "info proc" command.
9980
9981         * linux-nat.c: (enum info_proc_what): Remove.
9982         (linux_nat_info_proc_cmd_1): Rename into ...
9983         (linux_nat_info_proc): ... this.  Update argument types as appropriate
9984         for a to_info_proc implementation.
9985         (linux_nat_info_proc_cmd): Remove.
9986         (linux_nat_info_proc_cmd_mappings): Likewise.
9987         (linux_nat_info_proc_cmd_stat): Likewise.
9988         (linux_nat_info_proc_cmd_status): Likewise.
9989         (linux_nat_info_proc_cmd_cwd): Likewise.
9990         (linux_nat_info_proc_cmd_cmdline): Likewise.
9991         (linux_nat_info_proc_cmd_exe): Likewise.
9992         (linux_nat_info_proc_cmd_all): Likewise.
9993         (linux_target_install_ops): Install linux_nat_info_proc.
9994         (_initialize_linux_nat): No longer install "info proc" command
9995         and subcommands.
9996
9997 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
9998
9999         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
10000         * config.in, configure: Regenerate.
10001
10002         * target.h (struct target_ops): Add to_fileio_readlink.
10003         (target_fileio_readlink): Add prototype.
10004         * target.c (target_fileio_readlink): New function.
10005
10006         * inf-child.c: Conditionally include <sys/param.h>.
10007         (inf_child_fileio_readlink): New function.
10008         (inf_child_target): Install it.
10009
10010         * remote.c (PACKET_vFile_readlink): New enum value.
10011         (remote_hostio_readlink): New function.
10012         (init_remote_ops): Install it.
10013         (_initialize_remote): Handle vFile:readlink packet type.
10014
10015 2012-01-20  Pedro Alves  <palves@redhat.com>
10016             Ulrich Weigand  <ulrich.weigand@linaro.org>
10017
10018         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
10019         * config.in, configure: Regenerate.
10020
10021         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
10022         to_fileio_pread, to_fileio_close, to_fileio_unlink.
10023         (target_fileio_open): Add prototype.
10024         (target_fileio_pwrite): Likewise.
10025         (target_fileio_pread): Likewise.
10026         (target_fileio_close): Likewise.
10027         (target_fileio_unlink): Likewise.
10028         (target_fileio_read_alloc): Likewise.
10029         (target_fileio_read_stralloc): Likewise.
10030
10031         * target.c: Include "gdb/fileio.h".
10032         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
10033         (default_fileio_target): New function.
10034         (target_fileio_open): Likewise.
10035         (target_fileio_pwrite): Likewise.
10036         (target_fileio_pread): Likewise.
10037         (target_fileio_close): Likewise.
10038         (target_fileio_unlink): Likewise.
10039         (target_fileio_close_cleanup): Likewise.
10040         (target_fileio_read_alloc_1): Likewise.
10041         (target_fileio_read_alloc): Likewise.
10042         (target_fileio_read_stralloc): Likewise.
10043
10044         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
10045         <fcntl.h>, and <unistd.h>.
10046         (inf_child_fileio_open_flags_to_host): New function.
10047         (inf_child_errno_to_fileio_error): Likewise.
10048         (inf_child_fileio_open): Likewise.
10049         (inf_child_fileio_pwrite): Likewise.
10050         (inf_child_fileio_pread): Likewise.
10051         (inf_child_fileio_close): Likewise.
10052         (inf_child_fileio_unlink): Likewise.
10053         (inf_child_target): Install to_fileio routines.
10054
10055         * remote.c (init_remote_ops): Install to_fileio routines.
10056
10057 2012-01-20  Pedro Alves  <palves@redhat.com>
10058             Ulrich Weigand  <ulrich.weigand@linaro.org>
10059
10060         * remote.c (remote_multi_process_p): Only check for multi-process
10061         protocol feature, do not check for extended protocol.
10062         (remote_supports_multi_process): Check for extended protocol here.
10063         (set_general_process): Likewise.
10064         (extended_remote_kill): Likewise.
10065         (remote_pid_to_str): Likewise.
10066         (remote_query_supported): Always query multiprocess mode.
10067
10068 2012-01-20  Pedro Alves  <palves@redhat.com>
10069             Ulrich Weigand  <ulrich.weigand@linaro.org>
10070
10071         * inferior.h (struct inferior): Add fake_pid_p.
10072         * inferior.c (exit_inferior_1): Clear fake_pid_p.
10073         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
10074         magic_null_ptid since the remote side doesn't provide a real PID.
10075
10076 2012-01-19  Tom Tromey  <tromey@redhat.com>
10077
10078         * NEWS: Combine the two Python sections.
10079
10080 2012-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
10081
10082         * target.h (target_close): Update comment on the target's unpush state.
10083
10084 2012-01-19  Pedro Alves  <palves@redhat.com>
10085
10086         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
10087         linux_nat_async directly instead of going through the target
10088         vector.
10089         * target.c (unpush_target): Close target after unpushing it, not
10090         before.
10091
10092 2012-01-19  Gary Benson  <gbenson@redhat.com>
10093
10094         * mdebugread.c (sort_blocks): Replace integer constants with ones
10095         derived from FIRST_LOCAL_BLOCK.
10096
10097 2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
10098             Jan Kratochvil  <jan.kratochvil@redhat.com>
10099
10100         PR gdb/9538
10101         * symfile.c (find_separate_debug_file): New function.
10102         (terminate_after_last_dir_separator): Likewise.
10103         (find_separate_debug_file_by_debuglink): Also try realpath.
10104         * configure.ac (AC_CHECK_FUNCS): Add lstat.
10105         * configure: Regenerate.
10106         * config.in: Regenerate.
10107
10108 2012-01-18  Doug Evans  <dje@google.com>
10109
10110         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
10111         (main.o): Remove rule.
10112         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
10113         (--with-sysroot): Rewrite.
10114         * configure: Regenerate.
10115         * config.in: Regenerate.
10116
10117 2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>
10118
10119         * parse.c (initialize_expout): New function.
10120         (reallocate_expout): Likewise.
10121         (parse_exp_in_context): Use `initialize_expout' and
10122         `reallocate_expout' when appropriate.
10123
10124 2012-01-18  Pedro Alves  <palves@redhat.com>
10125
10126         * record.c (struct record_breakpoint, record_breakpoint_p)
10127         (record_breakpoints): New.
10128         (record_insert_breakpoint, record_remove_breakpoint): Manage
10129         record breakpoints list.  Only remove breakpoints from the
10130         inferior if they had been inserted there in the first place.
10131
10132 2012-01-17  Doug Evans  <dje@google.com>
10133
10134         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
10135         if we know we don't have a file name to look for.
10136
10137 2012-01-17  Pedro Alves  <palves@redhat.com>
10138
10139         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
10140         the frame's stop reason is UNWIND_UNAVAILABLE.
10141
10142 2012-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
10143
10144         Fix compilation error.
10145         * m2-exp.y (yyerror): Use ANSI C prototype.
10146
10147 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
10148
10149         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
10150         (growbuf_by_size): Likewise.
10151         (yyerror): Likewise.
10152         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
10153         (modblock): Remove variable (was #if 0'ed).
10154         (parse_number): Convert prototype from K&R to ANSI C.
10155         (yyerror): Likewise.
10156         * objc-exp.y (parse_number): Likewise.
10157         (yyerror): Likewise.
10158         (yylex): Remove #if 0'ed code.
10159         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
10160         (yyerror): Likewise.
10161
10162 2012-01-16  Tom Tromey  <tromey@redhat.com>
10163
10164         * NEWS: Add item.
10165         * symtab.h (compare_filenames_for_search): Declare.
10166         * symtab.c (compare_filenames_for_search): New function.
10167         (iterate_over_some_symtabs): Use it.
10168         * symfile.h (struct quick_symbol_functions)
10169         <map_symtabs_matching_filename>: Change spec.
10170         * psymtab.c (partial_map_symtabs_matching_filename): Use
10171         compare_filenames_for_search.  Update for new spec.
10172         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
10173         compare_filenames_for_search.  Update for new spec.
10174         * breakpoint.c (clear_command): Use compare_filenames_for_search.
10175
10176 2012-01-16  Tom Tromey  <tromey@redhat.com>
10177
10178         PR python/13281:
10179         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
10180         (struct main_type) <flag_flag_enum>: New field.
10181         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
10182         * NEWS: Add entries.
10183         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
10184         enums.
10185         * python/lib/gdb/printing.py (_EnumInstance): New class.
10186         (FlagEnumerationPrinter): Likewise.
10187
10188 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
10189
10190         * breakpoint.c (create_sals_from_address_default): New function.
10191         (create_breakpoints_sal_default): Likewise.
10192         (decode_linespec_default): Likewise.
10193         (is_marker_spec): Removed.
10194         (strace_marker_p): New function.
10195         (init_breakpoint_sal): Using `strace_marker_p' instead of
10196         `is_marker_spec'.
10197         (create_breakpoint): Call method `create_sals_from_address' from
10198         breakpoint_ops, replacing code that created SALs conditionally
10199         on the type of the breakpoint.  Call method `create_breakpoints_sal',
10200         replacing code that created breakpoints conditionally on the type
10201         wanted.
10202         (base_breakpoint_create_sals_from_address): New function.
10203         (base_breakpoint_create_breakpoints_sal): Likewise.
10204         (base_breakpoint_decode_linespec): Likewise.
10205         (base_breakpoint_ops): Add methods
10206         `base_breakpoint_create_sals_from_address',
10207         `base_breakpoint_create_breakpoints_sal' and
10208         `base_breakpoint_decode_linespec'.
10209         (bkpt_create_sals_from_address): New function.
10210         (bkpt_create_breakpoints_sal): Likewise.
10211         (bkpt_decode_linespec): Likewise.
10212         (tracepoint_create_sals_from_address): Likewise.
10213         (tracepoint_create_breakpoints_sal): Likewise.
10214         (tracepoint_decode_linespec): Likewise.
10215         (strace_marker_create_sals_from_address): Likewise.
10216         (strace_marker_create_breakpoints_sal): Likewise.
10217         (strace_marker_decode_linespec): Likewise.
10218         (strace_marker_breakpoint_ops): New variable.
10219         (addr_string_to_sals): Remove `marker_spec'.  Call method
10220         `decode_linespec' from breakpoint_ops, replacing code that decoded
10221         an address string into a SAL.  Use `strace_marker_p' instead of
10222         `marker_spec'.
10223         (strace_command): Decide whether we are dealing with a static
10224         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
10225         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
10226         * breakpoint.h (linespec_result, linespec_sals): New forward
10227         declarations.
10228         (breakpoint_ops) <create_sals_from_address>,
10229         <create_breakpoints_sal>, <decode_linespec>: New methods.
10230
10231 2012-01-14  Doug Evans  <dje@google.com>
10232
10233         * NEWS: Update text for "maint set python print-stack".
10234         It is deprecated in gdb 7.4 and deleted in 7.5.
10235
10236 2012-01-13  Eli Zaretskii  <eliz@gnu.org>
10237
10238         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
10239         including curses.h.
10240
10241 2012-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
10242
10243         * configure: Regenerate.
10244         * config.in: Regenerate.
10245
10246 2012-01-12  Keith Seitz  <keiths@redhat.com>
10247
10248         PR mi/10586
10249         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
10250         (ANONYMOUS_UNION_NAME): Define.
10251         (is_path_expr_parent): New function.
10252         (get_path_expr_parent): New function.
10253         (is_anonymous_child): New function.
10254         (create_child_with_value): If the child is anonymous and without
10255         a name, assign an object name to it.
10256         (c_describe_child): Use get_path_expr_parent to determine
10257         the parent expression.
10258         If there field represents an anonymous struct or union and
10259         has no name, set an appropriate display name and expression.
10260         (cplus_describe_child): Likewise.
10261
10262 2012-01-12  Pedro Alves  <palves@redhat.com>
10263
10264         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
10265         available when %ebp is found to be zero (outermost).
10266
10267 2012-01-11  Andreas Tobler  <andreast@fgznet.ch>
10268
10269         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
10270         an internal gdb_static_assert.
10271         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
10272
10273 2012-01-11  Tom Tromey  <tromey@redhat.com>
10274
10275         PR gdb/9598:
10276         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
10277         catch" and "catch throw".
10278
10279 2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
10280
10281         * blockframe.c (block_innermost_frame): Start search from selected
10282         frame, if present, or otherwise the current frame.
10283
10284         * c-exp.y (variable): Update innermost_block for
10285         'block COLONCOLON NAME' clause.
10286         * m2-exp.y (variable): Ditto.
10287         * objc-exp.y (variable): Ditto.
10288
10289 2012-01-10  Tom Tromey  <tromey@redhat.com>
10290
10291         PR python/13199:
10292         * python/python.c (finish_python_initialization): Set sys.argv.
10293
10294 2012-01-10  Doug Evans  <dje@google.com>
10295
10296         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
10297         "want_line_info".  All callers updated.
10298         (dwarf_decode_lines_1): New function.
10299         (handle_DW_AT_stmt_list): Add function comment.
10300         New arg "want_line_info".  All callers updated.
10301         (read_file_scope,read_type_unit_scope): Move comment from
10302         handle_DW_AT_stmt_list to here.
10303
10304 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
10305
10306         Fix regression after libiberty/ update for GCC PR 6057 and others.
10307         * c-exp.y (operator) <OPERATOR DELETE>
10308         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
10309         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
10310         (make_builtin_type, make_name): New variable i, add gdb_assert.
10311         (operator) <OPERATOR NEW>: Update ARGS to 3.
10312         (operator) <OPERATOR DELETE>: Add trailing space.
10313         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
10314         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
10315         * cp-support.c (cp_canonicalize_string): Check NULL from
10316         cp_comp_to_string, call warning and return.
10317
10318 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
10319
10320         Fix duplicate .o files after omitting libbfd.a.
10321         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
10322         (SFILES): Add corelow.c.
10323         (COMMON_OBS): Add corelow.o.
10324         (ALLDEPFILES): Remove corelow.c.
10325         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
10326         * config/alpha/alpha-osf3.mh: Likewise.
10327         * config/alpha/fbsd.mh: Likewise.
10328         * config/arm/nbsdaout.mh: Likewise.
10329         * config/arm/nbsdelf.mh: Likewise.
10330         * config/i386/i386gnu.mh: Likewise.
10331         * config/ia64/hpux.mh: Likewise.
10332         * config/ia64/linux.mh: Likewise.
10333         * config/m32r/linux.mh: Likewise.
10334         * config/m68k/linux.mh: Likewise.
10335         * config/mips/irix5.mh: Likewise.
10336         * config/mips/irix6.mh: Likewise.
10337         * config/pa/hpux.mh: Likewise.
10338         * config/pa/linux.mh: Likewise.
10339         * config/powerpc/aix.mh: Likewise.
10340         * config/sparc/linux.mh: Likewise.
10341         * config/sparc/linux64.mh: Likewise.
10342         * config/sparc/sol2.mh: Likewise.
10343         * config/vax/vax.mh: Likewise.
10344         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
10345         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
10346         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
10347         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
10348         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
10349         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
10350         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
10351         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
10352         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
10353         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
10354         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
10355         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
10356         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
10357         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
10358         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
10359         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
10360         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
10361         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
10362         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
10363         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
10364         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
10365         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
10366         corelow.o from gdb_target_obs.
10367         * corefile.c (core_target): Update the comment on NULL value.
10368         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
10369         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
10370         MATCHES.  Drop YUMMY set on NULL.
10371         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
10372         reclaim CORE_DATA if it is already NULL.
10373
10374 2012-01-09  Doug Evans  <dje@google.com>
10375
10376         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
10377         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
10378
10379 2012-01-09  Keith Seitz  <keiths@redhat.com>
10380
10381         * breakpoint.c (wrapper.h): Don't include.
10382
10383 2012-01-09  Keith Seitz  <keiths@redhat.com>
10384
10385         * Makefile.in (SFILES): Remove wrapper.c.
10386         (HFILES_NO_SRCDIR): Remove wrapper.h.
10387         (COMMON_OBS): Remove wrapper.o.
10388         * cli/cli-interp.c: Don't inlude wrapper.h.
10389         * corelow.c: Likewise.
10390         (core_open): Replace gdb_target_find_new_threads with
10391         TRY_CATCH around target_find_new_threads.
10392         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
10393         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
10394         * varobj.c (varobj_create): Likewise for parse_exp_1 and
10395         evaluate_expression.
10396         (varobj_set_value): Likewise for evaluate_expression and
10397         value_assign.
10398         (install_new_variable): Likewise for value_fetch_lazy.
10399         (adjust_value_for_child_access): Likewise for value_ind.
10400         (c_describe_child): Likewise for value_subscript and
10401         value_ind.
10402         (c_value_of_root): Likewise for evaluate_expression.
10403         * wrapper.c: Remove.
10404         * wrapper.h: Remove.
10405
10406 2012-01-09  Doug Evans  <dje@google.com>
10407
10408         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
10409         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
10410         "abfd" args with "section".  All callers updated.
10411         Error checking code moved ...
10412         (error_check_comp_unit_head): ... here.  New function.
10413         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
10414         Delete arg "abfd".  New arg "type_offset".  All callers updated.
10415         (create_debug_types_hash_table): Simplify by using
10416         read_and_check_type_unit_head.
10417
10418         * parser-defs.h (namecopy): Delete.
10419         * parse.c (namecopy, namecopy_size): Move into copy_name.
10420
10421 2012-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
10422
10423         Partially fix duplicate .o files after omitting libbfd.a.
10424         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
10425         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
10426         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
10427         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
10428         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
10429         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
10430         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
10431
10432 2012-01-09  Pedro Alves  <palves@redhat.com>
10433
10434         * MAINTAINERS: Update my email address.
10435
10436 2012-01-08  Doug Evans  <dje@google.com>
10437
10438         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
10439         n_type_units.  Rename type_comp_units to all_type_units.
10440         All uses updated.
10441         (add_signatured_type_cu_to_table): Renamed from
10442         add_signatured_type_cu_to_list.  All callers updated.
10443
10444         * gdbtypes.h (struct cplus_struct_type): Delete member
10445         nfn_fields_total.  All uses removed.
10446
10447 2012-01-06  Doug Evans  <dje@google.com>
10448
10449         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
10450         to top of file.
10451         (dwarf2_find_comp_unit): Delete.
10452         (process_psymtab_comp_unit): Make result "void".
10453         Delete args buffer, info_ptr, buffer_size, and replace with
10454         "section".  All callers updated.
10455         (dwarf2_build_psymtabs_hard): Simplify.
10456
10457 2012-01-06  Sergio Durigan Junior  <sergiodj@redhat.com>
10458             Thiago Jung Bauermann  <bauerman@br.ibm.com>
10459
10460         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
10461         before `struct gdb_exception'.
10462         * breakpoint.c (update_global_location_list_nothrow)
10463         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
10464         * cp-abi.c (value_rtti_type): Likewise.
10465         * cp-support.c (cp_validate_operator): Likewise.
10466         * infrun.c (insert_exception_resume_breakpoint)
10467         (check_exception_resume, keep_going): Likewise.
10468         * mi-interp.c (mi_breakpoint_created)
10469         (mi_breakpoint_modified): Likewise.
10470         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
10471         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
10472         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
10473
10474 2012-01-05  Doug Evans  <dje@google.com>
10475
10476         * dwarf2read.c (statement_prologue): Delete, unused.
10477
10478         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
10479         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
10480
10481         * dwarf2read.c (comp_unit_header): Delete, unused.
10482
10483 2012-01-05  Ulrich Weigand  <uweigand@de.ibm.com>
10484
10485         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
10486         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
10487
10488 2012-01-05  Khoo Yit Phang  <khooyp@cs.umd.edu>
10489
10490         * infrun.c (normal_stop): Don't skip calling the normal_stop
10491         observers if the thread was doing a multi-step, but stopped for
10492         some reason other than stepping.
10493
10494 2012-01-05  Pedro Alves  <alves.ped@gmail.com>
10495
10496         * cli/cli-decode.h: Add comments.
10497         (CMD_LIST_AMBIGUOUS): Moved to command.h
10498         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
10499         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
10500         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
10501         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
10502         (add_com, add_com_alias, add_info, add_info_alias)
10503         (complete_on_cmdlist, complete_on_enum, help_list): Remove
10504         declarations.
10505         * command.h: Add and adjust comments.
10506         (CMD_LIST_AMBIGUOUS): Moved here.
10507         (help_cmd, help_cmd_list): Delete declarations.
10508
10509 2012-01-04  Doug Evans  <dje@google.com>
10510
10511         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
10512         All callers updated.
10513         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
10514         Replace all arguments with "per_cu".  All callers updated.
10515
10516         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
10517
10518         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
10519         New arg "per_cu".  All callers updated.
10520
10521         Delete #if 0'd out code.
10522         * language.c (binop_result_type): Delete.
10523         (simple_type, ordered_type, same_type, integral_type): Delete.
10524         (numeric_type, character_type, string_type, boolean_type): Delete.
10525         (float_type, structured_type): Delete.
10526         * language.h: Update.
10527
10528 2012-01-04  Tom Tromey  <tromey@redhat.com>
10529
10530         * python/py-value.c (valpy_binop): Initialize 'res_val'.
10531
10532 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
10533
10534         * corefile.c (close_exec_file): Delete.
10535         (reopen_exec_file): Remove commented out code that seems related
10536         to close_exec_file, which is being deleted here.
10537         * inferior.h (close_exec_file): Delete.
10538         * fork-child.c (fork_inferior): Remove call to fork_inferior.
10539
10540 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
10541
10542         * ada-lang.c: #include "cli/cli-utils.h".
10543         (get_selections): Use skip_spaces.
10544         (ada_get_next_arg): Use skip_spaces and skip_to_space.
10545         (catch_ada_exception_command_split): Use skip_spaces.
10546         (ada_decode_assert_location): Likewise.
10547
10548 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
10549
10550         * linespec.c (decode_line_internal): Check for C++ or Java
10551         compound constructs only if the current language is C, C++
10552         or Java.
10553
10554 2012-01-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
10555
10556         Revert:
10557         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10558                     Joel Brobecker  <brobecker@adacore.com>
10559         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
10560         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
10561         3 times.
10562         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
10563         fall through into AT_ENTRY_POINT.
10564         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
10565         DUMMY_ADDR with it.
10566         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
10567         PPC_INSN_SIZE skip to 3 times.
10568
10569 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
10570
10571         * linespec.c (add_minsym): Preserve function descriptors.
10572
10573 2012-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
10574
10575         * breakpoint.c (all_locations_are_pending): Consider locations
10576         in program spaces executing during startup pending as well.
10577
10578 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
10579
10580         Copyright year update in most files of the GDB Project.
10581
10582 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
10583
10584         * copyright.sh: Delete.
10585         * copyright.py: Rewrite.
10586
10587 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
10588
10589         * gnulib/extra/update-copyright: New file, imported from gnulib.
10590
10591 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
10592
10593         * README (Copyright and License Notices): New section.
10594
10595 2012-01-03  Tom Tromey  <tromey@redhat.com>
10596
10597         PR python/12533:
10598         * python/py-value.c (valpy_dereference, valpy_get_address
10599         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
10600         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
10601         (valpy_absolute, valpy_richcompare): Free intermediate values.
10602
10603 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
10604
10605         * ada-lang.c: Reformat the copyright notice.
10606
10607 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10608
10609         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
10610         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
10611         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
10612         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
10613         Revert this part of:
10614         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10615         Build gdb directly from *.o files not using libgdb.a.
10616         * Makefile.in (COMMON_OBS): Remove solib-target.o.
10617
10618 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
10619
10620         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
10621         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
10622         Reformat the copyright header.
10623
10624 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10625
10626         Revert this part of:
10627         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10628         Remove the gdbtui binary.
10629         * gdb.c (main): Remove args.interpreter_p initialization.
10630         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
10631         * main.h (struct captured_main_args): Remove interpreter_p.
10632
10633 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
10634
10635         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
10636
10637 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
10638
10639         * top.c (print_gdb_version): Update copyright year.
10640
10641 2012-01-02  Yao Qi  <yao@codesourcery.com>
10642
10643         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
10644
10645 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10646             Joel Brobecker  <brobecker@adacore.com>
10647
10648         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
10649         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
10650         3 times.
10651         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
10652         fall through into AT_ENTRY_POINT.
10653         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
10654         DUMMY_ADDR with it.
10655         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
10656         PPC_INSN_SIZE skip to 3 times.
10657
10658 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10659
10660         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
10661         the return value.
10662         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
10663
10664 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10665
10666         Build gdb directly from *.o files not using libgdb.a.
10667         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
10668         (COMMON_OBS): Remove solib-target.o.
10669         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
10670         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
10671         (LIBGDB_OBS, libgdb.a): Move it above.
10672         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
10673         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
10674         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
10675         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
10676         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
10677         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
10678         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
10679         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
10680         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
10681         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
10682         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
10683         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
10684         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
10685         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
10686         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
10687         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
10688         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
10689         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
10690         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
10691         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
10692         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
10693         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
10694         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
10695         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
10696         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
10697         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
10698         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
10699
10700 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10701
10702         Remove the gdbtui binary.
10703         * .gitignore (/gdbtui): Remove.
10704         * Makefile.in (TUI): Remove.
10705         (SUBDIR_TUI_OBS): Remove tui-main.o.
10706         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
10707         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
10708         (tui-main.o): Remove.
10709         (all_object_files): Remove tui-main.o.
10710         * NEWS: New note for the gdbtui removal.
10711         * configure: Rebuilt.
10712         * configure.ac: No longer add all-tui, clean-tui, install-tui and
10713         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
10714         CONFIG_UNINSTALL respectively.
10715         * gdb.c (main): Remove args.interpreter_p initialization.
10716         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
10717         * main.h (struct captured_main_args): Remove interpreter_p.
10718         * tui/tui-main.c: Remove.
10719
10720 2012-01-01  Doug Evans  <dje@google.com>
10721
10722         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
10723         (dwarf2_physname, read_import_statement): Ditto.
10724         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
10725         (process_structure_scope read_subroutine_type): Ditto.
10726         (read_typedef, load_partial_dies, read_partial_die): Ditto.
10727         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
10728         (dwarf2_fetch_die_location_block): Ditto.
10729         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
10730
10731         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
10732         All callers updated.
10733         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
10734         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
10735         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
10736
10737         * dwarf2read.c (load_cu): Move assert to more useful location.
10738
10739         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
10740         All callers updated.
10741
10742         * dwarf2read.c (dwarf2_per_objfile): Add comment.
10743         (dwarf2_elf_names): Minor reformat.
10744         (dwarf2_per_cu_data): Tweak comment.
10745         (dwarf2_read_section): Fix comment.
10746         (create_all_comp_units): Fix comment.
10747         (load_full_comp_unit): Fix comment.
10748         (process_full_comp_unit): Fix comment.
10749         (read_signatured_type): Fix comment.
10750
10751 For older changes see ChangeLog-2011.
10752 \f
10753 Local Variables:
10754 mode: change-log
10755 left-margin: 8
10756 fill-column: 74
10757 version-control: never
10758 coding: utf-8
10759 End: