* linespec.c (convert_linespec_to_sals): Don't use
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2012-04-18  Tom Tromey  <tromey@redhat.com>
2
3         * linespec.c (convert_linespec_to_sals): Don't use
4         SYMBOL_OBJ_SECTION.
5         (compare_msymbols): Arguments are minsym_and_objfile, not
6         minimal_symbol*.  Don't use SYMBOL_OBJ_SECTION.
7
8 2012-04-18  Pedro Alves  <palves@redhat.com>
9
10         Revert gnulib/ part of:
11         2011-01-01  Joel Brobecker  <brobecker@adacore.com>
12         Copyright year update in most files (performed by copyright.sh).
13
14 2012-04-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
15
16         Fix 64-bit constants on 32-bit hosts.
17         * dwarf2read.c (read_unsigned_leb128): Change declaration return type
18         from unsigned long to ULONGEST.
19         (read_signed_leb128): Change declaration return type from long to
20         LONGEST.
21         (dwarf2_const_value_attr): Change declaration parameter value from long
22         to LONGEST.
23         (dwarf2_compute_name): Change variable value from long to LONGEST.
24         (read_unsigned_leb128): Change return type, variable result and some
25         casts from unsigned long to ULONGEST.
26         (read_signed_leb128): Change return type, variable result and some
27         casts from long to LONGEST.
28         (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
29         value from long to LONGEST.
30         (dwarf2_const_value): Change variable value from long to LONGEST.
31         * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
32         plongest and hex_string.
33         * symtab.h (struct general_symbol_info): Change ivalue from long to
34         LONGEST, remove the comment.
35         * tracepoint.c (validate_actionline, collect_symbol, scope_info):
36         Change SYMBOL_VALUE format strings to use plongest and hex_string.
37
38 2012-04-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
39
40         PR symtab/7259:
41         * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
42         * ada-lang.c (ada_discrete_type_high_bound)
43         (ada_discrete_type_low_bound): Fix function comment.  Use
44         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
45         (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
46         (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
47         * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
48         Use TYPE_FIELD_ENUMVAL.
49         * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
50         (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
51         * c-typeprint.c (c_type_print_base): Move variable lastval to inner
52         block, change it to LONGEST.  Use TYPE_FIELD_ENUMVAL for
53         TYPE_CODE_ENUM.
54         * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
55         * dwarf2read.c (process_enumeration_scope): Likewise.
56         * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
57         field.bitpos.
58         (class StructMainTypePrettyPrinter): Support also
59         FIELD_LOC_KIND_ENUMVAL.
60         * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
61         TYPE_CODE_ENUM.
62         (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
63         (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
64         * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
65         (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment.  New
66         field enumval.
67         (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
68         accommodate enumval.
69         (struct call_site): Adjust loc_kind to accommodate enumval.
70         (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
71         (TYPE_FIELD_ENUMVAL): New macros.
72         * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
73         * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
74         TYPE_CODE_ENUM.
75         * p-typeprint.c (pascal_type_print_base): Likewise.
76         * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
77         enumval.
78         * python/lib/gdb/types.py (make_enum_dict): Likewise.
79         * python/py-type.c (convert_field): New variable addrstring.  Use
80         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
81         (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
82         * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
83         * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
84         TYPE_CODE_ENUM.
85         * valprint.c (generic_val_print): Likewise.
86
87 2012-04-17  Doug Evans  <dje@google.com>
88
89         * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
90
91         * dwarf2read.c: Whitespace fixes.
92         (lookup_signatured_type): Tweak comment.
93         (get_die_type_at_offset): Fix comment.
94
95 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
96
97         * xcoffread.c (xcoff_secnum_to_sections): New function.
98         (secnum_to_section, secnum_to_bfd_section): Reimplement
99         using xcoff_secnum_to_sections.  Rename "secnum" parameter
100         into "n_scnum".
101         (RECORD_MINIMAL_SYMBOL): Delete.
102         (record_minimal_symbol): New function.
103         (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
104         by call to record_minimal_symbol and set misc_func_recorded
105         to 1.  Set last_csect_sec to the XCOFF section index instead
106         of GDB's section_offset index.  Update calls to
107         prim_record_minimal_symbol_and_info to pass the BFD section
108         as well.
109
110 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
111
112         * xcoffread.c (read_xcoff_symtab): Delete variables
113         last_csect_val and last_csect_sec and associated code.
114
115 2012-04-17  Doug Evans  <dje@google.com>
116
117         * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
118         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
119         * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
120         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
121
122         * cleanups.h: New file.
123         * cleanups.c: New file.
124         * Makefile.in (SFILES): Add cleanups.c.
125         (HFILES_NO_SRCDIR): Add cleanups.h.
126         (COMMON_OBS): Add cleanups.o.
127         * defs.h (struct cleanup): Moved to cleanups.h.
128         (do_cleanups,do_final_cleanups): Ditto.
129         (discard_cleanups,discard_final_cleanups): Ditto
130         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
131         (save_cleanups,save_final_cleanups): Ditto.
132         (restore_cleanups,restore_final_cleanups): Ditto.
133         (null_cleanup): Ditto.
134         (make_my_cleanup,make_my_cleanup2): Ditto.
135         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
136         * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
137         (do_cleanups,do_final_cleanups): Ditto.
138         (discard_cleanups,discard_final_cleanups): Ditto
139         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
140         (save_cleanups,save_final_cleanups): Ditto.
141         (restore_cleanups,restore_final_cleanups): Ditto.
142         (null_cleanup): Ditto.
143         (make_my_cleanup,make_my_cleanup2): Ditto.
144         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
145
146         * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
147         make_my_cleanup.
148         (make_cleanup_dyn_string_delete): Ditto.
149         (make_cleanup_ui_file_delete): Ditto.
150         (make_cleanup_ui_out_redirect_pop): Ditto.
151         (make_cleanup_free_section_addr_info): Ditto.
152         (make_cleanup_restore_integer): Ditto.
153         (make_cleanup_unpush_target): Ditto.
154         (make_cleanup_value_free_to_mark): Ditto.
155         (make_cleanup_value_free): Ditto.
156         (make_cleanup_free_so): Ditto.
157
158 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
159
160         New option "set debug auto-load".
161         * NEWS: New commands "set debug auto-load" and "show debug auto-load".
162         * auto-load.c (debug_auto_load, show_debug_auto_load: New.
163         (auto_load_safe_path_vec_update)
164         (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
165         if DEBUG_AUTO_LOAD.
166         (file_is_auto_load_safe): New parameters debug_fmt and ....
167         Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
168         (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
169         caller by explanatory string.
170         (_initialize_auto_load): Register "set debug auto-load".
171         * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
172         and ....
173         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
174         (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
175         by explanatory string.
176         * main.c (captured_main): Likewise.
177         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
178         (source_section_scripts): Likewise.
179
180 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
181
182         New option "set auto-load safe-path".
183         * NEWS: New commands "set auto-load safe-path"
184         and "show auto-load safe-path".
185         * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
186         (auto_load_safe_path, auto_load_safe_path_vec)
187         (auto_load_safe_path_vec_update, set_auto_load_safe_path)
188         (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
189         (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
190         (source_gdb_script_for_objfile): New variable is_safe.  Call
191         file_is_auto_load_safe.  Return if it is not.
192         (struct loaded_script): New field loaded.
193         (maybe_add_script): Add parameter loaded.  Initialize SLOT with it.
194         (print_script): Use LOADED indicator instead of FULL_PATH.  Change
195         output "Missing" to "No".
196         (_initialize_auto_load): New variable cmd.  Initialize
197         auto_load_safe_path.  Register "set auto-load safe-path",
198         "show auto-load safe-path" and "add-auto-load-safe-path".
199         * auto-load.h (maybe_add_script): Add parameter loaded.
200         (file_is_auto_load_safe): New declaration.
201         * config.in: Regenerate.
202         * configure: Regenerate.
203         * configure.ac: New parameters --with-auto-load-safe-path
204         and --without-auto-load-safe-path.
205         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
206         (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
207         * main.c (captured_main): Check file_is_auto_load_safe for
208         LOCAL_GDBINIT.
209         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
210         variable is_safe.  Call file_is_auto_load_safe.  Return if it is not.
211         (source_section_scripts): Call file_is_auto_load_safe.  Return if it is
212         not.
213
214 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
215
216         auto-load: Implementation.
217         * NEWS: New descriptions for "info auto-load",
218         "info auto-load gdb-scripts", "info auto-load python-scripts",
219         "info auto-load local-gdbinit" and "info auto-load libthread-db".
220         Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
221         and "show auto-load-scripts".  New description for "set auto-load",
222         "show auto-load", "set auto-load gdb-scripts",
223         "show auto-load gdb-scripts", "set auto-load python-scripts",
224         "show auto-load python-scripts", "set auto-load local-gdbinit",
225         "show auto-load local-gdbinit", "set auto-load libthread-db" and
226         "show auto-load libthread-db".
227         * auto-load.c: Remove include python/python-internal.h.  Add includes
228         exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
229         cli/cli-setshow.h.
230         (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
231         (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
232         (gdbpy_global_auto_load): Rename to ...
233         (global_auto_load): ... here.
234         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
235         (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
236         (script_language_gdb, source_gdb_script_for_objfile): New.
237         (struct loaded_script): New field language.
238         (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
239         LANGUAGE.
240         (maybe_add_script): Add parameter language.  Drop redundant
241         entry.full_path initialization.  Initialize entry.language and
242         (*slot)->language.
243         (auto_load_objfile_script): Change parameter suffix to language.
244         Remove the call of maybe_add_script.
245         Call language->source_script_for_objfile.
246         (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
247         New.
248         (collect_matching_scripts): Adjust it for
249         struct collect_matching_scripts_data.
250         (auto_load_info_scripts_pattern_nl): New variable.
251         (info_auto_load_scripts): Rename to ...
252         (auto_load_info_scripts): ... here, add parameter language.  Adjust it
253         for struct collect_matching_scripts_data.
254         (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
255         (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
256         (auto_load_show_cmdlist_get, info_auto_load_cmd)
257         (auto_load_info_cmdlist_get): New.
258         (_initialize_auto_load): Move add_info of "auto-load-scripts" to
259         python/py-auto-load.c.  New installment for "set auto-load gdb-scripts",
260         "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
261         "info auto-load local-gdbinit".
262         * auto-load.h (struct script_language): New.
263         (gdbpy_global_auto_load): Rename to ...
264         (global_auto_load): ... here.
265         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
266         (auto_load_local_gdbinit_loaded): New declarations.
267         (maybe_add_script): New parameter language.
268         (auto_load_objfile_script): Change parameter suffix to language.
269         (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
270         (auto_load_info_scripts, auto_load_set_cmdlist_get)
271         (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
272         declarations.
273         * linux-thread-db.c: Include auto-load.h and ctype.h.
274         (auto_load_thread_db, show_auto_load_thread_db): New.
275         (struct thread_db_info): New field filename.
276         (delete_thread_db_info): Call xfree for FILENAME.
277         (try_thread_db_load): Initialize FILENAME.
278         (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
279         if !AUTO_LOAD_THREAD_DB.
280         (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
281         (_initialize_thread_db): Install auto_load_thread_db
282         as "set auto-load libthread-db" and install info_auto_load_libthread_db
283         as "info auto-load libthread-db".
284         * main.c (captured_main): Rename gdbpy_global_auto_load to
285         global_auto_load.  Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
286         AUTO_LOAD_LOCAL_GDBINIT_LOADED.
287         (print_gdb_help): Extend the help for 'local init file'.
288         * python/py-auto-load.c: Remove a comment about gdb scripts extension.
289         (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
290         (auto_load_scripts): Rename to ...
291         (auto_load_python_scripts): ... here, update the comment.
292         (gdbpy_load_auto_script_for_objfile): New declaration.
293         (show_auto_load_python_scripts, script_language_python)
294         (gdbpy_load_auto_script_for_objfile): New.
295         (source_section_scripts): Refactor the code.
296         (load_auto_scripts_for_objfile): Rename to ...
297         (gdbpy_load_auto_scripts_for_objfile): ... here, update the
298         auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
299         (info_auto_load_python_scripts): New.
300         (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
301         Rename "set auto-load-scripts" to "set auto-load python-scripts".
302         Register "set auto-load-scripts" as its deprecated alias.  Register
303         "info auto-load python-scripts".  Register "info auto-load-scripts" as
304         its deprecated alias.
305         (load_auto_scripts_for_objfile): Rename to ...
306         (gdbpy_load_auto_scripts_for_objfile): ... here.
307         * python/python.h (load_auto_scripts_for_objfile): Rename to ...
308         (gdbpy_load_auto_scripts_for_objfile): ... here.
309
310 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
311
312         auto-load: Move files.
313         * Makefile.in (SFILES): Add auto-load.c.
314         (HFILES_NO_SRCDIR): Add auto-load.h.
315         (COMMON_OBS): Add auto-load.o.
316         (distclean): Change .gdbinit for gdb-gdb.gdb.
317         * auto-load.c: New file, with parts from python/py-auto-load.c.
318         * auto-load.h: New file, with parts from python/python.h.
319         * configure: Regenerate.
320         * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
321         * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
322         * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
323         * main.c: Include auto-load.h.
324         * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
325         command.h, observer.h and progspace.h to auto-load.c.  Add include
326         auto-load.h.
327         (gdbpy_global_auto_load, struct auto_load_pspace_info)
328         (struct loaded_script, auto_load_pspace_data)
329         (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
330         (hash_loaded_script_entry, eq_loaded_script_entry)
331         (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
332         (maybe_add_script): Move to auto-load.c.
333         (source_section_scripts): Change maybe_add_script parameters passing,
334         use script_not_found_warning_print.
335         (clear_section_scripts, auto_load_objfile_script)
336         (auto_load_new_objfile, loaded_script_ptr)
337         (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
338         (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
339         (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
340         auto_load_new_objfile and info_auto_load_scripts initizations to
341         auto-load.c.
342         * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
343
344 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
345
346         Code cleanup.
347         * charset.c (find_charset_names): Remove variables ix and elt.
348         Use free_char_ptr_vec.
349         * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
350         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
351         debugdir_end.  New variable debugdir_len.
352         * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
353         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
354         declarations.
355         * progspace.c (clear_program_space_solib_cache): Remove variables ix
356         and elt.  Use free_char_ptr_vec.
357         * source.c (add_path): Remove variables argv, arg and argv_index.
358         New variables dir_vec, back_to, ix and name.
359         Use dirnames_to_char_ptr_vec_append.  Use freeargv instead of
360         make_cleanup_freeargv.  Remove variable separator.  Simplify the code
361         no longer expecting DIRNAME_SEPARATOR.
362         (openp): Remove variable p, p1 and len.  New variables dir_vec,
363         back_to, ix and dir.  Use dirnames_to_char_ptr_vec.  Simplify the code
364         no longer expecting DIRNAME_SEPARATOR.
365         * symfile.c (find_separate_debug_file): New variables debugdir_vec,
366         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
367         debugdir_end.
368         * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
369         (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
370         (dirnames_to_char_ptr_vec): New functions.
371
372 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
373
374         Code cleanup.
375         * source.c (add_path): Remove always true conditional 'p == 0' and
376         unindent its code block.
377
378 2012-04-17  Pedro Alves  <palves@redhat.com>
379
380         * gdbtypes.h (FIELD_BITPOS): Rename to ...
381         (FIELD_BITPOS_LVAL): ... this.
382         (FIELD_BITPOS): New.
383         (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
384         * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
385         * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
386         SET_FIELD_BITPOS.
387         * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
388         SET_FIELD_BITPOS.
389         * stabsread.c (read_cpp_abbrev, read_one_struct_field)
390         (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
391         * target-descriptions.c (tdesc_gdb_type): Adjust to use
392         SET_FIELD_BITPOS.
393
394 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
395
396         Do not rely on FIELD_LOC_KIND_BITPOS being zero.
397         * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
398         TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
399         * gdbtypes.c (append_flags_type_flag): Likewise, twice.
400         * jv-lang.c (java_link_class_type): Likewise, once.
401         * stabsread.c (read_enum_type): Likewise.
402
403 2012-04-16  Yao Qi  <yao@codesourcery.com>
404
405         * common/agent.c (agent_run_command): Add one more parameter `len'.
406         Update callers.
407         * common/agent.h: Update declaration.
408         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
409         Update.
410         (linux_child_static_tracepoint_markers_by_strid): Ditto.
411
412 2012-04-14  Anton Gorenkov <xgsa@yandex.ru>
413
414         PR mi/13393
415         * value.c (value_actual_type): New function.
416         * value.h (value_actual_type): New declaration.
417         * varobj.c (update_type_if_necessary): New function.
418         (varobj_create): Call value_actual_type instead of
419         value_type.
420         (install_dynamic_child): distinct changed and type changed MI variable
421         objects.
422         (update_dynamic_varobj_children): Updated for install_dynamic_child
423         change.  All callers updated.
424         (varobj_update): Support for MI variable object type change if 
425         the value changed and RTTI is used to determine the type.
426         (create_child_with_value): Call value_actual_type instead of
427         value_type.
428         (adjust_value_for_child_access): Extended with a new parameter which 
429         specify whether the given value should be casted to enclosing type.
430         All callers updated.
431
432 2012-04-14  Yao Qi  <yao@codesourcery.com>
433
434         Import gnulib module inttypes from git
435         (250b80067c1e1d8faa0c42fb572f721975b929c5)
436         * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
437         (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and gnulib/m4/inttypes-pri.m4
438         * aclocal.m4, config.in, configure: Regenerated.
439         * gnulib/Makefile.am: Update.
440         * gnulib/Makefile.in: Update.
441         * gnulib/m4/gnulib-cache.m4: Update.
442         * gnulib/m4/gnulib-comp.m4: Update.
443         * gnulib/inttypes.in.h: New.
444         * gnulib/m4/inttypes-pri.m4: New.
445         * gnulib/m4/inttypes.m4: New.
446
447 2012-04-13  Luis Machado  <lgustavo@codesourcery.com>
448
449         * infrun.c (resume): Update PC address to the real PC after
450         preparing to do displaced stepping.
451
452 2012-04-12  Doug Evans  <dje@google.com>
453
454         * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
455         All callers updated.
456
457 2012-04-12  Mark Kettenis  <kettenis@gnu.org>
458
459         * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
460
461 2012-04-12  Doug Evans  <dje@google.com>
462
463         * dwarf2read.c (create_all_type_units): Renamed from
464         create_debug_types_hash_table.  All callers updated.
465
466         * dwarf2read.c (create_signatured_type_table_from_index): Rename
467         local type_sig to sig_type, type_offset to type_offset_in_tu.
468         (hash_signatured_type): Renamed from hash_type_signature,
469         all callers updated.
470         (eq_signatured_type): Renamed from eq_type_signature,
471         all callers updated.
472         (create_debug_types_hash_table): Rename local type_sig to sig_type.
473         (process_enumeration_scope): Ditto.
474         (lookup_signatured_type_at_offset): Ditto.
475         (load_full_type_unit, read_signatured_type): Ditto.
476
477 2012-04-12  Yao Qi  <yao@codesourcery.com>
478
479         * remote.c (async_remote_interrupt): Correct function name in
480         debug message.
481         (async_remote_interrupt_twice): Ditto.
482
483 2012-04-11  Yuanhui Zhang  <asmwarrior@gmail.com>
484
485         * source.c (find_and_open_source): Consistently pass resulting
486         full path through xfullpath.
487
488 2012-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
489
490         Provide more specific displaced-stepping memory error message.
491         * infrun.c (displaced_step_prepare): New variable status.  Call
492         target_read_memory instead of read_memory, provide more specific
493         error message.
494
495 2012-04-11  Tristan Gingold  <gingold@adacore.com>
496
497         PR gdb/13901
498         * darwin-nat.c (darwin_execvp): Revert previous patch.
499
500 2012-04-11  Tristan Gingold  <gingold@adacore.com>
501
502         PR gdb/13901
503         * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
504         in case of change.
505
506 2012-04-11  Tristan Gingold  <gingold@adacore.com>
507
508         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
509         warning.
510
511 2012-04-11  Siva Chandra Reddy  <sivachandra@google.com>
512
513         New command 'explore' which helps explore values and types in
514         scope.
515         * NEWS: Add an entry about the new 'explore' command.
516         * data-directory/Makefile.in: Add gdb/command/explore.py
517         * python/lib/gdb/command/explore.py: Implemention of the 'explore'
518         command using the GDB Python API. 
519
520 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
521
522         * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
523         extension in jump target calculation.
524
525 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
526
527         * mips-tdep.c (mips32_next_pc): Handle JALX.
528
529 2012-04-10  Yao Qi  <yao@codesourcery.com>
530
531         * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
532
533 2012-04-10  Yao Qi  <yao@codesourcery.com>
534
535         * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
536         and gnulib/m4/gnulib-tool.m4.
537
538 2012-04-10  Doug Evans  <dje@google.com>
539
540         * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
541         (load_partial_dies): Clarify comment.
542         (find_partial_die): Support rereading type units.
543         Clarify CU handling, if we know offset is in CU, don't search for the
544         containing CU.  Add comment regarding memory waste.
545
546 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
547
548         * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
549         i386/x32-avx and i386/x32-avx-linux.
550         (i386/x32-expedite): New.
551         (i386/x32-linux-expedite): Likewise.
552         (i386/x32-avx-expedite): Likewise.
553         (i386/x32-avx-linux-expedite): Likewise.
554         ($(outdir)/i386/x32.dat): Likewise.
555         ($(outdir)/i386/x32-linux.dat): Likewise.
556         ($(outdir)/i386/x32-avx.dat): Likewise.
557         ($(outdir)/i386/x32-avx-linux.dat): Likewise.
558
559         * features/i386/x32-avx-linux.xml: New file.
560         * features/i386/x32-avx.xml: Likewise.
561         * features/i386/x32-core.xml: Likewise.
562         * features/i386/x32-linux.xml: Likewise.
563         * features/i386/x32.xml: Likewise.
564
565         * features/i386/x32-avx-linux.c: New.  Generated.
566         * features/i386/x32-avx.c: Likewise.
567         * features/i386/x32-linux.c: Likewise.
568         * features/i386/x32.c: Likewise.
569         * regformats/i386/x32-avx-linux.dat: Likewise.
570         * regformats/i386/x32-avx.dat: Likewise.
571         * regformats/i386/x32-linux.dat: Likewise.
572         * regformats/i386/x32.dat: Likewise.
573
574 2012-04-10  Tristan Gingold  <gingold@adacore.com>
575
576         * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
577         code to kill the inferior.
578
579 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
580
581         * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
582         defines.
583         * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
584         defines.
585         * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs) 
586         (yyvsp): New defines.
587         * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
588         defines.
589         * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
590         defines.
591         * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
592         defines.
593         * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
594         defines.
595         * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
596         defines.
597
598 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
599
600         * sparc64-tdep.c (sparc64_store_arguments) 
601         (sparc64_store_arguments): Fix coding style.
602
603 2012-04-07  Mark Kettenis  <kettenis@gnu.org>
604
605         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
606         complex floats, adjust some related comments and tighten a related
607         assertion.
608         (sparc64_extract_return_value): Handle complex floats.
609
610 2012-04-07  Doug Evans  <dje@google.com>
611
612         * dwarf2read.c (load_partial_dies): Change condition to assert.
613
614 2012-04-06  Doug Evans  <dje@google.com>
615
616         * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
617         "mov %rsp,%rbp".
618
619 2012-04-05  Kevin Buettner  <kevinb@redhat.com>
620
621         * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
622         fencepost error.
623         (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
624         (v850_gdbarch_init): Set `num_regs' as appropriate for the
625         architecture.
626
627 2012-04-05  Keith Seitz  <keiths@redhat.com>
628
629         * linespec.c (decode_compound): Remove.
630         (enum offset_relative_sign): New enum.
631         (struct line_offset): New struct.
632         (struct linespec): New struct.
633         (struct linespec_state): Move file_symtabs,
634         user_filename, and user_function into struct linespec.
635         Make result an anonymous struct holding vectors of
636         symbolp and minsym_and_objfile_d.
637         Add language member.
638         (enum ls_token_type): New enum.
639         (linespec_keywords): New array.
640         (struct ls_token): New struct.
641         (struct ls_parser): New struct.
642         (linespec_lexer_lex_number): New function.
643         (linespec_lexer_lex_keyword): New function.
644         (is_ada_operator): New function.
645         (skip_quote_char): New function.
646         (copy_token_string): New function.
647         (is_closing_quote_enclosed): New function.
648         (find_parameter_list_end): New function.
649         (linespec_lexer_lex_string): New function.
650         (linespec_lexer_lex_one): New function.
651         (linespec_lexer_consume_token): New function.
652         (linespec_lexer_peek_token): New function.
653         (cplusplus_error): Remove unused function.
654         (find_methods): Update comment.
655         (find_toplevel_char): Return const.
656         (is_objc_method_format): Remove unused function.
657         (find_toplevel_string): New function.
658         (is_linespec_boundary): Remove.
659         (symbol_not_found_error): New function.
660         (find_method_overload_end): Remove function.
661         (unexpected_linespec_error): New function.
662         (keep_name_info): Remove.
663         (linespec_parse_line_offset): New function.
664         (linespec_parse_basic): New function.
665         (canonicalize_linespec): New function.
666         (decode_line_internal): Remove.
667         (create_sals_line_offset): New function adapted from
668         decode_all_digits.
669         (convert_linespec_to_sals): New function.
670         (parse_linespec): New function.
671         (linespec_parser_new): New function.
672         (linespec_state_destructor): Change parameter type to
673         struct linespec_state *.
674         Add language parameter.
675         Remove freeing of moved members.
676         (linespec_parser_delete): New function.
677         (decode_line_full): Use parse_linespec and linespec_parser_new.
678         (decode_line_1): Likewise.
679         (decode_indirect): Rename to ...
680         (linespec_expression_to_pc): ... this and rewrite
681         to simply find CORE_ADDR, storing this result for later
682         conversion to SALs.
683         (locate_first_half): Remove.
684         (deocde_objc): Add parameter LS.
685         Initialize new struct collect_info members.
686         Handle minimal symbols, too.
687         (decode_compound): Delete.
688         (lookup_prefix_sym): Rewrite.
689         (compare_msymbols): New function.
690         (find_method): Rewrite.
691         Do not call cplusplus_error.
692         (symtabs_from_filename): Rewrite.
693         (collect_function_symbols): Delete.
694         (find_function_symbols): Rewrite without ARGPTR-style
695         processing.
696         (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
697         (decode_dollar): Adapted and renamed to ...
698         (linespec_parse_variable): ... this.
699         (find_linespec_symbols): New function.
700         (decode_label): Adapted and renamed to ...
701         (find_label_symbols): ... this.
702         (decode_digits_list_mode): Add and use LS argument.
703         (decode_digits_ordinary): Likewise.
704         (collect_symbols): Do not collect SALs, just symbols and msymbols.
705         If in list mode, allow any symbol class.  Otherwise, only
706         permit LOC_BLOCK symbols.
707         (minsym_found): Update comments.
708         (search_minsyms_for_name): Do not convert the matching symbol
709         into a SAL.  Simply push the symbol and objfile into the
710         result vector.
711         (decode_variable): Delete. Contents adapted into
712         find_linespec_symbols.
713
714         * cp-support.c (SKIP_SPACE): Remove.
715         (operator_tokens): Remove unused global.
716         (cp_validate_operator): Remove.
717         * cp-support.h (cp_validate_operator): Remove declaration.
718
719 2012-04-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
720
721         * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
722         for TYPE_VPTR_FIELDNO.
723         * valprint.c (valprint_check_validity): Make it global, move the
724         function comment ...
725         * value.h (valprint_check_validity): ... to this new declaration.
726
727 2012-04-02  Tristan Gingold  <gingold@adacore.com>
728
729         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
730         the STATE32 api for i386 state.
731         (i386_darwin_store_inferior_registers): Likewise.
732
733 2012-04-02  Tristan Gingold  <gingold@adacore.com>
734
735         * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
736         SS offset.
737         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
738         format_string.
739
740 2012-04-02  Tristan Gingold  <gingold@adacore.com>
741
742         PR gdb/13901
743         * darwin-nat.c (darwin_execvp): Set binary preference.
744
745 2012-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
746
747         * NEWS (set breakpoint condition-evaluation): Use imperative mood.
748
749 2012-03-30  Tom Tromey  <tromey@redhat.com>
750
751         * python/python.c (gdbpy_decode_line): Move cleanup creation out
752         of TRY_CATCH.  Fix error handling.
753         * python/py-value.c (convert_value_from_python): Move 'old'
754         declaration to innermost scope.
755
756 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
757             Andrey Smirnov  <andrew.smirnov@gmail.com>
758
759         -Wshadow warning fix.
760         * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
761         "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
762         Adjust code accordingly.
763
764 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
765
766         * ada-lang.c (symbol_completion_add): Rename parameter
767         "encoded" into "encoded_p".  Ajust code and documentation
768         accordingly.
769
770 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
771             Andrey Smirnov  <andrew.smirnov@gmail.com>
772
773         -Wshadow warning fix.
774         * ada-lang.c (symbol_completion_add): Rename parameter
775         "wild_match" into wild_match_p.  Update code and documentation
776         accordingly.
777
778 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
779
780         * ada-lang.c (symbol_completion_match): Rename parameter
781         "encoded" into "encoded_p".  Ajust code and documentation
782         accordingly.
783
784 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
785             Andrey Smirnov  <andrew.smirnov@gmail.com>
786
787         -Wshadow warning fix.
788         * ada-lang.c (symbol_completion_match): Rename parameter
789         "wild_match" into "wild_match_p".  Adjust code and function
790         documentation accordingly.
791
792 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
793             Andrey Smirnov  <andrew.smirnov@gmail.com>
794
795         -Wshadow warning fix.
796         * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
797         "symbol_info" into "info".  Adjust code accordingly.
798         (ada_lookup_symbol): Likewise.
799
800 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
801
802         * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
803         of this function's documentation.
804
805 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
806             Andrey Smirnov  <andrew.smirnov@gmail.com>
807
808         -Wshadow warning fix.
809         * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
810         variable into "wild_match_p".  Adjust code accordingly.
811
812 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
813             Andrey Smirnov  <andrew.smirnov@gmail.com>
814
815         -Wshadow warning fix.
816         * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
817         parameter into "wild_match_p".  Adjust code accordingly.
818         Document this parameter in the function description.
819
820 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
821             Andrey Smirnov  <andrew.smirnov@gmail.com>
822
823         -Wshadow warning fix.
824         * ada-lang.c (add_symbols_from_enclosing_procs): Rename
825         "wild_match" parameter to "wild_match_p" (-Wshadow).
826
827 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
828
829         * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
830         in function documentation.
831
832 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
833             Andrey Smirnov  <andrew.smirnov@gmail.com>
834
835         -Wshadow warning fix.
836         * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
837         variable into wild_match_p.  Adjust code accordingly.
838
839 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
840             Andrey Smirnov  <andrew.smirnov@gmail.com>
841
842         * ada-valprint.c (ada_val_print_1): Move the code handling
843         TYPE_CODE_ENUM inside its own lexical block.  Declare
844         variables len and val there, instead of in the function's
845         top level block.  Avoid declaring deref_val again in a way
846         that shadows another variable of the same name declared
847         in one of the up-level blocks.  Just re-use the up-level
848         variable instead.
849
850 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
851
852         * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
853         Replace block_found argument by symbol_info.  Adjust
854         implementation accordingly.  Add function documentation.
855         (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
856         Fix documentation.
857         * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
858         * ada-exp.y (write_object_renaming): Adjust to new
859         ada_lookup_encoded_symbol API.
860
861 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
862
863         * ada-lang.h (struct ada_symbol_info): Reformat.  Improve
864         documentation.
865
866 2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
867
868         * v850-tdep.c: Add the enum values for mpu and fpu registers.
869         (v850_register_name): Add the mpu and fpu register names.
870         (v850e_register_name): Add the mpu and fpu register names.
871         (v850e2_register_name): New function.
872         (v850_gdbarch_init): Add case for bfd_mach_v850e2 and 
873         bfd_mach_v850e2v3.
874
875 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
876
877         * NEWS: Add entry for Ada varobj support.
878
879 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
880
881         * varobj.c (default_value_is_changeable_p): New function,
882         extracted from varobj_value_is_changeable_p.  Add declaration.
883         (ada_value_is_changeable_p): New function, extracted from
884         varobj_value_is_changeable_p.  Add declaration.
885         (struct language_specific): New field "value_is_changeable_p".
886         (languages): Add entries for new field.
887         (varobj_create): Set language before calling install_new_value.
888         (varobj_value_is_changeable_p): Reimplement to call the varobj's
889         "value_is_changeable_p" language callback.
890
891 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
892
893         * ada-varobj.h, ada-varobj.c: New files.
894         * Makefile.in (SFILES): Add ada-varobj.c.
895         (HFILES_NO_SRCDIR): Add ada-varobj.h.
896         (COMMON_OBS): Add ada-varobj.o.
897
898 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
899
900         * varobj.c (ada_value_has_mutated): Add declaration.  New function.
901         (struct language_specific): New field "value_has_mutated".
902         (languages): Set field "value_has_mutated" in each entry of array.
903         (varobj_value_has_mutated): New function.
904         (varobj_udpdate): Add handling of type mutation.
905         (value_of_root): Add handling of type mutation.
906         (ada_value_has_mutated): New function.
907
908 2012-03-28  Pedro Alves  <palves@redhat.com>
909
910         * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
911         Always supply $fr0 as 0.0 and $fr1 as 1.0.
912
913 2012-03-28  Tom Tromey  <tromey@redhat.com>
914
915         * python/py-inferior.c (infpy_read_memory): Remove cleanups and
916         explicitly free 'buffer' on exit paths.  Decref 'membuf_object'
917         before returning.
918
919 2012-03-28  Tom Tromey  <tromey@redhat.com>
920
921         * .dir-locals.el: New file.
922
923 2012-03-28  Pedro Alves  <palves@redhat.com>
924
925         * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
926
927 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
928
929         * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
930         handling for r0.
931
932 2012-03-27  Pedro Alves  <palves@redhat.com>
933
934         Eliminate struct ui_stream.
935
936         * ui-out.h (struct ui_stream): Delete.
937         (ui_out_field_stream): Adjust prototype.
938         (ui_out_stream_new, ui_out_stream_delete)
939         (make_cleanup_ui_out_stream_delete): Delete declarations.
940         * ui-out.c (ui_out_field_stream): Change prototype to take a
941         ui_file instead of a ui_stream.  Adjust.
942         (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
943         (make_cleanup_ui_out_stream_delete): Delete.
944         * breakpoint.c (print_breakpoint_location)
945         (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
946         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
947         * disasm.c (dump_insns): Ditto.
948         (do_mixed_source_and_assembly, do_assembly_only): Adjust
949         prototype.
950         (gdb_disassembly): Use ui_file/mem_fileopen instead of
951         ui_stream/ui_out_stream_new.
952         * infcmd.c (print_return_value): Ditto.
953         * osdata.c (info_osdata_command): Don't allocate a local
954         ui_stream.
955         * stack.c (print_frame_arg, print_frame_args, print_frame): Use
956         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
957         * tracepoint.c (print_one_static_tracepoint_marker): Don't
958         allocate a local ui_stream.
959         * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
960         instead of ui_stream/ui_out_stream_new.
961         (list_args_or_locals): Don't allocate a local ui_stream.
962         * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
963         (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
964         ui_stream/ui_out_stream_new.
965         * cli/cli-setshow.c (do_setshow_command): Ditto.
966
967 2012-03-27  Oza Pawandeep  <oza.pawandeep@gmail.com>
968
969         * arm-linux-tdep.c (arm_linux_init_abi): Call
970         set_gdbarch_process_record.  Initialize `arm_swi_record' field.
971         * arm-tdep.c (arm_process_record): New function.
972         (deallocate_reg_mem): New function.
973         (decode_insn): New function.
974         (thumb_record_branch): New function.
975         (thumb_record_ldm_stm_swi(): New function.
976         (thumb_record_misc): New function.
977         (thumb_record_ld_st_stack): New function.
978         (thumb_record_ld_st_imm_offset): New function.
979         (thumb_record_ld_st_reg_offset(): New function.
980         (thumb_record_add_sub_cmp_mov): New function.
981         (thumb_record_shift_add_sub): New function.
982         (arm_record_coproc_data_proc): New function.
983         (arm_record_coproc): New function.
984         (arm_record_b_bl): New function.
985         (arm_record_ld_st_multiple): New function.
986         (arm_record_ld_st_reg_offset): New function.
987         (arm_record_ld_st_imm_offset): New function.
988         (arm_record_data_proc_imm): New function.
989         (arm_record_data_proc_misc_ld_str): New function.
990         (arm_record_extension_space): New function.
991         (arm_record_strx): New function.
992         (sbo_sbz): New function.
993         (struct insn_decode_record): New structure for arm insn record.
994         (REG_ALLOC): New macro for reg allocations.
995         (MEM_ALLOC): New macro for memory allocations.
996         * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
997
998 2012-03-27  Andreas Schwab  <schwab@linux-m68k.org>
999
1000         * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
1001         (store_register): Likewise.
1002
1003 2012-03-26  Oza Pawandeep  <oza.pawandeep@gmail.com>
1004
1005         * MAINTAINERS (Write After Approval): Add myself to the list.
1006
1007 2012-03-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
1008
1009         * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
1010         Describe also the option "auto".
1011
1012 2012-03-22  Richard Henderson  <rth@redhat.com>
1013
1014         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
1015         * sparc-nat.c (sparc_xfer_wcookie): Make static.
1016
1017 2012-03-22  Richard Henderson  <rth@redhat.com>
1018
1019         * jit.c (jit_read_code_entry): Compute alignment and offset of
1020         int64_t member before computing entry_size.
1021
1022 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
1023
1024         Python scripting: Add new method Value.referenced_value to
1025         gdb.Value which can dereference pointer as well as reference
1026         values.
1027         * NEWS: Add entry under 'Python scripting' about the new method
1028         Value.referenced_value on gdb.Value objects.
1029         * python/py-value.c (valpy_referenced_value): New function
1030         defining a new method on gdb.Value objects which can dereference
1031         pointer and reference values.
1032
1033 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
1034
1035         * MAINTAINERS (Write After Approval): Add myself to the list.
1036
1037 2012-03-21  Kevin Buettner  <kevinb@redhat.com>
1038
1039         * symtab.c (skip_prologue_sal): Change test to check for "main()"
1040         in addition to "main".
1041
1042 2012-03-21  Joel Brobecker  <brobecker@adacore.com>
1043
1044         * expression.h (op_name): Add declaration.
1045         * expprint.c (op_name): Remove declaration.  Make non-static.
1046         * ax-gdb.c (gen_expr): Use op_name instead of op_string.
1047
1048 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
1049
1050         * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
1051         of struct siginfo.
1052         * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
1053         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
1054         * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
1055         (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
1056         (linux_nat_get_siginfo): Likewise.
1057         * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
1058         (linux_nat_get_siginfo): Likewise.
1059         * linux-tdep.c (linux_get_siginfo_type): Likewise.
1060         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
1061         * procfs.c (gdb_siginfo_t): Likewise.
1062
1063 2012-03-21  Mike Frysinger  <vapier@gentoo.org>
1064
1065         * .gitignore: Ignore more files.
1066
1067 2012-03-20  Pedro Alves  <palves@redhat.com>
1068
1069         * remote.c (remote_start_remote): Clear `rs->starting_up' on early
1070         returns.
1071
1072 2012-03-20  Yao Qi  <yao@codesourcery.com>
1073
1074         * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
1075         comment.
1076
1077 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
1078
1079         Code cleanupp: Use cu_offset and sect_offset compile time type checking.
1080         * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
1081         (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
1082         sect_offset.
1083         * dwarf2expr.h (cu_offset, sect_offset): New types.
1084         (struct dwarf_expr_context_funcs) <dwarf_call>
1085         (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
1086         sect_offset.
1087         (struct dwarf_expr_context) <len>: Improve the comment.
1088         (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
1089         cu_offset and sect_offset.
1090         * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
1091         (dwarf_expr_get_base_type, needs_frame_dwarf_call)
1092         (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
1093         * dwarf2loc.h: Include dwarf2expr.h.
1094         (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
1095         and sect_offset.
1096         * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
1097         Improve the comment.
1098         (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
1099         (struct signatured_type, struct line_header, struct partial_die_info)
1100         (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
1101         (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
1102         (get_die_type_at_offset, create_cus_from_index)
1103         (create_signatured_type_table_from_index, dw2_get_file_names)
1104         (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
1105         (read_and_check_comp_unit_head, read_and_check_type_unit_head)
1106         (create_debug_types_hash_table, process_psymtab_comp_unit)
1107         (load_partial_comp_unit, create_all_comp_units)
1108         (partial_die_parent_scope, partial_die_full_name, skip_one_die)
1109         (load_full_comp_unit, dwarf2_physname, read_import_statement)
1110         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
1111         (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
1112         (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
1113         (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
1114         (find_partial_die, read_attribute_value, lookup_die_type)
1115         (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
1116         (is_ref_attr): New function comment.
1117         (dwarf2_get_ref_die_offset): New function comment, new variable retval.
1118         Use cu_offset and sect_offset.
1119         (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
1120         (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
1121         (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
1122         (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
1123         (offset_and_type_hash, offset_and_type_eq, set_die_type)
1124         (get_die_type_at_offset, partial_die_hash, partial_die_eq)
1125         (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
1126         sect_offset.
1127
1128 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
1129
1130         Code cleanup.
1131         * python/py-auto-load.c (source_section_scripts): New variable back_to.
1132         Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
1133         with xfree.
1134         (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
1135
1136 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
1137
1138         * NEWS: Describe new options --init-command=FILE, -ix and
1139         --init-eval-command=COMMAND, -iex.
1140         * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
1141         CMDARG_INIT_COMMAND.
1142         (captured_main): New enum items OPT_IX and OPT_IEX.  Add
1143         "init-command", "init-eval-command", "ix" and "iex" to the variable
1144         long_options.  Handle OPT_IX and OPT_IEX.  Process them from CMDARG_VEC.
1145         New comment for CMDARG_FILE and CMDARG_COMMAND processing.
1146         (print_gdb_help): Describe --init-command=FILE, -ix and
1147         --init-eval-command=COMMAND, -iex.
1148
1149 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
1150
1151         Code cleanup.
1152         * main.c (struct cmdarg): Move it here from main.  Add more comments.
1153         (cmdarg_s, VEC (cmdarg_s)): New.
1154         (main): Move struct cmdarg from here.  New variables cmdarg_vec and
1155         cmdarg_p.  Remove variables cmdsize and ncmd and their initialization.
1156         Install cleanup for cmdarg_vec.  Update filling for options 'x' and
1157         'X'.  Replace cmdarg processing by cmdarg_vec processing.  Remove xfree
1158         of CMDARG.
1159
1160 2012-03-19  Tom Tromey  <tromey@redhat.com>
1161
1162         * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
1163
1164 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
1165
1166         PR symtab/13777
1167         * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
1168         GCC >=4.5.
1169
1170 2012-03-16  Chris January  <chris.january@allinea.com>
1171
1172         * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
1173         of clear.
1174
1175 2012-03-16  Chris January  <chris.january@allinea.com>
1176
1177         * source.c (add_path): Use memmove instead of strcpy because the
1178         strings overlap.
1179
1180 2012-03-16  Joel Brobecker  <brobecker@adacore.com>
1181
1182         * value.h (set_value_parent): Add declaration.
1183         * value.c (set_value_parent): New function.
1184         (value_address): If VALUE->PARENT is not NULL, then use it as
1185         the base address instead of VALUE->LOCATION.address.
1186         * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
1187         the same as OBJ's address.  Adjust V's offset accordingly.
1188         Set V's parent.
1189
1190 2012-03-16  Gary Benson  <gbenson@redhat.com>
1191
1192         PR breakpoints/10738
1193         * dwarf2read.c (use_deprecated_index_sections): New global.
1194         (struct partial_die_info): New member may_be_inlined.
1195         (read_partial_die): Set may_be_inlined where appropriate.
1196         (add_partial_subprogram): Add partial symbols for partial
1197         DIEs that may be inlined.
1198         (new_symbol_full): Add inlined subroutines to the current
1199         scope.
1200         (write_psymtabs_to_index): Bump version number.
1201         (dwarf2_read_index): Read only version 6 indices unless
1202         use_deprecated_index_sections is set.
1203         * linespec.c (symbol_and_data_callback): New structure.
1204         (iterate_inline_only): New function.
1205         (iterate_over_all_matching_symtabs): New argument
1206         "include_inline".  If nonzero, also call the callback for
1207         symbols representing inlined subroutines.
1208         (lookup_prefix_sym): Pass extra argument to the above.
1209         (find_function_symbols): Likewise.
1210         (add_matching_symbols_to_info): Likewise.
1211         * NEWS: Mention that GDB can now set breakpoints on inlined
1212         functions.
1213
1214 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
1215
1216         * p-typeprint.c (pascal_type_print_method_args):
1217         Fix display of parameter of methods.
1218
1219 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
1220
1221         * amd64-windows-nat.c (_initialize_amd64_windows_nat):
1222         Add missing prototype.
1223
1224 2012-03-16  Yao Qi  <yao@codesourcery.com>
1225             Jan Kratochvil  <jan.kratochvil@redhat.com>
1226
1227         Fix false compilation warning.
1228         * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
1229
1230 2012-03-15  Jonathan Larmour  <jifl@eCosCentric.com>
1231             Pedro Alves  <pedro@codesourcery.com>
1232
1233         * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
1234         (arm_register_g_packet_guesses): New function.
1235         (arm_gdbarch_init): Don't force a target description with
1236         registers when the executable is detected as M-profile.  Instead
1237         set gdbarch->tdep->is_m.  Register `g' packet guesses.
1238         (_initialize_arm_tdep): Initialize the new target description.
1239         * features/arm-with-m-fpa-layout.xml: New description.
1240         * features/arm-with-m-fpa-layout.c: New, generated.
1241
1242 2012-03-15  Joel Brobecker  <brobecker@adacore.com>
1243
1244         * breakpoint.c (breakpoint_xfer_memory): Add assertion.
1245         Update function description.
1246         (insert_bp_location): Do not wipe bl->target_info out.
1247         * mem-break.c: #include "gdb_string.h".
1248         (default_memory_insert_breakpoint): Do not call target_read_memory
1249         with a pointer to the breakpoint's shadow_contents buffer.  Use
1250         a local buffer instead.
1251         * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
1252
1253 2012-03-15  Tom Tromey  <tromey@redhat.com>
1254
1255         * NEWS: Mention "info vtbl", not "info vtable".
1256         * cp-support.c (info_vtbl_command): Fix comment.
1257         (_initialize_cp_support): Fix text.
1258
1259 2012-03-15  Tom Tromey  <tromey@redhat.com>
1260
1261         * cp-valprint.c (cp_print_value_fields): Use
1262         print_function_pointer_address for vtable slot.
1263
1264 2012-03-15  Tom Tromey  <tromey@redhat.com>
1265
1266         * gnu-v3-abi.c (struct value_and_voffset): New.
1267         (hash_value_and_voffset, eq_value_and_voffset)
1268         (compare_value_and_voffset, compute_vtable_size)
1269         (print_one_vtable, gnuv3_print_vtable): New functions.
1270         (init_gnuv3_ops): Initialize 'print_vtable' field.
1271         * cp-support.c (info_vtbl_command): New function.
1272         (_initialize_cp_support): Add "info vtbl".
1273         * cp-abi.h (cplus_print_vtable): Declare.
1274         (struct cp_abi_ops) <print_vtable>: New field.
1275         * cp-abi.c (cplus_print_vtable): New function.
1276         * NEWS: Update.
1277
1278 2012-03-15  Tom Tromey  <tromey@redhat.com>
1279
1280         * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
1281         iterate_over_symbols.
1282
1283 2012-03-14  Doug Evans  <dje@google.com>
1284
1285         * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
1286         DW_OP_GNU_parameter_ref.
1287
1288 2012-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
1289
1290         Fix double prompt of 'interpreter-exec mi'.
1291         * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
1292         (mi_interpreter_resume): use it.
1293         (mi_execute_command_input_handler): New function.
1294         * mi/mi-main.c (mi_execute_command): Move prompt printing to
1295         mi_execute_command_input_handler.
1296
1297 2012-03-13  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
1298
1299         * darwin-nat-info.c (_initialize_darwin_info_commands): Add
1300         prototype.
1301         (darwin_debug_port_info): Make static.
1302         * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
1303         * machoread.c (_initialize_machoread): Add prototype.
1304         * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
1305         (i386_darwin_set_control, i386_darwin_get_control)
1306         i386_darwin_dr_set_addr, i386_darwin_get_addr)
1307         i386_darwin_get_status, i386_darwin_get_control):
1308         Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
1309
1310 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
1311
1312         * ax-gdb.c (gen_usual_unary): Remove special handling of
1313         enum and bool types.
1314
1315 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
1316
1317         * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
1318
1319 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
1320
1321         * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
1322
1323 2012-03-13  Chris January  <chris.january@allinea.com>
1324
1325         * aix-thread.c (fill_sprs): Store the floating point registers
1326         at the correct offsets into vals.
1327
1328 2012-03-13  Doug Evans  <dje@google.com>
1329
1330         * NEWS: Mention symbol-reloading has been deleted.
1331         * symfile.c (symbol_reloading): Delete.
1332         (show_symbol_reloading): Delete.
1333         (_initialize_symfile): Delete set/show symbol-reloading.
1334
1335         * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
1336         read_in_chain until we have successfully read it in.
1337         (load_full_comp_unit): Ditto.
1338         (read_signatured_type): Add comment.
1339
1340 2012-03-13  Chris January  <chris.january@allinea.com>
1341
1342         * stabsread.c (fix_common_block): Change type of valu argument
1343         to CORE_ADDR.
1344
1345 2012-03-13  Chris January  <chris.january@allinea.com>
1346
1347         * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
1348         instruction.
1349
1350 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
1351
1352         * common/linux-procfs.c (linux_proc_get_int): New, from
1353         linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
1354         field.
1355         (linux_proc_get_tgid): Only call linux_proc_get_int.
1356         (linux_proc_get_tracerpid): New.
1357         (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
1358         (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
1359         linux_proc_pid_has_state.
1360         * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
1361         * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
1362         (linux_ptrace_attach_warnings): New.
1363         * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
1364         New declaration.
1365         * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
1366         (linux_nat_attach): New variables ex, buffer, message and message_s.
1367         Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
1368
1369 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
1370
1371         * Makefile.in (linux-ptrace.o): New.
1372         * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
1373         from linux-nat.c.
1374         * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
1375         * common/linux-ptrace.c: New file.
1376         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
1377         * config/arm/linux.mh: Likewise.
1378         * config/i386/linux.mh: Likewise.
1379         * config/i386/linux64.mh: Likewise.
1380         * config/ia64/linux.mh: Likewise.
1381         * config/m32r/linux.mh: Likewise.
1382         * config/m68k/linux.mh: Likewise.
1383         * config/mips/linux.mh: Likewise.
1384         * config/pa/linux.mh: Likewise.
1385         * config/powerpc/linux.mh: Likewise.
1386         * config/powerpc/ppc64-linux.mh: Likewise.
1387         * config/powerpc/spu-linux.mh: Likewise.
1388         * config/s390/s390.mh: Likewise.
1389         * config/sparc/linux.mh: Likewise.
1390         * config/sparc/linux64.mh: Likewise.
1391         * config/xtensa/linux.mh: Likewise.
1392         * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
1393         common/linux-procfs.c.
1394         (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
1395
1396 2012-03-13  Hui Zhu  <teawater@gmail.com>
1397             Pedro Alves  <palves@redhat.com>
1398
1399         * breakpoint.c (init_breakpoint_sal): New flags parameter.  Handle
1400         CREATE_BREAKPOINT_FLAGS_INSERTED.
1401         (create_breakpoint_sal, create_breakpoints_sal)
1402         (base_breakpoint_create_breakpoints_sal)
1403         (tracepoint_create_breakpoints_sal)
1404         (strace_marker_create_breakpoints_sal): New flags parameter.  Pass
1405         down.
1406         (break_command_1, handle_gnu_v3_exceptions, trace_command)
1407         (ftrace_command, strace_command): Adjust.
1408         (create_tracepoint_from_upload): Pass
1409         CREATE_BREAKPOINT_FLAGS_INSERTED.
1410         * breakpoint.h (enum breakpoint_create_flags): New.
1411         (create_breakpoint): New flags parameter.
1412         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
1413         * python/py-breakpoint.c (bppy_init): Adjust.
1414         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
1415         * spu-tdep.c (spu_catch_start): Adjust.
1416
1417 2012-03-13  Pedro Alves  <palves@redhat.com>
1418             Hui Zhu  <teawater@gmail.com>
1419             Yao Qi  <yao@codesourcery.com>
1420
1421         * remote.c (struct remote_state): New field `starting_up'.
1422         (remote_start_remote): Set and clear it.
1423         (remote_can_download_tracepoint): If starting up, return false.
1424
1425 2012-03-13  Yao Qi  <yao@codesourcery.com>
1426
1427         * inferior.h (struct inferior): Remove fields any_syscall_count,
1428         syscalls_counts and total_syscalls_count.  Move them to new
1429         struct catch_syscall_inferior_data in breakpoint.c.
1430         * breakpoint.c: Call DEF_VEC_I(int).
1431         (struct catch_syscall_inferior_data): New.
1432         (get_catch_syscall_inferior_data): New.
1433         (catch_syscall_inferior_data_cleanup): New.
1434         (insert_catch_syscall): Update to access data in
1435         struct catch_syscall_inferior_data.
1436         (insert_catch_syscall): Likewise.
1437         (remove_catch_syscall): Likewise.
1438         (remove_catch_syscall): Likewise.
1439         (is_syscall_catchpoint_enabled): Likewise.
1440         (add_catch_command): Likewise.
1441         (_initialize_breakpoint): Register cleanup.
1442         * breakpoint.h: Removed DEF_VEC_I(int).
1443         * dwarf2loc.c: Call DEF_VEC_I(int).
1444         * mi/mi-main.c: Likewise.
1445
1446 2012-03-12  Mark Kettenis  <kettenis@gnu.org>
1447
1448         * inf-ptrace.c (inf_ptrace_post_attach): Make static.
1449
1450 2012-03-12  Chris January  <chris.january@allinea.com>
1451
1452         * aix-thread.c (_initialize_aix_thread): Add prototype.
1453         * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
1454         * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
1455
1456 2012-03-12  Joel Brobecker  <brobecker@adacore.com>
1457
1458         * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
1459         include of "amd64-nat.h".
1460
1461 2012-03-12  Tom Tromey  <tromey@redhat.com>
1462
1463         * buildsym.c (record_pending_block): Now static.
1464         * buildsym.h: (record_pending_block): Remove.
1465
1466 2012-03-12  Andreas Tobler  <andreast@fgznet.ch>
1467
1468         * amd64bsd-nat.c: Include amd64bsd-nat.h.
1469
1470 2012-03-09  Tom Tromey  <tromey@redhat.com>
1471
1472         * dwarf2read.c (struct dwarf2_cu) <checked_producer,
1473         producer_is_gxx_lt_4_6>: New fields.
1474         (producer_is_gxx_lt_4_6): Use and update producer cache fields.
1475
1476 2012-03-09  Tom Tromey  <tromey@redhat.com>
1477
1478         * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
1479
1480 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
1481
1482         * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
1483         prototype.
1484
1485 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
1486
1487         * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
1488
1489 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
1490
1491         Fix -Wmissing-prototypes build.
1492         * arm-linux-nat.c (get_thread_id): Make it static.
1493         * xtensa-linux-nat.c (get_thread_id): Likewise.
1494
1495 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
1496
1497         * server.c (process_point_options): If a conditional expression
1498         is found, only print a message if remote_debug is nonzero.
1499
1500 2012-03-08  Luis Machado  <lgustavo@codesourcery.com>
1501
1502         * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
1503         of internal error for unknown/unsupported types.
1504
1505 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
1506
1507         Fix CU relative vs. absolute DIE offsets.
1508         * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
1509         offset to offset_in_cu.
1510         * dwarf2read.c (process_enumeration_scope): Add CU offset to
1511         TYPE_OFFSET.
1512         (dwarf2_fetch_die_location_block): Rename parameter offset to
1513         offset_in_cu.  New variable offset, add CU offset to OFFSET_IN_CU.
1514
1515 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
1516
1517         * libunwind-frame.c: Rename to ...
1518         * ia64-libunwind-tdep.c: ... here.
1519         * libunwind-frame.h: Rename to ...
1520         * ia64-libunwind-tdep.h: ... here.
1521         * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
1522         ia64-libunwind-tdep.h.
1523         (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
1524         * README (--with-libunwind): Rename to ...
1525         (--with-libunwind-ia64): ... here, note it is ia64 specific now.
1526         * config.in: Regenerate.
1527         * configure: Regenerate.
1528         * configure.ac: New option --with-libunwind-ia64, make the
1529         AS_HELP_STRING ia64 specific.  Deprecate option --with-libunwind.
1530         Remove AC_DEFINE for HAVE_LIBUNWIND.
1531         * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
1532         Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
1533         Rename libunwind-frame in the general comment.
1534         * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
1535         Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
1536         Move forward declarations inside #ifndef.  Rename libunwind-frame in
1537         the general comment.
1538         * ia64-tdep.c: Rename libunwind-frame.h #include to
1539         ia64-libunwind-tdep.h.
1540         (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
1541         (ia64_libunwind_descr): Rename libunwind-frame to
1542         ia64-libunwind-tdep in these function comments.
1543         * ia64-tdep.h: Rename libunwind-frame.h #include to
1544         ia64-libunwind-tdep.h.
1545         * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
1546         ia64-libunwind-tdep in that data comment.
1547
1548 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
1549
1550         * libunwind-frame.h (struct frame_unwind): New declaration.
1551
1552 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
1553
1554         * breakpoint.c (_initialize_breakpoint): Fix error in help of
1555         "set breakpoint condition-evaluation" command.
1556
1557 2012-03-08  Tristan Gingold  <gingold@adacore.com>
1558
1559         * sparc-stub.c: Move to stubs/
1560         * sh-stub.c: Likewise.
1561         * m68k-stub.c: Likewise.
1562         * m32r-stub.c: Likewise.
1563         * i386-stub.c: Likewise.
1564
1565 2012-03-08  Andreas Schwab  <schwab@linux-m68k.org>
1566
1567         * m68klinux-tdep.c (m68k_linux_init_abi): Register
1568         linux_get_siginfo_type.
1569
1570         * m68klinux-nat.c: Include "gdb_proc_service.h".
1571         (PTRACE_GET_THREAD_AREA): Define.
1572         (ps_get_thread_area): New function.
1573
1574 2012-03-08  Yao Qi  <yao@codesourcery.com>
1575
1576         * remote.c (remote_get_noisy_reply): Replace `sprintf' with
1577         `xsnprintf'.
1578         (remote_query_attached): Likewise.
1579         (remote_static_tracepoint_marker_at): Likewise.
1580         (remote_set_permissions): Likewise.
1581         (remote_detach_1, extended_remote_attach_1): Likewise.
1582         (send_g_packet, remote_vkill): Likewise.
1583         (extended_remote_disable_randomization): Likewise.
1584         (remote_add_target_side_condition): Likewise.
1585         (remote_insert_breakpoint): Likewise.
1586         (remote_remove_breakpoint): Likewise.
1587         (remote_insert_watchpoint): Likewise.
1588         (remote_remove_watchpoint): Likewise.
1589         (remote_insert_hw_breakpoint): Likewise.
1590         (remote_insert_hw_breakpoint): Likewise.
1591         (remote_remove_hw_breakpoint): Likewise.
1592         (remote_download_command_source): Likewise.
1593         (remote_download_tracepoint): Likewise.
1594         (remote_download_trace_state_variable): Likewise.
1595         (remote_disable_tracepoint): Likewise.
1596         (remote_trace_set_readonly_regions): Likewise.
1597         (remote_get_tracepoint_status): Likewise.
1598         (remote_trace_find): Likewise.
1599         (remote_get_trace_state_variable_value): Likewise.
1600         (remote_set_disconnected_tracing): Likewise.
1601         (remote_set_circular_trace_buffer): Likewise.
1602         (remote_get_min_fast_tracepoint_insn_len): Likewise.
1603         (remote_use_agent): Likewise.
1604         (remote_add_target_side_condition): Add one parameter BUF_SIZE.
1605         Update callers.
1606
1607 2012-03-07  Pedro Alves  <palves@redhat.com>
1608
1609         * NEWS: Mention QProgramSignals.
1610         * inferior.h (update_signals_program_target): Declare.
1611         * infrun.c: (update_signals_program_target): New.
1612         (handle_command): Update the target of the new program signals
1613         array changes.
1614         * remote.c (PACKET_QProgramSignals): New enum.
1615         (last_program_signals_packet): New global.
1616         (remote_program_signals): New.
1617         (remote_start_remote): Update the target with the program signals
1618         list.
1619         (remote_protocol_features): Add entry for QPassSignals.
1620         (remote_open_1): Free anc clear last_program_signals_packet.
1621         (init_remote_ops): Install remote_program_signals.
1622         * target.c (update_current_target): Adjust.
1623         (target_program_signals): New.
1624         * target.h (struct target_ops) <to_program_signals>: New field.
1625         (target_program_signals): Declare.
1626
1627 2012-03-07  Pedro Alves  <palves@redhat.com>
1628
1629         * NEWS: Add subtitle for new z0/z1 conditional breakpoint
1630         extensions.
1631
1632 2012-03-07  Andreas Schwab  <schwab@linux-m68k.org>
1633
1634         * m68klinux-nat.c (getregs_supplies): Make static.
1635         (getfpregs_supplies): Likewise.
1636         (have_ptrace_getregs): Likewise.
1637
1638 2012-03-06  Joel Brobecker  <brobecker@adacore.com>
1639
1640         * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
1641         in call to get_die_type_at_offset.
1642
1643 2012-03-06  Stan Shebs  <stan@codesourcery.com>
1644
1645         * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
1646         * mi/mi-cmd-disas.c: Ditto.
1647         * mi/mi-cmd-env.c: Ditto.
1648         * mi/mi-cmd-file.c: Ditto.
1649         * mi/mi-cmd-stack.c: Ditto.
1650         * mi/mi-cmd-target.c: Ditto.
1651         * mi/mi-cmd-var.c: Ditto.
1652         * mi/mi-cmds.c: Ditto.
1653         * mi/mi-cmds.h: Ditto.
1654         * mi/mi-console.c: Ditto.
1655         * mi/mi-getopt.c: Ditto.
1656         * mi/mi-getopt.h: Ditto.
1657         * mi/mi-interp.c: Ditto.
1658         * mi/mi-main.c: Ditto.
1659         * mi/mi-out.c: Ditto.
1660         * mi/mi-parse.c: Ditto.
1661         * mi/mi-parse.h: Ditto.
1662         * mi/mi-symbol-cmds.c: Ditto.
1663
1664         * mi/mi-getopt.h: Move mi_opt struct up.
1665         * mi/mi-main.c (captured_mi_execute_command): Remove redundant
1666         return.
1667         * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
1668
1669 2012-03-06  Tom Tromey  <tromey@redhat.com>
1670
1671         * proc-service.c (ps_pglobal_lookup): Set the current program
1672         space.
1673
1674 2012-03-06  Pedro Alves  <palves@redhat.com>
1675
1676         * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
1677
1678 2012-03-05  Joel Brobecker  <brobecker@adacore.com>
1679
1680         * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
1681
1682 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
1683
1684         Code cleanup.
1685         * common/linux-osdata.c (linux_common_core_of_thread): New function
1686         comment.
1687         * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
1688         call by linux_common_core_of_thread.
1689         (linux_nat_core_of_thread_1): Remove.
1690         * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
1691         * linux-thread-db.c: Include linux-osdata.h.
1692         (update_thread_core): Replace linux_nat_core_of_thread_1 call by
1693         linux_common_core_of_thread.
1694
1695 2012-03-05  Tom Tromey  <tromey@redhat.com>
1696
1697         * value.c (value_primitive_field): Don't fetch contents for
1698         non-virtual bases.
1699
1700 2012-03-05  Tom Tromey  <tromey@redhat.com>
1701
1702         * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
1703
1704 2012-03-05  Andreas Arnez  <arnez@linux.vnet.ibm.com>
1705
1706         * s390-nat.c: Include "gregset.h".
1707
1708 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
1709
1710         * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
1711         [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
1712         (libunwind_load): New variable so_error, use it for dlerror.  Try to
1713         load also LIBUNWIND_SO_7.
1714
1715 2012-03-05  Pedro Alves  <palves@redhat.com>
1716
1717         * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
1718         is not NULL, and remove resulting dead code.
1719
1720 2012-03-05  Thomas Schwinge  <thomas@codesourcery.com>
1721
1722         * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
1723         prologue to sh_analyze_prologue.
1724         (sh_analyze_prologue): Make better use of such an upper limit, and
1725         generally be more cautious about accessing memory.
1726
1727 2012-03-05  Tom Tromey  <tromey@redhat.com>
1728
1729         * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
1730         _initialize_ia64_hpux_tdep.
1731
1732 2012-03-05  Pedro Alves  <palves@redhat.com>
1733
1734         PR gdb/13766
1735
1736         * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
1737         the register state is clear, supply explicit zero, instead of
1738         marking the register unavailable.
1739
1740 2012-03-05  Tristan Gingold  <gingold@adacore.com>
1741
1742         * NEWS: Mention OpenVMS ia64 new target.
1743
1744 2012-03-05  Tristan Gingold  <gingold@adacore.com>
1745
1746         * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
1747         (ia64_unw_accessors, ia64_unw_rse_accessors)
1748         (ia64_libunwind_descr): Declare.
1749         * ia64-vms-tdep.c: New file.
1750         * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
1751         (ia64_libunwind_descr): Make them public.
1752         * configure.tgt: Add ia64-*-*vms*.
1753         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
1754         (ALLDEPFILES): Add ia64-vms-tdep.c
1755
1756 2012-03-05  Tristan Gingold  <gingold@adacore.com>
1757
1758         * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
1759         * remote.c (PACKET_qXfer_uib): New enum value.
1760         (remote_protocol_features): Add entry for PACKET_qXfer_uib.
1761         (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
1762         (_initialize_remote): Call add_packet_config_cmd for
1763         xfer:uib packet.
1764
1765 2012-03-05  Tristan Gingold  <gingold@adacore.com>
1766
1767         * osabi.c (gdb_osabi_names): Add OpenVMS.
1768         (generic_elf_osabi_sniffer): Likewise.
1769         * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
1770
1771 2012-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
1772
1773         Removed unused code.
1774         * libunwind-frame.c (libunwind_frame_unwind)
1775         (libunwind_frame_base_address): Remove.
1776         * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
1777
1778 2012-03-04  Yao Qi  <yao@codesourcery.com>
1779
1780         * common/agent.c (gdb_connect_sync_socket): Add _ markup and
1781         remove trailing new line.
1782         (agent_run_command, agent_run_command): Add _ markup.
1783         (agent_capability_check): Likewise.
1784
1785 2012-03-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
1786
1787         * breakpoint.c (set_condition_evaluation_mode): Set
1788         CONDITION_EVALUATION_MODE unconditionally.
1789
1790 2012-03-03  Yao Qi  <yao@codesourcery.com>
1791
1792         * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
1793         * common/agent.h: Update declaration.
1794         * inf-child.c (inf_child_use_agent): New.
1795         (inf_child_can_use_agent): New.
1796         (inf_child_target): Initialize fields `to_use_agent'
1797         and `to_can_use_agent'.
1798         * agent.c (agent_new_objfile): New.
1799         (_initialize_agent): Add agent_new_objfile to new_objfile
1800         observer.
1801
1802         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
1803         New.
1804         (linux_target_install_ops): Initialize field
1805         `to_static_tracepoint_markers_by_strid'.
1806         * remote.c (free_current_marker): Move it to ...
1807         * tracepoint.c (free_current_marker): ... here.  New.
1808         (cleanup_target_stop): New.
1809         * tracepoint.h: Declare free_current_marker.
1810         * NEWS: Add one entry about `info static-tracepoint-marker'.
1811
1812 2012-03-03  Yao Qi  <yao@codesourcery.com>
1813
1814         * common/agent.c (agent_loaded_p): New.
1815         (agent_look_up_symbols): New global.
1816         * common/agent.h: Declare agent_loaded_p.
1817
1818 2012-03-03  Yao Qi  <yao@codesourcery.com>
1819
1820         * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
1821         (agent_capability_check, agent_capability_invalidate): New.
1822         (symbol_list): New array element.
1823         * common/agent.h (enum agent_capa): New.
1824         * target.c (target_pre_inferior): Call agent_capability_invalidate.
1825
1826 2012-03-03  Yao Qi  <yao@codesourcery.com>
1827
1828         * target.h (struct target_ops) <to_use_agent>: New field.
1829         (struct target_ops) <to_can_use_agent>: New field.
1830         (target_use_agent, target_can_use_agent): New macro.
1831         * target.c (update_current_target): Update.
1832         * remote.c: New enum `PACKET_QAgent'.
1833         (remote_protocol_features): Add a new element.
1834         (remote_use_agent, remote_can_use_agent): New.
1835         (init_remote_ops): Initialize field `can_use_agent' with
1836         remote_can_use_agent.  Intiailize field `use_agent' with
1837         remote_use_agent.
1838         * common/agent.c (use_agent): New global.
1839         * common/agent.h: Declare it.
1840         * tracepoint.c (info_static_tracepoint_markers_command): Add
1841         comment.
1842         * Makefile.in (SFILES): Add common/agent.c and agent.c.
1843         (COMMON_OBS): Add common/agent.o and agent.o
1844         (common-agent.o): New rule.
1845         * agent.c: New.
1846
1847 2012-03-03  Yao Qi  <yao@codesourcery.com>
1848
1849         * common/agent.c: New.
1850         * common/agent.h: New.
1851         * configure.ac: Add `sys/socket.h' and `sys/un.h' to
1852         AC_CHECK_HEADERS.
1853         * configure, configh.in: Regenerated.
1854
1855 2012-03-02  Kevin Buettner  <kevinb@redhat.com>
1856
1857         * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
1858         unless it exists for this architecture.
1859
1860 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
1861
1862         * language.h (struct language_defn): New "method" la_read_var_value.
1863         * findvar.c: #include "language.h".
1864         (default_read_var_value): Renames read_var_value.  Rewrite
1865         function description.
1866         (read_var_value): New function.
1867         * value.h (default_read_var_value): Add prototype.
1868         * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
1869         New functions.
1870         (ada_language_defn): Add entry for la_read_var_value.
1871         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
1872         * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
1873         language_defn structures to add entry for new la_read_var_value
1874         field.
1875
1876 2012-03-02  Tom Tromey  <tromey@redhat.com>
1877             Pedro Alves  <palves@redhat.com>
1878
1879         PR breakpoints/13776:
1880         * breakpoint.c (breakpoint_init_inferior): Delete step-resume
1881         breakpoints.
1882         (delete_longjmp_breakpoint_at_next_stop): New.
1883         * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
1884         * target.c (generic_mourn_inferior): Call mark_breakpoints_out
1885         before deleting the inferior.  Add comments.
1886         * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
1887         breakpoints immediately, but only on next stop.  Move that code
1888         next to where we mark other breakpoints for deletion.
1889
1890 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
1891
1892         * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
1893         marker.
1894         * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
1895         violation.
1896
1897 2012-03-02  Pedro Alves  <palves@redhat.com>
1898
1899         * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
1900
1901 2012-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
1902
1903         Fix -Wmissing-prototypes build.
1904         * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
1905         * remote-sim.c (gdbsim_has_all_memory): Likewise.
1906         (gdbsim_has_memory): Likewise.
1907
1908 2012-03-02  Yao Qi  <yao@codesourcery.com>
1909
1910         Fix -Wmissing-prototypes build.
1911         * charset.c (phony_iconv_open): Make static.
1912         (phony_iconv_close, phony_iconv): Likewise.
1913         * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
1914         * i386-windows-nat.c (_initialize_i386_windows_nat): New
1915         prototype.
1916         * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
1917         * ser-mingw.c (create_select_thread): Make static.
1918         * windows-termcap.c (tgetent): New prototype.
1919         (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
1920
1921 2012-03-02  Zhang Yuanhui  <asmwarrior@gmail.com>
1922
1923         Fix -Wmissing-prototypes build.
1924         * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
1925         (_initialize_windows_nat, _initialize_check_for_gdb_ini)
1926         (_initialize_loadable): New prototypes.
1927
1928 2012-03-02  Doug Evans  <dje@google.com>
1929
1930         * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
1931         abbrev table, read_comp_unit will do it.
1932
1933 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1934
1935         Fix -Wmissing-prototypes build.
1936         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
1937         * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
1938         * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
1939         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
1940         (_initialize_arm_symbian_tdep): New prototype.
1941         * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
1942         * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
1943         * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
1944         static.
1945         * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
1946         * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
1947         prototype.
1948         * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
1949         (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
1950         * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
1951         static.
1952         * moxie-tdep.c (moxie_process_record): Likewise.
1953         * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
1954         (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
1955         * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
1956         (_initialize_rl78_tdep): New prototype.
1957         * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
1958         (_initialize_rx_tdep): New prototype.
1959         * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
1960         (_initialize_darwin_solib): New prototype.
1961         * solib-spu.c: Include solib-spu.h.
1962         (_initialize_spu_solib): New prototype.
1963         * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
1964         * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
1965         (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
1966         (tic6x_software_single_step): Make it static.
1967         (_initialize_tic6x_tdep): New prototype.
1968
1969 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1970
1971         Fix -Wmissing-prototypes build.
1972         * cris-tdep.c (cris_can_use_hardware_watchpoint)
1973         (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
1974
1975 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
1976
1977         Fix -Wmissing-prototypes build.
1978         * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
1979         (frv_have_stopped_data_address): Remove.
1980
1981 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
1982
1983         Fix -Wmissing-prototypes build.
1984         * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
1985         * sh-tdep.c: Include sh64-tdep.h.
1986         * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
1987         * sh64-tdep.c: Include sh64-tdep.h.
1988         * sh64-tdep.h: New file.
1989
1990 2012-03-01  Maciej W. Rozycki <macro@codesourcery.com>
1991
1992         * mips-tdep.c (mips32_scan_prologue): Correct indentation.
1993
1994 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
1995
1996         * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
1997         sp_regnum once the gdbarch_init_osabi hook has been called.
1998
1999 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
2000
2001         * mips-tdep.c (mips32_bc1_pc): New function.
2002         (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
2003         BPOSGE32 and BPOSGE64 instructions.
2004         (deal_with_atomic_sequence): Likewise.
2005         (mips32_instruction_has_delay_slot): Likewise.
2006
2007 2012-03-01  Maciej W. Rozycki  <macro@mips.com>
2008             Chris Dearman  <chris@mips.com>
2009             Maciej W. Rozycki  <macro@codesourcery.com>
2010             Joseph Myers  <joseph@codesourcery.com>
2011
2012         * features/mips-dsp.xml: New file.
2013         * features/mips64-dsp.xml: New file.
2014         * features/mips-dsp-linux.xml: New file.
2015         * features/mips64-dsp-linux.xml: New file.
2016         * features/Makefile (WHICH): Add mips-dsp-linux and
2017         mips64-dsp-linux.
2018         (mips-dsp-expedite, mips64-dsp-expedite): New variables.
2019         * features/mips-dsp-linux.c: New file.
2020         * features/mips64-dsp-linux.c: New file.
2021         * regformats/mips-dsp-linux.dat: New file.
2022         * regformats/mips64-dsp-linux.dat: New file.
2023         * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
2024         registers.
2025         (mips64_linux_register_addr): Likewise.
2026         (mips64_linux_regsets_fetch_registers): Likewise.
2027         (mips64_linux_regsets_store_registers): Likewise.
2028         (mips64_linux_fetch_registers): Update call to
2029         mips64_linux_regsets_fetch_registers.
2030         (mips64_linux_store_registers): Update call to
2031         mips64_linux_regsets_store_registers.
2032         (mips_linux_read_description): Probe for DSP registers.
2033         (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
2034         and initialize_tdesc_mips64_dsp_linux.
2035         * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
2036         Remove padding of no longer used embedded register slots.
2037         * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
2038         (MIPS_RESTART_REGNUM): Redefine enum value.
2039         * mips-tdep.c (mips_generic_reg_names): Remove trailing null
2040         strings.
2041         (mips_tx39_reg_names): Likewise.
2042         (mips_linux_reg_names): New array of register names for Linux
2043         targets.
2044         (mips_register_name): Check for a null pointer in
2045         mips_processor_reg_names and return an empty string.
2046         (mips_register_type): Exclude embedded registers for the IRIX
2047         and Linux ABIs.
2048         (mips_pseudo_register_type): Likewise.  Use dynamic numbers to
2049         refer to FP registers, LO, HI, BadVAddr, Cause and PC.  Handle
2050         DSP registers.
2051         (mips_stab_reg_to_regnum): Handle DSP accumulators.
2052         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
2053         (mips_gdbarch_init): Likewise.  Initialize internal register
2054         indices for the Linux ABI.  Use dynamic numbers to refer to
2055         registers, as applicable, while parsing the target description.
2056         * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
2057
2058 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
2059
2060         * frame.h (read_frame_register_unsigned): Fix typo in function
2061         description.
2062
2063 2012-03-01  Pedro Alves  <palves@redhat.com>
2064
2065         * jit-reader.in [!__cplusplus]
2066         (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
2067
2068 2012-03-01  Pedro Alves  <palves@redhat.com>
2069
2070         * configure.ac (build_warnings): Add -Wmissing-prototypes.
2071         * configure: Regenerate.
2072
2073 2012-03-01  Pedro Alves  <palves@redhat.com>
2074
2075         * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
2076         * breakpoint.c (create_exception_master_breakpoint, trace_command)
2077         (ftrace_command, strace_command): Make static.
2078         * d-lang.c (_initialize_d_language): Declare.
2079         * dwarf2expr.c (_initialize_dwarf2expr): Declare.
2080         * dwarf2loc.c (_initialize_dwarf2loc):
2081         * dwarf2read.c (process_psymtab_comp_unit): Make static.
2082         * exec.c (exec_get_section_table): Make static.
2083         * i386-linux-tdep.c (i386_linux_record_signal): Make static.
2084         * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
2085         * inferior.c (remove_inferior_command, add_inferior_command)
2086         (clone_inferior_command): Make static.
2087         * linux-nat.c (linux_nat_thread_address_space)
2088         (linux_nat_core_of_thread): Make static.
2089         * linux-tdep.c (_initialize_linux_tdep): Declare.
2090         * objc-lang.c (_initialize_objc_lang): Declare.
2091         * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
2092         Make static.
2093         (_initialize_opencl_language): Declare.
2094         * record.c (_initialize_record): Declare.
2095         * remote.c (demand_private_info, remote_get_tib_address)
2096         (remote_supports_cond_tracepoints)
2097         (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
2098         Make static.
2099         * skip.c (_initialize_step_skip): Declare.
2100         * symtab.c (skip_prologue_using_lineinfo): Make static.
2101         * tracepoint.c (delete_trace_state_variable)
2102         (trace_variable_command, delete_trace_variable_command)
2103         (get_uploaded_tsv, find_matching_tracepoint_location)
2104         (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
2105         Make static.
2106         * value.c (pack_unsigned_long): Make static.
2107         * varobj.c (varobj_ensure_python_env): Make static.
2108         * windows-tdep.c (_initialize_windows_tdep): Declare.
2109         * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
2110
2111 2012-03-01  Pedro Alves  <palves@redhat.com>
2112
2113         * linux-tdep.c (linux_has_shared_address_space): Make static.  Add
2114         gdbarch parameter.
2115         (linux_init_abi): Install it as has_shared_address_space gdbarch
2116         callback.
2117
2118 2012-03-01  Pedro Alves  <palves@redhat.com>
2119
2120         * observer.c (observer_test_first_notification_function)
2121         (observer_test_second_notification_function)
2122         (observer_test_third_notification_function): Add declarations.
2123
2124 2012-03-01  Pedro Alves  <palves@redhat.com>
2125
2126         * common/signals.c (default_target_signal_to_host)
2127         (default_target_signal_from_host): Move ...
2128         * arch-utils.c: ... here.
2129         * arch-utils.h (default_target_signal_to_host)
2130         (default_target_signal_from_host): Declare.
2131
2132         * common/signals.c (target_signal_from_command): Move ...
2133         * infrun.c: ... here.
2134         * inferior.h (target_signal_from_command): Declare.
2135         * target.h (target_signal_from_command)
2136         (default_target_signal_from_host, default_target_signal_to_host):
2137         Delete declarations.
2138
2139         * common/signals.c (_initialize_signals): Delete.
2140
2141 2012-03-01  Pedro Alves  <palves@redhat.com>
2142
2143         * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
2144         both __cplusplus and !__cplusplus.
2145
2146 2012-03-01  Pedro Alves  <palves@redhat.com>
2147
2148         * psymtab.c (find_and_open_source): Delete declaration.
2149         * source.c (find_and_open_source): Move comment ...
2150         * source.h (find_and_open_source): ... to this new declaration.
2151
2152 2012-03-01  Pedro Alves  <palves@redhat.com>
2153
2154         * inline-frame.c: Include inline-frame.h.
2155
2156 2012-03-01  Pedro Alves  <palves@redhat.com>
2157
2158         * tui/tui-data.c (set_gen_win_origin): Delete.
2159         * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
2160         * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
2161
2162 2012-03-01  Pedro Alves  <palves@redhat.com>
2163
2164         * remote.c (encode_actions): Delete declaration.
2165         * tracepoint.c (encode_actions): Make extern.
2166         * tracepoint.h (encode_actions): Declare.
2167
2168 2012-03-01  Pedro Alves  <palves@redhat.com>
2169
2170         * python/py-breakpoint.c: Include python.h.
2171         * python/py-continueevent.c (create_continue_event_object): Make
2172         static.
2173         * python/py-lazy-string.c (stpy_get_type): Make static.
2174         * python/py-newobjfileevent.c (create_new_objfile_event_object):
2175         Make static.
2176         * python/py-utils.c (unicode_to_target_python_string): Make
2177         static.
2178         * python/py-value.c: Include python.h.
2179
2180 2012-03-01  Pedro Alves  <palves@redhat.com>
2181
2182         * inferior.c (delete_threads_of_inferior): Delete.
2183
2184 2012-03-01  Pedro Alves  <palves@redhat.com>
2185
2186         Import fallback definitions from glibc.
2187
2188         * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
2189         ps_prochandle): Forward declare.
2190         (ps_err_e): Use glibc's comments.
2191         [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
2192         (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
2193         (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
2194         (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
2195         (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
2196         (struct ps_prochandle): Adjust comment.
2197
2198 2012-03-01  Pedro Alves  <palves@redhat.com>
2199
2200         * ada-lang.c (ada_modulus_from_name): Delete.
2201         * ada-lex.l (lexer_init): Make static.
2202
2203 2012-03-01  Pedro Alves  <palves@redhat.com>
2204
2205         PR gdb/13767
2206
2207         * frame.c (read_frame_register_unsigned): New.
2208         * frame.h (read_frame_register_unsigned): Declare.
2209         * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
2210         Handle it.
2211         (print_i387_control_word): New parameter `control_p'.  Handle it.
2212         (i387_print_float_info): Handle unavailable float registers.
2213
2214 2012-03-01  Keith Seitz  <keiths@redhat.com>
2215
2216         * linespec.c (decode_line_2): Sort the list of methods
2217         alphabetically before presenting the user with a selection
2218         menu.
2219
2220 2012-03-01  Doug Evans  <dje@google.com>
2221
2222         * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
2223         has_namespace_info.
2224         (dwarf2_read_abbrevs): Remove corresponding initialization.
2225
2226 2012-03-01  Scott J. Goldman <scottjg@vmware.com>
2227
2228         * NEWS: Mention new python command class gdb.COMMAND_USER.
2229         * cli/cli-cmds.c (show_user): Print error when used on a python
2230         command.
2231         (init_cli_cmds): Update documentation strings for "show user" and
2232         "set/show max-user-call-depth" to clarify that it does not apply to
2233         python commands.
2234         * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
2235         error check.
2236         (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
2237         gdb python api.
2238         * top.c (execute_command): Only execute a user-defined command as a
2239         legacy macro if c->user_commands is set.
2240
2241 2012-03-01  Tom Tromey  <tromey@redhat.com>
2242
2243         * valprint.h (struct generic_val_print_decorations): New.
2244         (generic_val_print): Declare.
2245         * valprint.c (generic_val_print): New function.
2246         * p-valprint.c (p_decorations): New global.
2247         (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
2248         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
2249         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
2250         TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
2251         * m2-valprint.c (m2_decorations): New global.
2252         (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
2253         TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
2254         TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
2255         TYPE_CODE_ERROR>: Call generic_val_print.
2256         * f-valprint.c (f_decorations): New global.
2257         (f_val_print): Use print_function_pointer_address.
2258         <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
2259         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
2260         TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
2261         generic_val_print.
2262         * c-valprint.c (c_decorations): New global.
2263         (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
2264         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
2265         TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
2266         TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
2267         TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
2268         * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
2269         case.
2270
2271 2012-03-01  Tom Tromey  <tromey@redhat.com>
2272
2273         * valprint.c (val_print): Update.
2274         * p-valprint (pascal_val_print): Return void.
2275         * p-lang.h (pascal_val_print): Return void.
2276         * m2-valprint.c (m2_val_print): Return void.
2277         * m2-lang.h (m2_val_print): Return void.
2278         * language.h (struct language_defn) <la_val_print>: Return void.
2279         * language.c (unk_lang_val_print): Return void.
2280         * jv-valprint.c (java_val_print): Return void.
2281         * jv-lang.h (java_val_print): Return void.
2282         * f-valprint.c (f_val_print): Return void.
2283         * f-lang.h (f_val_print): Return void.
2284         * d-valprint.c (d_val_print): Return void.
2285         (dynamic_array_type): Update.
2286         * d-lang.h (d_val_print): Return void.
2287         * c-valprint.c (c_val_print): Return void.
2288         * c-lang.h (c_val_print): Return void.
2289         * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
2290         void.
2291         * ada-lang.h (ada_val_print): Return void.
2292
2293 2012-03-01  Tom Tromey  <tromey@redhat.com>
2294
2295         * value.h (val_print): Return void.
2296         * valprint.c (val_print): Return void.
2297
2298 2012-03-01  Tom Tromey  <tromey@redhat.com>
2299
2300         * value.h (common_val_print): Return void.
2301         * valprint.c (common_val_print): Return void.
2302
2303 2012-03-01  Tom Tromey  <tromey@redhat.com>
2304
2305         * value.h (value_print): Return void.
2306         * valprint.c (value_print): Return void.
2307         * p-valprint.c (pascal_value_print): Return void.
2308         * p-lang.h (pascal_value_print): Return void.
2309         * language.h (struct language_defn) <la_value_print>: Return
2310         void.
2311         * language.c (unk_lang_value_print): Return void.
2312         * jv-valprint.c (java_value_print): Return void.
2313         * jv-lang.h (java_value_print): Return void.
2314         * f-valprint.c (c_value_print): Don't declare.
2315         Include c-lang.h.
2316         * c-valprint.c (c_value_print): Return void.
2317         * c-lang.h (c_value_print): Return void.
2318         * ada-valprint.c (ada_value_print): Return void.
2319         * ada-lang.h (ada_value_print): Return void.
2320
2321 2012-03-01  Tom Tromey  <tromey@redhat.com>
2322
2323         * value.c (value_primitive_field): Handle virtual base classes.
2324
2325 2012-03-01  Tom Tromey  <tromey@redhat.com>
2326
2327         * gdbtypes.h (struct vbase): Remove.
2328
2329 2012-03-01  Tom Tromey  <tromey@redhat.com>
2330
2331         * c-valprint.c (print_function_pointer_address): Move...
2332         * valprint.c: ... here.  Make non-static.
2333         * m2-valprint.c (print_function_pointer_address): Remove.
2334         * valprint.h (print_function_pointer_address): Declare.
2335
2336 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
2337
2338         * NEWS: Document the fact that one can provide a condition when
2339         creating an Ada exception catchpoint.
2340
2341 2012-03-01  Tom Tromey  <tromey@redhat.com>
2342
2343         * valprint.c (val_print_type_code_flags): Fix placement of
2344         trailing brace.
2345
2346 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
2347
2348         * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
2349         (update_files): Do not set MULTILINE_COMMENT_PREFIXES
2350         environment variable before calling update-copyright.
2351
2352 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
2353
2354         * gnulib/extra/update-copyright: Update to the latest from
2355         gnulib's git repository.
2356         * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
2357         variable to 2 instead of 1.
2358
2359 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2360
2361         * varobj.c (c_value_of_variable): Remove dead code.
2362
2363 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2364
2365         * ada-lex.p (processId): Do not modify already encoded IDs.
2366         Update function documentation.
2367
2368 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2369
2370         * ada-lang.h (ada_find_renaming_symbol): Replace parameter
2371         "name" with "struct symbol *name_sym".
2372         * ada-exp.y (write_var_or_type): Update call to
2373         ada_find_renaming_symbol.
2374         "name" with "struct symbol *name_sym". Adjust Implementation
2375         accordingly.  Adjust the function documentation.
2376
2377 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2378
2379         * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
2380         * ada-lang.c (ada_find_any_type): Add advance declaration.
2381         Make static.  Replace ada_find_any_symbol by
2382         ada_find_any_type_symbol.
2383         (ada_find_any_type_symbol): Renames ada_find_any_symbol.
2384         Improve function description.  Make static.
2385         (ada_find_renaming_symbol, find_old_style_renaming_symbol):
2386         Replace ada_find_any_symbol by ada_find_any_type_symbol.
2387
2388 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2389
2390         * ada-lang.c (struct tag_args): Delete.
2391         (ada_get_tsd_type): Function body moved up in source file.
2392         (ada_tag_name_1, ada_tag_name_2): Delete.
2393         (ada_get_tsd_from_tag): New function.
2394         (ada_tag_name_from_tsd): New function.
2395         (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
2396         to determine the tag name.
2397
2398 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2399
2400         * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
2401         declaration.
2402         * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
2403         function.
2404
2405 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2406
2407         * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
2408
2409 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2410
2411         * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
2412         full searches.
2413
2414 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2415
2416         * ada-lang.c (constrained_packed_array_type): If there is a
2417         parallel XA type, use it to determine the array index type.
2418
2419 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2420
2421         * ada-valprint.c (ada_val_print_1): If our value is a reference
2422         to an array descriptor, dereference it before converting it
2423         to a simple array.
2424
2425 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2426
2427         * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
2428         creating fixed value.
2429         (ada_value_ind, ada_coerce_ref, assign_component)
2430         (ada_evaluate_subexp): Remove call to unwrap_value before
2431         call to ada_to_fixed_value.
2432
2433 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2434
2435         * ada-lang.c (to_fixed_array_type): Set result's type name.
2436
2437 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
2438
2439         * ada-lang.c (catch_ada_exception_command_split): Add new
2440         argument cond_string.  Add support for condition at end of
2441         "catch exception" commands.
2442         (ada_decode_exception_location): Add new argument cond_string.
2443         Update call to catch_ada_exception_command_split.
2444         (create_ada_exception_catchpoint): Add new argument cond_string.
2445         Set the breakpoint condition if needed.
2446         (catch_ada_exception_command): Update call to
2447         ada_decode_exception_location.
2448         (ada_decode_assert_location): Add function documentation.
2449         Add support for condition at end of "catch assert" command.
2450         (catch_assert_command): Update calls to ada_decode_assert_location
2451         and create_ada_exception_catchpoint.
2452
2453 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
2454
2455         Fix disp-step-syscall.exp: fork: single step over fork.
2456         * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
2457         (i386_linux_get_syscall_number_from_regcache): ... here, new function
2458         comment, change parameters gdbarch and ptid to regcache.  Remove
2459         parameter regcache, initialize gdbarch from regcache here.
2460         (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
2461         New functions.
2462         (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
2463         instead.
2464         * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
2465         'syscall'.  Make the 'int' check more strict.
2466
2467 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
2468
2469         Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
2470         * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
2471         (i386_linux_intx80_sysenter_syscall_record): ... here.
2472         (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
2473         Use the renamed function name.
2474
2475 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
2476
2477         * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
2478         * breakpoint.c (until_break_command): Likewise.
2479         * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
2480         * infcall.c (call_function_by_hand): Likewise.
2481         * infcmd.c (finish_forward): Likewise.
2482         * infrun.c (insert_exception_resume_breakpoint): Likewise.
2483
2484 2012-02-28  Tristan Gingold  <gingold@adacore.com>
2485
2486         * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
2487         avoid variable assignments inside condition.
2488
2489 2012-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
2490
2491         Fix static analysis issue found by cppcheck.
2492         * microblaze-tdep.c (microblaze_extract_return_value): Fix
2493         uninitialized BUF for size 2.
2494
2495 2012-02-27  Chris Dearman  <chris@mips.com>
2496             Nathan Froyd  <froydnj@codesourcery.com>
2497             Maciej W. Rozycki  <macro@codesourcery.com>
2498
2499         * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
2500         (mips16_instruction_has_delay_slot): Likewise.
2501         (mips_segment_boundary): Likewise.
2502         (mips_adjust_breakpoint_address): Likewise.
2503         (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
2504
2505 2012-02-27  Maciej W. Rozycki  <macro@mips.com>
2506             Maciej W. Rozycki  <macro@codesourcery.com>
2507
2508         * infrun.c (handle_inferior_event): Don't proceed through
2509         shared library trampolines if stepping at the machine
2510         instruction level.
2511
2512 2012-02-27  Maciej W. Rozycki  <macro@codesourcery.com>
2513
2514         * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
2515         too.
2516
2517 2012-02-27  Thomas Schwinge  <thomas@codesourcery.com>
2518
2519         * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
2520         (sh_stub_unwind_sniffer): New functions.
2521         (sh_stub_unwind): New variable.
2522         (sh_gdbarch_init): Wire everything.
2523
2524 2012-02-27  Pedro Alves  <palves@redhat.com>
2525
2526         * linux-nat.c (pid_is_stopped): Delete, moved to common/.
2527         (linux_nat_post_attach_wait): Adjust to use
2528         linux_proc_pid_is_stopped.
2529         * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
2530         * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
2531         based on pid_is_stopped from both linux-nat.c and
2532         gdbserver/linux-low.c, and renamed.
2533
2534 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
2535
2536         * remote.c (remote_watchpoint_addr_within_range): New function.
2537         (init_remote_ops): Use it.
2538
2539 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
2540
2541         * target.h (target_watchpoint_addr_within_range): Document macro.
2542
2543 2012-02-24  Pedro Alves  <palves@redhat.com>
2544
2545         * stack.c (set_last_displayed_sal): Issue internal_error instead
2546         of warning, and issue it after clearing the last displayed sal.
2547
2548 2012-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
2549             Pedro Alves  <palves@redhat.com>
2550
2551         * breakpoint.c (until_break_command): Install breakpoints after
2552         all frame manipulations.
2553
2554 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
2555
2556         * remote.c (remote_supports_cond_breakpoints): New forward
2557         declaration.
2558         (remote_add_target_side_condition): New function.
2559         (remote_insert_breakpoint): Add target-side breakpoint
2560         conditional if supported.
2561         (remote_insert_hw_breakpoint): Likewise.
2562         (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
2563         hook.
2564
2565         * target.c (update_current_target): Inherit
2566         to_supports_evaluation_of_breakpoint_conditions.
2567         Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
2568
2569         * target.h (struct target_ops)
2570         <to_supports_evaluation_of_breakpoint_conditions>: New field.
2571         (target_supports_evaluation_of_breakpoint_conditions): New #define.
2572
2573         * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
2574         (condition_evaluation_both, condition_evaluation_auto,
2575         condition_evaluation_host, condition_evaluation_target,
2576         condition_evaluation_enums, condition_evaluation_mode_1,
2577         condition_evaluation_mode): New static globals.
2578         (translate_condition_evaluation_mode): New function.
2579         (breakpoint_condition_evaluation_mode): New function.
2580         (gdb_evaluates_breakpoint_condition_p): New function.
2581         (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
2582         (mark_breakpoint_modified): New function.
2583         (mark_breakpoint_location_modified): New function.
2584         (set_condition_evaluation_mode): New function.
2585         (show_condition_evaluation_mode): New function.
2586         (bp_location_compare_addrs): New function.
2587         (get_first_location_gte_addr): New helper function.
2588         (set_breakpoint_condition): Free condition bytecode if locations
2589         has become unconditional.  Call mark_breakpoint_modified (...).
2590         (condition_command): Call update_global_location_list (1) for
2591         breakpoints.
2592         (breakpoint_xfer_memory): Use is_breakpoint (...).
2593         (is_breakpoint): New function.
2594         (parse_cond_to_aexpr): New function.
2595         (build_target_condition_list): New function.
2596         (insert_bp_location): Handle target-side conditional
2597         breakpoints and call build_target_condition_list (...).
2598         (update_inserted_breakpoint_locations): New function.
2599         (insert_breakpoint_locations): Handle target-side conditional
2600         breakpoints.
2601         (bpstat_check_breakpoint_conditions): Add comment.
2602         (bp_condition_evaluator): New function.
2603         (bp_location_condition_evaluator): New function.
2604         (print_breakpoint_location): Print information on where the condition
2605         will be evaluated.
2606         (print_one_breakpoint_location): Likewise.
2607         (init_bp_location): Call mark_breakpoint_location_modified (...) for
2608         breakpoint location.
2609         (force_breakpoint_reinsertion): New functions.
2610         (update_global_location_list): Handle target-side breakpoint
2611         conditions.
2612         Reinsert locations that are already inserted if conditions have
2613         changed.
2614         (bp_location_dtor): Free agent expression bytecode.
2615         (disable_breakpoint): Call mark_breakpoint_modified (...).
2616         Call update_global_location_list (...) with parameter 1 for breakpoints.
2617         (disable_command): Call mark_breakpoint_location_modified (...).
2618         Call update_global_location_list (...) with parameter 1 for breakpoints.
2619         (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
2620         (enable_command): mark_breakpoint_location_modified (...).
2621         (_initialize_breakpoint): Update documentation and add
2622         condition-evaluation breakpoint subcommand.
2623
2624         * breakpoint.h: Include ax.h.
2625         (condition_list): New data structure.
2626         (condition_status): New enum.
2627         (bp_target_info) <cond_list>: New field.
2628         (bp_location) <condition_changed, cond_bytecode>: New fields.
2629         (is_breakpoint): New prototype.
2630
2631 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
2632
2633         * remote.c (remote_state) <cond_breakpoints>: New field.
2634         (PACKET_ConditionalBreakpoints): New enum.
2635         (remote_cond_breakpoint_feature): New function.
2636         (remote_protocol_features): Add new ConditionalBreakpoints entry.
2637         (remote_supports_cond_breakpoints): New function.
2638         (_initialize_remote): Add new packet configuration for
2639         target-side conditional breakpoints.
2640
2641 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
2642
2643         * NEWS: Mention target-side conditional breakpoint support,
2644         new condition-evaluation breakpoint subcommand and remote
2645         packet extensions.
2646
2647 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
2648
2649         * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
2650         number.
2651
2652 2012-02-24  Thomas Schwinge  <thomas@codesourcery.com>
2653
2654         * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
2655         (after_prologue): Remove.
2656
2657 2012-02-23  Tom Tromey  <tromey@redhat.com>
2658
2659         * jv-valprint.c (java_val_print): Remove dead code.
2660
2661 2012-02-23  Tristan Gingold  <gingold@adacore.com>
2662
2663        * ada-tasks.c (struct ada_tasks_inferior_data): Add
2664         known_tasks_element and known_tasks_length fields.
2665         (read_known_tasks_array): Change argument type.  Use pointer type
2666         and number of elements from DATA.  Adjust.
2667         (read_known_tasks_list): Likewise.
2668         (get_known_tasks_addr): Remove.
2669         (ada_set_current_inferior_known_tasks_addr): Renamed to ...
2670         (ada_tasks_inferior_data_sniffer): ... this.  Use symtab for element
2671         type and array length.  Merge former get_known_tasks_addr code.
2672
2673 2012-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
2674
2675         PR backtrace/13716
2676         * infcmd.c (finish_forward): New variable frame_id, initialize it, use
2677         it after set_momentary_breakpoint.
2678
2679 2012-02-22  Sterling Augustine  <saugustine@google.com>
2680
2681         PR 13689:
2682         * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
2683
2684 2012-02-22  Gary Benson  <gbenson@redhat.com>
2685
2686         * dwarf2read.c (dwarf2_read_index): Correct misspelling.
2687         (find_slot_in_mapped_hash): Likewise.
2688
2689 2012-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
2690
2691         PR build/13638
2692         * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
2693         (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
2694         * configure: Regenerate.
2695
2696 2012-02-21  Tristan Gingold  <gingold@adacore.com>
2697             Pedro Alves  <palves@redhat.com>
2698
2699         * ia64-tdep.c: Do not include libunwind-ia64.h.
2700         * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
2701         Include libunwind-ia64.h instead of libunwind.h.
2702         * configure.ac (--with-libunwind, $enable_libunwind): Don't check
2703         for libunwind.h existence.
2704         * configure, config.in: Regenerate.
2705
2706 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
2707
2708         * c-valprint.c (c_value_print): Use value_rtti_indirect_type
2709         instead of value_rtti_target_type.
2710         * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
2711         instead of value_rtti_target_type.
2712         * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
2713         value_rtti_target_type.
2714         * valops.c (value_ind): Extract function readjust_indirect_value_type.
2715         (value_rtti_target_type): Rename to ...
2716         (value_rtti_indirect_type): ... here and make it indirect.  Update
2717         function comment.
2718         * value.c (readjust_indirect_value_type): New function.
2719         (coerce_ref): Support for enclosing type setting for references
2720         with readjust_indirect_value_type.
2721         * value.h (readjust_value_type): New declaration.
2722         (value_rtti_target_type): Rename to ...
2723         (value_rtti_indirect_type): ... here.
2724
2725 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
2726
2727         * MAINTAINERS (Write After Approval): Add myself to the list.
2728
2729 2012-02-20  Doug Evans  <dje@google.com>
2730
2731         * objfiles.c (add_to_objfile_sections): Remove outdated comments.
2732         Rename objfile_p_char parameter to objfilep.
2733         (build_objfile_section_table): Result is now void.  All callers
2734         updated.
2735         * objfiles.h (struct objfile): Tweak comments, whitespace.
2736         (build_objfile_section_table): Update.
2737
2738         * elfread.c (elf_symfile_segments): Fix warning text.
2739
2740 2012-02-20  Tom Tromey  <tromey@redhat.com>
2741
2742         PR gdb/13498:
2743         * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
2744         particular set of file names once.
2745         (dw2_map_symbol_filenames): Likewise.
2746
2747 2012-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
2748
2749         Code cleanup.
2750         * main.c (write_files): Remove the declaration.
2751         (external_editor_command): Move the declaration ...
2752         [GDBTK] (external_editor_command): ... here.  Fix the comment.
2753
2754 2012-02-20  Tom Tromey  <tromey@redhat.com>
2755
2756         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
2757         extraneous block.
2758
2759 2012-02-20  Tristan Gingold  <gingold@adacore.com>
2760
2761         * darwin-nat.h (enum darwin_msg_state): Add comments.
2762
2763 2012-02-20  Tristan Gingold  <gingold@adacore.com>
2764
2765         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
2766         value.
2767
2768 2012-20-18  Joel Brobecker  <brobecker@adacore.com>
2769
2770         * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
2771         between function description and implementation.
2772
2773 2012-02-17  Tom Tromey  <tromey@redhat.com>
2774
2775         PR python/12070:
2776         * python/py-event.c (event_object_getset): New global.
2777         (event_object_type): Reference it.
2778         * python/py-type.c (field_object_getset): New global.
2779         (field_object_type): Reference it.
2780         * python/python-internal.h (gdb_py_generic_dict): Declare.
2781         * python/py-utils.c (gdb_py_generic_dict): New function.
2782
2783 2012-02-17  Tristan Gingold  <gingold@adacore.com>
2784
2785         * solib-darwin.c (darwin_current_sos): Check magic and filetype
2786
2787 2012-02-17  Thomas Schwinge  <thomas@codesourcery.com>
2788
2789         * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
2790         TYPE_CALLING_CONVENTION annotation.
2791
2792 2012-02-16  Kevin Buettner  <kevinb@redhat.com>
2793
2794         * MAINTAINERS: Add rx to target ISA section.
2795         * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
2796         (ALLDEPFILES): Add rx-tdep.c.
2797
2798 2012-02-16  Tom Tromey  <tromey@redhat.com>
2799
2800         * symfile.c (symbol_file_add_main_1): Use inferior's
2801         symfile_flags.
2802         * solib.c (solib_read_symbols): Use inferior's symfile_flags.
2803         * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
2804         inferior.
2805         * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
2806         inferior.
2807         (follow_exec): Use inferior's symfile_flags.
2808         * inferior.h (struct inferior) <symfile_flags>: New field.
2809
2810 2012-02-16  Mike Frysinger  <vapier@gentoo.org>
2811
2812         PR gdb/9734:
2813         * remote-sim.c (gdbsim_create_inferior): Call error() when
2814         sim_create_inferior() fails.
2815
2816 2012-02-16  Josh Matthews  <josh@joshmatthews.net>
2817
2818         * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
2819
2820 2012-02-16  Tom Tromey  <tromey@redhat.com>
2821
2822         PR c++/13653:
2823         * thread.c (struct current_thread_cleanup) <was_removable>: New
2824         field.
2825         (restore_current_thread_cleanup_dtor): Restore 'removable' field.
2826         (make_cleanup_restore_current_thread): Initialize new field.
2827
2828 2012-02-15  Kevin Buettner  <kevinb@redhat.com>
2829
2830         * MAINTAINERS: Add rl78 to target ISA section.
2831         * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
2832         (ALLDEPFILES): Add rl78-tdep.c.
2833         * NEWS: Mention rl78 as a new target.
2834
2835 2012-02-15  Aleksandar Ristovski  <aristovski@qnx.com>
2836
2837         * frame.c (find_frame_sal): Initialize sal->pspace field from frame
2838         data.
2839         * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
2840
2841 2012-02-15  Tom Tromey  <tromey@redhat.com>
2842
2843         PR gdb/12659:
2844         * infcmd.c (registers_info): Print just the current register's
2845         name.
2846
2847 2012-02-15  Tom Tromey  <tromey@redhat.com>
2848
2849         * python/py-symbol.c (sympy_value): Use _().
2850
2851 2012-02-15  Pedro Alves  <palves@redhat.com>
2852
2853         * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
2854         output to be like native targets'.
2855         (remote_pid_to_str): Special case the null ptid.
2856
2857 2012-02-14  Stan Shebs  <stan@codesourcery.com>
2858
2859         * NEWS: Mention enable count command.
2860         * breakpoint.h (struct breakpoint): New field enable_count.
2861         * breakpoint.c (enable_breakpoint_disp): Add count argument.
2862         (enable_breakpoint): Add arg to call.
2863         (struct disp_data): New struct.
2864         (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
2865         (do_map_enable_once_breakpoint): Create a struct and pass it.
2866         (do_map_enable_delete_breakpoint): Ditto.
2867         (do_map_enable_count_breakpoint): New function.
2868         (enable_count_command): New function.
2869         (bpstat_stop_status): Decrement enable_count.
2870         (print_one_breakpoint_location): Report enable count.
2871         (_initialize_breakpoint): Add enable count command.
2872
2873 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
2874
2875         * rl78-tdep.c (reggroups.h): Include.
2876         (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
2877         (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
2878         (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
2879         (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
2880         (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
2881         (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
2882         (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
2883         (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
2884         (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
2885         (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
2886         (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
2887         (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
2888         (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
2889         (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
2890         (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
2891         (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
2892         beginning of register list.
2893         (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
2894         (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
2895         (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
2896         (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
2897         (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
2898         (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
2899         (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
2900         (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
2901         (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
2902         (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
2903         (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
2904         the pseudo registers.  Rearrange other pseudo registers too so
2905         that the bank registers appear at the end.
2906         (rl78_register_type): Account for the fact that the byte sized
2907         bank registers are now pseudo-registers.
2908         (rl78_register_name): Rearrange the register name array.  Make
2909         initial set of raw banked registers inaccessible.
2910         (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
2911         (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
2912         case for copying bytes back and forth between raw and pseudo
2913         versions of the banked registers.  Update other cases to reflect
2914         the changed names.
2915         (rl78_return_value): Update to account for changed names of
2916         raw registers.
2917         (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
2918         rl78_register_sim_regno().
2919
2920 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
2921
2922         * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
2923         the name parameter being passed to find_pc_partial_function().
2924
2925 2012-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2926
2927         * MAINTAINERS: Step down from being ia64 target maintainer.
2928
2929 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
2930
2931         * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
2932         compilation warning.
2933
2934 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
2935
2936         Fix crash on loaded shlibs without loaded exec_bfd.
2937         * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
2938         (set_section_command): Replace exec_bfd by p->bfd.
2939
2940 2012-02-10  Tom Tromey  <tromey@redhat.com>
2941
2942         * linespec.c (decode_line_internal): Skip symtabs_from_filename
2943         when we have a C++ qualified name.
2944
2945 2012-02-10  Pedro Alves  <palves@redhat.com>
2946
2947         * inferior.c (inferior_pid_to_str): New.
2948         (print_inferior, inferior_command): Use it.
2949
2950 2012-02-10  Pedro Alves  <palves@redhat.com>
2951
2952         * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
2953         the test CFLAGS.
2954         * configure: Regenerate.
2955
2956 2012-02-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
2957
2958         * linespec.c (decode_line_internal): Fix comment correctness.
2959
2960 2012-02-09  Valery Khromov  <valery.khromov@gmail.com>
2961
2962         PR gdb/12953
2963         * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
2964         * amd64bsd-nat.c: Add support for debug registers (adapted from
2965         i386bsd-nat.c).
2966         [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
2967         (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
2968         (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
2969         (amd64bsd_dr_get_control): New functions.
2970         * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
2971         * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
2972         [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
2973         watchpoints initialization.
2974         * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
2975
2976 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2977
2978         * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
2979         flds_bnds.fields.
2980         (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
2981
2982 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2983
2984         * breakpoint.c (bp_location_compare): Fix comment.  Reindent the code.
2985
2986 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
2987
2988         * language.h (symbol_name_cmp_ftype): Renames
2989         symbol_name_match_p_ftype.
2990         (struct language_defn)[la_get_symbol_name_cmp]: Renames
2991         la_get_symbol_name_match_p.
2992         * ada-lang.c (ada_get_symbol_name_cmp): Renames
2993         ada_get_symbol_name_match_p.  Update comment.
2994         (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
2995         * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
2996         Renames symbol_name_match_p.  Update field type.
2997         (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
2998         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
2999         opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
3000         "la_get_symbol_name_cmp" in comments.
3001         * language.c: Likewise.
3002
3003 2012-02-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3004
3005         * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
3006         %eflags offset.
3007         * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
3008         (amd64_sol2_gregset32_reg_offs): Likewise.
3009
3010 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
3011
3012         * solib-darwin.c (darwin_bfd_open): Make sure that the filename
3013         of the returned BFD is allocated by GDB.
3014
3015 2012-02-07  Tom Tromey  <tromey@redhat.com>
3016
3017         PR python/12027:
3018         * python/python-internal.h (frame_object_type): Declare.
3019         * python/py-symbol.c (sympy_needs_frame): New function.
3020         (sympy_value): New function.
3021         (symbol_object_getset): Add "needs_frame".
3022         (symbol_object_methods): Add "value".
3023         * python/py-frame.c (frame_object_type): No longer static.
3024
3025 2012-02-07  Tom Tromey  <tromey@redhat.com>
3026
3027         PR python/13599:
3028         * python/py-symbol.c (sympy_line): New function.
3029         (symbol_object_getset): Add "line".
3030
3031 2012-02-07  Tom Tromey  <tromey@redhat.com>
3032
3033         * charset.c (find_charset_names): Check 'in' against NULL.
3034
3035 2012-02-06  Doug Evans  <dje@google.com>
3036
3037         * gdbtypes.h (struct main_type): Change type of name,tag_name,
3038         and fields.name members from char * to const char *.  All uses updated.
3039         (struct cplus_struct_type): Change type of fn_fieldlists.name member
3040         from char * to const char *.  All uses updated.
3041         (type_name_no_tag): Update.
3042         (lookup_unsigned_typename, lookup_signed_typename): Update.
3043         * gdbtypes.c (type_name_no_tag): Change result type
3044         from char * to const char *.  All callers updated.
3045         (lookup_unsigned_typename, lookup_signed_typename): Change type of
3046         name parameter from char * to const char *.
3047         * symtab.h (struct cplus_specific): Change type of demangled_name
3048         member from char * to const char *.  All uses updated.
3049         (struct general_symbol_info): Change type of name and
3050         mangled_lang.demangled_name members from char * to const char *.
3051         All uses updated.
3052         (symbol_get_demangled_name, symbol_natural_name): Update.
3053         (symbol_demangled_name, symbol_search_name): Update.
3054         * symtab.c (symbol_get_demangled_name): Change result type
3055         from char * to const char *.  All callers updated.
3056         (symbol_natural_name, symbol_demangled_name): Ditto.
3057         (symbol_search_name): Ditto.
3058         (completion_list_add_name): Change type of symname,sym_text,
3059         text,word parameters from char * to const char *.
3060         (completion_list_objc_symbol): Change type of sym_text,
3061         text,word parameters from char * to const char *.
3062         * ada-lang.c (find_struct_field): Change type of name parameter
3063         from char * to const char *.
3064         (encoded_ordered_before): Similarly for N0,N1 parameters.
3065         (old_renaming_is_invisible): Similarly for function_name parameter.
3066         (ada_type_name): Change result type from char * to const char *.
3067         All callers updated.
3068         * ada-lang.h (ada_type_name): Update.
3069         * buildsym.c (hashname): Change type of name parameter
3070         from char * to const char *.
3071         * buildsym.h (hashname): Update.
3072         * dbxread.c (end_psymtab): Change type of include_list parameter
3073         from char ** to const char **.
3074         * dwarf2read.c (determine_prefix): Change result type
3075         from char * to const char *.  All callers updated.
3076         * f-lang.c (find_common_for_function): Change type of name, funcname
3077         parameters from char * to const char *.
3078         * f-lang.c (find_common_for_function): Update.
3079         * f-valprint.c (list_all_visible_commons): Change type of funcname
3080         parameters from char * to const char *.
3081         * gdbarch.sh (static_transform_name): Change type of name parameter
3082         and result from char * to const char *.
3083         * gdbarch.c: Regenerate.
3084         * gdbarch.h: Regenerate.
3085         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
3086         of name parameter from char * to const char *.
3087         * jv-lang.c (java_primitive_type_from_name): Ditto.
3088         (java_demangled_signature_length): Similarly for signature parameter.
3089         (java_demangled_signature_copy): Ditto.
3090         (java_demangle_type_signature): Ditto.
3091         * jv-lang.h (java_primitive_type_from_name): Update.
3092         (java_demangle_type_signature): Update.
3093         * objc-lang.c (specialcmp): Change type of a,b parameters
3094         from char * to const char *.
3095         * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
3096         from char * to const char *.  All callers updated.
3097         * p-lang.h (is_pascal_string_type): Update.
3098         * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
3099         of name parameter from char * to const char *.
3100         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
3101         * utils.c (fprintf_symbol_filtered): Ditto.
3102         * defs.h (fprintf_symbol_filtered): Update.
3103         * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
3104         * stabsread.h (end_psymtab): Update.
3105         * stack.c (find_frame_funname): Change type of funname parameter
3106         from char ** to const char **.
3107         * stack.h (find_frame_funname): Update.
3108         * typeprint.c (type_print): Change type of varstring parameter
3109         from char * to const char *.
3110         * value.h (type_print): Update.
3111         * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
3112         from char * to const char *.  All callers updated.
3113         (xcoff_end_psymtab): Change type of include_list parameter
3114         from char ** to const char **.  All callers updated.
3115         (swap_sym): Similarly for name parameter.  All callers updated.
3116         * coffread.c (patch_type): Add (char*) cast to xfree parameter.
3117         Use xstrdup.
3118         (process_coff_symbol): Use xstrdup.
3119         * stabsread.c (stabs_method_name_from_physname): Renamed from
3120         update_method_name_from_physname.  Change result type from void
3121         to char *.  All callers updated.
3122         (read_member_functions): In has_destructor case, store name in objfile
3123         obstack instead of malloc space.  In !has_stub case, fix mem leak.
3124
3125 2012-02-06  Luca Pizzamiglio  <luca.pizzamiglio@gmail.com>
3126
3127         * configure: Rebuild.
3128         * configure.ac: Put -L../bfd and -L../libiberty at the front of
3129         LDFLAGS.
3130
3131 2012-02-03  Kevin Buettner  <kevinb@redhat.com>
3132
3133         * configure.tgt (rl78-*-elf): New target.
3134         * rl78-tdep.c: New file.
3135
3136 2012-02-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3137
3138         * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
3139         and continue the loop.  Add QUIT statement.
3140
3141 2012-02-03  Tom Tromey  <tromey@redhat.com>
3142
3143         PR gdb/13596:
3144         * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
3145         bfd_lookup_symbol_from_symtab.
3146         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
3147         gdb_bfd_lookup_symbol_from_symtab.
3148
3149 2012-02-03  Joel Brobecker  <brobecker@adacore.com>
3150
3151         * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
3152         use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
3153         symbol.  Add assertion that sym2 is never NULL.
3154
3155 2012-02-02  Doug Evans  <dje@google.com>
3156
3157         * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
3158         "name" parameter to const char ** from char **.  All callers updated.
3159         (find_pc_partial_function): Ditto.
3160         (cache_pc_function_name): Change type to const char * from char *.
3161         * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
3162         (find_pc_partial_function): Update.
3163         * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
3164         type of "name" parameter to const char * from char *.
3165         All uses updated.
3166         * arch-utils.c (generic_in_solib_return_trampoline): Change
3167         type of "name" parameter to const char * from char *.
3168         * arch-utils.h (generic_in_solib_return_trampoline): Update.
3169         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
3170         type of "name" parameter to const char * from char *.
3171         * gdbarch.sh (in_solib_return_trampoline): Ditto.
3172         * gdbarch.c: Regenerate.
3173         * gdbarch.h: Regenerate.
3174         * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
3175         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
3176         * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
3177         type of "name" parameter to const char * from char *.
3178         * skip.c (skip_function_pc): Ditto.
3179         * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
3180         * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
3181         * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
3182         * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
3183         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
3184         * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
3185         * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
3186         * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
3187         * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
3188
3189 2012-02-02  Pedro Alves  <palves@redhat.com>
3190
3191         * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
3192         the current inferior has no execution.  Make sure the current
3193         remote process matches gdb's current inferior.
3194
3195 2012-02-02  Tom Tromey  <tromey@redhat.com>
3196
3197         PR gdb/13405:
3198         * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
3199         read-only memory.
3200
3201 2012-02-02  Tom Tromey  <tromey@redhat.com>
3202
3203         PR gdb/9307:
3204         * symtab.c (lookup_language_this): Set block_found.
3205
3206 2012-02-01  Tom Tromey  <tromey@redhat.com>
3207
3208         PR gdb/13431:
3209         * jit.c (struct jit_inferior_data): Rewrite.
3210         (struct jit_objfile_data): New.
3211         (get_jit_objfile_data): New function.
3212         (add_objfile_entry): Update.
3213         (jit_read_descriptor): Return int.  Replace descriptor_addr
3214         argument with inf_data.  Update.  Don't call error.
3215         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
3216         descriptor here.
3217         (jit_inferior_init): Don't look up descriptor.  Don't call error.
3218         (jit_reset_inferior_data_and_breakpoints)
3219         (jit_inferior_created_observer): Remove.
3220         (jit_inferior_exit_hook): Update.
3221         (jit_executable_changed_observer): Remove.
3222         (jit_event_handler): Update.
3223         (free_objfile_data): Reset inferior data if needed.
3224         (_initialize_jit): Update.
3225
3226 2012-02-01  Tom Tromey  <tromey@redhat.com>
3227
3228         * jit.c (bfd_open_from_target_memory): Move higher in file.
3229
3230 2012-02-01  Tristan Gingold  <gingold@adacore.com>
3231
3232         * libunwind-frame.c (libunwind_load): Display message if dlopen
3233         failed.
3234
3235 2012-02-01  Gary Benson  <gbenson@redhat.com>
3236
3237         * symtab.h (symbol_found_callback_ftype): New typedef.
3238         (iterate_over_symbols): Use the above.
3239         * symtab.c (iterate_over_symbols): Likewise.
3240         * language.h (language_defn->la_iterate_over_symbols): Likewise.
3241         * ada-lang.c (ada_iterate_over_symbols): Likewise.
3242         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
3243         (iterate_name_matcher): Document return values.
3244         (collect_one_symbol): Likewise.
3245         (collect_function_symbols): Likewise.
3246         (collect_symbols): Likewise.
3247
3248 2012-02-01  Tom Tromey  <tromey@redhat.com>
3249
3250         * ada-lang.c (resolve_subexp): Update.
3251         (ada_lookup_symbol_list): Add 'full_search' argument.
3252         (ada_iterate_over_symbols): Pass 0 as full_search argument to
3253         ada_lookup_symbol_list.
3254         (ada_lookup_encoded_symbol): Update.
3255         (get_var_value): Update.
3256         * ada-exp.y (block_lookup): Update.
3257         (write_var_or_type): Update.
3258         (write_name_assoc): Update.
3259         * ada-lang.h (ada_lookup_symbol_list): Update.
3260
3261 2012-01-31  Tom Tromey  <tromey@redhat.com>
3262
3263         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
3264         comment.
3265
3266 2012-01-31  Doug Evans  <dje@google.com>
3267
3268         * symtab.h: Remove outdated comment.
3269         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
3270
3271 2012-02-01  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
3272
3273         Fix build error in Darwin port.
3274         * i386-darwin-nat.c: Include i386-nat.h.
3275
3276 2012-01-30  Tom Tromey  <tromey@redhat.com>
3277
3278         PR breakpoints/13568:
3279         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
3280         argument.  Check for recursive includes.
3281         (dwarf_decode_macros): Create an include hash.
3282
3283 2012-01-30  Michael Eager  <eager@eagercon.com>
3284
3285         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
3286         * ppc-linux-tdep.c: Include glibc-tdep.h.
3287         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
3288         (powerpc_linux_in_plt_stub): New function.
3289         (powerpc_linux_in_dynsym_resolve_code): New function.
3290         (ppc_skip_trampoline_code): New function.
3291         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
3292         Use glibc_skip_solib_resolver.
3293
3294 2012-01-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3295
3296         Code cleanup: Make 1440 bytes of data segment read-only.
3297         * arch-utils.c (endian_enum): Make it const char *const [].
3298         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
3299         Likewise.
3300         * breakpoint.c (always_inserted_enums): Likewise.
3301         * cli/cli-cmds.c (script_ext_enums): Likewise.
3302         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
3303         enumlist parameter const char *const *.
3304         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
3305         const char *const *.
3306         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
3307         parameter const char *const *.
3308         * cris-tdep.c (cris_modes): Make it const char *const [].
3309         * filesystem.c (target_file_system_kinds): Likewise.
3310         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
3311         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
3312         (can_use_displaced_stepping_enum, scheduler_enums)
3313         (exec_direction_names): Likewise.
3314         * language.c (_initialize_language): Make the type_or_range_names and
3315         case_sensitive_names variables const char *const [].
3316         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
3317         * python/python.c (python_excp_enums): Likewise.
3318         * remote.c (interrupt_sequence_modes): Likewise.
3319         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
3320         * serial.c (logbase_enums): Likewise.
3321         * sh-tdep.c (sh_cc_enum): Likewise.
3322         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
3323         Likewise.
3324         * symtab.c (multiple_symbols_modes): Likewise.
3325         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
3326         Likewise.
3327         * utils.c (internal_problem_modes): Likewise.
3328
3329 2012-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
3330
3331         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
3332         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
3333         result.
3334
3335 2012-01-27  Doug Evans  <dje@google.com>
3336
3337         * configure.ac (with_python): Fix absolute path handling for win32.
3338         * configure: Regenerate.
3339
3340 2012-01-26  Doug Evans  <dje@google.com>
3341
3342         * symtab.c: Whitespace cleanup, no code changes.
3343
3344         * symtab.c (lookup_symbol_in_language): Improve comment.
3345         (lookup_symbol_aux): Fix comment.
3346
3347         * psymtab.c (add_psymbol_to_list): Result is now "void".
3348         * psympriv.h (add_psymbol_to_list): Update.
3349
3350         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
3351
3352 2012-01-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
3353
3354         Do not open script filenames twice.
3355         * cli/cli-cmds.c (source_script_from_stream): Pass to
3356         source_python_script also STREAM.
3357         * python/py-auto-load.c (source_section_scripts): Pass to
3358         source_python_script_for_objfile also STREAM.
3359         (auto_load_objfile_script): Pass to source_python_script_for_objfile
3360         also INPUT.
3361         * python/python-internal.h (source_python_script_for_objfile): New
3362         parameter file, rename parameter file to filename.
3363         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
3364         instead if !_WIN32.  Update the function comment.
3365         (source_python_script, source_python_script_for_objfile)
3366         (source_python_script): New parameter file, rename parameter file to
3367         filename.  Pass FILENAME to python_run_simple_file.
3368         * python/python.h (source_python_script): New parameter file, rename
3369         parameter file to filename.
3370
3371 2012-01-26  Pedro Alves  <palves@redhat.com>
3372
3373         * corelow.c (core_has_fake_pid): Delete.
3374         (core_close): Delete references to `core_has_fake_pid'.
3375         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
3376         (core_open): Delete references to `core_has_fake_pid'.
3377         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
3378         the removed global.
3379
3380 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
3381
3382         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
3383         Remove language parameter from name_matcher.  Adjust the comment.
3384         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
3385         Remove language parameter.
3386         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
3387         * linespec.c (iterate_name_matcher): Likewise.
3388         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
3389         name_matcher.  Adjust call accordingly.
3390         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
3391         (maintenance_check_symtabs): Adjust type of parameter "fun".
3392         * psymtab.h (maintenance_check_symtabs): Likewise.
3393
3394 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
3395
3396         * language.h (symbol_name_match_p_ftype): New typedef.
3397         (struct language_defn): Replace field la_symbol_name_compare
3398         by la_get_symbol_name_match_p.
3399         * ada-lang.c (ada_get_symbol_name_match_p): New function.
3400         (ada_language_defn): Use it.
3401         * linespec.c (struct symbol_matcher_data): New type.
3402         (iterate_name_matcher): Rewrite.
3403         (iterate_over_all_matching_symtabs): Pass a pointer to
3404         a symbol_matcher_data struct to expand_symtabs_matching
3405         instead of just the lookup name.
3406         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
3407         opencl-lang.c, p-lang.c, language.c: Delete field
3408         la_symbol_name_compare, and replace by NULL for new field
3409         la_get_symbol_name_match_p.
3410         * symfile.h (struct quick_symbol_functions): Update comment.
3411
3412 2012-01-25  Tom Tromey  <tromey@redhat.com>
3413
3414         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
3415         dereferencing.
3416
3417 2012-01-24  Tom Tromey  <tromey@redhat.com>
3418
3419         PR symtab/12406:
3420         * solib.c (update_solib_list): Update the program space's
3421         added_solibs and deleted_solibs fields.
3422         * progspace.h (struct program_space) <added_solibs,
3423         deleted_solibs>: New fields.
3424         (clear_program_space_solib_cache): Declare.
3425         * progspace.c (release_program_space): Call
3426         clear_program_space_solib_cache.
3427         (clear_program_space_solib_cache): New function.
3428         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
3429         bpstat_stop_status.  Use handle_solib_event.
3430         * breakpoint.c: Include gdb_regex.h.
3431         (print_solib_event): New function.
3432         (bpstat_print): Use print_solib_event.
3433         (bpstat_stop_status): Add special case for bp_shlib_event.
3434         (handle_solib_event): New function.
3435         (bpstat_what): Use handle_solib_event.
3436         (struct solib_catchpoint): New.
3437         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
3438         (breakpoint_hit_catch_solib, check_status_catch_solib)
3439         (print_it_catch_solib, print_one_catch_solib)
3440         (print_mention_catch_solib, print_recreate_catch_solib): New
3441         functions.
3442         (catch_solib_breakpoint_ops): New global.
3443         (catch_load_or_unload, catch_load_command_1)
3444         (catch_unload_command_1): New functions.
3445         (internal_bkpt_check_status): Add special case for
3446         bp_shlib_event.
3447         (internal_bkpt_print_it): Use print_solib_event.
3448         (initialize_breakpoint_ops): Initialize
3449         catch_solib_breakpoint_ops.
3450         (_initialize_breakpoint): Register "catch load" and "catch
3451         unload".
3452         * breakpoint.h (handle_solib_event): Declare.
3453         * NEWS: Add entry for "catch load" and "catch unload".
3454
3455 2012-01-24  Tom Tromey  <tromey@redhat.com>
3456
3457         * ada-lang.c: Include gdb_vecs.h.
3458         * charset.c: Include gdb_vecs.h.
3459         * tracepoint.h: Include gdb_vecs.h.
3460         * gdb_vecs.h: New file.
3461
3462 2012-01-24  Pedro Alves  <pedro@codesourcery.com>
3463
3464         * breakpoint.c (breakpoint_hit_catch_fork)
3465         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
3466         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
3467         * infrun.c (inferior_has_forked, inferior_has_vforked)
3468         (inferior_has_execd, inferior_has_called_syscall): Delete.
3469         (handle_syscall_event): Get syscall_number from the execution
3470         control state's wait status.
3471         (wait_for_inferior): Don't clear syscall_number.
3472
3473 2012-01-24  Pedro Alves  <palves@redhat.com>
3474
3475         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
3476         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
3477         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
3478         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
3479         `ws' parameter.
3480         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
3481         false for events other than TARGET_SIGNAL_TRAP.
3482         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
3483         Add `ws' parameter.
3484         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
3485         events other than TARGET_SIGNAL_TRAP.
3486         (tracepoint_breakpoint_hit): Add `ws' parameter.
3487         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
3488         parameter.
3489         (bpstat_stop_status): Same.
3490         (pc_at_non_inline_function): Same.
3491         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
3492         to pass the current event's waitstatus to bpstat_stop_status
3493         and pc_at_non_inline_function.
3494
3495 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3496
3497         Code cleanup.
3498         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
3499         Update the function comment for it.
3500         (source_script_with_search): Call make_cleanup_fclose for STREAM.
3501         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
3502         for STREAM.
3503
3504 2012-01-24  Pedro Alves  <palves@redhat.com>
3505
3506         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
3507         outside `bs->stop' block.
3508         (bpstat_what): Rework bp_shlib_event handling.
3509         (internal_bkpt_check_status): If the breakpoint is a
3510         bp_shlib_event, then set bs->stop and bs->print if
3511         stop_on_solib_events is set.
3512
3513 2012-01-24  Gary Benson  <gbenson@redhat.com>
3514
3515         Delete #if 0'd out code.
3516         * stack.c (print_frame_label_vars): Remove.
3517         (catch_info): Likewise.
3518         (_initialize_stack): Remove "info catch" command.
3519         * NEWS: Mention the above.
3520
3521 2012-01-24  Pedro Alves  <palves@redhat.com>
3522
3523         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
3524         it.
3525         (remote_notice_new_inferior): If the remote end doesn't support
3526         the multiprocess extensions, then the PID is fake.
3527         (add_current_inferior_and_thread): New.
3528         (remote_start_remote): Use it.
3529         (extended_remote_attach_1): Adjust.
3530         (extended_remote_create_inferior_1): Use
3531         add_current_inferior_and_thread.
3532
3533 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3534
3535         Fix watchpoints to be specific for each inferior.
3536         * breakpoint.c (watchpoint_in_thread_scope): Verify also
3537         current_program_space.
3538         * i386-nat.c (i386_inferior_data_cleanup): New.
3539         (i386_inferior_data_get): Replace variable inf_data_local by an
3540         inferior_data call.
3541         (i386_use_watchpoints): Initialize i386_inferior_data.
3542         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
3543         specific iterate_over_lwps.
3544
3545 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3546
3547         Fix watchpoints across inferior fork.
3548         * amd64-linux-nat.c (update_debug_registers_callback): Update the
3549         comment for linux_nat_iterate_watchpoint_lwps.
3550         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
3551         linux_nat_iterate_watchpoint_lwps.
3552         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
3553         * i386-linux-nat.c (update_debug_registers_callback): Update the
3554         comment for linux_nat_iterate_watchpoint_lwps.
3555         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
3556         linux_nat_iterate_watchpoint_lwps.
3557         (i386_linux_prepare_to_resume): New comment on Linux kernel.
3558         * i386-nat.c: Include inferior.h.
3559         (dr_mirror): Remove.
3560         (i386_inferior_data, struct i386_inferior_data)
3561         (i386_inferior_data_get): New.
3562         (i386_debug_reg_state): Use i386_inferior_data_get.
3563         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
3564         (i386_insert_watchpoint, i386_remove_watchpoint)
3565         (i386_stopped_data_address, i386_insert_hw_breakpoint)
3566         (i386_remove_hw_breakpoint): New variable state, use
3567         i386_debug_reg_state instead of DR_MIRROR.
3568         * linux-nat.c (delete_lwp): New declaration.
3569         (num_lwps): Move here from downwards.
3570         (delete_lwp_cleanup): New.
3571         (linux_child_follow_fork): Create new child_lp, call
3572         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
3573         PTRACE_DETACH.
3574         (num_lwps): Move upwards.
3575         (linux_nat_iterate_watchpoint_lwps): New.
3576         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
3577         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
3578
3579 2012-01-24  Joel Brobecker  <brobecker@adacore.com>
3580
3581         GDB 7.4 released.
3582
3583 2012-01-23  Pedro Alves  <palves@redhat.com>
3584
3585         * top.c (caution): Rename to ...
3586         (confirm): ... this.
3587         (show_caution): Rename to ...
3588         (show_confirm): ... this.
3589         (quit_cover): Adjust.
3590         (init_main): Adjust.
3591         * top.h (caution): Rename to ...
3592         (confirm): ... this.
3593         * utils.c (internal_vproblem, defaulted_query): Adjust.
3594
3595 2012-01-23  Pedro Alves  <palves@redhat.com>
3596
3597         * top.c (caution): Update comment.
3598         (execute_command): Don't consider the current value of `caution'.
3599
3600 2012-01-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
3601
3602         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
3603
3604 2012-01-23  Ulrich Weigand  <ulrich.weigand@linaro.org>
3605
3606         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
3607         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
3608         * target.c (target_fileio_pwrite): Remove buffer address from
3609         debug output.
3610         (target_fileio_pread): Likewise.
3611
3612 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
3613
3614         * NEWS: Document remote "info proc" and "generate-core-file".
3615
3616 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
3617
3618         * gdbarch.sh (find_memory_regions): New callback.
3619         * gdbarch.c, gdbarch.h: Regenerate.
3620
3621         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
3622         callback before falling back to target method.
3623
3624         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
3625         (linux_target_install_ops): No longer install it.
3626
3627         * linux-tdep.c (linux_find_memory_regions): New function.
3628         (linux_init_abi): Install it.
3629
3630 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
3631
3632         * gdbarch.sh (make_corefile_notes): New architecture callback.
3633         * gdbarch.c: Regenerate.
3634         * gdbarch.h: Likewise.
3635
3636         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
3637         before target_make_corefile_notes.  If NULL is returned, the
3638         target does not support core file generation.
3639
3640         * linux-nat.c: Include "linux-tdep.h".
3641         (find_signalled_thread, find_stop_signal): Remove.
3642         (linux_nat_do_thread_registers): Likewise.
3643         (struct linux_nat_corefile_thread_data): Likewise.
3644         (linux_nat_corefile_thread_callback): Likewise.
3645         (iterate_over_spus): Likewise.
3646         (struct linux_spu_corefile_data): Likewise.
3647         (linux_spu_corefile_callback): Likewise.
3648         (linux_spu_make_corefile_notes): Likewise.
3649         (linux_nat_collect_thread_registers): New function.
3650         (linux_nat_make_corefile_notes): Replace contents by call to
3651         linux_make_corefile_notes passing linux_nat_collect_thread_registers
3652         as native-only callback.
3653
3654         * linux-tdep.h: Include "bfd.h".
3655         (struct regcache): Add forward declaration.
3656         (linux_collect_thread_registers_ftype): New typedef.
3657         (linux_make_corefile_notes): Add prototype.
3658         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
3659         "regset.h", and "elf-bfd.h".
3660         (find_signalled_thread, find_stop_signal): New functions.
3661         (linux_spu_make_corefile_notes): Likewise.
3662         (linux_collect_thread_registers): Likewise.
3663         (struct linux_corefile_thread_data): New data structure.
3664         (linux_corefile_thread_callback): New funcion.
3665         (linux_make_corefile_notes): Likewise.
3666         (linux_make_corefile_notes_1): Likewise.
3667         (linux_init_abi): Install it.
3668
3669 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
3670
3671         * gdbarch.sh (info_proc): New callback.
3672         * gdbarch.c, gdbarch.h: Regenerate.
3673
3674         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
3675         before falling back to the target info_proc callback.
3676
3677         * linux-nat.c: Do not include "cli/cli-utils.h".
3678         (linux_nat_info_proc): Remove.
3679         (linux_target_install_ops): No longer install it.
3680
3681         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
3682         (read_mapping): New function.
3683         (linux_info_proc): Likewise.
3684         (linux_init_abi): Install it.
3685
3686 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
3687
3688         * defs.h (enum info_proc_what): Moved here from linux-nat.c
3689         * infcmd.c: (info_proc_cmd_1): New function.
3690         (info_proc_cmd): New function, moved here from equivalent routine
3691         orignally in linux-nat.c.
3692         (info_proc_cmd_mappings): Likewise.
3693         (info_proc_cmd_stat): Likewise.
3694         (info_proc_cmd_status): Likewise.
3695         (info_proc_cmd_cwd): Likewise.
3696         (info_proc_cmd_cmdline): Likewise.
3697         (info_proc_cmd_exe): Likewise.
3698         (info_proc_cmd_all): Likewise.
3699         (_initialize_infcmd): Install "info proc" command and subcommands.
3700
3701         * target.h (struct target_ops): Add to_info_proc.
3702         (target_info_proc): Add prototype.
3703         * target.c (target_info_proc): New function.
3704
3705         * procfs.c (procfs_info_proc): Add prototype.
3706         (info_proc_cmd): Rename into ...
3707         (procfs_info_proc): ... this.  Update argument types as appropriate
3708         for a to_info_proc implementation.  Handle "what" argument.
3709         (procfs_target): Install procfs_info_proc.
3710         (_initialize_procfs): No longer install "info proc" command.
3711
3712         * linux-nat.c: (enum info_proc_what): Remove.
3713         (linux_nat_info_proc_cmd_1): Rename into ...
3714         (linux_nat_info_proc): ... this.  Update argument types as appropriate
3715         for a to_info_proc implementation.
3716         (linux_nat_info_proc_cmd): Remove.
3717         (linux_nat_info_proc_cmd_mappings): Likewise.
3718         (linux_nat_info_proc_cmd_stat): Likewise.
3719         (linux_nat_info_proc_cmd_status): Likewise.
3720         (linux_nat_info_proc_cmd_cwd): Likewise.
3721         (linux_nat_info_proc_cmd_cmdline): Likewise.
3722         (linux_nat_info_proc_cmd_exe): Likewise.
3723         (linux_nat_info_proc_cmd_all): Likewise.
3724         (linux_target_install_ops): Install linux_nat_info_proc.
3725         (_initialize_linux_nat): No longer install "info proc" command
3726         and subcommands.
3727
3728 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
3729
3730         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
3731         * config.in, configure: Regenerate.
3732
3733         * target.h (struct target_ops): Add to_fileio_readlink.
3734         (target_fileio_readlink): Add prototype.
3735         * target.c (target_fileio_readlink): New function.
3736
3737         * inf-child.c: Conditionally include <sys/param.h>.
3738         (inf_child_fileio_readlink): New function.
3739         (inf_child_target): Install it.
3740
3741         * remote.c (PACKET_vFile_readlink): New enum value.
3742         (remote_hostio_readlink): New function.
3743         (init_remote_ops): Install it.
3744         (_initialize_remote): Handle vFile:readlink packet type.
3745
3746 2012-01-20  Pedro Alves  <palves@redhat.com>
3747             Ulrich Weigand  <ulrich.weigand@linaro.org>
3748
3749         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
3750         * config.in, configure: Regenerate.
3751
3752         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
3753         to_fileio_pread, to_fileio_close, to_fileio_unlink.
3754         (target_fileio_open): Add prototype.
3755         (target_fileio_pwrite): Likewise.
3756         (target_fileio_pread): Likewise.
3757         (target_fileio_close): Likewise.
3758         (target_fileio_unlink): Likewise.
3759         (target_fileio_read_alloc): Likewise.
3760         (target_fileio_read_stralloc): Likewise.
3761
3762         * target.c: Include "gdb/fileio.h".
3763         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
3764         (default_fileio_target): New function.
3765         (target_fileio_open): Likewise.
3766         (target_fileio_pwrite): Likewise.
3767         (target_fileio_pread): Likewise.
3768         (target_fileio_close): Likewise.
3769         (target_fileio_unlink): Likewise.
3770         (target_fileio_close_cleanup): Likewise.
3771         (target_fileio_read_alloc_1): Likewise.
3772         (target_fileio_read_alloc): Likewise.
3773         (target_fileio_read_stralloc): Likewise.
3774
3775         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
3776         <fcntl.h>, and <unistd.h>.
3777         (inf_child_fileio_open_flags_to_host): New function.
3778         (inf_child_errno_to_fileio_error): Likewise.
3779         (inf_child_fileio_open): Likewise.
3780         (inf_child_fileio_pwrite): Likewise.
3781         (inf_child_fileio_pread): Likewise.
3782         (inf_child_fileio_close): Likewise.
3783         (inf_child_fileio_unlink): Likewise.
3784         (inf_child_target): Install to_fileio routines.
3785
3786         * remote.c (init_remote_ops): Install to_fileio routines.
3787
3788 2012-01-20  Pedro Alves  <palves@redhat.com>
3789             Ulrich Weigand  <ulrich.weigand@linaro.org>
3790
3791         * remote.c (remote_multi_process_p): Only check for multi-process
3792         protocol feature, do not check for extended protocol.
3793         (remote_supports_multi_process): Check for extended protocol here.
3794         (set_general_process): Likewise.
3795         (extended_remote_kill): Likewise.
3796         (remote_pid_to_str): Likewise.
3797         (remote_query_supported): Always query multiprocess mode.
3798
3799 2012-01-20  Pedro Alves  <palves@redhat.com>
3800             Ulrich Weigand  <ulrich.weigand@linaro.org>
3801
3802         * inferior.h (struct inferior): Add fake_pid_p.
3803         * inferior.c (exit_inferior_1): Clear fake_pid_p.
3804         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
3805         magic_null_ptid since the remote side doesn't provide a real PID.
3806
3807 2012-01-19  Tom Tromey  <tromey@redhat.com>
3808
3809         * NEWS: Combine the two Python sections.
3810
3811 2012-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
3812
3813         * target.h (target_close): Update comment on the target's unpush state.
3814
3815 2012-01-19  Pedro Alves  <palves@redhat.com>
3816
3817         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
3818         linux_nat_async directly instead of going through the target
3819         vector.
3820         * target.c (unpush_target): Close target after unpushing it, not
3821         before.
3822
3823 2012-01-19  Gary Benson  <gbenson@redhat.com>
3824
3825         * mdebugread.c (sort_blocks): Replace integer constants with ones
3826         derived from FIRST_LOCAL_BLOCK.
3827
3828 2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
3829             Jan Kratochvil  <jan.kratochvil@redhat.com>
3830
3831         PR gdb/9538
3832         * symfile.c (find_separate_debug_file): New function.
3833         (terminate_after_last_dir_separator): Likewise.
3834         (find_separate_debug_file_by_debuglink): Also try realpath.
3835         * configure.ac (AC_CHECK_FUNCS): Add lstat.
3836         * configure: Regenerate.
3837         * config.in: Regenerate.
3838
3839 2012-01-18  Doug Evans  <dje@google.com>
3840
3841         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
3842         (main.o): Remove rule.
3843         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
3844         (--with-sysroot): Rewrite.
3845         * configure: Regenerate.
3846         * config.in: Regenerate.
3847
3848 2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>
3849
3850         * parse.c (initialize_expout): New function.
3851         (reallocate_expout): Likewise.
3852         (parse_exp_in_context): Use `initialize_expout' and
3853         `reallocate_expout' when appropriate.
3854
3855 2012-01-18  Pedro Alves  <palves@redhat.com>
3856
3857         * record.c (struct record_breakpoint, record_breakpoint_p)
3858         (record_breakpoints): New.
3859         (record_insert_breakpoint, record_remove_breakpoint): Manage
3860         record breakpoints list.  Only remove breakpoints from the
3861         inferior if they had been inserted there in the first place.
3862
3863 2012-01-17  Doug Evans  <dje@google.com>
3864
3865         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
3866         if we know we don't have a file name to look for.
3867
3868 2012-01-17  Pedro Alves  <palves@redhat.com>
3869
3870         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
3871         the frame's stop reason is UNWIND_UNAVAILABLE.
3872
3873 2012-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3874
3875         Fix compilation error.
3876         * m2-exp.y (yyerror): Use ANSI C prototype.
3877
3878 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
3879
3880         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
3881         (growbuf_by_size): Likewise.
3882         (yyerror): Likewise.
3883         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
3884         (modblock): Remove variable (was #if 0'ed).
3885         (parse_number): Convert prototype from K&R to ANSI C.
3886         (yyerror): Likewise.
3887         * objc-exp.y (parse_number): Likewise.
3888         (yyerror): Likewise.
3889         (yylex): Remove #if 0'ed code.
3890         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
3891         (yyerror): Likewise.
3892
3893 2012-01-16  Tom Tromey  <tromey@redhat.com>
3894
3895         * NEWS: Add item.
3896         * symtab.h (compare_filenames_for_search): Declare.
3897         * symtab.c (compare_filenames_for_search): New function.
3898         (iterate_over_some_symtabs): Use it.
3899         * symfile.h (struct quick_symbol_functions)
3900         <map_symtabs_matching_filename>: Change spec.
3901         * psymtab.c (partial_map_symtabs_matching_filename): Use
3902         compare_filenames_for_search.  Update for new spec.
3903         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
3904         compare_filenames_for_search.  Update for new spec.
3905         * breakpoint.c (clear_command): Use compare_filenames_for_search.
3906
3907 2012-01-16  Tom Tromey  <tromey@redhat.com>
3908
3909         PR python/13281:
3910         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
3911         (struct main_type) <flag_flag_enum>: New field.
3912         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
3913         * NEWS: Add entries.
3914         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
3915         enums.
3916         * python/lib/gdb/printing.py (_EnumInstance): New class.
3917         (FlagEnumerationPrinter): Likewise.
3918
3919 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
3920
3921         * breakpoint.c (create_sals_from_address_default): New function.
3922         (create_breakpoints_sal_default): Likewise.
3923         (decode_linespec_default): Likewise.
3924         (is_marker_spec): Removed.
3925         (strace_marker_p): New function.
3926         (init_breakpoint_sal): Using `strace_marker_p' instead of
3927         `is_marker_spec'.
3928         (create_breakpoint): Call method `create_sals_from_address' from
3929         breakpoint_ops, replacing code that created SALs conditionally
3930         on the type of the breakpoint.  Call method `create_breakpoints_sal',
3931         replacing code that created breakpoints conditionally on the type
3932         wanted.
3933         (base_breakpoint_create_sals_from_address): New function.
3934         (base_breakpoint_create_breakpoints_sal): Likewise.
3935         (base_breakpoint_decode_linespec): Likewise.
3936         (base_breakpoint_ops): Add methods
3937         `base_breakpoint_create_sals_from_address',
3938         `base_breakpoint_create_breakpoints_sal' and
3939         `base_breakpoint_decode_linespec'.
3940         (bkpt_create_sals_from_address): New function.
3941         (bkpt_create_breakpoints_sal): Likewise.
3942         (bkpt_decode_linespec): Likewise.
3943         (tracepoint_create_sals_from_address): Likewise.
3944         (tracepoint_create_breakpoints_sal): Likewise.
3945         (tracepoint_decode_linespec): Likewise.
3946         (strace_marker_create_sals_from_address): Likewise.
3947         (strace_marker_create_breakpoints_sal): Likewise.
3948         (strace_marker_decode_linespec): Likewise.
3949         (strace_marker_breakpoint_ops): New variable.
3950         (addr_string_to_sals): Remove `marker_spec'.  Call method
3951         `decode_linespec' from breakpoint_ops, replacing code that decoded
3952         an address string into a SAL.  Use `strace_marker_p' instead of
3953         `marker_spec'.
3954         (strace_command): Decide whether we are dealing with a static
3955         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
3956         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
3957         * breakpoint.h (linespec_result, linespec_sals): New forward
3958         declarations.
3959         (breakpoint_ops) <create_sals_from_address>,
3960         <create_breakpoints_sal>, <decode_linespec>: New methods.
3961
3962 2012-01-14  Doug Evans  <dje@google.com>
3963
3964         * NEWS: Update text for "maint set python print-stack".
3965         It is deprecated in gdb 7.4 and deleted in 7.5.
3966
3967 2012-01-13  Eli Zaretskii  <eliz@gnu.org>
3968
3969         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
3970         including curses.h.
3971
3972 2012-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
3973
3974         * configure: Regenerate.
3975         * config.in: Regenerate.
3976
3977 2012-01-12  Keith Seitz  <keiths@redhat.com>
3978
3979         PR mi/10586
3980         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
3981         (ANONYMOUS_UNION_NAME): Define.
3982         (is_path_expr_parent): New function.
3983         (get_path_expr_parent): New function.
3984         (is_anonymous_child): New function.
3985         (create_child_with_value): If the child is anonymous and without
3986         a name, assign an object name to it.
3987         (c_describe_child): Use get_path_expr_parent to determine
3988         the parent expression.
3989         If there field represents an anonymous struct or union and
3990         has no name, set an appropriate display name and expression.
3991         (cplus_describe_child): Likewise.
3992
3993 2012-01-12  Pedro Alves  <palves@redhat.com>
3994
3995         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
3996         available when %ebp is found to be zero (outermost).
3997
3998 2012-01-11  Andreas Tobler  <andreast@fgznet.ch>
3999
4000         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
4001         an internal gdb_static_assert.
4002         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
4003
4004 2012-01-11  Tom Tromey  <tromey@redhat.com>
4005
4006         PR gdb/9598:
4007         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
4008         catch" and "catch throw".
4009
4010 2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
4011
4012         * blockframe.c (block_innermost_frame): Start search from selected
4013         frame, if present, or otherwise the current frame.
4014
4015         * c-exp.y (variable): Update innermost_block for
4016         'block COLONCOLON NAME' clause.
4017         * m2-exp.y (variable): Ditto.
4018         * objc-exp.y (variable): Ditto.
4019
4020 2012-01-10  Tom Tromey  <tromey@redhat.com>
4021
4022         PR python/13199:
4023         * python/python.c (finish_python_initialization): Set sys.argv.
4024
4025 2012-01-10  Doug Evans  <dje@google.com>
4026
4027         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
4028         "want_line_info".  All callers updated.
4029         (dwarf_decode_lines_1): New function.
4030         (handle_DW_AT_stmt_list): Add function comment.
4031         New arg "want_line_info".  All callers updated.
4032         (read_file_scope,read_type_unit_scope): Move comment from
4033         handle_DW_AT_stmt_list to here.
4034
4035 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
4036
4037         Fix regression after libiberty/ update for GCC PR 6057 and others.
4038         * c-exp.y (operator) <OPERATOR DELETE>
4039         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
4040         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
4041         (make_builtin_type, make_name): New variable i, add gdb_assert.
4042         (operator) <OPERATOR NEW>: Update ARGS to 3.
4043         (operator) <OPERATOR DELETE>: Add trailing space.
4044         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
4045         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
4046         * cp-support.c (cp_canonicalize_string): Check NULL from
4047         cp_comp_to_string, call warning and return.
4048
4049 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
4050
4051         Fix duplicate .o files after omitting libbfd.a.
4052         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
4053         (SFILES): Add corelow.c.
4054         (COMMON_OBS): Add corelow.o.
4055         (ALLDEPFILES): Remove corelow.c.
4056         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
4057         * config/alpha/alpha-osf3.mh: Likewise.
4058         * config/alpha/fbsd.mh: Likewise.
4059         * config/arm/nbsdaout.mh: Likewise.
4060         * config/arm/nbsdelf.mh: Likewise.
4061         * config/i386/i386gnu.mh: Likewise.
4062         * config/ia64/hpux.mh: Likewise.
4063         * config/ia64/linux.mh: Likewise.
4064         * config/m32r/linux.mh: Likewise.
4065         * config/m68k/linux.mh: Likewise.
4066         * config/mips/irix5.mh: Likewise.
4067         * config/mips/irix6.mh: Likewise.
4068         * config/pa/hpux.mh: Likewise.
4069         * config/pa/linux.mh: Likewise.
4070         * config/powerpc/aix.mh: Likewise.
4071         * config/sparc/linux.mh: Likewise.
4072         * config/sparc/linux64.mh: Likewise.
4073         * config/sparc/sol2.mh: Likewise.
4074         * config/vax/vax.mh: Likewise.
4075         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
4076         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
4077         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
4078         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
4079         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
4080         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
4081         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
4082         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
4083         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
4084         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
4085         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
4086         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
4087         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
4088         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
4089         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
4090         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
4091         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
4092         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
4093         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
4094         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
4095         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
4096         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
4097         corelow.o from gdb_target_obs.
4098         * corefile.c (core_target): Update the comment on NULL value.
4099         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
4100         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
4101         MATCHES.  Drop YUMMY set on NULL.
4102         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
4103         reclaim CORE_DATA if it is already NULL.
4104
4105 2012-01-09  Doug Evans  <dje@google.com>
4106
4107         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
4108         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
4109
4110 2012-01-09  Keith Seitz  <keiths@redhat.com>
4111
4112         * breakpoint.c (wrapper.h): Don't include.
4113
4114 2012-01-09  Keith Seitz  <keiths@redhat.com>
4115
4116         * Makefile.in (SFILES): Remove wrapper.c.
4117         (HFILES_NO_SRCDIR): Remove wrapper.h.
4118         (COMMON_OBS): Remove wrapper.o.
4119         * cli/cli-interp.c: Don't inlude wrapper.h.
4120         * corelow.c: Likewise.
4121         (core_open): Replace gdb_target_find_new_threads with
4122         TRY_CATCH around target_find_new_threads.
4123         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
4124         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
4125         * varobj.c (varobj_create): Likewise for parse_exp_1 and
4126         evaluate_expression.
4127         (varobj_set_value): Likewise for evaluate_expression and
4128         value_assign.
4129         (install_new_variable): Likewise for value_fetch_lazy.
4130         (adjust_value_for_child_access): Likewise for value_ind.
4131         (c_describe_child): Likewise for value_subscript and
4132         value_ind.
4133         (c_value_of_root): Likewise for evaluate_expression.
4134         * wrapper.c: Remove.
4135         * wrapper.h: Remove.
4136
4137 2012-01-09  Doug Evans  <dje@google.com>
4138
4139         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
4140         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
4141         "abfd" args with "section".  All callers updated.
4142         Error checking code moved ...
4143         (error_check_comp_unit_head): ... here.  New function.
4144         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
4145         Delete arg "abfd".  New arg "type_offset".  All callers updated.
4146         (create_debug_types_hash_table): Simplify by using
4147         read_and_check_type_unit_head.
4148
4149         * parser-defs.h (namecopy): Delete.
4150         * parse.c (namecopy, namecopy_size): Move into copy_name.
4151
4152 2012-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
4153
4154         Partially fix duplicate .o files after omitting libbfd.a.
4155         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
4156         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
4157         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
4158         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
4159         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
4160         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
4161         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
4162
4163 2012-01-09  Pedro Alves  <palves@redhat.com>
4164
4165         * MAINTAINERS: Update my email address.
4166
4167 2012-01-08  Doug Evans  <dje@google.com>
4168
4169         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
4170         n_type_units.  Rename type_comp_units to all_type_units.
4171         All uses updated.
4172         (add_signatured_type_cu_to_table): Renamed from
4173         add_signatured_type_cu_to_list.  All callers updated.
4174
4175         * gdbtypes.h (struct cplus_struct_type): Delete member
4176         nfn_fields_total.  All uses removed.
4177
4178 2012-01-06  Doug Evans  <dje@google.com>
4179
4180         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
4181         to top of file.
4182         (dwarf2_find_comp_unit): Delete.
4183         (process_psymtab_comp_unit): Make result "void".
4184         Delete args buffer, info_ptr, buffer_size, and replace with
4185         "section".  All callers updated.
4186         (dwarf2_build_psymtabs_hard): Simplify.
4187
4188 2012-01-06  Sergio Durigan Junior  <sergiodj@redhat.com>
4189             Thiago Jung Bauermann  <bauerman@br.ibm.com>
4190
4191         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
4192         before `struct gdb_exception'.
4193         * breakpoint.c (update_global_location_list_nothrow)
4194         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
4195         * cp-abi.c (value_rtti_type): Likewise.
4196         * cp-support.c (cp_validate_operator): Likewise.
4197         * infrun.c (insert_exception_resume_breakpoint)
4198         (check_exception_resume, keep_going): Likewise.
4199         * mi-interp.c (mi_breakpoint_created)
4200         (mi_breakpoint_modified): Likewise.
4201         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
4202         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
4203         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
4204
4205 2012-01-05  Doug Evans  <dje@google.com>
4206
4207         * dwarf2read.c (statement_prologue): Delete, unused.
4208
4209         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
4210         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
4211
4212         * dwarf2read.c (comp_unit_header): Delete, unused.
4213
4214 2012-01-05  Ulrich Weigand  <uweigand@de.ibm.com>
4215
4216         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
4217         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
4218
4219 2012-01-05  Khoo Yit Phang  <khooyp@cs.umd.edu>
4220
4221         * infrun.c (normal_stop): Don't skip calling the normal_stop
4222         observers if the thread was doing a multi-step, but stopped for
4223         some reason other than stepping.
4224
4225 2012-01-05  Pedro Alves  <alves.ped@gmail.com>
4226
4227         * cli/cli-decode.h: Add comments.
4228         (CMD_LIST_AMBIGUOUS): Moved to command.h
4229         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
4230         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
4231         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
4232         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
4233         (add_com, add_com_alias, add_info, add_info_alias)
4234         (complete_on_cmdlist, complete_on_enum, help_list): Remove
4235         declarations.
4236         * command.h: Add and adjust comments.
4237         (CMD_LIST_AMBIGUOUS): Moved here.
4238         (help_cmd, help_cmd_list): Delete declarations.
4239
4240 2012-01-04  Doug Evans  <dje@google.com>
4241
4242         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
4243         All callers updated.
4244         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
4245         Replace all arguments with "per_cu".  All callers updated.
4246
4247         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
4248
4249         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
4250         New arg "per_cu".  All callers updated.
4251
4252         Delete #if 0'd out code.
4253         * language.c (binop_result_type): Delete.
4254         (simple_type, ordered_type, same_type, integral_type): Delete.
4255         (numeric_type, character_type, string_type, boolean_type): Delete.
4256         (float_type, structured_type): Delete.
4257         * language.h: Update.
4258
4259 2012-01-04  Tom Tromey  <tromey@redhat.com>
4260
4261         * python/py-value.c (valpy_binop): Initialize 'res_val'.
4262
4263 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
4264
4265         * corefile.c (close_exec_file): Delete.
4266         (reopen_exec_file): Remove commented out code that seems related
4267         to close_exec_file, which is being deleted here.
4268         * inferior.h (close_exec_file): Delete.
4269         * fork-child.c (fork_inferior): Remove call to fork_inferior.
4270
4271 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
4272
4273         * ada-lang.c: #include "cli/cli-utils.h".
4274         (get_selections): Use skip_spaces.
4275         (ada_get_next_arg): Use skip_spaces and skip_to_space.
4276         (catch_ada_exception_command_split): Use skip_spaces.
4277         (ada_decode_assert_location): Likewise.
4278
4279 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
4280
4281         * linespec.c (decode_line_internal): Check for C++ or Java
4282         compound constructs only if the current language is C, C++
4283         or Java.
4284
4285 2012-01-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
4286
4287         Revert:
4288         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4289                     Joel Brobecker  <brobecker@adacore.com>
4290         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
4291         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
4292         3 times.
4293         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
4294         fall through into AT_ENTRY_POINT.
4295         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
4296         DUMMY_ADDR with it.
4297         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
4298         PPC_INSN_SIZE skip to 3 times.
4299
4300 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
4301
4302         * linespec.c (add_minsym): Preserve function descriptors.
4303
4304 2012-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
4305
4306         * breakpoint.c (all_locations_are_pending): Consider locations
4307         in program spaces executing during startup pending as well.
4308
4309 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
4310
4311         Copyright year update in most files of the GDB Project.
4312
4313 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
4314
4315         * copyright.sh: Delete.
4316         * copyright.py: Rewrite.
4317
4318 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
4319
4320         * gnulib/extra/update-copyright: New file, imported from gnulib.
4321
4322 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
4323
4324         * README (Copyright and License Notices): New section.
4325
4326 2012-01-03  Tom Tromey  <tromey@redhat.com>
4327
4328         PR python/12533:
4329         * python/py-value.c (valpy_dereference, valpy_get_address
4330         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
4331         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
4332         (valpy_absolute, valpy_richcompare): Free intermediate values.
4333
4334 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
4335
4336         * ada-lang.c: Reformat the copyright notice.
4337
4338 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4339
4340         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
4341         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
4342         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
4343         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
4344         Revert this part of:
4345         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4346         Build gdb directly from *.o files not using libgdb.a.
4347         * Makefile.in (COMMON_OBS): Remove solib-target.o.
4348
4349 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
4350
4351         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
4352         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
4353         Reformat the copyright header.
4354
4355 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4356
4357         Revert this part of:
4358         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4359         Remove the gdbtui binary.
4360         * gdb.c (main): Remove args.interpreter_p initialization.
4361         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
4362         * main.h (struct captured_main_args): Remove interpreter_p.
4363
4364 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
4365
4366         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
4367
4368 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
4369
4370         * top.c (print_gdb_version): Update copyright year.
4371
4372 2012-01-02  Yao Qi  <yao@codesourcery.com>
4373
4374         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
4375
4376 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4377             Joel Brobecker  <brobecker@adacore.com>
4378
4379         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
4380         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
4381         3 times.
4382         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
4383         fall through into AT_ENTRY_POINT.
4384         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
4385         DUMMY_ADDR with it.
4386         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
4387         PPC_INSN_SIZE skip to 3 times.
4388
4389 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4390
4391         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
4392         the return value.
4393         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
4394
4395 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4396
4397         Build gdb directly from *.o files not using libgdb.a.
4398         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
4399         (COMMON_OBS): Remove solib-target.o.
4400         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
4401         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
4402         (LIBGDB_OBS, libgdb.a): Move it above.
4403         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
4404         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
4405         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
4406         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
4407         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
4408         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
4409         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
4410         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
4411         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
4412         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
4413         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
4414         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
4415         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
4416         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
4417         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
4418         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
4419         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
4420         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
4421         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
4422         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
4423         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
4424         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
4425         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
4426         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
4427         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
4428         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
4429         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
4430
4431 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4432
4433         Remove the gdbtui binary.
4434         * .gitignore (/gdbtui): Remove.
4435         * Makefile.in (TUI): Remove.
4436         (SUBDIR_TUI_OBS): Remove tui-main.o.
4437         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
4438         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
4439         (tui-main.o): Remove.
4440         (all_object_files): Remove tui-main.o.
4441         * NEWS: New note for the gdbtui removal.
4442         * configure: Rebuilt.
4443         * configure.ac: No longer add all-tui, clean-tui, install-tui and
4444         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
4445         CONFIG_UNINSTALL respectively.
4446         * gdb.c (main): Remove args.interpreter_p initialization.
4447         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
4448         * main.h (struct captured_main_args): Remove interpreter_p.
4449         * tui/tui-main.c: Remove.
4450
4451 2012-01-01  Doug Evans  <dje@google.com>
4452
4453         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
4454         (dwarf2_physname, read_import_statement): Ditto.
4455         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
4456         (process_structure_scope read_subroutine_type): Ditto.
4457         (read_typedef, load_partial_dies, read_partial_die): Ditto.
4458         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
4459         (dwarf2_fetch_die_location_block): Ditto.
4460         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
4461
4462         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
4463         All callers updated.
4464         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
4465         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
4466         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
4467
4468         * dwarf2read.c (load_cu): Move assert to more useful location.
4469
4470         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
4471         All callers updated.
4472
4473         * dwarf2read.c (dwarf2_per_objfile): Add comment.
4474         (dwarf2_elf_names): Minor reformat.
4475         (dwarf2_per_cu_data): Tweak comment.
4476         (dwarf2_read_section): Fix comment.
4477         (create_all_comp_units): Fix comment.
4478         (load_full_comp_unit): Fix comment.
4479         (process_full_comp_unit): Fix comment.
4480         (read_signatured_type): Fix comment.
4481
4482 For older changes see ChangeLog-2011.
4483 \f
4484 Local Variables:
4485 mode: change-log
4486 left-margin: 8
4487 fill-column: 74
4488 version-control: never
4489 coding: utf-8
4490 End: