bfd/
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
4098af0f
HZ
12008-07-15 Hui Zhu <teawater@gmail.com>
2
3 * MAINTAINERS: Added myself to section Write After Approval.
4
7093c834
PP
52008-07-14 Paul Pluzhnikov <ppluzhnikov@google.com>
6
7 PR gdb/2477
8 * cp-abi.c (value_virtual_fn_field): Handle invalid pointers.
9
56514771
PA
102008-07-14 Pedro Alves <pedro@codesourcery.com>
11
12 * i386-dicos-tdep.c (i386_dicos_frame_align): Delete.
13 (i386_dicos_push_dummy_code): New.
14 (i386_dicos_init_abi): Don't register i386_dicos_frame_align.
15 Register i386_dicos_push_dummy_code.
16
74ed0bb4
MD
172008-07-14 Markus Deuling <deuling@de.ibm.com>
18
19 * mips-tdep.c (fp_register_arg_p): Add gdbarch as paramter.
20 (mips_n32n64_push_dummy_call, mips_o64_return_value)
21 (mips_eabi_push_dummy_call): Update call to fp_register_arg_p.
22
23 (MIPS_FPU_TYPE): Add gdbarch as parameter and replace current_gdbarch.
24 (fp_register_arg_p, mips_dump_tdep, show_mipsfpu_command)
25 (mips_n32n64_fp_arg_chunk_p): Update caller.
26
27 (mips_n32n64_fp_arg_chunk_p): Add gdbarch as paramter.
28 (mips_n32n64_push_dummy_call): Update caller.
29
30 (MIPS_LAST_ARG_REGNUM): Add gdbarch as parameter and replace
31 current_gdbarch.
32 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
33 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update caller.
34
35
36 (MIPS_LAST_FP_ARG_REGNUM): Add gdbarch as parameter and replace
37 current_gdbarch.
38 (mips_eabi_push_dummy_call, mips_o32_push_dummy_call)
39 (mips_o64_push_dummy_call): Update caller.
40
41 (MIPS_EABI): Add gdbarch as parameter and replace current_gdbarch.
42 (fp_register_arg_p, mips_dump_tdep): Update caller.
43
44 (set_reg_offset): Add gdbarch as parameter and replace current_gdbarch.
45 (mips16_scan_prologue, mips32_scan_prologue): Update caller.
46
47 (reset_saved_regs): Make static. Add gdbarch as parameter. Replace
48 current_gdbarch.
49 (mips32_scan_prologue): Update caller.
50
51 (heuristic_proc_start): Add gdbarch as parameter. Replace
52 current_gdbarch.
53 (mips_insn16_frame_cache, mips_insn32_frame_cache): Update caller.
54
55 * mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers)
56 (mipsnbsd_store_inferior_registers): Use get_regcache_arch to get at
57 the current architecture. Update call to getregs_supplies.
58 (getregs_supplies): Add gdbarch as parameter and replace
59 current_gdbarch.
60
61 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use get_frame_arch to
62 get at the current architecture. Update call to NBSD_MIPS_JB_OFFSET and
63 NBSD_MIPS_JB_ELEMENT_SIZE.
64 (NBSD_MIPS_JB_ELEMENT_SIZE, NBSD_MIPS_JB_OFFSET): Add gdbarch and
65 replace current_gdbarch.
66
67 * remote-mips.c (mips_map_regno): Add gdbarch as parameter and replace
68 current_gdbarch.
69 (mips_fetch_registers, mips_store_registers): Update call
70 to mips_map_regno.
71 (mips_load): Use get_regcache_arch to get at the current_architecture
72 and replace current_gdbarch.
73
0c501536
PA
742008-07-13 Pedro Alves <pedro@codesourcery.com>
75
76 * thread.c (restore_selected_frame): On fail to restore, select
77 the innermost frame, and don't crash when warning the user.
78
db009c8a
JB
792008-07-13 Hui Zhu <teawater@gmail.com>
80
81 * symtab.c (expand_line_sal): Fix a memory leak.
82
0ffe5012
PA
832008-07-13 Pedro Alves <pedro@codesourcery.com>
84
85 * utils.c (struct continuation): Define as inheriting struct
86 cleanup.
87 (add_continuation, do_all_continuations)
88 (discard_all_continuations, add_intermediate_continuation)
89 (do_all_intermediate_continuations)
90 (discard_all_intermediate_continuations): Adjust.
91
dbba8251
VP
922008-07-13 Vladimir Prus <vladimir@codesourcery.com>
93
94 Skip varobj in running threads.
95 * mi/mi-cmd-var.c (mi_cmd_var_update): If varobj's
96 thread is not stopped, skip the varobj.
97 * Makefile.in: Update dependencies.
98
e3d6cd5f
VP
992008-07-13 Vladimir Prus <vladimir@codesourcery.com>
100
101 Enable all commands while inferiour is running
102 * mi/mi-main.c (mi_cmd_execute): Don't check if
103 inferiour is executing.
104
b10a37b1
VP
1052008-07-13 Vladimir Prus <vladimir@codesourcery.com>
106
107 Allow all CLI command even if target is executing.
108 * gdb/top.c (execute_command_1): Don't check if the inferiour
109 is running.
110
ea069267
VP
1112008-07-13 Vladimir Prus <vladimir@codesourcery.com>
112
113 * mi/mi-main.c (mi_cmd_execute): Remove unused variable.
114 Fix printing of frame, when frame is wrong.
115
cdc9523a
UW
1162008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
117
118 * spu-tdep.c (spu_frame_unwind_cache): Do not error if
119 backchain is unreadable.
120
d5b25491
UW
1212008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
122
123 * spu-linux-nat.c: Include "gdbthread.h".
124 (spu_child_post_startup_inferior): Register main thread.
125 (spu_child_post_attach): Likewise.
126 * Makefile.in (spu-linux-nat.o): Update dependencies.
127
604ead4a
PA
1282008-07-12 Pedro Alves <pedro@codesourcery.com>
129
130 Rewrite continuations internals on top of cleanups and plug
131 continuation arguments leaks.
132
133 * defs.h (struct continuation): Make it opaque.
134 (add_continuation, add_intermediate_continuation): Drop the int
135 argument of the continuation hook argument. Add
136 continuation_free_args argument.
137 (do_all_continuations, do_all_intermediate_continuations): Drop
138 the error_p argument.
139
140 * utils.c (add_continuation): Drop the int argument of the
141 continuation hook argument. Add continuation_free_args argument.
142 Reimplement on top of cleanups.
143 (do_all_continuations): Drop error argument. Reimplement on top
144 of cleanups.
145 (discard_all_continuations): Reimplement on top of cleanups.
146 (add_intermediate_continuation): Drop the int argument of the
147 continuation hook argument. Add continuation_free_args argument.
148 Reimplement on top of cleanups.
149 (do_all_intermediate_continuations): Drop error argument.
150 Reimplement on top of cleanups.
151 (discard_all_intermediate_continuations): Reimplement on top of
152 cleanups.
153
154 * breakpoint.c (until_break_command_continuation): Drop error
155 argument. Add xfree as continuation argument deleter.
156
157 * inf-loop.c (inferior_event_handler): On error, discard all
158 continuations. Adjust to new do_all_intermediate_continuations
159 and do_all_continuations interfaces.
160
161 * infcmd.c (step_1_continuation): Drop error_p argument. Adjust.
162 Pass xfree as continuation argument deleter.
163 (finish_command_continuation): Drop error_p argument. Adjust.
164 (finish_command_continuation_free_arg): New.
165 (finish_command): Pass finish_command_continuation_free_arg as
166 continuation argument deleter. Adjust to new do_all_continuations
167 interfaces.
168 (attach_command_continuation): Drop error_p argument.
169 (attach_command_continuation_free_args): New.
170 (attach_command): Pass attach_command_continuation_free_args as
171 continuation argument deleter.
172
173 * interps.c (interp_set): Adjust to new do_all_continuations
174 interfaces.
175
176 * event-top.c (stdin_event_handler): In error, also discard the
177 intermediate continuations.
178
bfec99b2
PA
1792008-07-12 Pedro Alves <pedro@codesourcery.com>
180
181 Replace struct continuation_args by void* and per command structs.
182
183 * top.c (execute_command): Remove unused arg1 and arg2 locals.
184
185 * breakpoint.c (struct until_break_command_continuation_args):
186 New.
187 (until_break_command_continuation): Take a void* instead of a
188 continuations_arg. Adjust.
189 (until_break_command): Adjust to use struct
190 until_break_command_continuation_args instead of struct
191 continuation_arg.
192
193 * infcmd.c (struct step_1_continuation_args): New.
194 (step_1_continuation): Take a void* instead of a
195 continuations_arg. Adjust to use struct step_1_continuation_args.
196 (step_once): Adjust to use struct step_1_continuation_args.
197
198 (struct finish_command_continuation_args): New.
199 (finish_command_continuation): Take a void* instead of a
200 continuations_arg. Adjust to use struct
201 finish_command_continuation_args.
202 (finish_command): Adjust to use struct
203 finish_command_continuation_args.
204 (struct attach_command_continuation_args): New.
205 (attach_command_continuation): Take a void* instead of a
206 continuations_arg. Adjust to use struct
207 attach_command_continuation_args.
208 (attach_command): Adjust to use struct
209 attach_command_continuation_args.
210
211 * defs.h (struct continuation_arg): Delete.
212 (struct continuation): Replace the struct continuation_arg*
213 parameter of continuation_hook by a void*. Replace "arg_list"
214 member by a new "args" member with void* type.
215 (add_continuation, add_intermediate_continuation): Replace struct
216 continuation_arg type usages by void* usages.
217
218 * utils.c (add_continuation, do_all_continuations)
219 (add_intermediate_continuation)
220 (do_all_intermediate_continuations): Replace struct
221 continuation_arg type usages by void* usages. Pass "args" instead
222 of "arg_list".
223
2afb61aa
PA
2242008-07-12 Pedro Alves <pedro@codesourcery.com>
225
226 * infrun.c (struct thread_stepping_state): Delete sal member.
227 (init_thread_stepping_state): Add local sal. Use it instead of
228 tss->sal.
229 (handle_inferior_event): New local stop_pc_sal. Use it instead of
230 tss->sal.
231 (step_into_function): Add local stop_func_sal. Use it instead of
232 tss->sal.
233
77ebaa5a
VP
2342008-07-12 Vladimir Prus <vladimir@codesourcery.com>
235
236 Implement -exec-continue/-exec-interrupt --all.
237 * infcmd.c (continue_1): New, extracted from
238 (continue_command): ...here.
239 (interrupt_target_1): New, extracted from
240 (interrupt_target_command): ...here.
241 * inferior.h (continue_1, interrupt_target_1): New.
242 * mi/mi-main.c (mi_cmd_exec_continue)
243 (mi_cmd_exec_interrupt): Handle --all.
244
1e92afda
VP
2452008-07-12 Vladimir Prus <vladimir@codesourcery.com>
246
247 Implement --thread and --frame.
248 * gdbthread.h (find_thread_id): Declare.
249 * thread.c (find_thread_id): Make non-static.
250 * mi/mi-main.c (mi_cmd_execute): Switch to the right
251 thread and frame, if necessary.
252 * mi/mi-parse.c (mi_parse): Handle --thread and --frame.
253 * mi/mi-parse.h (strcut mi_parse): New fields thread and frame.
254
d56b7306
VP
2552008-07-12 Vladimir Prus <vladimir@codesourcery.com>
256
257 * infrun.c (resume): Discard cleanups on early exit path.
258
b1a268e5
VP
2592008-07-12 Vladimir Prus <vladimir@codesourcery.com>
260
261 * infrun.c (normal_stop): For MI, report which threads
262 were stopped.
263
90139f7d
VP
2642008-07-12 Vladimir Prus <vladimir@codesourcery.com>
265
266 Report thread state in -thread-info output.
267 * thread.c (print_thread_info): Add new field "state".
268
a0d21d28
PA
2692008-07-11 Pedro Alves <pedro@codesourcery.com>
270
271 * infrun.c (handle_inferior_event): Also ignore a
272 TARGET_SIGNAL_TRAP on a STOP_QUIETLY_NO_SIGSTOP.
273
14032a66
TT
2742008-07-11 Tom Tromey <tromey@redhat.com>
275
276 * completer.c (complete_line_internal): New function, from
277 complete_line. Add 'for_help' parameter.
278 (complete_line): Use it.
279 (command_completer): Move later. Rewrite.
280
65fc9b77
PA
2812008-07-11 Pedro Alves <pedro@codesourcery.com>
282
283 * thread.c (thread_apply_command): Move making the cleanup out of
284 the loop.
285
4f8d22e3
PA
2862008-07-11 Pedro Alves <pedro@codesourcery.com>
287
288 Exited threads.
289
290 * thread.c (enum thread_state): New.
291 (thread_state main_thread_running): Delete, in favor of...
292 (thread_state main_thread_state): ... this. Update throughout.
293 (clear_thread_inferior_resources): New, split from free_thread.
294 (free_thread): Call clear_thread_inferior_resources.
295 (init_thread_list): Set main thread to stopped state.
296 (add_thread_silent): Take care of PTID reuses.
297 (delete_thread): If deleting inferior_ptid or a thread with
298 refcount > 0, mark it as exited, but still keep it in the list.
299 Only notify of thread exits, if we haven't done so yet.
300 (iterate_over_threads): Make it safe to delete threads while
301 iterating over them.
302 (do_captured_list_thread_ids): Don't account for exited threads.
303 (thread_alive): Check for the THREAD_EXITED state, and don't set
304 ptid to -1 on exited threads.
305 (set_running): Update to account for extra possible states.
306 (is_thread_state): New.
307 (is_stopped, is_exited): New.
308 (is_running): Implement in terms of is_thread_state.
309 (any_running): Update.
310 (print_thread_info): Update. Account for exited threads. Don't
311 warn about missed frame restoring here, its done in the cleanup.
312 (switch_to_thread): Don't read from a thread that has gone.
313 (restore_current_thread): In non-stop mode, do a full context
314 switch.
315 (restore_selected_frame): Add a frame_level argument. Rewrite.
316 (struct current_thread_cleanup): Add selected_frame_level and
317 was_stopped members.
318 (do_restore_current_thread_cleanup): Check if thread was stopped
319 and still is, and if the target has registers, stack and memory
320 before restoring the selected frame. Don't delete the cleanup
321 argument here.
322 (restore_current_thread_cleanup_dtor): New.
323 (make_cleanup_restore_current_thread): Remove all arguments.
324 Rewrite.
325 (thread_apply_all_command): Update. Prune threads.
326 (thread_apply_command): Update.
327 (thread_command): Account for currently selected exited thread.
328 (do_captured_thread_select): Check for a running thread. Prune
329 threads.
330 (_initialize_thread): Make "info threads", "thread", "thread
331 apply", and "thread apply all" appliable without a selected thread.
332 * gdbthread.h (struct thread_info): Replace running_ by state_.
333 Add refcount.
334 (is_exited, is_stopped): Declare.
335 (make_cleanup_restore_current_thread): Remove all arguments.
336 * infrun.c: Include "event-top.h".
337 (fetch_inferior_event): In non-stop mode, restore selected thread
338 and frame after handling the event and running breakpoint
339 commands. Display GDB prompt if needed.
340 (normal_stop): In non-stop mode, don't print thread switching
341 notice.
342 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
343 (get_cmd_no_selected_thread_ok): New.
344 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): New.
345 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
346 Declare.
347 * cli/cli-cmds.c: Set "pwd", "help", "info", "show" as
348 no-selected-thread ok.
349 * top.c (execute_command): Check for non no-selected-thread-ok
350 commands.
351 * linux-nat.c (struct saved_ptids, threads_to_delete)
352 (record_dead_thread, prune_lwps): Delete.
353 (exit_lwp): Unconditionally delete thread.
354 (linux_nat_resume): Remove prune_lwps call.
355 * infcmd.c (proceed_thread_callback): Check if !is_stopped instead
356 of is_running. Adjust to make_cleanup_restore_current_thread
357 interface change.
358 * mi/mi-main.c (mi_cmd_execute): Only allow a few commands if the
359 selected thread has exited.
360 * inf-loop.c (inferior_event_handler): Don't display the prompt
361 here.
362 * varobj.c (c_value_of_root): Update.
363 * defs.h (make_cleanup_dtor): Declare.
364 * utils.c (make_cleanup_dtor): New.
365
366 * Makefile.in (infrun.o): Depend on $(event_top_h).
367
8cae4b3f
PA
3682008-07-11 Pedro Alves <pedro@codesourcery.com>
369
370 Add "continue -a" and "interrupt -a" options for non-stop mode.
371
372 * infcmd.c (proceed_thread_callback, do_context_switch_to): New.
373 (continue_command): Add "-a" option.
374 (interrupt_target_command): Add "-a" option.
375 (_initialize_infcmd): Add extend help of continue and interrupt
376 command to mention the new "-a" option. Mark "continue" async ok.
377
bf250677
DE
3782008-07-10 Doug Evans <dje@google.com>
379
380 Add "set print symbol-loading on|off".
381 * NEWS: Document new option.
382 * symfile.h (print_symbol_loading): Declare.
383 * symfile.c (print_symbol_loading): New global.
384 (symbol_file_add_with_addrs_or_offsets): Only print "Reading symbols
385 from ..." if print_symbol_loading.
386 (_initialize_symfile): Add set/show print symbol-loading.
387 * solib.c (solib_read_symbols): Only print "Loaded symbols for ..."
388 if print_symbol_loading.
389
4c28f408
PA
3902008-07-10 Pedro Alves <pedro@codesourcery.com>
391
392 Non-stop linux native.
393
394 * linux-nat.c (linux_test_for_tracefork): Block events while we're
395 here.
396 (get_pending_status): Implement non-stop mode.
397 (linux_nat_detach): Stop threads before detaching.
398 (linux_nat_resume): In non-stop mode, always resume only a single
399 PTID.
400 (linux_handle_extended_wait): On a clone event, in non-stop mode,
401 add new lwp to GDB's thread table, and mark as running, executing
402 and stopped appropriately.
403 (linux_nat_filter_event): Don't assume there are other running
404 threads when a thread exits.
405 (linux_nat_wait): Mark the main thread as running and executing.
406 In non-stop mode, don't stop all lwps.
407 (linux_nat_kill): Stop lwps before killing them.
408 (linux_nat_thread_alive): Use signal 0 to detect if a thread is
409 alive.
410 (send_sigint_callback): New.
411 (linux_nat_stop): New.
412 (linux_nat_add_target): Set to_stop to linux_nat_stop.
413
414 * linux-nat.h (thread_db_attach_lwp): Declare.
415
416 * linux-thread-db.c (thread_get_info_callback): Check for new
417 threads if we have none.
418 (thread_from_lwp, enable_thread_event): Set proc_handle.pid to the
419 stopped lwp. Check for new threads if we have none.
420 (thread_db_attach_lwp): New.
421 (thread_db_init): Set proc_handle.pid to inferior_ptid.
422 (check_event): Set proc_handle.pid to the stopped lwp.
423 (thread_db_find_new_threads): Set proc_handle.pid to any stopped
424 lwp available, bail out if there is none.
425
426 * linux-fork.c (linux_fork_killall): Use SIGKILL instead of
427 PTRACE_KILL.
428
0aef6ba2
KB
4292008-07-10 Kevin Buettner <kevinb@redhat.com>
430
a4fafde3
KB
431 * rs6000-tdep.c (ppc_displaced_step_fixup): Change type of
432 `current_pc' from CORE_ADDR to ULONGEST.
433
0aef6ba2
KB
434 * remote-sim.c (gdbsim_cntrl_c): Pass remote_sim_ptid to
435 gdbsim_stop().
436
10568435
JK
4372008-07-10 Jan Kratochvil <jan.kratochvil@redhat.com>
438
439 * NEWS (New commands): Mention "set disable-randomization".
440 * configure.ac: Add check for HAVE_PERSONALITY and
441 HAVE_DECL_ADDR_NO_RANDOMIZE.
442 * configure, config.in: Regenerate.
443 * linux-nat.c [HAVE_PERSONALITY]: New include <sys/personality.h>.
444 [HAVE_PERSONALITY] [!HAVE_DECL_ADDR_NO_RANDOMIZE]: Set
445 ADDR_NO_RANDOMIZE.
446 (disable_randomization, show_disable_randomization)
447 (set_disable_randomization): New.
448 (linux_nat_create_inferior) [HAVE_PERSONALITY]: New variables
449 PERSONALITY_ORIG and PERSONALITY_SET. Disable randomization upon the
450 variable DISABLE_RANDOMIZATION.
451 (_initialize_linux_nat): Call ADD_SETSHOW_BOOLEAN_CMD for the variable
452 DISABLE_RANDOMIZATION.
453
f9c72d52
PA
4542008-07-09 Pedro Alves <pedro@codesourcery.com>
455
456 Adjust all targets to new target_stop interface.
457
458 * gnu-nat.c (gnu_stop): Add ptid argument.
459 * go32-nat.c (go32_stop): Add ptid argument.
460 (go32_create_inferior): Pass inferior_ptid to go32_stop.
461 * hpux-thread.c (hpux_thread_stop): Add ptid argument.
462 * monitor.c (monitor_stop): Add ptid argument.
463 (monitor_open): Pass inferior_ptid to monitor_stop.
464 (monitor_interrupt): Pass inferior_ptid to target_stop.
465 (monitor_stop): Add ptid argument.
466 * nto-procfs.c (nto_interrupt): Pass inferior_ptid to target_stop.
467 (procfs_create_inferior): Add ptid argument.
468 * procfs.c (procfs_stop): Add ptid argument.
469 * remote-m32r-sdi.c (m32r_stop): Add ptid argument.
470 * remote-sim.c (gdbsim_stop): Add ptid argument.
471 * sol-thread.c (sol_thread_stop): Add ptid argument.
472 * win32-nat.c (win32_stop): Add ptid argument.
473
94cc34af
PA
4742008-07-09 Pedro Alves <pedro@codesourcery.com>
475
476 Non-stop inferior control.
477
478 * infrun.c (resume): In non-stop mode, always resume just one
479 thread.
480 (proceed): Don't call prepare_to_proceed in non-stop mode.
481 (fetch_inferior_event): In non-stop mode, switch context before
482 handling the event.
483 (error_is_running, ensure_not_running): New.
484 (handle_inferior_event): In non-stop mode: Mark only the event
485 thread as stopped. Require that the target module manages adding
486 threads to the thread list. Assert that there isn't a
487 deferred_step_ptid set. Don't switch to infwait_thread_hop_state.
488 (normal_stop): Only mark not-running if inferior hasn't exited.
489 In non-stop mode, only mark the event thread.
490
491 * thread.c:Include "cli/cli-decode.h".
492 (print_thread_info): Don't read from a running thread.
493 Output "(running)" if thread is running.
494 (switch_to_thread): Don't read stop_pc if thread is executing.
495 (do_restore_current_thread_cleanup): Don't write to a running
496 thread.
497 (thread_apply_all_command): Don't read from a running thread. In
498 non-stop mode, do a full context-switch instead of just switching
499 threads.
500 (thread_apply_command): In non-stop mode, do a full context-switch
501 instead of just switching threads.
502 (do_captured_thread_select): Likewise. Inform user if selected
503 thread is running.
504 (_initialize_thread): Mark "info threads" and "thread" and
505 async_ok.
506
507 * inf-loop.c (inferior_event_handler): In non-stop mode, don't
508 unregister the target from the event loop.
509
510 * infcmd.c (continue_command, step_1, jump_command)
511 (signal_command): Ensure the selected thread isn't running.
512 (interrupt_target_command): In non-stop mode, interrupt only the
513 selected thread.
514
515 * inferior.h (error_is_running, ensure_not_running): Declare.
516
517 * target.h (struct target_ops): Add ptid argument to the to_stop
518 member.
519 (target_stop): Add ptid_t argument.
520
521 * target.c (update_current_target): Add ptid argument to to_stop's
522 type.
523 (debug_to_stop): Add ptid_t argument.
524 (debug_to_rcmd): Set to_stop_ptid.
525
526 * remote.c (remote_stop): Add ptid_t argument.
527 (async_remote_interrupt): Add inferior_ptid to target_stop.
528 * inf-ptrace.c (inf_ptrace_stop): Add ptid argument.
529
530 * Makefile.in (thread.o): Depend on $(cli_decode_h).
531
59f0d5d9
PA
5322008-07-09 Pedro Alves <pedro@codesourcery.com>
533
534 Don't rely on ecs->wait_for_more.
535
536 * infrun.c (proceed): Clear the stepping state, set
537 previous_inferior_ptid and clear infwait state.
538 (wait_for_inferior): Don't clear the stepping state, set
539 previous_inferior_ptid, or clear the infwait state here.
540 (fetch_inferior_event): Don't clear the stepping state, set
541 previous_inferior_ptid, or clear the infwait state here. Don't
542 condition on wait_for_more.
543
0d1e5fa7
PA
5442008-07-09 Pedro Alves <pedro@codesourcery.com>
545
546 Refactor infrun a bit.
547
548 * infrun.c (currently_stepping): Take a struct
549 thread_stepping_state instead of an execution_control_state.
550 (struct thread_stepping_state): New, split from
551 execution_control_state.
552 (gtss, tss): New globals.
553 (proceed): Clear the stepping state, set previous_inferior_ptid
554 and clear infwait state.
555 (init_wait_for_inferior): Clear the stepping state,
556 previous_inferior_ptid and infwait state.
557 (waiton_ptid, infwait_state): New, split from
558 execution_control_state.
559 (struct execution_control_state): Members that persist through
560 events moved out to either struct thred_stepping_state or made
561 global. Deleted unneeded wp, saved_inferior_ptid, tmpstatus.
562 (wait_for_inferior, fetch_inferior_event): Use local
563 execution_control_state. Update to execution_control_state split.
564 (init_execution_control_state): Adjust.
565 (init_thread_stepping_state): New, extracted from
566 init_execution_control_state.
567 (context_switch): Take a ptid instead of an
568 execution_control_state.
569 (context_switch_to): Adjust.
570 (adjust_pc_after_break): Adjust.
571 (init_infwait_state): New.
572 (handle_inferior_event): Adjust.
573
a474d7c2
PA
5742008-07-09 Pedro Alves <pedro@codesourcery.com>
575 Vladimir Prus <vladimir@codesourcery.com>
576
577 Per-thread commands.
578
579 * gdbthread.h: Remove unneeded forward declarations.
580 Include "inferior.h".
581 (struct thread_info): Add continuations,
582 intermediate_continuations, proceed_to_finish, step_over_calls,
583 stop_step, step_multi and stop_signal members.
584 (save_infrun_state): Add continuations,
585 intermediate_continuations, proceed_to_finish, step_over_calls,
586 stop_step, step_multi, stop_signal and stop_bpstat parameters.
587 (load_infrun_state): Add continuations,
588 intermediate_continuations, proceed_to_finish, step_over_calls,
589 stop_step, step_multi, stop_signal and stop_bpstat parameters.
590
591 * thread.c (load_infrun_state): In non-stop mode, load
592 continuations, intermediate_continuations, proceed_to_finish,
593 step_over_calls, stop_step, step_multi and stop_signal.
594 (save_infrun_state): Store continuations,
595 intermediate_continuations, proceed_to_finish, step_over_calls,
596 stop_step, step_multi, stop_signal and stop_bpstat.
597 (save_infrun_state): Store continuations,
598 intermediate_continuations, proceed_to_finish, step_over_calls,
599 stop_step, step_multi, stop_signal and stop_bpstat.
600 (free_thread): Clear The thread's stop_bpstat.
601
602 * inferior.h (context_switch_to): Declare.
603
604 * infrun.c (ecss): New global.
605 (context_switch): Context switch continuations,
606 intermediate_continuations, proceed_to_finish, step_over_calls,
607 stop_step, step_multi, stop_signal and stop_bpstat.
608 (wait_for_inferior): Use global ecss.
609 (async_ecss, async_ecs): Delete.
610 (fetch_inferior_event): Use global ecss.
611 (context_switch_to): New.
612
613 * top.c (execute_command): In non-stop, only check if the current
614 thread is running, in all-stop, check if there's any thread
615 running.
616
617 * breakpoint.c (bpstat_remove_breakpoint): New.
618 (bpstat_remove_breakpoint_callback): New.
619 (delete_breakpoint): Clear the stop_bpstats of all threads.
620
621 * mi/mi-main.c (mi_cmd_execute): In non-stop, only check if the
622 current thread is running, in all-stop, check if there's any
623 thread running.
624
625 * Makefile.in (gdbthread_h): Depend on $(inferior_h).
626
ad52ddc6
PA
6272008-07-09 Pedro Alves <pedro@codesourcery.com>
628
629 Add non_stop global.
630
631 * inferior.h (non_stop): Declare.
632 * infrun.c (non_stop, non_stop_1): New.
633 (set_non_stop, show_non_stop): New.
634 (_initialize_infrun): Add "set/show non-stop" command.
635
3a3e9ee3
PA
6362008-07-09 Pedro Alves <pedro@codesourcery.com>
637
638 Adjust fork/vfork/exec to pass ptids around.
639
640 * target.h (struct target_waitstatus): Store related_pid as a ptid.
641 (inferior_has_forked, inferior_has_vforked, inferior_has_execd):
642 Take a ptid_t.
643 * breakpoint.h (struct breakpoint): Change forked_inferior_pid
644 type to ptid.
645 * breakpoint.c (print_it_typical, bpstat_check_location)
646 (print_one_breakpoint_location, set_raw_breakpoint_without_location)
647 (create_fork_vfork_event_catchpoint): Adjust.
648 * infrun.c (fork_event): Change parent_pid and child_pid types to
649 ptid.
650 (follow_exec, inferior_has_forked, inferior_has_vforked)
651 (inferior_has_execd): Take a ptid_t and don't trim it.
652 * linux-thread-db.c (thread_db_wait): Don't trim the returned ptid.
653 * linux-nat.c (linux_child_follow_fork): Adjust.
654 * inf-ptrace.c (inf_ptrace_wait): Adjust.
655 * inf-ttrace.c (inf_ttrace_wait): Adjust.
656 * win32-nat.c (get_win32_debug_event): Don't set related_pid.
657
8ea051c5
PA
6582008-07-09 Pedro Alves <pedro@codesourcery.com>
659
660 Add "executing" property to threads.
661
662 * inferior.h (target_executing): Delete.
663 * gdbthread.h (struct thread_info): Add executing_ field.
664 (set_executing, is_executing): New.
665 * thread.c (main_thread_executing): New.
666 (init_thread_list): Clear it and also main_thread_running.
667 (is_running): Return false if target has no execution.
668 (any_running, is_executing, set_executing): New.
669
670 * top.c: Include "gdbthread.h".
671 (target_executing): Delete.
672 (execute_command): Replace target_executing check by any_running.
673 * event-top.c: Include "gdbthread.h".
674 (display_gdb_prompt, command_handler): Replace target_executing by
675 is_running.
676 * inf-loop.c: Include "gdbthread.h". Don't mark as not executing
677 here. Replace target_executing by is_running.
678 * infrun.c (handle_inferior_event): Mark all threads as
679 not-executing.
680 * linux-nat.c (linux_nat_resume): Don't mark thread as executing
681 here.
682 * stack.c (get_selected_block): Return null if inferior is
683 executing.
684 * target.c (target_resume): Mark resumed ptid as executing.
685 * breakpoint.c (until_break_command): Replace target_executing
686 check by is_executing.
687 * remote.c (remote_async_resume): Don't mark inferior as executing
688 here.
689 * mi/mi-interp.c (mi_cmd_interpreter_exec): Replace target_executing
690 by any_running.
691
692 * mi/mi-main.c (mi_cmd_exec_interrupt, mi_cmd_execute)
693 (mi_execute_async_cli_command): Replace target_executing by
694 is_running.
695
696 * frame.c (get_current_frame): Error out if the current thread is
697 executing.
698 (has_stack_frames): New.
699 (get_selected_frame, deprecated_safe_get_selected_frame): Check
700 has_stack_frames.
701
702 * Makefile.in (event-top.o, frame.o, inf-loop.o, top.o): Depend on
703 $(gdbthread_h).
704
4487aabf
PA
7052008-07-09 Pedro Alves <pedro@codesourcery.com>
706
707 * symfile.c (load_command): Reopen the exec file and reread
708 symbols before anything else.
709
9de2bdd7
PA
7102008-07-09 Pedro Alves <pedro@codesourcery.com>
711
712 * remote-sim.c: Include gdbthread.h.
713 (remote_sim_ptid): New global.
714 (gdbsim_create_inferior): Silently add the main task to GDB's
715 thread list.
716 (gdbsim_close, gdbsim_mourn_inferior): Silently delete the main
717 task from GDB's thread list.
718 (gdbsim_resume): Adjust to use remote_sim_ptid.
719 (gdbsim_thread_alive, gdbsim_pid_to_str): New.
720 (init_gdbsim_ops): Register gdbsim_thread_alive and
721 gdbsim_pid_to_str.
722 (_initialize_remote_sim): Initialize remote_sim_ptid.
723 * Makefile.in (remote-sim.o): Depend on $(gdbthread_h).
724
5e0b29c1
PA
7252008-07-09 Pedro Alves <pedro@codesourcery.com>
726
727 * monitor (monitor_ptid): New global.
728 (monitor_open): Silently add the main task to GDB's thread list.
729 (monitor_close, monitor_mourn_inferior): Silently delete the main
730 task from GDB's thread list.
731 (monitor_thread_alive, monitor_pid_to_str): New.
732 (init_base_monitor_ops): Register monitor_thread_alive and
733 monitor_pid_to_str.
734 (_initialize_remote_monitors): Initialize monitor_ptid.
735
736 * gdbthread.h (delete_thread_silent): Declare.
737 * thread.c (delete_thread): Rename to ...
738 (delete_thread_1): ... this. Add "silent" parameter. If silent,
739 don't do exit notifications.
740 (delete_thread, delete_thread_silent): New, as wrappers to
741 delete_thread_1.
742
b60e7edf
PA
7432008-07-08 Pedro Alves <pedro@codesourcery.com>
744
745 * breakpoint.c (update_global_location_list): Add boolean
746 "should_insert" argument. Only insert locations if caller told it
747 too.
748 (update_global_location_list_nothrow): Add boolean "should_insert"
749 argument. Pass it to update_global_location_list.
750 (insert_breakpoints, create_longjmp_breakpoint)
751 (create_overlay_event_breakpoint, enable_overlay_breakpoints)
752 (create_thread_event_breakpoint, create_solib_event_breakpoint)
753 (create_fork_vfork_event_catchpoint, create_exec_event_catchpoint)
754 (enable_watchpoints_after_interactive_call_stop)
755 (set_momentary_breakpoint, create_breakpoints)
756 (break_command_really, watch_command_1)
757 (create_ada_exception_breakpoint, update_breakpoint_locations)
758 (do_enable_breakpoint, enable_command): Pass true to
759 update_global_location_list.
760 (bpstat_stop_status, disable_overlay_breakpoints)
761 (disable_watchpoints_before_interactive_call_start)
762 (delete_breakpoint, disable_breakpoint, disable_command): Pass
763 false to update_global_location_list.
764 (update_breakpoints_after_exec): Don't temporarily disable
765 always-inserted mode.
766
25b22b0a
PA
7672008-07-08 Pedro Alves <pedro@codesourcery.com>
768
769 * breakpoint.c (mark_breakpoints_out): Make public.
770 (update_breakpoints_after_exec): Don't call mark_breakpoints_out
771 here. Update comment.
772 * breakpoint.h (mark_breakpoints_out): Declare.
773
774 * linux-nat.c (linux_handle_extended_wait): On
775 TARGET_WAITKIND_EXECD, call mark_breakpoints_out.
776 * inf-ttrace.c (inf_ttrace_wait): Likewise.
777
cce9b6bf
PA
7782008-07-08 Pedro Alves <pedro@codesourcery.com>
779
780 * infrun.c (follow_exec): Reset shared libraries before adding the
781 main exec file.
782
3c3185ac
JK
7832008-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
784
785 * breakpoint.c (bpstat_copy): Call RELEASE_VALUE on the new OLD_VAL.
786
42f0bc8e
PA
7872008-07-07 Pedro Alves <pedro@codesourcery.com>
788
789 * i386-dicos-tdep.c: Include "inferior.h".
790 (i386_dicos_frame_align): New.
791 (i386_dicos_init_abi): Register i386_dicos_frame_align. Set call
792 dummy location ON_STACK.
793 * Makefile.in (i386-dicos-tdep.o): Depend on $(inferior_h).
794
b7292df3
JB
7952008-07-07 Joel Brobecker <brobecker@adacore.com>
796
797 * gstdint.h: New file.
798
bb599c81
VP
7992008-07-05 Vladimir Prus <vladimir@codesourcery.com>
800
801 * mi/mi-interp.c (mi_on_resume): Don't try to report
802 resumed thread it the thread list is empty.
803
7f6a6314
PM
8042008-07-05 Pierre Muller <muller@ics.u-strasbg.fr>
805
806 * cli/cli-decode.c (add_setshow_optional_filename_cmd): Set
807 completer for set to filename_completer.
808
809 NEWS: Mention it.
810
711eabed
VP
8112008-07-04 Vladimir Prus <vladimir@codesourcery.com>
812
813 Implement -target-attach.
814 * mi/mi-cmds.c (mi_cmds): Forward -target-attach to CLI attach.
815
db3b9a10
MS
8162008-06-21 Hui Zhu <teawater@gmail.com>
817
818 * target-descriptions.c (maint_print_c_tdesc_cmd): Fix a memory leak.
819
dc177b7a
PA
8202008-07-03 Pedro Alves <pedro@codesourcery.com>
821
822 * config/i386/nm-cygwin.h (ATTACH_NO_WAIT): Delete.
823 * config/i386/nm-i386gnu.h (ATTACH_NO_WAIT): Delete.
824
825 * target.h (struct target_ops): Add to_attach_no_wait member.
826 (target_attach_no_wait): New.
827 * target.c (update_current_target): Inherit to_attach_no_wait.
828
829 * infcmd.c: Replace ATTACH_NO_WAIT compile time check by
830 target_attach_no_wait runtime check.
831
832 * gnu-nat.c (init_gnu_ops): Set to_attach_no_wait in gnu_ops.
833 * win32-nat.c (init_win32_ops): Set to_attach_no_wait in
834 win32_ops.
835
caac8896
PA
8362008-07-03 Pedro Alves <pedro@codesourcery.com>
837
838 * i386-tdep.c (i386_displaced_step_fixup): Condition log printing
839 on debug_displaced being set.
840
0d254d6f
DJ
8412008-06-30 Daniel Jacobowitz <dan@codesourcery.com>
842
843 * frame.c (get_prev_frame_1): Call frame_unwind_find_by_frame
844 directly instead of get_frame_id.
845
f74c6cad
LM
8462008-06-30 Luis Machado <luisgpm@br.ibm.com>
847
848 * rs6000-tdep.c (ppc_displaced_step_fixup): New function.
849 (deal_with_atomic_sequence): Update BC masks.
850 (rs6000_gdbarch_init): Init displaced stepping infra-structure.
851 Define BRANCH_MASK, B_INSN, BC_INSN, BXL_INSN, BP_MASK and BP_INSN.
852
395f2fc2
DJ
8532008-06-30 Daniel Jacobowitz <dan@codesourcery.com>
854
855 * cris-tdep.c (crisv32_single_step_through_delay): Get this frame's
856 register, not the previous frame's.
857
8340a3fb
LM
8582008-06-30 Luis Machado <luisgpm@br.ibm.com>
859
860 * source.c (select_source_symtab): Make sure we skip namespace
861 symtabs when showing cpp source code.
862
cfefc99a
HPN
8632008-06-30 Hans-Peter Nilsson <hp@axis.com>
864
865 * MAINTAINERS (Authorized committers): Fix my email address.
866
1b98914a
VP
8672008-06-28 Vladimir Prus <vladimir@codesourcery.com>
868
869 * mi/mi-cmds.c (mi_cmds): Route -exec-run, -exec-until,
870 -target-download and -target-select via CLI, so that
871 the quoting rules are the same as they were (unfortunately)
872 in all prior gdb releases.
873 * mi/mi-cmds.h (mi_cmd_exec_run, mi_cmd_exec_until)
874 (mi_cmd_target_download, mi_cmd_target_select): Remove.
875 * mi/mi-main.c (mi_cmd_exec_run, mi_cmd_exec_until)
876 (mi_cmd_target_download, mi_cmd_target_select): Remove.
877 (mi_cmd_execute): Set current_token even for commands
878 routed via CLI.
879
94afd7a6
UW
8802008-06-28 Ulrich Weigand <uweigand@de.ibm.com>
881
882 * alphafbsd-tdep.c: Update for unwinder changes.
883 * alpha-linux-tdep.c: Likewise.
884 * alphanbsd-tdep.c: Likewise.
885 * alphaobsd-tdep.c: Likewise.
886 * avr-tdep.c: Likewise.
887 * cris-tdep.c: Likewise.
888 * frv-linux-tdep.c: Likewise.
889 * frv-tdep.c: Likewise.
890 * h8300-tdep.c: Likewise.
891 * hppa-linux-tdep.c: Likewise.
892 * iq2000-tdep.c: Likewise.
893 * m32c-tdep.c: Likewise.
894 * m32r-linux-tdep.c: Likewise.
895 * m32r-tdep.c: Likewise.
896 * m68hc11-tdep.c: Likewise.
897 * mep-tdep.c: Likewise.
898 * mn10300-tdep.c: Likewise.
899 * mt-tdep.c: Likewise.
900 * score-tdep.c: Likewise.
901 * sh64-tdep.c: Likewise.
902 * sh-tdep.c: Likewise.
903 * sparc64fbsd-tdep.c: Likewise.
904 * sparc64nbsd-tdep.c: Likewise.
905 * sparc64obsd-tdep.c: Likewise.
906 * v850-tdep.c: Likewise.
907 * vaxobsd-tdep.c: Likewise.
908 * vax-tdep.c: Likewise.
909 * xstormy16-tdep.c: Likewise.
910
e111d6c9
VP
9112008-06-28 Vladimir Prus <vladimir@codesourcery.com>
912
913 * mi/mi-main.c (enum captured_mi_execute_command_actions)
914 (captured_mi_execute_command_args): Remove.
915 (captured_mi_execute_command): Cast the closure to mi_parse
916 pointer, not to captured_mi_execute_command_args, and don't
917 set the action field thereof.
918 (mi_execute_command): Pass struct mi_parse, not
919 captured_mi_execute_command_args to captured_mi_execute_command.
920 (mi_execute_command): Remove (dead) code for suppressing
921 printing prompt.
922
84e46146
PA
9232008-06-28 Pedro Alves <pedro@codesourcery.com>
924
925 * linux-nat.c (enum sigchld_state): New.
926 (linux_nat_async_events_state): Renamed from
927 linux_nat_async_events_enabled.
928 (linux_nat_event_pipe_push, my_waitpid): Adjust.
929 (sigchld_default_action): New.
930 (lin_lwp_attach_lwp): Adjust. Call linux_nat_async_events
931 unconditionally.
932 (linux_nat_create_inferior): Set events state to sigchld_default
933 state.
934 (linux_nat_resume): Adjust.
935 (linux_nat_wait): Call linux_nat_async_events unconditionally.
936 (sigchld_handler): Adjust.
937 (linux_nat_async_mask): Don't set SIGCHLD actions here.
938 (get_pending_events): Adjust.
939 (linux_nat_async_events): Rewrite to handle enum sigchld_state
940 instead of a boolean.
941 (linux_nat_async): Adjust.
942 (_initialize_linux_nat): Capture default SIGCHLD action into
943 sigchld_default_action.
944
20874c92
VP
9452008-06-28 Vladimir Prus <vladimir@codesourcery.com>
946
947 * breakpoint.c (moribund_locations): New.
948 (bpstat_stop_status): Process moribund locations.
949 (update_global_location_list): Add removed
950 locations to moribund_locations.
951 (breakpoint_retire_moribund): New.
952 * breakpoint.h (struct bp_location): New field
953 events_till_retirement.
954 (breakpoint_retire_moribund): Declare.
955 * thread.c (thread_count): New.
956 * infrun.c (handle_inferior_event): Call
957 breakpoint_retire_moribund.
958 * gdbthread.h (thread_count): Declare.
959
cd0b43b1
JM
9602008-06-27 Joseph Myers <joseph@codesourcery.com>
961
962 * dfp.c (decimal_convert): Call match_endianness before and after
963 conversion.
964
7c0f6dcc
JL
9652008-06-27 Jonathan Larmour <jifl@eCosCentric.com>
966
967 * remote.c (remote_insert_breakpoint): Ensure that if Z0
968 unsupported and we fall back to memory_insert_breakpoint, we
969 use the unmodified requested address.
970
01c66ae6
JB
9712008-06-27 Joel Brobecker <brobecker@adacore.com>
972
973 * dwarf2read.c (read_attribute_value): Issue a complaint when
974 adjusting size attribute values of 0xffffffff as zero.
975
7ccc1c74
JM
9762008-06-27 Joseph Myers <joseph@codesourcery.com>
977
978 * i386-tdep.c (i386_16_byte_align_p): New.
979 (i386_push_dummy_call): Determine stack space required for
980 arguments going forwards allowing for 16-byte alignment, then push
981 arguments going forwards.
982
c0a2216e
PA
9832008-06-27 Pedro Alves <pedro@codesourcery.com>
984
985 * infrun.c (start_remote): Don't clear thread list here.
986 * monitor.c (monitor_open): Include "gdbthread.h". Clear thread
987 list here.
988 * remote.c (record_currthread): Upgrade the main thread and its
989 entry in the thread list if this is the first time we hear about
990 threads.
991 (remote_thread_alive): Consider magic_null_ptid or a ptid without
992 a tid member always alive.
993 (remote_find_new_threads): Don't update the main thread here.
994 (remote_start_remote): Clear thread list here. Always add the
995 main thread.
996 (extended_remote_attach_1): Add the main thread here.
997 (extended_remote_mourn_1): Re-add the main thread here.
998 (extended_remote_create_inferior_1): Add a main thread.
999
1000 * Makefile.in (monitor.o): Depend on $(gdbthread_h).
1001
87b0e16e 10022008-06-27 Pedro Alves <pedro@codesourcery.com>
79d7f229
PA
1003
1004 Use ptid_t.tid to store thread ids instead of ptid_t.pid.
1005
1006 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): New
1007 globals.
1008 (general_thread, continue_thread): Change type to ptid_t.
1009 (record_currthread): Take a ptid_t parameter instead of an
1010 integer.
1011 (MAGIC_NULL_PID): Delete.
1012 (set_thread): Take a ptid_t parameter and adjust.
1013 (set_general_thread, set_continue_thread): New.
1014 (remote_thread_alive, remote_newthread_step)
1015 (remote_current_thread, remote_find_new_threads)
1016 (remote_threads_info, remote_start_remote, remote_vcont_resume)
1017 (remote_resume_1, remote_wait, extended_remote_create_inferior_1)
1018 (threadalive_test, remote_pid_to_str)
1019 (remote_get_thread_local_address): Adjust.
1020 (_initialize_remote): Initialize magic_null_ptid, not_sent_ptid
1021 and any_thread_ptid.
1022
3ca64bd3
JK
10232008-06-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1024
1025 * configure.ac (--enable-tui): AC_MSG_ERROR for explicit --enable-tui.
1026 * configure: Regenerated.
1027
28e94949
JB
10282008-06-26 Joel Brobecker <brobecker@adacore.com>
1029
1030 * dwarf2read.c (read_attribute_value): Treat size attribute
1031 values of 0xffffffff as if the attribute value was zero.
1032
8a77dff3
VP
10332008-06-26 Vladimir Prus <vladimir@codesourcery.com>
1034
1035 * linux-nat.c: Add description of overall logic.
1036
d5af19ba
DJ
10372008-06-26 Daniel Jacobowitz <dan@codesourcery.com>
1038
1039 * Makefile.in (GNULIB_H): Use GNULIB_STDINT_H.
1040 (gdb_stdint_h, gdb_stdint.h, stamp-int): Delete. Remove
1041 all dependencies on $(gdb_stdint_h).
1042 (distclean): Do not delete gdb_stdint.h.
1043 * acinclude.m4: Do not use stdint.m4.
1044 * configure.ac: Set GNULIB_STDINT_H. Remove tests for stdint.h,
1045 uintptr_t, and gdb_stdint.h.
1046 * defs.h: Include <stdint.h>.
1047 * gdb_thread_db.h: Assume stdint.h is already included.
1048 * breakpoint.c, findcmd.c, hppa-tdep.c, inf-ptrace.c, proc-service.c,
1049 rs6000-nat.c, spu-linux-nat.c, target.c, win32-nat.c: Do not
1050 include gdb_stdint.h.
1051 * configure, config.in: Regenerate.
1052
00fbcec4
JM
10532008-06-26 Joseph Myers <joseph@codesourcery.com>
1054
1055 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Handle passing
1056 decimal floating-point values in GPRs for soft-float.
1057 (do_ppc_sysv_return_value): Handle returning decimal
1058 floating-point values in GPRs for soft-float.
1059
d5086790
VP
10602008-06-26 Vladimir Prus <vladimir@codesourcery.com>
1061
1062 * target.c (target_read_until_error): New.
1063 * target.h (target_read_until_error): Declare.
1064 * mi/mi-main.c (mi_cmd_data_read_memory): Use
1065 target_read_until_error.
1066
fe9441f6
JK
10672008-06-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1068
1069 Fix a memory leak found by Hui Zhu <teawater@gmail.com>.
1070 * c-exp.y (parse_number): Move the S and SAVED_CHAR initialization
1071 after the DECFLOAT detection to fix a memory leak. Remove the
1072 redundant NUM initialization. Protect the DECFLOAT detection memory
1073 access before the P block. Restore the P memory content for the
1074 DECFLOAT detection.
1075
ce8f13f8
VP
10762008-06-25 Vladimir Prus <vladimir@codesourcery.com>
1077
1078 Kill the return value for all MI command functions.
1079 * mi/mi-cmds.h (enum mi_cmd_result): Remove.
1080 (mi_cmd_argv_ftype): Change return type to void.
1081
1082 * mi/mi-main.c: Adjust all function that implement
1083 MI commands to return nothing.
1084 (struct captured_mi_execute_command_actions):
1085 Remove the rc field.
1086 (mi_cmd_execute): Return nothing.
1087 (mi_execute_async_cli_command): Return nothing.
1088 (mi_cmd_exec_interrupt): Don't print ^done here.
1089 (mi_cmd_target_select): Don't print ^connected here.
1090 (captured_mi_execute_command): Don't check for MI_CMD_DONE.
1091 Special-case -target-select and output ^connected, not ^done.
1092
1093 * mi/mi-cmd-break.c: Adjust.
1094 * mi/mi-cmd-disas.c: Adjust.
1095 * mi/mi-cmd-env.c: Adjust.
1096 * mi/mi-cmd-file.c: Adjust.
1097 * mi/mi-cmd-stack.c: Adjust.
1098 * mi/mi-cmd-target.c: Adjust.
1099 * mi/mi-cmd-var.c: Adjust.
1100 * mi/mi-interp.c: Adjust.
1101 * mi/mi-symbol-cmds.c: Adjust.
1102
a2840c35
VP
11032008-06-25 Vladimir Prus <vladimir@codesourcery.com>
1104
1105 Emit ^running via observer.
1106 * mi/mi-interp.c (mi_cmd_interpreter_exec): Do no print
1107 ^running here.
1108 (mi_on_resume): Print ^running if not previously output.
1109 * mi/mi-main.c (running_result_record_printed): New.
1110 (captured_mi_execute_command): Reset
1111 running_result_record_printed. Use running_result_record_printed
1112 to decide if we should skip ^done.
1113 (mi_execute_async_cli_command): Don't print ^running here.
1114 * mi/mi-main.h (current_token, running_result_record_printed):
1115 Declare.
1116
1f41b062
MS
11172008-06-24 Michael Snyder <msnyder@specifix.com>
1118
1119 * infrun.c (_initialize_infrun): White space and typo fix.
1120
eff8332b
CF
11212008-06-23 Christopher Faylor <me.gdb.changelog@cgf.cx>
1122
1123 * win32-nat.c (safe_symbol_file_add_stub): Remove unused variable.
1124 (do_initial_win32_stuff): Fix problem with inability to set breakpoints
1125 when first loading DLL with "dll" command.
1126
e50ce6de 11272008-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
114374a0
PM
1128
1129 * gnu-nat.c (proc_string): Use capital T for "Thread".
1130
e50ce6de 11312008-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
17526a8c
PM
1132
1133 * win32-nat.c (win32_pid_to_str): Use capital T for "Thread".
1134
59ddf1e7
JB
11352008-06-18 Joel Brobecker <brobecker@adacore.com>
1136
1137 * solib-osf.c (osf_solib_create_inferior_hook): Do nothing if
1138 the target cannot run.
1139
11402008-06-18 Joel Brobecker <brobecker@adacore.com>
ea8eedbe
JB
1141
1142 * solib-osf.c (osf_solib_create_inferior_hook): Do nothing if
1143 we're attaching to a running process.
1144
e50ce6de 11452008-06-18 Pierre Muller <muller@ics.u-strasbg.fr>
7488902c
PM
1146
1147 * win32-nat.c (handle_load_dll): Give dll name and load address
1148 if debug_events is on.
1149 (handle_unload_dll): Likewise.
1150
8f6a8e84
VP
11512008-06-14 Vladimir Prus <vladimir@codesourcery.com>
1152
1153 Don't suppress *running when doing finish.
1154 * infcall.c (call_function_by_hand): Set both
1155 suppress_resume_observer and suppress_stop_observer.
1156 * infcmd.c (suppress_run_stop_observers): Split into...
1157 (suppress_resume_observer, suppress_stop_observer): ...those.
1158 (finish_command_continuation): Clear suppress_stop_observer.
1159 (finish_command): Set suppress_stop_observer.
1160 * inferior.h (suppress_run_stop_observers): Split into...
1161 (suppress_resume_observer, suppress_stop_observer): ...those.
1162 * infrun.c (normal_stop): Check for suppress_stop_observer.
1163 * thread.c (set_running): Check for suppress_resume_observer.
1164
4309257c
PM
11652008-06-12 Pedro Alves <pedro_alves@portugalmail.pt>
1166 Pierre Muller <muller@ics.u-strasbg.fr>
1167
1168 * gdbarch.sh (gdbarch_skip_main_prologue): New.
1169 * gdbarch.h, gdbarch.c: Regenerate.
1170 * i386-tdep.h (i386_skip_main_prologue): Declare.
1171 * i386-tdep.c (i386_skip_main_prologue): New.
1172 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Register
1173 i386_skip_main_prologue as gdbarch_skip_main_prologue gdbarch callback.
1174 * symtab.c (find_function_start_sal): When pc points at the "main"
1175 function, call gdbarch_skip_main_prologue.
1176
a4e2ee12
DJ
11772008-06-11 Daniel Jacobowitz <dan@codesourcery.com>
1178
1179 * value.c (value_primitive_field): Fetch lazy register values.
1180
060871df
PA
11812008-06-11 Pedro Alves <pedro@codesourcery.com>
1182
1183 * NEWS: Mention support removal of undocumented S AA p PID stop
1184 reply packet.
1185
1186 * remote.c (remote_wait): Remove undocumented S AA p PID support.
1187
336de56d
SS
11882008-06-10 Stan Shebs <stan@codesourcery.com>
1189
1190 * MAINTAINERS: Update my affiliation and address.
1191
7949220d
AS
11922008-06-10 Andreas Schwab <schwab@suse.de>
1193
1194 * top.c (print_gdb_version): Don't print final newline.
1195
e1ac3328
VP
11962008-06-10 Vladimir Prus <vladimir@codesourcery.com>
1197
1198 Implement *running.
1199 * Makefile.in: Update dependencies.
1200 * gdbthread.h (struct thread_info): New field
1201 running_.
1202 (set_running, is_running): New.
1203 * thread.c (set_running, is_running): New.
1204 * inferior.h (suppress_normal_stop_observer): Rename to...
1205 (suppress_run_stop_observers): ..this.
1206 * infcmd.c (suppress_normal_stop_observer): Rename to...
1207 (suppress_run_stop_observers): ..this.
1208 (finish_command_continuation, finish_command): Adjust.
1209 * infcall.c (call_function_by_hand): Adjust.
1210 * infrun.c (normal_stop): Call set_running.
1211 * target.c (target_resume): New. Call set_running.
1212 * target.h (target_resume): Convert from macro to
1213 a function.
1214
1215 * mi/mi-interp.c (mi_on_resume): New.
1216 (mi_interpreter_init): Register mi_on_resume.
1217
f7f9a841
VP
12182008-06-10 Vladimir Prus <vladimir@codesourcery.com>
1219
1220 Use observers to report stop events in MI.
1221 * mi/mi-interp.c (mi_on_normal_stop): New.
1222 (mi_interpreter_init): Register mi_on_normal_stop.
1223 (mi_interpreter_exec_continuation): Remove.
1224 (mi_cmd_interpreter_exec): Don't register the above.
1225 * mi/mi-main.c (captured_mi_execute_command): Don't care
1226 about sync_execution.
1227 (mi_execute_async_cli_command): Don't install continuation. Don't
1228 print *stopped.
1229 (mi_exec_async_cli_cmd_continuation): Remove.
1230
f5871ec0
VP
12312008-06-10 Vladimir Prus <vladimir@codesourcery.com>
1232
1233 Suppress normal stop observer when it's problematic.
1234 * inferior.h (suppress_normal_stop_observer): New.
1235 * infcall.c (call_function_by_hand): Disable stop events when
1236 doing function calls.
1237 * infmcd.c (suppress_normal_stop_observer): New.
1238 (finish_command_continuation): Call normal_stop observer
1239 explicitly.
1240 (finish_command): Disable stop events inside proceed.
1241 * infrun.c (normal_stop): Don't call normal stop observer if
1242 suppressed of if multi-step is in progress.
1243
3d3191a6
VP
12442008-06-10 Vladimir Prus <vladimir@codesourcery.com>
1245
1246 Remove stale code.
1247 * infrun.c (finish_command): Don't pass cleanup
1248 to continuation.
1249 (finish_command_continuation): Don't grab cleanup from
1250 the passed data, as we don't use, and cannot, use it anyway.
1251
0b080f59
VP
12522008-06-10 Vladimir Prus <vladimir@codesourcery.com>
1253
1254 Introduce common cleanup for restoring integers.
1255 * defs.h (make_cleanup_restore_integer): New declaration.
1256 (struct cleanup): New field free_arg.
1257 (make_my_cleanup_2): New.
1258 * utils.c (restore_integer_closure, restore_integer)
1259 (make_cleanup_restore_integer): New.
1260 (make_my_cleanup): Initialize the free_arg field and
1261 renamed to make_my_cleanup_2.
1262 (do_my_cleanups): Call free_arg.
1263 (discard_cleanups): Call free_arg.
1264 * breakpoint.c (restore_always_inserted_mode): Remove.
1265 (update_breakpoints_after_exec): Use make_cleanup_restore_integer.
1266
b4f62b57
DE
12672008-06-09 Doug Evans <dje@google.com>
1268
1269 * remote.c (remote_wait): Include beginning of malformed packet
1270 in error output.
1271
37cd5d19
TT
12722008-06-09 Tom Tromey <tromey@redhat.com>
1273
1274 * completer.c (complete_line): Don't special-case
1275 expression_completer.
1276 (expression_completer): Only pass last word to
1277 location_completer.
1278 * c-exp.y (yylex): Check 'token', not 'operator'.
1279
3526781e
DJ
12802008-06-09 Daniel Jacobowitz <dan@codesourcery.com>
1281
1282 * configure.ac (build_warnings): Add -Wno-format for mingw.
1283 * configure: Regenerated.
1284
d001be7a
DJ
12852008-06-07 Daniel Jacobowitz <dan@codesourcery.com>
1286
1287 * NEWS: Make indentation consistent. Move exec tracing entry out
1288 of remote packet list.
1289
65d12d83
TT
12902008-06-06 Tom Tromey <tromey@redhat.com>
1291
1292 * value.h (evaluate_subexpression_type, extract_field_op):
1293 Declare.
1294 * printcmd.c (_initialize_printcmd): Use expression_completer for
1295 'p', 'inspect', 'call'.
1296 * parser-defs.h (parse_field_expression): Declare.
1297 * parse.c: Include exceptions.h.
1298 (in_parse_field, expout_last_struct): New globals.
1299 (mark_struct_expression): New function.
1300 (prefixify_expression): Return int.
1301 (prefixify_subexp): Return int. Use expout_last_struct.
1302 (parse_exp_1): Update.
1303 (parse_exp_in_context): Add 'out_subexp' argument. Handle
1304 in_parse_field.
1305 (parse_field_expression): New function.
1306 * expression.h (parse_field_expression): Declare.
1307 (in_parse_field): Likewise.
1308 * eval.c (evaluate_subexpression_type): New function.
1309 (extract_field_op): Likewise.
1310 * completer.h (expression_completer): Declare.
1311 * completer.c (expression_completer): New function.
1312 (count_struct_fields, add_struct_fields): New functions.
1313 * c-exp.y (yyparse): Redefine.
1314 (COMPLETE): New token.
1315 (exp): New productions.
1316 (saw_name_at_eof, last_was_structop): New globals.
1317 (yylex): Return COMPLETE when needed. Recognize in_parse_field.
1318 (c_parse): New function.
1319 * breakpoint.c (_initialize_breakpoint): Use expression_completer
1320 for watch, awatch, and rwatch.
1321 * Makefile.in (parse.o): Depend on exceptions_h.
1322
fed27633
PP
13232008-06-06 Paul Pluzhnikov <ppluzhnikov@google.com>
1324
1325 PR gdb/1147
1326 * gdb/valopts.c (find_overload_match): Handle references
1327 to pointers.
1328
aced2898
PH
13292008-06-06 Paul N. Hilfinger <hilfinger@adacore.com>
1330
1331 * ada-lang.c (ada_value_assign): Correct big-endian case to take into
1332 account the bitsize of the 'from' operand.
1333
a2b87ed1
PA
13342008-06-06 Pedro Alves <pedro@codesourcery.com>
1335
1336 * annotate.h (annotate_thread_changed): Declare.
1337
3d6d0b9d
NR
13382008-06-06 Nick Roberts <nickrob@snap.net.nz>
1339
1340 * annotate.c (annotate_thread_changed): New function.
1341 * thread.c (thread_command) : Use it.
1342 * infrun.c (normal_stop): Use it.
1343
c16158bc
JM
13442008-06-05 Vladimir Prus <vladimir@codesourcery.com>
1345 Nathan Sidwell <nathan@codesourcery.com>
1346 Joseph Myers <joseph@codesourcery.com>
1347
1348 * acinclude.m4: Include ../config/acx.m4.
1349 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
1350 * configure, config.in: Regenerate.
1351 * main.c (print_gdb_help): Use REPORT_BUGS_TO for bug-reporting
1352 address.
1353 * top.c (print_gdb_version): Use PKGVERSION and REPORT_BUGS_TO.
1354
75c99385
PA
13552008-06-05 Pedro Alves <pedro@codesourcery.com>
1356
1357 Replace 'target async' by 'maintenance set remote-async' and
1358 'target remote' combination.
1359
1360 * remote.c (remote_async_wait): Merge into remote_wait, and
1361 remove.
1362 (remote_async_permitted, remote_async_permitted_set): New
1363 variables.
1364 (set_maintenance_remote_async_permitted)
1365 (show_maintenance_remote_async_permitted): New functions.
1366 (remote_async_ops, extended_async_remote_ops): Delete.
1367 (remote_async_open, extended_remote_async_open): Delete.
1368 (remote_open_1): Drop async_p parameter. Update callers. Replace
1369 async_p with remote_async_permitted checks.
1370 (extended_async_remote_attach): Delete.
1371 (remote_resume, remote_async_resume): Merge and leave remote_resume.
1372 (remote_async_terminal_inferior): Rename to...
1373 (remote_terminal_inferior): ... this, and add
1374 remote_async_termitted check.
1375 (remote_async_terminal_ours): Rename to...
1376 (remote_terminal_ours): ... this, and add remote_async_termitted
1377 check.
1378 (remote_wait, remote_async_wait): Merge and leave remote_wait
1379 only.
1380 (remote_kill, remote_async_kill): Merge and leave remote_kill
1381 only.
1382 (remote_async_mourn, extended_async_remote_mourn): Delete.
1383 (extended_remote_create_inferior_1): Drop async_p parameter.
1384 Update callers. Always use extended_remote_ops.
1385 (extended_remote_async_create_inferior): Delete.
1386 (remote_return_zero): Delete.
1387 (init_remote_ops): Register remote_can_async_p, remote_async,
1388 remote_async_mask, remote_terminal_inferior and
1389 remote_terminal_ours.
1390 (remote_can_async_p, remote_is_async_p): Check for
1391 remote_async_permitted.
1392 (init_remote_async_ops, init_extended_async_remote_ops): Remove.
1393 (set_remote_cmd): Don't add async and extended-async targets.
1394 (_initialize_remote): Add set/show remote-async maintenance
1395 commands.
1396
cf30943b
PA
13972008-06-05 Pedro Alves <pedro@codesourcery.com>
1398
1399 * remote.c (kill_kludge): Delete.
1400 (remote_wait, remote_async_wait): Don't set it.
1401 (remote_kill, remote_async_kill): Don't do anything with it.
1402
49fd4a42
PA
14032008-06-05 Pedro Alves <pedro@codesourcery.com>
1404
1405 * linux-thread-db.c (thread_db_wait): Don't trim event ptid.
1406
2e618c13
AR
14072008-06-05 Aleksandar Ristovski <aristovski@qnx.com>
1408
1409 * bcache.c (bcache_data): Call deprecated_bcache_added function.
1410 (deprecated_bcache_added): New function name. Body of function
1411 bcache_data is used here with the addition of 'added' argument.
1412 * bcache.h (deprecated_bcache_added): New function.
1413 * symfile.c (add_psymbol_to_bcache): New helper function, takes part of
1414 work from add_psymbol_to_list - initialises partial symbol and stashes
1415 it in objfile's cache.
1416 (append_psymbol_to_list): New helper function, takes other part of
1417 work from add_psymbol_to_list - adds partial symbol to the given list.
1418 (add_psymbol_to_list): Call helper functions instead of doing work
1419 here. If adding to global list, do not duplicate partial symbols in the
1420 partial symtab.
1421
c0b37c48
AR
14222008-06-05 Aleksandar Ristovski <aristovski@qnx.com>
1423
1424 * breakpoint.c (print_exception_catchpoint): Put 'exception' back to
1425 'exception caught|thrown' message.
1426
1e3a102a
JK
14272008-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
1428
1429 * Makefile.in: Update dependencies.
1430 * dwarf2expr.c: New include "gdb_assert.h".
1431 (new_dwarf_expr_context): Initialize MAX_RECURSION_DEPTH.
1432 (dwarf_expr_eval): Sanity check the RECURSION_DEPTH count.
1433 (execute_stack_op): Error out on too large RECURSION_DEPTH.
1434 Increase/decrease RECURSION_DEPTH around the function.
1435
8d385431
DJ
14362008-06-05 Daniel Jacobowitz <dan@codesourcery.com>
1437
1438 * remote.c (get_offsets): Handle a single segment.
1439 * symfile.c (symfile_map_offsets_to_segments): Allow more bases
1440 than segments.
1441
93a57060
DJ
14422008-06-03 Daniel Jacobowitz <dan@codesourcery.com>
1443
1444 * solib-svr4.c (struct lm_info): Add lm_addr.
1445 (main_lm_addr): New.
1446 (svr4_default_sos): Set lm_addr.
1447 (svr4_current_sos): Set lm_addr and main_lm_addr.
1448 (svr4_fetch_objfile_link_map): Rewrite.
1449 (svr4_clear_solib): Clear main_lm_addr.
1450
609ba780
JM
14512008-06-03 Michael Snyder <msnyder@redhat.com>
1452 Joseph Myers <joseph@codesourcery.com>
1453
1454 * mips-tdep.c (mips_eabi_return_value): Replace stub that always
1455 returned RETURN_VALUE_STRUCT_CONVENTION with a real function.
1456
c95f5026
JB
14572008-06-02 Roman Zippel <zippel@linux-m68k.org>
1458
1459 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Fix incorrect test.
1460
e4d8bc08
JB
14612008-06-02 Roman Zippel <zippel@linux-m68k.org>
1462
1463 * m68k-tdep.c (m68k_analyze_prologue): Fix length of lea insn.
1464
40adab56
JB
14652008-06-01 Joel Brobecker <brobecker@adacore.com>
1466
1467 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Do not
1468 treat pointers in data space as function descriptors if the
1469 target address is also in the data space.
1470
bfd66dd9
JB
14712008-05-30 Joel Brobecker <brobecker@adacore.com>
1472
1473 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Set
1474 the trad-frame register value for the SP register.
1475
7ea566be
MK
14762008-05-29 Mark Kettenis <kettenis@gnu.org>
1477
1478 * sparcnbsd-tdep.c, sparcobsd-tdep.c: Update for unwinder changes.
1479
fcac911a
JB
14802008-05-28 Joel Brobecker <brobecker@adacore.com>
1481
1482 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Improve the heuristic
1483 that identifies function descriptors outside of the .opd section.
1484
ade92717
AR
14852008-05-28 Aleksandar Ristovski <aristovski@qnx.com>
1486
1487 * breakpoint.c (print_exception_catchpoint): In CLI add 'Temporary' for
1488 temporary catchpoints. In MI add missing fields 'reason', 'disp',
1489 'bkptno'.
1490 (print_mention_exception_catchpoint): Add 'Temporary' for temporary
1491 catchpoints.
1492 (handle_gnu_v3_exceptions): Use tempflag.
1493
f7f9ae2c
VP
14942008-05-28 Vladimir Prus <vladimir@codesourcery.com>
1495
1496 Refactor varobj_update interface.
1497 * varobj.c (varobj_update): Report changes as vector. Also
1498 return not just a list of varobj, but a list of special structures
1499 that tell what exactly has changed.
1500 * varobj.h (enum varobj_update_error): Rename to
1501 varobj_scope_status.
1502 (struct varobj_update_result_t): New.
1503 (varobj_update): Adjust prototype.
1504 * mi/mi-cmd-var.c: Adjust for changes.
1505
ea56f9c2
VP
15062008-05-28 Vladimir Prus <vladimir@codesourcery.com>
1507
1508 * varobj.c (varobj_update): Fix comment typo.
1509 Fix indentation.
1510
c7efd0b9
JB
15112008-05-26 Joel Brobecker <brobecker@adacore.com>
1512
1513 Set the symtab field of symbols read from ECOFF debugging entries.
1514 * mdebugread.c (add_symbol): Add new parameter symtab.
1515 (parse_symbol): Update calls to add_symbol throughout.
1516
2a2d4dc3
AS
15172008-05-27 Andreas Schwab <schwab@suse.de>
1518
1519 * symtab.h (enum address_class): Remove LOC_REGPARM and
1520 LOC_COMPUTED_ARG.
1521 (struct symbol): Add is_argument.
1522 (SYMBOL_IS_ARGUMENT): Define.
1523
1524 * ada-lang.c (ada_add_block_symbols): Use SYMBOL_IS_ARGUMENT.
1525 * buildsym.c (finish_block): Likewise.
1526 * stack.c (print_frame_args, print_block_frame_locals)
1527 (print_frame_arg_vars): Likewise.
1528 * symtab.c (lookup_block_symbol): Likewise.
1529 * tracepoint.c (add_local_symbols): Likewise.
1530 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
1531
1532 * coffread.c (process_coff_symbol): Set SYMBOL_IS_ARGUMENT.
1533 * dwarf2read.c (new_symbol): Likewise.
1534 * mdebugread.c (parse_symbol): Likewise.
1535 * stabsread.c (define_symbol): Likewise.
1536
1537 * ada-exp.y (select_possible_type_sym): Don't handle LOC_REGPARM
1538 and LOC_COMPUTED_ARG.
1539 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
1540 * ax-gdb.c (gen_var_ref): Likewise.
1541 * eval.c (evaluate_subexp_for_address): Likewise.
1542 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
1543 * m2-exp.y (yylex): Likewise.
1544 * printcmd.c (address_info): Likewise.
1545 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
1546 * tracepoint.c (collect_symbol, scope_info): Likewise.
1547
17ea7499
CES
15482008-05-24 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
1549
1550 * gdbarch.sh: Added new gdbarch struct
1551 core_regset_sections.
1552 * gdbarch.c: Refreshed.
1553 * gdbarch.h: Refreshed.
1554 * regset.h (core_regset_section): Declared.
1555 * linux-nat.c (linux_nat_do_thread_registers): Added
1556 support for the new gdbarch struct core_regset_sections.
1557 * utils.c (host_address_to_string): New function.
1558 * defs.h (host_address_to_string): New prototype.
1559 * i386-linux-tdep.c (i386_regset_rections): New register
1560 sections list for i386.
1561 (i386_linux_init_abi): Initialized new gdbarch struct
1562 core_regset_sections.
1563 * Makefile.in: Updated to reflect dependency changes.
1564 * ppc-linux-tdep.c (ppc_regset_sections): Register
1565 sections list for ppc.
1566 (ppc_linux_init_abi): Initialized new gdbarch struct
1567 core_regset_sections
1568
c4fc331b
AS
15692008-05-24 Andreas Schwab <schwab@suse.de>
1570
1571 * linespec.c (decode_objc): Save current language around call to
1572 get_selected_block.
1573
e936309c
JB
15742008-05-23 Joel Brobecker <brobecker@adacore.com>
1575
1576 * valprint.h (get_array_bounds): Renames get_array_low_bound.
1577 * valprint.c (get_array_bounds): Renames get_array_low_bound.
1578 Return the proper bound value if the array index type is an
1579 enumerated type. Compute the high bound if requested.
1580 (val_print_array_elements): Handle the case when the array
1581 element has a null size.
1582 * ada-valprint.c (print_optional_low_bound): Add handling
1583 for empty arrays or arrays of zero-size elements.
1584 (ada_val_print_array): New function, extracted out from
1585 ada_val_print_1 case TYPE_CODE_ARRAY, and enhanced to
1586 handle empty arrays and arrays of zero-size elements.
1587 (ada_val_print_1)[case TYPE_CODE_ARRAY]: Replace extracted-out
1588 code by call to ada_val_print_array.
1589 (ada_value_print): Remove handling of null array. The handling
1590 was incomplete and is now better handled by ada_val_print_array.
1591
50ee7535
MD
15922008-05-23 Markus Deuling <deuling@de.ibm.com>
1593
1594 * annotate.c (annotate_source, annotate_frame_begin): Replace
1595 deprecated_print_address_numeric with paddress.
1596 * cli/cli-cmds.c (list_command, edit_command): Likewise.
1597 * tui/tui-stack.c (tui_make_status_line): Likewise.
1598
1599 * defs.h (deprecated_print_address_numeric): Remove.
1600 * printcmd.c (deprecated_print_address_numeric): Remove.
1601 * maint.c (maint_print_section_info): Fix comment.
1602
d44e8473
MD
16032008-05-23 Markus Deuling <deuling@de.ibm.com>
1604
1605 * valprint.c (print_hex_chars, print_octal_chars, print_decimal_chars,
1606 print_binary_chars, print_char_chars): Add byte_order parameter and
1607 replace gdbarch_byte_order.
1608 (print_decimal_chars): Replace START_P, NOT_END_P and NEXT_P by their
1609 expressions and remove them. Remove unused TWO_TO_FOURTH.
1610 (val_print_type_code_int): Introduce gdbarch_byte_order to get at the
1611 endianness. Update call to print_hex_chars.
1612 * valprint.h (print_hex_chars, print_octal_chars, print_decimal_chars,
1613 print_binary_chars, print_char_chars): Add byte_order parameter.
1614 * printcmd.c (print_scalar_formatted): Introduce gdbarch_byte_order to
1615 get at the endianness. Update print_*_char calls to use byte_order.
1616
10f4ecb8
UW
16172008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
1618
1619 * symtab.h (struct symbol): Make "aux_value" member a void pointer
1620 instead of a union.
1621 (SYMBOL_LOCATION_BATON): Update.
1622
c3b22bd0
UW
16232008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
1624
1625 * symtab.h (enum address_class): Remove LOC_BASEREG and
1626 LOC_BASEREG_ARG.
1627 (struct symbol): Remove "basereg" member of "aux_value" union.
1628 (SYMBOL_BASEREG): Remove.
1629
1630 * ada-exp.y (select_possible_type_sym): Do not handle LOC_BASEREG
1631 or LOC_BASEREG_ARG.
1632 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
1633 (ada_add_block_symbols): Likewise.
1634 * ax-gdb.c (gen_var_ref): Likewise.
1635 * buildsym.c (finish_block): Likewise.
1636 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
1637 * m2-exp.y (yylex): Likewise.
1638 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
1639 * printcmd.c (address_info): Likewise.
1640 * stack.c (print_frame_args, print_block_frame_locals): Likewise.
1641 (print_frame_arg_vars): Likewise.
1642 * symmisc.c (print_symbol): Likewise.
1643 * symtab.c (lookup_block_symbol): Likewise.
1644 * tracepoint.c (collect_symbol, add_local_symbols): Likewise.
1645 (scope_info): Likewise.
1646
aa59ba6b
UW
16472008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
1648
1649 * symtab.h (enum address_class): Remove LOC_LOCAL_ARG.
1650
1651 * ada-exp.y (select_possible_type_sym): Do not handle LOC_LOCAL_ARG.
1652 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
1653 (ada_add_block_symbols): Likewise.
1654 * ax-gdb.c (gen_var_ref): Likewise.
1655 * buildsyms.c (finish_block): Likewise.
1656 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
1657 * m2-exp.y (yylex): Likewise.
1658 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
1659 * printcmd.c (address_info): Likewise.
1660 * stack.c (print_frame_args, print_frame_arg_vars): Likewise.
1661 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
1662 * symtab.c (lookup_block_symbol): Likewise.
1663 * tracepoint.c (collect_symbol, add_local_symbols): Likewise.
1664 (scope_info): Likewise.
1665
0bb4e8c4
UW
16662008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
1667
1668 * symtab.h (enum address_class): Remove LOC_INDIRECT and
1669 LOC_HP_THREAD_LOCAL_STATIC.
1670
1671 * findvar.c (symbol_read_needs_frame, read_var_value): Do not
1672 handle LOC_INDIRECT or LOC_HP_THREAD_LOCAL_STATIC.
1673 (read_var_value): Likewise.
1674 * buildsym.c (finish_block): Likewise.
1675 * objfiles.c (objfile_relocate): Likewise.
1676 * printcmd.c (address_info): Likewise.
1677 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
1678 * tracepoint.c (scope_info): Likewise.
1679
9f61f19b
MG
16802008-05-21 Markus Deuling <deuling@de.ibm.com>
1681 Maxim Grigoriev <maxim2405@gmail.com>
1682
1683 * xtensa-tdep.c (xtensa_read_register): Remove.
1684 (xtensa_frame_cache): Get rid of xtensa_read_register. Pass extra
1685 argument litbase to call0_frame_cache().
1686 (call0_track_op, call0_analyze_prologue)
1687 (call0_frame_cache): Use extra argument litbase.
1688
0e479716
JB
16892008-05-21 Joel Brobecker <brobecker@adacore.com>
1690
1691 * infcmd.c (_initialize_infcmd): Add new "fin" alias for "finish".
1692
214be669
UW
16932008-05-21 Ulrich Weigand <uweigand@de.ibm.com>
1694
1695 * frame.h (SIZEOF_FRAME_SAVED_REGS): Remove.
1696
0cd9ab92
UW
16972008-05-21 Ulrich Weigand <uweigand@de.ibm.com>
1698
1699 * alpha-mdebug-tdep.c: Include "trad-frame.h".
1700 (struct alpha_mdebug_unwind_cache): Change type of SAVED_REGS to
1701 struct trad_frame_saved_reg *.
1702 (alpha_mdebug_frame_unwind_cache): Allocate SAVED_REGS using
1703 trad_frame_alloc_saved_regs. Update accesses. Record previous
1704 value of SP as being vfp.
1705 (alpha_mdebug_frame_prev_register): Use trad_frame_get_prev_register.
1706 * Makefile.in (alpha-mdebug-tdep.o): Update dependencies.
1707
f52cb1b8
MD
17082008-05-21 Markus Deuling <deuling@de.ibm.com>
1709
1710 * score-tdep.c (score_print_insn): Get the current endianess from
1711 disassemble_info instead of gdbarch_byte_order.
1712
8fa75a5d
PA
17132008-05-21 Pedro Alves <pedro@codesourcery.com>
1714
1715 * frame.c (get_prev_frame_1): Build frame id before setting
1716 this_frame->prev_p, not after.
1717
e8e48118
NR
17182008-05-21 Nick Roberts <nickrob@snap.net.nz>
1719
1720 * annotate.c (annotate_new_thread): New function for new-thread
1721 annotation.
1722 * annotate.h: (annotate_new_thread): New extern.
1723 * thread.c (add_thread_with_info): Use it.
1724 * Makefile.in (thread.o): Add dependency on annotate.h.
1725
c57918b2
JB
17262008-05-20 Joel Brobecker <brobecker@adacore.com>
1727
1728 * win32-nat.c (win32_wait): Block the control-c event while
1729 waiting for a debug event.
1730
6c9353d3
PA
17312008-05-19 Pedro Alves <pedro@codesourcery.com>
1732
1733 * symtab.h (lookup_symbol_in_language): Update comment.
1734 * symtab.c (lookup_symbol_aux_block): Update comment.
1735 * ada-lang.c (ada_lookup_symbol_list): Update comment.
1736
2570f2b7
UW
17372008-05-19 Ulrich Weigand <uweigand@de.ibm.com>
1738
1739 * symtab.h (lookup_symbol_in_language): Remove SYMTAB parameter.
1740 (lookup_symbol): Likewise.
1741 * symtab.c (lookup_symbol_in_language): Remove SYMTAB parameter.
1742 (lookup_symbol): Likewise.
1743 (search_symbols): Update.
1744
1745 * linespec.c (find_methods, collect_methods): Update.
1746 (add_matching_methods, add_constructors): Update.
1747 (decode_compound, decode_dollar, decode_variable): Update.
1748 (lookup_prefix_sym): Update.
1749
1750 (symbol_found): Remove SYM_SYMTAB parameter.
1751 Use SYMBOL_SYMTAB (sym) instead.
1752
1753 * gdbtypes.c (lookup_typename): Update.
1754 (lookup_struct, lookup_union, lookup_enum): Update.
1755 (lookup_template_type): Update.
1756 (check_typedef): Update.
1757 * language.c (lang_bool_type): Update.
1758 * mdebugread.c (parse_procedure): Update.
1759 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
1760 * parse.c (write_dollar_variable): Update.
1761 * printcmd.c (address_info): Update.
1762 * source.c (select_source_symtab): Update.
1763 * stack.c (print_frame_args, print_frame_arg_vars): Update.
1764 * valops.c (find_function_in_inferior): Update.
1765 (value_struct_elt_for_reference): Update.
1766 * value.c (value_static_field, value_fn_field): Update.
1767
1768 * alpha-mdebug-tdep.c (find_proc_desc): Update.
1769 * arm-tdep.c (arm_skip_prologue): Update.
1770 * mt-tdep.c (mt_skip_prologue): Update.
1771 * xstormy16-tdep.c (xstormy16_skip_prologue): Update.
1772
1773 * ada-lang.h (struct ada_symbol_info): Remove SYMTAB member.
1774 * ada-lang.c (ada_add_block_symbols): Remove SYMTAB parameter.
1775 (add_defn_to_vec): Likewise.
1776 (ada_add_block_symbols): Likewise.
1777 (lookup_cached_symbol, cache_symbol): Likewise.
1778 (standard_lookup): Update.
1779 (ada_lookup_symbol_list): Update.
1780
1781 * c-valprint.c (c_val_print): Update.
1782 * cp-support.c (cp_lookup_rtti_type): Update.
1783 * jv-lang.c (java_lookup_class, get_java_object_type): Update.
1784 * objc-lang.c (lookup_struct_typedef, find_imps): Update.
1785 * p-valprint.c (pascal_val_print): Update.
1786 * scm-lang.c (scm_lookup_name): Update.
1787
1788 * c-exp.y: Update.
1789 * f-exp.y: Update.
1790 * jv-exp.y: Update.
1791 * m2-exp.y: Update.
1792 * objc-exp.y: Update.
1793 * p-exp.y: Update.
1794
21b556f4
UW
17952008-05-19 Ulrich Weigand <uweigand@de.ibm.com>
1796
1797 * language.h (struct language_defn): Remove SYMTAB parameter from
1798 la_lookup_symbol_nonlocal callback function pointer.
1799
1800 * ada-lang.h (ada_lookup_encoded_symbol): Remove SYMTAB parameter.
1801 (ada_lookup_encoded_symbol): Likewise.
1802 * ada-lang.c (ada_lookup_encoded_symbol): Remove SYMTAB parameter.
1803 Always call fixup_symbol_section.
1804 (ada_lookup_symbol): Remove SYMTAB parameter.
1805 (ada_lookup_symbol_nonlocal): Likewise.
1806 * ada-exp.y (write_object_renaming): Update.
1807 (find_primitive_type): Likewise.
1808
1809 * cp-support.h (cp_lookup_symbol_nonlocal): Remove SYMTAB parameter.
1810 (cp_lookup_symbol_namespace): Likewise.
1811 * cp-namespace.c (lookup_namespace_scope): Remove SYMTAB parameter.
1812 (lookup_symbol_file): Likewise.
1813 (lookup_possible_namespace_symbol): Likewise.
1814 (cp_lookup_symbol_nonlocal): Likewise.
1815 (cp_lookup_symbol_namespace): Likewise.
1816 (cp_lookup_nested_type): Update.
1817
1818 * scm-valprint.c (scm_inferior_print): Update.
1819 * valops.c (value_maybe_namespace_elt): Update.
1820
1821 * solist.h (struct target_so_ops): Remove SYMTAB parameter from
1822 lookup_lib_global_symbol callback function pointer.
1823 (solib_global_lookup): Remove SYMTAB parameter.
1824 * solib.c (solib_global_lookup): Remove SYMTAB parameter.
1825 * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
1826
1827 * symtab.h (basic_lookup_symbol_nonlocal): Remove SYMTAB parameter.
1828 (lookup_symbol_static): Likewise.
1829 (lookup_symbol_global): Likewise.
1830 (lookup_symbol_aux_block): Likewise.
1831 (lookup_global_symbol_from_objfile): Likewise.
1832 * symtab.c (lookup_symbol_aux): Remove SYMTAB parameter.
1833 (lookup_symbol_aux_local): Likewise.
1834 (lookup_symbol_aux_block): Likewise.
1835 (lookup_symbol_aux_symtabs): Likewise.
1836 (lookup_symbol_aux_psymtabs): Likewise.
1837 (lookup_global_symbol_from_objfile): Likewise.
1838 (basic_lookup_symbol_nonlocal): Likewise.
1839 (lookup_symbol_static): Likewise.
1840 (lookup_symbol_global): Likewise.
1841
1842 (lookup_symbol_in_language): Do not pass SYMTAB to lookup_symbol_aux.
1843
39237dd1
PA
18442008-05-17 Pedro Alves <pedro@codesourcery.com>
1845
1846 * remote.c (init_extended_remote_ops): Fix typo.
1847
7c0d47a5
PA
18482008-05-16 Pedro Alves <pedro@codesourcery.com>
1849
1850 * NEWS: Mention new DICOS x86 target configuration.
1851
907fc202
UW
18522008-05-16 Pedro Alves <pedro@codesourcery.com>
1853 Ulrich Weigand <uweigand@de.ibm.com>
1854
1855 * minsyms.c (lookup_minimal_symbol_by_pc_name): New function.
1856 * symtab.h (lookup_minimal_symbol_by_pc_name): Add prototype.
1857
1858 * symtab.c (fixup_section): Remove prototype. Add ADDR parameter;
1859 use it instead of ginfo->value.address. Look up minimal symbol by
1860 address and name. Assume OBJFILE is non-NULL.
1861 (fixup_symbol_section): Ensure we always have an objfile to look
1862 into. Extract and pass to fixup_section the symbol's address that
1863 will match the minimal symbol's address.
1864 (fixup_psymbol_section): Likewise.
1865
1866 (find_pc_sect_psymtab): Fall back to non-addrmap case when debugging
1867 overlays and the addrmap returned the wrong section.
1868
1869 * dwarf2read.c (var_decode_location): Set SYMBOL_CLASS before
1870 calling fixup_symbol_section.
1871
42848c96
UW
18722008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
1873
1874 * minsyms.c: Include "target.h".
1875 (find_solib_trampoline_target): Handle minimal symbols pointing
1876 to function descriptors as well.
1877 * Makefile.in (minsyms.o): Update dependencies.
1878
1879 * ppc-linux-tdep.c (ppc64_standard_linkage): Rename to ...
1880 (ppc64_standard_linkage1): ... this. Fix optional instructions.
1881 (PPC64_STANDARD_LINKAGE_LEN): Rename to ...
1882 (PPC64_STANDARD_LINKAGE1_LEN): ... this.
1883 (ppc64_standard_linkage2, ppc64_standard_linkage3): New.
1884 (PPC64_STANDARD_LINKAGE2_LEN, PPC64_STANDARD_LINKAGE3_LEN): New.
1885 (ppc64_standard_linkage_target): Rename to ...
1886 (ppc64_standard_linkage1_target): ... this.
1887 (ppc64_standard_linkage2_target, ppc64_standard_linkage3_target): New.
1888 (ppc64_skip_trampoline_code): Support three variants of standard
1889 linkage stubs. Call find_solib_trampoline_target to handle
1890 glink stubs.
1891
74d1f063
UW
18922008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
1893
1894 * ppc-linux-tdep.c (ppc_linux_init_abi): Do not install
1895 ppc64_sysv_abi_adjust_breakpoint_address.
1896 * ppc-sysv-tdep.c (ppc64_sysv_abi_adjust_breakpoint_address): Remove.
1897 * ppc-tdep.h (ppc64_sysv_abi_adjust_breakpoint_address): Remove.
1898
8526f328
UW
18992008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
1900
1901 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Remove.
1902 (ppc_linux_init_abi): Install find_solib_trampoline_target instead
1903 of ppc_linux_skip_trampoline_code.
1904
ba2b1c56
DJ
19052008-05-15 Daniel Jacobowitz <dan@codesourcery.com>
1906
1907 * gdbarch.sh: Delete dwarf_reg_to_regnum.
1908 * gdbarch.c, gdbarch.h: Regenerated.
1909 * amd64-tdep.c, arm-tdep.c, h8300-tdep.c, hppa-linux-tdep.c,
1910 hppa-tdep.c, i386-tdep.c, m32c-tdep.c, m68k-tdep.c, mips-tdep.c,
1911 s390-tdep.c, xtensa-tdep.c: Do not set dwarf_reg_to_regnum.
1912
4fdebdd0
PA
19132008-05-15 Pedro Alves <pedro@codesourcery.com>
1914
1915 * linux-nat.c (trap_ptid): Delete.
1916 (linux_nat_detach, linux_nat_wait, linux_nat_mourn_inferior):
1917 Adjust.
1918 * linux-thread-db.c (thread_db_wait): Adjust.
1919
bc882aa9
JB
19202008-05-15 Joel Brobecker <brobecker@adacore.com>
1921
1922 * linespec.c (decode_line_1): Fix a couple of comments.
1923
83b94be5
AM
19242008-05-15 Alan Modra <amodra@bigpond.net.au>
1925
1926 * dbxread.c: Formatting.
1927 (INTERNALIZE_SYMBOL): Init n_other.
1928 (set_namestring): Take pointer to nlist arg rather than struct
1929 copy. Update all callers.
1930
87669130
AS
19312008-05-15 Andreas Schwab <schwab@suse.de>
1932
1933 * Makefile.in (dwarf2loc.o): Remove $(addrmap_h).
1934 (dwarf2read.o): Add $(addrmap_h).
1935
00d5f93a
UW
19362008-05-14 Ulrich Weigand <uweigand@de.ibm.com>
1937
1938 * ppc-linux-tdep.c (ppc_linux_convert_from_func_ptr_addr): Rename ...
1939 (ppc64_linux_convert_from_func_ptr_addr): ... to this. No longer try
1940 to handle ppc32 PLT entries.
1941 (ppc_linux_init_abi): Install ppc64_linux_convert_from_func_ptr_addr
1942 only on ppc64.
1943
2eaf8d2a
DJ
19442008-05-14 Daniel Jacobowitz <dan@codesourcery.com>
1945
1946 * elfread.c (elf_symtab_read): Create trampolines for @plt symbols.
1947 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Renamed from
1948 lookup_minimal_symbol_by_pc_section. Prefer trampolines if requested.
1949 (lookup_minimal_symbol_by_pc_section): Use
1950 lookup_minimal_symbol_by_pc_section_1.
1951 (lookup_solib_trampoline_symbol_by_pc): Likewise.
1952
20c62566
JB
19532008-05-13 Joel Brobecker <brobecker@adacore.com>
1954
1955 * findcmd.c: Add #include "gdb_stdint.h".
1956 * Makefile.in (findcmd.o): Update dependencies.
1957
87a7da84
DM
19582008-05-11 David S. Miller <davem@davemloft.net>
1959
de0c3d9d
DM
1960 * sparc-linux-tdep.c (sparc32_linux_init_abi): Remove
1961 long double size override, Linux does use 128-bit now.
1962
e8467b5a
DM
1963 * sparc-linux-tdep.c (PSR_SYSCALL): Define.
1964 (sparc_linux_write_pc): New function.
1965 (sparc32_linux_init_abi): Register it.
1966 * sparc64-linux-tdep.c (TSTATE_SYSCALL): Define.
1967 (sparc64_linux_write_pc): New function.
1968 (sparc64_linux_init_abi): Register it.
1969
87a7da84
DM
1970 * sparc-linux-tdep.c, sparc64-linux-tdep.c: Use
1971 dwarf2_append_unwinders(), not dwarf2_frame_sniffer.
1972
8a4c2d24
UW
19732008-05-11 Ulrich Weigand <uweigand@de.ibm.com>
1974
1975 * rs6000-tdep.c (rs6000_gdbarch_init): Set up info.target_desc
1976 and info.tdep_info before calling gdbarch_init_osabi.
1977
003f3813
JB
19782008-05-09 Joel Brobecker <brobecker@adacore.com>
1979
1980 * ada-lang.c (ada_evaluate_subexp) [BINOP_ASSIGN]: Do not force
1981 the type of the right hand side of the assignment to the type
1982 of the left hand side if the left hand side is a convenience
1983 variable.
1984
7ae0e2a2
UW
19852008-05-09 Ulrich Weigand <uweigand@de.ibm.com>
1986
1987 * NEWS: Mention gdbserver bi-arch capability.
1988
08388c79
DE
19892008-05-09 Doug Evans <dje@google.com>
1990
1991 New "find" command.
1992 * NEWS: Document find command and qSearch:memory packet.
1993 * Makefile.in (SFILES): Add findcmd.c.
1994 (COMMON_OBJS): Add findcmd.o.
1995 (findcmd.o): New rule.
1996 * findcmd.c: New file.
1997 * target.h (target_ops): New member to_search_memory.
1998 (simple_search_memory): Declare.
1999 (target_search_memory): Declare.
2000 * target.c (simple_search_memory): New fn.
2001 (target_search_memory): New fn.
2002 * remote.c (PACKET_qSearch_memory): New packet kind.
2003 (remote_search_memory): New fn.
2004 (init_remote_ops): Init to_search_memory.
2005 (init_extended_remote_ops): Ditto.
2006 (_initialize_remote): Add qSearch:memory packet config command.
2007
11c68c47
EZ
20082008-05-09 Eli Zaretskii <eliz@gnu.org>
2009
2010 * thread.c (_initialize_thread): Don't use commas and periods in
2011 first line of doc string of "set/show print thread-events".
2012
6834c9bb
JB
20132008-05-08 Joel Brobecker <brobecker@adacore.com>
2014
2015 * alpha-mdebug-tdep.c, alpha-osf1-tdep.c, alpha-tdep.c:
2016 Update for unwinder changes.
2017
86c31399
JB
20182008-05-08 Joel Brobecker <brobecker@adacore.com>
2019
2020 * frame.c (get_frame_base_address, get_frame_locals_address)
2021 (get_frame_args_address): Pass the correct frame when calling
2022 frame_base_find_by_frame.
2023
96ef3384
UW
20242008-05-08 Ulrich Weigand <uweigand@de.ibm.com>
2025
2026 * remote.c (extended_remote_attach_1): Call target_find_description.
2027
45280a52
DJ
20282008-05-08 Daniel Jacobowitz <dan@codesourcery.com>
2029
2030 * remote.c (extended_remote_create_inferior_1): Clean up
2031 before marking the target running.
2032
227e86ad
JB
20332008-05-08 Joel Brobecker <brobecker@adacore.com>
2034
2035 * hppa-tdep.h, hppa-tdep.c, hppa-hpux-tdep.c: Update for unwinder
2036 changes.
2037
236369e7
JB
20382008-05-07 Joel Brobecker <brobecker@adacore.com>
2039
2040 * sparc-tdep.c, sparc-tdep.h, sparc-sol2-tdep.c, sparc64-tdep.c,
2041 sparc64-sol2-tdep.c: Update for unwinder changes.
2042
de237128
DJ
20432008-05-07 Daniel Jacobowitz <dan@codesourcery.com>
2044
2045 * cp-support.c (mangled_name_to_comp): Initialize storage.
2046 (unqualified_name_from_comp): Likewise.
2047
4fff2411
JZ
20482008-05-07 Jie Zhang <jie.zhang@analog.com>
2049
2050 * remote.c (remote_insert_breakpoint): Call get_remote_state
2051 after gdbarch_breakpoint_from_pc is called.
2052 (remote_insert_hw_breakpoint): Likewise.
2053
d8ca156b
JB
20542008-05-06 Joel Brobecker <brobecker@adacore.com>
2055
2056 * valprint.c (val_print): Add new language parameter and use it
2057 instead of using the current_language. Update calls to val_print
2058 throughout.
2059 (common_val_print): Add new langauge parameter and pass it to
2060 val_print.
2061 * value.h (struct language_defn): Add opaque declaration.
2062 (val_print, common_val_print): Update declarations.
2063 * stack.c (print_frame_args): Update call to common_val_print
2064 using the appropriate language.
2065 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
2066 * c-valprint, f-valprint.c, m2-valprint.c, mt-tdep.c, infcmd.c,
2067 mi/mi-main.c, jv-valprint.c, ada-valprint.c, varobj.c, p-valprint.c,
2068 scm-valprint.c, cp-valprint.c, sh64-tdep.c, printcmd.c:
2069 #include "language.h" if necessary.
2070 Update calls to val_print and common_val_print.
2071 * Makefile.in (mt-tdep.o, sh64-tdep.o, mi-cmds.o, mi-main.o):
2072 Update dependencies.
2073
b1e6fd19
JB
20742008-05-06 Joel Brobecker <brobecker@adacore.com>
2075
2076 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Treat addresses
2077 pointing inside a non-executable section as function descriptors.
2078
02b19d84
PA
20792008-05-06 Pedro Alves <pedro@codesourcery.com>
2080
2081 * inf-loop.c (inferior_event_handler): Run all continuations and
2082 print any language change before running the breakpoint commands.
2083
15c1e57f
JB
20842008-05-06 Joel Brobecker <brobecker@adacore.com>
2085
2086 * frame-unwind.c (frame_unwind_got_bytes): New function.
2087 * frame-unwind.h (frame_unwind_got_bytes): Add declaration.
2088 * libunwind-frame.h, libunwind-frame.c, ia64-tdep.c: Update
2089 for unwinder changes.
2090
d14508fe
DE
20912008-05-05 Doug Evans <dje@google.com>
2092
2093 * NEWS: Mention new /m modifier for disassemble command.
2094 * cli/cli-cmds.c (print_disassembly): New function.
2095 (disassemble_current_function): New function
2096 (disassemble_command): Recognize /m modifier, print mixed
2097 source+assembly.
2098 (init_cli_cmds): Update disassemble help text.
2099
5142f611
MG
21002008-05-05 Maxim Grigoriev <maxim2405@gmail.com>
2101
2102 * xtensa-tdep.c: Update for unwinder changes.
2103
f36bf22c
AS
21042008-05-05 Andreas Schwab <schwab@suse.de>
2105
2106 Update m68k port for unwinder changes.
2107 * m68k-tdep.c (m68k_frame_cache): Expect this_frame.
2108 (m68k_frame_this_id, m68k_frame_prev_register): Update signature.
2109 (m68k_frame_unwind): Use default_frame_sniffer.
2110 (m68k_frame_sniffer): Remove.
2111 (m68k_frame_base_address): Expect this_frame.
2112 (m68k_dummy_id): Renamed from m68k_unwind_dummy_id. Expect
2113 this_frame.
2114 (m68k_gdbarch_init): Use set_gdbarch_dummy_id,
2115 dwarf2_append_unwinders, and frame_unwind_append_unwinder.
2116 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Expect frame_info
2117 parameter instead of pc value.
2118 (m68k_linux_get_sigtramp_info, m68k_linux_sigtramp_frame_cache):
2119 Expect this_frame.
2120 (m68k_linux_sigtramp_frame_this_id)
2121 (m68k_linux_sigtramp_frame_prev_register)
2122 (m68k_linux_sigtramp_frame_sniffer): Update signature.
2123 (m68k_linux_sigtramp_frame_unwind): Use
2124 m68k_linux_sigtramp_frame_sniffer.
2125 (m68k_linux_init_abi): Use frame_unwind_append_unwinder.
2126
2127 * m68klinux-nat.c (store_register): Fix typo.
2128
b3dc826b
PA
21292008-05-05 Pedro Alves <pedro@codesourcery.com>
2130
2131 * infcmd.c (step_1): Put thread id on the stack to avoid possible
2132 NULL dereferencing.
2133
6528a9ea
LM
21342008-05-05 Luis Machado <luisgpm@br.ibm.com>
2135
2136 * symfile.c (reread_symbols): Update objfile's entry point.
2137
5eeb2539
AR
21382008-05-05 Aleksandar Ristovski <aristovski@qnx.com>
2139 Joel Brobecker <brobecker@adacore.com>
1f906a60 2140
5eeb2539
AR
2141 * ada-lang.c: Update throughout to use symbol_matches_domain
2142 instead of matching the symbol domain explictly.
2143 * dwarf2read.c (add_partial_symbol): Do not add new psym for
f36bf22c 2144 STRUCT_DOMAIN. Make sure you recognize c++ struct and java and ada
5eeb2539 2145 class as typedefs. See lookup_partial_symbol function.
f36bf22c 2146 (new_symbol): Similar to add_partial_symbol, do not create
5eeb2539
AR
2147 symbol for the typedef. See lookup_block_symbol.
2148 * symtab.c (symbol_matches_domain): New function, takes care
2149 of dual meaning of STRUCT_DOMAIN symbol for c++, ada and java.
2150 (lookup_partial_symbol): Use symbol_matches_domain to see if the
2151 found psym domain matches the given domain.
2152 (lookup_block_symbol): Likewise.
2153
e2b7ddea
VP
21542008-05-05 Vladimir Prus <vladimir@codesourcery.com>
2155
2156 * top.c (command_line_handler_continuation): Remove.
2157 (execute_command): Do not install the above.
2158
fcfb8b02
VP
21592008-05-05 Vladimir Prus <vladimir@codesourcery.com>
2160
2161 * inf-loop.c (inferior_event_handler): Call bpstat_do_action,
2162 and catch all exceptions from it.
2163 * top.c (command_line_handler_continuation): Don't
2164 call bpstat_do_action here.
2165
f792889a
DJ
21662008-05-04 Daniel Jacobowitz <dan@codesourcery.com>
2167
2168 * dwarf2read.c (struct dwarf2_cu): Add type_hash.
2169 (struct die_info): Remove type.
2170 (read_type_die, read_typedef, read_base_type, read_subrange_type)
2171 (read_structure_type, read_enumeration_type, read_array_type)
2172 (read_tag_pointer_type, read_tag_ptr_to_member_type)
2173 (read_tag_reference_type, read_tag_const_type, read_tag_volatile_type)
2174 (read_tag_string_type, read_subroutine_type, read_set_type)
2175 (read_unspecified_type): Delete prototypes. Remove check for
2176 already-loaded type. Return the new type.
2177 (set_die_type): Return the new type.
2178 (reset_die_and_siblings_types): Delete.
2179 (load_comp_unit, load_full_comp_unit): Set type_hash.
2180 (process_queue): Remove call to reset_die_and_siblings_types.
2181 (process_die): Do not read most types here. Use read_type_die
2182 for others.
2183 (read_func_scope, dwarf2_add_member_fn): Use read_type_die.
2184 (quirk_gcc_member_function_pointer): Return the new type.
2185 (process_structure_scope, process_enumeration_scope): Use
2186 get_die_type and read the DIE's type.
2187 (read_full_die): Do not initialize die->type.
2188 (tag_type_to_type): Use read_type_die.
2189 (read_type_die): Check for already defined types. Return the
2190 type.
2191 (determine_prefix): Use get_die_type.
2192 (set_die_type): Return the type.
2193 (get_die_type): Take a CU argument. Check for no type_hash.
2194
e7030f15
DJ
21952008-05-04 Daniel Jacobowitz <dan@codesourcery.com>
2196
2197 * dwarf2read.c (dwarf2_ranges_read, read_partial_die): Initialize
2198 locals.
2199
611c83ae
PA
22002008-05-04 Pedro Alves <pedro@codesourcery.com>
2201
2202 * breakpoint.c (update_breakpoints_after_exec): Delete bp_longjmp
2203 and bp_longjmp_resume breakpoints.
2204 (breakpoint_address_is_meaningful): Claim bp_longjmp_resume as
2205 meaningful.
2206 (create_longjmp_breakpoint): Don't create bp_longjmp_resume
2207 breakpoints. Create bp_longjmp breakpoints as momentary
2208 breakpoints.
2209 (enable_longjmp_breakpoint): Delete.
2210 (set_longjmp_breakpoint): New.
2211 (disable_longjmp_breakpoint): Delete.
2212 (delete_longjmp_breakpoint): New.
2213 (set_longjmp_resume_breakpoint): Delete.
2214 (set_momentary_breakpoint_at_pc): New.
2215 (breakpoint_re_set_one): Don't delete bp_longjmp and
2216 bp_longjmp_resume breakpoints.
2217 (breakpoint_re_set): Don't create longjmp and longjmp-resume
2218 breakpoints.
2219
2220 * infrun.c (step_resume_breakpoint): Add comment.
2221 (struct execution_control_state): Delete handling_longjmp member.
2222 (init_execution_control_state). Don't clear handling_longjmp.
2223 (context_switch): Don't context switch handling_longjmp.
2224 (handle_inferior_event): If handling a bp_longjmp breakpoint,
2225 create a bp_longjmp_resume breakpoint, and set it as current
2226 step_resume_breakpoint, then step over the longjmp breakpoint. If
2227 handling a bp_longjmp_resume breakpoint, don't delete the longjmp
2228 breakpoint, delete the longjmp-resume breakpoint, and stop
2229 stepping.
2230 (currently_stepping): Remove handling_longjmp from expression.
2231 (insert_step_resume_breakpoint_at_sal): Update comment.
2232 (insert_longjmp_resume_breakpoint): New.
2233
2234 * breakpoint.h (set_momentary_breakpoint_at_pc): Declare.
2235 (enable_longjmp_breakpoint, disable_longjmp_breakpoint): Delete
2236 declarations.
2237 (set_longjmp_breakpoint, delete_longjmp_breakpoint): Declare.
2238 (set_longjmp_resume_breakpoint): Delete declaration.
2239
2240 * gdbthread.h (save_infrun_state): Remove handling_longjmp
2241 parameter.
2242 (load_infrun_state): Delete *handling_longjmp parameter.
2243 * thread.c (save_infrun_state): Remove handling_longjmp parameter.
2244 Update body.
2245 (load_infrun_state): Delete *handling_longjmp parameter. Update
2246 body.
2247
2248 * infcmd.c (disable_longjmp_breakpoint_cleanup): Delete.
2249 (delete_longjmp_breakpoint_cleanup): New.
2250 (step_1): Call set_longjmp_breakpoint instead of
2251 enable_longjmp_breakpoint. Use delete_longjmp_breakpoint_cleanup
2252 instead of disable_longjmp_breakpoint_cleanup when making cleanup.
2253 (step_1_continuation): Pass thread id in the continuation args to
2254 step_once.
2255 (step_once): Add thread parameter. Pass thread id the the
2256 continuation.
2257
85cbf3d3
JK
22582008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2259
2260 Set CU BASE_ADDRESS already from partial DIEs.
2261 * dwarf2read.c (read_partial_die): New variables BASE_ADDRESS and
2262 BASE_ADDRESS_TYPE. Set these variables from DW_AT_LOW_PC and
2263 DW_AT_ENTRY_PC. Set CU->HEADER.BASE_KNOWN and CU->HEADER.BASE_ADDRESS
2264 from these variables if it was still unset.
2265
ff013f42
JK
2266 * Makefile.in: Update dependencies.
2267 * dwarf2read.c: Include "addrmap.h"
2268 (struct dwarf2_cu): New fields RANGES_OFFSET and HAS_RANGES_OFFSET.
2269 (dwarf2_ranges_read): New prototype.
2270 (dwarf2_build_psymtabs_hard): Initialize and prepare PSYMTABS_ADDRMAP.
2271 Add discontiguous range to PSYMTABS_ADDRMAP by DWARF2_RANGES_READ on
2272 HAS_RANGES_OFFSET, otherwise add there the contiguous range.
2273 (dwarf2_ranges_read): New parameter RANGES_PST, update the function
2274 comment for it. Add the found ranges to RANGES_PST. New variable
2275 BASEADDR, initialize it the common way.
2276 (dwarf2_get_pc_bounds): Update the caller for the new parameter.
2277 (read_partial_die): `DW_AT_ranges' now only sets RANGES_OFFSET and
2278 HAS_RANGES_OFFSET for the later processing.
2279 * objfiles.h (struct objfile): New field PSYMTABS_ADDRMAP.
2280 * symtab.c: Include "addrmap.h"
2281 (find_pc_sect_psymtab): Support reading the field PSYMTABS_ADDRMAP.
2282 Move the psymtab locator into ...
2283 (find_pc_sect_psymtab_closer): ... a new function.
2284
a7f1256d
UW
22852008-05-04 Ulrich Weigand <uweigand@de.ibm.com>
2286
2287 * arch-utils.c (gdbarch_update_p): Use default values for
2288 info.abfd and info.target_desc if they are NULL.
2289 (gdbarch_from_bfd): Remove assertion.
2290 (set_gdbarch_from_file): Call gdbarch_find_by_info directly,
2291 using the current target description.
2292 (gdbarch_info_fill): Do not use default values for info->abfd
2293 and info->target_desc.
2294
b2de52bb
JK
22952008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2296
2297 * symfile.c (reread_symbols): Reload EXEC_BFD on its change.
2298
515630c5
UW
22992008-05-04 Ulrich Weigand <uweigand@de.ibm.com>
2300
2301 * inferior.h (read_pc_pid, write_pc_pid): Remove.
2302 * regcache.h (regcache_read_pc, regcache_write_pc): Add prototypes.
2303
2304 * regcache.c (read_pc_pid): Remove, replace by ...
2305 (regcache_read_pc): ... this function.
2306 (write_pc_pid): Remove, replace by ...
2307 (regcache_write_pc): ... this function.
2308 (read_pc, write_pc): Update.
2309
2310 * infrun.c (displaced_step_prepare): Replace read_pc_pid and
2311 write_pc_pid by regcache_read_pc and regcache_write_pc.
2312 (displaced_step_fixup): Likewise.
2313 (resume): Likewise. Use regcache arch instead of current_gdbarch.
2314 (prepare_to_proceed): Likewise.
2315 (proceed): Likewise.
2316 (adjust_pc_after_break): Likewise.
2317 (handle_inferior_event): Likewise.
2318
2319 * linux-nat.c (cancel_breakpoint): Likewise.
2320 * linux-thread-db.c (check_event): Likewise.
2321 * aix-thread.c (aix_thread_wait): Likewise.
2322 * tracepoint.c (trace_dump_command): Likewise.
2323
ebd3bcc1
JK
23242008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2325
2326 * dwarf2loc.c (dwarf_expr_frame_base): Error out on missing
2327 SYMBOL_LOCATION_BATON.
2328
c47ffbe3
VP
23292008-05-04 Vladimir Prus <vladimir@codesourcery.com>
2330
f78bff48
VP
2331 * target.h (struct target_ops): New field to_auxv_parse.
2332 * auxv.c (default_auxv_parse): New, renamed from previous
2333 target_auxv_parse.
2334 (target_auxv_parse): Try to call target method. Fallback to
2335 default_auxv_parse if not found.
2336 * procfs.c (procfs_auxv_parse): New.
2337 (init_procfs_ops): On Solaris, in 64-bit mode, install
2338 procfs_auxv_parse.
c47ffbe3 2339
35076fa0
AN
23402008-05-03 Adam Nemet <anemet@caviumnetworks.com>
2341
2342 * symfile.c (add_symbol_file_command): Use paddress rather than
2343 hex_string to print the address.
2344
5b197912
UW
23452008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
2346
2347 * rs6000-tdep.c (rs6000_frame_this_id): If info->base is 0,
2348 return the null frame ID to terminate the backtrace.
2349
4a7622d1
UW
23502008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
2351
2352 * rs6000-tdep.c: Do not include "rs6000-tdep.h".
2353 (rs6000_find_toc_address_hook): Move to rs6000-aix-tdep.c.
2354 (SIG_FRAME_PC_OFFSET): Likewise.
2355 (SIG_FRAME_LR_OFFSET): Likewise.
2356 (SIG_FRAME_FP_OFFSET): Likewise.
2357 (rs6000_push_dummy_call): Likewise.
2358 (rs6000_return_value): Likewise.
2359 (rs6000_convert_from_func_ptr_addr): Likewise.
2360 (branch_dest, rs6000_software_single_step): Likewise.
2361 (deal_with_atomic_sequence): Rename to ...
2362 (ppc_deal_with_atomic_sequence): ... this. Adapt all callers.
2363 Do not call branch_dest; inline required parts of that function.
2364 (rs6000_skip_trampoline_code): Replace DEPRECATED_SYMBOL_NAME
2365 with SYMBOL_LINKAGE_NAME.
2366 (struct reg, regsize): Delete.
2367 (read_memory_addr): Delete; inline into callers.
2368 (rs6000_skip_prologue): Move after skip_prologue.
2369 (skip_prologue): Remove prototype.
2370 (rs6000_gdbarch_init): Remove sysv_abi variable; perform all
2371 initialization as if this variable were true. Do not install
2372 ppc64_sysv_abi_adjust_breakpoint_address.
2373
2374 * rs6000-aix-tdep.c: Include "gdb_assert.h", "gdbtypes.h",
2375 "gdbcore.h", "target.h", "value.h", "infcall.h", "objfiles.h",
2376 and "breakpoint.h".
2377 (rs6000_find_toc_address_hook): Move here from rs6000-tdep.c.
2378 (SIG_FRAME_PC_OFFSET): Likewise.
2379 (SIG_FRAME_LR_OFFSET): Likewise.
2380 (SIG_FRAME_FP_OFFSET): Likewise.
2381 (rs6000_push_dummy_call): Likewise.
2382 (rs6000_return_value): Likewise.
2383 (rs6000_convert_from_func_ptr_addr): Likewise.
2384 (branch_dest, rs6000_software_single_step): Likewise. Replace
2385 tdep->text_segment_base by AIX_TEXT_SEGMENT_BASE.
2386 (rs6000_aix_init_osabi): Install rs6000_push_dummy_call,
2387 rs6000_return_value, and rs6000_convert_from_func_ptr_addr.
2388 Call set_gdbarch_long_double_bit and set_gdbarch_frame_red_zone_size.
2389 Set tdep->lr_frame_offset. Do not set tdep->text_segment_base.
2390
2391 * rs6000-tdep.h (rs6000_software_single_step): Remove prototype.
2392 (AIX_TEXT_SEGMENT_BASE): New macro.
2393 * rs6000-nat.c (exec_one_dummy_insn): Replace tdep->text_segment_base
2394 by AIX_TEXT_SEGMENT_BASE.
2395
2396 * ppc-tdep.h (ppc_deal_with_atomic_sequence): Add prototype.
2397 (struct gdbarch_tdep): Remove text_segment_base member.
2398 * ppc-linux-tdep.c (ppc_linux_init_abi): On 64-bit, install
2399 ppc64_sysv_abi_adjust_breakpoint_address.
2400
2401 * Makefile.in (rs6000-tdep.o): Update dependencies.
2402 (rs6000-aix-tdep.o): Likewise.
2403
938f5214
TJB
24042008-05-03 Luis Machado <luisgpm@br.ibm.com>
2405 Thiago Jung Bauermann <bauerman@br.ibm.com>
2406
2407 * cli/cli-decode.c (lookup_cmd_1): Fix indentation.
2408 * doublest.c (convert_typed_floating): Fix typo in comment.
2409 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2410 * frame-unwind.h (frame_sniffer_ftype): Likewise.
2411 * frame.c (frame_unwind_address_in_block): Likewise.
2412 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Likewise.
2413 * symtab.h (struct symbol): Likewise.
2414 * tramp-frame.h (struct trad_frame_cache): Likewise.
2415 * value.c (allocate_repeat_value): Likewise.
2416
0b02b92d
UW
24172008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
2418
2419 * infrun.c (handle_inferior_event): Do not insert breakpoints at
2420 TARGET_WAITKIND_LOADED events during startup (i.e. in the shell).
2421
d705c43c
PA
24222008-05-03 Pedro Alves <pedro@codesourcery.com>
2423
2424 * parse.c (parse_exp_in_context): Don't override
2425 expression_context_pc if get_selected_block returned a valid
2426 block.
2427
d6350901
DJ
24282008-05-03 Daniel Jacobowitz <dan@codesourcery.com>
2429
2430 * alpha-tdep.h (ALPHA_REGISTER_BYTES): Delete.
2431 * arm-tdep.h (STATUS_REGISTER_SIZE): Delete.
2432 * breakpoint.c (args_for_catchpoint_enable, current_exception_event):
2433 Delete.
2434 * c-typeprint.c (c_type_print_base): Delete handling of template
2435 instantiations.
2436 * cp-support.h (METHOD_PTR_IS_VIRTUAL, METHOD_PTR_FROM_VOFFSET)
2437 (METHOD_PTR_TO_VOFFSET): Delete.
2438 * defs.h (QUIT_FIXME): Delete.
2439 * f-lang.h (DEFAULT_DOTMAIN_NAME_IN_MF77, DEFAULT_MAIN_NAME_IN_MF77)
2440 (DEFAULT_DOTMAIN_NAME_IN_XLF_BUGGY, DEFAULT_DOTMAIN_NAME_IN_XLF): Delete.
2441 * gdbtypes.h (struct cplus_struct_type): Delete is_inlined,
2442 ninstantiations, and instantiations.
2443 (TYPE_INSTANTIATIONS, TYPE_NINSTANTIATIONS, TYPE_INSTANTIATION)
2444 (TYPE_FN_FIELD_INLINED): Delete.
2445 * srec.h (SREC_BINARY): Delete.
2446 * symtab.c (symbol_init_demangled_name): Delete.
2447 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME, symbol_init_demangled_name)
2448 (SYMBOL_OBJFILE, struct exception_event_record, CURRENT_EXCEPTION_KIND)
2449 (CURRENT_EXCEPTION_CATCH_SAL, CURRENT_EXCEPTION_CATCH_LINE)
2450 (CURRENT_EXCEPTION_CATCH_FILE, CURRENT_EXCEPTION_CATCH_PC)
2451 (CURRENT_EXCEPTION_THROW_SAL, CURRENT_EXCEPTION_THROW_LINE)
2452 (CURRENT_EXCEPTION_THROW_FILE, CURRENT_EXCEPTION_THROW_PC): Delete.
2453 * target.h (enum thread_control_capabilities): Delete tc_switch.
2454 (target_can_switch_threads): Delete.
2455
30510692
DJ
24562008-05-03 Daniel Jacobowitz <dan@codesourcery.com>
2457
2458 * Makefile.in (objfiles.o): Update.
2459 * exec.c (exec_set_section_address): Support p->addr != 0.
2460 * objfiles.c (objfile_relocate): Update exec_ops section
2461 addresses.
2462 * symfile.c (place_section): Move exec_set_section_address call...
2463 (default_symfile_offsets): ...to here.
2464
7284e1be
UW
24652008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
2466
2467 * Makefile.in (ppc_linux_tdep_h): New macro.
2468 (powerpc_32l_c, powerpc_altivec32_c, powerpc_altivec32l_c): Likewise.
2469 (powerpc_64l_c, powerpc_altivec64_c, powerpc_altivec64l_c): Likewise.
2470 (powerpc_e500l_c): Likewise.
2471 (ppc-linux-nat.o): Update dependencies.
2472 (ppc-linux-tdep.o): Update dependencies.
2473 (rs6000-tdep.o): Update dependencies.
2474
2475 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Remove.
2476 (ppc_linux_svr4_fetch_link_map_offsets): Remove.
2477 (ppc_linux_gregset, ppc_linux_fpregset): Move to ppc-linux-tdep.h
2478 (ppc_supply_reg, ppc_collect_reg): Add prototypes.
2479 (tdesc_powerpc_e500): Remove.
2480
2481 * rs6000.c: Include "features/rs6000/powerpc-altivec32.c"
2482 and "features/rs6000/powerpc-altivec64.c".
2483 (ppc_supply_reg, ppc_collect_reg): Make global.
2484 (variants): Use tdesc_powerpc_32 for "powerpc" and
2485 tdesc_powerpc_altivec64 for "powerpc64".
2486 (_initialize_rs6000_tdep): Initialize AltiVec descriptions.
2487
2488 * ppc-linux-tdep.h: New file.
2489
2490 * ppc-linux-tdep.c: Include "ppc-linux-tdep.c".
2491 Include "features/rs6000/powerpc-32l.c".
2492 Include "features/rs6000/powerpc-altivec32l.c".
2493 Include "features/rs6000/powerpc-64l.c".
2494 Include "features/rs6000/powerpc-altivec64l.c".
2495 Include "features/rs6000/powerpc-e500l.c".
2496 (ppc_linux_supply_gregset): New function.
2497 (ppc_linux_collect_gregset): Handle orig_r3 and trap registers.
2498 (ppc32_linux_gregset): Use ppc_linux_supply_gregset.
2499 (ppc64_linux_gregset): Likewise.
2500 (ppc_linux_sigtramp_cache): Handle orig_r3 and trap registers.
2501 (ppc_linux_trap_reg_p): New function.
2502 (ppc_linux_write_pc): New function.
2503 (ppc_linux_core_read_description): New function.
2504 (ppc_linux_init_abi): Install ppc_linux_write_pc and
2505 ppc_linux_core_read_description. Install orig_r3 and trap
2506 registers if present in the target description.
2507 (_initialize_ppc_linux_tdep): Initialize Linux target descriptions.
2508
2509 * ppc-linux-nat.c: Include "ppc-linux-tdep.h".
2510 (PT_ORIG_R3, PT_TRAP): Define if necessary.
2511 (ppc_register_u_addr): Handle orig_r3 and trap registers.
2512 (fetch_ppc_registers): Likewise.
2513 (store_ppc_registers): Likewise.
2514 (store_register): Likewise.
2515 (ppc_linux_read_description): Check whether AltiVec is supported.
2516 Check whether inferior is 32-bit or 64-bit. Return the appropriate
2517 Linux target description.
2518
2519 * features/Makefile (WHICH): Use rs6000/powerpc-32l and
2520 rs6000/powerpc-altivec32l instead of rs6000/powerpc-32.
2521 Use rs6000/powerpc-64l and rs6000/powerpc-altivec64l instead
2522 of rs6000/powerpc-64. Use rs6000/powerpc-e500l instead of
2523 rs6000/powerpc-e500. Update -expedite variables accordingly.
2524
2525 * features/rs6000/power-spe.xml: Use regnum 73 for "acc".
2526 * features/rs6000/powerpc-32.xml: Do not include power-altivec.xml.
2527 * features/rs6000/powerpc-64.xml: Do not include power-altivec.xml.
2528 * features/rs6000/powerpc-e500.c: Regenerate.
2529 * features/rs6000/powerpc-32.c: Regenerate.
2530 * features/rs6000/powerpc-64.c: Regenerate.
2531
2532 * features/rs6000/power-linux.xml: New file.
2533 * features/rs6000/power64-linux.xml: New file.
2534 * features/rs6000/powerpc-32l.xml: New file.
2535 * features/rs6000/powerpc-altivec32l.xml: New file.
2536 * features/rs6000/powerpc-64l.xml: New file.
2537 * features/rs6000/powerpc-altivec64l.xml: New file.
2538 * features/rs6000/powerpc-e500l.xml: New file.
2539 * features/rs6000/powerpc-32l.c: New (generated) file.
2540 * features/rs6000/powerpc-altivec32l.c: New (generated) file.
2541 * features/rs6000/powerpc-64l.c: New (generated) file.
2542 * features/rs6000/powerpc-altivec64l.c: New (generated) file.
2543 * features/rs6000/powerpc-e500l.xml: New (generated) file.
2544
2545 * regformats/reg-ppc.dat: Remove.
2546 * regformats/reg-ppc64.dat: Remove.
2547 * regformats/rs6000/powerpc-32.dat: Remove.
2548 * regformats/rs6000/powerpc-64.dat: Remove.
2549 * regformats/rs6000/powerpc-e500.dat: Remove.
2550 * regformats/rs6000/powerpc-32l.dat: New (generated) file.
2551 * regformats/rs6000/powerpc-altivec32l.dat: New (generated) file.
2552 * regformats/rs6000/powerpc-64l.dat: New (generated) file.
2553 * regformats/rs6000/powerpc-altivec64l.dat: New (generated) file.
2554 * regformats/rs6000/powerpc-e500l.dat: New (generated) file.
2555
063bfe2e
VP
25562008-05-03 Pedro Alves <pedro@codesourcery.com>
2557
2558 * thread.c (delete_thread): Call observer_notify_thread_exit.
2559 * mi/mi-interp.c (mi_interpreter_init): Register mi_thread_exit as
2560 thread_exit observer.
2561 (mi_thread_exit): New.
2562
f132ba9d
TJB
25632008-05-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
2564
2565 * breakpoint.c (create_exception_catchpoint): Remove prototype
2566 for already deleted function.
2567 * breakpoint.h (ep_is_exception_catchpoint): Likewise.
2568 * frame.h (show_stack_frame): Remove prototype.
2569 * stack.c (show_stack_frame): Remove empty, unused function.
2570 * source.c (symtab_to_fullname, print_source_lines): Small fix
2571 in comment.
2572 * value.c (show_values): Update comments to mention "show values"
2573 command instead of "info history".
2574
bccdca4a
UW
25752008-05-02 Ulrich Weigand <uweigand@de.ibm.com>
2576
2577 * linespec.c: Include "target.h".
2578 (minsym_found): Handle minimal symbols pointing to function
2579 descriptors. Use find_function_start_pc.
2580 * minsyms.c (msymbol_objfile): New function.
2581 * parse.c (write_exp_msymbol): Handle minimal symbols pointing
2582 to function descriptors.
2583 * symtab.c (fixup_section): Only use minimal symbol at the same
2584 address to determine section of a symbol.
2585 (find_function_start_pc): New function.
2586 (find_function_start_sal): Use it.
2587 * symtab.h (msymbol_objfile): Add prototype.
2588 (find_function_start_pc): Likewise.
2589 * value.c: Include "objfiles.h".
2590 (value_fn_field): Handle minimal symbols pointing to function
2591 descriptors.
2592 * Makefile.in (linespec.o): Update dependencies.
2593 (value.o): Likewise.
2594
de4d072f
JB
25952008-05-02 Joel Brobecker <brobecker@adacore.com>
2596
2597 * ada-lang.c (unwrap_value): Handle the case where the "F" field
2598 inside a PAD type is a bitfield.
2599
93d4208d
UW
26002008-05-02 Ulrich Weigand <uweigand@de.ibm.com>
2601
2602 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Handle
2603 TYPE_CODE_BOOL and TYPE_CODE_CHAR the same as TYPE_CODE_INT.
2604 Handle TYPE_CODE_REF the same as TYPE_CODE_PTR.
2605 Handle TYPE_CODE_METHOD the same as TYPE_CODE_FUNC.
2606 Allow typedefs when checking for function pointer arguments.
2607 Right-align small structs passed on the stack.
2608 (ppc64_sysv_abi_return_value): Handle TYPE_CODE_BOOL and
2609 TYPE_CODE_CHAR the same as TYPE_CODE_INT.
2610 Handle TYPE_CODE_REF the same as TYPE_CODE_PTR.
2611
60c5725c
DJ
26122008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
2613
2614 * Makefile.in (arm-tdep.o): Update.
2615 * arm-tdep.c (arm_objfile_data_key, struct arm_mapping_symbol)
2616 (struct arm_per_objfile, arm_compare_mapping_symbols): New.
2617 (arm_pc_is_thumb): Use mapping symbols.
2618 (arm_objfile_data_cleanup, arm_record_special_symbol): New.
2619 (arm_gdbarch_init): Call set_gdbarch_record_special_symbol.
2620 (_initialize_arm_tdep): Initialize arm_objfile_data_key.
2621 * elfread.c (elf_symtab_read): Use gdbarch_record_special_symbol.
2622 * gdbarch.sh: Add record_special_symbol.
2623 * gdbarch.c, gdbarch.h: Regenerated.
2624 * objfiles.c (struct objfile_data): Add cleanup member.
2625 (register_objfile_data_with_cleanup): New function, from
2626 register_objfile_data.
2627 (register_objfile_data): Use it.
2628 (objfile_free_data): Call clear_objfile_data.
2629 (clear_objfile_data): Call cleanup functions.
2630 * objfiles.h (register_objfile_data_with_cleanup): Declare.
2631
574dffa2
DJ
26322008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
2633
2634 * objfiles.c (init_entry_point_info): Handle shared libraries.
2635
2c404490
DJ
26362008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
2637
2638 * arm-tdep.c (arm_prologue_this_id): Compare pc, not func, to
2639 lowest_pc.
2640
237fc4c9
PA
26412008-05-02 Jim Blandy <jimb@codesourcery.com>
2642 Pedro Alves <pedro@codesourcery.com>
2643
2644 Implement displaced stepping.
2645
2646 * gdbarch.sh (max_insn_length): New 'variable'.
2647 (displaced_step_copy, displaced_step_fixup)
2648 (displaced_step_free_closure, displaced_step_location): New
2649 functions.
2650 (struct displaced_step_closure): Add forward declaration.
2651 * gdbarch.c, gdbarch.h: Regenerated.
2652
2653 * arch-utils.c: #include "objfiles.h".
2654 (simple_displaced_step_copy_insn)
2655 (simple_displaced_step_free_closure)
2656 (displaced_step_at_entry_point): New functions.
2657 * arch-utils.h (simple_displaced_step_copy_insn)
2658 (simple_displaced_step_free_closure)
2659 (displaced_step_at_entry_point): New prototypes.
2660
2661 * i386-tdep.c (I386_MAX_INSN_LEN): Rename to...
2662 (I386_MAX_MATCHED_INSN_LEN): ... this.
2663 (i386_absolute_jmp_p, i386_absolute_call_p)
2664 (i386_ret_p, i386_call_p, i386_breakpoint_p, i386_syscall_p)
2665 (i386_displaced_step_fixup): New functions.
2666 (struct i386_insn, i386_match_insn): Update.
2667 (i386_gdbarch_init): Set gdbarch_max_insn_length.
2668 * i386-tdep.h (I386_MAX_INSN_LEN): New.
2669 (i386_displaced_step_fixup): New prototype.
2670 * i386-linux-tdep.c (i386_linux_init_abi): Include "arch-utils.h".
2671 Register gdbarch_displaced_step_copy,
2672 gdbarch_displaced_step_fixup, gdbarch_displaced_step_free_closure,
2673 and gdbarch_displaced_step_location functions.
2674
2675 * infrun.c (debug_displaced): New variable.
2676 (show_debug_displaced): New function.
2677 (struct displaced_step_request): New struct.
2678 (displaced_step_request_queue, displaced_step_ptid)
2679 (displaced_step_gdbarch, displaced_step_closure)
2680 (displaced_step_original, displaced_step_copy)
2681 (displaced_step_saved_copy, can_use_displaced_stepping): New
2682 variables.
2683 (show_can_use_displaced_stepping, use_displaced_stepping)
2684 (displaced_step_clear, cleanup_displaced_step_closure)
2685 (displaced_step_dump_bytes, displaced_step_prepare)
2686 (displaced_step_clear_cleanup, write_memory_ptid)
2687 (displaced_step_fixup): New functions.
2688 (resume): Call displaced_step_prepare.
2689 (proceed): Call read_pc once, and remember the value. If using
2690 displaced stepping, don't remove breakpoints.
2691 (handle_inferior_event): Call displaced_step_fixup. Add some
2692 debugging output. When we try to step over a breakpoint, but get
2693 a signal to deliver to the thread instead, ensure the step-resume
2694 breakpoint is actually inserted. If a thread hop is needed, and
2695 displaced stepping is enabled, don't remove breakpoints.
2696 (init_wait_for_inferior): Call displaced_step_clear.
2697 (_initialize_infrun): Add "set debug displaced" command. Add
2698 "maint set can-use-displaced-stepping" command. Clear
2699 displaced_step_ptid.
2700 * inferior.h (debug_displaced): Declare variable.
2701 (displaced_step_dump_bytes): Declare function.
2702
2703 * Makefile.in (arch-utils.o, i386-linux-tdep.o): Update
2704 dependencies.
2705
0428b8f5
DJ
27062008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
2707
2708 * arm-tdep.c (arm_mode_strings, arm_fallback_mode_string)
2709 (arm_force_mode_string, arm_show_fallback_mode)
2710 (arm_show_force_mode): New.
2711 (arm_pc_is_thumb): Honor fallback-mode and force-mode. Use
2712 arm_frame_is_thumb.
2713 (_initialize_arm_tdep): Add "set arm fallback-mode"
2714 and "set arm force-mode".
2715 * NEWS: Document new commands.
2716
d01a8610
AS
27172008-05-02 Andrew Stubbs <andrew.stubbs@st.com>
2718
2719 * main.h (batch_silent): Declare.
2720 * event-top.c: Include main.h.
2721 (gdb_setup_readline): Remove extern batch_silent declaration.
2722 * infrun.c (normal_stop): Don't print source location when running in
2723 --batch-silent mode.
2724 * Makefile.in (event-top.o): Add main.h dependency.
2725
5009afc5
AS
27262008-05-02 Andreas Schwab <schwab@suse.de>
2727
2728 * target.h (struct target_ops): Add
2729 to_watchpoint_addr_within_range.
2730 (target_watchpoint_addr_within_range): New function.
2731 * target.c (update_current_target): Inherit
2732 to_watchpoint_addr_within_range, defaulting to
2733 default_watchpoint_addr_within_range.
2734 (default_watchpoint_addr_within_range): New function.
2735 (debug_to_watchpoint_addr_within_range): New function.
2736 (setup_target_debug): Set to_watchpoint_addr_within_range.
2737 * ppc-linux-nat.c (ppc_linux_watchpoint_addr_within_range):
2738 New function.
2739 (_initialize_ppc_linux_nat): Set to_watchpoint_addr_within_range.
2740 * breakpoint.c (watchpoints_triggered): Use
2741 target_watchpoint_addr_within_range.
2742
a15c5c83
PA
27432008-05-01 Pedro Alves <pedro@codesourcery.com>
2744
2745 * configure.tgt: Add i[34567]86-*-dicos* and x86_64-*-dicos*.
2746 (i[34567]86-*-dicos*, x86_64-*-dicos*):
2747 Set gdb_osabi to GDB_OSABI_DICOS.
2748
2749 * defs.h (enum gdb_osabi): Add GDB_OSABI_DICOS.
2750 * osabi.c (gdb_osabi_name): Add "DICOS".
2751
2752 * i386-dicos-tdep.c: New file.
2753
2754 * Makefile.in (ALL_TARGET_OBS): Add i386-dicos-tdep.o.
2755 (ALLDEPFILES): Add i386-dicos-tdep.c.
2756 (i386-dicos-tdep.o): New rule.
2757
728c8f58
PA
27582008-05-01 Pedro Alves <pedro@codesourcery.com>
2759
2760 * linux-nat.c (linux_nat_switch_fork): Reinit GDB's thread list
2761 and register the fork's PTID as a thread.
2762
604133b5
AR
27632008-05-01 Aleksandar Ristovski <aristovski@qnx.com>
2764
2765 PR gdb/1665
2766 * breakpoint.c (create_breakpoint): Add breakpoint_ops argument and
2767 assign its value to the breakpoint created.
2768 (create_breakpoints): Add breakpoint_ops argument and pass it
2769 to create_breakpoint call.
2770 (break_command_really): Add breakpoint_ops argument and pass/assign
2771 appropriately.
2772 (break_command_1): Pass NULL as ops argument.
2773 (set_breakpoint): Pass NULL as ops argument.
2774 (print_one_exception_catchpoint): Print <PENDING> if no loc available.
2775 (handle_gnu_v3_exceptions): Call generic breakpoint code to insert
2776 catch and throw catchpoints.
5009afc5 2777
1f906a60 27782008-05-01 Aleksandar Ristovski <aristovski@qnx.com>
1cded358
AR
2779
2780 PR gdb/2343
2781 * corelow.c (core_open): Use gdbarch_target_signal_from_host to
2782 translate signal numeric value from the target to GDB's enum
2783 target_signal.
2784 * gdbarch.c, gdbarch.h: Regenerated.
2785 * gdbarch.sh: Added two new functions target_signal_from_host and
2786 target_signal_to_host.
2787 * target.h (default_target_signal_from_host,
2788 default_target_signal_to_host): New functions - declarations.
2789 * signals/signals.c (struct gdbarch): New declaration.
2790 (default_target_signal_to_host, default_target_signal_from_host): New
2791 functions.
2792
ed5e9466
DJ
27932008-05-01 Daniel Jacobowitz <dan@codesourcery.com>
2794 Pedro Alves <pedro@codesourcery.com>
2795
2796 Based on work by Jan Kratochvil <jan.kratochvil@redhat.com> and Jeff
2797 Johnston <jjohnstn@redhat.com>.
2798
2799 * NEWS: Mention attach to stopped process fix.
2800 * infcmd.c (detach_command, disconnect_command): Discard the thread
2801 list.
2802 * infrun.c (handle_inferior_event): Do not ignore non-SIGSTOP while
2803 attaching. Use signal_stop_state.
2804 (signal_stop_state): Check stop_soon.
2805 * linux-nat.c (kill_lwp): Declare earlier.
2806 (pid_is_stopped, linux_nat_post_attach_wait): New.
2807 (lin_lwp_attach_lwp): Use linux_nat_post_attach_wait. Update
2808 comments.
2809 (linux_nat_attach): Use linux_nat_post_attach_wait.
2810 (detach_callback, linux_nat_detach): Improve handling for signalled
2811 processes.
2812 (linux_nat_pid_to_str): Always print out the LWP ID if it differs
2813 from the process ID.
2814 * Makefile.in (infcmd.o): Update.
2815
b39cc962
DJ
28162008-05-01 Daniel Jacobowitz <dan@codesourcery.com>
2817
2818 * arm-linux-tdep.h (ARM_CPSR_REGNUM): Delete definition.
2819 * arm-tdep.c (arm_frame_is_thumb): New.
2820 (arm_pc_is_thumb): Clarify comment.
2821 (thumb_analyze_prologue): Remove PC special case.
2822 (thumb_scan_prologue): Take a block_addr argument. Use it for
2823 find_pc_partial_function. Remove unused variables.
2824 (arm_scan_prologue): Use arm_frame_is_thumb. Use the block address
2825 for find_pc_partial_function. Remove PC special case.
2826 (arm_prologue_prev_register): Add special handling for PC and CPSR.
2827 (arm_dwarf2_prev_register, arm_dwarf2_frame_init_reg): New.
2828 (arm_get_next_pc): Use arm_frame_is_thumb.
2829 (arm_write_pc): Use CPSR_T instead of 0x20.
2830 (arm_gdbarch_init): Call dwarf2_frame_set_init_reg.
2831 * arm-tdep.h (enum gdb_regnum): Add ARM_CPSR_REGNUM.
2832 (CPSR_T): Define.
2833 * dwarf2-frame.c (dwarf2_frame_prev_register): Handle
2834 DWARF2_FRAME_REG_FN.
2835 * dwarf2-frame.h (enum dwarf2_frame_reg_rule): Add
2836 DWARF2_FRAME_REG_FN.
2837 (struct dwarf2_frame_state_reg): Add FN to loc union.
2838
944f08ab
JB
28392008-05-01 Nick Roberts <nickrob@snap.net.nz>
2840
2841 * exec.c (print_section_info): Add missing '\n'.
2842
cfc01461
VP
28432008-05-01 Vladimir Prus <vladimir@codesourcery.com>
2844
2845 * thread.c (add_thread): Move observer call to ...
2846 (add_thread_silent): ... here.
2847
1af5d7ce
UW
28482008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
2849
2850 * rs6000-tdep.c: Update for unwinder changes.
2851 * ppcobsd-tdep.c: Likewise.
2852
f089c433
UW
28532008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
2854
2855 * s390-tdep.c: Update for unwinder changes.
2856
8d998b8f
UW
28572008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
2858
2859 * spu-tdep.c: Update for unwinder changes.
2860
5366653e
DJ
28612008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2862
2863 * hppanbsd-tdep.c, m68kbsd-tdep.c, mn10300-linux-tdep.c,
2864 ppc-linux-tdep.c, ppcnbsd-tdep.c, sparc-linux-tdep.c,
2865 sparc64-linux-tdep.c: Update for unwinder changes.
2866
b8a22b94
DJ
28672008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2868
2869 * mipsnbsd-tdep.c, mips64obsd-tdep.c, mips-linux-tdep.c: Update
2870 for unwinder changes.
2871 * mips-tdep.c: Likewise.
2872 (mips_stub_frame_cache): Unwind the ABI stack pointer, not the
2873 raw one.
2874
a262aec2
DJ
28752008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2876
2877 * arm-linux-tdep.c, arm-tdep.c, armobsd-tdep.c: Update for
2878 unwinder changes.
2879
10458914
DJ
28802008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2881
2882 Update i386 and amd64 ports for unwinder changes.
2883
2884 * amd64-tdep.c (amd64_frame_cache): Expect this_frame.
2885 (amd64_frame_this_id, amd64_frame_prev_register): Update signature.
2886 (amd64_frame_unwind): Use default_frame_sniffer.
2887 (amd64_frame_sniffer): Delete.
2888 (amd64_sigtramp_frame_cache): Expect this_frame.
2889 (amd64_sigtramp_frame_this_id, amd64_sigtramp_frame_prev_register)
2890 (amd64_sigtramp_frame_sniffer): Update signature.
2891 (amd64_sigtramp_frame_unwind): Add amd64_sigtramp_frame_sniffer.
2892 (amd64_frame_base_address): Expect this_frame.
2893 (amd64_dummy_id): Renamed from amd64_unwind_dummy_id. Expect
2894 this_frame.
2895 (amd64_init_abi): Use set_gdbarch_dummy_id and
2896 frame_unwind_append_unwinder.
2897 * i386-tdep.c (i386_frame_cache): Expect this_frame.
2898 (i386_frame_this_id, i386_frame_prev_register): Update signature.
2899 (i386_frame_unwind): Use default_frame_sniffer.
2900 (i386_frame_sniffer): Delete.
2901 (i386_sigtramp_frame_cache): Expect this_frame.
2902 (i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register)
2903 (i386_sigtramp_frame_sniffer): Update signature.
2904 (i386_sigtramp_frame_unwind): Use i386_sigtramp_frame_sniffer.
2905 (i386_frame_base_address): Update signature.
2906 (i386_dummy_id): Rename from i386_unwind_dummy_id. Expect this_frame.
2907 (i386_push_dummy_call): Update comment.
2908 (i386_sigtramp_p, i386_svr4_sigtramp_p, i386_svr4_sigcontext_addr):
2909 Expect this_frame.
2910 (i386_gdbarch_init): Use set_gdbarch_dummy_id, dwarf2_append_unwinders,
2911 and frame_unwind_append_unwinder.
2912 * amd64-linux-tdep.c, amd64-sol2-tdep.c, amd64fbsd-tdep.c,
2913 amd64nbsd-tdep.c, amd64obsd-tdep.c, i386-linux-tdep.c,
2914 i386-nto-tdep.c, i386bsd-tdep.c, i386-sol2-tdep.c, i386obsd-tdep.c,
2915 i386nbsd-tdep.c: Update for unwinder changes.
2916
25492ce3
DJ
29172008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2918
2919 * trad-frame.c (struct trad_frame_cache): Rename next_frame to this_frame.
2920 (trad_frame_cache_zalloc, trad_frame_alloc_saved_regs): Expect
2921 this_frame.
2922 (trad_frame_get_prev_register, trad_frame_get_register): Update signature.
2923 * trad-frame.h (trad_frame_cache_zalloc, trad_frame_get_register)
2924 (trad_frame_alloc_saved_regs, trad_frame_get_prev_register): Update
2925 signature.
2926 * tramp-frame.c (tramp_frame_cache, tramp_frame_start): Expect
2927 this_frame.
2928 (tramp_frame_this_id, tramp_frame_prev_register, tramp_frame_sniffer):
2929 Update signature.
2930 * tramp-frame.h (struct tramp_frame): Update signature of init.
2931 * Makefile.in (trad-frame.o): Update.
2932
4a4e5149
DJ
29332008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2934
2935 * dwarf2-frame.c (read_reg): Expect this_frame in the baton.
2936 (execute_stack_op): Put this_frame in the baton.
2937 (execute_cfa_program): Take this_frame.
2938 (struct dwarf2_frame_ops): Update comment for signal_frame_p.
2939 (dwarf2_frame_default_init_reg, dwarf2_frame_init_reg)
2940 (dwarf2_frame_signal_frame_p, dwarf2_frame_cache)
2941 (dwarf2_frame_this_id): Adjust to work on this_frame.
2942 (dwarf2_signal_frame_this_id): Delete.
2943 (dwarf2_frame_prev_register): Update signature. Use new frame
2944 unwind methods.
2945 (dwarf2_frame_sniffer): Update signature. Expect this_frame.
2946 (dwarf2_frame_unwind, dwarf2_signal_frame_unwind): Add
2947 dwarf2_frame_sniffer.
2948 (dwarf2_append_unwinders): New.
2949 (dwarf2_frame_base_address, dwarf2_frame_base_sniffer): Expect
2950 this_frame.
2951 * sparc-tdep.c (sparc32_dwarf2_struct_return_p)
2952 (sparc32_dwarf2_frame_init_reg): Expect this_frame.
2953 * cris-tdep.c (cris_dwarf2_frame_init_reg): Likewise.
2954 * rs6000-tdep.c (ppc_dwarf2_frame_init_reg): Likewise.
2955 * s390-tdep.c (s390_dwarf2_frame_init_reg): Likewise.
2956 * sh-tdep.c (sh_dwarf2_frame_init_reg): Likewise.
2957 * sparc64-tdep.c (sparc64_dwarf2_frame_init_reg): Likewise.
2958 * dwarf2-frame.h (dwarf2_frame_sniffer): Delete declaration.
2959 (dwarf2_append_unwinders): Declare.
2960 (dwarf2_frame_base_sniffer): Update declaration.
2961 * i386-linux-tdep.c (i386_linux_dwarf_signal_frame_p): Expect
2962 this_frame.
2963
669fac23
DJ
29642008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2965
2966 Convert frame unwinders to use the current frame and
2967 "struct value".
2968
2969 * frame.c (frame_debug): Make global.
2970 (get_frame_id): Pass this frame to unwinder routines.
2971 (frame_pc_unwind): Remove unused unwind->prev_pc support.
2972 (do_frame_register_read): Do not discard the return value of
2973 frame_register_read.
2974 (frame_register_unwind): Remove debug messages. Use
2975 frame_unwind_register_value.
2976 (frame_unwind_register_value, get_frame_register_value): New
2977 functions.
2978 (create_new_frame, get_frame_base_address, get_frame_locals_address)
2979 (get_frame_args_address, get_frame_type): Pass this frame to
2980 unwinder routines.
2981 (frame_cleanup_after_sniffer, frame_prepare_for_sniffer): New
2982 functions.
2983 * frame.h: Update comments.
2984 (frame_debug, frame_unwind_register_value, get_frame_register_value)
2985 (frame_prepare_for_sniffer): Declare.
2986 * frame-unwind.h: Update comments and parameter names.
2987 (default_frame_sniffer): Declare.
2988 (frame_prev_register_ftype): Return a struct value *.
2989 (struct frame_unwind): Remove prev_pc member.
2990 (frame_unwind_sniffer_ftype, frame_unwind_append_sniffer): Delete.
2991 (frame_unwind_append_unwinder, frame_unwind_got_optimized)
2992 (frame_unwind_got_register, frame_unwind_got_memory)
2993 (frame_unwind_got_constant, frame_unwind_got_address): Declare.
2994 * frame-base.h: Update comments and parameter names.
2995 * valops.c (value_fetch_lazy): Use get_frame_register_value. Iterate
2996 if necessary. Add debugging output.
2997 * sentinel-frame.c (sentinel_frame_prev_register)
2998 (sentinel_frame_this_id): Update for new signature.
2999 (sentinel_frame_prev_pc): Delete.
3000 (sentinel_frame_unwinder): Remove prev_pc.
3001 * ia64-tdep.c (ia64_libunwind_frame_unwind): Do not initialize
3002 prev_pc.
3003 * libunwind-frame.c (libunwind_frame_unwind): Likewise.
3004 * frame-unwind.c (struct frame_unwind_table_entry): Remove sniffer.
3005 (frame_unwind_append_sniffer): Delete.
3006 (frame_unwind_append_unwinder): New function.
3007 (frame_unwind_find_by_frame): Take this frame. Only use sniffers
3008 from unwinders. Use frame_prepare_for_sniffer.
3009 (default_frame_sniffer, frame_unwind_got_optimized)
3010 (frame_unwind_got_register, frame_unwind_got_memory)
3011 (frame_unwind_got_constant, frame_unwind_got_address): New functions.
3012 * dummy-frame.c (dummy_frame_sniffer): Use gdbarch_dummy_id.
3013 (dummy_frame_prev_register, dummy_frame_this_id): Update for new
3014 signature.
3015 * gdbarch.sh: Replace unwind_dummy_id with dummy_id.
3016 * gdbarch.c, gdbarch.c: Regenerated.
3017 * frame-base.c (default_frame_base_address)
3018 (default_frame_locals_address, default_frame_args_address): Update
3019 for new signature.
3020 (frame_base_find_by_frame): Pass this frame to unwinder routines.
3021 * infcall.c (call_function_by_hand): Update comments.
3022 * Makefile.in (frame-unwind.o): Update dependencies.
3023
9214ee5f
DJ
30242008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
3025
3026 * ada-lang.c (ada_value_primitive_packed_val): Only check
3027 value_lazy for memory lvals.
3028 * findvar.c (value_of_register_lazy): New function.
3029 (locate_var_value): Only check value_lazy for memory lvals.
3030 * valarith.c (value_subscripted_rvalue): Likewise.
3031 * valops.c (value_fetch_lazy): Handle both memory and register
3032 lvals.
3033 (search_struct_field, value_slice): Only check value_lazy for memory
3034 lvals.
3035 * value.c (struct value): Update comment for lazy.
3036 (value_primitive_field): Only check value_lazy for memory lvals.
3037 * value.h (value_lazy): Update comment.
3038 (value_of_register_lazy): Declare.
3039
939643d7
DJ
30402008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
3041
3042 * corefile.c (reopen_exec_file): Close any open files.
3043
1de34ab7
JB
30442008-04-29 Joel Brobecker <brobecker@adacore.com>
3045
3046 * ia64-tdep.c (ia64_memory_remove_breakpoint): Set
3047 show_memory_breakpoints to 1 while reading the instruction bundle.
3048
ea42b34a
JB
30492008-04-29 Joel Brobecker <brobecker@adacore.com>
3050
3051 * gdbarch.sh: Document the return_value method. Explain that
3052 the FUNCTYPE parameter might be NULL.
3053 * gdbarch.h: Regenerated.
3054 * sparc-tdep.c (sparc32_push_dummy_code): Do not pass the function
3055 type when calling using_struct_return, as this is unnecessary
3056 on this target.
3057
a0fe373c
JB
30582008-04-28 Joel Brobecker <brobecker@adacore.com>
3059
3060 * terminal.h (create_tty_session): Fix return type.
3061
c6446539
VP
30622008-04-26 Vladimir Prus <vladimir@codesourcery.com>
3063
3064 * mi/mi-interp.c (mi_new_thread): Quote the thread id.
3065
2f069f6f
JB
30662008-04-26 Joel Brobecker <brobecker@adacore.com>
3067
3068 * breakpoint.c (condition_command, commands_from_control_command)
3069 (break_command_really): Minor reformatting.
3070
93b5768b
PA
30712008-04-25 Pedro Alves <pedro@codesourcery.com>
3072
3073 * dwarf2read.c (dwarf2_const_value): Handle DW_FORM_strp.
3074
436675d3
PA
30752008-04-25 Pedro Alves <pedro@codesourcery.com>
3076
3077 * amd64-tdep.c (amd64_get_longjmp_target): New.
3078 (amd64_init_abi): Register amd64_get_longjmp_target as
3079 gdbarch_get_longjmp_target callback.
3080 * i386-tdep.c (i386_get_longjmp_target): Remove 64-bit handling.
3081
78b6a731
PA
30822008-04-25 Pedro Alves <pedro@codesourcery.com>
3083
3084 * breakpoint.h (enum bpstat_what_main_action): Delete
3085 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE.
3086
3087 * breakpoint.c (clrs): Delete.
3088 (bpstat_what): Update table.
3089
3090 * infrun.c (handle_inferior_event): Remove
3091 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE handling.
3092
9e22b03a
VP
30932008-04-24 Vladimir Prus <vladimir@codesourcery.com>
3094
3095 * mi/mi-cmds.h (mi_cmd_args_ftype): Remove.
3096 Adjust all prototypes using mi_cmd_args_ftype to use
3097 mi_cmd_argv_ftype.
3098 (struct mi_cmd): Remove the args_func field.
3099 * mi/mi-cmds.c: Don't provide value for the args_func field.
3100 * mi/mi-main.c (mi_execute_async_cli_command)
3101 (mi_cmd_exec_run, mi_cmd_exec_next, mi_cmd_exec_next_instruction)
3102 (mi_cmd_exec_step, mi_cmd_exec_step_instruction)
3103 (mi_cmd_exec_finish, mi_cmd_exec_until, mi_cmd_exec_return)
3104 (mi_cmd_exec_continue, mi_cmd_exec_interrupt)
3105 (mi_cmd_target_download): Adjust.
3106 (mi_cmd_target_select): Adjust. Pass 0 for from_tty parameter.
3107 (mi_cmd_execute): Do not check for args_func.
3108 (mi_execute_async_cli_command): Adjust.
3109 * mi/mi-parse.c: Don't check for args_func.
3110
721c02de 31112008-04-24 Vladimir Prus <vladimir@codesourcery.com>
18a18393
VP
3112
3113 * breakpoint.c (bpstat_check_location)
3114 (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions):
3115 New, extracted from bpstat_stop_status.
3116 (bpstat_stop_status): Use the above.
3117
31182008-04-24 Vladimir Prus <vladimir@codesourcery.com>
3119
721c02de
VP
3120 * mi/mi-main.c (last_async_command): Rename to current_token.
3121 (previous_async_command): Remove.
3122 (mi_cmd_gdb_exit): Adjust.
3123 (mi_cmd_exec_interrupt): Don't dance with previous_async_command.
3124 (mi_cmd_target_select): Adjust.
3125 (mi_cmd_execute): Don't set previous_async_command. Free token
3126 here even in async mode.
3127 (mi_execute_async_cli_command): Adjust.
3128 (mi_exec_async_cli_cmd_continuation): Adjust. Do not free the
3129 token.
3130 (mi_load_progress): Adjust.
3131
f13468d9
VP
31322008-04-24 Vladimir Prus <vladimir@codesourcery.com>
3133
3134 * infcmd.c (step_1_continuation): Always disable longjmp
3135 breakpoint if we're not going to do another step.
3136
f107f563
VP
31372008-04-24 Vladimir Prus <vladimir@codesourcery.com>
3138
3139 exec_cleanup murder.
3140 * breakpoint.c (until_break_command_continuation): Add
3141 the 'error' parameter. Directly delete the breakoint as
3142 opposed to running cleanups.
3143 (until_break_command): Install continuation only
3144 after starting the target. Don't use exec cleanups,
3145 use ordinary cleanups. Discard cleanups is successfully
3146 started the target in async mode.
3147 (make_cleanup_delete_breakpoint): Remove.
3148 * breakpoint.h (make_cleanup_delete_breakpoint): Remove
3149 declaration.
3150 * defs.h (do_exec_cleanups, make_exec_cleanup): Remove
3151 declarations.
3152 (struct continations): Add the 'error' parameter to the
3153 continuation_hook field.
3154 (add_continuation, do_all_continuations)
3155 (add_intermediate_continuation)
3156 (do_all_intermediate_continuations): Add the 'error' parameter.
3157 * exceptions.c (throw_exception): Don't call do_exec_cleanups.
3158 * inf-loop.c (inferior_event_handler): Instead of calling
3159 discard_all_continuations, use do_all_continuations with 1 as
3160 'error' parameter. Pass 0 as 'error' parameter in existing uses
3161 of discard_all_continuations.
3162 * infcmd.c (step_1): Do not use exec cleanup. For async case, discard
3163 cleanups.
3164 (step_once): Install continuation only after resuming the target.
3165 (step_1_continuation): Disable longjmp breakpoint on error.
3166 (finish_command_continuation): Add the error parameter. Delete
3167 the finish breakpoint directly, do not use cleanups.
3168 (finish_command): Do not use exec_cleanups. Always setup
3169 continuation. For sync case, immediately run them.
3170 (attach_command_continuation): Add the error parameter.
3171 * infrun.c (fetch_inferior_event): Do not use exec cleanups to
3172 remove step_resume_breakpoint -- adjust delete it directly.
3173 * interps.c (interp_set): Adjust call to do_all_continations.
3174 * mi/mi-interp.c (mi_interpreter_exec_continuation): Do not
3175 do exec cleanups.
3176 * mi/mi-main.c (mi_cmd_target_select): Do not do exec
3177 cleanups.
3178 (mi_cmd_execute): Do not use exec_cleanup.
3179 (mi_execute_async_cli_command): Simplify the string concatenation
3180 logic. Do no use exec cleanup.
3181 (mi_exec_async_cli_cmd_continuation): New parameter error.
3182 Free last_async_command.
3183 * top.c (command_line_handler_continuation): New parameter error.
3184 * utils.c (exec_cleanup_chain, make_exec_cleanup)
3185 (do_exec_cleanups): Remove.
3186 (add_continuation, do_all_continations)
3187 (add_intermediate_continuation)
3188 (do_all_intermediate_continuations): New parameter error.
3189
74960c60
VP
31902008-04-24 Vladimir Prus <vladimir@codesourcery.com>
3191
3192 * breakpoint.h (bp_location_p): New typedef.
3193 Register a vector of bp_location_p.
3194 * breakpoint.c (always_inserted_mode)
3195 (show_always_inserted_mode): New.
3196 (unlink_locations_from_global_list): Remove.
3197 (update_global_location_list)
3198 (update_global_location_list_nothrow): New.
3199 (update_watchpoint): Don't free locations.
3200 (should_insert_location): New.
3201 (insert_bp_location): Use should_insert_location.
3202 (insert_breakpoint_locations): Copied from
3203 insert_breakpoints.
3204 (insert_breakpoint): Use insert_breakpoint_locations.
3205 (bpstat_stop_status): Call update_global_location_list
3206 when disabling breakpoint.
3207 (allocate_bp_location): Don't add to bp_location_chain.
3208 (set_raw_breakpoint)
3209 (create_longjmp_breakpoint, enable_longjmp_breakpoint)
3210 (disable_longjmp_breakpoint, create_overlay_event_breakpoint)
3211 (enable_overlay_breakpoints, disable_overlay_breakpoints)
3212 (set_longjmp_resume_breakpoint)
3213 (enable_watchpoints_after_interactive_call_stop)
3214 (disable_watchpoints_before_interactive_call_start)
3215 (create_internal_breakpoint)
3216 (create_fork_vfork_event_catchpoint)
3217 (create_exec_event_catchpoint, set_momentary_breakpoint)
3218 (create_breakpoints, break_command_1, watch_command_1)
3219 (create_exception_catchpoint)
3220 (handle_gnu_v3_exceptions)
3221 (disable_breakpoint, breakpoint_re_set_one)
3222 (create_thread_event_breakpoint, create_solib_event_breakpoint)
3223 (create_ada_exception_breakpoint): : Don't call check_duplicates.
3224 Call update_global_location_list.
3225 (delete_breakpoint): Don't remove locations and don't
3226 try to reinsert them. Call update_global_location_list.
3227 (update_breakpoint_locations): Likewise.
3228 (restore_always_inserted_mode): New.
3229 (update_breakpoints_after_exec): Temporary disable
3230 always inserted mode.
3231 * Makefile.in: Update dependencies.
3232
3233 * infrun.c (proceed): Remove breakpoints while stepping
3234 over breakpoint.
3235 (handle_inferior_event): Don't remove or insert
3236 breakpoints.
3237 * linux-fork.c (checkpoint_command): Remove breakpoints
3238 before fork and insert after.
3239 (linux_fork_context): Remove breakpoints before switch
3240 and insert after.
3241 * target.c (target_disconnect, target_detach): Remove
3242 breakpoints from target.
3243
3244
d24317b4
VP
32452008-04-24 Vladimir Prus <vladimir@codesourcery.com>
3246
3247 * breakpoint.c (print_one_breakpoint_location): In MI
3248 mode, report the location string the breakpoint was
3249 originally created with.
3250
ee967b5f
MG
32512008-04-23 Maxim Grigoriev <maxim2405@gmail.com>
3252
3253 * Makefile.in (xtensa-tdep.o): Update dependencies.
3254 * configure.tgt (xtensa*): Update dependencies.
3255 * xtensa-tdep.c (arreg_number): Renamed from areg_number.
3256 Local variable areg renamed to arreg.
3257 (areg_number): New function.
3258 (xtensa_pseudo_register_read, xtensa_pseudo_register_write)
3259 (xtensa_extract_return_value, xtensa_store_return_value): areg_number
3260 replaced by arreg_number.
3261 (xtensa_windowed_frame_cache, struct xtensa_frame_cache): New comments.
3262 (xtensa_alloc_frame_cache): Initialize cache->wd.ws.
3263 (xtensa_scan_prologue): New function.
3264 (xtensa_frame_cache): New local fp_regnum. Handle separately the case,
3265 when ENTRY instraction hasn't been executed yet. Get the frame pointer
3266 value based on prologue analysis. Fix the bugs preventing WS and
3267 AR4-AR7/A11 registers from getting right values for intermediate frames,
3268 whose registers have been already spilled.
3269 (xtensa_frame_prev_register): Fix WS register value. Use are_number
3270 and arreg_number appropriately.
3271 (xtensa_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
3272 svr4_ilp32_fetch_link_map_offsets.
3273
09d71d23
AS
32742008-04-23 Andrew Stubbs <andrew.stubbs@st.com>
3275
3276 * printcmd.c: Define USE_PRINTF_I64 and PRINTF_HAS_LONG_LONG on MinGW.
3277 (printf_command): Convert %lld to %I64d when USE_PRINTF_I64 set.
3278
fdc59709
PB
32792008-04-23 Paolo Bonzini <bonzini@gnu.org>
3280
3281 * acinclude.m4: Add override.m4.
3282 * configure: Regenerate.
3283
0bcd0149
JK
32842008-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
3285
3286 * ada-lang.c (get_selections): Variable PROMPT made non-const and
3287 initialized with a trailing space now. Use PROMPT_ARG of
3288 COMMAND_LINE_INPUT instead of printing it ourselves.
3289
88d8a8e0
JB
32902008-04-22 Joel Brobecker <brobecker@adacore.com>
3291
3292 * NEWS: Document support for 64-bit core file.
3293
c055b101
CV
32942008-04-22 Corinna Vinschen <vinschen@redhat.com>
3295
3296 * NEWS: Add information on calling convention and new SH CLI options.
3297
3298 * sh-tdep.c (sh_cc_gcc): New static string.
3299 (sh_cc_renesas): Ditto.
3300 (sh_cc_enum): New static string array.
3301 (sh_active_calling_convention): New static string pointer denoting
3302 active user chosen ABI.
3303 (sh_is_renesas_calling_convention): New function to return function
3304 specific ABI, or user choice if necessary.
3305 (sh_use_struct_convention): Rename first argument and turn around its
3306 meaning. Check for renesas ABI and return accordingly.
3307 (sh_use_struct_convention_nofpu): New function.
3308 (sh_next_flt_argreg): Get function type as third parameter. Check
3309 for renesas ABI and choose floating registers accordingly.
3310 (sh_push_dummy_call_fpu): Check for ABI and choose argument slot and
3311 struct return slot accordingly.
3312 (sh_push_dummy_call_nofpu): Ditto.
3313 (sh_return_value_nofpu): Call sh_use_struct_convention_nofpu from here.
3314 Evaluate ABI and give to sh_use_struct_convention_nofpu.
3315 (sh_return_value_fpu): Evaluate ABI and give to
3316 sh_use_struct_convention.
3317 (show_sh_command): New function.
3318 (set_sh_command): Ditto.
3319 (_initialize_sh_tdep): Initialize `set/show sh calling-convention
3320 CLI command.
3321
3322 * gdbarch.sh (return_value): Add func_type argument.
3323 * gdbarch.c: Regenerate.
3324 * gdbarch.h: Ditto.
3325 * eval.c (evaluate_subexp_standard): Rename local variable value_type to
3326 val_type so as not to collide with value_type function. Call
3327 using_struct_return with additional function type argument.
3328 * infcall.c (call_function_by_hand): Call using_struct_return and
3329 gdbarch_return_value with additional function type argument.
3330 * infcmd.c (print_return_value): Take addition func_type argument.
3331 Call gdbarch_return_value with additional function type argument.
3332 (finish_command_continuation): Call print_return_value with additional
3333 function type argument.
3334 (finish_command): Ditto.
3335 * sparc-tdep.c (sparc32_push_dummy_code): Call using_struct_return with
3336 additional function type argument.
3337 * stack.c (return_command): Call using_struct_return and
3338 gdbarch_return_value with additional function type argument.
3339 * value.c (using_struct_return): Take additional function type argument.
3340 * value.h (using_struct_return): Accommodate declaration.
3341 * alpha-tdep.c (alpha_return_value): Add func_type argument.
3342 * amd64-tdep.c (amd64_return_value): Ditto.
3343 * arm-tdep.c (arm_return_value): Ditto.
3344 * avr-tdep.c (avr_return_value): Ditto.
3345 * cris-tdep.c (cris_return_value): Ditto.
3346 * frv-tdep.c (frv_return_value): Ditto.
3347 * h8300-tdep.c (h8300_return_value): Ditto.
3348 (h8300h_return_value): Ditto.
3349 * hppa-tdep.c (hppa32_return_value): Ditto.
3350 (hppa64_return_value): Ditto.
3351 * i386-tdep.c (i386_return_value): Ditto.
3352 * ia64-tdep.c (ia64_return_value): Ditto.
3353 * iq2000-tdep.c (iq2000_return_value): Ditto.
3354 * m32c-tdep.c (m32c_return_value): Ditto.
3355 * m32r-tdep.c (m32r_return_value): Ditto.
3356 * m68hc11-tdep.c (m68hc11_return_value): Ditto.
3357 * m68k-tdep.c (m68k_return_value): Ditto.
3358 (m68k_svr4_return_value): Ditto.
3359 * m88k-tdep.c (m88k_return_value): Ditto.
3360 * mep-tdep.c (mep_return_value): Ditto.
3361 * mips-tdep.c (mips_eabi_return_value): Ditto.
3362 (mips_n32n64_return_value): Ditto.
3363 (mips_o32_return_value): Ditto.
3364 (mips_o64_return_value): Ditto.
3365 * mn10300-tdep.c (mn10300_return_value): Ditto.
3366 * mt-tdep.c (mt_return_value): Ditto.
3367 * ppc-linux-tdep.c (ppc_linux_return_value): Ditto.
3368 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Ditto.
3369 (ppc_sysv_abi_broken_return_value): Ditto.
3370 (ppc64_sysv_abi_return_value): Ditto.
3371 * ppc-tdep.h (ppc_sysv_abi_return_value): Ditto.
3372 (ppc_sysv_abi_broken_return_value): Ditto.
3373 (ppc64_sysv_abi_return_value): Ditto.
3374 * ppcnbsd-tdep.c (ppcnbsd_return_value): Ditto.
3375 * rs6000-tdep.c (rs6000_return_value): Ditto.
3376 * s390-tdep.c (s390_return_value): Ditto.
3377 * score-tdep.c (score_return_value): Ditto.
3378 * sh-tdep.c (sh_return_value_nofpu): Ditto.
3379 (sh_return_value_fpu): Ditto.
3380 * sh64-tdep.c (sh64_return_value): Ditto.
3381 * sparc-tdep.c (sparc32_return_value): Ditto.
3382 * sparc64-tdep.c (sparc64_return_value): Ditto.
3383 * spu-tdep.c (spu_return_value): Ditto.
3384 * v850-tdep.c (v850_return_value): Ditto.
3385 * vax-tdep.c (vax_return_value): Ditto.
3386 * xstormy16-tdep.c (xstormy16_return_value): Ditto.
3387 * xtensa-tdep.c (xtensa_return_value): Ditto.
3388
3389 * gdbtypes.h (struct type): Add calling_convention member.
3390 * dwarf2read.c (read_subroutine_type): Add calling convention read
3391 from DW_AT_calling_convention attribute to function type.
3392
9eec4d1e
MD
33932008-04-22 Markus Deuling <deuling@de.ibm.com>
3394
3395 * eval.c (evaluate_subexp_standard): Use value_subscripted_rvalue for
3396 multi_f77_subscript to support values from registers.
3397 * valarith.c (value_subscripted_rvalue): Remove prototype and static.
3398 * value.h (value_subscripted_rvalue): Add prototype.
3399
3400 * f-typeprint.c (f_type_print_base): Add support for TYPE_CODE_UNION.
3401 Fix output.
3402 * f-valprint.c (f_val_print): Likewise.
3403
ef72380d
CS
34042008-04-21 Craig Silverstein <csilvers@google.com>
3405
3406 * dwarf2read.c (zlib_decompress_section): Define abfd in the
3407 !HAVE_ZLIB_H case.
3408
ff8e85c3
PA
34092008-04-21 Pedro Alves <pedro@codesourcery.com>
3410
3411 * symfile.c (syms_from_objfile): Don't warn if lowest loadable
3412 section is not a code section.
3413
31fffb02
CS
34142008-04-19 Craig Silverstein <csilvers@google.com>
3415
3416 * NEWS: Add information on compressed debug sections.
3417
8e91f023
VP
34182008-04-19 Vladimir Prus <vladimir@codesourcery.com>
3419
3420 * mi/mi-cmd-var.c (varobj_update_one): Print new
3421 value for variable objects that changed type.
3422
603ba1de
VP
34232008-04-19 Vladimir Prus <vladimir@codesourcery.com>
3424
3425 * varobj.c (varobj_invalidate): Don't touch floating
3426 varobjs.
3427
7fc830e2
MK
34282008-04-19 Mark Kettenis <kettenis@gnu.org>
3429
3430 * symtab.c: (multiple_symbols_modes, multiple_symbols_ask)
3431 (multiple_symbols_cancel): Remove extra const.
3432 * symtab.h: Likewise.
3433
bcbf8b68
NR
34342008-04-19 Nick Roberts <nickrob@snap.net.nz>
3435
3436 * interps.c (top_level_interpreter): Rename static variable...
3437 (top_level_interpreter_ptr): ...to this.
3438 (top_level_interpreter): New function.
3439
3440 * interps.h: New extern for top_level_interpreter.
3441
3442 * linespec.c: Include interps.h and mi/mi-cmds.h.
3443 (decode_line_2): When using MI, always set all breakpoints in menu.
3444
3445 * Makefile.in (linespec.o, mi-interp.o): Add dependencies.
3446
31fffb02 34472008-04-18 Craig Silverstein <csilvers@google.com>
233a11ab
CS
3448
3449 * configure.ac (AC_SEARCH_LIBS): Add check for zlib.
3450 * config.in, configure: Regenerate.
3451 * dwarf2read.c: Include zlib.h if present.
3452 Modified *_SECTION macros.
3453 (section_is_p): New.
3454 (dwarf2_locate_sections): Use section_is_p instead of strcmp
3455 (dwarf2_resize_section): New.
3456 to determine whether a given section has a given name.
3457 (zlib_decompress_section): New.
3458 (dwarf2_read_section): Read the compressed section if present
3459 in the binary.
3460 * MAINTAINERS: Added myself to section Write After Approval.
bcbf8b68 3461
a03b3a97
TJB
34622008-04-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
3463
3464 * defs.h (exec_set_section_offsets): Remove prototype.
3465 * exec.c (exec_set_section_offsets): Remove function.
3466
9e386756
JB
34672008-04-18 Joel Brobecker <brobecker@adacore.com>
3468
3469 * stabsread.c (cleanup_undefined_types_1): Add instance flags check
3470 in the search for the matching symbol.
3471
2ec93238
MK
34722008-04-17 Marc Khouzam <marc.khouzam@ericsson.com>
3473
3474 * breakpoint.c (update_watchpoint): Always reparse
3475 condition.
3476
e9bbd7c5
JB
34772008-04-17 Joel Brobecker <brobecker@adacore.com>
3478
3479 * breakpoint.c (print_one_breakpoint_location): Make sure to print
3480 the breakpoint address only once.
3481
475bbd17
JB
34822008-04-17 Dennis Roberts <dennis.roberts@sunquestinfo.com>
3483
3484 * rs6000-tdep.c (rs6000_gdbarch_init): Use the BFD architecture,
3485 rather than a hard-coded architecture, for xcoff executables.
3486
86991504
DE
34872008-04-17 Doug Evans <dje@google.com>
3488
4584e32e
DE
3489 * buildsym.c (watch_main_source_file_lossage): New fn.
3490 (end_symtab): Call it.
3491
86991504
DE
3492 * source.c (find_and_open_source): Add some comments clarifying
3493 handling of FULLNAME argument. Make static. Remove pointless
3494 xstrdup/xfree.
3495
0a320680
PA
34962008-04-17 Pedro Alves <pedro@codesourcery.com>
3497
3498 * inf-loop.c (inferior_event_handler): Also run the intermediate
3499 continuations in the INF_EXEC_COMPLETE case.
3500
700b53b1
TT
35012008-04-16 Tom Tromey <tromey@redhat.com>
3502
3503 * cli/cli-decode.h (CMD_ASYNC_OK): New define.
3504 (set_cmd_async_ok, get_cmd_async_ok): Declare.
3505 * cli/cli-decode.c (set_cmd_async_ok): New function.
3506 (get_cmd_async_ok): New function.
3507 * cli/cli-cmds.c (init_cli_cmds): Mark "pwd", "help", "info", and
3508 "show" as async-ok.
3509 * top.c (execute_command): Use get_cmd_async_ok.
3510 * infcmd.c: Include cli/cli-decode.h.
3511 (_initialize_infcmd): Mark "interrupt" as async-ok.
3512 * Makefile.in (infcmd.o): Depend on cli_decode_h.
3513
dacec2a8
DJ
35142008-04-16 Daniel Jacobowitz <dan@codesourcery.com>
3515
3516 PR gdb/2445
3517 * exec.c: Correct "arch-utils.h" include.
3518
1f906a60 35192008-04-15 Aleksandar Ristovski <aristovski@qnx.com>
2cec12e5
AR
3520
3521 PR gdb/2424
3522 * infrun.c (normal_stop) Move breakpoint_auto_delete further down
3523 to allow printing to 'see' real reason of stop. This fixes PR 2424.
3524 * breakpoint.c (bpdisp_texst): New function. The function takes over
3525 the role of bpstats static array in print_one_breakpoint_location.
3526 (print_it_typical): Print "Temporary breakpoint" instead
3527 of just "Breakpoint" when breakpoint is, well, temporary. For mi-like
3528 protocols, print disp field.
3529 (print_one_breakpoint_location): Removed bpdisps static definition.
3530 Call new bpstat_text function to get value for 'disp' field.
3531 (mention): Print "Temporary breakpoint" instead of just "Breakpoint".
3532
4d7b71aa
DJ
35332008-04-15 Daniel Jacobowitz <dan@codesourcery.com>
3534
3535 * gnulib/Makefile.am, gnulib/m4/gnulib-cache.m4,
3536 gnulib/aux/link-warning.h, gnulib/extra/link-warning.h: Adjust
3537 by rerunning gnulib-tool with --aux-dir=gnulib/extra.
3538 * gnulib/Makefile.in: Regenerate.
3539
aa11fd3f
DJ
35402008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
3541
3542 * Makefile.in (GNULIB_H): New. Trigger all-lib.
3543 (defs_h): Use $(GNULIB_H).
3544 (all-lib): Depend on gnulib/Makefile.
3545 (gnulib/Makefile): Regenerate gnulib/Makefile and gnulib/.deps.
3546 * config.in, gnulib/Makefile.in: Regenerated.
3547
e28b3332
DJ
35482008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
3549
3550 * Makefile.in (LIBGNU, INCGNU): Define.
3551 (INTERNAL_CFLAGS_BASE): Add INCGNU.
3552 (INTERNAL_LIBS, CLIBS, CDEPS): Add LIBGNU.
3553 (CLEANDIRS): New.
3554 ($(LIBGNU), all-lib): New rules.
3555 (clean, distclean, do-maintainer-clean): Use CLEANDIRS.
3556 * configure.ac: Use gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE.
3557 Simplify AC_CONFIG_AUX_DIR. Generate gnulib/Makefile.
3558 * gnulib: New directory, from gnulib-tool.
3559 * configure, aclocal.m4: Regenerated.
3560
e3bc4218
DJ
35612008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
3562
3563 * linux-thread-db.c (have_threads_callback): Check thread->private.
3564
fcacd99f
VP
35652008-04-13 Nick Roberts <nickrob@snap.net.nz>
3566 Vladimir Prus <vladimir@codesourcery.com>
3567
3568 Fix @-varobjs.
3569 * varobj.c (value_of_root): Update the expression for
3570 floating varobjs.
3571 * mi/mi-cmd-var.c (varobj_update_one): If type has changed,
3572 report that.
3573
de051565
MK
35742008-04-09 Marc Khouzam <marc.khouzam@ericsson.com>
3575
3576 * mi/mi-cmd-var.c: Include "mi-getopt.h".
3577 (mi_parse_format): New. Factored out from mi_cmd_var_set_format.
3578 (mi_cmd_var_set_format): Use new mi_parse_format.
3579 (mi_cmd_var_evaluate_expression): Support for -f option to specify
3580 format.
3581 * Makefile.in (mi-cmd-var.o): Update dependencies.
3582
3583 * varobj.h (varobj_get_formatted_value): Declare.
3584 * varobj.c (my_value_of_variable): Added format parameter.
3585 (cplus_value_of_variable): Likewise.
3586 (java_value_of_variable): Likewise.
3587 (c_value_of_variable): Likewise. Evaluate expression based
3588 on format parameter.
3589 (struct language_specific): Add format parameter to function member
3590 *value_of_variable.
3591 (varobj_get_formatted_value): New.
3592 (varobj_get_value): Added format parameter to method call.
3593
56953f80
JB
35942008-04-08 Joel Brobecker <brobecker@adacore.com>
3595
3596 * stabsread.c (cleanup_undefined_types_noname): Manually set the
3597 instance flags of the undefined type before calling replace_type.
3598
e4e33b9e
VP
35992008-04-08 Vladimir Prus <vladimir@codesourcery.com>
3600
3601 * target.h (enum strata): Remove the download_stratum.
3602
92b5c263
DE
36032008-04-07 Doug Evans <dje@google.com>
3604
3605 * buildsym.h (last_source_file): Add dwarf info to comment.
3606 (last_source_start_addr): Ditto.
3607
effa26a9
PA
36082008-04-07 Pedro Alves <pedro@codesourcery.com>
3609
3610 * alphanbsd-tdep.c: Include "target.h".
3611 * mn10300-tdep.c: Include "target.h".
3612 * Makefile.in (alphanbsd-tdep.o, mn10300-tdep.o): Update.
3613
2b2d9e11
VP
36142008-04-06 Vladimir Prus <vladimir@codesourcery.com>
3615
3616 Fix breakpoint condition that use member variables.
3617 * valops.c (check_field): Remove.
3618 (check_field_in): Rename to check_field.
3619 (value_of_this): Use la_name_of_this.
3620 * value.h (check_field): Adjust prototype.
3621
3622 * language.h (la_value_of_this): Rename to la_name_of_this.
3623 * language.c (unknown_language_defn): Specify "this" for
3624 name_of_this.
3625 (auto_language_defn): Likewise.
3626 (local_language_defn): Likewise.
3627 * ada-lang.c (ada_language_defn): Adjust comment.
3628 * c-lang.c (c_language_defn): Adjust comment.
3629 (cplus_language_defn): Specify "this" for name_of_this.
3630 (asm_language_defn): Adjust comment.
3631 (minimal_language_defn): Adjust comment.
3632 * f-lang.c (f_language_defn): Specify NULL for name_of_this.
3633 * jv-lang.c (java_language_defn): Specify "this" for name_of_this.
3634 * m2-lang.c (m2_language_defn): Specify "this" for name_of_this.
3635 * objc-lang.c (objc_language_defn): Specify "self" for
3636 name_of_this.
3637 * p-lang.c (pascal_language_defn): Specify "this" for
3638 name_of_this.
3639 * scm-lang.c (scm_language_defn): Specify NULL for name_of_this.
3640
3641 * symtab.c (lookup_symbol_aux): Lookup "this" in the
3642 proper scope, and check for field in type of "this", without
3643 trying to create a value.
3644
a13e061a
PA
36452008-04-04 Pedro Alves <pedro@codesourcery.com>
3646
3647 * mi/mi-cmds.h (enum mi_cmd_result): Delete MI_CMD_ERROR.
3648 (mi_error_message): Delete declaration.
3649 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call error instead of
3650 returning MI_CMD_ERROR.
3651 * mi/mi-main.c (mi_error_message): Delete.
3652 (mi_cmd_exec_interrupt):
3653 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
3654 (mi_cmd_thread_info): Call error instead of returning
3655 MI_CMD_ERROR.
3656 (mi_cmd_data_list_register_values): Call error instead of
3657 returning MI_CMD_ERROR. Adapt to new get_register interface.
3658 (get_register): Change return typo to void. Call error instead of
3659 returning MI_CMD_ERROR.
3660 (mi_cmd_data_write_register_values): Call error instead of
3661 returning MI_CMD_ERROR.
3662 (mi_cmd_list_features): Return MI_CMD_DONE.
3663 (captured_mi_execute_command): Remove MI_CMD_ERROR handling.
3664 (mi_execute_command): Always print exceptions with -error.
3665
aad4b048
JB
36662008-04-04 Joel Brobecker <brobecker@adacore.com>
3667
3668 * NEWS: Mention new commands set/show multiple-symbols.
3669
717d2f5a
JB
36702008-04-03 Joel Brobecker <brobecker@adacore.com>
3671
3672 * symtab.c (multiple_symbols_ask, multiple_symbols_all)
3673 (multiple_symbols_cancel): New constants.
3674 (multiple_symbols_modes, multiple_symbols_mode): New static globals.
3675 (multiple_symbols_select_mode): New function.
3676 (_initialize_symtab): Add new set/show multiple-symbols commands.
3677 * symtab.h (multiple_symbols_ask, multiple_symbols_all)
3678 (multiple_symbols_cancel, multiple_symbols_select_mode): Declare.
3679 * ada-lang.c (user_select_syms): Add handling of new multiple-symbols
3680 setting.
3681 * linespec.c (decode_line_2): Likewise.
3682
f73634e5
DE
36832008-04-03 Doug Evans <dje@sebabeach.org>
3684
3685 * symtab.h (enum free_code): Delete free_contents, unused.
3686 * symmisc.c (free_symtab_block): Delete.
3687 (free_symtab, case free_code): Delete.
3688
1f906a60 36892008-04-01 Aleksandar Ristovski <aristovski@qnx.com>
6af87b03
AR
3690
3691 * valops.c (value_cast_structs): New function. Cast related
3692 STRUCT types up/down and return cast value. The body of this
3693 function comes mostly from value_cast_pointers.
3694 (value_cast_pointers): Code for actual cast STRUCT-STRUCT moved
3695 to value_cast_structs. Now value_cast_pointers needs only create
3696 appropriate reference after using value_cast_structs for actual
3697 casting.
3698 (value_cast): Handle references.
3699
61ad90e1
MK
37002008-04-01 Marc Khouzam <marc.khouzam@ericsson.com>
3701
3702 * MAINTAINERS: Added myself to section Write After Approval.
3703
b7d038ae
DJ
37042008-03-30 Daniel Jacobowitz <dan@codesourcery.com>
3705
3706 * ia64-tdep.c (examine_prologue): Correct array access.
3707
1f906a60 37082008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
c836824f
AR
3709
3710 * cp-support.c (first_component_command): Return if no arguments.
3711
df3ac606
CD
37122008-03-28 Carlos O'Donell <carlos@codesourcery.com>
3713
3714 * ser-mingw.c (ser_windows_open): Open requested name.
3715
ca933485
AR
37162008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
3717
3718 * MAINTAINERS: Added myself.
3719
5f667f2d
PA
37202008-03-28 Pedro Alves <pedro@codesourcery.com>
3721
3722 * target.c (find_default_run_target): Allow a NULL `do_mesg'
3723 parameter. If it is NULL, don't call error.
3724 (find_default_can_async_p, find_default_is_async_p): Pass NULL as
3725 `do_mesg' parameter to find_default_run_target. If no target was
3726 found, return 0.
3727
e741f4d4
DJ
37282008-03-28 Daniel Jacobowitz <dan@codesourcery.com>
3729
3730 * mips-linux-tdep.c: Update N32/N64 signal frame comments.
3731 (N64_SIGCONTEXT_LO, N64_SIGCONTEXT_PC, N64_SIGCONTEXT_FPCSR): Update.
3732 (N64_SIGCONTEXT_FIR, N64_SIGCONTEXT_CAUSE, N64_SIGCONTEXT_BADVADDR):
3733 Delete.
3734 (mips_linux_n32n64_sigframe_init): Do not record cause or badvaddr.
3735
f66d8205 37362008-03-27 Joel Brobecker <brobecker@adacore.com>
3737
3738 GDB 6.8 released.
3739
221c031f
UW
37402008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
3741
3742 * features/Makefile (%.dat): Set xmltarget to the base filename
3743 of the XML source, without subdirectory.
3744 * regformats/rs6000/powerpc-32.dat: Regenerate.
3745 * regformats/rs6000/powerpc-64.dat: Regenerate.
3746 * regformats/rs6000/powerpc-e500.dat: Regenerate.
3747
40c58d95
MD
37482008-03-27 Markus Deuling <deuling@de.ibm.com>
3749
3750 * xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
3751 objfile arch.
3752
bb1ec7d2
NR
37532008-03-27 Nick Roberts <nickrob@snap.net.nz>
3754
3755 * mi/mi-main.c (enum captured_mi_execute_command_actions):
3756 Spell suppress in EXECUTE_COMMAND_SUPPRESS_PROMPT correctly.
3757
5e2b427d
UW
37582008-03-26 Ulrich Weigand <uweigand@de.ibm.com>
3759
3760 * objfiles.h (struct objfile): New GDBARCH member.
3761 (get_objfile_arch): Add prototype.
3762 * objfiles.c: Include "arch-utils.h".
3763 (allocate_objfile): Look up gdbarch associated with bfd.
3764 (get_objfile_arch): New function.
3765 * Makefile (objfiles.o): Update dependencies.
3766
3767 * dwarf2-frame.c (decode_frame_entry_1): Replace current_gdbarch
3768 by objfile arch.
3769 * dwarf2loc.c (dwarf_expr_read_reg): Replace current_gdbarch
3770 by frame arch.
3771 (locexpr_describe_location): Replace current_gdbarch by
3772 objfile arch.
3773 * dwarf2read.c (die_type): Replace current_gdbarch by objfile arch.
3774 (dwarf2_add_field): Likewise.
3775 (read_tag_pointer_type): Likewise.
3776 (read_base_type): Likewise.
3777 (new_symbol): Likewise.
3778
3779 * coffread.c (decode_type): Add OBJFILE argument. Update callers.
3780 (decode_base_type, decode_function_type): Likewise.
3781 (coff_read_struct_type, coff_read_enum_type): Likewise.
3782 (coff_symtab_read): Replace current_gdbarch by objfile arch.
3783 (decode_base_type): Likewise.
3784 (coff_read_enum_type): Likewise.
3785 (coff_read_struct_type): Replace current_objfile by OBJFILE argument.
3786 (coff_read_enum_type): Likewise.
3787
3788 * dbxread.c (read_dbx_symtab): Replace current_gdbarch by objfile arch.
3789 (end_psymtab): Likewise.
3790 (process_one_symbol): Likewise.
3791
3792 * mdebugread.c (parse_symbol): Replace current_gdbarch by objfile arch.
3793 (parse_procedure): Likewise.
3794 (parse_partial_symbols): Likewise.
3795
3796 * somread.c (som_symtab_read): Replace current_gdbarch by objfile arch.
3797
3798 * stabsread.c (define_symbol): Replace current_gdbarch by objfile arch.
3799 Replace static pcc_promotion_type and pcc_unsigned_promotion_type by
3800 built-in types.
3801 (read_range_type): Replace current_gdbarch by objfile arch. Replace
3802 static range_index_type by built-in type.
3803 (read_one_struct_field): Replace current_gdbarch by objfile arch.
3804 (read_enum_type): Likewise.
3805
3806 * xcoffread.c (read_xcoff_symtab): Replace current_gdbarch by
3807 objfile arch.
3808
5a413362
VP
38092008-03-26 Vladimir Prus <vladimir@codesourcery.com>
3810
3811 * varobj.h (varobj_floating_p): Declare.
3812 * varobj.c (varobj_floating_p): New.
3813 * mi/mi-cmd-var.c (mi_cmd_var_update): When passed
3814 '@' as the name, update all floating varobjs.
3815
a5defcdc
VP
38162008-03-26 Vladimir Prus <vladimir@codesourcery.com>
3817
3818 * varobj.c (struct varobj_root): Rename use_selected_frame to
3819 floating, and clarify the meaning.
3820 (varobj_create, varobj_update, new_root_variable): Adjust.
3821 (value_of_root): Don't use type_changed as in variable,
3822 adjust comment.
3823 (c_value_of_root): Adjust.
5a413362 3824
403fe197
PA
38252008-03-25 Pedro Alves <pedro@codesourcery.com>
3826
3827 * linux-nat.c (linux_nat_attach): Add the pid we attached to, to
3828 gdb's thread list.
3829 (linux_nat_wait): Add main lwp to gdb's thread list.
3830 * linux-thread-db.c (find_new_threads_callback): Also attach to
3831 already listed threads which thread_db didn't know about yet.
3832
710151dd
PA
38332008-03-25 Pedro Alves <pedro@codesourcery.com>
3834
3835 * linux-nat.c (drain_queued_events): Fix comment typo.
3836 (linux_nat_attach): In async mode, don't rely on storing a pending
3837 status. Instead place the wait status on the pipe.
3838 (linux_nat_resume): Remove unreacheable shortcut code in async
3839 mode.
3840 (stop_wait_callback): In async mode, don't store pending status.
3841 Instead, cancel breakpoints or resend the signal appropriatelly.
3842 (cancel_breakpoint): New, refactored from
3843 cancel_breakpoints_callback.
3844 (cancel_breakpoints_callback): Call cancel_breakpoint.
3845 (pipe_to_local_event_queue): Remove special token processing.
3846 (linux_nat_wait): Issue an internal error if a pending status is
3847 found in async mode.
3848
807bddf3
DJ
38492008-03-24 Daniel Jacobowitz <dan@codesourcery.com>
3850
3851 * inflow.c (gdb_has_a_terminal): Guard access to our_process_group.
3852
c5b48eac
VP
38532008-03-24 Nick Roberts <nickrob@snap.net.nz>
3854 Vladimir Prus <vladimir@codesourcery.com>
3855
3856 * varobj.c (struct varobj_root): New component thread_id.
3857 (varobj_get_thread_id, check_scope): New functions.
3858 (c_value_of_root): Use check_scope. Switch to the
3859 proper thread if necessary.
3860
3861 * varobj.h (varobj_get_thread_id): New extern.
3862
3863 * mi/mi-cmd-var.c (print_varobj): Add thread-id field.
3864
12f4afab
DJ
38652008-03-23 Daniel Jacobowitz <dan@codesourcery.com>
3866
3867 PR gdb/544
3868 * top.c: Revert 2008-03-21 changes.
3869
6208b47d
VP
38702008-03-23 Vladimir Prus <vladimir@codesourcery.com>
3871
3872 * thread.c (make_cleanup_restore_current_thread): Make it
3873 globally visible.
3874 * gdbthread.h (make_cleanup_restore_current_thread): Declare.
3875 * varobj.c (varobj_update): Don't save/restore frame.
3876 (c_value_of_root): Save/restore thread and frame here,
3877 using make_cleanup_restore_current_thread.
3878 * Makefile.in: Update dependecies.
3879
44a67aa7
VP
38802008-03-23 Vladimir Prus <vladimir@codesourcery.com>
3881
3882 * varobj.c (struct varobj_root): Clarify
3883 comment on the frame field.
3884 (varobj_create): Don't set frame if we have no
3885 block.
3886
b562a0cb
DJ
38872008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
3888
3889 PR gdb/544
3890 Suggested by Jan Kratochvil:
3891 * top.c (gdb_rl_operate_and_get_next_completion): Call
3892 rl_redisplay_function.
3893 (gdb_rl_redisplay): New.
3894 (init_main): Set rl_redisplay_function.
3895
ed1bd5f5
JB
38962008-03-21 Thomas Mittelstaedt <T.Mittelstaedt@cadenas.de> (tiny change)
3897
3898 * aix-thread.c (pdc_read_regs): Fix compiler warning.
3899 (pdc_write_regs, aix_thread_resume, fetch_regs_kernel_thread)
3900 (store_regs_kernel_thread): Likewise.
3901
b84876c2
PA
39022008-03-21 Pedro Alves <pedro@codesourcery.com>
3903
3904 Linux native async support.
3905
3906 * target.h (struct target_ops): Delete to_async_mask_value and add
3907 to_async_mask.
3908 (target_is_async_p, target_async): Formatting.
3909 (target_async_mask_value): Delete.
3910 (target_async_mask): Delete function declaration, and add new
3911 target macro with the same name.
3912
3913 * target.c (update_current_target): Replace to_async_mask_value by
3914 to_async_mask. Default to_async_mask to return_one.
3915 (target_async_mask): Delete.
3916 (find_default_can_async_p, find_default_is_async_p): New.
3917 (init_dummy_target): register find_default_can_async_p and
3918 find_default_is_async_p on the dummy target.
3919
3920 * linux-nat.c: Include inf-loop.h, event-loop.h and event-top.h.
3921 (debug_linux_nat_async): New global.
3922 (show_debug_linux_nat_async): New function.
3923 (linux_nat_async_enabled, linux_nat_async_mask_value)
3924 (linux_nat_event_pipe, linux_nat_num_queued_events)
3925 (linux_nat_async_events_enabled): New globals.
3926 (struct waitpid_result): New struct.
3927 (waitpid_queue): New global.
3928 (queued_waitpid, push_waitpid, drain_queued_events): New.
3929 (my_waitpid): Call queued_waitpid.
3930 (linux_child_follow_fork): Disable async events during the call.
3931 (blocked_mask): Delete.
3932 (sync_sigchld_action, async_sigchld_action): New globals.
3933 (lin_lwp_attach_lwp): In sync mode, don't reblock SIGCHLD. In
3934 async mode, block events during the call.
3935 (linux_nat_create_inferior): New.
3936 (linux_nat_attach): In sync mode, restore the mask states. In
3937 async mode, wake the event loop immediatelly.
3938 (detach_callback): Drain all queued events of the lwp we're
3939 detaching from.
3940 (linux_nat_detach): Block async mode, and drain events of the main
3941 process.
3942 (linux_nat_resume): If in async mode, mask async events during the
3943 call. If short circuiting, force event loop to wake up. If
3944 resuming, set target_executing, and register target events in the
3945 event loop.
3946 (pipe_to_local_event_queue, local_event_queue_to_pipe): New.
3947 (linux_nat_wait): In async mode, block events during the call.
3948 Only enable/disable passing SIGINT to the inferior in sync mode.
3949 Get events from local waitpid queue. If no interesting events was
3950 found, return to events loop. Reregister target events in the
3951 event loop on exit. In sync mode, no need to reblock SIGCHLD.
3952 (linux_nat_kill): Disable events on entry.
3953 (linux_nat_mourn_inferior): In sync mode, don't restore the masks
3954 here. Detach async mode from the event loop if there are no more
3955 forks available, otherwise leave it on.
3956 (sigchld_handler): Assure this is called only in sync mode.
3957 (linux_async_permitted, linux_async_permitted_1): New globals.
3958 (set_maintenance_linux_async_permitted)
3959 (show_maintenance_linux_async_permitted): New functions.
3960 (linux_nat_is_async_p, linux_nat_can_async_p)
3961 (linux_nat_async_mask): New.
3962 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push): New.
3963 (get_pending_events, async_sigchld_handler): New.
3964 (linux_nat_async_events): New.
3965 (async_terminal_is_ours): New global.
3966 (linux_nat_terminal_inferior, linux_nat_terminal_ours): New.
3967 (async_client_callback, async_client_context): New.
3968 (linux_nat_async_file_handler, linux_nat_async)
3969 (linux_nat_disable_async, linux_nat_enable_async): New.
3970 (linux_nat_add_target): Register linux_nat_create_inferior,
3971 linux_nat_can_async_p, linux_nat_is_async_p, linux_nat_async,
3972 linux_nat_async_mask, linux_nat_terminal_inferior and
3973 linux_nat_terminal_ours.
3974 (_initialize_linux_nat): Remove local action variable, and update
3975 code that used it to use sync_sigchld_action. Add new
3976 "lin-lwp-async" debug set/show command. Put the "lin-lwp" debug
3977 set/show command in the maintenance class. Add new "linux-async"
3978 maintenance set/show command. Block SIGCHLD by default. Setup
3979 async_sichld_action, and sync_sigchld_action. Install the default
3980 async mode.
3981 (lin_thread_get_thread_signals): Use a local sigset_t for blocking
3982 the cancel signals.
3983
3984 * linux-thread-db.c (re_check_for_thread_db): New.
3985 (clear_lwpid_callback): Handle TARGET_WAITKIND_IGNORE.
3986 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
3987 (thread_db_async_mask): New.
3988 (init_thread_db_ops): Register thread_db_can_async_p,
3989 thread_db_is_async_p, thread_db_async and thread_db_async_mask.
3990
3991 * remote.c (remote_async_mask_value): New.
3992 (remote_return_zero): New.
3993 (init_remote_ops): Register remote_return_zero as callbacks of
3994 to_can_async_p and to_is_async_p.
3995 (remote_can_async_p, remote_is_async_p, remote_async): Update to
3996 use remote_async_mask_value.
3997 (remote_async_mask): New.
3998 (init_remote_async_ops): Remove to_async_mask_value setting and
3999 register remote_async_mask as to_async_mask callback in
4000 remote_async_ops.
4001
4002 * Makefile.in (linux-nat.o): Update.
4003
17faa917
DJ
40042008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
4005
4006 * gdbthread.h (add_thread_with_info): New.
4007 * linux-thread-db.c: Add some documentation.
4008 (GET_LWP, GET_PID, GET_THREAD, is_lwp, is_thread, BUILD_LWP): Delete.
4009 (struct private_thread_info): Remove th_valid and ti_valid.
4010 Replace ti with tid.
4011 (thread_get_info_callback): Do not add TID to the new ptid. Do
4012 not cache th or ti.
4013 (thread_db_map_id2thr, lwp_from_thread): Delete functions.
4014 (thread_from_lwp): Assert that the LWP is set. Do not add TID to the
4015 new PTID.
4016 (attach_thread): Handle an already-existing thread. Use
4017 add_thread_with_info. Cache the th and tid.
4018 (detach_thread): Verify that private was set. Remove verbose
4019 argument and printing. Update caller.
4020 (thread_db_detach): Do not adjust inferior_ptid.
4021 (clear_lwpid_callback, thread_db_resume, thread_db_kill): Delete.
4022 (check_event, find_new_threads_callback): Do not add TID to the new PTID.
4023 (thread_db_wait): Do not use lwp_from_thread.
4024 (thread_db_pid_to_str): Use the cached TID.
4025 (thread_db_extra_thread_info): Check that private is set.
4026 (same_ptid_callback): Delete.
4027 (thread_db_get_thread_local_address): Do not use it or check
4028 is_thread. Check that private is set. Assume that the thread
4029 handle is already cached.
4030 (init_thread_db_ops): Remove to_resume and to_kill.
4031 * thread.c (add_thread_with_info): New.
4032 (add_thread): Use it.
4033 * linux-nat.c (find_thread_from_lwp): Delete.
4034 (exit_lwp): Do not use it. Check print_thread_events. Print before
4035 deleting the thread.
4036 (GET_PID, GET_LWP, BUILD_LWP, is_lwp): Move to...
4037 * linux-nat.h (GET_PID, GET_LWP, BUILD_LWP, is_lwp): ...here.
4038 * inf-ttrace.c (inf_ttrace_wait): Use print_thread_events and
4039 printf_unfiltered for thread exits.
4040 * procfs.c (procfs_wait): Likewise.
4041
6214f497
DJ
40422008-03-21 Chris Demetriou <cgd@google.com>
4043
4044 * symtab.c (rbreak_command): Quote symbol name before passing
4045 it to break_command.
4046
63092375
DJ
40472008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
4048
4049 * eval.c (evaluate_subexp_for_address): Clarify error message.
4050 Use value_must_coerce_to_target.
4051 * infcall.c (value_arg_coerce): Call value_coerce_to_target.
4052 * valops.c (value_assign): Call value_coerce_to_target when
4053 assigning to anything but internalvars. Leave GDB-side arrays
4054 as arrays when assigning to internalvars.
4055 (value_must_coerce_to_target, value_coerce_to_target): New.
4056 (value_coerce_array, value_addr): Call value_coerce_to_target.
4057 (value_array): Create the array in GDB's memory instead of
4058 the inferior's.
4059 * value.h (value_must_coerce_to_target, value_coerce_to_target):
4060 Declare.
4061
b21991b0
DJ
40622008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
4063
4064 * top.c (quit_confirm): Warn that we will kill the program.
4065
49a834f9
PA
40662008-03-19 Pedro Alves <pedro@codesourcery.com>
4067
4068 * inflow.c (terminal_ours_1): Guard access to
4069 inferior_process_group with #ifdef PROCESS_GROUP_TYPE.
4070
ae0d2f24
UW
40712008-03-18 Ulrich Weigand <uweigand@de.ibm.com>
4072 Jim Blandy <jimb@codesourcery.com>
4073 Daniel Jacobowitz <drow@false.org>
4074
4075 * dwarf2expr.h (struct dwarf_expr_context): Add ADDR_SIZE member.
4076 (dwarf2_read_address): Update prototype.
4077
4078 * dwarf2expr.c (unsigned_address_type): Add ADDR_SIZE parameter.
4079 (signed_address_type): Likewise.
4080 (dwarf2_read_address): Replace BYTES_READ parameter with ADDR_SIZE.
4081 (execute_stack_op): Update calls to unsigned_address_type,
4082 signed_address_type and dwarf2_read_address. Fix implementation
4083 of DW_OP_deref_size.
4084
4085 * dwarf2loc.h (dwarf2_per_cu_objfile): Add prototype.
4086 (dwarf2_per_cu_addr_size): Likewise.
4087 (struct dwarf2_locexpr_baton): Replace OBJFILE with PER_CU.
4088 (struct dwarf2_loclist_baton): Likewise.
4089
4090 * dwarf2loc.c (find_location_expression): Update calls to
4091 dwarf2_read_address. Use dwarf2_per_cu_objfile and
4092 dwarf2_per_cu_addr_size to retrieve PER_CU parameters.
4093 (locexpr_describe_location): Likewise.
4094 (dwarf2_evaluate_loc_desc): Replace OBJFILE with PER_CU parameter.
4095 Set ctx->addr_size to dwarf2_per_cu_addr_size (per_cu).
4096 (dwarf2_loc_desc_needs_frame): Add PER_CU parameter. Set ctx->addr_size
4097 to dwarf2_per_cu_addr_size (per_cu).
4098 (locexpr_read_variable): Update dwarf2_evaluate_loc_desc call.
4099 (loclist_read_variable): Likewise.
4100 (locexpr_read_needs_frame): Update dwarf2_loc_desc_needs_frame call.
4101
4102 * dwarf2read.c (dwarf2_symbol_mark_computed): Set baton->per_cu
4103 instead of baton->objfile.
4104 (dwarf2_per_cu_obfile): New function.
4105 (dwarf2_per_cu_addr_size): Likewise.
4106
4107 * dwarf2-frame.c (struct comp_unit): Move higher.
4108 (struct dwarf2_cie): Add UNIT and ADDR_SIZE members.
4109 (execute_stack_op): Add ADDR_SIZE parameter; set ctx->addr_size.
4110 (execute_cfa_program): Add FDE parameter. Replace EH_FRAME_P
4111 parameter by using fde->eh_frame_p. Use read_encoded_value
4112 to implement DW_CFA_set_loc.
4113 (struct dwarf2_frame_cache): Add ADDR_SIZE member.
4114 (dwarf2_frame_cache): Set cache->addr_size. Update calls to
4115 execute_stack_op and execute_cfa_program.
4116 (dwarf2_frame_prev_register): Update calls to execute_stack_op.
4117 (size_of_encoded_value): Remove.
4118 (read_encoded_value): Add PTR_LEN and FUNC_BASE parameters.
4119 Remove call to size_of_encoded_value. Implement DW_EH_PE_funcrel.
4120 (add_cie): Set cie->unit backlink.
4121 (decode_frame_entry_1): Set cie->addr_size. Update calls to
4122 read_encoded_value.
4123 (dwarf2_build_frame_info): Allocate UNIT on objfile obstack.
4124
1c8201d1
MD
41252008-03-17 Markus Deuling <deuling@de.ibm.com>
4126
4127 * i386-tdep.c (i386_print_insn): Remove unnecessary call to
4128 gdbarch_bfd_arch_info.
4129
46bba1ef
JB
41302008-03-17 Joel Brobecker <brobecker@adacore.com>
4131
4132 * aix-thread.c (pdc_read_regs): Minor reformatting.
4133
0bcd3e20
VP
41342008-03-17 Vladimir Prus <vladimir@codesourcery.com>
4135
4136 * thread.c (print_thread_info): Don't insist
4137 on having current thread if there are no
4138 threads at all.
4139
9356cf8d
PA
41402008-03-17 Pedro Alves <pedro@codesourcery.com>
4141
4142 * infcmd.c (attach_command_post_wait)
4143 (attach_command_continuation): New.
4144 (attach_command): Support background async execution, and async
4145 execution in synchronous mode.
4146
5c3ce3f7
DJ
41472008-03-17 Daniel Jacobowitz <dan@codesourcery.com>
4148
4149 * stack.c (print_stack_frame, print_frame): Use RETURN_MASK_ERROR.
4150 * symmisc.c (dump_symtab_1): Likewise.
4151 * wrapper.c (gdb_value_struct_elt): Likewise.
4152
fa2c6a57
PA
41532008-03-17 Pedro Alves <pedro@codesourcery.com>
4154
4155 * linux-nat.c (linux_nat_filter_event): Fix comment typo.
4156
02f3fc28
PA
41572008-03-17 Pedro Alves <pedro@codesourcery.com>
4158
4159 * linux-nat.c (linux_nat_filter_event): New, refactored from
4160 linux_nat_wait.
4161 (linux_nat_wait): Call linux_nat_filter_event.
4162
2f77b315
UW
41632008-03-17 Ulrich Weigand <uweigand@de.ibm.com>
4164
4165 * top.c (execute_command): Fix uninitialized variable error.
4166
f01be29b
NH
41672008-03-16 Nick Hudson <nick.hudson@dsl.pipex.com>
4168
4169 * Makefile.in (amd64nbsd-nat.o): New dependency.
4170 * amd64nbsd-nat.c: Include "nbsd-nat.h".
4171 (_initialize_amd64nbsd_nat): Update target vector to use
4172 nbsd_pid_to_exec_file.
4173 * config/i386/nbsd64.mh (NATDEPFILES): Add nbsd-nat.o.
4174
6cf32704
VP
41752008-03-15 Vladimir Prus <vladimir@codesourcery.com>
4176
4177 Remove ignoring leading exec events code.
4178 * fork-child.c (startup_inferior): Do not set
4179 inferior_ignoring_leading_exec_events.
4180 * inf-child.c (inf_child_reported_exec_events_per_exec_call): Remove.
4181 (inf_child_target): Do not set to_reported_exec_events_per_exec_call.
4182 * infrun.c (inferior_ignoring_leading_exec_events): Remove.
4183 (handle_inferior_event): Remove code for ignoring leading exec
4184 events.
4185 * target.c (update_current_target): Do not inherit, or default,
4186 to_reported_exec_events_per_exec_call.
4187 (debug_to_reported_exec_events_per_exec_call): Remove.
4188 (setup_target_debug): Do not set to_reported_exec_events_per_exec_call.
4189 * target.h (target_reported_exec_events_per_exec_call): Remove.
4190 (struct target): Remove the to_reported_exec_events_per_exec_call
4191 field.
4192
8e8901c5
VP
41932008-03-15 Vladimir Prus <vladimir@codesourcery.com>
4194
4195 Implement -thread-info.
4196 * gdbthread.h (print_thread_info): Declare.
4197
4198 * thread.c (print_thread_info): New, extracted
4199 from info_threads_command and adjusted to
4200 work for CLI and MI.
4201 (info_threads_command): Use print_thread_info.
4202 * Makefile.in: Update dependencies.
4203
4204 * mi/mi-cmds.c (mi_cmds): Specify a handler
4205 for -thread-info.
4206 * mi/mi-cmds.h (mi_cmd_thread_info): Declare.
4207 * mi/mi-main.c (mi_cmd_thread_info): New.
4208 (mi_cmd_list_features): Include 'thread-info'.
4209
7d1e6fb8
KB
42102008-03-14 Kevin Buettner <kevinb@redhat.com>
4211
4212 * mips-tdep.c (mips32_scan_prologue): Use the ABI register size
4213 to decide whether to match instruction patterns using "sw" and "sd".
4214
89113898
PA
42152008-03-14 Pedro Alves <pedro@codesourcery.com>
4216
4217 * infcmd.c (jump_command): Postpone disabling stdin until after
4218 the possible query.
4219
64a0ac84
PA
42202008-03-14 Pedro Alves <pedro@codesourcery.com>
4221
4222 * inflow.c (gdb_getpgrp): New.
4223 (gdb_has_a_terminal): Use get_getpgrp.
4224 (terminal_ours_1): If attach_flag is set, don't refetch
4225 inferior_process_group.
4226
1fddbabb
PA
42272008-03-14 Pedro Alves <pedro@codesourcery.com>
4228
4229 * features/library-list.dtd: Allow "section" elements as children
4230 of "library". Add "section" element and describe its attributes.
4231
4232 * solib-target.c (struct lm_info): Add section_bases member.
4233 (library_list_start_segment): Error out if seen a section element.
4234 (library_list_start_section): New.
4235 (library_list_end_library): New.
4236 (solib_target_free_library_list): Free section_bases.
4237 (section_attributes): New.
4238 (library_children): Make "segment" optional. Add "section" child.
4239 (library_list_children): Register library_list_end_library.
4240 (solib_target_relocate_section_addresses): Handle section bases.
4241
4242 * NEWS: Mention new qXfer:libraries:read section offsets support.
4243
712af3be
VP
42442008-03-14 Vladimir Prus <vladimir@codesourcery.com>
4245
4246 * defs.h (do_exec_error_cleanups, discard_exec_error_cleanups)
4247 (make_exec_error_cleanup): Remove declarations.
4248 * utils.c (exec_error_cleanup_chain): Remove.
4249 (do_exec_error_cleanups, discard_exec_error_cleanups)
4250 (make_exec_error_cleanup): Remove.
4251 * event-loop.c (start_event_loop): Adjust call to
4252 async_enable_stdin.
4253 * event-top.c (async_enable_stdin): Remove the paramater dummy.
4254 (async_disable_stdin): Don't register async_enable_stdin via
4255 cleanup.
4256 * inf-loop.c (inferior_event_handler): Don't
4257 call do_exec_error_cleanups. Call async_enable_stdin instead.
4258 * event-loop.c (start_event_loop): Adjust call to
4259 async_enable_stdin.
4260 * tui/tui-interp.c (tui_command_loop): Adjust call to
4261 async_enable_stdin.
4262
32c1e744
VP
42632008-03-14 Vladimir Prus <vladimir@codesourcery.com>
4264
4265 Async mode fixes.
4266 * Makefile.in (infcmd.o, inf-loop.o): Update dependencies.
4267 * breakpoint.c (bpstat_do_actions): In async mode,
4268 don't jump to top expecting stop_bpstat to be already
4269 updated.
4270 * event-loop.c (start_event_loop): Call async_enable_stdin
4271 on exception.
4272 * event-top.c (async_enable_stdin): Do nothing if sync_execution
4273 is not set.
4274 (command_handler): Do not setup continuation here.
4275 (command_line_handler_continuation): Move to...
4276 * top.c (command_line_handler_continuation): ... here.
4277 (execute_command): In async mode, register continuation.
4278 Don't check frame's language in running in async mode.
4279 * exceptions.c (throw_exception): Don't do exec_error_cleanups.
4280 * inf-loop.c (complete_execution): Inline into...
4281 (inferior_event_handler): ... here. Clear target_executing before
4282 doing any cleanups. Don't try to show prompt if the target was
4283 resumed.
4284 * infcmd.c (signal_command): Add support for async mode.
4285 (finish_command): Only add continuation if the target was
4286 successfully resumed.
4287 * remote.c (init_async_opts): Register to_get_thread_local_address
4288 handler.
4289 * mi/mi-interp.c (mi_cmd_interpreter_exec): Don't mess
4290 with sync_execution.
4291 * tui/tui-interp.c (tui_command_loop): Call async_enable_stdin
4292 on exception.
4293
c04ea773
DJ
42942008-03-14 Daniel Jacobowitz <dan@codesourcery.com>
4295
4296 * corefile.c (reopen_exec_file): Use exec_bfd_mtime.
4297 * exec.c (exec_bfd_mtime): Define.
4298 (exec_close): Clear it.
4299 (exec_file_attach): Set it.
4300 * gdbcore.h (exec_bfd_mtime): Declare.
4301 * source.c (find_source_lines): Do not use bfd_get_mtime.
4302
952dc227
VP
43032008-03-14 Vladimir Prus <vladimir@codesourcery.com>
4304
4305 * top.c (simplified_command_loop): Remove.
4306
4cf46804
VP
43072008-03-14 Vladimir Prus <vladimir@codesourcery.com>
4308
4309 Remove unused remote.c hooks.
4310 * remote.c (deprecated_target_resume_hook)
4311 (deprecated_target_wait_loop_hook): Remove.
4312 (remote_resume): Do not call deprecated_target_resume_hook.
4313 (remote_wait): Do not call deprecated_target_wait_loop_hook.
4314 (remote_async_wait): Likewise.
4315
683f2885
VP
43162008-03-14 Vladimir Prus <vladimir@codesourcery.com>
4317
4318 Implement MI notification for new threads.
4319 * doc/observer.texi (new_thread): Document.
4320 * observer.sh: Forward declare struct thread_info.
4321 * thread.c (add_thread): Notify observer.
4322
4323 * interps.h (interp_init_ftype): New parameter
4324 top_level.
4325 (interp_set): Likewise.
4326 (top_level_interpreter_data): Declare.
4327 * interps.c (interp_set): New parameter top_level.
4328 Pass it to interpreter's init function. Remember
4329 top level interpreter.
4330 (interpreter_exec_cmd): Adjust.
4331 (top_level_interpreter_data): New.
4332 * main.c (captured_main): Pass 1 for top_level
4333 parameter of interp_set.
4334 * cli/cli-interp.c (cli_interpreter_init): New
4335 parameter top_level.
4336 * tui/tui-interp.c (tui_init): New parameter top_level.
4337
4338 * mi/mi-interp.c (mi_new_thread): New.
4339 (mi_interpreter_init): If top level, register
4340 observer for new threads.
4341
4342 * Makefile.in (mi-interp.o, thread.o): Update dependencies.
4343
ff9b3928
PA
43442008-03-14 Pedro Alves <pedro@codesourcery.com>
4345
4346 * top.c (execute_command): Disable break and stop
4347 commands in async mode.
4348
b18392ef
PA
43492008-03-14 Pedro Alves <pedro@codesourcery.com>
4350
4351 revert:
4352 2008-03-14 Pedro Alves <pedro@codesourcery.com>
4353 * inf-loop.c (inferior_event_handler): Don't include remote.h.
4354 Call target_stop in the INF_QUIT_REQ case.
4355 * Makefile.in (inf-loop.o): Update.
4356
0aca9f07
PA
43572008-03-14 Pedro Alves <pedro@codesourcery.com>
4358
4359 * inf-loop.c (inferior_event_handler): Don't include remote.h.
4360 Call target_stop in the INF_QUIT_REQ case.
4361 * Makefile.in (inf-loop.o): Update.
4362
0b4e556c
PA
43632008-03-14 Pedro Alves <pedro@codesourcery.com>
4364
4365 * top.c (execute_command): Enable break, info and interrupt
4366 commands in async mode.
4367
8defab1a
DJ
43682008-03-13 Vladimir Prus <vladimir@codesourcery.com>
4369 Daniel Jacobowitz <dan@codesourcery.com>
4370
4371 * breakpoint.h (breakpoint_restore_shadows): New
4372 declaration.
4373 * breakpoint.c (breakpoint_restore_shadows): New.
4374 (read_memory_nobpt): Delete.
4375 * gdbcore.h (read_memory_nobpt): Delete declaration.
4376 * target.c (memory_xfer_partial): Call
4377 breakpoint_restore_shadows.
4378 (restore_show_memory_breakpoints)
4379 (make_show_memory_beakpoints_cleanup): New.
4380 (show_memory_breakpoints): New.
4381 * target.h (make_show_memory_beakpoints_cleanup): Declare.
4382 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint):
4383 Make sure we see memory breakpoints when checking if
4384 breakpoint is still there.
4385 * alpha-tdep.c, alphanbsd-tdep.c, frame.c, frv-tdep.c,
4386 hppa-linux-tdep.c, hppa-tdep.c, i386-linux-nat.c, i386-tdep.c,
4387 m68klinux-tdep.c, mips-tdep.c, mn10300-tdep.c, s390-tdep.c,
4388 sparc-tdep.c: Use target_read_memory instead of read_memory_nobpt.
4389
fd532e2e
PA
43902008-03-12 Pedro Alves <pedro@codesourcery.com>
4391
4392 * thread.c (add_thread): Use printf_unfiltered to print.
4393
f749779f 43942008-03-12 Joel Brobecker <brobecker@gnat.com>
965b60ee
JB
4395
4396 * sol-thread.c: Replace use of TM_I386SOL2_H by an expression
4397 that is true only on x86-solaris and x86_64-solaris.
4398 * procfs.c: Likewise. Move procfs_find_LDT_entry up together
4399 with proc_get_LDT_entry.
4400
44012008-03-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
83116857
TJB
4402
4403 * configure.ac (AC_CHECK_FUNCS): Add check for setsid.
4404 * config.in, configure: Regenerate.
4405 * fork-child.c (fork_inferior): Call create_tty_session.
4406 * inflow.c (new_tty): Set controlling terminal with TIOCSCTTY.
4407 (create_tty_session): New function.
4408 * terminal.h: Declare create_tty_session.
4409
4fbb74a6
AM
44102008-03-12 Alan Modra <amodra@bigpond.net.au>
4411
4412 PR 5900
4413 * elfread.c (elf_symtab_read): Make shndx an unsigned int.
4414 * mipsread.c: Include elf/internal.h.
4415 (read_alphacoff_dynamic_symtab): Map external reserved sym_shndx
4416 to internal range.
4417
20a6ec49
MD
44182008-03-11 Markus Deuling <deuling@de.ibm.com>
4419
4420 * win32-nat.c (do_win32_fetch_inferior_registers): Use get_regcache_arch
4421 to get at the current architecture and at the target specific vector.
4422 Add target specific vector to I387_FISEG_REGNUM and I387_FOP_REGNUM and
4423 remove define of I387_ST0_REGNUM.
4424
4425 * amd64-tdep.c (I387_ST0_REGNUM): Remove define.
4426
4427 (amd64_supply_fxsave, amd64_collect_fxsave): Use get_regcache_arch to
4428 get at the current architecture
4429 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Add target specific vector as
4430 parameter.
4431
4432 * i386-tdep.c: Remove various define's and undef's of I387_ST0_REGNUM,
4433 I387_NUM_XMM_REGS and I387_MM0_REGNUM.
4434
4435 (I387_NUM_XMM_REGS, I387_XMM0_REGNUM, I387_MXCSR_REGNUM,
4436 I387_ST0_REGNUM, I387_FCTRL_REGNUM, I387_MM0_REGNUM,
4437 (I387_FSTAT_REGNUM): Add target specific vector as parameter.
4438
4439 (i386_register_name, i386_dbx_reg_to_regnum): Use gdbarch_tdep to get
4440 at the target specific vector.
4441
4442 (i386_get_longjmp_target): Use get_frame_arch to get at the current
4443 architecture. Use gdbarch_tdep to get at the target specific vector.
4444
4445 (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as parameter and
4446 update caller. Use gdbarch_tdep to get at the target specific vector.
4447
4448 (i386_register_to_value: Use get_frame_arch to get at the current
4449 architecture.
4450
4451 * i386-tdep.h (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as
4452 parameter.
4453
4454 * i387-tdep.c (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
4455 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM
4456 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_ST0_REGNUM, FSAVE_ADDR,
4457 FXSAVE_ADDR, I387_XMM0_REGNUM): Add target specific vector as parameter.
4458
4459 (I387_ST0_REGNUM, I387_NUM_XMM_REGS): Remove various define's and
4460 undef's.
4461
4462 (i387_convert_register_p, i387_register_to_value,
4463 i387_value_to_register): Update call for i386_fp_regnum_p.
4464
4465 * i387-tdep.h: Remove comment.
4466 (I387_ST0_REGNUM, I387_NUM_XMM_REGS, I387_MM0_REGNUM): Add define.
4467 (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
4468 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM,
4469 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_XMM0_REGNUM,
4470 I387_MXCSR_REGNUM): Add target specific vector as parameter.
4471
ccd213ac
DJ
44722008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
4473
4474 * Makefile.in (fork-child.o): Update.
4475 * NEWS: Document "set exec-wrapper" and the gdbserver --wrapper
4476 argument. Gather all gdbserver features together.
4477 * fork-child.c (exec_wrapper): New variable.
4478 (fork_inferior): Use it.
4479 (startup_inferior): Skip an extra trap if using "set exec-wrapper".
4480 (unset_exec_wrapper_command, _initialize_fork_child): New.
4481
44822008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
80618b99
MS
4483
4484 * source.c (directory_command): Modify the determination of
4485 condition of terminal "from_tty".
4486
22566fbd
DJ
44872008-03-10 Matt Rice <ratmice@gmail.com>
4488
4489 * dwarf2read.c (set_cu_language): Add DW_LANG_ObjC.
4490
9971ac47
UW
44912008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
4492
4493 * spu-tdep.c (info_spu_event_command): Insert a '\0' to the end
4494 of the data passing to strtoulst function.
4495 (info_spu_signal_command): Likewise.
4496
835670cf
VP
44972008-03-08 Vladimir Prus <vladimir@codesourcery.com>
4498
4499 * mi/mi-interp.c (mi_command_loop): Remove
4500 commented-out code.
4501
be86555c
JB
45022008-03-07 Joel Brobecker <brobecker@adacore.com>
4503
4504 * remote.c (extended_remote_attach_1): Make local variable pid an int
4505 instead of a pid_t.
4506
4d7b2d5b
JB
45072008-03-07 Joel Brobecker <brobecker@adacore.com>
4508
4509 * solib-svr4.c (svr4_same_1): New function, originally extracted
4510 from svr4_same and expanded to handle the sparc64 case.
4511 (svr4_same): Move up and reimplement using svr4_same_1.
4512 (enable_break): Use svr4_same_1 to do shared library name comparisons.
4513
61fed90e
RR
45142008-03-07 Ramana Radhakrishnan <ramana.r@gmail.com>
4515
4516 * MAINTAINERS: Move self to Paper trail.
4517
b803fb0f
DJ
45182008-03-05 Daniel Jacobowitz <dan@codesourcery.com>
4519
4520 * Makefile.in (mingw-hdep.o, posix-hdep.o, remote-fileio.o): Update.
4521 * event-loop.c (call_async_signal_handler): New.
4522 * event-loop.h (call_async_signal_handler)
4523 (gdb_call_async_signal_handler): Declare.
4524 (mark_async_signal_handler): Add comments.
4525 * event-top.c (handle_sigint): Use gdb_call_async_signal_handler.
4526 * mingw-hdep.c (sigint_event, sigint_handler): New.
4527 (gdb_select): Use them. Wait for the readline signal handler
4528 to finish.
4529 (gdb_call_async_signal_handler, _initialize_mingw_hdep): New functions.
4530 * posix-hdep.c (gdb_call_async_signal_handler): New function.
4531 * remote-fileio.c (sigint_fileio_token, async_remote_fileio_interrupt):
4532 New.
4533 (remote_fileio_ctrl_c_signal_handler): Use
4534 gdb_call_async_signal_handler.
4535 (initialize_remote_fileio): Initialize sigint_fileio_token.
4536 * remote.c (initialize_sigint_signal_handler, handle_remote_sigint): Do
4537 not initialize tokens here.
4538 (handle_remote_sigint_twice): Likewise. Reinstall
4539 handle_remote_sigint.
4540 (async_remote_interrupt_twice): Just call interrupt_query.
4541 (cleanup_sigint_signal_handler): Do not delete tokens.
4542 (remote_interrupt, remote_interrupt_twice): Use
4543 gdb_call_async_signal_handler.
4544 (interrupt_query): Reinstall the default signal handler.
4545 (_initialize_remote): Initialize tokens here.
4546
8f4d54ed
JB
45472008-03-04 Joel Brobecker <brobecker@adacore.com>
4548
4549 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml,
4550 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
4551 Change the type of the lr register to code_ptr.
4552 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
4553 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
4554 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
4555 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
4556 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
4557 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
4558 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c: Regenerate.
4559
95ece428
JW
45602008-03-03 James E. Wilson <wilson@tuliptree.org>
4561
4562 * MAINTAINERS: Update my email address.
4563
686a5eed
KS
45642008-03-03 Keith Seitz <keiths@redhat.com>
4565
4566 From Dave Murphy <davem@devkitpro.org>:
4567 * configure.ac: Set tcl configdir to win under mingw.
4568 * configure: Regenerate.
4569
fa4727a6
DJ
45702008-03-03 Daniel Jacobowitz <dan@codesourcery.com>
4571
4572 * breakpoint.c (fetch_watchpoint_value): New function.
4573 (update_watchpoint): Set and clear val_valid. Use
4574 fetch_watchpoint_value. Handle unreadable values on the
4575 value chain. Correct check for user-requested array watchpoints.
4576 (breakpoint_init_inferior): Clear val_valid.
4577 (watchpoint_value_print): New function.
4578 (print_it_typical): Use it. Do not free or clear old_val. Print
4579 watchpoints even if old_val == NULL.
4580 (watchpoint_check): Use fetch_watchpoint_value. Check for values
4581 becoming readable or unreadable.
4582 (watch_command_1): Use fetch_watchpoint_value. Set val_valid.
4583 (do_enable_watchpoint): Likewise.
4584 * breakpoint.h (struct breakpoint): Update comment for val. Add
4585 val_valid.
4586 * NEWS: Mention watchpoints on inaccessible memory.
4587
c03374d5
DJ
45882007-02-29 Daniel Jacobowitz <dan@codesourcery.com>
4589
4590 * Makefile.in (i386-nat.o): Update.
4591 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Call
4592 i386_use_watchpoints.
4593 * i386-linux-nat.c (_initialize_i386_linux_nat): Call
4594 i386_use_watchpoints.
4595 * i386-nat.c (i386_stopped_data_address): Take two arguments.
4596 (i386_stopped_by_watchpoint): Update call.
4597 (i386_can_use_hw_breakpoint, i386_use_watchpoints): New.
4598 * config/i386/nm-i386.h: Conditionalize definitions on
4599 ! I386_WATCHPOINTS_IN_TARGET_VECTOR.
4600 (i386_use_watchpoints): Declare.
4601 (i386_stopped_data_address): Update.
4602 * config/i386/nm-linux.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
4603 * config/i386/nm-linux64.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
4604
c24d7425 46052008-02-29 Joel Brobecker <brobecker@adacore.com>
4606
4607 GDB 6.8 branch created (branch timestamp: 2008-02-26 10:00 UTC)
4608 * version.in: Bump version to 6.8.50.20080229-cvs.
4609
a7dfd010
MD
46102008-02-28 Markus Deuling <deuling@de.ibm.com>
4611
4612 * f-typeprint.c (f_print_type): Handle NULL pointer in VARSTRING
4613 properly.
4614
258c00cc
TT
46152008-02-28 Tom Tromey <tromey@redhat.com>
4616
4617 * infcmd.c (notice_args_read): Print result of get_inferior_args.
4618
8edfe269
DJ
46192008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
4620
4621 * infcmd.c (kill_if_already_running): Make static. Use
4622 target_require_runnable.
4623 * target.c (target_require_runnable): New.
4624 * target.h (target_require_runnable): Declare.
4625
0d6ba1b1
DJ
46262008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
4627
4628 * frame.c (reinit_frame_cache): Only annotate if frames were
4629 previously valid.
4630
6fe305f7
UW
46312008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
4632
4633 * regformats/reg-ppc.dat: Rename "ps" to "msr".
4634 * regformats/reg-ppc64.dat: Likewise.
4635
9b4b61c8
UW
46362008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
4637
4638 * features/Makefile (%.dat): Emit xmltarget statement.
4639
4640 * regformats/regdat.sh: Support xmltarget and xmlarch statments.
4641 Generate code to set gdbserver_xmltarget in init_registers_${name}.
4642
4643 * regformats/arm-with-iwmmxt.dat: Regenerate.
4644 * regformats/mips64-linux.dat: Regenerate.
4645 * regformats/mips-linux.dat: Regenerate.
4646 * regformats/rs6000/powerpc-32.dat: Regenerate.
4647 * regformats/rs6000/powerpc-64.dat: Regenerate.
4648 * regformats/rs6000/powerpc-e500.dat: Regenerate.
4649
4650 * regformats/reg-arm.dat: Add xmlarch statement.
4651 * regformats/reg-i386.dat: Likewise.
4652 * regformats/reg-i386-linux.dat: Likewise.
4653 * regformats/reg-x86-64-linux.dat: Likewise.
4654 * regformats/reg-spu.dat: Likewise.
4655
20b4711e
DJ
46562008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
4657
4658 * remote.c (remote_wait, remote_async_wait): Stop if we receive
4659 an error.
4660
1843f87b
DJ
46612008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
4662
4663 * utils.c (debug_timestamp): New.
4664 (vfprintf_unfiltered): Print timestamps if requested.
4665 (show_debug_timestamp): New.
4666 (initialize_utils): Register "set debug timestamp".
4667 * NEWS: Mention "set debug timestamp". Add GDB 6.8 section.
4668
6a048695
JB
46692008-02-27 Joel Brobecker <brobecker@adacore.com>
4670
4671 * breakpoint.c (skip_prologue_sal): New function.
4672 (resolve_sal_pc): Adjust SAL past prologue if the SAL was
4673 computed from a line number.
4674
0b998f49
JB
46752008-02-27 Joel Brobecker <brobecker@adacore.com>
4676
4677 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml
4678 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
4679 Set PC register type to "code_ptr".
4680 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
4681 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
4682 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
4683 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
4684 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
4685 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
4686 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c:
4687 Regenerate.
4688
d05b4ac3
UW
46892008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
4690
4691 * regformats/regdat.sh: Rename init_registers function in
4692 generated file to init_registers_${name}.
4693
4694 * regformats/reg-crisv32.dat: Set "name" to crisv32.
4695 * regformats/reg-ppc64.dat: Set "name" to ppc64.
4696 * regformats/reg-s390x.dat: Set "name" to s390x.
4697
a5d9d57d
DJ
46982008-02-26 Greg Law <glaw@undo-software.com>
4699
4700 * regcache.c (registers_changed): Call reinit_frame_cache.
4701
e25c958c
DJ
47022008-02-26 Daniel Jacobowitz <dan@codesourcery.com>
4703
4704 * configure.tgt (sh-*-linux*): Match sh*. Add glibc-tdep.o.
4705 * sh-linux-tdep.c (sh_linux_init_abi): Use glibc_skip_solib_resolver
4706 and svr4_fetch_objfile_link_map.
4707 * Makefile.in (sh-linux-tdep.o): Update.
4708
5daa78cc
TJB
47092008-02-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
4710
4711 * amd64-tdep.c (amd64_classify): Add support for decimal float
4712 types.
4713 * i386-tdep.c (i386_return_value): Make 128-bit decimal float
4714 use the struct return convention.
4715
54e52265
VP
47162008-02-26 Nick Roberts <nickrob@snap.net.nz>
4717
4718 * breakpoint.c (print_one_breakpoint_location): Revert Enb field
4719 to old format. Discard breakpoint address if shared library is
4720 unloaded.
4721 (breakpoint_1): Adjust formatting of table header accordingly.
4722
d8f2712d
VP
47232008-02-25 Vladimir Prus <vladimir@codesourcery.com>
4724
4725 * remote.c (remote_get_threadlist): If the response
4726 is empty, don't try to parse it.
4727
05ce04a4
VP
47282008-02-23 Vladimir Prus <vladimir@codesourcery.com>
4729
4730 Unbreak 'target async'.
4731 * serial.c (serial_async): Set the
4732 handler function before enabling async
4733 mode.
4734
b36ec657
DJ
47352008-02-22 Daniel Jacobowitz <dan@codesourcery.com>
4736
4737 * solib-svr4.c (enable_break): Convert r_brk to a code address.
4738
df7df359
PA
47392008-02-21 Pedro Alves <pedro@codesourcery.com>
4740
4741 * remote.c (extended_remote_attach_1): Set attach_flag.
4742 (extended_remote_create_inferior_1): Clear attach_flag.
4743
7cd25cfc
DJ
47442008-02-20 Daniel Jacobowitz <dan@codesourcery.com>
4745
4746 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Set
4747 r_brk_offset.
4748 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
4749 * solib-svr4.c (solib_svr4_r_brk): New.
4750 (open_symbol_file_object, svr4_current_sos): Always check the
4751 debug base.
4752 (svr4_fetch_objfile_link_map): Do not set debug_base.
4753 (enable_break): Use r_brk if it is set.
4754 (svr4_ilp32_fetch_link_map_offsets): Set r_brk_offset.
4755 (svr4_lp64_fetch_link_map_offsets): Likewise.
4756 * solib-svr4.h (struct link_map_offsets): Add r_brk_offset.
4757
07ea644b
MD
47582008-02-20 Markus Deuling <deuling@de.ibm.com>
4759 Mark Kettenis <kettenis@gnu.org>
4760
4761 * alpha-tdep.c (alpha_heuristic_unwind_cache): Replace saved_regs by
4762 trad_frame_saved_reg.
4763 (trad-frame.h): New include.
4764
4765 (alpha_heuristic_frame_unwind_cache): Use trad_frame_alloc_saved_regs
4766 instead of frame_obstack_zalloc.
4767 (alpha_heuristic_frame_prev_register): Use trad_frame_get_prev_register.
4768
4769 * Makefile.in (alpha-tdep.o): Add dependency to trad_frame_h.
4770
40887e1a
MD
47712008-02-20 Markus Deuling <deuling@de.ibm.com>
4772
4773 * rs6000-tdep.c (gdb_print_insn_powerpc): Get the current endianess
4774 from disassemble_info instead of gdbarch_byte_order.
4775
4776 * mips-tdep.c (gdb_print_insn_mips): Likewise.
4777 * arm-tdep.c (gdb_print_insn_arm): Likewise.
4778
ae4b2284
MD
47792008-02-20 Markus Deuling <deuling@de.ibm.com>
4780
4781 * gdbarch.sh (memory_insert_breakpoint, memory_remove_breakpoint): Add
4782 gdbarch as parameter.
4783
4784 * gdbarch.{c,h}: Regenerate.
4785
4786 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Add gdbarch as
4787 parameter.
4788 * mem-break.c (default_memory_insert_breakpoint)
4789 (default_memory_remove_breakpoint): Likewise.
4790 * target.h (default_memory_remove_breakpoint)
4791 (default_memory_insert_breakpoint): Likewise.
4792
4793 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add gdbarch as
4794 parameter. Replace current_gdbarch by gdbarch.
4795 * m32r-tdep.c (m32r_memory_insert_breakpoint)
4796 (m32r_memory_remove_breakpoint): Likewise.
4797
d9bf65d5
DJ
47982008-02-19 Daniel Jacobowitz <dan@codesourcery.com>
4799
4800 * MAINTAINERS: Add Vladimir Prus as MI maintainer.
4801
b93b6ca7
JB
48022008-02-19 Joel Brobecker <brobecker@adacore.com>
4803
4804 * NEWS: Add entry describing Add support improvements.
4805
4ed226fe
MD
48062008-02-18 Markus Deuling <deuling@de.ibm.com>
4807
4808 * m68klinux-nat.c (getfpregs_supplies): Replace gdbarch_fp0_regnum by
4809 M68K_FP0_REGNUM.
4810
caaa79ad
MD
48112008-02-18 Markus Deuling <deuling@de.ibm.com>
4812
4813 * sentinel-frame.c (sentinel_frame_prev_register): Do not call
4814 register_offset_hack anymore.
4815
4816 * regcache.{c,h} (register_offset_hack): Remove.
4817
e38c262f
MD
48182008-02-18 Markus Deuling <deuling@de.ibm.com>
4819
4820 * hppa-tdep.h (find_global_pointer): Add gdbarch as parameter.
4821
4822 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer): Likewise. Replace
4823 current_gdbarch by gdbarch.
4824 (hppa64_hpux_find_global_pointer): Likewise.
4825 * hppa-tdep.c (hppa_find_global_pointer): Likewise.
4826 (hppa32_push_dummy_call, hppa64_push_dummy_call): Update call for
4827 find_global_pointer.
4828
4829 * hppabsd-tdep.c (hppabsd_find_global_pointer): Add gdbarch as
4830 parameter.
4831 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
4832
4833 * hppa-linux-nat.c (hppa_linux_register_addr): Use ARRAY_SIZE instead
4834 of gdbarch_num_regs.
4835
4836 * hppa-hpux-tdep.c (hppa_hpux_sr_for_addr): Add gdbarch as parameter and
4837 replace current_gdbarch by gdbarch.
4838 (hppa_hpux_push_dummy_code): Update call for hppa_hpux_sr_for_addr.
4839
206988c4
MD
48402008-02-18 Markus Deuling <deuling@de.ibm.com>
4841
4842 * rs6000-nat.c (exec_one_dummy_insn, regmap): Add gdbarch as parameter
4843 and replace current_gdbarch by gdbarch.
4844
4845 (store_register): Update call for exec_one_dummy_insn.
4846 (fetch_register, store_register): Update call of regmap.
4847
4848 * ppcnbsd-nat.c (getregs_supplies, getfpregs_supplies): Add gdbarch as
4849 parameter and replace current_gdbarch by gdbarch.
4850
4851 (ppcnbsd_store_inferior_registers): Use get_regcache_arch to get at
4852 the current architecture. Update call for getregs_supplies and
4853 getfpregs_supplies.
4854 (ppcnbsd_fetch_inferior_registers): Likewise.
4855
4856 * ppcobsd-nat.c (getfpregs_supplies): Add gdbarch as parameter and
4857 replace current_gdbarch by gdbarch.
4858 (ppcobsd_fetch_registers, ppcobsd_store_registers): Use
4859 get_regcache_arch to get at the current architecture. Update call for
4860 getfpregs_supplies.
4861
f642be6b
MD
48622008-02-18 Markus Deuling <deuling@de.ibm.com>
4863
4864 * arch-utils.c (gdbarch_from_bfd): Remove unnecessary {old,new}_gdbarch
4865 variables.
4866
b1f2bf01
MD
48672008-02-15 Markus Deuling <deuling@de.ibm.com>
4868
4869 * mips-linux-tdep.c (mips_linux_init_abi): Remove internal error.
4870
ee163bf5
VP
48712008-02-14 Vladimir Prus <vladimir@codesourcery.com>
4872
4873 * NEWS: Mention pending breakpints in MI.
4874
f6fbcbf9
MD
48752008-02-14 Markus Deuling <deuling@de.ibm.com>
4876
4877 * Makefile.in (ALL_TARGET_OBS): Remove dependency to xtensa-linux-nat.o.
4878
36af4ef6
MD
48792008-02-13 Markus Deuling <deuling@de.ibm.com>
4880
4881 Add script to build and test GDB using enable-targets=all.
4882
4883 * gdb_buildall.sh: New file.
4884
94a0e877
MG
48852008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
4886
4887 * NEWS (New native configurations): Xtensa GNU/Linux.
4888 (New targets): Xtensa GNU/Linux.
4889 * Makefile.in (ALL_TARGET_OBS): Add xtensa-linux-nat.o and
4890 xtensa-linux-tdep.o
4891 (ALLDEPFILES): Add xtensa-linux-tdep.c and xtensa-linux-nat.c
4892 (xtensa-linux-nat.o, xtensa-linux-tdep.o): New dependencies.
4893 * configure.tgt (xtensa*-*-linux*): New entry.
4894 * xtensa-config.c (xtensa_tdep): New variable.
4895 (xtensa_config_byte_order, xtensa_config_tdep): Removed.
4896 (rmap): Change format based on new macro XTREG.
4897 (XTENSA_CONFIG_INSTANTIATE): Use new macro defined in xtensa-tdep.h.
4898 * xtensa-linux-nat.c: New.
4899 * xtensa-linux-tdep.c: New.
4900 * xtensa-xtregs.c: New.
4901 * xtensa-tdep.h (xtensa_elf_gregset_t): Update.
4902 (XTENSA_ELF_NGREG, XTREG, XTREG_END, XTENSA_GDBARCH_TDEP_INSTANTIATE)
4903 (XCHAL_NUM_CONTEXTS, XCHAL_HAVE_EXCEPTIONS): New macros.
4904 (xtensa_register_t): New field coprocessor.
4905 (XTENSA_REGISTER_FLAGS_PRIVILEGED): Name spelling corrected.
4906 * xtensa-tdep.c (xtensa_config_tdep, xtensa_config_byte_order): Removed.
4907 (xtensa_pseudo_register_read, xtensa_pseudo_register_write):
4908 Update to handle privileged registers.
4909 (xtensa_supply_gregset) Remove exccause and excvaddr registers.
4910 (xtensa_push_dummy_call): Set windowstart register correctly.
4911 (call0_analyze_prologue): Initialize xtensa_default_isa.
4912 (xtensa_derive_tdep): New.
4913 (xtensa_gdbarch_init): Get rid of xtensa_config_byte_order and
4914 xtensa_config_tdep, use XCHAL_HAVE_BE and xtensa_tdep instead.
4915 Call xtensa_derive_tdep().
4916 * config/xtensa/linux.mh: New.
4917 * regformats/reg-xtensa.dat: New.
4918
b7ee1b0a 49192008-02-09 Aleksandar Ristovski <aristovski@qnx.com> (tiny change)
f90c07ac
EZ
4920
4921 * corelow.c (core_open): Use IS_ABSOLUTE_PATH.
4922 (filenames.h): New include.
4923 * Makefile.in (corelow.o): Add dependency for filenames.h.
4924
8da2a1df
DJ
49252008-02-08 Doug Evans <dje@google.com>
4926
4927 * source.c (find_and_open_source): Always rewrite absolute filenames.
4928
776592bf
DE
49292008-02-07 Doug Evans <dje@google.com>
4930
4931 * breakpoint.c: #include "hashtab.h".
4932 (ambiguous_names_p): New fn.
4933 (update_breakpoint_locations): When restoring bp enable status, don't
4934 compare function names if any functions have same name.
4935 * Makefile.in (breakpoint.o): Add hashtab.h dependency.
4936
d6565258
JB
49372008-02-07 Joel Brobecker <brobecker@adacore.com>
4938
4939 * ada-lang.c (symbol_completion_add): Make SV parameter a VEC**
4940 instead of just a VEC*. Update use of SV.
4941 (ada_make_symbol_completion_list): Update symbol_completion_add calls.
4942
6d53d0af
JB
49432007-02-07 Joel Brobecker <brobecker@adacore.com>
4944
4945 * NEWS: Put all new commands since gdb-6.7 together.
4946
2ba95b9b
JB
49472007-02-07 Joel Brobecker <brobecker@adacore.com>
4948
4949 * ada-lang.c: #include "vec.h".
4950 (struct string_vector, new_string_vector, string_vector_append):
4951 Delete.
4952 (char_ptr): New typedef.
4953 (DEF_VEC_P (char_ptr)): New VEC type.
4954 (symbol_completion_add): Update profile to take the new VEC type
4955 instead of the old string_vector structure. Update code accordingly.
4956 (ada_make_symbol_completion_list): Use the new VEC type instead of
4957 the old string_vector structure, and update the code accordingly.
4958 * Makefile.in (ada-lang.o): Add dependency on vec.h.
4959
4ae0885a
PM
49602008-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
4961
4962 * p-exp.y: Set current_type in missing places.
4963 (leftdiv_is_integer): New static variable.
4964 Typecast right operand of BINOP_DIV to long_double if both operands
4965 are integers.
4966
06b1d59c
MR
49672008-02-06 Maciej W. Rozycki <macro@mips.com>
4968
4969 * remote-mips.c (set_breakpoint): Rename to...
4970 (mips_set_breakpoint): ... this.
4971 (clear_breakpoint): Rename to...
4972 (mips_clear_breakpoint): ... this.
4973 (common_breakpoint): Rename to...
4974 (mips_common_breakpoint): ... this.
4975 (check_lsi_error): Rename to...
4976 (mips_check_lsi_error): ... this.
4977
41d27058
JB
49782007-02-05 Joel Brobecker <brobecker@adacore.com>
4979
4980 * language.h (struct language_defn): Add new field
4981 la_make_symbol_completion_list.
4982 * symtab.c (default_make_symbol_completion_list): Renames
4983 make_symbol_completion_list.
4984 (make_symbol_completion_list): New function.
4985 * symtab.h (default_make_symbol_completion_list): Add declaration.
4986 * langauge.c (unknown_language): Set la_make_symbol_completion_list.
4987 (auto_language, local_language): Likewise.
4988 * objc-lang.c (objc_language_defn): Likewise.
4989 * scm-lang.c (scm_language_defn): Likewise.
4990 * m2-lang.c (m2_language_defn): Likewise.
4991 * f-lang.c (f_language_defn): Likewise.
4992 * jv-lang.c (java_language_defn): Likewise.
4993 * p-lang.c (pascal_language_defn): Likewise.
4994 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn)
4995 (minimal_language_defn): Likewise.
4996 * ada-lang.c (struct string_vector): New structure.
4997 (new_string_vector, string_vector_append, ada_unqualified_name)
4998 (add_angle_brackets, symbol_completion_match, symbol_completion_add)
4999 (ada_make_symbol_completion_list): New functions.
5000 (ada_language_defn): Set la_make_symbol_completion_list.
5001 * ada-lang.h (ada_make_symbol_completion_list): Remove declaration,
5002 this function is static.
5003
ee3a2f01
KB
50042008-02-05 Kevin Buettner <kevinb@redhat.com>
5005
5006 * mn10300-tdep.c (mn10300_push_dummy_call): Adjust stack pointer
5007 to account for call site optimizations.
5008
d844e34b
JB
50092008-02-05 Andrzej Zaborowski <balrogg@gmail.com>
5010
5011 * tracepoint.c (read_actions): Handle end-of-text indicator
5012 in action list properly. (Committed by Jim Blandy)
5013
02e4669d
JB
50142008-02-05 Jim Blandy <jimb@red-bean.com>
5015
5016 * ax-gdb.c (gen_expr): Yield ordinary error if asked to trace a
5017 pseudoregister, not an internal error.
85ecb32b 5018 Reported by: Andrzej Zaborowski
02e4669d 5019
c39c8256
VP
50202008-02-04 Vladimir Prus <vladimir@codesourcery.com>
5021
5022 * varobj.c (c_value_of_variable): Use xstrdup.
5023
ae7d22a6
VP
50242008-02-04 Vladimir Prus <vladimir@codesourcery.com>
5025
5026 Update stored rendition of varobj value when format changes.
5027 * varobj.c (varobj_set_display_format): Recomputed
5028 print_value.
5029 (c_value_of_variable): Return print_value.
5030
81fe8080
DE
50312008-02-03 Doug Evans <dje@google.com>
5032
301f0ecf
DE
5033 * eval.c (evaluate_subexp_standard): Fix type of result of mixed
5034 integer/float division operations when EVAL_AVOID_SIDE_EFFECTS.
5035 * valops.c (value_one): New function.
5036 * value.h (value_one): Declare.
5037
5038 Fix argument promotion for binary arithmetic ops for C.
5039 * valarith.c (unop_result_type): New fn.
5040 (binop_result_type): New fn.
5041 (value_binop): Move result type computation to binop_result_type.
5042 (value_pos, value_neg, value_complement): Move result type
5043 computation to unop_result_type.
5044
81fe8080
DE
5045 PR 2384
5046 * gdbtypes.c (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
5047 Return basetype, fieldno if found. All callers updated.
5048 Don't cache TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE if from different
5049 objfile.
5050 * gdbtypes.h (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
5051 * symfile.h (fill_in_vptr_fieldno): Delete.
5052
41808ebe
DE
50532008-02-02 Doug Evans <dje@google.com>
5054
f8597ac3
DE
5055 * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
5056
41808ebe
DE
5057 * typeprint.c (*): Whitespace cleanup.
5058
f964a756
MK
50592008-02-02 Mark Kettenis <kettenis@gnu.org>
5060 Luis Machado <luisgpm@br.ibm.com>
5061 Thiago Jung Bauermann <bauerman@br.ibm.com>
5062
5063 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Pass floats that
5064 don't fit into registerson the stack the way GCC does.
5065
b06ead72
JB
50662008-02-01 Joel Brobecker <brobecker@adacore.com>
5067
5068 * symtab.c (symbol_set_names): Do not add an entry in the demangling
5069 hash table for Ada symbols. Just store the linkage name as is,
5070 and leave the demangled_name as NULL.
5071
2cfa0c8d
JB
50722007-02-01 Joel Brobecker <brobecker@adacore.com>
5073
5074 * dwarf2read.c (add_partial_symbol): Always store all Ada subprograms
5075 in the global scope.
5076 (new_symbol): Likewise.
5077
98deb0da
VP
50782008-02-01 Vladimir Prus <vladimir@codesourcery.com>
5079
5080 * breakpoint.c (break_command_1): Return void.
5081 (break_command_really): Return void. Rethrow
5082 exceptions instead of returning.
5083 (gdb_breakpoint): Remove the error_message parameter.
5084 Return void. Rename to set_breakpoint.
5085 * gdb.h (gdb_breakpoint): Rename and move to...
5086 * breakpoint.h (set_breakpoint): ...here.
5087 * mi/mi-cmb-break.c (mi_cmd_break_insert): Restore
5088 event hooks even if exception is thrown. Adjust to
5089 gdb_breakpoint interface changes.
5090
5091
ce0451ad
TJB
50922008-02-01 Thiago Jung Bauermann <bauerman@br.ibm.com>
5093
5094 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Write 32-bit
5095 float in both first and second word in the doubleword, to support
5096 old and new ABIs.
5097
723a2275
VP
50982008-02-01 Vladimir Prus <vladimir@codesourcery.com>
5099
5100 Properly rethrow exception. This fixes errors
5101 about non-existent functions for -break-insert.
5102 * breakpoint.c (break_command_really): Use throw_exception
5103 for rethrowing. If rethrowing, don't print the exception.
5104
d64a946d
TJB
51052008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
5106
5107 * NEWS: Mention Decimal Floating Point support.
5108
02b156f5
JB
51092008-01-31 Joel Brobecker <brobecker@adacore.com>
5110
5111 * std-regs.c (value_of_builtin_frame_pc_reg): Change the returned
5112 value type to builtin_type_void_func_ptr.
5113
a16b8bcd
UW
51142008-01-31 Andreas Krebbel <krebbel1@de.ibm.com>
5115
5116 * s390-tdep.c (is_float_singleton, is_float_like,
5117 alignment_of, s390_return_value): Make checks for
5118 TYPE_CODE_FLT to match TYPE_CODE_DECFLOAT as well.
5119
f949c649
TJB
51202008-01-31 Luis Machado <luisgpm@br.ibm.com>
5121 Thiago Jung Bauermann <bauerman@br.ibm.com>
5122
5123 * infcmd.c (default_print_registers_info): Also print hex
5124 raw contents for TYPE_CODE_DECFLOAT registers.
5125 * ppc-tdep.h (gdbarch_tdep): Add ppc_dl0_regnum member.
5126 * rs6000-tdep.c (IS_DFP_PSEUDOREG): New macro.
5127 (rs6000_register_name): Add support for DFP pseudo-registers.
5128 (rs6000_pseudo_register_type): Likewise.
5129 rs6000_pseudo_register_reggroup_p): Likewise.
5130 (ppc_pseudo_register_read): New function.
5131 (ppc_pseudo_register_write): Likewise.
5132 (rs6000_pseudo_register_read): Likewise.
5133 (rs6000_pseudo_register_write): Likewise.
5134 (e500_pseudo_register_read): Move checks to
5135 rs6000_pseudo_register_read.
5136 (e500_pseudo_register_write): Move checks to
5137 rs6000_pseudo_register_write.
5138 (rs6000_gdbarch_init): Initialize tdep->ppc_dl0_regnum. Install
5139 rs6000_pseudo_register_read and rs6000_pseudo_register_write
5140 in gdbarch if SPE or DFP is available. Adjust gdbarch's
5141 num_pseudo_regs to account for DFP pseudo regs.
5142
5a9e69ba
TJB
51432008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
5144
5145 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_ev31_regnum member.
5146 * rs6000-tdep.c (IS_SPE_PSEUDOREG): New macro.
5147 (spe_register_p, rs6000_register_name, rs6000_pseudo_register_type,
5148 rs6000_pseudo_register_reggroup_p, e500_move_ev_register,
5149 e500_pseudo_register_read, e500_pseudo_register_write): Use
5150 IS_SPE_PSEUDOREG macro.
5151 (rs6000_frame_cache): Remove use of tdep->ppc_ev31_regnum.
5152 (rs6000_gdbarch_init): Remove unnecessary num_sprs local variable.
5153 Remove initialization of tdep->ppc_ev31_regnum.
5154
4e885b20
JB
51552008-01-08 Paul Hilfinger <hilfinger@adacore.com>
5156
5157 * printcmd.c (print_formatted): Handle references as for unformatted
5158 prints.
5159
80f064a2
JB
51602008-01-30 Joel Brobecker <brobecker@adacore.com>
5161
5162 * eval.c (evaluate_subexp_standard): Add handling of user
5163 registers when in EVAL_AVOID_SIDE_EFFECTS mode.
5164
9b3442ee
PM
51652008-01-30 Pierre Muller <muller@ics.u-strasbg.fr>
5166
5167 * eval.c (evaluate_subexp_standard): Support
5168 BINOP_INTDIV opcode.
5169
d118ef87
PH
51702008-01-30 Paul N. Hilfinger <hilfinger@adacore.com>
5171
5172 * valarith.c (value_binop): Add floating-point BINOP_MIN and
5173 BINOP_MAX cases.
5174 For BINOP_EXP, use length and signedness of left operand only for
5175 result, as for shifts.
5176 For integral operands to BINOP_EXP, use new integer_pow and
5177 uinteger_pow functions so as to get full range of results.
5178 (integer_pow): New function.
5179 (uinteger_pow): New function.
5180
d56d46f5
VP
51812008-01-30 Vladimir Prus <vladimir@codesourcery.com>
5182
5183 Use vector for varobj_list_children interface.
5184 * gdb/varobj.c (varobj_list_children): Return vector
5185 of varobjs.
5186 * gdb/varobj.h (varobj_list_children): Adjust
5187 prototype.
5188 (varobj_p): Declare. Declare vector thereof.
5189 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust
5190 for varobj_list_children change.
5191 * Makefile.in (varobj_h): Update dependencies.
5192
1300a2f4
TJB
51932008-01-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
5194
5195 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Add support for
5196 TYPE_CODE_DECFLOAT arguments.
5197 (ppc64_sysv_abi_push_dummy_call) Likewise.
5198 (get_decimal_float_return_value): New function.
5199 (do_ppc_sysv_return_value): Add support for TYPE_CODE_DECFLOAT return
5200 values by calling get_decimal_float_return_value.
5201 (ppc64_sysv_abi_return_value): Likewise.
5202
95ef687d
NR
52032008-01-30 Nick Roberts <nickrob@snap.net.nz>
5204
5205 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Add field
5206 for preprocessor macro information. Formatting changes.
5207
2d717e4f
DJ
52082008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
5209
5210 * remote.c (struct remote_state): Add cached_wait_status.
5211 (remote_exec_file): New variable.
5212 (PACKET_vAttach, PACKET_vRun): New constants.
5213 (extended_remote_restart): Do not query for status.
5214 (struct start_remote_args): New.
5215 (remote_start_remote): Take it as a second argument. Check
5216 whether the target is running. Issue an error for non-running
5217 non-extended targets. Cache the wait status. Set inferior_ptid
5218 here.
5219 (remote_open_1): Prompt to disconnect non-running targets. Make
5220 sure the target is marked running. Do not set inferior_ptid here.
5221 Update call to remote_start_remote. Do not call remote_check_symbols
5222 if the target is not running.
5223 (remote_detach_1): Rename from remote_detach. Take an EXTENDED
5224 argument. Handle a non-running target.
5225 (remote_detach): Use it.
5226 (extended_remote_detach): New.
5227 (remote_disconnect): Fix typo. Use remoute_mourn_1.
5228 (extended_remote_attach_1, extended_remote_attach)
5229 (extended_async_remote_attach): New.
5230 (remote_vcont_resume): Remove unused variable.
5231 (remote_wait, remote_async_wait): Use any cached wait status.
5232 (putpkt_binary, getpkt): Clear any cached wait status.
5233 (extended_remoute_mourn_1): New.
5234 (extended_remote_mourn): Use it.
5235 (extended_async_remote_mourn, extended_remote_run): New.
5236 (extended_remote_create_inferior_1): New.
5237 (extended_remote_create_inferior): Use it.
5238 (extended_remote_async_create_inferior): Likewise.
5239 (remote_xfer_partial): Skip for non-executing targets.
5240 (init_extended_remote_ops): Set to_detach and to_attach.
5241 (init_extended_async_remote_ops): Likewise. Use
5242 extended_async_remote_mourn.
5243 (_initialize_remote): Register vAttach, vRun, and
5244 set remote exec-file.
5245 * NEWS: Mention vAttach, vRun, and gdbserver extended-remote support.
5246
e85a822c
DJ
52472008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
5248
5249 * Makefile.in (symfile.o): Update.
5250 * NEWS: Mention exec tracing support.
5251 * inf-ttrace.c (inf_ttrace_wait): Return TARGET_WAITKIND_EXECD for
5252 exec events.
5253 * infcmd.c (kill_if_already_running, detach_command)
5254 (disconnect_command): Replace SOLIB_RESTART with no_shared_libraries.
5255 * infrun.c (MAY_FOLLOW_EXEC, may_follow_exec): Delete.
5256 (follow_exec): Do not check may_follow_exec. Do not mourn and push
5257 targets. Apply the sysroot path to the loaded executable. Use
5258 no_shared_libraries.
5259 * linux-nat.c (linux_child_follow_fork): Print fork following
5260 messages if verbose.
5261 (kill_wait_callback): Kill again before waiting a second time.
5262 * symfile.c (symbol_file_clear): Replace SOLIB_RESTART with
5263 no_shared_libraries.
5264
9db13498
JB
52652008-01-29 Joel Brobecker <brobecker@adacore.com>
5266
5267 * amd64-tdep.c (amd64_classify): Add handling of TYPE_CODE_CHAR.
5268
b4d5ed91
JB
52692008-01-29 Joel Brobecker <brobecker@adacore.com>
5270
5271 * nto-tdep.h: Remove #include "defs.h".
5272 * nto-tdep.c: Add #include "defs.h".
5273 * Makefile.in (nto_tdep_h): Update dependencies.
5274 (nto-tdep.o): Likewise.
5275
107313f7 52762008-01-29 Joel Brobecker <brobecker@adacore.com>
ae123ec6
JB
5277
5278 * infrun.c (wait_for_inferior): Add treat_exec_as_sigtrap parameter
5279 and use it.
5280 (proceed, start_remote): Update call to wait_for_inferior.
5281 * inferior.h (wait_for_inferior): Update declaration.
5282 * fork-child.c, infcmd.c, solib-irix.c, solib-osf.c, solib-sunos.c,
5283 solib-svr4.c, win32-nat.c: Update calls to wait_for_inferior.
5284 * inf-ttrace.c (inf_ttrace_wait): Report TTEVT_EXEC events as
5285 TARGET_WAITKIND_EXECD instead of TARGET_WAITKIND_STOPPED.
5286
3f4178d6
DJ
52872008-01-29 Aleksandar Ristovski <aristovski@qnx.com>
5288
5289 * varobj (adjust_value_for_child_access): Added checking for
5290 returned value from gdb_value_ind.
5291 (c_describe_child): Likewise.
5292 (cplus_describe_child): Fixed a typo.
5293
5eeba8d4
JB
52942008-01-29 Jim Blandy <jimb@red-bean.com>
5295
5296 * MAINTAINERS: Update my info.
5297
a5606eee
VP
52982008-01-29 Vladimir Prus <vladimir@codesourcery.com>
5299
5300 Use multiple locations for hardware watchpoints.
5301 This eliminates the need to traverse value chain, doing
5302 various checks, in three different places.
5303
5304 * breakpoint.h (struct bp_location): New fields
5305 lengths and watchpoint_type.
5306 (struct breakpoint): Remove the val_chain field.
5307 * breakpoint.c (is_hardware_watchpoint): New.
5308 (free_valchain): Remove.
5309 (update_watchpoint): New.
5310 (insert_bp_location): For hardware watchpoint, just
5311 directly insert it.
5312 (insert_breakpoints): Call update_watchpoint_locations
5313 on all watchpoints. If we have failed to insert
5314 any location of a hardware watchpoint, remove all inserted
5315 locations.
5316 (remove_breakpoint): For hardware watchpoints, directly
5317 remove location.
5318 (watchpoints_triggered): Iterate over locations.
5319 (bpstat_stop_status): Use only first location of
5320 a resource watchpoint.
5321 (delete_breakpoint): Don't call free_valchain.
5322 (print_one_breakpoint): Don't print all
5323 locations for watchpoints.
5324 (breakpoint_re_set_one): Use update_watchpoint for
5325 watchpoints.
5326
0b3de036
VP
53272008-01-29 Vladimir Prus <vladimir@codesourcery.com>
5328
5329 Don't reset watchpoint block on solib load.
5330
5331 * breakpoint.c (insert_bp_location): For watchpoints,
5332 recompute condition.
5333 (breakpoint_re_set_one): Instead of recomputing value
5334 and condition for watchpoints, just reset value and
5335 let insert_breakpoints/insert_bp_location recompute it.
5336 Don't do anything about disabled watchpoint.
5337
c3940723
PM
53382008-01-29 Pierre Muller <muller@ics.u-strasbg.fr>
5339
5340 * valarith.c (value_binop): Handle unsigned integer
5341 division by zero.
5342
83845630
KB
53432008-01-28 Kevin Buettner <kevinb@redhat.com>
5344
5345 * mn10300-tdep.c (mn10300_analyze_prologue): Check for an
5346 instruction pattern that appears frequently in position
5347 independent code. Fix bug in code which looks for "fmov" and
5348 backtracks if no "fmov" is found.
5349
9ce5d3bb
DE
53502008-01-28 Doug Evans <dje@google.com>
5351
5352 * dbxread.c (read_dbx_symtab): Fix indentation.
131fe1bb
DE
5353 Reformat comments to 80 columns.
5354 Move local var def closer to only use.
9ce5d3bb 5355
c78d192c
DJ
53562008-01-28 Daniel Jacobowitz <dan@codesourcery.com>
5357
5358 * fork-child.c (SHELL_FILE): Remove #ifndef.
5359 (fork_inferior): Remove SHELL_COMMAND_CONCAT.
5360
e11481da
PM
53612008-01-25 Pierre Muller <muller@ics.u-strasbg.fr>
5362
5363 * i386-tdep.c (i386_skip_noop): New function.
5364 (i386_analyze_prologue): Call i386_skip_noop function.
5365
244e85c8
MS
53662008-01-24 Michael Snyder <msnyder@specifix.com>
5367
5368 * procfs.c (procfs_xfer_partial): Comment, cut/paste error.
5369 * win32-nat.c (win32_xfer_partial): Ditto.
5370 * target.c (default_xfer_partial): Minor whitespace adjustment.
5371
dd6be234
PA
53722008-01-24 Pedro Alves <pedro@codesourcery.com>
5373
5374 * arm-tdep.c (arm_addr_bits_remove): In non 26-bit mode, don't
5375 strip bit 1 even if pc doesn't point to thumb code.
5376
9fa2223d
DJ
53772008-01-23 Daniel Jacobowitz <dan@codesourcery.com>
5378
5379 * remote.c (remote_wait): Handle SIGINT between packets.
5380 (remote_async_wait): Likewise.
5381
93815fbf
VP
53822008-01-23 Vladimir Prus <vladimir@codesourcery.com>
5383 Chris Demetriou <cgd@google.com>
5384
5385 * thread.c (add_thread_silent): Renamed
5386 from add_thread.
5387 (print_thread_events): New variable definition.
5388 (show_print_thread_events): New function.
5389 (_initialize_thread): Add "set print thread-events" and
5390 "show print thread-events" commands.
5391 (add_thread): Announce new thread.
5392 * gdbthread.h (add_thread_silent): Declare.
5393 (print_thread_events): New variable declaration.
5394 * inf-ttrace.c (inf_ttrace_wait): Don't
5395 inform about new thread, as add_thread is always
5396 called too, and will take care of that.
5397 * infrun.c (handle_inferior_event): Likewise.
5398 * procfs.c (procfs_wait): Likewise.
5399 * remote.c (remote_currthread): Likewise.
5400 * sol-thread.c (sol_thread_wait): Likewise.
5401 * win32-nat.c (get_win32_debug_event): Likewise.
5402 * linux-thread-db.c (attach_thread): Likewise.
5403 Remove the verbose parameter.
5404 (check_event): Make detach_thread be verbose
5405 only if print_thread_events is set.
5406 * linux-nat.c (lin_lwp_attach_lwp): Don't inform
5407 about new thread. This is called only from
5408 linux-thread-db.c:attach_thread, which will take care.
5409 Remove the verbose parameter.
5410 * linux-nat.h (lin_lwp_attach_lwp): Adjust prototype.
5411
b4d7c9a6
NR
54122008-01-23 Nick Roberts <nickrob@snap.net.nz>
5413
5414 * mi/mi-cmd-var.c (mi_cmd_var_set_format): Add value field to output.
5415
60c46647
VP
54162008-01-22 Vladimir Prus <vladimir@codesourcery.com>
5417
5418 * breakpoint.c (break_command_really): New parameter
5419 ignore_count.
5420 (break_command_1): Pass 0 as
5421 ignore_count to break_command_really.
5422 (gdb_breakpoint): Pass ignore_count to
5423 break_command_really.
5424
e84605cd
KB
54252008-01-21 Kevin Buettner <kevinb@redhat.com>
5426
5427 * mn10300-linux-tdep.c (am33_linux_sigframe_cache_init): Find
5428 sigcontext struct via pointer.
5429 (struct sigframe comment): Update to show new field `psc'.
5430
9d9cd7ac
VP
54312008-01-21 Vladimir Prus <vladimir@codesourcery.com>
5432
5433 * infrun.c (handle_inferior_event): If
5434 we failed to remove breakpoints, error,
5435 don't try to increment PC by hand.
5436
af5ca30d
NH
54372008-01-18 Nick Hudson <nick.hudson@dsl.pipex.com>
5438
5439 Add NetBSD/hppa target and host support.
5440
5441 * hppabsd-tdep.c (hppabsd_supply_gregset): Move to ...
5442 (hppabsd_gregset): Move to ...
5443 (hppabsd_regset_from_core_section): Rename
5444 hppaobsd_regset_from_core_section and move to ...
5445 (hppabsd_find_global_pointer): Update comment.
5446 (hppabsd_init_abi): Make global. Do not register
5447 hppabsd_regset_from_core_section.
5448 (hppabsd_core_osabi_sniffer): Rename hppaobsd_core_osabi_sniffer and
5449 move to ...
5450 (_initialize_hppabsd_tdep): Move to ...
5451 * hppaobsd-tdep.c: ... here. New file.
5452 * hppnbsd-tdep.c: New file.
5453 * hppnbsd-nat.c: New file.
5454 * Makefile.in (ALL_TARGET_OBS): Add hppanbsd-tdep.o and hppaobsd-tdep.o.
5455 (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
5456 (hppabsd-nat.o, hppabsd-tdep.o): New dependencies.
5457 (hppabsd-tdep.o, hppaobsd-tdep.o): Update dependencies.
5458 * configure.host (hppa*-*-netbsd*): New entry.
5459 * configure.tgt (hppa*-*-netbsd*): New entry.
5460 (hppa*-*-openbsd*): Update.
5461 * NEWS (New native configuration): Mention NetBSD/hppa.
5462 (New targets): Mention NetBSD/hppa.
5463
32c9a795
MD
54642008-01-18 Markus Deuling <deuling@de.ibm.com>
5465
5466 * gdbarch.sh (function_list): Add new property bits_big_endian to
5467 gdbarch structure.
5468 * gdbarch.{c,h}: Regenerate.
5469
5470 * value.c (struct value): Replace BITS_BIG_ENDIAN by
5471 gdbarch_bits_big_endian (comment).
5472 (unpack_field_as_long, modify_field): Likewise.
5473 * value.h: Likewise (comment).
5474 * valops.c (value_slice): Likewise.
5475 * valarith.c (value_subscript, value_bit_index): Likewise.
5476 * gdbtypes.h (field): Likewise (comment).
5477 * eval.c (evaluate_subexp_standard): Likewise.
5478 * dwarf2read.c (dwarf2_add_field): Likewise.
5479 * ada-lang.c (decode_packed_array, ada_value_primitive_packed_val)
5480 (move_bits, ada_value_assign, value_assign_to_component): Likewise.
5481
5482 * defs.h (BITS_BIG_ENDIAN): Remove.
5483
1e5e79d0
MD
54842008-01-18 Markus Deuling <deuling@de.ibm.com>
5485
5486 * jv-exp.y (yylex): Replace DEPRECATED_STREQN with the appropriate
5487 function calls.
5488 * m2-exp.y (yylex): Likewise.
5489 * objc-exp.y (yylex): Likewise.
5490
5491 * defs.h (DEPRECATED_STREQN): Remove.
5492
fabda5a7
L
54932008-01-17 H.J. Lu <hjl.tools@gmail.com>
5494
5495 * MAINTAINERS: Update my email address.
5496
92726479
JB
54972008-01-17 Jim Blandy <jimb@codesourcery.com>
5498
5499 * README: Mention gdbserver/README.
5500
ef80d18e
PM
55012008-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
5502
5503 * valarith.c (value_binop): Handle BINOP_INTDIV
5504 for unsigned and signed integers.
5505
1de90795
UW
55062008-01-17 Ulrich Weigand <uweigand@de.ibm.com>
5507
5508 * s390-tdep.c (s390_gdbarch_init): Set default long double
5509 type to 128-bit IEEE quad.
5510
c70bd6f3
JB
55112008-01-17 Joel Brobecker <brobecker@adacore.com>
5512
5513 * hpux-thread.c (hpux_thread_resume): Delete commented-out code.
5514
ba759613
MK
55152008-01-16 Mark Kettenis <kettenis@gnu.org>
5516
77d49ac6
MK
5517 * auxv.c (fprint_target_auxv): Add support for AT_SUN_AUXFLAGS.
5518
ba759613
MK
5519 * dfp.c, dfp.h: Rename decimal_to_double to decimal_to_doublest.
5520 * value.c: All callers changed.
5521
7ecb6532
MD
55222008-01-16 Markus Deuling <deuling@de.ibm.com>
5523
5524 * rs6000-nat.c (add_vmap, vmap_ldinfo, vmap_exec): Replace
5525 DEPRECATED_STREQ by its expression.
5526 * coffread.c (coff_locate_sections, coff_symtab_read): Likewise.
5527 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno, find_linenos)
5528 (scan_xcoff_symtab): Likewise.
5529 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code): Likewise.
5530 * f-lang.c (find_common_for_function): Likewise.
5531 * objc-exp.y (parse_number): Likewise.
5532
5533 * defs.h (DEPRECATED_STREQ): Remove.
5534
d15cf01c
MD
55352008-01-16 Markus Deuling <deuling@de.ibm.com>
5536
5537 * mn10300-tdep.h (AM33_MODE): Add gdbarch as parameter.
5538 * mn10300-tdep.c (set_reg_offsets, mn10300_analyze_prologue): Use
5539 get_frame_arch to get at the current_architecture. Update AM33_MODE
5540 call.
5541 (mn10300_analyze_prologue): Add gdbarch as parameter. Update caller.
5542 (mn10300_frame_unwind_cache): Use get_frame_arch to get at the current
5543 architecture.
5544 (set_reg_offsets, mn10300_analyze_prologue): Fix indentation.
5545
f8028488
MD
55462008-01-16 Markus Deuling <deuling@de.ibm.com>
5547
5548 * amd64-nat.h (amd64_native_gregset_supplies_p): Add gdbarch as
5549 parameter.
5550 * amd64-nat.c (amd64_native_gregset_supplies_p): Likewise.
5551
5552 (amd64_native_gregset_reg_offset): Add gdbarch as parameter. Replace
5553 current_gdbarch by gdbarch. Update caller.
5554
5555 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers)
5556 (amd64_linux_store_inferior_registers): Use get_regcache_arch to get at
5557 the current architecture. Update calls of
5558 amd64_native_gregset_supplies_p.
5559 * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers)
5560 (amd64bsd_store_inferior_registers): Likewise.
5561
e101270f
MD
55622008-01-16 Markus Deuling <deuling@de.ibm.com>
5563
5564 * ppc-linux-nat.c (ppc_register_u_addr): Add gdbarch as parameter.
5565 Replace current_gdbarch by gdbarch. Update caller.
5566
063e58ba
MD
55672008-01-16 Markus Deuling <deuling@de.ibm.com>
5568
5569 * dbxread.c (repeated_header_complaint, dbx_symfile_init)
5570 (read_dbx_dynamic_symtab, function_outside_compilation_unit_complaint)
5571 (read_dbx_symtab, end_psymtab, dbx_psymtab_to_symtab_1)
5572 (dbx_psymtab_to_symtab, read_ofile_symtab, process_one_symbol)
5573 (stabsect_build_psymtabs): Fix indentation.
5574
662fb31b
MS
55752008-01-15 Michael Snyder <msnyder@specifix.com>
5576
5577 * corelow.c (core_xfer_partial): Comment, cut/paste error.
5578
c1766e7d
PM
55792008-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
5580
5581 * win32-nat.c (win32_create_inferior): Restore code calling
5582 CloseHandle on ProcessInformation structure.
5583
5ed10e6e
NH
55842008-01-13 Nick Hudson <nick.hudson@dsl.pipex.com>
5585
5586 * configure.ac: Check for void * as 3 argument of ptrace.
5587 * configure: regenerate.
5588
be8626e0
MD
55892008-01-11 Markus Deuling <deuling@de.ibm.com>
5590
5591 * alpha-tdep.c (alpha_heuristic_proc_start)
5592 (alpha_sigtramp_register_address): Add gdbarch as parameter. Replace
5593 current_gdbarch by gdbarch.
5594
5595 (alpha_heuristic_frame_unwind_cache): Use get_frame_arch to get at the
5596 current architecture by frame_info. Update alpha_heuristic_proc_start
5597 call.
5598
5599 (alpha_sigtramp_frame_this_id, alpha_sigtramp_frame_prev_register): Use
5600 get_frame_arch to get at the current architecture by frame_info. Update
5601 alpha_sigtramp_register_address call.
5602
5603 * arm-tdep.c (thumb_scan_prologue): Add gdbarch as parameter and replace
5604 current_gdbarch by gdbarch. Update caller.
5605 (convert_to_extended, convert_from_extended): Add endianess parameter
5606 for comparison. Update caller.
5607 (arm_extract_return_value, arm_store_return_value): Use
5608 get_regcache_arch to get at the current architecture.
5609
5610 * cris-tdep.c (cris_register_size): Add gdbarch as parameter. Replace
5611 current_gdbarch by gdbarch. Update caller.
5612 (cris_gdb_func, move_to_preg_op, none_reg_mode_move_from_preg_op): Add
5613 gdbarch as parameter. Update caller. Replace current_gdbarch by gdbarch.
5614
5615 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM, E_PSEUDO_EXR_REGNUM, BINWORD): Add
5616 gdbarch as parameter. Update caller.
5617 (h8300_init_frame_cache): Add gdbarch as parameter. Replace
5618 current_gdbarch by gdbarch. Update caller.
5619
5620 * hppa-tdep.c (skip_prologue_hard_way): Add gdbarch as parameter and
5621 update caller. Replace current_gdbarch by gdbarch.
5622
5623 * m32c-tdep.c (m32c_skip_trampoline_code): Use get_frame_arch to get at
5624 the current architecture. Replace current_gdbarch by gdbarch.
5625 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
5626 (STACK_CORRECTION, USE_PAGE_REGISTER): Replace M6811_TDEP by its
5627 expression. Add gdbarch as parameter and replace current_gdbarch with
5628 it. Update caller.
5629 (M6811_TDEP): Remove.
5630 (m68hc11_frame_prev_register): Use get_frame_arch to get at the current
5631 architecture.
5632 (m68hc11_scan_prologue): Add gdbarch as parameter. Replace
5633 current_gdbarch by gdbarch. Update caller.
5634
5635 * m68k-tdep.c (m68k_analyze_prologue): Add gdbarch as parameter and
5636 update caller.
5637 (m68k_analyze_register_saves): Likewise. Also replace current_gdbarch
5638 by gdbarch.
5639
5640 * rs6000-tdep.c (skip_prologue): Add gdbarch as parameter and update
5641 caller. Relace current_gdbarch by gdbarch.
5642 (altivec_register_p, spe_register_p): Likewise.
5643 * ppc-tdep.h (altivec_register_p, spe_register_p): Add gdbarch as
5644 parameter.
5645 * ppc-linux-nat.c (fetch_register, store_register): Update caller of
5646 altivec_register_p and spe_register_p.
5647
5648 * score-tdep.c (score_fetch_inst): Add gdbarch as parameter. Update
5649 caller. Replace current_gdbarch by gdbarch.
5650 (score_analyze_prologue): use get_frame_arch to get at the current
5651 architecture.
5652
5653 * sparc-tdep.h (sparc_analyze_prologue): Add gdbarch as parameter.
5654 * sparc-tdep.c (sparc_analyze_prologue): Likewise. Replace
5655 current_gdbarch by gdbarch. Update caller.
5656 (sparc_frame_cache): Use get_frame_arch to get at the current
5657 architecture.
5658 * sparce64-tdep.c (sparc64_skip_prologue): Update call of
5659 sparc_analyze_prologue.
5660
5661 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Add gdbarch as
5662 parameter.
5663
ed49a04f
MD
56642008-01-11 Markus Deuling <deuling@de.ibm.com>
5665
5666 * exec.c: #include "arch-utils.h"
5667 (print_section_info): Use gdbarch_from_bfd to get at the
5668 current architecture. Replace current_gdbarch. Fix indention. Replace
5669 deprecated_print_address_numeric by paddress.
5670 * Makefile.in (exec.o) Add dependency to arch-utils.h.
5671
5672 * valprint.c (val_print_string): Replace
5673 deprecated_print_address_numeric.
5674 * tracepoint.c (trace_mention, scope_info): Likewise.
5675 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
5676 (print_symbol, print_partial_symbols, maintenance_info_psymtabs)
5677 (maintenance_check_symtabs): Likewise.
5678 * symfile.c (list_overlays_command): Likewise.
5679 * stack.c (frame_info, print_block_frame_labels): Likewise.
5680 * printcmd.c (print_address, print_address_demangle)
5681 (address_info): Likewise.
5682 * corefile.c (memory_error): Likewise.
5683 * infcmd.c (jump_command): Likewise.
5684 * breakpoint.c (insert_bp_location, describe_other_breakpoints)
5685 (mention, delete_breakpoint): Likewise.
5686 * c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
5687 * dwarf2read.c (dump_die): Likewise.
5688 * ada-valprint.c (ada_val_print_1): Likewise.
5689 * f-valprint.c (f_val_print): Likewise.
5690 * linux-fork.c (info_forks_command): Likewise.
5691 * m32r-com.c (m32r_load_section, m32r_load)
5692 (m32r_upload_command): Likewise.
5693
5694 * ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
5695
6093d2eb
MD
56962008-01-11 Markus Deuling <deuling@de.ibm.com>
5697
5698 * gdbarch.sh (skip_prologue): Add gdbarch
5699 as parameter.
5700 * gdbarch.{c,h}: Regenerate.
5701
5702 * alpha-tdep.c (alpha_skip_prologue): Add gdbarch as parameter.
5703 * amd64-tdep.c (amd64_skip_prologue): Likewise.
5704 * avr-tdep.c (avr_skip_prologue): Likewise.
5705 * cris-tdep.c (cris_skip_prologue): Likewise.
5706 * frv-tdep.c (frv_skip_prologue): Likewise.
5707 * h8300-tdep.c (h8300_skip_prologue): Likewise.
5708 * hppa-tdep.c (hppa_skip_prologue): Likewise.
5709 * i386-tdep.c (i386_skip_prologue): Likewise.
5710 * ia64-tdep.c (ia64_skip_prologue): Likewise.
5711 * iq2000-tdep.c (iq2000_skip_prologue): Likewise.
5712 * m32r-tdep.c (m32r_skip_prologue): Likewise.
5713 * m68hc11-tdep.c (m68hc11_skip_prologue): Likewise.
5714 * m68k-tdep.c (m68k_skip_prologue): Likewise.
5715 * m88k-tdep.c (m88k_skip_prologue): Likewise.
5716 * mep-tdep.c (mep_skip_prologue): Likewise.
5717 * mips-tdep.c (mips_skip_prologue): Likewise.
5718 * mn10300-tdep.c (mn10300_skip_prologue): Likewise.
5719 * mt-tdep.c (mt_skip_prologue): Likewise.
5720 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
5721 * score-tdep.c (score_skip_prologue): Likewise.
5722 * sh64-tdep.c (sh64_skip_prologue): Likewise.
5723 * sh-tdep.c (sh_skip_prologue): Likewise.
5724 * sparc64-tdep.c (sparc64_skip_prologue): Likewise.
5725 * sparc-tdep.c (sparc32_skip_prologue): Likewise.
5726 * spu-tdep.c (spu_skip_prologue): Likewise.
5727 * v850-tdep.c (v850_skip_prologue): Likewise.
5728 * vax-tdep.c (vax_skip_prologue): Likewise.
5729 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
5730 * xtensa-tdep.c (xtensa_skip_prologue): Likewise.
5731
5732 * arm-tdep.c (arm_skip_prologue): Add gdbarch as parameter. Replace
5733 current_gdbarch by gdbarch.
5734 * m32c-tdep.c (m32c_skip_prologue): Likewise.
5735 * s390-tdep.c (s390_skip_prologue): Likewise.
5736
72f5cf0e
DE
57372008-01-10 Doug Evans <dje@google.com>
5738
5739 * defs.h (struct continuation_arg): Fix typo in comment.
5740 * target.c (target_translate_tls_address): Fix comment spelling error.
5741
689e4e2d
TJB
57422008-01-09 Thiago Jung Bauermann <bauerman@br.ibm.com>
5743
5744 * doublest.h (DOUBLEST_PRINT_FORMAT): Remove % from string.
5745 (DOUBLEST_SCAN_FORMAT): Likewise.
5746 * dfp.c (decimal_from_floating): Use DOUBLEST_PRINT_FORMAT.
5747 * ada-lex.l (processReal): Prepend "%" to use of DOUBLEST_SCAN_FORMAT.
5748 * c-exp.y (parse_number): Likewise.
5749 * jv-exp.y (parse_number): Likewise.
5750 * objc-exp.y (parse_number): Likewise.
5751 * p-exp.y (parse_number): Likewise.
5752
ab0d6e0d
JB
57532008-01-09 Joel Brobecker <brobecker@adacore.com>
5754
5755 * gdbtypes.c (create_array_type): Add handling of null Ada arrays.
5756 (check_typedef): Likewise.
5757
0aea4bf3
LM
57582008-01-09 Luis Machado <luisgpm@br.ibm.com>
5759
5760 * printcmd.c (printf_command): Add seen_big_h, seen_big_d and
5761 seen_double_big_d, treat the new H, D, and DD modifiers as length
5762 modifiers.
5763
137033e9
JB
57642008-01-08 Joel Brobecker <brobecker@adacore.com>
5765
5766 * dwarf2read.c (read_enumeration_type): Add comment.
5767
dda297ec
TJB
57682008-01-08 Thiago Jung Bauermann <bauerman@br.ibm.com>
5769
5770 * config.in: Regenerate.
5771
a93c0eb6
JB
57722008-01-08 Joel Brobecker <brobecker@adacore.com>
5773
5774 * ada-lang.c (ada_convert_actual): Renames convert_actual.
5775 Make non-static.
5776 (ada_convert_actuals): Delete.
5777 * ada-lang.h (ada_convert_actual): Add declaration.
5778 (ada_convert_actuals): Remove declaration.
5779 * infcall.c: #include "ada-lang.h".
5780 (value_arg_coerce): Add new parameter sp. Update function
5781 documetnation. Add handling of Ada function call parameters.
5782 * Makefile.in (infcall.o): Update dependencies.
5783
a84a8a0d
JB
57842008-01-08 Paul Hilfinger <hilfinger@adacore.com>
5785
5786 * ada-lang.c (ensure_lval): Fix value lval kind.
5787 (convert_actual): Add handling for arguments passed by reference.
5788
d7f98cce
DE
57892008-01-08 Doug Evans <dje@google.com>
5790
5791 * dbxread.c (read_dbx_symtab): Fix indentation.
5792
4ef30785
TJB
57932008-01-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
5794
5795 * Makefile.in (dfp.o): Depend on expression.h, gdbtypes.h and value.h.
5796 (valarith.o): Depend on dfp.h.
5797 (valops.o): Likewise.
5798 * dfp.c: Include expression.h, gdbtypes.h, value.h and dfp.h.
5799 (set_decnumber_context): New function.
5800 (decimal_check_errors): Likewise.
5801 (decimal_from_number): Likewise.
5802 (decimal_to_number): Likewise.
5803 (decimal_from_string): Use set_decnumber_context and
5804 decimal_check_errors.
5805 (decimal_from_integral): New function.
5806 (decimal_from_floating): Likewise.
5807 (decimal_to_double): Likewise.
5808 (promote_decimal): Likewise.
5809 (decimal_binop): Likewise.
5810 (decimal_is_zero): Likewise.
5811 (decimal_compare): Likewise.
5812 (decimal_convert): Likewise.
5813 * dfp.h (decimal_from_integral): New prototype.
5814 (decimal_from_floating): Likewise.
5815 (decimal_to_double): Likewise.
5816 (decimal_binop): Likewise.
5817 (decimal_is_zero): Likewise.
5818 (decimal_compare): Likewise.
5819 (decimal_convert): Likewise.
5820 * eval.c (evaluate_subexp_standard): Remove expect_type argument from
5821 call to value_from_decfloat.
5822 * valarith.c: Include dfp.h.
5823 (value_args_as_decimal): New function.
5824 (value_binop): Add if block to handle TYPE_CODE_DECFLOAT values.
5825 (value_logical_not): Likewise.
5826 (value_equal): Likewise.
5827 (value_less): Likewise.
5828 (value_pos): Likewise.
5829 (value_neg): Formatting fix.
5830 * valops.c: Include dfp.h.
5831 (value_cast): Add if block to handle TYPE_CODE_DECFLOAT values.
5832 * value.c (unpack_long): Add case to handle TYPE_CODE_DECFLOAT.
5833 (unpack_double): Add if block to handle TYPE_CODE_DECFLOAT.
5834 (value_from_decfloat): Remove expect_type argument.
5835 * value.h (value_from_decfloat): Update prototype.
5836
a7c02bc8
VP
58372008-01-07 Vladimir Prus <vladimir@codesourcery.com>
5838
5839 Ignore change in name of dynamic linker during
5840 execution on Solaris. This also unbreaks pending breakpoints.
5841
5842 * solist.h (struct target_so_ops): New field same.
5843 * solib-svr4.c (svr4_same): New.
5844 (_initialize_svr4_solib): Register svr4_same.
5845 * solib.c (update_solib_list): Use ops->same, if available.
5846
610dd7f9
CF
58472008-01-06 Christopher Faylor <me+cygwin@cgf.cx>
5848
5849 * win32-nat.c (win32_make_so): Use cygwin-style path to avoid warnings
5850 when using MS-DOS paths.
5851
7a404eba
PA
58522008-01-05 Pedro Alves <pedro@codesourcery.com>
5853
5854 * NEWS: Mention --pid and --core command line behaviour changes.
5855
a4d9b460
PA
58562008-01-05 Pedro Alves <pedro@codesourcery.com>
5857
5858 * main.c (captured_main): Remove 'count' varible and the
5859 ALIGN_STACK_ON_ENTRY block that used it. Error out if --core and
5860 --pid options were issued simultaneously. If an explicit pid
5861 option was passed, don't fallback to core file. Detect extra
5862 arguments better in the presence of explicit pid or core
5863 arguments.
5864
0c281816
JB
58652008-01-05 Joel Brobecker <brobecker@adacore.com>
5866
5867 * ada-lang.c (ada_which_variant_applies): Correctly compute
5868 the value of the discriminant when the variant record is packed.
5869
babe1480
JB
58702008-01-04 Joel Brobecker <brobecker@adacore.com>
5871
5872 * ada-lang.c (is_name_suffix): Handle middle-name numeric suffixes
5873 that are used to differentiate homonyms.
5874
727e3d2e
JB
58752008-01-04 Jerome Guitton <guitton@adacore.com>
5876
5877 * ada-lang.c (decode_packed_array_type): Avoid a seg fault
5878 when the type is an anonymous pointer type.
5879 (ada_check_typedef): Avoid a seg fault when the type is null.
5880 * ada-typeprint.c (print_array_type): Add support for pointer
5881 to packed arrays.
5882
bb28a9dc
JB
58832008-01-04 Paul N. Hilfinger <hilfinger@adacore.com>
5884
5885 * ada-exp.y: Allow '{type} ADDRESS' notation on left of assignment.
5886
6799def4
JB
58872008-01-04 Joel Brobecker <brobecker@adacore.com>
5888
5889 * ada-lang.c (ada_evaluate_subexp): Evaluate tagged types in
5890 EVAL_NORMAL mode when noside is EVAL_AVOID_SIDE_EFFECTS.
5891
d3353bbd
JB
58922008-01-04 Joel Brobecker <brobecker@adacore.com>
5893
5894 * ada-exp.y (chop_separator): New function.
5895 (write_selectors): Rewrite to re-use chop_separator.
5896 (ada_nget_field_index, get_symbol_field_type): New functions.
5897 (write_var_or_type): Add support for "ptype TYPENAME.FIELD"
5898 expressions.
5899
82cf6c60
TJB
59002008-01-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
5901
5902 * symtab.c (find_pc_sect_line): Use SYMBOL_VALUE_ADDRESS instead
5903 of SYMBOL_VALUE when working with function symbols.
5904
b3dbf008
JB
59052008-01-03 Joel Brobecker <brobecker@adacore.com>
5906
5907 * ada-lang.c (resolve_subexp): Add handling of OP_REGISTER
5908 expressions. These expressions do not need to be rewriten.
5909
02eb380e
JB
59102008-01-03 Joel Brobecker <brobecker@adacore.com>
5911
5912 * dwarf2read.c (read_enumeration_type): Flag type as stub if
5913 the given die is a declaration.
5914
abb68b3e
JB
59152008-01-03 Joel Brobecker <brobecker@adacore.com>
5916
5917 * ada-lang.c (ada_array_bound_from_type): Make non-static.
5918 Handle properly the case when the index type is an enumerated type.
5919 Do not return the subtype of the bounds type, just return the
5920 bounds type directly - this is not needed and is more consistent
5921 with what we do for arrays when no XA parallel type exists.
5922
f192137b
JB
59232008-01-03 Joel Brobecker <brobecker@adacore.com>
5924
5925 * ada-lang.c (static_unwrap_type): Add forward declaration.
5926 (template_to_static_fixed_type): Fields of dynamic types sometimes
5927 also need to be unwrapped. Take this into account.
5928 (ada_to_fixed_type_1): Renamed from ada_to_fixed_type.
5929 (ada_to_fixed_type): New wrapper around ada_to_fixed_type_1.
5930 * ada-typeprint.c (ada_print_type): Get the typename from
5931 the original type, not the base type.
5932
1ed6ede0
JB
59332008-01-03 Jerome Guitton <guitton@adacore.com>
5934
5935 * ada-lang.c (ada_value_struct_elt, to_fixed_array_type)
5936 (to_fixed_array_type, ada_to_fixed_value_create, unwrap_value):
5937 Update calls to ada_to_fixed_type.
5938 (ada_template_to_fixed_record_type_1): Ditto, but without looking
5939 for the tag.
5940 (ada_to_fixed_type): Add check_tag parameter; do not look for
5941 tag if null. When looking for a tag, use a fixed record type.
5942 * ada-lang.h (ada_to_fixed_type): Add check_tag parameter.
5943 * ada-valprint.c (printable_val_type, ada_value_print): Update
5944 calls to ada_to_fixed_type.
5945
542a88d0
LM
59462008-01-03 Luis Machado <luisgpm@br.ibm.com>
5947
5948 * doublest.c (convert_floatformat_to_doublest): Call
5949 floatformat_to_doublest instead of floatformat_to_double and use
5950 DOUBLEST variables.
5951 (convert_doublest_to_floatformat): Call floatformat_from_doublest
5952 instead of floatformat_from_double and use DOUBLEST variables.
5953
dc2bbab2
NH
59542008-01-03 Nick Hudson <nick.hudson@dsl.pipex.com>
5955
5956 * MAINTAINERS (Write After Approval): Add self.
5957
8b60591b
JB
59582008-01-03 Joel Brobecker <brobecker@adacore.com>
5959
5960 * symfile.c (set_initial_language): Make non-static.
5961 * symfile.h (set_initial_language): Add declaration.
5962 * language.c: #include "symfile.h".
5963 (set_language): Call set_initial_language if the frame language
5964 could not be determined.
5965
ceef53c1
JB
59662008-01-03 Paul N. Hilfinger <hilfinger@adacore.com>
5967
5968 * eval.c (evaluate_subexp_for_address): Provide frame address to
5969 locate_var_value only if it will be needed.
5970
ef29ce1a
JK
59712008-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5972
5973 * linux-nat.c (linux_child_follow_fork): Call also CHECK_FOR_THREAD_DB.
5974
0a07e705
JB
59752008-01-02 Joel Brobecker <brobecker@adacore.com>
5976
5977 * ada-lang.c (ada_evaluate_subexp): Modify the value returned
5978 when noside is EVAL_AVOID_SIDE_EFFECTS to be an lval_memory.
5979 This is needed to make sure that any other treatment applied
5980 to the resulting value does not fail for spurious reason,
5981 such as trying to take the address of this value.
5982
f58b38bf
JB
59832008-01-02 Joel Brobecker <brobecker@adacore.com>
5984
5985 * ada-lang.c (ada_value_equal): Dereference reference types when
5986 comparing arrays.
5987
9b254dd1
DJ
59882008-01-01 Daniel Jacobowitz <dan@codesourcery.com>
5989
5990 Updated copyright notices for most files.
5991
33605d39
CF
59922008-01-01 Christopher Faylor <me+gdb@cgf.cx>
5993
5994 * win32-nat.c (psapi_module_handle): Remove static.
5995 (get_module_name): Rename from psapi_get_dll_name. Revamp slightly to
5996 return first module found if base_address is zero. Don't initialize
5997 psapi function pointers here. Convert to cygwin paths when
5998 appropriate.
5999 (win32_pid_to_exec_file): Use Cygwin's /proc interface to determine
6000 executable name. Use get_module_name when that fails or when
6001 !__CYGWIN__.
6002 (_initialize_psapi): New function. Initialize psapi stuff before it is
6003 needed or issue a warning if it is not found. Move psapi_module_handle
6004 here.
6005
29480c32
JB
60062008-01-01 Joel Brobecker <brobecker@adacore.com>
6007
6008 * ada-lang.c (ada_remove_trailing_digits): New function.
6009 (ada_remove_po_subprogram_suffix): New function.
6010 (ada_decode): Improve. Move the description of the algorithm
6011 directly inside the code, instead of in the function global
6012 description.
6013
969a1360
JB
60142008-01-01 Joel Brobecker <brobecker@adacore.com>
6015
6016 * ada-valprint.c (ada_val_print_1) [TYPE_CODE_REF]: Ignore deref_ref
6017 and always print the dereferenced value.
6018
b7789565
JB
60192008-01-01 Joel Brobecker <brobecker@adacore.com>
6020
6021 * ada-lang.c (ada_evaluate_subexp, case BINOP_SUB): Add handling
6022 of the case where the first argument is a reference.
6023 (ada_evaluate_subexp, case BINOP_ADD): Likewise.
6024
73fb9985
JB
60252008-01-01 Joel Brobecker <brobecker@adacore.com>
6026
6027 Implement support for Ada interface types.
6028
6029 * ada-lang.c (ada_is_dispatch_table_ptr_type): New function.
6030 (ada_is_ignored_field): Ignore fields that are a dispatch table
6031 of a tagged type.
6032
636265b6
JB
60332008-01-01 Joel Brobecker <brobecker@adacore.com>
6034
6035 * top.c (print_gdb_version): Update copyright year.
6036
9d200a2e 60372008-01-01 Joel Brobecker <brobecker@adacore.com>
b7589f7d 6038
9d200a2e
JB
6039 * ChangeLog-2007: New ChangeLog rotation.
6040 * ChangeLog: Reset for 2008.
6041 * config/djgpp/fnchange.lst: Add entries for ChangeLog-2006 and
6042 ChangeLog-2007.
b7589f7d 6043
9d200a2e 6044For older changes see ChangeLog-2007.
c906108c
SS
6045\f
6046Local Variables:
6047mode: change-log
6048left-margin: 8
6049fill-column: 74
6050version-control: never
57da7796 6051coding: utf-8
c906108c 6052End:
This page took 1.294274 seconds and 4 git commands to generate.