* i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
[external/binutils.git] / gdb / ChangeLog
1 2009-02-23  Pedro Alves  <pedro@codesourcery.com>
2
3         * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
4         `ops' to recursive call.
5
6 2009-02-23  Pedro Alves  <pedro@codesourcery.com>
7
8         * corelow.c (get_core_registers): Adjust.
9         (core_file_thread_alive): Rename to...
10         (core_thread_alive): ... this.
11         (core_pid_to_str): Try gdbarch_core_pid_to_str first.
12         (init_core_ops): Adjust.
13         (coreops_suppress_target): Delete.
14         (_initialize_corelow): Unconditionally add core_ops.
15         * procfs.c: Include "inf-child.h".
16         (procfs_ops): Delete.
17         (init_procfs_ops): Delete.  Reimplement as...
18         (procfs_target): ... this, inheriting from inf-child.
19         (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
20         (procfs_prepare_to_store): Delete.
21         (procfs_store_registers, procfs_resume): Adjust.
22         (procfs_open): Delete.
23         (procfs_suppress_run): Delete.
24         (procfs_can_run): Delete.
25         (procfs_mourn_inferior): Adjust.
26         (procfs_init_inferior): Add target_ops parameter.  Adjust.
27         (procfs_create_inferior): Don't pass procfs_init_inferior to
28         fork_inferior.  Instead call it after fork_inferior returns.
29         (procfs_find_new_threads): Adjust.
30         (_initialize_procfs): Adjust to use procfs_target instead of
31         init_procfs_ops.
32         * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
33         (lwp_to_thread): Use target_thread_alive.
34         (sol_thread_open): Delete.
35         (sol_thread_attach): Delete.
36         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
37         (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
38         to use find_target_beneath.
39         (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
40         (sol_thread_xfer_partial): Adjust to use find_target_beneath.
41         (sol_thread_files_info, sol_thread_kill_inferior): Delete.
42         (check_for_thread_db): New.
43         (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
44         (sol_thread_new_objfile): Call check_for_thread_db.
45         (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
46         (sol_thread_can_run): Delete.
47         (sol_thread_alive): Adjust to use find_target_beneath.
48         (sol_thread_stop): Delete.
49         (rw_common): Use target_write_memory or target_read_memory.
50         (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
51         (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
52         (solaris_pid_to_str): Remove check for libthread_db initialization
53         failing.
54         (sol_find_new_threads): Remove check for libthread_db
55         initialization failing, or for an invalid inferior_ptid.  Adjust
56         to use find_target_beneath.
57         (sol_core_open, sol_core_close, sol_core_detach,
58         sol_core_files_info, sol_find_memory_regions,
59         sol_make_note_section, ignore): Delete.
60         (init_sol_thread_ops): Make it a thread_stratum target.  Remove
61         unneeded callback settings.
62         (init_sol_core_ops): Delete.
63         (_initialize_sol_thread): No longer call init_sol_core_ops, set
64         procfs_suppress_run, or hack with core_ops.
65
66         * target.h (struct target_ops): Add a target_ops * parameter to
67         to_resume, to_fetch_registers, to_store_registers, to_thread_alive
68         and to_find_new_threads.
69         (target_fetch_registers, target_store_registers)
70         (target_thread_alive, target_find_new_threads): Redeclare as
71         function.
72         
73         * target.c (update_current_target): Do not inherit or de_fault
74         to_resume, to_fetch_registers, to_store_registers,
75         to_thread_alive, to_find_new_threads.
76         (target_resume): Adjust.
77         (target_thread_alive, target_find_new_threads): New.
78         (debug_to_resume, debug_to_fetch_registers): Delete.
79         (target_fetch_registers): New.
80         (debug_to_store_registers): Delete.
81         (target_store_registers): New.
82         (debug_to_thread_alive, debug_to_find_new_threads): Delete.
83         (setup_target_debug): Adjust.
84         
85         * gdbcore.h (core_ops): Delete declaration.
86         
87         * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
88         inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
89         i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
90         hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
91         nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
92         alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
93         bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
94         hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
95         ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
96         m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
97         mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
98         ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
99         shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
100         vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
101
102         * gdbarch.sh (core_pid_to_str): New gdbarch callback.
103         * gdbarch.h, gdbarch.c: Regenerate.
104
105         * sol2-tdep.c: Include "inferior.h".
106         (sol2_core_pid_to_str): New.
107         * sol2-tdep.h (sol2_core_pid_to_str): Declare.
108
109         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
110         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
111         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
112         * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
113
114 2009-02-22  Doug Evans  <dje@google.com>
115
116         * exec.c (exec_file_attach): Fix comment.
117
118 2009-02-22  Pedro Alves  <pedro@codesourcery.com>
119
120         Silence a few -Wmissing-prototypes warnings.
121
122         PR build/9877:
123         * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
124         it static.
125         * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
126         * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
127         * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
128         (_initialize_amd64nbsd_tdep): ... this.
129         * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
130         (_initialize_arm_linux_tdep): Declare.
131         * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
132         * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
133         * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
134         * avr-tdep.c (avr_return_value): Make it static.
135         (avr_frame_unwind_cache): Ditto.
136         * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
137         (bsd_uthread_solib_loaded): Ditto.
138         (bsd_uthread_solib_unloaded): Ditto.
139         (bsd_uthread_target): Ditto.
140         (_initialize_bsd_uthread): Declare.
141         * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
142         (cris_frame_unwind_cache): Ditto.
143         * frv-tdep.c (frv_return_value): Ditto.
144         * h8300-tdep.c (h8300_use_struct_convention): Ditto.
145         (h8300h_use_struct_convention): Ditto.
146         * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
147         Ditto.
148         * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
149         declarations.
150         * hppabsd-tdep.c: Include hppabsd-tdep.h.
151         (hppabsd_find_global_pointer): Make it static.
152         * hppabsd-tdep.h: New.
153         * hppanbsd-tdep.c: Include hppabsd-tdep.h.
154         (hppabsd_init_abi): Remove declaration.
155         (_initialize_hppabsd_tdep): Remove declaration.
156         (_initialize_hppanbsd_tdep): Declare.
157         * hppaobsd-tdep.c: Include hppabsd-tdep.h.
158         (hppabsd_init_abi): Delete declaration.
159         (hppaobsd_init_abi): Make it static.
160         * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
161         * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
162         * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
163         * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
164         * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
165         * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
166         (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
167         (_initialize_m32c_tdep): Declare.
168         * m32r-rom.c (_initialize_m32r_rom): Declare.
169         * m32r-tdep.c (m32r_skip_prologue): Make it static.
170         (m32r_return_value): Ditto.
171         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
172         (m68hc11_return_value): Ditto.
173         * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
174         * m88k-tdep.c (m88k_frame_cache): Make it static.
175         * mep-tdep.c (mep_gdb_print_insn): Ditto.
176         (mep_return_value): Ditto.
177         (_initialize_mep_tdep): Declare.
178         * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
179         * mips-linux-tdep.c (supply_64bit_reg): Make it static.
180         (mips_linux_syscall_next_pc): Ditto.
181         (_initialize_mips_linux_tdep): Declare.
182         * mips-tdep.c (mips_single_step_through_delay): Make it static.
183         * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
184         * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
185         * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
186         * mt-tdep.c (_initialize_mt_tdep): Declare.
187         * nbsd-tdep.c: Include nbsd-tdep.h.
188         * nto-tdep.c (find_load_phdr): Make it static.
189         (_initialize_nto_tdep): Declare.
190         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
191         static.
192         (_initialize_ppc_linux_tdep): Declare.
193         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
194         (m32r_insert_watchpoint, m32r_remove_watchpoint)
195         (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
196         static.
197         * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
198         * rs6000-nat.c: Include xcoffread.h.
199         (find_toc_address): Don't extern declare get_toc_offset.  Adjust
200         to call xcoff_get_to_offset.
201         * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
202         (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
203         (rs6000_skip_trampoline_code): Make static.
204         * s390-tdep.c (s390_regset_from_core_section): Ditto.
205         * sh-tdep.c (sh_register_reggroup_p): Ditto.
206         * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
207         (_initialize_shnbsd_tdep): Declare.
208         * solib-frv.c (displacement_from_map): Make static.
209         (_initialize_frv_solib): Declare.
210         * solib-irix.c (fetch_lm_info): Make static.
211         (_initialize_irix_solib): Declare.
212         * solib-som.c: Include solib-som.h.
213         (som_solib_select): Line break.
214         * sparc-tdep.c (sparc_regset_from_core_section): Make static.
215         * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
216         (_initialize_sparcnbsd_tdep): ... this.
217         * spu-tdep.c (spu_software_single_step): Make it static.
218         (_initialize_spu_tdep): Declare.
219         * vax-tdep.c (vax_frame_cache): Make it static.
220         * xcoffread.c: Include xcoffread.h.
221         (get_toc_offset): Rename to ...
222         (xcoff_get_toc_offset): ... this.
223         (_initialize_xcoffread): Declare.
224         * xcoffread.h: New.
225         * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
226         * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
227         static.
228         (_initialize_xtensa_tdep): Declare.
229
230 2008-02-21  Pedro Alves  <pedro@codesorcery.com>
231
232         Silence a few -Wmissing-prototypes warnings.
233
234         PR build/9877:
235         * amd64-nat.c: Include "amd64-nat.h".
236         * fork-child.c (_initialize_fork_child): Ditto.
237         * gcore.c (_initialize_gcore): Ditto.
238         * inf-ptrace.c: Include "inf-ptrace.h".
239         (inf_ptrace_store_registers): Make it static.
240         * linux-nat.c (linux_nat_terminal_ours): Make it static.
241         (_initialize_linux_nat): Declare before definition.
242         * linux-tdep.c: Include "linux-tdep.h".
243         * linux-thread-db.c (_initialize_thread_db): Declare before
244         definition.
245         * proc-service.c (_initialize_proc_service): Ditto.
246         * remote.c (remote_send_printf): Make it static.
247         * solib.c: Include "solib.h".
248         * symfile-mem.c (_initialize_symfile_mem): Declare before
249         definition.
250         * ada-lang.c (ada_la_decode, ada_match_name)
251         (ada_suppress_symbol_printing, ada_is_array_type)
252         (ada_value_ptr_subscript, ada_array_length)
253         (ada_to_static_fixed_value): Make them static.
254         (_initialize_ada_language): Declare before definition.
255         * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
256         (ada_task_list_changed, ada_new_objfile_observer): Make them
257         static.
258         (_initialize_tasks): Declare before definition.
259         * addrmap.c (_initialize_addrmap): Declare before definition.
260         * auxv.c (default_auxv_parse): Make it static.
261         * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
262         them static.
263         * breakpoint.c (remove_sal): Add line break.
264         (expand_line_sal_maybe): Make it static.
265         * cp-name-parser.y: Include "cp-support.h".
266         * cp-valprint.c (cp_find_class_member): Make it static.
267         * eval.c (value_f90_subarray): Ditto.
268         * exceptions.c (print_any_exception): Ditto.
269         * findcmd.c (_initialize_mem_search): Declare before definition.
270         * frame.c (frame_observer_target_changed): Make it static.
271         * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
272         * inf-child.c: Include "inf-child.h".
273         * inferior.h (valid_inferior_id): Rename to ...
274         (valid_gdb_inferior_id): ... this.
275         * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
276         Make them static.
277         * jv-lang.c (java_language_arch_info): Make it static.
278         * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
279         * osdata.c (info_osdata_command): Make it static.
280         * regcache.c (regcache_observer_target_changed): Make it static.
281         * reverse.c (_initialize_reverse): Declare before definition.
282         * stabsread.c (cleanup_undefined_types_noname)
283         (cleanup_undefined_types_1): Make them static.
284         * symfile.c (place_section): Make it static.
285         * symtab.c (find_pc_sect_psymtab_closer): Make it static.
286         * target-descriptions.c (_initialize_target_descriptions): Declare
287         before definition.
288         * target.c (default_get_ada_task_ptid, find_default_can_async_p)
289         (find_default_is_async_p, find_default_supports_non_stop): Make
290         them static.
291         (target_supports_non_stop): Add prototype.
292         (dummy_pid_to_str): Make it static.
293         * utils.c (_initialize_utils): Declare before definition.
294         * ada-exp.y (_initialize_ada_exp): Declare before definition.
295         * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
296         * target.h (struct target_ops): Add a prototype to the
297         to_can_execute_reverse callback.
298         * macroscope.c (_initialize_macroscope): Declare before definition. 
299         * cp-namespace.c (_initialize_cp_namespace): Declare before definition. 
300         * python/python.c (_initialize_python): Declare before definition.
301         * tui/tui-command.c: Include "tui/tui-command.h".
302         * tui/tui-data.c (init_content_element, init_win_info): Make them
303         static.
304         * tui/tui-disasm.c: Include "tui/tui-disasm.h".
305         * tui/tui-interp.c (_initialize_tui_interp): Declare before
306         definition.
307         * tui/tui-layout.c: Include "tui/tui-layout.h".
308         (_initialize_tui_layout): Declare before definition.
309         * tui/tui-regs.c: Include "tui/tui-regs.h".
310         (tui_display_reg_element_at_line): Make it static.
311         (_initialize_tui_regs): Declare before definition.
312         * tui/tui-stack.c (_initialize_tui_stack): Declare before
313         definition.
314         * tui/tui-win.c: Include "tui/tui-win.h".
315         (_initialize_tui_win): Declare before definition.
316         (tui_sigwinch_handler): Make it static.  Wrap in ifdef SIGWINCH.
317         * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
318         (tui_get_cmd_list): Add a prototype.
319         * tui/tui-windata.c: Include tui-windata.h.
320         * tui/tui-wingeneral.c (box_win): Make it static.
321         * cli/cli-logging.c (show_logging_command): Make it static.
322         (_initialize_cli_logging): Declare before definition.
323         * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
324         definition.
325
326 2009-02-20  Pierre Muller  <muller@ics.u-strasbg.fr>
327
328         Extend use of i386_use_watchpoints to all i386 native files
329         using hardware watchpoints.
330         * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
331         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
332         * windows-nat.c (init_windows_ops): Ditto.
333         * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
334         * config/i386/nm-cygwin64.h: Ditto.
335         * config/i386/nm-fbsd.h: Ditto.
336         * config/i386/nm-go32.h: Ditto.
337
338 2009-02-19  Joel Brobecker  <brobecker@adacore.com>
339
340         * ada-typeprint.c (ada_typedef_print): Remove.  Unused.
341
342 2009-02-18  Vladimir Prus  <vladimir@codesourcery.com>
343
344         * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
345         (mi_interpreter_init): Register the above.
346         * solib.c (clear_solib): Notify solib unload.
347         * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
348         disable breakpoints on a.out targets.
349
350 2009-02-17  Vladimir Prus  <vladimir@codesourcery.com>
351
352         * observer.c (observer_test_first_notification_function)
353         (observer_test_second_notification_function)
354         (observer_test_third_notification_function): Adjust prototype.
355
356 2009-02-17  Pedro Alves  <pedro@codesourcery.com>
357
358         * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
359         (ALL_TARGET_OBS): Add dicos-tdep.o.
360         (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
361         * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
362         gdb_target_obs.
363         (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
364         gdb_target_obs.
365         * dicos-tdep.h, dicos-tdep.c: New.
366         * amd64-dicos-tdep.c: New.
367         * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
368         inferior.h.  Include dicos-tdep.h.
369         (i386_dicos_init_abi): Call dicos_init_abi.
370         (i386_dicos_bfd_has_symbol_p): Delete.
371         (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
372
373         * NEWS: Mention x86-64 DICOS target support.
374
375 2009-02-16  Doug Evans  <dje@google.com>
376
377         * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
378         All callers updated.
379         (amd64_get_insn_details): Handle more 3-byte opcode insns.
380         (amd64_breakpoint_p): Delete.
381         (amd64_displaced_step_fixup): When fixing up after stepping an int3,
382         don't back up pc to the start of the int3.
383         * i386-tdep.c: #include opcode/i386.h.
384         (i386_skip_prefixes): New function.
385         (i386_absolute_jmp_p): Constify argument.
386         (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
387         (i386_breakpoint_p): Delete.
388         (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
389         When fixing up after stepping an int3, don't back up pc to the start
390         of the int3.
391
392 2009-02-16  Pedro Alves  <pedro@codesourcery.com>
393
394         * corelow.c (core_close): Don't hardcode the core's pid.
395         (core_open): Find core threads before calling
396         post_create_inferior.
397         (add_to_thread_list, get_core_register_section): Take into account
398         systems where the regset section names encode the pid of the
399         inferior.
400
401         * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
402         * gdbarch.h, gdbarch.c: Regenerate.
403
404         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
405         * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
406         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
407         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
408
409 2009-02-14  Vladimir Prus  <vladimir@codesourcery.com>
410
411         Include frame information for *stopped due to CLI commands.
412
413         * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
414         * infcmd.c (finish_command_continuation): Pass '1' for
415         'print_frame' parameter to the observer.
416         * infrun.c (normal_stop): Don't print mi-specific information
417         here. Pass 'stop_print_frame' to the 'print_frame' parameter
418         of the observer.
419         * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
420         If we need to print frame, and current uiout is not the MI one,
421         print frame again.
422
423 2009-02-13  Pierre Muller  <muller@ics.u-strasbg.fr>
424
425         * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
426         Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
427
428 2009-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
429
430         PR fortran/9806
431         * dwarf2read.c (process_die <DW_TAG_module>, read_module)
432         (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
433
434 2009-02-11  Pierre Muller  <muller@ics.u-strasbg.fr>
435
436         * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
437         for DW_ATE_signed_char and DW_ATE_unsigned_char
438         for pascal language.
439
440 2009-02-11  Jim Meyering  <meyering@redhat.com>
441             Jan Kratochvil  <jan.kratochvil@redhat.com>
442
443         Avoid NULL dereference.
444         * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
445         New variable func_type.
446
447 2009-02-11  Pedro Alves  <pedro@codesourcery.com>
448
449         * gdbarch.c: Regenerate.
450
451 2009-02-10  Pierre Muller  <muller@ics.u-strasbg.fr>
452
453         * p-lang.c (is_pascal_string_type): Fix comment.
454         Determine exact size of char elements for GPC
455         strings.
456         (pascal_printstr): Handle char width of 2 or 4.
457         * p-valprint.c (pascal_val_print): Handle char
458         of width 2 or 4.
459         
460 2009-02-07  Daniel Jacobowitz  <dan@codesourcery.com>
461
462         * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
463         inside the loop.  Only call addrmap_set_empty if the compilation unit
464         had DW_AT_high_pc and DW_AT_low_pc.  Update call to
465         scan_partial_symbols.
466         (scan_partial_symbols): Take NEED_PC argument and pass it along with
467         LOWPC and HIGHPC.
468         (add_partial_namespace): Take NEED_PC argument and pass it through.
469         (add_partial_subprogram): Take NEED_PC argument.  Update the addrmap
470         if necessary.
471
472 2009-02-07  Pedro Alves  <pedro@codesourcery.com>
473
474         * NEWS: Mention inspecting extra signal information, $_siginfo,
475         and the qXfer:siginfo:read and qXfer:siginfo:write packets.
476
477 2009-02-07  Pedro Alves  <pedro@codesourcery.com>
478
479         * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
480         isn't defined.
481
482 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
483
484         * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
485         (compat_timer_t, compat_clock_t, struct compat_timeval)
486         (compat_sigval_t, compat_siginfo_t): New types.
487         (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
488         (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
489         (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
490         (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
491         (amd64_linux_siginfo_fixup): New.
492         * linux-nat.c (linux_nat_siginfo_fixup): New.
493         (siginfo_fixup): New.
494         (linux_xfer_siginfo): Use siginfo_fixup to convert between the
495         siginfo layout expected by ptrace and the siginfo layout of the
496         inferior.
497         (linux_nat_set_siginfo_fixup): New.
498         * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
499
500 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
501
502         * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
503         * infrun.c (siginfo_value_read, siginfo_value_write): New.
504         (siginfo_value_funcs): New.
505         (siginfo_make_value): New.
506         (_initialize_infrun): Create the $_siginfo convenience variable.
507         * gdbtypes.h (append_composite_type_field_aligned): Declare.
508         * gdbtypes.c (append_composite_type_field): Rename to...
509         (append_composite_type_field_aligned): ... this.  Add ALIGNMENT
510         argument.  Handle it.
511         (append_composite_type_field): Rewrite on top of
512         append_composite_type_field_aligned.
513         * value.h (internalvar_make_value): New typedef.
514         (struct internalvar) <make_value>: New field.
515         (create_internalvar_type_lazy): Declare.
516         * value.c (create_internalvar): Clear make_value.
517         (create_internalvar_type_lazy): New.
518         (value_of_internalvar): If make_value is set use it.
519         (preserve_values): Skip internal variables that don't have a
520         value.
521         * gdbarch.sh (get_siginfo_type): New.
522         * gdbarch.h, gdbarch.c: Regenerate.
523
524         * linux-tdep.h, linux-tdep.c: New.
525         * amd64-linux-tdep.c: Include "linux-tdep.h".
526         (amd64_linux_init_abi): Register linux_get_siginfo_type and
527         linux_get_siginfo_mapper.
528         * i386-linux-tdep.c: Include "linux-tdep.h".
529         (i386_linux_init_abi): Register linux_get_siginfo_type and
530         linux_get_siginfo_mapper.
531         * arm-linux-tdep.c: Include "linux-tdep.h".
532         (i386_linux_init_abi): Register linux_get_siginfo_type and
533         linux_get_siginfo_mapper.
534
535         * linux-nat.c (linux_xfer_siginfo): New.
536         (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
537         * remote.c (PACKET_qXfer_siginfo_read)
538         (PACKET_qXfer_siginfo_write): New.
539         (feature remote_protocol_features): Add "qXfer:siginfo:read" and
540         "qXfer:siginfo:write" features.
541         (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
542         (_initialize_remote): Add "set/show remote read-siginfo-object"
543         and "set/show remote write-siginfo-object" commands.
544
545         * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
546         (HFILES_NO_SRCDIR): Add linux-tdep.h.
547         (ALLDEPFILES): Add linux-tdep.c.
548         
549         * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
550         (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
551         gdb_target_obs.
552
553 2009-02-06  Jim Blandy  <jimb@codesourcery.com>
554             Daniel Jacobowitz  <dan@codesourcery.com>
555             Vladimir Prus  <vladimir@codesourcery.com>
556             Pedro Alves  <pedro@codesourcery.com>
557
558         * defs.h (enum lval_type): New value: lval_computed.
559         * value.h (struct lval_funcs): New type.
560         (allocate_computed_value, value_computed_funcs)
561         (value_computed_closure): New declarations.
562         * value.c (struct value): Add a structure to the location union
563         for computed lvalues, containing 'funcs' and 'closure' members.
564         (allocate_computed_value, value_computed_funcs)
565         (value_computed_closure): New functions.
566         (value_free): For computed lvalues, call the closure's
567         'free_closure' function before freeing the value itself.
568         (value_copy): If we're copying an lval_computed value, call the
569         closure's 'copy_closure' function.
570         (set_value_component_location): If the original value is a
571         computed lvalue, then call the closure's 'copy_closure' function.
572         (value_of_internalvar): If an internal variable's value is a
573         computed lvalue, make retrieving its value produce an equivalent
574         computed lvalue.
575         * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
576         their read function.
577         (value_assign): Assign to computed lvalues by calling their write
578         function.
579
580 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
581
582         * linux-nat.c (linux_nat_wait): Adjust.
583         (linux_nat_pid_to_str): Adjust.  Remove call to thread_db_init.
584         * linux-nat.h (thread_db_init): Delete declaration.
585         * linux-thread-db.c (target_beneath): Delete.
586         (thread_db_init): Delete.
587         (thread_db_detach): Use find_target_beneath.
588         (thread_db_wait): Adjust interface.  Use find_target_beneath.
589         (thread_db_mourn_inferior): Use find_target_beneath.
590         (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
591         (thread_db_async_mask): Delete.
592         (thread_db_pid_to_str): Adjust interface.  Use
593         find_target_beneath.
594         (thread_db_get_thread_local_address): Adjust interface.  Use
595         find_target_beneath.
596         (init_thread_db_ops): Delete references to delete functions.
597         * target.c (update_current_target): Don't inherit or default
598         to_wait.  Don't inherit to_pid_to_str and
599         to_get_thread_local_address.
600         (target_translate_tls_address): Look for a pushed target that
601         implements to_get_thread_local_address, and use it instead of
602         checking for target_get_thread_local_address_p.
603         (target_wait, target_pid_to_str): Reimplement as functions.
604         (dummy_pid_to_str): New.
605         (init_dummy_target): Register it.
606         (debug_to_wait): Delete.
607         * target.h (struct target_ops): Make to_wait, to_pid_to_str and
608         to_get_thread_local_address accept a pointer to struct target_ops.
609         (target_wait): Delete macro, and declare as function.
610         (target_pid_to_str): Likewise.
611         (target_get_thread_local_address)
612         (target_get_thread_local_address_p): Delete.
613         (noprocess): Add NORETURN and ATTR_NORETURN tags.
614         * inf-ptrace.c (inf_ptrace_wait): Adjust.
615         (inf_ptrace_pid_to_str): New.
616         (inf_ptrace_target): Use inf_ptrace_pid_to_str.
617         * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
618         * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
619         * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
620         Adjust.
621         * corelow.c (core_pid_to_str): Adjust.
622         * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
623         * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
624         * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
625         * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
626         * hpux-thread.c (hpux_thread_wait): Adjust.
627         * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
628         * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
629         * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
630         * procfs.c (procfs_pid_to_str): Adjust.
631         * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
632         * remote-mips.c (mips_wait): Adjust.
633         * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
634         * remote.c (remote_wait, remote_pid_to_str)
635         (remote_get_thread_local_address): Adjust.
636         * rs6000-nat.c (rs6000_wait): Adjust.
637         * sol-thread.c (procfs_pid_to_str): Adjust declaration.
638         (sol_thread_wait, solaris_pid_to_str): Adjust.
639         * spu-linux-nat.c (spu_child_wait): Adjust.
640         * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
641
642 2009-02-06  Tom Tromey  <tromey@redhat.com>
643
644         * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
645         (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
646         (python-cmd.o): New target.
647         * cli/cli-decode.c (set_cmd_completer): Add self parameter to
648         completer prototype.
649         (add_cmd): Initialize destroyer member of cmd_list_element. Use
650         make_symbol_completion_list_fn as completer.
651         (delete_cmd): Call destroyer if one is set.
652         * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
653         completer member.  Add destroyer member.
654         (set_cmd_completer): Add self parameter to
655         completer prototype.
656         * command.h (set_cmd_completer): Add cmd parameter to
657         completer prototype.
658         * completer.c (noop_completer, filename_completer,
659         location_completer, expression_completer, command_completer): Adapt
660         to new completer prototype.
661         (complete_line_internal): Pass new parameter to completer function.
662         * completer.h (noop_completer, filename_completer,
663         location_completer, expression_completer, command_completer): Adapt
664         prototypes to new completer prototype.
665         * interps.c (interpreter_completer): Adapt to new completer
666         prototype.
667         * python/python-cmd.c: New file.
668         * python/python-internal.h (gdbpy_initialize_commands): Add
669         prototype.
670         (gdbpy_doc_cst): Add forward declaration.
671         * python/python.c (gdbpy_doc_cst): Declare.
672         (_initialize_python): Call gdbpy_initialize_commands.  Initialize
673         gdbpy_doc_cst.
674         * symtab.c (make_symbol_completion_list_fn): New function.
675         * symtab.h (make_symbol_completion_list_fn): Add prototype.
676
677 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
678
679         * target.c (target_get_osdata): Check for equal or higher than
680         process_stratum, not dummy_stratum.
681
682 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
683
684         * remote.c (extended_remote_can_run): Delete.
685         (init_remote_ops): Don't register it.
686         * target.c (target_get_osdata): Don't check for target_can_run.
687         Instead any target that has already been pushed, otherwise
688         fallback to the default run target.
689
690 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
691
692         * target.c (target_create_inferior, target_detach)
693         (target_mourn_inferior, target_attach, target_close): Do target
694         debug output.
695         (debug_to_attach, debug_to_detach, debug_to_create_inferior)
696         (debug_to_mourn_inferior, debug_to_close): Delete.
697         (setup_target_debug): Adjust.
698
699 2009-02-05  Pedro Alves  <pedro@codesourcery.com>
700
701         * target.h (target_stopped_data_address_p): Delete declaration,
702         and don't define as macro.
703         * target.c (target_stopped_data_address_p): Delete.
704
705 2009-02-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
706             Tom Tromey  <tromey@redhat.com>
707
708         * python/python-utils.c (target_string_to_unicode): New function.
709         * python/python-internal.h (target_string_to_unicode): New prototype.
710         * python/python-value.c (valpy_string): New function.
711         (value_object_methods): Add `string' entry.
712
713 2009-02-05  Pedro Alves  <pedro@codesourcery.com>
714
715         * target.h (target_tid_to_str): Delete.
716         * thread.c (print_thread_info, thread_apply_all_command)
717         (thread_apply_command, thread_command, do_captured_thread_select):
718         Use target_pid_to_str instead of target_tid_to_str.
719         * linux-fork.c (delete_fork_command): Likewise.
720
721 2009-02-05  Pedro Alves  <pedro@codesourcery.com>
722
723         * frame.c (has_stack_frames): Make public.
724         (get_prev_frame): Don't allow a NULL this_frame anymore.
725         * frame.h (has_stack_frames): Declare.
726         * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
727         to get_prev_frame, instead start at get_current_frame.
728         (varobj_create): Check has_stack_frames before getting any frame;
729         eliminate one usage of deprecated_safe_get_selected_frame.
730
731 2009-02-05  Tom Tromey  <tromey@redhat.com>
732             Thiago Jung Bauermann  <bauerman@br.ibm.com>
733
734         * python/python.c (GdbMethods): Move to bottom of file.
735         (get_parameter, execute_gdb_command, gdbpy_write,
736         gdbpy_flush): Remove forward declarations.
737         (eval_python_from_control_command): Fix error checking of function
738         PyRun_SimpleString.  Fix error string.
739         (python_command): Likewise.
740         (execute_gdb_command): Added from_tty argument.
741
742 2009-02-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
743
744         * language.h (language_dfn): Add la_get_string member.
745         (LA_GET_STRING): New macro.
746         (default_get_string): New prototype.
747         * language.c (default_get_string): New function.
748         (unknown_language_defn, auto_language_defn, local_language_defn): Use
749         default_get_string for la_get_string.
750         * c-lang.c (c_get_string): New function.
751         (c_language_defn, cplus_language_defn, asm_language_defn): Use
752         c_get_string for la_get_string.
753         (minimal_language_defn): Likewise
754         * ada-lang.c (ada_language_defn): Likewise.
755         * f-lang.c (f_language_defn): Use default_get_string for
756         la_get_string.
757         * jv-lang.c (java_language_defn): Likewise.
758         * m2-lang.c (m2_language_defn): Likewise.
759         * objc-lang.c (objc_language_defn): Likewise.
760         * p-lang.c (p_language_defn): Likewise.
761         * scm-lang.c (scm_language_defn): Likewise.
762         * typeprint.c (type_to_string): New function.
763         * value.h (type_to_string): New prototype.
764         * valprint.c (val_print_string): Factor out code for reading string
765         from the inferior into its own function.  Put 2 spaces after period
766         in comments.
767         (read_string): New function.
768         * valprint.h (read_string): New prototype.
769
770 2009-01-07  Pierre Muller  <muller@ics.u-strasbg.fr>
771             Tom Tromey  <tromey@redhat.com>
772
773         PR breakpoints/8079:
774         * breakpoint.c (print_one_breakpoint): Use exp_string field
775         to display expression of watchpoints.
776         (mention): Likewise.
777         (watch_command_1): Remove trailing whitespace from expression.
778         * printcmd.c (struct display) <exp_string>: New field.
779         (display_command): Set exp_string.
780         (free_display): Free exp_string.
781         (clear_displays): Use free_display.
782         (do_one_display): Print exp_string.
783         (display_info): Likewise.
784
785 2009-02-04  Tom Tromey  <tromey@redhat.com>
786             Thiago Jung Bauermann  <bauerman@br.ibm.com>
787             Phil Muldoon  <pmuldoon@redhat.com>
788
789         * python/python-internal.h (gdbpy_get_value_from_history): Rename
790         prototype to gdbpy_history.
791         (gdbpy_is_string): Declare.
792         (python_string_to_host_string): Declare.
793         * python/python-utils.c (gdbpy_is_string): New function.
794         (unicode_to_encoded_string): New function.
795         (unicode_to_target_string): Use it.
796         (python_string_to_host_string): New function.
797         * python/python-value.c (valpy_address): New function.
798         (convert_value_from_python): Use gdbpy_is_string.  Change to throw
799         Python exception instead of a GDB exception on error.  Properly check
800         Python booleans.
801         (valpy_getitem): Convert field name to host string.  Handle array
802         accesses.  Adapt to new behaviour of convert_value_from_python.
803         (valpy_new): Adapt to new behaviour of convert_value_from_python.
804         (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
805         VALPY_BITXOR, VALPY_BITOR>: New constants.
806         (valpy_binop): Update.  Adapt to new behaviour of
807         convert_value_from_python.
808         (valpy_invert): New function.
809         (valpy_lsh): Likewise.
810         (valpy_rsh): Likewise.
811         (valpy_and): Likewise.
812         (valpy_or): Likewise.
813         (valpy_xor): Likewise.
814         (valpy_richcompare): Call convert_value_from_python instead of doing
815         conversions itself.
816         (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
817         (gdbpy_get_value_from_history): Rename
818         function to gdbpy_history.
819         (gdbpy_initialize_values): Don't set tp_new.
820         (value_object_type): Add valpy_new.
821         (value_object_methods): Add `address' entry.
822         (value_object_as_number): Update for new methods.
823         * python/python.c (GdbMethods): Rename entry from
824         `get_value_from_history' to `history'.
825
826 2009-02-04  Jerome Guitton  <guitton@adacore.com>
827
828         * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
829         of type to guard against a crash.
830
831 2009-02-04  Jerome Guitton  <guitton@adacore.com>
832
833         * value.c (value_from_contents_and_address): Always return
834         a lval_memory value, even if address is null.
835
836 2009-02-04  Tristan Gingold  <gingold@adacore.com>
837
838         * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
839         (amd64_darwin_sigcontext_addr): Ditto.
840         (darwin_dwarf_signal_frame_p): Ditto.
841         (i386_darwin_init_abi): Handle signal frames, use the const for
842         sc_num_regs.
843         (x86_darwin_init_abi_64): Ditto.
844
845 2009-02-04  Tristan Gingold  <gingold@adacore.com>
846
847         * i386-tdep.c (i386_sigtramp_p): Make it public.
848         * i386-tdep.h (i386_sigtramp_p): Declare.
849
850 2009-02-04  Tristan Gingold  <gingold@adacore.com>
851
852         * machoread.c (macho_symfile_read): Read minsymtab also from
853         shared libraries.
854         (macho_symfile_read): Try to read dwarf2 frame info from main
855         object file, but not from OSO files.
856         (macho_symfile_offsets): Update section names for latest BFD
857         changes.
858         * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
859         (x86_darwin_init_abi_64): Ditto.
860         * solib-darwin.c: New file.
861         * solib-darwin.h: New file.
862         * configure.tgt: Add solib.o solib-darwin.o for Darwin.
863
864 2009-02-04  Tristan Gingold  <gingold@adacore.com>
865
866         * solist.h (struct target_so_ops): Comment fallback behavior for
867         operation same.
868
869 2009-02-03  Tom Tromey  <tromey@redhat.com>
870
871         * completer.c (add_struct_fields): Check type_name against NULL
872         before use.
873
874 2009-02-03  Joel Brobecker  <brobecker@adacore.com>
875
876         * MAINTAINERS: Update Elena's email address.
877
878 2009-02-02  Joel Brobecker  <brobecker@adacore.com>
879
880         * breakpoint (update_watchpoint): Minor comment adjustment.
881
882 2009-02-02  Tom Tromey  <tromey@redhat.com>
883
884         PR gdb/9594:
885         * completer.c (count_struct_fields): Count method names.
886         (add_struct_fields): Add matching method names.
887
888 2009-02-02  Doug Evans  <dje@google.com>
889
890         * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
891         doing any further tcl/tk configury.  Don't configure gdbtk if
892         tcl or tk check fails.
893         * aclocal.m4: Regenerate.
894         * configure: Regenerate.
895
896 2009-02-02  Tom Tromey  <tromey@redhat.com>
897
898         PR exp/9059:
899         * valops.c (find_overload_match): Follow typedefs before taking
900         address of object argument.
901
902 2009-02-01  Doug Evans  <dje@google.com>
903
904         * target.h (target_waitstatus_to_string): Declare.
905         * target.c (target_waitstatus_to_string): New function.  Copied from
906         debug_to_wait.  Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
907         TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
908         TARGET_WAITKIND_NO_HISTORY.
909         (debug_to_wait): Call it.
910         * infrun.c (wait_for_inferior): If debug_infrun, print result of
911         target_wait.
912         (fetch_inferior_event): Ditto.
913
914 2009-01-30  Tom Tromey  <tromey@redhat.com>
915
916         * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
917
918 2009-01-30  Vladimir Prus  <vladimir@codesourcery.com>
919
920         PR 8145.
921         * thread.c (do_captured_list_thread_ids): Report the current
922         thread id.
923
924 2009-01-30  Vladimir Prus  <vladimir@codesourcery.com>
925
926         * breakpoint.c (create_breakpoint, create_breakpoints)
927         (break_command_really, set_breakpoint): New parameter enabled.
928         (create_breakpoint, break_command_really): Make breakpoint
929         disabled if so requested.
930         * breakpoint.h (set_breakpoint): New parameter enabled.
931         * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
932
933 2009-01-28  Doug Evans  <dje@google.com>
934
935         * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
936         (amd64_displaced_step_fixup): Declare.
937         * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
938         (amd64_arch_regmap): Move out of amd64_analyze_stack_align
939         and make static global.
940         (amd64_arch_regmap_len): New static global.
941         (amd64_arch_reg_to_regnum): New function.
942         (struct amd64_insn): New struct.
943         (struct displaced_step_closure): New struct.
944         (onebyte_has_modrm,twobyte_has_modrm): New static globals.
945         (rex_prefix_p,skip_prefixes)
946         (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
947         (amd64_insn_length,amd64_get_unused_input_int_reg)
948         (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
949         (amd64_displaced_step_copy_insn)
950         (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
951         (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
952         (amd64_displaced_step_fixup): New functions.
953         * amd64-linux-tdep.c: #include arch-utils.h.
954         (amd64_linux_init_abi): Install displaced stepping support.
955
956 2009-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
957             Jerome Guitton  <guitton@adacore.com>
958
959         * configure, config.in: Regenerated.
960         * configure.ac: Add --with-system-gdbinit.
961         * main.c (get_init_files): New.
962         (captured_main): Use get_init_files.  Load system gdbinit before
963         $HOME/.gdbinit.
964         (print_gdb_help): Print location of init files.
965
966 2009-01-28  Pedro Alves  <pedro@codesourcery.com>
967
968         * corefile.c (generic_search): Delete disabled code.
969         * gdbcore.h (generic_search): Delete declaration.
970
971 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
972
973         * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
974         parent to the child.
975         * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
976         * inf-ptrace.c (inf_ptrace_follow_fork): Likewise.  Use
977         remove_breakpoints to remove breakpoints from the parent.
978
979 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
980
981         PR backtrace/9458, PR backtrace/8864:
982         * frame.c (create_new_frame): Update the frame's cached PC before
983         finding its unwinder.  Use frame_id_build to build the new frame's
984         id.
985         * stack.c (parse_frame_specification_1): Correct setting ``addrs''
986         array values from the ``args'' array values.
987
988 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
989
990         * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
991         (create_array_type, create_set_type, init_flags_type)
992         (copy_type_recursive): Replace pairs of calls to XALLOC and memset
993         with a call to XZALLOC or XCALLOC, and pairs of calls to
994         obstack_alloc and memset with a call to OBSTACK_ZALLOC.
995
996 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
997
998         Add "maint set|show internal-error|internal-warning quit|corefile
999         ask|yes|no" commands.
1000
1001         PR gdb/7580:
1002         * utils.c (internal_problem_ask, internal_problem_yes)
1003         (internal_problem_no, internal_problem_modes): New.
1004         (struct internal_problem): Remove FIXME.  Make should_quit and
1005         should_dump_core types to char *.
1006         (internal_vproblem, internal_error_problem)
1007         (internal_warning_problem): Adjust.
1008         (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
1009         functions.
1010         (add_internal_problem_command): New.
1011         (_initialize_utils): New.
1012
1013 2009-01-25  Pedro Alves  <pedro@codesourcery.com>
1014
1015         * infcmd.c (program_info): Use paddress instead of casting stop_pc
1016         to unsigned long.
1017
1018 2009-01-24  Pedro Alves  <pedro@codesourcery.com>
1019
1020         * infrun.c (normal_stop): Don't call
1021         deprecated_update_frame_pc_hack.
1022         * frame.c (deprecated_update_frame_pc_hack)
1023         (deprecated_update_frame_base_hack): Delete, and ...
1024         (create_new_frame): ... inline here.
1025         * frame.h (deprecated_update_frame_pc_hack)
1026         (deprecated_update_frame_base_hack): Delete declarations.
1027
1028 2009-01-23  Pedro Alves  <pedro@codesourcery.com>
1029
1030         * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
1031         * cli/cli-setshow.c (do_setshow_command): Handle it.
1032         * command.h (enum var_types): Add var_zuinteger.
1033         (add_setshow_zuinteger_cmd): Declare.
1034
1035         * valprint.c (_initialize_valprint): Change the set input-radix
1036         and set output-radix commands to zuinteger type.
1037
1038 2009-01-23  Pedro Alves  <pedro@codesourcery.com>
1039
1040         PR gdb/9664:
1041         * infrun.c (normal_stop): Tag threads as stopped, and run the
1042         hook-stop before printing the stack frame.
1043
1044 2009-01-22  Pedro Alves  <pedro@codesourcery.com>
1045
1046         PR c++/9631:
1047         * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
1048         vbasetype.
1049
1050 2009-01-20  Kazu Hirata  <kazu@codesourcery.com>
1051
1052         * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
1053         unsigned long.
1054
1055 2009-01-20  Daniel Jacobowitz  <dan@codesourcery.com>
1056
1057         PR gdb/9346
1058         * infcmd.c (signal_command): Do not specify a resume PC.
1059
1060 2009-01-19  Doug Evans  <dje@google.com>
1061
1062         * dummy-frame.c (dummy_frame): Replace regcache member with
1063         caller_state.
1064         (dummy_frame_push): Replace caller_regcache arg with caller_state.
1065         All callers updated.
1066         (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
1067         (dummy_frame_pop): Rewrite.  Verify requested frame is in the
1068         dummy frame stack.  Restore program state.
1069         (cleanup_dummy_frames): Rewrite.
1070         (dummy_frame_sniffer): Update.  Make static.
1071         * dummy-frame.h (regcache,frame_info): Delete forward decls.
1072         (inferior_thread_state): New forward decl.
1073         (dummy_frame_push): Update prototype.
1074         * frame.c (frame_pop): dummy_frame_pop now does all the work for
1075         DUMMY_FRAMEs.
1076         * infcall.c (breakpoint_auto_delete_contents): Delete.
1077         (get_function_name,run_inferior_call): New fns.
1078         (call_function_by_hand): Simplify by moving some code to
1079         get_function_name, run_inferior_call.  Inferior function call wrapped
1080         in TRY_CATCH so there's less need for cleanups and all exits from
1081         proceed are handled similarily.  Detect program exit.
1082         Detect program stopping in a different thread.
1083         Make error messages more consistent.
1084         * inferior.h (inferior_thread_state): Declare (opaque type).
1085         (save_inferior_thread_state,restore_inferior_thread_state,
1086         make_cleanup_restore_inferior_thread_state,
1087         discard_inferior_thread_state, get_inferior_thread_state_regcache):
1088         Declare.
1089         (save_inferior_status): Update prototype.
1090         * infrun.c: (normal_stop): When stopped for the completion of an
1091         inferior function call, verify the expected stack frame kind.
1092         (inferior_thread_state): New struct.
1093         (save_inferior_thread_state,restore_inferior_thread_state,
1094         do_restore_inferior_thread_state_cleanup,
1095         make_cleanup_restore_inferior_thread_state,
1096         discard_inferior_thread_state,
1097         get_inferior_thread_state_regcache): New functions.
1098         (inferior_status): Move stop_signal, stop_pc, registers to
1099         inferior_thread_state.  Remove restore_stack_info.
1100         (save_inferior_status): Remove arg restore_stack_info.
1101         All callers updated.  Remove saving of state now saved by
1102         save_inferior_thread_state.
1103         (restore_inferior_status): Remove restoration of state now done by
1104         restore_inferior_thread_state.
1105         (discard_inferior_status): Remove freeing of registers, now done by
1106         discard_inferior_thread_state.
1107
1108 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
1109
1110         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
1111         at a time, times NUM_TO_SCROLL.
1112         * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
1113         fetch the selected frame if there is no stack.
1114
1115 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
1116
1117         PR gdb/9747:
1118         * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
1119         Declare.
1120         * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
1121         * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
1122         is thrown while handling an event, finish the thread state.
1123         (normal_stop): Use finish_thread_state cleanup.
1124         * infcmd.c (run_command_1): If an error is thrown while starting
1125         the inferior, finish the thread state.
1126
1127 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
1128
1129         * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
1130         skip breakpoints without a location (pending breakpoints).
1131
1132 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
1133
1134         PR build/9186:
1135         * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
1136
1137 2009-01-18  Nick Roberts  <nickrob@snap.net.nz>
1138
1139         * thread.c (thread_command): Move call to annotate_thread_changed
1140         to...
1141         (do_captured_thread_select): ... here, to avoid printing an
1142         annotation if the thread change generates an exception.
1143
1144 2009-01-16  Joel Brobecker  <brobecker@adacore.com>
1145
1146         * NEWS: Document x86_64/MinGW as a new native configuration.
1147
1148 2009-01-16  Joel Brobecker  <brobecker@adacore.com>
1149
1150         * NEWS: Move the documentation of "info os processes" to
1151         the appropriate section (documenting the new commands).
1152
1153 2009-01-15  Doug Evans  <dje@google.com>
1154
1155         * target.h (target_signal_to_string): Make return type const char *.
1156         (target_signal_to_name): Ditto.
1157         (target_signal_from_name): Make arg const char *.
1158         * infrun.c (sig_print_info): Update.
1159         * signals/signals.c (signals): Make array and struct members const.
1160         (target_signal_to_string): Make return type const char *.
1161         (target_signal_to_name): Ditto.
1162         (target_signal_from_name): Make arg const char *.
1163
1164 2009-01-15  Ulrich Weigand  <uweigand@de.ibm.com>
1165             Tristan Gingold  <gingold@adacore.com>
1166
1167         * solist.h (struct target_so_ops): New member bfd_open.
1168         (solib_find): Add prototype.
1169         (solib_bfd_fopen): Add prototype.
1170         * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
1171         from solib_bfd_open.
1172         (solib_bfd_open): Use ops->bfd_open override if present.  Call
1173         solib_find and solib_bfd_open otherwise.
1174
1175         * objfiles.h (OBJF_KEEPBFD): New define.
1176         * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
1177         objfile flag is set.
1178         * solib.c (symbol_add_stub): Do not allocate second BFD for
1179         shared library; use OBJF_KEEPBFD flag on solib objfile.
1180
1181 2009-01-15  Ulrich Weigand  <uweigand@de.ibm.com>
1182
1183         * frame.c (get_frame_arch): Abort if called with NULL this_frame.
1184
1185 2009-01-15  Ulrich Weigand  <uweigand@de.ibm.com>
1186
1187         * value.h (address_of_variable): Add prototype.
1188         (locate_var_value): Remove prototype.
1189
1190         * findvar.c (read_var_value): Do not attempt to default frame
1191         to selected frame.
1192         (locate_var_value): Remove function.
1193         * valops.c (value_of_variable): Retrieve selected frame for
1194         symbols that require a frame when called with NULL block.
1195         * valops.c (address_of_variable): New function.
1196
1197         * eval.c (evaluate_subexp_for_address): Call address_of_variable
1198         instead of calling locate_var_value.
1199         (evaluate_subexp_with_coercion): Likewise.
1200
1201 2009-01-14  Daniel Jacobowitz  <dan@codesourcery.com>
1202
1203         * NEWS: Document "define" for prefixed commands.
1204         * cli/cli-cmds.c (show_user): Update calls to show_user_1.  Call
1205         show_user_1 for prefix commands.
1206         * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
1207         * cli/cli-script.c (validate_comname): Rewrite to handle prefix
1208         commands.  Return the containing command list.
1209         (define_command, document_command): Update to handle prefix commands.
1210         (show_user_1): Add prefix and name arguments.  Handle prefix
1211         commands.
1212         * cli/cli-script.h (show_user_1): Update prototype.
1213
1214 2009-01-14  Kai Tietz  <kai.tietz@onevision.com>
1215
1216         * mingw-ser.c (console_select_thread): Add return to make
1217         compiler happy.
1218         (pipe_select_thread): Likewise.
1219         (file_select_thread): Likewise.
1220
1221 2009-01-14  Pedro Alves  <pedro@codesourcery.com>
1222
1223         * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
1224         previous change.
1225
1226 2009-01-14  Pedro Alves  <pedro@codesourcery.com>
1227
1228         * remote.c (extended_remote_mourn_1): Invalidate our notion of
1229         current general thread.
1230
1231 2009-01-14  Pedro Alves  <pedro@codesourcery.com>
1232
1233         * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
1234         without a live selected thread.
1235
1236 2009-01-14  Joel Brobecker  <brobecker@adacore.com>
1237
1238         Update the copyright notice of some of the files I missed
1239         in the previous copyright update.
1240
1241 2009-01-14  Joel Brobecker  <brobecker@adacore.com>
1242
1243         * windows-nat.c (handle_unload_dll): Use %p to print the DLL
1244         base address instead of casting it to DWORD.
1245
1246 2009-01-13  Ulrich Weigand  <uweigand@de.ibm.com>
1247
1248         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
1249         for NULL frame pointers.
1250
1251 2009-01-13  Mark Kettenis  <kettenis@gnu.org>
1252
1253         * utils.c (host_address_to_string): Reimplement in a way that
1254         avoids the cast of the address to long.
1255
1256 2009-01-13  Joel Brobecker  <brobecker@adacore.com>
1257
1258         * mdebugread.c (parse_symbol): Save the symbol private data
1259         using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
1260         (psymtab_to_symtab_1): Likewise.
1261         (parse_procedure): Declare variable "e" only in the scope
1262         where it is used. Extract the symbol private data using
1263         SYMBOL_VALUE_BYTES.
1264
1265 2009-01-13  Jim Blandy  <jimb@codesourcery.com>
1266
1267         Abstract out common code for copying value locations.
1268
1269         * value.h (set_value_component_location): New declaration.
1270         * value.c (set_value_component_location): New function.
1271         (value_primitive_field): Use it.
1272         * valarith.c (value_subscript, value_subscripted_rvalue): Same.
1273         * valops.c (search_struct_field, value_slice): Same.
1274         * ada-lang.c (coerce_unspec_val_to_type)
1275         (ada_value_primitive_packed_val): Same.
1276
1277 2009-01-13  Joel Brobecker  <brobecker@adacore.com>
1278
1279         * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
1280
1281 2009-01-12  Christopher Faylor  <me+cygwin@cgf.cx>
1282
1283         * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
1284         throughout.
1285         * i386-cygwin-tdep.c: Ditto.
1286         * i386-windows-nat.c: Ditto.
1287         * windows-nat.h: Ditto.
1288         * windows-tdep.c: Ditto.
1289         * windows-tdep.h: Ditto.
1290         * windows-nat.c: Ditto.
1291         (cygwin_load_start): Redefine as CORE_ADDR.
1292         (cygwin_load_end): Ditto.
1293         (windows_make_so): Coerce result of address arithmetic to uintptr_t
1294         before coercing to CORE_ADDR to avoid a compiler warning.
1295         (handle_exception): Define addr as CORE_ADDR and coerce
1296         ExceptionAddress to uintptr_t before assigining to avoid a compiler
1297         warning.
1298         * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
1299         files.
1300
1301 2009-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1302
1303         Fix linking with --enable-targets=all:
1304         * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
1305         (HFILES_NO_SRCDIR): Add windows-tdep.h.
1306         (ALLDEPFILES): Add windows-tdep.c.
1307
1308 2009-01-11  Christ Faylor  <me.gdb@cgf.cx>
1309
1310         * win32-nat.h: Delete.
1311         * windows-nat.h: Rename from win32-nat.h.
1312         * win32-nat.c: Delete.
1313         * windows-nat.c: Rename from win32-nat.c.
1314         * win32-termcap.c: Delete.
1315         * windows-termcap.c: Rename from win32-termcap.c.
1316         * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
1317         * configure.ac: Handle rename from win32-termcap.c ->
1318         windows-termcap.c.
1319         * configure: Regenerate.
1320         * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
1321         -> windows-termcap.c.
1322         * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
1323         windows-tdep.h.
1324         * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
1325         * windows-nat.c: Ditto.  Also reflect rename from from win32-tdep.h ->
1326         windows-tdep.h.
1327         (win32_make_so): Handle cygwin compiler warning due to change of
1328         load_addr from DWORD to LPVOID.
1329         (handle_load_dll): Use %p in format string to properly print address
1330         and avoid a compiler warning.
1331         (DEBUG_EXCEPTION_SIMPLE): Ditto.
1332         (handle_exception): Ditto.
1333         * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
1334         * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
1335         windows-nat.o.
1336         * config/i386/mingw.mh: Ditto.
1337         * config/i386/mingw64.mh: Ditto.
1338
1339 2009-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1340
1341         * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
1342         arrayprint_recurse_level to a parameter.  Update all the callers.  New
1343         comment at autovariables.
1344
1345 2009-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1346
1347         * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
1348         coding style.
1349
1350 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
1351
1352         * target.c (target_xfer_partial): Use host_address_to_string to
1353         print the address of readbuf and writebuf. Cast the address of
1354         elements inside the myaddr buffer into intptr_t.
1355         (deprecated_debug_xfer_memory): Use paddress to print memaddr.
1356         Cast the address of elements inside the myaddr buffer into
1357         intptr_t.
1358
1359 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
1360
1361         * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
1362         * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
1363         * configure.host, configure.tgt: Add handling for x86_64/windows.
1364         * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
1365         and amd64-windows-tdep.c.
1366
1367 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
1368
1369         * win32-tdep.h, win32-tdep.c: New files.
1370         * i386-cygwin-tdep.h: Delete.
1371         * i386-cygwin-tdep.c: Include win32-tdep.h instead of
1372         i386-cygwin-tdep.h.
1373         (win32_xfer_shared_library): Delete.  Moved to win32-tdep.c.
1374         * win32-nat.c: Likewise.
1375         * configure.tgt: Add win32-tdep.o to the list of target object
1376         files for i386-cygwin and i386-mingw targets.
1377
1378 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
1379
1380         * win32-nat.h: New file.
1381         * win32-nat.c (mappings): Initialize to NULL.
1382         (win32_set_context_register_offsets): New function.
1383         * i386-windows-nat.c: New file.
1384         (mappings): Moved here from win32-nat.c.
1385         (_initialize_i386_windows_nat): New function.
1386         * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
1387         * config/i386/cygwin.mh (NATDEPFILES): Likewise.
1388
1389 2009-01-09  Andreas Schwab  <schwab@suse.de>
1390
1391         * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
1392
1393 2009-01-09  Daniel Jacobowitz  <dan@codesourcery.com>
1394
1395         * gdbtypes.c (append_composite_type_field): Correct the location of
1396         appended fields.
1397
1398 2009-01-09  Pedro Alves  <pedro@codesourcery.com>
1399
1400         * defs.h (deprecated_error_hook): Delete declaration.
1401         * interps.c (clear_interpreter_hooks): Adjust.
1402         * remote-sim.c (gdb_os_error): Don't try to call
1403         deprecated_error_hook.  No need to call exit anymore.
1404         * top.c (deprecated_error_hook): Delete.
1405
1406 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
1407
1408         * arch-utils.c (gdbarch_update_p): Use host_address_to_string
1409         to print the address of the gdbarch pointer.
1410
1411 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
1412
1413         * gdbarch.sh: Fix all the compilation errors on amd64-windows
1414         due to casting a pointer to a long when printing a function
1415         address. Instead, use host_address_to_string to convert our
1416         address to a string.
1417         * gdbarch.c: Regenerate.
1418
1419 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
1420
1421         * event-top.c (async_disconnect, async_stop_sig): use "raise"
1422         instead of "kill" to raise a signal.
1423
1424 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
1425
1426         * win32-nat.c (get_module_name): Change the type of parameter
1427         "base_address" to LPVOID.  Remove unnecessary cast.
1428         (struct lm_info): Change type of load_addr to LPVOID.
1429         (win32_make_so): Change the type of parameter "load_addr"
1430         to LPVOID.  Remove some unnecessary casts.
1431         (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
1432         (win32_xfer_shared_libraries): Add missing cast.
1433
1434 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
1435
1436         * win32-nat.c (has_detach_ability, set_process_privilege):
1437         Cast the result of GetProcAddress to (void *) to avoid
1438         a compilation warning.
1439
1440 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
1441
1442         * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
1443         already defined.
1444
1445 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
1446
1447         * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
1448         definition of local variable "done".
1449         (info_w32_command, handle_exception): Remove unnecessary cast.
1450
1451 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
1452
1453         * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
1454         DebugSetProcessKillOnExit.  Update all uses in this file.
1455         (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
1456         Update all uses in this file.
1457
1458 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
1459
1460         * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
1461         and use it when pushing the target.
1462         (win32_attach, win32_create_inferior): Update call to
1463         do_initial_win32_stuff.
1464         (win32_detach, win32_mourn_inferior): Use our ops parameter
1465         instead of the global win32_ops to unpush the target.
1466
1467 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
1468
1469         * ser-mingw.c (ser_windows_open): Use proper type when casting
1470         in call to _open_osfhandle.
1471
1472 2009-01-09  Kai Tietz  <kai.tietz@onevision.com>
1473
1474         * coff-pe-read.c (read_pe_exported_syms): Fix typo.
1475
1476 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
1477
1478         * CONTRIBUTE: Minor reformatting.
1479
1480 2009-01-08  Kai Tietz  <kai.tietz@onevision.com>
1481
1482         * MAINTAINERS: Add myself to Write After Approval.
1483         * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
1484         export directory.
1485
1486 2009-01-08  Nathan Froyd  <froydnj@codesourcery.com>
1487
1488         * remote-sim.c (gdb_os_error): Mark as a noreturn function.
1489         Call exit to make it obvious to GCC.
1490
1491 2009-01-08  Tom Tromey  <tromey@redhat.com>
1492
1493         PR breakpoints/9350:
1494         * varobj.c (varobj_invalidate): Unconditionally free
1495         all_rootvarobj.
1496         * symfile.c (syms_from_objfile): Free local_addr when returning
1497         normally.
1498         * exec.c (exec_file_attach): Do cleanups before returning.
1499         (exec_file_command): Likewise.
1500         * corefile.c (reopen_exec_file): Do cleanups before returning.
1501         * breakpoint.c (insert_breakpoint_locations): Do cleanups before
1502         returning. 
1503         (do_vec_free): New function.
1504         (update_global_location_list): Make a cleanup for old_locations.
1505         Do cleanups before returning.  Remove unused variable 'e'.
1506         (find_condition_and_thread): Free result of parsing the
1507         expression.
1508         (print_it_typical): Do cleanups before returning.
1509         (breakpoint_re_set_one): Always free sals.sals.
1510
1511 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
1512             Emi Suzuki  <emi-suzuki@tjsys.co.jp>
1513  
1514         * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
1515         watchpoints.
1516
1517 2009-01-07  Doug Evans  <dje@google.com>
1518
1519         * top.c (gdb_prompt_string): Delete, unused.
1520
1521 2009-01-07  Pedro Alves  <pedro@codesourcery.com>
1522
1523         Delete ONE_PROCESS_WRITETEXT leftovers.
1524
1525         * breakpoint.c (insert_bp_location): Delete process_warning
1526         argument.  Adjust.
1527         (insert_breakpoint_locations): Adjust.
1528         (reattach_breakpoints): Adjust.
1529         * infrun.c (normal_stop): Drop "It might be running in another
1530         process" notice.
1531
1532 2009-01-07  Stan Shebs  <stan@codesourcery.com>
1533
1534         * config/pa/linux.mh (XDEPFILES): Remove.
1535
1536 2009-01-07  Doug Evans  <dje@google.com>
1537
1538         * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
1539
1540 2009-01-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
1541
1542         * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
1543         spacing, a regression from 2008-04-22.
1544
1545 2009-01-07  Joel Brobecker  <brobecker@adacore.com>
1546
1547         * utils.c (gdb_print_host_address): Adjust implementation to
1548         reuse host_address_to_string. Move comment explaining the conversion
1549         from host address to string from here...
1550         (host_address_to_string): ... to there.
1551
1552 2009-01-07  Emi Suzuki  <emi-suzuki@tjsys.co.jp>
1553
1554         * MAINTAINERS: Add myself for write after approval privileges.
1555
1556 2009-01-06  Tom Tromey  <tromey@redhat.com>
1557
1558         * value.c (set_internalvar): Use value_free, not xfree.
1559
1560 2009-01-06  Jim Blandy  <jimb@red-bean.com>
1561
1562         Check return values of functions declared with warn_unused_result
1563         attribute in GLIBC 2.8.
1564         * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
1565         * inflow.c (check_syscall): New function.
1566         (new_tty): Use check_syscall to check return values from open and dup.
1567         * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
1568         * main.c (captured_main): Call cwd after setting up gdb_stderr;
1569         check for errors from getcwd.
1570         * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
1571         * ui-file.c (stdio_file_write): Ignore return value from fwrite.
1572         (stdio_file_fputs): Same.
1573         * utils.c (internal_vproblem): abort if last-ditch error message
1574         write fails.
1575
1576         * top.c (gdb_init): Don't set the current directory here; that's
1577         already been done in captured_main.
1578
1579 2009-01-06  Sandra Loosemore  <sandra@codesourcery.com>
1580
1581         * ser-tcp.c: Adjust includes.
1582         (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
1583         (tcp_auto_retry, tcp_retry_limit): Declare.
1584         (TIMEOUT): Remove, in favor of tcp_retry_limit.
1585         (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
1586         (wait_for_connect): New function.
1587         (net_open): Use it.  Add auto-retry logic.
1588         (set_tcp_cmd, show_tcp_cmd): New functions.
1589         (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
1590         and "set/show tcp connect-timeout" commands.
1591         * NEWS: Document new commands.
1592
1593 2009-01-05  Tom Tromey  <tromey@redhat.com>
1594
1595         * python/python-internal.h (Py_ssize_t): Define as int.
1596
1597 2009-01-05  Jim Blandy  <jimb@red-bean.com>
1598
1599         * MAINTAINERS: Fix my e-mail address as steering committee member.
1600
1601 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
1602
1603         Updated copyright notices for most files.
1604
1605 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
1606
1607         * top.c (print_gdb_version): Update copyright year.
1608
1609 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
1610
1611         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
1612
1613 2009-01-01  Pedro Alves  <pedro@codesourcery.com>
1614
1615         PR breakpoints/9681:
1616         * exceptions.h (enum errors): New error type, MEMORY_ERROR.
1617         * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
1618         * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
1619         retrow all other exceptions.
1620
1621 For older changes see ChangeLog-2008.
1622 \f
1623 Local Variables:
1624 mode: change-log
1625 left-margin: 8
1626 fill-column: 74
1627 version-control: never
1628 coding: utf-8
1629 End: