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