7d964a8f433a10beaeae164ca4553a9febfb15f5
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2008-04-14  Daniel Jacobowitz  <dan@codesourcery.com>
2
3         * Makefile.in (GNULIB_H): New.  Trigger all-lib.
4         (defs_h): Use $(GNULIB_H).
5         (all-lib): Depend on gnulib/Makefile.
6         (gnulib/Makefile): Regenerate gnulib/Makefile and gnulib/.deps.
7         * config.in, gnulib/Makefile.in: Regenerated.
8
9 2008-04-14  Daniel Jacobowitz  <dan@codesourcery.com>
10
11         * Makefile.in (LIBGNU, INCGNU): Define.
12         (INTERNAL_CFLAGS_BASE): Add INCGNU.
13         (INTERNAL_LIBS, CLIBS, CDEPS): Add LIBGNU.
14         (CLEANDIRS): New.
15         ($(LIBGNU), all-lib): New rules.
16         (clean, distclean, do-maintainer-clean): Use CLEANDIRS.
17         * configure.ac: Use gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE.
18         Simplify AC_CONFIG_AUX_DIR.  Generate gnulib/Makefile.
19         * gnulib: New directory, from gnulib-tool.
20         * configure, aclocal.m4: Regenerated.
21
22 2008-04-14  Daniel Jacobowitz  <dan@codesourcery.com>
23
24         * linux-thread-db.c (have_threads_callback): Check thread->private.
25
26 2008-04-13  Nick Roberts  <nickrob@snap.net.nz>
27             Vladimir Prus  <vladimir@codesourcery.com>
28
29         Fix @-varobjs.
30         * varobj.c (value_of_root): Update the expression for
31         floating varobjs.
32         * mi/mi-cmd-var.c (varobj_update_one): If type has changed,
33         report that.
34
35 2008-04-09  Marc Khouzam  <marc.khouzam@ericsson.com>
36
37         * mi/mi-cmd-var.c: Include "mi-getopt.h".
38         (mi_parse_format): New.  Factored out from mi_cmd_var_set_format.
39         (mi_cmd_var_set_format): Use new mi_parse_format.
40         (mi_cmd_var_evaluate_expression): Support for -f option to specify
41         format.
42         * Makefile.in (mi-cmd-var.o): Update dependencies.
43
44         * varobj.h (varobj_get_formatted_value): Declare.
45         * varobj.c (my_value_of_variable): Added format parameter.
46         (cplus_value_of_variable): Likewise.
47         (java_value_of_variable): Likewise.
48         (c_value_of_variable): Likewise.  Evaluate expression based
49         on format parameter.
50         (struct language_specific): Add format parameter to function member
51         *value_of_variable.
52         (varobj_get_formatted_value): New.
53         (varobj_get_value): Added format parameter to method call.
54         
55 2008-04-08  Joel Brobecker  <brobecker@adacore.com>
56
57         * stabsread.c (cleanup_undefined_types_noname): Manually set the
58         instance flags of the undefined type before calling replace_type.
59
60 2008-04-08  Vladimir Prus  <vladimir@codesourcery.com>
61
62         * target.h (enum strata): Remove the download_stratum.
63         
64 2008-04-07  Doug Evans  <dje@google.com>
65
66         * buildsym.h (last_source_file): Add dwarf info to comment.
67         (last_source_start_addr): Ditto.
68
69 2008-04-07  Pedro Alves  <pedro@codesourcery.com>
70
71         * alphanbsd-tdep.c: Include "target.h".
72         * mn10300-tdep.c: Include "target.h".
73         * Makefile.in (alphanbsd-tdep.o, mn10300-tdep.o): Update.
74
75 2008-04-06  Vladimir Prus  <vladimir@codesourcery.com>
76
77         Fix breakpoint condition that use member variables.
78         * valops.c (check_field): Remove.
79         (check_field_in): Rename to check_field.
80         (value_of_this): Use la_name_of_this.
81         * value.h (check_field): Adjust prototype.
82
83         * language.h (la_value_of_this): Rename to la_name_of_this.
84         * language.c (unknown_language_defn): Specify "this" for
85         name_of_this.
86         (auto_language_defn): Likewise.
87         (local_language_defn): Likewise.
88         * ada-lang.c (ada_language_defn): Adjust comment.
89         * c-lang.c (c_language_defn): Adjust comment.
90         (cplus_language_defn): Specify "this" for name_of_this.
91         (asm_language_defn): Adjust comment.
92         (minimal_language_defn): Adjust comment.
93         * f-lang.c (f_language_defn): Specify NULL for name_of_this.
94         * jv-lang.c (java_language_defn): Specify "this" for name_of_this.
95         * m2-lang.c (m2_language_defn): Specify "this" for name_of_this.
96         * objc-lang.c (objc_language_defn): Specify "self" for
97         name_of_this.
98         * p-lang.c (pascal_language_defn): Specify "this" for
99         name_of_this.
100         * scm-lang.c (scm_language_defn): Specify NULL for name_of_this.
101
102         * symtab.c (lookup_symbol_aux): Lookup "this" in the
103         proper scope, and check for field in type of "this", without
104         trying to create a value.
105
106 2008-04-04  Pedro Alves  <pedro@codesourcery.com>
107
108         * mi/mi-cmds.h (enum mi_cmd_result): Delete MI_CMD_ERROR.
109         (mi_error_message): Delete declaration.
110         * mi/mi-interp.c (mi_cmd_interpreter_exec): Call error instead of
111         returning MI_CMD_ERROR.
112         * mi/mi-main.c (mi_error_message): Delete.
113         (mi_cmd_exec_interrupt):
114         (mi_cmd_thread_select, mi_cmd_thread_list_ids)
115         (mi_cmd_thread_info): Call error instead of returning
116         MI_CMD_ERROR.
117         (mi_cmd_data_list_register_values): Call error instead of
118         returning MI_CMD_ERROR.  Adapt to new get_register interface.
119         (get_register): Change return typo to void.  Call error instead of
120         returning MI_CMD_ERROR.
121         (mi_cmd_data_write_register_values): Call error instead of
122         returning MI_CMD_ERROR.
123         (mi_cmd_list_features): Return MI_CMD_DONE.
124         (captured_mi_execute_command): Remove MI_CMD_ERROR handling.
125         (mi_execute_command): Always print exceptions with -error.
126
127 2008-04-04  Joel Brobecker  <brobecker@adacore.com>
128
129         * NEWS: Mention new commands set/show multiple-symbols.
130
131 2008-04-03  Joel Brobecker  <brobecker@adacore.com>
132
133         * symtab.c (multiple_symbols_ask, multiple_symbols_all)
134         (multiple_symbols_cancel): New constants.
135         (multiple_symbols_modes, multiple_symbols_mode): New static globals.
136         (multiple_symbols_select_mode): New function.
137         (_initialize_symtab): Add new set/show multiple-symbols commands.
138         * symtab.h (multiple_symbols_ask, multiple_symbols_all)
139         (multiple_symbols_cancel, multiple_symbols_select_mode): Declare.
140         * ada-lang.c (user_select_syms): Add handling of new multiple-symbols
141         setting.
142         * linespec.c (decode_line_2): Likewise.
143
144 2008-04-03  Doug Evans  <dje@sebabeach.org>
145
146         * symtab.h (enum free_code): Delete free_contents, unused.
147         * symmisc.c (free_symtab_block): Delete.
148         (free_symtab, case free_code): Delete.
149
150 2008-04-01  Aleksandar Ristovski <aristovski@qnx.com>
151
152         * valops.c (value_cast_structs): New function. Cast related
153         STRUCT types up/down and return cast value. The body of this 
154         function comes mostly from value_cast_pointers.
155         (value_cast_pointers): Code for actual cast STRUCT-STRUCT moved
156         to value_cast_structs. Now value_cast_pointers needs only create
157         appropriate reference after using value_cast_structs for actual
158         casting.
159         (value_cast): Handle references.
160
161 2008-04-01  Marc Khouzam  <marc.khouzam@ericsson.com>
162
163         * MAINTAINERS: Added myself to section Write After Approval.
164
165 2008-03-30  Daniel Jacobowitz  <dan@codesourcery.com>
166
167         * ia64-tdep.c (examine_prologue): Correct array access.
168
169 2008-03-28  Aleksandar Ristovski <aristovski@qnx.com>
170
171         * cp-support.c (first_component_command): Return if no arguments.
172
173 2008-03-28  Carlos O'Donell  <carlos@codesourcery.com>
174
175         * ser-mingw.c (ser_windows_open): Open requested name.
176
177 2008-03-28  Aleksandar Ristovski  <aristovski@qnx.com>
178
179         * MAINTAINERS: Added myself.
180
181 2008-03-28  Pedro Alves  <pedro@codesourcery.com>
182
183         * target.c (find_default_run_target): Allow a NULL `do_mesg'
184         parameter.  If it is NULL, don't call error.
185         (find_default_can_async_p, find_default_is_async_p): Pass NULL as
186         `do_mesg' parameter to find_default_run_target.  If no target was
187         found, return 0.
188
189 2008-03-28  Daniel Jacobowitz  <dan@codesourcery.com>
190
191         * mips-linux-tdep.c: Update N32/N64 signal frame comments.
192         (N64_SIGCONTEXT_LO, N64_SIGCONTEXT_PC, N64_SIGCONTEXT_FPCSR): Update.
193         (N64_SIGCONTEXT_FIR, N64_SIGCONTEXT_CAUSE, N64_SIGCONTEXT_BADVADDR):
194         Delete.
195         (mips_linux_n32n64_sigframe_init): Do not record cause or badvaddr.
196
197 2008-03-27  Joel Brobecker  <brobecker@adacore.com>
198
199         GDB 6.8 released.
200
201 2008-03-27  Ulrich Weigand  <uweigand@de.ibm.com>
202
203         * features/Makefile (%.dat): Set xmltarget to the base filename
204         of the XML source, without subdirectory.
205         * regformats/rs6000/powerpc-32.dat: Regenerate.
206         * regformats/rs6000/powerpc-64.dat: Regenerate.
207         * regformats/rs6000/powerpc-e500.dat: Regenerate.
208
209 2008-03-27  Markus Deuling  <deuling@de.ibm.com>
210
211         * xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
212         objfile arch.
213
214 2008-03-27  Nick Roberts  <nickrob@snap.net.nz>
215
216         * mi/mi-main.c (enum captured_mi_execute_command_actions):
217         Spell suppress in EXECUTE_COMMAND_SUPPRESS_PROMPT correctly.
218
219 2008-03-26  Ulrich Weigand  <uweigand@de.ibm.com>
220
221         * objfiles.h (struct objfile): New GDBARCH member.
222         (get_objfile_arch): Add prototype.
223         * objfiles.c: Include "arch-utils.h".
224         (allocate_objfile): Look up gdbarch associated with bfd.
225         (get_objfile_arch): New function.
226         * Makefile (objfiles.o): Update dependencies.
227
228         * dwarf2-frame.c (decode_frame_entry_1): Replace current_gdbarch
229         by objfile arch.
230         * dwarf2loc.c (dwarf_expr_read_reg): Replace current_gdbarch
231         by frame arch.
232         (locexpr_describe_location): Replace current_gdbarch by
233         objfile arch.
234         * dwarf2read.c (die_type): Replace current_gdbarch by objfile arch.
235         (dwarf2_add_field): Likewise.
236         (read_tag_pointer_type): Likewise.
237         (read_base_type): Likewise.
238         (new_symbol): Likewise.
239
240         * coffread.c (decode_type): Add OBJFILE argument.  Update callers.
241         (decode_base_type, decode_function_type): Likewise.
242         (coff_read_struct_type, coff_read_enum_type): Likewise.
243         (coff_symtab_read): Replace current_gdbarch by objfile arch.
244         (decode_base_type): Likewise.
245         (coff_read_enum_type): Likewise.
246         (coff_read_struct_type): Replace current_objfile by OBJFILE argument.
247         (coff_read_enum_type): Likewise.
248
249         * dbxread.c (read_dbx_symtab): Replace current_gdbarch by objfile arch.
250         (end_psymtab): Likewise.
251         (process_one_symbol): Likewise.
252
253         * mdebugread.c (parse_symbol): Replace current_gdbarch by objfile arch.
254         (parse_procedure): Likewise.
255         (parse_partial_symbols): Likewise.
256
257         * somread.c (som_symtab_read): Replace current_gdbarch by objfile arch.
258
259         * stabsread.c (define_symbol): Replace current_gdbarch by objfile arch.
260         Replace static pcc_promotion_type and pcc_unsigned_promotion_type by
261         built-in types.
262         (read_range_type): Replace current_gdbarch by objfile arch.  Replace
263         static range_index_type by built-in type.
264         (read_one_struct_field): Replace current_gdbarch by objfile arch.
265         (read_enum_type): Likewise.
266
267         * xcoffread.c (read_xcoff_symtab): Replace current_gdbarch by
268         objfile arch.
269
270 2008-03-26  Vladimir Prus  <vladimir@codesourcery.com>
271
272         * varobj.h (varobj_floating_p): Declare.
273         * varobj.c (varobj_floating_p): New.
274         * mi/mi-cmd-var.c (mi_cmd_var_update): When passed
275         '@' as the name, update all floating varobjs.
276
277 2008-03-26  Vladimir Prus  <vladimir@codesourcery.com>
278
279         * varobj.c (struct varobj_root): Rename use_selected_frame to
280         floating, and clarify the meaning.
281         (varobj_create, varobj_update,  new_root_variable): Adjust.
282         (value_of_root): Don't use type_changed as in variable,
283         adjust comment.
284         (c_value_of_root): Adjust.
285
286 2008-03-25  Pedro Alves  <pedro@codesourcery.com>
287
288         * linux-nat.c (linux_nat_attach): Add the pid we attached to, to
289         gdb's thread list.
290         (linux_nat_wait): Add main lwp to gdb's thread list.
291         * linux-thread-db.c (find_new_threads_callback): Also attach to
292         already listed threads which thread_db didn't know about yet.
293
294 2008-03-25  Pedro Alves  <pedro@codesourcery.com>
295
296         * linux-nat.c (drain_queued_events): Fix comment typo.
297         (linux_nat_attach): In async mode, don't rely on storing a pending
298         status.  Instead place the wait status on the pipe.
299         (linux_nat_resume): Remove unreacheable shortcut code in async
300         mode.
301         (stop_wait_callback): In async mode, don't store pending status.
302         Instead, cancel breakpoints or resend the signal appropriatelly.
303         (cancel_breakpoint): New, refactored from
304         cancel_breakpoints_callback.
305         (cancel_breakpoints_callback): Call cancel_breakpoint.
306         (pipe_to_local_event_queue): Remove special token processing.
307         (linux_nat_wait): Issue an internal error if a pending status is
308         found in async mode.
309
310 2008-03-24  Daniel Jacobowitz  <dan@codesourcery.com>
311
312         * inflow.c (gdb_has_a_terminal): Guard access to our_process_group.
313
314 2008-03-24  Nick Roberts  <nickrob@snap.net.nz>
315             Vladimir Prus  <vladimir@codesourcery.com>
316
317         * varobj.c  (struct varobj_root): New component thread_id.
318         (varobj_get_thread_id, check_scope): New functions.
319         (c_value_of_root): Use check_scope.  Switch to the
320         proper thread if necessary.
321
322         * varobj.h (varobj_get_thread_id): New extern.
323
324         * mi/mi-cmd-var.c (print_varobj): Add thread-id field.
325
326 2008-03-23  Daniel Jacobowitz  <dan@codesourcery.com>
327
328         PR gdb/544
329         * top.c: Revert 2008-03-21 changes.
330
331 2008-03-23  Vladimir Prus  <vladimir@codesourcery.com>
332
333         * thread.c (make_cleanup_restore_current_thread): Make it
334         globally visible.
335         * gdbthread.h (make_cleanup_restore_current_thread): Declare.
336         * varobj.c (varobj_update): Don't save/restore frame.
337         (c_value_of_root): Save/restore thread and frame here,
338         using make_cleanup_restore_current_thread.
339         * Makefile.in: Update dependecies.
340
341 2008-03-23  Vladimir Prus  <vladimir@codesourcery.com>
342
343         * varobj.c (struct varobj_root): Clarify
344         comment on the frame field.
345         (varobj_create): Don't set frame if we have no
346         block.
347
348 2008-03-21  Daniel Jacobowitz  <dan@codesourcery.com>
349
350         PR gdb/544
351         Suggested by Jan Kratochvil:
352         * top.c (gdb_rl_operate_and_get_next_completion): Call
353         rl_redisplay_function.
354         (gdb_rl_redisplay): New.
355         (init_main): Set rl_redisplay_function.
356
357 2008-03-21  Thomas Mittelstaedt  <T.Mittelstaedt@cadenas.de>  (tiny change)
358
359         * aix-thread.c (pdc_read_regs): Fix compiler warning.
360         (pdc_write_regs, aix_thread_resume, fetch_regs_kernel_thread)
361         (store_regs_kernel_thread): Likewise.
362
363 2008-03-21  Pedro Alves  <pedro@codesourcery.com>
364
365         Linux native async support.
366
367         * target.h (struct target_ops): Delete to_async_mask_value and add
368         to_async_mask.
369         (target_is_async_p, target_async): Formatting.
370         (target_async_mask_value): Delete.
371         (target_async_mask): Delete function declaration, and add new
372         target macro with the same name.
373
374         * target.c (update_current_target): Replace to_async_mask_value by
375         to_async_mask.  Default to_async_mask to return_one.
376         (target_async_mask): Delete.
377         (find_default_can_async_p, find_default_is_async_p): New.
378         (init_dummy_target): register find_default_can_async_p and
379         find_default_is_async_p on the dummy target.
380
381         * linux-nat.c: Include inf-loop.h, event-loop.h and event-top.h.
382         (debug_linux_nat_async): New global.
383         (show_debug_linux_nat_async): New function.
384         (linux_nat_async_enabled, linux_nat_async_mask_value)
385         (linux_nat_event_pipe, linux_nat_num_queued_events)
386         (linux_nat_async_events_enabled): New globals.
387         (struct waitpid_result): New struct.
388         (waitpid_queue): New global.
389         (queued_waitpid, push_waitpid, drain_queued_events): New.
390         (my_waitpid): Call queued_waitpid.
391         (linux_child_follow_fork): Disable async events during the call.
392         (blocked_mask): Delete.
393         (sync_sigchld_action, async_sigchld_action): New globals.
394         (lin_lwp_attach_lwp): In sync mode, don't reblock SIGCHLD.  In
395         async mode, block events during the call.
396         (linux_nat_create_inferior): New.
397         (linux_nat_attach): In sync mode, restore the mask states.  In
398         async mode, wake the event loop immediatelly.
399         (detach_callback): Drain all queued events of the lwp we're
400         detaching from.
401         (linux_nat_detach): Block async mode, and drain events of the main
402         process.
403         (linux_nat_resume): If in async mode, mask async events during the
404         call.  If short circuiting, force event loop to wake up.  If
405         resuming, set target_executing, and register target events in the
406         event loop.
407         (pipe_to_local_event_queue, local_event_queue_to_pipe): New.
408         (linux_nat_wait): In async mode, block events during the call.
409         Only enable/disable passing SIGINT to the inferior in sync mode.
410         Get events from local waitpid queue.  If no interesting events was
411         found, return to events loop.  Reregister target events in the
412         event loop on exit.  In sync mode, no need to reblock SIGCHLD.
413         (linux_nat_kill): Disable events on entry.
414         (linux_nat_mourn_inferior): In sync mode, don't restore the masks
415         here.  Detach async mode from the event loop if there are no more
416         forks available, otherwise leave it on.
417         (sigchld_handler): Assure this is called only in sync mode.
418         (linux_async_permitted, linux_async_permitted_1): New globals.
419         (set_maintenance_linux_async_permitted)
420         (show_maintenance_linux_async_permitted): New functions.
421         (linux_nat_is_async_p, linux_nat_can_async_p)
422         (linux_nat_async_mask): New.
423         (linux_nat_event_pipe_pop, linux_nat_event_pipe_push): New.
424         (get_pending_events, async_sigchld_handler): New.
425         (linux_nat_async_events): New.
426         (async_terminal_is_ours): New global.
427         (linux_nat_terminal_inferior, linux_nat_terminal_ours): New.
428         (async_client_callback, async_client_context): New.
429         (linux_nat_async_file_handler, linux_nat_async)
430         (linux_nat_disable_async, linux_nat_enable_async): New.
431         (linux_nat_add_target): Register linux_nat_create_inferior,
432         linux_nat_can_async_p, linux_nat_is_async_p, linux_nat_async,
433         linux_nat_async_mask, linux_nat_terminal_inferior and
434         linux_nat_terminal_ours.
435         (_initialize_linux_nat): Remove local action variable, and update
436         code that used it to use sync_sigchld_action.  Add new
437         "lin-lwp-async" debug set/show command.  Put the "lin-lwp" debug
438         set/show command in the maintenance class.  Add new "linux-async"
439         maintenance set/show command.  Block SIGCHLD by default.  Setup
440         async_sichld_action, and sync_sigchld_action.  Install the default
441         async mode.
442         (lin_thread_get_thread_signals): Use a local sigset_t for blocking
443         the cancel signals.
444
445         * linux-thread-db.c (re_check_for_thread_db): New.
446         (clear_lwpid_callback): Handle TARGET_WAITKIND_IGNORE.
447         (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
448         (thread_db_async_mask): New.
449         (init_thread_db_ops): Register thread_db_can_async_p,
450         thread_db_is_async_p, thread_db_async and thread_db_async_mask.
451
452         * remote.c (remote_async_mask_value): New.
453         (remote_return_zero): New.
454         (init_remote_ops): Register remote_return_zero as callbacks of
455         to_can_async_p and to_is_async_p.
456         (remote_can_async_p, remote_is_async_p, remote_async): Update to
457         use remote_async_mask_value.
458         (remote_async_mask): New.
459         (init_remote_async_ops): Remove to_async_mask_value setting and
460         register remote_async_mask as to_async_mask callback in
461         remote_async_ops.
462
463         * Makefile.in (linux-nat.o): Update.
464
465 2008-03-21  Daniel Jacobowitz  <dan@codesourcery.com>
466
467         * gdbthread.h (add_thread_with_info): New.
468         * linux-thread-db.c: Add some documentation.
469         (GET_LWP, GET_PID, GET_THREAD, is_lwp, is_thread, BUILD_LWP): Delete.
470         (struct private_thread_info): Remove th_valid and ti_valid.
471         Replace ti with tid.
472         (thread_get_info_callback): Do not add TID to the new ptid.  Do
473         not cache th or ti.
474         (thread_db_map_id2thr, lwp_from_thread): Delete functions.
475         (thread_from_lwp): Assert that the LWP is set.  Do not add TID to the
476         new PTID.
477         (attach_thread): Handle an already-existing thread.  Use
478         add_thread_with_info.  Cache the th and tid.
479         (detach_thread): Verify that private was set.  Remove verbose
480         argument and printing.  Update caller.
481         (thread_db_detach): Do not adjust inferior_ptid.
482         (clear_lwpid_callback, thread_db_resume, thread_db_kill): Delete.
483         (check_event, find_new_threads_callback): Do not add TID to the new PTID.
484         (thread_db_wait): Do not use lwp_from_thread.
485         (thread_db_pid_to_str): Use the cached TID.
486         (thread_db_extra_thread_info): Check that private is set.
487         (same_ptid_callback): Delete.
488         (thread_db_get_thread_local_address): Do not use it or check
489         is_thread.  Check that private is set.  Assume that the thread
490         handle is already cached.
491         (init_thread_db_ops): Remove to_resume and to_kill.
492         * thread.c (add_thread_with_info): New.
493         (add_thread): Use it.
494         * linux-nat.c (find_thread_from_lwp): Delete.
495         (exit_lwp): Do not use it.  Check print_thread_events.  Print before
496         deleting the thread.
497         (GET_PID, GET_LWP, BUILD_LWP, is_lwp): Move to...
498         * linux-nat.h (GET_PID, GET_LWP, BUILD_LWP, is_lwp): ...here.
499         * inf-ttrace.c (inf_ttrace_wait): Use print_thread_events and
500         printf_unfiltered for thread exits.
501         * procfs.c (procfs_wait): Likewise.
502
503 2008-03-21  Chris Demetriou  <cgd@google.com>
504
505         * symtab.c (rbreak_command): Quote symbol name before passing
506         it to break_command.
507
508 2008-03-21  Daniel Jacobowitz  <dan@codesourcery.com>
509
510         * eval.c (evaluate_subexp_for_address): Clarify error message.
511         Use value_must_coerce_to_target.
512         * infcall.c (value_arg_coerce): Call value_coerce_to_target.
513         * valops.c (value_assign): Call value_coerce_to_target when
514         assigning to anything but internalvars.  Leave GDB-side arrays
515         as arrays when assigning to internalvars.
516         (value_must_coerce_to_target, value_coerce_to_target): New.
517         (value_coerce_array, value_addr): Call value_coerce_to_target.
518         (value_array): Create the array in GDB's memory instead of
519         the inferior's.
520         * value.h (value_must_coerce_to_target, value_coerce_to_target):
521         Declare.
522
523 2008-03-21  Daniel Jacobowitz  <dan@codesourcery.com>
524
525         * top.c (quit_confirm): Warn that we will kill the program.
526
527 2008-03-19  Pedro Alves  <pedro@codesourcery.com>
528
529         * inflow.c (terminal_ours_1): Guard access to
530         inferior_process_group with #ifdef PROCESS_GROUP_TYPE.
531
532 2008-03-18  Ulrich Weigand  <uweigand@de.ibm.com>
533             Jim Blandy  <jimb@codesourcery.com>
534             Daniel Jacobowitz  <drow@false.org>
535
536         * dwarf2expr.h (struct dwarf_expr_context): Add ADDR_SIZE member.
537         (dwarf2_read_address): Update prototype.
538
539         * dwarf2expr.c (unsigned_address_type): Add ADDR_SIZE parameter.
540         (signed_address_type): Likewise.
541         (dwarf2_read_address): Replace BYTES_READ parameter with ADDR_SIZE.
542         (execute_stack_op): Update calls to unsigned_address_type,
543         signed_address_type and dwarf2_read_address.  Fix implementation
544         of DW_OP_deref_size.
545
546         * dwarf2loc.h (dwarf2_per_cu_objfile): Add prototype.
547         (dwarf2_per_cu_addr_size): Likewise.
548         (struct dwarf2_locexpr_baton): Replace OBJFILE with PER_CU.
549         (struct dwarf2_loclist_baton): Likewise.
550
551         * dwarf2loc.c (find_location_expression): Update calls to
552         dwarf2_read_address.  Use dwarf2_per_cu_objfile and
553         dwarf2_per_cu_addr_size to retrieve PER_CU parameters.
554         (locexpr_describe_location): Likewise.
555         (dwarf2_evaluate_loc_desc): Replace OBJFILE with PER_CU parameter.
556         Set ctx->addr_size to dwarf2_per_cu_addr_size (per_cu).
557         (dwarf2_loc_desc_needs_frame): Add PER_CU parameter.  Set ctx->addr_size
558         to dwarf2_per_cu_addr_size (per_cu).
559         (locexpr_read_variable): Update dwarf2_evaluate_loc_desc call.
560         (loclist_read_variable): Likewise.
561         (locexpr_read_needs_frame): Update dwarf2_loc_desc_needs_frame call.
562
563         * dwarf2read.c (dwarf2_symbol_mark_computed): Set baton->per_cu
564         instead of baton->objfile.
565         (dwarf2_per_cu_obfile): New function.
566         (dwarf2_per_cu_addr_size): Likewise.
567
568         * dwarf2-frame.c (struct comp_unit): Move higher.
569         (struct dwarf2_cie): Add UNIT and ADDR_SIZE members.
570         (execute_stack_op): Add ADDR_SIZE parameter; set ctx->addr_size.
571         (execute_cfa_program): Add FDE parameter.  Replace EH_FRAME_P
572         parameter by using fde->eh_frame_p.  Use read_encoded_value
573         to implement DW_CFA_set_loc.
574         (struct dwarf2_frame_cache): Add ADDR_SIZE member.
575         (dwarf2_frame_cache): Set cache->addr_size.  Update calls to
576         execute_stack_op and execute_cfa_program.
577         (dwarf2_frame_prev_register): Update calls to execute_stack_op.
578         (size_of_encoded_value): Remove.
579         (read_encoded_value): Add PTR_LEN and FUNC_BASE parameters.
580         Remove call to size_of_encoded_value.  Implement DW_EH_PE_funcrel.
581         (add_cie): Set cie->unit backlink.
582         (decode_frame_entry_1): Set cie->addr_size.  Update calls to
583         read_encoded_value.
584         (dwarf2_build_frame_info): Allocate UNIT on objfile obstack.
585
586 2008-03-17  Markus Deuling  <deuling@de.ibm.com>
587
588         * i386-tdep.c (i386_print_insn): Remove unnecessary call to
589         gdbarch_bfd_arch_info.
590
591 2008-03-17  Joel Brobecker  <brobecker@adacore.com>
592
593         * aix-thread.c (pdc_read_regs): Minor reformatting.
594
595 2008-03-17  Vladimir Prus  <vladimir@codesourcery.com>
596
597         * thread.c (print_thread_info): Don't insist
598         on having current thread if there are no
599         threads at all.
600
601 2008-03-17  Pedro Alves  <pedro@codesourcery.com>
602
603         * infcmd.c (attach_command_post_wait)
604         (attach_command_continuation): New.
605         (attach_command): Support background async execution, and async
606         execution in synchronous mode.
607
608 2008-03-17  Daniel Jacobowitz  <dan@codesourcery.com>
609
610         * stack.c (print_stack_frame, print_frame): Use RETURN_MASK_ERROR.
611         * symmisc.c (dump_symtab_1): Likewise.
612         * wrapper.c (gdb_value_struct_elt): Likewise.
613
614 2008-03-17  Pedro Alves  <pedro@codesourcery.com>
615
616         * linux-nat.c (linux_nat_filter_event): Fix comment typo.
617
618 2008-03-17  Pedro Alves  <pedro@codesourcery.com>
619
620         * linux-nat.c (linux_nat_filter_event): New, refactored from
621         linux_nat_wait.
622         (linux_nat_wait): Call linux_nat_filter_event.
623
624 2008-03-17  Ulrich Weigand  <uweigand@de.ibm.com>
625
626         * top.c (execute_command): Fix uninitialized variable error.
627
628 2008-03-16  Nick Hudson  <nick.hudson@dsl.pipex.com>
629
630         * Makefile.in (amd64nbsd-nat.o): New dependency.
631         * amd64nbsd-nat.c: Include "nbsd-nat.h".
632         (_initialize_amd64nbsd_nat): Update target vector to use
633         nbsd_pid_to_exec_file.
634         * config/i386/nbsd64.mh (NATDEPFILES): Add nbsd-nat.o.
635
636 2008-03-15  Vladimir Prus  <vladimir@codesourcery.com>
637
638         Remove ignoring leading exec events code.
639         * fork-child.c (startup_inferior): Do not set
640         inferior_ignoring_leading_exec_events.
641         * inf-child.c (inf_child_reported_exec_events_per_exec_call): Remove.
642         (inf_child_target): Do not set to_reported_exec_events_per_exec_call.
643         * infrun.c (inferior_ignoring_leading_exec_events): Remove.
644         (handle_inferior_event): Remove code for ignoring leading exec
645         events.
646         * target.c (update_current_target): Do not inherit, or default,
647         to_reported_exec_events_per_exec_call.
648         (debug_to_reported_exec_events_per_exec_call): Remove.
649         (setup_target_debug): Do not set to_reported_exec_events_per_exec_call.
650         * target.h (target_reported_exec_events_per_exec_call): Remove.
651         (struct target): Remove the to_reported_exec_events_per_exec_call
652         field.
653
654 2008-03-15  Vladimir Prus  <vladimir@codesourcery.com>
655
656         Implement -thread-info.
657         * gdbthread.h (print_thread_info): Declare.
658
659         * thread.c (print_thread_info): New, extracted
660         from info_threads_command and adjusted to
661         work for CLI and MI.
662         (info_threads_command): Use print_thread_info.
663         * Makefile.in: Update dependencies.
664
665         * mi/mi-cmds.c (mi_cmds): Specify a handler
666         for -thread-info.
667         * mi/mi-cmds.h (mi_cmd_thread_info): Declare.
668         * mi/mi-main.c (mi_cmd_thread_info): New.
669         (mi_cmd_list_features): Include 'thread-info'.
670
671 2008-03-14  Kevin Buettner  <kevinb@redhat.com>
672
673         * mips-tdep.c (mips32_scan_prologue): Use the ABI register size
674         to decide whether to match instruction patterns using "sw" and "sd".
675
676 2008-03-14  Pedro Alves  <pedro@codesourcery.com>
677
678         * infcmd.c (jump_command): Postpone disabling stdin until after
679         the possible query.
680
681 2008-03-14  Pedro Alves  <pedro@codesourcery.com>
682
683         * inflow.c (gdb_getpgrp): New.
684         (gdb_has_a_terminal): Use get_getpgrp.
685         (terminal_ours_1): If attach_flag is set, don't refetch
686         inferior_process_group.
687
688 2008-03-14  Pedro Alves  <pedro@codesourcery.com>
689
690         * features/library-list.dtd: Allow "section" elements as children
691         of "library".  Add "section" element and describe its attributes.
692
693         * solib-target.c (struct lm_info): Add section_bases member.
694         (library_list_start_segment): Error out if seen a section element.
695         (library_list_start_section): New.
696         (library_list_end_library): New.
697         (solib_target_free_library_list): Free section_bases.
698         (section_attributes): New.
699         (library_children): Make "segment" optional.  Add "section" child.
700         (library_list_children): Register library_list_end_library.
701         (solib_target_relocate_section_addresses): Handle section bases.
702
703         * NEWS: Mention new qXfer:libraries:read section offsets support.
704
705 2008-03-14  Vladimir Prus  <vladimir@codesourcery.com>
706
707         * defs.h (do_exec_error_cleanups, discard_exec_error_cleanups)
708         (make_exec_error_cleanup): Remove declarations.
709         * utils.c (exec_error_cleanup_chain): Remove.
710         (do_exec_error_cleanups, discard_exec_error_cleanups)
711         (make_exec_error_cleanup): Remove.
712         * event-loop.c (start_event_loop): Adjust call to
713         async_enable_stdin.
714         * event-top.c (async_enable_stdin): Remove the paramater dummy.
715         (async_disable_stdin): Don't register async_enable_stdin via
716         cleanup.
717         * inf-loop.c (inferior_event_handler): Don't
718         call do_exec_error_cleanups.  Call async_enable_stdin instead.
719         * event-loop.c (start_event_loop): Adjust call to
720         async_enable_stdin.
721         * tui/tui-interp.c (tui_command_loop): Adjust call to
722         async_enable_stdin.
723
724 2008-03-14  Vladimir Prus  <vladimir@codesourcery.com>
725
726         Async mode fixes.
727         * Makefile.in (infcmd.o, inf-loop.o): Update dependencies.
728         * breakpoint.c (bpstat_do_actions): In async mode,
729         don't jump to top expecting stop_bpstat to be already
730         updated.
731         * event-loop.c (start_event_loop): Call async_enable_stdin
732         on exception.
733         * event-top.c (async_enable_stdin): Do nothing if sync_execution
734         is not set.
735         (command_handler): Do not setup continuation here.
736         (command_line_handler_continuation): Move to...
737         * top.c (command_line_handler_continuation): ... here.
738         (execute_command): In async mode, register continuation.
739         Don't check frame's language in running in async mode.
740         * exceptions.c (throw_exception): Don't do exec_error_cleanups.
741         * inf-loop.c (complete_execution): Inline into...
742         (inferior_event_handler): ... here.  Clear target_executing before
743         doing any cleanups.  Don't try to show prompt if the target was
744         resumed.
745         * infcmd.c (signal_command): Add support for async mode.
746         (finish_command): Only add continuation if the target was
747         successfully resumed.
748         * remote.c (init_async_opts): Register to_get_thread_local_address
749         handler.
750         * mi/mi-interp.c (mi_cmd_interpreter_exec): Don't mess
751         with sync_execution.
752         * tui/tui-interp.c (tui_command_loop): Call async_enable_stdin
753         on exception.
754
755 2008-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
756
757         * corefile.c (reopen_exec_file): Use exec_bfd_mtime.
758         * exec.c (exec_bfd_mtime): Define.
759         (exec_close): Clear it.
760         (exec_file_attach): Set it.
761         * gdbcore.h (exec_bfd_mtime): Declare.
762         * source.c (find_source_lines): Do not use bfd_get_mtime.
763
764 2008-03-14  Vladimir Prus  <vladimir@codesourcery.com>
765
766         * top.c (simplified_command_loop): Remove.
767
768 2008-03-14  Vladimir Prus  <vladimir@codesourcery.com>
769
770         Remove unused remote.c hooks.
771         * remote.c (deprecated_target_resume_hook)
772         (deprecated_target_wait_loop_hook): Remove.
773         (remote_resume): Do not call deprecated_target_resume_hook.
774         (remote_wait): Do not call deprecated_target_wait_loop_hook.
775         (remote_async_wait): Likewise.
776
777 2008-03-14  Vladimir Prus  <vladimir@codesourcery.com>
778
779         Implement MI notification for new threads.
780         * doc/observer.texi (new_thread): Document.
781         * observer.sh: Forward declare struct thread_info.
782         * thread.c (add_thread): Notify observer.
783
784         * interps.h (interp_init_ftype): New parameter
785         top_level.
786         (interp_set): Likewise.
787         (top_level_interpreter_data): Declare.
788         * interps.c (interp_set): New parameter top_level.
789         Pass it to interpreter's init function.  Remember
790         top level interpreter.
791         (interpreter_exec_cmd): Adjust.
792         (top_level_interpreter_data): New.
793         * main.c (captured_main): Pass 1 for top_level
794         parameter of interp_set.
795         * cli/cli-interp.c (cli_interpreter_init): New
796         parameter top_level.
797         * tui/tui-interp.c (tui_init): New parameter top_level.
798
799         * mi/mi-interp.c (mi_new_thread): New.
800         (mi_interpreter_init): If top level, register
801         observer for new threads.
802
803         * Makefile.in (mi-interp.o, thread.o): Update dependencies.
804
805 2008-03-14  Pedro Alves  <pedro@codesourcery.com>
806
807         * top.c (execute_command): Disable break and stop
808         commands in async mode.
809
810 2008-03-14  Pedro Alves  <pedro@codesourcery.com>
811
812         revert:
813         2008-03-14  Pedro Alves  <pedro@codesourcery.com>
814         * inf-loop.c (inferior_event_handler): Don't include remote.h.
815         Call target_stop in the INF_QUIT_REQ case.
816         * Makefile.in (inf-loop.o): Update.
817
818 2008-03-14  Pedro Alves  <pedro@codesourcery.com>
819
820         * inf-loop.c (inferior_event_handler): Don't include remote.h.
821         Call target_stop in the INF_QUIT_REQ case.
822         * Makefile.in (inf-loop.o): Update.
823
824 2008-03-14  Pedro Alves  <pedro@codesourcery.com>
825
826         * top.c (execute_command): Enable break, info and interrupt
827         commands in async mode.
828
829 2008-03-13  Vladimir Prus  <vladimir@codesourcery.com>
830             Daniel Jacobowitz  <dan@codesourcery.com>
831
832         * breakpoint.h (breakpoint_restore_shadows): New
833         declaration.
834         * breakpoint.c (breakpoint_restore_shadows): New.
835         (read_memory_nobpt): Delete.
836         * gdbcore.h (read_memory_nobpt): Delete declaration.
837         * target.c (memory_xfer_partial): Call
838         breakpoint_restore_shadows.
839         (restore_show_memory_breakpoints)
840         (make_show_memory_beakpoints_cleanup): New.
841         (show_memory_breakpoints): New.
842         * target.h (make_show_memory_beakpoints_cleanup): Declare.
843         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint):
844         Make sure we see memory breakpoints when checking if
845         breakpoint is still there.
846         * alpha-tdep.c, alphanbsd-tdep.c, frame.c, frv-tdep.c,
847         hppa-linux-tdep.c, hppa-tdep.c, i386-linux-nat.c, i386-tdep.c,
848         m68klinux-tdep.c, mips-tdep.c, mn10300-tdep.c, s390-tdep.c,
849         sparc-tdep.c: Use target_read_memory instead of read_memory_nobpt.
850
851 2008-03-12  Pedro Alves  <pedro@codesourcery.com>
852
853         * thread.c (add_thread): Use printf_unfiltered to print.
854
855 2008-03-12  Joel Brobecker  <brobecker@gnat.com>
856
857         * sol-thread.c: Replace use of TM_I386SOL2_H by an expression
858         that is true only on x86-solaris and x86_64-solaris.
859         * procfs.c: Likewise. Move procfs_find_LDT_entry up together
860         with proc_get_LDT_entry.
861
862 2008-03-12  Thiago Jung Bauermann  <bauerman@br.ibm.com>
863
864         * configure.ac (AC_CHECK_FUNCS): Add check for setsid.
865         * config.in, configure: Regenerate.
866         * fork-child.c (fork_inferior): Call create_tty_session.
867         * inflow.c (new_tty): Set controlling terminal with TIOCSCTTY.
868         (create_tty_session): New function.
869         * terminal.h: Declare create_tty_session.
870
871 2008-03-12  Alan Modra  <amodra@bigpond.net.au>
872
873         PR 5900
874         * elfread.c (elf_symtab_read): Make shndx an unsigned int.
875         * mipsread.c: Include elf/internal.h.
876         (read_alphacoff_dynamic_symtab): Map external reserved sym_shndx
877         to internal range.
878
879 2008-03-11  Markus Deuling  <deuling@de.ibm.com>
880
881         * win32-nat.c (do_win32_fetch_inferior_registers): Use get_regcache_arch
882         to get at the current architecture and at the target specific vector.
883         Add target specific vector to I387_FISEG_REGNUM and I387_FOP_REGNUM and
884         remove define of I387_ST0_REGNUM.
885
886         * amd64-tdep.c (I387_ST0_REGNUM): Remove define.
887
888         (amd64_supply_fxsave, amd64_collect_fxsave): Use get_regcache_arch to
889         get at the current architecture
890         (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Add target specific vector as
891         parameter.
892
893         * i386-tdep.c: Remove various define's and undef's of I387_ST0_REGNUM,
894         I387_NUM_XMM_REGS and I387_MM0_REGNUM.
895
896         (I387_NUM_XMM_REGS, I387_XMM0_REGNUM, I387_MXCSR_REGNUM,
897         I387_ST0_REGNUM, I387_FCTRL_REGNUM, I387_MM0_REGNUM,
898         (I387_FSTAT_REGNUM): Add target specific vector as parameter.
899
900         (i386_register_name, i386_dbx_reg_to_regnum): Use gdbarch_tdep to get
901         at the target specific vector.
902
903         (i386_get_longjmp_target): Use get_frame_arch to get at the current
904         architecture. Use gdbarch_tdep to get at the target specific vector.
905
906         (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as parameter and
907         update caller. Use gdbarch_tdep to get at the target specific vector.
908
909         (i386_register_to_value: Use get_frame_arch to get at the current
910         architecture.
911
912         * i386-tdep.h (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as
913         parameter.
914
915         * i387-tdep.c (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
916         I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM
917         I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_ST0_REGNUM, FSAVE_ADDR,
918         FXSAVE_ADDR, I387_XMM0_REGNUM): Add target specific vector as parameter.
919
920         (I387_ST0_REGNUM, I387_NUM_XMM_REGS): Remove various define's and
921         undef's.
922
923         (i387_convert_register_p, i387_register_to_value,
924         i387_value_to_register): Update call for i386_fp_regnum_p.
925
926         * i387-tdep.h: Remove comment.
927         (I387_ST0_REGNUM, I387_NUM_XMM_REGS, I387_MM0_REGNUM): Add define.
928         (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
929         I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM,
930         I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_XMM0_REGNUM,
931         I387_MXCSR_REGNUM): Add target specific vector as parameter.
932
933 2008-03-10  Daniel Jacobowitz  <dan@codesourcery.com>
934
935         * Makefile.in (fork-child.o): Update.
936         * NEWS: Document "set exec-wrapper" and the gdbserver --wrapper
937         argument.  Gather all gdbserver features together.
938         * fork-child.c (exec_wrapper): New variable.
939         (fork_inferior): Use it.
940         (startup_inferior): Skip an extra trap if using "set exec-wrapper".
941         (unset_exec_wrapper_command, _initialize_fork_child): New.
942
943 2008-03-10  Hidetaka Takano  <hidetaka.takano@glb.toshiba.co.jp>
944
945         * source.c (directory_command): Modify the determination of
946         condition of terminal "from_tty".
947
948 2008-03-10  Matt Rice  <ratmice@gmail.com>
949
950         * dwarf2read.c (set_cu_language): Add DW_LANG_ObjC.
951
952 2008-03-10  Hidetaka Takano  <hidetaka.takano@glb.toshiba.co.jp>
953
954         * spu-tdep.c (info_spu_event_command): Insert a '\0' to the end
955         of the data passing to strtoulst function.
956         (info_spu_signal_command): Likewise.
957
958 2008-03-08  Vladimir Prus  <vladimir@codesourcery.com>
959
960         * mi/mi-interp.c (mi_command_loop): Remove
961         commented-out code.
962         
963 2008-03-07  Joel Brobecker  <brobecker@adacore.com>
964
965         * remote.c (extended_remote_attach_1): Make local variable pid an int
966         instead of a pid_t.
967
968 2008-03-07  Joel Brobecker  <brobecker@adacore.com>
969
970         * solib-svr4.c (svr4_same_1): New function, originally extracted
971         from svr4_same and expanded to handle the sparc64 case.
972         (svr4_same): Move up and reimplement using svr4_same_1.
973         (enable_break): Use svr4_same_1 to do shared library name comparisons.
974
975 2008-03-07  Ramana Radhakrishnan  <ramana.r@gmail.com>
976
977         * MAINTAINERS: Move self to Paper trail.
978
979 2008-03-05  Daniel Jacobowitz  <dan@codesourcery.com>
980
981         * Makefile.in (mingw-hdep.o, posix-hdep.o, remote-fileio.o): Update.
982         * event-loop.c (call_async_signal_handler): New.
983         * event-loop.h (call_async_signal_handler)
984         (gdb_call_async_signal_handler): Declare.
985         (mark_async_signal_handler): Add comments.
986         * event-top.c (handle_sigint): Use gdb_call_async_signal_handler.
987         * mingw-hdep.c (sigint_event, sigint_handler): New.
988         (gdb_select): Use them.  Wait for the readline signal handler
989         to finish.
990         (gdb_call_async_signal_handler, _initialize_mingw_hdep): New functions.
991         * posix-hdep.c (gdb_call_async_signal_handler): New function.
992         * remote-fileio.c (sigint_fileio_token, async_remote_fileio_interrupt):
993         New.
994         (remote_fileio_ctrl_c_signal_handler): Use
995         gdb_call_async_signal_handler.
996         (initialize_remote_fileio): Initialize sigint_fileio_token.
997         * remote.c (initialize_sigint_signal_handler, handle_remote_sigint): Do
998         not initialize tokens here.
999         (handle_remote_sigint_twice): Likewise.  Reinstall
1000         handle_remote_sigint.
1001         (async_remote_interrupt_twice): Just call interrupt_query.
1002         (cleanup_sigint_signal_handler): Do not delete tokens.
1003         (remote_interrupt, remote_interrupt_twice): Use
1004         gdb_call_async_signal_handler.
1005         (interrupt_query): Reinstall the default signal handler.
1006         (_initialize_remote): Initialize tokens here.
1007
1008 2008-03-04  Joel Brobecker  <brobecker@adacore.com>
1009
1010         * features/rs6000/power-core.xml, features/rs6000/power64-core.xml,
1011         features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
1012         Change the type of the lr register to code_ptr.
1013         * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
1014         features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
1015         features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
1016         features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
1017         features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
1018         features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
1019         features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c: Regenerate.
1020
1021 2008-03-03  James E. Wilson  <wilson@tuliptree.org>
1022
1023         * MAINTAINERS: Update my email address.
1024
1025 2008-03-03  Keith Seitz  <keiths@redhat.com>
1026
1027         From Dave Murphy  <davem@devkitpro.org>:
1028         * configure.ac: Set tcl configdir to win under mingw.
1029         * configure: Regenerate.
1030
1031 2008-03-03  Daniel Jacobowitz  <dan@codesourcery.com>
1032
1033         * breakpoint.c (fetch_watchpoint_value): New function.
1034         (update_watchpoint): Set and clear val_valid.  Use
1035         fetch_watchpoint_value.  Handle unreadable values on the
1036         value chain.  Correct check for user-requested array watchpoints.
1037         (breakpoint_init_inferior): Clear val_valid.
1038         (watchpoint_value_print): New function.
1039         (print_it_typical): Use it.  Do not free or clear old_val.  Print
1040         watchpoints even if old_val == NULL.
1041         (watchpoint_check): Use fetch_watchpoint_value.  Check for values
1042         becoming readable or unreadable.
1043         (watch_command_1): Use fetch_watchpoint_value.  Set val_valid.
1044         (do_enable_watchpoint): Likewise.
1045         * breakpoint.h (struct breakpoint): Update comment for val.  Add
1046         val_valid.
1047         * NEWS: Mention watchpoints on inaccessible memory.
1048
1049 2007-02-29  Daniel Jacobowitz  <dan@codesourcery.com>
1050
1051         * Makefile.in (i386-nat.o): Update.
1052         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Call
1053         i386_use_watchpoints.
1054         * i386-linux-nat.c (_initialize_i386_linux_nat): Call
1055         i386_use_watchpoints.
1056         * i386-nat.c (i386_stopped_data_address): Take two arguments.
1057         (i386_stopped_by_watchpoint): Update call.
1058         (i386_can_use_hw_breakpoint, i386_use_watchpoints): New.
1059         * config/i386/nm-i386.h: Conditionalize definitions on
1060         ! I386_WATCHPOINTS_IN_TARGET_VECTOR.
1061         (i386_use_watchpoints): Declare.
1062         (i386_stopped_data_address): Update.
1063         * config/i386/nm-linux.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
1064         * config/i386/nm-linux64.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
1065
1066 2008-02-29  Joel Brobecker  <brobecker@adacore.com>
1067
1068         GDB 6.8 branch created (branch timestamp: 2008-02-26 10:00 UTC)
1069         * version.in: Bump version to 6.8.50.20080229-cvs.
1070
1071 2008-02-28  Markus Deuling  <deuling@de.ibm.com>
1072
1073         * f-typeprint.c (f_print_type): Handle NULL pointer in VARSTRING
1074         properly.
1075
1076 2008-02-28  Tom Tromey  <tromey@redhat.com>
1077
1078         * infcmd.c (notice_args_read): Print result of get_inferior_args.
1079
1080 2008-02-28  Daniel Jacobowitz  <dan@codesourcery.com>
1081
1082         * infcmd.c (kill_if_already_running): Make static.  Use
1083         target_require_runnable.
1084         * target.c (target_require_runnable): New.
1085         * target.h (target_require_runnable): Declare.
1086
1087 2008-02-28  Daniel Jacobowitz  <dan@codesourcery.com>
1088
1089         * frame.c (reinit_frame_cache): Only annotate if frames were
1090         previously valid.
1091
1092 2008-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
1093
1094         * regformats/reg-ppc.dat: Rename "ps" to "msr".
1095         * regformats/reg-ppc64.dat: Likewise.
1096
1097 2008-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
1098
1099         * features/Makefile (%.dat): Emit xmltarget statement.
1100
1101         * regformats/regdat.sh: Support xmltarget and xmlarch statments.
1102         Generate code to set gdbserver_xmltarget in init_registers_${name}.
1103
1104         * regformats/arm-with-iwmmxt.dat: Regenerate.
1105         * regformats/mips64-linux.dat: Regenerate.
1106         * regformats/mips-linux.dat: Regenerate.
1107         * regformats/rs6000/powerpc-32.dat: Regenerate.
1108         * regformats/rs6000/powerpc-64.dat: Regenerate.
1109         * regformats/rs6000/powerpc-e500.dat: Regenerate.
1110
1111         * regformats/reg-arm.dat: Add xmlarch statement.
1112         * regformats/reg-i386.dat: Likewise.
1113         * regformats/reg-i386-linux.dat: Likewise.
1114         * regformats/reg-x86-64-linux.dat: Likewise.
1115         * regformats/reg-spu.dat: Likewise.
1116
1117 2008-02-27  Daniel Jacobowitz  <dan@codesourcery.com>
1118
1119         * remote.c (remote_wait, remote_async_wait): Stop if we receive
1120         an error.
1121
1122 2008-02-27  Daniel Jacobowitz  <dan@codesourcery.com>
1123
1124         * utils.c (debug_timestamp): New.
1125         (vfprintf_unfiltered): Print timestamps if requested.
1126         (show_debug_timestamp): New.
1127         (initialize_utils): Register "set debug timestamp".
1128         * NEWS: Mention "set debug timestamp".  Add GDB 6.8 section.
1129
1130 2008-02-27  Joel Brobecker  <brobecker@adacore.com>
1131
1132         * breakpoint.c (skip_prologue_sal): New function.
1133         (resolve_sal_pc): Adjust SAL past prologue if the SAL was
1134         computed from a line number.
1135
1136 2008-02-27  Joel Brobecker  <brobecker@adacore.com>
1137
1138         * features/rs6000/power-core.xml, features/rs6000/power64-core.xml
1139         features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
1140         Set PC register type to "code_ptr".
1141         * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
1142         features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
1143         features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
1144         features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
1145         features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
1146         features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
1147         features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c:
1148         Regenerate.
1149
1150 2008-02-27  Ulrich Weigand  <uweigand@de.ibm.com>
1151
1152         * regformats/regdat.sh: Rename init_registers function in
1153         generated file to init_registers_${name}.
1154
1155         * regformats/reg-crisv32.dat: Set "name" to crisv32.
1156         * regformats/reg-ppc64.dat: Set "name" to ppc64.
1157         * regformats/reg-s390x.dat: Set "name" to s390x.
1158
1159 2008-02-26  Greg Law  <glaw@undo-software.com>
1160
1161         * regcache.c (registers_changed): Call reinit_frame_cache.
1162
1163 2008-02-26  Daniel Jacobowitz  <dan@codesourcery.com>
1164
1165         * configure.tgt (sh-*-linux*): Match sh*.  Add glibc-tdep.o.
1166         * sh-linux-tdep.c (sh_linux_init_abi): Use glibc_skip_solib_resolver
1167         and svr4_fetch_objfile_link_map.
1168         * Makefile.in (sh-linux-tdep.o): Update.
1169
1170 2008-02-26  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1171
1172         * amd64-tdep.c (amd64_classify): Add support for decimal float
1173         types.
1174         * i386-tdep.c (i386_return_value): Make 128-bit decimal float
1175         use the struct return convention.
1176
1177 2008-02-26  Nick Roberts  <nickrob@snap.net.nz>
1178
1179         * breakpoint.c (print_one_breakpoint_location): Revert Enb field
1180         to old format.  Discard breakpoint address if shared library is
1181         unloaded.
1182         (breakpoint_1): Adjust formatting of table header accordingly.
1183
1184 2008-02-25  Vladimir Prus  <vladimir@codesourcery.com>
1185
1186        * remote.c (remote_get_threadlist): If the response
1187        is empty, don't try to parse it.
1188
1189 2008-02-23  Vladimir Prus  <vladimir@codesourcery.com>
1190
1191         Unbreak 'target async'.
1192         * serial.c (serial_async): Set the
1193         handler function before enabling async
1194         mode.
1195
1196 2008-02-22  Daniel Jacobowitz  <dan@codesourcery.com>
1197
1198         * solib-svr4.c (enable_break): Convert r_brk to a code address.
1199
1200 2008-02-21  Pedro Alves  <pedro@codesourcery.com>
1201
1202         * remote.c (extended_remote_attach_1): Set attach_flag.
1203         (extended_remote_create_inferior_1): Clear attach_flag.
1204
1205 2008-02-20  Daniel Jacobowitz  <dan@codesourcery.com>
1206
1207         * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Set
1208         r_brk_offset.
1209         (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
1210         * solib-svr4.c (solib_svr4_r_brk): New.
1211         (open_symbol_file_object, svr4_current_sos): Always check the
1212         debug base.
1213         (svr4_fetch_objfile_link_map): Do not set debug_base.
1214         (enable_break): Use r_brk if it is set.
1215         (svr4_ilp32_fetch_link_map_offsets): Set r_brk_offset.
1216         (svr4_lp64_fetch_link_map_offsets): Likewise.
1217         * solib-svr4.h (struct link_map_offsets): Add r_brk_offset.
1218
1219 2008-02-20  Markus Deuling  <deuling@de.ibm.com>
1220             Mark Kettenis  <kettenis@gnu.org>
1221
1222         * alpha-tdep.c (alpha_heuristic_unwind_cache): Replace saved_regs by
1223         trad_frame_saved_reg.
1224         (trad-frame.h): New include. 
1225
1226         (alpha_heuristic_frame_unwind_cache): Use trad_frame_alloc_saved_regs
1227         instead of frame_obstack_zalloc. 
1228         (alpha_heuristic_frame_prev_register): Use trad_frame_get_prev_register.
1229
1230         * Makefile.in (alpha-tdep.o): Add dependency to trad_frame_h. 
1231
1232 2008-02-20  Markus Deuling  <deuling@de.ibm.com>
1233
1234         * rs6000-tdep.c (gdb_print_insn_powerpc): Get the current endianess
1235         from disassemble_info instead of gdbarch_byte_order.
1236
1237         * mips-tdep.c (gdb_print_insn_mips): Likewise.
1238         * arm-tdep.c (gdb_print_insn_arm): Likewise.
1239
1240 2008-02-20  Markus Deuling  <deuling@de.ibm.com>
1241
1242         * gdbarch.sh (memory_insert_breakpoint, memory_remove_breakpoint): Add
1243         gdbarch as parameter.
1244
1245         * gdbarch.{c,h}: Regenerate.
1246
1247         * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Add gdbarch as
1248         parameter.
1249         * mem-break.c (default_memory_insert_breakpoint)
1250         (default_memory_remove_breakpoint): Likewise.
1251         * target.h (default_memory_remove_breakpoint)
1252         (default_memory_insert_breakpoint): Likewise.
1253
1254         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add gdbarch as
1255         parameter. Replace current_gdbarch by gdbarch.
1256         * m32r-tdep.c (m32r_memory_insert_breakpoint)
1257         (m32r_memory_remove_breakpoint): Likewise.
1258
1259 2008-02-19  Daniel Jacobowitz  <dan@codesourcery.com>
1260
1261         * MAINTAINERS: Add Vladimir Prus as MI maintainer.
1262
1263 2008-02-19  Joel Brobecker  <brobecker@adacore.com>
1264
1265         * NEWS: Add entry describing Add support improvements.
1266
1267 2008-02-18  Markus Deuling  <deuling@de.ibm.com>
1268
1269         * m68klinux-nat.c (getfpregs_supplies): Replace gdbarch_fp0_regnum by
1270         M68K_FP0_REGNUM.
1271
1272 2008-02-18  Markus Deuling  <deuling@de.ibm.com>
1273
1274         * sentinel-frame.c (sentinel_frame_prev_register): Do not call
1275         register_offset_hack anymore.
1276
1277         * regcache.{c,h} (register_offset_hack): Remove.
1278
1279 2008-02-18  Markus Deuling  <deuling@de.ibm.com>
1280
1281         * hppa-tdep.h (find_global_pointer): Add gdbarch as parameter.
1282
1283         * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer): Likewise. Replace
1284         current_gdbarch by gdbarch.
1285         (hppa64_hpux_find_global_pointer): Likewise.
1286         * hppa-tdep.c (hppa_find_global_pointer): Likewise.
1287         (hppa32_push_dummy_call, hppa64_push_dummy_call): Update call for
1288         find_global_pointer.
1289
1290         * hppabsd-tdep.c (hppabsd_find_global_pointer): Add gdbarch as
1291         parameter.
1292         * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
1293
1294         * hppa-linux-nat.c (hppa_linux_register_addr): Use ARRAY_SIZE instead
1295         of gdbarch_num_regs.
1296
1297         * hppa-hpux-tdep.c (hppa_hpux_sr_for_addr): Add gdbarch as parameter and
1298         replace current_gdbarch by gdbarch.     
1299         (hppa_hpux_push_dummy_code): Update call for hppa_hpux_sr_for_addr.
1300
1301 2008-02-18  Markus Deuling  <deuling@de.ibm.com>
1302
1303         * rs6000-nat.c (exec_one_dummy_insn, regmap): Add gdbarch as parameter
1304         and replace current_gdbarch by gdbarch.
1305
1306         (store_register): Update call for exec_one_dummy_insn.
1307         (fetch_register, store_register): Update call of regmap.
1308
1309         * ppcnbsd-nat.c (getregs_supplies, getfpregs_supplies): Add gdbarch as
1310         parameter and replace current_gdbarch by gdbarch.
1311         
1312         (ppcnbsd_store_inferior_registers): Use get_regcache_arch to get at
1313         the current architecture. Update call for getregs_supplies and
1314         getfpregs_supplies.
1315         (ppcnbsd_fetch_inferior_registers): Likewise.
1316
1317         * ppcobsd-nat.c (getfpregs_supplies): Add gdbarch as parameter and 
1318         replace current_gdbarch by gdbarch.
1319         (ppcobsd_fetch_registers, ppcobsd_store_registers): Use
1320         get_regcache_arch to get at the current architecture. Update call for
1321         getfpregs_supplies.
1322
1323 2008-02-18  Markus Deuling  <deuling@de.ibm.com>
1324
1325         * arch-utils.c (gdbarch_from_bfd): Remove unnecessary {old,new}_gdbarch
1326         variables. 
1327
1328 2008-02-15  Markus Deuling  <deuling@de.ibm.com>
1329
1330         * mips-linux-tdep.c (mips_linux_init_abi): Remove internal error.
1331
1332 2008-02-14  Vladimir Prus  <vladimir@codesourcery.com>
1333
1334         * NEWS: Mention pending breakpints in MI.
1335         
1336 2008-02-14  Markus Deuling  <deuling@de.ibm.com>
1337
1338         * Makefile.in (ALL_TARGET_OBS): Remove dependency to xtensa-linux-nat.o.
1339
1340 2008-02-13  Markus Deuling  <deuling@de.ibm.com>
1341
1342         Add script to build and test GDB using enable-targets=all.
1343
1344         * gdb_buildall.sh: New file.
1345
1346 2008-02-11  Maxim Grigoriev  <maxim2405@gmail.com>
1347
1348         * NEWS (New native configurations): Xtensa GNU/Linux.
1349         (New targets): Xtensa GNU/Linux.
1350         * Makefile.in (ALL_TARGET_OBS): Add xtensa-linux-nat.o and
1351         xtensa-linux-tdep.o
1352         (ALLDEPFILES): Add xtensa-linux-tdep.c and xtensa-linux-nat.c
1353         (xtensa-linux-nat.o, xtensa-linux-tdep.o): New dependencies.
1354         * configure.tgt (xtensa*-*-linux*): New entry.
1355         * xtensa-config.c (xtensa_tdep): New variable.
1356         (xtensa_config_byte_order, xtensa_config_tdep): Removed.
1357         (rmap): Change format based on new macro XTREG.
1358         (XTENSA_CONFIG_INSTANTIATE): Use new macro defined in xtensa-tdep.h.
1359         * xtensa-linux-nat.c: New.
1360         * xtensa-linux-tdep.c: New.
1361         * xtensa-xtregs.c: New.
1362         * xtensa-tdep.h (xtensa_elf_gregset_t): Update.
1363         (XTENSA_ELF_NGREG, XTREG, XTREG_END, XTENSA_GDBARCH_TDEP_INSTANTIATE)
1364         (XCHAL_NUM_CONTEXTS, XCHAL_HAVE_EXCEPTIONS): New macros.
1365         (xtensa_register_t): New field coprocessor.
1366         (XTENSA_REGISTER_FLAGS_PRIVILEGED): Name spelling corrected.
1367         * xtensa-tdep.c (xtensa_config_tdep, xtensa_config_byte_order): Removed.
1368         (xtensa_pseudo_register_read, xtensa_pseudo_register_write):
1369         Update to handle privileged registers.
1370         (xtensa_supply_gregset) Remove exccause and excvaddr registers.
1371         (xtensa_push_dummy_call): Set windowstart register correctly.
1372         (call0_analyze_prologue): Initialize xtensa_default_isa.
1373         (xtensa_derive_tdep): New.
1374         (xtensa_gdbarch_init): Get rid of xtensa_config_byte_order and
1375         xtensa_config_tdep, use XCHAL_HAVE_BE and xtensa_tdep instead.
1376         Call xtensa_derive_tdep().
1377         * config/xtensa/linux.mh: New.
1378         * regformats/reg-xtensa.dat: New.
1379
1380 2008-02-09  Aleksandar Ristovski  <aristovski@qnx.com>  (tiny change)
1381
1382         * corelow.c (core_open): Use IS_ABSOLUTE_PATH.
1383         (filenames.h): New include.
1384         * Makefile.in (corelow.o): Add dependency for filenames.h.
1385
1386 2008-02-08  Doug Evans  <dje@google.com>
1387
1388         * source.c (find_and_open_source): Always rewrite absolute filenames.
1389
1390 2008-02-07  Doug Evans  <dje@google.com>
1391
1392         * breakpoint.c: #include "hashtab.h".
1393         (ambiguous_names_p): New fn.
1394         (update_breakpoint_locations): When restoring bp enable status, don't
1395         compare function names if any functions have same name.
1396         * Makefile.in (breakpoint.o): Add hashtab.h dependency.
1397
1398 2008-02-07  Joel Brobecker  <brobecker@adacore.com>
1399
1400         * ada-lang.c (symbol_completion_add): Make SV parameter a VEC**
1401         instead of just a VEC*. Update use of SV.
1402         (ada_make_symbol_completion_list): Update symbol_completion_add calls.
1403
1404 2007-02-07  Joel Brobecker  <brobecker@adacore.com>
1405
1406         * NEWS: Put all new commands since gdb-6.7 together.
1407
1408 2007-02-07  Joel Brobecker  <brobecker@adacore.com>
1409
1410         * ada-lang.c: #include "vec.h".
1411         (struct string_vector, new_string_vector, string_vector_append):
1412         Delete.
1413         (char_ptr): New typedef.
1414         (DEF_VEC_P (char_ptr)): New VEC type.
1415         (symbol_completion_add): Update profile to take the new VEC type
1416         instead of the old string_vector structure. Update code accordingly.
1417         (ada_make_symbol_completion_list): Use the new VEC type instead of
1418         the old string_vector structure, and update the code accordingly.
1419         * Makefile.in (ada-lang.o): Add dependency on vec.h.
1420
1421 2008-02-06  Pierre Muller  <muller@ics.u-strasbg.fr>
1422
1423         * p-exp.y: Set current_type in missing places.
1424         (leftdiv_is_integer): New static variable.
1425         Typecast right operand of BINOP_DIV to long_double if both operands
1426         are integers.
1427
1428 2008-02-06  Maciej W. Rozycki  <macro@mips.com>
1429
1430         * remote-mips.c (set_breakpoint): Rename to...
1431         (mips_set_breakpoint): ... this.
1432         (clear_breakpoint): Rename to...
1433         (mips_clear_breakpoint): ... this.
1434         (common_breakpoint): Rename to...
1435         (mips_common_breakpoint): ... this.
1436         (check_lsi_error): Rename to...
1437         (mips_check_lsi_error): ... this.
1438
1439 2007-02-05  Joel Brobecker  <brobecker@adacore.com>
1440
1441         * language.h (struct language_defn): Add new field
1442         la_make_symbol_completion_list.
1443         * symtab.c (default_make_symbol_completion_list): Renames
1444         make_symbol_completion_list.
1445         (make_symbol_completion_list): New function.
1446         * symtab.h (default_make_symbol_completion_list): Add declaration.
1447         * langauge.c (unknown_language): Set la_make_symbol_completion_list.
1448         (auto_language, local_language): Likewise.
1449         * objc-lang.c (objc_language_defn): Likewise.
1450         * scm-lang.c (scm_language_defn): Likewise.
1451         * m2-lang.c (m2_language_defn): Likewise.
1452         * f-lang.c (f_language_defn): Likewise.
1453         * jv-lang.c (java_language_defn): Likewise.
1454         * p-lang.c (pascal_language_defn): Likewise.
1455         * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn)
1456         (minimal_language_defn): Likewise.
1457         * ada-lang.c (struct string_vector): New structure.
1458         (new_string_vector, string_vector_append, ada_unqualified_name)
1459         (add_angle_brackets, symbol_completion_match, symbol_completion_add)
1460         (ada_make_symbol_completion_list): New functions.
1461         (ada_language_defn): Set la_make_symbol_completion_list.
1462         * ada-lang.h (ada_make_symbol_completion_list): Remove declaration,
1463         this function is static.
1464
1465 2008-02-05  Kevin Buettner  <kevinb@redhat.com>
1466
1467         * mn10300-tdep.c (mn10300_push_dummy_call): Adjust stack pointer
1468         to account for call site optimizations.
1469
1470 2008-02-05  Andrzej Zaborowski  <balrogg@gmail.com>
1471
1472         * tracepoint.c (read_actions): Handle end-of-text indicator
1473         in action list properly.  (Committed by Jim Blandy)
1474
1475 2008-02-05  Jim Blandy  <jimb@red-bean.com>
1476
1477         * ax-gdb.c (gen_expr): Yield ordinary error if asked to trace a
1478         pseudoregister, not an internal error.
1479         Reported by: Andrzej Zaborowski
1480
1481 2008-02-04  Vladimir Prus  <vladimir@codesourcery.com>
1482
1483         * varobj.c (c_value_of_variable): Use xstrdup.
1484
1485 2008-02-04  Vladimir Prus  <vladimir@codesourcery.com>
1486
1487         Update stored rendition of varobj value when format changes.
1488         * varobj.c (varobj_set_display_format): Recomputed
1489         print_value.
1490         (c_value_of_variable): Return print_value.
1491
1492 2008-02-03  Doug Evans  <dje@google.com>
1493
1494         * eval.c (evaluate_subexp_standard): Fix type of result of mixed
1495         integer/float division operations when EVAL_AVOID_SIDE_EFFECTS.
1496         * valops.c (value_one): New function.
1497         * value.h (value_one): Declare.
1498
1499         Fix argument promotion for binary arithmetic ops for C.
1500         * valarith.c (unop_result_type): New fn.
1501         (binop_result_type): New fn.
1502         (value_binop): Move result type computation to binop_result_type.
1503         (value_pos, value_neg, value_complement): Move result type
1504         computation to unop_result_type.
1505
1506         PR 2384
1507         * gdbtypes.c (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
1508         Return basetype, fieldno if found.  All callers updated.
1509         Don't cache TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE if from different
1510         objfile.
1511         * gdbtypes.h (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
1512         * symfile.h (fill_in_vptr_fieldno): Delete.
1513
1514 2008-02-02  Doug Evans  <dje@google.com>
1515
1516         * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
1517
1518         * typeprint.c (*): Whitespace cleanup.
1519
1520 2008-02-02  Mark Kettenis  <kettenis@gnu.org>
1521             Luis Machado  <luisgpm@br.ibm.com>
1522             Thiago Jung Bauermann  <bauerman@br.ibm.com>        
1523
1524         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Pass floats that
1525         don't fit into registerson the stack the way GCC does.
1526
1527 2008-02-01  Joel Brobecker  <brobecker@adacore.com>
1528
1529         * symtab.c (symbol_set_names): Do not add an entry in the demangling
1530         hash table for Ada symbols. Just store the linkage name as is,
1531         and leave the demangled_name as NULL.
1532
1533 2007-02-01  Joel Brobecker  <brobecker@adacore.com>
1534
1535         * dwarf2read.c (add_partial_symbol): Always store all Ada subprograms
1536         in the global scope.
1537         (new_symbol): Likewise.
1538
1539 2008-02-01  Vladimir Prus  <vladimir@codesourcery.com>
1540         
1541         * breakpoint.c (break_command_1): Return void.
1542         (break_command_really): Return void.  Rethrow
1543         exceptions instead of returning.
1544         (gdb_breakpoint): Remove the error_message parameter.
1545         Return void.  Rename to set_breakpoint.
1546         * gdb.h (gdb_breakpoint): Rename and move to...
1547         * breakpoint.h (set_breakpoint): ...here.
1548         * mi/mi-cmb-break.c (mi_cmd_break_insert): Restore
1549         event hooks even if exception is thrown.  Adjust to
1550         gdb_breakpoint interface changes.
1551         
1552
1553 2008-02-01  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1554
1555         * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Write 32-bit
1556         float in both first and second word in the doubleword, to support
1557         old and new ABIs.
1558
1559 2008-02-01  Vladimir Prus  <vladimir@codesourcery.com>
1560
1561         Properly rethrow exception.  This fixes errors
1562         about non-existent functions for -break-insert.
1563         * breakpoint.c (break_command_really): Use throw_exception
1564         for rethrowing.  If rethrowing, don't print the exception.
1565
1566 2008-01-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1567
1568         * NEWS: Mention Decimal Floating Point support.
1569
1570 2008-01-31  Joel Brobecker  <brobecker@adacore.com>
1571
1572         * std-regs.c (value_of_builtin_frame_pc_reg): Change the returned
1573         value type to builtin_type_void_func_ptr.
1574
1575 2008-01-31  Andreas Krebbel  <krebbel1@de.ibm.com>
1576
1577         * s390-tdep.c (is_float_singleton, is_float_like,
1578         alignment_of, s390_return_value): Make checks for
1579         TYPE_CODE_FLT to match TYPE_CODE_DECFLOAT as well.
1580
1581 2008-01-31  Luis Machado  <luisgpm@br.ibm.com>
1582             Thiago Jung Bauermann  <bauerman@br.ibm.com>
1583
1584         * infcmd.c (default_print_registers_info): Also print hex
1585         raw contents for TYPE_CODE_DECFLOAT registers.
1586         * ppc-tdep.h (gdbarch_tdep): Add ppc_dl0_regnum member.
1587         * rs6000-tdep.c (IS_DFP_PSEUDOREG): New macro.
1588         (rs6000_register_name): Add support for DFP pseudo-registers.
1589         (rs6000_pseudo_register_type): Likewise.
1590         rs6000_pseudo_register_reggroup_p): Likewise.
1591         (ppc_pseudo_register_read): New function.
1592         (ppc_pseudo_register_write): Likewise.
1593         (rs6000_pseudo_register_read): Likewise.
1594         (rs6000_pseudo_register_write): Likewise.
1595         (e500_pseudo_register_read): Move checks to
1596         rs6000_pseudo_register_read.
1597         (e500_pseudo_register_write): Move checks to
1598         rs6000_pseudo_register_write.
1599         (rs6000_gdbarch_init): Initialize tdep->ppc_dl0_regnum.  Install
1600         rs6000_pseudo_register_read and rs6000_pseudo_register_write
1601         in gdbarch if SPE or DFP is available.  Adjust gdbarch's
1602         num_pseudo_regs to account for DFP pseudo regs.
1603
1604 2008-01-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1605
1606         * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_ev31_regnum member.
1607         * rs6000-tdep.c (IS_SPE_PSEUDOREG): New macro.
1608         (spe_register_p, rs6000_register_name, rs6000_pseudo_register_type,
1609         rs6000_pseudo_register_reggroup_p, e500_move_ev_register,
1610         e500_pseudo_register_read, e500_pseudo_register_write): Use
1611         IS_SPE_PSEUDOREG macro.
1612         (rs6000_frame_cache): Remove use of tdep->ppc_ev31_regnum.
1613         (rs6000_gdbarch_init): Remove unnecessary num_sprs local variable.
1614         Remove initialization of tdep->ppc_ev31_regnum.
1615
1616 2008-01-08  Paul Hilfinger  <hilfinger@adacore.com>
1617
1618         * printcmd.c (print_formatted): Handle references as for unformatted
1619         prints.
1620
1621 2008-01-30  Joel Brobecker  <brobecker@adacore.com>
1622
1623         * eval.c (evaluate_subexp_standard): Add handling of user
1624         registers when in EVAL_AVOID_SIDE_EFFECTS mode.
1625
1626 2008-01-30  Pierre Muller  <muller@ics.u-strasbg.fr>
1627
1628         * eval.c (evaluate_subexp_standard): Support
1629         BINOP_INTDIV opcode.
1630
1631 2008-01-30  Paul N. Hilfinger  <hilfinger@adacore.com>
1632
1633         * valarith.c (value_binop): Add floating-point BINOP_MIN and
1634         BINOP_MAX cases.
1635         For BINOP_EXP, use length and signedness of left operand only for
1636         result, as for shifts.
1637         For integral operands to BINOP_EXP, use new integer_pow and
1638         uinteger_pow functions so as to get full range of results.
1639         (integer_pow): New function.
1640         (uinteger_pow): New function.
1641
1642 2008-01-30  Vladimir Prus  <vladimir@codesourcery.com>
1643
1644         Use vector for varobj_list_children interface.
1645         * gdb/varobj.c (varobj_list_children): Return vector
1646         of varobjs.
1647         * gdb/varobj.h (varobj_list_children): Adjust
1648         prototype.
1649         (varobj_p): Declare.  Declare vector thereof.
1650         * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust
1651         for varobj_list_children change.
1652         * Makefile.in (varobj_h): Update dependencies.
1653
1654 2008-01-30  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1655
1656         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Add support for
1657         TYPE_CODE_DECFLOAT arguments.
1658         (ppc64_sysv_abi_push_dummy_call) Likewise.
1659         (get_decimal_float_return_value): New function.
1660         (do_ppc_sysv_return_value): Add support for TYPE_CODE_DECFLOAT return
1661         values by calling get_decimal_float_return_value.
1662         (ppc64_sysv_abi_return_value): Likewise.
1663
1664 2008-01-30  Nick Roberts  <nickrob@snap.net.nz>
1665
1666         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file):  Add field
1667         for preprocessor macro information.  Formatting changes.
1668
1669 2008-01-29  Daniel Jacobowitz  <dan@codesourcery.com>
1670
1671         * remote.c (struct remote_state): Add cached_wait_status.
1672         (remote_exec_file): New variable.
1673         (PACKET_vAttach, PACKET_vRun): New constants.
1674         (extended_remote_restart): Do not query for status.
1675         (struct start_remote_args): New.
1676         (remote_start_remote): Take it as a second argument.  Check
1677         whether the target is running.  Issue an error for non-running
1678         non-extended targets.  Cache the wait status.  Set inferior_ptid
1679         here.
1680         (remote_open_1): Prompt to disconnect non-running targets.  Make
1681         sure the target is marked running.  Do not set inferior_ptid here.
1682         Update call to remote_start_remote.  Do not call remote_check_symbols
1683         if the target is not running.
1684         (remote_detach_1): Rename from remote_detach.  Take an EXTENDED
1685         argument.  Handle a non-running target.
1686         (remote_detach): Use it.
1687         (extended_remote_detach): New.
1688         (remote_disconnect): Fix typo.  Use remoute_mourn_1.
1689         (extended_remote_attach_1, extended_remote_attach)
1690         (extended_async_remote_attach): New.
1691         (remote_vcont_resume): Remove unused variable.
1692         (remote_wait, remote_async_wait): Use any cached wait status.
1693         (putpkt_binary, getpkt): Clear any cached wait status.
1694         (extended_remoute_mourn_1): New.
1695         (extended_remote_mourn): Use it.
1696         (extended_async_remote_mourn, extended_remote_run): New.
1697         (extended_remote_create_inferior_1): New.
1698         (extended_remote_create_inferior): Use it.
1699         (extended_remote_async_create_inferior): Likewise.
1700         (remote_xfer_partial): Skip for non-executing targets.
1701         (init_extended_remote_ops): Set to_detach and to_attach.
1702         (init_extended_async_remote_ops): Likewise.  Use
1703         extended_async_remote_mourn.
1704         (_initialize_remote): Register vAttach, vRun, and
1705         set remote exec-file.
1706         * NEWS: Mention vAttach, vRun, and gdbserver extended-remote support.
1707
1708 2008-01-29  Daniel Jacobowitz  <dan@codesourcery.com>
1709
1710         * Makefile.in (symfile.o): Update.
1711         * NEWS: Mention exec tracing support.
1712         * inf-ttrace.c (inf_ttrace_wait): Return TARGET_WAITKIND_EXECD for
1713         exec events.
1714         * infcmd.c (kill_if_already_running, detach_command)
1715         (disconnect_command): Replace SOLIB_RESTART with no_shared_libraries.
1716         * infrun.c (MAY_FOLLOW_EXEC, may_follow_exec): Delete.
1717         (follow_exec): Do not check may_follow_exec.  Do not mourn and push
1718         targets.  Apply the sysroot path to the loaded executable.  Use
1719         no_shared_libraries.
1720         * linux-nat.c (linux_child_follow_fork): Print fork following
1721         messages if verbose.
1722         (kill_wait_callback): Kill again before waiting a second time.
1723         * symfile.c (symbol_file_clear): Replace SOLIB_RESTART with
1724         no_shared_libraries.
1725
1726 2008-01-29  Joel Brobecker  <brobecker@adacore.com>
1727
1728         * amd64-tdep.c (amd64_classify): Add handling of TYPE_CODE_CHAR.
1729
1730 2008-01-29  Joel Brobecker  <brobecker@adacore.com>
1731
1732         * nto-tdep.h: Remove #include "defs.h".
1733         * nto-tdep.c: Add #include "defs.h".
1734         * Makefile.in (nto_tdep_h): Update dependencies.
1735         (nto-tdep.o): Likewise.
1736
1737 2008-01-29  Joel Brobecker  <brobecker@adacore.com>
1738
1739         * infrun.c (wait_for_inferior): Add treat_exec_as_sigtrap parameter
1740         and use it.
1741         (proceed, start_remote): Update call to wait_for_inferior.
1742         * inferior.h (wait_for_inferior): Update declaration.
1743         * fork-child.c, infcmd.c, solib-irix.c, solib-osf.c, solib-sunos.c,
1744         solib-svr4.c, win32-nat.c: Update calls to wait_for_inferior.
1745         * inf-ttrace.c (inf_ttrace_wait): Report TTEVT_EXEC events as
1746         TARGET_WAITKIND_EXECD instead of TARGET_WAITKIND_STOPPED.
1747
1748 2008-01-29  Aleksandar Ristovski  <aristovski@qnx.com>
1749
1750         * varobj (adjust_value_for_child_access): Added checking for 
1751         returned value from gdb_value_ind.
1752         (c_describe_child): Likewise.
1753         (cplus_describe_child): Fixed a typo.
1754
1755 2008-01-29  Jim Blandy  <jimb@red-bean.com>
1756
1757         * MAINTAINERS: Update my info.
1758
1759 2008-01-29  Vladimir Prus  <vladimir@codesourcery.com>
1760
1761         Use multiple locations for hardware watchpoints.
1762         This eliminates the need to traverse value chain, doing
1763         various checks, in three different places.
1764
1765         * breakpoint.h (struct bp_location): New fields
1766         lengths and watchpoint_type.
1767         (struct breakpoint): Remove the val_chain field.
1768         * breakpoint.c (is_hardware_watchpoint): New.
1769         (free_valchain): Remove.
1770         (update_watchpoint): New.
1771         (insert_bp_location): For hardware watchpoint, just
1772         directly insert it.
1773         (insert_breakpoints): Call update_watchpoint_locations
1774         on all watchpoints.  If we have failed to insert
1775         any location of a hardware watchpoint, remove all inserted
1776         locations.
1777         (remove_breakpoint): For hardware watchpoints, directly
1778         remove location.
1779         (watchpoints_triggered): Iterate over locations.
1780         (bpstat_stop_status): Use only first location of
1781         a resource watchpoint.
1782         (delete_breakpoint): Don't call free_valchain.
1783         (print_one_breakpoint): Don't print all
1784         locations for watchpoints.
1785         (breakpoint_re_set_one): Use update_watchpoint for
1786         watchpoints.
1787
1788 2008-01-29  Vladimir Prus  <vladimir@codesourcery.com>
1789
1790         Don't reset watchpoint block on solib load.
1791
1792         * breakpoint.c (insert_bp_location): For watchpoints,
1793         recompute condition.
1794         (breakpoint_re_set_one): Instead of recomputing value
1795         and condition for watchpoints, just reset value and
1796         let insert_breakpoints/insert_bp_location recompute it.
1797         Don't do anything about disabled watchpoint.
1798
1799 2008-01-29  Pierre Muller  <muller@ics.u-strasbg.fr>
1800
1801         * valarith.c (value_binop): Handle unsigned integer
1802         division by zero.
1803
1804 2008-01-28  Kevin Buettner  <kevinb@redhat.com>
1805
1806         * mn10300-tdep.c (mn10300_analyze_prologue): Check for an
1807         instruction pattern that appears frequently in position
1808         independent code.  Fix bug in code which looks for "fmov" and
1809         backtracks if no "fmov" is found.
1810
1811 2008-01-28  Doug Evans  <dje@google.com>
1812
1813         * dbxread.c (read_dbx_symtab): Fix indentation.
1814         Reformat comments to 80 columns.
1815         Move local var def closer to only use.
1816
1817 2008-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
1818
1819         * fork-child.c (SHELL_FILE): Remove #ifndef.
1820         (fork_inferior): Remove SHELL_COMMAND_CONCAT.
1821
1822 2008-01-25  Pierre Muller  <muller@ics.u-strasbg.fr>
1823
1824         * i386-tdep.c (i386_skip_noop): New function.
1825         (i386_analyze_prologue): Call i386_skip_noop function.
1826
1827 2008-01-24  Michael Snyder  <msnyder@specifix.com>
1828
1829         * procfs.c (procfs_xfer_partial): Comment, cut/paste error.
1830         * win32-nat.c (win32_xfer_partial): Ditto.
1831         * target.c (default_xfer_partial): Minor whitespace adjustment.
1832
1833 2008-01-24  Pedro Alves  <pedro@codesourcery.com>
1834
1835         * arm-tdep.c (arm_addr_bits_remove): In non 26-bit mode, don't
1836         strip bit 1 even if pc doesn't point to thumb code.
1837
1838 2008-01-23  Daniel Jacobowitz  <dan@codesourcery.com>
1839
1840         * remote.c (remote_wait): Handle SIGINT between packets.
1841         (remote_async_wait): Likewise.
1842
1843 2008-01-23  Vladimir Prus  <vladimir@codesourcery.com>
1844             Chris Demetriou  <cgd@google.com>
1845
1846         * thread.c (add_thread_silent): Renamed
1847         from add_thread.
1848         (print_thread_events): New variable definition.
1849         (show_print_thread_events): New function.
1850         (_initialize_thread): Add "set print thread-events" and
1851         "show print thread-events" commands.
1852         (add_thread): Announce new thread.
1853         * gdbthread.h (add_thread_silent): Declare.
1854         (print_thread_events): New variable declaration.
1855         * inf-ttrace.c (inf_ttrace_wait): Don't
1856         inform about new thread, as add_thread is always
1857         called too, and will take care of that.
1858         * infrun.c (handle_inferior_event): Likewise.
1859         * procfs.c (procfs_wait): Likewise.
1860         * remote.c (remote_currthread): Likewise.
1861         * sol-thread.c (sol_thread_wait): Likewise.
1862         * win32-nat.c (get_win32_debug_event): Likewise.
1863         * linux-thread-db.c (attach_thread): Likewise.
1864         Remove the verbose parameter.
1865         (check_event): Make detach_thread be verbose
1866         only if print_thread_events is set.
1867         * linux-nat.c (lin_lwp_attach_lwp): Don't inform
1868         about new thread.  This is called only from
1869         linux-thread-db.c:attach_thread, which will take care.
1870         Remove the verbose parameter.
1871         * linux-nat.h (lin_lwp_attach_lwp): Adjust prototype.
1872
1873 2008-01-23  Nick Roberts  <nickrob@snap.net.nz>
1874
1875         * mi/mi-cmd-var.c (mi_cmd_var_set_format): Add value field to output.
1876
1877 2008-01-22  Vladimir Prus  <vladimir@codesourcery.com>
1878
1879         * breakpoint.c (break_command_really): New parameter
1880         ignore_count.
1881         (break_command_1): Pass 0 as
1882         ignore_count to break_command_really.
1883         (gdb_breakpoint): Pass ignore_count to
1884         break_command_really.
1885
1886 2008-01-21  Kevin Buettner  <kevinb@redhat.com>
1887
1888         * mn10300-linux-tdep.c (am33_linux_sigframe_cache_init): Find
1889         sigcontext struct via pointer.
1890         (struct sigframe comment): Update to show new field `psc'.
1891
1892 2008-01-21  Vladimir Prus  <vladimir@codesourcery.com>
1893
1894         * infrun.c (handle_inferior_event): If
1895         we failed to remove breakpoints, error,
1896         don't try to increment PC by hand.
1897
1898 2008-01-18  Nick Hudson  <nick.hudson@dsl.pipex.com>
1899
1900         Add NetBSD/hppa target and host support.
1901
1902         * hppabsd-tdep.c (hppabsd_supply_gregset): Move to ...
1903         (hppabsd_gregset): Move to ...
1904         (hppabsd_regset_from_core_section): Rename
1905         hppaobsd_regset_from_core_section and move to ...
1906         (hppabsd_find_global_pointer): Update comment.
1907         (hppabsd_init_abi): Make global. Do not register
1908         hppabsd_regset_from_core_section.
1909         (hppabsd_core_osabi_sniffer): Rename hppaobsd_core_osabi_sniffer and
1910         move to ...
1911         (_initialize_hppabsd_tdep): Move to ...
1912         * hppaobsd-tdep.c: ... here. New file.
1913         * hppnbsd-tdep.c: New file.
1914         * hppnbsd-nat.c: New file.
1915         * Makefile.in (ALL_TARGET_OBS): Add hppanbsd-tdep.o and hppaobsd-tdep.o.
1916         (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
1917         (hppabsd-nat.o, hppabsd-tdep.o): New dependencies.
1918         (hppabsd-tdep.o, hppaobsd-tdep.o): Update dependencies.
1919         * configure.host (hppa*-*-netbsd*): New entry.
1920         * configure.tgt (hppa*-*-netbsd*): New entry.
1921         (hppa*-*-openbsd*): Update.
1922         * NEWS (New native configuration): Mention NetBSD/hppa.
1923         (New targets): Mention NetBSD/hppa.
1924
1925 2008-01-18  Markus Deuling  <deuling@de.ibm.com>
1926
1927         * gdbarch.sh (function_list): Add new property bits_big_endian to
1928         gdbarch structure.
1929         * gdbarch.{c,h}: Regenerate.
1930
1931         * value.c (struct value): Replace BITS_BIG_ENDIAN by
1932         gdbarch_bits_big_endian (comment).
1933         (unpack_field_as_long, modify_field): Likewise.
1934         * value.h: Likewise (comment).
1935         * valops.c (value_slice): Likewise.
1936         * valarith.c (value_subscript, value_bit_index): Likewise.
1937         * gdbtypes.h (field): Likewise (comment).
1938         * eval.c (evaluate_subexp_standard): Likewise.
1939         * dwarf2read.c (dwarf2_add_field): Likewise.
1940         * ada-lang.c (decode_packed_array, ada_value_primitive_packed_val)
1941         (move_bits, ada_value_assign, value_assign_to_component): Likewise.
1942         
1943         * defs.h (BITS_BIG_ENDIAN): Remove.
1944
1945 2008-01-18  Markus Deuling  <deuling@de.ibm.com>
1946
1947         * jv-exp.y (yylex): Replace DEPRECATED_STREQN with the appropriate
1948         function calls.
1949         * m2-exp.y (yylex): Likewise.
1950         * objc-exp.y (yylex): Likewise.
1951
1952         * defs.h (DEPRECATED_STREQN): Remove.
1953
1954 2008-01-17  H.J. Lu  <hjl.tools@gmail.com>
1955
1956         * MAINTAINERS: Update my email address.
1957
1958 2008-01-17  Jim Blandy  <jimb@codesourcery.com>
1959
1960         * README: Mention gdbserver/README.
1961
1962 2008-01-17  Pierre Muller  <muller@ics.u-strasbg.fr>
1963
1964         * valarith.c (value_binop): Handle BINOP_INTDIV
1965         for unsigned and signed integers.
1966
1967 2008-01-17  Ulrich Weigand  <uweigand@de.ibm.com>
1968
1969         * s390-tdep.c (s390_gdbarch_init): Set default long double
1970         type to 128-bit IEEE quad.
1971
1972 2008-01-17  Joel Brobecker  <brobecker@adacore.com>
1973
1974         * hpux-thread.c (hpux_thread_resume): Delete commented-out code.
1975
1976 2008-01-16  Mark Kettenis  <kettenis@gnu.org>
1977
1978         * auxv.c (fprint_target_auxv): Add support for AT_SUN_AUXFLAGS.
1979
1980         * dfp.c, dfp.h: Rename decimal_to_double to decimal_to_doublest.
1981         * value.c: All callers changed.
1982
1983 2008-01-16  Markus Deuling  <deuling@de.ibm.com>
1984
1985         * rs6000-nat.c (add_vmap, vmap_ldinfo, vmap_exec): Replace
1986         DEPRECATED_STREQ by its expression.
1987         * coffread.c (coff_locate_sections, coff_symtab_read): Likewise.
1988         * xcoffread.c (read_xcoff_symtab, read_symbol_lineno, find_linenos)
1989         (scan_xcoff_symtab): Likewise.
1990         * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code): Likewise.
1991         * f-lang.c (find_common_for_function): Likewise.
1992         * objc-exp.y (parse_number): Likewise.
1993
1994         * defs.h (DEPRECATED_STREQ): Remove.
1995
1996 2008-01-16  Markus Deuling  <deuling@de.ibm.com>
1997
1998         * mn10300-tdep.h (AM33_MODE): Add gdbarch as parameter.
1999         * mn10300-tdep.c (set_reg_offsets, mn10300_analyze_prologue): Use
2000         get_frame_arch to get at the current_architecture. Update AM33_MODE
2001         call.
2002         (mn10300_analyze_prologue): Add gdbarch as parameter. Update caller.
2003         (mn10300_frame_unwind_cache): Use get_frame_arch to get at the current
2004         architecture.
2005         (set_reg_offsets, mn10300_analyze_prologue): Fix indentation.
2006
2007 2008-01-16  Markus Deuling  <deuling@de.ibm.com>
2008
2009         * amd64-nat.h (amd64_native_gregset_supplies_p): Add gdbarch as 
2010         parameter.
2011         * amd64-nat.c (amd64_native_gregset_supplies_p): Likewise.
2012
2013         (amd64_native_gregset_reg_offset): Add gdbarch as parameter. Replace
2014         current_gdbarch by gdbarch. Update caller.
2015
2016         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers)
2017         (amd64_linux_store_inferior_registers): Use get_regcache_arch to get at
2018         the current architecture. Update calls of
2019         amd64_native_gregset_supplies_p.
2020         * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers)
2021         (amd64bsd_store_inferior_registers): Likewise.
2022
2023 2008-01-16  Markus Deuling  <deuling@de.ibm.com>
2024
2025         * ppc-linux-nat.c (ppc_register_u_addr): Add gdbarch as parameter.
2026         Replace current_gdbarch by gdbarch. Update caller.
2027
2028 2008-01-16  Markus Deuling  <deuling@de.ibm.com>
2029
2030         * dbxread.c (repeated_header_complaint, dbx_symfile_init)
2031         (read_dbx_dynamic_symtab, function_outside_compilation_unit_complaint)
2032         (read_dbx_symtab, end_psymtab, dbx_psymtab_to_symtab_1)
2033         (dbx_psymtab_to_symtab, read_ofile_symtab, process_one_symbol)
2034         (stabsect_build_psymtabs): Fix indentation.
2035
2036 2008-01-15  Michael Snyder  <msnyder@specifix.com>
2037
2038         * corelow.c (core_xfer_partial): Comment, cut/paste error.
2039
2040 2008-01-14  Pierre Muller  <muller@ics.u-strasbg.fr>
2041
2042         * win32-nat.c (win32_create_inferior): Restore code calling
2043         CloseHandle on ProcessInformation structure.
2044
2045 2008-01-13  Nick Hudson  <nick.hudson@dsl.pipex.com>
2046
2047         * configure.ac: Check for void * as 3 argument of ptrace.
2048         * configure: regenerate.
2049
2050 2008-01-11  Markus Deuling  <deuling@de.ibm.com>
2051
2052         * alpha-tdep.c (alpha_heuristic_proc_start)
2053         (alpha_sigtramp_register_address): Add gdbarch as parameter. Replace
2054         current_gdbarch by gdbarch.
2055
2056         (alpha_heuristic_frame_unwind_cache): Use get_frame_arch to get at the
2057         current architecture by frame_info. Update alpha_heuristic_proc_start 
2058         call.
2059
2060         (alpha_sigtramp_frame_this_id, alpha_sigtramp_frame_prev_register): Use
2061         get_frame_arch to get at the current architecture by frame_info. Update
2062         alpha_sigtramp_register_address call.
2063
2064         * arm-tdep.c (thumb_scan_prologue): Add gdbarch as parameter and replace
2065         current_gdbarch by gdbarch. Update caller.
2066         (convert_to_extended, convert_from_extended): Add endianess parameter
2067         for comparison. Update caller.
2068         (arm_extract_return_value, arm_store_return_value): Use
2069         get_regcache_arch to get at the current architecture.
2070
2071         * cris-tdep.c (cris_register_size): Add gdbarch as parameter. Replace
2072         current_gdbarch by gdbarch. Update caller.
2073         (cris_gdb_func, move_to_preg_op, none_reg_mode_move_from_preg_op): Add
2074         gdbarch as parameter. Update caller. Replace current_gdbarch by gdbarch.
2075
2076         * h8300-tdep.c (E_PSEUDO_CCR_REGNUM, E_PSEUDO_EXR_REGNUM, BINWORD): Add
2077         gdbarch as parameter. Update caller.    
2078         (h8300_init_frame_cache): Add gdbarch as parameter. Replace
2079         current_gdbarch by gdbarch. Update caller.
2080
2081         * hppa-tdep.c (skip_prologue_hard_way): Add gdbarch as parameter and 
2082         update caller. Replace current_gdbarch by gdbarch.
2083
2084         * m32c-tdep.c (m32c_skip_trampoline_code): Use get_frame_arch to get at
2085         the current architecture. Replace current_gdbarch by gdbarch.
2086         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2087         (STACK_CORRECTION, USE_PAGE_REGISTER): Replace M6811_TDEP by its
2088         expression. Add gdbarch as parameter and replace current_gdbarch with
2089         it. Update caller.
2090         (M6811_TDEP): Remove.
2091         (m68hc11_frame_prev_register): Use get_frame_arch to get at the current
2092         architecture.
2093         (m68hc11_scan_prologue): Add gdbarch as parameter. Replace 
2094         current_gdbarch by gdbarch. Update caller.
2095
2096         * m68k-tdep.c (m68k_analyze_prologue): Add gdbarch as parameter and
2097         update caller.
2098         (m68k_analyze_register_saves): Likewise. Also replace current_gdbarch
2099         by gdbarch.
2100
2101         * rs6000-tdep.c (skip_prologue): Add gdbarch as parameter and update
2102         caller. Relace current_gdbarch by gdbarch.
2103         (altivec_register_p, spe_register_p): Likewise.
2104         * ppc-tdep.h (altivec_register_p, spe_register_p): Add gdbarch as
2105         parameter.
2106         * ppc-linux-nat.c (fetch_register, store_register): Update caller of
2107         altivec_register_p and spe_register_p.
2108
2109         * score-tdep.c (score_fetch_inst): Add gdbarch as parameter. Update 
2110         caller. Replace current_gdbarch by gdbarch.
2111         (score_analyze_prologue): use get_frame_arch to get at the current
2112         architecture.   
2113
2114         * sparc-tdep.h (sparc_analyze_prologue): Add gdbarch as parameter.
2115         * sparc-tdep.c (sparc_analyze_prologue): Likewise. Replace
2116         current_gdbarch by gdbarch. Update caller.
2117         (sparc_frame_cache): Use get_frame_arch to get at the current
2118         architecture.
2119         * sparce64-tdep.c (sparc64_skip_prologue): Update call of
2120         sparc_analyze_prologue.
2121
2122         * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Add gdbarch as
2123         parameter.
2124
2125 2008-01-11  Markus Deuling  <deuling@de.ibm.com>
2126
2127         * exec.c: #include "arch-utils.h"
2128          (print_section_info): Use gdbarch_from_bfd to get at the
2129         current architecture. Replace current_gdbarch. Fix indention. Replace
2130         deprecated_print_address_numeric by paddress.
2131         * Makefile.in (exec.o) Add dependency to arch-utils.h.
2132
2133         * valprint.c (val_print_string): Replace 
2134         deprecated_print_address_numeric.
2135         * tracepoint.c (trace_mention, scope_info): Likewise.
2136         * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
2137         (print_symbol, print_partial_symbols, maintenance_info_psymtabs)
2138         (maintenance_check_symtabs): Likewise.
2139         * symfile.c (list_overlays_command): Likewise.
2140         * stack.c (frame_info, print_block_frame_labels): Likewise.
2141         * printcmd.c (print_address, print_address_demangle)
2142         (address_info): Likewise.
2143         * corefile.c (memory_error): Likewise.
2144         * infcmd.c (jump_command): Likewise.
2145         * breakpoint.c (insert_bp_location, describe_other_breakpoints)
2146         (mention, delete_breakpoint): Likewise.
2147         * c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
2148         * dwarf2read.c (dump_die): Likewise.
2149         * ada-valprint.c (ada_val_print_1): Likewise.
2150         * f-valprint.c (f_val_print): Likewise.
2151         * linux-fork.c (info_forks_command): Likewise.  
2152         * m32r-com.c (m32r_load_section, m32r_load)
2153         (m32r_upload_command): Likewise.
2154
2155         * ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
2156
2157 2008-01-11  Markus Deuling  <deuling@de.ibm.com>
2158
2159         * gdbarch.sh (skip_prologue): Add gdbarch
2160         as parameter.
2161         * gdbarch.{c,h}: Regenerate.
2162
2163         * alpha-tdep.c (alpha_skip_prologue): Add gdbarch as parameter.
2164         * amd64-tdep.c (amd64_skip_prologue): Likewise.
2165         * avr-tdep.c (avr_skip_prologue): Likewise.
2166         * cris-tdep.c (cris_skip_prologue): Likewise.
2167         * frv-tdep.c (frv_skip_prologue): Likewise.
2168         * h8300-tdep.c (h8300_skip_prologue): Likewise.
2169         * hppa-tdep.c (hppa_skip_prologue): Likewise.
2170         * i386-tdep.c (i386_skip_prologue): Likewise.
2171         * ia64-tdep.c (ia64_skip_prologue): Likewise.
2172         * iq2000-tdep.c (iq2000_skip_prologue): Likewise.
2173         * m32r-tdep.c (m32r_skip_prologue): Likewise.
2174         * m68hc11-tdep.c (m68hc11_skip_prologue): Likewise.
2175         * m68k-tdep.c (m68k_skip_prologue): Likewise.
2176         * m88k-tdep.c (m88k_skip_prologue): Likewise.
2177         * mep-tdep.c (mep_skip_prologue): Likewise.
2178         * mips-tdep.c (mips_skip_prologue): Likewise.
2179         * mn10300-tdep.c (mn10300_skip_prologue): Likewise.
2180         * mt-tdep.c (mt_skip_prologue): Likewise.
2181         * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
2182         * score-tdep.c (score_skip_prologue): Likewise.
2183         * sh64-tdep.c (sh64_skip_prologue): Likewise.
2184         * sh-tdep.c (sh_skip_prologue): Likewise.
2185         * sparc64-tdep.c (sparc64_skip_prologue): Likewise.
2186         * sparc-tdep.c (sparc32_skip_prologue): Likewise.
2187         * spu-tdep.c (spu_skip_prologue): Likewise.
2188         * v850-tdep.c (v850_skip_prologue): Likewise.
2189         * vax-tdep.c (vax_skip_prologue): Likewise.
2190         * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
2191         * xtensa-tdep.c (xtensa_skip_prologue): Likewise.
2192
2193         * arm-tdep.c (arm_skip_prologue): Add gdbarch as parameter. Replace
2194         current_gdbarch by gdbarch.
2195         * m32c-tdep.c (m32c_skip_prologue): Likewise.
2196         * s390-tdep.c (s390_skip_prologue): Likewise.
2197
2198 2008-01-10  Doug Evans  <dje@google.com>
2199
2200         * defs.h (struct continuation_arg): Fix typo in comment.
2201         * target.c (target_translate_tls_address): Fix comment spelling error.
2202
2203 2008-01-09  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2204
2205         * doublest.h (DOUBLEST_PRINT_FORMAT): Remove % from string.
2206         (DOUBLEST_SCAN_FORMAT): Likewise.
2207         * dfp.c (decimal_from_floating): Use DOUBLEST_PRINT_FORMAT.
2208         * ada-lex.l (processReal): Prepend "%" to use of DOUBLEST_SCAN_FORMAT.
2209         * c-exp.y (parse_number): Likewise.
2210         * jv-exp.y (parse_number): Likewise.
2211         * objc-exp.y (parse_number): Likewise.
2212         * p-exp.y (parse_number): Likewise.
2213
2214 2008-01-09  Joel Brobecker  <brobecker@adacore.com>
2215
2216         * gdbtypes.c (create_array_type): Add handling of null Ada arrays.
2217         (check_typedef): Likewise.
2218
2219 2008-01-09  Luis Machado  <luisgpm@br.ibm.com>
2220
2221         * printcmd.c (printf_command): Add seen_big_h, seen_big_d and
2222         seen_double_big_d, treat the new H, D, and DD modifiers as length
2223         modifiers.
2224
2225 2008-01-08  Joel Brobecker  <brobecker@adacore.com>
2226
2227         * dwarf2read.c (read_enumeration_type): Add comment.
2228
2229 2008-01-08  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2230
2231         * config.in: Regenerate.
2232
2233 2008-01-08  Joel Brobecker  <brobecker@adacore.com>
2234
2235         * ada-lang.c (ada_convert_actual): Renames convert_actual.
2236         Make non-static.
2237         (ada_convert_actuals): Delete.
2238         * ada-lang.h (ada_convert_actual): Add declaration.
2239         (ada_convert_actuals): Remove declaration.
2240         * infcall.c: #include "ada-lang.h".
2241         (value_arg_coerce): Add new parameter sp.  Update function
2242         documetnation.  Add handling of Ada function call parameters.
2243         * Makefile.in (infcall.o): Update dependencies.
2244
2245 2008-01-08  Paul Hilfinger  <hilfinger@adacore.com>
2246
2247         * ada-lang.c (ensure_lval): Fix value lval kind.
2248         (convert_actual): Add handling for arguments passed by reference.
2249
2250 2008-01-08  Doug Evans  <dje@google.com>
2251
2252         * dbxread.c (read_dbx_symtab): Fix indentation.
2253
2254 2008-01-07  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2255
2256         * Makefile.in (dfp.o): Depend on expression.h, gdbtypes.h and value.h.
2257         (valarith.o): Depend on dfp.h.
2258         (valops.o): Likewise.
2259         * dfp.c: Include expression.h, gdbtypes.h, value.h and dfp.h.
2260         (set_decnumber_context): New function.
2261         (decimal_check_errors): Likewise.
2262         (decimal_from_number): Likewise.
2263         (decimal_to_number): Likewise.
2264         (decimal_from_string): Use set_decnumber_context and
2265         decimal_check_errors.
2266         (decimal_from_integral): New function.
2267         (decimal_from_floating): Likewise.
2268         (decimal_to_double): Likewise.
2269         (promote_decimal): Likewise.
2270         (decimal_binop): Likewise.
2271         (decimal_is_zero): Likewise.
2272         (decimal_compare): Likewise.
2273         (decimal_convert): Likewise.
2274         * dfp.h (decimal_from_integral): New prototype.
2275         (decimal_from_floating): Likewise.
2276         (decimal_to_double): Likewise.
2277         (decimal_binop): Likewise.
2278         (decimal_is_zero): Likewise.
2279         (decimal_compare): Likewise.
2280         (decimal_convert): Likewise.
2281         * eval.c (evaluate_subexp_standard): Remove expect_type argument from
2282         call to value_from_decfloat.
2283         * valarith.c: Include dfp.h.
2284         (value_args_as_decimal): New function.
2285         (value_binop): Add if block to handle TYPE_CODE_DECFLOAT values.
2286         (value_logical_not): Likewise.
2287         (value_equal): Likewise.
2288         (value_less): Likewise.
2289         (value_pos): Likewise.
2290         (value_neg): Formatting fix.
2291         * valops.c: Include dfp.h.
2292         (value_cast): Add if block to handle TYPE_CODE_DECFLOAT values.
2293         * value.c (unpack_long): Add case to handle TYPE_CODE_DECFLOAT.
2294         (unpack_double): Add if block to handle TYPE_CODE_DECFLOAT.
2295         (value_from_decfloat): Remove expect_type argument.
2296         * value.h (value_from_decfloat): Update prototype.
2297
2298 2008-01-07  Vladimir Prus  <vladimir@codesourcery.com>
2299
2300         Ignore change in name of dynamic linker during
2301         execution on Solaris.  This also unbreaks pending breakpoints.
2302
2303         * solist.h (struct target_so_ops): New field same.
2304         * solib-svr4.c (svr4_same): New.
2305         (_initialize_svr4_solib): Register svr4_same.
2306         * solib.c (update_solib_list): Use ops->same, if available.
2307
2308 2008-01-06  Christopher Faylor  <me+cygwin@cgf.cx>
2309
2310         * win32-nat.c (win32_make_so): Use cygwin-style path to avoid warnings
2311         when using MS-DOS paths.
2312
2313 2008-01-05  Pedro Alves  <pedro@codesourcery.com>
2314
2315         * NEWS: Mention --pid and --core command line behaviour changes.
2316
2317 2008-01-05  Pedro Alves  <pedro@codesourcery.com>
2318
2319         * main.c (captured_main): Remove 'count' varible and the
2320         ALIGN_STACK_ON_ENTRY block that used it.  Error out if --core and
2321         --pid options were issued simultaneously.  If an explicit pid
2322         option was passed, don't fallback to core file.  Detect extra
2323         arguments better in the presence of explicit pid or core
2324         arguments.
2325
2326 2008-01-05  Joel Brobecker  <brobecker@adacore.com>
2327
2328         * ada-lang.c (ada_which_variant_applies): Correctly compute
2329         the value of the discriminant when the variant record is packed.
2330
2331 2008-01-04  Joel Brobecker  <brobecker@adacore.com>
2332
2333         * ada-lang.c (is_name_suffix): Handle middle-name numeric suffixes
2334         that are used to differentiate homonyms.
2335
2336 2008-01-04  Jerome Guitton  <guitton@adacore.com>
2337
2338         * ada-lang.c (decode_packed_array_type): Avoid a seg fault
2339         when the type is an anonymous pointer type.
2340         (ada_check_typedef): Avoid a seg fault when the type is null.
2341         * ada-typeprint.c (print_array_type): Add support for pointer
2342         to packed arrays.
2343
2344 2008-01-04  Paul N. Hilfinger  <hilfinger@adacore.com>
2345
2346         * ada-exp.y: Allow '{type} ADDRESS' notation on left of assignment.
2347
2348 2008-01-04  Joel Brobecker  <brobecker@adacore.com>
2349
2350         * ada-lang.c (ada_evaluate_subexp): Evaluate tagged types in
2351         EVAL_NORMAL mode when noside is EVAL_AVOID_SIDE_EFFECTS.
2352
2353 2008-01-04  Joel Brobecker  <brobecker@adacore.com>
2354
2355         * ada-exp.y (chop_separator): New function.
2356         (write_selectors): Rewrite to re-use chop_separator.
2357         (ada_nget_field_index, get_symbol_field_type): New functions.
2358         (write_var_or_type): Add support for "ptype TYPENAME.FIELD"
2359         expressions.
2360
2361 2008-01-03  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2362
2363         * symtab.c (find_pc_sect_line): Use SYMBOL_VALUE_ADDRESS instead
2364         of SYMBOL_VALUE when working with function symbols.
2365
2366 2008-01-03  Joel Brobecker  <brobecker@adacore.com>
2367
2368         * ada-lang.c (resolve_subexp): Add handling of OP_REGISTER
2369         expressions.  These expressions do not need to be rewriten.
2370
2371 2008-01-03  Joel Brobecker  <brobecker@adacore.com>
2372
2373         * dwarf2read.c (read_enumeration_type): Flag type as stub if
2374         the given die is a declaration.
2375
2376 2008-01-03  Joel Brobecker  <brobecker@adacore.com>
2377
2378         * ada-lang.c (ada_array_bound_from_type): Make non-static.
2379         Handle properly the case when the index type is an enumerated type.
2380         Do not return the subtype of the bounds type, just return the
2381         bounds type directly - this is not needed and is more consistent
2382         with what we do for arrays when no XA parallel type exists.
2383
2384 2008-01-03  Joel Brobecker  <brobecker@adacore.com>
2385
2386         * ada-lang.c (static_unwrap_type): Add forward declaration.
2387         (template_to_static_fixed_type): Fields of dynamic types sometimes
2388         also need to be unwrapped. Take this into account.
2389         (ada_to_fixed_type_1): Renamed from ada_to_fixed_type.
2390         (ada_to_fixed_type): New wrapper around ada_to_fixed_type_1.
2391         * ada-typeprint.c (ada_print_type): Get the typename from
2392         the original type, not the base type. 
2393
2394 2008-01-03  Jerome Guitton  <guitton@adacore.com>
2395
2396         * ada-lang.c (ada_value_struct_elt, to_fixed_array_type)
2397         (to_fixed_array_type, ada_to_fixed_value_create, unwrap_value): 
2398         Update calls to ada_to_fixed_type.
2399         (ada_template_to_fixed_record_type_1): Ditto, but without looking
2400         for the tag.
2401         (ada_to_fixed_type): Add check_tag parameter; do not look for
2402         tag if null.  When looking for a tag, use a fixed record type.
2403         * ada-lang.h (ada_to_fixed_type): Add check_tag parameter.
2404         * ada-valprint.c (printable_val_type, ada_value_print): Update
2405         calls to ada_to_fixed_type.
2406
2407 2008-01-03  Luis Machado  <luisgpm@br.ibm.com>
2408
2409         * doublest.c (convert_floatformat_to_doublest): Call 
2410         floatformat_to_doublest instead of floatformat_to_double and use
2411         DOUBLEST variables.
2412         (convert_doublest_to_floatformat): Call floatformat_from_doublest
2413         instead of floatformat_from_double and use DOUBLEST variables.
2414
2415 2008-01-03  Nick Hudson  <nick.hudson@dsl.pipex.com>
2416
2417         * MAINTAINERS (Write After Approval): Add self.
2418
2419 2008-01-03  Joel Brobecker  <brobecker@adacore.com>
2420
2421         * symfile.c (set_initial_language): Make non-static.
2422         * symfile.h (set_initial_language): Add declaration.
2423         * language.c: #include "symfile.h".
2424         (set_language): Call set_initial_language if the frame language
2425         could not be determined.
2426
2427 2008-01-03  Paul N. Hilfinger  <hilfinger@adacore.com>
2428
2429         * eval.c (evaluate_subexp_for_address): Provide frame address to
2430         locate_var_value only if it will be needed.
2431
2432 2008-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2433
2434         * linux-nat.c (linux_child_follow_fork): Call also CHECK_FOR_THREAD_DB.
2435
2436 2008-01-02  Joel Brobecker  <brobecker@adacore.com>
2437
2438         * ada-lang.c (ada_evaluate_subexp): Modify the value returned
2439         when noside is EVAL_AVOID_SIDE_EFFECTS to be an lval_memory.
2440         This is needed to make sure that any other treatment applied
2441         to the resulting value does not fail for spurious reason,
2442         such as trying to take the address of this value.
2443
2444 2008-01-02  Joel Brobecker  <brobecker@adacore.com>
2445
2446         * ada-lang.c (ada_value_equal): Dereference reference types when
2447         comparing arrays.
2448  
2449 2008-01-01  Daniel Jacobowitz  <dan@codesourcery.com>
2450
2451         Updated copyright notices for most files.
2452
2453 2008-01-01  Christopher Faylor  <me+gdb@cgf.cx>
2454
2455         * win32-nat.c (psapi_module_handle): Remove static.
2456         (get_module_name): Rename from psapi_get_dll_name.  Revamp slightly to
2457         return first module found if base_address is zero.  Don't initialize
2458         psapi function pointers here.  Convert to cygwin paths when
2459         appropriate.
2460         (win32_pid_to_exec_file): Use Cygwin's /proc interface to determine
2461         executable name.  Use get_module_name when that fails or when
2462         !__CYGWIN__.
2463         (_initialize_psapi): New function.  Initialize psapi stuff before it is
2464         needed or issue a warning if it is not found.  Move psapi_module_handle
2465         here.
2466
2467 2008-01-01  Joel Brobecker  <brobecker@adacore.com>
2468
2469         * ada-lang.c (ada_remove_trailing_digits): New function.
2470         (ada_remove_po_subprogram_suffix): New function.
2471         (ada_decode): Improve. Move the description of the algorithm
2472         directly inside the code, instead of in the function global
2473         description.
2474
2475 2008-01-01  Joel Brobecker  <brobecker@adacore.com>
2476
2477         * ada-valprint.c (ada_val_print_1) [TYPE_CODE_REF]: Ignore deref_ref
2478         and always print the dereferenced value.
2479
2480 2008-01-01  Joel Brobecker  <brobecker@adacore.com>
2481
2482         * ada-lang.c (ada_evaluate_subexp, case BINOP_SUB): Add handling
2483         of the case where the first argument is a reference.
2484         (ada_evaluate_subexp, case BINOP_ADD): Likewise.
2485
2486 2008-01-01  Joel Brobecker  <brobecker@adacore.com>
2487
2488         Implement support for Ada interface types.
2489
2490         * ada-lang.c (ada_is_dispatch_table_ptr_type): New function.
2491         (ada_is_ignored_field): Ignore fields that are a dispatch table
2492         of a tagged type.
2493
2494 2008-01-01  Joel Brobecker  <brobecker@adacore.com>
2495
2496         * top.c (print_gdb_version): Update copyright year.
2497
2498 2008-01-01  Joel Brobecker  <brobecker@adacore.com>
2499
2500         * ChangeLog-2007: New ChangeLog rotation.
2501         * ChangeLog: Reset for 2008.
2502         * config/djgpp/fnchange.lst: Add entries for ChangeLog-2006 and
2503         ChangeLog-2007.
2504
2505 For older changes see ChangeLog-2007.
2506 \f
2507 Local Variables:
2508 mode: change-log
2509 left-margin: 8
2510 fill-column: 74
2511 version-control: never
2512 coding: utf-8
2513 End: