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