OSDN Git Service

* target.h (TARGET_WNOHANG): New.
[pf3gnuchains/pf3gnuchains3x.git] / gdb / ChangeLog
1 2009-05-21  Pedro Alves  <pedro@codesourcery.com>
2
3         * target.h (TARGET_WNOHANG): New.
4         * target.c (target_wait): Add `options' argument.  Adjust.
5         (struct target_ops) <to_wait>: Add `options' argument.
6         (target_wait): Add `options' argument.
7         * infrun.c (wait_for_inferior): Pass 0 as options to
8         target_wait (blocking wait).
9         (fetch_inferior_event): Pass TARGET_WNOHANG as options to
10         target_wait.
11         * fork-child.c (startup_inferior): Pass 0 as options to
12         target_wait (blocking wait).
13         * linux-nat.c (linux_nat_create_inferior): Remove async masking.
14         (linux_nat_wait_1): Add `target_options' argument.  Use it instead
15         of checking on target_can_async_p.
16         (linux_nat_wait): Add `target_options' argument.  Adjust.
17         * remote.c (remote_wait_ns): Add `options' argument.  Adjust to
18         check on TARGET_WNOWAIT instead of checking on remote_is_async_p.
19         (remote_wait_as): Add `options' argument.  Adjust to check on
20         TARGET_WNOWAIT instead of checking on remote_is_async_p.  If doing
21         a blocking wait, keep waiting until an interesting event comes
22         out.
23         (remote_wait): Add `options' argument.  Don't loop here if the
24         target is in async mode, and a blocking wait has been requested.
25
26         * top.c (deprecated_target_wait_hook): Add `options' argument.
27         * linux-thread-db.c (thread_db_wait): Add `options' argument, and
28         pass it down to the layer beneath.
29         * inf-ptrace.c (inf_ptrace_wait): Add `options' argument.
30         * record.c (record_beneath_to_wait): Add `options' argument.
31         (record_wait): Add `options' argument, and pass it down to the
32         layer beneath.
33         * bsd-uthread.c (bsd_uthread_wait): Add `options' argument.
34         * darwin-nat.c (darwin_wait): Likewise.
35         * defs.h (deprecated_target_wait_hook): Likewise.
36         * gnu-nat.c (gnu_wait): Add `options' argument.
37         * go32-nat.c (go32_wait): Likewise.
38         * hpux-thread.c (hpux_thread_wait): Add `options' argument, and
39         pass it down to the layer beneath.
40         * inf-ttrace.c (inf_ttrace_wait): Add `options' argument.
41         * monitor.c (monitor_wait): Likewise.
42         * nto-procfs.c (procfs_wait): Likewise.
43         * remote-mips.c (mips_wait): Add `options' argument.
44         * remote-sim.c (gdbsim_wait): Likewise.
45         * rs6000-nat.c (rs6000_wait): Add `options' argument.
46         * sol-thread.c (sol_thread_wait): Add `options' argument, and pass
47         it down to the layer beneath.
48         * spu-linux-nat.c (spu_child_wait): Add `options' argument.
49         * windows-nat.c (windows_wait): Likewise.
50         * tui/tui-hooks.c (tui_target_wait_hook): Likewise.  Adjust.
51
52 2009-05-21  Pedro Alves  <pedro@codesourcery.com>
53
54         * mi/mi-interp.c (mi_on_resume): Account for whole process
55         resumes.
56
57 2009-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
58
59         * m2-exp.y (MAX_FUNC): Fix trailing UNOP_MAX.
60
61 2009-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
62
63         * dwarf2read.c (set_cu_language): Recognize also DW_LANG_C99.
64
65 2009-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
66
67         Fix parsing DW_AT_const_value using DW_FORM_string.
68         * dwarf2read.c (dwarf2_const_value <DW_FORM_string>): New.
69
70 2009-05-20  Joel Brobecker  <brobecker@adacore.com>
71
72         * aix-thread.c (giter_count): Do not count the main thread.
73         (giter_accum): Do not include the main thread.
74
75 2009-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
76
77         Remove the PROT parameter from openp.
78         * source.c (openp): Remove the parameter PROT.  Assertion check MODE.
79         defs.h (openp): Update the prototype.
80         Update all the openp callers.
81
82 2009-05-19  Pedro Alves  <pedro@codesourcery.com>
83
84         * inflow.c (kill_command): Moved to infcmd.c.
85         (_initialize_inflow): Don't add the "kill" command or clear
86         inferior_ptid here.
87         * infcmd.c (kill_command): Moved here from inflow.c.
88         (_initialize_infcmd): Add the "kill" command here.
89
90 2009-05-19  Pedro Alves  <pedro@codesourcery.com>
91
92         * fork-child.c: Don't include frame.h.  Include terminal.h.
93         (fork_inferior): Call new_tty_postfork after forking adn adding
94         the child to the inferior list.
95         * inferior.h (new_tty_prefork, gdb_has_a_terminal): Don't declare
96         here.
97         * inflow.c (struct terminal_info): Remove const qualifier from
98         `run_terminal' field.
99         (inferior_thisrun_terminal): Tweak comment.
100         (inflow_inferior_exit): Release the `run_terminal' field.
101         (copy_terminal_info): New function.
102         (new_tty_postfork): New function.
103         * terminal.h (new_tty_prefork, new_tty, new_tty_postfork,
104         (copy_terminal_info, gdb_has_a_terminal, gdb_setpgid): Declare.
105         * inf-ptrace.c: Include terminal.h.
106         (inf_ptrace_follow_fork): Copy the parent's terminal info to the
107         child.
108         * linux-nat.c: Include terminal.h.
109         (linux_child_follow_fork): Copy the parent's terminal info to the
110         child.
111         * inf-ttrace.c: Include terminal.h.
112         (inf_ttrace_follow_fork): Copy the parent's terminal info to the
113         child.
114
115 2009-05-19  Pedro Alves  <pedro@codesourcery.com>
116
117         * breakpoint.c (insert_breakpoints, breakpoint_init_inferior)
118         (update_global_location_list): Use gdbarch_has_global_breakpoints
119         instead of gdbarch_has_global_solist and
120         target_supports_multi_process.
121         * dicos-tdep.c (dicos_init_abi): Set
122         gdbarch_has_global_breakpoints.
123         * gdbarch.sh (has_global_solist): Update comment.
124         (has_global_breakpoints): New.
125         * remote.c (remote_start_remote): Use
126         gdbarch_has_global_breakpoints instead of
127         gdbarch_has_global_solist.
128         * target.c (target_detach): Use gdbarch_has_global_breakpoints
129         instead of gdbarch_has_global_solist.
130         * infcmd.c (attach_command): Use gdbarch_has_global_solist instead
131         of target_supports_multi_process.
132
133 2009-05-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
134
135         * objc-lang.c (find_methods): Plug a small memory leak.
136
137 2009-05-18  Pedro Alves  <pedro@codesourcery.com>
138
139         * solib-svr4.c: Include observer.h.
140         (debug_base, debug_loader_offset_p, debug_loader_offset)
141         (debug_loader_name, main_lm_addr): Move these globals...
142         (struct svr4_info): ... into this new structure.
143         (svr4_info_p): New typedef.
144         (svr4_info): New global.
145         (get_svr4_info, remove_svr4_info, solib_svr4_inferior_exit): New
146         functions.
147         (locate_base, solib_svr4_r_map, solib_svr4_r_brk)
148         (solib_svr4_r_ldsomap): Add svr4_info argument.  Adjust to
149         per-inferior svr4.
150         (open_symbol_file_object): Adjust to per-inferior svr4.
151         (svr4_default_sos, svr4_current_sos, svr4_fetch_objfile_link_map):
152         Ditto.
153         (enable_break): Add svr4_info argument.  Adjust to per-inferior
154         svr4.
155         (enable_break, svr4_solib_create_inferior_hook, svr4_clear_solib):
156         Adjust to per-inferior svr4.
157         (_initialize_svr4_solib): Install the solib_svr4_inferior_exit
158         observer.
159
160 2009-05-18  Pedro Alves  <pedro@codesourcery.com>
161
162         * linux-nat.h (linux_proc_get_tgid): Declare.
163         * linux-nat.c (linux_proc_get_tgid): New.
164         * linux-thread-db.c (struct thread_db_info): New field
165         `need_stale_parent_threads_check'.
166         (add_thread_db_info): Set it.
167         (find_new_threads_callback): Ignore stale fork parent threads.
168         (thread_db_resume): New.
169         (init_thread_db_ops): Install thread_db_resume.
170
171 2009-05-18  Pedro Alves  <pedro@codesourcery.com>
172
173         * fork-child.c (fork_inferior): Only reset the thread list if this
174         is the first inferior.
175         (startup_inferior): If the target support multi-process, tell it
176         to resume only the new process.
177         * linux-nat.c (num_lwps): Delete global.
178         (purge_lwp_list): New function.
179         (num_lwps): New function.
180         (add_lwp, delete_lwp): Adjust.
181         (ptid_match): New.
182         (iterate_over_lwps): Add filter argument.  Handle it.
183         (linux_nat_attach): Remove FIXME note.
184         (linux_nat_detach): Adjust to iterate over threads of the inferior
185         we're detaching from.  Adjust to num_lwps being a function.  Don't
186         assume the head of the lwp list is the main thread of the process
187         we're detaching from.  Don't destroy the LWP list.
188         (resume_callback): Add debug output.
189         (linux_nat_resume): Handle resuming a single inferior.  Allow a
190         wildcard resume in non-stop mode.
191         (linux_handle_extended_wait): Don't assume inferior_ptid is the
192         correct inferior of the parent LWP.
193         (status_callback): Also check lp->waitstatus.
194         (select_event_lwp): Add new filter parameter.  Handle it.
195         (linux_nat_filter_event): Adjust to num_lwps being a function.
196         (linux_nat_wait_1): When adding the first lwp of the inferior, use
197         an is_lwp check instead of checking for the number of lwps.
198         (linux_nat_wait_1): Handle waiting for a specific tgid.  Handle
199         pending process exit statuses.
200         (linux_nat_mourn_inferior): Don't destroy all the LWP info.
201         Instead delete LWPs of the inferior that we're mourning.  Don't
202         unregister from the event loop here.
203         (linux_nat_pid_to_str): Use `num_lwps'.
204         (linux_nat_make_corefile_notes): Adjust to walk over lwps of a
205         single inferior.
206         (linux_nat_is_async_p): Check if async was masked out.
207         (linux_multi_process): New global.
208         (linux_nat_supports_multi_process): New.
209         (linux_nat_stop_lwp): Remove LWP filtering.  It is done by the
210         caller.
211         (linux_nat_stop): Adjust to make iterate_over_lwps itself do the
212         LWP filtering.
213         (linux_nat_close): New.
214         (linux_nat_add_target): Register linux_nat_close and
215         linux_nat_supports_multi_process.
216         * linux-nat.h (iterate_over_lwps): Add filter argument.
217         * linux-thread-db.c (thread_db_handle): Delete.
218         (proc_handle, thread_agent, td_init_p, td_ta_new_p)
219         (td_ta_map_id2thr_p, td_ta_map_lwp2thr_p, td_ta_thr_iter_p)
220         (td_ta_event_addr_p, td_ta_set_event_p, td_ta_event_getmsg_p)
221         (td_thr_validate_p, td_thr_get_info_p, td_thr_event_enable_p)
222         (td_thr_tls_get_addr_p, td_create_bp_addr, td_death_bp_addr): No
223         longer globals, moved to...
224         (struct thread_db_info): ... this new structure.
225         (thread_db_list): New.
226         (add_thread_db_info, get_thread_db_info, delete_thread_db_info):
227         New.
228         (have_threads_callback): Filter out threads of all inferiors but
229         the one specified by the ARGS argument.
230         (have_threads): Add ptid argument specifying the inferior we're
231         interested in.  Handle it.
232         (struct thread_get_info_inout): New.
233         (thread_get_info_callback, thread_from_lwp): Adjust to use it.
234         (thread_db_attach_lwp): Check that inferior of the passed in
235         thread is using thread-db.  Adjust.
236         (enable_thread_event): Remove thread_agent parameter.  Instead,
237         get it from the per-inferior thread-db info.
238         (dladdr_to_soname): Move higher up.
239         (enable_thread_event_reporting): Adjust to use per-inferior
240         thread-db info.
241         (try_thread_db_load_1): Replace `handle' parameter by a
242         thread_db_info parameter.  Adjust to use per-inferior thread-db
243         info.
244         (try_thread_db_load): Adjust to use per-inferior thread-db info.
245         (thread_db_load, disable_thread_event_reporting): Ditto.
246         (check_for_thread_db): Remove conditional reporting of which
247         libthread_db is in use.
248         (thread_db_new_objfile): Add comment about inferior_ptid.
249         (attach_thread): Adjust to use per-inferior thread-db info.
250         (thread_db_detach): Adjust to use per-inferior thread-db info.
251         Remove thread event breakpoints of the current inferior.  Only
252         unpush the thread-db target if there are no more processes using
253         it.
254         (check_event): Adjust to use per-inferior thread-db info.
255         (thread_db_wait): Adjust to use per-inferior thread-db info.  Only
256         unpush the thread-db target if there are no more processes using
257         it.
258         (thread_db_mourn_inferior): Adjust to use per-inferior thread-db
259         info.  Mark breakpoints of the current inferior out before
260         deleting them.  Only unpush the thread-db target if there are no
261         more processes using it.
262         (find_new_threads_callback): Adjust to use per-inferior thread_db
263         info.
264         (thread_db_find_new_threads_1): Add new ptid argument.  Adjust to
265         use per-inferior thread-db info.
266         (thread_db_find_new_threads): Adjust to use per-inferior thread-db
267         info.
268         (thread_db_get_thread_local_address): Adjust.
269         (thread_db_get_ada_task_ptid): Adjust.
270         * inf-ptrace.c (inf_ptrace_mourn_inferior): Only unpush the target
271         if there no more processes left to debug.
272         * thread.c (set_running, set_executing): Handle resuming all
273         threads of a single inferior.
274         * mi/mi-interp.c (mi_output_running_pid): New.
275         (mi_inferior_count): New.
276         (mi_on_resume): For backwards compatibility, if resuming all
277         threads of an inferior, and there is only one inferior, output
278         "all".
279
280 2009-05-18  Ulrich Weigand  <uweigand@de.ibm.com>
281
282         * ada-lang.c (ada_find_any_type): Move check for primitive types ...
283         (to_fixed_range_type): ... to here.
284
285 2009-05-18  Ulrich Weigand  <uweigand@de.ibm.com>
286
287         * ada-lang.c (desc_data_type): Remove, replace by ...
288         (desc_data_target_type): ... this.
289         (thin_data_pntr): Use desc_data_target_type instead of desc_data_type.
290         (ada_is_array_descriptor_type): Likewise.
291         (ada_type_of_array): Likewise.
292         (ada_coerce_to_simple_array_type): Likewise.
293         (ada_array_element_type): Likewise.
294
295 2009-05-18  Ulrich Weigand  <uweigand@de.ibm.com>
296
297         * ada-valprint.c (ada_val_print_1): Use val_print_string to print
298         result of ada_vax_float_print_function inferior call.
299
300 2009-05-18  Ulrich Weigand  <uweigand@de.ibm.com>
301
302         * ada-lang.c (ada_coerce_to_simple_array_type): Reimplement to
303         avoid creating a dummy value.
304
305 2009-05-18  Ulrich Weigand  <uweigand@de.ibm.com>
306
307         * p-valprint.c (pascal_val_print): Use extract_typed_address
308         to extract reference value.
309
310 2009-05-18  Ulrich Weigand  <uweigand@de.ibm.com>
311
312         * doublest.c (NAN): Remove unused define.
313         (extract_floating_by_length, deprecated_extract_floating): Remove.
314         (store_floating_by_length, deprecated_store_floating): Remove.
315         (extract_typed_floating): Do not call extract_floating_by_length.
316         (store_typed_floating): Do not call store_floating_by_length.
317         (convert_typed_floating): Remove redundant assertions.
318         * doublest.h (deprecated_extract_floating): Remove.
319         (deprecated_store_floating): Remove.
320         * sh64-tdep.c (sh64_register_convert_to_raw): Call
321         extract_typed_floating instead of deprecated_extract_floating.
322
323 2009-05-18  Jon Beniston <jon@beniston.com>
324         
325         * MAINTAINERS: Add lm32 target.        
326         * Makefile.in: Add lm32 dependencies.        
327         * NEWS: Indicate lm32 is a new target.
328         * configure.tgt: Add lm32 targets.
329         * lm32-tdep.c: New file.
330
331 2009-05-18  Pedro Alves  <pedro@codesourcery.com>
332
333         * corelow.c (core_open): Flush the register cache before doing
334         anything with registers.
335
336 2009-05-18  Pedro Alves  <pedro@codesourcery.com>
337
338         * inflow.h (our_process_group): Remove declaration.
339         (inferior_process_group): Delete global variable declaration.
340         (inferior_process_group): New function declaration.
341         * inflow.c: Include observer.h.
342         (inferior_ttystate, our_ttystate, tflags_inferior, tflags_ours):
343         Delete.
344         (struct terminal_info): New struct.
345         (our_terminal_info): New global.
346         (inferior_process_group): New function.
347         (inferior_thisrun_terminal): Extend description comment.
348         (gdb_has_a_terminal): Adjust to write to our_terminal_info fields
349         instead of globals.
350         (terminal_init_inferior_with_pgrp): Adjust to per-inferior
351         terminal settings.
352         (terminal_inferior): Ditto.
353         (terminal_ours_1): Ditto.
354         (inflow_new_inferior, inflow_inferior_exit): New functions.
355         (child_terminal_info): Adjust to per-inferior terminal settings.
356         (osig_set): New global.
357         (set_sigint_trap): Adjust to per-inferior terminal settings.  Set
358         or clear `osig_set' accordingly.
359         (clear_sigint_trap): Check `osig_set' to decide wheater to restore
360         SIGINT handler, instead of checking the current inferior (which
361         may be none).
362         (_initialize_inflow): Attach inflow_new_inferior and
363         inflow_inferior_exit to the "new_inferior" and "inferior_exit"
364         notifications, respectively.
365         * inferior.h (struct terminal_info): Forward declare.
366         (struct inferior): Add `terminal_info' field.
367         * inferior.c (delete_inferior_1): Notify the inferior_exit
368         observers before removing the inferior from the lists and deleting
369         it.
370         * inf-ptrace.c (inf_ptrace_stop): `inferior_process_group' is now
371         a function instead of a variable.  Adjust.
372         * procfs.c (procfs_stop): Ditto.
373
374 2009-05-17  Pedro Alves  <pedro@codesourcery.com>
375
376         * infrun.c (handle_inferior_event): When handling a
377         TARGET_WAITKIND_FORKED, detach breakpoints from the fork child
378         immediatelly.
379         * linux-nat.c (linux_child_follow_fork): Only detach breakpoints
380         from the child if vforking.
381         * inf-ptrace.c (inf_ptrace_follow_fork): No need to detach
382         breakpoints from the child here.
383
384 2009-05-17  Pedro Alves  <pedro@codesourcery.com>
385
386         * infrun.c (pending_follow): Remove execd_pathname member.
387         (resume): No longer handle TARGET_WAITKIND_EXECD pending follow.
388         (handle_inferior_event): When handling a TARGET_WAITKIND_EXECD
389         event, don't copy `execd_pathname' to pending_follow, use the
390         event copy instead.  Release `execd_pathname' once done with
391         handling the event.
392
393         * infrun.c (pending_follow): Remove mention of exec events.
394
395 2009-05-17  Hui Zhu  <teawater@gmail.com>
396
397         * i386-tdep.c (i386_process_record): Make it extern.
398         (i386_gdbarch_init): Don't call set_gdbarch_process_record
399         here.
400         * i386-tdep.h (i386_process_record): Declare.
401         * i386-linux-tdep.c (i386_linux_init_abi): Call
402         set_gdbarch_process_record.
403
404 2009-05-17  Vladimir Prus  <vladimir@codesourcery.com>
405
406         Always report varobj as changed when in_scope attribute changes.
407
408         * varobj.c (install_new_value): If non-NULL-ness of value
409         changed, return 1.
410
411 2009-05-15  Paul Pluzhnikov  <ppluzhnikov@google.com>
412         
413         * NEWS: Mention set/show libthread-db-search-path.
414         * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): New define.
415         (LIBTHREAD_DB_SO): Moved from linux-thread-db.c
416         * linux-thread-db.c (libthread_db_search_path): New setting.
417         (thread_db_handle): New variable (replaces using_thread_db).
418         (try_thread_db_load_1): New function.
419         (try_thread_db_load, thread_db_load_search): Likewise.
420         (dladdr_to_soname): Likewise.
421         (thread_db_load): Iterate over possibly multiple libthread_db's.
422         (check_for_thread_db): Attempt to load new libthread_db.
423         (thread_db_detach, thread_db_wait): Unload libthread_db.
424         (thread_db_mourn_inferior): Likewise.
425         (_initialize_thread_db): Add new libthread-db-search-path option.
426         Defer loading of libthread_db to check_for_thread_db.
427         * solib.c (libpthread_name_p): New function.
428         (libpthread_solib_p): Call it.
429         * solib.h (libpthread_name_p): New prototype.
430         
431 2009-05-15  Pierre Muller  <muller@ics.u-strasbg.fr>
432
433         * MAINTAINERS: Update my email address.
434         
435 2009-05-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
436
437         * breakpoint.h: Add breakpoint_re_set_objfile prototype.
438         * breakpoint.c (create_overlay_event_breakpoint): Renamed
439         from create_overlay_event_breakpoint_1, old
440         create_overlay_event_breakpoint deleted.
441         (breakpoint_re_set_objfile): Don't rescan all objfiles
442         unnecessarily.
443         (breakpoint_re_set): New function.
444         * symfile.c (new_symfile_objfile): Call breakpoint_re_set_objfile
445         instead of breakpoint_re_set.
446         * objfiles.c (objfile_relocate): Likewise.
447         
448 2009-05-14  Joel Brobecker  <brobecker@adacore.com>
449
450         * gdbarch.sh: Add comment documenting the target_gdbarch global.
451         gdbarch.h does NOT need to be regenerated as the corresponding
452         change has already been made in a previous commit.
453
454 2009-05-14  Pierre Muller  <muller@ics.u-strasbg.fr>
455
456         Remove all i386 debug register low level macros in config nm files.
457         (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR): Remove.
458         (I386_DR_LOW_GET_STATUS, I386_DR_LOW_SET_CONTROL): Remove.
459         (I386_USE_GENERIC_WATCHPOIINTS): Remove.
460
461         * i386-nat.h: New file (adapted from config/i386/nm-i386.h).
462         (struct i386_dr_low_type): New type.
463         (i386_dr_low): New global variable.
464         * i386-nat.c (TARGET_HAS_DR_LEN_8): Update macro.
465         (i386_insert_aligned_watchpoint): Replace i386 dr low macros by
466         i386_dr_low struct variable fields.
467         (i386_remove_aligned_watchpoint): Likewise.
468         (i386_stopped_data_address): Likewise.
469         (i386_stopped_by_hwbp): Likewise.
470         (show_debug_regs_command_added): New static variable.
471         (add_show_debug_regs_command): New static function.
472         (i386_use_watchpoints): Call add_show_debug_regs_command if not done.
473         (i386_set_debug_register_length): New function.
474         (_initialize_i386_nat): Delete.
475         
476         * amd64-linux-nat.c: Include "i386-nat.h".
477         (amd64_linux_dr_set_control):  Change to static.
478         (amd64_linux_dr_get_status): Change to static.
479         (amd64_linux_dr_set_addr,amd64_linux_dr_reset_addr): Likewise.
480         (_initialize_amd64_linux_nat): Set i386_dr_low variable fields.
481         
482         * go32-nat.c: Include "i386-nat.h".
483         (go32_set_addr): Change to static.
484         (go32_set_dr7): Change to static. Change arg type to unisgned long.
485         (go32_get_dr6): Change to static. Change return type to unisnged long.
486         (init_go32_ops):  Set i386_dr_low variable fields.
487         * i386-linux-nat.c: Include "i386-nat.h".
488         (i386_linux_dr_set_control, i386_linux_dr_get_status): Change to static.
489         (i386_linux_dr_set_addr, i386_linux_dr_reset_addr): Idem.
490         (_initialize_i386_linux_nat):  Set i386_dr_low variable fields.
491         * i386bsd-nat.h: Declare functions used for
492         i386_dr_low fields in i386fbsd-nat.c.
493         * i386fbsd-nat.c: Include "i386-nat.h".
494         (_initialize_i386fbsd_nat): Set i386_dr_low variable fields.
495         * windows-nat.c: Include "i386-nat.h".
496         (cygwin_set_dr, cygwin_get_dr6, cygwin_set_dr7): Add prototypes.
497         Change to static.
498         (cygwin_get_dr6): Change return type to unisnged long.
499         (cygwin_set_dr7): Change arg type to unisgned long.
500         (init_windows_ops): Set i386_dr_low function fields.
501
502         * amd64-windows-nat.c (_initialize_amd64_windows_nat): Call 
503         i386_set_debug_register_length.
504         * i386-windows-nat.c (_initialize_i386_windows_nat): Likewise.
505
506         * config/i386/nm-cygwin.h: Remove all I386_* macros.
507         * config/i386/nm-cygwin64.h: Likewise.
508         * config/i386/nm-fbsd.h: Likewise.
509         * config/i386/nm-linux.h: Likewise.
510         * config/i386/nm-i386.h: Remove completely.
511         * config/i386/nm-go32.h: Remove completely.
512         * config/i386/nm-linux64.h: Remove completely.
513         * config/i386/go32.mh (NAT_FILE): Remove entry.
514         * config/i386/linux64.h (NAT_FILE): Change to config/nm-linux.h.
515
516 2009-05-14  Jon Beniston  <jon@beniston.com>
517
518         * MAINTAINERS: Add Jon Beniston to write after approval list.
519
520 2009-05-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
521
522         * objc-lang.c (objc_objfile_data): New variable.
523         (find_methods): Skip objfiles without Obj-C methods.
524         (_initialize_objc_lang): New function.
525
526 2009-05-13  Joel Brobecker  <brobecker@adacore.com>
527
528         * c-lang.c (print_wchar): Remove unnecessary cast.
529
530 2009-05-12  Jim Blandy  <jimb@red-bean.com>
531
532         * MAINTAINERS: Remove self as m32c target maintainer.
533
534 2009-05-12  Pedro Alves  <pedro@codesourcery.com>
535
536         * cli/cli-decode.c (deprecated_add_set_cmd): Delete.
537         * command.h (deprecated_add_set_cmd): Delete declaration.
538         * gnu-nat.c (_initialize_gnu_nat): Replace 'maint gnu-debug' with
539         'set debug gnu-nat' and 'show debug gnu-nat'.
540         * i386-nat.c (_initialize_i386_nat): Replace 'maint
541         show-debug-registers' with 'maint set show-debug-registers' and
542         'maint show show-debug-registers'.
543         * mips-linux-nat.c (_initialize_mips_linux_nat): Replace 'maint
544         show-debug-registers' with 'maint set show-debug-registers' and
545         'maint show show-debug-registers'.
546
547 2009-05-12  Joel Brobecker <brobecker@adacore.com>
548
549         * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before
550         pushing it on the output obstack.
551
552 2009-05-11  Joel Brobecker <brobecker@adacore.com>
553
554         Fix internal error on breaking at a multi-locations caller source line.
555         * breakpoint.c (parse_breakpoint_sals): Set EXPLICIT_PC for the `break'
556         command with no parameters.
557
558 2009-05-11  Pedro Alves  <pedro@codesourcery.com>
559
560         * linux-nat.c (enum sigchld_state): Delete.
561         (linux_nat_async_events_state): Delete.
562         (struct waitpid_result): Delete.
563         (waitpid_queue): Delete.
564         (queued_waitpid_1): Delete.
565         (async_file_flush): New.
566         (queued_waitpid, push_waitpid): Delete.
567         (async_file_mark): New.
568         (drain_queued_events): Delete.
569         (my_waitpid): Remove locally queued events handling.
570         (linux_test_for_tracefork): Upjust.
571         (linux_child_follow_fork): Ditto.
572         (sync_sigchld_action): Delete.
573         (blocked_mask): Reinstate.
574         (async_sigchld_action): Rename to...
575         (sigchld_action): ... this.
576         (block_child_signals): New.
577         (restore_child_signals_mask): New.
578         (lin_lwp_attach_lwp): Adjust.
579         (linux_nat_create_inferior): Ditto.
580         (linux_nat_attach): Also use lp->status in async mode.
581         (get_pending_status): Don't use queued_waitpid.
582         (linux_nat_detach): Don't drain locally queued events.
583         (linux_nat_resume): Allow pending wait statuses stored lp->status
584         in async mode.  If returning early due to a pending event,
585         re-register the event source.
586         (stop_wait_callback): Allow pending wait statuses stored
587         lp->status in async mode.
588         (pipe_to_local_event_queue, local_event_queue_to_pipe): Delete.
589         (linux_nat_wait): Rename to ...
590         (linux_nat_wait_1): ... this.  Allow pending wait statuses stored
591         lp->status in async mode.  Always add WNOHANG to the waitpid
592         options in async mode.
593         (linux_nat_wait): New.
594         (kill_callback): Don't drain locally queued events.
595         (sigchld_handler): Rewrite.
596         (linux_nat_is_async_p, linux_nat_can_async_p): Fix comments to
597         refer to "set target-async".
598         (linux_nat_async_mask): If in non-stop, and re-enabling async
599         mode, re-register the target event source in the event loop.
600         (linux_nat_event_pipe_pop, linux_nat_event_pipe_push)
601         (get_pending_events, async_sigchld_handler)
602         (linux_nat_async_events): Delete.
603         (handle_target_event): New.
604         (linux_nat_async_file_handler): Delete.
605         (linux_async_pipe): New.
606         (linux_nat_async): Only re-register in the event loop if not
607         registered yet.  Always notify the event-loop once if enabling the
608         event source.
609         (linux_nat_stop_lwp): Rewrite to handle pending events stored in
610         lp->status, not in the locally queued event list.
611         (linux_nat_stop): Don't mask out async event handling.
612         (linux_nat_setup_async): Delete.
613         (_initialize_linux_nat): Adjust.
614         (lin_thread_get_thread_signals): blocked_mask is global again.
615         Adjust.
616
617 2009-05-11  Pierre Muller  <muller@ics.u-strasbg.fr>
618
619         Unify target macros.
620
621         * target.h (STOPPED_BY_WATCHPOINT): Delete, replaced by ...
622         (target_stoppped_by_watchpoint): New macro.
623         (HAVE_STEPPABLE_WATCHPOINT): Delete, replaced by ...
624         (target_have_steppable_watchpoint): New macro.
625         (HAVE_CONTINUABLE_WATCHPOINT): Delete, replace by ...
626         (target_have_continuable_watchpoint): New macro.
627         (TARGET_CAN_USE_HARDWARE_WATCHPOINT):Delete, replaced by ...
628         (target_can_use_hardware_watchpoint): New macro.
629         (TARGET_REGION_OK_FOR_HW_WATCHPOINT):Delete, replaced by ...
630         (target_region_ok_for_hw_watchpoint): New macro.
631
632         * breakpoint.c (update_watchpoint): Use new macros.
633         (bpstat_alloc): Likewise.
634         (create_breakpoint): Likewise.
635         (watch_command_1): Likewise.
636         (can_use_hardware_watchpoint): Likewise.
637         (do_enable_breakpoint): Likewise.
638         * infrun.c (handle_inferior_event): Adapt to new macros.
639         * mips-tdep.c (mips_gdbarch_init): Update comments.
640         * procfs.c (procfs_set_watchpoint): Update comment.
641         (procfs_insert_watchpoint): Adapt to new macros.
642         * remote-m32r-sdi.c (m32r_stop):
643         * remote-mips.c (mips_remove_breakpoint):
644         * target.c (debug_to_region_ok_for_hw_watchpoint): Update to new macros.
645         (debug_to_stopped_by_watchpoint): Likewise.
646
647
648 2009-05-10  Pierre Muller  <muller@ics.u-strasbg.fr>
649
650         * src/gdb/target.h: Remove all tests for already defined
651         macros. All macros defined here should not be set in config
652         headers anymore.
653
654 2009-05-08  Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
655
656         * ppc-linux-nat.c (have_ptrace_getsetregs): New variable.
657         (have_ptrace_getsetfpregs): Likewise.
658         fetch_all_gp_regs): New function.
659         (fetch_gp_regs): New function.
660         (fetch_all_fp_regs): Likewise.
661         (fetch_fp_regs): New function.
662         (fetch_ppc_registers): Using the new methods to fetch general-
663         purpose and floating-pointer registers.
664         (store_all_gp_regs): New function.
665         (store_gp_regs): Likewise.
666         (store_all_fp_regs): New function.
667         (store_fp_regs): Likewise.
668         (store_ppc_registers): Using the new methods to store general-
669         purpose and floating-pointer registers.
670
671 2009-05-08  Doug Evans  <dje@google.com>
672
673         * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n.
674
675 2009-05-07  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
676
677         * MAINTAINERS (Write After Approval): Add self.
678
679 2009-05-07  Joel Brobecker  <brobecker@adacore.com>
680
681         * gdbarch.h (target_gdbarch): Add comment documenting this global.
682
683 2009-05-06  Joel Brobecker  <brobecker@adacore.com>
684
685         * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over
686         system iconv.
687         * configure: Regenerate.
688
689 2009-05-06  Joel Brobecker  <brobecker@adacore.com>
690
691         * utils.c: Add include of gdb_usleep.h.
692         (defaulted_query): Detect false EOF conditions that happen
693         on terminals opened with the O_NONBLOCK flag when there is
694         nothing to read.
695
696 2009-05-06  Pedro Alves  <pedro@codesourcery.com>
697
698         * inferior.c (add_inferior): Move observer_notify_new_inferior
699         call to ...
700         (add_inferior_silent): ... here.
701
702 2009-05-06  Pierre Muller  <muller@ics.u-strasbg.fr>
703             Pedro Alves  <pedro@codesourcery.com>
704
705         * procfs.c (procfs_insert_watchpoint, procfs_remove_watchpoint)
706         (procfs_region_ok_for_hw_watchpoint, procfs_use_watchpoints): New
707         functions.
708         (procfs_stopped_by_watchpoint): Made static, ptid argument
709         removed.
710         (_initialize_procfs): Register new watchpoint related target
711         functions.
712         * config/i386/nm-i386sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT)
713         (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT)
714         (HAVE_CONTINUABLE_WATCHPOINT): Delete.
715         (target_insert_watchpoint, target_remove_watchpoint): Delete.
716         (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
717         declarations.
718         * config/mips/nm-irix5.h (STOPPED_BY_WATCHPOINT)
719         (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
720         (target_insert_watchpoint, target_remove_watchpoint): Delete.
721         (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
722         declarations.
723         * config/sparc/nm-sol2.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
724         (HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT): Delete.
725         (target_insert_watchpoint, target_remove_watchpoint): Delete.
726         (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
727         declarations.
728
729 2009-05-06  Hui Zhu  <teawater@gmail.com>
730
731         * i386-tdep.c (i386_process_record): Change bzero to memset.
732
733 2009-05-06  Hui Zhu  <teawater@gmail.com>
734
735         * NEWS: Add item for process record and replay.
736
737 2009-05-05  Maxim Grigoriev  <maxim2405@gmail.com>
738
739         * xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
740
741 2009-05-05  Ulrich Weigand  <uweigand@de.ibm.com>
742
743         * inferior.h (read_pc, write_pc): Remove.
744         * regcache.c (read_pc, write_pc): Remove.
745
746         * infrun.c (displaced_step_fixup): Use regcache_read_pc instead
747         of read_pc.
748         (handle_inferior_event): Use regcache_read_pc instead of read_pc
749         when determining value of stop_pc.  Replace subsequent uses of
750         read_pc by inspecting already-retrieved stop_pc value.
751         (keep_going): Use regcache_read_pc instead of read_pc.
752
753         * breakpoint.c (watchpoint_check): Use current frame architecture
754         and PC instead of current_gdbarch and read_pc ().
755         * tracepoint.c (set_traceframe_context): Replace PC argument
756         with FRAME argument.
757         (trace_start_command, finish_tfind_command): Update calls.
758         (finish_tfind_command): Compare frame IDs to identify transitions
759         between frames.
760         (trace_find_pc_command): Use regcache_read_pc instead of read_pc.
761         * rs6000-nat.c (exec_one_dummy_insn): Pass in regcache instead
762         of gdbarch.  Use regcache_read_pc and regcache_write_pc instead
763         of read_pc and write_pc.
764         (store_register): Make regcache argument non-const.  Update call
765         to exec_one_dummy_insn.
766
767         * thread.c (switch_to_thread): Use regcache_read_pc instead of read_pc.
768         * infcmd.c (post_create_inferior): Likewise.
769         * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
770         * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
771         * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
772         * solib-svr4.c (enable_break, svr4_relocate_main_executable): Likewise.
773         * linux-fork.c (fork_load_infrun_state): Likewise.
774         * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Likewise.
775         * record.c (record_wait): Likewise.
776         * procfs.c (procfs_wait): Likewise.
777         * remote-mips.c (common_open, mips_wait): Likewise.
778         * remote-m32r-sdi.c (m32r_resume): Likewise.
779
780         * symfile.c (generic_load): Use regcache_write_pc instead of write_pc.
781         * monitor.c (monitor_create_inferior, monitor_load): Likewise.
782         * m32r-rom.c (m32r_load, m32r_upload_command): Likewise.
783         * remote-m32r-sdi.c (m32r_create_inferior, m32r_load): Likewise.
784         * remote-mips.c (mips_create_inferior, mips_load): Likewise.
785
786         * solib-darwin.c: Include "regcache.h".
787         * solib-pa64.c: Include "regcache.h".
788         * solib-svr4.c: Include "regcache.h.".
789
790         * symfile.c: Do not mention read_pc or write_pc in comments.
791         * dink32-rom.c: Likewise.
792         * m32r-rom.c: Likewise.
793         * mips-tdep.c: Likewise.
794
795 2009-05-05  Ulrich Weigand  <uweigand@de.ibm.com>
796
797         * fork-child.c (startup_inferior): Move setting stop_pc ...
798         * infcmd.c (post_create_inferior): ... to here.
799
800 2009-05-04  Michael Snyder  <msnyder@vmware.com>
801
802         * NEWS: Add item for reverse debugging commands.
803
804 2009-05-04  Pedro Alves  <pedro@codesourcery.com>
805
806         * go32-nat.c (go32_stop): Delete.
807         (go32_kill_inferior): Rewrite to only call go32_mourn_inferior.
808         (go32_create_inferior): Don't call go32_stop or
809         go32_kill_inferior.
810         (go32_mourn_inferior): Inline go32_stop and go32_kill_inferior
811         here.
812         (init_go32_ops): Don't register go32_stop.
813
814 2009-05-02  Eli Zaretskii  <eliz@gnu.org>
815
816         * dbxread.c (read_dbx_symtab): Avoid compiler warnings for
817         sym_name.
818
819         * infcall.c (find_function_addr): Avoid compiler warnings for
820         funaddr.
821
822 2009-05-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
823
824         * dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector)
825         (dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo.
826
827 2009-05-01  Doug Evans  <dje@google.com>
828
829         * linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment
830         to thread_info.
831
832 2009-05-01  Eli Zaretskii  <eliz@gnu.org>
833
834         * record.c (_initialize_record): Reformat and clarify doc strings
835         for stop-at-limit and insn-number-max.
836
837         * go32-nat.c: Add comments about dirty secrets of DJGPP debugging.
838
839 2009-05-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
840
841         Make specifiable the make_function_type type memory ownership.
842         * gdbtypes.c (make_function_type): New parameter `objfile', use it
843         explicitely instead of TYPE-initialized removed local variable
844         `objfile'.  Describe `objfile' it in the function comment.
845         (lookup_function_type): Update make_function_type callers.
846         * gdbtypes.h (make_function_type): Update the prototype.
847         * jv-lang.c (java_link_class_type): Update make_function_type callers.
848         * dwarf2read.c (read_subroutine_type): Likewise.
849         * stabsread.c (read_type): Likewise.
850
851 2009-05-01  Eli Zaretskii  <eliz@gnu.org>
852
853         * go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of
854         printing a bogus "Thread <main>".
855         (go32_thread_alive): Don't return 1 for null_ptid.
856
857         * i386-tdep.c (i386_go32_init_abi): Override the number of
858         registers due to non-support of SSE.
859
860 2009-04-30  Anthony Green  <green@moxielogic.com>
861
862         * configure.tgt: Link the moxie simulator in with gdb.
863
864 2009-04-30  Paul Pluzhnikov  <ppluzhnikov@google.com>
865
866         * elfread.c (elf_symtab_read): Don't assume .data and .rodata
867         are present.
868
869 2009-04-30  Hui Zhu  <teawater@gmail.com>
870             Michael Snyder  <msnyder@vmware.com>
871
872         I386 Linux process record and replay support.
873
874         * i386-linux-tdep.c (i386_linux_record_tdep): New variable.
875         This struct has the argument for the function
876         "record_linux_system_call".
877         (i386_linux_intx80_sysenter_record): New function. Parse the
878         system call instruction and call function
879         "record_linux_system_call" to record execute log.
880         (i386_linux_init_abi): Initialize "i386_linux_record_tdep".
881         Set "i386_linux_intx80_sysenter_record" to
882         "i386_intx80_record" and "i386_sysenter_record".
883
884 2009-04-30  Hui Zhu  <teawater@gmail.com>
885             Michael Snyder  <msnyder@vmware.com>
886
887         I386 architecture process record and replay support.
888
889         * i386-tdep.c (PREFIX_REPZ, PREFIX_REPNZ, PREFIX_LOCK,
890         PREFIX_DATA, PREFIX_ADDR): New macros. Help decode the i386
891         instruction set.
892         (aflag, dflag, override, modrm, mod, reg, rm, ot,
893         i386_record_pc): New variables. Ditto.
894         (i386_record_modrm, i386_record_lea_modrm_addr,
895         i386_record_lea_modrm): New functions. Ditto.
896         (i386_process_record): New function. Parse the instruction in
897         address "addr" and record the values of registers and memory
898         that will be changed by this instruction.
899         (i386_gdbarch_init): Set "i386_process_record" to GDBARCH
900         "process_record" interface.
901         * i386-tdep.h (gdbarch_tdep): New function pointers
902         "i386_intx80_record" and "i386_sysenter_record" that point to
903         the function that can record "intx80" and "sysenter" execute
904         log.
905
906 2009-04-30  Hui Zhu  <teawater@gmail.com>
907             Michael Snyder  <msnyder@vmware.com>
908
909         * infrun.c (use_displaced_stepping): Return false if process
910         record and replay target is used.
911         (proceed): Call function "record_not_record_set" if pocess
912         record and replay target is used.
913
914 2009-04-30  Hui Zhu  <teawater@gmail.com>
915             Michael Snyder  <msnyder@vmware.com>
916
917         Linux process record and replay support.
918
919         * Makefile.in (ALLDEPFILES): Add linux-record.c.
920         (ALL_TARGET_OBS): Add linux-record.o.
921         * configure.tgt (x86_64-*-linux*): Add linux-record.o.
922         (i[34567]86-*-linux*): Add linux-record.o.
923         * linux-record.c, linux-record.h: New file.
924
925 2009-04-30  Hui Zhu  <teawater@gmail.com>
926             Michael Snyder  <msnyder@vmware.com>
927
928         Process record and replay target.
929
930         * Makefile.in (SFILES): Add record.c.
931         (COMMON_OBS): Add record.o.
932         * record.c, record.h: New file.
933
934 2009-04-30  Hui Zhu  <teawater@gmail.com>
935             Michael Snyder  <msnyder@vmware.com>
936
937         * target.h (strata): New stratum "record_stratum".
938
939 2009-04-30  Hui Zhu  <teawater@gmail.com>
940             Michael Snyder  <msnyder@vmware.com>
941
942         GDBARCH interface for process record and replay.
943
944         * gdbarch.sh (process_record): This interface point to the
945         function that records the inferior execute log.
946
947 2009-04-29  Doug Evans  <dje@google.com>
948
949         * i386-nat.c (child_post_startup_inferior): Delete, unused.
950
951 2009-04-29  Pedro Alves  <pedro@codesourcery.com>
952
953         * breakpoint.c (print_exception_catchpoint): Access `b' directly
954         instead of `b->loc->owner'.
955         (print_mention_exception_catchpoint): Ditto.
956
957 2009-04-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
958
959         * macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero.
960
961 2009-04-27  Tom Tromey  <tromey@redhat.com>
962
963         * c-exp.y (yylex): Handle '[' and ']' like '(' and ')'.
964
965 2009-04-27  Jerome Guitton  <guitton@adacore.com>
966
967         * symtab.c (append_exact_match_to_sals): New function, extracted
968         from expand_line_sal.
969         (expand_line_sal): Use append_exact_match_to_sals to append exact
970         matches. If none found, append all best items.
971
972 2009-04-27  Jerome Guitton  <guitton@adacore.com>
973
974         * main.c (captured_main): Move gdbinit lookups after gdb_init.
975
976 2009-04-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
977
978         PR gdb/9675:
979         * dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New.
980         (read_func_scope): Call inherit_abstract_dies.
981
982 2009-04-25  Eli Zaretskii  <eliz@gnu.org>
983
984         * Makefile.in (ALLDEPFILES): Remove duplicate entries for
985         sparc-sol2-nat.c and sparc-sol2-tdep.c.
986
987         * stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
988
989 2009-04-24  Pierre Muller  <muller@ics.u-strasbg.fr>
990
991         ARI change: Use "/* ARI: rule */" pattern.
992         * utils.c: Update ARI patterns.
993         * gdb_dirent.h: Likewise.
994
995 2009-04-23  Anthony Green  <green@moxielogic.com>
996
997         * MAINTAINERS: Add moxie target.
998         * configure.tgt: Add moxie-*-elf target.
999         * moxie-tdep.c: New file.
1000         * moxie-tdep.h: New file.
1001
1002 2009-04-23  Joel Brobecker  <brobecker@adacore.com>
1003
1004         * ada-lang.c: Remove an extra empty line. No code change.
1005
1006 2009-04-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
1007
1008         Fix double free on error inserting the breakpoint instruction.
1009         * breakpoint.c (create_breakpoints): Move the
1010         update_global_location_list call to ...
1011         (break_command_really): ... here together with the second local call
1012         both unified after all the cleanups.
1013
1014 2009-04-23  Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
1015             Tom Tromey  <tromey@redhat.com>
1016
1017         * configure, config.in: Regenerate.
1018         * configure.ac: Support for relocatable GDB datadir.  Use
1019         GDB_AC_WITH_DIR.  Always define TARGET_SYSTEM_ROOT_RELOCATABLE.
1020         * acinclude.m4 (GDB_AC_WITH_DIR): New defun.
1021         * top.c (init_main): Add "set data-directory".
1022         * defs.h (gdb_datadir): Declare.
1023         * main.c (gdb_datadir): New global.
1024         (captured_main): Initialize gdb_datadir.  Use relocate_directory.
1025         (relocate_path): New function.
1026         (relocate_directory): Likewise.
1027         (get_init_files): Use relocate_path.
1028         (README): Mention --with-gdb-datadir.
1029
1030 2009-04-23  Joel Brobecker  <brobecker@adacore.com>
1031
1032         * ada-tasks (task_command_1): Call target_find_new_threads.
1033
1034 2009-04-23  Joel Brobecker  <brobecker@adacore.com>
1035
1036         * stack.c (do_gdb_disassembly): Print the exception message if an
1037         error was thrown while trying to perform the disassembly.
1038
1039 2009-04-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
1040
1041         * varobj.c (free_variable): Replace free_current_contents by xfree.
1042
1043 2009-04-22  Kazu Hirata  <kazu@codesourcery.com>
1044
1045         * arm-linux-nat.c (fetch_register, store_register): Use
1046         ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM.
1047         * arm-linux-tdep.c (arm_linux_supply_gregset,
1048         arm_linux_collect_gregset): Likewise.
1049         * arm-linux-tdep.h (ARM_CPSR_GREGNUM): New.
1050         * arm-tdep.h (ARM_CPSR_REGNUM): Remove.
1051
1052 2009-04-22  Hui Zhu  <teawater@gmail.com>
1053
1054         * stack.c (_initialize_stack): Set the default of
1055         disassemble-next-line to off.
1056
1057 2009-04-21  Tom Tromey  <tromey@redhat.com>
1058
1059         * acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING.
1060         * configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING.
1061
1062 2009-04-21  Andreas Schwab  <schwab@linux-m68k.org>
1063
1064         * configure.ac: Add quotes to not lose brackets in help text.
1065         * configure: Rebuild.
1066
1067 2009-04-21  Andreas Schwab  <schwab@linux-m68k.org>
1068
1069         * configure.ac: Don't postprocess Makefile in config.status.
1070         Substitute GDB_NM_FILE.  Don't substitute nm_h.
1071         * Makefile.in (GDB_NM_FILE): Substitute.
1072         (TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE).
1073         * configure: Regenerate.
1074         * gnulib/Makefile.in: Regenerate.
1075
1076 2009-04-21  Joseph Myers  <joseph@codesourcery.com>
1077
1078         * configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
1079         --with-htmldir): New.
1080         * configure: Regenerate.
1081
1082 2009-04-21  Tom Tromey  <tromey@redhat.com>
1083
1084         * configure: Rebuild.
1085         * configure.ac: Use lower case for start of help strings.  Clean
1086         up --with-sysroot help.
1087
1088 2009-04-21  Tom Tromey  <tromey@redhat.com>
1089
1090         * configure: Rebuild.
1091         * acinclude.m4 (AM_ICONV): Use AC_HELP_STRING.
1092         * configure.ac: Use AC_HELP_STRING.  Use upper case for variables
1093         in help.
1094
1095 2009-04-21  Pierre Muller  <muller@ics.u-strasbg.fr>
1096
1097         ARI fix: remove "%p".
1098         * ia64-tdep.c (ia64_frame_this_id): Use host_address_to_string function.
1099         (ia64_sigtramp_frame_this_id): Ditto.
1100         (ia64_libunwind_frame_this_id): Ditto.
1101         (ia64_libunwind_sigtramp_frame_this_id): Ditto.
1102         * symmisc.c (maintenance_info_psymtabs): Ditto.
1103
1104 2009-04-21  Joseph Myers  <joseph@codesourcery.com>
1105
1106         * configure.ac (--with-relocated-sources): New.
1107         * configure, config.in: Regenerate.
1108         * source.c (add_substitute_path_rule): Remove static.
1109         * source.h (add_substitute_path_rule): Declare.
1110         * main.c: Include "source.h".
1111         (captured_main): Add substitution rule if RELOC_SRCDIR.
1112
1113 2009-04-21  Pierre Muller  <muller@ics.u-strasbg.fr>
1114
1115         * gnu-nat.h (proc_debug): Add missing continuation line in macro.
1116
1117 2009-04-20  David Daney  <ddaney@caviumnetworks.com>
1118
1119         * NEWS: Mention MIPS/Linux hardware watchpoint support.
1120
1121 2009-04-20  David Daney  <ddaney@caviumnetworks.com>
1122
1123         * mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
1124         (maint_show_dr, super_close): New variables.
1125         (super_fetch_registers, super_store_registers): Make static.
1126         (PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
1127         (W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
1128         (pt_watch_style): Define new enum.
1129         (mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
1130         Define new structs.
1131         (watch_readback_valid, watch_readback, current_watches, watch_mirror):
1132         New variables.
1133         (get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
1134         (set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
1135         (mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
1136         (mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
1137         (type_to_irw, fill_mask, try_one_watch)
1138         (mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
1139         (mips_linux_new_thread, populate_regs_from_watches)
1140         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
1141         (mips_linux_close): New functions.
1142         (_initialize_mips_linux_nat): Register watchpoint functions with
1143         the target_ops.  Add show-debug-regs maintenance command.
1144
1145 2009-04-20  David Daney  <ddaney@caviumnetworks.com>
1146
1147         * infrun.c (handle_inferior_event): Move gegisters_changed call down.
1148
1149 2009-04-19  Pedro Alves  <pedro@codesourcery.com>
1150
1151         * NEWS: Mention gdbserver support for x86 Windows CE.
1152
1153 2009-04-19  Eli Zaretskii  <eliz@gnu.org>
1154
1155         * config/djgpp/fnchange.lst: Fix typos.
1156
1157         Set default host and target charsets in the DJGPP port.
1158
1159         * config/djgpp/config.sed (am_cv_langinfo_codeset)
1160         (bash_cv_langinfo_codeset, ac_cv_header_nl_types_h): Set to "yes"
1161         in all configure scripts that define ac_cv_env_CPP_value.
1162
1163         * go32-nat.c (dos_codepage, nl_langinfo): New functions.
1164         Include langinfo.h.
1165
1166         * config/djgpp/nl_types.h: New file.
1167
1168         * config/djgpp/langinfo.h: New file.
1169
1170         * config/i386/go32.mh (MH_CFLAGS): Add $(srcdir)/config/djgpp.
1171
1172 2009-04-18  Carlos O'Donell  <carlos@codesourcery.com>
1173
1174         * Makefile.in (MAKEHTML): Set to makeinfo --html.
1175         (MAKEHTMLFLAGS): Set to empty.
1176
1177 2009-04-18  Eli Zaretskii  <eliz@gnu.org>
1178
1179         * NEWS: Mention all new set/show commands added since GDB 6.8 was
1180         released.
1181
1182         * go32-nat.c (go32_sysinfo): Check if the call to
1183         __dpmi_get_capabilities fills the buffer with information, and
1184         don't use the buffer if not.
1185
1186 2009-04-17  Tom Tromey  <tromey@redhat.com>
1187
1188         * charset.c (_initialize_charset): Add special case for "646".
1189
1190 2009-04-17  Carlos O'Donell  <carlos@codesourcery.com>
1191
1192         * configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
1193         * configure: Regenerate.
1194         * Makefile.in: Set datarootdir, docdir, htmldir, and pdfdir from
1195         configure substitutions.
1196         (FLAGS_TO_PASS): Add datarootdir, docdir, and htmldir.
1197
1198 2009-04-17  Pierre Muller  <muller@ics.u-strasbg.fr>
1199
1200         ARI fix: Do not use %p, replace by call to host_address_to_string
1201         for host pointers.
1202         * darwin-nat.c (darwin_xfer_partial): Apply change.
1203         * gnu-nat.c (inf_continue, gnu_xfer_memory): Ditto.
1204         * gnu-nat.h (proc_debug): Ditto.
1205         * symmisc.c (maintenance_info_symtabs): Ditto.
1206         (maintenance_info_psymtabs): Ditto.
1207         * windows-nat.c (handle_load_dll): Ditto.
1208         (handle_unload_dll, info_w32_command, handle_exception): Ditto.
1209         * xtensa-tdep.c (xtensa_unwind_pc): Ditto.
1210
1211 2009-04-17  Joseph Myers  <joseph@codesourcery.com>
1212
1213         * configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
1214         --enable-64-bit-bfd.
1215         (sparc-*-linux*): Likewise.
1216
1217 2009-04-17  Eli Zaretskii  <eliz@gnu.org>
1218
1219         * go32-nat.c (go32_sysinfo): Update list of Windows versions of
1220         the NT family.
1221
1222 2009-04-16  Pedro Alves  <pedro@codesourcery.com>
1223
1224         * remote.c (remote_query_attached): Fix pasto in packet_ok result
1225         checking.
1226
1227 2009-04-16  Joel Brobecker  <brobecker@adacore.com>
1228
1229         * procfs.c (solib_mappings_callback, find_memory_regions_callback):
1230         Revert the previous change.  Might not be correct, actually.
1231
1232 2009-04-16  Joel Brobecker  <brobecker@adacore.com>
1233
1234         * ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
1235         (ada_get_current_task, ada_print_exception_breakpoint_nontask)
1236         (ada_print_exception_breakpoint_task, ada_reset_thread_registers):
1237         Remove declaration. These are non-existent functions.
1238
1239 2009-04-16  Joel Brobecker  <brobecker@adacore.com>
1240
1241         * procfs.c (solib_mappings_callback, find_memory_regions_callback):
1242         Fix a compilation warning on mips-irix due to casting from
1243         a pointer of different size.
1244
1245 2009-04-16  Joel Brobecker  <brobecker@adacore.com>
1246
1247         * ada-lang.c (symtab_for_sym): Delete.
1248         (user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
1249
1250 2009-04-16  Joel Brobecker  <brobecker@adacore.com>
1251
1252         * ada-lang.c (extract_string): Delete.
1253         (ada_main_name): Reimplement using target_read_string instead of
1254         extract_string.
1255
1256 2009-04-16  Andreas Schwab  <schwab@linux-m68k.org>
1257
1258         * m68klinux-nat.c: Remove obsolete comment.
1259         (fetch_register, store_register): Don't call
1260         gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
1261         which are always nops here.
1262
1263 2009-04-14  Tom Tromey  <tromey@redhat.com>
1264
1265         * c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
1266         (c_printstr): Likewise.
1267         * charset.c: Include gdb_wait.h.
1268         (make_wchar_iterator): Use INTERMEDIATE_ENCODING.
1269         (find_charset_names): Use pexecute.  Handle libiconv's output.
1270         Detect errors.
1271         (_initialize_charset): Use xstrdup.
1272         * gdb_wchar.h: Check HAVE_BTOWC.  Split PHONY_ICONV and wchar
1273         cases.
1274         (INTERMEDIATE_ENCODING): New define.
1275         * configure, config.in: Rebuild.
1276         * configure.ac: Check for btowc.
1277
1278 2009-04-15  Tom Tromey  <tromey@redhat.com>
1279
1280         * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
1281
1282 2009-04-15  Eli Zaretskii  <eliz@gnu.org>
1283
1284         * utils.c (parse_escape): Initialize target_char to pacify GCC.
1285
1286 2009-04-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
1287
1288         * c-lang.c (c_get_string): Fix xfree crash on a failed string read.
1289
1290 2009-04-14  Pierre Muller  <muller@ics.u-strasbg.fr>
1291
1292         ARI fix: sprintf rule.
1293         * ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
1294         * ada-lang.c (add_angle_brackets): Use xstrprintf.
1295         (ada_decode): Replace sprintf by xsnprintf.
1296         (find_old_style_renaming_symbol): Ditto.
1297         (ada_to_fixed_type_1, ada_enum_name): Ditto.
1298
1299
1300 2009-04-14  Joel Brobecker  <brobecker@adacore.com>
1301
1302         * target.c (target_mourn_inferior): Call bfd_cache_close_all
1303         after having executed the target mourn_inferior routine.
1304
1305 2009-04-14  Eli Zaretskii  <eliz@gnu.org>
1306
1307         * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
1308         undefined.
1309
1310 2009-04-13  David Daney  <ddaney@caviumnetworks.com>
1311
1312         * infrun.c (maybe_software_singlestep): New function.
1313         (resume): Call maybe_software_singlestep.
1314         (handle_inferior_event): Same.
1315
1316 2009-04-13  Tom Tromey  <tromey@redhat.com>
1317
1318         * python/python-frame.c (frapy_richcompare): Return
1319         Py_NotImplemented, not an error.  Handle Py_NE as well.
1320
1321 2009-04-13  Eli Zaretskii  <eliz@gnu.org>
1322
1323         * charset.c (EILSEQ): Define if not defined by system headers.
1324
1325 2009-04-11  Eli Zaretskii  <eliz@gnu.org>
1326
1327         * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
1328         to be consistent with renaming config.intl.in into config_intl.in.
1329
1330         * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
1331         consistent with the change from 2008-11-09.
1332
1333 2009-04-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
1334
1335         * gdbtypes.c: Remove excessive parentheses at the return keywords.
1336         * varobj.c (varobj_invalidate): Fix indentation.
1337         * varobj.c (varobj_invalidate): Fix formatting text width.
1338
1339 2009-04-08  Vladimir Prus  <vladimir@codesourcery.com>
1340
1341         Implement -exec-jump.
1342
1343         * mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
1344         * mi/mi-main.c (mi_cmd_exec_jump): New.
1345         * mi/mi-cmds.c (mi_cmds): Register exec-jump.
1346
1347 2009-04-07  Doug Evans  <dje@google.com>
1348
1349         * symfile.c (symbol_file_clear): Fix indentation.
1350
1351 2009-04-06  Mark Kettenis  <kettenis@gnu.org>
1352
1353         * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
1354
1355 2009-04-03  Ulrich Weigand  <uweigand@de.ibm.com>
1356
1357         * ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
1358         (ppc_linux_auxv_parse): New function.
1359         (ppc_linux_read_description): Use ppc_linux_target_wordsize.
1360         (_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
1361
1362 2009-04-03  Ulrich Weigand  <uweigand@de.ibm.com>
1363
1364         * spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
1365         BFD to contents of SPU name note.
1366         (spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
1367         with "from_tty" argument 1 instead of 0.
1368
1369 2009-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1370
1371         * dwarf2read.c
1372         (new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
1373         Create the symbol in local scope.
1374         * symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
1375
1376 2009-04-02  Keith Seitz  <keiths@redhat.com>
1377
1378         * stabsread.c (read_member_functions): GCC may emit an extra space
1379         at the end of the names "__base_ctor" and "__base_dtor"; so ignore
1380         whitespace when looking for these functions.
1381
1382 2009-04-01  Joel Brobecker  <brobecker@adacore.com>
1383
1384         Change the default value for "set print frame-arguments" to scalars.
1385
1386         * stack.c (print_frame_arguments): Set initial value to "scalars".
1387
1388 2009-04-01  Aleksandar Ristovski  <aristovski@qnx.com>
1389
1390         * mips-tdep.c (mips_numeric_register_alieses): New definition.
1391         (mips_gdbarch_init): Add user registers from
1392         mips_numeric_register_aliases.
1393
1394 2009-04-01  Joel Brobecker  <brobecker@adacore.com>
1395
1396         * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
1397
1398 2009-04-01  Joel Brobecker  <brobecker@adacore.com>
1399
1400         * linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
1401         this is the last one.
1402
1403 2009-04-01  Pedro Alves  <pedro@codesourcery.com>
1404
1405         * remote.c (append_resumption): New.
1406         (remote_vcont_resume): Use it.
1407
1408 2009-04-01  Joel Brobecker  <brobecker@adacore.com>
1409
1410         * windows-nat.c (+windows_get_ada_task_ptid): New function.
1411         (init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
1412
1413 2009-03-31  Daniel Jacobowitz  <dan@codesourcery.com>
1414             Keith Seitz  <keiths@redhat.com>
1415             Jan Kratochvil  <jan.kratochvil@redhat.com>
1416
1417         PR gdb/6817
1418         * Makefile.in (dbxread.o): Update.
1419         * dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
1420         * dwarf2read.c (GDB_FORM_cached_string): New.
1421         (read_partial_die): Use dwarf2_canonicalize_name.
1422         (dwarf2_linkage_name): Use dwarf2_name.
1423         (dwarf2_canonicalize_name): New.
1424         (dwarf2_name): Use dwarf2_canonicalize_name.
1425         (dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
1426         * stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
1427         * symtab.c (lookup_symbol_in_language): Canonicalize input before
1428         searching.
1429         * cp-name-parser.y: operator() requires two parameters,
1430         according to libiberty.
1431         * minsyms.c (lookup_minimal_symbol): Canonicalize input
1432         before searching.
1433         * NEWS: Update.
1434
1435 2009-03-31  Joel Brobecker  <brobecker@adacore.com>
1436
1437         Provide support for (Ada) task-specific breakpoints.
1438
1439         * ada-lang.h (ada_get_task_number): Add declaration.
1440         (breakpoint_ada_task_match): Delete declaration.
1441         * ada-tasks.c (ada_get_task_number): Make non-static.
1442         * breakpoint.h (struct breakpoint): Add field "task".
1443         * breakpoint.c (print_one_breakpoint_location): Add handling of
1444         task-specific breakpoints.
1445         (create_breakpoint, create_breakpoints, find_condition_and_thread):
1446         New parameter "task".
1447         (break_command_really): Update calls to find_condition_and_thread
1448         and create_breakpoints.
1449         (breakpoint_re_set_one): Update call to find_condition_and_thread.
1450         Set b->task.
1451
1452 2009-03-31  Joel Brobecker  <brobecker@adacore.com>
1453
1454         * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
1455
1456 2009-03-31  Pedro Alves  <pedro@codesourcery.com>
1457
1458         * remote.c (remote_notice_new_inferior): Use ptid_is_pid.  Check
1459         if the thread's ptid without a thread id field is in the list
1460         before calling thread_change_ptid.
1461         (extended_remote_attach_1): In non-stop mode, do not rely on
1462         querying the current thread, instead, query the thread list, and
1463         select the first thread of the process.
1464         * gdbthread.h (first_thread_of_process): Declare.
1465         * thread.c (first_thread_of_process): Define.
1466
1467 2009-03-30  Stan Shebs  <stan@codesourcery.com>
1468
1469         Make tracepoints into a type of breakpoint.
1470         * breakpoint.h (enum bptype): Add bp_tracepoint.
1471         (struct breakpoint): Add fields step_count, pass_count, actions.
1472         (get_tracepoint, get_tracepoint_by_number): Declare.
1473         (all_tracepoints): Declare.
1474         * breakpoint.c: Include tracepoint.h, readline.h.
1475         (ALL_TRACEPOINTS): Move here from tracepoint.c.
1476         (tracepoint_count): Ditto.
1477         (should_be_inserted): GDB does not insert tracepoints itself.
1478         (print_it_typical): Add tracepoint case.
1479         (bpstat_what): Ditto.
1480         (print_one_breakpoint_location): Ditto, and add printing for
1481         pass count, step count, and action list.
1482         (user_settable_breakpoint): Add tracepoint case.
1483         (allocate_bp_location): Ditto.
1484         (set_breakpoint_location_function): Ditto.
1485         (disable_breakpoints_in_shlibs): Ditto.
1486         (mention): Ditto.
1487         (break_command_really): Add argument traceflag, use to choose
1488         basic breakpoint type.
1489         (break_command_1): Pass extra argument.
1490         (set_breakpoint, handle_gnu_v3_exceptions): Ditto.
1491         (breakpoint_re_set_one): Add tracepoint case.
1492         (disable_command, enable_command): Ditto.
1493         (set_tracepoint_count): Move here from tracepoint.c.
1494         (trace_command): Move here from tracepoint.c and use
1495         break_command_really.
1496         (tracepoints_info): Move here from tracepoint.c and call
1497         breakpoints_info.
1498         (enable_trace_command): Move here from tracepoint.c and call
1499         enable_command.
1500         (disable_trace_command): Move here from tracepoint.c and call
1501         disable_command.
1502         (delete_trace_command): Move here from tracepoint.c and call
1503         delete_breakpoint.
1504         (trace_pass_command): Move here from tracepoint.c.
1505         (get_tracepoint_by_number): Ditto.
1506         (tracepoint_save_command): Ditto.
1507         (get_tracepoint): New function.
1508         (all_tracepoints): New function.
1509         (_initialize_breakpoint): Move tracepoint init from tracepoint.c,
1510         deprecate "enable trace" and "disable trace" commands.
1511         * tracepoint.h (struct tracepoint): Remove.
1512         (tracepoint_chain): Remove decl.
1513         (deprecated_create_tracepoint_hook): Remove decl.
1514         (deprecated_delete_tracepoint_hook): Remove decl.
1515         (deprecated_modify_tracepoint_hook): Remove decl.
1516         (ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
1517         (free_actions): Update signature.
1518         (validate_actionline): Update signature.
1519         (end_actions_pseudocommand): Declare.
1520         (while_stepping_pseudocommand): Declare.
1521         * tracepoint.c: Include breakpoint.h.
1522         (tracepoint_chain, tracepoint_count): Remove.
1523         (free_actions, make_cleanup_free_actions): Update signature.
1524         (trace_command, set_raw_tracepoint): Remove.
1525         (trace_mention): Remove.
1526         (tracepoints_info): Remove.
1527         (tracepoint_operation, map_args_over_tracepoints): Remove.
1528         (get_tracepoint_by_number): Remove.
1529         (enable_trace_command, disable_trace_command): Remove.
1530         (delete_trace_command, trace_pass_command): Remove.
1531         (trace_actions_command, read_actions): Update signature.
1532         (validate_actionline): Update signature, use bp loc.
1533         (encode_actions): Ditto.
1534         (download_tracepoint): New function, body of trace_start_command.
1535         (trace_start_command): Call it, use all_tracepoints.
1536         (tracepoint_save_command): Remove.
1537         (tracepoint_dump_command): Use get_tracepoint.
1538         (end_actions_pseudocommand): Make globally visible.
1539         (while_stepping_pseudocommand): Ditto.
1540         (_initialize_tracepoint): Move command definitions to breakpoint.c.
1541
1542 2009-03-30  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1543
1544         Expose frames to Python.
1545         * Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
1546         (SUBDIR_PYTHON_SRCS): Add python-frame.c.
1547         (python-frame.o): New target.
1548         * python/python-frame.c: New file.
1549         * python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
1550         gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
1551         gdbpy_initialize_frames): New prototypes.
1552         * python/python.c (_initialize_python): Call gdbpy_initialize_frames.
1553         (GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
1554         entries.
1555         * stack.c (find_frame_funname): New function, factored out of
1556         print_frame.
1557         (print_frame): Call find_frame_funname.
1558         * stack.h (find_frame_funname): Add prototype.
1559
1560 2009-03-29  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1561
1562         Remove unused value_object attribute `owned_by_gdb'.
1563         * python/python-value.c (value_object): Remove owned_by_gdb
1564         attribute.
1565         (valpy_dealloc): Remove reference to self->owned_by_gdb.
1566         (valpy_new): Likewise.
1567         (value_to_value_object): Likewise.
1568
1569 2009-03-29  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1570
1571         Change gdb.Value.address from a method to an attribute.
1572         * python/python-value.c (value_object): Add `address' element.
1573         (valpy_dealloc): Decrement reference to self->address if set.
1574         (valpy_new): Initialize val_obj->address.
1575         (valpy_address): Rename to ...
1576         (valpy_get_address): ... this.  Change signature from method to
1577         attribute.  Update self->address if not set.
1578         (value_to_value_object): Initialize val_obj->address.
1579         (value_object_getset): Add `address' element.
1580         (value_object_methods): Remove `address' element.
1581
1582 2009-03-29  Andreas Schwab  <schwab@linux-m68k.org>
1583
1584         * observer.sh: Set LANG/LC_ALL to C, not c.
1585
1586 2009-03-28  Kevin Buettner  <kevinb@redhat.com>
1587
1588         * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
1589         `char' is unsigned.
1590
1591 2009-03-28  Pedro Alves  <pedro@codesourcery.com>
1592
1593         * remote.c (remote_stop_ns): If multi-process extensions are off,
1594         and GDB is requesting the whole process to stop, sent "vCont;t",
1595         not "vCont;t:-1"
1596
1597 2009-03-28  Pedro Alves  <pedro@codesourcery.com>
1598
1599         * inf-loop.c (inferior_event_handler): Avoid calling is_running on
1600         null inferior_ptid.
1601
1602 2009-03-27  Eli Zaretskii  <eliz@gnu.org>
1603
1604         * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
1605
1606 2009-03-26  Doug Evans  <dje@google.com>
1607
1608         * thread.c (do_restore_current_thread_cleanup): Redo test for
1609         whether to restore old->inferior_ptid.
1610
1611 2009-03-26  Tom Tromey  <tromey@redhat.com>
1612
1613         * breakpoint.c (resolve_sal_pc): Preserve original line number
1614         when skipping prologue.
1615
1616 2009-03-26  Doug Evans  <dje@google.com>
1617
1618         * thread.c (inferior_thread) Remove "extern" in definition.
1619
1620 2009-03-26  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1621
1622         Add gdb.Value.is_optimized_out attribute.
1623         * python/python-value.c (valpy_get_is_optimized_out): New
1624         function.
1625         (value_object_getset): New variable.
1626         (value_object_type): Initialize tp_getset element.
1627
1628 2009-03-26  Joel Brobecker  <brobecker@adacore.com>
1629
1630         Recognize missing DW_AT_location as <value optimized out>.
1631         * dwarf2read.c
1632         (new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
1633         Call add_symbol_to_list.
1634
1635 2009-03-25  Tom Tromey  <tromey@redhat.com>
1636
1637         * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
1638         * stack.c (print_this_frame_argument_p): Use check_typedef.
1639
1640 2009-03-25  Tom Tromey  <tromey@redhat.com>
1641
1642         * configure: Rebuild.
1643         * acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
1644         Rearrange flags setting.  Add comments.
1645
1646 2009-03-25  Pierre Muller  <muller@ics.u-strasbg.fr>
1647
1648         * config/i386/nm-i386.h: Remove code within
1649         I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
1650         * config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
1651         macro.
1652         * config/i386/nm-cygwin64.h: Ditto.
1653         * config/i386/nm-fbsd.h: Ditto.
1654         * config/i386/nm-go32.h: Ditto.
1655         * config/i386/nm-linux.h: Ditto.
1656         * config/i386/nm-linux64.h: Ditto.
1657
1658 2009-03-25  Pierre Muller  <muller@ics.u-strasbg.fr>
1659
1660         ARI fix: "xasprintf" rule.
1661         * printcmd.c (sym_info): Replace xasprintf by xstrprintf.
1662
1663 2009-03-25  Pedro Alves  <pedro@codesourcery.com>
1664
1665         * remote.c (remote_start_remote): In non-stop mode, call
1666         init_wait_for_inferior before adding threads and inferiors.
1667
1668 2009-03-25  Joel Brobecker  <brobecker@adacore.com>
1669
1670         * breakpoint.c (breakpoint_thread_match): Split a large condition
1671         into several smaller conditions.  No behavior change.
1672
1673 2009-03-25  Pedro Alves  <pedro@codesourcery.com>
1674
1675         * infrun.c (infrun_thread_thread_exit): New.
1676         (_initialize_infrun): Attach it to the thread_exit observer.
1677         * thread.c (delete_thread_1): Always call the observer, passing it
1678         the silent flag.
1679         * mi/mi-interp.c (mi_thread_exit): Add "silent" parameter.  If
1680         SILENT, return immediately.
1681
1682 2009-03-25  Pedro Alves  <pedro@codesourcery.com>
1683
1684         * infrun.c (normal_stop): Use has_stack_frames instead of
1685         target_has_stack.
1686         * mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
1687         when there is no thread selected.
1688         (mi_cmd_execute): Don't special case commands that can run without
1689         a valid selected thread.
1690         * top.c (execute_command): Don't special case commands that can
1691         run without a valid selected thread.  Use has_stack_frames.
1692         * infcmd.c (ensure_valid_thread): New.
1693         (continue_1, step_1, jump_command, signal_command): Use it.
1694         (detach_command): Error out if there's no selected thread/inferior.
1695         * thread.c (print_thread_info): Allow having no thread selected.
1696         (switch_to_thread): Don't read the PC if there is no current thread.
1697         (do_restore_current_thread_cleanup): Don't record the current
1698         frame if there is no current thread.
1699         (make_cleanup_restore_current_thread): Don't read frame info if
1700         there is no selected thread.
1701         (_initialize_thread): Don't mark commands as
1702         "no_selected_thread_ok".
1703         * frame.c (get_current_frame): Error out if there is no valid
1704         selected thread.
1705         (has_stack_frames): Return false if there is no valid
1706         selected thread.
1707         * cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
1708         "no_selected_thread_ok".
1709         * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
1710         (get_cmd_no_selected_thread_ok): Delete.
1711         * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
1712         (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
1713         Delete declaration.
1714         * stack.c (get_selected_block): Use has_stack_frames.
1715
1716 2009-03-25  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1717
1718         Fix size of FPSCR in Power 7 processors.
1719         * ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
1720         (PPC_FEATURE_HAS_DFP): New #define.
1721         (ppc_linux_read_description): Check for DFP feature instead of
1722         ISA 2.05 to decide on size of the FPSCR.
1723
1724 2009-03-25  Kevin Buettner  <kevinb@redhat.com>
1725
1726         * mn10300-tdep.c (trad-frame.h): Don't include.
1727         (prologue-value.h): Include.
1728         (mn10300_frame_unwind_cache, set_reg_offsets): Delete.
1729         (struct mn10300_prologue): Define.
1730         (push_reg, translate_rreg, check_for_saved): New functions.
1731         (mn10300_analyze_prologue): Rewrite, using prologue-value
1732         machinery.  Handle more instructions than before.  Permit
1733         instructions to occur in any order.
1734         (mn10300_skip_prologue): Find the extents of the function
1735         in question; mn10300_analyze_prologue no longer does this.
1736         (mn10300_analyze_frame_prologue): New function.
1737         (mn10300_frame_base): New function.
1738         (mn10300_frame_this_id): Rewrite, no longer using trad-frame
1739         implementation.
1740         (mn10300_frame_prev_register): Likewise.
1741         (mn10300_frame_base_address, mn10300_frame_base struct): Delete.
1742         (mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
1743         `this_frame'.
1744         (mn10300_frame_unwind_init): Don't call frame_base_set_default().
1745
1746 2009-03-25  Pierre Muller  <muller@ics.u-strasbg.fr>
1747
1748         Fix completer problem for filename completion on the first try.
1749
1750         * gdb/completer.h (gdb_completion_word_break_characters): New function.
1751         * gdb/completer.c: Include gdb_assert.h.
1752         (complete_line_internal_reason): New enum.
1753         (complete_line_internal): Change last argument type to
1754         complete_line_internal_reason.
1755         Modify function to handle the different complete_line_internal_reason
1756         argument values.
1757         (complete_line): Adapt to change in complete_line_internal.
1758         (command_completer): Ditto.
1759         (gdb_completion_word_break_characters): Implement new function.
1760         * top.c (init_main): Set  rl_completion_word_break_hook to
1761         gdb_completion_word_break_characters.
1762
1763
1764 2009-03-25  Pierre Muller  <muller@ics.u-strasbg.fr>
1765
1766         ARI fix: "strlen d_name" rule.
1767         * linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
1768
1769
1770 2009-03-24  Tom Tromey  <tromey@redhat.com>
1771             Pedro Alves  <pedro@codesourcery.com>
1772
1773         * configure, config.in: Rebuild.
1774         * configure.ac: Check for libiconvlist.
1775         * charset.c: Check HAVE_LIBICONVLIST.
1776         * acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
1777         LIBICONV_LIBDIR.  Update CPPFLAGS and LIBS.
1778         * Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
1779         Remove.
1780         (INTERNAL_CFLAGS_BASE): Update.
1781         (INTERNAL_LDFLAGS): Update.
1782         (CLIBS): Update.
1783
1784 2009-03-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
1785
1786         * configure.ac: Initialize the variable $PREFER_CURSES.
1787         * configure: Regenerated.
1788
1789 2009-03-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
1790
1791         * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
1792         * configure: Regenerated.
1793
1794 2009-03-24  Pierre Muller  <muller@ics.u-strasbg.fr>
1795
1796         ARI fix: "strerror" rule.
1797         * darwin-nat.c (darwin_ptrace): Use safe_strerror.
1798         (darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
1799
1800 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
1801
1802         * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
1803         before looking up the fields inside our struct type.
1804
1805 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
1806
1807         * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
1808         trying to resolve the type qualification.
1809
1810 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
1811
1812         * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
1813         we try to apply the attribute on the real type, rather than
1814         its associated typedef.
1815
1816 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
1817
1818         * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
1819         to make sure we try to get the modulus of the actual type, not the
1820         associated typedef.
1821
1822 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
1823
1824         * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
1825         [OP_ATR_LENGTH]: When using the attribute on a type, make sure
1826         to get the real type, not the associated typedef.
1827
1828 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
1829
1830         * ada-lang.c (ada_get_field_index): Add handling of the case
1831         when TYPE is a typedef of a struct.
1832
1833 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
1834
1835         Add gdb_usleep as a portable version of usleep based on gdb_select.
1836         * gdb_usleep.h, gdb_usleep.c: New files.
1837         * Makefile.in (SFILES): Add gdb_usleep.c.
1838         (HFILES_NO_SRCDIR): Add gdb_usleep.h.
1839         (COMMON_OBS): Add gdb_usleep.o.
1840         * ser-unix.c (hardwire_send_break): Replace call to gdb_select
1841         by call to gdb_usleep.
1842
1843 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
1844
1845         * buildsym.c (end_symtab): If we ignore the subfiles, then
1846         unlink the associated symtabs if they were already allocated.
1847
1848 2009-03-23  Jerome Guitton  <guitton@adacore.com>
1849
1850         Provide a way to force building of GDB with libcurses.
1851         * configure.ac: Add --with-curses.
1852         * configure: Regenerated.
1853
1854 2009-03-23  Tom Tromey  <tromey@redhat.com>
1855
1856         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
1857         error message.
1858
1859 2009-03-23  Paul Pluzhnikov  <ppluzhnikov@google.com>
1860
1861         * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
1862         solib_contains_address_p instead of searching.
1863
1864 2009-03-23  Tom Tromey  <tromey@redhat.com>
1865
1866         * charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
1867         (iconv): Make 'inbuf' argument const.
1868         (convert_between_encodings): Use ICONV_CONST.
1869         (wchar_iterate): Likewise.
1870
1871 2009-03-22  Christopher Faylor  <me+cygwin@cgf.cx>
1872
1873         * windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
1874         dynamically loaded function.
1875         (LookupPrivilegeValueA): Ditto.
1876         (OpenProcessToken): Ditto.
1877         (AdjustTokenPrivileges): Rename and define placeholder for address of
1878         dynamically loaded function.
1879         (LookupPrivilegeValueA): Ditto.
1880         (OpenProcessToken): Ditto.
1881         (set_process_privilege): Remove check for loaded functions.
1882         (bad_OpenProcessToken): Define.
1883         (_initialize_loadable): Load token functions from advapi here, setting
1884         OpenProcessToken function to a dummy static function which always return
1885         error if OS doesn't support this functionality.
1886
1887 2009-03-22   Nicolas Roche  <roche@adacore.com>
1888              Christopher Faylor <me+cygwin@cgf.cx>
1889
1890         * win32-nat.c (ctrl_c_handler): New function.
1891         (win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior
1892         is run in a separate console.
1893
1894 2009-03-22  Christopher Faylor  <me+cygwin@cgf.cx>
1895
1896         * windows-nat.c (DebugActiveProcessStop): Implement macro wraparound
1897         for dynamically loaded function.
1898         (DebugBreakProcess): Ditto.
1899         (DebugSetProcessKillOnExit): Ditto.
1900         (EnumProcessModules): Ditto.
1901         (GetModuleFileNameExA): Ditto.
1902         (GetModuleInformation): Ditto.
1903         (DebugActiveProcessStop): Rename and define placeholder for address of
1904         dynamically loaded function.
1905         (DebugBreakProcess): Ditto.
1906         (DebugSetProcessKillOnExit): Ditto.
1907         (EnumProcessModules): Ditto.
1908         (GetModuleFileNameExA): Ditto.
1909         (GetModuleInformation): Ditto.
1910         (psapi_loaded): Delete.
1911         (get_module_name): Don't check psapi_loaded, just rely on the fact that
1912         dynamically loaded functions will return failure if they weren't
1913         previously found.
1914         (has_detach_ability): Delete.
1915         (windows_attach): Remove call to has_detach_ability ().  Just rely on
1916         functions being callable.
1917         (bad_DebugActiveProcessStop): Define.
1918         (bad_DebugBreakProcess): Ditto.
1919         (bad_DebugSetProcessKillOnExit): Ditto.
1920         (bad_EnumProcessModules): Ditto.
1921         (bad_GetModuleFileNameExA): Ditto.
1922         (bad_GetModuleInformation): Ditto.
1923         (_initialize_loadable): Rename from _initialize_psapi.  Initialize all
1924         dynamic storage here, setting nonexistent functions to dummy static
1925         functions which always return error.
1926
1927 2009-03-22  Pedro Alves  <pedro@codesourcery.com>
1928
1929         * mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
1930         to the about_to_proceed observer notification.
1931         (mi_about_to_proceed): New.
1932         (mi_on_resume): Only output ^running and the prompt here if the
1933         target was proceeded.
1934         * breakpoint.c (breakpoint_proceeded): New static.
1935         (breakpoint_about_to_proceed): New.
1936         (_initialize_breakpoints): Attach breakpoint_about_to_proceed to
1937         the about_to_proceed observer notification.
1938         * inferior.h (breakpoint_proceeded): Delete declaration.
1939         * infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
1940         Notify the about_to_proceed observers.
1941         (struct inferior_status): Delete breakpoint_proceeded member.
1942         (save_inferior_status): Don't save it.
1943         (restore_inferior_status): Don't restore it.
1944         * mi-main.h (mi_proceeded): Declare.
1945         * mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
1946         a command.
1947
1948 2009-03-22  Pedro Alves  <pedro@codesourcery.com>
1949
1950         * gdbthread.h (struct thread_info): Add in_infcall member.
1951         * infcall.c (run_inferior_call): Save, set and restore in_infcall.
1952         Remove reverences to suppress_resume_observer.  Refresh
1953         `call_thread' after returning from `proceed'.
1954         * infcmd.c (suppress_resume_observer): Delete.
1955         * inferior.h (suppress_resume_observer): Delete declaration.
1956         * mi/mi-interp.c (mi_on_resume): Suppress output while calling an
1957         inferior function.
1958         * thread.c (set_running): Remove references to
1959         suppress_resume_observer.
1960         * infrun.c (struct inferior_status): Add in_infcall member.
1961         (save_inferior_status): Save it.
1962         (restore_inferior_status): Restore it.
1963
1964 2009-03-22  Pedro Alves  <pedro@codesourcery.com>
1965
1966         * infcall.c (run_inferior_call): Remove references to
1967         suppress_stop_observer.
1968         * infcmd.c (suppress_stop_observer): Delete.
1969         (finish_command_continuation): Remove NOTE.  Don't clear
1970         suppress_stop_observer anymore.
1971         (finish_command_continuation_free_arg): Likewise.
1972         (finish_forward): Remove references to suppress_stop_observer.
1973         Call normal_stop observer if we haven't already.
1974         * inferior.h (suppress_stop_observer): Delete.
1975         * infrun.c (normal_stop): When deciding to suppress the
1976         normal_stop observer, check for proceed_to_finish instead of
1977         suppress_stop_observer.
1978
1979 2009-03-22  Pedro Alves  <pedro@codesourcery.com>
1980
1981         * symfile.c (symfile_relocate_debug_section): Remove check for
1982         SEC_DEBUGGING.
1983
1984 2009-03-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
1985             Jim Blandy  <jimb@red-bean.com>
1986             Thiago Jung Bauermann  <bauerman@br.ibm.com>
1987             Tom Tromey  <tromey@redhat.com>
1988
1989         Miscellaneous fixes to the Python code.
1990         * python/python-cmd.c (cmdpy_init): Accept keyword
1991         arguments.
1992         * python/python-value.c (valpy_string): Accept keyword
1993         arguments.
1994         (valpy_binop): Use `break' to exit from the TRY_CATCH block.
1995         Do not call value_to_value_object on NULL RES_VAL.
1996         (value_object_methods): Change `string' entry to also accept
1997         keyword arguments.
1998         (convert_value_from_python): Return a copy of the value if obj is
1999         a gdb.Value object.
2000         (value_object_methods): Mark the `string' method as accepting
2001         keywords, and show method "prototype" in the doc string.
2002         * python/python.c (get_parameter): Don't return inside a
2003         TRY_CATCH.
2004
2005 2009-03-20  Tom Tromey  <tromey@redhat.com>
2006
2007         Add support for convenience functions in Python.
2008         * Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
2009         (SUBDIR_PYTHON_SRCS): Add python-function.c.
2010         (python-function.o): New target.
2011         * eval.c: Include "python/python.h" and <ctype.h>.
2012         (evaluate_subexp_standard): Handle values of type
2013         TYPE_CODE_INTERNAL_FUNCTION.
2014         * gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
2015         * parse.c (write_exp_string): Remove duplicate word in comment.
2016         * python/python-function.c: New file.
2017         * python/python-internal.h (gdbpy_initialize_functions): Add
2018         prototype.
2019         * python/python.c (_initialize_python): Call
2020         gdbpy_initialize_functions.
2021         * valprint.c (value_check_printable): Handle values of type
2022         TYPE_CODE_INTERNAL_FUNCTION.
2023         * value.c: Include "cli/cli-decode.h".
2024         (internal_function): New struct.
2025         (functionlist, internal_fn_type): New static variables.
2026         (lookup_only_internalvar,
2027         lookup_internalvar): Add const qualifier to name argument.
2028         (create_internalvar): Likewise.  Initialize new field.
2029         (set_internal_var): Fix typo in comment.  Don't allow assignment
2030         to canonical variable.
2031         (value_create_internal_function, value_internal_function_name,
2032         call_internal_function, function_command, function_destroyer,
2033         add_internal_function): New functions.
2034         (_initialize_values): Create `function' placeholder command.
2035         Initialize internal_fn_type.
2036         * value.h (lookup_only_internalvar, create_internalvar,
2037         lookup_internalvar): Add const qualifier to name argument.
2038         (internal_function_fn, add_internal_function, call_internal_function,
2039         value_internal_function_name): Add prototypes.
2040         (struct internalvar) <canonical>: New field.
2041
2042 2009-03-20  Tom Tromey  <tromey@redhat.com>
2043
2044         * c-lang.c (evaluate_subexp_c): Call check_typedef.
2045
2046 2009-03-20  Tom Tromey  <tromey@redhat.com>
2047             Julian Brown  <julian@codesourcery.com>
2048
2049         PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
2050         PR i18n/9401, PR exp/9613:
2051         * NEWS: Update
2052         * value.h (value_typed_string): Declare.
2053         (val_print_string): Update.
2054         * valprint.h (print_char_chars): Update.
2055         * valprint.c (print_char_chars): Add type argument.  Update.
2056         (val_print_string): Likewise.
2057         * valops.c (value_typed_string): New function.
2058         * utils.c (host_char_to_target): New function.
2059         (parse_escape): Use host_char_to_target, host_hex_value.  Update.
2060         Remove '^' case.
2061         (no_control_char_error): Remove.
2062         * typeprint.c (print_type_scalar): Update.
2063         * scm-valprint.c (scm_scmval_print): Update.
2064         * scm-lang.h (scm_printchar, scm_printstr): Update.
2065         * scm-lang.c (scm_printchar): Add type argument.
2066         (scm_printstr): Likewise.
2067         * printcmd.c (print_formatted): Update.
2068         (print_scalar_formatted): Update.
2069         (printf_command) <wide_string_arg, wide_char_arg>: New constants.
2070         Handle '%lc' and '%ls'.
2071         * parser-defs.h (struct typed_stoken): New type.
2072         (struct stoken_vector): Likewise.
2073         (write_exp_string_vector): Declare.
2074         * parse.c (write_exp_string_vector): New function.
2075         * p-valprint.c (pascal_val_print): Update.
2076         * p-lang.h (is_pascal_string_type, pascal_printchar,
2077         pascal_printstr): Update.
2078         * p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
2079         Add 'char_type' argument.
2080         (pascal_emit_char): Add type argument.
2081         (pascal_printchar): Likewise.
2082         (pascal_printstr): Likewise.
2083         * objc-lang.c (objc_emit_char): Add type argument.
2084         (objc_printchar): Likewise.
2085         (objc_printstr): Likewise.
2086         * macroexp.c (get_character_constant): Handle unicode characters.
2087         Use c_parse_escape.
2088         (get_string_literal): Handle unicode strings.  Use
2089         c_parse_escape.
2090         * m2-valprint.c (print_unpacked_pointer): Update.
2091         (m2_print_array_contents): Update.
2092         (m2_val_print): Update.
2093         * m2-lang.c (m2_emit_char): Add type argument.
2094         (m2_printchar): Likewise.
2095         (m2_printstr): Likewise.
2096         * language.h (struct language_defn) <la_printchar>: Add type
2097         argument.
2098         <la_printstr, la_emitchar>: Likewise.
2099         (LA_PRINT_CHAR): Likewise.
2100         (LA_PRINT_STRING): Likewise.
2101         (LA_EMIT_CHAR): Likewise.
2102         * language.c (unk_lang_emit_char): Add type argument.
2103         (unk_lang_printchar): Likewise.
2104         (unk_lang_printstr): Likewise.
2105         * jv-valprint.c (java_val_print): Update.
2106         * jv-lang.c (java_emit_char): Add type argument.
2107         * f-valprint.c (f_val_print): Update.
2108         * f-lang.c (f_emit_char): Add type argument.
2109         (f_printchar): Likewise.
2110         (f_printstr): Likewise.
2111         * expprint.c (print_subexp_standard): Update.
2112         * charset.h (target_wide_charset): Declare.
2113         (c_target_char_has_backslash_escape, c_parse_backslash,
2114         host_char_print_literally, host_char_to_target,
2115         target_char_to_host, target_char_to_control_char): Remove.
2116         (enum transliterations): New type.
2117         (convert_between_encodings): Declare.
2118         (HOST_ESCAPE_CHAR): New define.
2119         (host_letter_to_control_character, host_hex_value): Declare.
2120         (enum wchar_iterate_result): New enum.
2121         (struct wchar_iterator): Declare.
2122         (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
2123         wchar_push_back): Declare.
2124         * charset-list.h: New file.
2125         * c-valprint.c (textual_name): New function.
2126         (textual_element_type): Handle wide character types.
2127         (c_val_print): Pass original type to textual_element_type.  Handle
2128         wide character types.
2129         (c_value_print): Use textual_element_type.  Pass original type of
2130         value to val_print.
2131         * c-lang.h (enum c_string_type): New type.
2132         (c_printchar, c_printstr): Update.
2133         * c-lang.c (classify_type): New function.
2134         (print_wchar): Likewise.
2135         (c_emit_char): Add type argument.  Handle wide characters.
2136         (c_printchar): Likewise.
2137         (c_printstr): Add type argument.  Handle wide and multibyte
2138         character sets.
2139         (convert_ucn): New function.
2140         (emit_numeric_character): Likewise.
2141         (convert_octal): Likewise.
2142         (convert_hex): Likewise.
2143         (ADVANCE): New macro.
2144         (convert_escape): New function.
2145         (parse_one_string): Likewise.
2146         (evaluate_subexp_c): Likewise.
2147         (exp_descriptor_c): New global.
2148         (c_language_defn): Use exp_descriptor_c.
2149         (cplus_language_defn): Likewise.
2150         (asm_language_defn): Likewise.
2151         (minimal_language_defn): Likewise.
2152         (charset_for_string_type): New function.
2153         * c-exp.y (%union): Add 'svec' and 'tsval'.
2154         (CHAR): New token.
2155         (exp): Add CHAR production.
2156         (string_exp): Rewrite.
2157         (exp) <string_exp>: Rewrite.
2158         (tempbuf): Now global.
2159         (tempbuf_init): New global.
2160         (parse_string_or_char): New function.
2161         (yylex) <tempbuf>: Now global.
2162         <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
2163         Remove.
2164         Handle 'u', 'U', and 'L' prefixes.  Call parse_string_or_char.
2165         (c_parse_escape): New function.
2166         * auxv.c (fprint_target_auxv): Update.
2167         * ada-valprint.c (ada_emit_char): Add type argument.
2168         (ada_printchar): Likewise.
2169         (ada_print_scalar): Update.
2170         (printstr): Add type argument.  Update calls to ada_emit_char.
2171         (ada_printstr): Add type argument.
2172         (ada_val_print_array): Update.
2173         (ada_val_print_1): Likewise.
2174         * ada-lang.c (emit_char): Add type argument.
2175         * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
2176         type arguments.
2177         * gdb_locale.h: Include langinfo.h.
2178         * charset.c (_initialize_charset): Set default host charset from
2179         the locale.  Don't register charsets.  Add target-wide-charset
2180         commands.  Call find_charset_names.
2181         (struct charset, struct translation): Remove.
2182         (GDB_DEFAULT_HOST_CHARSET): Remove.
2183         (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
2184         (target_wide_charset_name): New global.
2185         (show_host_charset_name): Handle "auto".
2186         (show_target_wide_charset_name): New function.
2187         (host_charset_enum, target_charset_enum): Remove.
2188         (charset_enum): New global.
2189         (all_charsets, register_charset, lookup_charset, all_translations,
2190         register_translation, lookup_translation): Remove.
2191         (simple_charset, ascii_print_literally, ascii_to_control): Remove.
2192         (iso_8859_print_literally, iso_8859_to_control,
2193         iso_8859_family_charset): Remove.
2194         (ebcdic_print_literally, ebcdic_to_control,
2195         ebcdic_family_charset): Remove.
2196         (struct cached_iconv, check_iconv_cache, cached_iconv_convert,
2197         register_iconv_charsets): Remove.
2198         (target_wide_charset_be_name, target_wide_charset_le_name): New
2199         globals.
2200         (identity_either_char_to_other): Remove.
2201         (set_be_le_names, validate): New functions.
2202         (backslashable, backslashed, represented): Remove.
2203         (default_c_target_char_has_backslash_escape): Remove.
2204         (default_c_parse_backslash, iconv_convert): Remove.
2205         (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
2206         ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
2207         iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
2208         ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
2209         ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
2210         ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
2211         (table_convert_char, table_translation, simple_table_translation):
2212         Remove.
2213         (current_host_charset, current_target_charset,
2214         c_target_char_has_backslash_escape_func,
2215         c_target_char_has_backslash_escape_baton): Remove.
2216         (c_parse_backslash_func, c_parse_backslash_baton): Remove.
2217         (host_char_to_target_func, host_char_to_target_baton): Remove.
2218         (target_char_to_host_func, target_char_to_host_baton): Remove.
2219         (cached_iconv_host_to_target, cached_iconv_target_to_host):
2220         Remove.
2221         (lookup_charset_or_error, check_valid_host_charset): Remove.
2222         (set_host_and_target_charsets): Remove.
2223         (set_host_charset, set_target_charset): Remove.
2224         (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
2225         (set_target_wide_charset_sfunc): New function.
2226         (show_charset): Print target wide character set.
2227         (host_charset, target_charset): Rewrite.
2228         (target_wide_charset): New function.
2229         (c_target_char_has_backslash_escape): Remove.
2230         (c_parse_backslash): Remove.
2231         (host_letter_to_control_character): New function.
2232         (host_char_print_literally): Remove.
2233         (host_hex_value): New function.
2234         (target_char_to_control_char): Remove.
2235         (cleanup_iconv): New function.
2236         (convert_between_encodings): New function.
2237         (target_char_to_host): Remove.
2238         (struct wchar_iterator): Define.
2239         (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
2240         wchar_push_back): New functions.
2241         (do_cleanup_iterator): New function.
2242         (char_ptr): New typedef.
2243         (charsets): New global.
2244         (add_one, find_charset_names): New functions.
2245         (default_charset_names): New global.
2246         (auto_host_charset_name): Likewise.
2247         * aclocal.m4, config.in, configure: Rebuild.
2248         * configure.ac: Call AM_LANGINFO_CODESET.
2249         (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
2250         (AM_ICONV): Invoke earlier.
2251         * acinclude.m4: Include codeset.m4.  Subst LIBICONV_INCLUDE and
2252         LIBICONV_LIBDIR.  Check for libiconv in build tree.
2253         * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
2254         (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
2255         (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
2256         * gdb_obstack.h (obstack_grow_wstr): New define.
2257         * gdb_wchar.h: New file.
2258         * defs.h: Include it.
2259
2260 2009-03-20  Tom Tromey  <tromey@redhat.com>
2261             Jan Kratochvil  <jan.kratochvil@redhat.com>
2262
2263         * dwarf2read.c (process_die): Handle DW_TAG_typedef.
2264         * eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
2265         typedef.
2266         * ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
2267         SYMBOL_TYPE result.
2268         * ada-typeprint.c (print_array_type): Do the NULL check
2269         unconditionally.
2270
2271 2009-03-19  Tom Tromey  <tromey@redhat.com>
2272
2273         * utils.c (do_obstack_free): New function.
2274         (make_cleanup_obstack_free): Likewise.
2275         * defs.h (make_cleanup_obstack_free): Declare.
2276
2277 2009-03-18  Doug Evans  <dje@google.com>
2278
2279         * linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
2280         int, not a long long.
2281         (linux_nat_info_proc_cmd): Store pid in long instead of long long.
2282
2283         * expprint.c (dump_raw_expression): Print note if non-NULL.
2284
2285         * printcmd.c (display_uses_solib_p): Redo loop, scan element list
2286         backwards.
2287
2288 2009-03-18  Nathan Sidwell  <nathan@codesourcery.com>
2289
2290         * Makefile.in: Update license to GPLv3.
2291         * ada-exp.y: Update license to GPLv3.
2292         * ada-lex.l: Update license to GPLv3.
2293         * c-exp.y: Update license to GPLv3.
2294         * cp-name-parser.y: Update license to GPLv3.
2295         * darwin-nat-info.c: Update license to GPLv3.
2296         * f-exp.y: Update license to GPLv3.
2297         * gdb_thread_db.h: Update license to GPLv3.
2298         * hppanbsd-nat.c: Update license to GPLv3.
2299         * hppanbsd-tdep.c: Update license to GPLv3.
2300         * hppaobsd-tdep.c: Update license to GPLv3.
2301         * jv-exp.y: Update license to GPLv3.
2302         * m2-exp.y: Update license to GPLv3.
2303         * objc-exp.y: Update license to GPLv3.
2304         * p-exp.y: Update license to GPLv3.
2305         * reply_mig_hack.awk: Update license to GPLv3.
2306         * reverse.c: Update license to GPLv3.
2307         * xtensa-xtregs.c: Update license to GPLv3.
2308
2309 2009-03-18  Pedro Alves  <pedro@codesourcery.com>
2310
2311         * remote.c (remote_close): Don't call generic_mourn_inferior.
2312         (remote_mourn_1): Call generic_mourn_inferior after closing the
2313         target.
2314
2315 2009-03-18  Pedro Alves  <pedro@codesourcery.com>
2316
2317         * remote.c (remote_start_remote): Add missing call to
2318         init_wait_for_inferior in non-stop mode.
2319
2320 2009-03-18  Pedro Alves  <pedro@codesourcery.com>
2321
2322         * breakpoint.c (bpstat_should_step): Only consider software
2323         watchpoints that have a location.
2324
2325 2009-03-17  Joel Brobecker  <brobecker@adacore.com>
2326
2327         Add a target_ops parameter to the to_kill method in struct target_ops.
2328
2329         * target.h (struct target_ops): Add a "target_ops *" parameter to
2330         method to_kill.
2331         (target_kill): Remove macro. Add declaration.
2332         * target.c (debug_to_kill): Delete, no longer necessary.
2333         (target_kill): New function.
2334         (update_current_target):  Stop inheriting the to_kill method.
2335         Do not de_fault it to no_process either.
2336         (setup_target_debug): Do not set current_target.to_kill.
2337         * gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
2338         linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
2339         remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
2340         accordingly.
2341
2342 2009-03-17  Doug Evans  <dje@google.com>
2343
2344         * amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
2345         glibc 2.3.2 and earlier.
2346
2347 2009-03-17  Joel Brobecker  <brobecker@adacore.com>
2348
2349         * frame.c (get_prev_frame_1): Do not perform the inner_frame
2350         sanity check if this_frame is not NORMAL.
2351         (frame_id_inner): Update the description of this function.
2352
2353 2009-03-17  Hui Zhu  <teawater@gmail.com>
2354
2355         * stack.c: Change the introduce of "disassemble-next-line".
2356
2357 2009-03-17  Pedro Alves  <pedro@codesourcery.com>
2358
2359         * mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
2360         declare as extern.
2361
2362 2009-03-17  Hui Zhu  <teawater@gmail.com>
2363
2364         * stack.c: Include valprint.h.
2365         (disassemble_next_line): New enum.
2366         (show_disassemble_next_line): New function.  Show the current
2367         value of disassemble-next-line.
2368         (gdb_disassembly_stub_args): New struct for argument passing
2369         between function do_gdb_disassembly and function
2370         gdb_disassembly_stub.
2371         (gdb_disassembly_stub): New function.  Helper for
2372         gdb_disassembly.
2373         (do_gdb_disassembly): New function.  Use TRY_CATCH to catch
2374         the exception from the gdb_disassembly because it will be
2375         broken by filter sometime.
2376         (print_frame_info): If disassemble-next-line is set to auto
2377         or on and doesn't have the line debug messages for $pc,
2378         output the next instruction.
2379         If disassemble-next-line is set to on and there is line debug
2380         messages, output assembly codes for next line.
2381         (_initialize_stack): Make the "set disassemble-next-line"
2382         command an auto-boolean command.  Change its class to
2383         class_stack.  Place it in the top level set list.  Extend help
2384         to describe the auto mode.
2385
2386 2009-03-17  Pedro Alves  <pedro@codesourcery.com>
2387
2388         * infrun.c (normal_stop): Don't overwrite old_chain.
2389
2390 2009-03-16  Joel Brobecker  <brobecker@adacore.com>
2391
2392         * remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
2393         which is undefined, by call to regcache_invalidate, which should
2394         do what the original author wanted to do.
2395
2396 2009-03-16  Joel Brobecker  <brobecker@adacore.com>
2397
2398         * remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
2399         (mips_create_inferior): Likewise.
2400
2401 2009-03-16  Joel Brobecker  <brobecker@adacore.com>
2402
2403         * go32-nat.c (go32_create_inferior): Add missing ops parameter.
2404
2405 2009-03-16  Joel Brobecker  <brobecker@adacore.com>
2406
2407         * darwin-nat.c (darwin_resume): Fix a compiler warning when
2408         building on x86_64-darwin.
2409
2410 2009-03-16  Tristan Gingold  <gingold@adacore.com>
2411
2412         * configure.tgt: Add handling for x86_64-darwin.
2413
2414 2009-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2415
2416         * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
2417
2418 2009-03-15  Joel Brobecker  <brobecker@adacore.com>
2419
2420         * aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
2421         Use the ops parameter to get to the target beneath, rather than
2422         using the current_target global.  Using the current_target global
2423         was an unintended accident.
2424
2425 2009-03-15  Joel Brobecker  <brobecker@adacore.com>
2426
2427         Fix an error happening while loading symbols from a core file
2428         (on AIX).
2429
2430         * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
2431         to detect whether we're debugging a core file or not.
2432
2433 2009-03-15  Joel Brobecker  <brobecker@adacore.com>
2434
2435         Modernize the aix-thread later by getting rid of the base_target
2436         global.  This brings back to life the AIX port which was otherwise
2437         crashing all the time.
2438
2439         * aix-thread.c (base_target): Delete.
2440         (pd_enable): Do not set base_target.
2441         (aix_thread_attach): Use find_target_beneath instead of base_target.
2442         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
2443         (aix_thread_fetch_registers, aix_thread_store_registers),
2444         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
2445         (aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
2446         (aix_thread_kill): Delete. Does not seem necessary.
2447         (init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
2448
2449 2009-03-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
2450
2451         * stack.c (return_command <retval_exp>): New variables retval_expr
2452         and old_chain.  Inline parse_and_eval to initialize retval_expr.  Check
2453         RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
2454         if RETURN_TYPE is NULL.
2455
2456 2009-03-14  Pedro Alves  <pedro@codesourcery.com>
2457
2458         * remote.c (PACKET_qAttached): New.
2459         (remote_query_attached): New.
2460         (remote_add_inferior): Add new `attached' argument.  Handle it.
2461         (remote_notice_new_inferior, remote_start_remote): Adjust to pass
2462         -1 to remote_add_inferior in new parameter.
2463         (extended_remote_attach_1): Adjust to pass 1 to
2464         remote_add_inferior in the new parameter.
2465         (extended_remote_create_inferior_1): Adjust to pass 0 to
2466         remote_add_inferior in the new parameter.
2467         (_initialize_remote): Add "set/show remote query-attached-packet"
2468         commands.
2469
2470 2009-03-13  Tom Tromey  <tromey@redhat.com>
2471
2472         * symtab.c (lookup_symbol_in_language): Use a cleanup.
2473
2474 2009-03-13  Doug Evans  <dje@google.com>
2475
2476         * exceptions.h: Clean up some comments on catch_exceptions usage.
2477         * exceptions.c: Ditto.  Plus mark catch_errors as superseded by
2478         catch_exceptions.
2479
2480 2009-02-17  Joel Brobecker  <brobecker@adacore.com>
2481
2482         The following patch helps getting rid of a warning inside solib-som.c.
2483
2484         * source.c (source_full_path_of): Constify parameter filename.
2485         * defs.h (source_full_path_of): Update declaration accordingly.
2486
2487 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
2488
2489         * ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
2490         BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
2491         Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
2492
2493 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
2494
2495         * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
2496         promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
2497
2498 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
2499
2500         * ada-tasks.c (ada_task_is_alive): Move up and make static.
2501         * ada-lang.h (ada_task_is_alive): Remove declaration.
2502
2503 2009-03-12  Jerome Guitton  <guitton@adacore.com>
2504
2505         * ada-lang.c (ada_delta): Change the type of numerators and
2506         denominators to DOUBLEST, as they may not fit into a long.
2507         (scaling_factor): Ditto.
2508
2509 2009-03-12  Jerome Guitton  <guitton@adacore.com>
2510
2511         * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
2512
2513 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
2514
2515         * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: For tagged
2516         types, if we are unable to determine the actual symbol type
2517         from its tag, then use the static approximation instead.
2518
2519 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
2520
2521         Fix crash printing packed record with packed array.
2522
2523         * ada-lang.c (ada_modulus_from_name): New function.
2524         (ada_modulus): In the case where the type length is bigger than
2525         the size of the type used to hold the bounds, try determining
2526         the modulus from the type name.
2527         (ada_value_primitive_packed_val): Fix bug in the computation of
2528         ntarg causing an out-of-buffer invalid access.
2529
2530 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
2531
2532         Fix segfault when printing short_integer'last.
2533
2534         * ada-lang.c (ada_find_any_type): Search in the primitive types
2535         if a symbol could not be found.
2536
2537 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
2538
2539         * ada-tasks.c (task_states,long_task_states): Add new states
2540         Activating and Acceptor_Delay_Sleep.  Update the description
2541         of state Acceptor_Sleep.
2542
2543 2009-03-12  Jonas Maebe <jonas.maebe@elis.ugent.be>  (obvious change)
2544
2545         Fix a build failure on Darwin following some changes in
2546         the profile of some target_ops methods.
2547
2548         * darwin-nat.c (darwin_kill_inferior): Add target_ops parameter
2549         where missing.
2550         (darwin_stop_inferior, darwin_detach): Likewise.
2551
2552 2009-03-12  Vladimir Prus  <vladimir@codesourcery.com>
2553
2554         Include token in ^running notification for CLI commands.
2555
2556         * mi/mi-main.c (mi_execute_command): Set current_token here.
2557         (mi_cmd_execute): Do not set current_token here.
2558
2559 2009-03-12  Vladimir Prus  <vladimir@codesourcery.com>
2560
2561         Fix MI timings.
2562
2563         * mi/mi-main.c (mi_print_timing_maybe): New.
2564         (captured_mi_execute_command): Simplify. Output timings to
2565         CLI commands, too.
2566         (mi_execute_async_cli_command): Do not print timings.
2567         * mi/mi-main.h (mi_print_timing_maybe): Declare.
2568         * mi/mi-interp.c (mi_on_normal_stop): Call mi_print_timing_maybe.
2569
2570 2009-03-12  Jerome Guitton  <guitton@adacore.com>
2571
2572         * xcoffread.c (process_linenos): Check if the line in the
2573         include table refers to the main source file and, if so,
2574         add them to the main subfile.
2575
2576 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
2577
2578         Fix a build failure on AIX introduced after a change in the profile
2579         of some of the "methods" in the target_ops structure.
2580         * aix-thread.c: Add missing target_ops parameter throughout.
2581
2582         Implement Ada task switching on AIX.
2583         * aix-thread.c (aix_thread_get_ada_task_ptid): New function.
2584         (init_aix_thread_ops): Set aix_thread_ops.to_get_ada_task_ptid.
2585
2586 2009-03-11  Daniel Jacobowitz  <dan@codesourcery.com>
2587
2588         * breakpoint.c (bpstat_check_breakpoint_conditions): Use
2589         value_mark and value_free_to_mark.
2590         * objfiles.c (free_objfile): Call objfile_free_data before
2591         freeing the BFD.
2592
2593 2009-03-10  Hui Zhu  <teawater@gmail.com>
2594
2595         * disasm.c (gdb_disassembly): Remove unused argument
2596         "line_num".
2597         * disasm.h (gdb_disassembly): Ditto.
2598         * cli/cli-cmds.c (print_disassembly): Ditto.
2599         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
2600
2601 2009-03-09  Paul Pluzhnikov  <ppluzhnikov@google.com>
2602
2603         * solib.c (solib_contains_address_p): New function.
2604         (solib_name_from_address): Use it.
2605         * printcmd.c (display_uses_solib_p): Use it.
2606         * solib.h (solib_contains_address_p): Declare it.
2607
2608 2009-03-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2609
2610         * varobj.c (free_variable): Call value_free.
2611
2612 2009-03-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2613
2614         PR gdb/9873:
2615         * dwarf2read.c (dwarf_decode_macros): New variable `at_commandline'.
2616         Move the variable `macinfo_type' out of the loop.  Create a new
2617         processing pass before the current one to pre-create `current_file'.
2618         New complaint on misplaced zero/non-zero definitions/includes.
2619         Skip first DW_MACINFO_start_file with `at_commandline' set.
2620
2621 2008-03-09  Vladimir Prus  <vladimir@codesourcery.com>
2622
2623        * solib.c (reload_shared_libraries): Give
2624        inferior a chance to reset solib breakpoint.
2625        Reinit frame cache.
2626
2627 2009-03-08  Christopher Faylor  <me+cygwin@cgf.cx>
2628
2629         * windows-nat.c (dr): Redefine to use largest possible integer which
2630         holds a pointer.
2631         (cygwin_set_dr): Avoid coercion.
2632
2633 2009-03-08  Oswald Buddenhagen  <oswald.buddenhagen@trolltech.de>
2634
2635         * windows-nat.c (windows_create_inferior): Implement --tty handling on
2636         non-cygwin.
2637
2638 2009-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
2639
2640         Rename solib_address to solib_name_from_address.
2641         * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
2642         (disable_breakpoints_in_unloaded_shlib): Update.
2643         * printcmd.c (display_uses_solib_p): Likewise.
2644         * stack.c (print_frame): Likewise.
2645         * solib.c: Rename.
2646         * solib.h: Rename.
2647
2648 2009-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
2649
2650         * printcmd.c (do_one_display): Reparse exp_string.
2651         (display_uses_solib_p): New function.
2652         (clear_dangling_display_expressions): New function.
2653         (_initialize_printcmd): Add observer.
2654         * solib.c (no_shared_libraries): Swap order of calls to
2655         clear_solib and objfile_purge_solibs.
2656
2657 2009-03-05  Joel Brobecker  <brobecker@adacore.com>
2658
2659         Implement the target-specific part of Ada tasking support
2660         on Tru64.
2661
2662         * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
2663         (init_dec_thread_ops): Set the to_get_ada_task_ptid method.
2664
2665 2009-03-05  Joel Brobecker  <brobecker@adacore.com>
2666
2667         Get rid of the global "base_target" and use "find_target_beneath"
2668         to find the underlying target.
2669         * dec-thread.c (base_target): Delete.
2670         (enable_dec_thread): Remove assignement to base_target.
2671         (dec_thread_detach, dec_thread_wait, dec_thread_wait)
2672         (dec_thread_fetch_registers, dec_thread_store_registers)
2673         (dec_thread_mourn_inferior, dec_thread_pid_to_str):
2674         Update the function profile if necessary.
2675         Use find_target_beneath to call the same method but from
2676         the underlying target, removing the need for "base_target".
2677
2678         * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
2679         Fix a copy/paste error in a few debug traces...
2680
2681         * solib-osf.c (init_so): Use a simpler method for computing
2682         the size of lm_info structure. This also gets rid of warning
2683         emitted by the compiler.
2684
2685 2009-03-05  Pedro Alves  <pedro@codesourcery.com>
2686
2687         * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
2688         duplicates of permanent breakpoints.
2689
2690 2009-03-04  Pedro Alves  <pedro@codesourcery.com>
2691
2692         * inferior.h (notice_new_inferior): Declare.
2693         * infcmd.c (notice_new_inferior): New.
2694         * remote.c (remote_add_inferior, remote_add_thread): New.
2695         (notice_new_inferiors): Rename to...
2696         (remote_notice_new_inferior): ... this.  Add RUNNING argument.
2697         Use remote_add_thread instead of add_thread, passing it the
2698         RUNNING argument.  Add an inferior with remote_add_inferior.  If
2699         we just learned about an inferior, call notice_new_inferior.
2700         (record_currthread): Adjust.
2701         (remote_threads_info): Adjust to use remote_notice_new_inferior.
2702         (remote_start_remote, extended_remote_attach_1): Use
2703         remote_add_inferior.
2704         (process_stop_reply): Adjust.  Call remote_notice_new_inferior
2705         after handling expedited registers and watchpoint state.
2706         (extended_remote_create_inferior_1): Use remote_add_inferior.
2707
2708 2009-03-04  Aleksandar Ristovski  <aristovski@qnx.com>
2709
2710         * infcmd.c (registers_info): Remove register number case.
2711
2712 2009-03-03  Pedro Alves  <pedro@codesourcery.com>
2713
2714         * top.c (quit_target): Check for target_has_execution before
2715         killing or detaching from inferiors.
2716
2717 2009-03-02  Joel Brobecker  <brobecker@adacore.com>
2718
2719         Remove some unused routines.
2720
2721         * ada-lang.c (is_suppressed_name, ada_suppress_symbol_printing):
2722         Delete.
2723         * ada-lang.c (ada_task_list_iterator_ftype)
2724         (iterate_over_live_ada_tasks): Delete.
2725         * ada-tasks.c (ada_get_environment_task, iterate_over_live_ada_tasks):
2726         Delete.
2727
2728 2009-03-01  Doug Evans  <dje@google.com>
2729
2730         * symtab.c: Remove trailing whitespace throughout the file.
2731         (expand_line_sal): Fix some typos and whitespace.
2732
2733         * Makefile.in (clean): rm -f $(DEPDIR)/*.
2734
2735         * Makefile.in (GDB_CFLAGS): Add -I$(srcdir)/common.
2736         (init.c): signals/ -> common/.
2737         (signals.o): Update.
2738         * target.h (target_signal_to_string,target_signal_to_string)
2739         (target_signal_from_name,target_signal_to_host_p)
2740         (target_signal_from_host,target_signal_to_host): Move to ...
2741         * common/gdb_signals.h: ... here.  New file.
2742         * common/signals.c: Moved here from signals/signals.c.
2743         #include gdb_signals.h, remove #include of target.h in gdb case.
2744         (target_signal_from_command,default_target_signal_to_host)
2745         (default_target_signal_from_host): Move inside #ifndef GDBSERVER.
2746
2747         Include thread ID in target_wait debugging output.
2748         * infrun.c (print_target_wait_results): New function.
2749         (wait_for_inferior,fetch_inferior_event): Call it.
2750
2751 2009-02-27  Pedro Alves  <pedro@codesourcery.com>
2752
2753         * gdb_proc_service.h (struct ps_prochandle): Replace pid_t field
2754         with a ptid_t field.
2755         * linux-thread-db.c (thread_get_info_callback): Build the ptid
2756         using the pid stored in proc_handle.ptid.
2757         (thread_from_lwp, thread_db_attach_lwp, enable_thread_event)
2758         (check_for_thread_db, thread_db_detach, check_event)
2759         (thread_db_mourn_inferior, find_new_threads_callback)
2760         (thread_db_find_new_threads_1): Adjust.
2761         * proc-service.c (ps_xfer_memory, ps_lgetregs, ps_lsetregs)
2762         (ps_lgetfpregs, ps_lsetfpregs, ps_getpid): Adjust.
2763
2764 2009-02-27  Phil Muldoon  <pmuldoon@redhat.com>
2765
2766         * valprint.c (read_string): Rework clean-up logic. Use
2767         free_current_contents to clean-up buffer.
2768
2769 2009-02-27  Andreas Schwab  <schwab@linux-m68k.org>
2770
2771         * MAINTAINERS: Update e-mail address.
2772
2773 2009-02-26  Phil Muldoon  <pmuldoon@redhat.com>
2774
2775         * python/python-utils.c (python_string_to_unicode): Always return
2776         a new reference.
2777         (python_string_to_target_string): Decrement transient python
2778         instance.
2779         (python_string_to_host_string): Likewise.
2780
2781 2007-02-26  Pedro Alves  <pedro@codesourcery.com>
2782
2783         * mips-linux-nat.c (mips64_linux_fetch_registers): Pass `ops' to
2784         call to super_fetch_registers.
2785         (mips64_linux_store_registers): Pass `ops' to call to
2786         super_store_registers.
2787
2788 2009-02-25  Doug Evans  <dje@google.com>
2789
2790         * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
2791         error message.
2792
2793         * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
2794         disabled_shlib_breaks, unused.
2795
2796         * printcmd.c (build_address_symbolic): Fix comment.
2797
2798 2009-02-25  Hui Zhu  <teawater@gmail.com>
2799
2800         * cli/cli-script.c (define_command): Add _() to query.
2801         * gnu-nat.c (inf_validate_task_sc): Ditto.
2802         * infcmd.c (kill_if_already_running): Ditto.
2803         (jump_command): Ditto.
2804         (attach_command): Ditto.
2805         * inflow.c (kill_command): Ditto.
2806         * infrun.c (handle_command): Ditto.
2807         * maint.c (maintenance_dump_me): Ditto.
2808         * memattr.c (mem_delete_command): Ditto.
2809         * monitor.c (monitor_interrupt_query): Ditto.
2810         * nto-procfs.c (interrupt_query): Ditto.
2811         * printcmd.c (undisplay_command): Ditto.
2812         * remote-mips.c (mips_kill): Ditto.
2813         * remote.c (interrupt_query): Ditto.
2814         * solib-irix.c (irix_open_symbol_file_object): Ditto.
2815         * solib-osf.c (osf_open_symbol_file_object): Ditto.
2816         * solib-pa64.c (pa64_open_symbol_file_object): Ditto.
2817         * solib-som.c (som_open_symbol_file_object): Ditto.
2818         * solib-svr4.c (open_symbol_file_object): Ditto.
2819         * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
2820         * target.c (kill_or_be_killed): Ditto.
2821         * tracepoint.c (delete_trace_command): Ditto.
2822         * top.c (quit_confirm): Add _() to s that will be used
2823         in query.
2824
2825 2009-02-24  Pierre Muller  <muller@ics.u-strasbg.fr>
2826
2827         Fix windows-nat.c compilation failure.
2828
2829         * windows-nat.c (windows_thread_alive): Fix forward declaration.
2830         (get_windows_debug_event): Add ops parameter to call to windows_resume.
2831
2832 2009-02-23  Pedro Alves  <pedro@codesourcery.com>
2833
2834         * remote-sim.c (gdbsim_resume): Add target_ops* argument.
2835
2836 2009-02-23  Jay Krell  <jay.krell@cornell.edu>  (tiny change)
2837
2838         * symtab.c (find_line_symtab): Initialize exact to avoid
2839         a compiler warning.
2840
2841 2009-02-23  Pedro Alves  <pedro@codesourcery.com>
2842
2843         * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
2844         `ops' to recursive call.
2845
2846 2009-02-23  Pedro Alves  <pedro@codesourcery.com>
2847
2848         * corelow.c (get_core_registers): Adjust.
2849         (core_file_thread_alive): Rename to...
2850         (core_thread_alive): ... this.
2851         (core_pid_to_str): Try gdbarch_core_pid_to_str first.
2852         (init_core_ops): Adjust.
2853         (coreops_suppress_target): Delete.
2854         (_initialize_corelow): Unconditionally add core_ops.
2855         * procfs.c: Include "inf-child.h".
2856         (procfs_ops): Delete.
2857         (init_procfs_ops): Delete.  Reimplement as...
2858         (procfs_target): ... this, inheriting from inf-child.
2859         (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
2860         (procfs_prepare_to_store): Delete.
2861         (procfs_store_registers, procfs_resume): Adjust.
2862         (procfs_open): Delete.
2863         (procfs_suppress_run): Delete.
2864         (procfs_can_run): Delete.
2865         (procfs_mourn_inferior): Adjust.
2866         (procfs_init_inferior): Add target_ops parameter.  Adjust.
2867         (procfs_create_inferior): Don't pass procfs_init_inferior to
2868         fork_inferior.  Instead call it after fork_inferior returns.
2869         (procfs_find_new_threads): Adjust.
2870         (_initialize_procfs): Adjust to use procfs_target instead of
2871         init_procfs_ops.
2872         * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
2873         (lwp_to_thread): Use target_thread_alive.
2874         (sol_thread_open): Delete.
2875         (sol_thread_attach): Delete.
2876         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
2877         (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
2878         to use find_target_beneath.
2879         (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
2880         (sol_thread_xfer_partial): Adjust to use find_target_beneath.
2881         (sol_thread_files_info, sol_thread_kill_inferior): Delete.
2882         (check_for_thread_db): New.
2883         (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
2884         (sol_thread_new_objfile): Call check_for_thread_db.
2885         (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
2886         (sol_thread_can_run): Delete.
2887         (sol_thread_alive): Adjust to use find_target_beneath.
2888         (sol_thread_stop): Delete.
2889         (rw_common): Use target_write_memory or target_read_memory.
2890         (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
2891         (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
2892         (solaris_pid_to_str): Remove check for libthread_db initialization
2893         failing.
2894         (sol_find_new_threads): Remove check for libthread_db
2895         initialization failing, or for an invalid inferior_ptid.  Adjust
2896         to use find_target_beneath.
2897         (sol_core_open, sol_core_close, sol_core_detach,
2898         sol_core_files_info, sol_find_memory_regions,
2899         sol_make_note_section, ignore): Delete.
2900         (init_sol_thread_ops): Make it a thread_stratum target.  Remove
2901         unneeded callback settings.
2902         (init_sol_core_ops): Delete.
2903         (_initialize_sol_thread): No longer call init_sol_core_ops, set
2904         procfs_suppress_run, or hack with core_ops.
2905
2906         * target.h (struct target_ops): Add a target_ops * parameter to
2907         to_resume, to_fetch_registers, to_store_registers, to_thread_alive
2908         and to_find_new_threads.
2909         (target_fetch_registers, target_store_registers)
2910         (target_thread_alive, target_find_new_threads): Redeclare as
2911         function.
2912
2913         * target.c (update_current_target): Do not inherit or de_fault
2914         to_resume, to_fetch_registers, to_store_registers,
2915         to_thread_alive, to_find_new_threads.
2916         (target_resume): Adjust.
2917         (target_thread_alive, target_find_new_threads): New.
2918         (debug_to_resume, debug_to_fetch_registers): Delete.
2919         (target_fetch_registers): New.
2920         (debug_to_store_registers): Delete.
2921         (target_store_registers): New.
2922         (debug_to_thread_alive, debug_to_find_new_threads): Delete.
2923         (setup_target_debug): Adjust.
2924
2925         * gdbcore.h (core_ops): Delete declaration.
2926
2927         * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
2928         inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
2929         i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
2930         hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
2931         nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
2932         alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
2933         bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
2934         hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
2935         ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
2936         m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
2937         mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
2938         ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
2939         shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
2940         vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
2941
2942         * gdbarch.sh (core_pid_to_str): New gdbarch callback.
2943         * gdbarch.h, gdbarch.c: Regenerate.
2944
2945         * sol2-tdep.c: Include "inferior.h".
2946         (sol2_core_pid_to_str): New.
2947         * sol2-tdep.h (sol2_core_pid_to_str): Declare.
2948
2949         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
2950         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
2951         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
2952         * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
2953
2954 2009-02-22  Doug Evans  <dje@google.com>
2955
2956         * exec.c (exec_file_attach): Fix comment.
2957
2958 2009-02-22  Pedro Alves  <pedro@codesourcery.com>
2959
2960         Silence a few -Wmissing-prototypes warnings.
2961
2962         PR build/9877:
2963         * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
2964         it static.
2965         * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
2966         * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
2967         * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
2968         (_initialize_amd64nbsd_tdep): ... this.
2969         * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
2970         (_initialize_arm_linux_tdep): Declare.
2971         * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
2972         * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
2973         * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
2974         * avr-tdep.c (avr_return_value): Make it static.
2975         (avr_frame_unwind_cache): Ditto.
2976         * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
2977         (bsd_uthread_solib_loaded): Ditto.
2978         (bsd_uthread_solib_unloaded): Ditto.
2979         (bsd_uthread_target): Ditto.
2980         (_initialize_bsd_uthread): Declare.
2981         * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
2982         (cris_frame_unwind_cache): Ditto.
2983         * frv-tdep.c (frv_return_value): Ditto.
2984         * h8300-tdep.c (h8300_use_struct_convention): Ditto.
2985         (h8300h_use_struct_convention): Ditto.
2986         * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
2987         Ditto.
2988         * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
2989         declarations.
2990         * hppabsd-tdep.c: Include hppabsd-tdep.h.
2991         (hppabsd_find_global_pointer): Make it static.
2992         * hppabsd-tdep.h: New.
2993         * hppanbsd-tdep.c: Include hppabsd-tdep.h.
2994         (hppabsd_init_abi): Remove declaration.
2995         (_initialize_hppabsd_tdep): Remove declaration.
2996         (_initialize_hppanbsd_tdep): Declare.
2997         * hppaobsd-tdep.c: Include hppabsd-tdep.h.
2998         (hppabsd_init_abi): Delete declaration.
2999         (hppaobsd_init_abi): Make it static.
3000         * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
3001         * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
3002         * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
3003         * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
3004         * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
3005         * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
3006         (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
3007         (_initialize_m32c_tdep): Declare.
3008         * m32r-rom.c (_initialize_m32r_rom): Declare.
3009         * m32r-tdep.c (m32r_skip_prologue): Make it static.
3010         (m32r_return_value): Ditto.
3011         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
3012         (m68hc11_return_value): Ditto.
3013         * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
3014         * m88k-tdep.c (m88k_frame_cache): Make it static.
3015         * mep-tdep.c (mep_gdb_print_insn): Ditto.
3016         (mep_return_value): Ditto.
3017         (_initialize_mep_tdep): Declare.
3018         * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
3019         * mips-linux-tdep.c (supply_64bit_reg): Make it static.
3020         (mips_linux_syscall_next_pc): Ditto.
3021         (_initialize_mips_linux_tdep): Declare.
3022         * mips-tdep.c (mips_single_step_through_delay): Make it static.
3023         * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
3024         * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
3025         * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
3026         * mt-tdep.c (_initialize_mt_tdep): Declare.
3027         * nbsd-tdep.c: Include nbsd-tdep.h.
3028         * nto-tdep.c (find_load_phdr): Make it static.
3029         (_initialize_nto_tdep): Declare.
3030         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
3031         static.
3032         (_initialize_ppc_linux_tdep): Declare.
3033         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
3034         (m32r_insert_watchpoint, m32r_remove_watchpoint)
3035         (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
3036         static.
3037         * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
3038         * rs6000-nat.c: Include xcoffread.h.
3039         (find_toc_address): Don't extern declare get_toc_offset.  Adjust
3040         to call xcoff_get_to_offset.
3041         * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
3042         (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
3043         (rs6000_skip_trampoline_code): Make static.
3044         * s390-tdep.c (s390_regset_from_core_section): Ditto.
3045         * sh-tdep.c (sh_register_reggroup_p): Ditto.
3046         * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
3047         (_initialize_shnbsd_tdep): Declare.
3048         * solib-frv.c (displacement_from_map): Make static.
3049         (_initialize_frv_solib): Declare.
3050         * solib-irix.c (fetch_lm_info): Make static.
3051         (_initialize_irix_solib): Declare.
3052         * solib-som.c: Include solib-som.h.
3053         (som_solib_select): Line break.
3054         * sparc-tdep.c (sparc_regset_from_core_section): Make static.
3055         * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
3056         (_initialize_sparcnbsd_tdep): ... this.
3057         * spu-tdep.c (spu_software_single_step): Make it static.
3058         (_initialize_spu_tdep): Declare.
3059         * vax-tdep.c (vax_frame_cache): Make it static.
3060         * xcoffread.c: Include xcoffread.h.
3061         (get_toc_offset): Rename to ...
3062         (xcoff_get_toc_offset): ... this.
3063         (_initialize_xcoffread): Declare.
3064         * xcoffread.h: New.
3065         * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
3066         * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
3067         static.
3068         (_initialize_xtensa_tdep): Declare.
3069
3070 2008-02-21  Pedro Alves  <pedro@codesorcery.com>
3071
3072         Silence a few -Wmissing-prototypes warnings.
3073
3074         PR build/9877:
3075         * amd64-nat.c: Include "amd64-nat.h".
3076         * fork-child.c (_initialize_fork_child): Ditto.
3077         * gcore.c (_initialize_gcore): Ditto.
3078         * inf-ptrace.c: Include "inf-ptrace.h".
3079         (inf_ptrace_store_registers): Make it static.
3080         * linux-nat.c (linux_nat_terminal_ours): Make it static.
3081         (_initialize_linux_nat): Declare before definition.
3082         * linux-tdep.c: Include "linux-tdep.h".
3083         * linux-thread-db.c (_initialize_thread_db): Declare before
3084         definition.
3085         * proc-service.c (_initialize_proc_service): Ditto.
3086         * remote.c (remote_send_printf): Make it static.
3087         * solib.c: Include "solib.h".
3088         * symfile-mem.c (_initialize_symfile_mem): Declare before
3089         definition.
3090         * ada-lang.c (ada_la_decode, ada_match_name)
3091         (ada_suppress_symbol_printing, ada_is_array_type)
3092         (ada_value_ptr_subscript, ada_array_length)
3093         (ada_to_static_fixed_value): Make them static.
3094         (_initialize_ada_language): Declare before definition.
3095         * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
3096         (ada_task_list_changed, ada_new_objfile_observer): Make them
3097         static.
3098         (_initialize_tasks): Declare before definition.
3099         * addrmap.c (_initialize_addrmap): Declare before definition.
3100         * auxv.c (default_auxv_parse): Make it static.
3101         * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
3102         them static.
3103         * breakpoint.c (remove_sal): Add line break.
3104         (expand_line_sal_maybe): Make it static.
3105         * cp-name-parser.y: Include "cp-support.h".
3106         * cp-valprint.c (cp_find_class_member): Make it static.
3107         * eval.c (value_f90_subarray): Ditto.
3108         * exceptions.c (print_any_exception): Ditto.
3109         * findcmd.c (_initialize_mem_search): Declare before definition.
3110         * frame.c (frame_observer_target_changed): Make it static.
3111         * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
3112         * inf-child.c: Include "inf-child.h".
3113         * inferior.h (valid_inferior_id): Rename to ...
3114         (valid_gdb_inferior_id): ... this.
3115         * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
3116         Make them static.
3117         * jv-lang.c (java_language_arch_info): Make it static.
3118         * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
3119         * osdata.c (info_osdata_command): Make it static.
3120         * regcache.c (regcache_observer_target_changed): Make it static.
3121         * reverse.c (_initialize_reverse): Declare before definition.
3122         * stabsread.c (cleanup_undefined_types_noname)
3123         (cleanup_undefined_types_1): Make them static.
3124         * symfile.c (place_section): Make it static.
3125         * symtab.c (find_pc_sect_psymtab_closer): Make it static.
3126         * target-descriptions.c (_initialize_target_descriptions): Declare
3127         before definition.
3128         * target.c (default_get_ada_task_ptid, find_default_can_async_p)
3129         (find_default_is_async_p, find_default_supports_non_stop): Make
3130         them static.
3131         (target_supports_non_stop): Add prototype.
3132         (dummy_pid_to_str): Make it static.
3133         * utils.c (_initialize_utils): Declare before definition.
3134         * ada-exp.y (_initialize_ada_exp): Declare before definition.
3135         * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
3136         * target.h (struct target_ops): Add a prototype to the
3137         to_can_execute_reverse callback.
3138         * macroscope.c (_initialize_macroscope): Declare before definition.
3139         * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
3140         * python/python.c (_initialize_python): Declare before definition.
3141         * tui/tui-command.c: Include "tui/tui-command.h".
3142         * tui/tui-data.c (init_content_element, init_win_info): Make them
3143         static.
3144         * tui/tui-disasm.c: Include "tui/tui-disasm.h".
3145         * tui/tui-interp.c (_initialize_tui_interp): Declare before
3146         definition.
3147         * tui/tui-layout.c: Include "tui/tui-layout.h".
3148         (_initialize_tui_layout): Declare before definition.
3149         * tui/tui-regs.c: Include "tui/tui-regs.h".
3150         (tui_display_reg_element_at_line): Make it static.
3151         (_initialize_tui_regs): Declare before definition.
3152         * tui/tui-stack.c (_initialize_tui_stack): Declare before
3153         definition.
3154         * tui/tui-win.c: Include "tui/tui-win.h".
3155         (_initialize_tui_win): Declare before definition.
3156         (tui_sigwinch_handler): Make it static.  Wrap in ifdef SIGWINCH.
3157         * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
3158         (tui_get_cmd_list): Add a prototype.
3159         * tui/tui-windata.c: Include tui-windata.h.
3160         * tui/tui-wingeneral.c (box_win): Make it static.
3161         * cli/cli-logging.c (show_logging_command): Make it static.
3162         (_initialize_cli_logging): Declare before definition.
3163         * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
3164         definition.
3165
3166 2009-02-20  Pierre Muller  <muller@ics.u-strasbg.fr>
3167
3168         Extend use of i386_use_watchpoints to all i386 native files
3169         using hardware watchpoints.
3170         * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
3171         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
3172         * windows-nat.c (init_windows_ops): Ditto.
3173         * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
3174         * config/i386/nm-cygwin64.h: Ditto.
3175         * config/i386/nm-fbsd.h: Ditto.
3176         * config/i386/nm-go32.h: Ditto.
3177
3178 2009-02-19  Joel Brobecker  <brobecker@adacore.com>
3179
3180         * ada-typeprint.c (ada_typedef_print): Remove.  Unused.
3181
3182 2009-02-18  Vladimir Prus  <vladimir@codesourcery.com>
3183
3184         * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
3185         (mi_interpreter_init): Register the above.
3186         * solib.c (clear_solib): Notify solib unload.
3187         * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
3188         disable breakpoints on a.out targets.
3189
3190 2009-02-17  Vladimir Prus  <vladimir@codesourcery.com>
3191
3192         * observer.c (observer_test_first_notification_function)
3193         (observer_test_second_notification_function)
3194         (observer_test_third_notification_function): Adjust prototype.
3195
3196 2009-02-17  Pedro Alves  <pedro@codesourcery.com>
3197
3198         * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
3199         (ALL_TARGET_OBS): Add dicos-tdep.o.
3200         (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
3201         * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
3202         gdb_target_obs.
3203         (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
3204         gdb_target_obs.
3205         * dicos-tdep.h, dicos-tdep.c: New.
3206         * amd64-dicos-tdep.c: New.
3207         * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
3208         inferior.h.  Include dicos-tdep.h.
3209         (i386_dicos_init_abi): Call dicos_init_abi.
3210         (i386_dicos_bfd_has_symbol_p): Delete.
3211         (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
3212
3213         * NEWS: Mention x86-64 DICOS target support.
3214
3215 2009-02-16  Doug Evans  <dje@google.com>
3216
3217         * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
3218         All callers updated.
3219         (amd64_get_insn_details): Handle more 3-byte opcode insns.
3220         (amd64_breakpoint_p): Delete.
3221         (amd64_displaced_step_fixup): When fixing up after stepping an int3,
3222         don't back up pc to the start of the int3.
3223         * i386-tdep.c: #include opcode/i386.h.
3224         (i386_skip_prefixes): New function.
3225         (i386_absolute_jmp_p): Constify argument.
3226         (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
3227         (i386_breakpoint_p): Delete.
3228         (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
3229         When fixing up after stepping an int3, don't back up pc to the start
3230         of the int3.
3231
3232 2009-02-16  Pedro Alves  <pedro@codesourcery.com>
3233
3234         * corelow.c (core_close): Don't hardcode the core's pid.
3235         (core_open): Find core threads before calling
3236         post_create_inferior.
3237         (add_to_thread_list, get_core_register_section): Take into account
3238         systems where the regset section names encode the pid of the
3239         inferior.
3240
3241         * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
3242         * gdbarch.h, gdbarch.c: Regenerate.
3243
3244         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
3245         * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
3246         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
3247         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
3248
3249 2009-02-14  Vladimir Prus  <vladimir@codesourcery.com>
3250
3251         Include frame information for *stopped due to CLI commands.
3252
3253         * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
3254         * infcmd.c (finish_command_continuation): Pass '1' for
3255         'print_frame' parameter to the observer.
3256         * infrun.c (normal_stop): Don't print mi-specific information
3257         here. Pass 'stop_print_frame' to the 'print_frame' parameter
3258         of the observer.
3259         * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
3260         If we need to print frame, and current uiout is not the MI one,
3261         print frame again.
3262
3263 2009-02-13  Pierre Muller  <muller@ics.u-strasbg.fr>
3264
3265         * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
3266         Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
3267
3268 2009-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
3269
3270         PR fortran/9806
3271         * dwarf2read.c (process_die <DW_TAG_module>, read_module)
3272         (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
3273
3274 2009-02-11  Pierre Muller  <muller@ics.u-strasbg.fr>
3275
3276         * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
3277         for DW_ATE_signed_char and DW_ATE_unsigned_char
3278         for pascal language.
3279
3280 2009-02-11  Jim Meyering  <meyering@redhat.com>
3281             Jan Kratochvil  <jan.kratochvil@redhat.com>
3282
3283         Avoid NULL dereference.
3284         * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
3285         New variable func_type.
3286
3287 2009-02-11  Pedro Alves  <pedro@codesourcery.com>
3288
3289         * gdbarch.c: Regenerate.
3290
3291 2009-02-10  Pierre Muller  <muller@ics.u-strasbg.fr>
3292
3293         * p-lang.c (is_pascal_string_type): Fix comment.
3294         Determine exact size of char elements for GPC
3295         strings.
3296         (pascal_printstr): Handle char width of 2 or 4.
3297         * p-valprint.c (pascal_val_print): Handle char
3298         of width 2 or 4.
3299
3300 2009-02-07  Daniel Jacobowitz  <dan@codesourcery.com>
3301
3302         * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
3303         inside the loop.  Only call addrmap_set_empty if the compilation unit
3304         had DW_AT_high_pc and DW_AT_low_pc.  Update call to
3305         scan_partial_symbols.
3306         (scan_partial_symbols): Take NEED_PC argument and pass it along with
3307         LOWPC and HIGHPC.
3308         (add_partial_namespace): Take NEED_PC argument and pass it through.
3309         (add_partial_subprogram): Take NEED_PC argument.  Update the addrmap
3310         if necessary.
3311
3312 2009-02-07  Pedro Alves  <pedro@codesourcery.com>
3313
3314         * NEWS: Mention inspecting extra signal information, $_siginfo,
3315         and the qXfer:siginfo:read and qXfer:siginfo:write packets.
3316
3317 2009-02-07  Pedro Alves  <pedro@codesourcery.com>
3318
3319         * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
3320         isn't defined.
3321
3322 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
3323
3324         * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
3325         (compat_timer_t, compat_clock_t, struct compat_timeval)
3326         (compat_sigval_t, compat_siginfo_t): New types.
3327         (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
3328         (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
3329         (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
3330         (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
3331         (amd64_linux_siginfo_fixup): New.
3332         * linux-nat.c (linux_nat_siginfo_fixup): New.
3333         (siginfo_fixup): New.
3334         (linux_xfer_siginfo): Use siginfo_fixup to convert between the
3335         siginfo layout expected by ptrace and the siginfo layout of the
3336         inferior.
3337         (linux_nat_set_siginfo_fixup): New.
3338         * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
3339
3340 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
3341
3342         * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
3343         * infrun.c (siginfo_value_read, siginfo_value_write): New.
3344         (siginfo_value_funcs): New.
3345         (siginfo_make_value): New.
3346         (_initialize_infrun): Create the $_siginfo convenience variable.
3347         * gdbtypes.h (append_composite_type_field_aligned): Declare.
3348         * gdbtypes.c (append_composite_type_field): Rename to...
3349         (append_composite_type_field_aligned): ... this.  Add ALIGNMENT
3350         argument.  Handle it.
3351         (append_composite_type_field): Rewrite on top of
3352         append_composite_type_field_aligned.
3353         * value.h (internalvar_make_value): New typedef.
3354         (struct internalvar) <make_value>: New field.
3355         (create_internalvar_type_lazy): Declare.
3356         * value.c (create_internalvar): Clear make_value.
3357         (create_internalvar_type_lazy): New.
3358         (value_of_internalvar): If make_value is set use it.
3359         (preserve_values): Skip internal variables that don't have a
3360         value.
3361         * gdbarch.sh (get_siginfo_type): New.
3362         * gdbarch.h, gdbarch.c: Regenerate.
3363
3364         * linux-tdep.h, linux-tdep.c: New.
3365         * amd64-linux-tdep.c: Include "linux-tdep.h".
3366         (amd64_linux_init_abi): Register linux_get_siginfo_type and
3367         linux_get_siginfo_mapper.
3368         * i386-linux-tdep.c: Include "linux-tdep.h".
3369         (i386_linux_init_abi): Register linux_get_siginfo_type and
3370         linux_get_siginfo_mapper.
3371         * arm-linux-tdep.c: Include "linux-tdep.h".
3372         (i386_linux_init_abi): Register linux_get_siginfo_type and
3373         linux_get_siginfo_mapper.
3374
3375         * linux-nat.c (linux_xfer_siginfo): New.
3376         (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
3377         * remote.c (PACKET_qXfer_siginfo_read)
3378         (PACKET_qXfer_siginfo_write): New.
3379         (feature remote_protocol_features): Add "qXfer:siginfo:read" and
3380         "qXfer:siginfo:write" features.
3381         (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
3382         (_initialize_remote): Add "set/show remote read-siginfo-object"
3383         and "set/show remote write-siginfo-object" commands.
3384
3385         * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
3386         (HFILES_NO_SRCDIR): Add linux-tdep.h.
3387         (ALLDEPFILES): Add linux-tdep.c.
3388
3389         * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
3390         (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
3391         gdb_target_obs.
3392
3393 2009-02-06  Jim Blandy  <jimb@codesourcery.com>
3394             Daniel Jacobowitz  <dan@codesourcery.com>
3395             Vladimir Prus  <vladimir@codesourcery.com>
3396             Pedro Alves  <pedro@codesourcery.com>
3397
3398         * defs.h (enum lval_type): New value: lval_computed.
3399         * value.h (struct lval_funcs): New type.
3400         (allocate_computed_value, value_computed_funcs)
3401         (value_computed_closure): New declarations.
3402         * value.c (struct value): Add a structure to the location union
3403         for computed lvalues, containing 'funcs' and 'closure' members.
3404         (allocate_computed_value, value_computed_funcs)
3405         (value_computed_closure): New functions.
3406         (value_free): For computed lvalues, call the closure's
3407         'free_closure' function before freeing the value itself.
3408         (value_copy): If we're copying an lval_computed value, call the
3409         closure's 'copy_closure' function.
3410         (set_value_component_location): If the original value is a
3411         computed lvalue, then call the closure's 'copy_closure' function.
3412         (value_of_internalvar): If an internal variable's value is a
3413         computed lvalue, make retrieving its value produce an equivalent
3414         computed lvalue.
3415         * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
3416         their read function.
3417         (value_assign): Assign to computed lvalues by calling their write
3418         function.
3419
3420 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
3421
3422         * linux-nat.c (linux_nat_wait): Adjust.
3423         (linux_nat_pid_to_str): Adjust.  Remove call to thread_db_init.
3424         * linux-nat.h (thread_db_init): Delete declaration.
3425         * linux-thread-db.c (target_beneath): Delete.
3426         (thread_db_init): Delete.
3427         (thread_db_detach): Use find_target_beneath.
3428         (thread_db_wait): Adjust interface.  Use find_target_beneath.
3429         (thread_db_mourn_inferior): Use find_target_beneath.
3430         (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
3431         (thread_db_async_mask): Delete.
3432         (thread_db_pid_to_str): Adjust interface.  Use
3433         find_target_beneath.
3434         (thread_db_get_thread_local_address): Adjust interface.  Use
3435         find_target_beneath.
3436         (init_thread_db_ops): Delete references to delete functions.
3437         * target.c (update_current_target): Don't inherit or default
3438         to_wait.  Don't inherit to_pid_to_str and
3439         to_get_thread_local_address.
3440         (target_translate_tls_address): Look for a pushed target that
3441         implements to_get_thread_local_address, and use it instead of
3442         checking for target_get_thread_local_address_p.
3443         (target_wait, target_pid_to_str): Reimplement as functions.
3444         (dummy_pid_to_str): New.
3445         (init_dummy_target): Register it.
3446         (debug_to_wait): Delete.
3447         * target.h (struct target_ops): Make to_wait, to_pid_to_str and
3448         to_get_thread_local_address accept a pointer to struct target_ops.
3449         (target_wait): Delete macro, and declare as function.
3450         (target_pid_to_str): Likewise.
3451         (target_get_thread_local_address)
3452         (target_get_thread_local_address_p): Delete.
3453         (noprocess): Add NORETURN and ATTR_NORETURN tags.
3454         * inf-ptrace.c (inf_ptrace_wait): Adjust.
3455         (inf_ptrace_pid_to_str): New.
3456         (inf_ptrace_target): Use inf_ptrace_pid_to_str.
3457         * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
3458         * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
3459         * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
3460         Adjust.
3461         * corelow.c (core_pid_to_str): Adjust.
3462         * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
3463         * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
3464         * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
3465         * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
3466         * hpux-thread.c (hpux_thread_wait): Adjust.
3467         * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
3468         * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
3469         * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
3470         * procfs.c (procfs_pid_to_str): Adjust.
3471         * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
3472         * remote-mips.c (mips_wait): Adjust.
3473         * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
3474         * remote.c (remote_wait, remote_pid_to_str)
3475         (remote_get_thread_local_address): Adjust.
3476         * rs6000-nat.c (rs6000_wait): Adjust.
3477         * sol-thread.c (procfs_pid_to_str): Adjust declaration.
3478         (sol_thread_wait, solaris_pid_to_str): Adjust.
3479         * spu-linux-nat.c (spu_child_wait): Adjust.
3480         * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
3481
3482 2009-02-06  Tom Tromey  <tromey@redhat.com>
3483
3484         * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
3485         (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
3486         (python-cmd.o): New target.
3487         * cli/cli-decode.c (set_cmd_completer): Add self parameter to
3488         completer prototype.
3489         (add_cmd): Initialize destroyer member of cmd_list_element. Use
3490         make_symbol_completion_list_fn as completer.
3491         (delete_cmd): Call destroyer if one is set.
3492         * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
3493         completer member.  Add destroyer member.
3494         (set_cmd_completer): Add self parameter to
3495         completer prototype.
3496         * command.h (set_cmd_completer): Add cmd parameter to
3497         completer prototype.
3498         * completer.c (noop_completer, filename_completer,
3499         location_completer, expression_completer, command_completer): Adapt
3500         to new completer prototype.
3501         (complete_line_internal): Pass new parameter to completer function.
3502         * completer.h (noop_completer, filename_completer,
3503         location_completer, expression_completer, command_completer): Adapt
3504         prototypes to new completer prototype.
3505         * interps.c (interpreter_completer): Adapt to new completer
3506         prototype.
3507         * python/python-cmd.c: New file.
3508         * python/python-internal.h (gdbpy_initialize_commands): Add
3509         prototype.
3510         (gdbpy_doc_cst): Add forward declaration.
3511         * python/python.c (gdbpy_doc_cst): Declare.
3512         (_initialize_python): Call gdbpy_initialize_commands.  Initialize
3513         gdbpy_doc_cst.
3514         * symtab.c (make_symbol_completion_list_fn): New function.
3515         * symtab.h (make_symbol_completion_list_fn): Add prototype.
3516
3517 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
3518
3519         * target.c (target_get_osdata): Check for equal or higher than
3520         process_stratum, not dummy_stratum.
3521
3522 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
3523
3524         * remote.c (extended_remote_can_run): Delete.
3525         (init_remote_ops): Don't register it.
3526         * target.c (target_get_osdata): Don't check for target_can_run.
3527         Instead any target that has already been pushed, otherwise
3528         fallback to the default run target.
3529
3530 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
3531
3532         * target.c (target_create_inferior, target_detach)
3533         (target_mourn_inferior, target_attach, target_close): Do target
3534         debug output.
3535         (debug_to_attach, debug_to_detach, debug_to_create_inferior)
3536         (debug_to_mourn_inferior, debug_to_close): Delete.
3537         (setup_target_debug): Adjust.
3538
3539 2009-02-05  Pedro Alves  <pedro@codesourcery.com>
3540
3541         * target.h (target_stopped_data_address_p): Delete declaration,
3542         and don't define as macro.
3543         * target.c (target_stopped_data_address_p): Delete.
3544
3545 2009-02-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
3546             Tom Tromey  <tromey@redhat.com>
3547
3548         * python/python-utils.c (target_string_to_unicode): New function.
3549         * python/python-internal.h (target_string_to_unicode): New prototype.
3550         * python/python-value.c (valpy_string): New function.
3551         (value_object_methods): Add `string' entry.
3552
3553 2009-02-05  Pedro Alves  <pedro@codesourcery.com>
3554
3555         * target.h (target_tid_to_str): Delete.
3556         * thread.c (print_thread_info, thread_apply_all_command)
3557         (thread_apply_command, thread_command, do_captured_thread_select):
3558         Use target_pid_to_str instead of target_tid_to_str.
3559         * linux-fork.c (delete_fork_command): Likewise.
3560
3561 2009-02-05  Pedro Alves  <pedro@codesourcery.com>
3562
3563         * frame.c (has_stack_frames): Make public.
3564         (get_prev_frame): Don't allow a NULL this_frame anymore.
3565         * frame.h (has_stack_frames): Declare.
3566         * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
3567         to get_prev_frame, instead start at get_current_frame.
3568         (varobj_create): Check has_stack_frames before getting any frame;
3569         eliminate one usage of deprecated_safe_get_selected_frame.
3570
3571 2009-02-05  Tom Tromey  <tromey@redhat.com>
3572             Thiago Jung Bauermann  <bauerman@br.ibm.com>
3573
3574         * python/python.c (GdbMethods): Move to bottom of file.
3575         (get_parameter, execute_gdb_command, gdbpy_write,
3576         gdbpy_flush): Remove forward declarations.
3577         (eval_python_from_control_command): Fix error checking of function
3578         PyRun_SimpleString.  Fix error string.
3579         (python_command): Likewise.
3580         (execute_gdb_command): Added from_tty argument.
3581
3582 2009-02-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
3583
3584         * language.h (language_dfn): Add la_get_string member.
3585         (LA_GET_STRING): New macro.
3586         (default_get_string): New prototype.
3587         * language.c (default_get_string): New function.
3588         (unknown_language_defn, auto_language_defn, local_language_defn): Use
3589         default_get_string for la_get_string.
3590         * c-lang.c (c_get_string): New function.
3591         (c_language_defn, cplus_language_defn, asm_language_defn): Use
3592         c_get_string for la_get_string.
3593         (minimal_language_defn): Likewise
3594         * ada-lang.c (ada_language_defn): Likewise.
3595         * f-lang.c (f_language_defn): Use default_get_string for
3596         la_get_string.
3597         * jv-lang.c (java_language_defn): Likewise.
3598         * m2-lang.c (m2_language_defn): Likewise.
3599         * objc-lang.c (objc_language_defn): Likewise.
3600         * p-lang.c (p_language_defn): Likewise.
3601         * scm-lang.c (scm_language_defn): Likewise.
3602         * typeprint.c (type_to_string): New function.
3603         * value.h (type_to_string): New prototype.
3604         * valprint.c (val_print_string): Factor out code for reading string
3605         from the inferior into its own function.  Put 2 spaces after period
3606         in comments.
3607         (read_string): New function.
3608         * valprint.h (read_string): New prototype.
3609
3610 2009-01-07  Pierre Muller  <muller@ics.u-strasbg.fr>
3611             Tom Tromey  <tromey@redhat.com>
3612
3613         PR breakpoints/8079:
3614         * breakpoint.c (print_one_breakpoint): Use exp_string field
3615         to display expression of watchpoints.
3616         (mention): Likewise.
3617         (watch_command_1): Remove trailing whitespace from expression.
3618         * printcmd.c (struct display) <exp_string>: New field.
3619         (display_command): Set exp_string.
3620         (free_display): Free exp_string.
3621         (clear_displays): Use free_display.
3622         (do_one_display): Print exp_string.
3623         (display_info): Likewise.
3624
3625 2009-02-04  Tom Tromey  <tromey@redhat.com>
3626             Thiago Jung Bauermann  <bauerman@br.ibm.com>
3627             Phil Muldoon  <pmuldoon@redhat.com>
3628
3629         * python/python-internal.h (gdbpy_get_value_from_history): Rename
3630         prototype to gdbpy_history.
3631         (gdbpy_is_string): Declare.
3632         (python_string_to_host_string): Declare.
3633         * python/python-utils.c (gdbpy_is_string): New function.
3634         (unicode_to_encoded_string): New function.
3635         (unicode_to_target_string): Use it.
3636         (python_string_to_host_string): New function.
3637         * python/python-value.c (valpy_address): New function.
3638         (convert_value_from_python): Use gdbpy_is_string.  Change to throw
3639         Python exception instead of a GDB exception on error.  Properly check
3640         Python booleans.
3641         (valpy_getitem): Convert field name to host string.  Handle array
3642         accesses.  Adapt to new behaviour of convert_value_from_python.
3643         (valpy_new): Adapt to new behaviour of convert_value_from_python.
3644         (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
3645         VALPY_BITXOR, VALPY_BITOR>: New constants.
3646         (valpy_binop): Update.  Adapt to new behaviour of
3647         convert_value_from_python.
3648         (valpy_invert): New function.
3649         (valpy_lsh): Likewise.
3650         (valpy_rsh): Likewise.
3651         (valpy_and): Likewise.
3652         (valpy_or): Likewise.
3653         (valpy_xor): Likewise.
3654         (valpy_richcompare): Call convert_value_from_python instead of doing
3655         conversions itself.
3656         (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
3657         (gdbpy_get_value_from_history): Rename
3658         function to gdbpy_history.
3659         (gdbpy_initialize_values): Don't set tp_new.
3660         (value_object_type): Add valpy_new.
3661         (value_object_methods): Add `address' entry.
3662         (value_object_as_number): Update for new methods.
3663         * python/python.c (GdbMethods): Rename entry from
3664         `get_value_from_history' to `history'.
3665
3666 2009-02-04  Jerome Guitton  <guitton@adacore.com>
3667
3668         * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
3669         of type to guard against a crash.
3670
3671 2009-02-04  Jerome Guitton  <guitton@adacore.com>
3672
3673         * value.c (value_from_contents_and_address): Always return
3674         a lval_memory value, even if address is null.
3675
3676 2009-02-04  Tristan Gingold  <gingold@adacore.com>
3677
3678         * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
3679         (amd64_darwin_sigcontext_addr): Ditto.
3680         (darwin_dwarf_signal_frame_p): Ditto.
3681         (i386_darwin_init_abi): Handle signal frames, use the const for
3682         sc_num_regs.
3683         (x86_darwin_init_abi_64): Ditto.
3684
3685 2009-02-04  Tristan Gingold  <gingold@adacore.com>
3686
3687         * i386-tdep.c (i386_sigtramp_p): Make it public.
3688         * i386-tdep.h (i386_sigtramp_p): Declare.
3689
3690 2009-02-04  Tristan Gingold  <gingold@adacore.com>
3691
3692         * machoread.c (macho_symfile_read): Read minsymtab also from
3693         shared libraries.
3694         (macho_symfile_read): Try to read dwarf2 frame info from main
3695         object file, but not from OSO files.
3696         (macho_symfile_offsets): Update section names for latest BFD
3697         changes.
3698         * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
3699         (x86_darwin_init_abi_64): Ditto.
3700         * solib-darwin.c: New file.
3701         * solib-darwin.h: New file.
3702         * configure.tgt: Add solib.o solib-darwin.o for Darwin.
3703
3704 2009-02-04  Tristan Gingold  <gingold@adacore.com>
3705
3706         * solist.h (struct target_so_ops): Comment fallback behavior for
3707         operation same.
3708
3709 2009-02-03  Tom Tromey  <tromey@redhat.com>
3710
3711         * completer.c (add_struct_fields): Check type_name against NULL
3712         before use.
3713
3714 2009-02-03  Joel Brobecker  <brobecker@adacore.com>
3715
3716         * MAINTAINERS: Update Elena's email address.
3717
3718 2009-02-02  Joel Brobecker  <brobecker@adacore.com>
3719
3720         * breakpoint (update_watchpoint): Minor comment adjustment.
3721
3722 2009-02-02  Tom Tromey  <tromey@redhat.com>
3723
3724         PR gdb/9594:
3725         * completer.c (count_struct_fields): Count method names.
3726         (add_struct_fields): Add matching method names.
3727
3728 2009-02-02  Doug Evans  <dje@google.com>
3729
3730         * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
3731         doing any further tcl/tk configury.  Don't configure gdbtk if
3732         tcl or tk check fails.
3733         * aclocal.m4: Regenerate.
3734         * configure: Regenerate.
3735
3736 2009-02-02  Tom Tromey  <tromey@redhat.com>
3737
3738         PR exp/9059:
3739         * valops.c (find_overload_match): Follow typedefs before taking
3740         address of object argument.
3741
3742 2009-02-01  Doug Evans  <dje@google.com>
3743
3744         * target.h (target_waitstatus_to_string): Declare.
3745         * target.c (target_waitstatus_to_string): New function.  Copied from
3746         debug_to_wait.  Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
3747         TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
3748         TARGET_WAITKIND_NO_HISTORY.
3749         (debug_to_wait): Call it.
3750         * infrun.c (wait_for_inferior): If debug_infrun, print result of
3751         target_wait.
3752         (fetch_inferior_event): Ditto.
3753
3754 2009-01-30  Tom Tromey  <tromey@redhat.com>
3755
3756         * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
3757
3758 2009-01-30  Vladimir Prus  <vladimir@codesourcery.com>
3759
3760         PR 8145.
3761         * thread.c (do_captured_list_thread_ids): Report the current
3762         thread id.
3763
3764 2009-01-30  Vladimir Prus  <vladimir@codesourcery.com>
3765
3766         * breakpoint.c (create_breakpoint, create_breakpoints)
3767         (break_command_really, set_breakpoint): New parameter enabled.
3768         (create_breakpoint, break_command_really): Make breakpoint
3769         disabled if so requested.
3770         * breakpoint.h (set_breakpoint): New parameter enabled.
3771         * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
3772
3773 2009-01-28  Doug Evans  <dje@google.com>
3774
3775         * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
3776         (amd64_displaced_step_fixup): Declare.
3777         * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
3778         (amd64_arch_regmap): Move out of amd64_analyze_stack_align
3779         and make static global.
3780         (amd64_arch_regmap_len): New static global.
3781         (amd64_arch_reg_to_regnum): New function.
3782         (struct amd64_insn): New struct.
3783         (struct displaced_step_closure): New struct.
3784         (onebyte_has_modrm,twobyte_has_modrm): New static globals.
3785         (rex_prefix_p,skip_prefixes)
3786         (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
3787         (amd64_insn_length,amd64_get_unused_input_int_reg)
3788         (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
3789         (amd64_displaced_step_copy_insn)
3790         (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
3791         (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
3792         (amd64_displaced_step_fixup): New functions.
3793         * amd64-linux-tdep.c: #include arch-utils.h.
3794         (amd64_linux_init_abi): Install displaced stepping support.
3795
3796 2009-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
3797             Jerome Guitton  <guitton@adacore.com>
3798
3799         * configure, config.in: Regenerated.
3800         * configure.ac: Add --with-system-gdbinit.
3801         * main.c (get_init_files): New.
3802         (captured_main): Use get_init_files.  Load system gdbinit before
3803         $HOME/.gdbinit.
3804         (print_gdb_help): Print location of init files.
3805
3806 2009-01-28  Pedro Alves  <pedro@codesourcery.com>
3807
3808         * corefile.c (generic_search): Delete disabled code.
3809         * gdbcore.h (generic_search): Delete declaration.
3810
3811 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
3812
3813         * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
3814         parent to the child.
3815         * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
3816         * inf-ptrace.c (inf_ptrace_follow_fork): Likewise.  Use
3817         remove_breakpoints to remove breakpoints from the parent.
3818
3819 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
3820
3821         PR backtrace/9458, PR backtrace/8864:
3822         * frame.c (create_new_frame): Update the frame's cached PC before
3823         finding its unwinder.  Use frame_id_build to build the new frame's
3824         id.
3825         * stack.c (parse_frame_specification_1): Correct setting ``addrs''
3826         array values from the ``args'' array values.
3827
3828 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
3829
3830         * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
3831         (create_array_type, create_set_type, init_flags_type)
3832         (copy_type_recursive): Replace pairs of calls to XALLOC and memset
3833         with a call to XZALLOC or XCALLOC, and pairs of calls to
3834         obstack_alloc and memset with a call to OBSTACK_ZALLOC.
3835
3836 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
3837
3838         Add "maint set|show internal-error|internal-warning quit|corefile
3839         ask|yes|no" commands.
3840
3841         PR gdb/7580:
3842         * utils.c (internal_problem_ask, internal_problem_yes)
3843         (internal_problem_no, internal_problem_modes): New.
3844         (struct internal_problem): Remove FIXME.  Make should_quit and
3845         should_dump_core types to char *.
3846         (internal_vproblem, internal_error_problem)
3847         (internal_warning_problem): Adjust.
3848         (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
3849         functions.
3850         (add_internal_problem_command): New.
3851         (_initialize_utils): New.
3852
3853 2009-01-25  Pedro Alves  <pedro@codesourcery.com>
3854
3855         * infcmd.c (program_info): Use paddress instead of casting stop_pc
3856         to unsigned long.
3857
3858 2009-01-24  Pedro Alves  <pedro@codesourcery.com>
3859
3860         * infrun.c (normal_stop): Don't call
3861         deprecated_update_frame_pc_hack.
3862         * frame.c (deprecated_update_frame_pc_hack)
3863         (deprecated_update_frame_base_hack): Delete, and ...
3864         (create_new_frame): ... inline here.
3865         * frame.h (deprecated_update_frame_pc_hack)
3866         (deprecated_update_frame_base_hack): Delete declarations.
3867
3868 2009-01-23  Pedro Alves  <pedro@codesourcery.com>
3869
3870         * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
3871         * cli/cli-setshow.c (do_setshow_command): Handle it.
3872         * command.h (enum var_types): Add var_zuinteger.
3873         (add_setshow_zuinteger_cmd): Declare.
3874
3875         * valprint.c (_initialize_valprint): Change the set input-radix
3876         and set output-radix commands to zuinteger type.
3877
3878 2009-01-23  Pedro Alves  <pedro@codesourcery.com>
3879
3880         PR gdb/9664:
3881         * infrun.c (normal_stop): Tag threads as stopped, and run the
3882         hook-stop before printing the stack frame.
3883
3884 2009-01-22  Pedro Alves  <pedro@codesourcery.com>
3885
3886         PR c++/9631:
3887         * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
3888         vbasetype.
3889
3890 2009-01-20  Kazu Hirata  <kazu@codesourcery.com>
3891
3892         * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
3893         unsigned long.
3894
3895 2009-01-20  Daniel Jacobowitz  <dan@codesourcery.com>
3896
3897         PR gdb/9346
3898         * infcmd.c (signal_command): Do not specify a resume PC.
3899
3900 2009-01-19  Doug Evans  <dje@google.com>
3901
3902         * dummy-frame.c (dummy_frame): Replace regcache member with
3903         caller_state.
3904         (dummy_frame_push): Replace caller_regcache arg with caller_state.
3905         All callers updated.
3906         (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
3907         (dummy_frame_pop): Rewrite.  Verify requested frame is in the
3908         dummy frame stack.  Restore program state.
3909         (cleanup_dummy_frames): Rewrite.
3910         (dummy_frame_sniffer): Update.  Make static.
3911         * dummy-frame.h (regcache,frame_info): Delete forward decls.
3912         (inferior_thread_state): New forward decl.
3913         (dummy_frame_push): Update prototype.
3914         * frame.c (frame_pop): dummy_frame_pop now does all the work for
3915         DUMMY_FRAMEs.
3916         * infcall.c (breakpoint_auto_delete_contents): Delete.
3917         (get_function_name,run_inferior_call): New fns.
3918         (call_function_by_hand): Simplify by moving some code to
3919         get_function_name, run_inferior_call.  Inferior function call wrapped
3920         in TRY_CATCH so there's less need for cleanups and all exits from
3921         proceed are handled similarily.  Detect program exit.
3922         Detect program stopping in a different thread.
3923         Make error messages more consistent.
3924         * inferior.h (inferior_thread_state): Declare (opaque type).
3925         (save_inferior_thread_state,restore_inferior_thread_state,
3926         make_cleanup_restore_inferior_thread_state,
3927         discard_inferior_thread_state, get_inferior_thread_state_regcache):
3928         Declare.
3929         (save_inferior_status): Update prototype.
3930         * infrun.c: (normal_stop): When stopped for the completion of an
3931         inferior function call, verify the expected stack frame kind.
3932         (inferior_thread_state): New struct.
3933         (save_inferior_thread_state,restore_inferior_thread_state,
3934         do_restore_inferior_thread_state_cleanup,
3935         make_cleanup_restore_inferior_thread_state,
3936         discard_inferior_thread_state,
3937         get_inferior_thread_state_regcache): New functions.
3938         (inferior_status): Move stop_signal, stop_pc, registers to
3939         inferior_thread_state.  Remove restore_stack_info.
3940         (save_inferior_status): Remove arg restore_stack_info.
3941         All callers updated.  Remove saving of state now saved by
3942         save_inferior_thread_state.
3943         (restore_inferior_status): Remove restoration of state now done by
3944         restore_inferior_thread_state.
3945         (discard_inferior_status): Remove freeing of registers, now done by
3946         discard_inferior_thread_state.
3947
3948 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
3949
3950         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
3951         at a time, times NUM_TO_SCROLL.
3952         * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
3953         fetch the selected frame if there is no stack.
3954
3955 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
3956
3957         PR gdb/9747:
3958         * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
3959         Declare.
3960         * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
3961         * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
3962         is thrown while handling an event, finish the thread state.
3963         (normal_stop): Use finish_thread_state cleanup.
3964         * infcmd.c (run_command_1): If an error is thrown while starting
3965         the inferior, finish the thread state.
3966
3967 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
3968
3969         * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
3970         skip breakpoints without a location (pending breakpoints).
3971
3972 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
3973
3974         PR build/9186:
3975         * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
3976
3977 2009-01-18  Nick Roberts  <nickrob@snap.net.nz>
3978
3979         * thread.c (thread_command): Move call to annotate_thread_changed
3980         to...
3981         (do_captured_thread_select): ... here, to avoid printing an
3982         annotation if the thread change generates an exception.
3983
3984 2009-01-16  Joel Brobecker  <brobecker@adacore.com>
3985
3986         * NEWS: Document x86_64/MinGW as a new native configuration.
3987
3988 2009-01-16  Joel Brobecker  <brobecker@adacore.com>
3989
3990         * NEWS: Move the documentation of "info os processes" to
3991         the appropriate section (documenting the new commands).
3992
3993 2009-01-15  Doug Evans  <dje@google.com>
3994
3995         * target.h (target_signal_to_string): Make return type const char *.
3996         (target_signal_to_name): Ditto.
3997         (target_signal_from_name): Make arg const char *.
3998         * infrun.c (sig_print_info): Update.
3999         * signals/signals.c (signals): Make array and struct members const.
4000         (target_signal_to_string): Make return type const char *.
4001         (target_signal_to_name): Ditto.
4002         (target_signal_from_name): Make arg const char *.
4003
4004 2009-01-15  Ulrich Weigand  <uweigand@de.ibm.com>
4005             Tristan Gingold  <gingold@adacore.com>
4006
4007         * solist.h (struct target_so_ops): New member bfd_open.
4008         (solib_find): Add prototype.
4009         (solib_bfd_fopen): Add prototype.
4010         * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
4011         from solib_bfd_open.
4012         (solib_bfd_open): Use ops->bfd_open override if present.  Call
4013         solib_find and solib_bfd_open otherwise.
4014
4015         * objfiles.h (OBJF_KEEPBFD): New define.
4016         * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
4017         objfile flag is set.
4018         * solib.c (symbol_add_stub): Do not allocate second BFD for
4019         shared library; use OBJF_KEEPBFD flag on solib objfile.
4020
4021 2009-01-15  Ulrich Weigand  <uweigand@de.ibm.com>
4022
4023         * frame.c (get_frame_arch): Abort if called with NULL this_frame.
4024
4025 2009-01-15  Ulrich Weigand  <uweigand@de.ibm.com>
4026
4027         * value.h (address_of_variable): Add prototype.
4028         (locate_var_value): Remove prototype.
4029
4030         * findvar.c (read_var_value): Do not attempt to default frame
4031         to selected frame.
4032         (locate_var_value): Remove function.
4033         * valops.c (value_of_variable): Retrieve selected frame for
4034         symbols that require a frame when called with NULL block.
4035         * valops.c (address_of_variable): New function.
4036
4037         * eval.c (evaluate_subexp_for_address): Call address_of_variable
4038         instead of calling locate_var_value.
4039         (evaluate_subexp_with_coercion): Likewise.
4040
4041 2009-01-14  Daniel Jacobowitz  <dan@codesourcery.com>
4042
4043         * NEWS: Document "define" for prefixed commands.
4044         * cli/cli-cmds.c (show_user): Update calls to show_user_1.  Call
4045         show_user_1 for prefix commands.
4046         * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
4047         * cli/cli-script.c (validate_comname): Rewrite to handle prefix
4048         commands.  Return the containing command list.
4049         (define_command, document_command): Update to handle prefix commands.
4050         (show_user_1): Add prefix and name arguments.  Handle prefix
4051         commands.
4052         * cli/cli-script.h (show_user_1): Update prototype.
4053
4054 2009-01-14  Kai Tietz  <kai.tietz@onevision.com>
4055
4056         * ser-mingw.c (console_select_thread): Add return to make
4057         compiler happy.
4058         (pipe_select_thread): Likewise.
4059         (file_select_thread): Likewise.
4060
4061 2009-01-14  Pedro Alves  <pedro@codesourcery.com>
4062
4063         * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
4064         previous change.
4065
4066 2009-01-14  Pedro Alves  <pedro@codesourcery.com>
4067
4068         * remote.c (extended_remote_mourn_1): Invalidate our notion of
4069         current general thread.
4070
4071 2009-01-14  Pedro Alves  <pedro@codesourcery.com>
4072
4073         * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
4074         without a live selected thread.
4075
4076 2009-01-14  Joel Brobecker  <brobecker@adacore.com>
4077
4078         Update the copyright notice of some of the files I missed
4079         in the previous copyright update.
4080
4081 2009-01-14  Joel Brobecker  <brobecker@adacore.com>
4082
4083         * windows-nat.c (handle_unload_dll): Use %p to print the DLL
4084         base address instead of casting it to DWORD.
4085
4086 2009-01-13  Ulrich Weigand  <uweigand@de.ibm.com>
4087
4088         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
4089         for NULL frame pointers.
4090
4091 2009-01-13  Mark Kettenis  <kettenis@gnu.org>
4092
4093         * utils.c (host_address_to_string): Reimplement in a way that
4094         avoids the cast of the address to long.
4095
4096 2009-01-13  Joel Brobecker  <brobecker@adacore.com>
4097
4098         * mdebugread.c (parse_symbol): Save the symbol private data
4099         using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
4100         (psymtab_to_symtab_1): Likewise.
4101         (parse_procedure): Declare variable "e" only in the scope
4102         where it is used. Extract the symbol private data using
4103         SYMBOL_VALUE_BYTES.
4104
4105 2009-01-13  Jim Blandy  <jimb@codesourcery.com>
4106
4107         Abstract out common code for copying value locations.
4108
4109         * value.h (set_value_component_location): New declaration.
4110         * value.c (set_value_component_location): New function.
4111         (value_primitive_field): Use it.
4112         * valarith.c (value_subscript, value_subscripted_rvalue): Same.
4113         * valops.c (search_struct_field, value_slice): Same.
4114         * ada-lang.c (coerce_unspec_val_to_type)
4115         (ada_value_primitive_packed_val): Same.
4116
4117 2009-01-13  Joel Brobecker  <brobecker@adacore.com>
4118
4119         * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
4120
4121 2009-01-12  Christopher Faylor  <me+cygwin@cgf.cx>
4122
4123         * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
4124         throughout.
4125         * i386-cygwin-tdep.c: Ditto.
4126         * i386-windows-nat.c: Ditto.
4127         * windows-nat.h: Ditto.
4128         * windows-tdep.c: Ditto.
4129         * windows-tdep.h: Ditto.
4130         * windows-nat.c: Ditto.
4131         (cygwin_load_start): Redefine as CORE_ADDR.
4132         (cygwin_load_end): Ditto.
4133         (windows_make_so): Coerce result of address arithmetic to uintptr_t
4134         before coercing to CORE_ADDR to avoid a compiler warning.
4135         (handle_exception): Define addr as CORE_ADDR and coerce
4136         ExceptionAddress to uintptr_t before assigining to avoid a compiler
4137         warning.
4138         * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
4139         files.
4140
4141 2009-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4142
4143         Fix linking with --enable-targets=all:
4144         * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
4145         (HFILES_NO_SRCDIR): Add windows-tdep.h.
4146         (ALLDEPFILES): Add windows-tdep.c.
4147
4148 2009-01-11  Chris Faylor  <me.gdb@cgf.cx>
4149
4150         * win32-nat.h: Delete.
4151         * windows-nat.h: Rename from win32-nat.h.
4152         * win32-nat.c: Delete.
4153         * windows-nat.c: Rename from win32-nat.c.
4154         * win32-termcap.c: Delete.
4155         * windows-termcap.c: Rename from win32-termcap.c.
4156         * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
4157         * configure.ac: Handle rename from win32-termcap.c ->
4158         windows-termcap.c.
4159         * configure: Regenerate.
4160         * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
4161         -> windows-termcap.c.
4162         * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
4163         windows-tdep.h.
4164         * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
4165         * windows-nat.c: Ditto.  Also reflect rename from from win32-tdep.h ->
4166         windows-tdep.h.
4167         (win32_make_so): Handle cygwin compiler warning due to change of
4168         load_addr from DWORD to LPVOID.
4169         (handle_load_dll): Use %p in format string to properly print address
4170         and avoid a compiler warning.
4171         (DEBUG_EXCEPTION_SIMPLE): Ditto.
4172         (handle_exception): Ditto.
4173         * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
4174         * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
4175         windows-nat.o.
4176         * config/i386/mingw.mh: Ditto.
4177         * config/i386/mingw64.mh: Ditto.
4178
4179 2009-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4180
4181         * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
4182         arrayprint_recurse_level to a parameter.  Update all the callers.  New
4183         comment at autovariables.
4184
4185 2009-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4186
4187         * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
4188         coding style.
4189
4190 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
4191
4192         * target.c (target_xfer_partial): Use host_address_to_string to
4193         print the address of readbuf and writebuf. Cast the address of
4194         elements inside the myaddr buffer into intptr_t.
4195         (deprecated_debug_xfer_memory): Use paddress to print memaddr.
4196         Cast the address of elements inside the myaddr buffer into
4197         intptr_t.
4198
4199 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
4200
4201         * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
4202         * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
4203         * configure.host, configure.tgt: Add handling for x86_64/windows.
4204         * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
4205         and amd64-windows-tdep.c.
4206
4207 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
4208
4209         * win32-tdep.h, win32-tdep.c: New files.
4210         * i386-cygwin-tdep.h: Delete.
4211         * i386-cygwin-tdep.c: Include win32-tdep.h instead of
4212         i386-cygwin-tdep.h.
4213         (win32_xfer_shared_library): Delete.  Moved to win32-tdep.c.
4214         * win32-nat.c: Likewise.
4215         * configure.tgt: Add win32-tdep.o to the list of target object
4216         files for i386-cygwin and i386-mingw targets.
4217
4218 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
4219
4220         * win32-nat.h: New file.
4221         * win32-nat.c (mappings): Initialize to NULL.
4222         (win32_set_context_register_offsets): New function.
4223         * i386-windows-nat.c: New file.
4224         (mappings): Moved here from win32-nat.c.
4225         (_initialize_i386_windows_nat): New function.
4226         * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
4227         * config/i386/cygwin.mh (NATDEPFILES): Likewise.
4228
4229 2009-01-09  Andreas Schwab  <schwab@suse.de>
4230
4231         * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
4232
4233 2009-01-09  Daniel Jacobowitz  <dan@codesourcery.com>
4234
4235         * gdbtypes.c (append_composite_type_field): Correct the location of
4236         appended fields.
4237
4238 2009-01-09  Pedro Alves  <pedro@codesourcery.com>
4239
4240         * defs.h (deprecated_error_hook): Delete declaration.
4241         * interps.c (clear_interpreter_hooks): Adjust.
4242         * remote-sim.c (gdb_os_error): Don't try to call
4243         deprecated_error_hook.  No need to call exit anymore.
4244         * top.c (deprecated_error_hook): Delete.
4245
4246 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
4247
4248         * arch-utils.c (gdbarch_update_p): Use host_address_to_string
4249         to print the address of the gdbarch pointer.
4250
4251 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
4252
4253         * gdbarch.sh: Fix all the compilation errors on amd64-windows
4254         due to casting a pointer to a long when printing a function
4255         address. Instead, use host_address_to_string to convert our
4256         address to a string.
4257         * gdbarch.c: Regenerate.
4258
4259 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
4260
4261         * event-top.c (async_disconnect, async_stop_sig): use "raise"
4262         instead of "kill" to raise a signal.
4263
4264 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
4265
4266         * win32-nat.c (get_module_name): Change the type of parameter
4267         "base_address" to LPVOID.  Remove unnecessary cast.
4268         (struct lm_info): Change type of load_addr to LPVOID.
4269         (win32_make_so): Change the type of parameter "load_addr"
4270         to LPVOID.  Remove some unnecessary casts.
4271         (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
4272         (win32_xfer_shared_libraries): Add missing cast.
4273
4274 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
4275
4276         * win32-nat.c (has_detach_ability, set_process_privilege):
4277         Cast the result of GetProcAddress to (void *) to avoid
4278         a compilation warning.
4279
4280 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
4281
4282         * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
4283         already defined.
4284
4285 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
4286
4287         * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
4288         definition of local variable "done".
4289         (info_w32_command, handle_exception): Remove unnecessary cast.
4290
4291 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
4292
4293         * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
4294         DebugSetProcessKillOnExit.  Update all uses in this file.
4295         (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
4296         Update all uses in this file.
4297
4298 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
4299
4300         * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
4301         and use it when pushing the target.
4302         (win32_attach, win32_create_inferior): Update call to
4303         do_initial_win32_stuff.
4304         (win32_detach, win32_mourn_inferior): Use our ops parameter
4305         instead of the global win32_ops to unpush the target.
4306
4307 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
4308
4309         * ser-mingw.c (ser_windows_open): Use proper type when casting
4310         in call to _open_osfhandle.
4311
4312 2009-01-09  Kai Tietz  <kai.tietz@onevision.com>
4313
4314         * coff-pe-read.c (read_pe_exported_syms): Fix typo.
4315
4316 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
4317
4318         * CONTRIBUTE: Minor reformatting.
4319
4320 2009-01-08  Kai Tietz  <kai.tietz@onevision.com>
4321
4322         * MAINTAINERS: Add myself to Write After Approval.
4323         * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
4324         export directory.
4325
4326 2009-01-08  Nathan Froyd  <froydnj@codesourcery.com>
4327
4328         * remote-sim.c (gdb_os_error): Mark as a noreturn function.
4329         Call exit to make it obvious to GCC.
4330
4331 2009-01-08  Tom Tromey  <tromey@redhat.com>
4332
4333         PR breakpoints/9350:
4334         * varobj.c (varobj_invalidate): Unconditionally free
4335         all_rootvarobj.
4336         * symfile.c (syms_from_objfile): Free local_addr when returning
4337         normally.
4338         * exec.c (exec_file_attach): Do cleanups before returning.
4339         (exec_file_command): Likewise.
4340         * corefile.c (reopen_exec_file): Do cleanups before returning.
4341         * breakpoint.c (insert_breakpoint_locations): Do cleanups before
4342         returning.
4343         (do_vec_free): New function.
4344         (update_global_location_list): Make a cleanup for old_locations.
4345         Do cleanups before returning.  Remove unused variable 'e'.
4346         (find_condition_and_thread): Free result of parsing the
4347         expression.
4348         (print_it_typical): Do cleanups before returning.
4349         (breakpoint_re_set_one): Always free sals.sals.
4350
4351 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
4352             Emi Suzuki  <emi-suzuki@tjsys.co.jp>
4353
4354         * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
4355         watchpoints.
4356
4357 2009-01-07  Doug Evans  <dje@google.com>
4358
4359         * top.c (gdb_prompt_string): Delete, unused.
4360
4361 2009-01-07  Pedro Alves  <pedro@codesourcery.com>
4362
4363         Delete ONE_PROCESS_WRITETEXT leftovers.
4364
4365         * breakpoint.c (insert_bp_location): Delete process_warning
4366         argument.  Adjust.
4367         (insert_breakpoint_locations): Adjust.
4368         (reattach_breakpoints): Adjust.
4369         * infrun.c (normal_stop): Drop "It might be running in another
4370         process" notice.
4371
4372 2009-01-07  Stan Shebs  <stan@codesourcery.com>
4373
4374         * config/pa/linux.mh (XDEPFILES): Remove.
4375
4376 2009-01-07  Doug Evans  <dje@google.com>
4377
4378         * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
4379
4380 2009-01-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
4381
4382         * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
4383         spacing, a regression from 2008-04-22.
4384
4385 2009-01-07  Joel Brobecker  <brobecker@adacore.com>
4386
4387         * utils.c (gdb_print_host_address): Adjust implementation to
4388         reuse host_address_to_string. Move comment explaining the conversion
4389         from host address to string from here...
4390         (host_address_to_string): ... to there.
4391
4392 2009-01-07  Emi Suzuki  <emi-suzuki@tjsys.co.jp>
4393
4394         * MAINTAINERS: Add myself for write after approval privileges.
4395
4396 2009-01-06  Tom Tromey  <tromey@redhat.com>
4397
4398         * value.c (set_internalvar): Use value_free, not xfree.
4399
4400 2009-01-06  Jim Blandy  <jimb@red-bean.com>
4401
4402         Check return values of functions declared with warn_unused_result
4403         attribute in GLIBC 2.8.
4404         * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
4405         * inflow.c (check_syscall): New function.
4406         (new_tty): Use check_syscall to check return values from open and dup.
4407         * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
4408         * main.c (captured_main): Call cwd after setting up gdb_stderr;
4409         check for errors from getcwd.
4410         * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
4411         * ui-file.c (stdio_file_write): Ignore return value from fwrite.
4412         (stdio_file_fputs): Same.
4413         * utils.c (internal_vproblem): abort if last-ditch error message
4414         write fails.
4415
4416         * top.c (gdb_init): Don't set the current directory here; that's
4417         already been done in captured_main.
4418
4419 2009-01-06  Sandra Loosemore  <sandra@codesourcery.com>
4420
4421         * ser-tcp.c: Adjust includes.
4422         (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
4423         (tcp_auto_retry, tcp_retry_limit): Declare.
4424         (TIMEOUT): Remove, in favor of tcp_retry_limit.
4425         (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
4426         (wait_for_connect): New function.
4427         (net_open): Use it.  Add auto-retry logic.
4428         (set_tcp_cmd, show_tcp_cmd): New functions.
4429         (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
4430         and "set/show tcp connect-timeout" commands.
4431         * NEWS: Document new commands.
4432
4433 2009-01-05  Tom Tromey  <tromey@redhat.com>
4434
4435         * python/python-internal.h (Py_ssize_t): Define as int.
4436
4437 2009-01-05  Jim Blandy  <jimb@red-bean.com>
4438
4439         * MAINTAINERS: Fix my e-mail address as steering committee member.
4440
4441 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
4442
4443         Updated copyright notices for most files.
4444
4445 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
4446
4447         * top.c (print_gdb_version): Update copyright year.
4448
4449 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
4450
4451         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
4452
4453 2009-01-01  Pedro Alves  <pedro@codesourcery.com>
4454
4455         PR breakpoints/9681:
4456         * exceptions.h (enum errors): New error type, MEMORY_ERROR.
4457         * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
4458         * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
4459         retrow all other exceptions.
4460
4461 For older changes see ChangeLog-2008.
4462 \f
4463 Local Variables:
4464 mode: change-log
4465 left-margin: 8
4466 fill-column: 74
4467 version-control: never
4468 coding: utf-8
4469 End: