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