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