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