4ca12dcf18cd7cd6128ab85dcc8f9d0a12941474
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2012-02-02  Tom Tromey  <tromey@redhat.com>
2
3         PR gdb/9307:
4         * symtab.c (lookup_language_this): Set block_found.
5
6 2012-02-01  Tom Tromey  <tromey@redhat.com>
7
8         PR gdb/13431:
9         * jit.c (struct jit_inferior_data): Rewrite.
10         (struct jit_objfile_data): New.
11         (get_jit_objfile_data): New function.
12         (add_objfile_entry): Update.
13         (jit_read_descriptor): Return int.  Replace descriptor_addr
14         argument with inf_data.  Update.  Don't call error.
15         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
16         descriptor here.
17         (jit_inferior_init): Don't look up descriptor.  Don't call error.
18         (jit_reset_inferior_data_and_breakpoints)
19         (jit_inferior_created_observer): Remove.
20         (jit_inferior_exit_hook): Update.
21         (jit_executable_changed_observer): Remove.
22         (jit_event_handler): Update.
23         (free_objfile_data): Reset inferior data if needed.
24         (_initialize_jit): Update.
25
26 2012-02-01  Tom Tromey  <tromey@redhat.com>
27
28         * jit.c (bfd_open_from_target_memory): Move higher in file.
29
30 2012-02-01  Tristan Gingold  <gingold@adacore.com>
31
32         * libunwind-frame.c (libunwind_load): Display message if dlopen
33         failed.
34
35 2012-02-01  Gary Benson  <gbenson@redhat.com>
36
37         * symtab.h (symbol_name_match_p_ftype): New typedef.
38         (iterate_over_symbols): Use the above.
39         * symtab.c (iterate_over_symbols): Likewise.
40         * language.h (language_defn->la_iterate_over_symbols): Likewise.
41         * ada-lang.c (ada_iterate_over_symbols): Likewise.
42         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
43         (iterate_name_matcher): Document return values.
44         (collect_one_symbol): Likewise.
45         (collect_function_symbols): Likewise.
46         (collect_symbols): Likewise.
47
48 2012-02-01  Tom Tromey  <tromey@redhat.com>
49
50         * ada-lang.c (resolve_subexp): Update.
51         (ada_lookup_symbol_list): Add 'full_search' argument.
52         (ada_iterate_over_symbols): Pass 0 as full_search argument to
53         ada_lookup_symbol_list.
54         (ada_lookup_encoded_symbol): Update.
55         (get_var_value): Update.
56         * ada-exp.y (block_lookup): Update.
57         (write_var_or_type): Update.
58         (write_name_assoc): Update.
59         * ada-lang.h (ada_lookup_symbol_list): Update.
60
61 2012-01-31  Tom Tromey  <tromey@redhat.com>
62
63         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
64         comment.
65
66 2012-01-31  Doug Evans  <dje@google.com>
67
68         * symtab.h: Remove outdated comment.
69         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
70
71 2012-02-01  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
72
73         Fix build error in Darwin port.
74         * i386-darwin-nat.c: Include i386-nat.h.
75
76 2012-01-30  Tom Tromey  <tromey@redhat.com>
77
78         PR breakpoints/13568:
79         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
80         argument.  Check for recursive includes.
81         (dwarf_decode_macros): Create an include hash.
82
83 2012-01-30  Michael Eager  <eager@eagercon.com>
84
85         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
86         * ppc-linux-tdep.c: Include glibc-tdep.h.
87         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
88         (powerpc_linux_in_plt_stub): New function.
89         (powerpc_linux_in_dynsym_resolve_code): New function.
90         (ppc_skip_trampoline_code): New function.
91         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
92         Use glibc_skip_solib_resolver.
93
94 2012-01-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
95
96         Code cleanup: Make 1440 bytes of data segment read-only.
97         * arch-utils.c (endian_enum): Make it const char *const [].
98         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
99         Likewise.
100         * breakpoint.c (always_inserted_enums): Likewise.
101         * cli/cli-cmds.c (script_ext_enums): Likewise.
102         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
103         enumlist parameter const char *const *.
104         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
105         const char *const *.
106         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
107         parameter const char *const *.
108         * cris-tdep.c (cris_modes): Make it const char *const [].
109         * filesystem.c (target_file_system_kinds): Likewise.
110         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
111         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
112         (can_use_displaced_stepping_enum, scheduler_enums)
113         (exec_direction_names): Likewise.
114         * language.c (_initialize_language): Make the type_or_range_names and
115         case_sensitive_names variables const char *const [].
116         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
117         * python/python.c (python_excp_enums): Likewise.
118         * remote.c (interrupt_sequence_modes): Likewise.
119         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
120         * serial.c (logbase_enums): Likewise.
121         * sh-tdep.c (sh_cc_enum): Likewise.
122         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
123         Likewise.
124         * symtab.c (multiple_symbols_modes): Likewise.
125         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
126         Likewise.
127         * utils.c (internal_problem_modes): Likewise.
128
129 2012-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
130
131         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
132         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
133         result.
134
135 2012-01-27  Doug Evans  <dje@google.com>
136
137         * configure.ac (with_python): Fix absolute path handling for win32.
138         * configure: Regenerate.
139
140 2012-01-26  Doug Evans  <dje@google.com>
141
142         * symtab.c: Whitespace cleanup, no code changes.
143
144         * symtab.c (lookup_symbol_in_language): Improve comment.
145         (lookup_symbol_aux): Fix comment.
146
147         * psymtab.c (add_psymbol_to_list): Result is now "void".
148         * psympriv.h (add_psymbol_to_list): Update.
149
150         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
151
152 2012-01-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
153
154         Do not open script filenames twice.
155         * cli/cli-cmds.c (source_script_from_stream): Pass to
156         source_python_script also STREAM.
157         * python/py-auto-load.c (source_section_scripts): Pass to
158         source_python_script_for_objfile also STREAM.
159         (auto_load_objfile_script): Pass to source_python_script_for_objfile
160         also INPUT.
161         * python/python-internal.h (source_python_script_for_objfile): New
162         parameter file, rename parameter file to filename.
163         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
164         instead if !_WIN32.  Update the function comment.
165         (source_python_script, source_python_script_for_objfile)
166         (source_python_script): New parameter file, rename parameter file to
167         filename.  Pass FILENAME to python_run_simple_file.
168         * python/python.h (source_python_script): New parameter file, rename
169         parameter file to filename.
170
171 2012-01-26  Pedro Alves  <palves@redhat.com>
172
173         * corelow.c (core_has_fake_pid): Delete.
174         (core_close): Delete references to `core_has_fake_pid'.
175         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
176         (core_open): Delete references to `core_has_fake_pid'.
177         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
178         the removed global.
179
180 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
181
182         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
183         Remove language parameter from name_matcher.  Adjust the comment.
184         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
185         Remove language parameter.
186         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
187         * linespec.c (iterate_name_matcher): Likewise.
188         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
189         name_matcher.  Adjust call accordingly.
190         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
191         (maintenance_check_symtabs): Adjust type of parameter "fun".
192         * psymtab.h (maintenance_check_symtabs): Likewise.
193
194 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
195
196         * language.h (symbol_name_match_p_ftype): New typedef.
197         (struct language_defn): Replace field la_symbol_name_compare
198         by la_get_symbol_name_match_p.
199         * ada-lang.c (ada_get_symbol_name_match_p): New function.
200         (ada_language_defn): Use it.
201         * linespec.c (struct symbol_matcher_data): New type.
202         (iterate_name_matcher): Rewrite.
203         (iterate_over_all_matching_symtabs): Pass a pointer to
204         a symbol_matcher_data struct to expand_symtabs_matching
205         instead of just the lookup name.
206         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
207         opencl-lang.c, p-lang.c, language.c: Delete field
208         la_symbol_name_compare, and replace by NULL for new field
209         la_get_symbol_name_match_p.
210         * symfile.h (struct quick_symbol_functions): Update comment.
211
212 2012-01-25  Tom Tromey  <tromey@redhat.com>
213
214         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
215         dereferencing.
216
217 2012-01-24  Tom Tromey  <tromey@redhat.com>
218
219         PR symtab/12406:
220         * solib.c (update_solib_list): Update the program space's
221         added_solibs and deleted_solibs fields.
222         * progspace.h (struct program_space) <added_solibs,
223         deleted_solibs>: New fields.
224         (clear_program_space_solib_cache): Declare.
225         * progspace.c (release_program_space): Call
226         clear_program_space_solib_cache.
227         (clear_program_space_solib_cache): New function.
228         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
229         bpstat_stop_status.  Use handle_solib_event.
230         * breakpoint.c: Include gdb_regex.h.
231         (print_solib_event): New function.
232         (bpstat_print): Use print_solib_event.
233         (bpstat_stop_status): Add special case for bp_shlib_event.
234         (handle_solib_event): New function.
235         (bpstat_what): Use handle_solib_event.
236         (struct solib_catchpoint): New.
237         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
238         (breakpoint_hit_catch_solib, check_status_catch_solib)
239         (print_it_catch_solib, print_one_catch_solib)
240         (print_mention_catch_solib, print_recreate_catch_solib): New
241         functions.
242         (catch_solib_breakpoint_ops): New global.
243         (catch_load_or_unload, catch_load_command_1)
244         (catch_unload_command_1): New functions.
245         (internal_bkpt_check_status): Add special case for
246         bp_shlib_event.
247         (internal_bkpt_print_it): Use print_solib_event.
248         (initialize_breakpoint_ops): Initialize
249         catch_solib_breakpoint_ops.
250         (_initialize_breakpoint): Register "catch load" and "catch
251         unload".
252         * breakpoint.h (handle_solib_event): Declare.
253         * NEWS: Add entry for "catch load" and "catch unload".
254
255 2012-01-24  Tom Tromey  <tromey@redhat.com>
256
257         * ada-lang.c: Include gdb_vecs.h.
258         * charset.c: Include gdb_vecs.h.
259         * tracepoint.h: Include gdb_vecs.h.
260         * gdb_vecs.h: New file.
261
262 2012-01-24  Pedro Alves  <pedro@codesourcery.com>
263
264         * breakpoint.c (breakpoint_hit_catch_fork)
265         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
266         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
267         * infrun.c (inferior_has_forked, inferior_has_vforked)
268         (inferior_has_execd, inferior_has_called_syscall): Delete.
269         (handle_syscall_event): Get syscall_number from the execution
270         control state's wait status.
271         (wait_for_inferior): Don't clear syscall_number.
272
273 2012-01-24  Pedro Alves  <palves@redhat.com>
274
275         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
276         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
277         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
278         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
279         `ws' parameter.
280         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
281         false for events other than TARGET_SIGNAL_TRAP.
282         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
283         Add `ws' parameter.
284         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
285         events other than TARGET_SIGNAL_TRAP.
286         (tracepoint_breakpoint_hit): Add `ws' parameter.
287         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
288         parameter.
289         (bpstat_stop_status): Same.
290         (pc_at_non_inline_function): Same.
291         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
292         to pass the current event's waitstatus to bpstat_stop_status
293         and pc_at_non_inline_function.
294
295 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
296
297         Code cleanup.
298         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
299         Update the function comment for it.
300         (source_script_with_search): Call make_cleanup_fclose for STREAM.
301         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
302         for STREAM.
303
304 2012-01-24  Pedro Alves  <palves@redhat.com>
305
306         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
307         outside `bs->stop' block.
308         (bpstat_what): Rework bp_shlib_event handling.
309         (internal_bkpt_check_status): If the breakpoint is a
310         bp_shlib_event, then set bs->stop and bs->print if
311         stop_on_solib_events is set.
312
313 2012-01-24  Gary Benson  <gbenson@redhat.com>
314
315         Delete #if 0'd out code.
316         * stack.c (print_frame_label_vars): Remove.
317         (catch_info): Likewise.
318         (_initialize_stack): Remove "info catch" command.
319         * NEWS: Mention the above.
320
321 2012-01-24  Pedro Alves  <palves@redhat.com>
322
323         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
324         it.
325         (remote_notice_new_inferior): If the remote end doesn't support
326         the multiprocess extensions, then the PID is fake.
327         (add_current_inferior_and_thread): New.
328         (remote_start_remote): Use it.
329         (extended_remote_attach_1): Adjust.
330         (extended_remote_create_inferior_1): Use
331         add_current_inferior_and_thread.
332
333 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
334
335         Fix watchpoints to be specific for each inferior.
336         * breakpoint.c (watchpoint_in_thread_scope): Verify also
337         current_program_space.
338         * i386-nat.c (i386_inferior_data_cleanup): New.
339         (i386_inferior_data_get): Replace variable inf_data_local by an
340         inferior_data call.
341         (i386_use_watchpoints): Initialize i386_inferior_data.
342         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
343         specific iterate_over_lwps.
344
345 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
346
347         Fix watchpoints across inferior fork.
348         * amd64-linux-nat.c (update_debug_registers_callback): Update the
349         comment for linux_nat_iterate_watchpoint_lwps.
350         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
351         linux_nat_iterate_watchpoint_lwps.
352         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
353         * i386-linux-nat.c (update_debug_registers_callback): Update the
354         comment for linux_nat_iterate_watchpoint_lwps.
355         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
356         linux_nat_iterate_watchpoint_lwps.
357         (i386_linux_prepare_to_resume): New comment on Linux kernel.
358         * i386-nat.c: Include inferior.h.
359         (dr_mirror): Remove.
360         (i386_inferior_data, struct i386_inferior_data)
361         (i386_inferior_data_get): New.
362         (i386_debug_reg_state): Use i386_inferior_data_get.
363         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
364         (i386_insert_watchpoint, i386_remove_watchpoint)
365         (i386_stopped_data_address, i386_insert_hw_breakpoint)
366         (i386_remove_hw_breakpoint): New variable state, use
367         i386_debug_reg_state instead of DR_MIRROR.
368         * linux-nat.c (delete_lwp): New declaration.
369         (num_lwps): Move here from downwards.
370         (delete_lwp_cleanup): New.
371         (linux_child_follow_fork): Create new child_lp, call
372         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
373         PTRACE_DETACH.
374         (num_lwps): Move upwards.
375         (linux_nat_iterate_watchpoint_lwps): New.
376         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
377         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
378
379 2012-01-24  Joel Brobecker  <brobecker@adacore.com>
380
381         GDB 7.4 released.
382
383 2012-01-23  Pedro Alves  <palves@redhat.com>
384
385         * top.c (caution): Rename to ...
386         (confirm): ... this.
387         (show_caution): Rename to ...
388         (show_confirm): ... this.
389         (quit_cover): Adjust.
390         (init_main): Adjust.
391         * top.h (caution): Rename to ...
392         (confirm): ... this.
393         * utils.c (internal_vproblem, defaulted_query): Adjust.
394
395 2012-01-23  Pedro Alves  <palves@redhat.com>
396
397         * top.c (caution): Update comment.
398         (execute_command): Don't consider the current value of `caution'.
399
400 2012-01-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
401
402         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
403
404 2012-01-23  Ulrich Weigand  <ulrich.weigand@linaro.org>
405
406         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
407         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
408         * target.c (target_fileio_pwrite): Remove buffer address from
409         debug output.
410         (target_fileio_pread): Likewise.
411
412 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
413
414         * NEWS: Document remote "info proc" and "generate-core-file".
415
416 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
417
418         * gdbarch.sh (find_memory_regions): New callback.
419         * gdbarch.c, gdbarch.h: Regenerate.
420
421         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
422         callback before falling back to target method.
423
424         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
425         (linux_target_install_ops): No longer install it.
426
427         * linux-tdep.c (linux_find_memory_regions): New function.
428         (linux_init_abi): Install it.
429
430 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
431
432         * gdbarch.sh (make_corefile_notes): New architecture callback.
433         * gdbarch.c: Regenerate.
434         * gdbarch.h: Likewise.
435
436         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
437         before target_make_corefile_notes.  If NULL is returned, the
438         target does not support core file generation.
439
440         * linux-nat.c: Include "linux-tdep.h".
441         (find_signalled_thread, find_stop_signal): Remove.
442         (linux_nat_do_thread_registers): Likewise.
443         (struct linux_nat_corefile_thread_data): Likewise.
444         (linux_nat_corefile_thread_callback): Likewise.
445         (iterate_over_spus): Likewise.
446         (struct linux_spu_corefile_data): Likewise.
447         (linux_spu_corefile_callback): Likewise.
448         (linux_spu_make_corefile_notes): Likewise.
449         (linux_nat_collect_thread_registers): New function.
450         (linux_nat_make_corefile_notes): Replace contents by call to
451         linux_make_corefile_notes passing linux_nat_collect_thread_registers
452         as native-only callback.
453
454         * linux-tdep.h: Include "bfd.h".
455         (struct regcache): Add forward declaration.
456         (linux_collect_thread_registers_ftype): New typedef.
457         (linux_make_corefile_notes): Add prototype.
458         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
459         "regset.h", and "elf-bfd.h".
460         (find_signalled_thread, find_stop_signal): New functions.
461         (linux_spu_make_corefile_notes): Likewise.
462         (linux_collect_thread_registers): Likewise.
463         (struct linux_corefile_thread_data): New data structure.
464         (linux_corefile_thread_callback): New funcion.
465         (linux_make_corefile_notes): Likewise.
466         (linux_make_corefile_notes_1): Likewise.
467         (linux_init_abi): Install it.
468
469 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
470
471         * gdbarch.sh (info_proc): New callback.
472         * gdbarch.c, gdbarch.h: Regenerate.
473
474         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
475         before falling back to the target info_proc callback.
476
477         * linux-nat.c: Do not include "cli/cli-utils.h".
478         (linux_nat_info_proc): Remove.
479         (linux_target_install_ops): No longer install it.
480
481         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
482         (read_mapping): New function.
483         (linux_info_proc): Likewise.
484         (linux_init_abi): Install it.
485
486 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
487
488         * defs.h (enum info_proc_what): Moved here from linux-nat.c
489         * infcmd.c: (info_proc_cmd_1): New function.
490         (info_proc_cmd): New function, moved here from equivalent routine
491         orignally in linux-nat.c.
492         (info_proc_cmd_mappings): Likewise.
493         (info_proc_cmd_stat): Likewise.
494         (info_proc_cmd_status): Likewise.
495         (info_proc_cmd_cwd): Likewise.
496         (info_proc_cmd_cmdline): Likewise.
497         (info_proc_cmd_exe): Likewise.
498         (info_proc_cmd_all): Likewise.
499         (_initialize_infcmd): Install "info proc" command and subcommands.
500
501         * target.h (struct target_ops): Add to_info_proc.
502         (target_info_proc): Add prototype.
503         * target.c (target_info_proc): New function.
504
505         * procfs.c (procfs_info_proc): Add prototype.
506         (info_proc_cmd): Rename into ...
507         (procfs_info_proc): ... this.  Update argument types as appropriate
508         for a to_info_proc implementation.  Handle "what" argument.
509         (procfs_target): Install procfs_info_proc.
510         (_initialize_procfs): No longer install "info proc" command.
511
512         * linux-nat.c: (enum info_proc_what): Remove.
513         (linux_nat_info_proc_cmd_1): Rename into ...
514         (linux_nat_info_proc): ... this.  Update argument types as appropriate
515         for a to_info_proc implementation.
516         (linux_nat_info_proc_cmd): Remove.
517         (linux_nat_info_proc_cmd_mappings): Likewise.
518         (linux_nat_info_proc_cmd_stat): Likewise.
519         (linux_nat_info_proc_cmd_status): Likewise.
520         (linux_nat_info_proc_cmd_cwd): Likewise.
521         (linux_nat_info_proc_cmd_cmdline): Likewise.
522         (linux_nat_info_proc_cmd_exe): Likewise.
523         (linux_nat_info_proc_cmd_all): Likewise.
524         (linux_target_install_ops): Install linux_nat_info_proc.
525         (_initialize_linux_nat): No longer install "info proc" command
526         and subcommands.
527
528 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
529
530         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
531         * config.in, configure: Regenerate.
532
533         * target.h (struct target_ops): Add to_fileio_readlink.
534         (target_fileio_readlink): Add prototype.
535         * target.c (target_fileio_readlink): New function.
536
537         * inf-child.c: Conditionally include <sys/param.h>.
538         (inf_child_fileio_readlink): New function.
539         (inf_child_target): Install it.
540
541         * remote.c (PACKET_vFile_readlink): New enum value.
542         (remote_hostio_readlink): New function.
543         (init_remote_ops): Install it.
544         (_initialize_remote): Handle vFile:readlink packet type.
545
546 2012-01-20  Pedro Alves  <palves@redhat.com>
547             Ulrich Weigand  <ulrich.weigand@linaro.org>
548
549         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
550         * config.in, configure: Regenerate.
551
552         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
553         to_fileio_pread, to_fileio_close, to_fileio_unlink.
554         (target_fileio_open): Add prototype.
555         (target_fileio_pwrite): Likewise.
556         (target_fileio_pread): Likewise.
557         (target_fileio_close): Likewise.
558         (target_fileio_unlink): Likewise.
559         (target_fileio_read_alloc): Likewise.
560         (target_fileio_read_stralloc): Likewise.
561
562         * target.c: Include "gdb/fileio.h".
563         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
564         (default_fileio_target): New function.
565         (target_fileio_open): Likewise.
566         (target_fileio_pwrite): Likewise.
567         (target_fileio_pread): Likewise.
568         (target_fileio_close): Likewise.
569         (target_fileio_unlink): Likewise.
570         (target_fileio_close_cleanup): Likewise.
571         (target_fileio_read_alloc_1): Likewise.
572         (target_fileio_read_alloc): Likewise.
573         (target_fileio_read_stralloc): Likewise.
574
575         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
576         <fcntl.h>, and <unistd.h>.
577         (inf_child_fileio_open_flags_to_host): New function.
578         (inf_child_errno_to_fileio_error): Likewise.
579         (inf_child_fileio_open): Likewise.
580         (inf_child_fileio_pwrite): Likewise.
581         (inf_child_fileio_pread): Likewise.
582         (inf_child_fileio_close): Likewise.
583         (inf_child_fileio_unlink): Likewise.
584         (inf_child_target): Install to_fileio routines.
585
586         * remote.c (init_remote_ops): Install to_fileio routines.
587
588 2012-01-20  Pedro Alves  <palves@redhat.com>
589             Ulrich Weigand  <ulrich.weigand@linaro.org>
590
591         * remote.c (remote_multi_process_p): Only check for multi-process
592         protocol feature, do not check for extended protocol.
593         (remote_supports_multi_process): Check for extended protocol here.
594         (set_general_process): Likewise.
595         (extended_remote_kill): Likewise.
596         (remote_pid_to_str): Likewise.
597         (remote_query_supported): Always query multiprocess mode.
598
599 2012-01-20  Pedro Alves  <palves@redhat.com>
600             Ulrich Weigand  <ulrich.weigand@linaro.org>
601
602         * inferior.h (struct inferior): Add fake_pid_p.
603         * inferior.c (exit_inferior_1): Clear fake_pid_p.
604         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
605         magic_null_ptid since the remote side doesn't provide a real PID.
606
607 2012-01-19  Tom Tromey  <tromey@redhat.com>
608
609         * NEWS: Combine the two Python sections.
610
611 2012-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
612
613         * target.h (target_close): Update comment on the target's unpush state.
614
615 2012-01-19  Pedro Alves  <palves@redhat.com>
616
617         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
618         linux_nat_async directly instead of going through the target
619         vector.
620         * target.c (unpush_target): Close target after unpushing it, not
621         before.
622
623 2012-01-19  Gary Benson  <gbenson@redhat.com>
624
625         * mdebugread.c (sort_blocks): Replace integer constants with ones
626         derived from FIRST_LOCAL_BLOCK.
627
628 2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
629             Jan Kratochvil  <jan.kratochvil@redhat.com>
630
631         PR gdb/9538
632         * symfile.c (find_separate_debug_file): New function.
633         (terminate_after_last_dir_separator): Likewise.
634         (find_separate_debug_file_by_debuglink): Also try realpath.
635         * configure.ac (AC_CHECK_FUNCS): Add lstat.
636         * configure: Regenerate.
637         * config.in: Regenerate.
638
639 2012-01-18  Doug Evans  <dje@google.com>
640
641         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
642         (main.o): Remove rule.
643         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
644         (--with-sysroot): Rewrite.
645         * configure: Regenerate.
646         * config.in: Regenerate.
647
648 2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>
649
650         * parse.c (initialize_expout): New function.
651         (reallocate_expout): Likewise.
652         (parse_exp_in_context): Use `initialize_expout' and
653         `reallocate_expout' when appropriate.
654
655 2012-01-18  Pedro Alves  <palves@redhat.com>
656
657         * record.c (struct record_breakpoint, record_breakpoint_p)
658         (record_breakpoints): New.
659         (record_insert_breakpoint, record_remove_breakpoint): Manage
660         record breakpoints list.  Only remove breakpoints from the
661         inferior if they had been inserted there in the first place.
662
663 2012-01-17  Doug Evans  <dje@google.com>
664
665         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
666         if we know we don't have a file name to look for.
667
668 2012-01-17  Pedro Alves  <palves@redhat.com>
669
670         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
671         the frame's stop reason is UNWIND_UNAVAILABLE.
672
673 2012-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
674
675         Fix compilation error.
676         * m2-exp.y (yyerror): Use ANSI C prototype.
677
678 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
679
680         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
681         (growbuf_by_size): Likewise.
682         (yyerror): Likewise.
683         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
684         (modblock): Remove variable (was #if 0'ed).
685         (parse_number): Convert prototype from K&R to ANSI C.
686         (yyerror): Likewise.
687         * objc-exp.y (parse_number): Likewise.
688         (yyerror): Likewise.
689         (yylex): Remove #if 0'ed code.
690         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
691         (yyerror): Likewise.
692
693 2012-01-16  Tom Tromey  <tromey@redhat.com>
694
695         * NEWS: Add item.
696         * symtab.h (compare_filenames_for_search): Declare.
697         * symtab.c (compare_filenames_for_search): New function.
698         (iterate_over_some_symtabs): Use it.
699         * symfile.h (struct quick_symbol_functions)
700         <map_symtabs_matching_filename>: Change spec.
701         * psymtab.c (partial_map_symtabs_matching_filename): Use
702         compare_filenames_for_search.  Update for new spec.
703         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
704         compare_filenames_for_search.  Update for new spec.
705         * breakpoint.c (clear_command): Use compare_filenames_for_search.
706
707 2012-01-16  Tom Tromey  <tromey@redhat.com>
708
709         PR python/13281:
710         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
711         (struct main_type) <flag_flag_enum>: New field.
712         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
713         * NEWS: Add entries.
714         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
715         enums.
716         * python/lib/gdb/printing.py (_EnumInstance): New class.
717         (FlagEnumerationPrinter): Likewise.
718
719 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
720
721         * breakpoint.c (create_sals_from_address_default): New function.
722         (create_breakpoints_sal_default): Likewise.
723         (decode_linespec_default): Likewise.
724         (is_marker_spec): Removed.
725         (strace_marker_p): New function.
726         (init_breakpoint_sal): Using `strace_marker_p' instead of
727         `is_marker_spec'.
728         (create_breakpoint): Call method `create_sals_from_address' from
729         breakpoint_ops, replacing code that created SALs conditionally
730         on the type of the breakpoint.  Call method `create_breakpoints_sal',
731         replacing code that created breakpoints conditionally on the type
732         wanted.
733         (base_breakpoint_create_sals_from_address): New function.
734         (base_breakpoint_create_breakpoints_sal): Likewise.
735         (base_breakpoint_decode_linespec): Likewise.
736         (base_breakpoint_ops): Add methods
737         `base_breakpoint_create_sals_from_address',
738         `base_breakpoint_create_breakpoints_sal' and
739         `base_breakpoint_decode_linespec'.
740         (bkpt_create_sals_from_address): New function.
741         (bkpt_create_breakpoints_sal): Likewise.
742         (bkpt_decode_linespec): Likewise.
743         (tracepoint_create_sals_from_address): Likewise.
744         (tracepoint_create_breakpoints_sal): Likewise.
745         (tracepoint_decode_linespec): Likewise.
746         (strace_marker_create_sals_from_address): Likewise.
747         (strace_marker_create_breakpoints_sal): Likewise.
748         (strace_marker_decode_linespec): Likewise.
749         (strace_marker_breakpoint_ops): New variable.
750         (addr_string_to_sals): Remove `marker_spec'.  Call method
751         `decode_linespec' from breakpoint_ops, replacing code that decoded
752         an address string into a SAL.  Use `strace_marker_p' instead of
753         `marker_spec'.
754         (strace_command): Decide whether we are dealing with a static
755         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
756         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
757         * breakpoint.h (linespec_result, linespec_sals): New forward
758         declarations.
759         (breakpoint_ops) <create_sals_from_address>,
760         <create_breakpoints_sal>, <decode_linespec>: New methods.
761
762 2012-01-14  Doug Evans  <dje@google.com>
763
764         * NEWS: Update text for "maint set python print-stack".
765         It is deprecated in gdb 7.4 and deleted in 7.5.
766
767 2012-01-13  Eli Zaretskii  <eliz@gnu.org>
768
769         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
770         including curses.h.
771
772 2012-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
773
774         * configure: Regenerate.
775         * config.in: Regenerate.
776
777 2012-01-12  Keith Seitz  <keiths@redhat.com>
778
779         PR mi/10586
780         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
781         (ANONYMOUS_UNION_NAME): Define.
782         (is_path_expr_parent): New function.
783         (get_path_expr_parent): New function.
784         (is_anonymous_child): New function.
785         (create_child_with_value): If the child is anonymous and without
786         a name, assign an object name to it.
787         (c_describe_child): Use get_path_expr_parent to determine
788         the parent expression.
789         If there field represents an anonymous struct or union and
790         has no name, set an appropriate display name and expression.
791         (cplus_describe_child): Likewise.
792
793 2012-01-12  Pedro Alves  <palves@redhat.com>
794
795         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
796         available when %ebp is found to be zero (outermost).
797
798 2012-01-11  Andreas Tobler  <andreast@fgznet.ch>
799
800         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
801         an internal gdb_static_assert.
802         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
803
804 2012-01-11  Tom Tromey  <tromey@redhat.com>
805
806         PR gdb/9598:
807         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
808         catch" and "catch throw".
809
810 2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
811
812         * blockframe.c (block_innermost_frame): Start search from selected
813         frame, if present, or otherwise the current frame.
814
815         * c-exp.y (variable): Update innermost_block for
816         'block COLONCOLON NAME' clause.
817         * m2-exp.y (variable): Ditto.
818         * objc-exp.y (variable): Ditto.
819
820 2012-01-10  Tom Tromey  <tromey@redhat.com>
821
822         PR python/13199:
823         * python/python.c (finish_python_initialization): Set sys.argv.
824
825 2012-01-10  Doug Evans  <dje@google.com>
826
827         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
828         "want_line_info".  All callers updated.
829         (dwarf_decode_lines_1): New function.
830         (handle_DW_AT_stmt_list): Add function comment.
831         New arg "want_line_info".  All callers updated.
832         (read_file_scope,read_type_unit_scope): Move comment from
833         handle_DW_AT_stmt_list to here.
834
835 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
836
837         Fix regression after libiberty/ update for GCC PR 6057 and others.
838         * c-exp.y (operator) <OPERATOR DELETE>
839         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
840         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
841         (make_builtin_type, make_name): New variable i, add gdb_assert.
842         (operator) <OPERATOR NEW>: Update ARGS to 3.
843         (operator) <OPERATOR DELETE>: Add trailing space.
844         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
845         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
846         * cp-support.c (cp_canonicalize_string): Check NULL from
847         cp_comp_to_string, call warning and return.
848
849 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
850
851         Fix duplicate .o files after omitting libbfd.a.
852         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
853         (SFILES): Add corelow.c.
854         (COMMON_OBS): Add corelow.o.
855         (ALLDEPFILES): Remove corelow.c.
856         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
857         * config/alpha/alpha-osf3.mh: Likewise.
858         * config/alpha/fbsd.mh: Likewise.
859         * config/arm/nbsdaout.mh: Likewise.
860         * config/arm/nbsdelf.mh: Likewise.
861         * config/i386/i386gnu.mh: Likewise.
862         * config/ia64/hpux.mh: Likewise.
863         * config/ia64/linux.mh: Likewise.
864         * config/m32r/linux.mh: Likewise.
865         * config/m68k/linux.mh: Likewise.
866         * config/mips/irix5.mh: Likewise.
867         * config/mips/irix6.mh: Likewise.
868         * config/pa/hpux.mh: Likewise.
869         * config/pa/linux.mh: Likewise.
870         * config/powerpc/aix.mh: Likewise.
871         * config/sparc/linux.mh: Likewise.
872         * config/sparc/linux64.mh: Likewise.
873         * config/sparc/sol2.mh: Likewise.
874         * config/vax/vax.mh: Likewise.
875         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
876         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
877         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
878         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
879         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
880         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
881         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
882         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
883         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
884         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
885         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
886         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
887         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
888         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
889         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
890         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
891         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
892         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
893         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
894         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
895         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
896         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
897         corelow.o from gdb_target_obs.
898         * corefile.c (core_target): Update the comment on NULL value.
899         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
900         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
901         MATCHES.  Drop YUMMY set on NULL.
902         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
903         reclaim CORE_DATA if it is already NULL.
904
905 2012-01-09  Doug Evans  <dje@google.com>
906
907         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
908         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
909
910 2012-01-09  Keith Seitz  <keiths@redhat.com>
911
912         * breakpoint.c (wrapper.h): Don't include.
913
914 2012-01-09  Keith Seitz  <keiths@redhat.com>
915
916         * Makefile.in (SFILES): Remove wrapper.c.
917         (HFILES_NO_SRCDIR): Remove wrapper.h.
918         (COMMON_OBS): Remove wrapper.o.
919         * cli/cli-interp.c: Don't inlude wrapper.h.
920         * corelow.c: Likewise.
921         (core_open): Replace gdb_target_find_new_threads with
922         TRY_CATCH around target_find_new_threads.
923         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
924         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
925         * varobj.c (varobj_create): Likewise for parse_exp_1 and
926         evaluate_expression.
927         (varobj_set_value): Likewise for evaluate_expression and
928         value_assign.
929         (install_new_variable): Likewise for value_fetch_lazy.
930         (adjust_value_for_child_access): Likewise for value_ind.
931         (c_describe_child): Likewise for value_subscript and
932         value_ind.
933         (c_value_of_root): Likewise for evaluate_expression.
934         * wrapper.c: Remove.
935         * wrapper.h: Remove.
936
937 2012-01-09  Doug Evans  <dje@google.com>
938
939         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
940         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
941         "abfd" args with "section".  All callers updated.
942         Error checking code moved ...
943         (error_check_comp_unit_head): ... here.  New function.
944         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
945         Delete arg "abfd".  New arg "type_offset".  All callers updated.
946         (create_debug_types_hash_table): Simplify by using
947         read_and_check_type_unit_head.
948
949         * parser-defs.h (namecopy): Delete.
950         * parse.c (namecopy, namecopy_size): Move into copy_name.
951
952 2012-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
953
954         Partially fix duplicate .o files after omitting libbfd.a.
955         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
956         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
957         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
958         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
959         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
960         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
961         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
962
963 2012-01-09  Pedro Alves  <palves@redhat.com>
964
965         * MAINTAINERS: Update my email address.
966
967 2012-01-08  Doug Evans  <dje@google.com>
968
969         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
970         n_type_units.  Rename type_comp_units to all_type_units.
971         All uses updated.
972         (add_signatured_type_cu_to_table): Renamed from
973         add_signatured_type_cu_to_list.  All callers updated.
974
975         * gdbtypes.h (struct cplus_struct_type): Delete member
976         nfn_fields_total.  All uses removed.
977
978 2012-01-06  Doug Evans  <dje@google.com>
979
980         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
981         to top of file.
982         (dwarf2_find_comp_unit): Delete.
983         (process_psymtab_comp_unit): Make result "void".
984         Delete args buffer, info_ptr, buffer_size, and replace with
985         "section".  All callers updated.
986         (dwarf2_build_psymtabs_hard): Simplify.
987
988 2012-01-06  Sergio Durigan Junior  <sergiodj@redhat.com>
989             Thiago Jung Bauermann  <bauerman@br.ibm.com>
990
991         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
992         before `struct gdb_exception'.
993         * breakpoint.c (update_global_location_list_nothrow)
994         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
995         * cp-abi.c (value_rtti_type): Likewise.
996         * cp-support.c (cp_validate_operator): Likewise.
997         * infrun.c (insert_exception_resume_breakpoint)
998         (check_exception_resume, keep_going): Likewise.
999         * mi-interp.c (mi_breakpoint_created)
1000         (mi_breakpoint_modified): Likewise.
1001         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
1002         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
1003         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
1004
1005 2012-01-05  Doug Evans  <dje@google.com>
1006
1007         * dwarf2read.c (statement_prologue): Delete, unused.
1008
1009         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
1010         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
1011
1012         * dwarf2read.c (comp_unit_header): Delete, unused.
1013
1014 2012-01-05  Ulrich Weigand  <uweigand@de.ibm.com>
1015
1016         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
1017         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
1018
1019 2012-01-05  Khoo Yit Phang  <khooyp@cs.umd.edu>
1020
1021         * infrun.c (normal_stop): Don't skip calling the normal_stop
1022         observers if the thread was doing a multi-step, but stopped for
1023         some reason other than stepping.
1024
1025 2012-01-05  Pedro Alves  <alves.ped@gmail.com>
1026
1027         * cli/cli-decode.h: Add comments.
1028         (CMD_LIST_AMBIGUOUS): Moved to command.h
1029         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
1030         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
1031         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
1032         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
1033         (add_com, add_com_alias, add_info, add_info_alias)
1034         (complete_on_cmdlist, complete_on_enum, help_list): Remove
1035         declarations.
1036         * command.h: Add and adjust comments.
1037         (CMD_LIST_AMBIGUOUS): Moved here.
1038         (help_cmd, help_cmd_list): Delete declarations.
1039
1040 2012-01-04  Doug Evans  <dje@google.com>
1041
1042         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
1043         All callers updated.
1044         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
1045         Replace all arguments with "per_cu".  All callers updated.
1046
1047         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
1048
1049         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
1050         New arg "per_cu".  All callers updated.
1051
1052         Delete #if 0'd out code.
1053         * language.c (binop_result_type): Delete.
1054         (simple_type, ordered_type, same_type, integral_type): Delete.
1055         (numeric_type, character_type, string_type, boolean_type): Delete.
1056         (float_type, structured_type): Delete.
1057         * language.h: Update.
1058
1059 2012-01-04  Tom Tromey  <tromey@redhat.com>
1060
1061         * python/py-value.c (valpy_binop): Initialize 'res_val'.
1062
1063 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1064
1065         * corefile.c (close_exec_file): Delete.
1066         (reopen_exec_file): Remove commented out code that seems related
1067         to close_exec_file, which is being deleted here.
1068         * inferior.h (close_exec_file): Delete.
1069         * fork-child.c (fork_inferior): Remove call to fork_inferior.
1070
1071 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1072
1073         * ada-lang.c: #include "cli/cli-utils.h".
1074         (get_selections): Use skip_spaces.
1075         (ada_get_next_arg): Use skip_spaces and skip_to_space.
1076         (catch_ada_exception_command_split): Use skip_spaces.
1077         (ada_decode_assert_location): Likewise.
1078
1079 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1080
1081         * linespec.c (decode_line_internal): Check for C++ or Java
1082         compound constructs only if the current language is C, C++
1083         or Java.
1084
1085 2012-01-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
1086
1087         Revert:
1088         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1089                     Joel Brobecker  <brobecker@adacore.com>
1090         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
1091         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
1092         3 times.
1093         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
1094         fall through into AT_ENTRY_POINT.
1095         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
1096         DUMMY_ADDR with it.
1097         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
1098         PPC_INSN_SIZE skip to 3 times.
1099
1100 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1101
1102         * linespec.c (add_minsym): Preserve function descriptors.
1103
1104 2012-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
1105
1106         * breakpoint.c (all_locations_are_pending): Consider locations
1107         in program spaces executing during startup pending as well.
1108
1109 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1110
1111         Copyright year update in most files of the GDB Project.
1112
1113 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1114
1115         * copyright.sh: Delete.
1116         * copyright.py: Rewrite.
1117
1118 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1119
1120         * gnulib/extra/update-copyright: New file, imported from gnulib.
1121
1122 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1123
1124         * README (Copyright and License Notices): New section.
1125
1126 2012-01-03  Tom Tromey  <tromey@redhat.com>
1127
1128         PR python/12533:
1129         * python/py-value.c (valpy_dereference, valpy_get_address
1130         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
1131         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
1132         (valpy_absolute, valpy_richcompare): Free intermediate values.
1133
1134 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
1135
1136         * ada-lang.c: Reformat the copyright notice.
1137
1138 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1139
1140         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
1141         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
1142         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
1143         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
1144         Revert this part of:
1145         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1146         Build gdb directly from *.o files not using libgdb.a.
1147         * Makefile.in (COMMON_OBS): Remove solib-target.o.
1148
1149 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
1150
1151         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
1152         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
1153         Reformat the copyright header.
1154
1155 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1156
1157         Revert this part of:
1158         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1159         Remove the gdbtui binary.
1160         * gdb.c (main): Remove args.interpreter_p initialization.
1161         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
1162         * main.h (struct captured_main_args): Remove interpreter_p.
1163
1164 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
1165
1166         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
1167
1168 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
1169
1170         * top.c (print_gdb_version): Update copyright year.
1171
1172 2012-01-02  Yao Qi  <yao@codesourcery.com>
1173
1174         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
1175
1176 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1177             Joel Brobecker  <brobecker@adacore.com>
1178
1179         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
1180         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
1181         3 times.
1182         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
1183         fall through into AT_ENTRY_POINT.
1184         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
1185         DUMMY_ADDR with it.
1186         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
1187         PPC_INSN_SIZE skip to 3 times.
1188
1189 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1190
1191         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
1192         the return value.
1193         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
1194
1195 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1196
1197         Build gdb directly from *.o files not using libgdb.a.
1198         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
1199         (COMMON_OBS): Remove solib-target.o.
1200         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
1201         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
1202         (LIBGDB_OBS, libgdb.a): Move it above.
1203         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
1204         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
1205         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
1206         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
1207         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
1208         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
1209         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
1210         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
1211         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
1212         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
1213         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
1214         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
1215         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
1216         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
1217         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
1218         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
1219         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
1220         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
1221         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
1222         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
1223         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
1224         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
1225         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
1226         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
1227         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
1228         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
1229         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
1230
1231 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1232
1233         Remove the gdbtui binary.
1234         * .gitignore (/gdbtui): Remove.
1235         * Makefile.in (TUI): Remove.
1236         (SUBDIR_TUI_OBS): Remove tui-main.o.
1237         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
1238         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
1239         (tui-main.o): Remove.
1240         (all_object_files): Remove tui-main.o.
1241         * NEWS: New note for the gdbtui removal.
1242         * configure: Rebuilt.
1243         * configure.ac: No longer add all-tui, clean-tui, install-tui and
1244         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
1245         CONFIG_UNINSTALL respectively.
1246         * gdb.c (main): Remove args.interpreter_p initialization.
1247         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
1248         * main.h (struct captured_main_args): Remove interpreter_p.
1249         * tui/tui-main.c: Remove.
1250
1251 2012-01-01  Doug Evans  <dje@google.com>
1252
1253         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
1254         (dwarf2_physname, read_import_statement): Ditto.
1255         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
1256         (process_structure_scope read_subroutine_type): Ditto.
1257         (read_typedef, load_partial_dies, read_partial_die): Ditto.
1258         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
1259         (dwarf2_fetch_die_location_block): Ditto.
1260         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
1261
1262         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
1263         All callers updated.
1264         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
1265         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
1266         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
1267
1268         * dwarf2read.c (load_cu): Move assert to more useful location.
1269
1270         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
1271         All callers updated.
1272
1273         * dwarf2read.c (dwarf2_per_objfile): Add comment.
1274         (dwarf2_elf_names): Minor reformat.
1275         (dwarf2_per_cu_data): Tweak comment.
1276         (dwarf2_read_section): Fix comment.
1277         (create_all_comp_units): Fix comment.
1278         (load_full_comp_unit): Fix comment.
1279         (process_full_comp_unit): Fix comment.
1280         (read_signatured_type): Fix comment.
1281
1282 For older changes see ChangeLog-2011.
1283 \f
1284 Local Variables:
1285 mode: change-log
1286 left-margin: 8
1287 fill-column: 74
1288 version-control: never
1289 coding: utf-8
1290 End: