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