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