* arm-tdep.c (arm_prologue_this_id): Compare pc, not func, to
[binutils-gdb.git] / gdb / ChangeLog
1 2008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
2
3 * arm-tdep.c (arm_prologue_this_id): Compare pc, not func, to
4 lowest_pc.
5
6 2008-05-02 Jim Blandy <jimb@codesourcery.com>
7 Pedro Alves <pedro@codesourcery.com>
8
9 Implement displaced stepping.
10
11 * gdbarch.sh (max_insn_length): New 'variable'.
12 (displaced_step_copy, displaced_step_fixup)
13 (displaced_step_free_closure, displaced_step_location): New
14 functions.
15 (struct displaced_step_closure): Add forward declaration.
16 * gdbarch.c, gdbarch.h: Regenerated.
17
18 * arch-utils.c: #include "objfiles.h".
19 (simple_displaced_step_copy_insn)
20 (simple_displaced_step_free_closure)
21 (displaced_step_at_entry_point): New functions.
22 * arch-utils.h (simple_displaced_step_copy_insn)
23 (simple_displaced_step_free_closure)
24 (displaced_step_at_entry_point): New prototypes.
25
26 * i386-tdep.c (I386_MAX_INSN_LEN): Rename to...
27 (I386_MAX_MATCHED_INSN_LEN): ... this.
28 (i386_absolute_jmp_p, i386_absolute_call_p)
29 (i386_ret_p, i386_call_p, i386_breakpoint_p, i386_syscall_p)
30 (i386_displaced_step_fixup): New functions.
31 (struct i386_insn, i386_match_insn): Update.
32 (i386_gdbarch_init): Set gdbarch_max_insn_length.
33 * i386-tdep.h (I386_MAX_INSN_LEN): New.
34 (i386_displaced_step_fixup): New prototype.
35 * i386-linux-tdep.c (i386_linux_init_abi): Include "arch-utils.h".
36 Register gdbarch_displaced_step_copy,
37 gdbarch_displaced_step_fixup, gdbarch_displaced_step_free_closure,
38 and gdbarch_displaced_step_location functions.
39
40 * infrun.c (debug_displaced): New variable.
41 (show_debug_displaced): New function.
42 (struct displaced_step_request): New struct.
43 (displaced_step_request_queue, displaced_step_ptid)
44 (displaced_step_gdbarch, displaced_step_closure)
45 (displaced_step_original, displaced_step_copy)
46 (displaced_step_saved_copy, can_use_displaced_stepping): New
47 variables.
48 (show_can_use_displaced_stepping, use_displaced_stepping)
49 (displaced_step_clear, cleanup_displaced_step_closure)
50 (displaced_step_dump_bytes, displaced_step_prepare)
51 (displaced_step_clear_cleanup, write_memory_ptid)
52 (displaced_step_fixup): New functions.
53 (resume): Call displaced_step_prepare.
54 (proceed): Call read_pc once, and remember the value. If using
55 displaced stepping, don't remove breakpoints.
56 (handle_inferior_event): Call displaced_step_fixup. Add some
57 debugging output. When we try to step over a breakpoint, but get
58 a signal to deliver to the thread instead, ensure the step-resume
59 breakpoint is actually inserted. If a thread hop is needed, and
60 displaced stepping is enabled, don't remove breakpoints.
61 (init_wait_for_inferior): Call displaced_step_clear.
62 (_initialize_infrun): Add "set debug displaced" command. Add
63 "maint set can-use-displaced-stepping" command. Clear
64 displaced_step_ptid.
65 * inferior.h (debug_displaced): Declare variable.
66 (displaced_step_dump_bytes): Declare function.
67
68 * Makefile.in (arch-utils.o, i386-linux-tdep.o): Update
69 dependencies.
70
71 2008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
72
73 * arm-tdep.c (arm_mode_strings, arm_fallback_mode_string)
74 (arm_force_mode_string, arm_show_fallback_mode)
75 (arm_show_force_mode): New.
76 (arm_pc_is_thumb): Honor fallback-mode and force-mode. Use
77 arm_frame_is_thumb.
78 (_initialize_arm_tdep): Add "set arm fallback-mode"
79 and "set arm force-mode".
80 * NEWS: Document new commands.
81
82 2008-05-02 Andrew Stubbs <andrew.stubbs@st.com>
83
84 * main.h (batch_silent): Declare.
85 * event-top.c: Include main.h.
86 (gdb_setup_readline): Remove extern batch_silent declaration.
87 * infrun.c (normal_stop): Don't print source location when running in
88 --batch-silent mode.
89 * Makefile.in (event-top.o): Add main.h dependency.
90
91 2008-05-02 Andreas Schwab <schwab@suse.de>
92
93 * target.h (struct target_ops): Add
94 to_watchpoint_addr_within_range.
95 (target_watchpoint_addr_within_range): New function.
96 * target.c (update_current_target): Inherit
97 to_watchpoint_addr_within_range, defaulting to
98 default_watchpoint_addr_within_range.
99 (default_watchpoint_addr_within_range): New function.
100 (debug_to_watchpoint_addr_within_range): New function.
101 (setup_target_debug): Set to_watchpoint_addr_within_range.
102 * ppc-linux-nat.c (ppc_linux_watchpoint_addr_within_range):
103 New function.
104 (_initialize_ppc_linux_nat): Set to_watchpoint_addr_within_range.
105 * breakpoint.c (watchpoints_triggered): Use
106 target_watchpoint_addr_within_range.
107
108 2008-05-01 Pedro Alves <pedro@codesourcery.com>
109
110 * configure.tgt: Add i[34567]86-*-dicos* and x86_64-*-dicos*.
111 (i[34567]86-*-dicos*, x86_64-*-dicos*):
112 Set gdb_osabi to GDB_OSABI_DICOS.
113
114 * defs.h (enum gdb_osabi): Add GDB_OSABI_DICOS.
115 * osabi.c (gdb_osabi_name): Add "DICOS".
116
117 * i386-dicos-tdep.c: New file.
118
119 * Makefile.in (ALL_TARGET_OBS): Add i386-dicos-tdep.o.
120 (ALLDEPFILES): Add i386-dicos-tdep.c.
121 (i386-dicos-tdep.o): New rule.
122
123 2008-05-01 Pedro Alves <pedro@codesourcery.com>
124
125 * linux-nat.c (linux_nat_switch_fork): Reinit GDB's thread list
126 and register the fork's PTID as a thread.
127
128 2008-05-01 Aleksandar Ristovski <aristovski@qnx.com>
129
130 PR gdb/1665
131 * breakpoint.c (create_breakpoint): Add breakpoint_ops argument and
132 assign its value to the breakpoint created.
133 (create_breakpoints): Add breakpoint_ops argument and pass it
134 to create_breakpoint call.
135 (break_command_really): Add breakpoint_ops argument and pass/assign
136 appropriately.
137 (break_command_1): Pass NULL as ops argument.
138 (set_breakpoint): Pass NULL as ops argument.
139 (print_one_exception_catchpoint): Print <PENDING> if no loc available.
140 (handle_gnu_v3_exceptions): Call generic breakpoint code to insert
141 catch and throw catchpoints.
142
143 2008-05-01 Aleksandar Riswtovski <aristovski@qnx.com>
144
145 PR gdb/2343
146 * corelow.c (core_open): Use gdbarch_target_signal_from_host to
147 translate signal numeric value from the target to GDB's enum
148 target_signal.
149 * gdbarch.c, gdbarch.h: Regenerated.
150 * gdbarch.sh: Added two new functions target_signal_from_host and
151 target_signal_to_host.
152 * target.h (default_target_signal_from_host,
153 default_target_signal_to_host): New functions - declarations.
154 * signals/signals.c (struct gdbarch): New declaration.
155 (default_target_signal_to_host, default_target_signal_from_host): New
156 functions.
157
158 2008-05-01 Daniel Jacobowitz <dan@codesourcery.com>
159
160 * arm-linux-tdep.h (ARM_CPSR_REGNUM): Delete definition.
161 * arm-tdep.c (arm_frame_is_thumb): New.
162 (arm_pc_is_thumb): Clarify comment.
163 (thumb_analyze_prologue): Remove PC special case.
164 (thumb_scan_prologue): Take a block_addr argument. Use it for
165 find_pc_partial_function. Remove unused variables.
166 (arm_scan_prologue): Use arm_frame_is_thumb. Use the block address
167 for find_pc_partial_function. Remove PC special case.
168 (arm_prologue_prev_register): Add special handling for PC and CPSR.
169 (arm_dwarf2_prev_register, arm_dwarf2_frame_init_reg): New.
170 (arm_get_next_pc): Use arm_frame_is_thumb.
171 (arm_write_pc): Use CPSR_T instead of 0x20.
172 (arm_gdbarch_init): Call dwarf2_frame_set_init_reg.
173 * arm-tdep.h (enum gdb_regnum): Add ARM_CPSR_REGNUM.
174 (CPSR_T): Define.
175 * dwarf2-frame.c (dwarf2_frame_prev_register): Handle
176 DWARF2_FRAME_REG_FN.
177 * dwarf2-frame.h (enum dwarf2_frame_reg_rule): Add
178 DWARF2_FRAME_REG_FN.
179 (struct dwarf2_frame_state_reg): Add FN to loc union.
180
181 2008-05-01 Nick Roberts <nickrob@snap.net.nz>
182
183 * exec.c (print_section_info): Add missing '\n'.
184
185 2008-05-01 Vladimir Prus <vladimir@codesourcery.com>
186
187 * thread.c (add_thread): Move observer call to ...
188 (add_thread_silent): ... here.
189
190 2008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
191
192 * rs6000-tdep.c: Update for unwinder changes.
193 * ppcobsd-tdep.c: Likewise.
194
195 2008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
196
197 * s390-tdep.c: Update for unwinder changes.
198
199 2008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
200
201 * spu-tdep.c: Update for unwinder changes.
202
203 2008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
204
205 * hppanbsd-tdep.c, m68kbsd-tdep.c, mn10300-linux-tdep.c,
206 ppc-linux-tdep.c, ppcnbsd-tdep.c, sparc-linux-tdep.c,
207 sparc64-linux-tdep.c: Update for unwinder changes.
208
209 2008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
210
211 * mipsnbsd-tdep.c, mips64obsd-tdep.c, mips-linux-tdep.c: Update
212 for unwinder changes.
213 * mips-tdep.c: Likewise.
214 (mips_stub_frame_cache): Unwind the ABI stack pointer, not the
215 raw one.
216
217 2008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
218
219 * arm-linux-tdep.c, arm-tdep.c, armobsd-tdep.c: Update for
220 unwinder changes.
221
222 2008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
223
224 Update i386 and amd64 ports for unwinder changes.
225
226 * amd64-tdep.c (amd64_frame_cache): Expect this_frame.
227 (amd64_frame_this_id, amd64_frame_prev_register): Update signature.
228 (amd64_frame_unwind): Use default_frame_sniffer.
229 (amd64_frame_sniffer): Delete.
230 (amd64_sigtramp_frame_cache): Expect this_frame.
231 (amd64_sigtramp_frame_this_id, amd64_sigtramp_frame_prev_register)
232 (amd64_sigtramp_frame_sniffer): Update signature.
233 (amd64_sigtramp_frame_unwind): Add amd64_sigtramp_frame_sniffer.
234 (amd64_frame_base_address): Expect this_frame.
235 (amd64_dummy_id): Renamed from amd64_unwind_dummy_id. Expect
236 this_frame.
237 (amd64_init_abi): Use set_gdbarch_dummy_id and
238 frame_unwind_append_unwinder.
239 * i386-tdep.c (i386_frame_cache): Expect this_frame.
240 (i386_frame_this_id, i386_frame_prev_register): Update signature.
241 (i386_frame_unwind): Use default_frame_sniffer.
242 (i386_frame_sniffer): Delete.
243 (i386_sigtramp_frame_cache): Expect this_frame.
244 (i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register)
245 (i386_sigtramp_frame_sniffer): Update signature.
246 (i386_sigtramp_frame_unwind): Use i386_sigtramp_frame_sniffer.
247 (i386_frame_base_address): Update signature.
248 (i386_dummy_id): Rename from i386_unwind_dummy_id. Expect this_frame.
249 (i386_push_dummy_call): Update comment.
250 (i386_sigtramp_p, i386_svr4_sigtramp_p, i386_svr4_sigcontext_addr):
251 Expect this_frame.
252 (i386_gdbarch_init): Use set_gdbarch_dummy_id, dwarf2_append_unwinders,
253 and frame_unwind_append_unwinder.
254 * amd64-linux-tdep.c, amd64-sol2-tdep.c, amd64fbsd-tdep.c,
255 amd64nbsd-tdep.c, amd64obsd-tdep.c, i386-linux-tdep.c,
256 i386-nto-tdep.c, i386bsd-tdep.c, i386-sol2-tdep.c, i386obsd-tdep.c,
257 i386nbsd-tdep.c: Update for unwinder changes.
258
259 2008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
260
261 * trad-frame.c (struct trad_frame_cache): Rename next_frame to this_frame.
262 (trad_frame_cache_zalloc, trad_frame_alloc_saved_regs): Expect
263 this_frame.
264 (trad_frame_get_prev_register, trad_frame_get_register): Update signature.
265 * trad-frame.h (trad_frame_cache_zalloc, trad_frame_get_register)
266 (trad_frame_alloc_saved_regs, trad_frame_get_prev_register): Update
267 signature.
268 * tramp-frame.c (tramp_frame_cache, tramp_frame_start): Expect
269 this_frame.
270 (tramp_frame_this_id, tramp_frame_prev_register, tramp_frame_sniffer):
271 Update signature.
272 * tramp-frame.h (struct tramp_frame): Update signature of init.
273 * Makefile.in (trad-frame.o): Update.
274
275 2008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
276
277 * dwarf2-frame.c (read_reg): Expect this_frame in the baton.
278 (execute_stack_op): Put this_frame in the baton.
279 (execute_cfa_program): Take this_frame.
280 (struct dwarf2_frame_ops): Update comment for signal_frame_p.
281 (dwarf2_frame_default_init_reg, dwarf2_frame_init_reg)
282 (dwarf2_frame_signal_frame_p, dwarf2_frame_cache)
283 (dwarf2_frame_this_id): Adjust to work on this_frame.
284 (dwarf2_signal_frame_this_id): Delete.
285 (dwarf2_frame_prev_register): Update signature. Use new frame
286 unwind methods.
287 (dwarf2_frame_sniffer): Update signature. Expect this_frame.
288 (dwarf2_frame_unwind, dwarf2_signal_frame_unwind): Add
289 dwarf2_frame_sniffer.
290 (dwarf2_append_unwinders): New.
291 (dwarf2_frame_base_address, dwarf2_frame_base_sniffer): Expect
292 this_frame.
293 * sparc-tdep.c (sparc32_dwarf2_struct_return_p)
294 (sparc32_dwarf2_frame_init_reg): Expect this_frame.
295 * cris-tdep.c (cris_dwarf2_frame_init_reg): Likewise.
296 * rs6000-tdep.c (ppc_dwarf2_frame_init_reg): Likewise.
297 * s390-tdep.c (s390_dwarf2_frame_init_reg): Likewise.
298 * sh-tdep.c (sh_dwarf2_frame_init_reg): Likewise.
299 * sparc64-tdep.c (sparc64_dwarf2_frame_init_reg): Likewise.
300 * dwarf2-frame.h (dwarf2_frame_sniffer): Delete declaration.
301 (dwarf2_append_unwinders): Declare.
302 (dwarf2_frame_base_sniffer): Update declaration.
303 * i386-linux-tdep.c (i386_linux_dwarf_signal_frame_p): Expect
304 this_frame.
305
306 2008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
307
308 Convert frame unwinders to use the current frame and
309 "struct value".
310
311 * frame.c (frame_debug): Make global.
312 (get_frame_id): Pass this frame to unwinder routines.
313 (frame_pc_unwind): Remove unused unwind->prev_pc support.
314 (do_frame_register_read): Do not discard the return value of
315 frame_register_read.
316 (frame_register_unwind): Remove debug messages. Use
317 frame_unwind_register_value.
318 (frame_unwind_register_value, get_frame_register_value): New
319 functions.
320 (create_new_frame, get_frame_base_address, get_frame_locals_address)
321 (get_frame_args_address, get_frame_type): Pass this frame to
322 unwinder routines.
323 (frame_cleanup_after_sniffer, frame_prepare_for_sniffer): New
324 functions.
325 * frame.h: Update comments.
326 (frame_debug, frame_unwind_register_value, get_frame_register_value)
327 (frame_prepare_for_sniffer): Declare.
328 * frame-unwind.h: Update comments and parameter names.
329 (default_frame_sniffer): Declare.
330 (frame_prev_register_ftype): Return a struct value *.
331 (struct frame_unwind): Remove prev_pc member.
332 (frame_unwind_sniffer_ftype, frame_unwind_append_sniffer): Delete.
333 (frame_unwind_append_unwinder, frame_unwind_got_optimized)
334 (frame_unwind_got_register, frame_unwind_got_memory)
335 (frame_unwind_got_constant, frame_unwind_got_address): Declare.
336 * frame-base.h: Update comments and parameter names.
337 * valops.c (value_fetch_lazy): Use get_frame_register_value. Iterate
338 if necessary. Add debugging output.
339 * sentinel-frame.c (sentinel_frame_prev_register)
340 (sentinel_frame_this_id): Update for new signature.
341 (sentinel_frame_prev_pc): Delete.
342 (sentinel_frame_unwinder): Remove prev_pc.
343 * ia64-tdep.c (ia64_libunwind_frame_unwind): Do not initialize
344 prev_pc.
345 * libunwind-frame.c (libunwind_frame_unwind): Likewise.
346 * frame-unwind.c (struct frame_unwind_table_entry): Remove sniffer.
347 (frame_unwind_append_sniffer): Delete.
348 (frame_unwind_append_unwinder): New function.
349 (frame_unwind_find_by_frame): Take this frame. Only use sniffers
350 from unwinders. Use frame_prepare_for_sniffer.
351 (default_frame_sniffer, frame_unwind_got_optimized)
352 (frame_unwind_got_register, frame_unwind_got_memory)
353 (frame_unwind_got_constant, frame_unwind_got_address): New functions.
354 * dummy-frame.c (dummy_frame_sniffer): Use gdbarch_dummy_id.
355 (dummy_frame_prev_register, dummy_frame_this_id): Update for new
356 signature.
357 * gdbarch.sh: Replace unwind_dummy_id with dummy_id.
358 * gdbarch.c, gdbarch.c: Regenerated.
359 * frame-base.c (default_frame_base_address)
360 (default_frame_locals_address, default_frame_args_address): Update
361 for new signature.
362 (frame_base_find_by_frame): Pass this frame to unwinder routines.
363 * infcall.c (call_function_by_hand): Update comments.
364 * Makefile.in (frame-unwind.o): Update dependencies.
365
366 2008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
367
368 * ada-lang.c (ada_value_primitive_packed_val): Only check
369 value_lazy for memory lvals.
370 * findvar.c (value_of_register_lazy): New function.
371 (locate_var_value): Only check value_lazy for memory lvals.
372 * valarith.c (value_subscripted_rvalue): Likewise.
373 * valops.c (value_fetch_lazy): Handle both memory and register
374 lvals.
375 (search_struct_field, value_slice): Only check value_lazy for memory
376 lvals.
377 * value.c (struct value): Update comment for lazy.
378 (value_primitive_field): Only check value_lazy for memory lvals.
379 * value.h (value_lazy): Update comment.
380 (value_of_register_lazy): Declare.
381
382 2008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
383
384 * corefile.c (reopen_exec_file): Close any open files.
385
386 2008-04-29 Joel Brobecker <brobecker@adacore.com>
387
388 * ia64-tdep.c (ia64_memory_remove_breakpoint): Set
389 show_memory_breakpoints to 1 while reading the instruction bundle.
390
391 2008-04-29 Joel Brobecker <brobecker@adacore.com>
392
393 * gdbarch.sh: Document the return_value method. Explain that
394 the FUNCTYPE parameter might be NULL.
395 * gdbarch.h: Regenerated.
396 * sparc-tdep.c (sparc32_push_dummy_code): Do not pass the function
397 type when calling using_struct_return, as this is unnecessary
398 on this target.
399
400 2008-04-28 Joel Brobecker <brobecker@adacore.com>
401
402 * terminal.h (create_tty_session): Fix return type.
403
404 2008-04-26 Vladimir Prus <vladimir@codesourcery.com>
405
406 * mi/mi-interp.c (mi_new_thread): Quote the thread id.
407
408 2008-04-26 Joel Brobecker <brobecker@adacore.com>
409
410 * breakpoint.c (condition_command, commands_from_control_command)
411 (break_command_really): Minor reformatting.
412
413 2008-04-25 Pedro Alves <pedro@codesourcery.com>
414
415 * dwarf2read.c (dwarf2_const_value): Handle DW_FORM_strp.
416
417 2008-04-25 Pedro Alves <pedro@codesourcery.com>
418
419 * amd64-tdep.c (amd64_get_longjmp_target): New.
420 (amd64_init_abi): Register amd64_get_longjmp_target as
421 gdbarch_get_longjmp_target callback.
422 * i386-tdep.c (i386_get_longjmp_target): Remove 64-bit handling.
423
424 2008-04-25 Pedro Alves <pedro@codesourcery.com>
425
426 * breakpoint.h (enum bpstat_what_main_action): Delete
427 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE.
428
429 * breakpoint.c (clrs): Delete.
430 (bpstat_what): Update table.
431
432 * infrun.c (handle_inferior_event): Remove
433 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE handling.
434
435 2008-04-24 Vladimir Prus <vladimir@codesourcery.com>
436
437 * mi/mi-cmds.h (mi_cmd_args_ftype): Remove.
438 Adjust all prototypes using mi_cmd_args_ftype to use
439 mi_cmd_argv_ftype.
440 (struct mi_cmd): Remove the args_func field.
441 * mi/mi-cmds.c: Don't provide value for the args_func field.
442 * mi/mi-main.c (mi_execute_async_cli_command)
443 (mi_cmd_exec_run, mi_cmd_exec_next, mi_cmd_exec_next_instruction)
444 (mi_cmd_exec_step, mi_cmd_exec_step_instruction)
445 (mi_cmd_exec_finish, mi_cmd_exec_until, mi_cmd_exec_return)
446 (mi_cmd_exec_continue, mi_cmd_exec_interrupt)
447 (mi_cmd_target_download): Adjust.
448 (mi_cmd_target_select): Adjust. Pass 0 for from_tty parameter.
449 (mi_cmd_execute): Do not check for args_func.
450 (mi_execute_async_cli_command): Adjust.
451 * mi/mi-parse.c: Don't check for args_func.
452
453 2008-04-24 Vladimir Prus <vladimir@codesourcery.com>
454
455 * breakpoint.c (bpstat_check_location)
456 (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions):
457 New, extracted from bpstat_stop_status.
458 (bpstat_stop_status): Use the above.
459
460 2008-04-24 Vladimir Prus <vladimir@codesourcery.com>
461
462 * mi/mi-main.c (last_async_command): Rename to current_token.
463 (previous_async_command): Remove.
464 (mi_cmd_gdb_exit): Adjust.
465 (mi_cmd_exec_interrupt): Don't dance with previous_async_command.
466 (mi_cmd_target_select): Adjust.
467 (mi_cmd_execute): Don't set previous_async_command. Free token
468 here even in async mode.
469 (mi_execute_async_cli_command): Adjust.
470 (mi_exec_async_cli_cmd_continuation): Adjust. Do not free the
471 token.
472 (mi_load_progress): Adjust.
473
474 2008-04-24 Vladimir Prus <vladimir@codesourcery.com>
475
476 * infcmd.c (step_1_continuation): Always disable longjmp
477 breakpoint if we're not going to do another step.
478
479 2008-04-24 Vladimir Prus <vladimir@codesourcery.com>
480
481 exec_cleanup murder.
482 * breakpoint.c (until_break_command_continuation): Add
483 the 'error' parameter. Directly delete the breakoint as
484 opposed to running cleanups.
485 (until_break_command): Install continuation only
486 after starting the target. Don't use exec cleanups,
487 use ordinary cleanups. Discard cleanups is successfully
488 started the target in async mode.
489 (make_cleanup_delete_breakpoint): Remove.
490 * breakpoint.h (make_cleanup_delete_breakpoint): Remove
491 declaration.
492 * defs.h (do_exec_cleanups, make_exec_cleanup): Remove
493 declarations.
494 (struct continations): Add the 'error' parameter to the
495 continuation_hook field.
496 (add_continuation, do_all_continuations)
497 (add_intermediate_continuation)
498 (do_all_intermediate_continuations): Add the 'error' parameter.
499 * exceptions.c (throw_exception): Don't call do_exec_cleanups.
500 * inf-loop.c (inferior_event_handler): Instead of calling
501 discard_all_continuations, use do_all_continuations with 1 as
502 'error' parameter. Pass 0 as 'error' parameter in existing uses
503 of discard_all_continuations.
504 * infcmd.c (step_1): Do not use exec cleanup. For async case, discard
505 cleanups.
506 (step_once): Install continuation only after resuming the target.
507 (step_1_continuation): Disable longjmp breakpoint on error.
508 (finish_command_continuation): Add the error parameter. Delete
509 the finish breakpoint directly, do not use cleanups.
510 (finish_command): Do not use exec_cleanups. Always setup
511 continuation. For sync case, immediately run them.
512 (attach_command_continuation): Add the error parameter.
513 * infrun.c (fetch_inferior_event): Do not use exec cleanups to
514 remove step_resume_breakpoint -- adjust delete it directly.
515 * interps.c (interp_set): Adjust call to do_all_continations.
516 * mi/mi-interp.c (mi_interpreter_exec_continuation): Do not
517 do exec cleanups.
518 * mi/mi-main.c (mi_cmd_target_select): Do not do exec
519 cleanups.
520 (mi_cmd_execute): Do not use exec_cleanup.
521 (mi_execute_async_cli_command): Simplify the string concatenation
522 logic. Do no use exec cleanup.
523 (mi_exec_async_cli_cmd_continuation): New parameter error.
524 Free last_async_command.
525 * top.c (command_line_handler_continuation): New parameter error.
526 * utils.c (exec_cleanup_chain, make_exec_cleanup)
527 (do_exec_cleanups): Remove.
528 (add_continuation, do_all_continations)
529 (add_intermediate_continuation)
530 (do_all_intermediate_continuations): New parameter error.
531
532 2008-04-24 Vladimir Prus <vladimir@codesourcery.com>
533
534 * breakpoint.h (bp_location_p): New typedef.
535 Register a vector of bp_location_p.
536 * breakpoint.c (always_inserted_mode)
537 (show_always_inserted_mode): New.
538 (unlink_locations_from_global_list): Remove.
539 (update_global_location_list)
540 (update_global_location_list_nothrow): New.
541 (update_watchpoint): Don't free locations.
542 (should_insert_location): New.
543 (insert_bp_location): Use should_insert_location.
544 (insert_breakpoint_locations): Copied from
545 insert_breakpoints.
546 (insert_breakpoint): Use insert_breakpoint_locations.
547 (bpstat_stop_status): Call update_global_location_list
548 when disabling breakpoint.
549 (allocate_bp_location): Don't add to bp_location_chain.
550 (set_raw_breakpoint)
551 (create_longjmp_breakpoint, enable_longjmp_breakpoint)
552 (disable_longjmp_breakpoint, create_overlay_event_breakpoint)
553 (enable_overlay_breakpoints, disable_overlay_breakpoints)
554 (set_longjmp_resume_breakpoint)
555 (enable_watchpoints_after_interactive_call_stop)
556 (disable_watchpoints_before_interactive_call_start)
557 (create_internal_breakpoint)
558 (create_fork_vfork_event_catchpoint)
559 (create_exec_event_catchpoint, set_momentary_breakpoint)
560 (create_breakpoints, break_command_1, watch_command_1)
561 (create_exception_catchpoint)
562 (handle_gnu_v3_exceptions)
563 (disable_breakpoint, breakpoint_re_set_one)
564 (create_thread_event_breakpoint, create_solib_event_breakpoint)
565 (create_ada_exception_breakpoint): : Don't call check_duplicates.
566 Call update_global_location_list.
567 (delete_breakpoint): Don't remove locations and don't
568 try to reinsert them. Call update_global_location_list.
569 (update_breakpoint_locations): Likewise.
570 (restore_always_inserted_mode): New.
571 (update_breakpoints_after_exec): Temporary disable
572 always inserted mode.
573 * Makefile.in: Update dependencies.
574
575 * infrun.c (proceed): Remove breakpoints while stepping
576 over breakpoint.
577 (handle_inferior_event): Don't remove or insert
578 breakpoints.
579 * linux-fork.c (checkpoint_command): Remove breakpoints
580 before fork and insert after.
581 (linux_fork_context): Remove breakpoints before switch
582 and insert after.
583 * target.c (target_disconnect, target_detach): Remove
584 breakpoints from target.
585
586
587 2008-04-24 Vladimir Prus <vladimir@codesourcery.com>
588
589 * breakpoint.c (print_one_breakpoint_location): In MI
590 mode, report the location string the breakpoint was
591 originally created with.
592
593 2008-04-23 Maxim Grigoriev <maxim2405@gmail.com>
594
595 * Makefile.in (xtensa-tdep.o): Update dependencies.
596 * configure.tgt (xtensa*): Update dependencies.
597 * xtensa-tdep.c (arreg_number): Renamed from areg_number.
598 Local variable areg renamed to arreg.
599 (areg_number): New function.
600 (xtensa_pseudo_register_read, xtensa_pseudo_register_write)
601 (xtensa_extract_return_value, xtensa_store_return_value): areg_number
602 replaced by arreg_number.
603 (xtensa_windowed_frame_cache, struct xtensa_frame_cache): New comments.
604 (xtensa_alloc_frame_cache): Initialize cache->wd.ws.
605 (xtensa_scan_prologue): New function.
606 (xtensa_frame_cache): New local fp_regnum. Handle separately the case,
607 when ENTRY instraction hasn't been executed yet. Get the frame pointer
608 value based on prologue analysis. Fix the bugs preventing WS and
609 AR4-AR7/A11 registers from getting right values for intermediate frames,
610 whose registers have been already spilled.
611 (xtensa_frame_prev_register): Fix WS register value. Use are_number
612 and arreg_number appropriately.
613 (xtensa_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
614 svr4_ilp32_fetch_link_map_offsets.
615
616 2008-04-23 Andrew Stubbs <andrew.stubbs@st.com>
617
618 * printcmd.c: Define USE_PRINTF_I64 and PRINTF_HAS_LONG_LONG on MinGW.
619 (printf_command): Convert %lld to %I64d when USE_PRINTF_I64 set.
620
621 2008-04-23 Paolo Bonzini <bonzini@gnu.org>
622
623 * acinclude.m4: Add override.m4.
624 * configure: Regenerate.
625
626 2008-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
627
628 * ada-lang.c (get_selections): Variable PROMPT made non-const and
629 initialized with a trailing space now. Use PROMPT_ARG of
630 COMMAND_LINE_INPUT instead of printing it ourselves.
631
632 2008-04-22 Joel Brobecker <brobecker@adacore.com>
633
634 * NEWS: Document support for 64-bit core file.
635
636 2008-04-22 Corinna Vinschen <vinschen@redhat.com>
637
638 * NEWS: Add information on calling convention and new SH CLI options.
639
640 * sh-tdep.c (sh_cc_gcc): New static string.
641 (sh_cc_renesas): Ditto.
642 (sh_cc_enum): New static string array.
643 (sh_active_calling_convention): New static string pointer denoting
644 active user chosen ABI.
645 (sh_is_renesas_calling_convention): New function to return function
646 specific ABI, or user choice if necessary.
647 (sh_use_struct_convention): Rename first argument and turn around its
648 meaning. Check for renesas ABI and return accordingly.
649 (sh_use_struct_convention_nofpu): New function.
650 (sh_next_flt_argreg): Get function type as third parameter. Check
651 for renesas ABI and choose floating registers accordingly.
652 (sh_push_dummy_call_fpu): Check for ABI and choose argument slot and
653 struct return slot accordingly.
654 (sh_push_dummy_call_nofpu): Ditto.
655 (sh_return_value_nofpu): Call sh_use_struct_convention_nofpu from here.
656 Evaluate ABI and give to sh_use_struct_convention_nofpu.
657 (sh_return_value_fpu): Evaluate ABI and give to
658 sh_use_struct_convention.
659 (show_sh_command): New function.
660 (set_sh_command): Ditto.
661 (_initialize_sh_tdep): Initialize `set/show sh calling-convention
662 CLI command.
663
664 * gdbarch.sh (return_value): Add func_type argument.
665 * gdbarch.c: Regenerate.
666 * gdbarch.h: Ditto.
667 * eval.c (evaluate_subexp_standard): Rename local variable value_type to
668 val_type so as not to collide with value_type function. Call
669 using_struct_return with additional function type argument.
670 * infcall.c (call_function_by_hand): Call using_struct_return and
671 gdbarch_return_value with additional function type argument.
672 * infcmd.c (print_return_value): Take addition func_type argument.
673 Call gdbarch_return_value with additional function type argument.
674 (finish_command_continuation): Call print_return_value with additional
675 function type argument.
676 (finish_command): Ditto.
677 * sparc-tdep.c (sparc32_push_dummy_code): Call using_struct_return with
678 additional function type argument.
679 * stack.c (return_command): Call using_struct_return and
680 gdbarch_return_value with additional function type argument.
681 * value.c (using_struct_return): Take additional function type argument.
682 * value.h (using_struct_return): Accommodate declaration.
683 * alpha-tdep.c (alpha_return_value): Add func_type argument.
684 * amd64-tdep.c (amd64_return_value): Ditto.
685 * arm-tdep.c (arm_return_value): Ditto.
686 * avr-tdep.c (avr_return_value): Ditto.
687 * cris-tdep.c (cris_return_value): Ditto.
688 * frv-tdep.c (frv_return_value): Ditto.
689 * h8300-tdep.c (h8300_return_value): Ditto.
690 (h8300h_return_value): Ditto.
691 * hppa-tdep.c (hppa32_return_value): Ditto.
692 (hppa64_return_value): Ditto.
693 * i386-tdep.c (i386_return_value): Ditto.
694 * ia64-tdep.c (ia64_return_value): Ditto.
695 * iq2000-tdep.c (iq2000_return_value): Ditto.
696 * m32c-tdep.c (m32c_return_value): Ditto.
697 * m32r-tdep.c (m32r_return_value): Ditto.
698 * m68hc11-tdep.c (m68hc11_return_value): Ditto.
699 * m68k-tdep.c (m68k_return_value): Ditto.
700 (m68k_svr4_return_value): Ditto.
701 * m88k-tdep.c (m88k_return_value): Ditto.
702 * mep-tdep.c (mep_return_value): Ditto.
703 * mips-tdep.c (mips_eabi_return_value): Ditto.
704 (mips_n32n64_return_value): Ditto.
705 (mips_o32_return_value): Ditto.
706 (mips_o64_return_value): Ditto.
707 * mn10300-tdep.c (mn10300_return_value): Ditto.
708 * mt-tdep.c (mt_return_value): Ditto.
709 * ppc-linux-tdep.c (ppc_linux_return_value): Ditto.
710 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Ditto.
711 (ppc_sysv_abi_broken_return_value): Ditto.
712 (ppc64_sysv_abi_return_value): Ditto.
713 * ppc-tdep.h (ppc_sysv_abi_return_value): Ditto.
714 (ppc_sysv_abi_broken_return_value): Ditto.
715 (ppc64_sysv_abi_return_value): Ditto.
716 * ppcnbsd-tdep.c (ppcnbsd_return_value): Ditto.
717 * rs6000-tdep.c (rs6000_return_value): Ditto.
718 * s390-tdep.c (s390_return_value): Ditto.
719 * score-tdep.c (score_return_value): Ditto.
720 * sh-tdep.c (sh_return_value_nofpu): Ditto.
721 (sh_return_value_fpu): Ditto.
722 * sh64-tdep.c (sh64_return_value): Ditto.
723 * sparc-tdep.c (sparc32_return_value): Ditto.
724 * sparc64-tdep.c (sparc64_return_value): Ditto.
725 * spu-tdep.c (spu_return_value): Ditto.
726 * v850-tdep.c (v850_return_value): Ditto.
727 * vax-tdep.c (vax_return_value): Ditto.
728 * xstormy16-tdep.c (xstormy16_return_value): Ditto.
729 * xtensa-tdep.c (xtensa_return_value): Ditto.
730
731 * gdbtypes.h (struct type): Add calling_convention member.
732 * dwarf2read.c (read_subroutine_type): Add calling convention read
733 from DW_AT_calling_convention attribute to function type.
734
735 2008-04-22 Markus Deuling <deuling@de.ibm.com>
736
737 * eval.c (evaluate_subexp_standard): Use value_subscripted_rvalue for
738 multi_f77_subscript to support values from registers.
739 * valarith.c (value_subscripted_rvalue): Remove prototype and static.
740 * value.h (value_subscripted_rvalue): Add prototype.
741
742 * f-typeprint.c (f_type_print_base): Add support for TYPE_CODE_UNION.
743 Fix output.
744 * f-valprint.c (f_val_print): Likewise.
745
746 2008-04-21 Craig Silverstein <csilvers@google.com>
747
748 * dwarf2read.c (zlib_decompress_section): Define abfd in the
749 !HAVE_ZLIB_H case.
750
751 2008-04-21 Pedro Alves <pedro@codesourcery.com>
752
753 * symfile.c (syms_from_objfile): Don't warn if lowest loadable
754 section is not a code section.
755
756 2008-04-19 Craig Silverstein <csilvers@google.com>
757
758 * NEWS: Add information on compressed debug sections.
759
760 2008-04-19 Vladimir Prus <vladimir@codesourcery.com>
761
762 * mi/mi-cmd-var.c (varobj_update_one): Print new
763 value for variable objects that changed type.
764
765 2008-04-19 Vladimir Prus <vladimir@codesourcery.com>
766
767 * varobj.c (varobj_invalidate): Don't touch floating
768 varobjs.
769
770 2008-04-19 Mark Kettenis <kettenis@gnu.org>
771
772 * symtab.c: (multiple_symbols_modes, multiple_symbols_ask)
773 (multiple_symbols_cancel): Remove extra const.
774 * symtab.h: Likewise.
775
776 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
777
778 * interps.c (top_level_interpreter): Rename static variable...
779 (top_level_interpreter_ptr): ...to this.
780 (top_level_interpreter): New function.
781
782 * interps.h: New extern for top_level_interpreter.
783
784 * linespec.c: Include interps.h and mi/mi-cmds.h.
785 (decode_line_2): When using MI, always set all breakpoints in menu.
786
787 * Makefile.in (linespec.o, mi-interp.o): Add dependencies.
788
789 2008-04-18 Craig Silverstein <csilvers@google.com>
790
791 * configure.ac (AC_SEARCH_LIBS): Add check for zlib.
792 * config.in, configure: Regenerate.
793 * dwarf2read.c: Include zlib.h if present.
794 Modified *_SECTION macros.
795 (section_is_p): New.
796 (dwarf2_locate_sections): Use section_is_p instead of strcmp
797 (dwarf2_resize_section): New.
798 to determine whether a given section has a given name.
799 (zlib_decompress_section): New.
800 (dwarf2_read_section): Read the compressed section if present
801 in the binary.
802 * MAINTAINERS: Added myself to section Write After Approval.
803
804 2008-04-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
805
806 * defs.h (exec_set_section_offsets): Remove prototype.
807 * exec.c (exec_set_section_offsets): Remove function.
808
809 2008-04-18 Joel Brobecker <brobecker@adacore.com>
810
811 * stabsread.c (cleanup_undefined_types_1): Add instance flags check
812 in the search for the matching symbol.
813
814 2008-04-17 Marc Khouzam <marc.khouzam@ericsson.com>
815
816 * breakpoint.c (update_watchpoint): Always reparse
817 condition.
818
819 2008-04-17 Joel Brobecker <brobecker@adacore.com>
820
821 * breakpoint.c (print_one_breakpoint_location): Make sure to print
822 the breakpoint address only once.
823
824 2008-04-17 Dennis Roberts <dennis.roberts@sunquestinfo.com>
825
826 * rs6000-tdep.c (rs6000_gdbarch_init): Use the BFD architecture,
827 rather than a hard-coded architecture, for xcoff executables.
828
829 2008-04-17 Doug Evans <dje@google.com>
830
831 * buildsym.c (watch_main_source_file_lossage): New fn.
832 (end_symtab): Call it.
833
834 * source.c (find_and_open_source): Add some comments clarifying
835 handling of FULLNAME argument. Make static. Remove pointless
836 xstrdup/xfree.
837
838 2008-04-17 Pedro Alves <pedro@codesourcery.com>
839
840 * inf-loop.c (inferior_event_handler): Also run the intermediate
841 continuations in the INF_EXEC_COMPLETE case.
842
843 2008-04-16 Tom Tromey <tromey@redhat.com>
844
845 * cli/cli-decode.h (CMD_ASYNC_OK): New define.
846 (set_cmd_async_ok, get_cmd_async_ok): Declare.
847 * cli/cli-decode.c (set_cmd_async_ok): New function.
848 (get_cmd_async_ok): New function.
849 * cli/cli-cmds.c (init_cli_cmds): Mark "pwd", "help", "info", and
850 "show" as async-ok.
851 * top.c (execute_command): Use get_cmd_async_ok.
852 * infcmd.c: Include cli/cli-decode.h.
853 (_initialize_infcmd): Mark "interrupt" as async-ok.
854 * Makefile.in (infcmd.o): Depend on cli_decode_h.
855
856 2008-04-16 Daniel Jacobowitz <dan@codesourcery.com>
857
858 PR gdb/2445
859 * exec.c: Correct "arch-utils.h" include.
860
861 2008-04-15 Aleksandar Ristovski <aristovski@qnx.com>
862
863 PR gdb/2424
864 * infrun.c (normal_stop) Move breakpoint_auto_delete further down
865 to allow printing to 'see' real reason of stop. This fixes PR 2424.
866 * breakpoint.c (bpdisp_texst): New function. The function takes over
867 the role of bpstats static array in print_one_breakpoint_location.
868 (print_it_typical): Print "Temporary breakpoint" instead
869 of just "Breakpoint" when breakpoint is, well, temporary. For mi-like
870 protocols, print disp field.
871 (print_one_breakpoint_location): Removed bpdisps static definition.
872 Call new bpstat_text function to get value for 'disp' field.
873 (mention): Print "Temporary breakpoint" instead of just "Breakpoint".
874
875 2008-04-15 Daniel Jacobowitz <dan@codesourcery.com>
876
877 * gnulib/Makefile.am, gnulib/m4/gnulib-cache.m4,
878 gnulib/aux/link-warning.h, gnulib/extra/link-warning.h: Adjust
879 by rerunning gnulib-tool with --aux-dir=gnulib/extra.
880 * gnulib/Makefile.in: Regenerate.
881
882 2008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
883
884 * Makefile.in (GNULIB_H): New. Trigger all-lib.
885 (defs_h): Use $(GNULIB_H).
886 (all-lib): Depend on gnulib/Makefile.
887 (gnulib/Makefile): Regenerate gnulib/Makefile and gnulib/.deps.
888 * config.in, gnulib/Makefile.in: Regenerated.
889
890 2008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
891
892 * Makefile.in (LIBGNU, INCGNU): Define.
893 (INTERNAL_CFLAGS_BASE): Add INCGNU.
894 (INTERNAL_LIBS, CLIBS, CDEPS): Add LIBGNU.
895 (CLEANDIRS): New.
896 ($(LIBGNU), all-lib): New rules.
897 (clean, distclean, do-maintainer-clean): Use CLEANDIRS.
898 * configure.ac: Use gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE.
899 Simplify AC_CONFIG_AUX_DIR. Generate gnulib/Makefile.
900 * gnulib: New directory, from gnulib-tool.
901 * configure, aclocal.m4: Regenerated.
902
903 2008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
904
905 * linux-thread-db.c (have_threads_callback): Check thread->private.
906
907 2008-04-13 Nick Roberts <nickrob@snap.net.nz>
908 Vladimir Prus <vladimir@codesourcery.com>
909
910 Fix @-varobjs.
911 * varobj.c (value_of_root): Update the expression for
912 floating varobjs.
913 * mi/mi-cmd-var.c (varobj_update_one): If type has changed,
914 report that.
915
916 2008-04-09 Marc Khouzam <marc.khouzam@ericsson.com>
917
918 * mi/mi-cmd-var.c: Include "mi-getopt.h".
919 (mi_parse_format): New. Factored out from mi_cmd_var_set_format.
920 (mi_cmd_var_set_format): Use new mi_parse_format.
921 (mi_cmd_var_evaluate_expression): Support for -f option to specify
922 format.
923 * Makefile.in (mi-cmd-var.o): Update dependencies.
924
925 * varobj.h (varobj_get_formatted_value): Declare.
926 * varobj.c (my_value_of_variable): Added format parameter.
927 (cplus_value_of_variable): Likewise.
928 (java_value_of_variable): Likewise.
929 (c_value_of_variable): Likewise. Evaluate expression based
930 on format parameter.
931 (struct language_specific): Add format parameter to function member
932 *value_of_variable.
933 (varobj_get_formatted_value): New.
934 (varobj_get_value): Added format parameter to method call.
935
936 2008-04-08 Joel Brobecker <brobecker@adacore.com>
937
938 * stabsread.c (cleanup_undefined_types_noname): Manually set the
939 instance flags of the undefined type before calling replace_type.
940
941 2008-04-08 Vladimir Prus <vladimir@codesourcery.com>
942
943 * target.h (enum strata): Remove the download_stratum.
944
945 2008-04-07 Doug Evans <dje@google.com>
946
947 * buildsym.h (last_source_file): Add dwarf info to comment.
948 (last_source_start_addr): Ditto.
949
950 2008-04-07 Pedro Alves <pedro@codesourcery.com>
951
952 * alphanbsd-tdep.c: Include "target.h".
953 * mn10300-tdep.c: Include "target.h".
954 * Makefile.in (alphanbsd-tdep.o, mn10300-tdep.o): Update.
955
956 2008-04-06 Vladimir Prus <vladimir@codesourcery.com>
957
958 Fix breakpoint condition that use member variables.
959 * valops.c (check_field): Remove.
960 (check_field_in): Rename to check_field.
961 (value_of_this): Use la_name_of_this.
962 * value.h (check_field): Adjust prototype.
963
964 * language.h (la_value_of_this): Rename to la_name_of_this.
965 * language.c (unknown_language_defn): Specify "this" for
966 name_of_this.
967 (auto_language_defn): Likewise.
968 (local_language_defn): Likewise.
969 * ada-lang.c (ada_language_defn): Adjust comment.
970 * c-lang.c (c_language_defn): Adjust comment.
971 (cplus_language_defn): Specify "this" for name_of_this.
972 (asm_language_defn): Adjust comment.
973 (minimal_language_defn): Adjust comment.
974 * f-lang.c (f_language_defn): Specify NULL for name_of_this.
975 * jv-lang.c (java_language_defn): Specify "this" for name_of_this.
976 * m2-lang.c (m2_language_defn): Specify "this" for name_of_this.
977 * objc-lang.c (objc_language_defn): Specify "self" for
978 name_of_this.
979 * p-lang.c (pascal_language_defn): Specify "this" for
980 name_of_this.
981 * scm-lang.c (scm_language_defn): Specify NULL for name_of_this.
982
983 * symtab.c (lookup_symbol_aux): Lookup "this" in the
984 proper scope, and check for field in type of "this", without
985 trying to create a value.
986
987 2008-04-04 Pedro Alves <pedro@codesourcery.com>
988
989 * mi/mi-cmds.h (enum mi_cmd_result): Delete MI_CMD_ERROR.
990 (mi_error_message): Delete declaration.
991 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call error instead of
992 returning MI_CMD_ERROR.
993 * mi/mi-main.c (mi_error_message): Delete.
994 (mi_cmd_exec_interrupt):
995 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
996 (mi_cmd_thread_info): Call error instead of returning
997 MI_CMD_ERROR.
998 (mi_cmd_data_list_register_values): Call error instead of
999 returning MI_CMD_ERROR. Adapt to new get_register interface.
1000 (get_register): Change return typo to void. Call error instead of
1001 returning MI_CMD_ERROR.
1002 (mi_cmd_data_write_register_values): Call error instead of
1003 returning MI_CMD_ERROR.
1004 (mi_cmd_list_features): Return MI_CMD_DONE.
1005 (captured_mi_execute_command): Remove MI_CMD_ERROR handling.
1006 (mi_execute_command): Always print exceptions with -error.
1007
1008 2008-04-04 Joel Brobecker <brobecker@adacore.com>
1009
1010 * NEWS: Mention new commands set/show multiple-symbols.
1011
1012 2008-04-03 Joel Brobecker <brobecker@adacore.com>
1013
1014 * symtab.c (multiple_symbols_ask, multiple_symbols_all)
1015 (multiple_symbols_cancel): New constants.
1016 (multiple_symbols_modes, multiple_symbols_mode): New static globals.
1017 (multiple_symbols_select_mode): New function.
1018 (_initialize_symtab): Add new set/show multiple-symbols commands.
1019 * symtab.h (multiple_symbols_ask, multiple_symbols_all)
1020 (multiple_symbols_cancel, multiple_symbols_select_mode): Declare.
1021 * ada-lang.c (user_select_syms): Add handling of new multiple-symbols
1022 setting.
1023 * linespec.c (decode_line_2): Likewise.
1024
1025 2008-04-03 Doug Evans <dje@sebabeach.org>
1026
1027 * symtab.h (enum free_code): Delete free_contents, unused.
1028 * symmisc.c (free_symtab_block): Delete.
1029 (free_symtab, case free_code): Delete.
1030
1031 2008-04-01 Aleksandar Ristovski <aristovski@qnx.com>
1032
1033 * valops.c (value_cast_structs): New function. Cast related
1034 STRUCT types up/down and return cast value. The body of this
1035 function comes mostly from value_cast_pointers.
1036 (value_cast_pointers): Code for actual cast STRUCT-STRUCT moved
1037 to value_cast_structs. Now value_cast_pointers needs only create
1038 appropriate reference after using value_cast_structs for actual
1039 casting.
1040 (value_cast): Handle references.
1041
1042 2008-04-01 Marc Khouzam <marc.khouzam@ericsson.com>
1043
1044 * MAINTAINERS: Added myself to section Write After Approval.
1045
1046 2008-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1047
1048 * ia64-tdep.c (examine_prologue): Correct array access.
1049
1050 2008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
1051
1052 * cp-support.c (first_component_command): Return if no arguments.
1053
1054 2008-03-28 Carlos O'Donell <carlos@codesourcery.com>
1055
1056 * ser-mingw.c (ser_windows_open): Open requested name.
1057
1058 2008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
1059
1060 * MAINTAINERS: Added myself.
1061
1062 2008-03-28 Pedro Alves <pedro@codesourcery.com>
1063
1064 * target.c (find_default_run_target): Allow a NULL `do_mesg'
1065 parameter. If it is NULL, don't call error.
1066 (find_default_can_async_p, find_default_is_async_p): Pass NULL as
1067 `do_mesg' parameter to find_default_run_target. If no target was
1068 found, return 0.
1069
1070 2008-03-28 Daniel Jacobowitz <dan@codesourcery.com>
1071
1072 * mips-linux-tdep.c: Update N32/N64 signal frame comments.
1073 (N64_SIGCONTEXT_LO, N64_SIGCONTEXT_PC, N64_SIGCONTEXT_FPCSR): Update.
1074 (N64_SIGCONTEXT_FIR, N64_SIGCONTEXT_CAUSE, N64_SIGCONTEXT_BADVADDR):
1075 Delete.
1076 (mips_linux_n32n64_sigframe_init): Do not record cause or badvaddr.
1077
1078 2008-03-27 Joel Brobecker <brobecker@adacore.com>
1079
1080 GDB 6.8 released.
1081
1082 2008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
1083
1084 * features/Makefile (%.dat): Set xmltarget to the base filename
1085 of the XML source, without subdirectory.
1086 * regformats/rs6000/powerpc-32.dat: Regenerate.
1087 * regformats/rs6000/powerpc-64.dat: Regenerate.
1088 * regformats/rs6000/powerpc-e500.dat: Regenerate.
1089
1090 2008-03-27 Markus Deuling <deuling@de.ibm.com>
1091
1092 * xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
1093 objfile arch.
1094
1095 2008-03-27 Nick Roberts <nickrob@snap.net.nz>
1096
1097 * mi/mi-main.c (enum captured_mi_execute_command_actions):
1098 Spell suppress in EXECUTE_COMMAND_SUPPRESS_PROMPT correctly.
1099
1100 2008-03-26 Ulrich Weigand <uweigand@de.ibm.com>
1101
1102 * objfiles.h (struct objfile): New GDBARCH member.
1103 (get_objfile_arch): Add prototype.
1104 * objfiles.c: Include "arch-utils.h".
1105 (allocate_objfile): Look up gdbarch associated with bfd.
1106 (get_objfile_arch): New function.
1107 * Makefile (objfiles.o): Update dependencies.
1108
1109 * dwarf2-frame.c (decode_frame_entry_1): Replace current_gdbarch
1110 by objfile arch.
1111 * dwarf2loc.c (dwarf_expr_read_reg): Replace current_gdbarch
1112 by frame arch.
1113 (locexpr_describe_location): Replace current_gdbarch by
1114 objfile arch.
1115 * dwarf2read.c (die_type): Replace current_gdbarch by objfile arch.
1116 (dwarf2_add_field): Likewise.
1117 (read_tag_pointer_type): Likewise.
1118 (read_base_type): Likewise.
1119 (new_symbol): Likewise.
1120
1121 * coffread.c (decode_type): Add OBJFILE argument. Update callers.
1122 (decode_base_type, decode_function_type): Likewise.
1123 (coff_read_struct_type, coff_read_enum_type): Likewise.
1124 (coff_symtab_read): Replace current_gdbarch by objfile arch.
1125 (decode_base_type): Likewise.
1126 (coff_read_enum_type): Likewise.
1127 (coff_read_struct_type): Replace current_objfile by OBJFILE argument.
1128 (coff_read_enum_type): Likewise.
1129
1130 * dbxread.c (read_dbx_symtab): Replace current_gdbarch by objfile arch.
1131 (end_psymtab): Likewise.
1132 (process_one_symbol): Likewise.
1133
1134 * mdebugread.c (parse_symbol): Replace current_gdbarch by objfile arch.
1135 (parse_procedure): Likewise.
1136 (parse_partial_symbols): Likewise.
1137
1138 * somread.c (som_symtab_read): Replace current_gdbarch by objfile arch.
1139
1140 * stabsread.c (define_symbol): Replace current_gdbarch by objfile arch.
1141 Replace static pcc_promotion_type and pcc_unsigned_promotion_type by
1142 built-in types.
1143 (read_range_type): Replace current_gdbarch by objfile arch. Replace
1144 static range_index_type by built-in type.
1145 (read_one_struct_field): Replace current_gdbarch by objfile arch.
1146 (read_enum_type): Likewise.
1147
1148 * xcoffread.c (read_xcoff_symtab): Replace current_gdbarch by
1149 objfile arch.
1150
1151 2008-03-26 Vladimir Prus <vladimir@codesourcery.com>
1152
1153 * varobj.h (varobj_floating_p): Declare.
1154 * varobj.c (varobj_floating_p): New.
1155 * mi/mi-cmd-var.c (mi_cmd_var_update): When passed
1156 '@' as the name, update all floating varobjs.
1157
1158 2008-03-26 Vladimir Prus <vladimir@codesourcery.com>
1159
1160 * varobj.c (struct varobj_root): Rename use_selected_frame to
1161 floating, and clarify the meaning.
1162 (varobj_create, varobj_update, new_root_variable): Adjust.
1163 (value_of_root): Don't use type_changed as in variable,
1164 adjust comment.
1165 (c_value_of_root): Adjust.
1166
1167 2008-03-25 Pedro Alves <pedro@codesourcery.com>
1168
1169 * linux-nat.c (linux_nat_attach): Add the pid we attached to, to
1170 gdb's thread list.
1171 (linux_nat_wait): Add main lwp to gdb's thread list.
1172 * linux-thread-db.c (find_new_threads_callback): Also attach to
1173 already listed threads which thread_db didn't know about yet.
1174
1175 2008-03-25 Pedro Alves <pedro@codesourcery.com>
1176
1177 * linux-nat.c (drain_queued_events): Fix comment typo.
1178 (linux_nat_attach): In async mode, don't rely on storing a pending
1179 status. Instead place the wait status on the pipe.
1180 (linux_nat_resume): Remove unreacheable shortcut code in async
1181 mode.
1182 (stop_wait_callback): In async mode, don't store pending status.
1183 Instead, cancel breakpoints or resend the signal appropriatelly.
1184 (cancel_breakpoint): New, refactored from
1185 cancel_breakpoints_callback.
1186 (cancel_breakpoints_callback): Call cancel_breakpoint.
1187 (pipe_to_local_event_queue): Remove special token processing.
1188 (linux_nat_wait): Issue an internal error if a pending status is
1189 found in async mode.
1190
1191 2008-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1192
1193 * inflow.c (gdb_has_a_terminal): Guard access to our_process_group.
1194
1195 2008-03-24 Nick Roberts <nickrob@snap.net.nz>
1196 Vladimir Prus <vladimir@codesourcery.com>
1197
1198 * varobj.c (struct varobj_root): New component thread_id.
1199 (varobj_get_thread_id, check_scope): New functions.
1200 (c_value_of_root): Use check_scope. Switch to the
1201 proper thread if necessary.
1202
1203 * varobj.h (varobj_get_thread_id): New extern.
1204
1205 * mi/mi-cmd-var.c (print_varobj): Add thread-id field.
1206
1207 2008-03-23 Daniel Jacobowitz <dan@codesourcery.com>
1208
1209 PR gdb/544
1210 * top.c: Revert 2008-03-21 changes.
1211
1212 2008-03-23 Vladimir Prus <vladimir@codesourcery.com>
1213
1214 * thread.c (make_cleanup_restore_current_thread): Make it
1215 globally visible.
1216 * gdbthread.h (make_cleanup_restore_current_thread): Declare.
1217 * varobj.c (varobj_update): Don't save/restore frame.
1218 (c_value_of_root): Save/restore thread and frame here,
1219 using make_cleanup_restore_current_thread.
1220 * Makefile.in: Update dependecies.
1221
1222 2008-03-23 Vladimir Prus <vladimir@codesourcery.com>
1223
1224 * varobj.c (struct varobj_root): Clarify
1225 comment on the frame field.
1226 (varobj_create): Don't set frame if we have no
1227 block.
1228
1229 2008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
1230
1231 PR gdb/544
1232 Suggested by Jan Kratochvil:
1233 * top.c (gdb_rl_operate_and_get_next_completion): Call
1234 rl_redisplay_function.
1235 (gdb_rl_redisplay): New.
1236 (init_main): Set rl_redisplay_function.
1237
1238 2008-03-21 Thomas Mittelstaedt <T.Mittelstaedt@cadenas.de> (tiny change)
1239
1240 * aix-thread.c (pdc_read_regs): Fix compiler warning.
1241 (pdc_write_regs, aix_thread_resume, fetch_regs_kernel_thread)
1242 (store_regs_kernel_thread): Likewise.
1243
1244 2008-03-21 Pedro Alves <pedro@codesourcery.com>
1245
1246 Linux native async support.
1247
1248 * target.h (struct target_ops): Delete to_async_mask_value and add
1249 to_async_mask.
1250 (target_is_async_p, target_async): Formatting.
1251 (target_async_mask_value): Delete.
1252 (target_async_mask): Delete function declaration, and add new
1253 target macro with the same name.
1254
1255 * target.c (update_current_target): Replace to_async_mask_value by
1256 to_async_mask. Default to_async_mask to return_one.
1257 (target_async_mask): Delete.
1258 (find_default_can_async_p, find_default_is_async_p): New.
1259 (init_dummy_target): register find_default_can_async_p and
1260 find_default_is_async_p on the dummy target.
1261
1262 * linux-nat.c: Include inf-loop.h, event-loop.h and event-top.h.
1263 (debug_linux_nat_async): New global.
1264 (show_debug_linux_nat_async): New function.
1265 (linux_nat_async_enabled, linux_nat_async_mask_value)
1266 (linux_nat_event_pipe, linux_nat_num_queued_events)
1267 (linux_nat_async_events_enabled): New globals.
1268 (struct waitpid_result): New struct.
1269 (waitpid_queue): New global.
1270 (queued_waitpid, push_waitpid, drain_queued_events): New.
1271 (my_waitpid): Call queued_waitpid.
1272 (linux_child_follow_fork): Disable async events during the call.
1273 (blocked_mask): Delete.
1274 (sync_sigchld_action, async_sigchld_action): New globals.
1275 (lin_lwp_attach_lwp): In sync mode, don't reblock SIGCHLD. In
1276 async mode, block events during the call.
1277 (linux_nat_create_inferior): New.
1278 (linux_nat_attach): In sync mode, restore the mask states. In
1279 async mode, wake the event loop immediatelly.
1280 (detach_callback): Drain all queued events of the lwp we're
1281 detaching from.
1282 (linux_nat_detach): Block async mode, and drain events of the main
1283 process.
1284 (linux_nat_resume): If in async mode, mask async events during the
1285 call. If short circuiting, force event loop to wake up. If
1286 resuming, set target_executing, and register target events in the
1287 event loop.
1288 (pipe_to_local_event_queue, local_event_queue_to_pipe): New.
1289 (linux_nat_wait): In async mode, block events during the call.
1290 Only enable/disable passing SIGINT to the inferior in sync mode.
1291 Get events from local waitpid queue. If no interesting events was
1292 found, return to events loop. Reregister target events in the
1293 event loop on exit. In sync mode, no need to reblock SIGCHLD.
1294 (linux_nat_kill): Disable events on entry.
1295 (linux_nat_mourn_inferior): In sync mode, don't restore the masks
1296 here. Detach async mode from the event loop if there are no more
1297 forks available, otherwise leave it on.
1298 (sigchld_handler): Assure this is called only in sync mode.
1299 (linux_async_permitted, linux_async_permitted_1): New globals.
1300 (set_maintenance_linux_async_permitted)
1301 (show_maintenance_linux_async_permitted): New functions.
1302 (linux_nat_is_async_p, linux_nat_can_async_p)
1303 (linux_nat_async_mask): New.
1304 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push): New.
1305 (get_pending_events, async_sigchld_handler): New.
1306 (linux_nat_async_events): New.
1307 (async_terminal_is_ours): New global.
1308 (linux_nat_terminal_inferior, linux_nat_terminal_ours): New.
1309 (async_client_callback, async_client_context): New.
1310 (linux_nat_async_file_handler, linux_nat_async)
1311 (linux_nat_disable_async, linux_nat_enable_async): New.
1312 (linux_nat_add_target): Register linux_nat_create_inferior,
1313 linux_nat_can_async_p, linux_nat_is_async_p, linux_nat_async,
1314 linux_nat_async_mask, linux_nat_terminal_inferior and
1315 linux_nat_terminal_ours.
1316 (_initialize_linux_nat): Remove local action variable, and update
1317 code that used it to use sync_sigchld_action. Add new
1318 "lin-lwp-async" debug set/show command. Put the "lin-lwp" debug
1319 set/show command in the maintenance class. Add new "linux-async"
1320 maintenance set/show command. Block SIGCHLD by default. Setup
1321 async_sichld_action, and sync_sigchld_action. Install the default
1322 async mode.
1323 (lin_thread_get_thread_signals): Use a local sigset_t for blocking
1324 the cancel signals.
1325
1326 * linux-thread-db.c (re_check_for_thread_db): New.
1327 (clear_lwpid_callback): Handle TARGET_WAITKIND_IGNORE.
1328 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
1329 (thread_db_async_mask): New.
1330 (init_thread_db_ops): Register thread_db_can_async_p,
1331 thread_db_is_async_p, thread_db_async and thread_db_async_mask.
1332
1333 * remote.c (remote_async_mask_value): New.
1334 (remote_return_zero): New.
1335 (init_remote_ops): Register remote_return_zero as callbacks of
1336 to_can_async_p and to_is_async_p.
1337 (remote_can_async_p, remote_is_async_p, remote_async): Update to
1338 use remote_async_mask_value.
1339 (remote_async_mask): New.
1340 (init_remote_async_ops): Remove to_async_mask_value setting and
1341 register remote_async_mask as to_async_mask callback in
1342 remote_async_ops.
1343
1344 * Makefile.in (linux-nat.o): Update.
1345
1346 2008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
1347
1348 * gdbthread.h (add_thread_with_info): New.
1349 * linux-thread-db.c: Add some documentation.
1350 (GET_LWP, GET_PID, GET_THREAD, is_lwp, is_thread, BUILD_LWP): Delete.
1351 (struct private_thread_info): Remove th_valid and ti_valid.
1352 Replace ti with tid.
1353 (thread_get_info_callback): Do not add TID to the new ptid. Do
1354 not cache th or ti.
1355 (thread_db_map_id2thr, lwp_from_thread): Delete functions.
1356 (thread_from_lwp): Assert that the LWP is set. Do not add TID to the
1357 new PTID.
1358 (attach_thread): Handle an already-existing thread. Use
1359 add_thread_with_info. Cache the th and tid.
1360 (detach_thread): Verify that private was set. Remove verbose
1361 argument and printing. Update caller.
1362 (thread_db_detach): Do not adjust inferior_ptid.
1363 (clear_lwpid_callback, thread_db_resume, thread_db_kill): Delete.
1364 (check_event, find_new_threads_callback): Do not add TID to the new PTID.
1365 (thread_db_wait): Do not use lwp_from_thread.
1366 (thread_db_pid_to_str): Use the cached TID.
1367 (thread_db_extra_thread_info): Check that private is set.
1368 (same_ptid_callback): Delete.
1369 (thread_db_get_thread_local_address): Do not use it or check
1370 is_thread. Check that private is set. Assume that the thread
1371 handle is already cached.
1372 (init_thread_db_ops): Remove to_resume and to_kill.
1373 * thread.c (add_thread_with_info): New.
1374 (add_thread): Use it.
1375 * linux-nat.c (find_thread_from_lwp): Delete.
1376 (exit_lwp): Do not use it. Check print_thread_events. Print before
1377 deleting the thread.
1378 (GET_PID, GET_LWP, BUILD_LWP, is_lwp): Move to...
1379 * linux-nat.h (GET_PID, GET_LWP, BUILD_LWP, is_lwp): ...here.
1380 * inf-ttrace.c (inf_ttrace_wait): Use print_thread_events and
1381 printf_unfiltered for thread exits.
1382 * procfs.c (procfs_wait): Likewise.
1383
1384 2008-03-21 Chris Demetriou <cgd@google.com>
1385
1386 * symtab.c (rbreak_command): Quote symbol name before passing
1387 it to break_command.
1388
1389 2008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
1390
1391 * eval.c (evaluate_subexp_for_address): Clarify error message.
1392 Use value_must_coerce_to_target.
1393 * infcall.c (value_arg_coerce): Call value_coerce_to_target.
1394 * valops.c (value_assign): Call value_coerce_to_target when
1395 assigning to anything but internalvars. Leave GDB-side arrays
1396 as arrays when assigning to internalvars.
1397 (value_must_coerce_to_target, value_coerce_to_target): New.
1398 (value_coerce_array, value_addr): Call value_coerce_to_target.
1399 (value_array): Create the array in GDB's memory instead of
1400 the inferior's.
1401 * value.h (value_must_coerce_to_target, value_coerce_to_target):
1402 Declare.
1403
1404 2008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
1405
1406 * top.c (quit_confirm): Warn that we will kill the program.
1407
1408 2008-03-19 Pedro Alves <pedro@codesourcery.com>
1409
1410 * inflow.c (terminal_ours_1): Guard access to
1411 inferior_process_group with #ifdef PROCESS_GROUP_TYPE.
1412
1413 2008-03-18 Ulrich Weigand <uweigand@de.ibm.com>
1414 Jim Blandy <jimb@codesourcery.com>
1415 Daniel Jacobowitz <drow@false.org>
1416
1417 * dwarf2expr.h (struct dwarf_expr_context): Add ADDR_SIZE member.
1418 (dwarf2_read_address): Update prototype.
1419
1420 * dwarf2expr.c (unsigned_address_type): Add ADDR_SIZE parameter.
1421 (signed_address_type): Likewise.
1422 (dwarf2_read_address): Replace BYTES_READ parameter with ADDR_SIZE.
1423 (execute_stack_op): Update calls to unsigned_address_type,
1424 signed_address_type and dwarf2_read_address. Fix implementation
1425 of DW_OP_deref_size.
1426
1427 * dwarf2loc.h (dwarf2_per_cu_objfile): Add prototype.
1428 (dwarf2_per_cu_addr_size): Likewise.
1429 (struct dwarf2_locexpr_baton): Replace OBJFILE with PER_CU.
1430 (struct dwarf2_loclist_baton): Likewise.
1431
1432 * dwarf2loc.c (find_location_expression): Update calls to
1433 dwarf2_read_address. Use dwarf2_per_cu_objfile and
1434 dwarf2_per_cu_addr_size to retrieve PER_CU parameters.
1435 (locexpr_describe_location): Likewise.
1436 (dwarf2_evaluate_loc_desc): Replace OBJFILE with PER_CU parameter.
1437 Set ctx->addr_size to dwarf2_per_cu_addr_size (per_cu).
1438 (dwarf2_loc_desc_needs_frame): Add PER_CU parameter. Set ctx->addr_size
1439 to dwarf2_per_cu_addr_size (per_cu).
1440 (locexpr_read_variable): Update dwarf2_evaluate_loc_desc call.
1441 (loclist_read_variable): Likewise.
1442 (locexpr_read_needs_frame): Update dwarf2_loc_desc_needs_frame call.
1443
1444 * dwarf2read.c (dwarf2_symbol_mark_computed): Set baton->per_cu
1445 instead of baton->objfile.
1446 (dwarf2_per_cu_obfile): New function.
1447 (dwarf2_per_cu_addr_size): Likewise.
1448
1449 * dwarf2-frame.c (struct comp_unit): Move higher.
1450 (struct dwarf2_cie): Add UNIT and ADDR_SIZE members.
1451 (execute_stack_op): Add ADDR_SIZE parameter; set ctx->addr_size.
1452 (execute_cfa_program): Add FDE parameter. Replace EH_FRAME_P
1453 parameter by using fde->eh_frame_p. Use read_encoded_value
1454 to implement DW_CFA_set_loc.
1455 (struct dwarf2_frame_cache): Add ADDR_SIZE member.
1456 (dwarf2_frame_cache): Set cache->addr_size. Update calls to
1457 execute_stack_op and execute_cfa_program.
1458 (dwarf2_frame_prev_register): Update calls to execute_stack_op.
1459 (size_of_encoded_value): Remove.
1460 (read_encoded_value): Add PTR_LEN and FUNC_BASE parameters.
1461 Remove call to size_of_encoded_value. Implement DW_EH_PE_funcrel.
1462 (add_cie): Set cie->unit backlink.
1463 (decode_frame_entry_1): Set cie->addr_size. Update calls to
1464 read_encoded_value.
1465 (dwarf2_build_frame_info): Allocate UNIT on objfile obstack.
1466
1467 2008-03-17 Markus Deuling <deuling@de.ibm.com>
1468
1469 * i386-tdep.c (i386_print_insn): Remove unnecessary call to
1470 gdbarch_bfd_arch_info.
1471
1472 2008-03-17 Joel Brobecker <brobecker@adacore.com>
1473
1474 * aix-thread.c (pdc_read_regs): Minor reformatting.
1475
1476 2008-03-17 Vladimir Prus <vladimir@codesourcery.com>
1477
1478 * thread.c (print_thread_info): Don't insist
1479 on having current thread if there are no
1480 threads at all.
1481
1482 2008-03-17 Pedro Alves <pedro@codesourcery.com>
1483
1484 * infcmd.c (attach_command_post_wait)
1485 (attach_command_continuation): New.
1486 (attach_command): Support background async execution, and async
1487 execution in synchronous mode.
1488
1489 2008-03-17 Daniel Jacobowitz <dan@codesourcery.com>
1490
1491 * stack.c (print_stack_frame, print_frame): Use RETURN_MASK_ERROR.
1492 * symmisc.c (dump_symtab_1): Likewise.
1493 * wrapper.c (gdb_value_struct_elt): Likewise.
1494
1495 2008-03-17 Pedro Alves <pedro@codesourcery.com>
1496
1497 * linux-nat.c (linux_nat_filter_event): Fix comment typo.
1498
1499 2008-03-17 Pedro Alves <pedro@codesourcery.com>
1500
1501 * linux-nat.c (linux_nat_filter_event): New, refactored from
1502 linux_nat_wait.
1503 (linux_nat_wait): Call linux_nat_filter_event.
1504
1505 2008-03-17 Ulrich Weigand <uweigand@de.ibm.com>
1506
1507 * top.c (execute_command): Fix uninitialized variable error.
1508
1509 2008-03-16 Nick Hudson <nick.hudson@dsl.pipex.com>
1510
1511 * Makefile.in (amd64nbsd-nat.o): New dependency.
1512 * amd64nbsd-nat.c: Include "nbsd-nat.h".
1513 (_initialize_amd64nbsd_nat): Update target vector to use
1514 nbsd_pid_to_exec_file.
1515 * config/i386/nbsd64.mh (NATDEPFILES): Add nbsd-nat.o.
1516
1517 2008-03-15 Vladimir Prus <vladimir@codesourcery.com>
1518
1519 Remove ignoring leading exec events code.
1520 * fork-child.c (startup_inferior): Do not set
1521 inferior_ignoring_leading_exec_events.
1522 * inf-child.c (inf_child_reported_exec_events_per_exec_call): Remove.
1523 (inf_child_target): Do not set to_reported_exec_events_per_exec_call.
1524 * infrun.c (inferior_ignoring_leading_exec_events): Remove.
1525 (handle_inferior_event): Remove code for ignoring leading exec
1526 events.
1527 * target.c (update_current_target): Do not inherit, or default,
1528 to_reported_exec_events_per_exec_call.
1529 (debug_to_reported_exec_events_per_exec_call): Remove.
1530 (setup_target_debug): Do not set to_reported_exec_events_per_exec_call.
1531 * target.h (target_reported_exec_events_per_exec_call): Remove.
1532 (struct target): Remove the to_reported_exec_events_per_exec_call
1533 field.
1534
1535 2008-03-15 Vladimir Prus <vladimir@codesourcery.com>
1536
1537 Implement -thread-info.
1538 * gdbthread.h (print_thread_info): Declare.
1539
1540 * thread.c (print_thread_info): New, extracted
1541 from info_threads_command and adjusted to
1542 work for CLI and MI.
1543 (info_threads_command): Use print_thread_info.
1544 * Makefile.in: Update dependencies.
1545
1546 * mi/mi-cmds.c (mi_cmds): Specify a handler
1547 for -thread-info.
1548 * mi/mi-cmds.h (mi_cmd_thread_info): Declare.
1549 * mi/mi-main.c (mi_cmd_thread_info): New.
1550 (mi_cmd_list_features): Include 'thread-info'.
1551
1552 2008-03-14 Kevin Buettner <kevinb@redhat.com>
1553
1554 * mips-tdep.c (mips32_scan_prologue): Use the ABI register size
1555 to decide whether to match instruction patterns using "sw" and "sd".
1556
1557 2008-03-14 Pedro Alves <pedro@codesourcery.com>
1558
1559 * infcmd.c (jump_command): Postpone disabling stdin until after
1560 the possible query.
1561
1562 2008-03-14 Pedro Alves <pedro@codesourcery.com>
1563
1564 * inflow.c (gdb_getpgrp): New.
1565 (gdb_has_a_terminal): Use get_getpgrp.
1566 (terminal_ours_1): If attach_flag is set, don't refetch
1567 inferior_process_group.
1568
1569 2008-03-14 Pedro Alves <pedro@codesourcery.com>
1570
1571 * features/library-list.dtd: Allow "section" elements as children
1572 of "library". Add "section" element and describe its attributes.
1573
1574 * solib-target.c (struct lm_info): Add section_bases member.
1575 (library_list_start_segment): Error out if seen a section element.
1576 (library_list_start_section): New.
1577 (library_list_end_library): New.
1578 (solib_target_free_library_list): Free section_bases.
1579 (section_attributes): New.
1580 (library_children): Make "segment" optional. Add "section" child.
1581 (library_list_children): Register library_list_end_library.
1582 (solib_target_relocate_section_addresses): Handle section bases.
1583
1584 * NEWS: Mention new qXfer:libraries:read section offsets support.
1585
1586 2008-03-14 Vladimir Prus <vladimir@codesourcery.com>
1587
1588 * defs.h (do_exec_error_cleanups, discard_exec_error_cleanups)
1589 (make_exec_error_cleanup): Remove declarations.
1590 * utils.c (exec_error_cleanup_chain): Remove.
1591 (do_exec_error_cleanups, discard_exec_error_cleanups)
1592 (make_exec_error_cleanup): Remove.
1593 * event-loop.c (start_event_loop): Adjust call to
1594 async_enable_stdin.
1595 * event-top.c (async_enable_stdin): Remove the paramater dummy.
1596 (async_disable_stdin): Don't register async_enable_stdin via
1597 cleanup.
1598 * inf-loop.c (inferior_event_handler): Don't
1599 call do_exec_error_cleanups. Call async_enable_stdin instead.
1600 * event-loop.c (start_event_loop): Adjust call to
1601 async_enable_stdin.
1602 * tui/tui-interp.c (tui_command_loop): Adjust call to
1603 async_enable_stdin.
1604
1605 2008-03-14 Vladimir Prus <vladimir@codesourcery.com>
1606
1607 Async mode fixes.
1608 * Makefile.in (infcmd.o, inf-loop.o): Update dependencies.
1609 * breakpoint.c (bpstat_do_actions): In async mode,
1610 don't jump to top expecting stop_bpstat to be already
1611 updated.
1612 * event-loop.c (start_event_loop): Call async_enable_stdin
1613 on exception.
1614 * event-top.c (async_enable_stdin): Do nothing if sync_execution
1615 is not set.
1616 (command_handler): Do not setup continuation here.
1617 (command_line_handler_continuation): Move to...
1618 * top.c (command_line_handler_continuation): ... here.
1619 (execute_command): In async mode, register continuation.
1620 Don't check frame's language in running in async mode.
1621 * exceptions.c (throw_exception): Don't do exec_error_cleanups.
1622 * inf-loop.c (complete_execution): Inline into...
1623 (inferior_event_handler): ... here. Clear target_executing before
1624 doing any cleanups. Don't try to show prompt if the target was
1625 resumed.
1626 * infcmd.c (signal_command): Add support for async mode.
1627 (finish_command): Only add continuation if the target was
1628 successfully resumed.
1629 * remote.c (init_async_opts): Register to_get_thread_local_address
1630 handler.
1631 * mi/mi-interp.c (mi_cmd_interpreter_exec): Don't mess
1632 with sync_execution.
1633 * tui/tui-interp.c (tui_command_loop): Call async_enable_stdin
1634 on exception.
1635
1636 2008-03-14 Daniel Jacobowitz <dan@codesourcery.com>
1637
1638 * corefile.c (reopen_exec_file): Use exec_bfd_mtime.
1639 * exec.c (exec_bfd_mtime): Define.
1640 (exec_close): Clear it.
1641 (exec_file_attach): Set it.
1642 * gdbcore.h (exec_bfd_mtime): Declare.
1643 * source.c (find_source_lines): Do not use bfd_get_mtime.
1644
1645 2008-03-14 Vladimir Prus <vladimir@codesourcery.com>
1646
1647 * top.c (simplified_command_loop): Remove.
1648
1649 2008-03-14 Vladimir Prus <vladimir@codesourcery.com>
1650
1651 Remove unused remote.c hooks.
1652 * remote.c (deprecated_target_resume_hook)
1653 (deprecated_target_wait_loop_hook): Remove.
1654 (remote_resume): Do not call deprecated_target_resume_hook.
1655 (remote_wait): Do not call deprecated_target_wait_loop_hook.
1656 (remote_async_wait): Likewise.
1657
1658 2008-03-14 Vladimir Prus <vladimir@codesourcery.com>
1659
1660 Implement MI notification for new threads.
1661 * doc/observer.texi (new_thread): Document.
1662 * observer.sh: Forward declare struct thread_info.
1663 * thread.c (add_thread): Notify observer.
1664
1665 * interps.h (interp_init_ftype): New parameter
1666 top_level.
1667 (interp_set): Likewise.
1668 (top_level_interpreter_data): Declare.
1669 * interps.c (interp_set): New parameter top_level.
1670 Pass it to interpreter's init function. Remember
1671 top level interpreter.
1672 (interpreter_exec_cmd): Adjust.
1673 (top_level_interpreter_data): New.
1674 * main.c (captured_main): Pass 1 for top_level
1675 parameter of interp_set.
1676 * cli/cli-interp.c (cli_interpreter_init): New
1677 parameter top_level.
1678 * tui/tui-interp.c (tui_init): New parameter top_level.
1679
1680 * mi/mi-interp.c (mi_new_thread): New.
1681 (mi_interpreter_init): If top level, register
1682 observer for new threads.
1683
1684 * Makefile.in (mi-interp.o, thread.o): Update dependencies.
1685
1686 2008-03-14 Pedro Alves <pedro@codesourcery.com>
1687
1688 * top.c (execute_command): Disable break and stop
1689 commands in async mode.
1690
1691 2008-03-14 Pedro Alves <pedro@codesourcery.com>
1692
1693 revert:
1694 2008-03-14 Pedro Alves <pedro@codesourcery.com>
1695 * inf-loop.c (inferior_event_handler): Don't include remote.h.
1696 Call target_stop in the INF_QUIT_REQ case.
1697 * Makefile.in (inf-loop.o): Update.
1698
1699 2008-03-14 Pedro Alves <pedro@codesourcery.com>
1700
1701 * inf-loop.c (inferior_event_handler): Don't include remote.h.
1702 Call target_stop in the INF_QUIT_REQ case.
1703 * Makefile.in (inf-loop.o): Update.
1704
1705 2008-03-14 Pedro Alves <pedro@codesourcery.com>
1706
1707 * top.c (execute_command): Enable break, info and interrupt
1708 commands in async mode.
1709
1710 2008-03-13 Vladimir Prus <vladimir@codesourcery.com>
1711 Daniel Jacobowitz <dan@codesourcery.com>
1712
1713 * breakpoint.h (breakpoint_restore_shadows): New
1714 declaration.
1715 * breakpoint.c (breakpoint_restore_shadows): New.
1716 (read_memory_nobpt): Delete.
1717 * gdbcore.h (read_memory_nobpt): Delete declaration.
1718 * target.c (memory_xfer_partial): Call
1719 breakpoint_restore_shadows.
1720 (restore_show_memory_breakpoints)
1721 (make_show_memory_beakpoints_cleanup): New.
1722 (show_memory_breakpoints): New.
1723 * target.h (make_show_memory_beakpoints_cleanup): Declare.
1724 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint):
1725 Make sure we see memory breakpoints when checking if
1726 breakpoint is still there.
1727 * alpha-tdep.c, alphanbsd-tdep.c, frame.c, frv-tdep.c,
1728 hppa-linux-tdep.c, hppa-tdep.c, i386-linux-nat.c, i386-tdep.c,
1729 m68klinux-tdep.c, mips-tdep.c, mn10300-tdep.c, s390-tdep.c,
1730 sparc-tdep.c: Use target_read_memory instead of read_memory_nobpt.
1731
1732 2008-03-12 Pedro Alves <pedro@codesourcery.com>
1733
1734 * thread.c (add_thread): Use printf_unfiltered to print.
1735
1736 2008-03-12 Joel Brobecker <brobecker@gnat.com>
1737
1738 * sol-thread.c: Replace use of TM_I386SOL2_H by an expression
1739 that is true only on x86-solaris and x86_64-solaris.
1740 * procfs.c: Likewise. Move procfs_find_LDT_entry up together
1741 with proc_get_LDT_entry.
1742
1743 2008-03-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
1744
1745 * configure.ac (AC_CHECK_FUNCS): Add check for setsid.
1746 * config.in, configure: Regenerate.
1747 * fork-child.c (fork_inferior): Call create_tty_session.
1748 * inflow.c (new_tty): Set controlling terminal with TIOCSCTTY.
1749 (create_tty_session): New function.
1750 * terminal.h: Declare create_tty_session.
1751
1752 2008-03-12 Alan Modra <amodra@bigpond.net.au>
1753
1754 PR 5900
1755 * elfread.c (elf_symtab_read): Make shndx an unsigned int.
1756 * mipsread.c: Include elf/internal.h.
1757 (read_alphacoff_dynamic_symtab): Map external reserved sym_shndx
1758 to internal range.
1759
1760 2008-03-11 Markus Deuling <deuling@de.ibm.com>
1761
1762 * win32-nat.c (do_win32_fetch_inferior_registers): Use get_regcache_arch
1763 to get at the current architecture and at the target specific vector.
1764 Add target specific vector to I387_FISEG_REGNUM and I387_FOP_REGNUM and
1765 remove define of I387_ST0_REGNUM.
1766
1767 * amd64-tdep.c (I387_ST0_REGNUM): Remove define.
1768
1769 (amd64_supply_fxsave, amd64_collect_fxsave): Use get_regcache_arch to
1770 get at the current architecture
1771 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Add target specific vector as
1772 parameter.
1773
1774 * i386-tdep.c: Remove various define's and undef's of I387_ST0_REGNUM,
1775 I387_NUM_XMM_REGS and I387_MM0_REGNUM.
1776
1777 (I387_NUM_XMM_REGS, I387_XMM0_REGNUM, I387_MXCSR_REGNUM,
1778 I387_ST0_REGNUM, I387_FCTRL_REGNUM, I387_MM0_REGNUM,
1779 (I387_FSTAT_REGNUM): Add target specific vector as parameter.
1780
1781 (i386_register_name, i386_dbx_reg_to_regnum): Use gdbarch_tdep to get
1782 at the target specific vector.
1783
1784 (i386_get_longjmp_target): Use get_frame_arch to get at the current
1785 architecture. Use gdbarch_tdep to get at the target specific vector.
1786
1787 (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as parameter and
1788 update caller. Use gdbarch_tdep to get at the target specific vector.
1789
1790 (i386_register_to_value: Use get_frame_arch to get at the current
1791 architecture.
1792
1793 * i386-tdep.h (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as
1794 parameter.
1795
1796 * i387-tdep.c (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
1797 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM
1798 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_ST0_REGNUM, FSAVE_ADDR,
1799 FXSAVE_ADDR, I387_XMM0_REGNUM): Add target specific vector as parameter.
1800
1801 (I387_ST0_REGNUM, I387_NUM_XMM_REGS): Remove various define's and
1802 undef's.
1803
1804 (i387_convert_register_p, i387_register_to_value,
1805 i387_value_to_register): Update call for i386_fp_regnum_p.
1806
1807 * i387-tdep.h: Remove comment.
1808 (I387_ST0_REGNUM, I387_NUM_XMM_REGS, I387_MM0_REGNUM): Add define.
1809 (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
1810 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM,
1811 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_XMM0_REGNUM,
1812 I387_MXCSR_REGNUM): Add target specific vector as parameter.
1813
1814 2008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
1815
1816 * Makefile.in (fork-child.o): Update.
1817 * NEWS: Document "set exec-wrapper" and the gdbserver --wrapper
1818 argument. Gather all gdbserver features together.
1819 * fork-child.c (exec_wrapper): New variable.
1820 (fork_inferior): Use it.
1821 (startup_inferior): Skip an extra trap if using "set exec-wrapper".
1822 (unset_exec_wrapper_command, _initialize_fork_child): New.
1823
1824 2008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
1825
1826 * source.c (directory_command): Modify the determination of
1827 condition of terminal "from_tty".
1828
1829 2008-03-10 Matt Rice <ratmice@gmail.com>
1830
1831 * dwarf2read.c (set_cu_language): Add DW_LANG_ObjC.
1832
1833 2008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
1834
1835 * spu-tdep.c (info_spu_event_command): Insert a '\0' to the end
1836 of the data passing to strtoulst function.
1837 (info_spu_signal_command): Likewise.
1838
1839 2008-03-08 Vladimir Prus <vladimir@codesourcery.com>
1840
1841 * mi/mi-interp.c (mi_command_loop): Remove
1842 commented-out code.
1843
1844 2008-03-07 Joel Brobecker <brobecker@adacore.com>
1845
1846 * remote.c (extended_remote_attach_1): Make local variable pid an int
1847 instead of a pid_t.
1848
1849 2008-03-07 Joel Brobecker <brobecker@adacore.com>
1850
1851 * solib-svr4.c (svr4_same_1): New function, originally extracted
1852 from svr4_same and expanded to handle the sparc64 case.
1853 (svr4_same): Move up and reimplement using svr4_same_1.
1854 (enable_break): Use svr4_same_1 to do shared library name comparisons.
1855
1856 2008-03-07 Ramana Radhakrishnan <ramana.r@gmail.com>
1857
1858 * MAINTAINERS: Move self to Paper trail.
1859
1860 2008-03-05 Daniel Jacobowitz <dan@codesourcery.com>
1861
1862 * Makefile.in (mingw-hdep.o, posix-hdep.o, remote-fileio.o): Update.
1863 * event-loop.c (call_async_signal_handler): New.
1864 * event-loop.h (call_async_signal_handler)
1865 (gdb_call_async_signal_handler): Declare.
1866 (mark_async_signal_handler): Add comments.
1867 * event-top.c (handle_sigint): Use gdb_call_async_signal_handler.
1868 * mingw-hdep.c (sigint_event, sigint_handler): New.
1869 (gdb_select): Use them. Wait for the readline signal handler
1870 to finish.
1871 (gdb_call_async_signal_handler, _initialize_mingw_hdep): New functions.
1872 * posix-hdep.c (gdb_call_async_signal_handler): New function.
1873 * remote-fileio.c (sigint_fileio_token, async_remote_fileio_interrupt):
1874 New.
1875 (remote_fileio_ctrl_c_signal_handler): Use
1876 gdb_call_async_signal_handler.
1877 (initialize_remote_fileio): Initialize sigint_fileio_token.
1878 * remote.c (initialize_sigint_signal_handler, handle_remote_sigint): Do
1879 not initialize tokens here.
1880 (handle_remote_sigint_twice): Likewise. Reinstall
1881 handle_remote_sigint.
1882 (async_remote_interrupt_twice): Just call interrupt_query.
1883 (cleanup_sigint_signal_handler): Do not delete tokens.
1884 (remote_interrupt, remote_interrupt_twice): Use
1885 gdb_call_async_signal_handler.
1886 (interrupt_query): Reinstall the default signal handler.
1887 (_initialize_remote): Initialize tokens here.
1888
1889 2008-03-04 Joel Brobecker <brobecker@adacore.com>
1890
1891 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml,
1892 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
1893 Change the type of the lr register to code_ptr.
1894 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
1895 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
1896 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
1897 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
1898 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
1899 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
1900 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c: Regenerate.
1901
1902 2008-03-03 James E. Wilson <wilson@tuliptree.org>
1903
1904 * MAINTAINERS: Update my email address.
1905
1906 2008-03-03 Keith Seitz <keiths@redhat.com>
1907
1908 From Dave Murphy <davem@devkitpro.org>:
1909 * configure.ac: Set tcl configdir to win under mingw.
1910 * configure: Regenerate.
1911
1912 2008-03-03 Daniel Jacobowitz <dan@codesourcery.com>
1913
1914 * breakpoint.c (fetch_watchpoint_value): New function.
1915 (update_watchpoint): Set and clear val_valid. Use
1916 fetch_watchpoint_value. Handle unreadable values on the
1917 value chain. Correct check for user-requested array watchpoints.
1918 (breakpoint_init_inferior): Clear val_valid.
1919 (watchpoint_value_print): New function.
1920 (print_it_typical): Use it. Do not free or clear old_val. Print
1921 watchpoints even if old_val == NULL.
1922 (watchpoint_check): Use fetch_watchpoint_value. Check for values
1923 becoming readable or unreadable.
1924 (watch_command_1): Use fetch_watchpoint_value. Set val_valid.
1925 (do_enable_watchpoint): Likewise.
1926 * breakpoint.h (struct breakpoint): Update comment for val. Add
1927 val_valid.
1928 * NEWS: Mention watchpoints on inaccessible memory.
1929
1930 2007-02-29 Daniel Jacobowitz <dan@codesourcery.com>
1931
1932 * Makefile.in (i386-nat.o): Update.
1933 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Call
1934 i386_use_watchpoints.
1935 * i386-linux-nat.c (_initialize_i386_linux_nat): Call
1936 i386_use_watchpoints.
1937 * i386-nat.c (i386_stopped_data_address): Take two arguments.
1938 (i386_stopped_by_watchpoint): Update call.
1939 (i386_can_use_hw_breakpoint, i386_use_watchpoints): New.
1940 * config/i386/nm-i386.h: Conditionalize definitions on
1941 ! I386_WATCHPOINTS_IN_TARGET_VECTOR.
1942 (i386_use_watchpoints): Declare.
1943 (i386_stopped_data_address): Update.
1944 * config/i386/nm-linux.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
1945 * config/i386/nm-linux64.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
1946
1947 2008-02-29 Joel Brobecker <brobecker@adacore.com>
1948
1949 GDB 6.8 branch created (branch timestamp: 2008-02-26 10:00 UTC)
1950 * version.in: Bump version to 6.8.50.20080229-cvs.
1951
1952 2008-02-28 Markus Deuling <deuling@de.ibm.com>
1953
1954 * f-typeprint.c (f_print_type): Handle NULL pointer in VARSTRING
1955 properly.
1956
1957 2008-02-28 Tom Tromey <tromey@redhat.com>
1958
1959 * infcmd.c (notice_args_read): Print result of get_inferior_args.
1960
1961 2008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
1962
1963 * infcmd.c (kill_if_already_running): Make static. Use
1964 target_require_runnable.
1965 * target.c (target_require_runnable): New.
1966 * target.h (target_require_runnable): Declare.
1967
1968 2008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
1969
1970 * frame.c (reinit_frame_cache): Only annotate if frames were
1971 previously valid.
1972
1973 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
1974
1975 * regformats/reg-ppc.dat: Rename "ps" to "msr".
1976 * regformats/reg-ppc64.dat: Likewise.
1977
1978 2008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
1979
1980 * features/Makefile (%.dat): Emit xmltarget statement.
1981
1982 * regformats/regdat.sh: Support xmltarget and xmlarch statments.
1983 Generate code to set gdbserver_xmltarget in init_registers_${name}.
1984
1985 * regformats/arm-with-iwmmxt.dat: Regenerate.
1986 * regformats/mips64-linux.dat: Regenerate.
1987 * regformats/mips-linux.dat: Regenerate.
1988 * regformats/rs6000/powerpc-32.dat: Regenerate.
1989 * regformats/rs6000/powerpc-64.dat: Regenerate.
1990 * regformats/rs6000/powerpc-e500.dat: Regenerate.
1991
1992 * regformats/reg-arm.dat: Add xmlarch statement.
1993 * regformats/reg-i386.dat: Likewise.
1994 * regformats/reg-i386-linux.dat: Likewise.
1995 * regformats/reg-x86-64-linux.dat: Likewise.
1996 * regformats/reg-spu.dat: Likewise.
1997
1998 2008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
1999
2000 * remote.c (remote_wait, remote_async_wait): Stop if we receive
2001 an error.
2002
2003 2008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
2004
2005 * utils.c (debug_timestamp): New.
2006 (vfprintf_unfiltered): Print timestamps if requested.
2007 (show_debug_timestamp): New.
2008 (initialize_utils): Register "set debug timestamp".
2009 * NEWS: Mention "set debug timestamp". Add GDB 6.8 section.
2010
2011 2008-02-27 Joel Brobecker <brobecker@adacore.com>
2012
2013 * breakpoint.c (skip_prologue_sal): New function.
2014 (resolve_sal_pc): Adjust SAL past prologue if the SAL was
2015 computed from a line number.
2016
2017 2008-02-27 Joel Brobecker <brobecker@adacore.com>
2018
2019 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml
2020 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
2021 Set PC register type to "code_ptr".
2022 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
2023 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
2024 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
2025 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
2026 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
2027 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
2028 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c:
2029 Regenerate.
2030
2031 2008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
2032
2033 * regformats/regdat.sh: Rename init_registers function in
2034 generated file to init_registers_${name}.
2035
2036 * regformats/reg-crisv32.dat: Set "name" to crisv32.
2037 * regformats/reg-ppc64.dat: Set "name" to ppc64.
2038 * regformats/reg-s390x.dat: Set "name" to s390x.
2039
2040 2008-02-26 Greg Law <glaw@undo-software.com>
2041
2042 * regcache.c (registers_changed): Call reinit_frame_cache.
2043
2044 2008-02-26 Daniel Jacobowitz <dan@codesourcery.com>
2045
2046 * configure.tgt (sh-*-linux*): Match sh*. Add glibc-tdep.o.
2047 * sh-linux-tdep.c (sh_linux_init_abi): Use glibc_skip_solib_resolver
2048 and svr4_fetch_objfile_link_map.
2049 * Makefile.in (sh-linux-tdep.o): Update.
2050
2051 2008-02-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
2052
2053 * amd64-tdep.c (amd64_classify): Add support for decimal float
2054 types.
2055 * i386-tdep.c (i386_return_value): Make 128-bit decimal float
2056 use the struct return convention.
2057
2058 2008-02-26 Nick Roberts <nickrob@snap.net.nz>
2059
2060 * breakpoint.c (print_one_breakpoint_location): Revert Enb field
2061 to old format. Discard breakpoint address if shared library is
2062 unloaded.
2063 (breakpoint_1): Adjust formatting of table header accordingly.
2064
2065 2008-02-25 Vladimir Prus <vladimir@codesourcery.com>
2066
2067 * remote.c (remote_get_threadlist): If the response
2068 is empty, don't try to parse it.
2069
2070 2008-02-23 Vladimir Prus <vladimir@codesourcery.com>
2071
2072 Unbreak 'target async'.
2073 * serial.c (serial_async): Set the
2074 handler function before enabling async
2075 mode.
2076
2077 2008-02-22 Daniel Jacobowitz <dan@codesourcery.com>
2078
2079 * solib-svr4.c (enable_break): Convert r_brk to a code address.
2080
2081 2008-02-21 Pedro Alves <pedro@codesourcery.com>
2082
2083 * remote.c (extended_remote_attach_1): Set attach_flag.
2084 (extended_remote_create_inferior_1): Clear attach_flag.
2085
2086 2008-02-20 Daniel Jacobowitz <dan@codesourcery.com>
2087
2088 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Set
2089 r_brk_offset.
2090 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
2091 * solib-svr4.c (solib_svr4_r_brk): New.
2092 (open_symbol_file_object, svr4_current_sos): Always check the
2093 debug base.
2094 (svr4_fetch_objfile_link_map): Do not set debug_base.
2095 (enable_break): Use r_brk if it is set.
2096 (svr4_ilp32_fetch_link_map_offsets): Set r_brk_offset.
2097 (svr4_lp64_fetch_link_map_offsets): Likewise.
2098 * solib-svr4.h (struct link_map_offsets): Add r_brk_offset.
2099
2100 2008-02-20 Markus Deuling <deuling@de.ibm.com>
2101 Mark Kettenis <kettenis@gnu.org>
2102
2103 * alpha-tdep.c (alpha_heuristic_unwind_cache): Replace saved_regs by
2104 trad_frame_saved_reg.
2105 (trad-frame.h): New include.
2106
2107 (alpha_heuristic_frame_unwind_cache): Use trad_frame_alloc_saved_regs
2108 instead of frame_obstack_zalloc.
2109 (alpha_heuristic_frame_prev_register): Use trad_frame_get_prev_register.
2110
2111 * Makefile.in (alpha-tdep.o): Add dependency to trad_frame_h.
2112
2113 2008-02-20 Markus Deuling <deuling@de.ibm.com>
2114
2115 * rs6000-tdep.c (gdb_print_insn_powerpc): Get the current endianess
2116 from disassemble_info instead of gdbarch_byte_order.
2117
2118 * mips-tdep.c (gdb_print_insn_mips): Likewise.
2119 * arm-tdep.c (gdb_print_insn_arm): Likewise.
2120
2121 2008-02-20 Markus Deuling <deuling@de.ibm.com>
2122
2123 * gdbarch.sh (memory_insert_breakpoint, memory_remove_breakpoint): Add
2124 gdbarch as parameter.
2125
2126 * gdbarch.{c,h}: Regenerate.
2127
2128 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Add gdbarch as
2129 parameter.
2130 * mem-break.c (default_memory_insert_breakpoint)
2131 (default_memory_remove_breakpoint): Likewise.
2132 * target.h (default_memory_remove_breakpoint)
2133 (default_memory_insert_breakpoint): Likewise.
2134
2135 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add gdbarch as
2136 parameter. Replace current_gdbarch by gdbarch.
2137 * m32r-tdep.c (m32r_memory_insert_breakpoint)
2138 (m32r_memory_remove_breakpoint): Likewise.
2139
2140 2008-02-19 Daniel Jacobowitz <dan@codesourcery.com>
2141
2142 * MAINTAINERS: Add Vladimir Prus as MI maintainer.
2143
2144 2008-02-19 Joel Brobecker <brobecker@adacore.com>
2145
2146 * NEWS: Add entry describing Add support improvements.
2147
2148 2008-02-18 Markus Deuling <deuling@de.ibm.com>
2149
2150 * m68klinux-nat.c (getfpregs_supplies): Replace gdbarch_fp0_regnum by
2151 M68K_FP0_REGNUM.
2152
2153 2008-02-18 Markus Deuling <deuling@de.ibm.com>
2154
2155 * sentinel-frame.c (sentinel_frame_prev_register): Do not call
2156 register_offset_hack anymore.
2157
2158 * regcache.{c,h} (register_offset_hack): Remove.
2159
2160 2008-02-18 Markus Deuling <deuling@de.ibm.com>
2161
2162 * hppa-tdep.h (find_global_pointer): Add gdbarch as parameter.
2163
2164 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer): Likewise. Replace
2165 current_gdbarch by gdbarch.
2166 (hppa64_hpux_find_global_pointer): Likewise.
2167 * hppa-tdep.c (hppa_find_global_pointer): Likewise.
2168 (hppa32_push_dummy_call, hppa64_push_dummy_call): Update call for
2169 find_global_pointer.
2170
2171 * hppabsd-tdep.c (hppabsd_find_global_pointer): Add gdbarch as
2172 parameter.
2173 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
2174
2175 * hppa-linux-nat.c (hppa_linux_register_addr): Use ARRAY_SIZE instead
2176 of gdbarch_num_regs.
2177
2178 * hppa-hpux-tdep.c (hppa_hpux_sr_for_addr): Add gdbarch as parameter and
2179 replace current_gdbarch by gdbarch.
2180 (hppa_hpux_push_dummy_code): Update call for hppa_hpux_sr_for_addr.
2181
2182 2008-02-18 Markus Deuling <deuling@de.ibm.com>
2183
2184 * rs6000-nat.c (exec_one_dummy_insn, regmap): Add gdbarch as parameter
2185 and replace current_gdbarch by gdbarch.
2186
2187 (store_register): Update call for exec_one_dummy_insn.
2188 (fetch_register, store_register): Update call of regmap.
2189
2190 * ppcnbsd-nat.c (getregs_supplies, getfpregs_supplies): Add gdbarch as
2191 parameter and replace current_gdbarch by gdbarch.
2192
2193 (ppcnbsd_store_inferior_registers): Use get_regcache_arch to get at
2194 the current architecture. Update call for getregs_supplies and
2195 getfpregs_supplies.
2196 (ppcnbsd_fetch_inferior_registers): Likewise.
2197
2198 * ppcobsd-nat.c (getfpregs_supplies): Add gdbarch as parameter and
2199 replace current_gdbarch by gdbarch.
2200 (ppcobsd_fetch_registers, ppcobsd_store_registers): Use
2201 get_regcache_arch to get at the current architecture. Update call for
2202 getfpregs_supplies.
2203
2204 2008-02-18 Markus Deuling <deuling@de.ibm.com>
2205
2206 * arch-utils.c (gdbarch_from_bfd): Remove unnecessary {old,new}_gdbarch
2207 variables.
2208
2209 2008-02-15 Markus Deuling <deuling@de.ibm.com>
2210
2211 * mips-linux-tdep.c (mips_linux_init_abi): Remove internal error.
2212
2213 2008-02-14 Vladimir Prus <vladimir@codesourcery.com>
2214
2215 * NEWS: Mention pending breakpints in MI.
2216
2217 2008-02-14 Markus Deuling <deuling@de.ibm.com>
2218
2219 * Makefile.in (ALL_TARGET_OBS): Remove dependency to xtensa-linux-nat.o.
2220
2221 2008-02-13 Markus Deuling <deuling@de.ibm.com>
2222
2223 Add script to build and test GDB using enable-targets=all.
2224
2225 * gdb_buildall.sh: New file.
2226
2227 2008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
2228
2229 * NEWS (New native configurations): Xtensa GNU/Linux.
2230 (New targets): Xtensa GNU/Linux.
2231 * Makefile.in (ALL_TARGET_OBS): Add xtensa-linux-nat.o and
2232 xtensa-linux-tdep.o
2233 (ALLDEPFILES): Add xtensa-linux-tdep.c and xtensa-linux-nat.c
2234 (xtensa-linux-nat.o, xtensa-linux-tdep.o): New dependencies.
2235 * configure.tgt (xtensa*-*-linux*): New entry.
2236 * xtensa-config.c (xtensa_tdep): New variable.
2237 (xtensa_config_byte_order, xtensa_config_tdep): Removed.
2238 (rmap): Change format based on new macro XTREG.
2239 (XTENSA_CONFIG_INSTANTIATE): Use new macro defined in xtensa-tdep.h.
2240 * xtensa-linux-nat.c: New.
2241 * xtensa-linux-tdep.c: New.
2242 * xtensa-xtregs.c: New.
2243 * xtensa-tdep.h (xtensa_elf_gregset_t): Update.
2244 (XTENSA_ELF_NGREG, XTREG, XTREG_END, XTENSA_GDBARCH_TDEP_INSTANTIATE)
2245 (XCHAL_NUM_CONTEXTS, XCHAL_HAVE_EXCEPTIONS): New macros.
2246 (xtensa_register_t): New field coprocessor.
2247 (XTENSA_REGISTER_FLAGS_PRIVILEGED): Name spelling corrected.
2248 * xtensa-tdep.c (xtensa_config_tdep, xtensa_config_byte_order): Removed.
2249 (xtensa_pseudo_register_read, xtensa_pseudo_register_write):
2250 Update to handle privileged registers.
2251 (xtensa_supply_gregset) Remove exccause and excvaddr registers.
2252 (xtensa_push_dummy_call): Set windowstart register correctly.
2253 (call0_analyze_prologue): Initialize xtensa_default_isa.
2254 (xtensa_derive_tdep): New.
2255 (xtensa_gdbarch_init): Get rid of xtensa_config_byte_order and
2256 xtensa_config_tdep, use XCHAL_HAVE_BE and xtensa_tdep instead.
2257 Call xtensa_derive_tdep().
2258 * config/xtensa/linux.mh: New.
2259 * regformats/reg-xtensa.dat: New.
2260
2261 2008-02-09 Aleksandar Ristovski <aristovski@qnx.com> (tiny change)
2262
2263 * corelow.c (core_open): Use IS_ABSOLUTE_PATH.
2264 (filenames.h): New include.
2265 * Makefile.in (corelow.o): Add dependency for filenames.h.
2266
2267 2008-02-08 Doug Evans <dje@google.com>
2268
2269 * source.c (find_and_open_source): Always rewrite absolute filenames.
2270
2271 2008-02-07 Doug Evans <dje@google.com>
2272
2273 * breakpoint.c: #include "hashtab.h".
2274 (ambiguous_names_p): New fn.
2275 (update_breakpoint_locations): When restoring bp enable status, don't
2276 compare function names if any functions have same name.
2277 * Makefile.in (breakpoint.o): Add hashtab.h dependency.
2278
2279 2008-02-07 Joel Brobecker <brobecker@adacore.com>
2280
2281 * ada-lang.c (symbol_completion_add): Make SV parameter a VEC**
2282 instead of just a VEC*. Update use of SV.
2283 (ada_make_symbol_completion_list): Update symbol_completion_add calls.
2284
2285 2007-02-07 Joel Brobecker <brobecker@adacore.com>
2286
2287 * NEWS: Put all new commands since gdb-6.7 together.
2288
2289 2007-02-07 Joel Brobecker <brobecker@adacore.com>
2290
2291 * ada-lang.c: #include "vec.h".
2292 (struct string_vector, new_string_vector, string_vector_append):
2293 Delete.
2294 (char_ptr): New typedef.
2295 (DEF_VEC_P (char_ptr)): New VEC type.
2296 (symbol_completion_add): Update profile to take the new VEC type
2297 instead of the old string_vector structure. Update code accordingly.
2298 (ada_make_symbol_completion_list): Use the new VEC type instead of
2299 the old string_vector structure, and update the code accordingly.
2300 * Makefile.in (ada-lang.o): Add dependency on vec.h.
2301
2302 2008-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
2303
2304 * p-exp.y: Set current_type in missing places.
2305 (leftdiv_is_integer): New static variable.
2306 Typecast right operand of BINOP_DIV to long_double if both operands
2307 are integers.
2308
2309 2008-02-06 Maciej W. Rozycki <macro@mips.com>
2310
2311 * remote-mips.c (set_breakpoint): Rename to...
2312 (mips_set_breakpoint): ... this.
2313 (clear_breakpoint): Rename to...
2314 (mips_clear_breakpoint): ... this.
2315 (common_breakpoint): Rename to...
2316 (mips_common_breakpoint): ... this.
2317 (check_lsi_error): Rename to...
2318 (mips_check_lsi_error): ... this.
2319
2320 2007-02-05 Joel Brobecker <brobecker@adacore.com>
2321
2322 * language.h (struct language_defn): Add new field
2323 la_make_symbol_completion_list.
2324 * symtab.c (default_make_symbol_completion_list): Renames
2325 make_symbol_completion_list.
2326 (make_symbol_completion_list): New function.
2327 * symtab.h (default_make_symbol_completion_list): Add declaration.
2328 * langauge.c (unknown_language): Set la_make_symbol_completion_list.
2329 (auto_language, local_language): Likewise.
2330 * objc-lang.c (objc_language_defn): Likewise.
2331 * scm-lang.c (scm_language_defn): Likewise.
2332 * m2-lang.c (m2_language_defn): Likewise.
2333 * f-lang.c (f_language_defn): Likewise.
2334 * jv-lang.c (java_language_defn): Likewise.
2335 * p-lang.c (pascal_language_defn): Likewise.
2336 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn)
2337 (minimal_language_defn): Likewise.
2338 * ada-lang.c (struct string_vector): New structure.
2339 (new_string_vector, string_vector_append, ada_unqualified_name)
2340 (add_angle_brackets, symbol_completion_match, symbol_completion_add)
2341 (ada_make_symbol_completion_list): New functions.
2342 (ada_language_defn): Set la_make_symbol_completion_list.
2343 * ada-lang.h (ada_make_symbol_completion_list): Remove declaration,
2344 this function is static.
2345
2346 2008-02-05 Kevin Buettner <kevinb@redhat.com>
2347
2348 * mn10300-tdep.c (mn10300_push_dummy_call): Adjust stack pointer
2349 to account for call site optimizations.
2350
2351 2008-02-05 Andrzej Zaborowski <balrogg@gmail.com>
2352
2353 * tracepoint.c (read_actions): Handle end-of-text indicator
2354 in action list properly. (Committed by Jim Blandy)
2355
2356 2008-02-05 Jim Blandy <jimb@red-bean.com>
2357
2358 * ax-gdb.c (gen_expr): Yield ordinary error if asked to trace a
2359 pseudoregister, not an internal error.
2360 Reported by: Andrzej Zaborowski
2361
2362 2008-02-04 Vladimir Prus <vladimir@codesourcery.com>
2363
2364 * varobj.c (c_value_of_variable): Use xstrdup.
2365
2366 2008-02-04 Vladimir Prus <vladimir@codesourcery.com>
2367
2368 Update stored rendition of varobj value when format changes.
2369 * varobj.c (varobj_set_display_format): Recomputed
2370 print_value.
2371 (c_value_of_variable): Return print_value.
2372
2373 2008-02-03 Doug Evans <dje@google.com>
2374
2375 * eval.c (evaluate_subexp_standard): Fix type of result of mixed
2376 integer/float division operations when EVAL_AVOID_SIDE_EFFECTS.
2377 * valops.c (value_one): New function.
2378 * value.h (value_one): Declare.
2379
2380 Fix argument promotion for binary arithmetic ops for C.
2381 * valarith.c (unop_result_type): New fn.
2382 (binop_result_type): New fn.
2383 (value_binop): Move result type computation to binop_result_type.
2384 (value_pos, value_neg, value_complement): Move result type
2385 computation to unop_result_type.
2386
2387 PR 2384
2388 * gdbtypes.c (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
2389 Return basetype, fieldno if found. All callers updated.
2390 Don't cache TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE if from different
2391 objfile.
2392 * gdbtypes.h (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
2393 * symfile.h (fill_in_vptr_fieldno): Delete.
2394
2395 2008-02-02 Doug Evans <dje@google.com>
2396
2397 * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
2398
2399 * typeprint.c (*): Whitespace cleanup.
2400
2401 2008-02-02 Mark Kettenis <kettenis@gnu.org>
2402 Luis Machado <luisgpm@br.ibm.com>
2403 Thiago Jung Bauermann <bauerman@br.ibm.com>
2404
2405 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Pass floats that
2406 don't fit into registerson the stack the way GCC does.
2407
2408 2008-02-01 Joel Brobecker <brobecker@adacore.com>
2409
2410 * symtab.c (symbol_set_names): Do not add an entry in the demangling
2411 hash table for Ada symbols. Just store the linkage name as is,
2412 and leave the demangled_name as NULL.
2413
2414 2007-02-01 Joel Brobecker <brobecker@adacore.com>
2415
2416 * dwarf2read.c (add_partial_symbol): Always store all Ada subprograms
2417 in the global scope.
2418 (new_symbol): Likewise.
2419
2420 2008-02-01 Vladimir Prus <vladimir@codesourcery.com>
2421
2422 * breakpoint.c (break_command_1): Return void.
2423 (break_command_really): Return void. Rethrow
2424 exceptions instead of returning.
2425 (gdb_breakpoint): Remove the error_message parameter.
2426 Return void. Rename to set_breakpoint.
2427 * gdb.h (gdb_breakpoint): Rename and move to...
2428 * breakpoint.h (set_breakpoint): ...here.
2429 * mi/mi-cmb-break.c (mi_cmd_break_insert): Restore
2430 event hooks even if exception is thrown. Adjust to
2431 gdb_breakpoint interface changes.
2432
2433
2434 2008-02-01 Thiago Jung Bauermann <bauerman@br.ibm.com>
2435
2436 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Write 32-bit
2437 float in both first and second word in the doubleword, to support
2438 old and new ABIs.
2439
2440 2008-02-01 Vladimir Prus <vladimir@codesourcery.com>
2441
2442 Properly rethrow exception. This fixes errors
2443 about non-existent functions for -break-insert.
2444 * breakpoint.c (break_command_really): Use throw_exception
2445 for rethrowing. If rethrowing, don't print the exception.
2446
2447 2008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
2448
2449 * NEWS: Mention Decimal Floating Point support.
2450
2451 2008-01-31 Joel Brobecker <brobecker@adacore.com>
2452
2453 * std-regs.c (value_of_builtin_frame_pc_reg): Change the returned
2454 value type to builtin_type_void_func_ptr.
2455
2456 2008-01-31 Andreas Krebbel <krebbel1@de.ibm.com>
2457
2458 * s390-tdep.c (is_float_singleton, is_float_like,
2459 alignment_of, s390_return_value): Make checks for
2460 TYPE_CODE_FLT to match TYPE_CODE_DECFLOAT as well.
2461
2462 2008-01-31 Luis Machado <luisgpm@br.ibm.com>
2463 Thiago Jung Bauermann <bauerman@br.ibm.com>
2464
2465 * infcmd.c (default_print_registers_info): Also print hex
2466 raw contents for TYPE_CODE_DECFLOAT registers.
2467 * ppc-tdep.h (gdbarch_tdep): Add ppc_dl0_regnum member.
2468 * rs6000-tdep.c (IS_DFP_PSEUDOREG): New macro.
2469 (rs6000_register_name): Add support for DFP pseudo-registers.
2470 (rs6000_pseudo_register_type): Likewise.
2471 rs6000_pseudo_register_reggroup_p): Likewise.
2472 (ppc_pseudo_register_read): New function.
2473 (ppc_pseudo_register_write): Likewise.
2474 (rs6000_pseudo_register_read): Likewise.
2475 (rs6000_pseudo_register_write): Likewise.
2476 (e500_pseudo_register_read): Move checks to
2477 rs6000_pseudo_register_read.
2478 (e500_pseudo_register_write): Move checks to
2479 rs6000_pseudo_register_write.
2480 (rs6000_gdbarch_init): Initialize tdep->ppc_dl0_regnum. Install
2481 rs6000_pseudo_register_read and rs6000_pseudo_register_write
2482 in gdbarch if SPE or DFP is available. Adjust gdbarch's
2483 num_pseudo_regs to account for DFP pseudo regs.
2484
2485 2008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
2486
2487 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_ev31_regnum member.
2488 * rs6000-tdep.c (IS_SPE_PSEUDOREG): New macro.
2489 (spe_register_p, rs6000_register_name, rs6000_pseudo_register_type,
2490 rs6000_pseudo_register_reggroup_p, e500_move_ev_register,
2491 e500_pseudo_register_read, e500_pseudo_register_write): Use
2492 IS_SPE_PSEUDOREG macro.
2493 (rs6000_frame_cache): Remove use of tdep->ppc_ev31_regnum.
2494 (rs6000_gdbarch_init): Remove unnecessary num_sprs local variable.
2495 Remove initialization of tdep->ppc_ev31_regnum.
2496
2497 2008-01-08 Paul Hilfinger <hilfinger@adacore.com>
2498
2499 * printcmd.c (print_formatted): Handle references as for unformatted
2500 prints.
2501
2502 2008-01-30 Joel Brobecker <brobecker@adacore.com>
2503
2504 * eval.c (evaluate_subexp_standard): Add handling of user
2505 registers when in EVAL_AVOID_SIDE_EFFECTS mode.
2506
2507 2008-01-30 Pierre Muller <muller@ics.u-strasbg.fr>
2508
2509 * eval.c (evaluate_subexp_standard): Support
2510 BINOP_INTDIV opcode.
2511
2512 2008-01-30 Paul N. Hilfinger <hilfinger@adacore.com>
2513
2514 * valarith.c (value_binop): Add floating-point BINOP_MIN and
2515 BINOP_MAX cases.
2516 For BINOP_EXP, use length and signedness of left operand only for
2517 result, as for shifts.
2518 For integral operands to BINOP_EXP, use new integer_pow and
2519 uinteger_pow functions so as to get full range of results.
2520 (integer_pow): New function.
2521 (uinteger_pow): New function.
2522
2523 2008-01-30 Vladimir Prus <vladimir@codesourcery.com>
2524
2525 Use vector for varobj_list_children interface.
2526 * gdb/varobj.c (varobj_list_children): Return vector
2527 of varobjs.
2528 * gdb/varobj.h (varobj_list_children): Adjust
2529 prototype.
2530 (varobj_p): Declare. Declare vector thereof.
2531 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust
2532 for varobj_list_children change.
2533 * Makefile.in (varobj_h): Update dependencies.
2534
2535 2008-01-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
2536
2537 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Add support for
2538 TYPE_CODE_DECFLOAT arguments.
2539 (ppc64_sysv_abi_push_dummy_call) Likewise.
2540 (get_decimal_float_return_value): New function.
2541 (do_ppc_sysv_return_value): Add support for TYPE_CODE_DECFLOAT return
2542 values by calling get_decimal_float_return_value.
2543 (ppc64_sysv_abi_return_value): Likewise.
2544
2545 2008-01-30 Nick Roberts <nickrob@snap.net.nz>
2546
2547 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Add field
2548 for preprocessor macro information. Formatting changes.
2549
2550 2008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
2551
2552 * remote.c (struct remote_state): Add cached_wait_status.
2553 (remote_exec_file): New variable.
2554 (PACKET_vAttach, PACKET_vRun): New constants.
2555 (extended_remote_restart): Do not query for status.
2556 (struct start_remote_args): New.
2557 (remote_start_remote): Take it as a second argument. Check
2558 whether the target is running. Issue an error for non-running
2559 non-extended targets. Cache the wait status. Set inferior_ptid
2560 here.
2561 (remote_open_1): Prompt to disconnect non-running targets. Make
2562 sure the target is marked running. Do not set inferior_ptid here.
2563 Update call to remote_start_remote. Do not call remote_check_symbols
2564 if the target is not running.
2565 (remote_detach_1): Rename from remote_detach. Take an EXTENDED
2566 argument. Handle a non-running target.
2567 (remote_detach): Use it.
2568 (extended_remote_detach): New.
2569 (remote_disconnect): Fix typo. Use remoute_mourn_1.
2570 (extended_remote_attach_1, extended_remote_attach)
2571 (extended_async_remote_attach): New.
2572 (remote_vcont_resume): Remove unused variable.
2573 (remote_wait, remote_async_wait): Use any cached wait status.
2574 (putpkt_binary, getpkt): Clear any cached wait status.
2575 (extended_remoute_mourn_1): New.
2576 (extended_remote_mourn): Use it.
2577 (extended_async_remote_mourn, extended_remote_run): New.
2578 (extended_remote_create_inferior_1): New.
2579 (extended_remote_create_inferior): Use it.
2580 (extended_remote_async_create_inferior): Likewise.
2581 (remote_xfer_partial): Skip for non-executing targets.
2582 (init_extended_remote_ops): Set to_detach and to_attach.
2583 (init_extended_async_remote_ops): Likewise. Use
2584 extended_async_remote_mourn.
2585 (_initialize_remote): Register vAttach, vRun, and
2586 set remote exec-file.
2587 * NEWS: Mention vAttach, vRun, and gdbserver extended-remote support.
2588
2589 2008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
2590
2591 * Makefile.in (symfile.o): Update.
2592 * NEWS: Mention exec tracing support.
2593 * inf-ttrace.c (inf_ttrace_wait): Return TARGET_WAITKIND_EXECD for
2594 exec events.
2595 * infcmd.c (kill_if_already_running, detach_command)
2596 (disconnect_command): Replace SOLIB_RESTART with no_shared_libraries.
2597 * infrun.c (MAY_FOLLOW_EXEC, may_follow_exec): Delete.
2598 (follow_exec): Do not check may_follow_exec. Do not mourn and push
2599 targets. Apply the sysroot path to the loaded executable. Use
2600 no_shared_libraries.
2601 * linux-nat.c (linux_child_follow_fork): Print fork following
2602 messages if verbose.
2603 (kill_wait_callback): Kill again before waiting a second time.
2604 * symfile.c (symbol_file_clear): Replace SOLIB_RESTART with
2605 no_shared_libraries.
2606
2607 2008-01-29 Joel Brobecker <brobecker@adacore.com>
2608
2609 * amd64-tdep.c (amd64_classify): Add handling of TYPE_CODE_CHAR.
2610
2611 2008-01-29 Joel Brobecker <brobecker@adacore.com>
2612
2613 * nto-tdep.h: Remove #include "defs.h".
2614 * nto-tdep.c: Add #include "defs.h".
2615 * Makefile.in (nto_tdep_h): Update dependencies.
2616 (nto-tdep.o): Likewise.
2617
2618 2008-01-29 Joel Brobecker <brobecker@adacore.com>
2619
2620 * infrun.c (wait_for_inferior): Add treat_exec_as_sigtrap parameter
2621 and use it.
2622 (proceed, start_remote): Update call to wait_for_inferior.
2623 * inferior.h (wait_for_inferior): Update declaration.
2624 * fork-child.c, infcmd.c, solib-irix.c, solib-osf.c, solib-sunos.c,
2625 solib-svr4.c, win32-nat.c: Update calls to wait_for_inferior.
2626 * inf-ttrace.c (inf_ttrace_wait): Report TTEVT_EXEC events as
2627 TARGET_WAITKIND_EXECD instead of TARGET_WAITKIND_STOPPED.
2628
2629 2008-01-29 Aleksandar Ristovski <aristovski@qnx.com>
2630
2631 * varobj (adjust_value_for_child_access): Added checking for
2632 returned value from gdb_value_ind.
2633 (c_describe_child): Likewise.
2634 (cplus_describe_child): Fixed a typo.
2635
2636 2008-01-29 Jim Blandy <jimb@red-bean.com>
2637
2638 * MAINTAINERS: Update my info.
2639
2640 2008-01-29 Vladimir Prus <vladimir@codesourcery.com>
2641
2642 Use multiple locations for hardware watchpoints.
2643 This eliminates the need to traverse value chain, doing
2644 various checks, in three different places.
2645
2646 * breakpoint.h (struct bp_location): New fields
2647 lengths and watchpoint_type.
2648 (struct breakpoint): Remove the val_chain field.
2649 * breakpoint.c (is_hardware_watchpoint): New.
2650 (free_valchain): Remove.
2651 (update_watchpoint): New.
2652 (insert_bp_location): For hardware watchpoint, just
2653 directly insert it.
2654 (insert_breakpoints): Call update_watchpoint_locations
2655 on all watchpoints. If we have failed to insert
2656 any location of a hardware watchpoint, remove all inserted
2657 locations.
2658 (remove_breakpoint): For hardware watchpoints, directly
2659 remove location.
2660 (watchpoints_triggered): Iterate over locations.
2661 (bpstat_stop_status): Use only first location of
2662 a resource watchpoint.
2663 (delete_breakpoint): Don't call free_valchain.
2664 (print_one_breakpoint): Don't print all
2665 locations for watchpoints.
2666 (breakpoint_re_set_one): Use update_watchpoint for
2667 watchpoints.
2668
2669 2008-01-29 Vladimir Prus <vladimir@codesourcery.com>
2670
2671 Don't reset watchpoint block on solib load.
2672
2673 * breakpoint.c (insert_bp_location): For watchpoints,
2674 recompute condition.
2675 (breakpoint_re_set_one): Instead of recomputing value
2676 and condition for watchpoints, just reset value and
2677 let insert_breakpoints/insert_bp_location recompute it.
2678 Don't do anything about disabled watchpoint.
2679
2680 2008-01-29 Pierre Muller <muller@ics.u-strasbg.fr>
2681
2682 * valarith.c (value_binop): Handle unsigned integer
2683 division by zero.
2684
2685 2008-01-28 Kevin Buettner <kevinb@redhat.com>
2686
2687 * mn10300-tdep.c (mn10300_analyze_prologue): Check for an
2688 instruction pattern that appears frequently in position
2689 independent code. Fix bug in code which looks for "fmov" and
2690 backtracks if no "fmov" is found.
2691
2692 2008-01-28 Doug Evans <dje@google.com>
2693
2694 * dbxread.c (read_dbx_symtab): Fix indentation.
2695 Reformat comments to 80 columns.
2696 Move local var def closer to only use.
2697
2698 2008-01-28 Daniel Jacobowitz <dan@codesourcery.com>
2699
2700 * fork-child.c (SHELL_FILE): Remove #ifndef.
2701 (fork_inferior): Remove SHELL_COMMAND_CONCAT.
2702
2703 2008-01-25 Pierre Muller <muller@ics.u-strasbg.fr>
2704
2705 * i386-tdep.c (i386_skip_noop): New function.
2706 (i386_analyze_prologue): Call i386_skip_noop function.
2707
2708 2008-01-24 Michael Snyder <msnyder@specifix.com>
2709
2710 * procfs.c (procfs_xfer_partial): Comment, cut/paste error.
2711 * win32-nat.c (win32_xfer_partial): Ditto.
2712 * target.c (default_xfer_partial): Minor whitespace adjustment.
2713
2714 2008-01-24 Pedro Alves <pedro@codesourcery.com>
2715
2716 * arm-tdep.c (arm_addr_bits_remove): In non 26-bit mode, don't
2717 strip bit 1 even if pc doesn't point to thumb code.
2718
2719 2008-01-23 Daniel Jacobowitz <dan@codesourcery.com>
2720
2721 * remote.c (remote_wait): Handle SIGINT between packets.
2722 (remote_async_wait): Likewise.
2723
2724 2008-01-23 Vladimir Prus <vladimir@codesourcery.com>
2725 Chris Demetriou <cgd@google.com>
2726
2727 * thread.c (add_thread_silent): Renamed
2728 from add_thread.
2729 (print_thread_events): New variable definition.
2730 (show_print_thread_events): New function.
2731 (_initialize_thread): Add "set print thread-events" and
2732 "show print thread-events" commands.
2733 (add_thread): Announce new thread.
2734 * gdbthread.h (add_thread_silent): Declare.
2735 (print_thread_events): New variable declaration.
2736 * inf-ttrace.c (inf_ttrace_wait): Don't
2737 inform about new thread, as add_thread is always
2738 called too, and will take care of that.
2739 * infrun.c (handle_inferior_event): Likewise.
2740 * procfs.c (procfs_wait): Likewise.
2741 * remote.c (remote_currthread): Likewise.
2742 * sol-thread.c (sol_thread_wait): Likewise.
2743 * win32-nat.c (get_win32_debug_event): Likewise.
2744 * linux-thread-db.c (attach_thread): Likewise.
2745 Remove the verbose parameter.
2746 (check_event): Make detach_thread be verbose
2747 only if print_thread_events is set.
2748 * linux-nat.c (lin_lwp_attach_lwp): Don't inform
2749 about new thread. This is called only from
2750 linux-thread-db.c:attach_thread, which will take care.
2751 Remove the verbose parameter.
2752 * linux-nat.h (lin_lwp_attach_lwp): Adjust prototype.
2753
2754 2008-01-23 Nick Roberts <nickrob@snap.net.nz>
2755
2756 * mi/mi-cmd-var.c (mi_cmd_var_set_format): Add value field to output.
2757
2758 2008-01-22 Vladimir Prus <vladimir@codesourcery.com>
2759
2760 * breakpoint.c (break_command_really): New parameter
2761 ignore_count.
2762 (break_command_1): Pass 0 as
2763 ignore_count to break_command_really.
2764 (gdb_breakpoint): Pass ignore_count to
2765 break_command_really.
2766
2767 2008-01-21 Kevin Buettner <kevinb@redhat.com>
2768
2769 * mn10300-linux-tdep.c (am33_linux_sigframe_cache_init): Find
2770 sigcontext struct via pointer.
2771 (struct sigframe comment): Update to show new field `psc'.
2772
2773 2008-01-21 Vladimir Prus <vladimir@codesourcery.com>
2774
2775 * infrun.c (handle_inferior_event): If
2776 we failed to remove breakpoints, error,
2777 don't try to increment PC by hand.
2778
2779 2008-01-18 Nick Hudson <nick.hudson@dsl.pipex.com>
2780
2781 Add NetBSD/hppa target and host support.
2782
2783 * hppabsd-tdep.c (hppabsd_supply_gregset): Move to ...
2784 (hppabsd_gregset): Move to ...
2785 (hppabsd_regset_from_core_section): Rename
2786 hppaobsd_regset_from_core_section and move to ...
2787 (hppabsd_find_global_pointer): Update comment.
2788 (hppabsd_init_abi): Make global. Do not register
2789 hppabsd_regset_from_core_section.
2790 (hppabsd_core_osabi_sniffer): Rename hppaobsd_core_osabi_sniffer and
2791 move to ...
2792 (_initialize_hppabsd_tdep): Move to ...
2793 * hppaobsd-tdep.c: ... here. New file.
2794 * hppnbsd-tdep.c: New file.
2795 * hppnbsd-nat.c: New file.
2796 * Makefile.in (ALL_TARGET_OBS): Add hppanbsd-tdep.o and hppaobsd-tdep.o.
2797 (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
2798 (hppabsd-nat.o, hppabsd-tdep.o): New dependencies.
2799 (hppabsd-tdep.o, hppaobsd-tdep.o): Update dependencies.
2800 * configure.host (hppa*-*-netbsd*): New entry.
2801 * configure.tgt (hppa*-*-netbsd*): New entry.
2802 (hppa*-*-openbsd*): Update.
2803 * NEWS (New native configuration): Mention NetBSD/hppa.
2804 (New targets): Mention NetBSD/hppa.
2805
2806 2008-01-18 Markus Deuling <deuling@de.ibm.com>
2807
2808 * gdbarch.sh (function_list): Add new property bits_big_endian to
2809 gdbarch structure.
2810 * gdbarch.{c,h}: Regenerate.
2811
2812 * value.c (struct value): Replace BITS_BIG_ENDIAN by
2813 gdbarch_bits_big_endian (comment).
2814 (unpack_field_as_long, modify_field): Likewise.
2815 * value.h: Likewise (comment).
2816 * valops.c (value_slice): Likewise.
2817 * valarith.c (value_subscript, value_bit_index): Likewise.
2818 * gdbtypes.h (field): Likewise (comment).
2819 * eval.c (evaluate_subexp_standard): Likewise.
2820 * dwarf2read.c (dwarf2_add_field): Likewise.
2821 * ada-lang.c (decode_packed_array, ada_value_primitive_packed_val)
2822 (move_bits, ada_value_assign, value_assign_to_component): Likewise.
2823
2824 * defs.h (BITS_BIG_ENDIAN): Remove.
2825
2826 2008-01-18 Markus Deuling <deuling@de.ibm.com>
2827
2828 * jv-exp.y (yylex): Replace DEPRECATED_STREQN with the appropriate
2829 function calls.
2830 * m2-exp.y (yylex): Likewise.
2831 * objc-exp.y (yylex): Likewise.
2832
2833 * defs.h (DEPRECATED_STREQN): Remove.
2834
2835 2008-01-17 H.J. Lu <hjl.tools@gmail.com>
2836
2837 * MAINTAINERS: Update my email address.
2838
2839 2008-01-17 Jim Blandy <jimb@codesourcery.com>
2840
2841 * README: Mention gdbserver/README.
2842
2843 2008-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
2844
2845 * valarith.c (value_binop): Handle BINOP_INTDIV
2846 for unsigned and signed integers.
2847
2848 2008-01-17 Ulrich Weigand <uweigand@de.ibm.com>
2849
2850 * s390-tdep.c (s390_gdbarch_init): Set default long double
2851 type to 128-bit IEEE quad.
2852
2853 2008-01-17 Joel Brobecker <brobecker@adacore.com>
2854
2855 * hpux-thread.c (hpux_thread_resume): Delete commented-out code.
2856
2857 2008-01-16 Mark Kettenis <kettenis@gnu.org>
2858
2859 * auxv.c (fprint_target_auxv): Add support for AT_SUN_AUXFLAGS.
2860
2861 * dfp.c, dfp.h: Rename decimal_to_double to decimal_to_doublest.
2862 * value.c: All callers changed.
2863
2864 2008-01-16 Markus Deuling <deuling@de.ibm.com>
2865
2866 * rs6000-nat.c (add_vmap, vmap_ldinfo, vmap_exec): Replace
2867 DEPRECATED_STREQ by its expression.
2868 * coffread.c (coff_locate_sections, coff_symtab_read): Likewise.
2869 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno, find_linenos)
2870 (scan_xcoff_symtab): Likewise.
2871 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code): Likewise.
2872 * f-lang.c (find_common_for_function): Likewise.
2873 * objc-exp.y (parse_number): Likewise.
2874
2875 * defs.h (DEPRECATED_STREQ): Remove.
2876
2877 2008-01-16 Markus Deuling <deuling@de.ibm.com>
2878
2879 * mn10300-tdep.h (AM33_MODE): Add gdbarch as parameter.
2880 * mn10300-tdep.c (set_reg_offsets, mn10300_analyze_prologue): Use
2881 get_frame_arch to get at the current_architecture. Update AM33_MODE
2882 call.
2883 (mn10300_analyze_prologue): Add gdbarch as parameter. Update caller.
2884 (mn10300_frame_unwind_cache): Use get_frame_arch to get at the current
2885 architecture.
2886 (set_reg_offsets, mn10300_analyze_prologue): Fix indentation.
2887
2888 2008-01-16 Markus Deuling <deuling@de.ibm.com>
2889
2890 * amd64-nat.h (amd64_native_gregset_supplies_p): Add gdbarch as
2891 parameter.
2892 * amd64-nat.c (amd64_native_gregset_supplies_p): Likewise.
2893
2894 (amd64_native_gregset_reg_offset): Add gdbarch as parameter. Replace
2895 current_gdbarch by gdbarch. Update caller.
2896
2897 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers)
2898 (amd64_linux_store_inferior_registers): Use get_regcache_arch to get at
2899 the current architecture. Update calls of
2900 amd64_native_gregset_supplies_p.
2901 * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers)
2902 (amd64bsd_store_inferior_registers): Likewise.
2903
2904 2008-01-16 Markus Deuling <deuling@de.ibm.com>
2905
2906 * ppc-linux-nat.c (ppc_register_u_addr): Add gdbarch as parameter.
2907 Replace current_gdbarch by gdbarch. Update caller.
2908
2909 2008-01-16 Markus Deuling <deuling@de.ibm.com>
2910
2911 * dbxread.c (repeated_header_complaint, dbx_symfile_init)
2912 (read_dbx_dynamic_symtab, function_outside_compilation_unit_complaint)
2913 (read_dbx_symtab, end_psymtab, dbx_psymtab_to_symtab_1)
2914 (dbx_psymtab_to_symtab, read_ofile_symtab, process_one_symbol)
2915 (stabsect_build_psymtabs): Fix indentation.
2916
2917 2008-01-15 Michael Snyder <msnyder@specifix.com>
2918
2919 * corelow.c (core_xfer_partial): Comment, cut/paste error.
2920
2921 2008-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
2922
2923 * win32-nat.c (win32_create_inferior): Restore code calling
2924 CloseHandle on ProcessInformation structure.
2925
2926 2008-01-13 Nick Hudson <nick.hudson@dsl.pipex.com>
2927
2928 * configure.ac: Check for void * as 3 argument of ptrace.
2929 * configure: regenerate.
2930
2931 2008-01-11 Markus Deuling <deuling@de.ibm.com>
2932
2933 * alpha-tdep.c (alpha_heuristic_proc_start)
2934 (alpha_sigtramp_register_address): Add gdbarch as parameter. Replace
2935 current_gdbarch by gdbarch.
2936
2937 (alpha_heuristic_frame_unwind_cache): Use get_frame_arch to get at the
2938 current architecture by frame_info. Update alpha_heuristic_proc_start
2939 call.
2940
2941 (alpha_sigtramp_frame_this_id, alpha_sigtramp_frame_prev_register): Use
2942 get_frame_arch to get at the current architecture by frame_info. Update
2943 alpha_sigtramp_register_address call.
2944
2945 * arm-tdep.c (thumb_scan_prologue): Add gdbarch as parameter and replace
2946 current_gdbarch by gdbarch. Update caller.
2947 (convert_to_extended, convert_from_extended): Add endianess parameter
2948 for comparison. Update caller.
2949 (arm_extract_return_value, arm_store_return_value): Use
2950 get_regcache_arch to get at the current architecture.
2951
2952 * cris-tdep.c (cris_register_size): Add gdbarch as parameter. Replace
2953 current_gdbarch by gdbarch. Update caller.
2954 (cris_gdb_func, move_to_preg_op, none_reg_mode_move_from_preg_op): Add
2955 gdbarch as parameter. Update caller. Replace current_gdbarch by gdbarch.
2956
2957 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM, E_PSEUDO_EXR_REGNUM, BINWORD): Add
2958 gdbarch as parameter. Update caller.
2959 (h8300_init_frame_cache): Add gdbarch as parameter. Replace
2960 current_gdbarch by gdbarch. Update caller.
2961
2962 * hppa-tdep.c (skip_prologue_hard_way): Add gdbarch as parameter and
2963 update caller. Replace current_gdbarch by gdbarch.
2964
2965 * m32c-tdep.c (m32c_skip_trampoline_code): Use get_frame_arch to get at
2966 the current architecture. Replace current_gdbarch by gdbarch.
2967 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2968 (STACK_CORRECTION, USE_PAGE_REGISTER): Replace M6811_TDEP by its
2969 expression. Add gdbarch as parameter and replace current_gdbarch with
2970 it. Update caller.
2971 (M6811_TDEP): Remove.
2972 (m68hc11_frame_prev_register): Use get_frame_arch to get at the current
2973 architecture.
2974 (m68hc11_scan_prologue): Add gdbarch as parameter. Replace
2975 current_gdbarch by gdbarch. Update caller.
2976
2977 * m68k-tdep.c (m68k_analyze_prologue): Add gdbarch as parameter and
2978 update caller.
2979 (m68k_analyze_register_saves): Likewise. Also replace current_gdbarch
2980 by gdbarch.
2981
2982 * rs6000-tdep.c (skip_prologue): Add gdbarch as parameter and update
2983 caller. Relace current_gdbarch by gdbarch.
2984 (altivec_register_p, spe_register_p): Likewise.
2985 * ppc-tdep.h (altivec_register_p, spe_register_p): Add gdbarch as
2986 parameter.
2987 * ppc-linux-nat.c (fetch_register, store_register): Update caller of
2988 altivec_register_p and spe_register_p.
2989
2990 * score-tdep.c (score_fetch_inst): Add gdbarch as parameter. Update
2991 caller. Replace current_gdbarch by gdbarch.
2992 (score_analyze_prologue): use get_frame_arch to get at the current
2993 architecture.
2994
2995 * sparc-tdep.h (sparc_analyze_prologue): Add gdbarch as parameter.
2996 * sparc-tdep.c (sparc_analyze_prologue): Likewise. Replace
2997 current_gdbarch by gdbarch. Update caller.
2998 (sparc_frame_cache): Use get_frame_arch to get at the current
2999 architecture.
3000 * sparce64-tdep.c (sparc64_skip_prologue): Update call of
3001 sparc_analyze_prologue.
3002
3003 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Add gdbarch as
3004 parameter.
3005
3006 2008-01-11 Markus Deuling <deuling@de.ibm.com>
3007
3008 * exec.c: #include "arch-utils.h"
3009 (print_section_info): Use gdbarch_from_bfd to get at the
3010 current architecture. Replace current_gdbarch. Fix indention. Replace
3011 deprecated_print_address_numeric by paddress.
3012 * Makefile.in (exec.o) Add dependency to arch-utils.h.
3013
3014 * valprint.c (val_print_string): Replace
3015 deprecated_print_address_numeric.
3016 * tracepoint.c (trace_mention, scope_info): Likewise.
3017 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
3018 (print_symbol, print_partial_symbols, maintenance_info_psymtabs)
3019 (maintenance_check_symtabs): Likewise.
3020 * symfile.c (list_overlays_command): Likewise.
3021 * stack.c (frame_info, print_block_frame_labels): Likewise.
3022 * printcmd.c (print_address, print_address_demangle)
3023 (address_info): Likewise.
3024 * corefile.c (memory_error): Likewise.
3025 * infcmd.c (jump_command): Likewise.
3026 * breakpoint.c (insert_bp_location, describe_other_breakpoints)
3027 (mention, delete_breakpoint): Likewise.
3028 * c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
3029 * dwarf2read.c (dump_die): Likewise.
3030 * ada-valprint.c (ada_val_print_1): Likewise.
3031 * f-valprint.c (f_val_print): Likewise.
3032 * linux-fork.c (info_forks_command): Likewise.
3033 * m32r-com.c (m32r_load_section, m32r_load)
3034 (m32r_upload_command): Likewise.
3035
3036 * ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
3037
3038 2008-01-11 Markus Deuling <deuling@de.ibm.com>
3039
3040 * gdbarch.sh (skip_prologue): Add gdbarch
3041 as parameter.
3042 * gdbarch.{c,h}: Regenerate.
3043
3044 * alpha-tdep.c (alpha_skip_prologue): Add gdbarch as parameter.
3045 * amd64-tdep.c (amd64_skip_prologue): Likewise.
3046 * avr-tdep.c (avr_skip_prologue): Likewise.
3047 * cris-tdep.c (cris_skip_prologue): Likewise.
3048 * frv-tdep.c (frv_skip_prologue): Likewise.
3049 * h8300-tdep.c (h8300_skip_prologue): Likewise.
3050 * hppa-tdep.c (hppa_skip_prologue): Likewise.
3051 * i386-tdep.c (i386_skip_prologue): Likewise.
3052 * ia64-tdep.c (ia64_skip_prologue): Likewise.
3053 * iq2000-tdep.c (iq2000_skip_prologue): Likewise.
3054 * m32r-tdep.c (m32r_skip_prologue): Likewise.
3055 * m68hc11-tdep.c (m68hc11_skip_prologue): Likewise.
3056 * m68k-tdep.c (m68k_skip_prologue): Likewise.
3057 * m88k-tdep.c (m88k_skip_prologue): Likewise.
3058 * mep-tdep.c (mep_skip_prologue): Likewise.
3059 * mips-tdep.c (mips_skip_prologue): Likewise.
3060 * mn10300-tdep.c (mn10300_skip_prologue): Likewise.
3061 * mt-tdep.c (mt_skip_prologue): Likewise.
3062 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
3063 * score-tdep.c (score_skip_prologue): Likewise.
3064 * sh64-tdep.c (sh64_skip_prologue): Likewise.
3065 * sh-tdep.c (sh_skip_prologue): Likewise.
3066 * sparc64-tdep.c (sparc64_skip_prologue): Likewise.
3067 * sparc-tdep.c (sparc32_skip_prologue): Likewise.
3068 * spu-tdep.c (spu_skip_prologue): Likewise.
3069 * v850-tdep.c (v850_skip_prologue): Likewise.
3070 * vax-tdep.c (vax_skip_prologue): Likewise.
3071 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
3072 * xtensa-tdep.c (xtensa_skip_prologue): Likewise.
3073
3074 * arm-tdep.c (arm_skip_prologue): Add gdbarch as parameter. Replace
3075 current_gdbarch by gdbarch.
3076 * m32c-tdep.c (m32c_skip_prologue): Likewise.
3077 * s390-tdep.c (s390_skip_prologue): Likewise.
3078
3079 2008-01-10 Doug Evans <dje@google.com>
3080
3081 * defs.h (struct continuation_arg): Fix typo in comment.
3082 * target.c (target_translate_tls_address): Fix comment spelling error.
3083
3084 2008-01-09 Thiago Jung Bauermann <bauerman@br.ibm.com>
3085
3086 * doublest.h (DOUBLEST_PRINT_FORMAT): Remove % from string.
3087 (DOUBLEST_SCAN_FORMAT): Likewise.
3088 * dfp.c (decimal_from_floating): Use DOUBLEST_PRINT_FORMAT.
3089 * ada-lex.l (processReal): Prepend "%" to use of DOUBLEST_SCAN_FORMAT.
3090 * c-exp.y (parse_number): Likewise.
3091 * jv-exp.y (parse_number): Likewise.
3092 * objc-exp.y (parse_number): Likewise.
3093 * p-exp.y (parse_number): Likewise.
3094
3095 2008-01-09 Joel Brobecker <brobecker@adacore.com>
3096
3097 * gdbtypes.c (create_array_type): Add handling of null Ada arrays.
3098 (check_typedef): Likewise.
3099
3100 2008-01-09 Luis Machado <luisgpm@br.ibm.com>
3101
3102 * printcmd.c (printf_command): Add seen_big_h, seen_big_d and
3103 seen_double_big_d, treat the new H, D, and DD modifiers as length
3104 modifiers.
3105
3106 2008-01-08 Joel Brobecker <brobecker@adacore.com>
3107
3108 * dwarf2read.c (read_enumeration_type): Add comment.
3109
3110 2008-01-08 Thiago Jung Bauermann <bauerman@br.ibm.com>
3111
3112 * config.in: Regenerate.
3113
3114 2008-01-08 Joel Brobecker <brobecker@adacore.com>
3115
3116 * ada-lang.c (ada_convert_actual): Renames convert_actual.
3117 Make non-static.
3118 (ada_convert_actuals): Delete.
3119 * ada-lang.h (ada_convert_actual): Add declaration.
3120 (ada_convert_actuals): Remove declaration.
3121 * infcall.c: #include "ada-lang.h".
3122 (value_arg_coerce): Add new parameter sp. Update function
3123 documetnation. Add handling of Ada function call parameters.
3124 * Makefile.in (infcall.o): Update dependencies.
3125
3126 2008-01-08 Paul Hilfinger <hilfinger@adacore.com>
3127
3128 * ada-lang.c (ensure_lval): Fix value lval kind.
3129 (convert_actual): Add handling for arguments passed by reference.
3130
3131 2008-01-08 Doug Evans <dje@google.com>
3132
3133 * dbxread.c (read_dbx_symtab): Fix indentation.
3134
3135 2008-01-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
3136
3137 * Makefile.in (dfp.o): Depend on expression.h, gdbtypes.h and value.h.
3138 (valarith.o): Depend on dfp.h.
3139 (valops.o): Likewise.
3140 * dfp.c: Include expression.h, gdbtypes.h, value.h and dfp.h.
3141 (set_decnumber_context): New function.
3142 (decimal_check_errors): Likewise.
3143 (decimal_from_number): Likewise.
3144 (decimal_to_number): Likewise.
3145 (decimal_from_string): Use set_decnumber_context and
3146 decimal_check_errors.
3147 (decimal_from_integral): New function.
3148 (decimal_from_floating): Likewise.
3149 (decimal_to_double): Likewise.
3150 (promote_decimal): Likewise.
3151 (decimal_binop): Likewise.
3152 (decimal_is_zero): Likewise.
3153 (decimal_compare): Likewise.
3154 (decimal_convert): Likewise.
3155 * dfp.h (decimal_from_integral): New prototype.
3156 (decimal_from_floating): Likewise.
3157 (decimal_to_double): Likewise.
3158 (decimal_binop): Likewise.
3159 (decimal_is_zero): Likewise.
3160 (decimal_compare): Likewise.
3161 (decimal_convert): Likewise.
3162 * eval.c (evaluate_subexp_standard): Remove expect_type argument from
3163 call to value_from_decfloat.
3164 * valarith.c: Include dfp.h.
3165 (value_args_as_decimal): New function.
3166 (value_binop): Add if block to handle TYPE_CODE_DECFLOAT values.
3167 (value_logical_not): Likewise.
3168 (value_equal): Likewise.
3169 (value_less): Likewise.
3170 (value_pos): Likewise.
3171 (value_neg): Formatting fix.
3172 * valops.c: Include dfp.h.
3173 (value_cast): Add if block to handle TYPE_CODE_DECFLOAT values.
3174 * value.c (unpack_long): Add case to handle TYPE_CODE_DECFLOAT.
3175 (unpack_double): Add if block to handle TYPE_CODE_DECFLOAT.
3176 (value_from_decfloat): Remove expect_type argument.
3177 * value.h (value_from_decfloat): Update prototype.
3178
3179 2008-01-07 Vladimir Prus <vladimir@codesourcery.com>
3180
3181 Ignore change in name of dynamic linker during
3182 execution on Solaris. This also unbreaks pending breakpoints.
3183
3184 * solist.h (struct target_so_ops): New field same.
3185 * solib-svr4.c (svr4_same): New.
3186 (_initialize_svr4_solib): Register svr4_same.
3187 * solib.c (update_solib_list): Use ops->same, if available.
3188
3189 2008-01-06 Christopher Faylor <me+cygwin@cgf.cx>
3190
3191 * win32-nat.c (win32_make_so): Use cygwin-style path to avoid warnings
3192 when using MS-DOS paths.
3193
3194 2008-01-05 Pedro Alves <pedro@codesourcery.com>
3195
3196 * NEWS: Mention --pid and --core command line behaviour changes.
3197
3198 2008-01-05 Pedro Alves <pedro@codesourcery.com>
3199
3200 * main.c (captured_main): Remove 'count' varible and the
3201 ALIGN_STACK_ON_ENTRY block that used it. Error out if --core and
3202 --pid options were issued simultaneously. If an explicit pid
3203 option was passed, don't fallback to core file. Detect extra
3204 arguments better in the presence of explicit pid or core
3205 arguments.
3206
3207 2008-01-05 Joel Brobecker <brobecker@adacore.com>
3208
3209 * ada-lang.c (ada_which_variant_applies): Correctly compute
3210 the value of the discriminant when the variant record is packed.
3211
3212 2008-01-04 Joel Brobecker <brobecker@adacore.com>
3213
3214 * ada-lang.c (is_name_suffix): Handle middle-name numeric suffixes
3215 that are used to differentiate homonyms.
3216
3217 2008-01-04 Jerome Guitton <guitton@adacore.com>
3218
3219 * ada-lang.c (decode_packed_array_type): Avoid a seg fault
3220 when the type is an anonymous pointer type.
3221 (ada_check_typedef): Avoid a seg fault when the type is null.
3222 * ada-typeprint.c (print_array_type): Add support for pointer
3223 to packed arrays.
3224
3225 2008-01-04 Paul N. Hilfinger <hilfinger@adacore.com>
3226
3227 * ada-exp.y: Allow '{type} ADDRESS' notation on left of assignment.
3228
3229 2008-01-04 Joel Brobecker <brobecker@adacore.com>
3230
3231 * ada-lang.c (ada_evaluate_subexp): Evaluate tagged types in
3232 EVAL_NORMAL mode when noside is EVAL_AVOID_SIDE_EFFECTS.
3233
3234 2008-01-04 Joel Brobecker <brobecker@adacore.com>
3235
3236 * ada-exp.y (chop_separator): New function.
3237 (write_selectors): Rewrite to re-use chop_separator.
3238 (ada_nget_field_index, get_symbol_field_type): New functions.
3239 (write_var_or_type): Add support for "ptype TYPENAME.FIELD"
3240 expressions.
3241
3242 2008-01-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
3243
3244 * symtab.c (find_pc_sect_line): Use SYMBOL_VALUE_ADDRESS instead
3245 of SYMBOL_VALUE when working with function symbols.
3246
3247 2008-01-03 Joel Brobecker <brobecker@adacore.com>
3248
3249 * ada-lang.c (resolve_subexp): Add handling of OP_REGISTER
3250 expressions. These expressions do not need to be rewriten.
3251
3252 2008-01-03 Joel Brobecker <brobecker@adacore.com>
3253
3254 * dwarf2read.c (read_enumeration_type): Flag type as stub if
3255 the given die is a declaration.
3256
3257 2008-01-03 Joel Brobecker <brobecker@adacore.com>
3258
3259 * ada-lang.c (ada_array_bound_from_type): Make non-static.
3260 Handle properly the case when the index type is an enumerated type.
3261 Do not return the subtype of the bounds type, just return the
3262 bounds type directly - this is not needed and is more consistent
3263 with what we do for arrays when no XA parallel type exists.
3264
3265 2008-01-03 Joel Brobecker <brobecker@adacore.com>
3266
3267 * ada-lang.c (static_unwrap_type): Add forward declaration.
3268 (template_to_static_fixed_type): Fields of dynamic types sometimes
3269 also need to be unwrapped. Take this into account.
3270 (ada_to_fixed_type_1): Renamed from ada_to_fixed_type.
3271 (ada_to_fixed_type): New wrapper around ada_to_fixed_type_1.
3272 * ada-typeprint.c (ada_print_type): Get the typename from
3273 the original type, not the base type.
3274
3275 2008-01-03 Jerome Guitton <guitton@adacore.com>
3276
3277 * ada-lang.c (ada_value_struct_elt, to_fixed_array_type)
3278 (to_fixed_array_type, ada_to_fixed_value_create, unwrap_value):
3279 Update calls to ada_to_fixed_type.
3280 (ada_template_to_fixed_record_type_1): Ditto, but without looking
3281 for the tag.
3282 (ada_to_fixed_type): Add check_tag parameter; do not look for
3283 tag if null. When looking for a tag, use a fixed record type.
3284 * ada-lang.h (ada_to_fixed_type): Add check_tag parameter.
3285 * ada-valprint.c (printable_val_type, ada_value_print): Update
3286 calls to ada_to_fixed_type.
3287
3288 2008-01-03 Luis Machado <luisgpm@br.ibm.com>
3289
3290 * doublest.c (convert_floatformat_to_doublest): Call
3291 floatformat_to_doublest instead of floatformat_to_double and use
3292 DOUBLEST variables.
3293 (convert_doublest_to_floatformat): Call floatformat_from_doublest
3294 instead of floatformat_from_double and use DOUBLEST variables.
3295
3296 2008-01-03 Nick Hudson <nick.hudson@dsl.pipex.com>
3297
3298 * MAINTAINERS (Write After Approval): Add self.
3299
3300 2008-01-03 Joel Brobecker <brobecker@adacore.com>
3301
3302 * symfile.c (set_initial_language): Make non-static.
3303 * symfile.h (set_initial_language): Add declaration.
3304 * language.c: #include "symfile.h".
3305 (set_language): Call set_initial_language if the frame language
3306 could not be determined.
3307
3308 2008-01-03 Paul N. Hilfinger <hilfinger@adacore.com>
3309
3310 * eval.c (evaluate_subexp_for_address): Provide frame address to
3311 locate_var_value only if it will be needed.
3312
3313 2008-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3314
3315 * linux-nat.c (linux_child_follow_fork): Call also CHECK_FOR_THREAD_DB.
3316
3317 2008-01-02 Joel Brobecker <brobecker@adacore.com>
3318
3319 * ada-lang.c (ada_evaluate_subexp): Modify the value returned
3320 when noside is EVAL_AVOID_SIDE_EFFECTS to be an lval_memory.
3321 This is needed to make sure that any other treatment applied
3322 to the resulting value does not fail for spurious reason,
3323 such as trying to take the address of this value.
3324
3325 2008-01-02 Joel Brobecker <brobecker@adacore.com>
3326
3327 * ada-lang.c (ada_value_equal): Dereference reference types when
3328 comparing arrays.
3329
3330 2008-01-01 Daniel Jacobowitz <dan@codesourcery.com>
3331
3332 Updated copyright notices for most files.
3333
3334 2008-01-01 Christopher Faylor <me+gdb@cgf.cx>
3335
3336 * win32-nat.c (psapi_module_handle): Remove static.
3337 (get_module_name): Rename from psapi_get_dll_name. Revamp slightly to
3338 return first module found if base_address is zero. Don't initialize
3339 psapi function pointers here. Convert to cygwin paths when
3340 appropriate.
3341 (win32_pid_to_exec_file): Use Cygwin's /proc interface to determine
3342 executable name. Use get_module_name when that fails or when
3343 !__CYGWIN__.
3344 (_initialize_psapi): New function. Initialize psapi stuff before it is
3345 needed or issue a warning if it is not found. Move psapi_module_handle
3346 here.
3347
3348 2008-01-01 Joel Brobecker <brobecker@adacore.com>
3349
3350 * ada-lang.c (ada_remove_trailing_digits): New function.
3351 (ada_remove_po_subprogram_suffix): New function.
3352 (ada_decode): Improve. Move the description of the algorithm
3353 directly inside the code, instead of in the function global
3354 description.
3355
3356 2008-01-01 Joel Brobecker <brobecker@adacore.com>
3357
3358 * ada-valprint.c (ada_val_print_1) [TYPE_CODE_REF]: Ignore deref_ref
3359 and always print the dereferenced value.
3360
3361 2008-01-01 Joel Brobecker <brobecker@adacore.com>
3362
3363 * ada-lang.c (ada_evaluate_subexp, case BINOP_SUB): Add handling
3364 of the case where the first argument is a reference.
3365 (ada_evaluate_subexp, case BINOP_ADD): Likewise.
3366
3367 2008-01-01 Joel Brobecker <brobecker@adacore.com>
3368
3369 Implement support for Ada interface types.
3370
3371 * ada-lang.c (ada_is_dispatch_table_ptr_type): New function.
3372 (ada_is_ignored_field): Ignore fields that are a dispatch table
3373 of a tagged type.
3374
3375 2008-01-01 Joel Brobecker <brobecker@adacore.com>
3376
3377 * top.c (print_gdb_version): Update copyright year.
3378
3379 2008-01-01 Joel Brobecker <brobecker@adacore.com>
3380
3381 * ChangeLog-2007: New ChangeLog rotation.
3382 * ChangeLog: Reset for 2008.
3383 * config/djgpp/fnchange.lst: Add entries for ChangeLog-2006 and
3384 ChangeLog-2007.
3385
3386 For older changes see ChangeLog-2007.
3387 \f
3388 Local Variables:
3389 mode: change-log
3390 left-margin: 8
3391 fill-column: 74
3392 version-control: never
3393 coding: utf-8
3394 End: