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