ARI fixes: Avoid sprintf function use rule.
[external/binutils.git] / gdb / ChangeLog
1 2012-11-13  Pierre Muller  <muller@sourceware.org>
2
3         ARI fixes: Avoid sprintf function use rule.
4         * charset.c (convert_between_encodings): Use xsnprintf.
5         * cli-out.c (cli_field_int): Likewise.
6         * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
7         * expprint.c (op_name_standard): Likewise.
8         * frv-tdep.c (set_variant_num_gprs): Likewise.
9         (set_variant_num_fprs): Likewise.
10         * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
11         * nto-tdep.c (nto_find_and_open_solib): Likewise.
12         (nto_init_solib_absolute_prefix): Likewise.
13         * source.c (init_source_path): Likewise.
14         (print_source_lines_base): Likewise.
15         * valprint.c (print_wchar): Likewise.
16         * mi/mi-out.c (mi_field_int): Likewise.
17         windows-nat.c (windows_pid_to_exec_file): Likewise.
18         (windows_create_inferior): Likewise.
19         (_initialize_check_for_gdb_ini): Likewise.
20
21 2012-11-12  Joel Brobecker  <brobecker@adacore.com>
22
23         * frame.h (deprecated_frame_register_read): Renames
24         frame_register_read.
25         * frame.c (deprecated_frame_register_read): Renames
26         frame_register_read.  Update all callers.
27         * i386-tdep.c: Update all callers of frame_register_read.
28         * infcmd.c: Likewise.
29         * jit.c: Likewise.
30         * mips-tdep.c: Likewise.
31         * mt-tdep.c: Likewise.
32         * sh64-tdep.c: Likewise.
33
34 2012-11-12  Joel Brobecker  <brobecker@adacore.com>
35
36         * frame.h (frame_register_read): Remove FIXME comment.
37         * frame.c (frame_register_read): Add suggestion explaining
38         which function to use in place of this one.
39
40 2012-11-12  Tom Tromey  <tromey@redhat.com>
41
42         * python/python.c (start_type_printers): Initialize 'result_obj'.
43
44 2012-11-12  Tom Tromey  <tromey@redhat.com>
45
46         * NEWS: Update.
47         * data-directory/Makefile.in (PYTHON_FILES): Add
48         type_printers.py.
49         * python/lib/gdb/command/type_printers.py: New file.
50         * python/lib/gdb/command/types.py (TypePrinter): New class.
51         (_get_some_type_recognizers, get_type_recognizers,
52         apply_type_recognizers, register_type_printer): New
53         functions.
54         * python/py-objfile.c (objfile_object) <type_printers>: New
55         field.
56         (objfpy_dealloc): Decref new field.
57         (objfpy_new): Set new field.
58         (objfpy_get_type_printers, objfpy_set_type_printers): New
59         functions.
60         (objfile_to_objfile_object): Set new field.
61         (objfile_getset): Add "type_printers".
62         * python/py-progspace.c (pspace_object) <type_printers>: New
63         field.
64         (pspy_dealloc): Decref new field.
65         (pspy_new): Set new field.
66         (pspy_get_type_printers, pspy_set_type_printers): New functions.
67         (pspace_to_pspace_object): Set new field.
68         (pspace_getset): Add "type_printers".
69         * python/python.c (start_type_printers, apply_type_printers,
70         free_type_printers): New functions.
71         (_initialize_python): Set gdb.type_printers.
72         * python/python.h (start_type_printers, apply_type_printers,
73         free_type_printers): Declare.
74         * typeprint.c (type_print_raw_options, default_ptype_flags):
75         Update for new fields.
76         (do_free_global_table, create_global_typedef_table,
77         find_global_typedef): New functions.
78         (find_typedef_in_hash): Use find_global_typedef.
79         (whatis_exp): Use create_global_typedef_table.  Change cleanup
80         handling.
81         * typeprint.h (struct type_print_options) <global_typedefs,
82         global_printers>: New fields.
83
84 2012-11-12  Tom Tromey  <tromey@redhat.com>
85
86         * c-typeprint.c (find_typedef_for_canonicalize,
87         print_name_maybe_canonical): New functions.
88         (c_print_type): Look up type name.
89         (cp_type_print_derivation_info): Add flags argument.  Use
90         print_name_maybe_canonical.
91         (cp_type_print_method_args): Add wrapping.
92         (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
93         (c_type_print_template_args): New function.
94         (c_type_print_base): Change wrapping.  Use
95         print_name_maybe_canonical.
96         <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
97         type name lookups.
98         * gdbtypes.c (types_equal): No longer static.
99         * gdbtypes.h (types_equal): Declare.
100         * typeprint.c (type_print_raw_options, default_ptype_flags):
101         Update.
102         (struct typedef_hash_table): New.
103         (hash_typedef_field, eq_typedef_field,
104         recursively_update_typedef_hash, add_template_parameters,
105         create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
106         make_cleanup_free_typedef_hash, copy_typedef_hash_element,
107         copy_typedef_hash, find_typedef_in_hash): New functions.
108         * typeprint.h (struct type_print_options) <local_typedefs>:
109         New field.
110         (recursively_update_typedef_hash, add_template_parameters,
111         create_typedef_hash, free_typedef_hash,
112         make_cleanup_free_typedef_hash, copy_typedef_hash,
113         find_typedef_in_hash): Declare.
114
115 2012-11-12  Tom Tromey  <tromey@redhat.com>
116
117         * cp-support.c (inspect_type,
118         replace_typedefs_qualified_name, replace_typedefs): Add
119         finder, data arguments.  Call as needed.
120         (cp_canonicalize_string_full): New function.
121         (cp_canonicalize_string_no_typedefs): Rewrite.
122         * cp-support.h (canonicalization_ftype): New typedef.
123         (cp_canonicalize_string_full): Declare.
124
125 2012-11-12  Tom Tromey  <tromey@redhat.com>
126
127         * NEWS: Update.
128         * c-typeprint.c (c_type_print_base): Handle print_method and
129         print_typedefs flags.
130         * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
131         * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
132         options.
133         * typeprint.c (type_print_raw_options, default_ptype_flags):
134         Update for new field.s
135         (whatis_exp): Parse flags.  Use LA_PRINT_TYPE.
136         (setprinttypelist, showprinttypelist, print_methods,
137         print_typedefs): New globals.
138         (set_print_type, show_print_type, set_print_type_methods,
139         show_print_type_methods, set_print_type_typedefs,
140         show_print_type_typedefs): New functions.
141         (_initialize_typeprint): Update documentation.  Add "print
142         type methods" and "print type typedefs" parameters.
143         * typeprint.h (struct type_print_options) <print_methods,
144         print_typedefs>: New fields.
145
146 2012-11-12  Tom Tromey  <tromey@redhat.com>
147
148         * c-typeprint.c (cp_type_print_method_args): Add flags
149         argument.  Call c_print_type, not type_print.
150         (c_type_print_base): Call c_print_type, not type_print.
151         Update.
152
153 2012-11-12  Tom Tromey  <tromey@redhat.com>
154
155         * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
156         to type-printing functions.
157         * ada-lang.h (ada_print_type): Add argument.
158         * ada-typeprint.c (print_array_type, print_variant_clauses,
159         print_variant_part, print_selected_record_field_types,
160         print_record_field_types, print_unchecked_union_type,
161         print_func_type, ada_print_type): Add flags argument.
162         (ada_print_typedef): Update.
163         * c-exp.y (OPERATOR conversion_type_id): Update.
164         * c-lang.h (c_print_type, c_type_print_base): Update.
165         * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
166         c_type_print_modifier, c_type_print_args,
167         c_type_print_varspec_suffix, c_type_print_base): Add flags
168         argument.
169         * cp-valprint.c (cp_print_class_member): Update.
170         * dwarf2read.c (dwarf2_compute_name): Update.
171         * f-lang.h (f_print_type): Add argument.
172         * f-typeprint.c (f_print_type): Add flags argument.
173         * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
174         * go-lang.h (go_print_type): Add argument.
175         * go-typeprint.c (go_print_type): Add flags argument.
176         * jv-lang.h (java_print_type): Add argument.
177         * jv-typeprint.c (java_type_print_base, java_print_type): Add
178         flags argument.
179         * language.c (unk_lang_print_type): Add flags argument.
180         * language.h (struct language_defn) <la_print_type>: Add flags
181         argument.
182         (LA_PRINT_TYPE): Likewise.
183         * m2-lang.h (m2_print_type): Add argument.
184         * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
185         m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
186         m2_unbounded_array, m2_record_fields): Add flags argument.
187         * p-lang.h (pascal_print_type, pascal_type_print_base,
188         pascal_type_print_varspec_prefix): Add argument.
189         * p-typeprint.c (pascal_print_type,
190         pascal_type_print_varspec_prefix, pascal_print_func_args,
191         pascal_type_print_varspec_suffix, pascal_type_print_base): Add
192         flags argument.
193         * symmisc.c (print_symbol): Update.
194         * typeprint.c (type_print_raw_options, default_ptype_flags):
195         New globals.
196         (type_print): Update.
197         * typeprint.h (struct type_print_options): New.
198         (type_print_raw_options): Declare.
199         (c_type_print_varspec_suffix, c_type_print_args): Add argument.
200
201 2012-11-10  Keith Seitz  <keiths@redhat.com>
202
203         * breakpoint.c (clear_command): Add cleanup for
204         sals.sals if an argument is given.
205
206         * linespec.c (parse_linespec): Do cleanups after
207         parsing a convenience variable.
208
209 2012-11-10  Keith Seitz  <keiths@redhat.com>
210
211         PR gdb/14288
212         * c-valprint.c (c_val_print): For character arrays
213         with "print null" option on, print ellipses if
214         the output is truncated and the next character is not \000.
215         * valprint.c (MAX_WCHARS): Define.
216         (WCHAR_BUFLEN): Likewise.
217         (WCHAR_BUFLEN_MAX): Likewise.
218         (struct converted_character): New structure.
219         (count_next_character): New function.
220         (print_converted_chars_to_obstack): New function.
221         (generic_printstr): Rewrite using count_next_character
222         and print_converted_chars_to_obstack.
223
224 2012-11-10  Stephane Carrez  <Stephane.Carrez@gmail.com>
225
226         * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
227         while executing the gdb command.
228         (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
229         are called from prompt_for_continue.
230         * tui/tui-io.c (tui_redisplay_readline): Likewise.
231
232 2012-11-10  Stephane Carrez  <Stephane.Carrez@gmail.com>
233
234         PR tui/9584
235
236         * tui/tui.c (tui_rl_command_key): Do not call execute_command
237         but insert the command to execute in readline's buffer.
238
239 2012-11-09  Tom Tromey  <tromey@redhat.com>
240
241         * gdbarch.sh (target_gdbarch): Remove macro.
242         (get_target_gdbarch): Rename to target_gdbarch.
243         * gdbarch.c, gdbarch.h: Rebuild.
244         * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
245         arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
246         darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
247         filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
248         ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
249         linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
250         mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
251         mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
252         nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
253         procfs.c, progspace.c, ravenscar-thread.c, record.c,
254         remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
255         rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
256         solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
257         solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
258         solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
259         spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
260         target-descriptions.c, target.c, target.h, tracepoint.c,
261         windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
262         common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
263         python/py-inferior.c, python/python.c: Update.
264
265 2012-11-09  Andrew Burgess  <aburgess@broadcom.com>
266
267         * source.c (print_source_lines_base): Add fullname field giving
268         full path to file in mi output.
269         * NEWS: Mention the new fullname field.
270
271 2012-11-09  Yao Qi  <yao@codesourcery.com>
272
273         * NEWS: Mention the fix to the ambiguity of 'fo' command.
274
275 2012-11-09  Pedro Alves  <palves@redhat.com>
276
277         PR gdb/14306
278
279         * infrun.c: Include target-descriptions.h.
280         (follow_exec): Fetch new target description.
281
282 2012-11-09  Yao Qi  <yao@codesourcery.com>
283
284         * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
285         0x8d (lea).
286
287 2012-11-09  Yao Qi  <yao@codesourcery.com>
288
289         * breakpoint.c: Declare set_tracepoint_count.
290         (install_breakpoint): Call set_tracepoint_count if B is a
291         tracepoint.
292         (trace_command): Don't call set_tracepoint_count.  Re-indent.
293         (strace_command, ftrace_command):
294         (create_tracepoint_from_upload): Likewise.
295
296 2012-11-09  Pedro Alves  <palves@redhat.com>
297
298         * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
299         (get_target_gdbarch) <gdbarch.h>: New function.
300         (startup_gdbarch) <gdbarch.h>: Declare.
301         <gdbarch.c> (target_gdbarch): Delete.
302         <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
303         current inferior's gdbarch.
304         <gdbarch.c> (get_target_gdbarch): New function.
305         * inferior.c: Include target-descriptions.h.
306         (free_inferior): Free target description info.
307         (add_inferior_with_spaces): Set the inferior's initial
308         architecture.
309         (clone_inferior_command): Copy the original inferior's target
310         description if it was user specified.
311         (initialize_inferiors): Add comment.
312         * inferior.h (struct target_desc_info): Forward declare.
313         (struct inferior) <gdbarch>: New field.
314         * linux-nat.c: Include target-descriptions.h.
315         (linux_child_follow_fork): Copy the parent's architecture and
316         target description to the child.
317         * target-descriptions.c: Include inferior.h.
318         (struct target_desc_info): New structure, holding the equivalents
319         of ...
320         (target_desc_fetched, current_target_desc)
321         (target_description_filename): ... these removed globals.
322         (get_tdesc_info, target_desc_info_from_user_p)
323         (copy_inferior_target_desc_info, target_desc_info_free): New.
324         (target_desc_fetched, current_target_desc)
325         (target_description_filename): Reimplemented as convenience
326         macros.
327         (tdesc_filename_cmd_string): New global.
328         (set_tdesc_filename_cmd): Copy the string manipulated by the "set
329         tdescs filename ..." commands to the per-inferior equivalent.
330         (show_tdesc_filename_cmd): Get the value to show from the
331         per-inferior description filename.
332         (_initilize_target_descriptions): Change the "set/show tdesc
333         filename" commands' variable.
334         * target-descriptions.h (struct target_desc, struct target_desc_info)
335         (struct inferior): Forward declare.
336         (target_find_description, target_clear_description)
337         (target_current_description): Adjust comments.
338         (copy_inferior_target_desc_info, target_desc_info_free)
339         (target_desc_info_from_user_p). Declare.
340
341 2012-11-08  Stephane Carrez  <Stephane.Carrez@gmail.com>
342
343         * tui/tui-hooks.c (tui_about_to_proceed): New function.
344         (tui_target_wait_hook): Remove.
345         (tui_install_hooks): Install the about_to_proceed observer.
346         (tui_remove_hooks): And remove it here.
347
348 2012-11-08  Tom Tromey  <tromey@redhat.com>
349
350         * linux-tdep.c (linux_make_siginfo_note): New function.
351         (linux_make_corefile_notes): Use it.
352         * corelow.c (get_core_siginfo): New function.
353         (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
354
355 2012-11-08  Tom Tromey  <tromey@redhat.com>
356
357         PR gdb/14704:
358         * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
359         (zlib_decompress_section): Remove.
360         (gdb_bfd_map_section): Only check for compressed section
361         in mmap case.  Use bfd_get_full_section_contents.
362         * osabi.c (check_note): Add 'sectsize' argument.  Read
363         section data.
364         (generic_elf_osabi_sniff_abi_tag_sections): Don't read
365         section data.  Update for check_note change.
366         * xcoffread.c (xcoff_initial_scan): Use
367         bfd_get_full_section_contents.
368         * py-auto-load.c (auto_load_section_scripts): Use
369         bfd_get_full_section_contents.
370         * contrib/cc-with-tweaks.sh: Add -Z option.
371
372 2012-11-08  Tom Tromey  <tromey@redhat.com>
373
374         * python/py-bpevent.c: Include defs.h.
375         * python/py-continueevent.c: Include defs.h.
376         * python/py-event.c: Include defs.h.
377         * python/py-event.h: Don't include defs.h.
378         * python/py-events.h: Don't include defs.h.
379         * python/py-evts.c: Include defs.h.
380         * python/py-exitedevent.c: Include defs.h.
381         * python/py-newobjfileevent.c: Include defs.h.
382         * python/py-signalevent.c: Include defs.h.
383         * python/py-stopevent.c: Include defs.h.
384         * python/py-threadevent.c: Include defs.h.
385
386 2012-11-08  Pierre Muller  <muller@sourceware.org>
387
388         * update-web-ari.sh (print_heading): Add number of files
389         checked.
390         (nb_files): New variable counting the number of sources
391         files found by gdb_find.sh script.
392         (debug_awk): New variable to allow extra debug output.
393         (indexes): Add more information if DEBUG_AWK is set.
394
395 2012-11-08  Edjunior Machado  <emachado@linux.vnet.ibm.com>
396
397         * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
398         ppc64_standard_linkage3): Mark ld r11 instructions as optional,
399         following the change in PLT call stubs on linker.
400
401 2012-11-08  Pierre Muller  <muller@sourceware.org>
402
403         * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
404         as default language.
405         (AWK): Use = instead of == for sh test to avoid warning.
406         (Linux rule): Correct [:digit] into [[:digit:]].
407         (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
408         (vasprintf rule): Adapt to common subdirectory moves.
409         (xasprintf rule): Idem.
410         (xvasprintf rule): Idem.
411         (var_boolean rule): Accept occurence in == or != test.
412
413         * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
414
415 2012-11-08  Stephane Carrez  <Stephane.Carrez@gmail.com>
416
417         * tui/tui-hooks.c (tui_inferior_exit): New function.
418         (tui_detach_hook): Remove.
419         (tui_install_hooks): Install the inferior exit observer.
420         (tui_remove_hooks): Remove it.
421
422 2012-11-08  Yao Qi  <yao@codesourcery.com>
423
424         PR gdb/14777.
425         * source.c (_initialize_source): Call add_com_alias to abbreviate
426         'forward-search' as 'fo'.
427
428 2012-11-07  Pedro Alves  <palves@redhat.com>
429
430         * arm-tdep.c: Make defs.h be the first include.
431         * coff-pe-read.c: Ditto.
432         * gnu-nat.c: Ditto.
433         * go32-nat.c: Ditto.
434         * i386-nat.c: Ditto.
435         * ppcnbsd-nat.c: Ditto.
436         * ada-varobj.h: Don't include defs.h.
437         * i386-darwin-tdep.h: Ditto.
438         * i386-nat.h: Ditto.
439
440 2012-11-07  Pedro Alves  <palves@redhat.com>
441
442         * MAINTAINERS: New FSF-appointed maintainers replace the Steering
443         Committee.
444
445 2012-11-07  Pierre Muller  <muller@sourceware.org>
446
447         * common/linux-osdata.c (dirent.h): ARI fix: Remove.
448         File already uses "gdb_dirent.h" header.
449
450 2012-11-07  Yao Qi  <yao@codesourcery.com>
451
452         * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
453         tracepoint_count'.
454
455 2012-11-06  Tom Tromey  <tromey@redhat.com>
456
457         * target.h (inferior_has_forked, inferior_has_vforked)
458         (inferior_has_execd, inferior_has_called_syscall): Remove
459         declarations.
460
461 2012-11-06  Pierre Muller  <muller@sourceware.org>
462
463         * remote.c (remote_insert_hw_breakpoint): ARI fix,
464         add missing internalization markup.
465
466 2012-11-06  Pedro Alves  <palves@redhat.com>
467
468         PR gdb/14810
469
470         * breakpoint.c (bpstat_stop_status): Skip disabled locations.
471
472 2012-11-06  Pierre Muller  <muller@sourceware.org>
473
474         * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
475         is not executable.
476
477 2012-11-05  Joel Brobecker  <brobecker@adacore.com>
478
479         * gnulib/update-gnulib.sh: New script.
480
481 2012-11-05  Stephane Carrez  <Stephane.Carrez@gmail.com>
482
483         * MAINTAINERS: Update my email address.
484
485 2012-11-05  Tom Tromey  <tromey@redhat.com>
486
487         * frame.c (put_frame_register): Don't use temporary buffer.
488
489 2012-11-05  Pedro Alves  <palves@redhat.com>
490
491         * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
492         child.  Clear 'pending_detach'.
493         * infrun.c (handle_vfork_child_exec_or_exit): Clear
494         'pending_detach' in the vfork parent.
495
496 2012-11-05  Doug Evans  <dje@google.com>
497
498         Add support for DWP files.  http://gcc.gnu.org/wiki/DebugFissionDWP
499         * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
500         * dwarf2read.c: #include "elf-bfd.h".
501         (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
502         (dwop_section_names): Renamed from dwo_section names.  All uses
503         updated.  Add entries for .debug_cu_index, .debug_tu_index.
504         (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
505         All uses updated.
506         (struct dwp_sections): New type.
507         (struct virtual_dwo_sections): New type.
508         (struct dwp_hash_table): New type.
509         (struct dwp_file): New type.
510         (init_cutu_and_read_dies): Ensure DWO info/types section has been
511         read in.  Handle DWOs coming from DWP files.
512         (lookup_dwo_file_slot): New function.
513         (dwarf2_locate_dwo_sections): Move definition closer to use.
514         (create_dwo_debug_info_hash_table_reader): Renamed from
515         create_debug_info_hash_table_reader.  All callers updated.
516         (create_dwo_debug_info_hash_table): Renamed from
517         create_debug_info_hash_table.  All callers updated.
518         (create_dwp_hash_table): New function.
519         (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
520         (lookup_dwo_in_dwp): New function.
521         (try_open_dwop_file): Renamed from try_open_dwo_file.  New parameter
522         is_dwp.  All callers updated.
523         (open_dwop_file): Renamed from open_dwo_file.  All callers updated.
524         (open_and_init_dwo_file): Renamed from init_dwo_file.
525         All callers updated.
526         (lookup_dwo_file): Delete.
527         (dwarf2_locate_dwp_sections): New function.
528         (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
529         (allocate_dwp_loaded_cutus_table): New function.
530         (open_and_init_dwp_file): New function.
531         (lookup_dwo_cutu): New function.
532         (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
533
534 2012-11-03  Yao Qi  <yao@codesourcery.com>
535
536         Fix PR gdb/14617.
537         * breakpoint.c (trace_pass_set_count): Call
538         observer_notify_breakpoint_modified instead of
539         observer_notify_tracepoint_modified.
540         * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
541
542 2012-11-02  Tom Tromey  <tromey@redhat.com>
543
544         * breakpoint.c (catch_syscall_completer): Pass 'word' as second
545         argument to complete_on_enum.
546
547 2012-11-02  Tom Tromey  <tromey@redhat.com>
548
549         * configure: Rebuild.
550         * configure.ac (build_warnings): Add -Wempty-body.
551         * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
552         * remote.c (handle_notification): Use braces for empty 'else' body.
553         * s390-tdep.c (s390_analyze_prologue): Use braces for empty
554         'else' body.
555         * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
556         'else' body.
557         * solib-som.c (som_relocate_section_addresses): Use braces
558         for empty 'else' body.
559         * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
560         (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
561
562 2012-11-02  Pedro Alves  <palves@redhat.com>
563
564         PR gdb/14766
565
566         * infrun.c (handle_inferior_event)
567         <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
568         null_ptid before handling a vfork child exec or exit.  Switch to
569         the event ptid afterwards.
570
571 2012-11-02  Yao Qi  <yao@codesourcery.com>
572
573         * std-operator.def: Remove OP_LABELED.
574         * eval.c: Remove the declaration of 'get_label'.
575         (get_label): Remove.
576         (evaluate_struct_tuple): Remove code handling OP_LABELED.
577         Update comment.
578         Remove local variable 'variantno' and related code.
579         Replace 'substruct_type' with 'struct_type'.  Replace 'subfieldno'
580         with 'fieldno'.
581         * expprint.c (print_subexp_standard): Likewise.
582         (dump_subexp_body_standard): Likewise.
583         * parse.c (operator_length_standard): Likewise.
584
585 2012-11-01  Pierre Muller  <muller@ics.u-strasbg.fr>
586
587         Incorporate ARI web page generator into GDB sources.
588         * contrib/ari/create-web-ari-in-src.sh: New file.
589         * contrib/ari/gdb_ari.sh: New file.
590         * contrib/ari/gdb_find.sh: New file.
591         * contrib/ari/update-web-ari.sh: New file.
592
593 2012-10-31  Tom Tromey  <tromey@redhat.com>
594
595         * gdbarch.c: Rebuild.
596         * gdbarch.sh: Remove references to gdbarch_swap.
597         * corelow.c (core_open): Remove obsolete comment.
598
599 2012-10-31  Andrew Burgess  <aburgess@broadcom.com>
600
601         PR cli/14772
602         * c-typeprint.c (c_print_type): Don't print a space for vector
603         types, this is handled within the suffix.
604         (c_type_print_varspec_suffix): Add a space to vector suffix.
605
606 2012-10-26  Pedro Alves  <palves@redhat.com>
607
608         * amd64-tdep.c (amd64_relocate_instruction): Use
609         store_unsigned_integer instead of memcpy.
610         * i386-tdep.c (i386_relocate_instruction): Ditto.
611
612 2012-10-26  Pedro Alves  <palves@redhat.com>
613
614         * infrun.c (handle_inferior_event): Merge handling of
615         TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
616         switch case.
617
618 2012-10-26  Pedro Alves  <palves@redhat.com>
619
620         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
621         Remove comment.
622
623 2012-10-26  Pedro Alves  <palves@redhat.com>
624
625         * target.c (target_waitstatus_to_string): Handle
626         TARGET_WAITKIND_VFORK_DONE.
627
628 2012-10-26  Pedro Alves  <palves@redhat.com>
629
630         * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
631         as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
632
633 2012-10-24  Tristan Gingold  <gingold@adacore.com>
634
635         * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
636         Add comments.
637
638 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
639
640         * ravenscar-thread.c (ravenscar_wait): Only update the list
641         of threads and inferior_ptid if the inferior is still alive.
642
643 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
644
645         * ada-lang.c (is_known_support_routine): Use lbasename when
646         matching the symtab's filename against
647         known_runtime_file_name_patterns.
648
649 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
650
651         * ada-lang.c (ada_same_array_size_p): New function.
652         (ada_promote_array_of_integrals): New function.
653         (coerce_for_assign): Add handling of arrays where the elements
654         are integrals of a smaller size than the size of the target
655         array element type.
656
657 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
658
659         * doublest.c (convert_doublest_to_floatformat): Fix comparison
660         against maximum exponent value.
661
662 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
663
664         * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
665         "unwind-seh.c".
666
667 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
668
669         * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
670         strip typedef layer when computing the fixed type's field type,
671         only when computing its size.
672
673 2012-10-24  Mark Kettenis  <kettenis@gnu.org>
674
675         PR gdb/12783
676         * i386-tdep.c (i386_return_value): Handle complex double and long
677         double.
678
679 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
680
681         * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
682         New local variable args_len.
683         Quote the name of the executable when computing the command line.
684
685 2012-10-23  Mark Kettenis  <kettenis@gnu.org>
686
687         PR gdb/12796
688         PR gdb/12798
689         PR gdb/12800
690         * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
691         AMD64_FTAG_REGNUM.
692         * amd64-tdep.c (amd64_classify): Classify complex types.
693         (amd64_return_value): Handle the COMPLEX_X87 class.
694
695 2012-10-23  Joel Brobecker  <brobecker@adacore.com>
696
697         * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
698         (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
699
700 2012-10-23  Joel Brobecker  <brobecker@adacore.com>
701
702         * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
703         function.
704         (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
705         to amd64_windows_auto_wide_charset.
706
707 2012-10-23  Yao Qi  <yao@codesourcery.com>
708
709         * event-top.c (mark_async_signal_handler_wrapper): Remove.
710         * event-top.h: Remove its declaration.
711         (async_request_quit): Call mark_async_signal_handler instead of
712         mark_async_signal_handler_wrapper.
713         (async_do_nothing, async_disconnect): Likewise.
714         (async_stop_sig): Likewise.
715         * remote.c (handle_remote_sigint): Likewise.
716         (handle_remote_sigint_twice): Likewise.
717
718 2012-10-23  Yao Qi  <yao@codesourcery.com>
719
720         * event-top.c (sigint_token, sighup_token): Replace 'void *'
721         with 'static struct async_signal_handler *'.
722         (sighup_token, sigquit_token, sigstp_token): Likewise.
723
724 2012-10-22  Ali Anwar  <ali_anwar@codesourcery.com>
725
726         * gdbarch.sh (function_list): Use 'pstring' when printing
727         a variable which could return NULL.
728         * gdbarch.c: Regenerate.
729
730 2012-10-10  Joel Brobecker  <brobecker@adacore.com>
731             Tom Tromey  <tromey@redhat.com>
732
733         * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
734         inneffective if condition by gdb assertion.  Add function
735         description comment.
736
737 2012-10-19  Joel Brobecker  <brobecker@adacore.com>
738
739         * parser-defs.h (struct exp_descriptor): Document constraint
740         on return value for "op_name" callbacks.
741
742 2012-10-18  Tom Tromey  <tromey@redhat.com>
743
744         * tracepoint.c (print_one_static_tracepoint_marker): Constify.
745         * symtab.c (iterate_over_some_symtabs): Constify.
746         * source.h (symtab_to_fullname): Return 'const char *'.
747         * source.c (symtab_to_fullname): Return 'const char *'.
748         * python/py-symtab.c (stpy_fullname): Constify.
749         * cli/cli-cmds.c (edit_command): Constify.
750         * breakpoint.c (print_breakpoint_location)
751         (update_static_tracepoint): Constify.
752
753 2012-10-18  Tom Tromey  <tromey@redhat.com>
754
755         * breakpoint.c (compare_breakpoints): Fix comparison.
756
757 2012-10-18  Tom Tromey  <tromey@redhat.com>
758
759         * valprint.c (generic_emit_char, generic_printstr): Pass size of
760         gdb_wchar_t to convert_between_encodings.
761
762 2012-10-17  Yao Qi  <yao@codesourcery.com>
763
764         * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
765         more parameter 'inferior'.
766         * corefile.c (write_memory_with_notification): Caller update.
767
768         * mi/mi-cmd-var.c: Include "mi-main.h".
769         (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
770         to 1 and restore it later.
771         * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
772         and "data-write-memory-bytes.
773         * mi/mi-interp.c: Include objfiles.h.
774         (mi_interpreter_init): Call observer_attach_memory_changed.
775         (mi_memory_changed): New.
776         * mi/mi-main.h (struct mi_suppress_notification) <memory>:
777         New field.
778
779         * NEWS: Mention new MI notification "memory-changed".
780
781 2012-10-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
782
783         * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
784
785 2012-10-15  Doug Evans  <dje@google.com>
786
787         New option -nh: inhibit loading of ~/.gdbinit.
788         * NEWS: Mention -nh.
789         * main.c (captured_main): Recognize and process -nh.
790         (print_gdb_help): Mention -nh.
791         * gdb.1: Mention -nh.  Remove erroneous docs on -nx behavior.
792
793 2012-10-15  H.J. Lu  <hongjiu.lu@intel.com>
794
795         PR backtrace/14646
796         PR gdb/14647
797         * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
798         pc_regnum_from_eax.
799         * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
800         nor pc_regnum_from_eax.
801         * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
802         nor pc_regnum_from_eax.
803
804 2012-10-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
805
806         Fix entry values resolving in inlined frames.
807         * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
808         gdbarch and caller_frame initialization later.  Skip INLINE_FRAME
809         entries of FRAME.
810
811 2012-10-15  Joel Brobecker  <brobecker@adacore.com>
812
813         * configure.ac: Build with -DMS_WIN64 if building with Python
814         enabled using GCC on amd64-windows.
815         * configure: Regenerate.
816
817 2012-10-15  Tom Tromey  <tromey@redhat.com>
818
819         PR python/14635:
820         * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
821         to Py_None.
822
823 2012-10-15  Tom Tromey  <tromey@redhat.com>
824
825         PR python/14634:
826         * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
827
828 2012-10-11  Andrew Burgess  <aburgess@broadcom.com>
829
830         * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
831         reset thread numbering back to 1.
832
833 2012-10-11  Doug Evans  <dje@google.com>
834
835         PR breakpoints/14643.
836         * linespec.c (struct ls_parser): New member keyword_ok.
837         (linespec_lexer_lex_string): Add comment.
838         (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
839         for one.
840         (parse_linespec): Set keyword_ok.
841
842 2012-10-10  Doug Evans  <dje@google.com>
843
844         * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
845         "0x" prefix on address in log message.
846
847         * dwarf2read.c (read_1_byte): Add const to buf parameter.
848         (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
849         (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
850         (lookup_dwo_file): Add const to dwo_name parameter.
851         (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
852
853 2012-10-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
854
855         Fix crash during stepping on ppc32.
856         * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
857         SYM.
858
859 2012-10-03  Doug Evans  <dje@google.com>
860
861         PR symtab/14601
862         * buildsym.c (buildsym_init): Reset using_directives to NULL.
863
864 2012-10-02  Andrew Burgess  <aburgess@broadcom.com>
865
866         * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
867         output and use uint32_t not long to ensure 4 byte size.
868
869 2012-10-02  Joel Brobecker  <brobecker@adacore.com>
870
871         * rs6000-nat.c (add_vmap): Set "last" to "next" after having
872         unref'ed it.
873
874 2012-10-01  Andrew Burgess  <aburgess@broadcom.com>
875
876         * target.c (simple_search_memory): Include access length in
877         warning message.
878
879 2012-09-28  Nathan Miller  <nathanm2@us.ibm.com>
880             Edjunior Machado  <emachado@linux.vnet.ibm.com>
881
882         PR gdb/13989
883         * solib.c (solib_find): Prevent GDB from loading native libraries when
884         debugging a cross-target corefile.
885
886 2012-09-28  selven  <pcthegreat@gmail.com>
887
888         Make definition match declaration.
889
890         * regcache.c (regcache_register_status): Change return type to
891         enum register_status.
892
893 2012-09-28  Yao Qi  <yao@codesourcery.com>
894
895         * mi/mi-main.c (mi_cmd_data_write_memory): Call
896         write_memory_with_notification instead of write_memory.
897         (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
898         instead of target_write_memory.
899
900 2012-09-28  Yao Qi  <yao@codesourcery.com>
901
902         * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
903         when the length of content is not an even number.
904
905 2012-09-27  Tom Tromey  <tromey@redhat.com>
906
907         Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
908         * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
909
910 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
911
912         * sol-thread.c (sol_thread_fetch_registers)
913         (sol_thread_store_registers): Delete commented out code.
914
915 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
916
917         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
918         Move these functions to sparc-sol-thread.c.
919         * sparc-sol-thread.c: New file.
920         * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
921         sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
922         configurations.
923         * configure: Regenerate.
924
925 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
926
927         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
928         Remove commented-out code.
929
930 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
931
932         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
933         Enable this code for sparc hosts only.
934
935 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
936
937         * procfs.h (procfs_find_LDT_entry): Add declaration.
938         * sol-thread.c (ps_lgetLDT): Delete local declaration of
939         function procfs_find_LDT_entry.
940
941 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
942
943         * procfs.c (proc_get_LDT_entry): Make static.
944
945 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
946
947         * procfs.c (proc_find_memory_regions): Fix declaration.
948
949 2012-09-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
950
951         * amd64-tdep.c (amd64_return_value): Revert previous change
952         that used TYPE_LENGTH directly.
953         * bfin-tdep.c (bfin_extract_return_value): Likewise.
954         (bfin_store_return_value): Likewise.
955         * cris-tdep.c (cris_store_return_value): Likewise.
956         (cris_extract_return_value): Likewise.
957         * h8300-tdep.c (h8300_extract_return_value): Likewise.
958         * hppa-tdep.c (hppa64_return_value): Likewise.
959         * lm32-tdep.c (lm32_store_return_value): Likewise.
960         * microblaze-tdep.c (microblaze_store_return_value): Likewise.
961         * spu-tdep.c (spu_value_from_register): Likewise.
962         * vax-tdep.c (vax_return_value): Likewise.
963
964 2012-09-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
965
966         * gdbtypes.c (lookup_array_range_type): Expand parameters
967         LOW_BOUND and HIGH_BOUND to LONGEST.
968         (lookup_string_range_type): Likewise.
969         * gdbtypes.h (lookup_array_range_type): Likewise.
970         (lookup_string_range_type): Likewise.
971         * valops.c (value_cstring): Expand parameter LEN to ssize_t.
972         Expand HIGHBOUND to ssize_t.
973         (value_string): Likewise.
974         * value.h (value_cstring): Expand parameter LEN to ssize_t.
975         (value_string): Likewise.
976
977 2012-09-27  Yao Qi  <yao@codesourcery.com>
978
979         PR breakpoints/13898
980         * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
981         * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
982         per breakpoint type.
983
984 2012-09-26  Pierre Muller  <muller@ics.u-strasbg.fr>
985
986         * procfs.c: Add gdb_bfd header.
987         * rs6000-nat.c: Likewise.
988         * solib-pa64.c: Likewise.
989         * spu-linux-nat.c: Likewise.
990         * windows-nat.c: Likewise.
991
992 2012-09-26  Tom Tromey  <tromey@redhat.com>
993
994         * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
995
996 2012-09-26  Tom Tromey  <tromey@redhat.com>
997
998         * dwarf2read.c (mark_common_block_symbol_computed): New function.
999         (read_common_block): Handle child DIEs with
1000         DW_AT_data_member_location.
1001         (new_symbol_full): Add special case for common blocks.
1002
1003 2012-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1004             Tom Tromey  <tromey@redhat.com>
1005
1006         * dwarf2read.c (read_common_block): Rewrite.
1007         (new_symbol_full): Handle DW_TAG_common_block.
1008         * f-lang.c (head_common_list, find_common_for_function):
1009         Remove.
1010         * f-lang.h (struct common_entry, struct saved_f77_common,
1011         SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
1012         COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
1013         BLANK_COMMON_NAME_LOCAL): Remove.
1014         (struct common_block): New.
1015         * f-valprint.c (list_all_visible_commons): Remove.
1016         (info_common_command_for_block): New function.
1017         (info_common_command): Use it.
1018         * stack.c (iterate_over_block_locals): Special case for
1019         COMMON_BLOCK_DOMAIN.
1020         * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
1021         constant.
1022         (struct general_symbol_info) <value.common_block>: New field.
1023         (SYMBOL_VALUE_COMMON_BLOCK): New define.
1024
1025 2012-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1026             Tom Tromey  <tromey@redhat.com>
1027
1028         * f-lang.c (allocate_saved_bf_node,
1029         allocate_saved_function_node, allocate_saved_f77_common_node,
1030         allocate_common_entry_node, tail_common_list, current_common,
1031         saved_bf_list, saved_bf_list_end, current_head_bf_list,
1032         tmp_bf_ptr, add_common_block, add_common_entry,
1033         find_first_common_named, patch_common_entries,
1034         patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
1035         global_remote_debug, get_bf_for_fcn, saved_function_list,
1036         saved_function_list_end, clear_function_list, struct saved_fcn,
1037         struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
1038         SAVED_BF, SAVED_BF_PTR): Remove.
1039         * f-lang.h (tail_common_list, current_common,
1040         UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
1041         BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
1042         DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
1043         real_main_c_value): Remove.
1044         * f-valprint.c (there_is_a_visible_common_named): Remove.
1045
1046 2012-09-26  Andrew Burgess  <aburgess@broadcom.com>
1047
1048         * breakpoint.c (update_global_location_list): Ignore previous
1049         duplicate status of a breakpoint when starting a new scan for
1050         duplicate breakpoints.
1051
1052 2012-09-26  Karthik Bhat  <kv.bhat@samsung.com>
1053         PR breakpoints/14419
1054         * arm-tdep.c (arm_skip_prologue): Extending producer check to
1055         support LLVM compiler.
1056
1057 2012-09-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1058
1059         * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
1060         * bfin-tdep.c (bfin_extract_return_value): Likewise.
1061         (bfin_store_return_value): Likewise.
1062         * cris-tdep.c (cris_store_return_value): Likewise.
1063         (cris_extract_return_value): Likewise.
1064         * h8300-tdep.c (h8300_extract_return_value): Likewise.
1065         * hppa-tdep.c (hppa64_return_value): Likewise.
1066         * lm32-tdep.c (lm32_store_return_value): Likewise.
1067         * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1068         * spu-tdep.c (spu_value_from_register): Likewise.
1069         * vax-tdep.c (vax_return_value): Likewise.
1070
1071 2012-09-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1072
1073         * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
1074         parameter LEN to ssize_t.
1075
1076 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
1077
1078         * ada-valprint.c (ada_val_print_1): Eliminate single-use
1079         variable LEN.
1080         * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
1081         directly.
1082         (alpha_store_return_value): Likewise.
1083         * amd64-tdep.c (amd64_classify_aggregate): Likewise.
1084         (amd64_push_arguments): Likewise.
1085         * ax-gdb.c (gen_trace_static_fields): Likewise.
1086         (gen_traced_pop): Likewise.
1087         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1088         * breakpoint.c (update_watchpoint): Likewise.
1089         * findcmd.c (parse_find_args): Use local variable for type
1090         instead of length.
1091         * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
1092         * h8300-tdep.c (h8300h_extract_return_value): Likewise.
1093         (h8300_store_return_value): Likewise.
1094         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1095         Use i386_darwin_arg_type_alignment directly.
1096         * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
1097         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1098         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1099         (m68hc11_extract_return_value): Likewise.
1100         * mep-tdep.c (mep_push_dummy_call): Likewise.
1101         * printcmd.c (float_type_from_length): Likewise.
1102         * s390-tdep.c (s390_value_from_register): Likewise.
1103         * stack.c (read_frame_arg): Likewise.
1104         * tracepoint.c (encode_actions_1): Likewise.
1105         * valops.c (value_fetch_lazy): Use local variable for type
1106         instead of length.  Use TYPE_LENGTH directly.
1107         * value.c (value_contents_equal): Use TYPE_LENGTH directly.
1108
1109 2012-09-25  Joel Brobecker  <brobecker@adacore.com>
1110
1111         * symtab.c (skip_prologue_sal): Fix typo in comment.
1112
1113 2012-09-25  Joel Brobecker  <brobecker@adacore.com>
1114
1115         * linespec.c (create_sals_line_offset): Fix typo in comment.
1116
1117 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
1118
1119         * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
1120         use plongest to print the array size.
1121
1122 2012-09-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1123
1124         * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
1125         * p-valprint.c (pascal_type_print_base): Likewise.
1126
1127 2012-09-22  Yao Qi  <yao@codesourcery.com>
1128
1129         * remote.c (remote_get_trace_status): Remove setting default
1130         values of fields of 'ts'.
1131
1132 2012-09-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
1133
1134         Fix internal error on canonicalization of clang types.
1135         * cp-name-parser.y (operator): New comment at make_operator call for
1136         new, delete, new[] and delete[].
1137         (exp): Use "sizeof ".  Add new comment at make_operator call.
1138
1139 2012-09-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
1140
1141         Fix disassemble without parameters in tailcall frame.
1142         * cli/cli-cmds.c (disassemble_current_function): Use
1143         get_frame_address_in_block.
1144
1145 2012-09-21  Tom Tromey  <tromey@redhat.com>
1146
1147         * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
1148         TYPE_CODE_UNION>: Unify, removing a goto.
1149
1150 2012-09-21  Tom Tromey  <tromey@redhat.com>
1151
1152         * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
1153
1154 2012-09-21  Andrew Burgess  <aburgess@broadcom.com>
1155
1156         * findvar.c (read_frame_register_value): Mark the result value as
1157         optimized out if any of the input registers have been optimized out.
1158
1159 2012-09-21  Andreas Schwab  <schwab@linux-m68k.org>
1160
1161         * python/python.c (finalize_python): Only define if HAVE_PYTHON.
1162
1163 2012-09-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1164
1165         * eval.c (evaluate_subexp_standard): Eliminate single-use
1166         variable LOWER.
1167
1168 2012-09-21  Yao Qi  <yao@codesourcery.com>
1169
1170         * mi/mi-interp.c: Declare mi_record_changed.
1171         (mi_interpreter_init): Call observer_attach_record_changed.
1172         (mi_record_changed): New.
1173         * record.c (record_open): Call observer_notify_record_changed.
1174         (cmd_record_stop): Call observer_notify_record_changed.
1175         * NEWS: Mention it.
1176
1177 2012-09-20  Tom Tromey  <tromey@redhat.com>
1178
1179         * NEWS: Update.
1180         * python/python.c (finalize_python): New function.
1181         (_initialize_python): Make a final cleanup.
1182
1183 2012-09-19  Doug Evans  <dje@google.com>
1184
1185         * buildsym.h (param_symbols): Delete, unused.
1186         (context_stack): Delete member "params", unused.
1187         * buildsym.c (push_context): Update.
1188         * dwarf2read.c (read_func_scope): Update.
1189
1190 2012-09-19  Thomas Schwinge  <thomas@codesourcery.com>
1191
1192         * sh-tdep.c (sh_register_convert_to_virtual)
1193         (sh_register_convert_to_raw): Add a gdbarch parameter.  Update
1194         all callers.  Just do a memcpy if not the little-endian case.
1195
1196         * h8300-tdep.c (h8300_gdbarch_init): Invoke
1197         set_gdbarch_double_format and set_gdbarch_long_double_format.
1198         * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
1199         set_gdbarch_double_format.
1200         * sh-tdep.c (sh_gdbarch_init): Likewise.
1201
1202         * NEWS: Document the removal of SH's 'regs' command.
1203         * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
1204         command.
1205
1206 2012-09-18  Sergio Durigan Junior  <sergiodj@redhat.com>
1207
1208         * infcmd.c (_initialize_infcmd): Register `j' as an alias for
1209         `jump'.
1210
1211 2012-09-18  Joel Brobecker  <brobecker@adacore.com>
1212
1213         * linespec.c (iterate_over_all_matching_symtabs): Use the correct
1214         language when iterating over symbols.
1215
1216 2012-09-18  Yao Qi  <yao@codesourcery.com>
1217
1218         * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
1219         (mi_interpreter_init): Call observer_attach_tsv_created and
1220         observer_attach_tsv_deleted.
1221         (mi_tsv_created, mi_tsv_deleted): New.
1222         * tracepoint.c (delete_trace_state_variable): Call
1223         observer_notify_tsv_deleted.
1224         (trace_variable_command): Call observer_notify_tsv_created.
1225         (delete_trace_variable_command): Call
1226         observer_notify_tsv_deleted.
1227         (create_tsv_from_upload): Call observer_notify_tsv_created.
1228         * NEWS: Mention it.
1229
1230 2012-09-18  Yao Qi  <yao@codesourcery.com>
1231
1232         * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
1233         if traceframe changed.
1234         * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
1235         "trace-find".
1236         * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
1237         (mi_interpreter_init): Hook mi_traceframe_changed to observer
1238         'traceframe_changed'.
1239         (mi_traceframe_changed): New.
1240         * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
1241         New field.
1242         * NEWS: Mention the new MI notification.
1243
1244 2012-09-17  Mike Wrighton  <wrighton@codesourcery.com>
1245
1246         * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
1247
1248 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1249
1250         * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
1251         (linux_ptrace_test_ret_to_nx): Extend comment for x86_64.  Change
1252         __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
1253         Extend code also for PaX support.  Convert all gdb_assert to warning
1254         calls.
1255
1256 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1257
1258         Implement auto-load user conveniences suggested by Doug Evans.
1259         * auto-load.c: Include top.h.
1260         (file_is_auto_load_safe): New variable advice_printed.  Print advice.
1261         (_initialize_auto_load): New variable scripts_directory_help.  Mention
1262         GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
1263         scripts-directory.  Document in online help one can use also files for
1264         set auto-load safe-path.
1265         * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
1266         * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
1267
1268 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
1269
1270         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
1271         of LEN.
1272
1273 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
1274
1275         * m2-valprint.c (m2_print_array_contents): Eliminate variable
1276         ELTLEN and use TYPE_LENGTH directly.
1277         (m2_val_print): Likewise.
1278         * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
1279         variable LEN and use TYPE_LENGTH directly.
1280         (m68k_svr4_store_return_value): Likewise.
1281         * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
1282         ARGLEN and use TYPE_LENGTH directly.
1283         (mips_o64_push_dummy_call): Likewise.
1284         * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
1285         variable LENGTH and use TYPE_LENGTH directly.
1286         (s390_function_arg_float): Likewise.
1287         (s390_function_arg_integer): Likewise.
1288         (s390_push_dummy_call): Likewise.
1289         (s390_return_value_convention): Likewise.
1290         * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
1291         TYPE_LENGTH directly.
1292
1293 2012-09-17  Yao Qi  <yao@codesourcery.com>
1294
1295         * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
1296         Update comment to add_setshow_integer_cmd.
1297         * cli/cli-setshow.c (do_set_command): Handle case
1298         'var_zuinteger_unlimited'.
1299         (do_show_command): Likewise.
1300         * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
1301         for command 'remotetimeout'.
1302         * command.h (enum var_types): New zuinteger_unlimited.  Update comment
1303         to var_integer.
1304         * source.c (_initialize_source): Call add_setshow_zuinteger_unlimited_cmd
1305         for command 'set listsize'.
1306
1307 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
1308
1309         * infrun.c (restore_infcall_suspend_state): Eliminate single-use
1310         variable LEN.
1311
1312 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1313
1314         PR 14119
1315         * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
1316         (frame_pop): Drop also TAILCALL_FRAME frames.
1317         * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
1318
1319 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1320             Pedro Alves  <palves@redhat.com>
1321
1322         PR 14548
1323         * infrun.c (handle_inferior_event): Do not reverse-continue back to the
1324         function start if we are already at function start.  Both for
1325         reverse-next and for reverse-step into function without line number
1326         info.
1327
1328 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1329
1330         Code cleanup - rename 'inline' depth to 'artificial' depth.
1331         * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
1332         frame_id_artificial_p, extend the comment.
1333         * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
1334         * frame.c (fprint_frame_id): Rename at a user, change debug output
1335         text to "artificial=".
1336         (skip_inlined_frames): Rename to ...
1337         (skip_artificial_frames): ... here.  Extend the comment.
1338         (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
1339         (frame_id_inlined_p): Rename to ...
1340         (frame_id_artificial_p): ... here.  Rename at a user.
1341         (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
1342         (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
1343         at a user.
1344         * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
1345         Extend the comment.
1346         (frame_id_inlined_p): Rename to ...
1347         (frame_id_artificial_p): ... here.
1348         * inline-frame.c (inline_frame_this_id): Rename at a user.
1349
1350 2012-09-14  Andrew Burgess  <aburgess@broadcom.com>
1351
1352         * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
1353         vector variables using vector_size syntax rather than array
1354         syntax.
1355
1356 2012-09-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
1357
1358         * valarith.c (value_concat): Replace unsafe ALLOCA with
1359         XMALLOC/XFREE.
1360
1361 2012-09-14  Pedro Alves  <palves@redhat.com>
1362
1363         * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
1364
1365 2012-09-14  Khoo Yit Phang  <khooyp@cs.umd.edu>
1366
1367         Point contrib/cc-with-tweaks.sh to the build-local data-directory.
1368         * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
1369         data-directory as appropriate.
1370
1371 2012-09-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
1372
1373         * printcmd.c (ui_printf): Eliminate single-use variable
1374         PARAM_LEN.
1375
1376 2012-09-14  Yao Qi  <yao@codesourcery.com>
1377             Pedro Alves  <palves@redhat.com>
1378
1379         * valops.c (value_assign): Move observer_notify_target_changed
1380         below to replace reinit_frame_cache.
1381
1382 2012-09-13  Khoo Yit Phang  <khooyp@cs.umd.edu>
1383
1384         Refactor Python "gdb" module into a proper Python package, by
1385         introducing a new "_gdb" module for code implemented in C, and
1386         using reload/__import__ instead of exec.
1387         * python/lib/gdb/__init__.py: Import * from _gdb.
1388         (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
1389         prompt_hook, sys.argv): Moved from finish_python_initialization.
1390         (pretty_printers, PYTHONDIR): Moved from _initialize_python.
1391         (packages, auto_load_packages): New list and function replacing
1392         module_dict and auto-loading code, using __file__ instead of
1393         gdb.PYTHONDIR and reload/__import__ instead of exec.
1394         (GdbSetPythonDirectory): Replacing function of the same name
1395         from finish_python_initialization, using reload/__import__ instead
1396         of exec, as well as call auto_load_packages.
1397         * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
1398         gdb_python_module and not gdb_module.
1399         * python/python-internal.h (gdb_python_module): Declare.
1400         * python/python.c (gdb_python_module): New global.
1401         (before_prompt_hook): Check gdb_python_module and not gdb_module.
1402         (_initialize_python): Rename gdb module to _gdb.
1403         Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
1404         (finish_python_initialization): Move Python code to
1405         lib/gdb/__init__.py; instead, set up sys.path and import gdb into
1406         __main__.
1407
1408 2012-09-13  Pedro Alves  <palves@redhat.com>
1409
1410         * Makefile.in (COMMON_OBS): Add registry.o.
1411         * registry.c: New file.
1412         * registry.h (struct registry_container): Declare.
1413         (registry_data_callback): New typedef.
1414         (struct registry_data, struct registry_data_registration, struct
1415         registry_data_registry): New type.
1416         (register_data_with_cleanup, registry_alloc_data)
1417         (registry_callback_adaptor, registry_clear_data)
1418         (registry_container_free_data, registry_set_data, registry_data):
1419         Declare.
1420         (DEFINE_REGISTRY): Refactor structures and functions as shims over
1421         the new common structures and functions.
1422         (DECLARE_REGISTRY): Declare struct TAG ## _data.  Use the tagged
1423         callback typedefs.
1424
1425 2012-09-12  Mike Wrighton  <wrighton@codesourcery.com>
1426
1427         * remote.c (remote_insert_hw_breakpoint): Throw exception if
1428         there is an error inserting hardware breakpoints and use the
1429         error message from the target.
1430
1431         * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
1432         Catch this exception and print the error message contained within. Do not
1433         print the default hardware error breakpoint message in this case.
1434
1435 2012-09-12  Doug Evans  <dje@google.com>
1436
1437         * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
1438         cu == NULL.
1439
1440 2012-09-11  Doug Evans  <dje@google.com>
1441
1442         * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
1443         .gdb_index symbol attributes if there are none.
1444
1445 2012-09-11  Joel Brobecker  <brobecker@adacore.com>
1446
1447         * symtab.h (struct minimal_symbol) [has_size]: New field.
1448         (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
1449         (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
1450         * printcmd.c (build_address_symbolic): Only filter out zero-sized
1451         minimal symbols if the symbol's size is actually known.
1452         * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
1453         of msymbol's size field.  Add comment.
1454         * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
1455         SET_MSYMBOL_SIZE to set the minimal symbol size.
1456
1457 2012-09-11  Joel Brobecker  <brobecker@adacore.com>
1458
1459         * minsyms.c (install_minimal_symbols): Use memset to fill entire
1460         minimal_symbol struct object, rather than setting some of its
1461         fields one by one.
1462
1463 2012-09-11  Andrew Burgess  <aburgess@broadcom.com>
1464
1465         * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
1466         passed_a_ptr flag when displaying typedef types.
1467
1468 2012-09-10  Joel Brobecker  <brobecker@adacore.com>
1469
1470         * ada-lang.c (coerce_unspec_val_to_type): Make sure that
1471         the optimized_out flag is preserved.
1472
1473 2012-09-10  Anthony Green  <green@moxielogic.com>
1474
1475         * moxie-tdep.c (moxie_analyze_prologue): Update for function
1476         prologue changes in GCC.
1477
1478 2012-09-10  Keith Seitz  <keiths@redhat.com>
1479
1480         PR gdb/13483
1481         * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
1482         (BOOL_CONVERSION_BADNESS): ... this.
1483         * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
1484         (rank_one_type): Allow all boolean conversions
1485         permitted by the standard.
1486
1487 2012-09-06  Tom Tromey  <tromey@redhat.com>
1488
1489         * python/py-newobjfileevent.c (create_new_objfile_event_object):
1490         Don't decref py_objfile.
1491
1492 2012-09-02  Khoo Yit Phang  <khooyp@cs.umd.edu>
1493
1494         Do not enable -lmcheck by default when Python is enabled with
1495         threading support.
1496         * configure.ac: (python_has_threads) New variable, by testing
1497         if WITH_THREAD is defined in Python.h.
1498         Move --enable-lmcheck after --with-python.
1499         Do not enable -lmcheck by default if python_has_threads=yes.
1500         Warn if --enable-lmcheck and python_has_threads=yes.
1501         * configure: Regenerate.
1502
1503 2012-08-31  Yao Qi  <yao@codesourcery.com>
1504
1505         * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
1506         DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
1507         Update some commands.
1508         * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
1509         * mi/mi-main.c (mi_cmd_execute): Set '*parse->cmd->suppress_notification'
1510         to 1.
1511
1512 2012-08-31  Yao Qi  <yao@codesourcery.com>
1513
1514         * mi/mi-cmds.c (mi_cmds): Add 'static'.
1515
1516 2012-08-30  Khoo Yit Phang  <khooyp@cs.umd.edu>
1517
1518         * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
1519
1520 2012-08-29  Doug Evans  <dje@google.com>
1521
1522         * main.c (print_gdb_help): Remove reference to
1523         --use-deprecated-index-sections.
1524
1525 2012-08-28  Yao Qi  <yao@codesourcery.com>
1526
1527         * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
1528         (init_cmds): Call add_setshow_uinteger_cmd for command
1529         'max-user-call-depth'.
1530         * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
1531         declaration of 'max_user_call_depth'.
1532         * frame.c (backtrace_limit): Add 'unsigned'.
1533         (_initialize_frame): Call add_setshow_uinteger_cmd for command
1534         'limit'.
1535         * remote.c (remoteaddresssize): Add 'unsigned'.
1536         (remote_address_masked): Change local var 'address_size' to
1537         'unsigned'.
1538         (_initialize_remote): Call add_setshow_uinteger_cmd for
1539         'remoteaddresssize'.
1540         * top.c (history_size): Add 'unsigned'.
1541         (show_commands): Change local variables to 'unsigned'.
1542         (set_history_size_command): Don't check history_size is negative.
1543         Adjust the condition to call unstifle_history and set history_size
1544         to UNIT_MAX.
1545
1546 2012-08-28  Pedro Alves  <palves@redhat.com>
1547
1548         PR gdb/14428
1549
1550         * infcmd.c (default_print_one_register_info): New, factored out
1551         from default_print_registers_info.
1552         (default_print_registers_info): Use it.  Mark value unavailable if
1553         necessary.
1554         (registers_info): Print user registers with
1555         default_print_one_register_info.
1556
1557 2010-08-27  H.J. Lu  <hongjiu.lu@intel.com>
1558
1559         PR tui/14486
1560         * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
1561         is not NULL before referencing it.
1562
1563 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1564
1565         * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
1566         variable pc.  Call find_pc_line instead of find_pc_overlay, restore
1567         original PC for it.
1568
1569 2012-08-27  Eli Zaretskii  <eliz@gnu.org>
1570             Jan Kratochvil  <jan.kratochvil@redhat.com>
1571
1572         * auto-load.c (auto_load_objfile_script): Rename to ...
1573         (auto_load_objfile_script_1): ... here, change variable realname to
1574         parameter realname, document it, add return value, add variable retval.
1575         (auto_load_objfile_script): New function.
1576
1577 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1578
1579         * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
1580         followed by a whitespace.
1581
1582 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1583
1584         PR gdb/14494.
1585         * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
1586         Move the SEC_HAS_CONTENTS check here - for any NAMES use.
1587         (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
1588         here.
1589
1590 2012-08-27  Wei-cheng Wang  <cole945@gmail.com>
1591
1592         * memattr.c (create_mem_region): Fix memory region overlapping
1593         checking.
1594
1595 2012-08-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1596
1597         * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
1598         with xmalloc/cleanup.
1599         * mt-tdep.c (mt_push_dummy_call): Likewise.
1600         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1601         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1602
1603 2012-08-24  Yao Qi  <yao@codesourcery.com>
1604
1605         * jv-exp.y (push_expression_name): Add "." at the end of error
1606         message.
1607
1608 2012-08-23  Khoo Yit Phang <khooyp@cs.umd.edu>
1609
1610         Document how to return from "python-interactive" to GDB.
1611         * python/python.c (_initialize_python): Update documentation.
1612
1613 2012-08-23  Pedro Alves  <palves@redhat.com>
1614
1615         * infrun.c (_initialize_infrun) <handle command help text>:
1616         Mention that multiple signals are supported.
1617
1618 2012-08-23  Pedro Alves  <palves@redhat.com>
1619
1620         * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
1621         string.
1622
1623 2012-08-23  Yao Qi  <yao@codesourcery.com>
1624
1625         * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
1626         (tfind_1): Don't call registers_changed, set_traceframe_num,
1627         and clear_traceframe_info.
1628         Call set_current_traceframe.
1629         (set_current_traceframe): call set_traceframe_num.
1630
1631 2012-08-22  Sergio Durigan Junior  <sergiodj@redhat.com>
1632
1633         * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
1634         `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
1635
1636 2012-08-22  Khoo Yit Phang <khooyp@cs.umd.edu>
1637
1638         Enable readline in Python in a GDB-specific way and block the
1639         standard Python readline module to prevent conflicts with GDB.
1640         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
1641         (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
1642         (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
1643         * python/py-gdb-readline.c: New file.
1644         * python/python-internal.h (gdbpy_initialize_gdb_readline): New
1645         prototype.
1646         * python/python.c (_initialize_python): Call
1647         gdbpy_initialize_gdb_readline.
1648
1649 2012-08-22  Keith Seitz  <keiths@redhat.com>
1650
1651         * defs.h: Include build-gnulib/config.h
1652
1653 2012-08-22  Joseph Myers  <joseph@codesourcery.com>
1654
1655         * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
1656         and blx pc.
1657
1658 2012-08-22  Khoo Yit Phang <khooyp@cs.umd.edu>
1659
1660         Add a new "python-interactive" command that starts a standard
1661         Python interactive prompt with "pi" as alias, and add "py" as
1662         an alias to "python".
1663         * NEWS: Mention the new commands.
1664         * python/python.c (eval_python_command): New function.
1665         (python_interactive_command): For "python-interactive" with
1666         arguments, call eval_python_command.  For "python-interactive"
1667         without arguments, call PyRun_InteractiveLoop.
1668         (_initialize_python): Add "python-interactive" command with
1669         "pi" as alias, and add "py" as an alias to "python".
1670
1671 2012-08-22  Tom Tromey  <tromey@redhat.com>
1672
1673         * defs.h (quit_flag): Don't declare.
1674         (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
1675         (QUIT): Use new functions.
1676         * event-top.c (command_handler): Use clear_quit_flag.
1677         (handle_sigint): Use set_quit_flag.
1678         (async_request_quit): Use check_quit_flag.  Don't check
1679         immediate_quit.
1680         * exceptions.c (throw_exception): Use clear_quit_flag.
1681         * main.c (captured_main): Use clear_quit_flag.
1682         * python/python.c (clear_quit_flag, set_quit_flag)
1683         (check_quit_flag): New functions.
1684         * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
1685         clear_quit_flag.
1686         * remote.c (remote_wait_as): Use check_quit_flag,
1687         clear_quit_flag.
1688         (remote_start_remote): Call QUIT.
1689         * symfile.c (load_progress): Use check_quit_flag.
1690         * top.c (command_loop): Use clear_quit_flag.
1691         (command_line_input): Call QUIT.
1692         * utils.c (quit_flag): Conditionally define.
1693         (clear_quit_flag, check_quit_flag, set_quit_flag): New
1694         functions.
1695         (prompt_for_continue): Call QUIT.  Use quit, not
1696         async_request_quit.
1697         * remote-mips.c (mips_expect_timeout): Call QUIT.
1698         * monitor.c (monitor_expect): Call QUIT.
1699
1700 2012-08-22  Tom Tromey  <tromey@redhat.com>
1701
1702         * event-top.c (sigwinch_token, handle_sigwinch): Remove.
1703         (async_init_signals): Update.
1704         * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
1705         (SIGWINCH_HANDLER_BODY): Remove.
1706
1707 2012-08-22  Tom Tromey  <tromey@redhat.com>
1708
1709         * jit.c (jit_object_close_impl): Don't malloc the objfile
1710         name.
1711         * objfiles.c (allocate_objfile): Don't malloc the objfile
1712         name.
1713         (free_objfile): Don't free the objfile name.
1714         * objfiles.h (struct objfile) <name>: Update comment.
1715         * symfile.c (reread_symbols): Fix reference counting.  Don't
1716         malloc objfile name.
1717
1718 2012-08-22  Tom Tromey  <tromey@redhat.com>
1719
1720         * windows-nat.c (windows_make_so): Use gdb_bfd_open.
1721         * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
1722         (symfile_bfd_open): Likewise.
1723         (generic_load): Likewise.
1724         * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
1725         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
1726         gdb_bfd_open.
1727         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1728         Use gdb_bfd_open.
1729         * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
1730         * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
1731         (pmon_load_fast): Likewise.
1732         * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
1733         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
1734         * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
1735         (macho_check_dsym): Likewise.
1736         * m32r-rom.c (m32r_load): Use gdb_bfd_open.
1737         (m32r_upload_command): Likewise.
1738         * gdb_bfd.h (gdb_bfd_cache): Declare.
1739         * gdb_bfd.c (struct gdb_bfd_data): New.
1740         (gdb_bfd_cache): New global.
1741         (struct gdb_bfd_cache_search): New.
1742         (hash_bfd): New function.
1743         (eq_bfd): Likewise.
1744         (gdb_bfd_open): Likewise.
1745         (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
1746         (gdb_bfd_unref): Remove closed BFD from cache.  Update for
1747         gdb_bfd_data.
1748         * exec.c (exec_file_attach): Use gdb_bfd_open.
1749         * dsrec.c (load_srec): Use gdb_bfd_open.
1750
1751 2012-08-22  Tom Tromey  <tromey@redhat.com>
1752
1753         * dwarf2read.c (macro_start_file): Update.
1754         * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
1755         (free_objfile_per_bfd_storage): Destroy macro_cache.
1756         (allocate_objfile, free_objfile): Update.
1757         * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
1758         New field.
1759         (struct objfile) <macro_cache>: Remove.
1760         * symfile.c (reread_symbols): Update.
1761         * symmisc.c (print_symbol_bcache_statistics): Update.
1762         (print_objfile_statistics): Update.
1763
1764 2012-08-22  Tom Tromey  <tromey@redhat.com>
1765
1766         * elfread.c (elf_symtab_read): Update.
1767         * objfiles.c (objfiles_bfd_data): New global.
1768         (get_objfile_bfd_data, free_objfile_per_bfd_storage)
1769         (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
1770         (allocate_objfile, free_objfile): Update.
1771         (_initialize_objfiles): Initialize objfiles_bfd_data.
1772         * objfiles.h (struct objfile_per_bfd_storage): New.
1773         (struct objfile) <per_bfd>: New field.
1774         <filename_cache>: Remove.
1775         (set_objfile_per_bfd): Declare.
1776         * symfile.c (reread_symbols): Update.  Call
1777         set_objfile_per_bfd.
1778         (allocate_symtab): Update.
1779         * symmisc.c (print_symbol_bcache_statistics): Update.
1780         (print_objfile_statistics): Print the size of the BFD obstack.
1781
1782 2012-08-22  Tom Tromey  <tromey@redhat.com>
1783
1784         * gdb_bfd.h: Include registry.h.  Use DECLARE_REGISTRY.
1785         * gdb_bfd.c: Use DEFINE_REGISTRY.
1786         (struct gdb_bfd_data): Add REGISTRY_FIELDS.
1787         (gdb_bfd_ref): Call bfd_alloc_data.
1788         (gdb_bfd_unref): Call bfd_free_data.
1789
1790 2012-08-22  Tom Tromey  <tromey@redhat.com>
1791
1792         * registry.h (struct registry_fields): New.
1793         (REGISTRY_FIELDS): Redefine.
1794         (REGISTRY_ACCESS_FIELD): New macro.
1795         (DEFINE_REGISTRY): Add ACCESS argument.  Update defined
1796         functions.
1797
1798 2012-08-22  Tom Tromey  <tromey@redhat.com>
1799
1800         * auto-load.c (_initialize_auto_load): Update.
1801         * solib-svr4.c (_initialize_svr4_solib): Update
1802         * solib-dsbt.c (_initialize_dsbt_solib): Update.
1803         * solib-darwin.c (_initialize_darwin_solib): Update.
1804         * registry.h: New file.
1805         * python/py-progspace.c (gdbpy_initialize_pspace): Update.
1806         * python/py-inferior.c (gdbpy_initialize_inferior): Update.
1807         * progspace.h: Include registry.h.  Use DECLARE_REGISTRY.
1808         (register_program_space_data_with_cleanup)
1809         (register_program_space_data, program_space_alloc_data)
1810         (clear_program_space_data, set_program_space_data)
1811         (program_space_data): Don't declare.
1812         * progspace.c: Use DEFINE_REGISTRY.
1813         (struct program_space_data, struct
1814         program_space_data_registration, struct
1815         program_space_data_registry, program_space_data_registry)
1816         (register_program_space_data_with_cleanup)
1817         (register_program_space_data, program_space_alloc_data)
1818         (program_space_free_data, clear_program_space_data)
1819         (set_program_space_data, program_space_data): Remove.
1820         * objfiles.h: Include registry.h.  Use DECLARE_REGISTRY.
1821         (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
1822         (register_objfile_data_with_cleanup, register_objfile_data)
1823         (clear_objfile_data, set_objfile_data, objfile_data): Don't
1824         declare.
1825         * objfiles.c: Use DEFINE_REGISTRY.
1826         (struct objfile_data, struct objfile_data_registration, struct
1827         objfile_data_registry, objfile_data_registry)
1828         (register_objfile_data_with_cleanup, register_objfile_data)
1829         (objfile_alloc_data, objfile_free_data, clear_objfile_data)
1830         (set_objfile_data, objfile_data): Remove.
1831         (_initialize_objfiles): Update.
1832         * jit.c (_initialize_jit): Update.
1833         * inflow.c (_initialize_inflow): Update.
1834         * inferior.h: Include registry.h.  Use DECLARE_REGISTRY.
1835         (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
1836         (register_inferior_data_with_cleanup, register_inferior_data)
1837         (clear_inferior_data, set_inferior_data, inferior_data): Don't
1838         declare.
1839         * inferior.c: Use DEFINE_REGISTRY.
1840         (struct inferior_data, struct inferior_data_registration, struct
1841         inferior_data_registry, inferior_data_registry)
1842         (register_inferior_data_with_cleanup, register_inferior_data)
1843         (inferior_alloc_data, inferior_free_data  clear_inferior_data)
1844         (set_inferior_data, inferior_data): Remove.
1845         * auxv.c (_initialize_auxv): Update.
1846         * ada-lang.c (_initialize_ada_language): Update.
1847         * breakpoint.c (_initialize_breakpoint): Update.
1848         * i386-nat.c (i386_use_watchpoints): Update.
1849
1850 2012-08-22  Tom Tromey  <tromey@redhat.com>
1851
1852         * exec.c (exec_close, exec_file_attach): Update.
1853         (add_to_section_table): Initialize 'key' field.
1854         (add_target_sections, remove_target_sections): Add 'key' argument.
1855         * exec.h (add_target_sections, remove_target_sections): Add
1856         'key' argument.
1857         * solib.c (solib_map_sections, update_solib_list, clear_solib)
1858         (reload_shared_libraries_1): Update.
1859         * target.h (struct target_section) <key>: New field.
1860
1861 2012-08-22  Tom Tromey  <tromey@redhat.com>
1862
1863         * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
1864
1865 2012-08-21  Pierre Muller  <muller@ics.u-strasbg.fr>
1866
1867         * symfile.c (allocate_symtab): Use host_address_to_string
1868         function instead of cast of pointer to long which is not
1869         compatible with x86_64-w64-mingw32 build.
1870
1871 2012-08-19  Andrew Pinski  <apinski@cavium.com>
1872
1873         * mips-tdep.c (is_octeon): New function.
1874         (is_octeon_bbit_op): New function.
1875         (mips32_next_pc): Handle Octeon's bbit instructions.
1876         (mips32_instruction_has_delay_slot): Likewise.
1877
1878 2012-08-19  Andrew Pinski  <apinski@cavium.com>
1879
1880         * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
1881         before the function.
1882
1883 2012-08-19  Andrew Pinski  <apinski@cavium.com>
1884
1885         * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
1886
1887 2012-08-19  Keith Seitz  <keiths@redhat.com>
1888
1889         PR c++/14365
1890         * c-typeprint.c (c_type_print_varspec_prefix): Pass
1891         -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
1892
1893 2012-08-18  Eli Zaretskii  <eliz@gnu.org>
1894
1895         * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
1896         The typo broke "make TAGS".
1897
1898 2012-08-17  Joel Brobecker  <brobecker@adacore.com>
1899
1900         GDB 7.5 released.
1901
1902 2012-08-17  Keith Seitz  <keiths@redhat.com>
1903
1904         PR c++/13356
1905         * gdbtypes.c (strict_type_checking): New variable.
1906         (show_strict_type_checking): New function.
1907         (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
1908         if strict type checking is disabled.
1909         (_initialize_gdbtypes): Add "check type" subcommand.
1910         * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
1911
1912 2012-08-17  Keith Seitz  <keiths@redhat.com>
1913
1914         * language.h (type_mode): Remove.
1915         (type_check): Remove.
1916         (struct language_defn): Remove la_type_check.
1917         (STRICT_TYPE): Remove unused macro.
1918         (type_error): Remove.
1919         * language.c (set_type_range_case): Renamed to ...
1920         (set_range_case): ... this.  Update all callers.
1921         Remove type_mode/type_check.
1922         (type_mode): Remove.
1923         (type_check): Remove.
1924         (show_type_command): Remove.
1925         (set_type_command): Remove.
1926         (language_info): Remove type checking output.
1927         (type_error): Remove unused function.
1928         (range_error): Update comment.
1929         (unknown_language_defn): Remove la_type_check.
1930         (auto_language_defn): Likewise.
1931         (local_language_defn): Likewise.
1932         (_initialize_language): Remove "check type" subcommand.
1933         * ada-lang.c (ada_language_defn): Remove la_type_check.
1934         * c-lang.c (c_language_defn): Likewise.
1935         (cplus_language_defn): Likewise.
1936         (asm_language_defn): Likewise.
1937         (minimal_language_defn): Likewise.
1938         * d-lang.c (d_language_defn): Likewise.
1939         * f-lang.c (f_language_defn): Likewise.
1940         * go-lang.c (go_language_defn): Likewise.
1941         * jv-lang.c (java_language_defn): Likewise.
1942         * m2-lang.c (m2_language_defn): Likewise.
1943         * objc-lang.c (objc_language_defn): Likewise.
1944         * opencl-lang.c (opencl_language_defn): Likewise.
1945         * p-lang.c (pascal_language_defn): Likewise.
1946
1947 2012-08-16  Mike Frysinger  <vapier@gentoo.org>
1948
1949         * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
1950
1951 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
1952
1953         * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
1954         New function.
1955         (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
1956         using the regache.  Use ia64_hpux_get_register_from_save_state_t
1957         to access the bsp and bspstore registers if not.
1958
1959 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
1960
1961         * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
1962         * breakpoint.c (detach_breakpoints): Change pid parameter into
1963         a ptid.  Adjust code accordingly.
1964         * infrun.c (handle_inferior_event): Delete variable child_pid.
1965         Update call to detach_breakpoints to pass the child ptid for
1966         fork events.
1967         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
1968         assert that inferior_ptid's lwp is zero.
1969         (linux_handle_extended_wait): Update call to detach_breakpoints.
1970         * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
1971         detach_breakpoints.
1972
1973 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
1974
1975         * inf-ttrace.c (inf_ttrace_follow_fork): When following the
1976         parent, only call detach_breakpoints if tts.tts_event ==
1977         TTEVT_VFORK.
1978
1979 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
1980
1981         * dwarf2-frame.c (dwarf2_frame_cache): Use
1982         get_frame_address_in_block instead of get_frame_pc as
1983         the bound for executing the frame's FDE.
1984
1985 2012-08-16  Yao Qi  <yao@codesourcery.com>
1986
1987         * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
1988         * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
1989         * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
1990         (c_type_print_varspec_suffix): Likewise.
1991         * eval.c (evaluate_subexp_standard): Likewise.
1992         * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
1993         (f_type_print_varspec_suffix): Likewise.
1994         * gdbtypes.c (is_scalar_type): Likewise.
1995         (recursive_dump_type): Likewise.
1996         * infcall.c (value_arg_coerce): Likewise.
1997         * m2-valprint.c (m2_val_print): Likewise.
1998         * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
1999         (pascal_type_print_varspec_suffix): Likewise.
2000         (pascal_type_print_base): Likewise.
2001         * p-valprint.c (pascal_val_print): Likewise.
2002         (pascal_val_print): Likewise.
2003         * valops.c (value_slice): Likewise.
2004         * valprint.c (scalar_type_p): Likewise.
2005         * valarith.c (value_bitstring_subscript): Remove.
2006         (value_concat): Remove code handling TYPE_CODE_BITSTRING.
2007         Remove comment on TYPE_CODE_BITSTRING.
2008
2009         * stabsread.c (read_type): Don't set TYPE_CODE (type) to
2010         TYPE_CODE_BITSTRING.
2011
2012         * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
2013         slot 0.
2014
2015 2012-08-16  Yao Qi  <yao@codesourcery.com>
2016
2017         * tracepoint.c (trace_find_none_command): Remove.
2018         (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
2019
2020 2012-08-16  Yao Qi  <yao@codesourcery.com>
2021
2022         * remote.c (handle_notification): Remove parameter 'length'.
2023         (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
2024
2025 2012-08-15  Keith Seitz  <keiths@redhat.com>
2026
2027         * gdbtypes.c (opaque_type_resolution): Make static.
2028         Add missing comment.
2029         (overload_debug): Add missing comment.
2030         (show_opaque_type_resolution): Likewise.
2031         (show_overload_debug): Likewise.
2032         (print_bit_vector): Remove unnecessary forward declaration.
2033         (print_arg_types): Likewise.
2034         (dump_fn_fieldlists): Likewise.
2035         (print_cplus_stuff): Likewise.
2036
2037 2012-08-15  Tom Tromey  <tromey@redhat.com>
2038
2039         * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
2040         (gdb_bfd_ref): Initialize new field.
2041         (gdb_bfd_unref): Unref the archive BFD.
2042         (gdb_bfd_openr_next_archived_file): Acquire a reference to the
2043         parent archive.
2044
2045 2012-08-15  Tom Tromey  <tromey@redhat.com>
2046
2047         PR python/14387:
2048         * python/py-bpevent.c (create_breakpoint_event_object): Update
2049         comment.
2050         * python/py-event.c (evpy_add_attribute): Update comment.
2051         * python/py-exitedevent.c (create_exited_event_object): Fix
2052         reference counting and error handling.
2053         * python/py-newobjfileevent.c (create_new_objfile_event_object):
2054         Fix reference counting.
2055         * python/py-signalevent.c (create_signal_event_object): Fix
2056         reference counting and error handling.
2057         * python/py-stopevent.c (emit_stop_event): Fix reference
2058         counting.
2059         * python/py-threadevent.c (get_event_thread): Return a
2060         borrowed reference.
2061         * python/py-type.c (convert_field): Fix reference counting.
2062
2063 2012-08-15  Tom Tromey  <tromey@redhat.com>
2064
2065         * dwarf2read.c (dwarf_decode_macro_bytes)
2066         <DW_MACRO_GNU_transparent_include>: Use pointer to included data
2067         as hash key.
2068
2069 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
2070
2071         * infcmd.c (_initialize_infcmd): Update help text for the signal,
2072         stepi, nexti, finish, next, step, jump, and continue commands.
2073         * infrun.c (_initialize_infrun): Update help text for the handle
2074         command.
2075
2076 2012-08-14  Doug Evans  <dje@google.com>
2077
2078         * gdbtypes.c (struct extra): Delete, unused.
2079
2080         * gdbtypes.c: Whitespace cleanup.
2081         (address_space_name_to_int): Remove "extern" from definition.
2082         (_initialize_gdbtypes): Declare with initialize_file_ftype.
2083
2084         * gdbtypes.c (make_pointer_type): Remove redundant setting of
2085         TYPE_POINTER_TYPE (type).
2086
2087 2012-08-14  Gary Benson  <gbenson@redhat.com>
2088
2089         * solib-svr4.c (svr4_free_library_list): Use free_so.
2090
2091 2012-08-13  Mike Frysinger  <vapier@gentoo.org>
2092
2093         * .gitignore: Add go-exp.c.
2094
2095 2012-08-13  Doug Evans  <dje@google.com>
2096
2097         * value.c (show_convenience): Tweak comment.
2098         (_initialize_values): Mention convenience functions in the help text
2099         for "show convenience".
2100
2101 2012-08-13  Yao Qi  <yao@codesourcery.com>
2102
2103         * std-operator.def: Remove TERNOP_SLICE_COUNT.
2104         * breakpoint.c (watchpoint_exp_is_const): Remove handling to
2105         TERNOP_SLICE_COUNT.
2106         * eval.c (evaluate_subexp_standard): Likewise.
2107         * expprint.c (print_subexp_standard): Likewise.
2108         (dump_subexp_body_standard): Likewise.
2109         * parse.c (operator_length_standard): Likewise.
2110
2111 2012-08-13  Yao Qi  <yao@codesourcery.com>
2112
2113         * std-operator.def: Remove OP_BITSTRING.
2114         * breakpoint.c (watchpoint_exp_is_const): Update.
2115         * eval.c (evaluate_subexp_standard): Remove handling to
2116         OP_BITSTRING.
2117         * expprint.c (print_subexp_standard): Likewise.
2118         (dump_subexp_body_standard): Likewise.
2119         * parse.c (operator_length_standard): Likewise.
2120         * valops.c (value_bitstring): Remove.
2121         * value.h: Remove the declaration of 'value_bitstring'.
2122
2123 2012-08-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2124
2125         * linespec.c (find_methods): Remove unused variables `i1' and
2126         `name_len'.
2127         (decode_line_full): Likewise for `arg_start'.
2128
2129 2012-08-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2130
2131         * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
2132         (zlib_decompress_section): Likewise for `section_data'.
2133         (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
2134
2135 2012-08-10  Doug Evans  <dje@google.com>
2136
2137         Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
2138         * NEWS: Document them.
2139         * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
2140         function/strfns.py.
2141         * python/py-type.c (typy_array_1): New function.
2142         (typy_array): Call it.
2143         (typy_vector): New function.
2144         (type_object_methods): Add "vector".
2145         * python/lib/gdb/function/__init__.py: New file.
2146         * python/lib/gdb/function/strfns.py: New file.
2147
2148 2012-08-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
2149
2150         * python/py-type.c (convert_field): Use gdb_py_long_from_longest
2151         for TYPE_FIELD_BITPOS.
2152         (typy_get_sizeof): Likewise for TYPE_LENGTH.
2153
2154 2012-08-10  Mike Frysinger  <vapier@gentoo.org>
2155
2156         PR cli/10436:
2157         * common/vec.h (VEC_merge): Define.
2158         (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
2159         (DEF_VEC_ALLOC_FUNC_P): Likewise.
2160         (DEF_VEC_ALLOC_FUNC_O): Likewise.
2161         * completer.c: Include gdb_signals.h.
2162         (signal_completer): Define.
2163         * completer.h (signal_completer): Add prototype.
2164         * infcmd.c (_initialize_infcmd): Assign the command
2165         completer for "signal" to handle_completer.
2166         * infrun.c: Include completer.h.
2167         (handle_completer): Define.
2168         (_initialize_infrun): Declare a new local variable c.  Store the
2169         result of add_com("handle") to it.  Assign the command
2170         completer for "handle" to handle_completer.
2171
2172 2012-08-09  Yao Qi  <yao@codesourcery.com>
2173
2174         * cli/cli-decode.c (set_cmd_prefix): New.
2175         (lookup_cmd_for_prefixlist): New.
2176         (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
2177         of each cmd_list_element in *prefixlist.
2178         (add_setshow_cmd_full): set_cmd_prefix.
2179         (add_alias_cmd): Likewise.
2180         * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
2181         Declare 'auto_boolean_enums'.
2182         * cli/cli-setshow.c: Include "observer.h".
2183         (notify_command_param_changed_p): New.
2184         (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
2185         Remove 'static'.
2186         (do_setshow_command): Split it to ...
2187         (do_set_command, do_show_command): ... them.  New.
2188         (do_set_command): Call observer_notify_command_param_changed if
2189         notify_command_param_changed_p returns true.
2190         (cmd_show_list): Caller update.
2191         * auto-load.c (set_auto_load_cmd): Likewise.
2192         * remote.c (show_remote_cmd): Likewise.
2193         * cli/cli-setshow.h: Update declarations.
2194         * top.c (execute_command): Call do_set_command and do_show_command.
2195
2196         * NEWS: Mention new MI notification.
2197         * mi/mi-interp.c: Declare mi_command_param_changed.
2198         (mi_interpreter_init): Attach mi_command_param_changed to
2199         observer command_param_changed.
2200         (mi_command_param_changed): New.
2201         Remove mi_suppress_breakpoint_notifications.
2202         Define global variable mi_suppress_notification.
2203         (mi_breakpoint_created): Update.
2204         (mi_breakpoint_deleted): Likewise.
2205         (mi_breakpoint_modified): Likewise.
2206         * mi/mi-main.c (mi_cmd_execute): Likewise.  Check command
2207         'gdb-set' and set mi_suppress_notification.
2208         * mi/mi-main.h: (mi_suppress_notification): New struct.
2209
2210 2012-08-09  Andreas Tobler  <andreast@fgznet.ch>
2211             Jan Kratochvil  <jan.kratochvil@redhat.com>
2212
2213         * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
2214
2215 2012-08-09  Yao Qi  <yao@codesourcery.com>
2216
2217         * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
2218         (skiplist): Move it to skip.c.
2219         (init_cmd_lists): Remove code setting enablebreaklist and
2220         skiplist to NULL.
2221         * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
2222         * cli/cli-cmds.h: Remove declaration of enablebreaklist and
2223         skiplist.
2224         * gdbcmd.h: Likewise.
2225         * skip.c (_initialize_step_skip): Move 'skiplist' from
2226         cli/cli-cmds.c.
2227
2228 2012-08-09  Yao Qi  <yao@codesourcery.com>
2229
2230         * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
2231         * gnu-nat.c, symfile.c: Likewise.
2232
2233 2012-08-08  Aaron Gamble  <agamble@google.com>
2234
2235         * utils.c (prompt_for_continue_wait_time): New static global.
2236         (make_command_stats_cleanup): Initialize it.
2237         (report_command_stats): Subtract time waiting for user.
2238         (prompt_for_continue): Track time waiting for user.
2239         (defaulted_query): Track time waiting for user.
2240
2241 2012-08-08  Doug Evans  <dje@google.com>
2242
2243         * eval.c (evaluate_subexp_standard): Fix thinko in handling
2244         UNOP_MEMVAL_TYPE.
2245         * expprint.c (print_subexp_standard, case OP_TYPE): New.
2246         (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
2247         (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
2248         (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
2249         (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
2250         (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
2251         elt.
2252         (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
2253         (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
2254         (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
2255         (dump_prefix_expression): Handle OP_TYPE.
2256
2257 2012-08-08  Keith Seitz  <keiths@redhat.com>
2258
2259         * breakpoint.c (parse_breakpoint_sals): Remove unused variable
2260         addr_start.
2261
2262 2012-08-08  Doug Evans  <dje@google.com>
2263
2264         * linux-thread-db.c: #include "gdb_vecs.h".
2265         (try_thread_db_load_from_pdir_1): New arg "subdir".  All callers
2266         updated.
2267         (try_thread_db_load_from_pdir): New arg "subdir".  All callers updated.
2268         (thread_db_load_search): Use a vector to iterate over path elements.
2269         Handle text appearing after "$pdir".
2270
2271         * gdb_string.h: Moved to ...
2272         * common/gdb_string.h: ... here.
2273         * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
2274         gdb_string.h and gdb_assert.h.
2275
2276 2012-08-08  Yao Qi  <yao@codesourcery.com>
2277
2278         * tic6x-tdep.c (tic6x_register_to_value): Remove.
2279         (tic6x_value_to_register): Likewise.
2280         (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
2281         and set_gdbarch_value_to_register.
2282
2283 2012-08-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
2284             Jean-Marc Saffroy  <saffroy@gmail.com>
2285
2286         PR 11804
2287         * defs.h (find_memory_region_ftype): New comment.  New arg modified.
2288         * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
2289         * gcore.c (gcore_create_callback): New function comment.  Add modified
2290         parameter.  Only write modified regions.  Set SEC_READONLY exactly
2291         according to MODIFIED.
2292         (objfile_find_memory_regions): Ignore separate debug info files.  Ass
2293         the passed modified value to FUNC.
2294         * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
2295         * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
2296         first.  New variables modified and has_anonymous.  Parse the lines of
2297         smaps file.  Add the passed MODIFIED value to FUNC.
2298         * procfs.c (find_memory_regions_callback): Add the passed modified
2299         value.
2300
2301 2012-08-06  Tom Tromey  <tromey@redhat.com>
2302
2303         * dwarf2-frame.c (clear_pointer_cleanup): New function.
2304         (dwarf2_frame_cache): Use it.
2305         * frame-unwind.h (frame_sniffer_ftype): Document prologue
2306         cache initialization constraint.
2307
2308 2012-08-06  Tom Tromey  <tromey@redhat.com>
2309
2310         PR python/14386:
2311         * varobj.c (update_dynamic_varobj_children): Don't call
2312         PyIter_Check.
2313
2314 2012-08-06  Tom Tromey  <tromey@redhat.com>
2315
2316         PR cli/14392:
2317         * cli/cli-cmds.c (list_command): Filter 'sals_end'.
2318
2319 2012-08-06  Nathaniel Flath  <flat0103@gmail.com>
2320
2321         * NEWS: New entry for 'cd' default parameters.
2322         * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
2323
2324 2012-08-03  Tom Tromey  <tromey@redhat.com>
2325
2326         * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
2327         return.
2328
2329 2012-08-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
2330
2331         * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
2332         to attempting lseek/write.
2333         (inf_child_fileio_pread): Likewise for pread.
2334
2335 2012-08-02  Yao Qi  <yao@codesourcery.com>
2336
2337         * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
2338         (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
2339         add_setshow_zinteger_cmd.
2340         * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
2341         * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
2342         (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
2343         instead of add_setshow_zinteger_cmd.
2344         * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
2345         (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
2346         instead of add_setshow_zinteger_cmd.
2347         * frame.c (frame_debug): Add 'unsigned'.
2348         (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
2349         add_setshow_zinteger_cmd.
2350         * frame.h: Update the declaration of 'frame_debug'.
2351         * gdbtypes.c (overload_debug): Add 'unsigned'.
2352         (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
2353         add_setshow_zinteger_cmd.
2354         * inferior.h: Update declaration of 'debug_infrun'.
2355         * infrun.c (debug_infrun): Add 'unsigned'.
2356         (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
2357         add_setshow_zinteger_cmd.
2358         * jit.c (jit_debug): Add 'unsigned'.
2359         (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
2360         add_setshow_zinteger_cmd.
2361         * linux-nat.c (debug_linux_nat): Add 'unsigned'.
2362         (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
2363         instead of add_setshow_zinteger_cmd.
2364         * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
2365         (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
2366         add_setshow_zinteger_cmd.
2367         * machoread.c (mach_o_debug_level): Add 'unsigned'.
2368         (_initialize_machoread): Call add_setshow_zuinteger_cmd
2369         instead of add_setshow_zinteger_cmd.
2370         * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
2371         * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
2372         (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
2373         intead of add_setshow_zinteger_cmd.
2374         * mips-tdep.c (mips_debug): Add 'unsigned'.
2375         (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
2376         instead of add_setshow_zinteger_cmd.
2377         * monitor.c (monitor_debug): Add 'unsigned'.
2378         (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
2379         add_setshow_zinteger_cmd.
2380         * observer.c (observer_debug): Add 'unsigned'.
2381         (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
2382         add_setshow_zinteger_cmd.
2383         * parse.c (expressiondebug): Add 'unsigned'.
2384         (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
2385         add_setshow_zinteger_cmd.
2386         * record.c (record_debug): Add 'unsigned'.
2387         (_initialize_record): Call add_setshow_zuinteger_cmd instead of
2388         add_setshow_zinteger_cmd.
2389         * record.h: Update the declaration of 'record_debug'.
2390         * stap-probe.c (stap_expression_debug): Add 'unsigned'.
2391         (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
2392         add_setshow_zinteger_cmd.
2393         * serial.c (global_serial_debug_p): Add 'unsigned'.
2394         (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
2395         add_setshow_zinteger_cmd.
2396         * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
2397         (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
2398         add_setshow_zinteger_cmd.
2399         * solib-frv.c (solib_frv_debug): Add 'unsigned'.
2400         (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
2401         add_setshow_zinteger_cmd.
2402         * target.c (targetdebug): Add 'unsigned'.
2403         (initialize_targets): Call add_setshow_zuinteger_cmd instead of
2404         add_setshow_zinteger_cmd.
2405         * valops.c (overload_debug): Add 'unsigned'.
2406         * varobj.c (varobjdebug): Add 'unsigned'.
2407         (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
2408         add_setshow_zinteger_cmd.
2409         * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
2410         (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
2411         instead of add_setshow_zinteger_cmd.
2412
2413         * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
2414         * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
2415         (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
2416         instead of add_setshow_zinteger_cmd.
2417         * gdbarch.c, gdbarch.h: Re-generated.
2418
2419 2012-08-02  Yao Qi  <yao@codesourcery.com>
2420
2421         * nto-tdep.c: Don't include cli/cli-decode.h and
2422         cli/cli-cmds.h.
2423         (_initialize_nto_tdep): Remove.
2424         * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
2425         Remove field.
2426         Remove macro nto_internal_debugging.
2427
2428 2012-08-01  Richard Henderson  <rth@redhat.com>
2429
2430         * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
2431         (mep-*-*) [gdb_target_obs]: Likewise.
2432
2433 2012-07-31  Andreas Schwab  <schwab@linux-m68k.org>
2434
2435         * ppc-linux-tdep.c (ppc_linux_init_abi): Register
2436         linux_get_siginfo_type.
2437
2438 2012-07-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
2439
2440         * infcall.c (call_function_by_hand): Move BP_ADDR comment to
2441         AT_ENTRY_POINT.
2442         (call_function_by_hand) <ON_STACK>: Call write_memory with
2443         gdbarch_breakpoint_from_pc, if possible.
2444         (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
2445         here.
2446
2447 2012-07-31  Yao Qi  <yao@codesourcery.com>
2448
2449         * tracepoint.c: Add 'static' for some variables.
2450
2451 2012-07-31  Yao Qi  <yao@codesourcery.com>
2452
2453         * go32-nat.c: Declare _initialize_go32_nat.
2454         * ser-go32.c: Declare _initialize_ser_dos.
2455         * top.c (do_chdir_cleanup): Add 'static'.
2456
2457 2012-07-30  Keith Seitz  <keiths@redhat.com>
2458
2459         * linespec.c (linespec_lex_number): A number followed
2460         by quotes is a valid number, too.
2461
2462 2012-07-30  Tom Tromey  <tromey@redhat.com>
2463
2464         * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
2465
2466 2012-07-30  Ulrich Weigand  <ulrich.weigand@linaro.org>
2467
2468         * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
2469         attempt to 4-byte-align HW breakpoint addresses for Thumb.
2470
2471 2012-07-30  Andrew Burgess  <aburgess@broadcom.com>
2472
2473         * varobj.c (varobj_invalidate_iter): All varobj must be marked as
2474         invalid or reevaluated to prevent prevent references to possibly
2475         delete'd type objects being left in the varobj.
2476
2477 2012-07-27  Tom Tromey  <tromey@redhat.com>
2478             Jan Kratochvil  <jan.kratochvil@redhat.com>
2479
2480         * copying.awk: Print buffer-read-only and vi ro markers.
2481         * copying.c: Rebuild.
2482         * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
2483         * gdbarch.c, gdbarch.h: Rebuild.
2484         * target-descriptions.c (maint_print_c_tdesc_cmd): Print
2485         buffer-read-only and vi ro markers.
2486         * features/arm-with-iwmmxt.c: Rebuild.
2487         * features/arm-with-m-fpa-layout.c: Rebuild.
2488         * features/arm-with-m-vfp-d16.c: Rebuild.
2489         * features/arm-with-m.c: Rebuild.
2490         * features/arm-with-neon.c: Rebuild.
2491         * features/arm-with-vfpv2.c: Rebuild.
2492         * features/arm-with-vfpv3.c: Rebuild.
2493         * features/i386/amd64-avx-linux.c: Rebuild.
2494         * features/i386/amd64-avx.c: Rebuild.
2495         * features/i386/amd64-linux.c: Rebuild.
2496         * features/i386/amd64.c: Rebuild.
2497         * features/i386/i386-avx-linux.c: Rebuild.
2498         * features/i386/i386-avx.c: Rebuild.
2499         * features/i386/i386-linux.c: Rebuild.
2500         * features/i386/i386-mmx-linux.c: Rebuild.
2501         * features/i386/i386-mmx.c: Rebuild.
2502         * features/i386/i386.c: Rebuild.
2503         * features/i386/x32-avx-linux.c: Rebuild.
2504         * features/i386/x32-avx.c: Rebuild.
2505         * features/i386/x32-linux.c: Rebuild.
2506         * features/i386/x32.c: Rebuild.
2507         * features/mips-dsp-linux.c: Rebuild.
2508         * features/mips-linux.c: Rebuild.
2509         * features/mips64-dsp-linux.c: Rebuild.
2510         * features/mips64-linux.c: Rebuild.
2511         * features/rs6000/powerpc-32.c: Rebuild.
2512         * features/rs6000/powerpc-32l.c: Rebuild.
2513         * features/rs6000/powerpc-403.c: Rebuild.
2514         * features/rs6000/powerpc-403gc.c: Rebuild.
2515         * features/rs6000/powerpc-405.c: Rebuild.
2516         * features/rs6000/powerpc-505.c: Rebuild.
2517         * features/rs6000/powerpc-601.c: Rebuild.
2518         * features/rs6000/powerpc-602.c: Rebuild.
2519         * features/rs6000/powerpc-603.c: Rebuild.
2520         * features/rs6000/powerpc-604.c: Rebuild.
2521         * features/rs6000/powerpc-64.c: Rebuild.
2522         * features/rs6000/powerpc-64l.c: Rebuild.
2523         * features/rs6000/powerpc-7400.c: Rebuild.
2524         * features/rs6000/powerpc-750.c: Rebuild.
2525         * features/rs6000/powerpc-860.c: Rebuild.
2526         * features/rs6000/powerpc-altivec32.c: Rebuild.
2527         * features/rs6000/powerpc-altivec32l.c: Rebuild.
2528         * features/rs6000/powerpc-altivec64.c: Rebuild.
2529         * features/rs6000/powerpc-altivec64l.c: Rebuild.
2530         * features/rs6000/powerpc-cell32l.c: Rebuild.
2531         * features/rs6000/powerpc-cell64l.c: Rebuild.
2532         * features/rs6000/powerpc-e500.c: Rebuild.
2533         * features/rs6000/powerpc-e500l.c: Rebuild.
2534         * features/rs6000/powerpc-isa205-32l.c: Rebuild.
2535         * features/rs6000/powerpc-isa205-64l.c: Rebuild.
2536         * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
2537         * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
2538         * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
2539         * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
2540         * features/rs6000/powerpc-vsx32.c: Rebuild.
2541         * features/rs6000/powerpc-vsx32l.c: Rebuild.
2542         * features/rs6000/powerpc-vsx64.c: Rebuild.
2543         * features/rs6000/powerpc-vsx64l.c: Rebuild.
2544         * features/rs6000/rs6000.c: Rebuild.
2545         * features/s390-linux32.c: Rebuild.
2546         * features/s390-linux32v1.c: Rebuild.
2547         * features/s390-linux32v2.c: Rebuild.
2548         * features/s390-linux64.c: Rebuild.
2549         * features/s390-linux64v1.c: Rebuild.
2550         * features/s390-linux64v2.c: Rebuild.
2551         * features/s390x-linux64.c: Rebuild.
2552         * features/s390x-linux64v1.c: Rebuild.
2553         * features/s390x-linux64v2.c: Rebuild.
2554         * features/tic6x-c62x-linux.c: Rebuild.
2555         * features/tic6x-c62x.c: Rebuild.
2556         * features/tic6x-c64x-linux.c: Rebuild.
2557         * features/tic6x-c64x.c: Rebuild.
2558         * features/tic6x-c64xp-linux.c: Rebuild.
2559         * features/tic6x-c64xp.c: Rebuild.
2560
2561 2012-07-27  Tom Tromey  <tromey@redhat.com>
2562
2563         * c-exp.y (classify_name): Avoid assignment in condition.
2564
2565 2012-07-27  Roland Schwingel  <roland.schwingel@onevision.com>
2566
2567         * amd64-windows-tdep.c: Include "frame.h".
2568         (amd64_windows_skip_trampoline_code): New function.
2569         (amd64_windows_init_abi): Add trampoline registration.
2570
2571 2012-07-27  Yao Qi  <yao@codesourcery.com>
2572
2573         * tracepoint.c (cur_traceframe_number): Remove.
2574         (set_tfile_traceframe): Remove.
2575         (tfile_trace_find, tfile_fetch_registers): Update callers.
2576         (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
2577         (tfile_open, tfile_trace_find): Likewise.
2578
2579 2012-07-27  Yao Qi  <yao@codesourcery.com>
2580
2581         * thread.c (switch_to_thread): Don't call registers_changed.
2582
2583 2012-07-26  Tom Tromey  <tromey@redhat.com>
2584
2585         * Makefile.in (SFILES): Remove objc-exp.y.
2586         (YYFILES): Remove objc-exp.c.
2587         (YYOBJ): Remove objc-exp.o.
2588         (local-maintainer-clean): Don't mention objc-exp.c.
2589         * c-exp.y: Include objc-lang.h.
2590         (%union) <class>: New field.
2591         (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
2592         (exp): Clone subscript production for OBJC_LBRAC.  Add various
2593         Objective C productions.
2594         (msglist, msgarglist, msgarg): New productions.
2595         (array_mod, func_mod, operator): Clone productions for
2596         OBJC_LBRAC.
2597         (parse_string_or_char): Handle '@' strings.
2598         (lex_one_token): Return OBJC_LBRAC.  Recognize @selector.
2599         (classify_name): Check la_name_of_this.  Recognize ObjC class
2600         names.
2601         * objc-exp.y: Remove.
2602         * objc-lang.c (objc_language_defn): Use c_parse, c_error.
2603         * objc-lang.h (objc_parse, objc_error): Don't declare.
2604
2605 2012-07-26  Markus Metzger  <markus.t.metzger@intel.com>
2606
2607         * python/py-inferior.c (infpy_threads): Call update_thread_list ().
2608
2609 2012-07-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2610
2611         * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
2612         and decrement.
2613
2614 2012-07-26  Tom Tromey  <tromey@redhat.com>
2615
2616         * copying.c: Rebuild.
2617         * copying.awk: Don't use immediate_quit.  Use 'no_set_class', not
2618         'no_class'.
2619
2620 2012-07-26  Tom Tromey  <tromey@redhat.com>
2621
2622         * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
2623         immediate_quit.
2624         (print_objfile_statistics): Likewise.
2625         (maintenance_print_symbols): Likewise.
2626         (maintenance_print_msymbols): Likewise.
2627         (maintenance_print_objfiles): Likewise.
2628         * psymtab.c (print_partial_symbols): Call QUIT.
2629         (maintenance_print_psymbols): Likewise.  Don't modify
2630         immediate_quit.
2631         * copying.c (show_copying_command): Don't modify immediate_quit.
2632         (show_warranty_command): Likewise.
2633         * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
2634
2635 2012-07-26  Keith Seitz  <keiths@redhat.com>
2636
2637         * linespec.c (linespec_lexer_lex_number): The input
2638         is also a valid number if the next character is a comma
2639         or colon.
2640
2641 2012-07-26  Joel Brobecker  <brobecker@adacore.com>
2642
2643         * NEWS: Document new --enable-libmcheck/--disable-libmcheck
2644         configure options.
2645
2646 2012-07-26  Tristan Gingold  <gingold@adacore.com>
2647
2648         * machoread.c: Include gdb_bfd.h.
2649
2650 2012-07-26  Tristan Gingold  <gingold@adacore.com>
2651
2652         * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
2653         offset.
2654
2655 2012-07-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2656
2657         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
2658         SIZE to size_t.
2659         (dwarf2_evaluate_loc_desc): Likewise.
2660         (dwarf2_loc_desc_needs_frame): Likewise.
2661         (locexpr_describe_location_1): Likewise.
2662         * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
2663         size_t.
2664         (struct dwarf2_loclist_baton): Likewise.
2665         * dwarf2read.c (struct dwarf_block): Likewise.
2666         (dump_die_shallow): Use pulongest to print dwarf_block.size.
2667         (decode_locdesc): Expand SIZE and I to size_t.
2668
2669 2012-07-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
2670
2671         * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
2672
2673 2012-07-25  Joel Brobecker  <brobecker@adacore.com>
2674
2675         * doublest.c (convert_doublest_to_floatformat): If the exponent
2676         is too small, treat the value as zero.  If the exponent is too
2677         large, treat the value as infinity.
2678
2679 2012-07-25  Joel Brobecker  <brobecker@adacore.com>
2680
2681         * configure.ac: Add --enable-lmcheck configure option.
2682         * configure: Regenerate.
2683
2684 2012-07-25  Tom Tromey  <tromey@redhat.com>
2685
2686         * NEWS: Mention maint info bfds.
2687         * gdb_bfd.c (all_bfds): New global.
2688         (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
2689         (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
2690         New functions.
2691
2692 2012-07-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
2693
2694         * configure.tgt: Add v850*-*-rtems*.
2695
2696 2012-07-25  Tom Tromey  <tromey@redhat.com>
2697
2698         * macrotab.c (macro_bcache_str): Remove cast.
2699
2700 2012-07-25  Hui Zhu  <hui_zhu@mentor.com>
2701
2702         * linespec.c (linespec_lexer_lex_number): Update comments,
2703         change the return and add check to make sure the input is
2704         the decimal numbers.
2705         (linespec_lexer_lex_one): If linespec_lexer_lex_number return
2706         false, call linespec_lexer_lex_string.
2707
2708 2012-07-24  Tom Tromey  <tromey@redhat.com>
2709
2710         * symfile.c (symbol_file_add): Don't open BFD twice.
2711
2712 2012-07-24  Marc Khouzam  <marc.khouzam@ericsson.com>
2713
2714         * breakpoint.c (create_breakpoint): Store condition for pending
2715         breakpoints.
2716
2717 2012-07-24  Andreas Schwab  <schwab@linux-m68k.org>
2718
2719         * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
2720         (m68k_return_value): Handle complex types like structures.
2721         (m68k_svr4_return_value): Likewise.
2722
2723 2012-07-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
2724
2725         * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
2726         parameters to bfd_get_section_name.
2727
2728 2012-07-24  Yao Qi  <yao@codesourcery.com>
2729
2730         * cli/cli-setshow.c: Handle case 'var_uinteger'
2731         and 'var_zuninteger' together.  Handle case 'var_integer' and
2732         'var_zinteger' together.
2733
2734 2012-07-23  Keith Seitz  <keiths@redhat.com>
2735
2736         * linespec.c (convert_linespec_to_sal): Don't add
2737         any symbols to the result vector if symbol_to_sal
2738         returns zero.
2739
2740 2012-07-23  Keith Seitz  <keiths@redhat.com>
2741
2742         * linespec.c (decode_objc): Record the function name
2743         in the linespec.
2744
2745 2012-07-23  Tom Tromey  <tromey@redhat.com>
2746
2747         * rs6000-nat.c (add_vmap): Rewrite archive loop.  Fix reference
2748         counting.
2749         * exec.c (exec_close_1): Unconditionally release vmap's BFD.
2750         (map_vmap): Acquire a reference to the BFD.
2751
2752 2012-07-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
2753
2754         * p-valprint.c (pascal_object_print_value): Replace potentially
2755         unsafe alloca with xmalloc/xfree.
2756         * valops.c (search_struct_method): Likewise.
2757
2758 2012-07-23  Tom Tromey  <tromey@redhat.com>
2759
2760         * solib-svr4.c (enable_break): Update.
2761         * bfd-target.h (target_bfd_reopen): Update documentation.
2762
2763 2012-07-23  Tom Tromey  <tromey@redhat.com>
2764
2765         * symfile.c (separate_debug_file_exists): Update.
2766         (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
2767         (reread_symbols): Update.
2768         * elfread.c (build_id_verify): Update.
2769         * symfile.h (gdb_bfd_open_maybe_remote): Rename from
2770         bfd_open_maybe_remote.
2771
2772 2012-07-23  Tom Tromey  <tromey@redhat.com>
2773
2774         * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
2775
2776 2012-07-23  Tom Tromey  <tromey@redhat.com>
2777
2778         * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
2779         and 'abfd'.
2780         * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
2781         and 'abfd'.
2782         * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
2783         * machoread.c (macho_add_oso_symfile): Make a cleanup for
2784         'abfd'.
2785         (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
2786         * objfiles.c (allocate_objfile): Acquire a new reference.
2787         * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
2788         * solib.c (solib_read_symbols): Don't acquire a BFD reference.
2789         * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
2790         a cleanup for 'nbfd'.
2791         * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
2792         for 'nbfd'.
2793         * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
2794         make a cleanup for 'abfd'.
2795         (symbol_file_add): Make a BFD cleanup.
2796
2797 2012-07-23  Tom Tromey  <tromey@redhat.com>
2798
2799         * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
2800         (bfd_openw_with_cleanup): Use gdb_bfd_openw.
2801         * corelow.c (core_open): Use gdb_bfd_fopen.
2802         * dsrec.c (load_srec): Use gdb_bfd_openr.
2803         * exec.c (exec_file_attach): Use gdb_bfd_fopen.
2804         * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
2805         * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
2806         (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
2807         (gdb_bfd_fdopenr): New functions.
2808         * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
2809         (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
2810         (gdb_bfd_fdopenr): Declare.
2811         * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
2812         * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
2813         * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
2814         gdb_bfd_openr_next_archived_file.
2815         (macho_check_dsym): Use gdb_bfd_openr.
2816         (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
2817         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
2818         * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
2819         * remote-mips.c (mips_load_srec, pmon_load_fast): Use
2820         gdb_bfd_openr.
2821         * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
2822         * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
2823         gdb_bfd_openr_next_archived_file.
2824         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2825         Use gdb_bfd_openr.
2826         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
2827         gdb_bfd_openr.
2828         * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
2829         * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
2830         * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
2831         * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
2832         (symfile_bfd_open): Use gdb_bfd_fopen.
2833         (generic_load): Use gdb_bfd_openr.
2834         * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
2835
2836 2012-07-23  Tom Tromey  <tromey@redhat.com>
2837
2838         * bfd-target.c (target_bfd_reopen): Update.
2839         * cli/cli-dump.c (bfd_openr_with_cleanup)
2840         (bfd_openw_with_cleanup): Update.
2841         * corelow.c (core_open): Update.
2842         * dsrec.c (load_srec): Update.
2843         * exec.c (exec_file_attach): Update.
2844         * gcore.c (create_gcore_bfd): Update.
2845         * gdb_bfd.c (gdb_bfd_ref): Return void.
2846         (gdb_bfd_open): Update.
2847         * gdb_bfd.h (gdb_bfd_ref): Return void.
2848         Update comments.
2849         * jit.c (jit_bfd_try_read_symtab): Update.
2850         * m32r-rom.c (m32r_load, m32r_upload_command): Update.
2851         * machoread.c (macho_symfile_read_all_oso): Update.
2852         (macho_check_dsym): Update.
2853         * procfs.c (insert_dbx_link_bpt_in_file): Update.
2854         * remote-m32r-sdi.c (m32r_load): Update.
2855         * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
2856         * rs6000-nat.c (add_vmap): Update.
2857         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2858         Update.
2859         * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
2860         * solib-spu.c (spu_bfd_open): Update.
2861         * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
2862         * spu-linux-nat.c (spu_bfd_open): Update.
2863         * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
2864         (generic_load): Update.
2865         * windows-nat.c (windows_make_so): Update.
2866
2867 2012-07-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
2868
2869         * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
2870
2871 2012-07-20  Jeff Kenton  <jkenton@tilera.com>
2872
2873         * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
2874         SIGTRAMP_FRAME unwinding.
2875
2876 2012-07-20  Doug Evans  <dje@google.com>
2877
2878         * NEWS: Document new options "set/show use-deprecated-index-sections",
2879         and delete reference to --use-deprecated-index-sections.
2880         * symfile.h (use_deprecated_index_sections): Delete.
2881         * dwarf2read.c (use_deprecated_index_sections): Make static.
2882         (read_index_from_section): Update wording of how to load
2883         deprecated index sections.
2884         (_initialize_dwarf2_read): New options
2885         "set/show use-deprecated-index-sections".
2886         * main.c (captured_main): Delete --use-deprecated-index-sections.
2887
2888 2012-07-20  Pedro Alves  <palves@redhat.com>
2889
2890         PR threads/11692
2891         PR gdb/12203
2892
2893         * infrun.c (handle_inferior_event) <new thread>: Don't special
2894         case minus_one_ptid.
2895         <TARGET_WAITKIND_SPURIOUS>: Ditto.
2896         * linux-thread-db.c (thread_get_info_callback): Don't return early
2897         if the thread is zombie.
2898         (thread_from_lwp): Change return type to void.  Rewrite stale
2899         comment.
2900         (attach_thread): Don't return early if the thread is zombie,
2901         instead set its "dying" flag.
2902         (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
2903         (find_new_threads_callback): Don't return early if the thread is
2904         zombie.
2905
2906 2012-07-20  Pedro Alves  <palves@redhat.com>
2907
2908         * linux-nat.c (linux_nat_wait): Dump the passed in target options.
2909         * target.c (target_wait): Likewise.
2910         (str_comma_list_concat_elem, do_option, target_options_to_string):
2911         New functions.
2912         * target.h (target_options_to_string): Declare.
2913
2914 2012-07-20  Jan Kratochvil <jan.kratochvil@redhat.com>
2915             Tom Tromey  <tromey@redhat.com>
2916
2917         * dwarf2read.c (dwarf_decode_macros)
2918         <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
2919         DW_MACRO_GNU_transparent_include_alt>: New cases.
2920         (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
2921         DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
2922
2923 2012-07-20  Tom Tromey  <tromey@redhat.com>
2924
2925         * dwarf2read.c (try_open_dwo_file): Don't call
2926         gdb_bfd_stash_filename.
2927
2928 2012-07-20  Pedro Alves  <palves@redhat.com>
2929
2930         * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
2931         (i386_record_lea_modrm, i386_record_push, i386_record_floats)
2932         (i386_process_record): Tweak description comments.
2933
2934 2012-07-20  Pedro Alves  <palves@redhat.com>
2935
2936         * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
2937         (i386_process_record): Use record_read_memory.
2938         * record.c (record_read_memory): New function.
2939         (record_arch_list_add_mem, record_exec_insn): Use
2940         record_read_memory.
2941         * record.h (record_read_memory): Declare.
2942
2943 2012-07-20  Yao Qi  <yao@codesourcery.com>
2944
2945         * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
2946         NULL for xfree.
2947
2948 2012-07-19  Pedro Alves  <palves@redhat.com>
2949
2950         * record.c (record_resume): Ask the target beneath to report all
2951         signals.
2952
2953 2012-07-19  Doug Evans  <dje@google.com>
2954
2955         * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
2956         there's no section at address zero.
2957         (dwarf2_record_block_ranges): Ditto.
2958
2959 2012-07-19  Yao Qi  <yao@codesourcery.com>
2960
2961         * command.h, remote.c: Fix a typo in comment.
2962
2963 2012-07-19  Tom Tromey  <tromey@redhat.com>
2964
2965         PR exp/13206:
2966         * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
2967         * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
2968         OP_DECLTYPE>: New cases.
2969         * c-exp.y (TYPEOF, DECLTYPE): New tokens.
2970         (type_exp): Add new productions.
2971         (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
2972         and decltype.
2973         * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
2974         New case.
2975         * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
2976         OP_DECLTYPE>: New case.
2977         * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
2978         New case.
2979         * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
2980         * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
2981
2982 2012-07-19  Tom Tromey  <tromey@redhat.com>
2983
2984         * c-exp.y (enum token_flags): New.
2985         (struct token) <cxx_only>: Remove.
2986         <flags>: New field.
2987         (tokentab3, tokentab2, ident_tokens): Update.
2988         (lex_one_token): Update.  Handle FLAG_SHADOW.
2989
2990 2012-07-19  Tom Tromey  <tromey@redhat.com>
2991
2992         * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
2993         * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
2994         UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
2995         * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE.  Update
2996         for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.  Use
2997         type_exp production where appropriate.
2998         * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
2999         <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
3000         <UNOP_MEMVAL_TYPE>: New case.
3001         (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
3002         (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
3003         * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
3004         <UNOP_MEMVAL_TYPE>: New case.
3005         (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
3006         UNOP_REINTERPRET_CAST>: Update.
3007         <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3008         * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
3009         UNOP_REINTERPRET_CAST>: Update.
3010         <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3011         * stack.c (return_command): Also check for UNOP_CAST_TYPE.
3012         * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
3013         constants.
3014
3015 2012-07-19  Yao Qi  <yao@codesourcery.com>
3016             Jan Kratochvil <jan.kratochvil@redhat.com>
3017
3018         * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
3019         and case 'var_optional_filename' together.
3020         * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
3021         instead of add_setshow_optional_filename_cmd for setshow command
3022         'args'.  Set completer for 'set args'.
3023
3024 2012-07-18  Doug Evans  <dje@google.com>
3025
3026         * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
3027         * common/gdb_vecs.c: New file, contents from utils.c.
3028         * common/host-defs.h: New file, contents from defs.h.
3029         * utils.h: New file, contents from defs.h.
3030         * defs.h: Move all declarations of objects defined in utils.c
3031         to utils.h (except QUIT() and related).
3032         #include "utils.h", "host-defs.h".
3033         * probe.h (probe_p): Move here from gdb_vecs.h.
3034         * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
3035         * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
3036         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
3037         * Makefile.in (SFILES): Add common/gdb_vecs.c.
3038         (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
3039         (COMMON_OBS): Add gdb_vecs.o.
3040         (gdb_vecs.o): New rule.
3041
3042 2012-07-18  Keith Seitz  <keiths@redhat.com>
3043
3044         * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
3045         parameter.  If non-zero, use SYMNAME as the canonical name
3046         for the SaL.
3047         Update all callers.
3048         (convert_linespec_to_sals): Use add_sal_to_sals for
3049         expressions, too.
3050         (decode_line_full): No need to "fill in missing canonical names"
3051         anymore. Simply make cleanups for the allocated names.
3052
3053 2012-07-18  Keith Seitz  <keiths@redhat.com>
3054
3055         * linespec.c (struct linespec): Constify expression,
3056         source_filename, function_name, and label_name.
3057         (symbol_not_found_error): Make all parameters const.
3058         (linespec_parser_delete): No need to check for NULL
3059         when using xfree. Cast const char * to char * for xfree.
3060
3061 2012-07-18  Keith Seitz  <keiths@redhat.com>
3062
3063         * breakpoint.c (invalid_thread_id_error): New function.
3064         (find_condition_and_thread): Use invalid_thread_id_error.
3065         (watch_command_1): Likewise.
3066
3067 2012-07-18  Tom Tromey  <tromey@redhat.com>
3068
3069         * cc-with-index.sh, cc-with-dwz.sh: Remove.
3070         * contrib/cc-with-tweaks.sh: New file.
3071
3072 2012-07-18  Tom Tromey  <tromey@redhat.com>
3073
3074         * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
3075         (locate_dwz_sections): Recognize .gdb_index.
3076         (create_cus_from_index_list): New function.
3077         (create_cus_from_index): Use it.  Handle .dwz data.
3078         (read_index_from_section): New function, extracted from
3079         dwarf2_read_index.
3080         (dwarf2_read_index): Use it.  Read .gdb_index from dwz file,
3081         if needed.
3082
3083 2012-07-18  Tom Tromey  <tromey@redhat.com>
3084
3085         * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
3086         (struct dwarf2_per_cu_data) <length>: No longer bitfield.
3087         <is_dwz>: New field.
3088         (struct dwz_file): New.
3089         (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
3090         (locate_dwz_sections, dwarf2_get_dwz_file)
3091         (get_abbrev_section_for_cu): New functions.
3092         (error_check_comp_unit_head, read_and_check_comp_unit_head)
3093         (read_and_check_type_unit_head): Add abbrev_section argument.
3094         (create_debug_types_hash_table): Update.
3095         (init_cutu_and_read_dies): Use proper abbrev section.
3096         (init_cutu_and_read_dies_no_follow): Likewise.
3097         (set_partial_user): Do nothing if PST==NULL.
3098         (read_comp_units_from_section): New function.
3099         (create_all_comp_units): Use it.
3100         (scan_partial_symbols, partial_die_parent_scope): Update.
3101         (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3102         (process_imported_unit_die, read_partial_die): Handle .dwz files.
3103         (find_partial_die): Add offset_in_dwz argument.  Update.
3104         (guess_partial_die_structure_name, fixup_partial_die): Update.
3105         (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
3106         DW_FORM_GNU_strp_alt.
3107         (read_indirect_string_from_dwz): New function.
3108         (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
3109         (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3110         (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
3111         (follow_die_offset): Add offset_in_dwz argument.
3112         (follow_die_ref, dwarf2_fetch_die_location_block): Update.
3113         (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
3114         (dwarf_decode_macro_bytes): Add section_is_dwz argument.
3115         Handle new macro forms.
3116         (dwarf_decode_macros): Update.
3117         (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
3118         (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
3119         (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
3120         (create_debug_types_hash_table): Use correct abbrev section.
3121         (get_debug_line_section): New function.
3122         (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
3123         (process_full_comp_unit): Pass 'required' argument to
3124         end_symtab_get_static_block.
3125         * buildsym.h (end_symtab_get_static_block): Update.
3126         * buildsym.c (end_symtab_get_static_block): Add 'required'
3127         argument.
3128         (end_symtab, end_expandable_symtab): Update.
3129
3130 2012-07-18  Tom Tromey  <tromey@redhat.com>
3131
3132         * dwarf2read.c: Don't include zlib.h or sys/mman.h.
3133         (pagesize): Remove.
3134         (struct dwarf2_section_info) <map_addr, map_len>: Remove.
3135         (zlib_decompress_section): Remove.
3136         (dwarf2_read_section): Use gdb_bfd_map_section.
3137         (munmap_section_buffer): Remove.
3138         (free_dwo_file, dwarf2_per_objfile_free): Don't use
3139         munmap_section_buffer.
3140         * gdb_bfd.c: Include zlib.h, sys/mman.h.
3141         (struct gdb_bfd_section_data): New.
3142         (free_one_bfd_section): New function.
3143         (gdb_bfd_close_or_warn): Use free_one_bfd_section.
3144         (get_section_descriptor, zlib_decompress_section)
3145         (gdb_bfd_map_section): New functions.
3146         * gdb_bfd.h (gdb_bfd_map_section): Declare.
3147
3148 2012-07-18  Tom Tromey  <tromey@redhat.com>
3149
3150         * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
3151
3152 2012-07-18  Tom Tromey  <tromey@redhat.com>
3153
3154         * gdb_bfd.c (struct gdb_bfd_data): New.
3155         (gdb_bfd_cache): New global.
3156         (struct gdb_bfd_cache_search): New.
3157         (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
3158         (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
3159         * gdb_bfd.h (gdb_bfd_open): Declare.
3160
3161 2012-07-18  Tom Tromey  <tromey@redhat.com>
3162
3163         * utils.c (make_cleanup_bfd_unref): Rename from
3164         make_cleanup_bfd_close.
3165         * defs.h (make_cleanup_bfd_unref): Rename from
3166         make_cleanup_bfd_close.
3167         * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
3168         (bfd_openw_with_cleanup): Update.
3169         * corelow.c (core_open): Update.
3170         * dsrec.c (load_srec): Update.
3171         * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3172         * remote-m32r-sdi.c (m32r_load): Update.
3173         * remote-mips.c (mips_load_srec): Update.
3174         (pmon_load_fast): Update.
3175         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3176         Update.
3177         (darwin_bfd_open): Update.
3178         * solib.c (solib_bfd_fopen): Update.
3179         * symfile-mem.c (symbol_file_add_from_memory): Update.
3180         * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
3181         (symfile_bfd_open): Update.
3182         (generic_load): Update.
3183
3184 2012-07-18  Tom Tromey  <tromey@redhat.com>
3185
3186         * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
3187         (pmon_load_fast): Likewise.
3188         * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
3189         (m32r_upload_command): Likewise.
3190         * dsrec.c (load_srec): Use make_cleanup_bfd_close.
3191         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3192         Use make_cleanup_bfd_close.
3193
3194 2012-07-18  Tom Tromey  <tromey@redhat.com>
3195
3196         * symfile.c (symfile_bfd_open): Don't copy name.  Call
3197         gdb_bfd_stash_filename.
3198         (load_command): Open the new BFD before freeing the old.
3199         (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
3200         * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
3201         Call gdb_bfd_stash_filename.
3202         * spu-linux-nat.c (spu_bfd_open): Don't copy name.
3203         * solib-spu.c (spu_bfd_fopen): Don't copy name.  Call
3204         gdb_bfd_stash_filename.
3205         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3206         Free found_pathname.
3207         * rs6000-nat.c (add_vmap): Don't copy filename.  Call
3208         gdb_bfd_stash_filename.
3209         * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
3210         * machoread.c (macho_add_oso_symfile): Call
3211         gdb_bfd_stash_filename.
3212         (macho_symfile_read_all_oso): Arrange to free archive_name.  Call
3213         gdb_bfd_stash_filename.
3214         (macho_check_dsym): Don't copy filename.  Call
3215         gdb_bfd_stash_filename.
3216         * jit.c (bfd_open_from_target_memory): Don't copy the filename.
3217         * gdb_bfd.c (gdb_bfd_stash_filename): New function.
3218         * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
3219         * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
3220         * exec.c (exec_close): Don't free the BFD's filename.
3221         (exec_file_attach): Don't copy the filename.  Call
3222         gdb_bfd_stash_filename.
3223         * corelow.c (core_close): Don't free the BFD's filename.
3224         (core_open): Call gdb_bfd_stash_filename.
3225         * corefile.c (reopen_exec_file): Remove #if 0 code.
3226         * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename.  Free
3227         pathname.
3228         * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
3229
3230 2012-07-18  Tom Tromey  <tromey@redhat.com>
3231
3232         * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
3233         gdb_bfd_unref.
3234         (free_dwo_file): Use gdb_bfd_unref.
3235         * cli/cli-dump.c: Include gdb_bfd.h.
3236         (bfd_openw_with_cleanup): Use gdb_bfd_ref.
3237         (bfd_openr_with_cleanup): Likewise.
3238         * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
3239         gdb_bfd_unref.
3240         * utils.c: Include gdb_bfd.h.
3241         (do_bfd_close_cleanup): Use gdb_bfd_unref.
3242         * symfile.c: Include gdb_bfd.h.
3243         (separate_debug_file_exists): Use gdb_bfd_unref.
3244         (bfd_open_maybe_remote): Use gdb_bfd_ref.
3245         (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3246         (generic_load): Use gdb_bfd_ref.
3247         (reread_symbols): Use gdb_bfd_unref.
3248         * symfile-mem.c: Include gdb_bfd.h.
3249         (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
3250         * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3251         * solib.c: Include gdb_bfd.h.
3252         (solib_bfd_fopen): Use gdb_bfd_ref.
3253         (solib_bfd_open): Use gdb_bfd_unref.
3254         (free_so_symbols): Use gdb_bfd_unref.
3255         (reload_shared_libraries_1): Use gdb_bfd_unref.
3256         * solib-spu.c: Include gdb_bfd.h.
3257         (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
3258         * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
3259         gdb_bfd_unref.
3260         * solib-frv.c: Include gdb_bfd.h.
3261         (enable_break2): Use gdb_bfd_unref.
3262         * solib-dsbt.c: Include gdb_bfd.h.
3263         (enable_break2): Use gdb_bfd_unref.
3264         * solib-darwin.c: Include gdb_bfd.h.
3265         (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
3266         gdb_bfd_unref.
3267         (darwin_bfd_open): Use gdb_bfd_unref.
3268         * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
3269         * remote-mips.c: Include gdb_bfd.h.
3270         (mips_load_srec): Use gdb_bfd_ref.
3271         (pmon_load_fast): Use gdb_bfd_ref.
3272         * remote-m32r-sdi.c: Include gdb_bfd.h.
3273         (m32r_load): Use gdb_bfd_ref.
3274         * record.c: Include gdb_bfd.h.
3275         (record_save_cleanups): Use gdb_bfd_unref.
3276         (cmd_record_save): Use gdb_bfd_unref.
3277         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
3278         gdb_bfd_unref.
3279         * objfiles.h (gdb_bfd_close_or_warn): Remove.
3280         (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
3281         * objfiles.c: Include gdb_bfd.h.
3282         (free_objfile): Use gdb_bfd_unref.
3283         (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
3284         gdb_bfd.c.
3285         * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
3286         (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
3287         (macho_check_dsym): Likewise.
3288         * m32r-rom.c: Include gdb_bfd.h.
3289         (m32r_load): Use gdb_bfd_ref.
3290         (m32r_upload_command): Use gdb_bfd_ref.
3291         * jit.c: Include gdb_bfd.h.
3292         (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
3293         * gdb_bfd.h: New file.
3294         * gdb_bfd.c: New file.
3295         * gcore.c: Include gdb_bfd.h.
3296         (create_gcore_bfd): Use gdb_bfd_ref.
3297         (do_bfd_delete_cleanup): Use gdb_bfd_unref.
3298         (gcore_command): Use gdb_bfd_unref.
3299         * exec.c: Include gdb_bfd.h.
3300         (exec_close): Use gdb_bfd_unref.
3301         (exec_close_1): Use gdb_bfd_unref.
3302         (exec_file_attach): Use gdb_bfd_ref.
3303         * elfread.c: Include gdb_bfd.h.
3304         (build_id_verify): Use gdb_bfd_unref.
3305         * dsrec.c: Include gdb_bfd.h.
3306         (load_srec): Use gdb_bfd_ref.
3307         * corelow.c: Include gdb_bfd.h.
3308         (core_close): Use gdb_bfd_unref.
3309         (core_open): Use gdb_bfd_ref.
3310         * bfd-target.c: Include gdb_bfd.h.
3311         (target_bfd_xclose): Use gdb_bfd_unref.
3312         (target_bfd_reopen): Use gdb_bfd_ref.
3313         * Makefile.in (SFILES): Add gdb_bfd.c.
3314         (HFILES_NO_SRCDIR): Add gdb_bfd.h.
3315         (COMMON_OBS): Add gdb_bfd.o.
3316
3317 2012-07-18  Keith Seitz  <keiths@redhat.com>
3318
3319         * breakpoint.c (find_condition_and_thread): Initialize
3320         TASK and REST.
3321         (create_breakpiont): find_condition_and_thread will now
3322         initialize COND_STRING, THREAD, and REST (and TASK).
3323         (addr_string_to_sals): Likewise.
3324
3325 2012-07-18  Pedro Alves  <palves@redhat.com>
3326
3327         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
3328         Pull the single step breakpoints out of the target.
3329
3330 2012-07-18  Sergio Durigan Junior  <sergiodj@redhat.com>
3331
3332         * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
3333         * stap-probe.c (compile_probe_arg): Likewise.
3334
3335 2012-07-18  Sergio Durigan Junior  <sergiodj@redhat.com>
3336
3337         * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
3338         (elf_compile_to_ax): Likewise.
3339         * infrun.c (insert_exception_resume_from_probe): Likewise.
3340         (check_exception_resume): Remove `objfile' variable.
3341         * probe.c (find_probe_by_pc): Remove `objfile' argument.
3342         (struct probe_and_objfile, probe_and_objfile_s): Delete.
3343         (collect_probes): Adjust return value to `VEC (probe_p) *'.
3344         (compare_entries): Rename to...
3345         (compare_probes): ...this.  Adjust function to work with
3346         `struct probe *'.  Rename variables `ea' and `eb' to `pa' and `pb'
3347         respectively.
3348         (gen_ui_out_table_header_info): Adjust `probes' argument to be
3349         `VEC (probe_p) *'.
3350         (print_ui_out_info): Adjust argument to be `struct probe *'.
3351         (info_probes_for_ops): Adjust internal computations to use
3352         `VEC (probe_p) *'.
3353         (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
3354         * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
3355         gen_info_probes_table_values>: Remove `objfile' argument.
3356         (struct probe) <objfile>: New field.
3357         (find_probe_by_pc): Remove `objfile' argument.
3358         * stap-probe.c (stap_parse_probe_arguments): Likewise.
3359         (stap_get_probe_argument_count): Likewise.
3360         (stap_get_arg): Likewise.
3361         (stap_evaluate_probe_argument): Likewise.
3362         (stap_compile_to_ax): Likewise.
3363         (compile_probe_arg): Refactor not to pass `objfile' anymore.
3364         (handle_stap_probe): Fill `objfile' field from `struct probe'.
3365         (stap_gen_info_probes_table_header): Remove `objfile' argument.
3366         * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
3367         sym_compile_to_ax>: Likewise.
3368
3369 2012-07-18  Terry Guo  <terry.guo@arm.com>
3370
3371         PR 14329
3372         * defs.h (GDB_MI_MSG_WIDTH): New.
3373         * ser_base (ser_base_read_error_fd): New function.
3374         (do_ser_base_readchar): Poll error file descriptor as well as
3375         standard output.
3376         (generic_readchar): Refactor error handling.
3377
3378 2012-07-18  Joel Brobecker  <brobecker@adacore.com>
3379
3380         * NEWS: Create a new section for the next release branch.
3381         Rename the section of the current branch, now that it has
3382         been cut.
3383
3384 2012-07-18  Joel Brobecker  <brobecker@adacore.com>
3385
3386         GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
3387         * version.in: Bump version to 7.5.50.20120718-cvs.
3388
3389 2012-07-17  Keith Seitz  <keiths@redhat.com>
3390
3391         * linespec.c (linespec_parse_line_offset): Make parameter
3392         const.
3393
3394 2012-07-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
3395
3396         PR 11914
3397         * f-valprint.c (info_common_command): New variable frame_id.
3398         Reinitialize FI form FRAME_ID after each print_variable_and_value.
3399         * printcmd.c (print_variable_and_value): Extend function comment.
3400         Add comment for invalidated FRAME.
3401         * stack.c (backtrace_command_1): New variable frame_id.  Reinitialize
3402         FI form FRAME_ID after each print_frame_local_vars.
3403         (struct print_variable_and_value_data): Change frame to frame_id.
3404         (do_print_variable_and_value): New variable frame, initialize it from
3405         p->frame_id.  Add comment for invalidated FRAME.
3406         (print_frame_local_vars, print_frame_arg_vars): New function comment.
3407         Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization.  Add comment
3408         for invalidated FRAME.
3409
3410 2012-07-16  Marc Khouzam  <marc.khouzam@ericsson.com>
3411             Pedro Alves  <palves@redhat.com>
3412
3413         * linux-nat.c (linux_nat_detach): Don't unregister from the event
3414         loop.
3415
3416 2012-07-16  Tom Tromey  <tromey@redhat.com>
3417
3418         * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
3419
3420 2012-07-15  Doug Evans  <dje@google.com>
3421
3422         * dwarf2read.c (stmt_list_hash): New struct.
3423         (type_unit_group): Embed "per_cu" member, remove pointer.
3424         New union member "t", move member "tus" into it, all uses updated.
3425         New member "hash", replaces member "line_offset, all uses updated.
3426         (quick_file_names): Replace member "offset" with "hash", all uses
3427         updated.
3428         (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
3429         (hash_file_name_entry, eq_file_name_entry): Call them.
3430         (hash_type_unit_group, eq_type_unit_group): Ditto.
3431         (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
3432         (dw2_get_file_names_reader): Fix file name table calculation for TUs.
3433         (dw2_get_file_names): Update.
3434         (create_type_unit_group): Replace "per_cu" arg with "cu".
3435         All callers updated.  Fix "quick" (.gdb_index) handling.
3436         (get_type_unit_group): Replace "per_cu" arg with "cu".
3437         All callers updated.
3438         (build_type_unit_groups): Don't reset tu_stats.
3439
3440         * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
3441         "tab_cur_size".  Change member "tab" to be a htab_t.
3442         (create_filename_seen_cache): Update.
3443         (clear_filename_seen_cache, delete_filename_seen_cache): Update.
3444         (filename_seen): Update.
3445
3446 2012-07-13  Doug Evans  <dje@google.com>
3447
3448         * symtab.c (filename_seen): Update comment.
3449
3450 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3451             Doug Evans  <dje@google.com>
3452
3453         * buildsym.c (end_symtab_1): Split it to ...
3454         (end_symtab_get_static_block): ... this ...
3455         (end_symtab_from_static_block): ... and this function.
3456         (end_symtab, end_expandable_symtab): Call them.
3457         * buildsym.h (end_symtab_get_static_block)
3458         (end_symtab_from_static_block): New declarations.
3459         * dwarf2read.c (process_full_comp_unit): New variable static_block.
3460         Set its valid CU ranges.
3461
3462 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3463
3464         * dwarf2loc.c (disassemble_dwarf_expression): Handle
3465         DW_OP_GNU_parameter_ref.
3466
3467 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3468
3469         * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
3470         read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
3471
3472 2012-07-13  Doug Evans  <dje@google.com>
3473
3474         * symtab.c (output_source_filename): Delete unnecessary forward decl.
3475         (filename_seen_cache): New struct.
3476         (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
3477         (create_filename_seen_cache): New function.
3478         (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
3479         (filename_seen): Delete arg "first".  New arg "cache".  All callers
3480         updated.
3481         (output_source_filename_data): New struct.
3482         (output_source_filename): Delete arg "first".  New arg "data".
3483         All callers updated.
3484         (sources_info): Delete local "first".  New locals "data", "cleanups".
3485         Rewrite to use filename_seen_cache.
3486         (add_partial_filename_data): Delete member "first".  New member
3487         "filename_seen_cache".  All uses updated.
3488         (make_source_files_completion_list): Rewrite to use
3489         filename_seen_cache.
3490
3491 2012-07-12  Doug Evans  <dje@google.com>
3492
3493         * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
3494
3495 2012-07-10  Doug Evans  <dje@google.com>
3496
3497         PR gdb/13498
3498         * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
3499         all_type_unit_groups, type_unit_groups, tu_stats.
3500         (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
3501         All uses updated.  Add type_unit_group to union "s".
3502         (type_unit_group): New struct.
3503         (IS_TYPE_UNIT_GROUP): New macro.
3504         (abbrev_table): Delete unused member "section".
3505         (dw2_do_instantiate_symtab): Early exit if type_unit_group.
3506         (dw2_get_cu): Assert not used with type_unit_group.
3507         (dw2_get_primary_cu): New function.
3508         (dw2_build_type_unit_groups_reader): New function.
3509         (dw2_build_type_unit_groups): New function.
3510         (dw2_get_file_names): Assert not called on type units.
3511         (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
3512         Redo loop to iterate over type unit groups instead of type units.
3513         (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
3514         (read_abbrev_offset): New function.
3515         (init_cutu_and_read_dies): New arg "abbrev_table".  All callers
3516         updated.
3517         (create_partial_symtab): New function.
3518         (process_psymtab_comp_unit_reader): Assert not used with type units.
3519         Call create_partial_symtab.
3520         (process_psymtab_type_unit): Delete.
3521         (hash_type_unit_group, eq_type_unit_group): New functions.
3522         (allocate_type_unit_groups_table): New function.
3523         (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
3524         (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
3525         (create_type_unit_group, get_type_unit_group): New functions.
3526         (tu_abbrev_offset): New struct.
3527         (sort_tu_by_abbrev_offset): New function.
3528         (add_type_unit_group_to_table): New function.
3529         (build_type_unit_groups): New function.
3530         (build_type_psymtabs_reader): New function.
3531         (build_type_psymtab_dependencies): New function.
3532         (build_type_psymtabs): Rewrite.
3533         (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
3534         is seen in a type unit.
3535         (process_queue): Move symtab expansion debugging printfs here.
3536         Call process_full_type_unit for type units.
3537         (compute_symtab_includes): Assert not called for type units.
3538         (process_cu_includes): Don't call compute_symtab_includes for
3539         type units.
3540         (process_full_type_unit): New function.
3541         (process_imported_unit_die): Flag an error if called for type units.
3542         (handle_DW_AT_stmt_list): Delete arg "want_line_info".  All callers
3543         updated.  Assert not called for type units.
3544         (read_file_scope): Call dwarf2_start_symtab.
3545         (setup_type_unit_groups): New function.
3546         (read_type_unit_scope): Rewrite.
3547         (abbrev_table_read_table): Initialize abbrev_table->offset.
3548         (abbrev_table_free_cleanup): New function.
3549         (dwarf2_start_symtab): New function.
3550         (load_full_type_unit): Assert not called for type unit groups.
3551         * buildsym.c (finish_block_internal): New arg "expandable".
3552         All callers updated.
3553         (start_symtab): Move most contents to ...
3554         (restart_symtab): ... here.  New function.
3555         (reset_symtab_globals): New function.
3556         (end_symtab_1): Renamed from end_symtab.  New arg "expandable".
3557         Call reset_symtab_globals.
3558         (end_symtab, end_expandable_symtab): New functions.
3559         (set_missing_symtab, augment_type_symtab): New functions.
3560         * buildsym.h (end_expandable_symtab): Declare.
3561         (augment_type_symtab, restart_symtab): Declare.
3562         * psympriv.h (struct partial_symtab): New member "anonymous".
3563         * psymtab.c (partial_map_symtabs_matching_filename): Ignore
3564         anonymous psymtabs.
3565         (read_psymtabs_with_filename): Ditto.
3566         (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
3567         (expand_symtabs_matching_via_partial): Ditto.
3568         (dump_psymtab): Update.
3569         * dictionary.c (dict_add_pending): New function.
3570         * dictionary.h (dict_add_pending): Declare.
3571
3572 2012-07-09  Doug Evans  <dje@google.com>
3573
3574         * buildsym.c (start_subfile): Remove unnecessary check for
3575         name == NULL.
3576
3577         * psymtab.c (allocate_psymtab): Use host_address_to_string.
3578
3579         * dwarf2read.c (load_full_type_unit): Simplify.
3580
3581         * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
3582         to struct signatured_type **.  All uses updated.
3583
3584         * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
3585         All callers updated.
3586
3587 2012-07-09  Tom Tromey  <tromey@redhat.com>
3588
3589         * c-exp.y (check_parameter_typelist): New function.
3590         (parameter_typelist): Call it.
3591         * eval.c (make_params): Handle '(void)' case.
3592         * gdbtypes.c (lookup_function_type_with_arguments): Handle
3593         '(void)' case.
3594
3595 2012-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
3596
3597         * common/linux-ptrace.c: Include gdb_assert.h.
3598         <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
3599         <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
3600         stdint.h.
3601         (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
3602         functions.
3603         * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
3604         * linux-nat.c (linux_child_post_attach)
3605         (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
3606
3607 2012-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
3608
3609         * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
3610         nptl <2.7 bug workaround for core files.
3611
3612 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
3613
3614         * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
3615         clearing.
3616         (save_siginfo): Remove.
3617         (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
3618         call.
3619         (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
3620         (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
3621         * linux-nat.h (struct lwp_info): Remove field siginfo.
3622
3623 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
3624
3625         Code cleanup for the next patch.
3626         * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
3627         siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3628         call for it.
3629         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
3630         (ia64_linux_stopped_data_address):
3631         * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
3632         the return value.
3633         * linux-nat.h (linux_nat_get_siginfo): Likewise.
3634         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
3635         siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3636         call for it.
3637
3638 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
3639
3640         PR 14321
3641         * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
3642         Increase buffer sizes to 2x we need, not just 2x of the previous size.
3643
3644 2012-07-06  Tom Tromey  <tromey@redhat.com>
3645
3646         * c-exp.y (DOTDOTDOT): New token.
3647         (func_mod, exp): Use parameter_typelist.
3648         (parameter_typelist): New production.
3649         (tokentab3): Add "..." token.
3650         * eval.c (make_params): Handle varargs.
3651         * gdbtypes.c (lookup_function_type_with_arguments): Handle
3652         varargs.
3653
3654 2012-07-06  Tom Tromey  <tromey@redhat.com>
3655
3656         PR exp/9608:
3657         * c-exp.y (%union) <tvec>: Change type.
3658         (func_mod): Now uses <tvec> type.
3659         (exp): Update for tvec change.
3660         (direct_abs_decl): Push the typelist.
3661         (func_mod): Return a typelist.
3662         (nonempty_typelist): Update for tvec change.
3663         * gdbtypes.c (lookup_function_type_with_arguments): New function.
3664         * gdbtypes.h (lookup_function_type_with_arguments): Declare.
3665         * parse.c (pop_type_list): New function.
3666         (push_typelist): New function.
3667         (follow_types): Handle tp_function_with_arguments.
3668         * parser-defs.h (type_ptr): New typedef.  Define a VEC.
3669         (enum type_pieces) <tp_function_with_arguments>: New constant.
3670         (union type_stack_elt) <typelist_val>: New field.
3671         (push_typelist): Declare.
3672
3673 2012-07-06  Tom Tromey  <tromey@redhat.com>
3674
3675         * c-exp.y (%union) <type_stack>: New field.
3676         (abs_decl, direct_abs_decl): Use <type_stack> type.  Update.
3677         (ptr_operator_ts): New production.
3678         (ptype): Update.
3679         * parse.c (type_stack_reserve): New function.
3680         (check_type_stack_depth): Use it.
3681         (pop_type_stack, append_type_stack, push_type_stack)
3682         (get_type_stack, type_stack_cleanup): New functions.
3683         (follow_types): Handle tp_type_stack.
3684         (_initialize_parse): Simplify initialization.
3685         * parser-defs.h (enum type_pieces) <tp_type_stack>: New
3686         constant.
3687         (union type_stack_elt) <stack_val>: New field.
3688         (get_type_stack, append_type_stack, push_type_stack)
3689         (type_stack_cleanup): Declare.
3690
3691 2012-07-06  Tom Tromey  <tromey@redhat.com>
3692
3693         * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
3694         Remove.
3695         (struct type_stack): New.
3696         * parse.c (type_stack, type_stack_size, type_stack_depth):
3697         Remove.
3698         (type_stack): New global.
3699         (parse_exp_in_context, check_type_stack_depth)
3700         (insert_into_type_stack, insert_type, push_type, push_type_int)
3701         (insert_type_address_space, pop_type, pop_type_int)
3702         (_initialize_parse): Update.
3703
3704 2012-07-06  Tom Tromey  <tromey@redhat.com>
3705
3706         * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
3707         Remove %type.
3708
3709 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
3710
3711         * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
3712
3713 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
3714             Jan Kratochvil  <jan.kratochvil@redhat.com>
3715
3716         * cp-valprint.c (cp_print_value): Replace potentially unsafe
3717         alloca with xmalloc/xfree.
3718
3719 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
3720
3721         * MAINTAINERS (Write After Approval): Add myself to the list.
3722
3723 2012-07-05  Doug Evans  <dje@google.com>
3724
3725         * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
3726
3727 2012-07-05  Hui Zhu  <hui_zhu@mentor.com>
3728
3729         * ax-gdb.c (cli/cli-utils.h): New include.
3730         (linespec.h): Ditto.
3731         (agent_eval_command_one): New function.
3732         (agent_command_1): Ditto.
3733         (agent_command): Call function agent_command_1.
3734         (agent_eval_command): Ditto.
3735         (_initialize_ax_gdb): Change help for "maint agent"
3736         and "maint agent-eval".
3737
3738 2012-07-05  Hui Zhu  <hui_zhu@mentor.com>
3739
3740         * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
3741         * cli/cli-utils.c (check_for_argument): New function.
3742         * cli/cli-utils.h (check_for_argument): Ditto.
3743
3744 2012-07-04  H.J. Lu  <hongjiu.lu@intel.com>
3745
3746         * NEWS: Mention x32 ABI support.
3747
3748 2012-07-04  H.J. Lu  <hongjiu.lu@intel.com>
3749
3750         * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
3751         AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
3752
3753         * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
3754         and pc_regnum_from_eax to -1.  Update SP regnum from
3755         sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
3756         needed.
3757
3758         * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
3759         pc_regnum_from_eax.
3760
3761 2012-07-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
3762
3763         Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
3764         * dwarf2expr.h: Include gdbtypes.h.
3765         (enum call_site_parameter_kind, union call_site_parameter_u): Remove
3766         these forward declarations.
3767         (cu_offset, sect_offset): Move these ...
3768         * gdbtypes.h: Remove include dwarf2expr.h.
3769         (cu_offset, sect_offset): ... here.
3770
3771 2012-07-03  H.J. Lu  <hongjiu.lu@intel.com>
3772
3773         * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
3774         (amd64_linux_sigtramp_code): This.
3775         (amd64_x32_linux_sigtramp_code): New.
3776         (LINUX_SIGTRAMP_LEN): Updated.
3777         (amd64_linux_sigtramp_start): Check x32 sigtramp.
3778
3779 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3780
3781         * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
3782
3783 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3784
3785         * config.in: Regenerate.
3786         * configure: Regenerate.
3787         * configure.ac: Remove check for gnu/libc-version.h.
3788         * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
3789         gnu/libc-version.h.
3790         (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
3791         variables libc_version, libc_major and libc_minor.  Replace sscanf by
3792         inferior_has_bug.  Extend the comment.
3793
3794 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3795
3796         * linux-thread-db.c (inferior_has_bug): New function.
3797         (thread_db_find_new_threads_silently): Return boolean as checked by
3798         inferior_has_bug, describe it in the comments.
3799         (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
3800         earlier.  Abort the initialization if it returned non-zero.
3801         (thread_db_new_objfile): Exclude debug files.
3802         (thread_db_find_new_threads_2): Preinitialize ERR.  Check errors also
3803         if UNTIL_NO_NEW,
3804
3805 2012-07-02  Doug Evans  <dje@google.com>
3806
3807         * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
3808         related to queue management.
3809
3810         * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
3811         instead of "debug dwarf2-die" in debugging printfs.
3812         (create_debug_info_hash_table_reader): Ditto.
3813         (create_debug_info_hash_table): Ditto.
3814         (init_dwo_file): Ditto.
3815         (init_cutu_and_read_dies): Add debugging printf.
3816         (init_cutu_and_read_dies_no_follow): Ditto.
3817         (process_psymtab_comp_unit_reader): Ditto.
3818
3819 2012-07-02  Stan Shebs  <stan@codesourcery.com>
3820
3821         Add target-side support for dynamic printf.
3822         * NEWS: Mention the additional style.
3823         * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
3824         (struct bp_location): New field cmd_bytecode.
3825         * breakpoint.c: Include format.h.
3826         (disconnected_dprintf): New global.
3827         (parse_cmd_to_aexpr): New function.
3828         (build_target_command_list): New function.
3829         (insert_bp_location): Call it.
3830         (remove_breakpoints_pid): Skip dprintf breakpoints.
3831         (print_one_breakpoint_location): Ditto.
3832         (dprintf_style_agent): New global.
3833         (dprintf_style_enums): Add dprintf_style_agent.
3834         (update_dprintf_command_list): Add agent case.
3835         (agent_printf_command): New function.
3836         (_initialize_breakpoint): Add new commands.
3837         * common/ax.def (printf): New bytecode.
3838         * ax.h (ax_string): Declare.
3839         * ax-gdb.h (gen_printf): Declare.
3840         * ax-gdb.c: Include cli-utils.h, format.h.
3841         (gen_printf): New function.
3842         (maint_agent_print_command): New function.
3843         (_initialize_ax_gdb): Add maint agent-printf command.
3844         * ax-general.c (ax_string): New function.
3845         (ax_print): Add printf disassembly.
3846         * Makefile.in (SFILES): Add format.c
3847         (COMMON_OBS): Add format.o.
3848         * common/format.h: New file.
3849         * common/format.c: New file.
3850         * printcmd.c: Include format.h.
3851         (ui_printf): Call parse_format_string.
3852         * remote.c (remote_state): New field breakpoint_commands.
3853         (PACKET_BreakpointCommands): New enum.
3854         (remote_breakpoint_commands_feature): New function.
3855         (remote_protocol_features): Add new BreakpointCommands entry.
3856         (remote_can_run_breakpoint_commands): New function.
3857         (remote_add_target_side_commands): New function.
3858         (remote_insert_breakpoint): Call it.
3859         (remote_insert_hw_breakpoint): Ditto.
3860         (_initialize_remote): Add new packet configuration for
3861         target-side breakpoint commands.
3862         * target.h (struct target_ops): New field
3863         to_can_run_breakpoint_commands.
3864         (target_can_run_breakpoint_commands): New macro.
3865         * target.c (update_current_target): Handle
3866         to_can_run_breakpoint_commands.
3867
3868 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3869
3870         Execute -ix and -iex only after system and user gdbinit files.
3871         * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
3872         processing down after gdbinit files.
3873
3874 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3875
3876         Add fnmatch-gnu module.
3877         * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
3878         * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
3879         * gnulib/aclocal.m4: Regenerate.
3880         * gnulib/config.in: Regenerate.
3881         * gnulib/configure: Regenerate.
3882         * gnulib/import/dummy.c: Remove.
3883         * gnulib/import/Makefile.am: Regenerate.
3884         * gnulib/import/Makefile.in: Likewise.
3885         * gnulib/import/m4/gnulib-cache.m4: Likewise.
3886         * gnulib/import/m4/gnulib-comp.m4: Likewise.
3887         * gnulib/import/alloca.c: New file.
3888         * gnulib/import/alloca.in.h: Likewise.
3889         * gnulib/import/config.charset: Likewise.
3890         * gnulib/import/fnmatch.c: Likewise.
3891         * gnulib/import/fnmatch.in.h: Likewise.
3892         * gnulib/import/fnmatch_loop.c: Likewise.
3893         * gnulib/import/localcharset.c: Likewise.
3894         * gnulib/import/localcharset.h: Likewise.
3895         * gnulib/import/m4/alloca.m4: Likewise.
3896         * gnulib/import/m4/codeset.m4: Likewise.
3897         * gnulib/import/m4/configmake.m4: Likewise.
3898         * gnulib/import/m4/fcntl-o.m4: Likewise.
3899         * gnulib/import/m4/fnmatch.m4: Likewise.
3900         * gnulib/import/m4/glibc21.m4: Likewise.
3901         * gnulib/import/m4/localcharset.m4: Likewise.
3902         * gnulib/import/m4/locale-fr.m4: Likewise.
3903         * gnulib/import/m4/locale-ja.m4: Likewise.
3904         * gnulib/import/m4/locale-zh.m4: Likewise.
3905         * gnulib/import/m4/mbrtowc.m4: Likewise.
3906         * gnulib/import/m4/mbsinit.m4: Likewise.
3907         * gnulib/import/m4/mbsrtowcs.m4: Likewise.
3908         * gnulib/import/m4/mbstate_t.m4: Likewise.
3909         * gnulib/import/m4/stdbool.m4: Likewise.
3910         * gnulib/import/m4/wchar_h.m4: Likewise.
3911         * gnulib/import/m4/wctype_h.m4: Likewise.
3912         * gnulib/import/m4/wint_t.m4: Likewise.
3913         * gnulib/import/mbrtowc.c: Likewise.
3914         * gnulib/import/mbsinit.c: Likewise.
3915         * gnulib/import/mbsrtowcs-impl.h: Likewise.
3916         * gnulib/import/mbsrtowcs-state.c: Likewise.
3917         * gnulib/import/mbsrtowcs.c: Likewise.
3918         * gnulib/import/ref-add.sin: Likewise.
3919         * gnulib/import/ref-del.sin: Likewise.
3920         * gnulib/import/stdbool.in.h: Likewise.
3921         * gnulib/import/streq.h: Likewise.
3922         * gnulib/import/strnlen1.c: Likewise.
3923         * gnulib/import/strnlen1.h: Likewise.
3924         * gnulib/import/verify.h: Likewise.
3925         * gnulib/import/wchar.in.h: Likewise.
3926         * gnulib/import/wctype.in.h: Likewise.
3927
3928 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3929
3930         Support shell wildcards for 'set auto-load safe-path'.
3931         * auto-load.c: Include fnmatch.h.
3932         (filename_is_in_dir): Rename to ...
3933         (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
3934         it.  Update function comment.  Rename dir_len to pattern_len.  New
3935         variables filename_len, pattern and filename.  Add more DEBUG_AUTO_LOAD
3936         messages.  Use gdb_filename_fnmatch.
3937         (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
3938         pattern.
3939         (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
3940         * defs.h (gdb_filename_fnmatch): New declaration.
3941         * utils.c: Include fnmatch.h.
3942         (gdb_filename_fnmatch): New function.
3943
3944 2012-07-02  Sergio Durigan Junior  <sergiodj@redhat.com>
3945
3946         * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
3947         `-probe' and `-probe-stap' options.
3948
3949 2012-07-01  Yao Qi  <yao@codesourcery.com>
3950
3951         * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
3952         always_inserted_off, and always_inserted_enums.
3953         Change always_inserted_mode's type to 'enum auto_boolean'.
3954         (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
3955         callers.
3956         (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
3957         of add_setshow_enum_cmd.
3958         * infrun.c: Remove can_use_displaced_stepping_auto,
3959         can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
3960         can_use_displaced_stepping_enum.
3961         Change can_use_displaced_stepping's type to 'enum auto_boolean'.
3962         (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
3963         (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
3964         add_setshow_enum_cmd.
3965
3966 2012-06-30  Doug Evans  <dje@google.com>
3967
3968         * dwarf2read.c (signatured_type): Make "per_cu" member first.
3969         (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
3970         currently being read.  Propagate DW_AT_comp_dir to DWO DIE.
3971
3972 2012-06-29  Doug Evans  <dje@google.com>
3973
3974         * linespec.c: #include "stack.h".
3975         (decode_line_with_current_source): Moved here from symtab.c and
3976         renamed from decode_line_spec.  All callers updated.
3977         (decode_line_with_last_displayed): Moved here from breakpoint.c and
3978         renamed from decode_line_spec_1.  All callers updated.
3979         * linespec.h (decode_line_with_current_source): Move declaration here
3980         from symtab.h and renamed from decode_line_spec.
3981         (decode_line_with_last_displayed): Move declaration here from symtab.h
3982         and renamed from decode_line_spec_1.
3983         * macrocmd.c: #include "linespec.h".
3984         * symtab.c: Remove #include "linespec.h".
3985
3986 2012-06-28  Doug Evans  <dje@google.com>
3987
3988         * dwarf2read.c (get_cu_length): New function.
3989         (offset_in_cu_p, error_check_comp_unit_head): Call it.
3990         (create_debug_types_hash_table): Ditto.
3991         (init_cutu_and_read_dies): Ditto.
3992         (init_cutu_and_read_dies_no_follow): Ditto.
3993
3994         * dwarf2read.c (dwarf2_find_base_address): Move definition.
3995
3996         * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
3997         (struct abbrev_table): Define.
3998         (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
3999         abbrev_table.
4000         (init_cutu_and_read_dies): Update.
4001         (abbrev_table_alloc_abbrev): New function.  Replaces
4002         dwarf_alloc_abbrev.  All callers updated.
4003         (abbrev_table_add_abbrev): New function.
4004         (abbrev_table_lookup_abbrev): New function.  Replaces
4005         dwarf2_lookup_abbrev.  All callers updated.
4006         (abbrev_table_read_table): New function.  Contents moved here from
4007         dwarf2_read_abbrevs.
4008         (dwarf2_read_abbrevs): Call it.
4009         (abbrev_table_free): New function.
4010         (dwarf2_free_abbrev_table): Call it.
4011
4012 2012-06-28  Stan Shebs  <stan@codesourcery.com>
4013
4014         * osdata.c (info_osdata_command): Filter out "Title" columns
4015         from non-MI uses.
4016         * common/linux-osdata.c (struct osdata_type): Add title field.
4017         (osdata_table): Add titles to each entry.
4018         (linux_command_xfer_osdata): Add a column for title data.
4019
4020 2012-06-28  Stan Shebs  <stan@codesourcery.com>
4021
4022         Make logging work for MI.
4023         * NEWS: Mention it.
4024         * interps.h (interp_set_logging_ftype): New typedef.
4025         (struct interp_procs): New field set_logging_proc.
4026         (current_interp_set_logging): Declare.
4027         * interps.c (current_interp_set_logging): New function.
4028         * cli/cli-logging.c: Include interps.h.
4029         (set_logging_redirect): Call current_interp_set_logging.
4030         (pop_output_files): Ditto.
4031         (handle_redirections): Ditto, plus skip ui-out redirect if MI.
4032         * mi/mi-console.h (mi_console_set_raw): Declare.
4033         * mi/mi-console.c (mi_console_set_raw): New function.
4034         * mi/mi-interp.c (saved_raw_stdout): New global.
4035         (mi_set_logging): New function.
4036         (_initialize_mi_interp): Add it to interp procs.
4037
4038 2012-06-28  Doug Evans  <dje@google.com>
4039
4040         * symtab.c (lookup_symbol_aux_objfile): Use
4041         ALL_OBJFILE_PRIMARY_SYMTABS.
4042
4043         * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
4044
4045 2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
4046
4047         * common/buffer.c: Include inttypes.h and stdint.h.
4048         (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
4049
4050 2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
4051             Pedro Alves  <palves@redhat.com>
4052
4053         * gdbthread.h (ALL_THREADS): New macro.
4054         (thread_list): Declare.
4055         * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
4056         going, but instead fall through to the stepping handling.
4057         * linux-nat.c (resume_lwp): New parameter 'signo'.  Resume with
4058         the passed in signal.  Adjust debug output.
4059         (resume_callback): Rename to ...
4060         (linux_nat_resume_callback): ... this.  Pass the thread's last
4061         stop signal, if in "pass" state.
4062         (linux_nat_resume): Adjust to rename.
4063         (stop_wait_callback): New assertion.  Don't respawn signals;
4064         instead let the LWP remain with SIGNALLED set.
4065         (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
4066         * remote.c (append_pending_thread_resumptions): New.
4067         (remote_vcont_resume): Call it.
4068         * target.h (target_resume): Extend comment.
4069
4070 2012-06-28  Iain Sandoe  <iain@codesourcery.com>
4071
4072         * auxv.c (fprint_target_auxv): Handle extended cache data tags.
4073
4074 2012-06-27  Doug Evans  <dje@google.com>
4075
4076         * dwarf2read.c (dwarf2_cu): Add ranges_base.
4077         Delete have_addr_base, unused.  All uses updated.
4078         (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
4079         (dwarf2_get_pc_bounds): Add ranges_base.
4080         (dwarf2_record_block_ranges): Ditto.
4081
4082 2012-06-27  Tom Tromey  <tromey@redhat.com>
4083
4084         PR macros/7961:
4085         * varobj.c (varobj_create): Update.
4086         (varobj_set_value): Update.
4087         * tracepoint.c (validate_actionline): Update.
4088         (encode_actions_1): Update.
4089         * parse.c (parse_exp_1): Add 'pc' argument.
4090         (parse_exp_in_context): Add 'pc' argument.  Change how
4091         expression_context_pc is set.
4092         (parse_expression): Update.
4093         (parse_field_expression): Update.
4094         * expression.h (parse_exp_1): Update.
4095         * eval.c (parse_to_comma_and_eval): Update.
4096         * breakpoint.c (set_breakpoint_condition): Update.
4097         (update_watchpoint): Update.
4098         (init_breakpoint_sal): Update
4099         (find_condition_and_thread): Update.
4100         (watch_command_1): Update.
4101         (update_breakpoint_locations): Update.
4102         * ada-lang.c (ada_read_renaming_var_value): Update.
4103         (create_excep_cond_exprs): Update.
4104
4105 2012-06-27  Doug Evans  <dje@google.com>
4106
4107         * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
4108         type units.
4109
4110 2012-06-26  Doug Evans  <dje@google.com>
4111
4112         * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
4113         prototype.
4114         (error_check_comp_unit_head): New arg abbrev_section.  All callers
4115         updated.
4116         (read_and_check_comp_unit_head): Ditto.
4117         (read_and_check_type_unit_head): Ditto.
4118
4119 2012-06-26  Siva Chandra Reddy  <sivachandra@google.com>
4120
4121         New attribute 'last' for gdb.Symtab_and_line.
4122         * NEWS (Python Scripting): Add entry about the new attribute.
4123         * python/py-symtab.c (salpy_get_last): New function which
4124         implements the get method for the 'last' attribute of
4125         gdb.Symtab_and_line.
4126         (sal_object_getset): Add entry for the 'last' attribute.
4127
4128 2012-06-26  Doug Evans  <dje@google.com>
4129
4130         * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
4131         (dwo_sections): Add macinfo, macro.
4132         (dwarf2_locate_dwo_sections): Watch for macro sections.
4133         (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
4134         All callers updated.  Handle DWO files.
4135
4136         * NEWS: Mention new options "set debug dwarf2-read" and
4137         "set debug symtab-create".
4138         * dwarf2read.c (dwarf2_read_debug): New static global.
4139         (dwarf2_build_psymtabs_hard): Add debugging printfs.
4140         (process_queue): Ditto.
4141         (process_full_comp_unit): Ditto.
4142         (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
4143         * elfread.c (elf_symfile_read): Add debugging printf.
4144         * minsyms.c (install_minimal_symbols): Ditto.
4145         * psymtab.c (allocate_psymtab): Ditto.
4146         * symfile.c (allocate_symtab): Ditto.
4147         * symtab.c (symtab_create_debug): New global.
4148         (_initialize_symtab): Add new option "set debug symtab-create".
4149         * symtab.h (symtab_create_debug): Declare.
4150
4151         * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
4152         (lookup_dwo_type_unit): Ditto.
4153
4154 2012-06-26  Roland McGrath  <roland@hack.frob.com>
4155             H.J. Lu  <hongjiu.lu@intel.com>
4156
4157         * amd64-linux-nat.c: Include <sys/user.h>.
4158         (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
4159         if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
4160         HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
4161
4162         * configure.ac: Check if the fs_base and gs_base members of
4163         `struct user_regs_struct' exist.
4164         * config.in: Regenerated.
4165         * configure: Likewise.
4166
4167 2012-06-25  Michael Eager  <eager@eagercon.com>
4168
4169         PR python/14291
4170         * python/python.c (gdbpy_write): Check for interrupted output.
4171
4172 2012-06-25  Greta Yorsh  <greta.yorsh@arm.com>
4173
4174         * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
4175         register as a stack alignment in ARM mode.
4176
4177 2012-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
4178
4179         Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
4180         * gnulib/config.in: Regenerate.
4181         * gnulib/configure: Likewise.
4182         * gnulib/import/m4/extensions.m4: Update it.
4183         * gnulib/import/m4/gnulib-common.m4: Likewise.
4184         * gnulib/import/m4/memmem.m4: Likewise.
4185         * gnulib/import/m4/mmap-anon.m4: Likewise.
4186         * gnulib/import/m4/multiarch.m4: Likewise.
4187         * gnulib/import/stdint.in.h: Likewise.
4188
4189 2012-06-24  Yao Qi  <yao@codesourcery.com>
4190
4191         * corefile.c (write_memory_with_notification): New.
4192         * gdbcore.h: Declare write_memory_with_notification.
4193         * ada-lang.c (ada_value_assign): Replace 'write_memory' and
4194         'observer_notify_memory_changed' with 'write_memory_with_notification'.
4195         * valops.c (value_assign): Likewise.
4196         * python/py-inferior.c (infpy_write_memory): Call
4197         'write_memory_with_notification'.
4198
4199 2012-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
4200
4201         * cc-with-index.sh: Use also -ex "set auto-load no".
4202
4203 2012-06-23  Doug Evans  <dje@google.com>
4204
4205         PR 14125
4206         * NEWS: Document additions to .gdb_index.
4207         * dwarf2read.c: #include "gdb/gdb-index.h".
4208         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
4209         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
4210         (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
4211         (dwarf2_read_index): Recognize version 7.
4212         (dw2_do_expand_symtabs_matching): New args want_specific_block,
4213         block_kind, domain): All callers updated.
4214         (dw2_find_symbol_file): Handle new index CU values.
4215         (dw2_expand_symtabs_matching): Match symbol kind if requested.
4216         (add_index_entry): New args is_static, kind.  All callers updated.
4217         (offset_type_compare, uniquify_cu_indices): New functions
4218         (symbol_kind): New function.
4219         (write_psymtabs_to_index): Remove duplicate CU values.
4220         (write_psymtabs_to_index): Write .gdb_index version 7.
4221
4222 2012-06-22  Joel Brobecker  <brobecker@adacore.com>
4223
4224         * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
4225         * configure: Regenerate.
4226
4227 2012-06-20  Yao Qi  <yao@codesourcery.com>
4228
4229         * python/py-inferior.c: Update comments of infpy_read_memory
4230         and infpy_write_memory.
4231
4232 2012-06-19  Tom Tromey  <tromey@redhat.com>
4233
4234         PR exp/9514:
4235         * parser-defs.h (insert_type, insert_type_address_space): Declare.
4236         (push_type_address_space): Remove.
4237         * parse.c (insert_into_type_stack): New function.
4238         (insert_type): Likewise.
4239         (insert_type_address_space): Rename from push_type_address_space.
4240         Insert tp_space_identifier.
4241         * c-exp.y (ptr_operator): New production.
4242         (abs_decl): Use ptr_operator.
4243         (space_identifier): Call insert_type_address_space.
4244         (ptype): Don't use const_or_volatile_or_space_identifier.
4245         (const_or_volatile_noopt): Call insert_type.
4246         (conversion_type_id, conversion_declarator): New productions.
4247         (operator): Use conversion_type_id.
4248
4249 2012-06-18  Doug Evans  <dje@google.com>
4250
4251         * symtab.h (minimal_symbol): New member created_by_gdb.
4252         * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
4253         created by gdb.
4254         * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
4255         (search_symbols): Call it instead of lookup_symbol.
4256         Skip symbols created by gdb.  Only scan minsyms if nfiles == 0.
4257
4258         * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
4259         Adjust address for DW_OP_GNU_addr_index.
4260         * dwarf2expr.h (dwarf_expr_context): Update comment.
4261         * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
4262         all callers updated.  Handle TLS vars described with
4263         DW_OP_GNU_const_index.
4264         (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
4265         and DW_OP_GNU_const_index.
4266         * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
4267
4268         * block.c (find_block_in_blockvector): Make explicit the fact that we
4269         ignore GLOBAL_BLOCK.
4270
4271 2012-06-18  Tom Tromey  <tromey@redhat.com>
4272
4273         * c-exp.y (operator): Remove trailing space after "delete" and
4274         "delete[]".
4275
4276 2012-06-18  Mark Kettenis  <kettenis@gnu.org>
4277             Jan Kratochvil  <jan.kratochvil@redhat.com>
4278
4279         Switch i386 and derived targets to ON_STACK.
4280         * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
4281         (amd64_dicos_init_abi): Remove its installment.
4282         * dicos-tdep.c (dicos_init_abi): Remove the
4283         set_gdbarch_call_dummy_location call.  Update the comment here.
4284         * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
4285         (i386_dicos_init_abi): Remove its installment.
4286         * i386-tdep.c (i386_push_dummy_code): New function.
4287         (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
4288         i386_push_dummy_code.
4289
4290 2012-06-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
4291
4292         Remove stale dummy frames.
4293         * breakpoint.c: Include dummy-frame.h.
4294         (longjmp_breakpoint_ops): New variable.
4295         (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
4296         bp_longjmp_call_dummy.
4297         (bpstat_what, bptype_string, print_one_breakpoint_location)
4298         (init_bp_location): Support bp_longjmp_call_dummy.
4299         (set_longjmp_breakpoint): Use longjmp_breakpoint_ops.  Comment why.
4300         (set_longjmp_breakpoint_for_call_dummy)
4301         (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
4302         functions.
4303         (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
4304         * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy.  Delete
4305         FIXME comment and extend the other comment for bp_call_dummy.
4306         (set_longjmp_breakpoint_for_call_dummy)
4307         (check_longjmp_breakpoint_for_call_dummy): New declarations.
4308         * dummy-frame.c: Include gdbthread.h.
4309         (pop_dummy_frame_bpt): New function.
4310         (pop_dummy_frame): Call pop_dummy_frame_bpt.
4311         (dummy_frame_discard): New function.
4312         (cleanup_dummy_frames): Update the comment about longjmps.
4313         * dummy-frame.h (dummy_frame_discard): New declaration.
4314         * gdbthread.h (struct thread_info): Extend initiating_frame comment.
4315         * infcall.c (call_function_by_hand): New variable longjmp_b.  Call
4316         set_longjmp_breakpoint_for_call_dummy.  Chain its breakpoints with BPT.
4317         * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
4318         Add case 4 comment.  Call check_longjmp_breakpoint_for_call_dummy and
4319         keep_going if IS_LONGJMP and there is no other reason to stop.
4320
4321 2012-06-18  Greta Yorsh  <Greta.Yorsh@arm.com>
4322
4323         * remote-sim.c (sim_command_completer): Initialize
4324         variable 'result'.
4325
4326 2012-06-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
4327
4328         * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
4329         * dwarf2loc.c (call_site_parameter_matches): Support
4330         CALL_SITE_PARAMETER_PARAM_OFFSET.
4331         (needs_dwarf_reg_entry_value): Push stub value.
4332         * dwarf2read.c (read_call_site_scope): New variable origin.  Support
4333         CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
4334         * gdbtypes.h (enum call_site_parameter_kind): New item
4335         CALL_SITE_PARAMETER_PARAM_OFFSET.
4336         (struct call_site.parameter.u): New field param_offset.
4337
4338 2012-06-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
4339
4340         Code cleanup: Generalize call_site.parameter key.
4341         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
4342         variable dwarf_reg.  New variable kind_u.  Update parameters to
4343         push_dwarf_reg_entry_value.
4344         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4345         * dwarf2expr.h (enum call_site_parameter_kind)
4346         (union call_site_parameter_u): Forward declarations.
4347         (struct dwarf_expr_context_funcs): Update parameters and their
4348         description for push_dwarf_reg_entry_value.
4349         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4350         * dwarf2loc.c (call_site_parameter_matches): New function.
4351         (dwarf_expr_reg_to_entry_parameter): Update parameters and their
4352         description.  Use call_site_parameter_matches.
4353         (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
4354         Update parameters and their description.
4355         (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
4356         New variable kind_u.  Adjust the caller for updated parameters.
4357         (needs_dwarf_reg_entry_value): Update parameters.
4358         * dwarf2read.c (read_call_site_scope): New variable loc.  Use it
4359         instead of attr.  Update for the changed fields of struct
4360         call_site_parameter.
4361         * gdbtypes.h: Include dwarf2expr.h.
4362         (enum call_site_parameter_kind): New.
4363         (struct call_site.parameter): New field kind.  Wrap dwarf_reg and
4364         fb_offset into new union u.
4365
4366 2012-06-16  H.J. Lu  <hongjiu.lu@intel.com>
4367
4368         * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
4369         (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
4370         for x32.
4371
4372 2012-06-16  H.J. Lu  <hongjiu.lu@intel.com>
4373
4374         * amd64-linux-nat.c (compat_x32_clock_t): New.
4375         (compat_x32_siginfo_t): Likewise.
4376         (compat_x32_siginfo_from_siginfo): Likewise.
4377         (siginfo_from_compat_x32_siginfo): Likewise.
4378         (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
4379         and siginfo_from_compat_x32_siginfo for x32.
4380
4381 2012-06-15  Hui Zhu  <hui_zhu@mentor.com>
4382
4383         * tracepoint.c (tfile_xfer_partial): Add a lseek.
4384
4385 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
4386
4387         * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
4388         instead of gdbarch_ptr_bit.
4389         * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
4390         (amd64_supply_native_gregset): Likewise.
4391         (amd64_collect_native_gregset): Likewise.
4392         * amd64-tdep.c (amd64_supply_fxsave): Likewise.
4393         (amd64_supply_xsave): Likewise.
4394         (amd64_collect_fxsave): Likewise.
4395         (amd64_collect_xsave): Likewise.
4396
4397 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
4398
4399         * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
4400         (amd64_linux_read_description): Check DS segment register for
4401         x32 process.
4402
4403 2012-06-15  Tom Tromey  <tromey@redhat.com>
4404
4405         * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
4406         init_cutu_and_read_dies.
4407
4408 2012-06-15  Iain Sandoe <iain@codesourcery.com>
4409
4410         * MAINTAINERS (Write After Approval): Add myself to the list.
4411
4412 2012-06-15  Tom Tromey  <tromey@redhat.com>
4413
4414         * valops.c (value_find_oload_method_list): Now static.
4415         * value.h (value_find_oload_method_list): Don't declare.
4416
4417 2012-06-15  Tom Tromey  <tromey@redhat.com>
4418
4419         * valops.c (find_overload_match): Use value_ind.
4420
4421 2012-06-15  Maciej W. Rozycki  <macro@codesourcery.com>
4422
4423         * infrun.c (handle_inferior_event): Correct indentation.
4424
4425 2012-06-14  Doug Evans  <dje@google.com>
4426
4427         * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
4428         (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
4429         All uses updated.
4430         (decode_debug_loc_dwo_addresses): New arg "byte_order".  All callers
4431         updated.  Handle DEBUG_LOC_START_LENGTH.
4432         (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
4433         (loclist_describe_location): Ditto.
4434
4435 2012-06-14  Maciej W. Rozycki  <macro@codesourcery.com>
4436
4437         PR backtrace/13866
4438         * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
4439         after hiding inline functions.
4440
4441 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
4442
4443         * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
4444         _initialize_inf_ttrace.
4445
4446 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
4447
4448         * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
4449         _initialize_hppa_hpux_nat.
4450
4451 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
4452
4453         * remote-sim.c (sim_command_completer): Change type of return
4454         value to "VEC (char_ptr) *".  Adjust implementation accordingly.
4455
4456 2012-06-13  Mark Kettenis  <kettenis@gnu.org>
4457             Jan Kratochvil  <jan.kratochvil@redhat.com>
4458
4459         PR tdep/14222
4460         * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
4461         stack on a 16-byte boundary.
4462
4463 2012-06-13  Kaushik Srenevasan  <kaushik@twitter.com>
4464
4465         * jit.c (finalize_symtab): Set function's return type to 'void' by
4466         default.
4467
4468 2012-06-13  Mark Kettenis  <kettenis@gnu.org>
4469             H.J. Lu  <hongjiu.lu@intel.com>
4470
4471         * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
4472         Move bits common to both the classic LP64 and the new x32 ILP32
4473         ABI here.
4474         (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
4475         (amd64_x32_linux_init_abi): New function.
4476         (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
4477         subtype.
4478
4479         * i386-tdep.h (i386_pseudo_register_name): New prototype.
4480         * i386-tdep.c (i386_pseudo_register_name): Make public.
4481         * amd64-tdep.h (amd64_x32_init_abi): New prototype.
4482         * amd64-tdep.c (amd64_dword_names): Add "eip".
4483         (amd64_x32_pseudo_register_type): New function
4484         (amd64_x32_init_abi): New function.
4485
4486 2012-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4487
4488         PR build/14003
4489         * inferior.h (struct inferior_suspend_state): Comment out.
4490         (struct inferior): Comment out the field suspend.
4491         * infrun.c (struct infcall_suspend_state): Comment out the field
4492         inferior_suspend.
4493         (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
4494         out its assignment.
4495
4496 2012-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4497
4498         PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
4499         * c-exp.y (classify_inner_name): Remove caller assumptions in the
4500         function comment.  Return ERROR for unresolved cases.  Implement
4501         returning proper NAME.
4502         (yylex): Accept also NAME from classify_inner_name.
4503         * cp-namespace.c (cp_lookup_nested_type): Rename to ...
4504         (cp_lookup_nested_symbol): ... here.  Return any found symbol, not just
4505         LOC_TYPEDEF type.
4506         * cp-support.h (cp_lookup_nested_type): Update its declaration.
4507
4508 2012-06-13  Tom Tromey  <tromey@redhat.com>
4509
4510         * breakpoint.c (condition_completer): New function.
4511         (_initialize_breakpoint): Use it.
4512         * value.c (complete_internalvar): New function.
4513         * value.h (complete_internalvar): Declare.
4514
4515 2012-06-13  Tom Tromey  <tromey@redhat.com>
4516
4517         * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
4518         * breakpoint.c (catch_syscall_completer): Return a VEC.
4519         * cli/cli-cmds.c (complete_command): Update.
4520         * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
4521         (complete_on_enum): Likewise.
4522         * command.h: Include gdb_vecs.h.
4523         (completer_ftype): Change return type.
4524         (complete_on_cmdlist, complete_on_enum): Likewise.
4525         * completer.c (noop_completer, filename_completer)
4526         (location_completer): Return a VEC.
4527         (add_struct_fields): Remove 'nextp' argument.  Change 'output'
4528         to a VEC.
4529         (expression_completer, complete_line_internal, complete_line)
4530         (command_completer): Return a VEC.
4531         (gdb_completion_word_break_characters, line_completion_function):
4532         Update.
4533         * completer.h: Include gdb_vecs.h.
4534         (complete_line, noop_completer, filename_completer)
4535         (expression_completer, location_completer, command_completer):
4536         Update.
4537         * f-lang.c (f_word_break_characters): Return a VEC.
4538         * interps.c (interpreter_completer): Return a VEC.
4539         * language.h (struct language_defn)
4540         <la_make_symbol_completion_list>: Return a VEC.
4541         * python/py-cmd.c (cmdpy_completer): Return a VEC.
4542         * symtab.c (free_completion_list): Take a VEC.
4543         (return_val_size, return_val_index): Remove.
4544         (return_val): Now a VEC.
4545         (completion_list_add_name): Update.
4546         (default_make_symbol_completion_list_break_on)
4547         (default_make_symbol_completion_list, make_symbol_completion_list)
4548         (make_symbol_completion_list_fn, make_file_symbol_completion_list):
4549         Return a VEC.
4550         (add_filename_to_list): Update.
4551         (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
4552         <list>: Now a VEC.
4553         (maybe_add_partial_symtab_filename): Update.
4554         (make_source_files_completion_list): Return a VEC.
4555         * symtab.h (default_make_symbol_completion_list_break_on)
4556         (default_make_symbol_completion_list, make_symbol_completion_list)
4557         (make_symbol_completion_list_fn, make_file_symbol_completion_list)
4558         (make_source_files_completion_list): Update.
4559
4560 2012-06-13  Tom Tromey  <tromey@redhat.com>
4561
4562         * breakpoint.c (add_catch_command): Use completer_ftype.
4563         * breakpoint.h: Include command.h.
4564         (add_catch_command): Use completer_ftype.
4565         * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
4566         * cli/cli-decode.h (struct cmd_list_element) <completer>:
4567         Use completer_ftype.
4568         * command.h (completer_ftype): New typedef.
4569         (set_cmd_completer): Use it.
4570         * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
4571         completer_ftype.
4572
4573 2012-06-13  Pedro Alves  <palves@redhat.com>
4574
4575         Partial revert of previous change.
4576
4577         * serial.c (scb_base): New global.
4578         (serial_for_fd): New.
4579         (serial_open, serial_fdopen_ops): Link new serial in open serials
4580         chain.
4581         (do_serial_close): Unlink serial from the open serials chain.
4582
4583 2012-06-12  Pedro Alves  <palves@redhat.com>
4584
4585         * infrun.c (infrun_thread_stop_requested_callback): Don't switch
4586         threads here.
4587         (prepare_for_detach): No longer context switch here in non-stop
4588         mode.
4589         (fetch_inferior_event): Ditto.
4590         (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
4591         to the event thread before removing breakpoints.  Switch to the
4592         event thread before inserting breakpoints and resuming.
4593         (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
4594         event thread before resuming.
4595         (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
4596         Switch to the event thread before removing breakpoints.
4597
4598 2012-06-12  Eli Zaretskii  <eliz@gnu.org>
4599
4600         * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
4601         special characters correctly for the Windows shells.  See
4602         http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
4603         report.
4604         [!__MINGW32__]: Remove extra double quote character from special
4605         characters.
4606
4607 2012-06-11  Stan Shebs  <stan@codesourcery.com>
4608
4609         * ui-out.h: Remove #if 0 declarations.
4610         * ui-out.c: Remove #if 0 functions.
4611
4612 2012-06-11  Pedro Alves  <palves@redhat.com>
4613
4614         * ser-base.c (run_async_handler_and_reschedule): New.
4615         (fd_event, push_event): Use it.
4616         * serial.c (serial_open, serial_fdopen_ops): Set the initial
4617         reference count to 1.
4618         (do_serial_close): Set the bufp field to NULL.  Use serial_unref
4619         instead of xfree.
4620         (serial_is_open, serial_ref, serial_unref): New.
4621         * serial.h (serial_open): Adjust comment.
4622         (serial_is_open): Declare.
4623         (serial_close): Adjust comment.
4624         (serial_ref, serial_unref) Declare.
4625         (struct serial): New field 'refcnt'.
4626
4627 2012-06-11  Pedro Alves  <palves@redhat.com>
4628
4629         Remove #if 0'd "connect" command, and unnecessary associated
4630         refcounting and serial reuse bits.
4631
4632         * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
4633         * serial.c (last_serial_opened): Delete.
4634         (scb_base): Delete.
4635         (serial_open): Adjust.
4636         (serial_for_fd): Delete.
4637         (serial_fdopen_ops, do_serial_close): Adjust.
4638         (serial_fdopen_ops): Adjust.
4639
4640 2012-06-11  Pedro Alves  <palves@redhat.com>
4641
4642         * serial.c (do_serial_close): Remove early return when SCB is
4643         null.
4644
4645 2012-06-11  Tom Tromey  <tromey@redhat.com>
4646
4647         * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
4648
4649 2012-06-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4650
4651         Fix regression by the "ambiguous linespec" series.
4652         * breakpoint.c (parse_breakpoint_sals): New variable cursal.  Use
4653         get_last_displayed_symtab and get_last_displayed_line and depending
4654         on CURSAL.
4655
4656 2012-06-11  Tom Tromey  <tromey@redhat.com>
4657
4658         * dwarf2read.c (dw2_get_primary_filename_reader): New function.
4659         (dw2_find_symbol_file): Use it.
4660
4661 2012-06-11  Michael Eager  <eager@eagercon.com>
4662
4663         * mips-linux-tdep.c (mips_gdb_signal_from_target): New
4664         * mips-linux-tdep.h (mips_signals): New
4665
4666 2012-06-11  Tom Tromey  <tromey@redhat.com>
4667
4668         * infrun.c (handle_inferior_event)
4669         <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
4670         breakpoint.
4671         <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
4672         exception logic in all cases.  Update comments.
4673         (insert_longjmp_resume_breakpoint): Set the exception resume
4674         breakpoint.
4675
4676 2012-06-11  Maciej W. Rozycki  <macro@codesourcery.com>
4677
4678         * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
4679
4680 2012-06-09  Siva Chandra Reddy  <sivachandra@google.com>
4681
4682         * valarith.c (binop_types_user_defined_p): Fix a typo.
4683
4684 2012-06-08  Yao Qi  <yao@codesourcery.com>
4685             Chung-Lin Tang <cltang@codesourcery.com>
4686
4687         * arch-utils.c (default_return_in_first_hidden_param_p): New.
4688         * arch-utils.h: Declare.
4689         * gdbarch.sh: Add return_in_first_hidden_param_p.
4690         * gdbarch.c, gdbarch.h: Regenerated.
4691         * infcall.c (call_function_by_hand): Call
4692         gdbarch_return_in_first_hidden_param_p instead of
4693         language_pass_by_reference.
4694
4695         * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
4696         (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
4697         * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
4698         (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
4699         * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
4700         `cplus_return_struct_by_reference'.
4701         (tic6x_return_value): Handle language cplusplus.
4702         (tic6x_return_in_first_hidden_param_p): New.
4703         (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
4704
4705 2012-06-07  Doug Evans  <dje@google.com>
4706
4707         * dwarf2read.c (dwarf2_cu): Add comment.
4708
4709 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
4710
4711         * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
4712         variable.
4713         (mips_eabi_push_dummy_call): Likewise.
4714         (mips_n32n64_push_dummy_call): Likewise.
4715         (mips_o32_push_dummy_call): Likewise.
4716         (mips_o64_push_dummy_call): Likewise.
4717
4718 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
4719
4720         * mips-tdep.c (mips_convert_register_p): Correct coding style.
4721
4722 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
4723
4724         * mips-tdep.c (mips_pseudo_register_type): Use
4725         mips_float_register_p.
4726
4727 2012-06-06  Pedro Alves  <palves@redhat.com>
4728
4729         * infrun.c (handle_inferior_event): Remove calls to
4730         reinit_frame_cache that follow a context_switch call.
4731
4732 2012-06-06  Pedro Alves  <palves@redhat.com>
4733
4734         * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
4735         context_switch and remove stale comment.
4736
4737 2012-06-06  Pedro Alves  <palves@redhat.com>
4738
4739         * infrun.c (struct execution_control_state): Remove
4740         `new_thread_event' field.
4741         (handle_inferior_event): Simplify new threads handling; don't
4742         resume the inferior if we find a new thread.
4743
4744 2012-06-06  Thomas Schwinge  <thomas@codesourcery.com>
4745
4746         * NEWS: Document the deprecation of SH's 'regs' command.
4747         * inferior.h (all_registers_info): Add function declaration.
4748         * sh-tdep.c (sh_show_regs): Remove variable.
4749         (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
4750         (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
4751         (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
4752         (sh_show_regs_command): Remove functions.
4753         (sh_gdbarch_init): Don't set sh_show_regs.
4754         (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
4755         'info all-registers'.
4756         * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
4757         (sh64_show_regs): Remove functions.
4758         * sh64-tdep.h (sh64_show_regs): Remove function declaration.
4759
4760 2012-06-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
4761
4762         * configure.ac: Move development=true below AC_INIT.
4763         * configure: Regenerate.
4764
4765 2012-06-05  Stan Shebs  <stan@codesourcery.com>
4766
4767         * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
4768         gdb_stdout.
4769
4770 2012-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4771
4772         * corefile.c (read_memory, read_stack, write_memory): Accept LEN
4773         argument as ssize_t.
4774         * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
4775         * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
4776         * target.c (target_read_stack, target_write_memory)
4777         (target_write_raw_memory): Likewise.
4778         * target.h (target_read_stack, target_write_memory)
4779         (target_write_raw_memory): Likewise.
4780
4781 2012-06-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
4782
4783         * symfile-mem.c: Change gdb_static_assert to ssize_t.
4784         (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
4785         * target.c (target_read_memory): Change LEN to ssize_t.
4786         * target.h (target_read_memory): Change LEN to ssize_t.
4787
4788 2012-06-05  Pedro Alves  <palves@redhat.com>
4789
4790         PR backtrace/13866
4791
4792         * breakpoint.c (until_break_command): Only fetch the selected
4793         frame after decode_line_1.
4794
4795 2012-06-05  Joakim Tjernlund  <Joakim.Tjernlund@transmode.se>
4796
4797         * solib-svr4.c (enable_break): Don't fallback to setting the solib
4798         event breakpoint at _start, __start or main if a program
4799         interpreter is not found.
4800
4801 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
4802
4803         * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
4804         Add declaration.
4805         * windows-tdep.c: #include "objfiles.h".
4806         (windows_iterate_over_objfiles_in_search_order): New function.
4807         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
4808         iterate_over_objfiles_in_search_order gdbarch method to
4809         windows_iterate_over_objfiles_in_search_order.
4810         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
4811
4812 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
4813
4814         * gdbarch.sh: Add generation of
4815         "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
4816         gdbarch.h.  Add include of "objfiles.h" in gdbarch.c.
4817         (iterate_over_objfiles_in_search_order): New gdbarch method.
4818         * gdbarch.h, gdbarch.c: Regenerate.
4819         * objfiles.h (default_iterate_over_objfiles_in_search_order):
4820         Add declaration.
4821         * objfiles.c (default_iterate_over_objfiles_in_search_order):
4822         New function.
4823         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
4824         out of lookup_symbol_aux_symtabs.
4825         (lookup_symbol_aux_symtabs): Replace extracted-out code by
4826         call to lookup_symbol_aux_objfile.
4827         (struct global_sym_lookup_data): New type.
4828         (lookup_symbol_global_iterator_cb): New function.
4829         (lookup_symbol_global): Search for symbol using
4830         gdbarch_iterate_over_objfiles_in_search_order and
4831         lookup_symbol_global_iterator_cb.
4832         * findvar.c (struct minsym_lookup_data): New type.
4833         (minsym_lookup_iterator_cb): New function.
4834         (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
4835         symbol's address via gdbarch_iterate_over_objfiles_in_search_order
4836         and minsym_lookup_iterator_cb.
4837
4838 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
4839
4840         Revert the following patch:
4841         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
4842         try locating the symbol in the symbol's own objfile first, before
4843         extending the search to all objfiles.
4844         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
4845         out of lookup_symbol_aux_symtabs.
4846         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
4847         Replace extracted-out code by call to lookup_symbol_aux_objfile.
4848         Do not search EXCLUDE_OBJFILE.
4849         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
4850         (lookup_symbol_global): Search for matches in the block's objfile
4851         first, before searching all other objfiles.
4852
4853 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
4854
4855         * breakpoint.c (find_condition_and_thread): Stop parsing
4856         as soon as the first invalid keyword is found.
4857
4858 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
4859
4860         * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
4861
4862 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
4863
4864         * config/djgpp/djcheck.sh: Add copyright header.
4865
4866 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
4867
4868         * copyright.py (update_files, main): Fix path to update-copyright
4869         script.
4870
4871 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
4872
4873         * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
4874         (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
4875         for which a reminder to update by hand is printed.
4876
4877 2012-06-04  Doug Evans  <dje@google.com>
4878
4879         * buildsym.c (make_blockvector): Add comment.
4880
4881 2012-06-04  Pedro Alves  <palves@redhat.com>
4882
4883         * arch-utils.c (default_gdb_signal_from_target): Delete.
4884         * arch-utils.h (default_gdb_signal_from_target): Delete.
4885         * corelow.c (core_open) <signal mapping>: Extended comment.  Check
4886         gdbarch_gdb_signal_from_target_p.
4887         * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
4888         predicate).
4889         * gdbarch.h: Regenerate.
4890         * gdbarch.c: Regenerate.
4891
4892 2012-06-04  Pedro Alves  <palves@redhat.com>
4893
4894         * gdbarch.sh (gdb_signal_from_target): Mention that the
4895         implementation of the method must be host independent.
4896         * gdbarch.h: Regenerate.
4897
4898 2012-06-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
4899
4900         * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
4901         parameters.
4902         (target_read_memory_bfd): New function.
4903         (symbol_file_add_from_memory): Use it.
4904
4905 2012-06-03  Doug Evans  <dje@google.com>
4906
4907         * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
4908         of primary symtab.
4909         (basic_lookup_transparent_type): Ditto.
4910
4911         * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
4912         (ALL_PRIMARY_SYMTABS): Use it.
4913         (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
4914         * dwarf2read.c (dw2_find_symbol_file): Ditto.
4915         * linespec.c (iterate_over_all_matching_symtabs): Ditto.
4916         * symtab.c (lookup_symbol_aux_objfile): Ditto.
4917         (basic_lookup_transparent_type): Ditto.
4918
4919 2012-06-02  Sergio Durigan Junior  <sergiodj@redhat.com>
4920
4921         * symtab.c (symbol_demangled_name): New variable `dem_name'.  Use
4922         it to optimize resolution of demangled name.
4923
4924 2012-06-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
4925
4926         * configure.ac (development): Define new variable.
4927         Call AC_CHECK_LIB for mcheck if $development.
4928         (ERROR_ON_WARNING): Enable it by default only if $development.
4929         * config.in: Regenerate.
4930         * configure: Regenerate.
4931
4932 2012-06-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
4933
4934         * target.c (target_read_memory): Make LEN argument as size_t.
4935         * target.h (target_read_memory): Likewise.
4936
4937 2012-06-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
4938
4939         * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
4940
4941 2012-05-31  Edjunior Machado  <emachado@linux.vnet.ibm.com>
4942
4943         * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
4944         BookE interface for PowerPC server processors if not available
4945         in the Linux Kernel.
4946
4947 2012-05-31  Keith Seitz  <keiths@redhat.com>
4948
4949         * linespec.c (decode_objc): Add cleanup to free
4950         INFO.FILE_SYMTABS.
4951         (find_linespec_symbols): Add cleanup to free CLASSES.
4952         * symfile.c (find_separate_debug_file_by_debuglink): Add
4953         cleanup to free DEBUGLINK.
4954         * ui-out.c (clear_header_list): No need to check if
4955         HEADER_NEXT.COLHDR is NULL.
4956         Free HEADER_NEXT.COL_NAME.
4957
4958 2012-05-31  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
4959
4960         * ada-lang.c (standard_lookup): Prevent uninitialized variable
4961         warning.
4962
4963 2012-05-30  Jeff Kenton  <jkenton@tilera.com>
4964
4965         * configure.host (gdb_host_cpu): Handle tilegx*.
4966         (gdb_host): Handle tilegx-*-linux*.
4967         * tilegx-linux-nat.c: New file.
4968         * config/tilegx/linux.mh: New file.
4969
4970 2012-05-30  Jeff Kenton  <jkenton@tilera.com>
4971
4972         * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
4973         tilegx-linux-tdep.o.
4974         (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
4975         tilegx-linux-tdep.c.
4976         * configure.tgt: Handle tilegx-*-linux*.
4977         * tilegx-tdep.h: New file.
4978         * tilegx-tdep.c: New file.
4979         * tilegx-linux-tdep.c: New file.
4980         * regformats/reg-tilegx.dat: New file.
4981
4982 2012-05-30  Edjunior Machado  <emachado@linux.vnet.ibm.com>
4983
4984         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
4985         accounting of hw watchpoints on ppc.
4986
4987 2012-05-30  Thiago Jung Bauermann  <thiago.bauermann@linaro.org>
4988
4989         * source.c (openp): Expand tilde in path entries.
4990
4991 2012-05-29  Doug Evans  <dje@google.com>
4992
4993         * buildsym.c (block_compar): Fix comment.
4994         (end_symtab): Fix and clarify some comments.
4995
4996         * stabsread.h (cleanup_undefined_stabs_types): Renamed from
4997         cleanup_undefined_types.
4998         * stabsread.c (cleanup_undefined_stabs_types): Ditto.
4999         All callers updated.
5000
5001 2012-05-29  Tom Tromey  <tromey@redhat.com>
5002
5003         * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
5004         fails.
5005         * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
5006         * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
5007         fails.
5008         * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
5009         fails.
5010
5011 2012-05-29  Tristan Gingold  <gingold@adacore.com>
5012
5013         * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
5014         (struct darwin_info): ... New struct.
5015         (solib_darwin_pspace_data): New variable.
5016         (darwin_pspace_data_cleanup): New function.
5017         (get_darwin_info): Likewise.
5018         (darwin_dyld_version_ok, darwin_load_image_infos)
5019         (darwin_solib_get_all_image_info_addr_at_init)
5020         (darwin_solib_read_all_image_info_addr): Add info argument.
5021         Adjust code.
5022         (darwin_current_sos): Use per pspace structure.
5023         (darwin_solib_create_inferior_hook): Likewise.
5024         (darwin_clear_solib): Likewise.
5025         (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
5026
5027 2012-05-28  Pedro Alves  <palves@redhat.com>
5028
5029         * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
5030         block that uses them.  Clear ecss before handling each event.
5031
5032 2012-05-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5033
5034         * solib-svr4.c (svr4_current_sos): New comment on
5035         svr4_current_sos_via_xfer_libraries fall back.
5036
5037 2012-05-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
5038
5039         * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best.  Use
5040         it as a fallback for TYPE_IS_OPAQUE.
5041         * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
5042         symbols for lookup_symbol.
5043
5044 2012-05-24  John Steele Scott  <toojays@toojays.net>
5045
5046         PR symtab/13277: Resolving opaque structures in ICC generated binaries.
5047         * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
5048         (producer_is_gxx_lt_4_6): Move the checking and caching to...
5049         (check_producer): ... this new function, which also checks for ICC
5050         and caches the result.
5051         (producer_is_icc): New function.
5052         (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
5053         producer was ICC.
5054
5055 2012-05-24  Pedro Alves  <palves@redhat.com>
5056
5057         PR gdb/7205
5058
5059         * arch-utils.c (default_gdb_signal_to_host): Rename to ...
5060         (default_gdb_signal_to_target): ... this.  Add comment.
5061         (default_gdb_signal_from_host): Rename to ...
5062         (default_gdb_signal_from_target): ... this.  Add comment.
5063         * arch-utils.h (default_gdb_signal_to_host): Rename to ...
5064         (default_gdb_signal_to_target): ... this.
5065         (default_gdb_signal_from_host): Rename to ...
5066         (default_gdb_signal_from_target): ... this.
5067         * corelow.c (core_open): Adjust to naming change.  Replace comment.
5068         * gdbarch.sh (gdb_signal_from_host): Rename to ...
5069         (gdb_signal_from_target): ... this.  Adjust to
5070         default_gdb_signal_from_host naming change.  Extend comment.
5071         (gdb_signal_to_host): Rename to ...
5072         (gdb_signal_to_target): ... this.  Adjust to
5073         default_gdb_signal_to_host naming change.
5074         * gdbarch.h, gdbarch.c: Renegerate.
5075
5076 2012-05-24  Pedro Alves  <palves@redhat.com>
5077
5078         PR gdb/7205
5079
5080         Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
5081
5082 2012-05-24  Pedro Alves  <palves@redhat.com>
5083
5084         PR gdb/7205
5085
5086         Replace target_signal with gdb_signal throughout.
5087
5088 2012-05-24  Pedro Alves  <palves@redhat.com>
5089
5090         PR tui/14159
5091
5092         * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
5093         string, instead of reusing the va_list argument.
5094
5095 2012-05-24  Tom Tromey  <tromey@redhat.com>
5096
5097         * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
5098         Remove.
5099
5100 2012-05-23  Doug Evans  <dje@google.com>
5101
5102         * symtab.c (search_symbols): Formatting fixes.
5103         (print_symbol_info): Formatting fixes.
5104
5105         * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
5106         int64_t change to leb128 API.
5107         (read_encoded_value, decode_frame_entry_1): Ditto.
5108         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
5109         (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
5110         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5111         (execute_stack_op): Ditto.
5112         * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
5113         (safe_read_uleb128, safe_read_sleb128): Ditto.
5114         * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
5115         (dwarf2_compile_expr_to_ax): Ditto.
5116         (locexpr_describe_location_piece): Ditto.
5117         (disassemble_dwarf_expression): Ditto.
5118         (locexpr_describe_location_1): Ditto.
5119
5120 2012-05-23  Stan Shebs  <stan@codesourcery.com>
5121             Kwok Cheung Yeung  <kcy@codesourcery.com>
5122
5123         * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
5124         (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
5125         (mi-cmd-info.o): New rule.
5126         * osdata.h (info_osdata_command): New declaration.
5127         * osdata.c (info_osdata_command): Change to non-static.
5128         * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
5129         * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
5130         * mi/mi-cmd-info.c: New file.
5131
5132 2012-05-23  Doug Evans  <dje@google.com>
5133
5134         * symtab.c (search_symbols): Pass NULL for file_matcher to
5135         expand_symtabs_matching if there are no files to match.
5136
5137         * gdbtypes.c (lookup_typename): Simplify.
5138
5139 2012-05-23  Pedro Alves  <palves@redhat.com>
5140
5141         * arch-utils.h (default_target_signal_to_host): Delete.
5142         * arch-utils.c (default_target_signal_to_host): Delete.
5143         * gdbarch.sh (target_signal_to_host): Remove.
5144         * gdbarch.h, gdbarch.c: Regenerate.
5145
5146 2012-05-22  Doug Evans  <dje@google.com>
5147
5148         * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
5149         "const gdb_byte *".
5150         (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
5151         (execute_cfa_program): Update to match API of leb128 functions.
5152         (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
5153         "const gdb_byte *".
5154         (read_unsigned_leb128, read_signed_leb128): Delete.
5155         (read_initial_length): Change type of buf argument to
5156         "const gdb_byte *".
5157         (read_encoded_value): Update to match API of leb128 functions.
5158         (decode_frame_entry): Change result to "const gdb_byte *", and
5159         similarly for "start" parameter.
5160         (decode_frame_entry_1): Ditto.  Use new leb128 reader functions.
5161         (dwarf2_build_frame_info): Change local frame_ptr to
5162         "const gdb_byte *".
5163         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
5164         read_uleb128, read_sleb128.  All callers updated.
5165         (safe_skip_leb128): New function.
5166         (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
5167         Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
5168         (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
5169         functions.  Call gdb_read_uleb128, gdb_read_sleb128 instead of
5170         read_uleb128, read_sleb128.
5171         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5172         (execute_stack_op): Update to match API of leb128 functions.
5173         * dwarf2expr.h: #include "leb128.h".
5174         (read_uleb128, read_sleb128): Delete.
5175         (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
5176         (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
5177         * dwarf2loc.c (debug_loc_kind): New enum.
5178         (decode_debug_loc_addresses): New function.
5179         (decode_debug_loc_dwo_addresses): New function.
5180         (dwarf2_find_location_expression): Rewrite.
5181         (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
5182         (locexpr_describe_location_piece): Ditto.
5183         (disassemble_dwarf_expression): Ditto.
5184         (locexpr_describe_location_1): Ditto.
5185         (loclist_describe_location): Rewrite.
5186         * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
5187         * dwarf2read.c (die_reader_specs): New member "buffer_end".
5188         (dwarf2_section_buffer_overflow_complaint): Renamed from
5189         dwarf2_macros_too_long_complaint.  All callers updated.
5190         (skip_leb128): Delete.
5191         (init_cu_die_reader): Initialize reader->buffer_end.
5192         (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
5193         (skip_form_bytes): New arg buffer_end.  All callers updated.
5194         Replace call to skip_leb128 with gdb_skip_leb128.
5195         (skip_unknown_opcode): New arg mac_end.  All callers updated.
5196         (fill_in_loclist_baton): Initialize baton->from_dwo.
5197
5198 2012-05-22  Maciej W. Rozycki  <macro@codesourcery.com>
5199
5200         * mips-linux-nat.c (mips_linux_read_description): Use a more
5201         verbose error message.
5202
5203 2012-05-22  Maciej W. Rozycki  <macro@codesourcery.com>
5204
5205         * NEWS: Add MIPS/Linux DSP support.
5206         * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
5207         (SIGCONTEXT_DSPCTL): New macro.
5208         (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
5209         (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
5210         (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
5211         (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
5212         (N64_SIGCONTEXT_HI3): Likewise.
5213         (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
5214         (N64_SIGCONTEXT_LO3): Likewise.
5215         (N64_SIGCONTEXT_DSPCTL): Likewise.
5216         (N64_SIGCONTEXT_FPCSR): Clarify definition.
5217         (mips_linux_o32_sigframe_init): Handle DSP registers.
5218         (mips_linux_n32n64_sigframe_init): Likewise.
5219
5220 2012-05-22  Pierre Muller  <muller@ics.u-strasbg.fr>
5221
5222         * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
5223         call to abort.
5224
5225 2012-05-22  Pedro Alves  <palves@redhat.com>
5226
5227         * target.h (store_waitstatus): Move declaration ...
5228         * inf-child.h (store_waitstatus): ... here.
5229         * target.c: Move inclusion of gdb_wait.h, and ...
5230         (store_waitstatus): ... this ...
5231         * inf-child.c: ... here.
5232         * linux-nat.c: Include inf-child.h.
5233         * rs6000-nat.c: Include inf-child.h.
5234         * spu-linux-nat.c: Include inf-child.h.
5235
5236 2012-05-22  Pierre Muller  <muller@ics.u-strasbg.fr>
5237
5238         * tracepoint.c (start_tracing): Add missing i18n markup.
5239         (stop_tracing, set_trace_user): Ditto.
5240         (set_trace_notes, set_trace_stop_notes): Ditto.
5241
5242 2012-05-21  Tom Tromey  <tromey@redhat.com>
5243
5244         PR c++/7173:
5245         * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
5246         types.
5247         * value.h (value_cast_pointers): Update.
5248         * valops.c (value_cast_pointers): Add 'subclass_check' argument.
5249         (value_cast): Update.
5250         (update_search_result): New function.
5251         (do_search_struct_field): New, from search_struct_field.  Check
5252         for ambiguous results.
5253         (search_struct_field): Rewrite.
5254         * infcall.c (value_arg_coerce): Update.
5255         * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
5256         value_cast_pointers.
5257         * ada-lang.c (ada_convert_actual): Update.
5258
5259 2012-05-21  Tom Tromey  <tromey@redhat.com>
5260
5261         * macroexp.c (macro_stringify): Terminate the string.
5262
5263 2012-05-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
5264
5265         * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
5266         Describe it.
5267         * auto-load.c (auto_load_expand_dir_vars): New function.
5268         (auto_load_safe_path_vec_update): Use it, remove the
5269         substitute_path_component call thanks to it.
5270         (auto_load_objfile_script): Remove the debug_file_directory processing.
5271         Use auto_load_expand_dir_vars, remove the substitute_path_component
5272         call thanks to it.
5273         * configure: Regenerate.
5274         * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
5275         path.  Escape $ also for $debugdir.
5276         (--with_auto_load_safe_path): Escape $ also for $debugdir.
5277         * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
5278
5279 2012-05-20  Doug Evans  <dje@google.com>
5280
5281         * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
5282         before use.  Check for symtab->includes == NULL before scanning it.
5283
5284 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
5285
5286         * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
5287
5288 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
5289
5290         * NEWS: Add microMIPS support and "set mips compression",
5291         "show mips compression" commands.
5292         * mips-tdep.h (mips_isa): New enum.
5293         (gdbarch_tdep): Add mips_isa.
5294         (mips_pc_is_mips16): Update prototype.
5295         (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
5296         * mips-tdep.c (mips_compression_mips16): New variable.
5297         (mips_compression_micromips): Likewise.
5298         (mips_compression_strings): Likewise.
5299         (mips_compression_string): Likewise.
5300         (is_mips16_isa, is_micromips_isa): New functions.
5301         (is_mips16_addr): Rename to...
5302         (is_compact_addr): ... this.
5303         (unmake_mips16_addr): Likewise to...
5304         (unmake_compact_addr): ... this.
5305         (make_mips16_addr): Likewise to...
5306         (make_compact_addr): ... this.
5307         (is_mips_addr, is_mips16_addr, is_micromips_addr): New
5308         functions.
5309         (mips_elf_make_msymbol_special): Handle microMIPS code.
5310         (msymbol_is_special): Rename to...
5311         (msymbol_is_mips16): ... this.
5312         (mips_make_symbol_special, mips_pc_is_mips16): Update
5313         accordingly.
5314         (msymbol_is_mips, msymbol_is_micromips): New functions.
5315         (mips16_to_32_reg): Rename to...
5316         (mips_reg3_to_reg): ... this.
5317         (mips_pc_is_mips, mips_pc_is_micromips): New functions.
5318         (mips_pc_isa): Likewise.
5319         (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
5320         code.
5321         (mips_fetch_instruction): Pass return status instead of printing
5322         an error message if requested.  Handle microMIPS code.  Bail out
5323         on an invalid ISA.
5324         (micromips_op): New macro.
5325         (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
5326         (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
5327         (b6s4_op, b7s3_reg): Likewise.
5328         (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
5329         (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
5330         (mips_insn_size): New function.
5331         (mips32_next_pc): Update mips_fetch_instruction call.
5332         (micromips_relative_offset7): New function.
5333         (micromips_relative_offset10): Likewise.
5334         (micromips_relative_offset16): Likewise.
5335         (micromips_pc_insn_size): Likewise.
5336         (micromips_bc1_pc): Likewise.
5337         (micromips_next_pc): Likewise.
5338         (unpack_mips16): Update mips_fetch_instruction call.
5339         (extended_mips16_next_pc): Update according to change to
5340         mips16_to_32_reg.
5341         (mips_next_pc): Update mips_pc_is_mips16 call.  Handle microMIPS
5342         code.
5343         (mips16_scan_prologue): Update mips_fetch_instruction call.
5344         Update according to change to mips16_to_32_reg.
5345         (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
5346         (mips_insn16_frame_base_sniffer): Likewise.
5347         (micromips_decode_imm9): New function.
5348         (micromips_scan_prologue): Likewise.
5349         (mips_micro_frame_cache): Likewise.
5350         (mips_micro_frame_this_id): Likewise.
5351         (mips_micro_frame_prev_register): Likewise.
5352         (mips_micro_frame_sniffer): Likewise.
5353         (mips_micro_frame_unwind): New variable.
5354         (mips_micro_frame_base_address): New function.
5355         (mips_micro_frame_base): New variable.
5356         (mips_micro_frame_base_sniffer): New function.
5357         (mips32_scan_prologue): Update mips_fetch_instruction call.
5358         (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
5359         rather than for MIPS16.
5360         (mips_insn32_frame_base_sniffer): Likewise.
5361         (mips_addr_bits_remove): Handle microMIPS code.
5362         (deal_with_atomic_sequence): Rename to...
5363         (mips_deal_with_atomic_sequence): ... this.  Update the type
5364         of the variable used to hold an instruction.  Remove the ISA bit
5365         check.  Update mips_fetch_instruction call.
5366         (micromips_deal_with_atomic_sequence): New function.
5367         (deal_with_atomic_sequence): Likewise.
5368         (mips_about_to_return): Handle microMIPS code.  Update
5369         mips_fetch_instruction call.
5370         (heuristic_proc_start): Check for the standard MIPS ISA rather
5371         than for MIPS16.  Update mips_pc_is_mips16 and
5372         mips_fetch_instruction calls.  Handle microMIPS code.
5373         (mips_push_dummy_code): Handle microMIPS code.
5374         (mips_eabi_push_dummy_call): Likewise.
5375         (mips_o32_return_value): Update mips_pc_is_mips16 call.
5376         (mips_o64_push_dummy_call): Handle microMIPS code.
5377         (mips_o64_return_value): Update mips_pc_is_mips16 call.
5378         (is_delayed): Remove function.
5379         (mips_single_step_through_delay): Replace the call to is_delayed
5380         with mips32_instruction_has_delay_slot.  Correct MIPS16 handling.
5381         Handle microMIPS code.
5382         (mips_skip_prologue): Update mips_pc_is_mips16 call.  Handle
5383         microMIPS code.
5384         (mips32_in_function_epilogue_p): Update mips_fetch_instruction
5385         call.
5386         (micromips_in_function_epilogue_p): New function.
5387         (mips16_in_function_epilogue_p): Update mips_fetch_instruction
5388         call.
5389         (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
5390         Handle microMIPS.
5391         (gdb_print_insn_mips): Likewise.
5392         (mips_breakpoint_from_pc): Likewise.
5393         (mips_remote_breakpoint_from_pc): New function.
5394         (mips32_instruction_has_delay_slot): Simplify making use of the
5395         updated mips_fetch_instruction interface.
5396         (micromips_instruction_has_delay_slot): New function.
5397         (mips16_instruction_has_delay_slot): Simplify making use of the
5398         updated mips_fetch_instruction interface.
5399         (mips_adjust_breakpoint_address): Check for the standard MIPS
5400         ISA rather than for MIPS16 ISA.  Update for unmake_compact_addr
5401         calls.  Handle microMIPS code.
5402         (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
5403         (mips_skip_trampoline_code): Handle microMIPS code.
5404         (global_mips_compression): New function.
5405         (mips_gdbarch_init): Handle the compressed ISA setting from ELF
5406         file flags.  Register the microMIPS remote breakpoint handler
5407         and heuristic frame unwinder.
5408         (show_mips_compression): New function.
5409         (_initialize_mips_tdep): Add the "set mips compression" and
5410         "show mips compression" commands.
5411
5412 2012-05-18  Sergio Durigan Junior  <sergiodj@redhat.com>
5413
5414         * ada-lang.c:
5415         * ada-tasks.c:
5416         * ada-varobj.c:
5417         * amd64-darwin-tdep.c:
5418         * arm-symbian-tdep.c:
5419         * arm-tdep.c:
5420         * avr-tdep.c:
5421         * ax-gdb.c:
5422         * bfin-linux-tdep.c:
5423         * breakpoint.c:
5424         * c-valprint.c:
5425         * cli/cli-cmds.c:
5426         * coffread.c:
5427         * cp-support.c:
5428         * cris-tdep.c:
5429         * dwarf2-frame-tailcall.c:
5430         * dwarf2-frame.c:
5431         * dwarf2expr.c:
5432         * dwarf2loc.c:
5433         * dwarf2read.c:
5434         * elfread.c:
5435         * eval.c:
5436         * expprint.c:
5437         * f-valprint.c:
5438         * frv-tdep.c:
5439         * h8300-tdep.c:
5440         * hppa-hpux-tdep.c:
5441         * hppa-tdep.c:
5442         * hppanbsd-tdep.c:
5443         * i386-nto-tdep.c:
5444         * i386-tdep.c:
5445         * i387-tdep.c:
5446         * ia64-tdep.c:
5447         * jit.c:
5448         * linespec.c:
5449         * linux-tdep.c:
5450         * lm32-tdep.c:
5451         * m2-valprint.c:
5452         * m32c-tdep.c:
5453         * m32r-rom.c:
5454         * m32r-tdep.c:
5455         * m68k-tdep.c:
5456         * m68klinux-tdep.c:
5457         * mi/mi-main.c:
5458         * microblaze-tdep.c:
5459         * mips-linux-tdep.c:
5460         * mips-tdep.c:
5461         * mn10300-tdep.c:
5462         * p-valprint.c:
5463         * parse.c:
5464         * ppc-linux-tdep.c:
5465         * ppc-sysv-tdep.c:
5466         * printcmd.c:
5467         * python/py-finishbreakpoint.c:
5468         * python/py-inferior.c:
5469         * python/py-infthread.c:
5470         * python/py-type.c:
5471         * python/python.c:
5472         * remote-fileio.c:
5473         * remote-m32r-sdi.c:
5474         * remote-mips.c:
5475         * reverse.c:
5476         * rl78-tdep.c:
5477         * rs6000-aix-tdep.c:
5478         * rs6000-tdep.c:
5479         * s390-tdep.c:
5480         * score-tdep.c:
5481         * sh64-tdep.c:
5482         * skip.c:
5483         * solib-darwin.c:
5484         * solib-dsbt.c:
5485         * solib-frv.c:
5486         * sparc-tdep.c:
5487         * spu-multiarch.c:
5488         * spu-tdep.c:
5489         * stack.c:
5490         * symfile.c:
5491         * symtab.c:
5492         * tic6x-tdep.c:
5493         * tracepoint.c:
5494         * v850-tdep.c:
5495         * valarith.c:
5496         * valprint.c:
5497         * value.c:
5498         * xcoffread.c:
5499         * xtensa-tdep.c:
5500         * ada-lang.c:
5501         * ada-tasks.c:
5502         * ada-varobj.c:
5503         * amd64-darwin-tdep.c:
5504         * arm-symbian-tdep.c:
5505         * arm-tdep.c: Delete unused variables.
5506
5507 2012-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
5508
5509         Rename $ddir to $datadir.
5510         * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
5511         * auto-load.c (auto_load_safe_path_vec_update)
5512         (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
5513         * configure: Regenerate.
5514         * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
5515         Likewise.  Remove the 'use $ddir' help string.
5516
5517 2012-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
5518
5519         * auto-load.c (show_auto_load_safe_path): Accept any combination of
5520         DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
5521
5522 2012-05-18  Tom Tromey  <tromey@redhat.com>
5523
5524         PR exp/13907:
5525         * valprint.h (struct value_print_options) <symbol_print>: New
5526         field.
5527         * valprint.c (user_print_options): Add default for symbol_print.
5528         (show_symbol_print): New function.
5529         (generic_val_print): Respect symbol_print.
5530         (_initialize_valprint): Add "print symbol" setting.
5531         * f-valprint.c (f_val_print): Respect symbol_print.
5532         * c-valprint.c (c_val_print): Respect symbol_print.
5533         * NEWS: Update.
5534         * printcmd.c (print_address_symbolic): Return int.  Ignore some
5535         zero-size symbols.
5536         (print_address_demangle): Return int.
5537         * defs.h: (print_address_symbolic): Return int.
5538         * value.h (print_address_demangle): Return int.
5539
5540 2012-05-18  Tom Tromey  <tromey@redhat.com>
5541
5542         * valprint.c (val_print_string): Don't print leading space.
5543         * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
5544         print space before string or vtbl.
5545         * m2-valprint.c (print_unpacked_pointer): Optionally print space
5546         before string.
5547         * jv-valprint.c (java_value_print): Print space before string.
5548         * go-valprint.c (print_go_string): Print space before string.
5549         * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
5550         space before string.
5551         * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
5552         space before string or vtbl.
5553         * auxv.c (fprint_target_auxv): Print space after address.
5554
5555 2012-05-18  Tom Tromey  <tromey@redhat.com>
5556
5557         * printcmd.c (print_address_demangle): Remove special case for 0.
5558
5559 2012-05-18  Tom Tromey  <tromey@redhat.com>
5560
5561         * printcmd.c (print_address_demangle): Add 'opts' argument.
5562         * p-valprint.c (pascal_val_print): Update.
5563         * jv-valprint.c (java_val_print): Update.
5564         * value.h: Update.
5565         * valprint.c (generic_val_print): Update.
5566         (print_function_pointer_address): Add 'options' argument.  Remove
5567         'addressprint' argument.  Update.
5568         * m2-valprint.c (print_unpacked_pointer): Update.
5569         * gnu-v3-abi.c (print_one_vtable): Update.
5570         (gnuv3_print_method_ptr): Update.
5571         * f-valprint.c (f_val_print): Update.
5572         * cp-valprint.c (cp_print_value_fields): Update.
5573         * valprint.h (print_function_pointer_address): Update.
5574         * c-valprint.c (c_val_print): Update.
5575
5576 2012-05-18  Tom Tromey  <tromey@redhat.com>
5577
5578         * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
5579         directly corresponding to the found psymtab.
5580         * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
5581         (dw2_find_pc_sect_symtab): Use it.
5582         * block.h (blockvector_contains_pc): Declare.
5583         * block.c (find_block_in_blockvector): New function.
5584         (blockvector_for_pc_sect): Use it.
5585         (blockvector_contains_pc): New function.
5586
5587 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
5588
5589         * mips-tdep.h (mips_write_pc): New prototype.
5590         * mips-tdep.c (mips_write_pc): Make external, add description.
5591         * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
5592         add description.
5593
5594 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
5595
5596         * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
5597         mips_regnum->pc.
5598         (mips_unwind_pc, mips_write_pc): Likewise.
5599         (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
5600         gdbarch_read_pc.
5601
5602 2012-05-17  Joel Brobecker  <brobecker@adacore.com>
5603
5604         * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
5605         proc_warn, proc_error, proc_get_status, proc_flags,
5606         proc_why, proc_what, proc_nsysarg, proc_sysargs,
5607         proc_set_run_on_last_close, proc_unset_run_on_last_close,
5608         proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
5609         proc_stop_process, proc_wait_for_stop, proc_run_process,
5610         proc_set_traced_signals, proc_set_traced_faults,
5611         proc_set_traced_sysentry, proc_set_traced_sysexit,
5612         proc_set_held_signals, proc_get_held_signals,
5613         proc_get_traced_signals, proc_get_traced_faults,
5614         proc_get_traced_sysentry, proc_get_traced_sysexit,
5615         proc_clear_current_fault, proc_set_current_signal,
5616         proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
5617         proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
5618         proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
5619         proc_get_current_thread, proc_get_current_thread,
5620         proc_get_current_thread, proc_update_threads,
5621         proc_update_threads, proc_update_threads, proc_update_threads,
5622         proc_iterate_over_threads, procfs_find_new_threads,
5623         procfs_pid_to_str): Make static.  Remove advance declaration.
5624         (proc_cursig): Make static.  Conditionalized defintion on
5625         PROCFS_DONT_PIOCSSIG_CURSIG being defined.
5626         (proc_syscall, proc_set_kill_on_last_close,
5627         proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
5628         proc_get_pending_signals, proc_get_signal_actions,
5629         proc_trace_signal, proc_ignore_signal): Delete.
5630
5631 2012-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
5632
5633         * coffread.c (cs_section_address): Passing proper argument for
5634         `bfd_get_section_vma'.
5635         * dwarf2read.c (dwarf2_locate_sections): Likewise, for
5636         `bfd_get_section_flags'.
5637         * remote.c (remote_trace_set_readonly_regions): Likewise, for
5638         `bfd_get_section_vma'.
5639
5640 2012-05-16  Tom Tromey  <tromey@redhat.com>
5641
5642         PR macros/13205:
5643         * macrotab.h: (macro_define_special): Declare.
5644         (enum macro_special_kind): New.
5645         (struct macro_definition) <argc, replacement>: Update comments.
5646         * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
5647         (macro_define_object_internal): New function.
5648         (macro_define_object): Use it.
5649         (macro_define_special): New function.
5650         (fixup_definition): New function.
5651         (macro_lookup_definition, foreach_macro_in_scope)
5652         (foreach_macro): Use fixup_definition.
5653         * macroexp.h (macro_stringify): Declare.
5654         * macroexp.c (free_buffer_return_text): New function.
5655         (stringify): Constify "arg".
5656         (macro_stringify): New function.
5657         * dwarf2read.c (macro_start_file): Call macro_define_special.
5658
5659 2012-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5660             Maciej W. Rozycki  <macro@mips.com>
5661
5662         * breakpoint.h (bp_location): Add related_address member.
5663         * inferior.h (get_return_value): Take a pointer to struct value
5664         instead of struct type for the function requested.
5665         * value.h (using_struct_return): Likewise.
5666         * gdbarch.sh (return_value): Take a pointer to struct value
5667         instead of struct type for the function requested.
5668         * breakpoint.c (set_breakpoint_location_function): Initialize
5669         related_address for bp_gnu_ifunc_resolver breakpoints.
5670         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
5671         requested function's address to gdbarch_return_value.
5672         * eval.c (evaluate_subexp_standard): Pass the requested
5673         function's address to using_struct_return.
5674         * infcall.c (call_function_by_hand): Pass the requested
5675         function's address to using_struct_return and
5676         gdbarch_return_value.
5677         * infcmd.c (get_return_value): Take a pointer to struct value
5678         instead of struct type for the function requested.
5679         (print_return_value): Update accordingly.
5680         (finish_command_continuation): Likewise.
5681         * stack.c (return_command): Pass the requested function's
5682         address to using_struct_return and gdbarch_return_value.
5683         * value.c (using_struct_return): Take a pointer to struct value
5684         instead of struct type for the function requested.  Pass the
5685         requested function's address to gdbarch_return_value.
5686         * python/py-finishbreakpoint.c (finish_breakpoint_object):
5687         New function_value member, replacing function_type.
5688         (bpfinishpy_dealloc): Update accordingly.
5689         (bpfinishpy_pre_stop_hook): Likewise.
5690         (bpfinishpy_init): Likewise.  Record the requested function's
5691         address.
5692         * mips-tdep.c (mips_fval_reg): New enum.
5693         (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
5694         words put in GP registers.
5695         (mips_o64_push_dummy_call): Update a comment.
5696         (mips_o32_return_value): Take a pointer to struct value instead
5697         of struct type for the function requested and use it to check if
5698         using the MIPS16 calling convention.  Return the designated
5699         general purpose registers for floating-point values returned in
5700         MIPS16 mode.
5701         (mips_o64_return_value): Likewise.
5702         * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
5703         (ppc_sysv_abi_broken_return_value): Likewise.
5704         (ppc64_sysv_abi_return_value): Likewise.
5705         * alpha-tdep.c (alpha_return_value): Take a pointer to struct
5706         value instead of struct type for the function requested.
5707         * amd64-tdep.c (amd64_return_value): Likewise.
5708         * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
5709         * arm-tdep.c (arm_return_value): Likewise.
5710         * avr-tdep.c (avr_return_value): Likewise.
5711         * bfin-tdep.c (bfin_return_value): Likewise.
5712         * cris-tdep.c (cris_return_value): Likewise.
5713         * frv-tdep.c (frv_return_value): Likewise.
5714         * h8300-tdep.c (h8300_return_value): Likewise.
5715         (h8300h_return_value): Likewise.
5716         * hppa-tdep.c (hppa32_return_value): Likewise.
5717         (hppa64_return_value): Likewise.
5718         * i386-tdep.c (i386_return_value): Likewise.
5719         * ia64-tdep.c (ia64_return_value): Likewise.
5720         * iq2000-tdep.c (iq2000_return_value): Likewise.
5721         * lm32-tdep.c (lm32_return_value): Likewise.
5722         * m32c-tdep.c (m32c_return_value): Likewise.
5723         * m32r-tdep.c (m32r_return_value): Likewise.
5724         * m68hc11-tdep.c (m68hc11_return_value): Likewise.
5725         * m68k-tdep.c (m68k_return_value): Likewise.
5726         (m68k_svr4_return_value): Likewise.
5727         * m88k-tdep.c (m88k_return_value): Likewise.
5728         * mep-tdep.c (mep_return_value): Likewise.
5729         * microblaze-tdep.c (microblaze_return_value): Likewise.
5730         * mn10300-tdep.c (mn10300_return_value): Likewise.
5731         * moxie-tdep.c (moxie_return_value): Likewise.
5732         * mt-tdep.c (mt_return_value): Likewise.
5733         * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
5734         * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
5735         (ppc_sysv_abi_broken_return_value): Likewise.
5736         (ppc64_sysv_abi_return_value): Likewise.
5737         * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
5738         * rl78-tdep.c (rl78_return_value): Likewise.
5739         * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
5740         * rx-tdep.c (rx_return_value): Likewise.
5741         * s390-tdep.c (s390_return_value): Likewise.
5742         * score-tdep.c (score_return_value): Likewise.
5743         * sh-tdep.c (sh_return_value_nofpu): Likewise.
5744         (sh_return_value_fpu): Likewise.
5745         * sh64-tdep.c (sh64_return_value): Likewise.
5746         * sparc-tdep.c (sparc32_return_value): Likewise.
5747         * sparc64-tdep.c (sparc64_return_value): Likewise.
5748         * spu-tdep.c (spu_return_value): Likewise.
5749         * tic6x-tdep.c (tic6x_return_value): Likewise.
5750         * v850-tdep.c (v850_return_value): Likewise.
5751         * vax-tdep.c (vax_return_value): Likewise.
5752         * xstormy16-tdep.c (xstormy16_return_value): Likewise.
5753         * xtensa-tdep.c (xtensa_return_value): Likewise.
5754         * gdbarch.c: Regenerate.
5755         * gdbarch.h: Regenerate.
5756
5757 2012-05-15  Tom Tromey  <tromey@redhat.com>
5758
5759         * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
5760
5761 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
5762
5763         * breakpoint.c (init_breakpoint_sal): Add quotes around part
5764         of command in two error message.
5765
5766 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
5767
5768         * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
5769
5770 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
5771
5772         * breakpoint.c (find_condition_and_thread): Minor reformatting.
5773
5774 2012-05-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
5775
5776         * NEWS (show auto-load scripts-directory): Add forgotten command.
5777
5778 2012-05-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
5779
5780         * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
5781         parameters.
5782
5783 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5784
5785         * amd64-tdep.c: Include features/i386/x32.c and
5786         features/i386/x32-avx.c.
5787         (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
5788         initialize_tdesc_x32_avx.
5789
5790 2012-05-14  Stan Shebs  <stan@codesourcery.com>
5791
5792         Add dynamic printf.
5793         * breakpoint.h (enum bptype): New type bp_dprintf.
5794         (struct breakpoint): New field extra_string.
5795         (struct breakpoint_ops): Add arg to create_breakpoints_sal.
5796         (create_breakpoint): Add extra_string arg.
5797         * breakpoint.c (dprintf_breakpoint_ops): New.
5798         (is_breakpoint): Add bp_dprintf.
5799         (bpstat_what): Add dprintf case.
5800         (bptype_string): Ditto.
5801         (print_one_breakpoint_location): Ditto.
5802         (init_bp_location): Ditto.
5803         (bkpt_print_mention): Ditto.
5804         (dprintf_style_enums): New array.
5805         (dprintf_style): New global.
5806         (dprintf_function): New global.
5807         (dprintf_channel): New global.
5808         (update_dprintf_command_list): New function.
5809         (update_dprintf_commands): New function.
5810         (init_breakpoint_sal): Add extra_string argument, handle it.
5811         (create_breakpoint_sal): Add extra_string argument.
5812         (create_breakpoints_sal): Add extra_string argument, update callers.
5813         (find_condition_and_thread): Add extra argument.
5814         (create_breakpoint): Add extra_string argument, record it.
5815         (dprintf_command): New function.
5816         (break_command_1): Add arg to create_breakpoint call.
5817         (handle_gnu_v3_exceptions): Ditto.
5818         (trace_command): Ditto.
5819         (ftrace_command): Ditto.
5820         (strace_command): Ditto.
5821         (bkpt_print_mention): Add dprintf case.
5822         (create_breakpoint_sal_default): Add extra_string argument.
5823         (_initialize_breakpoint): Add new commands.
5824         * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
5825         * python/py-breakpoint.c (bppy_init): Ditto.
5826         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
5827
5828 2012-05-14  Maciej W. Rozycki  <macro@codesourcery.com>
5829
5830         * mips-tdep.c (mips_push_dummy_code): Correct description typo.
5831
5832 2012-05-14  Siva Chandra Reddy  <sivachandra@google.com>
5833
5834         * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
5835         unsigned long long.
5836
5837 2012-05-13  Siva Chandra Reddy  <sivachandra@google.com>
5838
5839         Add a new function gdb.find_pc_line to the Python API.
5840         * NEWS (Python Scripting): Add entry about the new function.
5841         * python/python.c (gdbpy_find_pc_line): New function which
5842         implements gdb.find_pc_line.
5843         (GdbMethods): Add entry for the new function.
5844
5845 2012-05-12  Pedro Alves  <palves@redhat.com>
5846
5847         * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
5848         initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
5849
5850 2012-05-12  Eli Zaretskii  <eliz@gnu.org>
5851
5852         * inferior.c: Include completer.h
5853         (initialize_inferiors): Set completer of add-inferior to
5854         filename_completer.
5855
5856 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
5857
5858         * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
5859         gdbarch_ptr_bit for x32 core dump.
5860
5861 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
5862
5863         * amd64-linux-tdep.c: Include features/i386/x32-linux.c
5864         and features/i386/x32-avx-linux.c.
5865
5866 2012-05-11  Stan Shebs  <stan@codesourcery.com>
5867             Kwok Cheung Yeung  <kcy@codesourcery.com>
5868
5869         * NEWS: Describe new info os commands.
5870         * common/linux-osdata.c (PID_T, TIME_T): Define.
5871         (MAX_PID_T_STRLEN): New.
5872         (linux_common_core_of_thread): Add comment.  Change to use PID_T and
5873         MAX_PID_T_STRLEN.
5874         (command_from_pid): Add comment.  Change to use PID_T.
5875         (commandline_from_pid):  Change to use PID_T.
5876         (user_from_pid): Add comment.
5877         (get_process_owner): Add comment. Change to use PID_T and
5878         MAX_PID_T_STRLEN.
5879         (get_number_of_cpu_cores): Add comment.
5880         (get_cores_used_by_process): Add comment.  Change to use PID_T and
5881         MAX_PID_T_STRLEN.
5882         (linux_xfer_osdata_processes): Change to use PID_T and
5883         MAX_PID_T_STRLEN.
5884         (compare_processes): New function.
5885         (linux_xfer_osdata_processgroups): New function.
5886         (linux_xfer_osdata_threads): Change to use PID_T.
5887         (linux_xfer_osdata_fds): New function.
5888         (format_socket_state, print_sockets): New functions.
5889         (union socket_addr): New union.
5890         (linux_xfer_osdata_isockets): New function.
5891         (time_from_time_t, group_from_gid): New functions.
5892         (linux_xfer_osdata_shm): New function.
5893         (linux_xfer_osdata_sem): New function.
5894         (linux_xfer_osdata_msg): New function.
5895         (linux_xfer_osdata_modules): New function.
5896         (osdata_table): Add new entries.
5897         * common/buffer.c (buffer_xml_printf): Add support for long and
5898         long long format specifiers.
5899
5900 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
5901
5902         * amd64-linux-tdep.h (tdesc_x32_linux): New.
5903         (tdesc_x32_avx_linux): Likewise.
5904
5905 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5906
5907         Implement multi-component --with-auto-load-dir.
5908         * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
5909         entries.
5910         (--with-auto-load-safe-path): Update the default value description.
5911         * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
5912         New.
5913         (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output.  Remove
5914         GDB_DATADIR NULL check.  Replace GDB_DATADIR/auto-load by
5915         AUTO_LOAD_DIR.  Support $ddir and multiple components in it.
5916         (_initialize_auto_load): Initialize also auto_load_dir.  Install new
5917         "set auto-load scripts-directory".
5918         * config.in: Regenerate.
5919         * configure: Regenerate.
5920         * configure.ac (--with-auto-load-dir): New configure option.
5921         (--auto-load-safe-path): Change the default to --with-auto-load-dir.
5922
5923 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5924
5925         Provide $ddir substitution for --with-auto-load-safe-path.
5926         * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
5927         entries.
5928         * auto-load.c: Include observer.h.
5929         (auto_load_safe_path_vec_update): Call substitute_path_component for
5930         each component.  New variable ddir_subst.
5931         (auto_load_gdb_datadir_changed): New function.
5932         (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
5933         AUTO_LOAD_SAFE_PATH.  New comment.
5934         (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
5935         AUTO_LOAD_SAFE_PATH.  Install auto_load_gdb_datadir_changed.
5936         * config.in: Regenerate.
5937         * configure: Regenerate.
5938         * configure.ac (--auto-load-safe-path): Rename
5939         DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH.  Default to
5940         GDB_DATADIR/auto-load.
5941         * defs.h (substitute_path_component): New declaration.
5942         * top.c: Include observer.h.
5943         (set_gdb_datadir): New function.
5944         (init_main): Install it for "set data-directory".
5945         * utils.c (substitute_path_component): New function.
5946
5947 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5948
5949         Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
5950         * auto-load.c (auto_load_objfile_script): Remove check for NULL
5951         DEBUG_FILE_DIRECTORY.  Handle multiple components of
5952         DEBUG_FILE_DIRECTORY.
5953
5954 2012-05-10  Tom Tromey  <tromey@redhat.com>
5955
5956         * dwarf2read.c (recursively_write_psymbols): New function.
5957         (write_psymtabs_to_index): Use it.
5958
5959         * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
5960         field.
5961         (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
5962         (load_partial_comp_unit): Update.
5963         (queue_comp_unit): Add argument 'pretend_language'.
5964         (process_queue): Update.
5965         (psymtab_to_symtab_1): Skip dependencies that have a user.
5966         (load_partial_comp_unit_reader): Give meaning to the 'data'
5967         argument.
5968         (load_full_comp_unit): Add 'pretend_language' argument.
5969         (process_full_comp_unit): Add 'pretend_language' argument.  Set
5970         language on CU.
5971         (process_imported_unit_die, read_file_scope, read_type_unit_scope):
5972         Update.
5973         (maybe_queue_comp_unit): Add 'pretend_language' argument.
5974         (follow_die_offset, follow_die_sig, read_signatured_type_reader):
5975         Update.
5976         (prepare_one_comp_unit): Add 'pretend_language' argument.
5977
5978         * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
5979         (struct dwarf2_per_objfile) <just_read_cus>: New field.
5980         (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
5981         (dw2_do_instantiate_symtab): Check whether symtab was read in
5982         before queueing.
5983         (dw2_instantiate_symtab): Add assertion.  Call
5984         process_cu_includes.
5985         (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
5986         (partial_symtab_p): New typedef.
5987         (set_partial_user): New function.
5988         (dwarf2_build_psymtabs_hard): Use set_partial_user.
5989         (scan_partial_symbols): Add imported CU to imported_symtabs.
5990         (dwarf2_psymtab_to_symtab): Call process_cu_includes.
5991         (psymtab_to_symtab_1): Do nothing if psymtab is readin.
5992         (get_symtab, recursively_compute_inclusions)
5993         (compute_symtab_includes, process_cu_includes)
5994         (process_imported_unit_die): New functions.
5995         (process_die) <DW_TAG_imported_unit>: New case.
5996         (dwarf2_per_objfile_free): Free 'imported_symtabs'.
5997
5998         * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
5999         comment.
6000         (struct partial_die_info) <locdesc>: Remove.
6001         <d>: New field.
6002         (process_psymtab_comp_unit): Add 'read_partial' argument.
6003         Update.
6004         (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
6005         (scan_partial_symbols): Handle DW_TAG_imported_unit.
6006         (add_partial_symbol): Update.
6007         (process_die): Handle DW_TAG_partial_unit.
6008         (read_file_scope): Update comment.
6009         (load_partial_dies): Handle DW_TAG_imported_unit.
6010         (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
6011         (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
6012
6013 2012-05-10  Tom Tromey  <tromey@redhat.com>
6014
6015         * cc-with-dwz.sh: New file.
6016
6017 2012-05-10  Tom Tromey  <tromey@redhat.com>
6018
6019         * symtab.h (struct symtab) <includes, user>: New fields.
6020         * block.h (struct block_iterator) <d, idx, which>: New fields.
6021         * block.c (initialize_block_iterator, find_iterator_symtab)
6022         (block_iterator_step, block_iter_name_step)
6023         (block_iter_match_step): New functions.
6024         (block_iterator_first, block_iterator_next)
6025         (block_iter_name_first, block_iter_name_next)
6026         (block_iter_match_first, block_iter_match_next): Rewrite.
6027         (get_block_symtab): New function.
6028
6029 2012-05-10  Tom Tromey  <tromey@redhat.com>
6030
6031         * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
6032         set_block_symtab.
6033         * jit.c (finalize_symtab): Use allocate_global_block,
6034         set_block_symtab.
6035         * buildsym.c (finish_block_internal): New function, from old
6036         finish_block.
6037         (finish_block): Rewrite.
6038         (end_symtab): Use finish_block_internal, set_block_symtab.
6039         * block.h (struct global_block): New.
6040         (allocate_global_block, set_block_symtab): Declare.
6041         * block.c (allocate_global_block, set_block_symtab): New
6042         functions.
6043
6044 2012-05-10  Tom Tromey  <tromey@redhat.com>
6045
6046         * psymtab.c (partial_map_expand_apply): Add assertion.
6047         (partial_map_symtabs_matching_filename): Skip included psymtabs.
6048         (psymtab_to_symtab): Find unshared psymtab.
6049         (dump_psymtab): Print including psymtabs.
6050         (recursively_search_psymtabs): New function.
6051         (expand_symtabs_matching_via_partial): Use it.
6052         * psympriv.h (struct partial_symtab) <user, searched_flag>: New
6053         fields.
6054         (enum psymtab_search_status): New.
6055
6056 2012-05-10  Tom Tromey  <tromey@redhat.com>
6057
6058         * tracepoint.c (scope_info): Update.
6059         * symtab.c (lookup_block_symbol, iterate_over_symbols)
6060         (find_pc_sect_symtab, search_symbols)
6061         (default_make_symbol_completion_list_break_on)
6062         (make_file_symbol_completion_list): Update.
6063         * symmisc.c (dump_symtab_1): Update.
6064         * stack.c (print_frame_args, iterate_over_block_locals)
6065         (print_frame_labels, iterate_over_block_arg_vars): Update.
6066         * python/py-block.c (block_object) <dict>: Remove.
6067         <block>: New field.
6068         <iter>: Change type.
6069         (blpy_iter): Update.
6070         (blpy_block_syms_iternext): Update.
6071         * psymtab.c (map_block): Use block iterators.
6072         * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
6073         * mi/mi-cmd-stack.c (list_args_or_locals): Update.
6074         * mdebugread.c (parse_symbol, mylookup_symbol): Update.
6075         * infrun.c (check_exception_resume): Update.
6076         * cp-support.c (make_symbol_overload_list_block): Update.
6077         * coffread.c (patch_opaque_types): Update.
6078         * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
6079         * block.h (struct block_iterator): New.
6080         (block_iterator_first, block_iterator_next, block_iter_name_first)
6081         (block_iter_name_next, block_iter_match_first)
6082         (block_iter_match_next): Declare.
6083         (ALL_BLOCK_SYMBOLS): Redefine.
6084         * block.c (block_iterator_first, block_iterator_next)
6085         (block_iter_name_first, block_iter_name_next)
6086         (block_iter_match_first, block_iter_match_next): New functions.
6087         * ada-lang.c (ada_add_block_symbols)
6088         (ada_make_symbol_completion_list): Use block iterator.
6089
6090 2012-05-10  Tom Tromey  <tromey@redhat.com>
6091
6092         * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
6093         (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
6094         (lookup_partial_symbol, find_last_source_symtab_from_partial)
6095         (read_psymtabs_with_filename, map_matching_symbols_psymtab)
6096         (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
6097         Update.
6098
6099 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
6100
6101         * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
6102         print-file-var-lib2.c, print-file-var-main.c and
6103         print-file-var.exp (located in gdb/testsuite/gdb.base).
6104
6105 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
6106
6107         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6108         try locating the symbol in the symbol's own objfile first, before
6109         extending the search to all objfiles.
6110         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6111         out of lookup_symbol_aux_symtabs.
6112         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6113         Replace extracted-out code by call to lookup_symbol_aux_objfile.
6114         Do not search EXCLUDE_OBJFILE.
6115         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6116         (lookup_symbol_global): Search for matches in the block's objfile
6117         first, before searching all other objfiles.
6118
6119 2012-05-10  Tristan Gingold  <gingold@adacore.com>
6120
6121         * printcmd.c (set_command): Add pre/post inc/dec.
6122
6123 2012-05-09  Frank Ch. Eigler  <fche@redhat.com>
6124
6125         * gdb.1: Document -ex option.
6126
6127 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
6128
6129         * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
6130         * inferior.h (AT_SYMBOL): Delete.
6131
6132 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
6133
6134         * mips-tdep.c (mips_push_dummy_code): New function.
6135         (mips_gdbarch_init): Set the gdbarch call_dummy_location to
6136         ON_STACK and install mips_push_dummy_code as our gdbarch
6137         push_dummy_code routine.
6138
6139 2012-05-09  Pedro Alves  <palves@redhat.com>
6140
6141         * target.c (set_maintenance_target_async_permitted): Rename to ...
6142         (set_target_async_command): ... this.
6143         (show_maintenance_target_async_permitted): Rename to ...
6144         (show_target_async_command): ... this.
6145         (initialize_targets): Adjust.
6146
6147 2012-05-08  Doug Evans  <dje@google.com>
6148
6149         * go-exp.y (classify_name): Add missing assignment of fields of
6150         yylval.ssym.
6151
6152 2012-05-08  Eli Zaretskii  <eliz@gnu.org>
6153
6154         Display the ">" prompt in interactive mode while reading canned
6155         commands, even when the current interpreter is MI.
6156
6157         * interps.c (interp_set_temp): New function.
6158
6159         * interps.h (interp_set_temp): Add prototype.
6160
6161         * cli/cli-script.c (restore_interp): New cleanup function.
6162         (read_command_lines): Temporarily override the current interpreter
6163         with CLI and arrange for restoring the original one.
6164
6165 2012-05-12  Joel Sherrill <joel.sherrill@oarcorp.com>
6166
6167         * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
6168
6169 2012-05-07  Sergio Durigan Junior  <sergiodj@redhat.com>
6170
6171         * probe.c (parse_probes): Move conditional to check for
6172         debuginfo files from here...
6173         * stap-probe.c (stap_get_probes): ... to here.
6174
6175 2012-05-07  Mark Kettenis  <kettenis@gnu.org>
6176             H.J. Lu  <hongjiu.lu@intel.com>
6177
6178         * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
6179         `movl %esp, %ebp' for the X32 ABI.
6180
6181 2012-05-07  Tom Tromey  <tromey@redhat.com>
6182
6183         * dwarf2read.c (dwarf_tag_name): Return const char *.  Use
6184         get_DW_TAG_name.
6185         (dwarf_attr_name): Return const char *.  Use get_DW_AT_name.
6186         (dwarf_form_name): Return const char *.  Use get_DW_FORM_name.
6187         (dwarf_stack_op_name): Remove.
6188         (dwarf_cfi_name): Return const char *.  Use get_DW_ATE_name.
6189         (decode_locdesc): Use get_DW_OP_name.
6190         * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
6191         (dwarf2_compile_expr_to_ax): Likewise.
6192         (disassemble_dwarf_expression): Likewise.
6193         * dwarf2expr.h: (dwarf_stack_op_name): Remove.
6194
6195 2012-05-07  Chung-Lin Tang  <cltang@codesourcery.com>
6196
6197         * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
6198         (sh_linux_sigtramp_cache): New function.
6199         (sh_linux_sigreturn_init): New function.
6200         (sh_linux_rt_sigreturn_init): New function.
6201         (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
6202         patterns.
6203         (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
6204         syscall codes.
6205         (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
6206         (sh_linux_rt_sigreturn_tramp_frame): Likewise.
6207         (sh_linux_init_abi): Add init calls to register new tramp_frame
6208         definitions under 32-bit SH, update comments.
6209
6210 2012-05-07  Pedro Alves  <palves@redhat.com>
6211
6212         PR gdb/10952
6213
6214         * amd64-linux-tdep.c: Include glibc-tdep.h.
6215         (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
6216         gdbarch_skip_solib_resolver callback.
6217
6218 2012-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
6219
6220         * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
6221         back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
6222         (show_auto_load_safe_path): Check any-directory by comparison with "/".
6223         (add_auto_load_safe_path): Change the error message.
6224         (_initialize_auto_load): Change the "safe-path" help text.
6225         * configure: Regenerate
6226         * configure.ac (--without-auto-load-safe-path): Set
6227         WITH_AUTO_LOAD_SAFE_PATH to /.
6228
6229 2012-05-05  Sergio Durigan Junior  <sergiodj@redhat.com>
6230
6231         * stap-probe.h: Do not include unecessary `probe.h'.
6232
6233 2012-05-05  Alan Modra  <amodra@gmail.com>
6234
6235         * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
6236         bfd_und_section_ptr.
6237         * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
6238         and bfd_com_section_ptr.
6239
6240 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
6241
6242         * MAINTAINERS (Past Maintainers): Add Chris Faylor.
6243
6244 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
6245
6246         * windows-nat.h (segment_register_p_ftype): New typedef.
6247         (windows_set_segment_register_p): Add declaration.
6248         * windows-nat.c (segment_register_p): New static global.
6249         (windows_set_segment_register_p): New function.
6250         (do_windows_fetch_inferior_registers): Add special handling
6251         for segment registers.
6252         * amd64-windows-nat.c: #include "amd64-tdep.h".
6253         (amd64_windows_segment_register_p): New function.
6254         (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
6255         * i386-windows-nat.c: #include "i386-tdep.h".
6256         (i386_windows_segment_register_p): New function.
6257         (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
6258
6259 2012-05-04  Tristan Gingold  <gingold@adacore.com>
6260
6261         * printcmd.c (set_command): Emit a warning if the expression is not
6262         an assignment.
6263
6264 2012-05-03  Joel Brobecker  <brobecker@adacore.com>
6265
6266         * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
6267         Make static.
6268
6269 2012-05-03  Sergio Durigan Junior  <sergiodj@redhat.com>
6270
6271         * stap-probe.c (stap_is_operator): Change declaration.
6272         (stap_get_opcode): Change return value.
6273         (stap_parse_argument_1): Update calls to `stap_get_opcode' and
6274         `stap_parse_argument_1'.
6275
6276 2012-05-03  Pedro Alves  <pedro@codesourcery.com>
6277
6278         * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
6279         debug log.
6280
6281 2012-05-03  Siva Chandra Reddy  <sivachandra@google.com>
6282
6283         Add two new methods global_block and static_block to gdb.Symtab
6284         objects.
6285         * NEWS (Python scripting): Add entry about the new methods.
6286         * python/py-symtab.c (stpy_global_block): New function which
6287         implements the gdb.Symtab.global_block() method.
6288         (stpy_static_block): New function which implements the
6289         gdb.Symtab.static_block() method.
6290         (symtab_object_methods): Add entries for the two new methods.
6291
6292 2012-05-03  Doug Evans  <dje@google.com>
6293
6294         * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
6295         files.
6296
6297 2012-05-03  Yao Qi  <yao@codesourcery.com>
6298
6299         * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
6300         space.
6301         (i386_process_record): Ditto.
6302
6303 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
6304
6305         * infcall.c (unwind_on_signal_p): Make static.
6306
6307 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
6308
6309         * sol-thread.c (solaris_pid_to_str): Make static.
6310         (_initialize_sol_thread): Add prototype.
6311
6312 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
6313
6314         * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
6315
6316 2012-05-02  Christopher Faylor  <me.cygwin2012@cgf.cx>
6317
6318         * MAINTAINERS: Remove myself.
6319
6320 2012-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
6321
6322         Fix --without-auto-load-safe-path for MS-Windows host platform.
6323         * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
6324
6325 2012-05-02  Eli Zaretskii  <eliz@gnu.org>
6326
6327         * gdb_curses.h: Undefine KEY_EVENT before including curses
6328         headers.  Move "#undef MOUSE_MOVED" before any curses header
6329         inclusion.
6330
6331 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
6332
6333         * features/i386/i386-mmx-linux.c: Regenerate.
6334         * features/rs6000/powerpc-32.c: Likewise.
6335         * features/rs6000/powerpc-32l.c: Likewise.
6336         * features/rs6000/powerpc-403.c: Likewise.
6337         * features/rs6000/powerpc-403gc.c: Likewise.
6338         * features/rs6000/powerpc-405.c: Likewise.
6339         * features/rs6000/powerpc-505.c: Likewise.
6340         * features/rs6000/powerpc-601.c: Likewise.
6341         * features/rs6000/powerpc-602.c: Likewise.
6342         * features/rs6000/powerpc-603.c: Likewise.
6343         * features/rs6000/powerpc-604.c: Likewise.
6344         * features/rs6000/powerpc-64.c: Likewise.
6345         * features/rs6000/powerpc-64l.c: Likewise.
6346         * features/rs6000/powerpc-750.c: Likewise.
6347         * features/rs6000/powerpc-860.c: Likewise.
6348         * features/rs6000/powerpc-e500.c: Likewise.
6349         * features/rs6000/powerpc-e500l.c: Likewise.
6350         * features/rs6000/powerpc-isa205-32l.c: Likewise.
6351         * features/rs6000/powerpc-isa205-64l.c: Likewise.
6352         * features/rs6000/rs6000.c: Likewise.
6353
6354 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
6355
6356         * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
6357         variable.
6358         * stap-probe.c (stap_parse_single_operand) <reg_suffix,
6359         reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
6360         (stap_parse_argument) <e>: Likewise.
6361         (handle_stap_probe) <byte_order>: Likewise.
6362
6363 2012-04-30  Doug Evans  <dje@google.com>
6364
6365         * dwarf2read.c (init_cutu_and_read_dies): Renamed from
6366         init_and_read_dies_worker.  All callers updated.
6367         (init_cu_and_read_dies, init_tu_and_read_dies): Delete.  All calls
6368         replaced with init_cutu_and_read_dies.
6369         (load_partial_comp_unit): Pass 1 for use_existing_cu.
6370         (find_partial_die): Remove FIXME.  Don't free current CU.
6371
6372 2012-04-30  Sterling Augustine  <saugustine@google.com>
6373
6374         * contrib: New directory.
6375         * contrib/test_pubnames_and_indexes.py: New file.
6376
6377 2012-04-30  Doug Evans  <dje@google.com>
6378
6379         * dwarf2read.c (dwarf_decode_macros): New arg section_name.
6380         All callers updated.
6381         (init_cu_die_reader): Verify the section is non-empty.
6382         (dwarf_decode_line_header): Don't dereference section->asection
6383         until we know the section is present.
6384
6385 2012-04-29  Sergio Durigan Junior  <sergiodj@redhat.com>
6386
6387         * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
6388         probes.
6389
6390 2012-04-29  Yao Qi  <yao@codesourcery.com>
6391
6392         * gdb-code-style.el: New hook gdb-markup-hook
6393         and gdb-comment-hook.
6394
6395 2012-04-28  Doug Evans  <dje@google.com>
6396
6397         Initial support for Fission.  http://gcc.gnu.org/wiki/DebugFission
6398         * symfile.c (default_symfile_relocate): Use sectp->owner instead of
6399         objfile->obfd.
6400         * symfile.h (dwarf2_debug_sections): New member addr.
6401         * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
6402         (ctx_no_get_addr_index): New function.
6403         * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
6404         (ctx_no_get_addr_index): Declare.
6405         * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
6406         * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
6407         (dwarf_expr_ctx_funcs): Update.
6408         (needs_get_addr_index): New function.
6409         (needs_frame_ctx_funcs): Update.
6410         * dwarf2loc.h (dwarf2_read_addr_index): Declare.
6411         * dwarf2read.c: #include "gdbcore.h".
6412         (dwarf2_per_objfile): New members addr, dwo_files.
6413         (dwarf2_elf_names): Add entry for addr.
6414         (struct dwo_section_names): New type.
6415         (dwo_section_names): New static global.
6416         (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
6417         (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
6418         old debug_types_section member updated to use this.
6419         Rename member debug_types_section to info_or_types_section,
6420         all uses updated.
6421         (signatured_type): Rename member type_offset to type_offset_in_tu,
6422         all uses updated.  New member type_offset_in_section.
6423         (struct dwo_sections): New type.
6424         (struct dwo_unit): New type.
6425         (struct dwo_file): New type.
6426         (die_reader_specs): New member dwo_file.
6427         (dwarf2_locate_sections): Watch for .debug_addr.
6428         (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
6429         (dwarf2_read_section): Get bfd of section from bfd's asection,
6430         instead of objfile.
6431         (create_cus_from_index): Initialize the_cu->info_or_types_section.
6432         (create_signatured_type_table_from_index): Initialize
6433         sig_type->info_or_types_section.
6434         (dw2_get_file_names): Statement lists for type units with DWO files
6435         live in the DWO file.
6436         (create_debug_types_hash_table): New function.
6437         (create_all_type_units): Rewrite.
6438         (init_cu_die_reader): New arg dwo_file, all callers updated.
6439         (init_and_read_dies_worker): Get section from
6440         this_cu->info_or_types_section.  Set sig_type->type_offset_in_section.
6441         Watch for DW_AT_GNU_dwo_name and if present lookup the file and
6442         continue reading the CU/TU from there.
6443         (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
6444         updated.  Get section from this_cu->info_or_types_section.
6445         (create_all_comp_units): Initialize this_cu->info_or_types_section.
6446         (skip_one_die): New cases DW_FORM_GNU_addr_index,
6447         DW_FORM_GNU_str_index.
6448         (hash_dwo_file, eq_dwo_file): New functions.
6449         (allocate_dwo_file_hash_table): New function.
6450         (hash_dwo_unit, eq_dwo_unit): New functions.
6451         (allocate_dwo_unit_table): New function.
6452         (dwarf2_locate_dwo_sections): New function.
6453         (struct create_dwo_info_table_data): New type.
6454         (create_debug_info_hash_table_reader): New function.
6455         (create_debug_info_hash_table): New function.
6456         (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
6457         (lookup_dwo_file): New function.
6458         (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
6459         (free_dwo_file, free_dwo_file_cleanup): New functions.
6460         (free_dwo_file_from_slot, free_dwo_files): New functions.
6461         (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
6462         (dwarf2_record_block_ranges): Ditto.
6463         (read_partial_die): Ditto.
6464         (process_enumeration_scope): Update to use type_offset_in_section.
6465         (read_full_die_1): New function.
6466         (read_full_die): Rewrite.
6467         (read_attribute_value): New cases DW_FORM_GNU_addr_index,
6468         DW_FORM_GNU_str_index.
6469         (read_addr_index_1, read_addr_index): New functions.
6470         (read_addr_index_from_leb128): New function.
6471         (struct dwarf2_read_addr_index_data): New type.
6472         (dwarf2_read_addr_index_reader): New function.
6473         (dwarf2_read_addr_index): New function.
6474         (read_str_index): New function.
6475         (leb128_size): New function.
6476         (dwarf_decode_line_header): Delete arg abfd, all callers updated.
6477         If processing a type unit from a DWO file, get the line section
6478         from the DWO file.
6479         (var_decode_location): Watch for DW_OP_GNU_addr_index.
6480         (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
6481         DW_FORM_GNU_str_index.
6482         (lookup_die_type): Check whether section offset of type's die is
6483         known before looking it up.  Remove assert.  Condition can
6484         legimately happen for inter-cu type references.
6485         (dwarf_attr_name): Handle Fission attributes.
6486         (dwarf_form_name): Handle Fission forms.
6487         (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
6488         DW_FORM_GNU_str_index.
6489         (follow_die_sig): Update to use type_offset_in_section.
6490         (decode_locdesc): New case DW_OP_GNU_addr_index.
6491         (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
6492         DW_FORM_GNU_str_index.
6493         (cu_debug_loc_section): New function.
6494         (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
6495         (dwarf2_per_objfile_free): Unmap .debug_addr section.
6496         Free DWO files if present.
6497         * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
6498
6499         Refactor DIE reading.
6500         * dwarf2read.c (dwarf2_per_objfile): Replace members
6501         debug_info_type_hash and debug_types_type_hash with die_type_hash.
6502         (die_reader_specs): New member "die_section".  Temporarily make
6503         member "buffer" non-const, pending constifying all info_ptr uses.
6504         (die_reader_func_ftype): New typedef.
6505         (dw2_get_file_names_reader): New function.
6506         (dw2_get_file_names): Rewrite.
6507         (read_and_check_type_unit_head): Rename arg type_offset to
6508         type_offset_in_tu.
6509         (create_all_type_units): Improve debugging message.
6510         Improve dummy type unit check.
6511         (init_cu_die_reader): New arg "section".  All callers updated.
6512         (init_and_read_dies_worker): New function.
6513         (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
6514         (init_cutu_and_read_dies_no_follow): New function.
6515         (init_cutu_and_read_dies_simple): New function.
6516         (process_psymtab_comp_unit_reader): New function.
6517         (process_psymtab_comp_unit): Delete args section,
6518         is_debug_types_section.  Rewrite.  All callers updated.
6519         (process_psymtab_type_unit): Renamed from process_type_comp_unit.
6520         All callers updated.  Rewrite.
6521         (load_partial_comp_unit_reader): New function.
6522         (load_partial_comp_unit): Rewrite.
6523         (skip_children): New arg reader.  Delete args buffer, cu.
6524         All callers updated.
6525         (skip_one_die): New arg reader.  Delete args buffer, cu.
6526         All callers updated.
6527         (locate_pdi_sibling): New arg reader.  Delete args buffer, abfd, cu.
6528         All callers updated.
6529         (load_full_comp_unit_reader): New function.
6530         (load_full_comp_unit): Rewrite.
6531         (read_comp_unit): Delete.
6532         (read_die_and_children_1): Delete, contents moved ...
6533         (read_die_and_children): ... here.
6534         (dwarf2_read_abbrevs): New arg abbrev_section.  All callers updated.
6535         (load_partial_dies): New arg reader.  Delete args abfd, buffer, cu.
6536         All callers updated.
6537         (read_partial_die): New arg reader.  Delete args abfd, buffer, cu.
6538         All callers updated.
6539         (find_partial_die): Rewrite load_all_dies support.
6540         (read_attribute_value): New arg reader.  Delete args abfd, cu.
6541         All callers updated.
6542         (read_attribute): New arg reader.  Delete args abfd, cu.
6543         All callers updated.
6544         (load_full_type_unit): Add assert.
6545         (read_signatured_type_reader): New function.
6546         (read_signatured_type): Rewrite.
6547         (free_stack_comp_unit): Remove call to age_cached_comp_units.
6548         (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
6549         All callers updated.  Set per_cu->cu = NULL after freeing it.
6550         (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
6551         (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
6552         (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
6553         (set_die_type): Update.
6554         (get_die_type_at_offset): Update.
6555         (read_file_scope): Call prepare_one_comp_unit.
6556         (read_type_unit_scope): Ditto.
6557         (prepare_one_comp_unit): Set producer if present.
6558
6559 2012-04-28  Sergio Durigan Junior  <sergiodj@redhat.com>
6560
6561         * probe.c (compile_rx_or_error): Silence ARI warning about missing
6562          gettext function on `error'.
6563
6564 2012-04-27  Doug Evans  <dje@google.com>
6565
6566         * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
6567         is empty.
6568
6569 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
6570             Tom Tromey  <tromey@redhat.com>
6571
6572         * breakpoint.c (struct breakpoint_objfile_data)
6573         <longjmp_searched>,<longjmp_probes>,<exception_searched>,
6574         <exception_probes>: New fields.
6575         (free_breakpoint_probes): New function.
6576         (create_longjmp_master_breakpoint): Prefer SystemTap probe over
6577         `_Unwind_DebugHook'.
6578         (create_exception_master_breakpoint): Likewise.
6579         (_initialize_breakpoint): Registering cleanup for SystemTap probes.
6580         * infrun.c: Including necessary header files for handling SystemTap
6581         probes.
6582         (handle_inferior_event): Handling longjmp breakpoint and exceptions
6583         via SystemTap probes.
6584         (check_exception_resume): Remove `func' argument.  Handle exception
6585         unwinding breakpoint set via a SystemTap probe.
6586         (insert_exception_resume_from_probe): New function.
6587
6588 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
6589             Tom Tromey  <tromey@redhat.com>
6590             Jan Kratochvil  <jan.kratochvil@redhat.com>
6591
6592         * Makefile.in (SFILES): Add `probe' and `stap-probe'.
6593         (COMMON_OBS): Likewise.
6594         (HFILES_NO_SRCDIR): Add `probe'.
6595         * NEWS: Mention support for static and SystemTap probes.
6596         * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
6597         SystemTap probes' arguments parser.
6598         * arm-linux-tdep.c: Including headers needed to perform the parsing
6599         of SystemTap probes' arguments.
6600         (arm_stap_is_single_operand): New function.
6601         (arm_stap_parse_special_token): Likewise.
6602         (arm_linux_init_abi): Initializing proper fields used by SystemTap
6603         probes' arguments parser.
6604         * ax-gdb.c (require_rvalue): Removing static declaration.
6605         (gen_expr): Likewise.
6606         * ax-gdb.h (gen_expr): Declaring function.
6607         (require_rvalue): Likewise.
6608         * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
6609         (bkpt_probe_breakpoint_ops): New variable.
6610         (momentary_breakpoint_from_master): Set the `probe' value.
6611         (add_location_to_breakpoint): Likewise.
6612         (break_command_1): Using proper breakpoint_ops according to the
6613         argument passed by the user in the command line.
6614         (bkpt_probe_insert_location): New function.
6615         (bkpt_probe_remove_location): Likewise.
6616         (bkpt_probe_create_sals_from_address): Likewise.
6617         (bkpt_probe_decode_linespec): Likewise.
6618         (tracepoint_probe_create_sals_from_address): Likewise.
6619         (tracepoint_probe_decode_linespec): Likewise.
6620         (tracepoint_probe_breakpoint_ops): New variable.
6621         (trace_command): Using proper breakpoint_ops according to the
6622         argument passed by the user in the command line.
6623         (initialize_breakpoint_ops): Initializing breakpoint_ops for
6624         static probes on breakpoints and tracepoints.
6625         * breakpoint.h (struct bp_location) <probe>: New field.
6626         * cli-utils.c (skip_spaces_const): New function.
6627         (extract_arg): Likewise.
6628         * cli-utils.h (skip_spaces_const): Likewise.
6629         (extract_arg): Likewise.
6630         * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
6631         * configure.ac: Append `stap-probe.o' to be generated when ELF
6632         support is present.
6633         * configure: Regenerate.
6634         * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
6635         * elfread.c: Include `probe.h' and `arch-utils.h'.
6636         (probe_key): New variable.
6637         (elf_get_probes): New function.
6638         (elf_get_probe_argument_count): Likewise.
6639         (elf_evaluate_probe_argument): Likewise.
6640         (elf_compile_to_ax): Likewise.
6641         (elf_symfile_relocate_probe): Likewise.
6642         (stap_probe_key_free): Likewise.
6643         (elf_probe_fns): New variable.
6644         (elf_sym_fns): Add `sym_probe_fns' value.
6645         (elf_sym_fns_lazy_psyms): Likewise.
6646         (elf_sym_fns_gdb_index): Likewise.
6647         (_initialize_elfread): Initialize objfile cache for static
6648         probes.
6649         * gdb_vecs.h (struct probe): New forward declaration.
6650         (probe_p): New VEC declaration.
6651         * gdbarch.c: Regenerate.
6652         * gdbarch.h: Regenerate.
6653         * gdbarch.sh (stap_integer_prefix): New variable.
6654         (stap_integer_suffix): Likewise.
6655         (stap_register_prefix): Likewise.
6656         (stap_register_suffix): Likewise.
6657         (stap_register_indirection_prefix): Likewise.
6658         (stap_register_indirection_suffix): Likewise.
6659         (stap_gdb_register_prefix): Likewise.
6660         (stap_gdb_register_suffix): Likewise.
6661         (stap_is_single_operand): New function.
6662         (stap_parse_special_token): Likewise.
6663         (struct stap_parse_info): Forward declaration.
6664         * i386-tdep.c: Including headers needed to perform the parsing
6665         of SystemTap probes' arguments.
6666         (i386_stap_is_single_operand): New function.
6667         (i386_stap_parse_special_token): Likewise.
6668         (i386_elf_init_abi): Initializing proper fields used by SystemTap
6669         probes' arguments parser.
6670         * i386-tdep.h (i386_stap_is_single_operand): New function.
6671         (i386_stap_parse_special_token): Likewise.
6672         * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
6673         * mipsread.c (ecoff_sym_fns): Likewise.
6674         * objfiles.c (objfile_relocate1): Support relocation for static
6675         probes.
6676         * parse.c (prefixify_expression): Remove static declaration.
6677         (initialize_expout): Likewise.
6678         (reallocate_expout): Likewise.
6679         * parser-defs.h (initialize_expout): Declare function.
6680         (reallocate_expout): Likewise.
6681         (prefixify_expression): Likewise.
6682         * ppc-linux-tdep.c: Including headers needed to perform the parsing
6683         of SystemTap probes' arguments.
6684         (ppc_stap_is_single_operand): New function.
6685         (ppc_stap_parse_special_token): Likewise.
6686         (ppc_linux_init_abi): Initializing proper fields used by SystemTap
6687         probes' arguments parser.
6688         * probe.c: New file, for generic statically defined probe support.
6689         * probe.h: Likewise.
6690         * s390-tdep.c: Including headers needed to perform the parsing of
6691         SystemTap probes' arguments.
6692         (s390_stap_is_single_operand): New function.
6693         (s390_gdbarch_init): Initializing proper fields used by SystemTap
6694         probes' arguments parser.
6695         * somread.c (som_sym_fns): Add `sym_probe_fns' value.
6696         * stap-probe.c: New file, for SystemTap probe support.
6697         * stap-probe.h: Likewise.
6698         * symfile.h: Include `gdb_vecs.h'.
6699         (struct sym_probe_fns): New struct.
6700         (struct sym_fns) <sym_probe_fns>: New field.
6701         * symtab.c (init_sal): Initialize `probe' field.
6702         * symtab.h (struct probe): Forward declaration.
6703         (struct symtab_and_line) <probe>: New field.
6704         * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
6705         locations.
6706         (stop_tracing): Likewise.
6707         * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
6708
6709 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
6710             Tom Tromey  <tromey@redhat.com>
6711
6712         * ax-gdb.c (gen_expr): Clean up code to handle internal variables
6713         and to compile agent expressions.
6714         * infrun.c (siginfo_make_value): New argument `ignore'.
6715         (siginfo_funcs): New struct.
6716         (_initialize_infrun): New argument when calling
6717         `create_internalvar_type_lazy'.
6718         * thread.c (thread_id_make_value): New argument `ignore'.
6719         (thread_funcs): New struct.
6720         (_initialize_thread): New argument when calling
6721         `create_internalvar_type_lazy'.
6722         * tracepoint.c (sdata_make_value): New argument `ignore'.
6723         (sdata_funcs): New struct.
6724         (_initialize_tracepoint): New argument when calling
6725         `create_internalvar_type_lazy'.
6726         * value.c (make_value): New struct.
6727         (create_internalvar_type_lazy): New argument `data'.
6728         (compile_internalvar_to_ax): New function.
6729         (value_of_internalvar): Properly handling `make_value' case.
6730         (clear_internalvar): Likewise.
6731         (show_convenience): Adding `TRY_CATCH' block.
6732         * value.h (internalvar_make_value): Delete, replace by...
6733         (struct internalvar_funcs): ... this.
6734         (create_internalvar_type_lazy) <fun>: Delete argument.
6735         (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
6736         (compile_internalvar_to_ax): New function.
6737         * windows-tdep.c (tlb_make_value): New argument `ignore'.
6738         (tlb_funcs): New struct.
6739         (_initialize_windows_tdep): New argument when calling
6740         `create_internalvar_type_lazy'.
6741
6742 2012-04-27  Mark Wielaard  <mjw@redhat.com>
6743
6744         * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
6745         see whether it is an address or a constant offset from DW_AT_low_pc.
6746         (dwarf2_record_block_ranges): Likewise.
6747         (read_partial_die): Likewise.
6748
6749 2012-04-26  Mark Wielaard  <mjw@redhat.com>
6750
6751         * MAINTAINERS (Write After Approval): Add myself to the list.
6752
6753 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
6754
6755         * proc-utils.h (proc_prettyprint_signalset): New prototype.
6756         (proc_prettyprint_signal): Likewise.
6757         (proc_prettyprint_faultset): Likewise.
6758         (proc_prettyprint_fault): Likewise.
6759         (proc_prettyprint_actionset): Likewise.
6760         (proc_prettyprint_flags): Move to new proc-flags.c section.
6761         (proc_prettyfprint_flags): New prototype.
6762         * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
6763         (proc_syscall, proc_cursig): Likewise.
6764         (proc_set_kill_on_last_close): Likewise.
6765         (proc_unset_kill_on_last_close): Likewise.
6766         (proc_set_watchpoint): Make static.
6767         (proc_delete_dead_threads): Likewise.
6768         (procfs_set_watchpoint): Likewise.
6769         (_initialize_procfs): Add prototype.
6770         * proc-events.c: Include proc-utils.h.
6771         (init_syscall_table): Make static.
6772         * proc-api.c (_initialize_proc_api): Add prototype.
6773         * proc-flags.c: Include proc-utils.h.
6774
6775 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
6776
6777         * configure.ac: Add AC_ARG_PROGRAM.
6778         * configure: Regenerate.
6779
6780 2012-04-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
6781
6782         Fix DW_AT_lower_bound defaults for DWARF-4+.
6783         * dwarf2read.c (read_subrange_type): Remove initialization of low and
6784         high.  New variable low_default_is_valid.  Implement DWARF-4+
6785         DW_AT_lower_bound defaults.  Print complaint for DW_AT_lower_bound with
6786         no default by the DWARF standard.
6787
6788 2012-04-26  Maciej W. Rozycki  <macro@mips.com>
6789             Maciej W. Rozycki  <macro@codesourcery.com>
6790
6791         * infrun.c (handle_inferior_event): Move the check for return
6792         trampolines ahead of the check for function trampolines.
6793         * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
6794         * mips-tdep.c (mips_str_mips16_call_stub): New variable.
6795         (mips_str_mips16_ret_stub): Likewise.
6796         (mips_str_call_fp_stub): Likewise.
6797         (mips_str_call_stub): Likewise.
6798         (mips_str_fn_stub): Likewise.
6799         (mips_str_pic): Likewise.
6800         (mips_in_frame_stub): New function.
6801         (mips_unwind_pc): Return the return address rather than the PC
6802         if the PC of an intermediate frame is inside a call thunk.
6803         (mips_is_stub_suffix): New function.
6804         (mips_is_stub_mode): Likewise.
6805         (mips_get_mips16_fn_stub_pc): Likewise.
6806         (mips_skip_mips16_trampoline_code): Update to handle all the
6807         currently generated stub types.  Don't recurse into __fn_stub
6808         thunks.  Remove heuristics to handle stubs beyond etext/_etext.
6809         Use cooked register accesses.
6810         (mips_in_return_stub): Reintroduce function.
6811         (mips_skip_trampoline_code): Traverse trampolines recursively.
6812         (mips_gdbarch_init): Handle MIPS16 return trampolines.
6813
6814 2012-04-26  Joel Brobecker  <brobecker@adacore.com>
6815
6816         GDB 7.4.1 released.
6817
6818 2012-04-26  Jonathan Larmour  <jifl@eCosCentric.com>
6819
6820         * arm-tdep.h (VFP_REGISTER_SIZE): Define.
6821         * features/arm-with-m-vfp-d16.xml: New file. Describes
6822         Cortex-M with VFPv4-sp-d16 FPU register layout.
6823         * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
6824         * features/arm-with-m-vfp-d16.c: New. Generated from above.
6825         * arm-tdep.c: Include arm-with-m-vfp-d16.c.
6826         (arm-register_g_packet_guesses): Add vfp-d16 guess.
6827         (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
6828
6829 2012-04-25  Doug Evans  <dje@google.com>
6830
6831         * cli/cli-decode.c (print_doc_line): Use stream instead of
6832         current_uiout.
6833
6834 2012-04-25  Sergio Durigan Junior  <sergiodj@redhat.com>
6835
6836         * features/arm-with-iwmmxt.c: Regenerate.
6837         * features/arm-with-m-fpa-layout.c: Likewise.
6838         * features/arm-with-m.c: Likewise.
6839         * features/arm-with-neon.c: Likewise.
6840         * features/arm-with-vfpv2.c: Likewise.
6841         * features/arm-with-vfpv3.c: Likewise.
6842         * features/mips-dsp-linux.c: Likewise.
6843         * features/mips-linux.c: Likewise.
6844         * features/mips64-dsp-linux.c: Likewise.
6845         * features/mips64-linux.c: Likewise.
6846         * features/s390-linux32.c: Likewise.
6847         * features/s390-linux32v1.c: Likewise.
6848         * features/s390-linux32v2.c: Likewise.
6849         * features/s390-linux64.c: Likewise.
6850         * features/s390-linux64v1.c: Likewise.
6851         * features/s390-linux64v2.c: Likewise.
6852         * features/s390x-linux64.c: Likewise.
6853         * features/s390x-linux64v1.c: Likewise.
6854         * features/s390x-linux64v2.c: Likewise.
6855         * features/tic6x-c62x-linux.c: Likewise.
6856         * features/tic6x-c62x.c: Likewise.
6857         * features/tic6x-c64x-linux.c: Likewise.
6858         * features/tic6x-c64x.c: Likewise.
6859         * features/tic6x-c64xp-linux.c: Likewise.
6860         * features/tic6x-c64xp.c: Likewise.
6861         * target-descriptions.c: Only generate `field_type' and `type'
6862         variables when needed.
6863
6864 2012-04-25  Fredrik Hederstierna  <fredrikh.hederstierna@securitas-direct.com>
6865
6866         * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
6867
6868 2012-04-25  Doug Evans  <dje@google.com>
6869
6870         Initial pass at Go language support.
6871         * NEWS: Mention Go.
6872         * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
6873         go-valprint.c.
6874         (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
6875         (YYFILES): Add go-exp.c.
6876         (YYOBJ): Add go-exp.o.
6877         (local-maintainer-clean): Delete go-exp.c.
6878         * defs.h (enum language): Add language_go.
6879         * dwarf2read.c: #include "go-lang.h".
6880         (fixup_go_packaging): New function.
6881         (process_full_comp_unit): Call it when processing Go CUs.
6882         (dwarf2_physname): Add Go support.
6883         (read_file_scope): Handle missing language spec for GNU Go.
6884         (set_cu_language): Handle DW_LANG_Go.
6885         * go-exp.y: New file.
6886         * go-lang.h: New file.
6887         * go-lang.c: New file.
6888         * go-typeprint.c: New file.
6889         * go-valprint.c: New file.
6890         * symtab.c: #include "go-lang.h".
6891         (symbol_set_language): Handle language_go.
6892         (symbol_find_demangled_name, symbol_set_names): Ditto.
6893         (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
6894
6895 2012-04-24  Jim Meyering  <meyering@redhat.com>
6896
6897         avoid a few strncpy-induced buffer overruns
6898         * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
6899         fname and psargs before trying to concatenate.
6900         * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
6901         "name" before applying strchr.
6902
6903 2012-04-25  Siva Chandra Reddy  <sivachandra@google.com>
6904
6905         * CONTRIBUTE: Use unified diff instead of context diff when
6906         generating patches.
6907
6908 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
6909
6910         * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
6911         code.  Handle JR.HB correctly.
6912
6913 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
6914
6915         * mips-tdep.c
6916         (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
6917         with the other MIPS16 helpers.
6918
6919 2012-04-24  Sergio Durigan Junior  <sergiodj@redhat.com>
6920
6921         * observer.sh: Conditionally declare `args', thus cleaning up
6922         unused instances of this variable.
6923
6924 2012-04-24  Yao Qi  <yao@codesourcery.com>
6925
6926         Revert this patch to allow breakpoint always-inserted
6927         in record target.
6928         2011-12-05  Pedro Alves  <pedro@codesourcery.com>
6929         * breakpoint.c: Include record.h.
6930         (breakpoints_always_inserted_mode): Return false when the record
6931         target is in use.
6932
6933         * breakpoint.c (iterate_over_bp_locations): New.
6934         * breakpoint.h: Declare.
6935         New typedef walk_bp_location_callback.
6936         * record.c (record_open): Call record_init_record_breakpoints.
6937         (record_sync_record_breakpoints): New.
6938         (record_init_record_breakpoints): New.
6939         * NEWS: Mention supporting breakpoint always-inserted mode in
6940         record target.
6941
6942 2012-04-24  Marc Khouzam  <marc.khouzam@ericsson.com>
6943
6944         * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
6945         any thread.
6946
6947 2012-04-24  Yao Qi  <yao@codesourcery.com>
6948
6949         * breakpoint.c (ep_is_catchpoint): Renamed to ...
6950         (is_catchpoint): ... it.
6951         (print_one_breakpoint_location): Caller update.
6952         * breakpoint.h: Update declaration.
6953
6954 2012-04-23  David S. Miller  <davem@davemloft.net>
6955
6956         * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
6957
6958 2012-04-23  Tom Tromey  <tromey@redhat.com>
6959
6960         * buildsym.c (add_free_pendings): Remove.
6961         * buildsym.h (add_free_pendings): Remove.
6962
6963 2012-04-23  Doug Evans  <dje@google.com>
6964
6965         * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
6966         attr.u.unsnd instead of attr.u.addr.
6967         (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
6968         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
6969         DW_FORM_ref_udata.
6970         (dump_die_shallow): Update cases DW_FORM_ref_addr,
6971         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4.  Add cases DW_FORM_ref8,
6972         DW_FORM_ref_udata.
6973         (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
6974
6975 2012-04-23  Maciej W. Rozycki  <macro@codesourcery.com>
6976
6977         * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
6978         (mips_o32_return_value): Likewise.
6979         (mips_o64_return_value): Likewise.
6980
6981 2012-04-21  Paul Hilfinger  <hilfinger@adacore.com>
6982
6983         * ada-lang.c (ada_evaluate_subexp): Add cases for
6984         TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
6985         their treatment in eval.c.
6986
6987 2012-04-21  David S. Miller  <davem@davemloft.net>
6988
6989         * sparc-tdep.c (X_DISP10): Define.
6990         (sparc_analyze_control_transfer): Handle compare-and-branch.
6991
6992 2012-04-21  Jonathan Larmour  <jifl@eCosCentric.com>
6993
6994         * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
6995         * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
6996
6997 2012-04-20  Nigel Stephens  <nigel@mips.com>
6998             Maciej W. Rozycki  <macro@codesourcery.com>
6999
7000         * mips-tdep.c (mips_float_register_p): New function.
7001         (mips_convert_register_float_case_p): Use mips_float_register_p.
7002         (mips_register_type): Likewise.
7003         (mips_print_register): Likewise.
7004         (print_gp_register_row): Likewise.
7005         (mips_print_registers_info): Likewise.
7006
7007 2012-04-20  Shun-Yen Lu  <dark.asparagus@gmail.com>
7008
7009         * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
7010         of mips16 symbols.
7011
7012 2012-04-20  Andrew Pinski  <apinski@cavium.com>
7013
7014         * MAINTAINERS (Write After Approval): Add myself to the list.
7015
7016 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
7017
7018         * MAINTAINERS: Update my e-mail address.
7019
7020 2012-04-20  Pedro Alves  <palves@redhat.com>
7021
7022         * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
7023         $srcdir.
7024         * configure: Regenerate.
7025
7026 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
7027
7028         * cp-support.h: Include `gdb_vecs.h'.  Delete `const_char_ptr' VEC
7029         declaration.
7030         * gdb_vecs.h: Declare `const_char_ptr' VEC.
7031
7032 2012-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
7033
7034         Fix compilation compatibility with python-2.4
7035         * python/py-type.c (convert_field): Cast ADDRSTRING for
7036         PyObject_SetAttrString as non-const.  New comment.
7037
7038 2012-04-19  Tom Tromey  <tromey@redhat.com>
7039
7040         * top.c (quit_target): Use all_cleanups.
7041         * main.c (captured_command_loop): Use all_cleanups.
7042         * exceptions.c (throw_exception): Use all_cleanups.
7043
7044 2012-04-19  Pedro Alves  <palves@redhat.com>
7045
7046         * Makefile.in (GNULIB_BUILDDIR): New.
7047         (LIBGNU, INCGNU, GNULIB_H): Adjust.
7048         (SUBDIRS): Add $(GNULIB_BUILDDIR).
7049         (CLEANDIRS). Remove gnulib/import.
7050         (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
7051         (all-lib): Ditto.
7052         (distclean): Remove the $(GNULIB_BUILDDIR) directory.
7053         (gnulib/import/Makefile): Replace gnulib/import with
7054         $(GNULIB_BUILDDIR).  Set CONFIG_FILES to just Makefile.
7055         (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
7056         (aclocal_m4_deps): Remove the gnulib dependencies.  Add
7057         acx_configure_dir.m4.
7058         * acinclude.m4: Include acx_configure_dir.m4.
7059         * acx_configure_dir.m4: New file.
7060         * aclocal.m4: Regenerate.
7061         * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
7062         calls.  Configure gnulib using ACX_CONFIGURE_DIR.
7063         (GNULIB): New variable.
7064         (GNULIB_STDINT_H): Adjust.
7065         (AC_OUTPUT): Don't output gnulib/Makefile.
7066         * gdb/defs.h: Include build-gnulib/config.h.
7067         * aclocal.m4: Regenerate.
7068         * config.in: Regenerate.
7069         * configure: Regenerate.
7070
7071         * gnulib/Makefile.in: New file.
7072         * gnulib/configure.ac: New file.
7073         * gnulib/aclocal.m4: New file.
7074         * gnulib/config.in: New file.
7075         * gnulib/configure: New file.
7076         * gnulib/: Re-run gnulib-tool to adjust.
7077
7078 2012-04-19  Doug Evans  <dje@google.com>
7079
7080         * cleanups.h (struct cleanup): Move to cleanups.c.
7081         (make_cleanup_dtor_ftype): New typedef.
7082         (make_cleanup_dtor): Use it.
7083         (ALL_CLEANUPS): Replace with ...
7084         (all_cleanups): ... this.  Declare.  All uses updated.
7085         * cleanups.c: #include "gdb_assert.h".
7086         (sentinel_cleanup): New static global.
7087         (SENTINEL_CLEANUP): Define.
7088         (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
7089         (make_my_cleanup2): Assert result is non-NULL.
7090         (all_cleanups): New function.
7091         (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
7092         of NULL.
7093
7094 2012-04-19  Pedro Alves  <palves@redhat.com>
7095
7096         * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
7097         Adjust paths to gnulib imported files.
7098
7099 2012-04-19  Pedro Alves  <palves@redhat.com>
7100
7101         * gnulib/: Move whole directory ...
7102         * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
7103         * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
7104         (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
7105         (aclocal_m4_deps): Adjust.
7106         * aclocal.m4: Regenerate.
7107         * configure: Regenerate.
7108         * configure.ac: Adjust AC_OUTPUT output.
7109
7110 2012-04-19  Yao Qi  <yao@codesourcery.com>
7111
7112         * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
7113         (vec.o): New rule.
7114         * vec.c: Move it ...
7115         * common/vec.c: ... here.
7116         * vec.h: Move it ...
7117         * common/vec.h: ... here.
7118
7119 2012-04-19  Yao Qi  <yao@codesourcery.com>
7120
7121         * gdb-code-style.el: New.
7122
7123 2012-04-18  Pedro Alves  <palves@redhat.com>
7124
7125         Update gnulib from latest git.
7126         (639ea5ae15e39fe48d43e04864b2997301e4b969)
7127
7128         * gnulib/Makefile.am: Update.
7129         * gnulib/dummy.c: Update.
7130         * gnulib/extra/arg-nonnull.h: Update.
7131         * gnulib/extra/c++defs.h: Update.
7132         * gnulib/extra/update-copyright: Update.
7133         * gnulib/extra/warn-on-use.h: Update.
7134         * gnulib/inttypes.in.h: Update.
7135         * gnulib/m4/00gnulib.m4: Update.
7136         * gnulib/m4/extensions.m4: Update.
7137         * gnulib/m4/gnulib-cache.m4: Update.
7138         * gnulib/m4/gnulib-common.m4: Update.
7139         * gnulib/m4/gnulib-comp.m4: Update.
7140         * gnulib/m4/gnulib-tool.m4: Update.
7141         * gnulib/m4/include_next.m4: Update.
7142         * gnulib/m4/inttypes-pri.m4: Update.
7143         * gnulib/m4/inttypes.m4: Update.
7144         * gnulib/m4/longlong.m4: Update.
7145         * gnulib/m4/memchr.m4: Update.
7146         * gnulib/m4/memmem.m4: Update.
7147         * gnulib/m4/mmap-anon.m4: Update.
7148         * gnulib/m4/multiarch.m4: Update.
7149         * gnulib/m4/onceonly.m4: Update.
7150         * gnulib/m4/stddef_h.m4: Update.
7151         * gnulib/m4/stdint.m4: Update.
7152         * gnulib/m4/string_h.m4: Update.
7153         * gnulib/m4/warn-on-use.m4: Update.
7154         * gnulib/m4/wchar_h.m4: Update.
7155         * gnulib/m4/wchar_t.m4: Update.
7156         * gnulib/m4/wint_t.m4: Update.
7157         * gnulib/memchr.c: Update.
7158         * gnulib/memmem.c: Update.
7159         * gnulib/stddef.in.h: Update.
7160         * gnulib/stdint.in.h: Update.
7161         * gnulib/str-two-way.h: Update.
7162         * gnulib/string.in.h: Update.
7163         * gnulib/wchar.in.h: Update.
7164
7165         * gnulib/extra/arg-nonnull.h: Delete.
7166         * gnulib/extra/c++defs.h: Delete.
7167         * gnulib/extra/warn-on-use.h: Delete.
7168         * gnulib/m4/wchar_h.m4: Delete.
7169         * gnulib/m4/wint_t.m4: Delete.
7170         * gnulib/wchar.in.h: Delete.
7171
7172         * gnulib/extra/snippets/arg-nonnull.h: New.
7173         * gnulib/extra/snippets/c++defs.h: New.
7174         * gnulib/extra/snippets/warn-on-use.h: New.
7175
7176         * aclocal.m4: Regenerate.
7177         * config.in: Regenerate.
7178         * configure: Regenerate.
7179         * gnulib/Makefile.in: Regenerate.
7180
7181 2012-04-18  Pedro Alves  <palves@redhat.com>
7182
7183         Reimport the update-copyright module from gnulib
7184         (250b80067c1e1d8faa0c42fb572f721975b929c5).
7185
7186         * configure: Regenerate.
7187         * gnulib/Makefile.am: Update.
7188         * gnulib/Makefile.in: Regenerate.
7189         * gnulib/extra/update-copyright: Update.
7190         * gnulib/m4/gnulib-cache.m4: Update.
7191         * gnulib/m4/gnulib-comp.m4: Update.
7192
7193 2012-04-18  Tristan Gingold  <gingold@adacore.com>
7194
7195         * configure.ac (aix): Put -lpthread into libs.
7196         * configure: Regenerate.
7197
7198 2012-04-18  Tom Tromey  <tromey@redhat.com>
7199
7200         * linespec.c (convert_linespec_to_sals): Don't use
7201         SYMBOL_OBJ_SECTION.
7202         (compare_msymbols): Arguments are minsym_and_objfile, not
7203         minimal_symbol*.  Don't use SYMBOL_OBJ_SECTION.
7204
7205 2012-04-18  Pedro Alves  <palves@redhat.com>
7206
7207         Revert gnulib/ part of:
7208         2011-01-01  Joel Brobecker  <brobecker@adacore.com>
7209         Copyright year update in most files (performed by copyright.sh).
7210
7211 2012-04-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
7212
7213         Fix 64-bit constants on 32-bit hosts.
7214         * dwarf2read.c (read_unsigned_leb128): Change declaration return type
7215         from unsigned long to ULONGEST.
7216         (read_signed_leb128): Change declaration return type from long to
7217         LONGEST.
7218         (dwarf2_const_value_attr): Change declaration parameter value from long
7219         to LONGEST.
7220         (dwarf2_compute_name): Change variable value from long to LONGEST.
7221         (read_unsigned_leb128): Change return type, variable result and some
7222         casts from unsigned long to ULONGEST.
7223         (read_signed_leb128): Change return type, variable result and some
7224         casts from long to LONGEST.
7225         (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
7226         value from long to LONGEST.
7227         (dwarf2_const_value): Change variable value from long to LONGEST.
7228         * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
7229         plongest and hex_string.
7230         * symtab.h (struct general_symbol_info): Change ivalue from long to
7231         LONGEST, remove the comment.
7232         * tracepoint.c (validate_actionline, collect_symbol, scope_info):
7233         Change SYMBOL_VALUE format strings to use plongest and hex_string.
7234
7235 2012-04-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
7236
7237         PR symtab/7259:
7238         * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
7239         * ada-lang.c (ada_discrete_type_high_bound)
7240         (ada_discrete_type_low_bound): Fix function comment.  Use
7241         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7242         (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
7243         (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7244         * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
7245         Use TYPE_FIELD_ENUMVAL.
7246         * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
7247         (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7248         * c-typeprint.c (c_type_print_base): Move variable lastval to inner
7249         block, change it to LONGEST.  Use TYPE_FIELD_ENUMVAL for
7250         TYPE_CODE_ENUM.
7251         * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
7252         * dwarf2read.c (process_enumeration_scope): Likewise.
7253         * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
7254         field.bitpos.
7255         (class StructMainTypePrettyPrinter): Support also
7256         FIELD_LOC_KIND_ENUMVAL.
7257         * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
7258         TYPE_CODE_ENUM.
7259         (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7260         (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
7261         * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
7262         (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment.  New
7263         field enumval.
7264         (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
7265         accommodate enumval.
7266         (struct call_site): Adjust loc_kind to accommodate enumval.
7267         (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
7268         (TYPE_FIELD_ENUMVAL): New macros.
7269         * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
7270         * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
7271         TYPE_CODE_ENUM.
7272         * p-typeprint.c (pascal_type_print_base): Likewise.
7273         * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
7274         enumval.
7275         * python/lib/gdb/types.py (make_enum_dict): Likewise.
7276         * python/py-type.c (convert_field): New variable addrstring.  Use
7277         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7278         (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
7279         * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
7280         * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
7281         TYPE_CODE_ENUM.
7282         * valprint.c (generic_val_print): Likewise.
7283
7284 2012-04-17  Doug Evans  <dje@google.com>
7285
7286         * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
7287
7288         * dwarf2read.c: Whitespace fixes.
7289         (lookup_signatured_type): Tweak comment.
7290         (get_die_type_at_offset): Fix comment.
7291
7292 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
7293
7294         * xcoffread.c (xcoff_secnum_to_sections): New function.
7295         (secnum_to_section, secnum_to_bfd_section): Reimplement
7296         using xcoff_secnum_to_sections.  Rename "secnum" parameter
7297         into "n_scnum".
7298         (RECORD_MINIMAL_SYMBOL): Delete.
7299         (record_minimal_symbol): New function.
7300         (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
7301         by call to record_minimal_symbol and set misc_func_recorded
7302         to 1.  Set last_csect_sec to the XCOFF section index instead
7303         of GDB's section_offset index.  Update calls to
7304         prim_record_minimal_symbol_and_info to pass the BFD section
7305         as well.
7306
7307 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
7308
7309         * xcoffread.c (read_xcoff_symtab): Delete variables
7310         last_csect_val and last_csect_sec and associated code.
7311
7312 2012-04-17  Doug Evans  <dje@google.com>
7313
7314         * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
7315         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7316         * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
7317         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
7318
7319         * cleanups.h: New file.
7320         * cleanups.c: New file.
7321         * Makefile.in (SFILES): Add cleanups.c.
7322         (HFILES_NO_SRCDIR): Add cleanups.h.
7323         (COMMON_OBS): Add cleanups.o.
7324         * defs.h (struct cleanup): Moved to cleanups.h.
7325         (do_cleanups,do_final_cleanups): Ditto.
7326         (discard_cleanups,discard_final_cleanups): Ditto
7327         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7328         (save_cleanups,save_final_cleanups): Ditto.
7329         (restore_cleanups,restore_final_cleanups): Ditto.
7330         (null_cleanup): Ditto.
7331         (make_my_cleanup,make_my_cleanup2): Ditto.
7332         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7333         * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
7334         (do_cleanups,do_final_cleanups): Ditto.
7335         (discard_cleanups,discard_final_cleanups): Ditto
7336         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7337         (save_cleanups,save_final_cleanups): Ditto.
7338         (restore_cleanups,restore_final_cleanups): Ditto.
7339         (null_cleanup): Ditto.
7340         (make_my_cleanup,make_my_cleanup2): Ditto.
7341         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7342
7343         * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
7344         make_my_cleanup.
7345         (make_cleanup_dyn_string_delete): Ditto.
7346         (make_cleanup_ui_file_delete): Ditto.
7347         (make_cleanup_ui_out_redirect_pop): Ditto.
7348         (make_cleanup_free_section_addr_info): Ditto.
7349         (make_cleanup_restore_integer): Ditto.
7350         (make_cleanup_unpush_target): Ditto.
7351         (make_cleanup_value_free_to_mark): Ditto.
7352         (make_cleanup_value_free): Ditto.
7353         (make_cleanup_free_so): Ditto.
7354
7355 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7356
7357         New option "set debug auto-load".
7358         * NEWS: New commands "set debug auto-load" and "show debug auto-load".
7359         * auto-load.c (debug_auto_load, show_debug_auto_load: New.
7360         (auto_load_safe_path_vec_update)
7361         (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
7362         if DEBUG_AUTO_LOAD.
7363         (file_is_auto_load_safe): New parameters debug_fmt and ....
7364         Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
7365         (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
7366         caller by explanatory string.
7367         (_initialize_auto_load): Register "set debug auto-load".
7368         * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
7369         and ....
7370         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7371         (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
7372         by explanatory string.
7373         * main.c (captured_main): Likewise.
7374         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
7375         (source_section_scripts): Likewise.
7376
7377 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7378
7379         New option "set auto-load safe-path".
7380         * NEWS: New commands "set auto-load safe-path"
7381         and "show auto-load safe-path".
7382         * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
7383         (auto_load_safe_path, auto_load_safe_path_vec)
7384         (auto_load_safe_path_vec_update, set_auto_load_safe_path)
7385         (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
7386         (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
7387         (source_gdb_script_for_objfile): New variable is_safe.  Call
7388         file_is_auto_load_safe.  Return if it is not.
7389         (struct loaded_script): New field loaded.
7390         (maybe_add_script): Add parameter loaded.  Initialize SLOT with it.
7391         (print_script): Use LOADED indicator instead of FULL_PATH.  Change
7392         output "Missing" to "No".
7393         (_initialize_auto_load): New variable cmd.  Initialize
7394         auto_load_safe_path.  Register "set auto-load safe-path",
7395         "show auto-load safe-path" and "add-auto-load-safe-path".
7396         * auto-load.h (maybe_add_script): Add parameter loaded.
7397         (file_is_auto_load_safe): New declaration.
7398         * config.in: Regenerate.
7399         * configure: Regenerate.
7400         * configure.ac: New parameters --with-auto-load-safe-path
7401         and --without-auto-load-safe-path.
7402         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7403         (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
7404         * main.c (captured_main): Check file_is_auto_load_safe for
7405         LOCAL_GDBINIT.
7406         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
7407         variable is_safe.  Call file_is_auto_load_safe.  Return if it is not.
7408         (source_section_scripts): Call file_is_auto_load_safe.  Return if it is
7409         not.
7410
7411 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7412
7413         auto-load: Implementation.
7414         * NEWS: New descriptions for "info auto-load",
7415         "info auto-load gdb-scripts", "info auto-load python-scripts",
7416         "info auto-load local-gdbinit" and "info auto-load libthread-db".
7417         Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
7418         and "show auto-load-scripts".  New description for "set auto-load",
7419         "show auto-load", "set auto-load gdb-scripts",
7420         "show auto-load gdb-scripts", "set auto-load python-scripts",
7421         "show auto-load python-scripts", "set auto-load local-gdbinit",
7422         "show auto-load local-gdbinit", "set auto-load libthread-db" and
7423         "show auto-load libthread-db".
7424         * auto-load.c: Remove include python/python-internal.h.  Add includes
7425         exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
7426         cli/cli-setshow.h.
7427         (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
7428         (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
7429         (gdbpy_global_auto_load): Rename to ...
7430         (global_auto_load): ... here.
7431         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7432         (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
7433         (script_language_gdb, source_gdb_script_for_objfile): New.
7434         (struct loaded_script): New field language.
7435         (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
7436         LANGUAGE.
7437         (maybe_add_script): Add parameter language.  Drop redundant
7438         entry.full_path initialization.  Initialize entry.language and
7439         (*slot)->language.
7440         (auto_load_objfile_script): Change parameter suffix to language.
7441         Remove the call of maybe_add_script.
7442         Call language->source_script_for_objfile.
7443         (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
7444         New.
7445         (collect_matching_scripts): Adjust it for
7446         struct collect_matching_scripts_data.
7447         (auto_load_info_scripts_pattern_nl): New variable.
7448         (info_auto_load_scripts): Rename to ...
7449         (auto_load_info_scripts): ... here, add parameter language.  Adjust it
7450         for struct collect_matching_scripts_data.
7451         (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
7452         (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
7453         (auto_load_show_cmdlist_get, info_auto_load_cmd)
7454         (auto_load_info_cmdlist_get): New.
7455         (_initialize_auto_load): Move add_info of "auto-load-scripts" to
7456         python/py-auto-load.c.  New installment for "set auto-load gdb-scripts",
7457         "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
7458         "info auto-load local-gdbinit".
7459         * auto-load.h (struct script_language): New.
7460         (gdbpy_global_auto_load): Rename to ...
7461         (global_auto_load): ... here.
7462         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7463         (auto_load_local_gdbinit_loaded): New declarations.
7464         (maybe_add_script): New parameter language.
7465         (auto_load_objfile_script): Change parameter suffix to language.
7466         (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
7467         (auto_load_info_scripts, auto_load_set_cmdlist_get)
7468         (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
7469         declarations.
7470         * linux-thread-db.c: Include auto-load.h and ctype.h.
7471         (auto_load_thread_db, show_auto_load_thread_db): New.
7472         (struct thread_db_info): New field filename.
7473         (delete_thread_db_info): Call xfree for FILENAME.
7474         (try_thread_db_load): Initialize FILENAME.
7475         (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
7476         if !AUTO_LOAD_THREAD_DB.
7477         (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
7478         (_initialize_thread_db): Install auto_load_thread_db
7479         as "set auto-load libthread-db" and install info_auto_load_libthread_db
7480         as "info auto-load libthread-db".
7481         * main.c (captured_main): Rename gdbpy_global_auto_load to
7482         global_auto_load.  Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
7483         AUTO_LOAD_LOCAL_GDBINIT_LOADED.
7484         (print_gdb_help): Extend the help for 'local init file'.
7485         * python/py-auto-load.c: Remove a comment about gdb scripts extension.
7486         (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
7487         (auto_load_scripts): Rename to ...
7488         (auto_load_python_scripts): ... here, update the comment.
7489         (gdbpy_load_auto_script_for_objfile): New declaration.
7490         (show_auto_load_python_scripts, script_language_python)
7491         (gdbpy_load_auto_script_for_objfile): New.
7492         (source_section_scripts): Refactor the code.
7493         (load_auto_scripts_for_objfile): Rename to ...
7494         (gdbpy_load_auto_scripts_for_objfile): ... here, update the
7495         auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
7496         (info_auto_load_python_scripts): New.
7497         (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
7498         Rename "set auto-load-scripts" to "set auto-load python-scripts".
7499         Register "set auto-load-scripts" as its deprecated alias.  Register
7500         "info auto-load python-scripts".  Register "info auto-load-scripts" as
7501         its deprecated alias.
7502         (load_auto_scripts_for_objfile): Rename to ...
7503         (gdbpy_load_auto_scripts_for_objfile): ... here.
7504         * python/python.h (load_auto_scripts_for_objfile): Rename to ...
7505         (gdbpy_load_auto_scripts_for_objfile): ... here.
7506
7507 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7508
7509         auto-load: Move files.
7510         * Makefile.in (SFILES): Add auto-load.c.
7511         (HFILES_NO_SRCDIR): Add auto-load.h.
7512         (COMMON_OBS): Add auto-load.o.
7513         (distclean): Change .gdbinit for gdb-gdb.gdb.
7514         * auto-load.c: New file, with parts from python/py-auto-load.c.
7515         * auto-load.h: New file, with parts from python/python.h.
7516         * configure: Regenerate.
7517         * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
7518         * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
7519         * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
7520         * main.c: Include auto-load.h.
7521         * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
7522         command.h, observer.h and progspace.h to auto-load.c.  Add include
7523         auto-load.h.
7524         (gdbpy_global_auto_load, struct auto_load_pspace_info)
7525         (struct loaded_script, auto_load_pspace_data)
7526         (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
7527         (hash_loaded_script_entry, eq_loaded_script_entry)
7528         (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
7529         (maybe_add_script): Move to auto-load.c.
7530         (source_section_scripts): Change maybe_add_script parameters passing,
7531         use script_not_found_warning_print.
7532         (clear_section_scripts, auto_load_objfile_script)
7533         (auto_load_new_objfile, loaded_script_ptr)
7534         (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
7535         (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
7536         (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
7537         auto_load_new_objfile and info_auto_load_scripts initizations to
7538         auto-load.c.
7539         * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
7540
7541 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7542
7543         Code cleanup.
7544         * charset.c (find_charset_names): Remove variables ix and elt.
7545         Use free_char_ptr_vec.
7546         * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
7547         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
7548         debugdir_end.  New variable debugdir_len.
7549         * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
7550         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
7551         declarations.
7552         * progspace.c (clear_program_space_solib_cache): Remove variables ix
7553         and elt.  Use free_char_ptr_vec.
7554         * source.c (add_path): Remove variables argv, arg and argv_index.
7555         New variables dir_vec, back_to, ix and name.
7556         Use dirnames_to_char_ptr_vec_append.  Use freeargv instead of
7557         make_cleanup_freeargv.  Remove variable separator.  Simplify the code
7558         no longer expecting DIRNAME_SEPARATOR.
7559         (openp): Remove variable p, p1 and len.  New variables dir_vec,
7560         back_to, ix and dir.  Use dirnames_to_char_ptr_vec.  Simplify the code
7561         no longer expecting DIRNAME_SEPARATOR.
7562         * symfile.c (find_separate_debug_file): New variables debugdir_vec,
7563         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
7564         debugdir_end.
7565         * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
7566         (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
7567         (dirnames_to_char_ptr_vec): New functions.
7568
7569 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7570
7571         Code cleanup.
7572         * source.c (add_path): Remove always true conditional 'p == 0' and
7573         unindent its code block.
7574
7575 2012-04-17  Pedro Alves  <palves@redhat.com>
7576
7577         * gdbtypes.h (FIELD_BITPOS): Rename to ...
7578         (FIELD_BITPOS_LVAL): ... this.
7579         (FIELD_BITPOS): New.
7580         (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
7581         * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
7582         * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
7583         SET_FIELD_BITPOS.
7584         * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
7585         SET_FIELD_BITPOS.
7586         * stabsread.c (read_cpp_abbrev, read_one_struct_field)
7587         (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
7588         * target-descriptions.c (tdesc_gdb_type): Adjust to use
7589         SET_FIELD_BITPOS.
7590
7591 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7592
7593         Do not rely on FIELD_LOC_KIND_BITPOS being zero.
7594         * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
7595         TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
7596         * gdbtypes.c (append_flags_type_flag): Likewise, twice.
7597         * jv-lang.c (java_link_class_type): Likewise, once.
7598         * stabsread.c (read_enum_type): Likewise.
7599
7600 2012-04-16  Yao Qi  <yao@codesourcery.com>
7601
7602         * common/agent.c (agent_run_command): Add one more parameter `len'.
7603         Update callers.
7604         * common/agent.h: Update declaration.
7605         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
7606         Update.
7607         (linux_child_static_tracepoint_markers_by_strid): Ditto.
7608
7609 2012-04-14  Anton Gorenkov <xgsa@yandex.ru>
7610
7611         PR mi/13393
7612         * value.c (value_actual_type): New function.
7613         * value.h (value_actual_type): New declaration.
7614         * varobj.c (update_type_if_necessary): New function.
7615         (varobj_create): Call value_actual_type instead of
7616         value_type.
7617         (install_dynamic_child): distinct changed and type changed MI variable
7618         objects.
7619         (update_dynamic_varobj_children): Updated for install_dynamic_child
7620         change.  All callers updated.
7621         (varobj_update): Support for MI variable object type change if
7622         the value changed and RTTI is used to determine the type.
7623         (create_child_with_value): Call value_actual_type instead of
7624         value_type.
7625         (adjust_value_for_child_access): Extended with a new parameter which
7626         specify whether the given value should be casted to enclosing type.
7627         All callers updated.
7628
7629 2012-04-14  Yao Qi  <yao@codesourcery.com>
7630
7631         Import gnulib module inttypes from git
7632         (250b80067c1e1d8faa0c42fb572f721975b929c5)
7633         * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
7634         (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
7635         gnulib/m4/inttypes-pri.m4
7636         * aclocal.m4, config.in, configure: Regenerated.
7637         * gnulib/Makefile.am: Update.
7638         * gnulib/Makefile.in: Update.
7639         * gnulib/m4/gnulib-cache.m4: Update.
7640         * gnulib/m4/gnulib-comp.m4: Update.
7641         * gnulib/inttypes.in.h: New.
7642         * gnulib/m4/inttypes-pri.m4: New.
7643         * gnulib/m4/inttypes.m4: New.
7644
7645 2012-04-13  Luis Machado  <lgustavo@codesourcery.com>
7646
7647         * infrun.c (resume): Update PC address to the real PC after
7648         preparing to do displaced stepping.
7649
7650 2012-04-12  Doug Evans  <dje@google.com>
7651
7652         * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
7653         All callers updated.
7654
7655 2012-04-12  Mark Kettenis  <kettenis@gnu.org>
7656
7657         * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
7658
7659 2012-04-12  Doug Evans  <dje@google.com>
7660
7661         * dwarf2read.c (create_all_type_units): Renamed from
7662         create_debug_types_hash_table.  All callers updated.
7663
7664         * dwarf2read.c (create_signatured_type_table_from_index): Rename
7665         local type_sig to sig_type, type_offset to type_offset_in_tu.
7666         (hash_signatured_type): Renamed from hash_type_signature,
7667         all callers updated.
7668         (eq_signatured_type): Renamed from eq_type_signature,
7669         all callers updated.
7670         (create_debug_types_hash_table): Rename local type_sig to sig_type.
7671         (process_enumeration_scope): Ditto.
7672         (lookup_signatured_type_at_offset): Ditto.
7673         (load_full_type_unit, read_signatured_type): Ditto.
7674
7675 2012-04-12  Yao Qi  <yao@codesourcery.com>
7676
7677         * remote.c (async_remote_interrupt): Correct function name in
7678         debug message.
7679         (async_remote_interrupt_twice): Ditto.
7680
7681 2012-04-11  Yuanhui Zhang  <asmwarrior@gmail.com>
7682
7683         * source.c (find_and_open_source): Consistently pass resulting
7684         full path through xfullpath.
7685
7686 2012-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
7687
7688         Provide more specific displaced-stepping memory error message.
7689         * infrun.c (displaced_step_prepare): New variable status.  Call
7690         target_read_memory instead of read_memory, provide more specific
7691         error message.
7692
7693 2012-04-11  Tristan Gingold  <gingold@adacore.com>
7694
7695         PR gdb/13901
7696         * darwin-nat.c (darwin_execvp): Revert previous patch.
7697
7698 2012-04-11  Tristan Gingold  <gingold@adacore.com>
7699
7700         PR gdb/13901
7701         * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
7702         in case of change.
7703
7704 2012-04-11  Tristan Gingold  <gingold@adacore.com>
7705
7706         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
7707         warning.
7708
7709 2012-04-11  Siva Chandra Reddy  <sivachandra@google.com>
7710
7711         New command 'explore' which helps explore values and types in
7712         scope.
7713         * NEWS: Add an entry about the new 'explore' command.
7714         * data-directory/Makefile.in: Add gdb/command/explore.py
7715         * python/lib/gdb/command/explore.py: Implemention of the 'explore'
7716         command using the GDB Python API.
7717
7718 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
7719
7720         * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
7721         extension in jump target calculation.
7722
7723 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
7724
7725         * mips-tdep.c (mips32_next_pc): Handle JALX.
7726
7727 2012-04-10  Yao Qi  <yao@codesourcery.com>
7728
7729         * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
7730
7731 2012-04-10  Yao Qi  <yao@codesourcery.com>
7732
7733         * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
7734         and gnulib/m4/gnulib-tool.m4.
7735
7736 2012-04-10  Doug Evans  <dje@google.com>
7737
7738         * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
7739         (load_partial_dies): Clarify comment.
7740         (find_partial_die): Support rereading type units.
7741         Clarify CU handling, if we know offset is in CU, don't search for the
7742         containing CU.  Add comment regarding memory waste.
7743
7744 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
7745
7746         * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
7747         i386/x32-avx and i386/x32-avx-linux.
7748         (i386/x32-expedite): New.
7749         (i386/x32-linux-expedite): Likewise.
7750         (i386/x32-avx-expedite): Likewise.
7751         (i386/x32-avx-linux-expedite): Likewise.
7752         ($(outdir)/i386/x32.dat): Likewise.
7753         ($(outdir)/i386/x32-linux.dat): Likewise.
7754         ($(outdir)/i386/x32-avx.dat): Likewise.
7755         ($(outdir)/i386/x32-avx-linux.dat): Likewise.
7756
7757         * features/i386/x32-avx-linux.xml: New file.
7758         * features/i386/x32-avx.xml: Likewise.
7759         * features/i386/x32-core.xml: Likewise.
7760         * features/i386/x32-linux.xml: Likewise.
7761         * features/i386/x32.xml: Likewise.
7762
7763         * features/i386/x32-avx-linux.c: New.  Generated.
7764         * features/i386/x32-avx.c: Likewise.
7765         * features/i386/x32-linux.c: Likewise.
7766         * features/i386/x32.c: Likewise.
7767         * regformats/i386/x32-avx-linux.dat: Likewise.
7768         * regformats/i386/x32-avx.dat: Likewise.
7769         * regformats/i386/x32-linux.dat: Likewise.
7770         * regformats/i386/x32.dat: Likewise.
7771
7772 2012-04-10  Tristan Gingold  <gingold@adacore.com>
7773
7774         * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
7775         code to kill the inferior.
7776
7777 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
7778
7779         * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7780         defines.
7781         * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7782         defines.
7783         * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
7784         (yyvsp): New defines.
7785         * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7786         defines.
7787         * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7788         defines.
7789         * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7790         defines.
7791         * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7792         defines.
7793         * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7794         defines.
7795
7796 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
7797
7798         * sparc64-tdep.c (sparc64_store_arguments)
7799         (sparc64_store_arguments): Fix coding style.
7800
7801 2012-04-07  Mark Kettenis  <kettenis@gnu.org>
7802
7803         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
7804         complex floats, adjust some related comments and tighten a related
7805         assertion.
7806         (sparc64_extract_return_value): Handle complex floats.
7807
7808 2012-04-07  Doug Evans  <dje@google.com>
7809
7810         * dwarf2read.c (load_partial_dies): Change condition to assert.
7811
7812 2012-04-06  Doug Evans  <dje@google.com>
7813
7814         * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
7815         "mov %rsp,%rbp".
7816
7817 2012-04-05  Kevin Buettner  <kevinb@redhat.com>
7818
7819         * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
7820         fencepost error.
7821         (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
7822         (v850_gdbarch_init): Set `num_regs' as appropriate for the
7823         architecture.
7824
7825 2012-04-05  Keith Seitz  <keiths@redhat.com>
7826
7827         * linespec.c (decode_compound): Remove.
7828         (enum offset_relative_sign): New enum.
7829         (struct line_offset): New struct.
7830         (struct linespec): New struct.
7831         (struct linespec_state): Move file_symtabs,
7832         user_filename, and user_function into struct linespec.
7833         Make result an anonymous struct holding vectors of
7834         symbolp and minsym_and_objfile_d.
7835         Add language member.
7836         (enum ls_token_type): New enum.
7837         (linespec_keywords): New array.
7838         (struct ls_token): New struct.
7839         (struct ls_parser): New struct.
7840         (linespec_lexer_lex_number): New function.
7841         (linespec_lexer_lex_keyword): New function.
7842         (is_ada_operator): New function.
7843         (skip_quote_char): New function.
7844         (copy_token_string): New function.
7845         (is_closing_quote_enclosed): New function.
7846         (find_parameter_list_end): New function.
7847         (linespec_lexer_lex_string): New function.
7848         (linespec_lexer_lex_one): New function.
7849         (linespec_lexer_consume_token): New function.
7850         (linespec_lexer_peek_token): New function.
7851         (cplusplus_error): Remove unused function.
7852         (find_methods): Update comment.
7853         (find_toplevel_char): Return const.
7854         (is_objc_method_format): Remove unused function.
7855         (find_toplevel_string): New function.
7856         (is_linespec_boundary): Remove.
7857         (symbol_not_found_error): New function.
7858         (find_method_overload_end): Remove function.
7859         (unexpected_linespec_error): New function.
7860         (keep_name_info): Remove.
7861         (linespec_parse_line_offset): New function.
7862         (linespec_parse_basic): New function.
7863         (canonicalize_linespec): New function.
7864         (decode_line_internal): Remove.
7865         (create_sals_line_offset): New function adapted from
7866         decode_all_digits.
7867         (convert_linespec_to_sals): New function.
7868         (parse_linespec): New function.
7869         (linespec_parser_new): New function.
7870         (linespec_state_destructor): Change parameter type to
7871         struct linespec_state *.
7872         Add language parameter.
7873         Remove freeing of moved members.
7874         (linespec_parser_delete): New function.
7875         (decode_line_full): Use parse_linespec and linespec_parser_new.
7876         (decode_line_1): Likewise.
7877         (decode_indirect): Rename to ...
7878         (linespec_expression_to_pc): ... this and rewrite
7879         to simply find CORE_ADDR, storing this result for later
7880         conversion to SALs.
7881         (locate_first_half): Remove.
7882         (deocde_objc): Add parameter LS.
7883         Initialize new struct collect_info members.
7884         Handle minimal symbols, too.
7885         (decode_compound): Delete.
7886         (lookup_prefix_sym): Rewrite.
7887         (compare_msymbols): New function.
7888         (find_method): Rewrite.
7889         Do not call cplusplus_error.
7890         (symtabs_from_filename): Rewrite.
7891         (collect_function_symbols): Delete.
7892         (find_function_symbols): Rewrite without ARGPTR-style
7893         processing.
7894         (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
7895         (decode_dollar): Adapted and renamed to ...
7896         (linespec_parse_variable): ... this.
7897         (find_linespec_symbols): New function.
7898         (decode_label): Adapted and renamed to ...
7899         (find_label_symbols): ... this.
7900         (decode_digits_list_mode): Add and use LS argument.
7901         (decode_digits_ordinary): Likewise.
7902         (collect_symbols): Do not collect SALs, just symbols and msymbols.
7903         If in list mode, allow any symbol class.  Otherwise, only
7904         permit LOC_BLOCK symbols.
7905         (minsym_found): Update comments.
7906         (search_minsyms_for_name): Do not convert the matching symbol
7907         into a SAL.  Simply push the symbol and objfile into the
7908         result vector.
7909         (decode_variable): Delete. Contents adapted into
7910         find_linespec_symbols.
7911
7912         * cp-support.c (SKIP_SPACE): Remove.
7913         (operator_tokens): Remove unused global.
7914         (cp_validate_operator): Remove.
7915         * cp-support.h (cp_validate_operator): Remove declaration.
7916
7917 2012-04-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7918
7919         * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
7920         for TYPE_VPTR_FIELDNO.
7921         * valprint.c (valprint_check_validity): Make it global, move the
7922         function comment ...
7923         * value.h (valprint_check_validity): ... to this new declaration.
7924
7925 2012-04-02  Tristan Gingold  <gingold@adacore.com>
7926
7927         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
7928         the STATE32 api for i386 state.
7929         (i386_darwin_store_inferior_registers): Likewise.
7930
7931 2012-04-02  Tristan Gingold  <gingold@adacore.com>
7932
7933         * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
7934         SS offset.
7935         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
7936         format_string.
7937
7938 2012-04-02  Tristan Gingold  <gingold@adacore.com>
7939
7940         PR gdb/13901
7941         * darwin-nat.c (darwin_execvp): Set binary preference.
7942
7943 2012-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7944
7945         * NEWS (set breakpoint condition-evaluation): Use imperative mood.
7946
7947 2012-03-30  Tom Tromey  <tromey@redhat.com>
7948
7949         * python/python.c (gdbpy_decode_line): Move cleanup creation out
7950         of TRY_CATCH.  Fix error handling.
7951         * python/py-value.c (convert_value_from_python): Move 'old'
7952         declaration to innermost scope.
7953
7954 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7955             Andrey Smirnov  <andrew.smirnov@gmail.com>
7956
7957         -Wshadow warning fix.
7958         * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
7959         "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
7960         Adjust code accordingly.
7961
7962 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7963
7964         * ada-lang.c (symbol_completion_add): Rename parameter
7965         "encoded" into "encoded_p".  Ajust code and documentation
7966         accordingly.
7967
7968 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7969             Andrey Smirnov  <andrew.smirnov@gmail.com>
7970
7971         -Wshadow warning fix.
7972         * ada-lang.c (symbol_completion_add): Rename parameter
7973         "wild_match" into wild_match_p.  Update code and documentation
7974         accordingly.
7975
7976 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7977
7978         * ada-lang.c (symbol_completion_match): Rename parameter
7979         "encoded" into "encoded_p".  Ajust code and documentation
7980         accordingly.
7981
7982 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7983             Andrey Smirnov  <andrew.smirnov@gmail.com>
7984
7985         -Wshadow warning fix.
7986         * ada-lang.c (symbol_completion_match): Rename parameter
7987         "wild_match" into "wild_match_p".  Adjust code and function
7988         documentation accordingly.
7989
7990 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7991             Andrey Smirnov  <andrew.smirnov@gmail.com>
7992
7993         -Wshadow warning fix.
7994         * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
7995         "symbol_info" into "info".  Adjust code accordingly.
7996         (ada_lookup_symbol): Likewise.
7997
7998 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
7999
8000         * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
8001         of this function's documentation.
8002
8003 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
8004             Andrey Smirnov  <andrew.smirnov@gmail.com>
8005
8006         -Wshadow warning fix.
8007         * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
8008         variable into "wild_match_p".  Adjust code accordingly.
8009
8010 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
8011             Andrey Smirnov  <andrew.smirnov@gmail.com>
8012
8013         -Wshadow warning fix.
8014         * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
8015         parameter into "wild_match_p".  Adjust code accordingly.
8016         Document this parameter in the function description.
8017
8018 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
8019             Andrey Smirnov  <andrew.smirnov@gmail.com>
8020
8021         -Wshadow warning fix.
8022         * ada-lang.c (add_symbols_from_enclosing_procs): Rename
8023         "wild_match" parameter to "wild_match_p" (-Wshadow).
8024
8025 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
8026
8027         * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
8028         in function documentation.
8029
8030 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
8031             Andrey Smirnov  <andrew.smirnov@gmail.com>
8032
8033         -Wshadow warning fix.
8034         * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
8035         variable into wild_match_p.  Adjust code accordingly.
8036
8037 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
8038             Andrey Smirnov  <andrew.smirnov@gmail.com>
8039
8040         * ada-valprint.c (ada_val_print_1): Move the code handling
8041         TYPE_CODE_ENUM inside its own lexical block.  Declare
8042         variables len and val there, instead of in the function's
8043         top level block.  Avoid declaring deref_val again in a way
8044         that shadows another variable of the same name declared
8045         in one of the up-level blocks.  Just re-use the up-level
8046         variable instead.
8047
8048 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
8049
8050         * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
8051         Replace block_found argument by symbol_info.  Adjust
8052         implementation accordingly.  Add function documentation.
8053         (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
8054         Fix documentation.
8055         * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
8056         * ada-exp.y (write_object_renaming): Adjust to new
8057         ada_lookup_encoded_symbol API.
8058
8059 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
8060
8061         * ada-lang.h (struct ada_symbol_info): Reformat.  Improve
8062         documentation.
8063
8064 2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
8065
8066         * v850-tdep.c: Add the enum values for mpu and fpu registers.
8067         (v850_register_name): Add the mpu and fpu register names.
8068         (v850e_register_name): Add the mpu and fpu register names.
8069         (v850e2_register_name): New function.
8070         (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
8071         bfd_mach_v850e2v3.
8072
8073 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
8074
8075         * NEWS: Add entry for Ada varobj support.
8076
8077 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
8078
8079         * varobj.c (default_value_is_changeable_p): New function,
8080         extracted from varobj_value_is_changeable_p.  Add declaration.
8081         (ada_value_is_changeable_p): New function, extracted from
8082         varobj_value_is_changeable_p.  Add declaration.
8083         (struct language_specific): New field "value_is_changeable_p".
8084         (languages): Add entries for new field.
8085         (varobj_create): Set language before calling install_new_value.
8086         (varobj_value_is_changeable_p): Reimplement to call the varobj's
8087         "value_is_changeable_p" language callback.
8088
8089 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
8090
8091         * ada-varobj.h, ada-varobj.c: New files.
8092         * Makefile.in (SFILES): Add ada-varobj.c.
8093         (HFILES_NO_SRCDIR): Add ada-varobj.h.
8094         (COMMON_OBS): Add ada-varobj.o.
8095
8096 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
8097
8098         * varobj.c (ada_value_has_mutated): Add declaration.  New function.
8099         (struct language_specific): New field "value_has_mutated".
8100         (languages): Set field "value_has_mutated" in each entry of array.
8101         (varobj_value_has_mutated): New function.
8102         (varobj_udpdate): Add handling of type mutation.
8103         (value_of_root): Add handling of type mutation.
8104         (ada_value_has_mutated): New function.
8105
8106 2012-03-28  Pedro Alves  <palves@redhat.com>
8107
8108         * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
8109         Always supply $fr0 as 0.0 and $fr1 as 1.0.
8110
8111 2012-03-28  Tom Tromey  <tromey@redhat.com>
8112
8113         * python/py-inferior.c (infpy_read_memory): Remove cleanups and
8114         explicitly free 'buffer' on exit paths.  Decref 'membuf_object'
8115         before returning.
8116
8117 2012-03-28  Tom Tromey  <tromey@redhat.com>
8118
8119         * .dir-locals.el: New file.
8120
8121 2012-03-28  Pedro Alves  <palves@redhat.com>
8122
8123         * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
8124
8125 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
8126
8127         * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
8128         handling for r0.
8129
8130 2012-03-27  Pedro Alves  <palves@redhat.com>
8131
8132         Eliminate struct ui_stream.
8133
8134         * ui-out.h (struct ui_stream): Delete.
8135         (ui_out_field_stream): Adjust prototype.
8136         (ui_out_stream_new, ui_out_stream_delete)
8137         (make_cleanup_ui_out_stream_delete): Delete declarations.
8138         * ui-out.c (ui_out_field_stream): Change prototype to take a
8139         ui_file instead of a ui_stream.  Adjust.
8140         (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
8141         (make_cleanup_ui_out_stream_delete): Delete.
8142         * breakpoint.c (print_breakpoint_location)
8143         (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
8144         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8145         * disasm.c (dump_insns): Ditto.
8146         (do_mixed_source_and_assembly, do_assembly_only): Adjust
8147         prototype.
8148         (gdb_disassembly): Use ui_file/mem_fileopen instead of
8149         ui_stream/ui_out_stream_new.
8150         * infcmd.c (print_return_value): Ditto.
8151         * osdata.c (info_osdata_command): Don't allocate a local
8152         ui_stream.
8153         * stack.c (print_frame_arg, print_frame_args, print_frame): Use
8154         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8155         * tracepoint.c (print_one_static_tracepoint_marker): Don't
8156         allocate a local ui_stream.
8157         * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
8158         instead of ui_stream/ui_out_stream_new.
8159         (list_args_or_locals): Don't allocate a local ui_stream.
8160         * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
8161         (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
8162         ui_stream/ui_out_stream_new.
8163         * cli/cli-setshow.c (do_setshow_command): Ditto.
8164
8165 2012-03-27  Oza Pawandeep  <oza.pawandeep@gmail.com>
8166
8167         * arm-linux-tdep.c (arm_linux_init_abi): Call
8168         set_gdbarch_process_record.  Initialize `arm_swi_record' field.
8169         * arm-tdep.c (arm_process_record): New function.
8170         (deallocate_reg_mem): New function.
8171         (decode_insn): New function.
8172         (thumb_record_branch): New function.
8173         (thumb_record_ldm_stm_swi(): New function.
8174         (thumb_record_misc): New function.
8175         (thumb_record_ld_st_stack): New function.
8176         (thumb_record_ld_st_imm_offset): New function.
8177         (thumb_record_ld_st_reg_offset(): New function.
8178         (thumb_record_add_sub_cmp_mov): New function.
8179         (thumb_record_shift_add_sub): New function.
8180         (arm_record_coproc_data_proc): New function.
8181         (arm_record_coproc): New function.
8182         (arm_record_b_bl): New function.
8183         (arm_record_ld_st_multiple): New function.
8184         (arm_record_ld_st_reg_offset): New function.
8185         (arm_record_ld_st_imm_offset): New function.
8186         (arm_record_data_proc_imm): New function.
8187         (arm_record_data_proc_misc_ld_str): New function.
8188         (arm_record_extension_space): New function.
8189         (arm_record_strx): New function.
8190         (sbo_sbz): New function.
8191         (struct insn_decode_record): New structure for arm insn record.
8192         (REG_ALLOC): New macro for reg allocations.
8193         (MEM_ALLOC): New macro for memory allocations.
8194         * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
8195
8196 2012-03-27  Andreas Schwab  <schwab@linux-m68k.org>
8197
8198         * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
8199         (store_register): Likewise.
8200
8201 2012-03-26  Oza Pawandeep  <oza.pawandeep@gmail.com>
8202
8203         * MAINTAINERS (Write After Approval): Add myself to the list.
8204
8205 2012-03-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
8206
8207         * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
8208         Describe also the option "auto".
8209
8210 2012-03-22  Richard Henderson  <rth@redhat.com>
8211
8212         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
8213         * sparc-nat.c (sparc_xfer_wcookie): Make static.
8214
8215 2012-03-22  Richard Henderson  <rth@redhat.com>
8216
8217         * jit.c (jit_read_code_entry): Compute alignment and offset of
8218         int64_t member before computing entry_size.
8219
8220 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
8221
8222         Python scripting: Add new method Value.referenced_value to
8223         gdb.Value which can dereference pointer as well as reference
8224         values.
8225         * NEWS: Add entry under 'Python scripting' about the new method
8226         Value.referenced_value on gdb.Value objects.
8227         * python/py-value.c (valpy_referenced_value): New function
8228         defining a new method on gdb.Value objects which can dereference
8229         pointer and reference values.
8230
8231 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
8232
8233         * MAINTAINERS (Write After Approval): Add myself to the list.
8234
8235 2012-03-21  Kevin Buettner  <kevinb@redhat.com>
8236
8237         * symtab.c (skip_prologue_sal): Change test to check for "main()"
8238         in addition to "main".
8239
8240 2012-03-21  Joel Brobecker  <brobecker@adacore.com>
8241
8242         * expression.h (op_name): Add declaration.
8243         * expprint.c (op_name): Remove declaration.  Make non-static.
8244         * ax-gdb.c (gen_expr): Use op_name instead of op_string.
8245
8246 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
8247
8248         * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
8249         of struct siginfo.
8250         * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
8251         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
8252         * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
8253         (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
8254         (linux_nat_get_siginfo): Likewise.
8255         * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
8256         (linux_nat_get_siginfo): Likewise.
8257         * linux-tdep.c (linux_get_siginfo_type): Likewise.
8258         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
8259         * procfs.c (gdb_siginfo_t): Likewise.
8260
8261 2012-03-21  Mike Frysinger  <vapier@gentoo.org>
8262
8263         * .gitignore: Ignore more files.
8264
8265 2012-03-20  Pedro Alves  <palves@redhat.com>
8266
8267         * remote.c (remote_start_remote): Clear `rs->starting_up' on early
8268         returns.
8269
8270 2012-03-20  Yao Qi  <yao@codesourcery.com>
8271
8272         * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
8273         comment.
8274
8275 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8276
8277         Code cleanupp: Use cu_offset and sect_offset compile time type checking.
8278         * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
8279         (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
8280         sect_offset.
8281         * dwarf2expr.h (cu_offset, sect_offset): New types.
8282         (struct dwarf_expr_context_funcs) <dwarf_call>
8283         (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
8284         sect_offset.
8285         (struct dwarf_expr_context) <len>: Improve the comment.
8286         (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
8287         cu_offset and sect_offset.
8288         * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
8289         (dwarf_expr_get_base_type, needs_frame_dwarf_call)
8290         (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
8291         * dwarf2loc.h: Include dwarf2expr.h.
8292         (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
8293         and sect_offset.
8294         * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
8295         Improve the comment.
8296         (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
8297         (struct signatured_type, struct line_header, struct partial_die_info)
8298         (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
8299         (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
8300         (get_die_type_at_offset, create_cus_from_index)
8301         (create_signatured_type_table_from_index, dw2_get_file_names)
8302         (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
8303         (read_and_check_comp_unit_head, read_and_check_type_unit_head)
8304         (create_debug_types_hash_table, process_psymtab_comp_unit)
8305         (load_partial_comp_unit, create_all_comp_units)
8306         (partial_die_parent_scope, partial_die_full_name, skip_one_die)
8307         (load_full_comp_unit, dwarf2_physname, read_import_statement)
8308         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8309         (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
8310         (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
8311         (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
8312         (find_partial_die, read_attribute_value, lookup_die_type)
8313         (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
8314         (is_ref_attr): New function comment.
8315         (dwarf2_get_ref_die_offset): New function comment, new variable retval.
8316         Use cu_offset and sect_offset.
8317         (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
8318         (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
8319         (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
8320         (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
8321         (offset_and_type_hash, offset_and_type_eq, set_die_type)
8322         (get_die_type_at_offset, partial_die_hash, partial_die_eq)
8323         (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
8324         sect_offset.
8325
8326 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8327
8328         Code cleanup.
8329         * python/py-auto-load.c (source_section_scripts): New variable back_to.
8330         Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
8331         with xfree.
8332         (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
8333
8334 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8335
8336         * NEWS: Describe new options --init-command=FILE, -ix and
8337         --init-eval-command=COMMAND, -iex.
8338         * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
8339         CMDARG_INIT_COMMAND.
8340         (captured_main): New enum items OPT_IX and OPT_IEX.  Add
8341         "init-command", "init-eval-command", "ix" and "iex" to the variable
8342         long_options.  Handle OPT_IX and OPT_IEX.  Process them from CMDARG_VEC.
8343         New comment for CMDARG_FILE and CMDARG_COMMAND processing.
8344         (print_gdb_help): Describe --init-command=FILE, -ix and
8345         --init-eval-command=COMMAND, -iex.
8346
8347 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8348
8349         Code cleanup.
8350         * main.c (struct cmdarg): Move it here from main.  Add more comments.
8351         (cmdarg_s, VEC (cmdarg_s)): New.
8352         (main): Move struct cmdarg from here.  New variables cmdarg_vec and
8353         cmdarg_p.  Remove variables cmdsize and ncmd and their initialization.
8354         Install cleanup for cmdarg_vec.  Update filling for options 'x' and
8355         'X'.  Replace cmdarg processing by cmdarg_vec processing.  Remove xfree
8356         of CMDARG.
8357
8358 2012-03-19  Tom Tromey  <tromey@redhat.com>
8359
8360         * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
8361
8362 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8363
8364         PR symtab/13777
8365         * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
8366         GCC >=4.5.
8367
8368 2012-03-16  Chris January  <chris.january@allinea.com>
8369
8370         * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
8371         of clear.
8372
8373 2012-03-16  Chris January  <chris.january@allinea.com>
8374
8375         * source.c (add_path): Use memmove instead of strcpy because the
8376         strings overlap.
8377
8378 2012-03-16  Joel Brobecker  <brobecker@adacore.com>
8379
8380         * value.h (set_value_parent): Add declaration.
8381         * value.c (set_value_parent): New function.
8382         (value_address): If VALUE->PARENT is not NULL, then use it as
8383         the base address instead of VALUE->LOCATION.address.
8384         * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
8385         the same as OBJ's address.  Adjust V's offset accordingly.
8386         Set V's parent.
8387
8388 2012-03-16  Gary Benson  <gbenson@redhat.com>
8389
8390         PR breakpoints/10738
8391         * dwarf2read.c (use_deprecated_index_sections): New global.
8392         (struct partial_die_info): New member may_be_inlined.
8393         (read_partial_die): Set may_be_inlined where appropriate.
8394         (add_partial_subprogram): Add partial symbols for partial
8395         DIEs that may be inlined.
8396         (new_symbol_full): Add inlined subroutines to the current
8397         scope.
8398         (write_psymtabs_to_index): Bump version number.
8399         (dwarf2_read_index): Read only version 6 indices unless
8400         use_deprecated_index_sections is set.
8401         * linespec.c (symbol_and_data_callback): New structure.
8402         (iterate_inline_only): New function.
8403         (iterate_over_all_matching_symtabs): New argument
8404         "include_inline".  If nonzero, also call the callback for
8405         symbols representing inlined subroutines.
8406         (lookup_prefix_sym): Pass extra argument to the above.
8407         (find_function_symbols): Likewise.
8408         (add_matching_symbols_to_info): Likewise.
8409         * NEWS: Mention that GDB can now set breakpoints on inlined
8410         functions.
8411
8412 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
8413
8414         * p-typeprint.c (pascal_type_print_method_args):
8415         Fix display of parameter of methods.
8416
8417 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
8418
8419         * amd64-windows-nat.c (_initialize_amd64_windows_nat):
8420         Add missing prototype.
8421
8422 2012-03-16  Yao Qi  <yao@codesourcery.com>
8423             Jan Kratochvil  <jan.kratochvil@redhat.com>
8424
8425         Fix false compilation warning.
8426         * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
8427
8428 2012-03-15  Jonathan Larmour  <jifl@eCosCentric.com>
8429             Pedro Alves  <pedro@codesourcery.com>
8430
8431         * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
8432         (arm_register_g_packet_guesses): New function.
8433         (arm_gdbarch_init): Don't force a target description with
8434         registers when the executable is detected as M-profile.  Instead
8435         set gdbarch->tdep->is_m.  Register `g' packet guesses.
8436         (_initialize_arm_tdep): Initialize the new target description.
8437         * features/arm-with-m-fpa-layout.xml: New description.
8438         * features/arm-with-m-fpa-layout.c: New, generated.
8439
8440 2012-03-15  Joel Brobecker  <brobecker@adacore.com>
8441
8442         * breakpoint.c (breakpoint_xfer_memory): Add assertion.
8443         Update function description.
8444         (insert_bp_location): Do not wipe bl->target_info out.
8445         * mem-break.c: #include "gdb_string.h".
8446         (default_memory_insert_breakpoint): Do not call target_read_memory
8447         with a pointer to the breakpoint's shadow_contents buffer.  Use
8448         a local buffer instead.
8449         * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
8450
8451 2012-03-15  Tom Tromey  <tromey@redhat.com>
8452
8453         * NEWS: Mention "info vtbl", not "info vtable".
8454         * cp-support.c (info_vtbl_command): Fix comment.
8455         (_initialize_cp_support): Fix text.
8456
8457 2012-03-15  Tom Tromey  <tromey@redhat.com>
8458
8459         * cp-valprint.c (cp_print_value_fields): Use
8460         print_function_pointer_address for vtable slot.
8461
8462 2012-03-15  Tom Tromey  <tromey@redhat.com>
8463
8464         * gnu-v3-abi.c (struct value_and_voffset): New.
8465         (hash_value_and_voffset, eq_value_and_voffset)
8466         (compare_value_and_voffset, compute_vtable_size)
8467         (print_one_vtable, gnuv3_print_vtable): New functions.
8468         (init_gnuv3_ops): Initialize 'print_vtable' field.
8469         * cp-support.c (info_vtbl_command): New function.
8470         (_initialize_cp_support): Add "info vtbl".
8471         * cp-abi.h (cplus_print_vtable): Declare.
8472         (struct cp_abi_ops) <print_vtable>: New field.
8473         * cp-abi.c (cplus_print_vtable): New function.
8474         * NEWS: Update.
8475
8476 2012-03-15  Tom Tromey  <tromey@redhat.com>
8477
8478         * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
8479         iterate_over_symbols.
8480
8481 2012-03-14  Doug Evans  <dje@google.com>
8482
8483         * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
8484         DW_OP_GNU_parameter_ref.
8485
8486 2012-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
8487
8488         Fix double prompt of 'interpreter-exec mi'.
8489         * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
8490         (mi_interpreter_resume): use it.
8491         (mi_execute_command_input_handler): New function.
8492         * mi/mi-main.c (mi_execute_command): Move prompt printing to
8493         mi_execute_command_input_handler.
8494
8495 2012-03-13  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
8496
8497         * darwin-nat-info.c (_initialize_darwin_info_commands): Add
8498         prototype.
8499         (darwin_debug_port_info): Make static.
8500         * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
8501         * machoread.c (_initialize_machoread): Add prototype.
8502         * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
8503         (i386_darwin_set_control, i386_darwin_get_control)
8504         i386_darwin_dr_set_addr, i386_darwin_get_addr)
8505         i386_darwin_get_status, i386_darwin_get_control):
8506         Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
8507
8508 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
8509
8510         * ax-gdb.c (gen_usual_unary): Remove special handling of
8511         enum and bool types.
8512
8513 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
8514
8515         * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
8516
8517 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
8518
8519         * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
8520
8521 2012-03-13  Chris January  <chris.january@allinea.com>
8522
8523         * aix-thread.c (fill_sprs): Store the floating point registers
8524         at the correct offsets into vals.
8525
8526 2012-03-13  Doug Evans  <dje@google.com>
8527
8528         * NEWS: Mention symbol-reloading has been deleted.
8529         * symfile.c (symbol_reloading): Delete.
8530         (show_symbol_reloading): Delete.
8531         (_initialize_symfile): Delete set/show symbol-reloading.
8532
8533         * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
8534         read_in_chain until we have successfully read it in.
8535         (load_full_comp_unit): Ditto.
8536         (read_signatured_type): Add comment.
8537
8538 2012-03-13  Chris January  <chris.january@allinea.com>
8539
8540         * stabsread.c (fix_common_block): Change type of valu argument
8541         to CORE_ADDR.
8542
8543 2012-03-13  Chris January  <chris.january@allinea.com>
8544
8545         * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
8546         instruction.
8547
8548 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8549
8550         * common/linux-procfs.c (linux_proc_get_int): New, from
8551         linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
8552         field.
8553         (linux_proc_get_tgid): Only call linux_proc_get_int.
8554         (linux_proc_get_tracerpid): New.
8555         (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
8556         (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
8557         linux_proc_pid_has_state.
8558         * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
8559         * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
8560         (linux_ptrace_attach_warnings): New.
8561         * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
8562         New declaration.
8563         * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
8564         (linux_nat_attach): New variables ex, buffer, message and message_s.
8565         Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
8566
8567 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8568
8569         * Makefile.in (linux-ptrace.o): New.
8570         * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
8571         from linux-nat.c.
8572         * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
8573         * common/linux-ptrace.c: New file.
8574         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
8575         * config/arm/linux.mh: Likewise.
8576         * config/i386/linux.mh: Likewise.
8577         * config/i386/linux64.mh: Likewise.
8578         * config/ia64/linux.mh: Likewise.
8579         * config/m32r/linux.mh: Likewise.
8580         * config/m68k/linux.mh: Likewise.
8581         * config/mips/linux.mh: Likewise.
8582         * config/pa/linux.mh: Likewise.
8583         * config/powerpc/linux.mh: Likewise.
8584         * config/powerpc/ppc64-linux.mh: Likewise.
8585         * config/powerpc/spu-linux.mh: Likewise.
8586         * config/s390/s390.mh: Likewise.
8587         * config/sparc/linux.mh: Likewise.
8588         * config/sparc/linux64.mh: Likewise.
8589         * config/xtensa/linux.mh: Likewise.
8590         * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
8591         common/linux-procfs.c.
8592         (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
8593
8594 2012-03-13  Hui Zhu  <teawater@gmail.com>
8595             Pedro Alves  <palves@redhat.com>
8596
8597         * breakpoint.c (init_breakpoint_sal): New flags parameter.  Handle
8598         CREATE_BREAKPOINT_FLAGS_INSERTED.
8599         (create_breakpoint_sal, create_breakpoints_sal)
8600         (base_breakpoint_create_breakpoints_sal)
8601         (tracepoint_create_breakpoints_sal)
8602         (strace_marker_create_breakpoints_sal): New flags parameter.  Pass
8603         down.
8604         (break_command_1, handle_gnu_v3_exceptions, trace_command)
8605         (ftrace_command, strace_command): Adjust.
8606         (create_tracepoint_from_upload): Pass
8607         CREATE_BREAKPOINT_FLAGS_INSERTED.
8608         * breakpoint.h (enum breakpoint_create_flags): New.
8609         (create_breakpoint): New flags parameter.
8610         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
8611         * python/py-breakpoint.c (bppy_init): Adjust.
8612         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
8613         * spu-tdep.c (spu_catch_start): Adjust.
8614
8615 2012-03-13  Pedro Alves  <palves@redhat.com>
8616             Hui Zhu  <teawater@gmail.com>
8617             Yao Qi  <yao@codesourcery.com>
8618
8619         * remote.c (struct remote_state): New field `starting_up'.
8620         (remote_start_remote): Set and clear it.
8621         (remote_can_download_tracepoint): If starting up, return false.
8622
8623 2012-03-13  Yao Qi  <yao@codesourcery.com>
8624
8625         * inferior.h (struct inferior): Remove fields any_syscall_count,
8626         syscalls_counts and total_syscalls_count.  Move them to new
8627         struct catch_syscall_inferior_data in breakpoint.c.
8628         * breakpoint.c: Call DEF_VEC_I(int).
8629         (struct catch_syscall_inferior_data): New.
8630         (get_catch_syscall_inferior_data): New.
8631         (catch_syscall_inferior_data_cleanup): New.
8632         (insert_catch_syscall): Update to access data in
8633         struct catch_syscall_inferior_data.
8634         (insert_catch_syscall): Likewise.
8635         (remove_catch_syscall): Likewise.
8636         (remove_catch_syscall): Likewise.
8637         (is_syscall_catchpoint_enabled): Likewise.
8638         (add_catch_command): Likewise.
8639         (_initialize_breakpoint): Register cleanup.
8640         * breakpoint.h: Removed DEF_VEC_I(int).
8641         * dwarf2loc.c: Call DEF_VEC_I(int).
8642         * mi/mi-main.c: Likewise.
8643
8644 2012-03-12  Mark Kettenis  <kettenis@gnu.org>
8645
8646         * inf-ptrace.c (inf_ptrace_post_attach): Make static.
8647
8648 2012-03-12  Chris January  <chris.january@allinea.com>
8649
8650         * aix-thread.c (_initialize_aix_thread): Add prototype.
8651         * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
8652         * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
8653
8654 2012-03-12  Joel Brobecker  <brobecker@adacore.com>
8655
8656         * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
8657         include of "amd64-nat.h".
8658
8659 2012-03-12  Tom Tromey  <tromey@redhat.com>
8660
8661         * buildsym.c (record_pending_block): Now static.
8662         * buildsym.h: (record_pending_block): Remove.
8663
8664 2012-03-12  Andreas Tobler  <andreast@fgznet.ch>
8665
8666         * amd64bsd-nat.c: Include amd64bsd-nat.h.
8667
8668 2012-03-09  Tom Tromey  <tromey@redhat.com>
8669
8670         * dwarf2read.c (struct dwarf2_cu) <checked_producer,
8671         producer_is_gxx_lt_4_6>: New fields.
8672         (producer_is_gxx_lt_4_6): Use and update producer cache fields.
8673
8674 2012-03-09  Tom Tromey  <tromey@redhat.com>
8675
8676         * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
8677
8678 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
8679
8680         * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
8681         prototype.
8682
8683 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
8684
8685         * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
8686
8687 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8688
8689         Fix -Wmissing-prototypes build.
8690         * arm-linux-nat.c (get_thread_id): Make it static.
8691         * xtensa-linux-nat.c (get_thread_id): Likewise.
8692
8693 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
8694
8695         * server.c (process_point_options): If a conditional expression
8696         is found, only print a message if remote_debug is nonzero.
8697
8698 2012-03-08  Luis Machado  <lgustavo@codesourcery.com>
8699
8700         * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
8701         of internal error for unknown/unsupported types.
8702
8703 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8704
8705         Fix CU relative vs. absolute DIE offsets.
8706         * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
8707         offset to offset_in_cu.
8708         * dwarf2read.c (process_enumeration_scope): Add CU offset to
8709         TYPE_OFFSET.
8710         (dwarf2_fetch_die_location_block): Rename parameter offset to
8711         offset_in_cu.  New variable offset, add CU offset to OFFSET_IN_CU.
8712
8713 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8714
8715         * libunwind-frame.c: Rename to ...
8716         * ia64-libunwind-tdep.c: ... here.
8717         * libunwind-frame.h: Rename to ...
8718         * ia64-libunwind-tdep.h: ... here.
8719         * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
8720         ia64-libunwind-tdep.h.
8721         (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
8722         * README (--with-libunwind): Rename to ...
8723         (--with-libunwind-ia64): ... here, note it is ia64 specific now.
8724         * config.in: Regenerate.
8725         * configure: Regenerate.
8726         * configure.ac: New option --with-libunwind-ia64, make the
8727         AS_HELP_STRING ia64 specific.  Deprecate option --with-libunwind.
8728         Remove AC_DEFINE for HAVE_LIBUNWIND.
8729         * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
8730         Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
8731         Rename libunwind-frame in the general comment.
8732         * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
8733         Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
8734         Move forward declarations inside #ifndef.  Rename libunwind-frame in
8735         the general comment.
8736         * ia64-tdep.c: Rename libunwind-frame.h #include to
8737         ia64-libunwind-tdep.h.
8738         (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
8739         (ia64_libunwind_descr): Rename libunwind-frame to
8740         ia64-libunwind-tdep in these function comments.
8741         * ia64-tdep.h: Rename libunwind-frame.h #include to
8742         ia64-libunwind-tdep.h.
8743         * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
8744         ia64-libunwind-tdep in that data comment.
8745
8746 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8747
8748         * libunwind-frame.h (struct frame_unwind): New declaration.
8749
8750 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
8751
8752         * breakpoint.c (_initialize_breakpoint): Fix error in help of
8753         "set breakpoint condition-evaluation" command.
8754
8755 2012-03-08  Tristan Gingold  <gingold@adacore.com>
8756
8757         * sparc-stub.c: Move to stubs/
8758         * sh-stub.c: Likewise.
8759         * m68k-stub.c: Likewise.
8760         * m32r-stub.c: Likewise.
8761         * i386-stub.c: Likewise.
8762
8763 2012-03-08  Andreas Schwab  <schwab@linux-m68k.org>
8764
8765         * m68klinux-tdep.c (m68k_linux_init_abi): Register
8766         linux_get_siginfo_type.
8767
8768         * m68klinux-nat.c: Include "gdb_proc_service.h".
8769         (PTRACE_GET_THREAD_AREA): Define.
8770         (ps_get_thread_area): New function.
8771
8772 2012-03-08  Yao Qi  <yao@codesourcery.com>
8773
8774         * remote.c (remote_get_noisy_reply): Replace `sprintf' with
8775         `xsnprintf'.
8776         (remote_query_attached): Likewise.
8777         (remote_static_tracepoint_marker_at): Likewise.
8778         (remote_set_permissions): Likewise.
8779         (remote_detach_1, extended_remote_attach_1): Likewise.
8780         (send_g_packet, remote_vkill): Likewise.
8781         (extended_remote_disable_randomization): Likewise.
8782         (remote_add_target_side_condition): Likewise.
8783         (remote_insert_breakpoint): Likewise.
8784         (remote_remove_breakpoint): Likewise.
8785         (remote_insert_watchpoint): Likewise.
8786         (remote_remove_watchpoint): Likewise.
8787         (remote_insert_hw_breakpoint): Likewise.
8788         (remote_insert_hw_breakpoint): Likewise.
8789         (remote_remove_hw_breakpoint): Likewise.
8790         (remote_download_command_source): Likewise.
8791         (remote_download_tracepoint): Likewise.
8792         (remote_download_trace_state_variable): Likewise.
8793         (remote_disable_tracepoint): Likewise.
8794         (remote_trace_set_readonly_regions): Likewise.
8795         (remote_get_tracepoint_status): Likewise.
8796         (remote_trace_find): Likewise.
8797         (remote_get_trace_state_variable_value): Likewise.
8798         (remote_set_disconnected_tracing): Likewise.
8799         (remote_set_circular_trace_buffer): Likewise.
8800         (remote_get_min_fast_tracepoint_insn_len): Likewise.
8801         (remote_use_agent): Likewise.
8802         (remote_add_target_side_condition): Add one parameter BUF_SIZE.
8803         Update callers.
8804
8805 2012-03-07  Pedro Alves  <palves@redhat.com>
8806
8807         * NEWS: Mention QProgramSignals.
8808         * inferior.h (update_signals_program_target): Declare.
8809         * infrun.c: (update_signals_program_target): New.
8810         (handle_command): Update the target of the new program signals
8811         array changes.
8812         * remote.c (PACKET_QProgramSignals): New enum.
8813         (last_program_signals_packet): New global.
8814         (remote_program_signals): New.
8815         (remote_start_remote): Update the target with the program signals
8816         list.
8817         (remote_protocol_features): Add entry for QPassSignals.
8818         (remote_open_1): Free anc clear last_program_signals_packet.
8819         (init_remote_ops): Install remote_program_signals.
8820         * target.c (update_current_target): Adjust.
8821         (target_program_signals): New.
8822         * target.h (struct target_ops) <to_program_signals>: New field.
8823         (target_program_signals): Declare.
8824
8825 2012-03-07  Pedro Alves  <palves@redhat.com>
8826
8827         * NEWS: Add subtitle for new z0/z1 conditional breakpoint
8828         extensions.
8829
8830 2012-03-07  Andreas Schwab  <schwab@linux-m68k.org>
8831
8832         * m68klinux-nat.c (getregs_supplies): Make static.
8833         (getfpregs_supplies): Likewise.
8834         (have_ptrace_getregs): Likewise.
8835
8836 2012-03-06  Joel Brobecker  <brobecker@adacore.com>
8837
8838         * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
8839         in call to get_die_type_at_offset.
8840
8841 2012-03-06  Stan Shebs  <stan@codesourcery.com>
8842
8843         * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
8844         * mi/mi-cmd-disas.c: Ditto.
8845         * mi/mi-cmd-env.c: Ditto.
8846         * mi/mi-cmd-file.c: Ditto.
8847         * mi/mi-cmd-stack.c: Ditto.
8848         * mi/mi-cmd-target.c: Ditto.
8849         * mi/mi-cmd-var.c: Ditto.
8850         * mi/mi-cmds.c: Ditto.
8851         * mi/mi-cmds.h: Ditto.
8852         * mi/mi-console.c: Ditto.
8853         * mi/mi-getopt.c: Ditto.
8854         * mi/mi-getopt.h: Ditto.
8855         * mi/mi-interp.c: Ditto.
8856         * mi/mi-main.c: Ditto.
8857         * mi/mi-out.c: Ditto.
8858         * mi/mi-parse.c: Ditto.
8859         * mi/mi-parse.h: Ditto.
8860         * mi/mi-symbol-cmds.c: Ditto.
8861
8862         * mi/mi-getopt.h: Move mi_opt struct up.
8863         * mi/mi-main.c (captured_mi_execute_command): Remove redundant
8864         return.
8865         * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
8866
8867 2012-03-06  Tom Tromey  <tromey@redhat.com>
8868
8869         * proc-service.c (ps_pglobal_lookup): Set the current program
8870         space.
8871
8872 2012-03-06  Pedro Alves  <palves@redhat.com>
8873
8874         * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
8875
8876 2012-03-05  Joel Brobecker  <brobecker@adacore.com>
8877
8878         * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
8879
8880 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
8881
8882         Code cleanup.
8883         * common/linux-osdata.c (linux_common_core_of_thread): New function
8884         comment.
8885         * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
8886         call by linux_common_core_of_thread.
8887         (linux_nat_core_of_thread_1): Remove.
8888         * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
8889         * linux-thread-db.c: Include linux-osdata.h.
8890         (update_thread_core): Replace linux_nat_core_of_thread_1 call by
8891         linux_common_core_of_thread.
8892
8893 2012-03-05  Tom Tromey  <tromey@redhat.com>
8894
8895         * value.c (value_primitive_field): Don't fetch contents for
8896         non-virtual bases.
8897
8898 2012-03-05  Tom Tromey  <tromey@redhat.com>
8899
8900         * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
8901
8902 2012-03-05  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8903
8904         * s390-nat.c: Include "gregset.h".
8905
8906 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
8907
8908         * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
8909         [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
8910         (libunwind_load): New variable so_error, use it for dlerror.  Try to
8911         load also LIBUNWIND_SO_7.
8912
8913 2012-03-05  Pedro Alves  <palves@redhat.com>
8914
8915         * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
8916         is not NULL, and remove resulting dead code.
8917
8918 2012-03-05  Thomas Schwinge  <thomas@codesourcery.com>
8919
8920         * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
8921         prologue to sh_analyze_prologue.
8922         (sh_analyze_prologue): Make better use of such an upper limit, and
8923         generally be more cautious about accessing memory.
8924
8925 2012-03-05  Tom Tromey  <tromey@redhat.com>
8926
8927         * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
8928         _initialize_ia64_hpux_tdep.
8929
8930 2012-03-05  Pedro Alves  <palves@redhat.com>
8931
8932         PR gdb/13766
8933
8934         * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
8935         the register state is clear, supply explicit zero, instead of
8936         marking the register unavailable.
8937
8938 2012-03-05  Tristan Gingold  <gingold@adacore.com>
8939
8940         * NEWS: Mention OpenVMS ia64 new target.
8941
8942 2012-03-05  Tristan Gingold  <gingold@adacore.com>
8943
8944         * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
8945         (ia64_unw_accessors, ia64_unw_rse_accessors)
8946         (ia64_libunwind_descr): Declare.
8947         * ia64-vms-tdep.c: New file.
8948         * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
8949         (ia64_libunwind_descr): Make them public.
8950         * configure.tgt: Add ia64-*-*vms*.
8951         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
8952         (ALLDEPFILES): Add ia64-vms-tdep.c
8953
8954 2012-03-05  Tristan Gingold  <gingold@adacore.com>
8955
8956         * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
8957         * remote.c (PACKET_qXfer_uib): New enum value.
8958         (remote_protocol_features): Add entry for PACKET_qXfer_uib.
8959         (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
8960         (_initialize_remote): Call add_packet_config_cmd for
8961         xfer:uib packet.
8962
8963 2012-03-05  Tristan Gingold  <gingold@adacore.com>
8964
8965         * osabi.c (gdb_osabi_names): Add OpenVMS.
8966         (generic_elf_osabi_sniffer): Likewise.
8967         * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
8968
8969 2012-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
8970
8971         Removed unused code.
8972         * libunwind-frame.c (libunwind_frame_unwind)
8973         (libunwind_frame_base_address): Remove.
8974         * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
8975
8976 2012-03-04  Yao Qi  <yao@codesourcery.com>
8977
8978         * common/agent.c (gdb_connect_sync_socket): Add _ markup and
8979         remove trailing new line.
8980         (agent_run_command, agent_run_command): Add _ markup.
8981         (agent_capability_check): Likewise.
8982
8983 2012-03-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
8984
8985         * breakpoint.c (set_condition_evaluation_mode): Set
8986         CONDITION_EVALUATION_MODE unconditionally.
8987
8988 2012-03-03  Yao Qi  <yao@codesourcery.com>
8989
8990         * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
8991         * common/agent.h: Update declaration.
8992         * inf-child.c (inf_child_use_agent): New.
8993         (inf_child_can_use_agent): New.
8994         (inf_child_target): Initialize fields `to_use_agent'
8995         and `to_can_use_agent'.
8996         * agent.c (agent_new_objfile): New.
8997         (_initialize_agent): Add agent_new_objfile to new_objfile
8998         observer.
8999
9000         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
9001         New.
9002         (linux_target_install_ops): Initialize field
9003         `to_static_tracepoint_markers_by_strid'.
9004         * remote.c (free_current_marker): Move it to ...
9005         * tracepoint.c (free_current_marker): ... here.  New.
9006         (cleanup_target_stop): New.
9007         * tracepoint.h: Declare free_current_marker.
9008         * NEWS: Add one entry about `info static-tracepoint-marker'.
9009
9010 2012-03-03  Yao Qi  <yao@codesourcery.com>
9011
9012         * common/agent.c (agent_loaded_p): New.
9013         (agent_look_up_symbols): New global.
9014         * common/agent.h: Declare agent_loaded_p.
9015
9016 2012-03-03  Yao Qi  <yao@codesourcery.com>
9017
9018         * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
9019         (agent_capability_check, agent_capability_invalidate): New.
9020         (symbol_list): New array element.
9021         * common/agent.h (enum agent_capa): New.
9022         * target.c (target_pre_inferior): Call agent_capability_invalidate.
9023
9024 2012-03-03  Yao Qi  <yao@codesourcery.com>
9025
9026         * target.h (struct target_ops) <to_use_agent>: New field.
9027         (struct target_ops) <to_can_use_agent>: New field.
9028         (target_use_agent, target_can_use_agent): New macro.
9029         * target.c (update_current_target): Update.
9030         * remote.c: New enum `PACKET_QAgent'.
9031         (remote_protocol_features): Add a new element.
9032         (remote_use_agent, remote_can_use_agent): New.
9033         (init_remote_ops): Initialize field `can_use_agent' with
9034         remote_can_use_agent.  Intiailize field `use_agent' with
9035         remote_use_agent.
9036         * common/agent.c (use_agent): New global.
9037         * common/agent.h: Declare it.
9038         * tracepoint.c (info_static_tracepoint_markers_command): Add
9039         comment.
9040         * Makefile.in (SFILES): Add common/agent.c and agent.c.
9041         (COMMON_OBS): Add common/agent.o and agent.o
9042         (common-agent.o): New rule.
9043         * agent.c: New.
9044
9045 2012-03-03  Yao Qi  <yao@codesourcery.com>
9046
9047         * common/agent.c: New.
9048         * common/agent.h: New.
9049         * configure.ac: Add `sys/socket.h' and `sys/un.h' to
9050         AC_CHECK_HEADERS.
9051         * configure, configh.in: Regenerated.
9052
9053 2012-03-02  Kevin Buettner  <kevinb@redhat.com>
9054
9055         * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
9056         unless it exists for this architecture.
9057
9058 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
9059
9060         * language.h (struct language_defn): New "method" la_read_var_value.
9061         * findvar.c: #include "language.h".
9062         (default_read_var_value): Renames read_var_value.  Rewrite
9063         function description.
9064         (read_var_value): New function.
9065         * value.h (default_read_var_value): Add prototype.
9066         * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
9067         New functions.
9068         (ada_language_defn): Add entry for la_read_var_value.
9069         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
9070         * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
9071         language_defn structures to add entry for new la_read_var_value
9072         field.
9073
9074 2012-03-02  Tom Tromey  <tromey@redhat.com>
9075             Pedro Alves  <palves@redhat.com>
9076
9077         PR breakpoints/13776:
9078         * breakpoint.c (breakpoint_init_inferior): Delete step-resume
9079         breakpoints.
9080         (delete_longjmp_breakpoint_at_next_stop): New.
9081         * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
9082         * target.c (generic_mourn_inferior): Call mark_breakpoints_out
9083         before deleting the inferior.  Add comments.
9084         * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
9085         breakpoints immediately, but only on next stop.  Move that code
9086         next to where we mark other breakpoints for deletion.
9087
9088 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
9089
9090         * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
9091         marker.
9092         * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
9093         violation.
9094
9095 2012-03-02  Pedro Alves  <palves@redhat.com>
9096
9097         * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
9098
9099 2012-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
9100
9101         Fix -Wmissing-prototypes build.
9102         * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
9103         * remote-sim.c (gdbsim_has_all_memory): Likewise.
9104         (gdbsim_has_memory): Likewise.
9105
9106 2012-03-02  Yao Qi  <yao@codesourcery.com>
9107
9108         Fix -Wmissing-prototypes build.
9109         * charset.c (phony_iconv_open): Make static.
9110         (phony_iconv_close, phony_iconv): Likewise.
9111         * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
9112         * i386-windows-nat.c (_initialize_i386_windows_nat): New
9113         prototype.
9114         * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
9115         * ser-mingw.c (create_select_thread): Make static.
9116         * windows-termcap.c (tgetent): New prototype.
9117         (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
9118
9119 2012-03-02  Zhang Yuanhui  <asmwarrior@gmail.com>
9120
9121         Fix -Wmissing-prototypes build.
9122         * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
9123         (_initialize_windows_nat, _initialize_check_for_gdb_ini)
9124         (_initialize_loadable): New prototypes.
9125
9126 2012-03-02  Doug Evans  <dje@google.com>
9127
9128         * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
9129         abbrev table, read_comp_unit will do it.
9130
9131 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
9132
9133         Fix -Wmissing-prototypes build.
9134         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
9135         * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
9136         * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
9137         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
9138         (_initialize_arm_symbian_tdep): New prototype.
9139         * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
9140         * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
9141         * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
9142         static.
9143         * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
9144         * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
9145         prototype.
9146         * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
9147         (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
9148         * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
9149         static.
9150         * moxie-tdep.c (moxie_process_record): Likewise.
9151         * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
9152         (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
9153         * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
9154         (_initialize_rl78_tdep): New prototype.
9155         * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
9156         (_initialize_rx_tdep): New prototype.
9157         * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
9158         (_initialize_darwin_solib): New prototype.
9159         * solib-spu.c: Include solib-spu.h.
9160         (_initialize_spu_solib): New prototype.
9161         * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
9162         * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
9163         (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
9164         (tic6x_software_single_step): Make it static.
9165         (_initialize_tic6x_tdep): New prototype.
9166
9167 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
9168
9169         Fix -Wmissing-prototypes build.
9170         * cris-tdep.c (cris_can_use_hardware_watchpoint)
9171         (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
9172
9173 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
9174
9175         Fix -Wmissing-prototypes build.
9176         * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
9177         (frv_have_stopped_data_address): Remove.
9178
9179 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
9180
9181         Fix -Wmissing-prototypes build.
9182         * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
9183         * sh-tdep.c: Include sh64-tdep.h.
9184         * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
9185         * sh64-tdep.c: Include sh64-tdep.h.
9186         * sh64-tdep.h: New file.
9187
9188 2012-03-01  Maciej W. Rozycki <macro@codesourcery.com>
9189
9190         * mips-tdep.c (mips32_scan_prologue): Correct indentation.
9191
9192 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
9193
9194         * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
9195         sp_regnum once the gdbarch_init_osabi hook has been called.
9196
9197 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
9198
9199         * mips-tdep.c (mips32_bc1_pc): New function.
9200         (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
9201         BPOSGE32 and BPOSGE64 instructions.
9202         (deal_with_atomic_sequence): Likewise.
9203         (mips32_instruction_has_delay_slot): Likewise.
9204
9205 2012-03-01  Maciej W. Rozycki  <macro@mips.com>
9206             Chris Dearman  <chris@mips.com>
9207             Maciej W. Rozycki  <macro@codesourcery.com>
9208             Joseph Myers  <joseph@codesourcery.com>
9209
9210         * features/mips-dsp.xml: New file.
9211         * features/mips64-dsp.xml: New file.
9212         * features/mips-dsp-linux.xml: New file.
9213         * features/mips64-dsp-linux.xml: New file.
9214         * features/Makefile (WHICH): Add mips-dsp-linux and
9215         mips64-dsp-linux.
9216         (mips-dsp-expedite, mips64-dsp-expedite): New variables.
9217         * features/mips-dsp-linux.c: New file.
9218         * features/mips64-dsp-linux.c: New file.
9219         * regformats/mips-dsp-linux.dat: New file.
9220         * regformats/mips64-dsp-linux.dat: New file.
9221         * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
9222         registers.
9223         (mips64_linux_register_addr): Likewise.
9224         (mips64_linux_regsets_fetch_registers): Likewise.
9225         (mips64_linux_regsets_store_registers): Likewise.
9226         (mips64_linux_fetch_registers): Update call to
9227         mips64_linux_regsets_fetch_registers.
9228         (mips64_linux_store_registers): Update call to
9229         mips64_linux_regsets_store_registers.
9230         (mips_linux_read_description): Probe for DSP registers.
9231         (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
9232         and initialize_tdesc_mips64_dsp_linux.
9233         * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
9234         Remove padding of no longer used embedded register slots.
9235         * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
9236         (MIPS_RESTART_REGNUM): Redefine enum value.
9237         * mips-tdep.c (mips_generic_reg_names): Remove trailing null
9238         strings.
9239         (mips_tx39_reg_names): Likewise.
9240         (mips_linux_reg_names): New array of register names for Linux
9241         targets.
9242         (mips_register_name): Check for a null pointer in
9243         mips_processor_reg_names and return an empty string.
9244         (mips_register_type): Exclude embedded registers for the IRIX
9245         and Linux ABIs.
9246         (mips_pseudo_register_type): Likewise.  Use dynamic numbers to
9247         refer to FP registers, LO, HI, BadVAddr, Cause and PC.  Handle
9248         DSP registers.
9249         (mips_stab_reg_to_regnum): Handle DSP accumulators.
9250         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
9251         (mips_gdbarch_init): Likewise.  Initialize internal register
9252         indices for the Linux ABI.  Use dynamic numbers to refer to
9253         registers, as applicable, while parsing the target description.
9254         * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
9255
9256 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
9257
9258         * frame.h (read_frame_register_unsigned): Fix typo in function
9259         description.
9260
9261 2012-03-01  Pedro Alves  <palves@redhat.com>
9262
9263         * jit-reader.in [!__cplusplus]
9264         (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
9265
9266 2012-03-01  Pedro Alves  <palves@redhat.com>
9267
9268         * configure.ac (build_warnings): Add -Wmissing-prototypes.
9269         * configure: Regenerate.
9270
9271 2012-03-01  Pedro Alves  <palves@redhat.com>
9272
9273         * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
9274         * breakpoint.c (create_exception_master_breakpoint, trace_command)
9275         (ftrace_command, strace_command): Make static.
9276         * d-lang.c (_initialize_d_language): Declare.
9277         * dwarf2expr.c (_initialize_dwarf2expr): Declare.
9278         * dwarf2loc.c (_initialize_dwarf2loc):
9279         * dwarf2read.c (process_psymtab_comp_unit): Make static.
9280         * exec.c (exec_get_section_table): Make static.
9281         * i386-linux-tdep.c (i386_linux_record_signal): Make static.
9282         * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
9283         * inferior.c (remove_inferior_command, add_inferior_command)
9284         (clone_inferior_command): Make static.
9285         * linux-nat.c (linux_nat_thread_address_space)
9286         (linux_nat_core_of_thread): Make static.
9287         * linux-tdep.c (_initialize_linux_tdep): Declare.
9288         * objc-lang.c (_initialize_objc_lang): Declare.
9289         * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
9290         Make static.
9291         (_initialize_opencl_language): Declare.
9292         * record.c (_initialize_record): Declare.
9293         * remote.c (demand_private_info, remote_get_tib_address)
9294         (remote_supports_cond_tracepoints)
9295         (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
9296         Make static.
9297         * skip.c (_initialize_step_skip): Declare.
9298         * symtab.c (skip_prologue_using_lineinfo): Make static.
9299         * tracepoint.c (delete_trace_state_variable)
9300         (trace_variable_command, delete_trace_variable_command)
9301         (get_uploaded_tsv, find_matching_tracepoint_location)
9302         (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
9303         Make static.
9304         * value.c (pack_unsigned_long): Make static.
9305         * varobj.c (varobj_ensure_python_env): Make static.
9306         * windows-tdep.c (_initialize_windows_tdep): Declare.
9307         * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
9308
9309 2012-03-01  Pedro Alves  <palves@redhat.com>
9310
9311         * linux-tdep.c (linux_has_shared_address_space): Make static.  Add
9312         gdbarch parameter.
9313         (linux_init_abi): Install it as has_shared_address_space gdbarch
9314         callback.
9315
9316 2012-03-01  Pedro Alves  <palves@redhat.com>
9317
9318         * observer.c (observer_test_first_notification_function)
9319         (observer_test_second_notification_function)
9320         (observer_test_third_notification_function): Add declarations.
9321
9322 2012-03-01  Pedro Alves  <palves@redhat.com>
9323
9324         * common/signals.c (default_target_signal_to_host)
9325         (default_target_signal_from_host): Move ...
9326         * arch-utils.c: ... here.
9327         * arch-utils.h (default_target_signal_to_host)
9328         (default_target_signal_from_host): Declare.
9329
9330         * common/signals.c (target_signal_from_command): Move ...
9331         * infrun.c: ... here.
9332         * inferior.h (target_signal_from_command): Declare.
9333         * target.h (target_signal_from_command)
9334         (default_target_signal_from_host, default_target_signal_to_host):
9335         Delete declarations.
9336
9337         * common/signals.c (_initialize_signals): Delete.
9338
9339 2012-03-01  Pedro Alves  <palves@redhat.com>
9340
9341         * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
9342         both __cplusplus and !__cplusplus.
9343
9344 2012-03-01  Pedro Alves  <palves@redhat.com>
9345
9346         * psymtab.c (find_and_open_source): Delete declaration.
9347         * source.c (find_and_open_source): Move comment ...
9348         * source.h (find_and_open_source): ... to this new declaration.
9349
9350 2012-03-01  Pedro Alves  <palves@redhat.com>
9351
9352         * inline-frame.c: Include inline-frame.h.
9353
9354 2012-03-01  Pedro Alves  <palves@redhat.com>
9355
9356         * tui/tui-data.c (set_gen_win_origin): Delete.
9357         * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
9358         * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
9359
9360 2012-03-01  Pedro Alves  <palves@redhat.com>
9361
9362         * remote.c (encode_actions): Delete declaration.
9363         * tracepoint.c (encode_actions): Make extern.
9364         * tracepoint.h (encode_actions): Declare.
9365
9366 2012-03-01  Pedro Alves  <palves@redhat.com>
9367
9368         * python/py-breakpoint.c: Include python.h.
9369         * python/py-continueevent.c (create_continue_event_object): Make
9370         static.
9371         * python/py-lazy-string.c (stpy_get_type): Make static.
9372         * python/py-newobjfileevent.c (create_new_objfile_event_object):
9373         Make static.
9374         * python/py-utils.c (unicode_to_target_python_string): Make
9375         static.
9376         * python/py-value.c: Include python.h.
9377
9378 2012-03-01  Pedro Alves  <palves@redhat.com>
9379
9380         * inferior.c (delete_threads_of_inferior): Delete.
9381
9382 2012-03-01  Pedro Alves  <palves@redhat.com>
9383
9384         Import fallback definitions from glibc.
9385
9386         * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
9387         ps_prochandle): Forward declare.
9388         (ps_err_e): Use glibc's comments.
9389         [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
9390         (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
9391         (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
9392         (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
9393         (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
9394         (struct ps_prochandle): Adjust comment.
9395
9396 2012-03-01  Pedro Alves  <palves@redhat.com>
9397
9398         * ada-lang.c (ada_modulus_from_name): Delete.
9399         * ada-lex.l (lexer_init): Make static.
9400
9401 2012-03-01  Pedro Alves  <palves@redhat.com>
9402
9403         PR gdb/13767
9404
9405         * frame.c (read_frame_register_unsigned): New.
9406         * frame.h (read_frame_register_unsigned): Declare.
9407         * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
9408         Handle it.
9409         (print_i387_control_word): New parameter `control_p'.  Handle it.
9410         (i387_print_float_info): Handle unavailable float registers.
9411
9412 2012-03-01  Keith Seitz  <keiths@redhat.com>
9413
9414         * linespec.c (decode_line_2): Sort the list of methods
9415         alphabetically before presenting the user with a selection
9416         menu.
9417
9418 2012-03-01  Doug Evans  <dje@google.com>
9419
9420         * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
9421         has_namespace_info.
9422         (dwarf2_read_abbrevs): Remove corresponding initialization.
9423
9424 2012-03-01  Scott J. Goldman <scottjg@vmware.com>
9425
9426         * NEWS: Mention new python command class gdb.COMMAND_USER.
9427         * cli/cli-cmds.c (show_user): Print error when used on a python
9428         command.
9429         (init_cli_cmds): Update documentation strings for "show user" and
9430         "set/show max-user-call-depth" to clarify that it does not apply to
9431         python commands.
9432         * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
9433         error check.
9434         (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
9435         gdb python api.
9436         * top.c (execute_command): Only execute a user-defined command as a
9437         legacy macro if c->user_commands is set.
9438
9439 2012-03-01  Tom Tromey  <tromey@redhat.com>
9440
9441         * valprint.h (struct generic_val_print_decorations): New.
9442         (generic_val_print): Declare.
9443         * valprint.c (generic_val_print): New function.
9444         * p-valprint.c (p_decorations): New global.
9445         (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
9446         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
9447         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
9448         TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
9449         * m2-valprint.c (m2_decorations): New global.
9450         (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
9451         TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
9452         TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
9453         TYPE_CODE_ERROR>: Call generic_val_print.
9454         * f-valprint.c (f_decorations): New global.
9455         (f_val_print): Use print_function_pointer_address.
9456         <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
9457         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
9458         TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
9459         generic_val_print.
9460         * c-valprint.c (c_decorations): New global.
9461         (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
9462         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
9463         TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
9464         TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
9465         TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
9466         * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
9467         case.
9468
9469 2012-03-01  Tom Tromey  <tromey@redhat.com>
9470
9471         * valprint.c (val_print): Update.
9472         * p-valprint (pascal_val_print): Return void.
9473         * p-lang.h (pascal_val_print): Return void.
9474         * m2-valprint.c (m2_val_print): Return void.
9475         * m2-lang.h (m2_val_print): Return void.
9476         * language.h (struct language_defn) <la_val_print>: Return void.
9477         * language.c (unk_lang_val_print): Return void.
9478         * jv-valprint.c (java_val_print): Return void.
9479         * jv-lang.h (java_val_print): Return void.
9480         * f-valprint.c (f_val_print): Return void.
9481         * f-lang.h (f_val_print): Return void.
9482         * d-valprint.c (d_val_print): Return void.
9483         (dynamic_array_type): Update.
9484         * d-lang.h (d_val_print): Return void.
9485         * c-valprint.c (c_val_print): Return void.
9486         * c-lang.h (c_val_print): Return void.
9487         * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
9488         void.
9489         * ada-lang.h (ada_val_print): Return void.
9490
9491 2012-03-01  Tom Tromey  <tromey@redhat.com>
9492
9493         * value.h (val_print): Return void.
9494         * valprint.c (val_print): Return void.
9495
9496 2012-03-01  Tom Tromey  <tromey@redhat.com>
9497
9498         * value.h (common_val_print): Return void.
9499         * valprint.c (common_val_print): Return void.
9500
9501 2012-03-01  Tom Tromey  <tromey@redhat.com>
9502
9503         * value.h (value_print): Return void.
9504         * valprint.c (value_print): Return void.
9505         * p-valprint.c (pascal_value_print): Return void.
9506         * p-lang.h (pascal_value_print): Return void.
9507         * language.h (struct language_defn) <la_value_print>: Return
9508         void.
9509         * language.c (unk_lang_value_print): Return void.
9510         * jv-valprint.c (java_value_print): Return void.
9511         * jv-lang.h (java_value_print): Return void.
9512         * f-valprint.c (c_value_print): Don't declare.
9513         Include c-lang.h.
9514         * c-valprint.c (c_value_print): Return void.
9515         * c-lang.h (c_value_print): Return void.
9516         * ada-valprint.c (ada_value_print): Return void.
9517         * ada-lang.h (ada_value_print): Return void.
9518
9519 2012-03-01  Tom Tromey  <tromey@redhat.com>
9520
9521         * value.c (value_primitive_field): Handle virtual base classes.
9522
9523 2012-03-01  Tom Tromey  <tromey@redhat.com>
9524
9525         * gdbtypes.h (struct vbase): Remove.
9526
9527 2012-03-01  Tom Tromey  <tromey@redhat.com>
9528
9529         * c-valprint.c (print_function_pointer_address): Move...
9530         * valprint.c: ... here.  Make non-static.
9531         * m2-valprint.c (print_function_pointer_address): Remove.
9532         * valprint.h (print_function_pointer_address): Declare.
9533
9534 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
9535
9536         * NEWS: Document the fact that one can provide a condition when
9537         creating an Ada exception catchpoint.
9538
9539 2012-03-01  Tom Tromey  <tromey@redhat.com>
9540
9541         * valprint.c (val_print_type_code_flags): Fix placement of
9542         trailing brace.
9543
9544 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
9545
9546         * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
9547         (update_files): Do not set MULTILINE_COMMENT_PREFIXES
9548         environment variable before calling update-copyright.
9549
9550 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
9551
9552         * gnulib/extra/update-copyright: Update to the latest from
9553         gnulib's git repository.
9554         * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
9555         variable to 2 instead of 1.
9556
9557 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9558
9559         * varobj.c (c_value_of_variable): Remove dead code.
9560
9561 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9562
9563         * ada-lex.p (processId): Do not modify already encoded IDs.
9564         Update function documentation.
9565
9566 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9567
9568         * ada-lang.h (ada_find_renaming_symbol): Replace parameter
9569         "name" with "struct symbol *name_sym".
9570         * ada-exp.y (write_var_or_type): Update call to
9571         ada_find_renaming_symbol.
9572         "name" with "struct symbol *name_sym". Adjust Implementation
9573         accordingly.  Adjust the function documentation.
9574
9575 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9576
9577         * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
9578         * ada-lang.c (ada_find_any_type): Add advance declaration.
9579         Make static.  Replace ada_find_any_symbol by
9580         ada_find_any_type_symbol.
9581         (ada_find_any_type_symbol): Renames ada_find_any_symbol.
9582         Improve function description.  Make static.
9583         (ada_find_renaming_symbol, find_old_style_renaming_symbol):
9584         Replace ada_find_any_symbol by ada_find_any_type_symbol.
9585
9586 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9587
9588         * ada-lang.c (struct tag_args): Delete.
9589         (ada_get_tsd_type): Function body moved up in source file.
9590         (ada_tag_name_1, ada_tag_name_2): Delete.
9591         (ada_get_tsd_from_tag): New function.
9592         (ada_tag_name_from_tsd): New function.
9593         (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
9594         to determine the tag name.
9595
9596 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9597
9598         * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
9599         declaration.
9600         * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
9601         function.
9602
9603 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9604
9605         * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
9606
9607 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9608
9609         * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
9610         full searches.
9611
9612 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9613
9614         * ada-lang.c (constrained_packed_array_type): If there is a
9615         parallel XA type, use it to determine the array index type.
9616
9617 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9618
9619         * ada-valprint.c (ada_val_print_1): If our value is a reference
9620         to an array descriptor, dereference it before converting it
9621         to a simple array.
9622
9623 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9624
9625         * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
9626         creating fixed value.
9627         (ada_value_ind, ada_coerce_ref, assign_component)
9628         (ada_evaluate_subexp): Remove call to unwrap_value before
9629         call to ada_to_fixed_value.
9630
9631 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9632
9633         * ada-lang.c (to_fixed_array_type): Set result's type name.
9634
9635 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
9636
9637         * ada-lang.c (catch_ada_exception_command_split): Add new
9638         argument cond_string.  Add support for condition at end of
9639         "catch exception" commands.
9640         (ada_decode_exception_location): Add new argument cond_string.
9641         Update call to catch_ada_exception_command_split.
9642         (create_ada_exception_catchpoint): Add new argument cond_string.
9643         Set the breakpoint condition if needed.
9644         (catch_ada_exception_command): Update call to
9645         ada_decode_exception_location.
9646         (ada_decode_assert_location): Add function documentation.
9647         Add support for condition at end of "catch assert" command.
9648         (catch_assert_command): Update calls to ada_decode_assert_location
9649         and create_ada_exception_catchpoint.
9650
9651 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
9652
9653         Fix disp-step-syscall.exp: fork: single step over fork.
9654         * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
9655         (i386_linux_get_syscall_number_from_regcache): ... here, new function
9656         comment, change parameters gdbarch and ptid to regcache.  Remove
9657         parameter regcache, initialize gdbarch from regcache here.
9658         (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
9659         New functions.
9660         (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
9661         instead.
9662         * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
9663         'syscall'.  Make the 'int' check more strict.
9664
9665 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
9666
9667         Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
9668         * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
9669         (i386_linux_intx80_sysenter_syscall_record): ... here.
9670         (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
9671         Use the renamed function name.
9672
9673 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
9674
9675         * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
9676         * breakpoint.c (until_break_command): Likewise.
9677         * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
9678         * infcall.c (call_function_by_hand): Likewise.
9679         * infcmd.c (finish_forward): Likewise.
9680         * infrun.c (insert_exception_resume_breakpoint): Likewise.
9681
9682 2012-02-28  Tristan Gingold  <gingold@adacore.com>
9683
9684         * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
9685         avoid variable assignments inside condition.
9686
9687 2012-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
9688
9689         Fix static analysis issue found by cppcheck.
9690         * microblaze-tdep.c (microblaze_extract_return_value): Fix
9691         uninitialized BUF for size 2.
9692
9693 2012-02-27  Chris Dearman  <chris@mips.com>
9694             Nathan Froyd  <froydnj@codesourcery.com>
9695             Maciej W. Rozycki  <macro@codesourcery.com>
9696
9697         * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
9698         (mips16_instruction_has_delay_slot): Likewise.
9699         (mips_segment_boundary): Likewise.
9700         (mips_adjust_breakpoint_address): Likewise.
9701         (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
9702
9703 2012-02-27  Maciej W. Rozycki  <macro@mips.com>
9704             Maciej W. Rozycki  <macro@codesourcery.com>
9705
9706         * infrun.c (handle_inferior_event): Don't proceed through
9707         shared library trampolines if stepping at the machine
9708         instruction level.
9709
9710 2012-02-27  Maciej W. Rozycki  <macro@codesourcery.com>
9711
9712         * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
9713         too.
9714
9715 2012-02-27  Thomas Schwinge  <thomas@codesourcery.com>
9716
9717         * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
9718         (sh_stub_unwind_sniffer): New functions.
9719         (sh_stub_unwind): New variable.
9720         (sh_gdbarch_init): Wire everything.
9721
9722 2012-02-27  Pedro Alves  <palves@redhat.com>
9723
9724         * linux-nat.c (pid_is_stopped): Delete, moved to common/.
9725         (linux_nat_post_attach_wait): Adjust to use
9726         linux_proc_pid_is_stopped.
9727         * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
9728         * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
9729         based on pid_is_stopped from both linux-nat.c and
9730         gdbserver/linux-low.c, and renamed.
9731
9732 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
9733
9734         * remote.c (remote_watchpoint_addr_within_range): New function.
9735         (init_remote_ops): Use it.
9736
9737 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
9738
9739         * target.h (target_watchpoint_addr_within_range): Document macro.
9740
9741 2012-02-24  Pedro Alves  <palves@redhat.com>
9742
9743         * stack.c (set_last_displayed_sal): Issue internal_error instead
9744         of warning, and issue it after clearing the last displayed sal.
9745
9746 2012-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
9747             Pedro Alves  <palves@redhat.com>
9748
9749         * breakpoint.c (until_break_command): Install breakpoints after
9750         all frame manipulations.
9751
9752 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
9753
9754         * remote.c (remote_supports_cond_breakpoints): New forward
9755         declaration.
9756         (remote_add_target_side_condition): New function.
9757         (remote_insert_breakpoint): Add target-side breakpoint
9758         conditional if supported.
9759         (remote_insert_hw_breakpoint): Likewise.
9760         (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
9761         hook.
9762
9763         * target.c (update_current_target): Inherit
9764         to_supports_evaluation_of_breakpoint_conditions.
9765         Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
9766
9767         * target.h (struct target_ops)
9768         <to_supports_evaluation_of_breakpoint_conditions>: New field.
9769         (target_supports_evaluation_of_breakpoint_conditions): New #define.
9770
9771         * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
9772         (condition_evaluation_both, condition_evaluation_auto,
9773         condition_evaluation_host, condition_evaluation_target,
9774         condition_evaluation_enums, condition_evaluation_mode_1,
9775         condition_evaluation_mode): New static globals.
9776         (translate_condition_evaluation_mode): New function.
9777         (breakpoint_condition_evaluation_mode): New function.
9778         (gdb_evaluates_breakpoint_condition_p): New function.
9779         (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
9780         (mark_breakpoint_modified): New function.
9781         (mark_breakpoint_location_modified): New function.
9782         (set_condition_evaluation_mode): New function.
9783         (show_condition_evaluation_mode): New function.
9784         (bp_location_compare_addrs): New function.
9785         (get_first_location_gte_addr): New helper function.
9786         (set_breakpoint_condition): Free condition bytecode if locations
9787         has become unconditional.  Call mark_breakpoint_modified (...).
9788         (condition_command): Call update_global_location_list (1) for
9789         breakpoints.
9790         (breakpoint_xfer_memory): Use is_breakpoint (...).
9791         (is_breakpoint): New function.
9792         (parse_cond_to_aexpr): New function.
9793         (build_target_condition_list): New function.
9794         (insert_bp_location): Handle target-side conditional
9795         breakpoints and call build_target_condition_list (...).
9796         (update_inserted_breakpoint_locations): New function.
9797         (insert_breakpoint_locations): Handle target-side conditional
9798         breakpoints.
9799         (bpstat_check_breakpoint_conditions): Add comment.
9800         (bp_condition_evaluator): New function.
9801         (bp_location_condition_evaluator): New function.
9802         (print_breakpoint_location): Print information on where the condition
9803         will be evaluated.
9804         (print_one_breakpoint_location): Likewise.
9805         (init_bp_location): Call mark_breakpoint_location_modified (...) for
9806         breakpoint location.
9807         (force_breakpoint_reinsertion): New functions.
9808         (update_global_location_list): Handle target-side breakpoint
9809         conditions.
9810         Reinsert locations that are already inserted if conditions have
9811         changed.
9812         (bp_location_dtor): Free agent expression bytecode.
9813         (disable_breakpoint): Call mark_breakpoint_modified (...).
9814         Call update_global_location_list (...) with parameter 1 for breakpoints.
9815         (disable_command): Call mark_breakpoint_location_modified (...).
9816         Call update_global_location_list (...) with parameter 1 for breakpoints.
9817         (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
9818         (enable_command): mark_breakpoint_location_modified (...).
9819         (_initialize_breakpoint): Update documentation and add
9820         condition-evaluation breakpoint subcommand.
9821
9822         * breakpoint.h: Include ax.h.
9823         (condition_list): New data structure.
9824         (condition_status): New enum.
9825         (bp_target_info) <cond_list>: New field.
9826         (bp_location) <condition_changed, cond_bytecode>: New fields.
9827         (is_breakpoint): New prototype.
9828
9829 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
9830
9831         * remote.c (remote_state) <cond_breakpoints>: New field.
9832         (PACKET_ConditionalBreakpoints): New enum.
9833         (remote_cond_breakpoint_feature): New function.
9834         (remote_protocol_features): Add new ConditionalBreakpoints entry.
9835         (remote_supports_cond_breakpoints): New function.
9836         (_initialize_remote): Add new packet configuration for
9837         target-side conditional breakpoints.
9838
9839 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
9840
9841         * NEWS: Mention target-side conditional breakpoint support,
9842         new condition-evaluation breakpoint subcommand and remote
9843         packet extensions.
9844
9845 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
9846
9847         * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
9848         number.
9849
9850 2012-02-24  Thomas Schwinge  <thomas@codesourcery.com>
9851
9852         * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
9853         (after_prologue): Remove.
9854
9855 2012-02-23  Tom Tromey  <tromey@redhat.com>
9856
9857         * jv-valprint.c (java_val_print): Remove dead code.
9858
9859 2012-02-23  Tristan Gingold  <gingold@adacore.com>
9860
9861         * ada-tasks.c (struct ada_tasks_inferior_data): Add
9862         known_tasks_element and known_tasks_length fields.
9863         (read_known_tasks_array): Change argument type.  Use pointer type
9864         and number of elements from DATA.  Adjust.
9865         (read_known_tasks_list): Likewise.
9866         (get_known_tasks_addr): Remove.
9867         (ada_set_current_inferior_known_tasks_addr): Renamed to ...
9868         (ada_tasks_inferior_data_sniffer): ... this.  Use symtab for element
9869         type and array length.  Merge former get_known_tasks_addr code.
9870
9871 2012-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
9872
9873         PR backtrace/13716
9874         * infcmd.c (finish_forward): New variable frame_id, initialize it, use
9875         it after set_momentary_breakpoint.
9876
9877 2012-02-22  Sterling Augustine  <saugustine@google.com>
9878
9879         PR 13689:
9880         * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
9881
9882 2012-02-22  Gary Benson  <gbenson@redhat.com>
9883
9884         * dwarf2read.c (dwarf2_read_index): Correct misspelling.
9885         (find_slot_in_mapped_hash): Likewise.
9886
9887 2012-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
9888
9889         PR build/13638
9890         * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
9891         (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
9892         * configure: Regenerate.
9893
9894 2012-02-21  Tristan Gingold  <gingold@adacore.com>
9895             Pedro Alves  <palves@redhat.com>
9896
9897         * ia64-tdep.c: Do not include libunwind-ia64.h.
9898         * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
9899         Include libunwind-ia64.h instead of libunwind.h.
9900         * configure.ac (--with-libunwind, $enable_libunwind): Don't check
9901         for libunwind.h existence.
9902         * configure, config.in: Regenerate.
9903
9904 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
9905
9906         * c-valprint.c (c_value_print): Use value_rtti_indirect_type
9907         instead of value_rtti_target_type.
9908         * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
9909         instead of value_rtti_target_type.
9910         * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
9911         value_rtti_target_type.
9912         * valops.c (value_ind): Extract function readjust_indirect_value_type.
9913         (value_rtti_target_type): Rename to ...
9914         (value_rtti_indirect_type): ... here and make it indirect.  Update
9915         function comment.
9916         * value.c (readjust_indirect_value_type): New function.
9917         (coerce_ref): Support for enclosing type setting for references
9918         with readjust_indirect_value_type.
9919         * value.h (readjust_value_type): New declaration.
9920         (value_rtti_target_type): Rename to ...
9921         (value_rtti_indirect_type): ... here.
9922
9923 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
9924
9925         * MAINTAINERS (Write After Approval): Add myself to the list.
9926
9927 2012-02-20  Doug Evans  <dje@google.com>
9928
9929         * objfiles.c (add_to_objfile_sections): Remove outdated comments.
9930         Rename objfile_p_char parameter to objfilep.
9931         (build_objfile_section_table): Result is now void.  All callers
9932         updated.
9933         * objfiles.h (struct objfile): Tweak comments, whitespace.
9934         (build_objfile_section_table): Update.
9935
9936         * elfread.c (elf_symfile_segments): Fix warning text.
9937
9938 2012-02-20  Tom Tromey  <tromey@redhat.com>
9939
9940         PR gdb/13498:
9941         * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
9942         particular set of file names once.
9943         (dw2_map_symbol_filenames): Likewise.
9944
9945 2012-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
9946
9947         Code cleanup.
9948         * main.c (write_files): Remove the declaration.
9949         (external_editor_command): Move the declaration ...
9950         [GDBTK] (external_editor_command): ... here.  Fix the comment.
9951
9952 2012-02-20  Tom Tromey  <tromey@redhat.com>
9953
9954         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
9955         extraneous block.
9956
9957 2012-02-20  Tristan Gingold  <gingold@adacore.com>
9958
9959         * darwin-nat.h (enum darwin_msg_state): Add comments.
9960
9961 2012-02-20  Tristan Gingold  <gingold@adacore.com>
9962
9963         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
9964         value.
9965
9966 2012-20-18  Joel Brobecker  <brobecker@adacore.com>
9967
9968         * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
9969         between function description and implementation.
9970
9971 2012-02-17  Tom Tromey  <tromey@redhat.com>
9972
9973         PR python/12070:
9974         * python/py-event.c (event_object_getset): New global.
9975         (event_object_type): Reference it.
9976         * python/py-type.c (field_object_getset): New global.
9977         (field_object_type): Reference it.
9978         * python/python-internal.h (gdb_py_generic_dict): Declare.
9979         * python/py-utils.c (gdb_py_generic_dict): New function.
9980
9981 2012-02-17  Tristan Gingold  <gingold@adacore.com>
9982
9983         * solib-darwin.c (darwin_current_sos): Check magic and filetype
9984
9985 2012-02-17  Thomas Schwinge  <thomas@codesourcery.com>
9986
9987         * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
9988         TYPE_CALLING_CONVENTION annotation.
9989
9990 2012-02-16  Kevin Buettner  <kevinb@redhat.com>
9991
9992         * MAINTAINERS: Add rx to target ISA section.
9993         * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
9994         (ALLDEPFILES): Add rx-tdep.c.
9995
9996 2012-02-16  Tom Tromey  <tromey@redhat.com>
9997
9998         * symfile.c (symbol_file_add_main_1): Use inferior's
9999         symfile_flags.
10000         * solib.c (solib_read_symbols): Use inferior's symfile_flags.
10001         * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
10002         inferior.
10003         * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
10004         inferior.
10005         (follow_exec): Use inferior's symfile_flags.
10006         * inferior.h (struct inferior) <symfile_flags>: New field.
10007
10008 2012-02-16  Mike Frysinger  <vapier@gentoo.org>
10009
10010         PR gdb/9734:
10011         * remote-sim.c (gdbsim_create_inferior): Call error() when
10012         sim_create_inferior() fails.
10013
10014 2012-02-16  Josh Matthews  <josh@joshmatthews.net>
10015
10016         * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
10017
10018 2012-02-16  Tom Tromey  <tromey@redhat.com>
10019
10020         PR c++/13653:
10021         * thread.c (struct current_thread_cleanup) <was_removable>: New
10022         field.
10023         (restore_current_thread_cleanup_dtor): Restore 'removable' field.
10024         (make_cleanup_restore_current_thread): Initialize new field.
10025
10026 2012-02-15  Kevin Buettner  <kevinb@redhat.com>
10027
10028         * MAINTAINERS: Add rl78 to target ISA section.
10029         * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
10030         (ALLDEPFILES): Add rl78-tdep.c.
10031         * NEWS: Mention rl78 as a new target.
10032
10033 2012-02-15  Aleksandar Ristovski  <aristovski@qnx.com>
10034
10035         * frame.c (find_frame_sal): Initialize sal->pspace field from frame
10036         data.
10037         * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
10038
10039 2012-02-15  Tom Tromey  <tromey@redhat.com>
10040
10041         PR gdb/12659:
10042         * infcmd.c (registers_info): Print just the current register's
10043         name.
10044
10045 2012-02-15  Tom Tromey  <tromey@redhat.com>
10046
10047         * python/py-symbol.c (sympy_value): Use _().
10048
10049 2012-02-15  Pedro Alves  <palves@redhat.com>
10050
10051         * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
10052         output to be like native targets'.
10053         (remote_pid_to_str): Special case the null ptid.
10054
10055 2012-02-14  Stan Shebs  <stan@codesourcery.com>
10056
10057         * NEWS: Mention enable count command.
10058         * breakpoint.h (struct breakpoint): New field enable_count.
10059         * breakpoint.c (enable_breakpoint_disp): Add count argument.
10060         (enable_breakpoint): Add arg to call.
10061         (struct disp_data): New struct.
10062         (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
10063         (do_map_enable_once_breakpoint): Create a struct and pass it.
10064         (do_map_enable_delete_breakpoint): Ditto.
10065         (do_map_enable_count_breakpoint): New function.
10066         (enable_count_command): New function.
10067         (bpstat_stop_status): Decrement enable_count.
10068         (print_one_breakpoint_location): Report enable count.
10069         (_initialize_breakpoint): Add enable count command.
10070
10071 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
10072
10073         * rl78-tdep.c (reggroups.h): Include.
10074         (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
10075         (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
10076         (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
10077         (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
10078         (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
10079         (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
10080         (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
10081         (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
10082         (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
10083         (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
10084         (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
10085         (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
10086         (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
10087         (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
10088         (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
10089         (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
10090         beginning of register list.
10091         (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
10092         (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
10093         (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
10094         (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
10095         (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
10096         (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
10097         (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
10098         (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
10099         (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
10100         (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
10101         (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
10102         the pseudo registers.  Rearrange other pseudo registers too so
10103         that the bank registers appear at the end.
10104         (rl78_register_type): Account for the fact that the byte sized
10105         bank registers are now pseudo-registers.
10106         (rl78_register_name): Rearrange the register name array.  Make
10107         initial set of raw banked registers inaccessible.
10108         (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
10109         (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
10110         case for copying bytes back and forth between raw and pseudo
10111         versions of the banked registers.  Update other cases to reflect
10112         the changed names.
10113         (rl78_return_value): Update to account for changed names of
10114         raw registers.
10115         (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
10116         rl78_register_sim_regno().
10117
10118 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
10119
10120         * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
10121         the name parameter being passed to find_pc_partial_function().
10122
10123 2012-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10124
10125         * MAINTAINERS: Step down from being ia64 target maintainer.
10126
10127 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
10128
10129         * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
10130         compilation warning.
10131
10132 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
10133
10134         Fix crash on loaded shlibs without loaded exec_bfd.
10135         * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
10136         (set_section_command): Replace exec_bfd by p->bfd.
10137
10138 2012-02-10  Tom Tromey  <tromey@redhat.com>
10139
10140         * linespec.c (decode_line_internal): Skip symtabs_from_filename
10141         when we have a C++ qualified name.
10142
10143 2012-02-10  Pedro Alves  <palves@redhat.com>
10144
10145         * inferior.c (inferior_pid_to_str): New.
10146         (print_inferior, inferior_command): Use it.
10147
10148 2012-02-10  Pedro Alves  <palves@redhat.com>
10149
10150         * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
10151         the test CFLAGS.
10152         * configure: Regenerate.
10153
10154 2012-02-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
10155
10156         * linespec.c (decode_line_internal): Fix comment correctness.
10157
10158 2012-02-09  Valery Khromov  <valery.khromov@gmail.com>
10159
10160         PR gdb/12953
10161         * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
10162         * amd64bsd-nat.c: Add support for debug registers (adapted from
10163         i386bsd-nat.c).
10164         [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
10165         (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
10166         (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
10167         (amd64bsd_dr_get_control): New functions.
10168         * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
10169         * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
10170         [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
10171         watchpoints initialization.
10172         * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
10173
10174 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
10175
10176         * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
10177         flds_bnds.fields.
10178         (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
10179
10180 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
10181
10182         * breakpoint.c (bp_location_compare): Fix comment.  Reindent the code.
10183
10184 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
10185
10186         * language.h (symbol_name_cmp_ftype): Renames
10187         symbol_name_match_p_ftype.
10188         (struct language_defn)[la_get_symbol_name_cmp]: Renames
10189         la_get_symbol_name_match_p.
10190         * ada-lang.c (ada_get_symbol_name_cmp): Renames
10191         ada_get_symbol_name_match_p.  Update comment.
10192         (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
10193         * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
10194         Renames symbol_name_match_p.  Update field type.
10195         (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
10196         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10197         opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
10198         "la_get_symbol_name_cmp" in comments.
10199         * language.c: Likewise.
10200
10201 2012-02-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10202
10203         * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
10204         %eflags offset.
10205         * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
10206         (amd64_sol2_gregset32_reg_offs): Likewise.
10207
10208 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
10209
10210         * solib-darwin.c (darwin_bfd_open): Make sure that the filename
10211         of the returned BFD is allocated by GDB.
10212
10213 2012-02-07  Tom Tromey  <tromey@redhat.com>
10214
10215         PR python/12027:
10216         * python/python-internal.h (frame_object_type): Declare.
10217         * python/py-symbol.c (sympy_needs_frame): New function.
10218         (sympy_value): New function.
10219         (symbol_object_getset): Add "needs_frame".
10220         (symbol_object_methods): Add "value".
10221         * python/py-frame.c (frame_object_type): No longer static.
10222
10223 2012-02-07  Tom Tromey  <tromey@redhat.com>
10224
10225         PR python/13599:
10226         * python/py-symbol.c (sympy_line): New function.
10227         (symbol_object_getset): Add "line".
10228
10229 2012-02-07  Tom Tromey  <tromey@redhat.com>
10230
10231         * charset.c (find_charset_names): Check 'in' against NULL.
10232
10233 2012-02-06  Doug Evans  <dje@google.com>
10234
10235         * gdbtypes.h (struct main_type): Change type of name,tag_name,
10236         and fields.name members from char * to const char *.  All uses updated.
10237         (struct cplus_struct_type): Change type of fn_fieldlists.name member
10238         from char * to const char *.  All uses updated.
10239         (type_name_no_tag): Update.
10240         (lookup_unsigned_typename, lookup_signed_typename): Update.
10241         * gdbtypes.c (type_name_no_tag): Change result type
10242         from char * to const char *.  All callers updated.
10243         (lookup_unsigned_typename, lookup_signed_typename): Change type of
10244         name parameter from char * to const char *.
10245         * symtab.h (struct cplus_specific): Change type of demangled_name
10246         member from char * to const char *.  All uses updated.
10247         (struct general_symbol_info): Change type of name and
10248         mangled_lang.demangled_name members from char * to const char *.
10249         All uses updated.
10250         (symbol_get_demangled_name, symbol_natural_name): Update.
10251         (symbol_demangled_name, symbol_search_name): Update.
10252         * symtab.c (symbol_get_demangled_name): Change result type
10253         from char * to const char *.  All callers updated.
10254         (symbol_natural_name, symbol_demangled_name): Ditto.
10255         (symbol_search_name): Ditto.
10256         (completion_list_add_name): Change type of symname,sym_text,
10257         text,word parameters from char * to const char *.
10258         (completion_list_objc_symbol): Change type of sym_text,
10259         text,word parameters from char * to const char *.
10260         * ada-lang.c (find_struct_field): Change type of name parameter
10261         from char * to const char *.
10262         (encoded_ordered_before): Similarly for N0,N1 parameters.
10263         (old_renaming_is_invisible): Similarly for function_name parameter.
10264         (ada_type_name): Change result type from char * to const char *.
10265         All callers updated.
10266         * ada-lang.h (ada_type_name): Update.
10267         * buildsym.c (hashname): Change type of name parameter
10268         from char * to const char *.
10269         * buildsym.h (hashname): Update.
10270         * dbxread.c (end_psymtab): Change type of include_list parameter
10271         from char ** to const char **.
10272         * dwarf2read.c (determine_prefix): Change result type
10273         from char * to const char *.  All callers updated.
10274         * f-lang.c (find_common_for_function): Change type of name, funcname
10275         parameters from char * to const char *.
10276         * f-lang.c (find_common_for_function): Update.
10277         * f-valprint.c (list_all_visible_commons): Change type of funcname
10278         parameters from char * to const char *.
10279         * gdbarch.sh (static_transform_name): Change type of name parameter
10280         and result from char * to const char *.
10281         * gdbarch.c: Regenerate.
10282         * gdbarch.h: Regenerate.
10283         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
10284         of name parameter from char * to const char *.
10285         * jv-lang.c (java_primitive_type_from_name): Ditto.
10286         (java_demangled_signature_length): Similarly for signature parameter.
10287         (java_demangled_signature_copy): Ditto.
10288         (java_demangle_type_signature): Ditto.
10289         * jv-lang.h (java_primitive_type_from_name): Update.
10290         (java_demangle_type_signature): Update.
10291         * objc-lang.c (specialcmp): Change type of a,b parameters
10292         from char * to const char *.
10293         * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
10294         from char * to const char *.  All callers updated.
10295         * p-lang.h (is_pascal_string_type): Update.
10296         * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
10297         of name parameter from char * to const char *.
10298         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
10299         * utils.c (fprintf_symbol_filtered): Ditto.
10300         * defs.h (fprintf_symbol_filtered): Update.
10301         * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
10302         * stabsread.h (end_psymtab): Update.
10303         * stack.c (find_frame_funname): Change type of funname parameter
10304         from char ** to const char **.
10305         * stack.h (find_frame_funname): Update.
10306         * typeprint.c (type_print): Change type of varstring parameter
10307         from char * to const char *.
10308         * value.h (type_print): Update.
10309         * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
10310         from char * to const char *.  All callers updated.
10311         (xcoff_end_psymtab): Change type of include_list parameter
10312         from char ** to const char **.  All callers updated.
10313         (swap_sym): Similarly for name parameter.  All callers updated.
10314         * coffread.c (patch_type): Add (char*) cast to xfree parameter.
10315         Use xstrdup.
10316         (process_coff_symbol): Use xstrdup.
10317         * stabsread.c (stabs_method_name_from_physname): Renamed from
10318         update_method_name_from_physname.  Change result type from void
10319         to char *.  All callers updated.
10320         (read_member_functions): In has_destructor case, store name in objfile
10321         obstack instead of malloc space.  In !has_stub case, fix mem leak.
10322
10323 2012-02-06  Luca Pizzamiglio  <luca.pizzamiglio@gmail.com>
10324
10325         * configure: Rebuild.
10326         * configure.ac: Put -L../bfd and -L../libiberty at the front of
10327         LDFLAGS.
10328
10329 2012-02-03  Kevin Buettner  <kevinb@redhat.com>
10330
10331         * configure.tgt (rl78-*-elf): New target.
10332         * rl78-tdep.c: New file.
10333
10334 2012-02-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10335
10336         * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
10337         and continue the loop.  Add QUIT statement.
10338
10339 2012-02-03  Tom Tromey  <tromey@redhat.com>
10340
10341         PR gdb/13596:
10342         * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
10343         bfd_lookup_symbol_from_symtab.
10344         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
10345         gdb_bfd_lookup_symbol_from_symtab.
10346
10347 2012-02-03  Joel Brobecker  <brobecker@adacore.com>
10348
10349         * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
10350         use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
10351         symbol.  Add assertion that sym2 is never NULL.
10352
10353 2012-02-02  Doug Evans  <dje@google.com>
10354
10355         * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
10356         "name" parameter to const char ** from char **.  All callers updated.
10357         (find_pc_partial_function): Ditto.
10358         (cache_pc_function_name): Change type to const char * from char *.
10359         * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
10360         (find_pc_partial_function): Update.
10361         * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
10362         type of "name" parameter to const char * from char *.
10363         All uses updated.
10364         * arch-utils.c (generic_in_solib_return_trampoline): Change
10365         type of "name" parameter to const char * from char *.
10366         * arch-utils.h (generic_in_solib_return_trampoline): Update.
10367         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
10368         type of "name" parameter to const char * from char *.
10369         * gdbarch.sh (in_solib_return_trampoline): Ditto.
10370         * gdbarch.c: Regenerate.
10371         * gdbarch.h: Regenerate.
10372         * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
10373         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
10374         * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
10375         type of "name" parameter to const char * from char *.
10376         * skip.c (skip_function_pc): Ditto.
10377         * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
10378         * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
10379         * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
10380         * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
10381         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
10382         * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
10383         * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
10384         * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
10385         * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
10386
10387 2012-02-02  Pedro Alves  <palves@redhat.com>
10388
10389         * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
10390         the current inferior has no execution.  Make sure the current
10391         remote process matches gdb's current inferior.
10392
10393 2012-02-02  Tom Tromey  <tromey@redhat.com>
10394
10395         PR gdb/13405:
10396         * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
10397         read-only memory.
10398
10399 2012-02-02  Tom Tromey  <tromey@redhat.com>
10400
10401         PR gdb/9307:
10402         * symtab.c (lookup_language_this): Set block_found.
10403
10404 2012-02-01  Tom Tromey  <tromey@redhat.com>
10405
10406         PR gdb/13431:
10407         * jit.c (struct jit_inferior_data): Rewrite.
10408         (struct jit_objfile_data): New.
10409         (get_jit_objfile_data): New function.
10410         (add_objfile_entry): Update.
10411         (jit_read_descriptor): Return int.  Replace descriptor_addr
10412         argument with inf_data.  Update.  Don't call error.
10413         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
10414         descriptor here.
10415         (jit_inferior_init): Don't look up descriptor.  Don't call error.
10416         (jit_reset_inferior_data_and_breakpoints)
10417         (jit_inferior_created_observer): Remove.
10418         (jit_inferior_exit_hook): Update.
10419         (jit_executable_changed_observer): Remove.
10420         (jit_event_handler): Update.
10421         (free_objfile_data): Reset inferior data if needed.
10422         (_initialize_jit): Update.
10423
10424 2012-02-01  Tom Tromey  <tromey@redhat.com>
10425
10426         * jit.c (bfd_open_from_target_memory): Move higher in file.
10427
10428 2012-02-01  Tristan Gingold  <gingold@adacore.com>
10429
10430         * libunwind-frame.c (libunwind_load): Display message if dlopen
10431         failed.
10432
10433 2012-02-01  Gary Benson  <gbenson@redhat.com>
10434
10435         * symtab.h (symbol_found_callback_ftype): New typedef.
10436         (iterate_over_symbols): Use the above.
10437         * symtab.c (iterate_over_symbols): Likewise.
10438         * language.h (language_defn->la_iterate_over_symbols): Likewise.
10439         * ada-lang.c (ada_iterate_over_symbols): Likewise.
10440         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
10441         (iterate_name_matcher): Document return values.
10442         (collect_one_symbol): Likewise.
10443         (collect_function_symbols): Likewise.
10444         (collect_symbols): Likewise.
10445
10446 2012-02-01  Tom Tromey  <tromey@redhat.com>
10447
10448         * ada-lang.c (resolve_subexp): Update.
10449         (ada_lookup_symbol_list): Add 'full_search' argument.
10450         (ada_iterate_over_symbols): Pass 0 as full_search argument to
10451         ada_lookup_symbol_list.
10452         (ada_lookup_encoded_symbol): Update.
10453         (get_var_value): Update.
10454         * ada-exp.y (block_lookup): Update.
10455         (write_var_or_type): Update.
10456         (write_name_assoc): Update.
10457         * ada-lang.h (ada_lookup_symbol_list): Update.
10458
10459 2012-01-31  Tom Tromey  <tromey@redhat.com>
10460
10461         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
10462         comment.
10463
10464 2012-01-31  Doug Evans  <dje@google.com>
10465
10466         * symtab.h: Remove outdated comment.
10467         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
10468
10469 2012-02-01  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
10470
10471         Fix build error in Darwin port.
10472         * i386-darwin-nat.c: Include i386-nat.h.
10473
10474 2012-01-30  Tom Tromey  <tromey@redhat.com>
10475
10476         PR breakpoints/13568:
10477         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
10478         argument.  Check for recursive includes.
10479         (dwarf_decode_macros): Create an include hash.
10480
10481 2012-01-30  Michael Eager  <eager@eagercon.com>
10482
10483         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
10484         * ppc-linux-tdep.c: Include glibc-tdep.h.
10485         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
10486         (powerpc_linux_in_plt_stub): New function.
10487         (powerpc_linux_in_dynsym_resolve_code): New function.
10488         (ppc_skip_trampoline_code): New function.
10489         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
10490         Use glibc_skip_solib_resolver.
10491
10492 2012-01-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
10493
10494         Code cleanup: Make 1440 bytes of data segment read-only.
10495         * arch-utils.c (endian_enum): Make it const char *const [].
10496         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
10497         Likewise.
10498         * breakpoint.c (always_inserted_enums): Likewise.
10499         * cli/cli-cmds.c (script_ext_enums): Likewise.
10500         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
10501         enumlist parameter const char *const *.
10502         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
10503         const char *const *.
10504         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
10505         parameter const char *const *.
10506         * cris-tdep.c (cris_modes): Make it const char *const [].
10507         * filesystem.c (target_file_system_kinds): Likewise.
10508         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
10509         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
10510         (can_use_displaced_stepping_enum, scheduler_enums)
10511         (exec_direction_names): Likewise.
10512         * language.c (_initialize_language): Make the type_or_range_names and
10513         case_sensitive_names variables const char *const [].
10514         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
10515         * python/python.c (python_excp_enums): Likewise.
10516         * remote.c (interrupt_sequence_modes): Likewise.
10517         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
10518         * serial.c (logbase_enums): Likewise.
10519         * sh-tdep.c (sh_cc_enum): Likewise.
10520         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
10521         Likewise.
10522         * symtab.c (multiple_symbols_modes): Likewise.
10523         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
10524         Likewise.
10525         * utils.c (internal_problem_modes): Likewise.
10526
10527 2012-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
10528
10529         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
10530         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
10531         result.
10532
10533 2012-01-27  Doug Evans  <dje@google.com>
10534
10535         * configure.ac (with_python): Fix absolute path handling for win32.
10536         * configure: Regenerate.
10537
10538 2012-01-26  Doug Evans  <dje@google.com>
10539
10540         * symtab.c: Whitespace cleanup, no code changes.
10541
10542         * symtab.c (lookup_symbol_in_language): Improve comment.
10543         (lookup_symbol_aux): Fix comment.
10544
10545         * psymtab.c (add_psymbol_to_list): Result is now "void".
10546         * psympriv.h (add_psymbol_to_list): Update.
10547
10548         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
10549
10550 2012-01-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10551
10552         Do not open script filenames twice.
10553         * cli/cli-cmds.c (source_script_from_stream): Pass to
10554         source_python_script also STREAM.
10555         * python/py-auto-load.c (source_section_scripts): Pass to
10556         source_python_script_for_objfile also STREAM.
10557         (auto_load_objfile_script): Pass to source_python_script_for_objfile
10558         also INPUT.
10559         * python/python-internal.h (source_python_script_for_objfile): New
10560         parameter file, rename parameter file to filename.
10561         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
10562         instead if !_WIN32.  Update the function comment.
10563         (source_python_script, source_python_script_for_objfile)
10564         (source_python_script): New parameter file, rename parameter file to
10565         filename.  Pass FILENAME to python_run_simple_file.
10566         * python/python.h (source_python_script): New parameter file, rename
10567         parameter file to filename.
10568
10569 2012-01-26  Pedro Alves  <palves@redhat.com>
10570
10571         * corelow.c (core_has_fake_pid): Delete.
10572         (core_close): Delete references to `core_has_fake_pid'.
10573         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
10574         (core_open): Delete references to `core_has_fake_pid'.
10575         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
10576         the removed global.
10577
10578 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
10579
10580         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
10581         Remove language parameter from name_matcher.  Adjust the comment.
10582         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
10583         Remove language parameter.
10584         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
10585         * linespec.c (iterate_name_matcher): Likewise.
10586         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
10587         name_matcher.  Adjust call accordingly.
10588         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
10589         (maintenance_check_symtabs): Adjust type of parameter "fun".
10590         * psymtab.h (maintenance_check_symtabs): Likewise.
10591
10592 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
10593
10594         * language.h (symbol_name_match_p_ftype): New typedef.
10595         (struct language_defn): Replace field la_symbol_name_compare
10596         by la_get_symbol_name_match_p.
10597         * ada-lang.c (ada_get_symbol_name_match_p): New function.
10598         (ada_language_defn): Use it.
10599         * linespec.c (struct symbol_matcher_data): New type.
10600         (iterate_name_matcher): Rewrite.
10601         (iterate_over_all_matching_symtabs): Pass a pointer to
10602         a symbol_matcher_data struct to expand_symtabs_matching
10603         instead of just the lookup name.
10604         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10605         opencl-lang.c, p-lang.c, language.c: Delete field
10606         la_symbol_name_compare, and replace by NULL for new field
10607         la_get_symbol_name_match_p.
10608         * symfile.h (struct quick_symbol_functions): Update comment.
10609
10610 2012-01-25  Tom Tromey  <tromey@redhat.com>
10611
10612         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
10613         dereferencing.
10614
10615 2012-01-24  Tom Tromey  <tromey@redhat.com>
10616
10617         PR symtab/12406:
10618         * solib.c (update_solib_list): Update the program space's
10619         added_solibs and deleted_solibs fields.
10620         * progspace.h (struct program_space) <added_solibs,
10621         deleted_solibs>: New fields.
10622         (clear_program_space_solib_cache): Declare.
10623         * progspace.c (release_program_space): Call
10624         clear_program_space_solib_cache.
10625         (clear_program_space_solib_cache): New function.
10626         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
10627         bpstat_stop_status.  Use handle_solib_event.
10628         * breakpoint.c: Include gdb_regex.h.
10629         (print_solib_event): New function.
10630         (bpstat_print): Use print_solib_event.
10631         (bpstat_stop_status): Add special case for bp_shlib_event.
10632         (handle_solib_event): New function.
10633         (bpstat_what): Use handle_solib_event.
10634         (struct solib_catchpoint): New.
10635         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
10636         (breakpoint_hit_catch_solib, check_status_catch_solib)
10637         (print_it_catch_solib, print_one_catch_solib)
10638         (print_mention_catch_solib, print_recreate_catch_solib): New
10639         functions.
10640         (catch_solib_breakpoint_ops): New global.
10641         (catch_load_or_unload, catch_load_command_1)
10642         (catch_unload_command_1): New functions.
10643         (internal_bkpt_check_status): Add special case for
10644         bp_shlib_event.
10645         (internal_bkpt_print_it): Use print_solib_event.
10646         (initialize_breakpoint_ops): Initialize
10647         catch_solib_breakpoint_ops.
10648         (_initialize_breakpoint): Register "catch load" and "catch
10649         unload".
10650         * breakpoint.h (handle_solib_event): Declare.
10651         * NEWS: Add entry for "catch load" and "catch unload".
10652
10653 2012-01-24  Tom Tromey  <tromey@redhat.com>
10654
10655         * ada-lang.c: Include gdb_vecs.h.
10656         * charset.c: Include gdb_vecs.h.
10657         * tracepoint.h: Include gdb_vecs.h.
10658         * gdb_vecs.h: New file.
10659
10660 2012-01-24  Pedro Alves  <pedro@codesourcery.com>
10661
10662         * breakpoint.c (breakpoint_hit_catch_fork)
10663         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
10664         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
10665         * infrun.c (inferior_has_forked, inferior_has_vforked)
10666         (inferior_has_execd, inferior_has_called_syscall): Delete.
10667         (handle_syscall_event): Get syscall_number from the execution
10668         control state's wait status.
10669         (wait_for_inferior): Don't clear syscall_number.
10670
10671 2012-01-24  Pedro Alves  <palves@redhat.com>
10672
10673         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
10674         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
10675         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
10676         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
10677         `ws' parameter.
10678         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
10679         false for events other than TARGET_SIGNAL_TRAP.
10680         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
10681         Add `ws' parameter.
10682         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
10683         events other than TARGET_SIGNAL_TRAP.
10684         (tracepoint_breakpoint_hit): Add `ws' parameter.
10685         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
10686         parameter.
10687         (bpstat_stop_status): Same.
10688         (pc_at_non_inline_function): Same.
10689         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
10690         to pass the current event's waitstatus to bpstat_stop_status
10691         and pc_at_non_inline_function.
10692
10693 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
10694
10695         Code cleanup.
10696         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
10697         Update the function comment for it.
10698         (source_script_with_search): Call make_cleanup_fclose for STREAM.
10699         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
10700         for STREAM.
10701
10702 2012-01-24  Pedro Alves  <palves@redhat.com>
10703
10704         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
10705         outside `bs->stop' block.
10706         (bpstat_what): Rework bp_shlib_event handling.
10707         (internal_bkpt_check_status): If the breakpoint is a
10708         bp_shlib_event, then set bs->stop and bs->print if
10709         stop_on_solib_events is set.
10710
10711 2012-01-24  Gary Benson  <gbenson@redhat.com>
10712
10713         Delete #if 0'd out code.
10714         * stack.c (print_frame_label_vars): Remove.
10715         (catch_info): Likewise.
10716         (_initialize_stack): Remove "info catch" command.
10717         * NEWS: Mention the above.
10718
10719 2012-01-24  Pedro Alves  <palves@redhat.com>
10720
10721         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
10722         it.
10723         (remote_notice_new_inferior): If the remote end doesn't support
10724         the multiprocess extensions, then the PID is fake.
10725         (add_current_inferior_and_thread): New.
10726         (remote_start_remote): Use it.
10727         (extended_remote_attach_1): Adjust.
10728         (extended_remote_create_inferior_1): Use
10729         add_current_inferior_and_thread.
10730
10731 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
10732
10733         Fix watchpoints to be specific for each inferior.
10734         * breakpoint.c (watchpoint_in_thread_scope): Verify also
10735         current_program_space.
10736         * i386-nat.c (i386_inferior_data_cleanup): New.
10737         (i386_inferior_data_get): Replace variable inf_data_local by an
10738         inferior_data call.
10739         (i386_use_watchpoints): Initialize i386_inferior_data.
10740         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
10741         specific iterate_over_lwps.
10742
10743 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
10744
10745         Fix watchpoints across inferior fork.
10746         * amd64-linux-nat.c (update_debug_registers_callback): Update the
10747         comment for linux_nat_iterate_watchpoint_lwps.
10748         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
10749         linux_nat_iterate_watchpoint_lwps.
10750         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
10751         * i386-linux-nat.c (update_debug_registers_callback): Update the
10752         comment for linux_nat_iterate_watchpoint_lwps.
10753         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
10754         linux_nat_iterate_watchpoint_lwps.
10755         (i386_linux_prepare_to_resume): New comment on Linux kernel.
10756         * i386-nat.c: Include inferior.h.
10757         (dr_mirror): Remove.
10758         (i386_inferior_data, struct i386_inferior_data)
10759         (i386_inferior_data_get): New.
10760         (i386_debug_reg_state): Use i386_inferior_data_get.
10761         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
10762         (i386_insert_watchpoint, i386_remove_watchpoint)
10763         (i386_stopped_data_address, i386_insert_hw_breakpoint)
10764         (i386_remove_hw_breakpoint): New variable state, use
10765         i386_debug_reg_state instead of DR_MIRROR.
10766         * linux-nat.c (delete_lwp): New declaration.
10767         (num_lwps): Move here from downwards.
10768         (delete_lwp_cleanup): New.
10769         (linux_child_follow_fork): Create new child_lp, call
10770         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
10771         PTRACE_DETACH.
10772         (num_lwps): Move upwards.
10773         (linux_nat_iterate_watchpoint_lwps): New.
10774         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
10775         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
10776
10777 2012-01-24  Joel Brobecker  <brobecker@adacore.com>
10778
10779         GDB 7.4 released.
10780
10781 2012-01-23  Pedro Alves  <palves@redhat.com>
10782
10783         * top.c (caution): Rename to ...
10784         (confirm): ... this.
10785         (show_caution): Rename to ...
10786         (show_confirm): ... this.
10787         (quit_cover): Adjust.
10788         (init_main): Adjust.
10789         * top.h (caution): Rename to ...
10790         (confirm): ... this.
10791         * utils.c (internal_vproblem, defaulted_query): Adjust.
10792
10793 2012-01-23  Pedro Alves  <palves@redhat.com>
10794
10795         * top.c (caution): Update comment.
10796         (execute_command): Don't consider the current value of `caution'.
10797
10798 2012-01-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
10799
10800         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
10801
10802 2012-01-23  Ulrich Weigand  <ulrich.weigand@linaro.org>
10803
10804         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
10805         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
10806         * target.c (target_fileio_pwrite): Remove buffer address from
10807         debug output.
10808         (target_fileio_pread): Likewise.
10809
10810 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
10811
10812         * NEWS: Document remote "info proc" and "generate-core-file".
10813
10814 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
10815
10816         * gdbarch.sh (find_memory_regions): New callback.
10817         * gdbarch.c, gdbarch.h: Regenerate.
10818
10819         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
10820         callback before falling back to target method.
10821
10822         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
10823         (linux_target_install_ops): No longer install it.
10824
10825         * linux-tdep.c (linux_find_memory_regions): New function.
10826         (linux_init_abi): Install it.
10827
10828 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
10829
10830         * gdbarch.sh (make_corefile_notes): New architecture callback.
10831         * gdbarch.c: Regenerate.
10832         * gdbarch.h: Likewise.
10833
10834         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
10835         before target_make_corefile_notes.  If NULL is returned, the
10836         target does not support core file generation.
10837
10838         * linux-nat.c: Include "linux-tdep.h".
10839         (find_signalled_thread, find_stop_signal): Remove.
10840         (linux_nat_do_thread_registers): Likewise.
10841         (struct linux_nat_corefile_thread_data): Likewise.
10842         (linux_nat_corefile_thread_callback): Likewise.
10843         (iterate_over_spus): Likewise.
10844         (struct linux_spu_corefile_data): Likewise.
10845         (linux_spu_corefile_callback): Likewise.
10846         (linux_spu_make_corefile_notes): Likewise.
10847         (linux_nat_collect_thread_registers): New function.
10848         (linux_nat_make_corefile_notes): Replace contents by call to
10849         linux_make_corefile_notes passing linux_nat_collect_thread_registers
10850         as native-only callback.
10851
10852         * linux-tdep.h: Include "bfd.h".
10853         (struct regcache): Add forward declaration.
10854         (linux_collect_thread_registers_ftype): New typedef.
10855         (linux_make_corefile_notes): Add prototype.
10856         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
10857         "regset.h", and "elf-bfd.h".
10858         (find_signalled_thread, find_stop_signal): New functions.
10859         (linux_spu_make_corefile_notes): Likewise.
10860         (linux_collect_thread_registers): Likewise.
10861         (struct linux_corefile_thread_data): New data structure.
10862         (linux_corefile_thread_callback): New funcion.
10863         (linux_make_corefile_notes): Likewise.
10864         (linux_make_corefile_notes_1): Likewise.
10865         (linux_init_abi): Install it.
10866
10867 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
10868
10869         * gdbarch.sh (info_proc): New callback.
10870         * gdbarch.c, gdbarch.h: Regenerate.
10871
10872         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
10873         before falling back to the target info_proc callback.
10874
10875         * linux-nat.c: Do not include "cli/cli-utils.h".
10876         (linux_nat_info_proc): Remove.
10877         (linux_target_install_ops): No longer install it.
10878
10879         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
10880         (read_mapping): New function.
10881         (linux_info_proc): Likewise.
10882         (linux_init_abi): Install it.
10883
10884 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
10885
10886         * defs.h (enum info_proc_what): Moved here from linux-nat.c
10887         * infcmd.c: (info_proc_cmd_1): New function.
10888         (info_proc_cmd): New function, moved here from equivalent routine
10889         orignally in linux-nat.c.
10890         (info_proc_cmd_mappings): Likewise.
10891         (info_proc_cmd_stat): Likewise.
10892         (info_proc_cmd_status): Likewise.
10893         (info_proc_cmd_cwd): Likewise.
10894         (info_proc_cmd_cmdline): Likewise.
10895         (info_proc_cmd_exe): Likewise.
10896         (info_proc_cmd_all): Likewise.
10897         (_initialize_infcmd): Install "info proc" command and subcommands.
10898
10899         * target.h (struct target_ops): Add to_info_proc.
10900         (target_info_proc): Add prototype.
10901         * target.c (target_info_proc): New function.
10902
10903         * procfs.c (procfs_info_proc): Add prototype.
10904         (info_proc_cmd): Rename into ...
10905         (procfs_info_proc): ... this.  Update argument types as appropriate
10906         for a to_info_proc implementation.  Handle "what" argument.
10907         (procfs_target): Install procfs_info_proc.
10908         (_initialize_procfs): No longer install "info proc" command.
10909
10910         * linux-nat.c: (enum info_proc_what): Remove.
10911         (linux_nat_info_proc_cmd_1): Rename into ...
10912         (linux_nat_info_proc): ... this.  Update argument types as appropriate
10913         for a to_info_proc implementation.
10914         (linux_nat_info_proc_cmd): Remove.
10915         (linux_nat_info_proc_cmd_mappings): Likewise.
10916         (linux_nat_info_proc_cmd_stat): Likewise.
10917         (linux_nat_info_proc_cmd_status): Likewise.
10918         (linux_nat_info_proc_cmd_cwd): Likewise.
10919         (linux_nat_info_proc_cmd_cmdline): Likewise.
10920         (linux_nat_info_proc_cmd_exe): Likewise.
10921         (linux_nat_info_proc_cmd_all): Likewise.
10922         (linux_target_install_ops): Install linux_nat_info_proc.
10923         (_initialize_linux_nat): No longer install "info proc" command
10924         and subcommands.
10925
10926 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
10927
10928         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
10929         * config.in, configure: Regenerate.
10930
10931         * target.h (struct target_ops): Add to_fileio_readlink.
10932         (target_fileio_readlink): Add prototype.
10933         * target.c (target_fileio_readlink): New function.
10934
10935         * inf-child.c: Conditionally include <sys/param.h>.
10936         (inf_child_fileio_readlink): New function.
10937         (inf_child_target): Install it.
10938
10939         * remote.c (PACKET_vFile_readlink): New enum value.
10940         (remote_hostio_readlink): New function.
10941         (init_remote_ops): Install it.
10942         (_initialize_remote): Handle vFile:readlink packet type.
10943
10944 2012-01-20  Pedro Alves  <palves@redhat.com>
10945             Ulrich Weigand  <ulrich.weigand@linaro.org>
10946
10947         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
10948         * config.in, configure: Regenerate.
10949
10950         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
10951         to_fileio_pread, to_fileio_close, to_fileio_unlink.
10952         (target_fileio_open): Add prototype.
10953         (target_fileio_pwrite): Likewise.
10954         (target_fileio_pread): Likewise.
10955         (target_fileio_close): Likewise.
10956         (target_fileio_unlink): Likewise.
10957         (target_fileio_read_alloc): Likewise.
10958         (target_fileio_read_stralloc): Likewise.
10959
10960         * target.c: Include "gdb/fileio.h".
10961         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
10962         (default_fileio_target): New function.
10963         (target_fileio_open): Likewise.
10964         (target_fileio_pwrite): Likewise.
10965         (target_fileio_pread): Likewise.
10966         (target_fileio_close): Likewise.
10967         (target_fileio_unlink): Likewise.
10968         (target_fileio_close_cleanup): Likewise.
10969         (target_fileio_read_alloc_1): Likewise.
10970         (target_fileio_read_alloc): Likewise.
10971         (target_fileio_read_stralloc): Likewise.
10972
10973         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
10974         <fcntl.h>, and <unistd.h>.
10975         (inf_child_fileio_open_flags_to_host): New function.
10976         (inf_child_errno_to_fileio_error): Likewise.
10977         (inf_child_fileio_open): Likewise.
10978         (inf_child_fileio_pwrite): Likewise.
10979         (inf_child_fileio_pread): Likewise.
10980         (inf_child_fileio_close): Likewise.
10981         (inf_child_fileio_unlink): Likewise.
10982         (inf_child_target): Install to_fileio routines.
10983
10984         * remote.c (init_remote_ops): Install to_fileio routines.
10985
10986 2012-01-20  Pedro Alves  <palves@redhat.com>
10987             Ulrich Weigand  <ulrich.weigand@linaro.org>
10988
10989         * remote.c (remote_multi_process_p): Only check for multi-process
10990         protocol feature, do not check for extended protocol.
10991         (remote_supports_multi_process): Check for extended protocol here.
10992         (set_general_process): Likewise.
10993         (extended_remote_kill): Likewise.
10994         (remote_pid_to_str): Likewise.
10995         (remote_query_supported): Always query multiprocess mode.
10996
10997 2012-01-20  Pedro Alves  <palves@redhat.com>
10998             Ulrich Weigand  <ulrich.weigand@linaro.org>
10999
11000         * inferior.h (struct inferior): Add fake_pid_p.
11001         * inferior.c (exit_inferior_1): Clear fake_pid_p.
11002         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
11003         magic_null_ptid since the remote side doesn't provide a real PID.
11004
11005 2012-01-19  Tom Tromey  <tromey@redhat.com>
11006
11007         * NEWS: Combine the two Python sections.
11008
11009 2012-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
11010
11011         * target.h (target_close): Update comment on the target's unpush state.
11012
11013 2012-01-19  Pedro Alves  <palves@redhat.com>
11014
11015         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
11016         linux_nat_async directly instead of going through the target
11017         vector.
11018         * target.c (unpush_target): Close target after unpushing it, not
11019         before.
11020
11021 2012-01-19  Gary Benson  <gbenson@redhat.com>
11022
11023         * mdebugread.c (sort_blocks): Replace integer constants with ones
11024         derived from FIRST_LOCAL_BLOCK.
11025
11026 2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
11027             Jan Kratochvil  <jan.kratochvil@redhat.com>
11028
11029         PR gdb/9538
11030         * symfile.c (find_separate_debug_file): New function.
11031         (terminate_after_last_dir_separator): Likewise.
11032         (find_separate_debug_file_by_debuglink): Also try realpath.
11033         * configure.ac (AC_CHECK_FUNCS): Add lstat.
11034         * configure: Regenerate.
11035         * config.in: Regenerate.
11036
11037 2012-01-18  Doug Evans  <dje@google.com>
11038
11039         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
11040         (main.o): Remove rule.
11041         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
11042         (--with-sysroot): Rewrite.
11043         * configure: Regenerate.
11044         * config.in: Regenerate.
11045
11046 2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>
11047
11048         * parse.c (initialize_expout): New function.
11049         (reallocate_expout): Likewise.
11050         (parse_exp_in_context): Use `initialize_expout' and
11051         `reallocate_expout' when appropriate.
11052
11053 2012-01-18  Pedro Alves  <palves@redhat.com>
11054
11055         * record.c (struct record_breakpoint, record_breakpoint_p)
11056         (record_breakpoints): New.
11057         (record_insert_breakpoint, record_remove_breakpoint): Manage
11058         record breakpoints list.  Only remove breakpoints from the
11059         inferior if they had been inserted there in the first place.
11060
11061 2012-01-17  Doug Evans  <dje@google.com>
11062
11063         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
11064         if we know we don't have a file name to look for.
11065
11066 2012-01-17  Pedro Alves  <palves@redhat.com>
11067
11068         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
11069         the frame's stop reason is UNWIND_UNAVAILABLE.
11070
11071 2012-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
11072
11073         Fix compilation error.
11074         * m2-exp.y (yyerror): Use ANSI C prototype.
11075
11076 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
11077
11078         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
11079         (growbuf_by_size): Likewise.
11080         (yyerror): Likewise.
11081         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
11082         (modblock): Remove variable (was #if 0'ed).
11083         (parse_number): Convert prototype from K&R to ANSI C.
11084         (yyerror): Likewise.
11085         * objc-exp.y (parse_number): Likewise.
11086         (yyerror): Likewise.
11087         (yylex): Remove #if 0'ed code.
11088         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
11089         (yyerror): Likewise.
11090
11091 2012-01-16  Tom Tromey  <tromey@redhat.com>
11092
11093         * NEWS: Add item.
11094         * symtab.h (compare_filenames_for_search): Declare.
11095         * symtab.c (compare_filenames_for_search): New function.
11096         (iterate_over_some_symtabs): Use it.
11097         * symfile.h (struct quick_symbol_functions)
11098         <map_symtabs_matching_filename>: Change spec.
11099         * psymtab.c (partial_map_symtabs_matching_filename): Use
11100         compare_filenames_for_search.  Update for new spec.
11101         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
11102         compare_filenames_for_search.  Update for new spec.
11103         * breakpoint.c (clear_command): Use compare_filenames_for_search.
11104
11105 2012-01-16  Tom Tromey  <tromey@redhat.com>
11106
11107         PR python/13281:
11108         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
11109         (struct main_type) <flag_flag_enum>: New field.
11110         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
11111         * NEWS: Add entries.
11112         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
11113         enums.
11114         * python/lib/gdb/printing.py (_EnumInstance): New class.
11115         (FlagEnumerationPrinter): Likewise.
11116
11117 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
11118
11119         * breakpoint.c (create_sals_from_address_default): New function.
11120         (create_breakpoints_sal_default): Likewise.
11121         (decode_linespec_default): Likewise.
11122         (is_marker_spec): Removed.
11123         (strace_marker_p): New function.
11124         (init_breakpoint_sal): Using `strace_marker_p' instead of
11125         `is_marker_spec'.
11126         (create_breakpoint): Call method `create_sals_from_address' from
11127         breakpoint_ops, replacing code that created SALs conditionally
11128         on the type of the breakpoint.  Call method `create_breakpoints_sal',
11129         replacing code that created breakpoints conditionally on the type
11130         wanted.
11131         (base_breakpoint_create_sals_from_address): New function.
11132         (base_breakpoint_create_breakpoints_sal): Likewise.
11133         (base_breakpoint_decode_linespec): Likewise.
11134         (base_breakpoint_ops): Add methods
11135         `base_breakpoint_create_sals_from_address',
11136         `base_breakpoint_create_breakpoints_sal' and
11137         `base_breakpoint_decode_linespec'.
11138         (bkpt_create_sals_from_address): New function.
11139         (bkpt_create_breakpoints_sal): Likewise.
11140         (bkpt_decode_linespec): Likewise.
11141         (tracepoint_create_sals_from_address): Likewise.
11142         (tracepoint_create_breakpoints_sal): Likewise.
11143         (tracepoint_decode_linespec): Likewise.
11144         (strace_marker_create_sals_from_address): Likewise.
11145         (strace_marker_create_breakpoints_sal): Likewise.
11146         (strace_marker_decode_linespec): Likewise.
11147         (strace_marker_breakpoint_ops): New variable.
11148         (addr_string_to_sals): Remove `marker_spec'.  Call method
11149         `decode_linespec' from breakpoint_ops, replacing code that decoded
11150         an address string into a SAL.  Use `strace_marker_p' instead of
11151         `marker_spec'.
11152         (strace_command): Decide whether we are dealing with a static
11153         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
11154         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
11155         * breakpoint.h (linespec_result, linespec_sals): New forward
11156         declarations.
11157         (breakpoint_ops) <create_sals_from_address>,
11158         <create_breakpoints_sal>, <decode_linespec>: New methods.
11159
11160 2012-01-14  Doug Evans  <dje@google.com>
11161
11162         * NEWS: Update text for "maint set python print-stack".
11163         It is deprecated in gdb 7.4 and deleted in 7.5.
11164
11165 2012-01-13  Eli Zaretskii  <eliz@gnu.org>
11166
11167         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
11168         including curses.h.
11169
11170 2012-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11171
11172         * configure: Regenerate.
11173         * config.in: Regenerate.
11174
11175 2012-01-12  Keith Seitz  <keiths@redhat.com>
11176
11177         PR mi/10586
11178         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
11179         (ANONYMOUS_UNION_NAME): Define.
11180         (is_path_expr_parent): New function.
11181         (get_path_expr_parent): New function.
11182         (is_anonymous_child): New function.
11183         (create_child_with_value): If the child is anonymous and without
11184         a name, assign an object name to it.
11185         (c_describe_child): Use get_path_expr_parent to determine
11186         the parent expression.
11187         If there field represents an anonymous struct or union and
11188         has no name, set an appropriate display name and expression.
11189         (cplus_describe_child): Likewise.
11190
11191 2012-01-12  Pedro Alves  <palves@redhat.com>
11192
11193         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
11194         available when %ebp is found to be zero (outermost).
11195
11196 2012-01-11  Andreas Tobler  <andreast@fgznet.ch>
11197
11198         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
11199         an internal gdb_static_assert.
11200         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
11201
11202 2012-01-11  Tom Tromey  <tromey@redhat.com>
11203
11204         PR gdb/9598:
11205         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
11206         catch" and "catch throw".
11207
11208 2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
11209
11210         * blockframe.c (block_innermost_frame): Start search from selected
11211         frame, if present, or otherwise the current frame.
11212
11213         * c-exp.y (variable): Update innermost_block for
11214         'block COLONCOLON NAME' clause.
11215         * m2-exp.y (variable): Ditto.
11216         * objc-exp.y (variable): Ditto.
11217
11218 2012-01-10  Tom Tromey  <tromey@redhat.com>
11219
11220         PR python/13199:
11221         * python/python.c (finish_python_initialization): Set sys.argv.
11222
11223 2012-01-10  Doug Evans  <dje@google.com>
11224
11225         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
11226         "want_line_info".  All callers updated.
11227         (dwarf_decode_lines_1): New function.
11228         (handle_DW_AT_stmt_list): Add function comment.
11229         New arg "want_line_info".  All callers updated.
11230         (read_file_scope,read_type_unit_scope): Move comment from
11231         handle_DW_AT_stmt_list to here.
11232
11233 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
11234
11235         Fix regression after libiberty/ update for GCC PR 6057 and others.
11236         * c-exp.y (operator) <OPERATOR DELETE>
11237         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11238         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
11239         (make_builtin_type, make_name): New variable i, add gdb_assert.
11240         (operator) <OPERATOR NEW>: Update ARGS to 3.
11241         (operator) <OPERATOR DELETE>: Add trailing space.
11242         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
11243         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11244         * cp-support.c (cp_canonicalize_string): Check NULL from
11245         cp_comp_to_string, call warning and return.
11246
11247 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
11248
11249         Fix duplicate .o files after omitting libbfd.a.
11250         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
11251         (SFILES): Add corelow.c.
11252         (COMMON_OBS): Add corelow.o.
11253         (ALLDEPFILES): Remove corelow.c.
11254         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
11255         * config/alpha/alpha-osf3.mh: Likewise.
11256         * config/alpha/fbsd.mh: Likewise.
11257         * config/arm/nbsdaout.mh: Likewise.
11258         * config/arm/nbsdelf.mh: Likewise.
11259         * config/i386/i386gnu.mh: Likewise.
11260         * config/ia64/hpux.mh: Likewise.
11261         * config/ia64/linux.mh: Likewise.
11262         * config/m32r/linux.mh: Likewise.
11263         * config/m68k/linux.mh: Likewise.
11264         * config/mips/irix5.mh: Likewise.
11265         * config/mips/irix6.mh: Likewise.
11266         * config/pa/hpux.mh: Likewise.
11267         * config/pa/linux.mh: Likewise.
11268         * config/powerpc/aix.mh: Likewise.
11269         * config/sparc/linux.mh: Likewise.
11270         * config/sparc/linux64.mh: Likewise.
11271         * config/sparc/sol2.mh: Likewise.
11272         * config/vax/vax.mh: Likewise.
11273         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
11274         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
11275         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
11276         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
11277         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
11278         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
11279         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
11280         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
11281         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
11282         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
11283         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
11284         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
11285         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11286         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
11287         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
11288         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11289         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
11290         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
11291         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
11292         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
11293         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
11294         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
11295         corelow.o from gdb_target_obs.
11296         * corefile.c (core_target): Update the comment on NULL value.
11297         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
11298         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
11299         MATCHES.  Drop YUMMY set on NULL.
11300         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
11301         reclaim CORE_DATA if it is already NULL.
11302
11303 2012-01-09  Doug Evans  <dje@google.com>
11304
11305         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
11306         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
11307
11308 2012-01-09  Keith Seitz  <keiths@redhat.com>
11309
11310         * breakpoint.c (wrapper.h): Don't include.
11311
11312 2012-01-09  Keith Seitz  <keiths@redhat.com>
11313
11314         * Makefile.in (SFILES): Remove wrapper.c.
11315         (HFILES_NO_SRCDIR): Remove wrapper.h.
11316         (COMMON_OBS): Remove wrapper.o.
11317         * cli/cli-interp.c: Don't inlude wrapper.h.
11318         * corelow.c: Likewise.
11319         (core_open): Replace gdb_target_find_new_threads with
11320         TRY_CATCH around target_find_new_threads.
11321         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
11322         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
11323         * varobj.c (varobj_create): Likewise for parse_exp_1 and
11324         evaluate_expression.
11325         (varobj_set_value): Likewise for evaluate_expression and
11326         value_assign.
11327         (install_new_variable): Likewise for value_fetch_lazy.
11328         (adjust_value_for_child_access): Likewise for value_ind.
11329         (c_describe_child): Likewise for value_subscript and
11330         value_ind.
11331         (c_value_of_root): Likewise for evaluate_expression.
11332         * wrapper.c: Remove.
11333         * wrapper.h: Remove.
11334
11335 2012-01-09  Doug Evans  <dje@google.com>
11336
11337         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
11338         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
11339         "abfd" args with "section".  All callers updated.
11340         Error checking code moved ...
11341         (error_check_comp_unit_head): ... here.  New function.
11342         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
11343         Delete arg "abfd".  New arg "type_offset".  All callers updated.
11344         (create_debug_types_hash_table): Simplify by using
11345         read_and_check_type_unit_head.
11346
11347         * parser-defs.h (namecopy): Delete.
11348         * parse.c (namecopy, namecopy_size): Move into copy_name.
11349
11350 2012-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
11351
11352         Partially fix duplicate .o files after omitting libbfd.a.
11353         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
11354         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11355         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
11356         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11357         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
11358         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
11359         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11360
11361 2012-01-09  Pedro Alves  <palves@redhat.com>
11362
11363         * MAINTAINERS: Update my email address.
11364
11365 2012-01-08  Doug Evans  <dje@google.com>
11366
11367         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
11368         n_type_units.  Rename type_comp_units to all_type_units.
11369         All uses updated.
11370         (add_signatured_type_cu_to_table): Renamed from
11371         add_signatured_type_cu_to_list.  All callers updated.
11372
11373         * gdbtypes.h (struct cplus_struct_type): Delete member
11374         nfn_fields_total.  All uses removed.
11375
11376 2012-01-06  Doug Evans  <dje@google.com>
11377
11378         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
11379         to top of file.
11380         (dwarf2_find_comp_unit): Delete.
11381         (process_psymtab_comp_unit): Make result "void".
11382         Delete args buffer, info_ptr, buffer_size, and replace with
11383         "section".  All callers updated.
11384         (dwarf2_build_psymtabs_hard): Simplify.
11385
11386 2012-01-06  Sergio Durigan Junior  <sergiodj@redhat.com>
11387             Thiago Jung Bauermann  <bauerman@br.ibm.com>
11388
11389         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
11390         before `struct gdb_exception'.
11391         * breakpoint.c (update_global_location_list_nothrow)
11392         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
11393         * cp-abi.c (value_rtti_type): Likewise.
11394         * cp-support.c (cp_validate_operator): Likewise.
11395         * infrun.c (insert_exception_resume_breakpoint)
11396         (check_exception_resume, keep_going): Likewise.
11397         * mi-interp.c (mi_breakpoint_created)
11398         (mi_breakpoint_modified): Likewise.
11399         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
11400         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
11401         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
11402
11403 2012-01-05  Doug Evans  <dje@google.com>
11404
11405         * dwarf2read.c (statement_prologue): Delete, unused.
11406
11407         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
11408         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
11409
11410         * dwarf2read.c (comp_unit_header): Delete, unused.
11411
11412 2012-01-05  Ulrich Weigand  <uweigand@de.ibm.com>
11413
11414         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
11415         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
11416
11417 2012-01-05  Khoo Yit Phang  <khooyp@cs.umd.edu>
11418
11419         * infrun.c (normal_stop): Don't skip calling the normal_stop
11420         observers if the thread was doing a multi-step, but stopped for
11421         some reason other than stepping.
11422
11423 2012-01-05  Pedro Alves  <alves.ped@gmail.com>
11424
11425         * cli/cli-decode.h: Add comments.
11426         (CMD_LIST_AMBIGUOUS): Moved to command.h
11427         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
11428         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
11429         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
11430         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
11431         (add_com, add_com_alias, add_info, add_info_alias)
11432         (complete_on_cmdlist, complete_on_enum, help_list): Remove
11433         declarations.
11434         * command.h: Add and adjust comments.
11435         (CMD_LIST_AMBIGUOUS): Moved here.
11436         (help_cmd, help_cmd_list): Delete declarations.
11437
11438 2012-01-04  Doug Evans  <dje@google.com>
11439
11440         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
11441         All callers updated.
11442         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
11443         Replace all arguments with "per_cu".  All callers updated.
11444
11445         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
11446
11447         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
11448         New arg "per_cu".  All callers updated.
11449
11450         Delete #if 0'd out code.
11451         * language.c (binop_result_type): Delete.
11452         (simple_type, ordered_type, same_type, integral_type): Delete.
11453         (numeric_type, character_type, string_type, boolean_type): Delete.
11454         (float_type, structured_type): Delete.
11455         * language.h: Update.
11456
11457 2012-01-04  Tom Tromey  <tromey@redhat.com>
11458
11459         * python/py-value.c (valpy_binop): Initialize 'res_val'.
11460
11461 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
11462
11463         * corefile.c (close_exec_file): Delete.
11464         (reopen_exec_file): Remove commented out code that seems related
11465         to close_exec_file, which is being deleted here.
11466         * inferior.h (close_exec_file): Delete.
11467         * fork-child.c (fork_inferior): Remove call to fork_inferior.
11468
11469 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
11470
11471         * ada-lang.c: #include "cli/cli-utils.h".
11472         (get_selections): Use skip_spaces.
11473         (ada_get_next_arg): Use skip_spaces and skip_to_space.
11474         (catch_ada_exception_command_split): Use skip_spaces.
11475         (ada_decode_assert_location): Likewise.
11476
11477 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
11478
11479         * linespec.c (decode_line_internal): Check for C++ or Java
11480         compound constructs only if the current language is C, C++
11481         or Java.
11482
11483 2012-01-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
11484
11485         Revert:
11486         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
11487                     Joel Brobecker  <brobecker@adacore.com>
11488         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
11489         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
11490         3 times.
11491         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
11492         fall through into AT_ENTRY_POINT.
11493         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
11494         DUMMY_ADDR with it.
11495         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
11496         PPC_INSN_SIZE skip to 3 times.
11497
11498 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
11499
11500         * linespec.c (add_minsym): Preserve function descriptors.
11501
11502 2012-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
11503
11504         * breakpoint.c (all_locations_are_pending): Consider locations
11505         in program spaces executing during startup pending as well.
11506
11507 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
11508
11509         Copyright year update in most files of the GDB Project.
11510
11511 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
11512
11513         * copyright.sh: Delete.
11514         * copyright.py: Rewrite.
11515
11516 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
11517
11518         * gnulib/extra/update-copyright: New file, imported from gnulib.
11519
11520 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
11521
11522         * README (Copyright and License Notices): New section.
11523
11524 2012-01-03  Tom Tromey  <tromey@redhat.com>
11525
11526         PR python/12533:
11527         * python/py-value.c (valpy_dereference, valpy_get_address
11528         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
11529         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
11530         (valpy_absolute, valpy_richcompare): Free intermediate values.
11531
11532 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
11533
11534         * ada-lang.c: Reformat the copyright notice.
11535
11536 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
11537
11538         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
11539         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
11540         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
11541         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
11542         Revert this part of:
11543         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
11544         Build gdb directly from *.o files not using libgdb.a.
11545         * Makefile.in (COMMON_OBS): Remove solib-target.o.
11546
11547 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
11548
11549         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
11550         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
11551         Reformat the copyright header.
11552
11553 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
11554
11555         Revert this part of:
11556         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
11557         Remove the gdbtui binary.
11558         * gdb.c (main): Remove args.interpreter_p initialization.
11559         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11560         * main.h (struct captured_main_args): Remove interpreter_p.
11561
11562 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
11563
11564         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
11565
11566 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
11567
11568         * top.c (print_gdb_version): Update copyright year.
11569
11570 2012-01-02  Yao Qi  <yao@codesourcery.com>
11571
11572         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
11573
11574 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
11575             Joel Brobecker  <brobecker@adacore.com>
11576
11577         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
11578         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
11579         3 times.
11580         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
11581         fall through into AT_ENTRY_POINT.
11582         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
11583         DUMMY_ADDR with it.
11584         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
11585         PPC_INSN_SIZE skip to 3 times.
11586
11587 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
11588
11589         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
11590         the return value.
11591         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
11592
11593 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
11594
11595         Build gdb directly from *.o files not using libgdb.a.
11596         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
11597         (COMMON_OBS): Remove solib-target.o.
11598         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
11599         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
11600         (LIBGDB_OBS, libgdb.a): Move it above.
11601         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
11602         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
11603         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
11604         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
11605         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
11606         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
11607         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
11608         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
11609         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
11610         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
11611         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
11612         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
11613         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
11614         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
11615         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11616         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
11617         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
11618         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11619         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
11620         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
11621         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
11622         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
11623         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
11624         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
11625         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
11626         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
11627         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
11628
11629 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
11630
11631         Remove the gdbtui binary.
11632         * .gitignore (/gdbtui): Remove.
11633         * Makefile.in (TUI): Remove.
11634         (SUBDIR_TUI_OBS): Remove tui-main.o.
11635         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
11636         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
11637         (tui-main.o): Remove.
11638         (all_object_files): Remove tui-main.o.
11639         * NEWS: New note for the gdbtui removal.
11640         * configure: Rebuilt.
11641         * configure.ac: No longer add all-tui, clean-tui, install-tui and
11642         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
11643         CONFIG_UNINSTALL respectively.
11644         * gdb.c (main): Remove args.interpreter_p initialization.
11645         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11646         * main.h (struct captured_main_args): Remove interpreter_p.
11647         * tui/tui-main.c: Remove.
11648
11649 2012-01-01  Doug Evans  <dje@google.com>
11650
11651         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
11652         (dwarf2_physname, read_import_statement): Ditto.
11653         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
11654         (process_structure_scope read_subroutine_type): Ditto.
11655         (read_typedef, load_partial_dies, read_partial_die): Ditto.
11656         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
11657         (dwarf2_fetch_die_location_block): Ditto.
11658         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
11659
11660         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
11661         All callers updated.
11662         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
11663         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
11664         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
11665
11666         * dwarf2read.c (load_cu): Move assert to more useful location.
11667
11668         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
11669         All callers updated.
11670
11671         * dwarf2read.c (dwarf2_per_objfile): Add comment.
11672         (dwarf2_elf_names): Minor reformat.
11673         (dwarf2_per_cu_data): Tweak comment.
11674         (dwarf2_read_section): Fix comment.
11675         (create_all_comp_units): Fix comment.
11676         (load_full_comp_unit): Fix comment.
11677         (process_full_comp_unit): Fix comment.
11678         (read_signatured_type): Fix comment.
11679
11680 For older changes see ChangeLog-2011.
11681 \f
11682 Local Variables:
11683 mode: change-log
11684 left-margin: 8
11685 fill-column: 74
11686 version-control: never
11687 coding: utf-8
11688 End: