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