* disasm.h (gdb_disassembly): Add GDBARCH parameter.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
13274fc3
UW
12009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2
3 * disasm.h (gdb_disassembly): Add GDBARCH parameter.
4 (gdb_print_insn): Likewise.
5 * disasm.c (dump_insns): Add GDBARCH parameter. Use it instead
6 of current_gdbarch.
7 (do_mixed_source_and_assembly): Add GDBARCH parameter. Pass to
8 dump_insns.
9 (do_assembly_only): Likewise.
10 (gdb_disassembly): Add GDBARCH parameter. Use it instead of
11 current_gdbarch. Pass to subroutines.
12 (gdb_print_insn): Add GDBARCH parameter. Use it instead of
13 current_gdbarch.
14
15 * stack.c (struct gdb_disassembly_stub_args): Add GDBARCH member.
16 (gdb_disassembly_stub): Pass architecture to gdb_disassembly.
17 (do_gdb_disassembly): Add GDBARCH argument. Store into args.
18 (print_frame_info): Pass architecture to do_gdb_disassembly.
19
20 * printcmd.c (print_formatted): Pass architecture to gdb_print_insn.
21
22 * mi/mi-cmd-disas.c: Include "arch-utils.h"
23 (mi_cmd_disassemble): Pass architecture to gdb_disassembly.
24
25 * cli/cli-cmds.c: Include "arch-utils.h".
26 (print_disassembly): Add GDBARCH parameter. Pass to gdb_disassembly
27 and tui_show_assembly.
28 (disassemble_current_function): Pass architecture to
29 tui_get_low_disassembly_address and print_disassembly.
30 (disassemble_command): Pass architecture to
31 tui_get_low_disassembly_address and print_disassembly.
32
33 * tui/tui.c (tui_show_assembly): Add GDBARCH parameter. Pass to
34 tui_update_source_windows_with_addr.
35
36 * tui/tui-data.h (struct tui_locator_element): Add GDBARCH member.
37 (struct tui_source_info): Likewise.
38 * tui/tui-data.c (tui_clear_win_detail): Clear source_info.gdbarch.
39
40 * tui/tui-disasm.c (tui_disassemble): Add GDBARCH parameter.
41 Pass to gdb_print_insn.
42 (tui_find_disassembly_address): Add GDBARCH parameter. Pass to
43 tui_disassemble.
44 (tui_set_disassem_content): Add GDBARCH parameter. Install into
45 source_info.gdbarch. Pass to tui_disassemble.
46 (tui_show_disassem): Add GDBARCH parameter. Pass to
47 tui_update_source_window.
48 (tui_show_disassem_and_update_source): Add GDBARCH parameter. Pass to
49 tui_show_disassem and tui_update_source_window.
50
51 (tui_get_begin_asm_address): Return locator architecture in addition
52 to locator PC value.
53
54 (tui_get_low_disassembly_address): Add GDBARCH parameter. Pass to
55 tui_get_low_disassembly_address.
56
57 (tui_vertical_disassem_scroll): Pass architecture to subroutines.
58
59 * tui/tui-disasm.h (tui_set_disassem_content): Add GDBARCH parameter.
60 (tui_show_disassem): Likewise.
61 (tui_show_disassem_and_update_source): Likewise.
62 (tui_get_begin_asm_address): Return architecture and PC value.
63
64 * tui/tui.h (tui_get_low_disassembly_address): Add GDBARCH parameter.
65 (tui_show_assembly): Add GDBARCH parameter.
66
67 * tui/tui-layout.c (extract_display_start_addr): Return current window
68 architecture in addition to current PC value.
69
70 (tui_set_layout): Update calls to tui_get_low_disassembly_address and
71 extract_display_start_addr. Pass architecture to
72 tui_update_source_windows_with_addr.
73
74 * tui/tui-source.c: Include "objfiles.h".
75 (tui_set_source_content): Initialize window architecture.
76 (tui_show_symtab_source): Add GDBARCH parameter. Pass to
77 tui_update_source_window_as_is
78
79 * tui/tui-source.h (tui_show_symtab_source): Add GDBARCH parameter.
80
81 * tui/tui-stack.c (tui_set_locator_info): Add GDBARCH parameter.
82 Install locator architecture.
83 (tui_set_locator_filename): Update call.
84 (tui_show_frame_info): Pass architecture to tui_set_locator_info
85 and subroutines.
86
87 * tui/tui-win.c (make_visible_with_new_height): Pass architecture
88 to tui_update_source_window.
89
90 * tui/tui-winsource.c: Include "objfiles.h".
91 (tui_display_main): Update call to tui_get_begin_asm_address.
92 Pass architecture to tui_update_source_windows_with_addr.
93 (tui_update_source_window): Add GDBARCH parameter. Pass to
94 tui_update_source_window_as_is.
95 (tui_update_source_window_as_is): Add GDBARCH parameter.
96 Pass to tui_set_disassem_content.
97 (tui_update_source_windows_with_addr): Add GDBARCH parameter.
98 Pass to subroutines.
99 (tui_update_source_windows_with_line): Pass objfile architecture
100 to subroutines.
101 (tui_horizontal_source_scroll): Pass architecture to
102 tui_update_source_window_as_is.
103
104 * tui/tui-winsource.h (tui_update_source_window): Add GDBARCH
105 parameter.
106 (tui_update_source_window_as_is): Likewise.
107 (tui_update_source_windows_with_addr): Likewise.
108
a6d9a66e
UW
1092009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
110
111 * breakpoint.h (struct breakpoint): New member GDBARCH.
112 * breakpoint.c: Include "arch-utils.h".
113 (set_raw_breakpoint_without_location): Add GDBARCH parameter.
114 Use it to set breakpoint architecture.
115 (set_raw_breakpoint): Add GDBARCH parameter.
116 (create_internal_breakpoint): Likewise.
117 (create_catchpoint): Likewise.
118 (create_fork_vfork_event_catchpoint): Likewise.
119 (create_breakpoint): Likewise.
120 (create_breakpoints): Likewise.
121 (break_command_really): Likewise.
122 (create_ada_exception_breakpoint): Likewise.
123 Update local callers to pass architecture:
124 (create_internal_breakpoint): Update.
125 (create_overlay_event_breakpoint): Update.
126 (create_longjmp_master_breakpoint): Update.
127 (create_thread_event_breakpoint): Update.
128 (create_solib_event_breakpoint): Update.
129 (create_catchpoint): Update.
130 (create_fork_vfork_event_catchpoint): Update.
131 (set_momentary_breakpoint): Update.
132 (clone_momentary_breakpoint): Update.
133 (create_breakpoint): Update.
134 (create_breakpoints): Update.
135 (break_command_really): Update.
136 (break_command_1): Update.
137 (set_breakpoint): Update.
138 (watch_command_1): Update.
139 (catch_fork_command_1): Update.
140 (catch_exec_commnd_1): Update.
141 (handle_gnu_v3_exceptions): Update.
142 (create_ada_exception_breakpoint): Update.
143 (catch_ada_exception_command): Update.
144 (catch_assert_command): Update.
145 (trace_command): Update.
146
147 * breakpoint.h (struct bp_location): New member GDBARCH.
148 * breakpoint.c (get_sal_arch): New function.
149 (set_raw_breakpoint): Set location architecture.
150 (add_location_to_breakpoint): Likewise.
151 (clone_momentary_breakpoint): Likewise.
152 (watch_command_1): Likewise.
153 (update_watchpoint): Likewise.
154 (bp_loc_is_permanent): Use location architecture instead of
155 current_gdbarch.
156 (adjust_breakpoint_address): Add GDBARCH parameter; use it
157 instead of current_gdbarch.
158 Update callers of adjust_breakpoint_address to pass
159 breakpoint location architecture:
160 (set_raw_breakpoint): Update.
161 (watch_command_1): Update.
162
163 * tracepoint.c: (collect_symbol): Add GDBARCH parameter, use instead
164 of current_gdbarch.
165 (add_local_symbols): Add GDBARCH parameter. Pass to collect_symbol.
166 (encode_actions): Pass tracepoint architecture to add_local_symbols
167 (encode_actions): Use tracepoint architecture instead of
168 current_gdbarch. Pass it to add_local_symbols and collect_symbol.
169
170 * breakpoint.h (struct breakpoint_ops): Replace last_addr parameter
171 of print_one callback with last_loc.
172 * breakpoint.c (print_one_breakpoint_location): Replace last_addr
173 parameter with last_loc.
174 (print_one_breakpoint): Likewise.
175 (do_captured_breakpoint_query): Update call.
176 (breakpoint_1): Pass last_loc instead of last_addr to
177 print_one_breakpoint. Pass last location architecture instead of
178 current_gdbarch to set_next_address.
179 Update all implementations of the print_one callback:
180 * breakpoint.c (print_one_catch_fork): Update.
181 (print_one_catch_vfork): Update.
182 (print_one_catch_exec): Update.
183 (print_one_exception_catchpoint): Update.
184 * ada-lang.c (print_one_exception): Update.
185 (print_one_catch_exception): Update.
186 (print_one_catch_exception_unhandled): Update.
187 (print_one_catch_assert): Update.
188
189 * breakpoint.c (print_one_breakpoint_location): Add PRINT_ADDRESS_BITS
190 parameter. Use it instead of gdbarch_addr_bit (current_gdbarch).
191 (print_one_breakpoint): Add PRINT_ADDRESS_BITS parameter and pass it
192 to print_one_breakpoint_location.
193 (breakpoint_address_bits): New function.
194 (do_captured_breakpoint_query): Compute number of address bits to print
195 and pass it to print_one_breakpoint.
196 (breakpoint_1): Likewise. Use it instead of current_gdbarch.
197
198 * breakpoint.h (create_thread_event_breakpoint): Add GDBARCH.
199 * breakpoint.c (create_thread_event_breakpoint): Likewise.
200 Update callers to create_thread_event_breakpoint:
201 * aix-thread.c (pd_enable): Update.
202 * linux-thread-db.c (enable_thread_event): Update.
203
204 * breakpoint.h (create_solib_event_breakpoint): Add GDBARCH.
205 * breakpoint.c (create_solib_event_breakpoint): Likewise.
206 Update callers to create_solib_event_breakpoint:
207 * solib-frv.c (enable_break, enable_break2): Update.
208 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
209 * solib-som.c (som_solib_create_inferior_hook): Update.
210 * solib-darwin.c (darwin_solib_create_inferior_hook): Update.
211 * solib-svr4.c (enable_break): Update.
212
213 * breakpoint.h (insert_single_step_breakpoint): Add GDBARCH.
214 * breakpoint.c (insert_single_step_breakpoint): Likewise.
215 Update callers to insert_single_step_breakpoint:
216 * alpha-tdep.c (alpha_software_single_step): Update.
217 * arm-linux-tdep.c (arm_linux_software_single_step): Update.
218 * arm-tdep.c (arm_software_single_step): Update.
219 * cris-tdep.c (cris_software_single_step): Update.
220 * rs6000-aix-tdep.c (rs6000_software_single_step): Update.
221 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Update.
222 * sparc-tdep.c (sparc_software_single_step): Update.
223 * spu-tdep.c (spu_software_single_step): Update.
224 * mips-tdep.c (deal_with_atomic_sequence): Add GDBARCH parameter.
225 Pass it to insert_single_step_breakpoint.
226 (mips_software_single_step): Pass architecture to
227 deal_with_atomic_sequence and insert_single_step_breakpoint.
228
229 * breakpoint.h (deprecated_insert_raw_breakpoint): Add GDBARCH.
230 (deprecated_remove_raw_breakpoint): Likewise.
231 * breakpoint.c (deprecated_insert_raw_breakpoint): Add GDBARCH.
232 (deprecated_remove_raw_breakpoint): Likewise.
233 Update callers to deprecated_insert_raw_breakpoint and
234 deprecated_remove_raw_breakpoint:
235 * breakpoint.c (single_step_gdbarch): New static variable.
236 (insert_single_step_breakpoint): Pass GDBARCH parameter to
237 deprecated_insert_raw_breakpoint. Store it in single_step_gdbarch.
238 (remove_single_step_breakpoints): Pass architecture stored in
239 single_step_gdbarch to deprecated_remove_raw_breakpoint.
240 * rs6000-nat.c (exec_one_dummy_insn): Update.
241 * solib-irix.c (enable_break, disable_break): Update.
242 * procfs.c (procfs_mourn_inferior): Update.
243 (remove_dbx_link_breakpoint): Update.
244
245 * breakpoint.h (set_breakpoint): Add GDBARCH parameter.
246 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
247 * breakpoint.c (set_breakpoint): Add GDBARCH parameter.
248 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
249 Update callers to set_breakpoint, set_momentary_breakpoint and
250 set_momentary_breakpoint_at_pc:
251 * breakpoint.c (set_momentary_breakpoint_at_pc): Update.
252 (until_break_command): Update.
253 * infcall.c (call_function_by_hand): Update.
254 * infcmd.c (finish_backward, finish_forward): Update.
255 * infrun.c (insert_step_resume_breakpoint_at_sal): Add GDBARCH
256 parameter. Pass it to set_momentary_breakpoint.
257 (insert_longjmp_resume_breakpoint): Add GDBARCH parameter.
258 Pass it to set_momentary_breakpoint_at_pc.
259 (handle_inferior_event): Update.
260 (insert_step_resume_breakpoint_at_frame): Update.
261 (insert_step_resume_breakpoint_at_caller): Update..
262 * mi/mi-cmd-break.c: Include "arch-utils.h".
263 (mi_cmd_break_insert): Update.
264
265 * target.h (struct target_ops): Add GDBARCH parameter to
266 to_insert_breakpoint, to_remove_breakpoint, to_insert_hw_breakpoint,
267 and to_remove_hw_breakpoint members.
268 (target_insert_breakpoint, target_remove_breakpoint,
269 target_insert_hw_breakpoint, target_remove_hw_breakpoint): Add GDBARCH
270 parameter, pass to target routine.
271 (memory_remove_breakpoint, memory_insert_breakpoint): Add GDBARCH
272 parameter.
273 * target.c (debug_to_insert_breakpoint, debug_to_remove_breakpoint,
274 debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint): Add
275 GDBARCH parameter, pass to target routine.
276 (update_current_target): Update function signature.
277 * breakpoint.c (insert_bp_location, remove_breakpoint,
278 deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint):
279 Pass architecture to target_ routines.
280 Update all implementations of the target breakpoint routines to take
281 GDBARCH parameter and use it instead of GDBARCH as appropriate:
282 * corelow.c (ignore): Update.
283 * exec.c (ignore): Update.
284 * mem-break.c (memory_insert_breakpoint): Update.
285 (memory_remove_breakpoint): Update.
286 * monitor.c (monitor_insert_breakpoint): Update.
287 (monitor_remove_breakpoint): Update.
288 * record.c (record_insert_breakpoint): Update.
289 (record_beneath_to_insert_breakpoint): Update.
290 (record_remove_breakpoint): Update.
291 (record_beneath_to_remove_breakpoint): Update.
292 * remote.c (remote_insert_breakpoint): Update.
293 (remote_remove_breakpoint): Update.
294 (remote_insert_hw_breakpoint): Update.
295 (remote_remove_hw_breakpoint): Update.
296 * remote-m32r-sdi.c (m32r_insert_breakpoint): Update.
297 (m32r_remove_breakpoint): Update.
298 * remote-mips.c (mips_insert_breakpoint): Update.
299 (mips_remove_breakpoint): Update.
300 * i386-nat.c (i386_insert_hw_breakpoint): Update.
301 (i386_remove_hw_breakpoint): Update.
302 * nto-procfs.c (procfs_insert_breakpoint): Update.
303 (procfs_remove_breakpoint): Update.
304 (procfs_insert_hw_breakpoint): Update.
305 (procfs_remove_hw_breakpoint): Update.
306
36f15f55
UW
3072009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
308
309 * frame.h (frame_unwind_arch): New.
310 (frame_unwind_caller_arch): Likewise.
311 * frame-unwind.h (frame_prev_arch_ftype): New type.
312 (struct frame_unwind): New member prev_arch.
313 * frame.c (struct frame_info): New member prev_arch.
314 (frame_unwind_arch): New function.
315 (frame_unwind_caller_arch): Likewise..
316 (get_frame_arch): Reimplement in terms of frame_unwind_arch.
317 * sentinel-frame.c (sentinel_frame_prev_arch): New function.
318 (sentinel_frame_unwinder): Install it.
319
320 * frame.c (frame_pc_unwind): Use frame_unwind_arch instead
321 of get_frame_arch.
322 (frame_unwind_register_value): Likewise.
323 (frame_unwind_register_signed): Likewise.
324 (frame_unwind_register_unsigned): Likewise.
325 * frame-unwind.c (frame_unwind_got_optimized): Likewise.
326 (frame_unwind_got_register): Likewise.
327 (frame_unwind_got_constant): Likewise.
328 (frame_unwind_got_bytes): Likewise.
329 (frame_unwind_got_address): Likewise.
330
331 * frame.h (enum frame_type): New value ARCH_FRAME.
332 * frame.c (fprint_frame_type): Handle ARCH_FRAME.
333 * stack.c (print_frame_info): Likewise.
334
c2250ad1
UW
3352009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
336
337 * target.h (struct target_ops): New member to_thread_architecture.
338 (target_thread_architecture): New macro.
339 * target.c (update_current_target): Inherit to_thread_architecture.
340 (default_thread_architecture): New function.
341 (debug_to_thread_architecture): New function.
342 (setup_target_debug): Handle to_thread_architecture.
343
344 * regcache.h (get_thread_arch_regcache): New.
345 * regcache.c (struct regcache_list): New data type.
346 (current_regcache): Hold regcache list instead of single regcache.
347 (current_thread_ptid, current_thread_arch): New static variables.
348 (get_thread_arch_regcache): New function.
349 (get_thread_regcache): Use it. Call target_thread_architecture.
350 (regcache_thread_ptid_changed): Update to current_regcache changes.
351 (registers_changed): Likewise. Reset current_thread_arch and
352 current_thread_ptid.
353
354 * remote.c (remote_wait): Access target registers in target_gdbarch.
355 * linux-nat.c (linux_nat_do_thread_registers): Likewise.
356 * proc-service.c (ps_lgetregs, ps_lsetregs): Likewise.
357 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
358 * sol-thread.c (ps_lgetregs, ps_lsetregs): Likewise.
359 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
360 * solib-svr4.c (enable_break): Likewise.
361 (svr4_relocate_main_executable): Likewise.
362
d452c4bc
UW
3632009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
364
365 * python/python-internal.h (struct language_defn): Declare.
366 (python_gdbarch, python_language): Likewise.
367 (ensure_python_env): Add prototype.
368 (make_cleanup_py_restore_gil): Remove prototype.
369
370 * python/python.c: Include "arch-utils.h", "value.h" and "language.h".
371 (python_gdbarch, python_language): New global variables.
372 (struct python_env): New data type.
373 (ensure_python_env, restore_python_env): New functions.
374 (eval_python_from_control_command): Call ensure_python_env to
375 install current architecture and language.
376 (python_command, gdbpy_new_objfile): Likewise.
377 * python/python-cmd.c: Include "arch-utils.h" and "language.h".
378 (cmdpy_destroyer, cmdpy_function, cmdpy_completer): Call
379 ensure_python_env.
380 * python/python-type.c (clean_up_objfile_types): Likewise.
381 * python/python-objfile.c: Include "language.h".
382 (clean_up_objfile): Call ensure_python_env.
383 * python/python-prettyprint.c (apply_val_pretty_printer): Likewise.
384 (apply_varobj_pretty_printer): Do not call PyGILState_Ensure.
385 * varobj.c (varobj_ensure_python_env): New helper function.
386 (varobj_get_display_hint, update_dynamic_varobj_children,
387 install_default_visualizer, varobj_set_visualizer, free_variable,
388 value_get_print_value): Call it.
389 (value_get_print_value): Add varobj argument instead of pretty
390 printer argument. Update all callers.
391
392 * python/python-utils.c (py_gil_restore, make_cleanup_py_restore_gil):
393 Remove.
394
395 * value.h (internal_function_fn): Add GDBARCH and LANGUAGE argument.
396 (call_internal_function): Likewise.
397 * value.c (call_internal_function): Likewise. Pass to handler.
398 * eval.c (evaluate_subexp_standard): Update call.
399 * python/python-function.c: Include "language.h".
400 (fnpy_call): Add GDBARCH and LANGAUAGE arguments and call
401 make_cleanup_python_env.
402
403 * python/python-value.c (builtin_type_pyint, builtin_type_pyfloat,
404 builtin_type_pylong, builtin_type_pybool, builtin_type_pychar,
405 valpy_str): Use python_gdbarch and python_language instead of
406 current_gdbarch and current_language.
407 * python/python-type.c (typy_lookup_typename): Likewise.
408
e17c207e
UW
4092009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
410
411 * arch-utils.c (selected_byte_order): Return target_byte_order_user.
412 (show_endian): Use target_byte_order_user if specified; otherwise
413 use get_current_arch () instead of current_gdbarch.
414 (show_architecture): Use set_architecture_string if specified;
415 otherwise use get_current_arch () instead of current_gdbarch.
416 (get_current_arch): New function.
417 * arch-utils.h (get_current_arch): Add prototype.
418
419 * osabi.c (show_osabi): Use get_current_arch () instead of
420 current_gdbarch.
421
422 * findcmd.c: Include "arch-utils.h".
423 (parse_find_args): Add BIG_P argument. Use it instead of byte order
424 of current_gdbarch.
425 (find_command): Use get_current_arch () instead of current_gdbarch.
426 Pass byte order to parse_find_args.
427
428 * maint.c: Include "arch-utils.h".
429 (maintenance_print_architecture): Use get_current_arch () instead
430 of current_gdbarch.
431
432 * reggroups.c: Include "arch-utils.h".
433 (maintenance_print_reggroups): Use get_current_arch () instead
434 of current_gdbarch.
435
436 * symfile.c: Include "arch-utils.h".
437 (overlay_load_command): Use get_current_arch () instead of
438 current_gdbarch.
439
440 * value.c: Include "arch-utils.h".
441 (show_convenience): Use get_current_arch () instead of
442 current_gdbarch.
443
444 * tui/tui-regs.c: Include "arch-utils.h".
445 (tui_reg_next_command): Use get_current_arch () instead of
446 current_gdbarch.
447
448 * mi/mi-main.c: Include "arch-utils.h".
449 (mi_cmd_data_read_memory): Use get_current_arch () instead of
450 current_gdbarch.
451
452 * parse.c: Include "arch-utils.h".
453 (parse_exp_in_context): Use get_current_arch () instead of
454 current_gdbarch.
455
50810684
UW
4562009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
457
458 * gdbtypes.c (make_pointer_type, make_reference_type,
459 smash_to_memberptr_type, lookup_array_range_type, check_stub_method):
460 Use type architecture instead of current_gdbarch.
461
462 * gdbtypes.h (address_space_name_to_int, address_space_int_to_name):
463 Add GDBARCH paramter.
464 * gdbtypes.c (address_space_name_to_int, address_space_int_to_name):
465 Add GDBARCH parameter. Use it instead of current_gdbarch.
466 * c-typeprint.c (c_type_print_modifier): Update call.
467 * parse.c (push_type_address_space): Likewise.
468
469 * findvar.c (extract_typed_address, store_typed_address): Use type
470 architecture instead of current_gdbarch.
471
472 * value.c (value_as_address, unpack_field_as_long): Use type architecture
473 instead of current_gdbarch.
474
475 * doublest.c (floatformat_from_length): Add GDBARCH argument. Use it
476 instead of current_gdbarch.
477 (floatformat_from_type): Pass type architecture.
478
479 * infcall.c (find_function_addr): Use type architecture instead
480 of current_gdbarch.
481
482 * valarith.c (value_bitstring_subscript, value_x_binop, value_neg,
483 value_bit_index): Use type architecture instead of current_gdbarch.
484 * valops.c (value_cast, value_slice): Likewise.
485
486 * value.h (modify_field): Add TYPE argument.
487 * value.c (modify_field): Add TYPE argument. Use type architecture
488 instead of current_gdbarch.
489 (set_internalvar_component): Likewise.
490 * eval.c (evaluate_struct_tuple): Update call.
491 * valops.c (value_assign): Likewise.
492 * ada-lang.c (modify_general_field): Likewise. Add TYPE argument.
493 (make_array_descriptor): Update calls.
494 (move_bits): Add BITS_BIG_ENDIAN_P argument. Use it instead of
495 current_gdbarch.
496 (ada_value_assign, value_assign_to_component): Update calls.
497 (decode_packed_array, ada_value_primitive_packed_val, ada_value_assign,
498 value_assign_to_component): Use type arch instead of current_gdbarch.
499
500 * printcmd.c (float_type_from_length): Remove GDBARCH argument,
501 use type architecture instead.
502 (print_scalar_formatted, printf_command): Update calls. Use type
503 architecture instead of current_gdbarch.
504 * valprint.c (val_print_type_code_int): Use type architecture
505 instead of current_gdbarch.
506 * varobj.c (value_get_print_value): Likewise.
507 * python/python-prettyprint.c (print_string_repr): Add GDBARCH
508 argument. Use it instead of current_gdbarch.
509 (apply_val_pretty_printer): Update call.
510
511 * ada-valprint.c (ada_val_print_1): Use type architecture instead
512 of current_gdbarch.
513 * c-valprint.c (print_function_pointer_address): Add GDBARCH argument.
514 Use it instead of current_gdbarch.
515 (c_val_print): Update calls passing type architecture.
516 * f-valprint.c (f_val_print): Use type architecture instead of
517 current_gdbarch.
518 * jv-valprint (java_value_print): Likewise.
519 * m2-valprint.c (print_function_pointer_address): Add GDBARCH argument.
520 Use it instead of current_gdbarch.
521 (print_unpacked_pointer): Update calls passing type architecture.
522 * scm-valprint.c (scm_scmval_print): Use type architecture instead of
523 current_gdbarch.
524
525 * gnu-v3-abi.c (get_class_arch): Remove.
526 (gnuv3_rtti_type): Use get_type_arch instead of get_class_arch. Remove
527 special-case check for Java classes.
528 (gnuv3_virtual_fn_field, gnuv3_baseclass_offset, gnuv3_print_method_ptr,
529 gnuv3_method_ptr_size, gnuv3_make_method_ptr, gnuv3_method_ptr_to_value):
530 Use get_type_arch instead of get_class_arch.
531
e9bb382b
UW
5322009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
533
534 * gdbtypes.h (TYPE_OBJFILE_OWNED, TYPE_OWNER): New macros.
535 (TYPE_OBJFILE, TYPE_ALLOC, TYPE_ZALLOC): Reimplement.
536 (alloc_type_arch): Add prototype.
537 (alloc_type_copy): Likewise.
538 (get_type_arch): Likewise.
539 (arch_type): Likewise.
540 (arch_integer_type): Likewise.
541 (arch_character_type): Likewise.
542 (arch_boolean_type): Likewise.
543 (init_float_type): Remove, replace by ...
544 (arch_float_type): ... this.
545 (init_complex_type): Remove, replace by ...
546 (arch_complex_type): ... this.
547 (init_flags_type): Remove, replace by ...
548 (arch_flags_type): ... this.
549 (init_composite_type): Remove, replace by ...
550 (arch_composite_type): ... this.
551
552 * gdbtypes.c (alloc_type): No longer support NULL objfile.
553 (init_type): Likewise.
554 (alloc_type_arch): New function.
555 (alloc_type_copy): New function.
556 (get_type_arch): New function.
557
558 (smash_type): Preserve type ownership information.
559 (make_pointer_type, make_reference_type, make_function_type,
560 smash_to_memberptr_type, smash_to_method_type): No longer
561 preserve OBJFILE across smash_type calls.
562 (make_pointer_type, make_reference_type, make_function_type,
563 lookup_memberptr_type, lookup_methodptr_type, allocate_stub_method,
564 create_range_type, create_array_type, create_set_type, copy_type):
565 Use alloc_type_copy when allocating types.
566 (check_typedef): Use alloc_type_arch.
567 (copy_type_recursive): Likewise. Preserve type ownership data
568 after copying type.
569 (recursive_dump_type): Dump type ownership data.
570 (alloc_type_instance): Update type ownership check.
571 (copy_type, copy_type_recursive): Likewise.
572
573 (arch_type): New function.
574 (arch_integer_type): Likewise.
575 (arch_character_type): Likewise.
576 (arch_boolean_type): Likewise.
577 (init_float_type): Remove, replace by ...
578 (arch_float_type): ... this.
579 (init_complex_type): Remove, replace by ...
580 (arch_complex_type): ... this.
581 (init_flags_type): Remove, replace by ...
582 (arch_flags_type): ... this.
583 (append_flags_type_flag): Move down.
584 (init_composite_type): Remove, replace by ...
585 (arch_composite_type): ... this.
586 (append_composite_type_field_aligned,
587 append_composite_type_field): Move down.
588
589 * gdbarch.c (gdbtypes_post_init): Allocate all types
590 using per-architecture routines.
591 * ada-lang.c (ada_language_arch_info): Likewise.
592 * f-lang.c (build_fortran_types): Likewise.
593 * jv-lang.c (build_java_types): Likewise.
594 * m2-lang.c (build_m2_types): Likewise.
595 * scm-lang.c (build_scm_types): Likewise.
596
597 * ada-lang.c (ada_type_of_array): Use alloc_type_copy.
598 (packed_array_type): Likewise.
599 (ada_template_to_fixed_record_type_1): Likewise.
600 (template_to_static_fixed_type): Likewise.
601 (to_record_with_fixed_variant_part): Likewise.
602 (to_fixed_variant_branch_type): Likewise.
603 (to_fixed_array_type): Likewise.
604 (to_fixed_range_type): Likewise.
605 (empty_record): Use type instead of objfile argument.
606 Use alloc_type_copy.
607 (to_fixed_variant_branch_type): Update call to empty_record.
608 * jv-lang.c (type_from_class): Use alloc_type_arch.
609
610 * arm-tdep.c (arm_ext_type): Allocate per-architecture type.
611 * i386-tdep.c (i386_eflags_type, i386_mxcsr_type, i387_ext_type,
612 i386_mmx_type, i386_sse_type): Likewise.
613 * ia64-tdep.c (ia64_ext_type): Likewise.
614 * m32c-tdep.c (make_types): Likewise.
615 * m68k-tdep.c (m68k_ps_type, m68881_ext_type): Likewise.
616 * rs6000-tdep.c (rs6000_builtin_type_vec64,
617 rs6000_builtin_type_vec128): Likewise.
618 * sparc-tdep.c (sparc_psr_type, sparc_fsr_type): Likewise.
619 * sparc64-tdep.c (sparc64_pstate_type, sparc64_fsr_type,
620 sparc64_fprs_type): Likewise.
621 * spu-tdep.c (spu_builtin_type_vec128): Likewise.
622 * xtensa-tdep.c (xtensa_register_type): Likewise.
623 * linux-tdep.c (linux_get_siginfo_type): Likewise.
624 * target-descriptions.c (tdesc_gdb_type): Likewise.
625 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
626
209bd28e
UW
6272009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
628
629 * i386-tdep.h (struct gdbarch_tdep): Add i386_eflags_type and
630 i386_mxcsr_type members.
631 (i386_eflags_type): Make into function.
632 (i386_mxcsr_type): Likewise.
633 * i386-tdep.c (i386_eflags_type): Make into function.
634 (i386_mxcsr_type): Likewise.
635 (i386_register_type): Update uses.
636 (i386_init_types): Remove.
637 (_initialize_i386_tdep): Do not call it.
638 * amd64-tdep.c (amd64_register_type): Update uses.
639
640 * m68k-tdep.h (struct gdbarch_tdep): Add m68k_ps_type member.
641 * m68k-tdep.c (m68k_ps_type): Make into function.
642 (m68k_register_type): Update use.
643 (m68k_init_types): Remove.
644 (_initialize_m68k_tdep): Do not call it.
645
646 * sparc-tdep.h (struct gdbarch_tdep): Add sparc_psr_type,
647 sparc_fsr_type, sparc64_pstate_type, sparc64_fsr_type, and
648 sparc64_fprs_type members.
649 * sparc-tdep.c (sparc_psr_type): Make into function.
650 (sparc_fsr_type): Likewise.
651 (sparc32_register_type): Update uses.
652 (sparc_init_types): Remove.
653 (_initialize_sparc_tdep): Do not call it.
654 * sparc64-tdep.c (sparc64_pstate_type): Make into function.
655 (sparc64_fsr_type): Likewise.
656 (sparc64_fprs_type): Likewise.
657 (sparc64_register_type): Update uses.
658 (sparc64_init_types): Remove.
659 (_initialize_sparc64_tdep): Likewise.
660
27067745
UW
6612009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
662
663 * gdbtypes.h (builtin_type_ieee_single, builtin_type_ieee_double,
664 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
665 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
666 (init_float_type, init_complex_type): Add prototypes.
667 * gdbtypes.c (builtin_type_ieee_single, builtin_type_ieee_double,
668 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
669 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
670 (_initialize_gdbtypes): Do not initialize them.
671 (build_flt): Rename to ...
672 (init_float_type): ... this. Make global.
673 (build_complex): Rename to ...
674 (init_complex_type): ... this. Make global. Remove BIT argument.
675 (gdbtypes_post_init): Update calls.
676
677 * ada-lang.c (ada_language_arch_info): Use init_float_type.
678 * jv-lang.c (build_java_types): Likewise.
679 * m2-lang.c (build_m2_types): Likewise.
680 * f-lang.c (build_fortran_types): Use init_float_type and
681 init_complex_type.
682
683 * target-descriptions.c (tdesc_gdb_type): Call init_float_type instead
684 of using builtin_type_ieee_single, builtin_type_ieee_double, or
685 builtin_type_arm_ext.
686
687 * ia64-tdep.h (struct gdbarch_tdep): Add ia64_ext_type member.
688 * ia64-tdep.c (builtin_type_ia64_ext): Remove.
689 (_initialize_ia64_tdep): Do not initialize it.
690 (floatformat_valid, floatformat_ia64_ext, floatformats_ia64_ext):
691 Move up.
692 (ia64_ext_type): New function.
693 (ia64_register_reggroup_p, ia64_convert_register_p,
694 ia64_register_to_value, ia64_value_to_register,
695 ia64_extract_return_value, ia64_store_return_value): Use ia64_ext_type
696 instead of builtin_type_ia64_ext.
697
698 * i386-tdep.h (struct gdbarch_tdep): Add i387_ext_type member.
699 (i387_ext_type): Add prototype.
700 * i386-tdep.c (i387_ext_type): New function.
701 (i386_extract_return_value, i386_store_return_value,
702 i386_register_type): Use it instead of builtin_type_i387_ext.
703 * amd64-tdep.c (amd64_register_type): Likewise.
704 * i387-tdep.c (print_i387_value, i387_register_to_value,
705 i387_value_to_register): Likewise.
706 (print_i387_value, print_i387_ext): Add GDBARCH argument.
707 (print_i387_ext, i387_print_float_info): Pass to subroutines.
708
709 * m68k-tdep.h (struct gdbarch_tdep): Add m68881_ext_type member.
710 * m68k-tdep.c (m68881_ext_type): New function.
711 (m68k_register_type, m68k_convert_register_p): Use it instead
712 of builtin_type_m68881_ext.
713
714 * arm-tdep.h (struct gdbarch_tdep): Add arm_ext_type member.
715 * arm-tdep.c (arm_ext_type): New function.
716 (arm_register_type): Use it instead of builtin_type_arm_ext.
717
718 * alpha-tdep.c (alpha_register_type): Use builtin types
719 instead of builtin_type_ieee_double.
720
721 * mips-tdep.c (mips_float_register_type, mips_double_register_type):
722 Remove.
723 (mips_register_type): Use builtin types instead of
724 builtin_type_ieee_single and builtin_type_ieee_double.
725 (mips_print_fp_register): Use builtin types instead of
726 mips_float_register_type and mips_double_register_type.
727
728 * hppa-tdep.c (hppa32_register_type, hppa64_register_type):
729 Use builtin types instead of builtin_type_ieee_single and
730 builtin_type_ieee_double.
731
df4df182
UW
7322009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
733
734 * gdbtypes.h (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
735 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
736 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
737 builtin_type_int128, builtin_type_uint128): Remove.
738 (struct builtin_type): New members builtin_int0, builtin_int8,
739 builtin_uint8, builtin_int16, builtin_uint16, builtin_int32,
740 builtin_uint32, builtin_int64, builtin_uint64, builtin_int128,
741 and builtin_uint128.
742 * gdbtypes.c (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
743 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
744 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
745 builtin_type_int128, builtin_type_uint128): Remove.
746 (_initialize_gdbtypes): Do not initialize them.
747 (gdbtypes_post_init): Initialize fixed-size integer types.
748
749 * dwarf2expr.c (unsigned_address_type, signed_address_type): Add
750 GDBARCH argument. Return platform-specific type.
751 (dwarf2_read_address, execute_stack_op): Update calls.
752
753 * target-descriptions.c (tdesc_gdb_type): Use platform-specific types
754 instead of global builtin_int_... variables.
755 * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
756 * printcmd.c (do_examine): Likewise.
757 * jv-exp.y (parse_number): Likewise.
758
759 * alpha-tdep.c (alpha_register_type, alpha_push_dummy_call,
760 alpha_store_return_value): Likewise.
761 * amd64-linux-tdep.c (amd64_linux_register_type): Likewise.
762 * amd64-tdep.c (amd64_register_type): Likewise.
763 * arm-tdep.c (arm_register_type): Likewise.
764 * avr-tdep.c (avr_register_type): Likewise.
765 * cris-tdep.c (cris_register_type, crisv32_register_type): Likewise.
766 * frv-tdep.c (frv_register_type): Likewise.
767 * h8300-tdep.c h8300_register_type): Likewise.
768 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_register_type,
769 hppa64_register_type): Likewise.
770 * i386-tdep.c (i386_mmx_type, i386_sse_type): Likewise.
771 * iq2000-tdep.c (iq2000_register_type): Likewise.
772 * lm32-tdep.c (lm32_register_type, lm32_push_dummy_call): Likewise.
773 * m32r-tdep.c (m32r_register_type): Likewise.
774 * m68hc11-tdep.c (m68hc11_register_type, m68hc11_pseudo_register_read,
775 m68hc11_pseudo_register_write): Likewise.
776 * m68k-tdep.c (m68k_register_type): Likewise.
777 * m88k-tdep.c (m88k_register_type, m88k_store_arguments): Likewise.
778 * mep-tdep.c (mep_register_type): Likewise.
779 * mips-tdep.c (mips_register_type, mips_pseudo_register_type,
780 mips_print_fp_register): Likewise.
781 * moxie-tdep.c (moxie_register_type): Likewise.
782 * mt-tdep.c (mt_copro_register_type, mt_register_type): Likewise.
783 * rs6000-tdep.c (rs6000_builtin_type_vec64,
784 rs6000_builtin_type_vec128): Likewise.
785 * score-tdep.c (score_register_type): Likewise.
786 * sparc-tdep.c (sparc32_register_type, sparc32_store_arguments):
787 Likewise.
788 * sparc64-tdep.c (sparc64_register_type, sparc64_store_arguments):
789 Likewise.
790 * spu-tdep.c (spu_builtin_type_vec128, spu_register_type): Likewise.
791 * v850-tdep.c (v850_register_type): Likewise.
792 * xstormy16-tdep.c (xstormy16_register_type): Likewise.
793 * xtensa-tdep.c (xtensa_register_type): Likewise.
794
795 * mt-tdep.c (struct gdbarch_tdep): New data structure.
796 (mt_gdbarch_init): Alloc TDEP structures.
797 (mt_register_type): Cache coprocessor type in TDEP instead of
798 static global variable.
799
800 * xtensa-tdep.h (struct gdbarch_tdep): Add type_entries member.
801 * xtensa-tdep.c (type_entries): Remove.
802 (xtensa_register_type): Cache fixed-size types in TDEP instead
803 of in global variable.
804
69feb676
UW
8052009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
806
807 * gdbtypes.h (builtin_type_true_char): Remove.
808 (builtin_type_true_unsigned_char): Likewise.
809 (struct builtin_type): Add builtin_true_char and
810 builtin_true_unsigned_char members.
811 * gdbtypes.c (builtin_type_true_char): Remove.
812 (builtin_type_true_unsigned_char): Likewise.
813 (_initialize_gdbtypes): Do not initialize them.
814 (gdbtypes_post_init): Initialize builtin_true_char and
815 builtin_true_unsigned_char members of builtin_type.
816
817 * printcmd.c (print_scalar_formatted): Use builtin_type
818 members instead of builtin_type_true_char and
819 builtin_type_true_unsigned_char.
820 * ada-valprint.c (ada_val_print_1): Likewise.
821
48319d1f
UW
8222009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
823
824 * gdbtypes.h (builtin_type_void): Remove.
825 * gdbtypes.c (builtin_type_void): Remove.
826 (_initialize_gdbtypes): Do not initialize it.
827
828 (safe_parse_type): Add GDBARCH argument. Use it to construct
829 void return type.
830 (check_stub_method): Update call.
831
832 * infcall.c (call_function_by_hand): Use platform-specific type
833 instead of builtin_type_void.
834 * valops.c (value_cast): Use input void type instead of
835 builtin_type_void.
836
22601c15
UW
8372009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
838
839 * ada-lang.c (assign_component): Use platform-specific integer type
840 instead of builtin_type_int32 type.
841 (ada_evaluate_subexp) [OP_ATR_SIZE]: Likewise.
842
843 * ax-gdb.c (gen_expr) [UNOP_NEG]: Use platform-specific integer type
844 instead of builtin_type_int8 type.
845 * valarith.c (value_x_unop): Likewise.
846 * python/python-value.c (valpy_absolute): Avoid reference to
847 builtin_type_int8 type.
848
849 * eval.c (evaluate_subexp_standard): Use platform-specific integer
850 type instead of builtin_type_int8 as EVAL_SKIP return value type.
851 * ada-lang.c (ada_evaluate_subexp): Likewise.
852 * jv-lang.c (evaluate_subexp_java): Likewise.
853 * m2-lang.c (evaluate_subexp_modula2): Likewise.
854 * scm-lang.c (evaluate_exp): Likewise.
855
856 * value.h (value_bitstring): Add INDEX_TYPE argument.
857 * valops.c (value_bitstring): Add INDEX_TYPE argument, use it instead
858 of builtin_type_int32 as base range type.
859 * eval.c (evaluate_subexp_standard): Update value_bitstring call.
860
e3506a9f
UW
8612009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
862
863 * gdbtypes.c (lookup_array_range_type): Add prototype.
864 (lookup_string_range_type): Likewise.
865 * gdbtypes.c (lookup_array_range_type): New function.
866 (lookup_string_range_type): Likewise.
867
868 * ax-gdb.c (gen_repeat): Use lookup_array_range_type.
869 * parse.c (follow_types): Likewise.
870 * jv-lang.c (java_array_type): Likewise.
871 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
872 * mt-tdep.c (mt_register_type): Likewise.
873 * sh-tdep.c (sh_sh4_build_float_register_type): Likewise.
874 * sh64-tdep.c (sh64_build_float_register_type): Likewise.
875 * value.c (allocate_repeat_value): Likewise.
876 * valops.c (value_array, value_cstring): Likewise.
877 * valops.c (value_string): Use lookup_string_range_type.
878
d5c831bd
UW
8792009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
880
881 * m2-typeprint.c (m2_print_bounds, m2_is_long_set_of_type): Remove
882 redundant check for NULL TYPE_TARGET_TYPE.
883 * m2-valprint.c (m2_print_long_set): Likewise.
884 * p-valprint.c (pascal_type_print_base): Likewise.
885
5d3729b5
UW
8862009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
887
888 * printcmd.c (next_gdbarch): New static variable.
889 (set_next_address, do_examine, x_command): Set it.
890 (decode_format): Use 'a' size to indicate width of an address.
891 (do_examine): Add GDBARCH argument. Handle 'a' size.
892 (x_command): Pass architecture to do_examine.
893 Error if called without argument the first time.
894 (do_one_display): Pass architecture to do_examine.
895
896 (examine_i_type, examine_b_type, examine_h_type, examine_w_type,
897 examine_g_type): Remove.
898 (_initialize_printcmd): Do not initialize them.
899 (do_examine): Use builin_type_int... instead of examine_..._type.
900
78267919
UW
9012009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
902
903 * gdbtypes.h (struct builtin_type): Add internal_fn member.
904 * gdbtypes.c (gdbtypes_post_init): Initialize it.
905 * value.c (internal_fn_type): Remove.
906 (_initialize_values): Do not initialize it.
907
908 * value.c (struct internalvar): Add enum internalvar_kind type and
909 kind member. Restructure union internalvar_data type. Remove type,
910 canonical, and make_value members.
911 (init_if_undefined_command): Update for data structure changes.
912 (create_internalvar): Likewise.
913 (create_internalvar_type_lazy): Likewise.
914 (get_internalvar_integer): Likewise.
915 (get_internalvar_function): Likewise.
916 (set_internalvar_component): Likewise.
917 (set_internalvar): Likewise.
918 (set_internalvar_integer): Likewise.
919 (set_internalvar_function): Likewise.
920 (clear_internalvar): Likewise.
921 (add_internal_function): Likewise.
922 (preserve_one_internalvar): New function.
923 (preserve_values): Call it.
924
925 * value.h (value_of_internalvar): Add GDBARCH parameter.
926 (internalvar_make_value): Likewise.
927 * value.c (value_of_internalvar): Add GDBARCH parameter. Pass it to
928 make_value callback. Use it to generate per-architecture result value
929 types for internal variables with no pre-defined type. Update for data
930 structure changes.
931 (show_convenience): Pass architecture to value_of_internalvar.
932 * eval.c (evaluate_subexp_standard): Likewise.
933 * infrun.c (siginfo_make_value): Add GDBARCH parameter. Use it
934 instead of current frame architecture. Return per-architecture type.
935
936 * value.h (set_internalvar_string): Add prototype.
937 * value.c (set_internalvar_string): New function.
938 * tracepoint.c (set_traceframe_context): Use it.
939
0daa2b63
UW
9402009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
941
942 * jv-lang.h (java_int_type, java_byte_type, java_short_type,
943 java_long_type, java_boolean_type, java_char_type, java_float_type,
944 java_double_type, java_void_type): Remove.
945 (struct builtin_java_type): New data type.
946 (builtin_java_type): Add prototype.
947 (java_primitive_type): Add GDBARCH argument.
948 (java_primitive_type_from_name): Likewise.
949 (type_from_class): Likewise.
950
951 * jv-lang.c (java_int_type, java_byte_type, java_short_type,
952 java_long_type, java_boolean_type, java_char_type, java_float_type,
953 java_double_type, java_void_type): Remove.
954
955 (build_java_types, builtin_java_type): New functions.
956 (java_type_data): New static variable.
957 (_initialize_java_language): Initialize it. No longer initialize
958 global types.
959 (java_language_arch_info): Use per-architecture types.
960
961 (java_primitive_type): Add GDBARCH argument. Return per-architecture
962 type instead of refering to global variable.
963 (java_primitive_type_from_name): Add GDBARCH argument.
964 (java_primitive_type_name): New function.
965 (java_demangled_signature_length): Use it instead of
966 java_primitive_type_from_name.
967 (java_demangled_signature_copy): Likewise.
968
969 (type_from_class): Add GDBARCH argument. Pass to java_link_class_type,
970 java_primitive_type, and recursive type_from_class call.
971 (java_link_class_type): Add GDBARCH argument. Pass to type_from_class
972 calls. Use per-architecture types instead of global types.
973
974 * jv-exp.y (parse_java_type): New define.
975 Use per-architecture types instead of global types througout.
976
977 * jv-valprint.c (java_value_print): Pass architecture to
978 type_from_class and java_primitive_type_from_name. Use per-
979 architecture types instead of global types.
980
d70e31dd
DE
9812009-07-01 Doug Evans <dje@google.com>
982
983 * NEWS: Mention biarch amd64-linux gdbserver and hardware watchpoint
984 support for i386-linux, amd64-linux, and i386-win32 builds of
985 gdbserver.
986
b565e757 9872009-07-01 Nick Roberts <nickrob@snap.net.nz>
7371bfdc
NR
988
989 * Makefile.in (HFILES_NO_SRCDIR): Remove entries for deleted files.
990
59dd3af6
JK
9912009-06-30 Jan Kratochvil <jan.kratochvil@redhat.com>
992
993 * Makefile.in (TARGET_FLAGS_TO_PASS): Include also FORCE_PARALLEL.
994 (check//%): Construct FORCE_PARALLEL for the sub-make. Extend the
995 comment for it.
996
2fd481e1
PP
9972009-06-30 Paul Pluzhnikov <ppluzhnikov@google.com>
998
999 gdb/10275
1000 * dwarf2-frame.c (dwarf2_frame_state): Move cfa_offset, cfa_reg,
1001 cfa_how and cfa_exp into regs and adjust users.
1002
c38f313d
DJ
10032009-06-30 Daniel Jacobowitz <dan@codesourcery.com>
1004
1005 * dwarf2read.c (inherit_abstract_dies): Work around GCC PR 40573.
1006
8b777f02
VP
10072009-06-30 Vladimir Prus <vladimir@codesourcery.com>
1008
1009 * mi/mi-cmd-stack.c (parse_print_values): New.
1010 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args): Use the above.
1011
1a4300e9
VP
10122009-06-30 Vladimir Prus <vladimir@codesourcery.com>
1013
1014 * varobj.c (varobj_get_type): Use type_to_string.
1015
173853dc
PA
10162009-06-29 Pedro Alves <pedro@codesourcery.com>
1017
1018 * infrun.c (handle_inferior_event): Context switch to the new
1019 thread when resuming for a new_thread_event.
1020
4a399546
UW
10212009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
1022
1023 * ada-lang.h (ada_convert_actual): Add GDBARCH argument.
1024 * ada-lang.c (convert_actual): Remove stale prototype.
1025 (ensure_lval, make_array_descriptor, ada_convert_actual):
1026 Add GDBARCH argument and pass through to subroutine calls.
1027 (ensure_lval): Use GDBARCH instead of current_gdbarch.
1028 * infcall.c (value_arg_coerce): Update ada_convert_actual call.
1029
30b15541
UW
10302009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
1031
1032 * ada-lang.c (resolve): Use per-architecture void type instead
1033 of platform-independent one.
1034 (ada_evaluate_subexp) [STRUCTOP_STRUCT]: Likewise.
1035 (ada_resolve_function): Reimplement fallback logic to avoid
1036 explicit reference to builtin_type_void.
1037
7c964f07
UW
10382009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
1039
1040 * ada-valprint.c (ada_print_scalar): Accept NULL type argument
1041 to indicate scalar should be printed as default integer.
1042 (print_optional_low_bound): Pass NULL to ada_print_scalar to
1043 indicate default integer output.
1044 * ada-typeprint.c (print_range, print_range_bound): Likewise.
1045 (print_choices): Likewise. Thus, accept NULL as val_type.
1046 * ada-lang.c (ada_variant_discrim_type): Return NULL when failed
1047 to look up controlling discriminant name.
1048
1ce677a4
UW
10492009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
1050
1051 * ada-lang.c (to_fixed_range_type): Add ORIG_TYPE argument.
1052 Fall back to orig_type as index type if symbol lookup fails.
1053 Allocate result types from ORIG_TYPE's objfile.
1054 (ada_array_bound_from_type, to_fixed_array_type,
1055 ada_evaluate_subexp): Pass original index type to
1056 to_fixed_range_type. Do not pass objfile.
1057
1058 * ada-typeprint.c (print_range_type_named): Add ORIG_TYPE argument.
1059 Fall back to orig_type as index type if symbol lookup fails.
1060 (print_array_type, ada_print_type): Pass original index type
1061 to print_range_type_named.
1062
dd19d49e
UW
10632009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
1064
1065 * ada-lang.c (ada_index_type): Update comment.
1066
1eea4ebd
UW
10672009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
1068
1069 * ada-lang.c (ada_index_type): Make static. Add NAME argument.
1070 Throw error on invalid input arguments. Return NULL if unable
1071 to determine index type.
1072
1073 (ada_array_bound_from_type): Remove TYPEP argument.
1074 (ada_array_bound): Make static. Return LONGEST instead of value.
1075 Update for ada_array_bound_from_type change.
1076 (ada_array_length): Return LONGEST instead of value.
1077 Update for ada_array_bound_from_type change.
1078 (make_array_descriptor): Update for ada_array_bound change.
1079
1080 (ada_evaluate_subexp) [OP_ATR_RANGE, OP_ATR_FIRST, OP_ATR_LAST,
1081 OP_ATR_LENGTH]: Update for ada_array_bound_from_type,
1082 ada_array_bound, ada_array_length, ada_index_type changes.
1083 Always use ada_index_type to compute result type; fall back
1084 to architecture-specific integer type if ada_index_type fails.
1085
1086 * ada-lang.h (ada_index_type): Remove prototype.
1087 (ada_array_bound): Likewise.
1088
578933ab
PA
10892009-06-29 Pedro Alves <pedro@codesourcery.com>
1090
1091 * dbxread.c (read_dbx_symtab): Clear has_line_numbers when ending
1092 a psymtab.
1093
6bc80edc
TT
10942009-06-29 Tom Tromey <tromey@redhat.com>
1095
1096 * README: Mention parallel check.
1097
794684b6
SW
10982009-06-29 Sami Wagiaalla <swagiaal@redhat.com>
1099
1100 * dwarf2read.c (read_import_statement): Properly set import location
1101 and destination.
1102 * cp-support.h (cp_add_using, cp_add_using_directive): Now take char*
1103 inner, char* outer arguments. Updated callers.
1104
2497b498
UW
11052009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
1106
1107 * value.h (value_subscript, value_subscripted_rvalue,
1108 value_bitstring_subscript, value_ptradd): Use LONGEST instead
1109 of value as type of the index argument.
1110 (value_ptrsub): Remove.
1111 * valarith.c (value_subscript, value_subscripted_rvalue,
1112 value_bitstring_subscript, value_ptradd): Use LONGEST instead
1113 of value as type of the index argument.
1114 (value_ptrsub): Remove.
1115
1116 * wrapper.h (gdb_value_subscript): Use LONGEST instead of
1117 value as type of the index argument.
1118 * wrapper.c (gdb_value_subscript): Likewise.
1119
1120 Update calls to gdb_value_subscript, value_subscript,
1121 value_subscripted_rvalue, value_bitstring_subscript and
1122 value_ptradd to use LONGEST instead of value as index
1123 argument type. Use value_ptradd instead of value_ptrsub.
1124 * ada-lang.c (ada_value_subscript, ada_value_ptr_subscript,
1125 ada_tag_name_2): Update.
1126 * ada-tasks.c (read_atcb): Update.
1127 * eval.c (evaluate_subexp_standard): Update.
1128 * valarith.c (value_subscript): Update.
1129 * gnu-v2-abi.c (gnuv2_virtual_fn_field): Update.
1130 * gnu-v3-abi.c (gnuv3_get_virtual_fn, gnuv3_baseclass_offset,
1131 gnuv3_method_ptr_to_value): Update.
1132 * jv-lang.c (evaluate_subexp_java): Update.
1133 * m2-lang.c (evaluate_subexp_modula2): Update.
1134 * python/python-value.c (valpy_getitem, valpy_binop): Update.
1135 * wrapper.c (gdb_value_subscript): Update.
1136 * varobj.c (c_describe_child): Update.
1137
0c8b41f1
UW
11382009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
1139
1140 * gdbtypes.h (make_function_type): Remove OBJFILE parameter.
1141 * gdbtypes.c (make_function_type): Remove OBJFILE parameter.
1142 (lookup_function_type): Update call.
1143 * stabsread.c (read_type): Likewise.
1144 * dwarf2read.c (read_subroutine_type): Use lookup_function_type
1145 instead of make_function_type.
1146 * jv-lang.c (type_from_class): Likewise. Do not allocate types
1147 on the fake "dynamics" obstack.
1148
46bf5051
UW
11492009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
1150
1151 * gdbtypes.h (struct builtin_type): Remove builtin_core_addr,
1152 nodebug_text_symbol, nodebug_data_symbol, nodebug_unknown_symbol,
1153 and nodebug_tls_symbol members.
1154 (struct objfile_type): New data structure.
1155 (objfile_type): Add prototype.
1156 * gdbtypes.c (gdbtypes_post_init): Remove initialization code
1157 for types no longer in struct builtin_type.
1158 (objfile_type_data): New static variable.
1159 (_initialize_gdbtypes): Initialize it.
1160 (objfile_type): New function.
1161
1162 * gdbtypes.h (builtin_type_error): Remove.
1163 * gdbtypes.c (build_complex): Do not use builtin_type_error.
1164 * symtab.c (builtin_type_error): Remove.
1165 (_initialize_symtab): Remove initialization.
1166
1167 * stabsread.c (dbx_lookup_type, define_symbol, error_type,
1168 rs6000_builtin_type, read_range_type): Use per-objfile types
1169 instead of global or per-architecture builtin types.
1170 * coffread.c (decode_type): Likewise.
1171 * dwarf2read.c (read_array_type, read_tag_string_type,
1172 new_symbol, die_type): Likewise.
1173 * mdebugread.c (parse_symbol, basic_type, upgrade_type,
1174 parse_procedure, psymtab_to_symtab_1): Likewise.
1175 * xcoffread.c (process_xcoff_symbol): Likewise.
1176 * parse.c (write_exp_msymbol): Likewise.
1177
1178 * stabsread.c (rs6000_builtin_type_data): New static variable.
1179 (_initialize_stabsread): Initialize it.
1180 (rs6000_builtin_type): Add OBJFILE argument. Allocate builtin
1181 types per-objfile instead of globally.
1182
1183 * stabsread.c (dbx_lookup_type): Add OBJFILE argument. Use it
1184 instead of current_objfile; pass it to rs6000_builtin_type.
1185 (dbx_alloc_type, read_type, read_range_type): Update calls.
1186 (cleanup_undefined_types_noname): Add OBJFILE argument and
1187 pass it to dbx_lookup_type.
1188 (cleanup_undefined_types): Add OBJFILE argument and pass it
1189 to cleanup_undefined_types_noname.
1190 * stabsread.h (cleanup_undefined_types): Add OBJFILE argument.
1191 * buildsym.c (end_symtab): Update call.
1192
b08f1e8d
UW
11932009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
1194
1195 * darwin-nat-info.c (darwin_debug_regions_recurse): Use
1196 target_gdbarch instead of current_gdbarch.
1197
6d10c194
UW
11982009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
1199
1200 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-windows-tdep.o.
1201 (ALL_TARGET_OBS): Add moxie-tdep.o, i386-darwin-tdep.o, and
1202 solib-darwin.o.
1203
1204 * configure.tgt: Add comment.
1205
9901a55b
PP
12062009-06-28 Paul Pluzhnikov <ppluzhnikov@google.com>
1207
1208 * mi/mi-cmds.c (mi_cmds): Remove unimplemented entries.
1209
edb3359d
DJ
12102009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
1211 Jan Kratochvil <jan.kratochvil@redhat.com>
1212
1213 * NEWS: Document inlined function support.
1214 * Makefile.in (SFILES): Add inline-frame.c.
1215 (COMMON_OBS): Add inline-frame.o.
1216 * block.c (contained_in): Rewrite to use lexical nesting.
1217 (block_linkage_function): Skip inlined function blocks.
1218 (block_inlined_p): New.
1219 * block.h (struct block): Update comment.
1220 (block_inlined_p): New prototype.
1221 * blockframe.c (get_frame_block): Handle inlined functions.
1222 (get_frame_function): Do not use block_linkage_function.
1223 (block_innermost_frame): Use get_frame_block and contained_in.
1224 * breakpoint.c (watchpoint_check): Remove extra reinit_frame_cache.
1225 Skip over inlined functions. Simplify epilogue check.
1226 (bpstat_check_breakpoint_conditions): Use get_stack_frame_id.
1227 Update comments.
1228 (set_momentary_breakpoint): Only accept non-inlined frames.
1229 (watch_command_1): Use frame_unwind_caller_pc and
1230 frame_unwind_caller_id instead of get_prev_frame.
1231 (until_break_command): Likewise. Use get_stack_frame_id.
1232 * buildsym.c (end_symtab): Set SYMBOL_SYMTAB for block functions.
1233 * dwarf2loc.c (dwarf_expr_frame_base): Use block_linkage_function.
1234 * dwarf2read.c (process_die): Handle DW_TAG_inlined_subroutine.
1235 (read_func_scope, new_symbol): Likewise. Handle arguments specially
1236 for inlined functions without call site information.
1237 (inherit_abstract_dies): Allow tag mismatch for inlined subroutines.
1238 (die_specification): Treat DW_AT_abstract_origin as a specification.
1239 (read_type_die): Handle DW_TAG_inlined_subroutine.
1240 * frame-unwind.c (frame_unwind_init): Add inline_frame_unwind.
1241 * frame.c (fprint_frame_id): Print inline depth.
1242 (fprint_frame_type): Handle INLINE_FRAME and SENTINEL_FRAME.
1243 (skip_inlined_frames, get_stack_frame_id): New.
1244 (frame_unwind_caller_id): Use skip_inlined_frames.
1245 (frame_id_inlined_p): New.
1246 (frame_id_eq): Make the logic match the comments. Add inline_depth
1247 check.
1248 (frame_id_inner): Handle inlined functions.
1249 (frame_unwind_pc): New function, copied from frame_unwind_caller_pc.
1250 (frame_unwind_caller_pc): Use skip_inlined_frames and frame_unwind_pc.
1251 (get_prev_frame_1): Check for inline frames. Split out frame
1252 allocation to get_prev_frame_raw.
1253 (get_prev_frame_raw): New function.
1254 (get_prev_frame): Handle inline frames.
1255 (get_frame_pc): Use frame_unwind_pc.
1256 (get_frame_address_in_block): Skip inlined frames on both sides.
1257 (pc_notcurrent): Delete.
1258 (find_frame_sal): Rewrite to handle inline call sites. Use
1259 get_frame_address_in_block.
1260 (deprecated_update_frame_pc_hack): Make static.
1261 * frame.h: Update comments.
1262 (struct frame_id): Add inline_depth.
1263 (enum frame_type): Add INLINE_FRAME.
1264 (frame_id_inlined_p, get_stack_frame_id): New prototypes.
1265 * gdbthread.h (struct thread_info): Add step_stack_frame_id field.
1266 * infcmd.c (set_step_frame): New function.
1267 (step_once): Use set_step_frame. Handle inlined functions.
1268 (until_next_command): Use set_step_frame.
1269 (finish_backward), finish_forward): Use get_stack_frame_id.
1270 (finish_command): Support inlined functions.
1271 * inferior.h (set_step_info): New prototype.
1272 * infrun.c (RESUME_ALL): Use minus_one_ptid.
1273 (clear_proceed_status): Clear step_stack_frame_id.
1274 (init_wait_for_inferior): Call clear_inline_frame_state.
1275 (init_execution_control_state): Make static.
1276 (set_step_info): New function.
1277 (init_thread_stepping_state): Do not set the symtab or line here.
1278 (stepped_in_from): New function.
1279 (handle_inferior_event): Handle inlined functions. Use set_step_info.
1280 (insert_step_resume_breakpoint_at_frame): Use get_stack_frame_id.
1281 (struct inferior_status): Add step_stack_frame_id.
1282 (save_inferior_status, restore_inferior_status): Save and restore
1283 step_stack_frame_id.
1284 * inline-frame.c, inline-frame.h: New files.
1285 * minsyms.c (prim_record_minimal_symbol_and_info): Use XCALLOC.
1286 * regcache.c (regcache_write_pc): Call reinit_frame_cache.
1287 * s390-tdep.c (s390_prologue_frame_unwind_cache): Handle INLINE_FRAME.
1288 * stack.c (frame_show_address): New.
1289 (print_frame_info, print_frame): Use it.
1290 (find_frame_funname): Use get_frame_function. Handle inlined blocks.
1291 (frame_info): Mark inlined functions.
1292 (backtrace_command_1): Use get_current_user_frame.
1293 (print_frame_local_vars, print_frame_label_vars): Update comments.
1294 (return_command): Refuse inlined functions.
1295 * symtab.c (lookup_symbol_aux_local): Stop at inlined function
1296 boundaries.
1297 (find_function_start_sal): Avoid inlined functions.
1298 (completion_list_add_fields): New function.
1299 (default_make_symbol_completion_list): Use it. Use block_static_block
1300 and block_global_block. Check for inlined functions.
1301 (skip_prologue_using_sal): Avoid line number comparison across
1302 inlining.
1303 * symtab.h (struct symbol): Add is_inlined.
1304 (SYMBOL_INLINED): New.
1305 * target.c (target_resume): Call clear_inline_frame_state.
1306 * valops.c (value_of_variable): Check block_inlined_p.
1307
c7ce8faa
DJ
13082009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
1309
1310 * frame.c (frame_unwind_id): Renamed to ...
1311 (frame_unwind_caller_id): ... this. All callers updated.
1312 (frame_pc_unwind): Renamed to ...
1313 (frame_unwind_caller_pc): ... this. All callers updated.
1314 * frame.h: Document frame_unwind_caller_WHAT functions.
1315 (frame_unwind_id): Renamed to ...
1316 (frame_unwind_caller_id): ... this.
1317 (frame_pc_unwind): Renamed to ...
1318 (frame_unwind_caller_pc): ... this.
1319 * hppa-tdep.c (hppa_find_unwind_entry_in_block): Correct comment.
1320 * stack.c (parse_frame_specification_1): Do not rely on
1321 frame_unwind_id.
1322
388a8562
MS
13232009-06-27 Michael Snyder <msnyder@vmware.com>
1324
1325 * infrun.c (handle_inferior_event): Improve handling of
1326 reverse-stepping into and over shared library functions.
1327
f3a5f1de
KO
13282009-06-25 Karen Osmond <karen.osmond@gmail.com>
1329
1330 * linespec.c (find_method): Add new not_found_ptr parameter to
1331 bring in line with symtab_from_filename, decode_variable.
1332 (decode_compound): Likewise. Also propagate not_found_ptr to
1333 find_method.
1334 (decode_line_1): Propagate not_found_ptr to decode_compound.
1335 (cplusplus_error): Now throws NOT_FOUND_ERROR.
1336
123e3958
KO
13372009-06-25 Karen Osmond <karen.osmond@gmail.com>
1338
1339 * MAINTAINERS (Write After Approval): Add self.
1340
4e608b4f
UW
13412009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
1342
1343 * valops.c (value_one): Reimplement broken decimal-float case.
1344
34e13b5b
UW
13452009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
1346
1347 * eval.c (evaluate_subexp_standard): Use expression architecture
1348 instead of current_gdbarch.
1349
1350 * infrun.c (handle_inferior_event): Avoid unncessary reference
1351 to current_gdbarch and get_current_frame ().
1352
0fd8e87f
UW
13532009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
1354
1355 * breakpoint.h (set_longjmp_breakpoint): Add THREAD argument.
1356 (enum bptype): Add bp_longjmp_master.
1357
1358 * breakpoint.c (create_longjmp_master_breakpoint): New function.
1359 (update_breakpoints_after_exec): Handle bp_longjmp_master
1360 breakpoints. Call create_longjmp_master_breakpoint.
1361 (print_it_typical, bpstat_stop_status, bpstat_what,
1362 print_one_breakpoint_location, allocate_bp_location, mention,
1363 delete_command, breakpoint_re_set_one): Handle bp_longjmp_master.
1364 (breakpoint_re_set): Call create_longjmp_master_breakpoint.
1365 (create_longjmp_breakpoint): Delete.
1366 (set_longjmp_breakpoint): Add THREAD argument. Reimplement
1367 to install momentary clones of bp_longjmp_master breakpoints.
1368
1369 * infcmd.c (step_1): Pass thread to set_longjmp_breakpoint.
1370
ca5f395d
CC
13712009-06-23 Cary Coutant <ccoutant@google.com>
1372
1373 * dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.
1374 Set basic_block to 0 after a special opcode.
1375
5b2ab461
JK
13762009-06-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1377
1378 Fix a regression by the mmap patch from 2009-06-16.
1379 * symfile.c (reread_symbols): Move sym_finish and clear_objfile_data
1380 calls before deleting the OBJFILE obstack. Extend the comment.
1381
45d5d5ca
UW
13822009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
1383
1384 * jv-lang.h (JAVA_OBJECT_SIZE): Remove.
1385 (get_java_object_header_size): Add GDBARCH parameter.
1386 * jv-lang.c (get_java_object_header_size): Add GDBARCH parameter.
1387 Use it instead of current_gdbarch.
1388 (evaluate_subexp_java): Replace JAVA_OBJECT_SIZE with call to
1389 get_java_object_header_size.
1390 * jv-valprint.c (java_value_print): Likewise.
1391
27aa8d6a
SW
13922009-06-23 Sami Wagiaalla <swagiaal@redhat.com>
1393
01fc9d36
TG
1394 * dwarf2read.c (process_die): Handle import statements
1395 (DW_TAG_imported_declaration, case DW_TAG_imported_module)
1396 (read_import_statement): New.
1397 (read_func_scope): Update using_directives to point to current context
1398 (read_lexical_block_scope): Ditto.
1399 * cp-support.h: Added prototype for cp_add_using.
1400 * cp-namespace.c: Removed local context_stack.
1401 (cp_initialize_namespace): Deleted.
1402 (cp_finalize_namespace): Deleted.
1403 (cp_add_using_directive): Use using_directives instead of using_list.
1404 (cp_add_using): No longer static.
1405 * buildsym.h: Created global using_direct variable.
1406 Created using_direct variable in context_stack.
1407 * buildsym.c (finish_block): Set using directives for the block under
1408 construction.
1409 (start_symtab): Removed call to cp_initialize_namespace().
1410 (end_symtab): Removed call to cp_finalize_namespace().
1411 (push_context): Save and reset using_directives.
1412 * block.c (block_using): Return using directives for given
1413 block instead of static block.
27aa8d6a 1414
ad068eab
UW
14152009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
1416
1417 * target-descriptions.h (struct type): Do not declare.
1418 (struct tdesc_type): Declare.
1419 (tdesc_named_type): Change return type to struct tdesc_type *.
1420 (tdesc_record_type): Remove.
1421 (tdesc_create_vector): Add prototype.
1422 (tdesc_create_union): Likewise.
1423 (tdesc_add_field): Likewise.
1424
1425 * target-descriptions.c (struct tdesc_reg): Replace gdb_type
1426 member by tdesc_type member.
1427 (struct tdesc_type_field, tdesc_type_field): Add type and vector def.
1428 (struct tdesc_type, tdesc_type_p): Likewise.
1429 (struct tdesc_arch_reg, tdesc_arch_reg): Likewise.
1430 (struct tdesc_feature): Change type of "types" to VEC(tdesc_type_p).
1431 (struct tdesc_arch_data): Replace registers member by arch_regs.
1432
1433 (tdesc_predefined_types): Change to array of pre-defined
1434 struct tdesc_type structures. Add "code_ptr" and "data_ptr".
1435 (tdesc_named_type): Return struct tdesc_type * instead of GDB type.
1436 (tdesc_gdb_type): New function.
1437
1438 (target_find_description): Update for data structure changes.
1439 (tdesc_data_cleanup): Likewise.
1440 (tdesc_numbered_register): Likewise.
1441 (tdesc_use_registers): Likewise.
1442 (tdesc_create_reg): Likewise.
1443
1444 (tdesc_find_arch_register): New function.
1445 (tdesc_find_register): Use it.
1446 (tdesc_register_type): Use tdesc_gdb_type to generate GDB type from
1447 tdesc_type on demand; cache generated types in tdesc_arch_reg.
1448
1449 (tdesc_free_type): New function.
1450 (tdesc_free_feature): Call it.
1451
1452 (tdesc_create_vector): New function.
1453 (tdesc_create_union): Likewise.
1454 (tdesc_add_field): Likewise.
1455 (tdesc_record_type): Remove.
1456
1457 (tdesc_type_id): Remove.
1458 (maint_print_c_tdesc_cmd): Update for data structure changes. Update
1459 generated code to create tdesc_type structures instead of GDB types.
1460
1461 * xml-tdesc.c: Do not include "gdbtypes.h".
1462 (struct tdesc_parsing_data): Change type of current_union to
1463 struct tdesc_type *.
1464 (tdesc_start_reg): Do not special-case "code_ptr" or "data_ptr".
1465 (tdesc_start_union): Call tdesc_create_union.
1466 (tdesc_start_field): Call tdesc_add_field.
1467 (tdesc_start_vector): Call tdesc_create_vector.
1468 (tdesc_end_union): Remove.
1469 (feature_children): Remove reference to tdesc_end_union.
1470
1471 * features/arm-with-iwmmxt.c: Regenerate.
1472 * features/mips-linux.c: Regenerate.
1473 * features/mips64-linux.c: Regenerate.
1474 * features/rs6000/powerpc-32.c: Regenerate.
1475 * features/rs6000/powerpc-32l.c: Regenerate.
1476 * features/rs6000/powerpc-403.c: Regenerate.
1477 * features/rs6000/powerpc-403gc.c: Regenerate.
1478 * features/rs6000/powerpc-505.c: Regenerate.
1479 * features/rs6000/powerpc-601.c: Regenerate.
1480 * features/rs6000/powerpc-602.c: Regenerate.
1481 * features/rs6000/powerpc-603.c: Regenerate.
1482 * features/rs6000/powerpc-604.c: Regenerate.
1483 * features/rs6000/powerpc-64.c: Regenerate.
1484 * features/rs6000/powerpc-64l.c: Regenerate.
1485 * features/rs6000/powerpc-7400.c: Regenerate.
1486 * features/rs6000/powerpc-750.c: Regenerate.
1487 * features/rs6000/powerpc-860.c: Regenerate.
1488 * features/rs6000/powerpc-altivec32.c: Regenerate.
1489 * features/rs6000/powerpc-altivec32l.c: Regenerate.
1490 * features/rs6000/powerpc-altivec64.c: Regenerate.
1491 * features/rs6000/powerpc-altivec64l.c: Regenerate.
1492 * features/rs6000/powerpc-e500.c: Regenerate.
1493 * features/rs6000/powerpc-e500l.c: Regenerate.
1494 * features/rs6000/powerpc-isa205-32l.c: Regenerate.
1495 * features/rs6000/powerpc-isa205-64l.c: Regenerate.
1496 * features/rs6000/powerpc-isa205-altivec32l.c: Regenerate.
1497 * features/rs6000/powerpc-isa205-altivec64l.c: Regenerate.
1498 * features/rs6000/powerpc-isa205-vsx32l.c: Regenerate.
1499 * features/rs6000/powerpc-isa205-vsx64l.c: Regenerate.
1500 * features/rs6000/powerpc-vsx32.c: Regenerate.
1501 * features/rs6000/powerpc-vsx32l.c: Regenerate.
1502 * features/rs6000/powerpc-vsx64.c: Regenerate.
1503 * features/rs6000/powerpc-vsx64l.c: Regenerate.
1504 * features/rs6000/rs6000.c: Regenerate.
1505
284614f0
JB
15062009-06-23 Joel Brobecker <brobecker@adacore.com>
1507
1508 * ada-lang.c (decode_packed_array): If the value is a pointer to
1509 an array, then use value_ind to dereference it, not ada_value_ind.
1510 (ada_template_to_fixed_record_type_1): Handle the case where a
1511 dynamic field is an aligner type.
1512 (to_fixed_array_type): Add handling for packed array types.
1513 (ada_get_base_type): Do not follow the XVS type if the type is
1514 an aligner type.
1515 (ada_evaluate_subexp): Split a few statements up for clarity
1516 and debuggability.
1517 <OP_FUNCALL>: Add handling of the case of a packed array that
1518 has already been fixed.
1519
4b27a620
JB
15202009-06-23 Joel Brobecker <brobecker@adacore.com>
1521
1522 * ada-lang.c (evaluate_subexp): Delete. Use the version from eval.c.
1523 (evaluate_subexp_type): Reimplement using evaluate_subexp.
1524 * value.h (evaluate_subexp): Add declaration.
1525 * eval.c (evaluate_subexp): Make non-static.
1526 * objc-lang.c (print_object_command): Use evaluate_subexp.
1527
69de3c6a
PP
15282009-06-23 Paul Pluzhnikov <ppluzhnikov@google.com>
1529
1530 Revert 2009-05-14 breakpoint commit (no longer needed).
1531 * breakpoint.h (breakpoint_re_set_objfile): Remove
1532 * breakpoint.c (breakpoint_re_set_objfile): Likewise
1533 (create_overlay_event_breakpoint): Remove objfile parameter,
1534 iterate over all objfiles.
1535 * objfiles.c (objfile_relocate): Update.
1536 * symfile.c (new_symfile_objfile): Likewise.
1537
85e306ed
TT
15382009-06-23 Tom Tromey <tromey@redhat.com>
1539
1540 PR gdb/10309:
1541 * c-lang.c (classify_type): Iterate over typedefs.
1542 * c-valprint.c (textual_element_type): Iterate over typedefs.
1543
7bd06e87
TG
15442009-06-22 Tristan Gingold <gingold@adacore.com>
1545
1546 * darwin-nat.c (darwin_xfer_partial): Use host_address_to_string
1547 instead of "%p".
1548
07e7f39f
JK
15492009-06-22 Jan Kratochvil <jan.kratochvil@redhat.com>
1550
1551 PR gdb/9988:
1552 * buildsym.c (block_compar): New function.
1553 (end_symtab): Replace the bubble sort by a qsort based code.
1554
15552009-06-22 Sami Wagiaalla <swagiaal@redhat.com>
f667014e
SW
1556
1557 * MAINTAINERS (Write After Approval): Add self.
1558
6e3f70d7
UW
15592009-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1560
1561 * spu-tdep.c (spu_get_longjmp_target): New function.
1562 (spu_gdbarch_init): Install it.
1563
df4b58fe
L
15642009-06-22 H.J. Lu <hongjiu.lu@intel.com>
1565
1566 PR server/10306
1567 * remote.c (getpkt_or_notif_sane_1): Initialize val to -1.
1568
a49f981f
MS
15692009-06-21 Michael Snyder <msnyder@vmware.com>
1570
1571 * inferior.h: Update ancient comment.
1572
0763ab81
PA
15732009-06-20 Aleksandar Ristovski <aristovski@qnx.com>
1574 Pedro Alves <pedro@codesourcery.com>
1575
1576 * solib-svr4.c (IGNORE_FIRST_LINK_MAP_ENTRY): Avoid dereferencing
1577 NULL pointer.
1578 (scan_dyntag): Skip if input bfd isn't elf flavoured.
1579 (locate_base): Call elf_locate_base even without an exec_bfd.
1580
5d2c29b8
TT
15812009-06-19 Samuel Bronson <naesten@gmail.com>
1582
121e16b5 1583 PR cli/9903:
5d2c29b8
TT
1584 * cli/cli-decode.c (apropos_cmd): Skip traversing abbreviations
1585 for prefix commands to avoid duplicates in the output.
1586
4a98be19
TT
15872009-06-19 Samuel Bronson <naesten@gmail.com>
1588
121e16b5 1589 PR cli/9903:
4a98be19
TT
1590 * cli/cli-decode.c (apropos_cmd): Fix avoidance of double
1591 printing.
1592
3daf8fe5
JG
15932009-06-19 Jerome Guitton <guitton@adacore.com>
1594
1595 * breakpoint.c (expand_line_sal_maybe): When explicit_line,
1596 skip prologue on each sals.
1597 (skip_prologue_sal): Return explicit_line and explicit_pc
1598 unmodified.
1599
bb00b29d
TG
16002009-06-19 Tristan Gingold <gingold@adacore.com>
1601
8e54f210
TG
1602 * darwin-nat.c (_initialize_darwin_inferior): Remove commented-out
1603 line.
1604
16052009-06-19 Tristan Gingold <gingold@adacore.com>
bb00b29d
TG
1606 * machoread.c (macho_symtab_read): Adjust for bfd changes.
1607 * darwin-nat.h (struct darwin_exception_msg): New type to describe
1608 a mach exception.
1609 (struct private_thread_info): New type to describe the state of the
1610 thread.
1611 (DEF_VEC_I thread_t): Removed, replaced by ...
1612 (DEF_VEC_O darwin_thread_t): ... this new type.
1613 (struct darwin_inferior): Renamed to ...
1614 (struct private_inferior): ... this type. Fields added.
1615 (darwin_not_port): Moved into the private inferior structure.
1616 * darwin-nat.c: Add includes, improve comments.
1617 Rewrite to handle multiple threads and processes.
1618 (darwin_resume_to): New function and protype.
1619 (darwin_resume, darwin_wait_to, darwin_wait): Ditto.
1620 (darwin_kill_inferior): Add ops argument.
1621 (darwin_pid_to_str): New function.
1622 (darwin_thread_alive): Ditto.
1623 (darwin_inf, darwin_not_port): Removed.
1624 (darwin_inf_fake_stop): New variable.
1625 (msgin, msgout, msg_state, exc_msg): Removed.
1626 (mach_check_error): Use warning instead of error.
1627 (darwin_ptrace): Adjust debug level.
1628 (cmp_thread_t): Fix names (typo).
1629 (darwin_check_new_threads): Argument is now an inferior,
1630 adjust for new structures, add no change check, ignore dead ports,
1631 handle first thread case.
1632 (find_inferior_task_it): New function.
1633 (find_inferior_notify_it): Ditto.
1634 (darwin_find_inferior_by_task): Ditto.
1635 (darwin_find_inferior_by_notify): Ditto.
1636 (darwin_find_thread): Ditto.
1637 (darwin_suspend_inferior): Ditto.
1638 (darwin_resume_inferior): Ditto.
1639 (catch_exception_raise_state): Removed.
1640 (catch_exception_raise_state_identity): Removed.
1641 (darwin_suspend_inferior_it): New function.
1642 (darwin_resume_inferior_it): Ditto.
1643 (darwin_dump_message): New function, extracted from darwin_wait.
1644 (darwin_decode_exception_message): New function.
1645 (darwin_encode_reply): New function.
1646 (catch_exception_raise): Removed.
1647 (darwin_send_reply): New function, extracted from darwin_resume.
1648 (darwin_resume_thread): New function, extracted from darwin_resume.
1649 (struct resume_inferior_threads_param): New type.
1650 (darwin_resume_inferior_threads_it): New function.
1651 (darwin_resume_inferior_threads): New function.
1652 (darwin_suspend_inferior_threads): New function.
1653 (darwin_resume): Mostly rewritten to handle multiple threads and
1654 some corner cases.
1655 (darwin_decode_message): New function extracted from darwin_wait.
1656 (cancel_breakpoint): New function.
1657 (darwin_wait): Mostly rewritten. Handle multiple threads.
1658 (darwin_mourn_inferior): Adjust for per process structures.
1659 (darwin_reply_to_all_pending_messages): New function.
1660 (darwin_stop_inferior): Adjust for per inferior structures.
1661 (darwin_attach_pid): Ditto.
1662 (darwin_init_thread_list): Ditto.
1663 (darwin_attach): Ditto.
1664 (darwin_detach): Ditto.
1665 (darwin_files_info): Now empty.
1666 (darwin_pid_to_str): Adjust returns string to match one expected by
1667 the testsuite.
1668 (darwin_read_write_inferior): Rename err variable to match other uses.
1669 Adjust debug message. Handle submaps.
1670 (darwin_xfer_memory): Adjust for per inferior structures.
1671 (set_enable_mach_exceptions): Ditto.
1672 (darwin_pid_to_exec_file): New function.
1673 (darwin_get_ada_task_ptid): Ditto.
1674 (darwin_supports_multi_process): Ditto.
1675 (_initialize_darwin_inferior): Remove useless assertion, adjust for
1676 per inferior structures. Add new target operations.
1677
31410e84
MS
16782009-06-18 Hui Zhu <teawater@gmail.com>
1679 Michael Snyder <msnyder@vmware.com>
1680
1681 * infrun.c (handle_inferior_event): Improve reverse stepping
1682 through function epilogue.
1683
6373d119
MS
1684 * infrun.c (handle_inferior_event): Reverse-next through
1685 trampoline.
1686
c098b58b
PP
16872009-06-18 Paul Pluzhnikov <ppluzhnikov@google.com>
1688
1689 * dwarf2-frame.c (struct comp_unit): Use bfd_size_type for
1690 dwarf_frame_size.
1691
affddf13
TT
16922009-06-17 Tom Tromey <tromey@redhat.com>
1693
1694 * dwarf2read.c (zlib_decompress_section): Use a cleanup.
1695
9898f801
UW
16962009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1697
1698 * gdbarch.sh (pointer_to_address): Change to type 'm'.
1699 (address_to_pointer): Likewise.
1700 * gdbarch.c, gdbarch.h: Regenerate.
1701
1702 * inferior.h (unsigned_pointer_to_address): Add GDBARCH argument.
1703 (signed_pointer_to_address): Likewise.
1704 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
1705 * findvar.c (unsigned_pointer_to_address): Likewise.
1706 (signed_pointer_to_address): Likewise.
1707 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
1708
1709 * avr-tdep.c (avr_address_to_pointer): Likewise.
1710 (avr_pointer_to_address): Likewise.
1711 * iq2000-tdep.c (iq2000_pointer_to_address): Likewise.
1712 (iq2000_address_to_pointer): Likewise.
1713 * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
1714 (m32c_m16c_pointer_to_address): Likewise.
1715 * spu-tdep.c (spu_pointer_to_address): Likewise.
1716 * xstormy16-tdep.c (xstormy16_pointer_to_address): Likewise.
1717 (xstormy16_address_to_pointer): Likewise.
1718
1fac167a
UW
17192009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1720
1721 * printcmd.c (print_scalar_formatted): Always truncate
1722 unsigned data types.
1723
1724 * cli-dump.c (struct callback_data): Change type of load_offset
1725 to CORE_ADDR.
1726 (restore_binary_file): Update type casts.
1727 (restore_command): Parse load_offset as address, not long.
1728
1729 * utils.c (string_to_core_addr): Do not sign-extend value.
1730 * varobj.c (find_frame_addr_in_frame_chain): Truncate frame_base
1731 before comparing against requested frame address.
1732
a78c2d62
UW
17332009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1734
1735 * gdbarch.sh (gcore_bfd_target): New gdbarch callback.
1736 * gdbarch.h, gdbarch.c: Regenerate.
1737
1738 * gcore.c (default_gcore_target): Make return value const.
1739 Call gdbarch_gcore_bfd_target if present.
1740 (default_gcore_arch, default_gcore_mach): Use target_gdbarch.
1741
1742 * corelow.c (core_read_description): Call gdbarch_core_read_description
1743 on core_gdbarch instead of current_gdbarch.
1744
1745 * ppc-linux-tdep.c (ppc_linux_init_abi): Install gcore_bfd_target.
1746
3b7538c0
UW
17472009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1748
1749 * gdbtypes.c (create_string_type): Receive character type as argument.
1750 * gdbtypes.h (create_string_type): Add character type argument.
1751 * dwarf2read.c (read_tag_string_type): Pass character type to
1752 create_string_type.
1753
1754 * value.h (value_string): Add character type argument.
1755 * valops.c (value_string): Add character type argument. Pass it to
1756 create_string_type. Do not allocate space in inferior.
1757 * valarith.c (value_concat): Pass character type to value_string.
1758
1759 * value.h (value_typed_string): Rename to ...
1760 (value_cstring): ... this.
1761 * valops.c (value_typed_string): Rename to ...
1762 (value_cstring): ... this.
1763 * c-lang.c (evaluate_subexp_c): Update.
1764
1765 * python/python-value.c (builtin_type_pychar): New define.
1766 (convert_value_from_python): Call value_cstring instead
1767 of value_from_string.
1768 * value.c (value_from_string): Remove.
1769 * value.h (value_from_string): Remove.
1770
1771 * eval.c (evaluate_subexp_standard): Pass character type to
1772 value_string. Pass expression architecture to value_nsstring
1773 and lookup_child_selector.
1774 * objc-lang.h (lookup_objc_class): Add GDBARCH parameter.
1775 (lookup_child_selector): Likewise.
1776 (value_nsstring): Likewise.
1777 * objc-lang.c (lookup_objc_class): Add GDBARCH parameter.
1778 Pass character type to value_string..
1779 (lookup_child_selector): Likewise.
1780 (value_nsstring): Add GDBARCH parameter, use it instead of
1781 objfile architecture. Pass architecture to lookup_objc_class
1782 and lookup_child_selector. Pass character type to value_string.
1783 (end_msglist): Pass architecture to lookup_objc_class.
1784 * objc-exp.y: Pass architecture to lookup_objc_class.
1785
e6c014f2
UW
17862009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1787
1788 * gdbtypes.h (struct language_defn): Add forward declaration.
1789 (lookup_typename): Add LANGUAGE and GDBARCH parameters.
1790 (lookup_unsigned_typename): Likewise.
1791 (lookup_signed_typename): Likewise.
1792 * gdbtypes.c (lookup_typename): Add LANGUAGE and GDBARCH parameters.
1793 Use them instead of current_language and current_gdbarch.
1794 (lookup_unsigned_typename): Add LANGUAGE and GDBARCH parameters.
1795 Pass them to lookup_typename.
1796 (lookup_signed_typename): Likewise.
1797
1798 * c-exp.y: Pass parse_language and parse_gdbarch to
1799 lookup_unsigned_typename and lookup_signed_typename.
1800 * objc-exp.y: Likewise.
1801 * m2-exp.y: Pass parse_language and parse_gdbarch to lookup_typename.
1802
1803 * c-lang.c (evaluate_subexp_c): Pass expression language and
1804 gdbarch to lookup_typename.
1805 * printcmd.c (printf_command): Pass current language and
1806 gdbarch to lookup_typename.
1807 * python/python-type.c (typy_lookup_typename): Likewise.
1808 Include "language.h".
1809
ec22ec34
UW
18102009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1811
1812 * sparc64-nat.c (sparc64_gregset_supplies_p): Add GDBARCH parameter.
1813 Use it instead of current_gdbarch. Pass architecture to
1814 sparc32_gregset_supplies_p.
1815 (sparc64_fpregset_supplies_p): Add GDBARCH parameter. Use it instead
1816 of current_gdbarch. Pass architecture to sparc32_fpregset_supplies_p.
1817 * sparc64nbsd-nat.c (sparc64nbsd_gregset_supplies_p,
1818 sparc64nbsd_fpregset_supplies_p): Likewise.
1819 * sparc-nat.c (sparc_gregset_supplies_p, sparc_fpregset_supplies_p):
1820 Add GDBARCH parameter.
1821 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
1822 (sparc_fetch_inferior_registers): Pass regcache architecture to
1823 sparc_gregset_supplies_p and sparc_fpregset_supplies_p.
1824 (sparc_store_inferior_registers): Likewise.
1825 * sparc-nat.h (sparc_gregset_supplies_p, sparc_fpregset_supplies_p:
1826 Add GDBARCH parameter.
1827 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
1828
a97b0ac8
UW
18292009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1830
1831 * ada-tasks.c (read_known_tasks_array): Use target_gdbarch instead
1832 of current_gdbarch.
1833 * aix-thread.c (pd_enable): Likewise.
1834 * amd64-linux-nat.c (ps_get_thread_area): Likewise.
1835 * bsd-uthread.c (bsd_uthread_activate): Likewise.
1836 * linux-nat.c (linux_nat_info_proc_cmd): Likewise.
1837 * linux-thread-db.c (enable_thread_event): Likewise.
1838 * monitor.c (monitor_write_memory, monitor_read_memory): Likewise.
1839 * nto-procfs.c (procfs_open): Likewise.
1840 * procfs.c (invalidate_cache, procfs_insert_watchpoint,
1841 info_proc_mappings, info_mappings_callback): Likewise.
1842 * record.c (record_open): Likewise.
1843 * rs6000-nat.c (ARCH64): Likewise.
1844 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
1845 (darwin_bfd_open): Likewise.
1846 * memattr.c (mem_info_command): Likewise.
1847
1848 * windows-nat.c (win32_resume): Use current regcache architecture
1849 instead of current_gdbarch.
1850
1851 * dbug-rom.c (dbug_regname): Remove check against number of
1852 registers in current_gdbarch.
1853 * solib-pa64.c (read_dynamic_info): Remove unused variable.
1854
d80b854b
UW
18552009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1856
1857 * dummy-frame.c (deprecated_pc_in_call_dummy): Add GDBARCH parameter,
1858 use it instead of current_gdbarch.
1859 * frame.h (deprecated_pc_in_call_dummy): Add GDBARCH parameter.
1860 * arm-tdep.c (arm_skip_prologue): Pass architecture to
1861 deprecated_pc_in_call_dummy.
1862
1863 * symtab.c (skip_prologue_using_sal): Add GDBARCH parameter.
1864 Use it instead of current_gdbarch.
1865 * symtab.h (skip_prologue_using_sal): Add GDBARCH parameter.
1866 * breakpoint.c (expand_line_sal_maybe): Pass architecture to
1867 skip_prologue_using_sal.
1868 * arm-tdep.c (skip_prologue_using_sal): Likewise.
1869 * lm32-tdep.c (lm32_skip_prologue): Likewise.
1870 * m32-tdep.c (m32c_skip_prologue): Likewise.
1871 * mips-tdep.c (mips_skip_prologue): Likewise.
1872 * moxie-tdep.c (moxie_skip_prologue): Likewise.
1873 * mt-tdep.c (mt_frame_unwind_cache): Likewise.
1874 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
1875 * frv-tdep.c (frv_analyze_prologue): Add GDBARCH parameter, pass
1876 it to skip_prologue_using_sal. Update call sites ...
1877 (frv_skip_prologue, frv_frame_unwind_cache): ... here.
1878
1879 * mn10300-tdep.c (struct mn10300_prologue): Add GDBARCH member.
1880 (check_for_saved): Use it instead of current_gdbarch.
1881 (mn10300_analyze_prologue): Set it.
1882
1883 * value.c (using_struct_return): Add GDBARCH parameter. Use it
1884 instead of current_gdbarch.
1885 * value.h (using_struct_return): Add GDBARCH parameter.
1886 * eval.c (evaluate_subexp_standard): Pass architecture to
1887 using_struct_return.
1888 * infcall.c (call_function_by_hand): Likewise.
1889 * stack.c (return_command): Likewise.
1890 * sparc-tdep.c (sparc32_push_dummy_code): Likewise.
1891
1892 * symtab.c (in_prologue): Add GDBARCH parameter. Use it instead of
1893 current_gdbarch.
1894 * symtab.h (in_prologue): Add GDBARCH parameter.
1895 * infrun.c (handle_inferior_event): Pass architecture to in_prologue.
1896
1897 * eval.c (evaluate_subexp_standard): Use expression architecture
1898 instead of current_gdbarch.
1899
1900 * c-lang.c (evaluate_subexp_c): Use expression architecture and
1901 language instead of current_gdbarch and current_language.
1902
1903 * printcmd.c (do_one_display): Use expression architecture instead
1904 of current_gdbarch.
1905
1906 * infcmd.c (print_return_value): Use architecture of stop_regcache
1907 instead of current_gdbarch.
1908 (print_vector_info, print_float_info): Remove GDBARCH argument,
1909 use frame architecture instead.
1910 (vector_info, float_info): Update calls.
1911
1912 * objc-lang.c (objc_skip_trampoline): Use frame architecture
1913 instead of current_gdbarch.
1914
1915 * parse.c (write_dollar_variable): Use parse architecture instead
1916 of current_gdbarch.
1917
1918 * source.c (line_info): Use objfile architecture instead of
1919 current_gdbarch.
1920
1921 * symtab.c (find_function_start_sal): Use gdbarch instead of
1922 current_gdbarch.
1923 (print_msymbol_info): Use objfile architecture instead of
1924 current_gdbarch.
1925
1926 * valops.c (value_assign): Use frame architecture instead of
1927 current_gdbarch.
1928
fbf65064
UW
19292009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1930
1931 * buildsym.c (record_line): Remove call to gdbarch_addr_bits_remove.
1932
1933 * coffread.c (coff_symtab_read): Call gdbarch_addr_bits_remove before
1934 calling record_line.
1935 (enter_linenos): Likewise.
1936 * dbxread.c (process_one_symbol): Likewise.
1937 * dwarf2read.c (dwarf_decode_lines): Likewise.
1938 * mdebugread.c (psymtab_to_symtab_1): Likewise.
1939 * xcoffread.c (enter_line_range): Likewise.
1940
505e835d
UW
19412009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1942
1943 * ax-gdb.c (gen_bitfield_ref): Add EXP argument, use expression
1944 architecture instead of current_gdbarch.
1945 (gen_struct_ref): Add EXP argument, pass to get_bitfield_ref.
1946 (gen_expr): Pass expression to get_struct_ref.
1947
1948 * symtab.h (struct symbol_ops): Add GDBARCH parameter to
1949 tracepoint_var_ref callback.
1950 * ax-gdb.c (gen_var_ref): Pass architecture to tracepoint_var_ref
1951 symbol operation callback.
1952 * dwarf2loc.c (dwarf2_tracepoint_var_ref): Add GDBARCH parameter.
1953 Use it instead of current_gdbarch.
1954 (locexpr_tracepoint_var_ref): Add GDBARCH parameter. Pass it to
1955 dwarf2_tracepoint_var_ref.
1956 (loclist_tracepoint_var_ref): Likewise.
1957
55f960e1
UW
19582009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1959
1960 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
1961 Use it instead of address bits of current_gdbarch.
1962 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
1963 * arm-tdep.c (thumb_analyze_prologue): Pass address bits to
1964 make_pv_area.
1965 (arm_scan_prologue): Likewise.
1966 * m32c-tdep.c (m32c_analyze_prologue): Likewise.
1967 * mep-tdep.c (mep_analyze_prologue): Likewise.
1968 * mn10300-tdep.c (mn10300_analyze_prologue): Likewise.
1969 * s390-tdep.c (s390_analyze_prologue): Likewise.
1970
7ccb0be9
UW
19712009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1972
1973 * mi/mi-main.c (mi_cmd_data_list_register_names): Use selected
1974 frame architecture instead of current_gdbarch.
1975 (mi_cmd_data_list_changed_registers): Likewise.
1976 (mi_cmd_data_list_register_values): Likewise. Pass selected
1977 frame to get_register.
1978 (get_register): Add FRAME argument, use it as frame to retrieve
1979 registers from (instead of selected frame). Use frame architecture
1980 instead of current_gdbarch.
1981 (mi_cmd_data_write_register_values): Use current regcache
1982 architecture instead of current_gdbarch.
1983
5eccfcc2
UW
19842009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1985
1986 * tui/tui-regs.c (tui_show_register_group): Remove GDBARCH parameter;
1987 use frame architecture instead. Replace current_gdbarch uses.
1988 (tui_show_registers): Update call.
1989 (tui_get_register): Remove GDBARCH parameter; use frame architecture
1990 instead.
1991 (tui_show_register_group): Update call.
1992 (tui_check_register_values): Likewise.
1993 (tui_register_format): Remove GDBARCH parameter; use frame
1994 architecture instead. Replace current_gdbarch uses.
1995 (tui_get_register): Update call.
1996
bd57a748
UW
19972009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
1998
1999 * gdbarch.sh (construct_inferior_arguments): Remove.
2000 * gdbarch.c, gdbarch.h: Regenerate.
2001 * infcmd.c (get_inferior_args): Call construct_inferior_arguments
2002 directly instead of gdbarch_construct_inferior_arguments.
2003 (construct_inferior_arguments): Remove GDBARCH argument.
2004 * inferior.h (construct_inferior_arguments): Likewise.
2005
9216df95
UW
20062009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2007
2008 * symfile.c (section_is_mapped): Use objfile architecture instead
2009 of current_gdbarch.
2010 (TARGET_LONG_BYTES): Remove.
2011 (read_target_long_array): Add SIZE argument. Use it instead of
2012 TARGET_LONG_BYTES.
2013 (simple_read_overlay_table): Retrieve long size from objfile
2014 architecture; pass it to read_target_long_array.
2015 (simple_read_overlay_region_table): Likewise.
2016 (simple_overlay_update_1): Likewise.
2017
9f5a595d
UW
20182009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2019
2020 * infrun.c (cleanup_displaced_step_closure): Remove.
2021 (displaced_step_clear_cleanup): Move to before displaced_step_prepare.
2022 (displaced_step_prepare): Use displaced_step_clear_cleanup instead
2023 of cleanup_displaced_step_closure.
2024 (handle_inferior_event, keep_going): Use thread architecture instead
2025 of current_gdbarch.
2026
568d6575
UW
20272009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2028
2029 * infrun.c (handle_inferior_event): Use current frame architecture
2030 or thread architecture instead of current_gdbarch. Pass to
2031 handle_step_into_function and handle_step_into_function_backward.
2032 (handle_step_into_function): Add GDBARCH parameter. Use it instead
2033 of current_gdbarch.
2034 (handle_step_into_function_backward): Likewise.
2035 (insert_step_resume_breakpoint_at_frame): Use frame architecture
2036 instead of current_gdbarch.
2037 (insert_step_resume_breakpoint_at_caller): Likewise.
2038
ea5d7a99
PM
20392009-06-17 Pierre Muller <muller@ics.u-strasbg.fr>
2040 Pedro Alves <pedro@codesourcery.com>
2041
2042 * infcmd.c (post_create_inferior): Call breakpoint_re_set after target
2043 is pushed for watchpoint promotion to hardware watchpoint.
2044
dce234bc
PP
20452009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
2046
2047 * dwarf2read.c (dwarf_info_section, dwarf_abbrev_section)
2048 (dwarf_line_section, dwarf_pubnames_section, dwarf_aranges_section)
2049 (dwarf_loc_section, dwarf_macinfo_section, dwarf_str_section)
2050 (dwarf_ranges_section, dwarf_frame_section)
2051 (dwarf_eh_frame_section): Removed.
2052 (dwarf2_resize_section): Likewise.
2053 (dwarf2_read_section): Now static, use bfd_mmap() if possible.
2054 (dwarf2_get_section_info): New function.
2055 (munmap_section_buffer): Likewise.
2056 (dwarf2_per_objfile_cleanup): Likewise.
2057 (section_is_p): Signature change.
2058 * dwarf2-frame.c (dwarf2_build_frame_info): Use
2059 dwarf2_get_section_info instead of dwarf2_read_section.
2060
7eedccfa
PP
20612009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
2062
2063 * solib.c (symbol_add_stub): New FLAGS parameter.
2064 (solib_read_symbols): FROM_TTY -> FLAGS, call symbol_add_stub
2065 directly.
2066 (solib_add): Defer breakpoint_re_set until after all solibs.
2067 * bsd-uthread.c (bsd_uthread_solib_loaded): Adjust.
2068 * rs6000-nat.c (objfile_symbol_add): Adjust.
2069 * symfile.c (syms_from_objfile): Merge parameters into ADD_FLAGS.
2070 (new_symfile_objfile): Likewise.
2071 (symbol_file_add_with_addrs_or_offsets): Likewise.
2072 (symbol_file_add_from_bfd): Likewise.
2073 (symbol_file_add): Likewise.
2074 * symfile.h (enum symfile_add_flags): New. Adjust prototypes.
2075 * symfile-mem.c (symbol_file_add_from_memory): Adjust.
2076 * windows-nat.c (safe_symbol_file_add_stub): Adjust.
2077 * machoread.c (macho_oso_symfile, macho_symfile_read): Adjust.
2078
19ef5c71
KS
20792009-06-16 Keith Seitz <keiths@redhat.com>
2080
2081 * linespec.c (collect_methods): Delete.
2082 (add_matching_methods): Reove destructor special case.
2083 (find_method): Call find_methods directly instead of
2084 collect_methods.
2085 * valops.c (value_struct_elt): Remove destructor
2086 special cases.
2087 (check_field): Likewise.
2088 (value_struct_elt_for_reference): Likewise.
2089 (destructor_name_p): Remove misleading comment about dtors
2090 being "special cases".
2091 * gdbtypes.h (get_destructor_fn_field): Remove. No longer needed.
2092 * gdbtypes.c (get_destructor_fn_field): Likewise.
2093
a4261689
PA
20942009-06-16 Pedro Alves <pedro@codesourcery.com>
2095
2096 * mi/mi-main.c (mi_cmd_data_read_memory): Dispatch
2097 TARGET_OJECT_MEMORY reads to the topmost target, not to the
2098 flattened current_target.
2099
4e99ad69
TG
21002009-06-16 Tristan Gingold <gingold@adacore.com>
2101
2102 * avr-tdep.c (struct gdbarch_tdep): Replace the unused field with
2103 call_length field.
2104 (avr_register_name): Add const to register_names.
2105 (avr_scan_arg_moves): Move inside avr_scan_prologue.
2106 (avr_scan_prologue): Add pc_end argument.
2107 Only read prologue bytes that can be read.
2108 Limit the scan to the known prologue length.
2109 Makes pattern variables static and const.
2110 Fix indentation.
2111 (avr_skip_prologue): Pass func_end argument to avr_scan_prologue.
2112 Fix indentation.
2113 (avr_breakpoint_from_pc): Constify avr_break_insn.
2114 (avr_extract_return_value): Fix function comment.
2115 (avr_frame_unwind_cache): Fix GNU style violations.
2116 Pass current_pc argument to avr_scan_prologue to stop prologue
2117 analysis to the current pc. This fixes the bug with the 'next'
2118 command.
2119 Correctly set the SP register of the previous frame (use call_length).
2120 (avr_frame_prev_register): Fix indentation.
2121 Correctly read PC from the stack on avr6 architectures.
2122 (avr_push_dummy_call): Fix indentation.
2123 (avr_gdbarch_init): Set call_length according to the architecture.
2124
7cd1089b
PM
21252009-06-15 Phil Muldoon <pmuldoon@redhat.com>
2126
2127 * infcall.c (show_unwind_on_terminating_exception_p): New
2128 function.
2129 (call_function_by_hand): Create breakpoint and clean-up call for
2130 std::terminate.breakpoint. Add unwind_on_terminating_exception_p
2131 gate. Pop frame on breakpoint hit.
2132 (_initialize_infcall): Add add_setshow_boolean_cmd for
2133 unwind-on-terminating-exception.
2134
b2ab525c
KB
21352009-06-12 Kevin Buettner <kevinb@redhat.com>
2136
2137 * dwarf2read.c (dwarf2_psymtab_to_symtab): Propagate
2138 `has_section_at_zero' flag from stripped objfile to separate,
2139 debug info only, objfile.
2140
4b477ade
PA
21412009-06-12 Pedro Alves <pedro@codesourcery.com>
2142
2143 * exec.h (section_table_xfer_memory_partial): Improve description,
2144 mention SECTION_NAME.
2145 * exec.c (section_table_xfer_memory_partial): Remove stale
2146 description.
2147
c59fcb4c
AR
21482009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
2149
2150 * nto-tdep.h (nto_generic_supply_gpregset)
2151 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
2152 * nto-tdep.c (nto_generic_supply_gpregset)
2153 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
2154
19a934d8
AR
21552009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
2156
2157 * i386-nto-tdep.c (I386_NTO_SIGCONTEXT_OFFSET): Remove define.
2158 (i386nto_sigcontext_addr): Change the way context address is calculated.
2159 (i386nto_init_abi): Remove usage of deprecated sc_reg_offset and
2160 sc_sp_offset and set sc_reg_offset and sc_num_regs.
2161
80b1849c
AR
21622009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
2163
2164 * i386-nto-tdep.c (i386_nto_target): Remove definition.
2165 (init_i386nto_ops): Use macros to set fields to global
2166 current_nto_target directly.
2167 (i386nto_init_abi): Remove unused nto_set_target call.
2168 * nto-tdep.h (nto_set_target): Remove unused declaration.
2169 * nto-tdep.c (nto_set_target): Remove unused function.
2170
80c99de1
PA
21712009-06-11 Pedro Alves <pedro@codesourcery.com>
2172
2173 * breakpoint.c (break_command_really): Rename local variable
2174 breakpoint_chain to bkpt_chain.
2175
dbfb31a4
AR
21762009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
2177
2178 Add support for XMM registers.
2179 * i386-nto-tdep.c (i386nto_regset_id): Add case for SSE register set.
2180 (i386nto_register_area): Correctly calculate offsets and sizes for
2181 all supported registers.
2182
17dd65ce
TT
21832009-06-11 Tom Tromey <tromey@redhat.com>
2184
2185 * eval.c (evaluate_subexp_standard) <OP_OBJC_MSGCALL>: Remove
2186 'static' from local variable definitions.
2187
828cd292
PA
21882009-06-11 Pedro Alves <pedro@codesourcery.com>
2189
2190 * symtab.c (append_expanded_sal): Remove unused local variables.
2191
d4db2f36
PA
21922009-06-11 Pedro Alves <pedro@codesourcery.com>
2193
2194 * infrun.c (sched_multi): New global.
2195 (resume): If sched_multi is set, resume only threads of the
2196 current inferior.
2197 (prepare_to_proceed): Don't switch over to wait_ptid if we're
2198 resuming a different inferior, and sched_multi is off.
2199 (show_schedule_multiple): New.
2200 (_initialize_infrun): Register new "set schedule-multiple" command.
2201 * inferior.h (sched_multi): Declare.
2202 * NEWS: Mention new "schedule-multiple" setting.
2203
e21458b2
PA
22042009-06-11 Pedro Alves <pedro@codesourcery.com>
2205
2206 * varobj.c (varobj_create): Properly restore the selected frame.
2207
8bb318c6
TT
22082009-06-05 Tom Tromey <tromey@redhat.com>
2209
2210 * inferior.c (print_inferior): Make a table, not a list. Emit
2211 table headers.
2212
bbb29520
PA
22132009-06-10 Jonas Maebe <jonas.maebe@elis.ugent.be>
2214
2215 * darwin-nat.c (darwin_stop_inferior): Pass 0 as options to
2216 darwin_wait (blocking wait).
2217 (darwin_kill_inferior): Likewise.
2218
66852e9c
PA
22192009-06-10 Pedro Alves <pedro@codesourcery.com>
2220
2221 * infrun.c (handle_inferior_event): Update comment around trying
2222 to revert back to a stepping thread that has exited.
2223
d0c6ba3d
CC
22242009-06-10 Cary Coutant <ccoutant@google.com>
2225
2226 * dwarf2read.c (dwarf_decode_lines): Recognize and ignore
2227 DW_LNE_set_discriminator.
2228
059fb39f
PM
22292009-06-10 Pierre Muller <muller@ics.u-strasbg.fr>
2230
2231 * breakpoint.c: ARI fixes.
2232 (create_overlay_event_breakpoint): Avoid assignment inside if statement.
2233 (print_one_breakpoint_location): Likewise.
2234 (create_longjmp_breakpoint): Likewise.
2235 (tracepoint_save_command): Likewise
2236 (bpstat_find_step_resume_breakpoint): No operator at end of line.
2237 (bpstat_stop_status): Likewise.
2238 (describe_other_breakpoints): Likewise.
2239 (hw_watchpoint_used_count): Likewise.
2240 (expand_line_sal_maybe): Likewise.
2241 (break_command_really): Likewise.
2242 (delete_command): Likewise.
2243 (do_enable_breakpoint): Likewise.
2244 (delete_trace_command): Likewise.
2245 (catch_exception_command_1): Likewise and remove extra parentheses.
2246
7681d515
PM
22472009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
2248
2249 * breakpoint.c (_initialize_breakpoint): Remove "bu" command alias of
2250 "ubreak" command that does not exist.
2251
300d0284
PM
22522009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
2253
2254 * cli/cli-decode.c (add_alias_cmd): Correct assertion.
2255
72753510
PA
22562009-06-07 Pedro Alves <pedro@codesourcery.com>
2257
2258 * hppa-tdep.c (_initialize_hppa_tdep): Add declaration.
2259
d1a7880c
PA
22602009-06-07 Pedro Alves <pedro@codesourcery.com>
2261
2262 * procfs.h: New.
2263 * proc-utils.h (procfs_first_available): Don't declare here.
2264 * sol-thread.c: Include procfs.h instead of sys/procfs.h and
2265 proc-utils.h.
2266 * procfs.c: Include procfs.h.
2267 (procfs_target): Make it public. Don't register
2268 procfs_can_use_hw_breakpoint here.
2269 (proc_set_watchpoint): Check for PCWATCH or PIOCSWATCH being
2270 defined instead of TARGET_HAS_HARDWARE_WATCHPOINTS.
2271 (procfs_can_use_hw_breakpoint): Remove check of
2272 TARGET_HAS_HARDWARE_WATCHPOINTS.
2273 (procfs_use_watchpoints): Register procfs_can_use_hw_breakpoint
2274 here.
2275 (_initialize_procfs): Don't add the procfs target here.
2276
2277 * i386-sol2-nat.c: Include target.h and procfs.h.
2278 (_initialize_amd64_sol2_nat): Install the procfs target here,
2279 customized with watchpoints support.
2280 * irix5-nat.c: Include target.h.
2281 (_initialize_core_irix5): Rename to ...
2282 (_initialize_irix5_nat): ... this. Install the procfs target
2283 here, customized with watchpoints support.
2284 * alpha-nat.c: Include procfs.h.
2285 (_initialize_core_alpha): Rename to...
2286 (_initialize_alpha_nat): ... this. Install the procfs target
2287 here, customized with watchpoints support.
2288 * sparc-sol2-nat.c: Include target.h and procfs.h.
2289 (_initialize_sparc_sol2_nat): New.
2290
2291 * config/i386/nm-i386sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
2292 * config/sparc/nm-sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
2293 * config/mips/irix5.mh (NAT_FILE): Delete.
2294 * config/mips/irix6.mh (NAT_FILE): Delete.
2295 * config/mips/nm-irix5.h: Delete.
2296
81b92222
PA
229720009-06-07 Pedro Alves <pedro@codesourcery.com>
2298
2299 * auxv.c (procfs_xfer_auxv): Change type of the `object' argument
2300 to enum target_object. Cleanup comments.
2301 * auxv.h: Include "target.h". Cleanup comments to not mention
2302 NATIVE_XFER_AUXV anymore.
2303
cc35222d
PA
23042009-06-07 Pedro Alves <pedro@codesourcery.com>
2305
2306 * inferior.h (procfs_first_available): Move declaration to...
2307 * proc-utils.h: ... here.
2308 * sol-thread.c: Include procfs.h and proc-utils.h.
2309
09d3bde9
PA
23102009-06-07 Pedro Alves <pedro@codesourcery.com>
2311
2312 * inferior.h (proc_iterate_over_mappings): Delete declaration.
2313 * nto-tdep.h (proc_iterate_over_mappings): Delete declaration.
2314 * procfs.c (proc_iterate_over_mappings): Delete.
2315
c35b1492
PA
23162009-06-07 Pedro Alves <pedro@codesourcery.com>
2317
2318 * target.h (struct target_ops): Make to_has_all_memory,
2319 to_has_memory, to_has_stack, to_has_registers and to_has_execution
2320 methods instead of variables.
2321 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1)
2322 (target_has_registers_1, target_has_execution_1): Declare
2323 functions.
2324 (target_has_all_memory): Rewrite to call target_has_all_memory_1.
2325 (target_has_memory): Rewrite to call target_has_memory_1.
2326 (target_has_stack): Rewrite to call target_has_all_stack_1.
2327 (target_has_registers): Rewrite to call target_has_registers_1.
2328 (target_has_execution): Rewrite to call target_has_execution_1.
2329 (default_child_has_all_memory, default_child_has_memory)
2330 (default_child_has_stack, default_child_has_registers)
2331 (default_child_has_execution): Declare.
2332 (target_mark_running, target_mark_exited): Delete declarations.
2333 * target.c (default_child_has_all_memory,
2334 default_child_has_memory, default_child_has_stack,
2335 default_child_has_registers, default_child_has_execution): New.
2336 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1,
2337 target_has_registers_1, target_has_execution_1): New.
2338 (add_target): Default the to_has_all_memory, to_has_all_memory,
2339 to_has_memory, to_has_stack, to_has_registers and to_has_execution
2340 callbacks to return 0.
2341 (update_current_target): Do not inherit to_has_all_memory,
2342 to_has_memory, to_has_stack, to_has_registers or to_has_execution.
2343 (target_mark_running, target_mark_exited): Delete.
2344 (memory_xfer_partial): Adjust.
2345 (target_read_memory, target_write_memory, target_search_memory):
2346 Dispatch to the the top-most target, not the flattened
2347 current_target.
2348 (target_info): Adjust.
2349 (init_dummy_target): Install return_zero as callback for
2350 to_has_all_memory, to_has_memory, to_has_stack, to_has_registers,
2351 to_has_execution.
2352 (set_maintenance_target_async_permitted): Use have_live_inferiors
2353 instead of target_has_execution.
2354 * target-memory.c (target_write_memory_blocks): Dispatch memory
2355 writes to the the top-most target, not the flattened
2356 current_target.
2357
2358 * breakpoint.c (insert_breakpoints): Don't check for
2359 target_has_execution here.
2360 (update_global_location_list): Check if there are live inferiors
2361 to debug instead of target_has_execution.
2362 * infcmd.c (kill_command, detach_command): Check if there are
2363 inferiors instead of target_has_execution.
2364 * inferior.h (have_live_inferiors): Declare.
2365 * inferior.c (have_live_inferiors): New.
2366 * infrun.c (normal_stop): Don't check for target_has_execution to
2367 finish the thread states.
2368 * thread.c (is_thread_state, is_stopped, is_exited, is_running)
2369 (any_running, is_executing): Remove checks for
2370 target_has_execution.
2371 * top.c (kill_or_detach): Don't try to kill core inferiors.
2372 (quit_target): Don't check for target_has_execution.
2373
2374 * corelow.c (core_has_memory, core_has_stack, core_has_registers):
2375 New.
2376 (init_core_ops): Install core_has_memory, core_has_stack and
2377 core_has_registers.
2378 * exec.c (exec_has_memory): New.
2379 (init_exec_ops): Install exec_has_memory.
2380 * remote.c (remote_add_inferior): Don't call target_mark_running.
2381 (remote_start_remote): Don't call target_mark_exited or call
2382 target_mark_running.
2383 (remote_open_1): Use have_inferiors instead of
2384 target_has_execution. Don't use target_mark_exited.
2385 (init_remote_ops): Install deafult_child_has_all_memory,
2386 default_child_has_memory, default_child_has_stack,
2387 default_child_has_registers, default_child_has_execution.
2388 * bsd-kvm.c (bsd_kvm_return_one): New.
2389 (bsd_kvm_add_target): Register bsd_kvm_return_one as
2390 to_has_memory, to_has_stack and to_has_registers callbacks.
2391 * remote-m32r-sdi.c (m32r_return_one): New.
2392 (init_m32r_ops): Register it.
2393 * inf-child.c (inf_child_target): Adjust to register
2394 default_child_has_all_memory, default_child_has_memory,
2395 default_child_has_stack, default_child_has_registers,
2396 default_child_has_execution callbacks.
2397 * gnu-nat.c (init_gnu_ops): Likewise.
2398 * go32-nat.c (init_go32_ops): Likewise.
2399 * hpux-thread.c (init_hpux_thread_ops): Likewise.
2400 * monitor.c (init_base_monitor_ops): Likewise.
2401 * nto-procfs.c (init_procfs_ops): Likewise.
2402 * remote-mips.c (_initialize_remote_mips): Likewise.
2403 * windows-nat.c (init_windows_ops): Likewise.
2404 * remote-sim.c (gdbsim_create_inferior): Don't use
2405 target_mark_running or target_mark_exited.
2406 (gdbsim_mourn_inferior): Don't call target_mark_exited.
2407 (init_gdbsim_ops): Adjust to register
2408 default_child_has_all_memory, default_child_has_memory,
2409 default_child_has_stack, default_child_has_registers,
2410 default_child_has_execution callbacks.
2411
2412 * linux-nat.c (linux_nat_xfer_partial): If reading memory, and
2413 there's no inferior selected, defer to a lower stratum.
2414
da1f2771
TT
24152009-06-05 Tom Tromey <tromey@redhat.com>
2416
2417 * varobj.c (update_dynamic_varobj_children): Wrap error text in
2418 _().
2419 (install_visualizer): Likewise.
2420 (varobj_set_visualizer): Likewise.
2421
68c9c314 24222009-06-05 Marc Khouzam <marc.khouzam@ericsson.com>
4b459977
VP
2423
2424 * mi/mi-main.c (mi_cmd_exec_continue)
2425 (mi_cmd_exec_interrupt): Adjust parsing of thread group
2426 ids to current reality, where they don't have any 'p' prefix.
2427
b3ed98d2
AR
24282009-06-05 Aleksandar Ristovski <aristovski@qnx.com>
2429
2430 * corelow.c (core_open): Check for core_gdbarch before calling
2431 gdbarch_target_signal_from_host.
2432
68c1b02d
TT
24332009-06-05 Tom Tromey <tromey@redhat.com>
2434
2435 * c-exp.y (parse_number): Don't use K&R definition.
2436 (yylex): Likewise.
2437 (yyerror): Likewise.
2438
0b4bc29a
JK
24392009-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2440
2441 * varobj.c (varobj_update): Fix out of scope varobjs to not to change.
2442
768a979c
UW
24432009-06-04 Ulrich Weigand <uweigand@de.ibm.com>
2444
2445 * symtab.h: Rename SYMBOL_OPS to SYMBOL_COMPUTED_OPS.
2446 * ax-gdb.c (gen_var_ref): Likewise.
2447 * findvar.c (read_var_value, symbol_read_needs_frame): Likewise.
2448 * printcmd.c (address_info): Likewise.
2449 * dwarf2loc.c (dwarf_expr_frame_base): Likewise.
2450 * dwarf2read.c (dwarf2_symbol_mark_computed): Likewise.
2451 * symtab.h: Rename struct symbol_ops to struct symbol_computed_ops.
2452 * dwarf2loc.h: Likewise.
2453 * dwarf2loc.c (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Likewise.
2454
2455 * symtab.h: (struct symbol_register_ops): New struct definition.
2456 (struct symbol): Make "ops" member a union of symbol_computed_ops and
2457 symbol_register_ops callback pointers.
2458 (SYMBOL_REGISTER_OPS): New macro.
2459 * tracepoint.c: Include "objfiles.h".
2460 (scope_info, collect_symbol): Use SYMBOL_REGISTER_OPS register_number
2461 callback to retrieve register numbers.
2462 * ax-gdb.c (gen_var_ref): Likewise.
2463 * findvar.c (read_var_value): Likewise.
2464 * printcmd.c (address_info): Likewise.
2465
2466 * coffread.c (coff_reg_to_regnum): New function.
2467 (coff_register_funcs): New static variable.
2468 (process_coff_symbol): Do not call gdbarch_sdb_reg_to_regnum.
2469 Install SYMBOL_REGISTER_OPS callbacks.
2470 * mdebugread.c (mdebug_reg_to_regnum): New function.
2471 (mdebug_register_funcs): New static variable.
2472 (parse_symbol): Do not call gdbarch_ecoff_reg_to_regnum.
2473 Install SYMBOL_REGISTER_OPS callbacks.
2474 * stabsread.c (stab_reg_to_regnum): New function.
2475 (stab_register_funcs): New static variable.
2476 (define_symbol): Do not call gdbarch_stab_reg_to_regnum.
2477 Install SYMBOL_REGISTER_OPS callbacks.
2478
930123b7
DE
24792009-06-03 Doug Evans <dje@google.com>
2480
2481 * symfile.c (reread_symbols): Reset psymtabs_addrmap to NULL
2482 after discarding its contents.
2483
07b82ea5
PA
24842009-06-03 Pedro Alves <pedro@codesourcery.com>
2485
2486 * target.c: Include "exec.h".
2487 (update_current_target): Don't inherit to_sections or
2488 to_sections_end.
2489 (target_get_section_table): New.
2490 (target_section_by_addr): Fetch the section table from the passed
2491 in target.
2492 (memory_xfer_partial): Handle unmapped overlay sections before
2493 anything else. Get the overlay mapped address here. Adjust to
2494 use section_table_xfer_memory_partial.
2495 (get_target_memory): Request a TARGET_OBJECT_RAW_MEMORY object
2496 instead of TARGET_OBJECT_MEMORY.
2497 (target_resize_to_sections): Delete.
2498 (remove_target_sections): Adjust to remove target sections from
2499 `current_target_sections', and use resize_section_table.
2500 * target.h (struct target_ops) <to_sections, to_sections_end>:
2501 Remove fields.
2502 <to_get_section_table>: New method.
2503 (xfer_memory, print_section_info): Delete declarations.
2504 (struct target_section_table): New type.
2505 (target_get_section_table): Declare.
2506 (target_resize_to_sections): Delete declaration.
2507 (remove_target_sections): Delete declaration.
2508 * bfd-target.c (target_bfd_xfer_partial): Get the section table
2509 from to_data.
2510 (target_bfd_get_section_table): New.
2511 (target_bfd_xclose): Adjust.
2512 (target_bfd_reopen): Store the section table in the to_data field.
2513 * corelow.c (core_data): New.
2514 (core_close): Adjust to release core_data and its sections.
2515 (core_open): Allocate core_data, and build its target sections
2516 table.
2517 (deprecated_core_resize_section_table): New.
2518 (core_files_info): Pass core_data to print_section_info.
2519 (core_xfer_partial): Adjust to use
2520 section_table_xfer_memory_partial for TARGET_OBJECT_MEMORY xfers.
2521 (init_core_ops): Do not install a deprecated_xfer_memory callback
2522 anymore.
2523 * solib.c (update_solib_list): Add the shared library sections
2524 to the current target sections table.
2525 * exec.c (current_target_sections_1): New global.
2526 (current_target_sections): New global.
2527 (exec_close_1): New function, refactored from exec_close. Remove
2528 the exec_bfd's sections from the current target sections table.
2529 Adjust to not use to_sections.
2530 (exec_close): Remove all target sections. Call exec_close_1.
2531 (exec_file_clear): Use exec_close_1 instead of unpushing the
2532 target.
2533 (exec_file_attach): Likewise. Adjust to not use to_sections. Add
2534 exec_bfd's sections to the current target sections table. Don't
2535 push the exec_ops target here.
2536 (resize_section_table): New.
2537 (add_target_sections): New.
2538 (remove_target_sections): Moved here.
2539 (section_table_xfer_memory): Adjust to implement the xfer_partial
2540 interface, and rename to...
2541 (section_table_xfer_memory_partial): ... this, replacing the
2542 current function of that same name.
2543 (exec_get_section_table): New.
2544 (exec_xfer_partial): New.
2545 (xfer_memory): Delete.
2546 (print_section_info): Replace the target_ops parameter by a
2547 target_section_table parameter.
2548 (exec_files_info, set_section_command, exec_set_section_address):
2549 Adjust to use the current sections table.
2550 (init_exec_ops): Do not register a deprecated_xfer_memory
2551 callback. Register to_xfer_partial and to_get_section_table
2552 callbacks.
2553 * infrun.c (handle_inferior_event): Update comments around
2554 solib_add.
2555 * rs6000-nat.c (xcoff_relocate_core): Adjust to use
2556 deprecated_core_resize_section_table.
2557 * exec.h (resize_section_table): Declare.
2558 (section_table_xfer_memory_partial): Add const char * argument.
2559 (remove_target_sections): Declare here.
2560 (add_target_sections): Declare.
2561 (print_section_info): Declare here.
2562 * gdbcore.h (deprecated_core_resize_section_table): Declare.
2563
4fa62494
UW
25642009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
2565
2566 * value.h (struct internalvar): Remove.
2567 (get_internalvar_integer): Add prototype.
2568 (set_internalvar_integer): Add prototype.
2569 (clear_internalvar): Add prototype.
2570
2571 * value.c (struct internalvar): Move here. Add type member. Remove
2572 endian member. Add union_internalvar member instead of value member.
2573 (init_if_undefined_command): Use intvar->type.
2574 (create_internalvar): Do not initialize value/endian, but type.
2575 (create_internalvar_type_lazy): Call create_internalvar.
2576 (value_of_internalvar): Handle host-side internalvar contents.
2577 (set_internalvar_component): Likewise.
2578 (set_internalvar): Likewise.
2579 (get_internalvar_integer): New function.
2580 (clear_internalvar): Likewise.
2581 (set_internalvar_integer): Likewise.
2582 (preserve_values): Handle host-side internalvar contents.
2583
2584 * breakpoint.c (set_breakpoint_count, set_tracepoint_count): Call
2585 set_internalvar_integer instead of set_internalvar.
2586 * findcmd.c (find_command): Likewise.
2587 * infrun.c (handle_inferior_event): Likewise.
2588 * source.c (forward_search_command, reverse_search_command): Likewise.
2589 * tracepoint.c (set_traceframe_num, set_tracepoint_num,
2590 set_traceframe_context): Likewise.
2591
2592 * printcmd.c (x_command): Call clear_internalvar instead of
2593 set_internalvar.
2594 * tracepoint.c (set_traceframe_context): Likewise.
2595
2596 * breakpoint.c (get_number_trailer): Call get_internalvar_integer
2597 instead of value_of_internalvar.
2598 * linespec.c (decode_dollar): Likewise.
2599
2600 * expprint.c (dump_subexp_body_standard): Use internalvar_name
2601 instead of accessing internalvar private elements.
2602 * valops.c (value_assign): Copy from original source instead of
2603 accessing internalvar private elements.
2604
6ceaaae5
UW
26052009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
2606
2607 * scm-lang.c (builtin_type_scm): Remove.
2608 (scm_lookup_name): Add GDBARCH parameter. Use it instead of
2609 objfile architecture. Use per-architecture builtin_scm_type instead
2610 of builtin_type_scm.
2611 (evaluate_exp): Pass expression architecture to scm_lookup_name.
2612
2613 (scm_get_field): Add SIZE parameter. Use it instead of
2614 TYPE_LENGTH (builtin_type_scm).
2615
2616 (build_scm_types): New function.
2617 (scm_type_data): New variable.
2618 (builtin_scm_type): New function.
2619 (_initialize_scheme_language): Do not initialize builtin_type_scm.
2620 Register build_scm_types as post-init function for scm_type_data.
2621
2622 * scm-exp.c (scm_lreadr): Use per-architecture builtin_scm_type
2623 instead of builtin_type_scm.
2624
2625 * scm-lang.h (SCM_CAR, SCM_CDR): Pass SCM_SIZE to scm_get_field.
2626 (scm_get_field): Add SIZE paramter.
2627 (scm_scmval_print): Remove prototype.
2628 (builtin_type_scm): Remove.
2629 (struct builtin_scm_type): Add structure definition.
2630 (builtin_scm_type): Add prototype.
2631
2632 * scm-valprint.c (scm_inferior_print): Add TYPE parameter. Use it
2633 instead of builtin_core_addr type; do not use objfile architecture.
2634 (scm_scmlist_print): Add TYPE parameter. Use it to define SCM_SIZE.
2635 Pass type to scm_scmval_print.
2636 (scm_ipruk): Add TYPE parameter. Use it to define SCM_SIZE.
2637 (scm_scmval_print): Make static. Add TYPE parameter. Use it to
2638 define SCM_SIZE. Pass type to scm_ipruk and scm_scmlist_print.
2639 (scm_val_print): Pass type to scm_inferior_print and scm_scmval_print.
2640
0a9d309a
UW
26412009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
2642
2643 * mdebugread.c (mdebug_type_void, mdebug_type_char, mdebug_type_short,
2644 mdebug_type_int, mdebug_type_int_32, mdebug_type_int_64,
2645 mdebug_type_long_32, mdebug_type_long_64, mdebug_type_long_long_64,
2646 mdebug_type_unsigned_char, mdebug_type_unsigned_short,
2647 mdebug_type_unsigned_int_32, mdebug_type_unsigned_int_64,
2648 mdebug_type_unsigned_long_32, mdebug_type_unsigned_long_64,
2649 mdebug_type_unsigned_long_long_64, mdebug_type_adr_32,
2650 mdebug_type_adr_64, mdebug_type_float, mdebug_type_double,
2651 mdebug_type_complex, mdebug_type_double_complex,
2652 mdebug_type_fixed_dec, mdebug_type_float_dec, mdebug_type_string):
2653 Remove.
2654
2655 (basic_type_data): New global variable.
2656 (basic_type): New function.
2657 (parse_type): Remove static basic type map map_bt. Call basic_type
2658 to get basic types instead of using mdebug_type_ variables.
2659
2660 (parse_symbol): Use builtin types instead of mdebug_type_ variables.
2661 (upgrade_type): Likewise.
2662 (parse_procedure): Likewise.
2663 (psymtab_to_symtab_1): Likewise.
2664
2665 (_initialize_mdebugread): Do not initialize mdebug_type_ variables.
2666 Initialize basic_type_data.
2667
289bd67a
UW
26682009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
2669
2670 * dfp.h (decimal_binop): Convert LEN_RESULT to input parameter.
2671 * dfp.c (promote_decimal): Remove.
2672 (decimal_binop): Convert LEN_RESULT to input parameter.
2673 Remove call to decimal_binop.
2674 (decimal_compare): Remove call to decimal_binop.
2675
2676 * valarith.c (value_binop): Pass desired result type length
2677 to decimal_binop.
2678
64c9be2e
TG
26792009-06-01 Tristan Gingold <gingold@adacore.com>
2680
2681 * configure.tgt (avr): Set gdb_sim to use the simulator.
2682
5a437975
DE
26832009-05-29 Doug Evans <dje@google.com>
2684
2685 * infrun.c (prepare_to_proceed): Document. Assert !non_stop.
2686 If scheduler-locking is enabled, we're not going to be singlestepping
2687 any other previously stopped thread.
2688
ab730e72
PA
26892009-05-29 Pedro Alves <pedro@codesourcery.com>
2690
2691 * mi/mi-interp.c (mi_on_resume): Initialize `count' to 0.
2692
3d22076f
EZ
26932009-05-29 Eli Zaretskii <eliz@gnu.org>
2694
2695 * i386-tdep.c (i386_go32_init_abi): Use SVR4 register numbering
2696 for stabs and COFF debug info.
2697
b3444185
PA
26982009-05-28 Pedro Alves <pedro@codesourcery.com>
2699
2700 * infrun.c (handle_inferior_event): When thread hoping, switch
2701 inferior_ptid to the event thread before removing breakpoints from
2702 the target. If not stopping, also try to revert back to a thread
2703 that was doing a "next". Check if that thread still exists before
2704 resuming.
2705 (currently_stepping_thread): Delete and merge with ...
2706 (currently_stepping): ... this.
2707 (currently_stepping_callback): Rename to ...
2708 (currently_stepping_or_nexting_callback): ... this, and also
2709 return true if the thread was stepping over a call (has a
2710 step-resume breakpoint).
2711
8f500870
TT
27122009-05-28 Tom Tromey <tromey@redhat.com>
2713
2714 * python/python.c (gdbpy_parameter): Rename. Fix error message.
2715 (GdbMethods): Change "get_parameter" to "parameter".
2716
6bf0ce2b
PP
27172009-05-28 Pierre Muller <muller@ics.u-strasbg.fr>
2718 Paul Pluzhnikov <ppluzhnikov@google.com>
2719
2720 * configure.ac (!have_libpython): Add python-prettyprint source
2721 and object files.
2722 * configure: Regenerate.
2723 * python/python-prettyprint.c: Move "#ifdef HAVE_PYTHON" before
2724 python headers.
2725
b6313243
TT
27262009-05-27 Vladimir Prus <vladimir@codesourcery.com>
2727 Tom Tromey <tromey@redhat.com>
2728 Thiago Jung Bauermann <bauerman@br.ibm.com>
2729
2730 * mi/mi-main.c (mi_cmd_list_features): List "python" feature.
2731 * varobj.h (varobj_set_visualizer): Declare.
2732 (varobj_get_display_hint): Likewise.
2733 (varobj_update_result_t) <children_changed, value_installed>: New
2734 fields.
2735 * mi/mi-cmds.c (mi_cmds): Add var-set-visualizer.
2736 * mi/mi-cmds.h (mi_cmd_var_set_visualizer,
2737 mi_cmd_var_set_child_range): Declare.
2738 * mi/mi-cmd-var.c (mi_cmd_var_set_visualizer): New function.
2739 (mi_cmd_var_list_children): Emit display hint.
2740 (varobj_update_one): Emit display hint. Handle dynamic children.
2741 * python/python.c (GdbMethods): Add "default_visualizer".
2742 * python/python-internal.h (apply_varobj_pretty_printer,
2743 gdbpy_get_varobj_pretty_printer, gdbpy_get_display_hint):
2744 Declare.
2745 (gdbpy_default_visualizer): Likewise.
2746 * varobj.c: Include python.h, python-internal.h.
2747 (PyObject): New typedef.
2748 (struct varobj) <children_requested, pretty_printer>: New fields.
2749 (varobj_create): Call install_default_visualizer.
2750 (instantiate_pretty_printer): New function.
2751 (varobj_set_display_format): Update.
2752 (varobj_get_display_hint): New function.
2753 (update_dynamic_varobj_children): New function.
2754 (varobj_get_num_children): Handle dynamic children.
2755 (varobj_list_children): Likewise.
2756 (install_new_value): Likewise.
2757 (varobj_add_child): New function.
2758 (install_visualizer): Likewise.
2759 (install_default_visualizer): Likewise.
2760 (varobj_set_visualizer): Likewise.
2761 (varobj_update): Handle dynamic children.
2762 (create_child): Use create_child_with_value.
2763 (create_child_with_value): New function.
2764 (value_get_print_value): Call pretty printer. Add value_formatter
2765 argument.
2766 (c_value_of_variable): Update.
2767 (varobj_invalidate): Always free all_rootvarobj.
2768 * python/python-prettyprint.c (apply_varobj_pretty_printer): New
2769 function.
2770 (gdbpy_get_varobj_pretty_printer): Likewise.
2771 (gdbpy_default_visualizer): Likewise.
2772
a6bac58e
TT
27732009-05-27 Tom Tromey <tromey@redhat.com>
2774 Thiago Jung Bauermann <bauerman@br.ibm.com>
2775 Phil Muldoon <pmuldoon@redhat.com>
2776 Paul Pluzhnikov <ppluzhnikov@google.com>
2777 Vladimir Prus <vladimir@codesourcery.com>
2778
2779 * python/python-value.c (value_object_to_value): New function.
2780 * python/python-internal.h: Include frameobject.h.
2781 (gdbpy_children_cst, gdbpy_to_string_cst, gdbpy_display_hint_cst):
2782 Declare.
2783 (value_object_to_value): Declare.
2784 * printcmd.c (struct format_data) <raw>: New field.
2785 (last_format): Default to 0.
2786 (decode_format): Initialize val.raw. Handle /r flag.
2787 (print_command_1): Initialize fmt.raw and opts.raw.
2788 (output_command): Likewise.
2789 (x_command): Fix initialization of fmt.format. Initialize
2790 fmt.raw.
2791 (display_command): Initialize fmt.raw.
2792 (do_one_display): Set opts.raw.
2793 * python/python.c (gdbpy_to_string_cst, gdbpy_children_cst,
2794 gdbpy_display_hint_cst): New globals.
2795 (_initialize_python): Initialize them. Set gdb.pretty_printers.
2796 * cp-valprint.c: Include python.h.
2797 (cp_print_value): Call apply_val_pretty_printer.
2798 * python/python.h (apply_val_pretty_printer): Declare.
2799 * stack.c (print_this_frame_argument_p): Remove.
2800 (print_frame_args): Compute summary flag. Don't use
2801 print_this_frame_argument_p.
2802 * valprint.c: Include python.h.
2803 (user_print_options): Initialize new fields.
2804 (scalar_type_p): New function.
2805 (val_print): Handle 'raw' and 'summary' modes. Call
2806 apply_val_pretty_printer.
2807 (value_print): Handle 'raw' mode.
2808 * valprint.h (struct value_print_options) <raw, summary>: New
2809 fields.
2810 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-prettyprint.o
2811 (SUBDIR_PYTHON_SRCS): Add python-prettyprint.c.
2812 (python-prettyprint.o): New target.
2813 * python/python-prettyprint.c: New file.
2814
42ae5230
TT
28152009-05-27 Tom Tromey <tromey@redhat.com>
2816 Paul Pluzhnikov <ppluzhnikov@google.com>
2817
2818 * mi/mi-main.c (mi_cmd_data_evaluate_expression): Use
2819 value_address.
2820 * cli/cli-dump.c (dump_value_to_file): Use value_address.
2821 * valprint.c (common_val_print): Likewise.
2822 * v850-tdep.c (v850_push_dummy_call): Use value_address.
2823 * tracepoint.c (encode_actions): Use value_address.
2824 * printcmd.c (print_formatted): Use value_address.
2825 (x_command): Likewise.
2826 * p-valprint.c (pascal_object_print_static_field): Use
2827 value_address.
2828 * mn10300-tdep.c (mn10300_push_dummy_call): Use value_address.
2829 * mips-tdep.c (mips_eabi_push_dummy_call): Use value_address.
2830 * m32r-tdep.c (m32r_push_dummy_call): Use value_address.
2831 * jv-valprint.c (java_value_print): Use value_address.
2832 * infcall.c (find_function_addr): Use value_address.
2833 * gnu-v3-abi.c (gnuv3_rtti_type): Use value_address.
2834 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use value_address.
2835 * frv-tdep.c (frv_push_dummy_call): Use value_address.
2836 * frame.c (frame_register_unwind): Use value_address.
2837 (frame_unwind_register_value): Likewise.
2838 * darwin-nat-info.c (info_mach_region_command): Use
2839 value_address.
2840 * cp-valprint.c (cp_print_static_field): Use value_address.
2841 * c-valprint.c (c_value_print): Use value_address.
2842 * breakpoint.c (update_watchpoint): Use value_address.
2843 (can_use_hardware_watchpoint): Likewise.
2844 * ada-valprint.c (ada_val_print_1): Use value_address.
2845 (ada_value_print): Likewise.
2846 * ada-tasks.c (read_fat_string_value): Use value_address.
2847 * jv-lang.c (java_link_class_type): Use set_value_address.
2848 (java_link_class_type): Likewise.
2849 (get_java_utf8_name): Use value_address.
2850 (type_from_class): Likewise.
2851 (java_link_class_type): Likewise.
2852 * findvar.c (value_of_register): Use set_value_address.
2853 (read_var_value): Likewise.
2854 (read_var_value): Likewise.
2855 * eval.c (evaluate_subexp_standard): Use set_value_address.
2856 (evaluate_subexp_standard): Use value_address.
2857 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Use set_value_address.
2858 * ada-lang.c (coerce_unspec_val_to_type): Use set_value_address.
2859 (ada_value_primitive_packed_val): Likewise.
2860 (ensure_lval): Likewise.
2861 (thin_data_pntr): Use value_address.
2862 (desc_bounds): Likewise.
2863 (ada_value_primitive_packed_val): Likewise.
2864 (value_assign_to_component): Likewise.
2865 (ensure_lval): Likewise.
2866 (make_array_descriptor): Likewise.
2867 (ada_to_fixed_value): Likewise.
2868 (unwrap_value): Likewise.
2869 * value.c (deprecated_value_address_hack): Remove.
2870 (value_address): New function.
2871 (value_raw_address): Likewise.
2872 (set_value_address): Likewise.
2873 (value_fn_field): Use set_value_address.
2874 (value_from_contents_and_address): Likewise.
2875 (value_fn_field): Likewise.
2876 (allocate_value_lazy): Don't use VALUE_ADDRESS.
2877 (value_as_address): Use value_address.
2878 (value_static_field): Likewise.
2879 * valops.c (search_struct_field): Use set_value_address.
2880 (value_at): Likewise.
2881 (value_at_lazy): Likewise.
2882 (value_repeat): Likewise.
2883 (value_cast_structs): Use value_address.
2884 (value_cast): Likewise.
2885 (value_fetch_lazy): Likewise.
2886 (value_assign): Likewise.
2887 (value_repeat): Likewise.
2888 (address_of_variable): Likewise.
2889 (value_coerce_array): Likewise.
2890 (value_coerce_function): Likewise.
2891 (value_addr): Likewise.
2892 (search_struct_field): Likewise.
2893 (search_struct_method): Likewise.
2894 (find_method_list): Likewise.
2895 (value_struct_elt_for_reference): Likewise.
2896 (value_full_object): Likewise.
2897 * jv-valprint.c (java_value_print): Use set_value_address.
2898 * value.h (deprecated_value_address_hack): Remove.
2899 (VALUE_ADDRESS): Remove.
2900 (value_address): Declare.
2901 (value_raw_address): Declare.
2902 (set_value_address): Declare.
2903
2c74e833
TT
29042009-05-27 Tom Tromey <tromey@redhat.com>
2905 Thiago Jung Bauermann <bauerman@br.ibm.com>
2906 Phil Muldoon <pmuldoon@redhat.com>
2907 Paul Pluzhnikov <ppluzhnikov@google.com>
2908
2909 * python/python.c (_initialize_python): Call
2910 gdbpy_initialize_types.
2911 (GdbMethods): Add "lookup_type".
2912 * python/python-value.c (value_object) <type>: New field.
2913 (valpy_dealloc): Decref type.
2914 (valpy_new): Initialize type.
2915 (valpy_get_type): New function.
2916 (value_to_value_object): Initialize type.
2917 (valpy_cast): New function.
2918 (value_object_getset): Add "type".
2919 (value_object_methods): Add "cast".
2920 * python/python-internal.h (type_to_type_object): Declare.
2921 (type_object_to_type): Likewise.
2922 (gdbpy_initialize_types): Likewise.
2923 (gdbpy_lookup_type): Declare.
2924 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-type.o.
2925 (SUBDIR_PYTHON_SRCS): Add python-type.c.
2926 (python-type.o): New target.
2927 * python/python-type.c: New file.
2928
89c73ade
TT
29292009-05-27 Tom Tromey <tromey@redhat.com>
2930 Thiago Jung Bauermann <bauerman@br.ibm.com>
2931 Phil Muldoon <pmuldoon@redhat.com>
2932
2933 * python/python.c: Include objfiles.h, observer.h.
2934 (gdbpy_auto_load): New global.
2935 (gdbpy_current_objfile): Likewise.
2936 (GDBPY_AUTO_FILENAME): New define.
2937 (gdbpy_new_objfile): New function.
2938 (gdbpy_get_current_objfile): Likewise.
2939 (gdbpy_objfiles): Likewise.
2940 (_initialize_python): Add "maint set auto-load". Call
2941 gdbpy_initialize_objfile. Attach objfile observer.
2942 (GdbMethods): New methods current_objfile, objfiles.
2943 * python/python-objfile.c: New file.
2944 * python/python-internal.h (objfile_to_objfile_object): Declare.
2945 (objfpy_get_printers): Likewise.
2946 (gdbpy_initialize_objfile): Likewise.
2947 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-objfile.o.
2948 (SUBDIR_PYTHON_SRCS): Add python-objfile.c.
2949 (python-objfile.o): New target.
2950
a75724bc
PA
29512009-05-27 Pedro Alves <pedro@codesourcery.com>
2952
2953 * infrun.c (follow_exec): Clear the stop_requested flag.
2954 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
2955 Add debug output.
2956
97c44116
AR
29572009-05-27 Aleksandar Ristovski <aristovski@qnx.com>
2958
2959 * nto-procfs.c (get_regset): Pass correct pointer.
2960
f504f079
DE
29612009-05-26 Doug Evans <dje@google.com>
2962
2963 * dwarf2read.c (follow_die_ref): Add comment.
2964 (dwarf2_mark_helper): Tweak comment.
2965 (dwarf2_mark): Move description to its proper place.
2966
4fcbb494
PM
29672009-05-25 Pierre Muller <muller@ics.u-strasbg.fr>
2968
2969 * procfs.c (procfs_wait): Add options parameter.
2970
4e3990f4
DE
29712009-05-24 Doug Evans <dje@google.com>
2972
e09875d4
DE
2973 Global renaming of find_thread_pid to find_thread_ptid.
2974 * gdbthread.h (find_thread_ptid): Renamed from find_thread_pid.
2975 * thread.c (find_thread_ptid): Renamed from find_thread_pid.
2976 All callers updated.
2977
4e3990f4
DE
2978 * infrun.c (follow_fork): Initialize new step_* locals
2979 to avoid "may be used uninitialized" warnings.
2980
98b54c18
PA
29812009-05-24 Pedro Alves <pedro@codesourcery.com>
2982
2983 * inflow.c (copy_terminal_info): Deep copy `run_terminal'.
2984
e58b0e63
PA
29852009-05-24 Pedro Alves <pedro@codesourcery.com>
2986
2987 * gdbthread.h (struct thread_info): New `pending_follow' field.
2988 * thread.c (new_thread): New function.
2989 (add_thread_silent): Use it.
2990 * breakpoint.c (internal_breakpoint_number): New global, moved
2991 from inside...
2992 (create_internal_breakpoint): ... this.
2993 (clone_momentary_breakpoint): New.
2994 * breakpoint.h (clone_momentary_breakpoint): Declare.
2995 * infrun.c (nullify_last_target_wait_ptid): Move declaration
2996 higher.
2997 (pending_follow): Delete.
2998 (follow_fork): Handle pending follow fork event here. Moved the
2999 preserving of thread stepping state here.
3000 (resume): Don't handle pending follow fork events here. Only
3001 install the inferior's terminal modes if we're about to resume it.
3002 (proceed): Handle possible pending follow fork events here.
3003 (init_wait_for_inferior): No need to clear pending_follow anymore,
3004 it's gone.
3005 (handle_inferior_event): Adjust to per-thread `pending_follow'.
3006 Call `follow_fork' to handle following the fork. If the
3007 follow-fork is cancelled, stop stepping.
3008 * linux-nat.c (linux_child_follow_fork): Adjust to per-thread
3009 `pending_follow' events. Remove code that handled preserving the
3010 thread stepping state.
3011 * inf-ptrace.c (inf_ptrace_follow_fork): Ditto.
3012 * inf-ttrace.c (inf_ttrace_follow_fork): Ditto.
3013
ea26755d 30142009-05-24 Pierre Muller <muller@ics.u-strasbg.fr>
70992597
PM
3015
3016 * symfile.c (add_shared_symbol_files_command): Remove
3017 prototype and function.
3018 (_initialize _symfile): Move "add-shared-symbol-files"
3019 command and "assf" alias.
3020 * windows-nat.c (_initialize_windows_nat): to here.
3021 Change "add-shared-symbol-files" to alias.
3022
3023 * config/i386/cygwin.mh: Remove NAT_FILE.
3024 * config/i386/mingw.mh: Remove NAT_FILE.
3025 * config/i386/mingw64.mh: Remove NAT_FILE.
3026 * config/i386/nm-cygwin.h: Remove file.
3027 * config/i386/nm-cygwin64.h: Remove file.
3028
5e31abdf
HZ
30292009-05-24 Hui Zhu <teawater@gmail.com>
3030
3031 * i386-linux-tdep.c (I386_LINUX_RECORD_SIZE_*,
3032 I386_LINUX_RECORD_IOCTL_*,
3033 I386_LINUX_RECORD_FCNTL_*) Removed.
3034 (i386_linux_init_abi): Change size of record from macros to
3035 numbers.
3036
30372009-05-24 Hui Zhu <teawater@gmail.com>
3038
3039 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_char.
3040 * linux-record.c (record_linux_system_call): Ditto.
3041 * linux-record.h (linux_record_tdep): Ditto.
3042
1b36a34b
JK
30432009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
3044
3045 Replace the savestring calls by xstrdup calls where possible.
3046 * breakpoint.c (condition_command, set_raw_breakpoint)
3047 (create_catchpoint, update_breakpoint_locations): Replace the
3048 savestring calls by xstrdup calls where possible.
3049 * buildsym.c (start_subfile, patch_subfile_names, record_debugformat)
3050 (record_producer): Likewise.
3051 * coffread.c (coff_start_symtab, complete_symtab): Likewise.
3052 * corefile.c (set_gnutarget): Likewise.
3053 * dbxread.c (add_new_header_file): Likewise.
3054 * demangle.c (set_demangling_command, set_demangling_style): Likewise.
3055 * event-top.c (push_prompt, pop_prompt, command_line_handler)
3056 (set_async_prompt): Likewise.
3057 * infcmd.c (set_inferior_io_terminal, attach_command_post_wait):
3058 Likewise.
3059 * language.c (set_language_command, _initialize_language): Likewise.
3060 * linespec.c (decode_line_2): Likewise.
3061 * rs6000-nat.c (add_vmap): Likewise.
3062 * top.c (set_prompt, init_history, init_main): Likewise.
3063 * tracepoint.c (stringify_collection_list): Likewise.
3064 * varobj.c (varobj_create): Remove variable expr_len. Replace the
3065 savestring calls by xstrdup calls where possible.
3066 (value_of_root, c_name_of_variable, c_describe_child): Replace the
3067 savestring calls by xstrdup calls where possible.
3068 * xcoffread.c (complete_symtab): Likewise.
3069 * cli/cli-script.c (build_command_line, define_command): Likewise.
3070 * cli/cli-setshow.c (do_setshow_command): Likewise.
3071
61d8f275
JK
30722009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
3073
3074 Remove already unreachable code.
3075 * varobj.c (varobj_get_handle): Fix comment when error is called.
3076 All callers updated.
3077
969107c5
EZ
30782009-05-23 Eli Zaretskii <eliz@gnu.org>
3079
70926f63
EZ
3080 * README (`configure' options): Document GDB-specific options to
3081 `configure'.
3082
8c7a1ee8
EZ
3083 * symtab.c (skip_prologue_using_lineinfo): New function.
3084 (find_function_start_sal): Use it to get to the first line of
3085 function's body that has an entry in the lineinfo table.
3086
969107c5
EZ
3087 * symmisc.c (dump_symtab): Switch the current language to
3088 the language of the symtab we are dumping only if the symtab's
3089 language is neither language_auto nor language_unknown.
3090
3091 * coffread.c (coff_symtab_read): Set language_minimal as the
3092 language for the "_globals_" pseudo-file.
754dd031
EZ
3093 (process_coff_symbol): Set the symbol's language to the language
3094 of current_subfile.
969107c5 3095
0542c86d
PA
30962009-05-22 Pedro Alves <pedro@codesourcery.com>
3097
3098 * target.h (struct section_table): Rename to ...
3099 (struct target_section): ... this.
3100 * exec.c: Adjust all references.
3101 * exec.h: Adjust all references.
3102 * nto-tdep.c: Adjust all references.
3103 * nto-tdep.h: Adjust all references.
3104 * ppc-linux-tdep.c: Adjust all references.
3105 * rs6000-nat.c: Adjust all references.
3106 * s390-tdep.c: Adjust all references.
3107 * solib-darwin.c: Adjust all references.
3108 * solib-frv.c: Adjust all references.
3109 * solib-irix.c: Adjust all references.
3110 * solib-null.c: Adjust all references.
3111 * solib-osf.c: Adjust all references.
3112 * solib-pa64.c: Adjust all references.
3113 * solib-som.c: Adjust all references.
3114 * solib-sunos.c: Adjust all references.
3115 * solib-svr4.c: Adjust all references.
3116 * solib-target.c: Adjust all references.
3117 * solib.c: Adjust all references.
3118 * solist.h: Adjust all references.
3119 * symfile.c: Adjust all references.
3120 * symfile.h: Adjust all references.
3121 * target.c: Adjust all references.
3122
b34fab9a
HZ
31232009-05-22 Hui Zhu <teawater@gmail.com>
3124
3125 Add sys_fcntl argument interfaces to linux_record_tdep.
3126
3127 * linux-record.h (linux_record_tdep): Add fcntl_F_GETLK,
3128 fcntl_F_GETLK64, fcntl_F_SETLK64 and fcntl_F_SETLKW64 to be
3129 interfaces.
3130 * i386-linux-tdep.c (I386_LINUX_RECORD_FCNTL_F_GETLK,
3131 I386_LINUX_RECORD_FCNTL_F_GETLK64,
3132 I386_LINUX_RECORD_FCNTL_F_SETLK64,
3133 I386_LINUX_RECORD_FCNTL_F_SETLKW64): New macros. The values
3134 of I386 Linux sys_fcntl arguments.
3135 (i386_linux_init_abi): Set macros values to linux_record_tdep.
3136 * linux-record.c (record_linux_system_call): Change to use
3137 the interface in linux_record_tdep in sys_fcntl and
3138 sys_fcntl64.
3139
3140 * linux-record.c (record_linux_system_call): Fix the process
3141 record build error about type in CYGWIN.
3142
88c0ab9d
PA
31432009-05-22 Pedro Alves <pedro@codesourcery.com>
3144
3145 * inflow.c (kill_command): Delete left over static declaration.
3146
348f8c02
PA
31472009-05-22 Pedro Alves <pedro@codesourcery.com>
3148
3149 * bfd-target.c: Don't include gdb_assert.h or gdb_string.h.
3150 Include exec.h.
3151 (struct section_closure): Delete.
3152 (add_to_section_table): Delete.
3153 (build_target_sections_from_bfd): Delete.
3154 (target_bfd_xfer_partial): Use section_table_xfer_memory_partial.
3155 (target_bfd_reopen): Use build_section_table.
3156 * exec.c (xfer_memory): Move most code except for overlay
3157 debugging support from here...
3158 (section_table_xfer_memory): ... to this new function.
3159 (section_table_xfer_memory_partial): New.
3160 * exec.h (section_table_xfer_memory_partial): Declare.
3161 * bfd-target.h (build_target_sections_from_bfd): Delete
3162 declaration.
3163
41575630
PA
31642009-05-22 Pedro Alves <pedro@codesourcery.com>
3165
3166 * remote.c (compare_sections_command): Don't declare exec_bfd.
3167 * tracepoint.c: Include "gdbcore.h".
3168 (remote_set_transparent_ranges): Don't declare exec_bfd.
3169
783425fc
PA
31702009-05-21 Pedro Alves <pedro@codesourcery.com>
3171
3172 * aix-thread.c (init_aix_thread_ops): Whitespace.
3173
61439e34
PA
31742009-05-21 Pedro Alves <pedro@codesourcery.com>
3175
3176 * dec-thread.c (dec_thread_wait): Add options parameter. Use it
3177 to call the to_wait method in the target beneath.
3178 * remote-m32r-sdi.c (m32r_wait): Add options parameter.
3179
8914d83b
JB
31802009-05-21 Joel Brobecker <brobecker@adacore.com>
3181
3182 * aix-thread.c (aix_thread_wait): Add options parameter. Use it
3183 to call the to_wait method in the target_beneath.
3184
d9d2d8b6
PA
31852009-05-21 Pedro Alves <pedro@codesourcery.com>
3186
3187 * linux-nat.c (linux_nat_terminal_inferior)
3188 (linux_nat_terminal_ours): Don't check sync_execution.
3189 * remote.c (remote_terminal_inferior, remote_terminal_ours):
3190 Don't check sync_execution. Update comments.
3191 * target.c (target_terminal_inferior): New.
3192 * target.h (target_terminal_inferior): Delete macro, and declare
3193 as function.
3194 * event-top.c (async_disable_stdin): Make idempotent. Don't give
3195 the target the terminal here.
3196 * inflow.c (terminal_ours_1): Don't return early without setting
3197 `terminal_is_ours'.
3198
47608cb1
PA
31992009-05-21 Pedro Alves <pedro@codesourcery.com>
3200
3201 * target.h (TARGET_WNOHANG): New.
3202 * target.c (target_wait): Add `options' argument. Adjust.
3203 (struct target_ops) <to_wait>: Add `options' argument.
3204 (target_wait): Add `options' argument.
3205 * infrun.c (wait_for_inferior): Pass 0 as options to
3206 target_wait (blocking wait).
3207 (fetch_inferior_event): Pass TARGET_WNOHANG as options to
3208 target_wait.
3209 * fork-child.c (startup_inferior): Pass 0 as options to
3210 target_wait (blocking wait).
3211 * linux-nat.c (linux_nat_create_inferior): Remove async masking.
3212 (linux_nat_wait_1): Add `target_options' argument. Use it instead
3213 of checking on target_can_async_p.
3214 (linux_nat_wait): Add `target_options' argument. Adjust.
3215 * remote.c (remote_wait_ns): Add `options' argument. Adjust to
3216 check on TARGET_WNOWAIT instead of checking on remote_is_async_p.
3217 (remote_wait_as): Add `options' argument. Adjust to check on
3218 TARGET_WNOWAIT instead of checking on remote_is_async_p. If doing
3219 a blocking wait, keep waiting until an interesting event comes
3220 out.
3221 (remote_wait): Add `options' argument. Don't loop here if the
3222 target is in async mode, and a blocking wait has been requested.
3223
3224 * top.c (deprecated_target_wait_hook): Add `options' argument.
3225 * linux-thread-db.c (thread_db_wait): Add `options' argument, and
3226 pass it down to the layer beneath.
3227 * inf-ptrace.c (inf_ptrace_wait): Add `options' argument.
3228 * record.c (record_beneath_to_wait): Add `options' argument.
3229 (record_wait): Add `options' argument, and pass it down to the
3230 layer beneath.
3231 * bsd-uthread.c (bsd_uthread_wait): Add `options' argument.
3232 * darwin-nat.c (darwin_wait): Likewise.
3233 * defs.h (deprecated_target_wait_hook): Likewise.
3234 * gnu-nat.c (gnu_wait): Add `options' argument.
3235 * go32-nat.c (go32_wait): Likewise.
3236 * hpux-thread.c (hpux_thread_wait): Add `options' argument, and
3237 pass it down to the layer beneath.
3238 * inf-ttrace.c (inf_ttrace_wait): Add `options' argument.
3239 * monitor.c (monitor_wait): Likewise.
3240 * nto-procfs.c (procfs_wait): Likewise.
3241 * remote-mips.c (mips_wait): Add `options' argument.
3242 * remote-sim.c (gdbsim_wait): Likewise.
3243 * rs6000-nat.c (rs6000_wait): Add `options' argument.
3244 * sol-thread.c (sol_thread_wait): Add `options' argument, and pass
3245 it down to the layer beneath.
3246 * spu-linux-nat.c (spu_child_wait): Add `options' argument.
3247 * windows-nat.c (windows_wait): Likewise.
3248 * tui/tui-hooks.c (tui_target_wait_hook): Likewise. Adjust.
3249
9944e9c2
PA
32502009-05-21 Pedro Alves <pedro@codesourcery.com>
3251
3252 * mi/mi-interp.c (mi_on_resume): Account for whole process
3253 resumes.
3254
c244a140
JK
32552009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
3256
3257 * m2-exp.y (MAX_FUNC): Fix trailing UNOP_MAX.
3258
76bee0cc
JK
32592009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
3260
3261 * dwarf2read.c (set_cu_language): Recognize also DW_LANG_C99.
3262
4ac36638
JK
32632009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
3264
3265 Fix parsing DW_AT_const_value using DW_FORM_string.
3266 * dwarf2read.c (dwarf2_const_value <DW_FORM_string>): New.
3267
77f0be4e
JB
32682009-05-20 Joel Brobecker <brobecker@adacore.com>
3269
3270 * aix-thread.c (giter_count): Do not count the main thread.
3271 (giter_accum): Do not include the main thread.
3272
fbdebf46
JK
32732009-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3274
3275 Remove the PROT parameter from openp.
3276 * source.c (openp): Remove the parameter PROT. Assertion check MODE.
3277 defs.h (openp): Update the prototype.
3278 Update all the openp callers.
3279
5fd62852
PA
32802009-05-19 Pedro Alves <pedro@codesourcery.com>
3281
3282 * inflow.c (kill_command): Moved to infcmd.c.
3283 (_initialize_inflow): Don't add the "kill" command or clear
3284 inferior_ptid here.
3285 * infcmd.c (kill_command): Moved here from inflow.c.
3286 (_initialize_infcmd): Add the "kill" command here.
3287
191c4426
PA
32882009-05-19 Pedro Alves <pedro@codesourcery.com>
3289
3290 * fork-child.c: Don't include frame.h. Include terminal.h.
3291 (fork_inferior): Call new_tty_postfork after forking adn adding
3292 the child to the inferior list.
3293 * inferior.h (new_tty_prefork, gdb_has_a_terminal): Don't declare
3294 here.
3295 * inflow.c (struct terminal_info): Remove const qualifier from
3296 `run_terminal' field.
3297 (inferior_thisrun_terminal): Tweak comment.
3298 (inflow_inferior_exit): Release the `run_terminal' field.
3299 (copy_terminal_info): New function.
3300 (new_tty_postfork): New function.
3301 * terminal.h (new_tty_prefork, new_tty, new_tty_postfork,
3302 (copy_terminal_info, gdb_has_a_terminal, gdb_setpgid): Declare.
3303 * inf-ptrace.c: Include terminal.h.
3304 (inf_ptrace_follow_fork): Copy the parent's terminal info to the
3305 child.
3306 * linux-nat.c: Include terminal.h.
3307 (linux_child_follow_fork): Copy the parent's terminal info to the
3308 child.
3309 * inf-ttrace.c: Include terminal.h.
3310 (inf_ttrace_follow_fork): Copy the parent's terminal info to the
3311 child.
3312
2ea7b647
PA
33132009-05-19 Pedro Alves <pedro@codesourcery.com>
3314
3315 * breakpoint.c (insert_breakpoints, breakpoint_init_inferior)
3316 (update_global_location_list): Use gdbarch_has_global_breakpoints
3317 instead of gdbarch_has_global_solist and
3318 target_supports_multi_process.
3319 * dicos-tdep.c (dicos_init_abi): Set
3320 gdbarch_has_global_breakpoints.
3321 * gdbarch.sh (has_global_solist): Update comment.
3322 (has_global_breakpoints): New.
3323 * remote.c (remote_start_remote): Use
3324 gdbarch_has_global_breakpoints instead of
3325 gdbarch_has_global_solist.
3326 * target.c (target_detach): Use gdbarch_has_global_breakpoints
3327 instead of gdbarch_has_global_solist.
3328 * infcmd.c (attach_command): Use gdbarch_has_global_solist instead
3329 of target_supports_multi_process.
3330
6342b74a
PP
33312009-05-18 Paul Pluzhnikov <ppluzhnikov@google.com>
3332
3333 * objc-lang.c (find_methods): Plug a small memory leak.
3334
1a816a87
PA
33352009-05-18 Pedro Alves <pedro@codesourcery.com>
3336
3337 * solib-svr4.c: Include observer.h.
3338 (debug_base, debug_loader_offset_p, debug_loader_offset)
3339 (debug_loader_name, main_lm_addr): Move these globals...
3340 (struct svr4_info): ... into this new structure.
3341 (svr4_info_p): New typedef.
3342 (svr4_info): New global.
3343 (get_svr4_info, remove_svr4_info, solib_svr4_inferior_exit): New
3344 functions.
3345 (locate_base, solib_svr4_r_map, solib_svr4_r_brk)
3346 (solib_svr4_r_ldsomap): Add svr4_info argument. Adjust to
3347 per-inferior svr4.
3348 (open_symbol_file_object): Adjust to per-inferior svr4.
3349 (svr4_default_sos, svr4_current_sos, svr4_fetch_objfile_link_map):
3350 Ditto.
3351 (enable_break): Add svr4_info argument. Adjust to per-inferior
3352 svr4.
3353 (enable_break, svr4_solib_create_inferior_hook, svr4_clear_solib):
3354 Adjust to per-inferior svr4.
3355 (_initialize_svr4_solib): Install the solib_svr4_inferior_exit
3356 observer.
3357
4d062f1a
PA
33582009-05-18 Pedro Alves <pedro@codesourcery.com>
3359
3360 * linux-nat.h (linux_proc_get_tgid): Declare.
3361 * linux-nat.c (linux_proc_get_tgid): New.
3362 * linux-thread-db.c (struct thread_db_info): New field
3363 `need_stale_parent_threads_check'.
3364 (add_thread_db_info): Set it.
3365 (find_new_threads_callback): Ignore stale fork parent threads.
3366 (thread_db_resume): New.
3367 (init_thread_db_ops): Install thread_db_resume.
3368
d90e17a7
PA
33692009-05-18 Pedro Alves <pedro@codesourcery.com>
3370
3371 * fork-child.c (fork_inferior): Only reset the thread list if this
3372 is the first inferior.
3373 (startup_inferior): If the target support multi-process, tell it
3374 to resume only the new process.
3375 * linux-nat.c (num_lwps): Delete global.
3376 (purge_lwp_list): New function.
3377 (num_lwps): New function.
3378 (add_lwp, delete_lwp): Adjust.
3379 (ptid_match): New.
3380 (iterate_over_lwps): Add filter argument. Handle it.
3381 (linux_nat_attach): Remove FIXME note.
3382 (linux_nat_detach): Adjust to iterate over threads of the inferior
3383 we're detaching from. Adjust to num_lwps being a function. Don't
3384 assume the head of the lwp list is the main thread of the process
3385 we're detaching from. Don't destroy the LWP list.
3386 (resume_callback): Add debug output.
3387 (linux_nat_resume): Handle resuming a single inferior. Allow a
3388 wildcard resume in non-stop mode.
3389 (linux_handle_extended_wait): Don't assume inferior_ptid is the
3390 correct inferior of the parent LWP.
3391 (status_callback): Also check lp->waitstatus.
3392 (select_event_lwp): Add new filter parameter. Handle it.
3393 (linux_nat_filter_event): Adjust to num_lwps being a function.
3394 (linux_nat_wait_1): When adding the first lwp of the inferior, use
3395 an is_lwp check instead of checking for the number of lwps.
3396 (linux_nat_wait_1): Handle waiting for a specific tgid. Handle
3397 pending process exit statuses.
3398 (linux_nat_mourn_inferior): Don't destroy all the LWP info.
3399 Instead delete LWPs of the inferior that we're mourning. Don't
3400 unregister from the event loop here.
3401 (linux_nat_pid_to_str): Use `num_lwps'.
3402 (linux_nat_make_corefile_notes): Adjust to walk over lwps of a
3403 single inferior.
3404 (linux_nat_is_async_p): Check if async was masked out.
3405 (linux_multi_process): New global.
3406 (linux_nat_supports_multi_process): New.
3407 (linux_nat_stop_lwp): Remove LWP filtering. It is done by the
3408 caller.
3409 (linux_nat_stop): Adjust to make iterate_over_lwps itself do the
3410 LWP filtering.
3411 (linux_nat_close): New.
3412 (linux_nat_add_target): Register linux_nat_close and
3413 linux_nat_supports_multi_process.
3414 * linux-nat.h (iterate_over_lwps): Add filter argument.
3415 * linux-thread-db.c (thread_db_handle): Delete.
3416 (proc_handle, thread_agent, td_init_p, td_ta_new_p)
3417 (td_ta_map_id2thr_p, td_ta_map_lwp2thr_p, td_ta_thr_iter_p)
3418 (td_ta_event_addr_p, td_ta_set_event_p, td_ta_event_getmsg_p)
3419 (td_thr_validate_p, td_thr_get_info_p, td_thr_event_enable_p)
3420 (td_thr_tls_get_addr_p, td_create_bp_addr, td_death_bp_addr): No
3421 longer globals, moved to...
3422 (struct thread_db_info): ... this new structure.
3423 (thread_db_list): New.
3424 (add_thread_db_info, get_thread_db_info, delete_thread_db_info):
3425 New.
3426 (have_threads_callback): Filter out threads of all inferiors but
3427 the one specified by the ARGS argument.
3428 (have_threads): Add ptid argument specifying the inferior we're
3429 interested in. Handle it.
3430 (struct thread_get_info_inout): New.
3431 (thread_get_info_callback, thread_from_lwp): Adjust to use it.
3432 (thread_db_attach_lwp): Check that inferior of the passed in
3433 thread is using thread-db. Adjust.
3434 (enable_thread_event): Remove thread_agent parameter. Instead,
3435 get it from the per-inferior thread-db info.
3436 (dladdr_to_soname): Move higher up.
3437 (enable_thread_event_reporting): Adjust to use per-inferior
3438 thread-db info.
3439 (try_thread_db_load_1): Replace `handle' parameter by a
3440 thread_db_info parameter. Adjust to use per-inferior thread-db
3441 info.
3442 (try_thread_db_load): Adjust to use per-inferior thread-db info.
3443 (thread_db_load, disable_thread_event_reporting): Ditto.
3444 (check_for_thread_db): Remove conditional reporting of which
3445 libthread_db is in use.
3446 (thread_db_new_objfile): Add comment about inferior_ptid.
3447 (attach_thread): Adjust to use per-inferior thread-db info.
3448 (thread_db_detach): Adjust to use per-inferior thread-db info.
3449 Remove thread event breakpoints of the current inferior. Only
3450 unpush the thread-db target if there are no more processes using
3451 it.
3452 (check_event): Adjust to use per-inferior thread-db info.
3453 (thread_db_wait): Adjust to use per-inferior thread-db info. Only
3454 unpush the thread-db target if there are no more processes using
3455 it.
3456 (thread_db_mourn_inferior): Adjust to use per-inferior thread-db
3457 info. Mark breakpoints of the current inferior out before
3458 deleting them. Only unpush the thread-db target if there are no
3459 more processes using it.
3460 (find_new_threads_callback): Adjust to use per-inferior thread_db
3461 info.
3462 (thread_db_find_new_threads_1): Add new ptid argument. Adjust to
3463 use per-inferior thread-db info.
3464 (thread_db_find_new_threads): Adjust to use per-inferior thread-db
3465 info.
3466 (thread_db_get_thread_local_address): Adjust.
3467 (thread_db_get_ada_task_ptid): Adjust.
3468 * inf-ptrace.c (inf_ptrace_mourn_inferior): Only unpush the target
3469 if there no more processes left to debug.
3470 * thread.c (set_running, set_executing): Handle resuming all
3471 threads of a single inferior.
3472 * mi/mi-interp.c (mi_output_running_pid): New.
3473 (mi_inferior_count): New.
3474 (mi_on_resume): For backwards compatibility, if resuming all
3475 threads of an inferior, and there is only one inferior, output
3476 "all".
3477
dddfab26
UW
34782009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
3479
3480 * ada-lang.c (ada_find_any_type): Move check for primitive types ...
3481 (to_fixed_range_type): ... to here.
3482
556bdfd4
UW
34832009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
3484
3485 * ada-lang.c (desc_data_type): Remove, replace by ...
3486 (desc_data_target_type): ... this.
3487 (thin_data_pntr): Use desc_data_target_type instead of desc_data_type.
3488 (ada_is_array_descriptor_type): Likewise.
3489 (ada_type_of_array): Likewise.
3490 (ada_coerce_to_simple_array_type): Likewise.
3491 (ada_array_element_type): Likewise.
3492
aaa88a99
UW
34932009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
3494
3495 * ada-valprint.c (ada_val_print_1): Use val_print_string to print
3496 result of ada_vax_float_print_function inferior call.
3497
17280b9f
UW
34982009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
3499
3500 * ada-lang.c (ada_coerce_to_simple_array_type): Reimplement to
3501 avoid creating a dummy value.
3502
830bb937
UW
35032009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
3504
3505 * p-valprint.c (pascal_val_print): Use extract_typed_address
3506 to extract reference value.
3507
e035e373
UW
35082009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
3509
3510 * doublest.c (NAN): Remove unused define.
3511 (extract_floating_by_length, deprecated_extract_floating): Remove.
3512 (store_floating_by_length, deprecated_store_floating): Remove.
3513 (extract_typed_floating): Do not call extract_floating_by_length.
3514 (store_typed_floating): Do not call store_floating_by_length.
3515 (convert_typed_floating): Remove redundant assertions.
3516 * doublest.h (deprecated_extract_floating): Remove.
3517 (deprecated_store_floating): Remove.
3518 * sh64-tdep.c (sh64_register_convert_to_raw): Call
3519 extract_typed_floating instead of deprecated_extract_floating.
3520
c28c63d8
JB
35212009-05-18 Jon Beniston <jon@beniston.com>
3522
3523 * MAINTAINERS: Add lm32 target.
3524 * Makefile.in: Add lm32 dependencies.
3525 * NEWS: Indicate lm32 is a new target.
3526 * configure.tgt: Add lm32 targets.
3527 * lm32-tdep.c: New file.
3528
739fc47a
PA
35292009-05-18 Pedro Alves <pedro@codesourcery.com>
3530
3531 * corelow.c (core_open): Flush the register cache before doing
3532 anything with registers.
3533
7e1789f5
PA
35342009-05-18 Pedro Alves <pedro@codesourcery.com>
3535
3536 * inflow.h (our_process_group): Remove declaration.
3537 (inferior_process_group): Delete global variable declaration.
3538 (inferior_process_group): New function declaration.
3539 * inflow.c: Include observer.h.
3540 (inferior_ttystate, our_ttystate, tflags_inferior, tflags_ours):
3541 Delete.
3542 (struct terminal_info): New struct.
3543 (our_terminal_info): New global.
3544 (inferior_process_group): New function.
3545 (inferior_thisrun_terminal): Extend description comment.
3546 (gdb_has_a_terminal): Adjust to write to our_terminal_info fields
3547 instead of globals.
3548 (terminal_init_inferior_with_pgrp): Adjust to per-inferior
3549 terminal settings.
3550 (terminal_inferior): Ditto.
3551 (terminal_ours_1): Ditto.
3552 (inflow_new_inferior, inflow_inferior_exit): New functions.
3553 (child_terminal_info): Adjust to per-inferior terminal settings.
3554 (osig_set): New global.
3555 (set_sigint_trap): Adjust to per-inferior terminal settings. Set
3556 or clear `osig_set' accordingly.
3557 (clear_sigint_trap): Check `osig_set' to decide wheater to restore
3558 SIGINT handler, instead of checking the current inferior (which
3559 may be none).
3560 (_initialize_inflow): Attach inflow_new_inferior and
3561 inflow_inferior_exit to the "new_inferior" and "inferior_exit"
3562 notifications, respectively.
3563 * inferior.h (struct terminal_info): Forward declare.
3564 (struct inferior): Add `terminal_info' field.
3565 * inferior.c (delete_inferior_1): Notify the inferior_exit
3566 observers before removing the inferior from the lists and deleting
3567 it.
3568 * inf-ptrace.c (inf_ptrace_stop): `inferior_process_group' is now
3569 a function instead of a variable. Adjust.
3570 * procfs.c (procfs_stop): Ditto.
3571
b242c3c2
PA
35722009-05-17 Pedro Alves <pedro@codesourcery.com>
3573
3574 * infrun.c (handle_inferior_event): When handling a
3575 TARGET_WAITKIND_FORKED, detach breakpoints from the fork child
3576 immediatelly.
60a7d074 3577 * linux-nat.c (linux_child_follow_fork): Only detach breakpoints
b242c3c2
PA
3578 from the child if vforking.
3579 * inf-ptrace.c (inf_ptrace_follow_fork): No need to detach
3580 breakpoints from the child here.
3581
71b43ef8
PA
35822009-05-17 Pedro Alves <pedro@codesourcery.com>
3583
3584 * infrun.c (pending_follow): Remove execd_pathname member.
3585 (resume): No longer handle TARGET_WAITKIND_EXECD pending follow.
3586 (handle_inferior_event): When handling a TARGET_WAITKIND_EXECD
3587 event, don't copy `execd_pathname' to pending_follow, use the
3588 event copy instead. Release `execd_pathname' once done with
3589 handling the event.
3590
235f2b04
PA
3591 * infrun.c (pending_follow): Remove mention of exec events.
3592
a6b808b4
HZ
35932009-05-17 Hui Zhu <teawater@gmail.com>
3594
3595 * i386-tdep.c (i386_process_record): Make it extern.
3596 (i386_gdbarch_init): Don't call set_gdbarch_process_record
3597 here.
d5f3b873 3598 * i386-tdep.h (i386_process_record): Declare.
a6b808b4
HZ
3599 * i386-linux-tdep.c (i386_linux_init_abi): Call
3600 set_gdbarch_process_record.
3601
ee342b23
VP
36022009-05-17 Vladimir Prus <vladimir@codesourcery.com>
3603
3604 Always report varobj as changed when in_scope attribute changes.
3605
3606 * varobj.c (install_new_value): If non-NULL-ness of value
3607 changed, return 1.
3608
17a37d48
PP
36092009-05-15 Paul Pluzhnikov <ppluzhnikov@google.com>
3610
3611 * NEWS: Mention set/show libthread-db-search-path.
3612 * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): New define.
3613 (LIBTHREAD_DB_SO): Moved from linux-thread-db.c
3614 * linux-thread-db.c (libthread_db_search_path): New setting.
3615 (thread_db_handle): New variable (replaces using_thread_db).
3616 (try_thread_db_load_1): New function.
3617 (try_thread_db_load, thread_db_load_search): Likewise.
3618 (dladdr_to_soname): Likewise.
3619 (thread_db_load): Iterate over possibly multiple libthread_db's.
3620 (check_for_thread_db): Attempt to load new libthread_db.
3621 (thread_db_detach, thread_db_wait): Unload libthread_db.
3622 (thread_db_mourn_inferior): Likewise.
3623 (_initialize_thread_db): Add new libthread-db-search-path option.
3624 Defer loading of libthread_db to check_for_thread_db.
3625 * solib.c (libpthread_name_p): New function.
3626 (libpthread_solib_p): Call it.
3627 * solib.h (libpthread_name_p): New prototype.
3628
0643c12e
PM
36292009-05-15 Pierre Muller <muller@ics.u-strasbg.fr>
3630
3631 * MAINTAINERS: Update my email address.
3632
e62c965a
PP
36332009-05-14 Paul Pluzhnikov <ppluzhnikov@google.com>
3634
3635 * breakpoint.h: Add breakpoint_re_set_objfile prototype.
3636 * breakpoint.c (create_overlay_event_breakpoint): Renamed
3637 from create_overlay_event_breakpoint_1, old
3638 create_overlay_event_breakpoint deleted.
3639 (breakpoint_re_set_objfile): Don't rescan all objfiles
3640 unnecessarily.
3641 (breakpoint_re_set): New function.
3642 * symfile.c (new_symfile_objfile): Call breakpoint_re_set_objfile
3643 instead of breakpoint_re_set.
3644 * objfiles.c (objfile_relocate): Likewise.
3645
9e2ace22
JB
36462009-05-14 Joel Brobecker <brobecker@adacore.com>
3647
3648 * gdbarch.sh: Add comment documenting the target_gdbarch global.
3649 gdbarch.h does NOT need to be regenerated as the corresponding
3650 change has already been made in a previous commit.
3651
39a90fca 36522009-05-14 Pierre Muller <muller@ics.u-strasbg.fr>
9bb9e8ad
PM
3653
3654 Remove all i386 debug register low level macros in config nm files.
3655 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR): Remove.
3656 (I386_DR_LOW_GET_STATUS, I386_DR_LOW_SET_CONTROL): Remove.
3657 (I386_USE_GENERIC_WATCHPOIINTS): Remove.
3658
3659 * i386-nat.h: New file (adapted from config/i386/nm-i386.h).
3660 (struct i386_dr_low_type): New type.
3661 (i386_dr_low): New global variable.
3662 * i386-nat.c (TARGET_HAS_DR_LEN_8): Update macro.
3663 (i386_insert_aligned_watchpoint): Replace i386 dr low macros by
3664 i386_dr_low struct variable fields.
3665 (i386_remove_aligned_watchpoint): Likewise.
3666 (i386_stopped_data_address): Likewise.
3667 (i386_stopped_by_hwbp): Likewise.
3668 (show_debug_regs_command_added): New static variable.
3669 (add_show_debug_regs_command): New static function.
3670 (i386_use_watchpoints): Call add_show_debug_regs_command if not done.
3671 (i386_set_debug_register_length): New function.
3672 (_initialize_i386_nat): Delete.
3673
3674 * amd64-linux-nat.c: Include "i386-nat.h".
3675 (amd64_linux_dr_set_control): Change to static.
3676 (amd64_linux_dr_get_status): Change to static.
3677 (amd64_linux_dr_set_addr,amd64_linux_dr_reset_addr): Likewise.
3678 (_initialize_amd64_linux_nat): Set i386_dr_low variable fields.
3679
3680 * go32-nat.c: Include "i386-nat.h".
3681 (go32_set_addr): Change to static.
3682 (go32_set_dr7): Change to static. Change arg type to unisgned long.
3683 (go32_get_dr6): Change to static. Change return type to unisnged long.
3684 (init_go32_ops): Set i386_dr_low variable fields.
3685 * i386-linux-nat.c: Include "i386-nat.h".
3686 (i386_linux_dr_set_control, i386_linux_dr_get_status): Change to static.
3687 (i386_linux_dr_set_addr, i386_linux_dr_reset_addr): Idem.
3688 (_initialize_i386_linux_nat): Set i386_dr_low variable fields.
3689 * i386bsd-nat.h: Declare functions used for
3690 i386_dr_low fields in i386fbsd-nat.c.
3691 * i386fbsd-nat.c: Include "i386-nat.h".
3692 (_initialize_i386fbsd_nat): Set i386_dr_low variable fields.
3693 * windows-nat.c: Include "i386-nat.h".
3694 (cygwin_set_dr, cygwin_get_dr6, cygwin_set_dr7): Add prototypes.
3695 Change to static.
3696 (cygwin_get_dr6): Change return type to unisnged long.
3697 (cygwin_set_dr7): Change arg type to unisgned long.
3698 (init_windows_ops): Set i386_dr_low function fields.
3699
3700 * amd64-windows-nat.c (_initialize_amd64_windows_nat): Call
3701 i386_set_debug_register_length.
3702 * i386-windows-nat.c (_initialize_i386_windows_nat): Likewise.
3703
3704 * config/i386/nm-cygwin.h: Remove all I386_* macros.
3705 * config/i386/nm-cygwin64.h: Likewise.
3706 * config/i386/nm-fbsd.h: Likewise.
3707 * config/i386/nm-linux.h: Likewise.
3708 * config/i386/nm-i386.h: Remove completely.
3709 * config/i386/nm-go32.h: Remove completely.
3710 * config/i386/nm-linux64.h: Remove completely.
3711 * config/i386/go32.mh (NAT_FILE): Remove entry.
3712 * config/i386/linux64.h (NAT_FILE): Change to config/nm-linux.h.
3713
7a893eb8
JB
37142009-05-14 Jon Beniston <jon@beniston.com>
3715
3716 * MAINTAINERS: Add Jon Beniston to write after approval list.
3717
57a9e6af
PP
37182009-05-13 Paul Pluzhnikov <ppluzhnikov@google.com>
3719
3720 * objc-lang.c (objc_objfile_data): New variable.
3721 (find_methods): Skip objfiles without Obj-C methods.
3722 (_initialize_objc_lang): New function.
3723
3f7f5fe4
JB
37242009-05-13 Joel Brobecker <brobecker@adacore.com>
3725
3726 * c-lang.c (print_wchar): Remove unnecessary cast.
3727
25ad2853
JB
37282009-05-12 Jim Blandy <jimb@red-bean.com>
3729
3730 * MAINTAINERS: Remove self as m32c target maintainer.
3731
cbe54154
PA
37322009-05-12 Pedro Alves <pedro@codesourcery.com>
3733
3734 * cli/cli-decode.c (deprecated_add_set_cmd): Delete.
3735 * command.h (deprecated_add_set_cmd): Delete declaration.
3736 * gnu-nat.c (_initialize_gnu_nat): Replace 'maint gnu-debug' with
3737 'set debug gnu-nat' and 'show debug gnu-nat'.
3738 * i386-nat.c (_initialize_i386_nat): Replace 'maint
3739 show-debug-registers' with 'maint set show-debug-registers' and
3740 'maint show show-debug-registers'.
3741 * mips-linux-nat.c (_initialize_mips_linux_nat): Replace 'maint
3742 show-debug-registers' with 'maint set show-debug-registers' and
3743 'maint show show-debug-registers'.
3744
2d90c72a
JB
37452009-05-12 Joel Brobecker <brobecker@adacore.com>
3746
3747 * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before
3748 pushing it on the output obstack.
3749
00903456
JK
37502009-05-11 Joel Brobecker <brobecker@adacore.com>
3751
3752 Fix internal error on breaking at a multi-locations caller source line.
3753 * breakpoint.c (parse_breakpoint_sals): Set EXPLICIT_PC for the `break'
3754 command with no parameters.
3755
7feb7d06
PA
37562009-05-11 Pedro Alves <pedro@codesourcery.com>
3757
3758 * linux-nat.c (enum sigchld_state): Delete.
3759 (linux_nat_async_events_state): Delete.
3760 (struct waitpid_result): Delete.
3761 (waitpid_queue): Delete.
3762 (queued_waitpid_1): Delete.
3763 (async_file_flush): New.
3764 (queued_waitpid, push_waitpid): Delete.
3765 (async_file_mark): New.
3766 (drain_queued_events): Delete.
3767 (my_waitpid): Remove locally queued events handling.
3768 (linux_test_for_tracefork): Upjust.
3769 (linux_child_follow_fork): Ditto.
3770 (sync_sigchld_action): Delete.
3771 (blocked_mask): Reinstate.
3772 (async_sigchld_action): Rename to...
3773 (sigchld_action): ... this.
3774 (block_child_signals): New.
3775 (restore_child_signals_mask): New.
3776 (lin_lwp_attach_lwp): Adjust.
3777 (linux_nat_create_inferior): Ditto.
3778 (linux_nat_attach): Also use lp->status in async mode.
3779 (get_pending_status): Don't use queued_waitpid.
3780 (linux_nat_detach): Don't drain locally queued events.
3781 (linux_nat_resume): Allow pending wait statuses stored lp->status
3782 in async mode. If returning early due to a pending event,
3783 re-register the event source.
3784 (stop_wait_callback): Allow pending wait statuses stored
3785 lp->status in async mode.
3786 (pipe_to_local_event_queue, local_event_queue_to_pipe): Delete.
3787 (linux_nat_wait): Rename to ...
3788 (linux_nat_wait_1): ... this. Allow pending wait statuses stored
3789 lp->status in async mode. Always add WNOHANG to the waitpid
3790 options in async mode.
3791 (linux_nat_wait): New.
3792 (kill_callback): Don't drain locally queued events.
3793 (sigchld_handler): Rewrite.
3794 (linux_nat_is_async_p, linux_nat_can_async_p): Fix comments to
3795 refer to "set target-async".
3796 (linux_nat_async_mask): If in non-stop, and re-enabling async
3797 mode, re-register the target event source in the event loop.
3798 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push)
3799 (get_pending_events, async_sigchld_handler)
3800 (linux_nat_async_events): Delete.
3801 (handle_target_event): New.
3802 (linux_nat_async_file_handler): Delete.
3803 (linux_async_pipe): New.
3804 (linux_nat_async): Only re-register in the event loop if not
3805 registered yet. Always notify the event-loop once if enabling the
3806 event source.
3807 (linux_nat_stop_lwp): Rewrite to handle pending events stored in
3808 lp->status, not in the locally queued event list.
3809 (linux_nat_stop): Don't mask out async event handling.
3810 (linux_nat_setup_async): Delete.
3811 (_initialize_linux_nat): Adjust.
3812 (lin_thread_get_thread_signals): blocked_mask is global again.
3813 Adjust.
3814
39a90fca 38152009-05-11 Pierre Muller <muller@ics.u-strasbg.fr>
d92524f1
PM
3816
3817 Unify target macros.
3818
3819 * target.h (STOPPED_BY_WATCHPOINT): Delete, replaced by ...
3820 (target_stoppped_by_watchpoint): New macro.
3821 (HAVE_STEPPABLE_WATCHPOINT): Delete, replaced by ...
3822 (target_have_steppable_watchpoint): New macro.
3823 (HAVE_CONTINUABLE_WATCHPOINT): Delete, replace by ...
3824 (target_have_continuable_watchpoint): New macro.
3825 (TARGET_CAN_USE_HARDWARE_WATCHPOINT):Delete, replaced by ...
3826 (target_can_use_hardware_watchpoint): New macro.
3827 (TARGET_REGION_OK_FOR_HW_WATCHPOINT):Delete, replaced by ...
3828 (target_region_ok_for_hw_watchpoint): New macro.
3829
3830 * breakpoint.c (update_watchpoint): Use new macros.
3831 (bpstat_alloc): Likewise.
3832 (create_breakpoint): Likewise.
3833 (watch_command_1): Likewise.
3834 (can_use_hardware_watchpoint): Likewise.
3835 (do_enable_breakpoint): Likewise.
3836 * infrun.c (handle_inferior_event): Adapt to new macros.
3837 * mips-tdep.c (mips_gdbarch_init): Update comments.
3838 * procfs.c (procfs_set_watchpoint): Update comment.
3839 (procfs_insert_watchpoint): Adapt to new macros.
3840 * remote-m32r-sdi.c (m32r_stop):
3841 * remote-mips.c (mips_remove_breakpoint):
3842 * target.c (debug_to_region_ok_for_hw_watchpoint): Update to new macros.
3843 (debug_to_stopped_by_watchpoint): Likewise.
3844
3845
39a90fca 38462009-05-10 Pierre Muller <muller@ics.u-strasbg.fr>
fe524716
PM
3847
3848 * src/gdb/target.h: Remove all tests for already defined
3849 macros. All macros defined here should not be set in config
3850 headers anymore.
3851
1dfe79e8
SDJ
38522009-05-08 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
3853
3854 * ppc-linux-nat.c (have_ptrace_getsetregs): New variable.
3855 (have_ptrace_getsetfpregs): Likewise.
3856 fetch_all_gp_regs): New function.
3857 (fetch_gp_regs): New function.
3858 (fetch_all_fp_regs): Likewise.
3859 (fetch_fp_regs): New function.
3860 (fetch_ppc_registers): Using the new methods to fetch general-
3861 purpose and floating-pointer registers.
3862 (store_all_gp_regs): New function.
3863 (store_gp_regs): Likewise.
3864 (store_all_fp_regs): New function.
3865 (store_fp_regs): Likewise.
3866 (store_ppc_registers): Using the new methods to store general-
3867 purpose and floating-pointer registers.
3868
2cda8d2f
DE
38692009-05-08 Doug Evans <dje@google.com>
3870
3871 * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n.
3872
b0afac70
SDJ
38732009-05-07 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
3874
3875 * MAINTAINERS (Write After Approval): Add self.
3876
6b614274
JB
38772009-05-07 Joel Brobecker <brobecker@adacore.com>
3878
3879 * gdbarch.h (target_gdbarch): Add comment documenting this global.
3880
38812009-05-06 Joel Brobecker <brobecker@adacore.com>
4edb1e84
JB
3882
3883 * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over
3884 system iconv.
3885 * configure: Regenerate.
3886
6b614274 38872009-05-06 Joel Brobecker <brobecker@adacore.com>
8626589c
JB
3888
3889 * utils.c: Add include of gdb_usleep.h.
3890 (defaulted_query): Detect false EOF conditions that happen
3891 on terminals opened with the O_NONBLOCK flag when there is
3892 nothing to read.
3893
a562dc8f
PA
38942009-05-06 Pedro Alves <pedro@codesourcery.com>
3895
3896 * inferior.c (add_inferior): Move observer_notify_new_inferior
3897 call to ...
3898 (add_inferior_silent): ... here.
3899
39a90fca 39002009-05-06 Pierre Muller <muller@ics.u-strasbg.fr>
25513619
PA
3901 Pedro Alves <pedro@codesourcery.com>
3902
3903 * procfs.c (procfs_insert_watchpoint, procfs_remove_watchpoint)
3904 (procfs_region_ok_for_hw_watchpoint, procfs_use_watchpoints): New
3905 functions.
3906 (procfs_stopped_by_watchpoint): Made static, ptid argument
3907 removed.
3908 (_initialize_procfs): Register new watchpoint related target
3909 functions.
3910 * config/i386/nm-i386sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT)
3911 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT)
3912 (HAVE_CONTINUABLE_WATCHPOINT): Delete.
3913 (target_insert_watchpoint, target_remove_watchpoint): Delete.
3914 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
3915 declarations.
3916 * config/mips/nm-irix5.h (STOPPED_BY_WATCHPOINT)
3917 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
3918 (target_insert_watchpoint, target_remove_watchpoint): Delete.
3919 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
3920 declarations.
3921 * config/sparc/nm-sol2.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
3922 (HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT): Delete.
3923 (target_insert_watchpoint, target_remove_watchpoint): Delete.
3924 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
3925 declarations.
3926
51f4db83 39272009-05-06 Hui Zhu <teawater@gmail.com>
e7a8dbfb 3928
8408d274
HZ
3929 * i386-tdep.c (i386_process_record): Change bzero to memset.
3930
51f4db83 39312009-05-06 Hui Zhu <teawater@gmail.com>
8408d274
HZ
3932
3933 * NEWS: Add item for process record and replay.
e7a8dbfb 3934
f6402f18
MG
39352009-05-05 Maxim Grigoriev <maxim2405@gmail.com>
3936
3937 * xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
3938
fb14de7b
UW
39392009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
3940
3941 * inferior.h (read_pc, write_pc): Remove.
3942 * regcache.c (read_pc, write_pc): Remove.
3943
3944 * infrun.c (displaced_step_fixup): Use regcache_read_pc instead
3945 of read_pc.
3946 (handle_inferior_event): Use regcache_read_pc instead of read_pc
3947 when determining value of stop_pc. Replace subsequent uses of
3948 read_pc by inspecting already-retrieved stop_pc value.
3949 (keep_going): Use regcache_read_pc instead of read_pc.
3950
3951 * breakpoint.c (watchpoint_check): Use current frame architecture
3952 and PC instead of current_gdbarch and read_pc ().
3953 * tracepoint.c (set_traceframe_context): Replace PC argument
3954 with FRAME argument.
3955 (trace_start_command, finish_tfind_command): Update calls.
3956 (finish_tfind_command): Compare frame IDs to identify transitions
3957 between frames.
3958 (trace_find_pc_command): Use regcache_read_pc instead of read_pc.
3959 * rs6000-nat.c (exec_one_dummy_insn): Pass in regcache instead
3960 of gdbarch. Use regcache_read_pc and regcache_write_pc instead
3961 of read_pc and write_pc.
3962 (store_register): Make regcache argument non-const. Update call
3963 to exec_one_dummy_insn.
3964
3965 * thread.c (switch_to_thread): Use regcache_read_pc instead of read_pc.
3966 * infcmd.c (post_create_inferior): Likewise.
3967 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
3968 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
3969 * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
3970 * solib-svr4.c (enable_break, svr4_relocate_main_executable): Likewise.
3971 * linux-fork.c (fork_load_infrun_state): Likewise.
3972 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Likewise.
3973 * record.c (record_wait): Likewise.
3974 * procfs.c (procfs_wait): Likewise.
3975 * remote-mips.c (common_open, mips_wait): Likewise.
3976 * remote-m32r-sdi.c (m32r_resume): Likewise.
3977
3978 * symfile.c (generic_load): Use regcache_write_pc instead of write_pc.
3979 * monitor.c (monitor_create_inferior, monitor_load): Likewise.
3980 * m32r-rom.c (m32r_load, m32r_upload_command): Likewise.
3981 * remote-m32r-sdi.c (m32r_create_inferior, m32r_load): Likewise.
3982 * remote-mips.c (mips_create_inferior, mips_load): Likewise.
3983
3984 * solib-darwin.c: Include "regcache.h".
3985 * solib-pa64.c: Include "regcache.h".
3986 * solib-svr4.c: Include "regcache.h.".
3987
3988 * symfile.c: Do not mention read_pc or write_pc in comments.
3989 * dink32-rom.c: Likewise.
3990 * m32r-rom.c: Likewise.
3991 * mips-tdep.c: Likewise.
3992
f698437e
UW
39932009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
3994
3995 * fork-child.c (startup_inferior): Move setting stop_pc ...
3996 * infcmd.c (post_create_inferior): ... to here.
3997
64644d9b
MS
39982009-05-04 Michael Snyder <msnyder@vmware.com>
3999
4000 * NEWS: Add item for reverse debugging commands.
4001
67ce33d7
PA
40022009-05-04 Pedro Alves <pedro@codesourcery.com>
4003
4004 * go32-nat.c (go32_stop): Delete.
4005 (go32_kill_inferior): Rewrite to only call go32_mourn_inferior.
4006 (go32_create_inferior): Don't call go32_stop or
4007 go32_kill_inferior.
4008 (go32_mourn_inferior): Inline go32_stop and go32_kill_inferior
4009 here.
4010 (init_go32_ops): Don't register go32_stop.
4011
26a4ddaa
EZ
40122009-05-02 Eli Zaretskii <eliz@gnu.org>
4013
4014 * dbxread.c (read_dbx_symtab): Avoid compiler warnings for
4015 sym_name.
4016
4017 * infcall.c (find_function_addr): Avoid compiler warnings for
4018 funaddr.
4019
a11a1416
JK
40202009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4021
4022 * dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector)
4023 (dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo.
4024
ee78f3e5
DE
40252009-05-01 Doug Evans <dje@google.com>
4026
4027 * linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment
4028 to thread_info.
4029
699275c9
EZ
40302009-05-01 Eli Zaretskii <eliz@gnu.org>
4031
299a410e
EZ
4032 * record.c (_initialize_record): Reformat and clarify doc strings
4033 for stop-at-limit and insn-number-max.
4034
699275c9
EZ
4035 * go32-nat.c: Add comments about dirty secrets of DJGPP debugging.
4036
323427d1
JK
40372009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4038
4039 Make specifiable the make_function_type type memory ownership.
4040 * gdbtypes.c (make_function_type): New parameter `objfile', use it
4041 explicitely instead of TYPE-initialized removed local variable
4042 `objfile'. Describe `objfile' it in the function comment.
4043 (lookup_function_type): Update make_function_type callers.
4044 * gdbtypes.h (make_function_type): Update the prototype.
4045 * jv-lang.c (java_link_class_type): Update make_function_type callers.
4046 * dwarf2read.c (read_subroutine_type): Likewise.
4047 * stabsread.c (read_type): Likewise.
4048
15430fc0
EZ
40492009-05-01 Eli Zaretskii <eliz@gnu.org>
4050
89c9c2ec
EZ
4051 * go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of
4052 printing a bogus "Thread <main>".
4053 (go32_thread_alive): Don't return 1 for null_ptid.
4054
15430fc0
EZ
4055 * i386-tdep.c (i386_go32_init_abi): Override the number of
4056 registers due to non-support of SSE.
4057
c7098c41
AG
40582009-04-30 Anthony Green <green@moxielogic.com>
4059
4060 * configure.tgt: Link the moxie simulator in with gdb.
4061
25c2f6ab
PP
40622009-04-30 Paul Pluzhnikov <ppluzhnikov@google.com>
4063
4064 * elfread.c (elf_symtab_read): Don't assume .data and .rodata
4065 are present.
15430fc0 4066
77fcef51
HZ
40672009-04-30 Hui Zhu <teawater@gmail.com>
4068 Michael Snyder <msnyder@vmware.com>
4069
4070 I386 Linux process record and replay support.
4071
4072 * i386-linux-tdep.c (i386_linux_record_tdep): New variable.
4073 This struct has the argument for the function
4074 "record_linux_system_call".
4075 (i386_linux_intx80_sysenter_record): New function. Parse the
4076 system call instruction and call function
4077 "record_linux_system_call" to record execute log.
4078 (i386_linux_init_abi): Initialize "i386_linux_record_tdep".
4079 Set "i386_linux_intx80_sysenter_record" to
4080 "i386_intx80_record" and "i386_sysenter_record".
4081
7ad10968
HZ
40822009-04-30 Hui Zhu <teawater@gmail.com>
4083 Michael Snyder <msnyder@vmware.com>
4084
4085 I386 architecture process record and replay support.
4086
4087 * i386-tdep.c (PREFIX_REPZ, PREFIX_REPNZ, PREFIX_LOCK,
4088 PREFIX_DATA, PREFIX_ADDR): New macros. Help decode the i386
4089 instruction set.
4090 (aflag, dflag, override, modrm, mod, reg, rm, ot,
4091 i386_record_pc): New variables. Ditto.
4092 (i386_record_modrm, i386_record_lea_modrm_addr,
4093 i386_record_lea_modrm): New functions. Ditto.
4094 (i386_process_record): New function. Parse the instruction in
4095 address "addr" and record the values of registers and memory
4096 that will be changed by this instruction.
4097 (i386_gdbarch_init): Set "i386_process_record" to GDBARCH
4098 "process_record" interface.
4099 * i386-tdep.h (gdbarch_tdep): New function pointers
4100 "i386_intx80_record" and "i386_sysenter_record" that point to
4101 the function that can record "intx80" and "sysenter" execute
4102 log.
4103
96429cc8
HZ
41042009-04-30 Hui Zhu <teawater@gmail.com>
4105 Michael Snyder <msnyder@vmware.com>
4106
4107 * infrun.c (use_displaced_stepping): Return false if process
4108 record and replay target is used.
4109 (proceed): Call function "record_not_record_set" if pocess
4110 record and replay target is used.
4111
b7f6bf22
HZ
41122009-04-30 Hui Zhu <teawater@gmail.com>
4113 Michael Snyder <msnyder@vmware.com>
4114
4115 Linux process record and replay support.
4116
4117 * Makefile.in (ALLDEPFILES): Add linux-record.c.
4118 (ALL_TARGET_OBS): Add linux-record.o.
4119 * configure.tgt (x86_64-*-linux*): Add linux-record.o.
4120 (i[34567]86-*-linux*): Add linux-record.o.
4121 * linux-record.c, linux-record.h: New file.
4122
69d05d38
HZ
41232009-04-30 Hui Zhu <teawater@gmail.com>
4124 Michael Snyder <msnyder@vmware.com>
4125
4126 Process record and replay target.
4127
4128 * Makefile.in (SFILES): Add record.c.
4129 (COMMON_OBS): Add record.o.
4130 * record.c, record.h: New file.
4131
81e64f55
HZ
41322009-04-30 Hui Zhu <teawater@gmail.com>
4133 Michael Snyder <msnyder@vmware.com>
4134
4135 * target.h (strata): New stratum "record_stratum".
4136
0407e712
HZ
41372009-04-30 Hui Zhu <teawater@gmail.com>
4138 Michael Snyder <msnyder@vmware.com>
4139
4140 GDBARCH interface for process record and replay.
4141
4142 * gdbarch.sh (process_record): This interface point to the
4143 function that records the inferior execute log.
4144
c5af0dad
DE
41452009-04-29 Doug Evans <dje@google.com>
4146
4147 * i386-nat.c (child_post_startup_inferior): Delete, unused.
4148
df2b6d2d
PA
41492009-04-29 Pedro Alves <pedro@codesourcery.com>
4150
4151 * breakpoint.c (print_exception_catchpoint): Access `b' directly
4152 instead of `b->loc->owner'.
4153 (print_mention_exception_catchpoint): Ditto.
4154
484086b7
JK
41552009-04-29 Jan Kratochvil <jan.kratochvil@redhat.com>
4156
4157 * macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero.
4158
379a77b5
TT
41592009-04-27 Tom Tromey <tromey@redhat.com>
4160
4161 * c-exp.y (yylex): Handle '[' and ']' like '(' and ')'.
4162
aad80b26
JG
41632009-04-27 Jerome Guitton <guitton@adacore.com>
4164
4165 * symtab.c (append_exact_match_to_sals): New function, extracted
4166 from expand_line_sal.
4167 (expand_line_sal): Use append_exact_match_to_sals to append exact
4168 matches. If none found, append all best items.
4169
57a46001
JG
41702009-04-27 Jerome Guitton <guitton@adacore.com>
4171
4172 * main.c (captured_main): Move gdbinit lookups after gdb_init.
4173
d389af10
JK
41742009-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
4175
4176 PR gdb/9675:
4177 * dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New.
4178 (read_func_scope): Call inherit_abstract_dies.
4179
90b9b517
EZ
41802009-04-25 Eli Zaretskii <eliz@gnu.org>
4181
4182 * Makefile.in (ALLDEPFILES): Remove duplicate entries for
4183 sparc-sol2-nat.c and sparc-sol2-tdep.c.
80a0ea0f
EZ
4184
4185 * stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
4186
39a90fca 41872009-04-24 Pierre Muller <muller@ics.u-strasbg.fr>
5ac79d78
PM
4188
4189 ARI change: Use "/* ARI: rule */" pattern.
4190 * utils.c: Update ARI patterns.
4191 * gdb_dirent.h: Likewise.
4192
d7066cce
AG
41932009-04-23 Anthony Green <green@moxielogic.com>
4194
4195 * MAINTAINERS: Add moxie target.
4196 * configure.tgt: Add moxie-*-elf target.
4197 * moxie-tdep.c: New file.
4198 * moxie-tdep.h: New file.
4199
fc84d355 42002009-04-23 Joel Brobecker <brobecker@adacore.com>
72fcaa05
JB
4201
4202 * ada-lang.c: Remove an extra empty line. No code change.
4203
217dc9e2
JK
42042009-04-23 Jan Kratochvil <jan.kratochvil@redhat.com>
4205
4206 Fix double free on error inserting the breakpoint instruction.
4207 * breakpoint.c (create_breakpoints): Move the
4208 update_global_location_list call to ...
4209 (break_command_really): ... here together with the second local call
4210 both unified after all the cleanups.
4211
b14b1491
TT
42122009-04-23 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
4213 Tom Tromey <tromey@redhat.com>
4214
4215 * configure, config.in: Regenerate.
4216 * configure.ac: Support for relocatable GDB datadir. Use
4217 GDB_AC_WITH_DIR. Always define TARGET_SYSTEM_ROOT_RELOCATABLE.
4218 * acinclude.m4 (GDB_AC_WITH_DIR): New defun.
4219 * top.c (init_main): Add "set data-directory".
4220 * defs.h (gdb_datadir): Declare.
4221 * main.c (gdb_datadir): New global.
4222 (captured_main): Initialize gdb_datadir. Use relocate_directory.
4223 (relocate_path): New function.
4224 (relocate_directory): Likewise.
4225 (get_init_files): Use relocate_path.
4226 (README): Mention --with-gdb-datadir.
4227
5e7b5f74
JB
42282009-04-23 Joel Brobecker <brobecker@adacore.com>
4229
4230 * ada-tasks (task_command_1): Call target_find_new_threads.
4231
465f42bb
JB
42322009-04-23 Joel Brobecker <brobecker@adacore.com>
4233
4234 * stack.c (do_gdb_disassembly): Print the exception message if an
4235 error was thrown while trying to perform the disassembly.
4236
3038237c
JK
42372009-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
4238
4239 * varobj.c (free_variable): Replace free_current_contents by xfree.
4240
17c12639
KH
42412009-04-22 Kazu Hirata <kazu@codesourcery.com>
4242
4243 * arm-linux-nat.c (fetch_register, store_register): Use
4244 ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM.
4245 * arm-linux-tdep.c (arm_linux_supply_gregset,
4246 arm_linux_collect_gregset): Likewise.
4247 * arm-linux-tdep.h (ARM_CPSR_GREGNUM): New.
4248 * arm-tdep.h (ARM_CPSR_REGNUM): Remove.
4249
a362e3d3
HZ
42502009-04-22 Hui Zhu <teawater@gmail.com>
4251
4252 * stack.c (_initialize_stack): Set the default of
4253 disassemble-next-line to off.
4254
d2596e2e
TT
42552009-04-21 Tom Tromey <tromey@redhat.com>
4256
4257 * acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING.
4258 * configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING.
4259
62e4f60c
AS
42602009-04-21 Andreas Schwab <schwab@linux-m68k.org>
4261
4262 * configure.ac: Add quotes to not lose brackets in help text.
4263 * configure: Rebuild.
4264
82cd387f 42652009-04-21 Andreas Schwab <schwab@linux-m68k.org>
cfd53605
AS
4266
4267 * configure.ac: Don't postprocess Makefile in config.status.
4268 Substitute GDB_NM_FILE. Don't substitute nm_h.
4269 * Makefile.in (GDB_NM_FILE): Substitute.
4270 (TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE).
4271 * configure: Regenerate.
4272 * gnulib/Makefile.in: Regenerate.
4273
26e251b6
JM
42742009-04-21 Joseph Myers <joseph@codesourcery.com>
4275
4276 * configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
4277 --with-htmldir): New.
4278 * configure: Regenerate.
4279
32c1c914
TT
42802009-04-21 Tom Tromey <tromey@redhat.com>
4281
4282 * configure: Rebuild.
4283 * configure.ac: Use lower case for start of help strings. Clean
4284 up --with-sysroot help.
4285
a1220294
TT
42862009-04-21 Tom Tromey <tromey@redhat.com>
4287
4288 * configure: Rebuild.
4289 * acinclude.m4 (AM_ICONV): Use AC_HELP_STRING.
4290 * configure.ac: Use AC_HELP_STRING. Use upper case for variables
4291 in help.
4292
39a90fca 42932009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
dfc3cd0e
PM
4294
4295 ARI fix: remove "%p".
4296 * ia64-tdep.c (ia64_frame_this_id): Use host_address_to_string function.
4297 (ia64_sigtramp_frame_this_id): Ditto.
4298 (ia64_libunwind_frame_this_id): Ditto.
4299 (ia64_libunwind_sigtramp_frame_this_id): Ditto.
4300 * symmisc.c (maintenance_info_psymtabs): Ditto.
4301
29b0e8a2
JM
43022009-04-21 Joseph Myers <joseph@codesourcery.com>
4303
4304 * configure.ac (--with-relocated-sources): New.
4305 * configure, config.in: Regenerate.
4306 * source.c (add_substitute_path_rule): Remove static.
4307 * source.h (add_substitute_path_rule): Declare.
4308 * main.c: Include "source.h".
4309 (captured_main): Add substitution rule if RELOC_SRCDIR.
4310
39a90fca 43112009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
ccabeb57
PM
4312
4313 * gnu-nat.h (proc_debug): Add missing continuation line in macro.
cfd53605 4314
b9412953
DD
43152009-04-20 David Daney <ddaney@caviumnetworks.com>
4316
4317 * NEWS: Mention MIPS/Linux hardware watchpoint support.
4318
43192009-04-20 David Daney <ddaney@caviumnetworks.com>
4320
4321 * mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
4322 (maint_show_dr, super_close): New variables.
4323 (super_fetch_registers, super_store_registers): Make static.
4324 (PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
4325 (W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
4326 (pt_watch_style): Define new enum.
4327 (mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
4328 Define new structs.
4329 (watch_readback_valid, watch_readback, current_watches, watch_mirror):
4330 New variables.
4331 (get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
4332 (set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
4333 (mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
4334 (mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
4335 (type_to_irw, fill_mask, try_one_watch)
4336 (mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
4337 (mips_linux_new_thread, populate_regs_from_watches)
4338 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
4339 (mips_linux_close): New functions.
4340 (_initialize_mips_linux_nat): Register watchpoint functions with
4341 the target_ops. Add show-debug-regs maintenance command.
4342
43432009-04-20 David Daney <ddaney@caviumnetworks.com>
4344
4345 * infrun.c (handle_inferior_event): Move gegisters_changed call down.
4346
6de3146c
PA
43472009-04-19 Pedro Alves <pedro@codesourcery.com>
4348
4349 * NEWS: Mention gdbserver support for x86 Windows CE.
4350
10085bb5
EZ
43512009-04-19 Eli Zaretskii <eliz@gnu.org>
4352
e424a02e
EZ
4353 * config/djgpp/fnchange.lst: Fix typos.
4354
10085bb5
EZ
4355 Set default host and target charsets in the DJGPP port.
4356
4357 * config/djgpp/config.sed (am_cv_langinfo_codeset)
4358 (bash_cv_langinfo_codeset, ac_cv_header_nl_types_h): Set to "yes"
4359 in all configure scripts that define ac_cv_env_CPP_value.
4360
4361 * go32-nat.c (dos_codepage, nl_langinfo): New functions.
4362 Include langinfo.h.
4363
4364 * config/djgpp/nl_types.h: New file.
4365
4366 * config/djgpp/langinfo.h: New file.
4367
4368 * config/i386/go32.mh (MH_CFLAGS): Add $(srcdir)/config/djgpp.
4369
2b831889
JM
43702009-04-18 Carlos O'Donell <carlos@codesourcery.com>
4371
4372 * Makefile.in (MAKEHTML): Set to makeinfo --html.
4373 (MAKEHTMLFLAGS): Set to empty.
4374
d647eed6
EZ
43752009-04-18 Eli Zaretskii <eliz@gnu.org>
4376
d7713ae0
EZ
4377 * NEWS: Mention all new set/show commands added since GDB 6.8 was
4378 released.
4379
d647eed6
EZ
4380 * go32-nat.c (go32_sysinfo): Check if the call to
4381 __dpmi_get_capabilities fills the buffer with information, and
4382 don't use the buffer if not.
4383
58720494
TT
43842009-04-17 Tom Tromey <tromey@redhat.com>
4385
4386 * charset.c (_initialize_charset): Add special case for "646".
4387
89a34d1b
JM
43882009-04-17 Carlos O'Donell <carlos@codesourcery.com>
4389
4390 * configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
4391 * configure: Regenerate.
4392 * Makefile.in: Set datarootdir, docdir, htmldir, and pdfdir from
4393 configure substitutions.
4394 (FLAGS_TO_PASS): Add datarootdir, docdir, and htmldir.
4395
39a90fca 43962009-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
a74ce742
PM
4397
4398 ARI fix: Do not use %p, replace by call to host_address_to_string
4399 for host pointers.
4400 * darwin-nat.c (darwin_xfer_partial): Apply change.
4401 * gnu-nat.c (inf_continue, gnu_xfer_memory): Ditto.
4402 * gnu-nat.h (proc_debug): Ditto.
4403 * symmisc.c (maintenance_info_symtabs): Ditto.
4404 (maintenance_info_psymtabs): Ditto.
4405 * windows-nat.c (handle_load_dll): Ditto.
4406 (handle_unload_dll, info_w32_command, handle_exception): Ditto.
4407 * xtensa-tdep.c (xtensa_unwind_pc): Ditto.
4408
0ca8834f
JM
44092009-04-17 Joseph Myers <joseph@codesourcery.com>
4410
4411 * configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
4412 --enable-64-bit-bfd.
4413 (sparc-*-linux*): Likewise.
4414
541f1105
EZ
44152009-04-17 Eli Zaretskii <eliz@gnu.org>
4416
4417 * go32-nat.c (go32_sysinfo): Update list of Windows versions of
4418 the NT family.
4419
1554e9be
PA
44202009-04-16 Pedro Alves <pedro@codesourcery.com>
4421
4422 * remote.c (remote_query_attached): Fix pasto in packet_ok result
4423 checking.
4424
bf75638e
JB
44252009-04-16 Joel Brobecker <brobecker@adacore.com>
4426
4427 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
4428 Revert the previous change. Might not be correct, actually.
4429
3705b1c5
JB
44302009-04-16 Joel Brobecker <brobecker@adacore.com>
4431
4432 * ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
4433 (ada_get_current_task, ada_print_exception_breakpoint_nontask)
4434 (ada_print_exception_breakpoint_task, ada_reset_thread_registers):
4435 Remove declaration. These are non-existent functions.
4436
37da21bc
JB
44372009-04-16 Joel Brobecker <brobecker@adacore.com>
4438
4439 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
4440 Fix a compilation warning on mips-irix due to casting from
4441 a pointer of different size.
4442
6f38eac8
JB
44432009-04-16 Joel Brobecker <brobecker@adacore.com>
4444
4445 * ada-lang.c (symtab_for_sym): Delete.
4446 (user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
4447
f9bc20b9
JB
44482009-04-16 Joel Brobecker <brobecker@adacore.com>
4449
4450 * ada-lang.c (extract_string): Delete.
4451 (ada_main_name): Reimplement using target_read_string instead of
4452 extract_string.
4453
335d71d6
AS
44542009-04-16 Andreas Schwab <schwab@linux-m68k.org>
4455
4456 * m68klinux-nat.c: Remove obsolete comment.
4457 (fetch_register, store_register): Don't call
4458 gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
4459 which are always nops here.
4460
732f6a93
TT
44612009-04-14 Tom Tromey <tromey@redhat.com>
4462
4463 * c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
4464 (c_printstr): Likewise.
4465 * charset.c: Include gdb_wait.h.
4466 (make_wchar_iterator): Use INTERMEDIATE_ENCODING.
4467 (find_charset_names): Use pexecute. Handle libiconv's output.
4468 Detect errors.
4469 (_initialize_charset): Use xstrdup.
4470 * gdb_wchar.h: Check HAVE_BTOWC. Split PHONY_ICONV and wchar
4471 cases.
4472 (INTERMEDIATE_ENCODING): New define.
4473 * configure, config.in: Rebuild.
4474 * configure.ac: Check for btowc.
4475
334cc82d
TT
44762009-04-15 Tom Tromey <tromey@redhat.com>
4477
4478 * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
4479
27e3013d
EZ
44802009-04-15 Eli Zaretskii <eliz@gnu.org>
4481
4482 * utils.c (parse_escape): Initialize target_char to pacify GCC.
4483
8ea5dfdf
JK
44842009-04-14 Jan Kratochvil <jan.kratochvil@redhat.com>
4485
4486 * c-lang.c (c_get_string): Fix xfree crash on a failed string read.
4487
88c15c34
PM
44882009-04-14 Pierre Muller <muller@ics.u-strasbg.fr>
4489
4490 ARI fix: sprintf rule.
4491 * ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
4492 * ada-lang.c (add_angle_brackets): Use xstrprintf.
4493 (ada_decode): Replace sprintf by xsnprintf.
4494 (find_old_style_renaming_symbol): Ditto.
4495 (ada_to_fixed_type_1, ada_enum_name): Ditto.
4496
4497
efbd6e75
JB
44982009-04-14 Joel Brobecker <brobecker@adacore.com>
4499
4500 * target.c (target_mourn_inferior): Call bfd_cache_close_all
4501 after having executed the target mourn_inferior routine.
4502
b46df7a1
EZ
45032009-04-14 Eli Zaretskii <eliz@gnu.org>
4504
4505 * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
4506 undefined.
4507
2facfe5c
DD
45082009-04-13 David Daney <ddaney@caviumnetworks.com>
4509
4510 * infrun.c (maybe_software_singlestep): New function.
4511 (resume): Call maybe_software_singlestep.
4512 (handle_inferior_event): Same.
4513
18e8c3bc
TT
45142009-04-13 Tom Tromey <tromey@redhat.com>
4515
4516 * python/python-frame.c (frapy_richcompare): Return
4517 Py_NotImplemented, not an error. Handle Py_NE as well.
4518
e726d784
EZ
45192009-04-13 Eli Zaretskii <eliz@gnu.org>
4520
4521 * charset.c (EILSEQ): Define if not defined by system headers.
4522
685af672
EZ
45232009-04-11 Eli Zaretskii <eliz@gnu.org>
4524
238f4807 4525 * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
a2effb2e 4526 to be consistent with renaming config.intl.in into config_intl.in.
238f4807 4527
c03b3c32
EZ
4528 * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
4529 consistent with the change from 2008-11-09.
685af672 4530
c16abbde
JK
45312009-04-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4532
4533 * gdbtypes.c: Remove excessive parentheses at the return keywords.
2dbd25e5 4534 * varobj.c (varobj_invalidate): Fix indentation.
f4a34a08 4535 * varobj.c (varobj_invalidate): Fix formatting text width.
c16abbde 4536
143260c9
VP
45372009-04-08 Vladimir Prus <vladimir@codesourcery.com>
4538
4539 Implement -exec-jump.
4540
4541 * mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
4542 * mi/mi-main.c (mi_cmd_exec_jump): New.
4543 * mi/mi-cmds.c (mi_cmds): Register exec-jump.
4544
d10c338d
DE
45452009-04-07 Doug Evans <dje@google.com>
4546
4547 * symfile.c (symbol_file_clear): Fix indentation.
4548
e5a6ba44
MK
45492009-04-06 Mark Kettenis <kettenis@gnu.org>
4550
4551 * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
4552
409c383c
UW
45532009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
4554
4555 * ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
4556 (ppc_linux_auxv_parse): New function.
4557 (ppc_linux_read_description): Use ppc_linux_target_wordsize.
4558 (_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
4559
45602009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
9592c5d0
UW
4561
4562 * spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
4563 BFD to contents of SPU name note.
4564 (spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
4565 with "from_tty" argument 1 instead of 0.
4566
de40b933
JK
45672009-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4568
4569 * dwarf2read.c
4570 (new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
4571 Create the symbol in local scope.
4572 * symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
4573
6cbbcdfe
KS
45742009-04-02 Keith Seitz <keiths@redhat.com>
4575
4576 * stabsread.c (read_member_functions): GCC may emit an extra space
4577 at the end of the names "__base_ctor" and "__base_dtor"; so ignore
4578 whitespace when looking for these functions.
4579
476f7b68
JB
45802009-04-01 Joel Brobecker <brobecker@adacore.com>
4581
4582 Change the default value for "set print frame-arguments" to scalars.
4583
4584 * stack.c (print_frame_arguments): Set initial value to "scalars".
4585
865093a3
AR
45862009-04-01 Aleksandar Ristovski <aristovski@qnx.com>
4587
4588 * mips-tdep.c (mips_numeric_register_alieses): New definition.
cfd53605 4589 (mips_gdbarch_init): Add user registers from
865093a3
AR
4590 mips_numeric_register_aliases.
4591
5d3b6af6
JB
45922009-04-01 Joel Brobecker <brobecker@adacore.com>
4593
4594 * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
4595
9db03742
JB
45962009-04-01 Joel Brobecker <brobecker@adacore.com>
4597
4598 * linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
4599 this is the last one.
4600
0d8f58ca
PA
46012009-04-01 Pedro Alves <pedro@codesourcery.com>
4602
4603 * remote.c (append_resumption): New.
4604 (remote_vcont_resume): Use it.
4605
1e2f1c5c
JB
46062009-04-01 Joel Brobecker <brobecker@adacore.com>
4607
4608 * windows-nat.c (+windows_get_ada_task_ptid): New function.
4609 (init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
4610
71c25dea
TT
46112009-03-31 Daniel Jacobowitz <dan@codesourcery.com>
4612 Keith Seitz <keiths@redhat.com>
4613 Jan Kratochvil <jan.kratochvil@redhat.com>
4614
4615 PR gdb/6817
4616 * Makefile.in (dbxread.o): Update.
4617 * dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
4618 * dwarf2read.c (GDB_FORM_cached_string): New.
4619 (read_partial_die): Use dwarf2_canonicalize_name.
4620 (dwarf2_linkage_name): Use dwarf2_name.
4621 (dwarf2_canonicalize_name): New.
4622 (dwarf2_name): Use dwarf2_canonicalize_name.
4623 (dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
4624 * stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
4625 * symtab.c (lookup_symbol_in_language): Canonicalize input before
4626 searching.
4627 * cp-name-parser.y: operator() requires two parameters,
4628 according to libiberty.
4629 * minsyms.c (lookup_minimal_symbol): Canonicalize input
4630 before searching.
4631 * NEWS: Update.
4632
4a306c9a
JB
46332009-03-31 Joel Brobecker <brobecker@adacore.com>
4634
4635 Provide support for (Ada) task-specific breakpoints.
4636
4637 * ada-lang.h (ada_get_task_number): Add declaration.
4638 (breakpoint_ada_task_match): Delete declaration.
4639 * ada-tasks.c (ada_get_task_number): Make non-static.
4640 * breakpoint.h (struct breakpoint): Add field "task".
4641 * breakpoint.c (print_one_breakpoint_location): Add handling of
4642 task-specific breakpoints.
4643 (create_breakpoint, create_breakpoints, find_condition_and_thread):
4644 New parameter "task".
4645 (break_command_really): Update calls to find_condition_and_thread
4646 and create_breakpoints.
4647 (breakpoint_re_set_one): Update call to find_condition_and_thread.
4648 Set b->task.
4649
4a5a9917
JB
46502009-03-31 Joel Brobecker <brobecker@adacore.com>
4651
4652 * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
4653
bad34192
PA
46542009-03-31 Pedro Alves <pedro@codesourcery.com>
4655
4656 * remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
4657 if the thread's ptid without a thread id field is in the list
4658 before calling thread_change_ptid.
4659 (extended_remote_attach_1): In non-stop mode, do not rely on
4660 querying the current thread, instead, query the thread list, and
4661 select the first thread of the process.
4662 * gdbthread.h (first_thread_of_process): Declare.
4663 * thread.c (first_thread_of_process): Define.
4664
1042e4c0
SS
46652009-03-30 Stan Shebs <stan@codesourcery.com>
4666
4667 Make tracepoints into a type of breakpoint.
4668 * breakpoint.h (enum bptype): Add bp_tracepoint.
4669 (struct breakpoint): Add fields step_count, pass_count, actions.
4670 (get_tracepoint, get_tracepoint_by_number): Declare.
4671 (all_tracepoints): Declare.
4672 * breakpoint.c: Include tracepoint.h, readline.h.
4673 (ALL_TRACEPOINTS): Move here from tracepoint.c.
4674 (tracepoint_count): Ditto.
4675 (should_be_inserted): GDB does not insert tracepoints itself.
4676 (print_it_typical): Add tracepoint case.
4677 (bpstat_what): Ditto.
4678 (print_one_breakpoint_location): Ditto, and add printing for
4679 pass count, step count, and action list.
4680 (user_settable_breakpoint): Add tracepoint case.
4681 (allocate_bp_location): Ditto.
4682 (set_breakpoint_location_function): Ditto.
4683 (disable_breakpoints_in_shlibs): Ditto.
4684 (mention): Ditto.
4685 (break_command_really): Add argument traceflag, use to choose
4686 basic breakpoint type.
4687 (break_command_1): Pass extra argument.
4688 (set_breakpoint, handle_gnu_v3_exceptions): Ditto.
4689 (breakpoint_re_set_one): Add tracepoint case.
4690 (disable_command, enable_command): Ditto.
4691 (set_tracepoint_count): Move here from tracepoint.c.
4692 (trace_command): Move here from tracepoint.c and use
4693 break_command_really.
4694 (tracepoints_info): Move here from tracepoint.c and call
4695 breakpoints_info.
4696 (enable_trace_command): Move here from tracepoint.c and call
4697 enable_command.
4698 (disable_trace_command): Move here from tracepoint.c and call
4699 disable_command.
4700 (delete_trace_command): Move here from tracepoint.c and call
4701 delete_breakpoint.
4702 (trace_pass_command): Move here from tracepoint.c.
4703 (get_tracepoint_by_number): Ditto.
4704 (tracepoint_save_command): Ditto.
4705 (get_tracepoint): New function.
4706 (all_tracepoints): New function.
4707 (_initialize_breakpoint): Move tracepoint init from tracepoint.c,
4708 deprecate "enable trace" and "disable trace" commands.
4709 * tracepoint.h (struct tracepoint): Remove.
4710 (tracepoint_chain): Remove decl.
4711 (deprecated_create_tracepoint_hook): Remove decl.
4712 (deprecated_delete_tracepoint_hook): Remove decl.
4713 (deprecated_modify_tracepoint_hook): Remove decl.
4714 (ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
4715 (free_actions): Update signature.
4716 (validate_actionline): Update signature.
4717 (end_actions_pseudocommand): Declare.
4718 (while_stepping_pseudocommand): Declare.
4719 * tracepoint.c: Include breakpoint.h.
4720 (tracepoint_chain, tracepoint_count): Remove.
4721 (free_actions, make_cleanup_free_actions): Update signature.
4722 (trace_command, set_raw_tracepoint): Remove.
4723 (trace_mention): Remove.
4724 (tracepoints_info): Remove.
4725 (tracepoint_operation, map_args_over_tracepoints): Remove.
4726 (get_tracepoint_by_number): Remove.
4727 (enable_trace_command, disable_trace_command): Remove.
4728 (delete_trace_command, trace_pass_command): Remove.
4729 (trace_actions_command, read_actions): Update signature.
4730 (validate_actionline): Update signature, use bp loc.
4731 (encode_actions): Ditto.
4732 (download_tracepoint): New function, body of trace_start_command.
4733 (trace_start_command): Call it, use all_tracepoints.
4734 (tracepoint_save_command): Remove.
4735 (tracepoint_dump_command): Use get_tracepoint.
4736 (end_actions_pseudocommand): Make globally visible.
4737 (while_stepping_pseudocommand): Ditto.
4738 (_initialize_tracepoint): Move command definitions to breakpoint.c.
4739
f8f6f20b
TJB
47402009-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
4741
4742 Expose frames to Python.
4743 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
4744 (SUBDIR_PYTHON_SRCS): Add python-frame.c.
4745 (python-frame.o): New target.
4746 * python/python-frame.c: New file.
4747 * python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
4748 gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
4749 gdbpy_initialize_frames): New prototypes.
4750 * python/python.c (_initialize_python): Call gdbpy_initialize_frames.
4751 (GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
4752 entries.
4753 * stack.c (find_frame_funname): New function, factored out of
4754 print_frame.
4755 (print_frame): Call find_frame_funname.
4756 * stack.h (find_frame_funname): Add prototype.
4757
77316f4c
TJB
47582009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
4759
4760 Remove unused value_object attribute `owned_by_gdb'.
4761 * python/python-value.c (value_object): Remove owned_by_gdb
4762 attribute.
4763 (valpy_dealloc): Remove reference to self->owned_by_gdb.
4764 (valpy_new): Likewise.
4765 (value_to_value_object): Likewise.
4766
c0c6f777
TJB
47672009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
4768
4769 Change gdb.Value.address from a method to an attribute.
4770 * python/python-value.c (value_object): Add `address' element.
4771 (valpy_dealloc): Decrement reference to self->address if set.
4772 (valpy_new): Initialize val_obj->address.
4773 (valpy_address): Rename to ...
4774 (valpy_get_address): ... this. Change signature from method to
4775 attribute. Update self->address if not set.
4776 (value_to_value_object): Initialize val_obj->address.
4777 (value_object_getset): Add `address' element.
4778 (value_object_methods): Remove `address' element.
4779
c2c8d75b
AS
47802009-03-29 Andreas Schwab <schwab@linux-m68k.org>
4781
4782 * observer.sh: Set LANG/LC_ALL to C, not c.
4783
1b31f75d
KB
47842009-03-28 Kevin Buettner <kevinb@redhat.com>
4785
4786 * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
4787 `char' is unsigned.
4788
f91d3df5
PA
47892009-03-28 Pedro Alves <pedro@codesourcery.com>
4790
4791 * remote.c (remote_stop_ns): If multi-process extensions are off,
4792 and GDB is requesting the whole process to stop, sent "vCont;t",
4793 not "vCont;t:-1"
4794
7b0e8051
PA
47952009-03-28 Pedro Alves <pedro@codesourcery.com>
4796
4797 * inf-loop.c (inferior_event_handler): Avoid calling is_running on
4798 null inferior_ptid.
4799
5362e076
EZ
48002009-03-27 Eli Zaretskii <eliz@gnu.org>
4801
4802 * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
4803
88fc996f
DE
48042009-03-26 Doug Evans <dje@google.com>
4805
4806 * thread.c (do_restore_current_thread_cleanup): Redo test for
4807 whether to restore old->inferior_ptid.
4808
56ef84b1
TT
48092009-03-26 Tom Tromey <tromey@redhat.com>
4810
4811 * breakpoint.c (resolve_sal_pc): Preserve original line number
4812 when skipping prologue.
4813
a5321aa4
DE
48142009-03-26 Doug Evans <dje@google.com>
4815
4816 * thread.c (inferior_thread) Remove "extern" in definition.
4817
def2b000
TJB
48182009-03-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
4819
4820 Add gdb.Value.is_optimized_out attribute.
4821 * python/python-value.c (valpy_get_is_optimized_out): New
4822 function.
4823 (value_object_getset): New variable.
4824 (value_object_type): Initialize tp_getset element.
4825
442ddf59
JK
48262009-03-26 Joel Brobecker <brobecker@adacore.com>
4827
4828 Recognize missing DW_AT_location as <value optimized out>.
4829 * dwarf2read.c
4830 (new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
4831 Call add_symbol_to_list.
4832
78485d59
TT
48332009-03-25 Tom Tromey <tromey@redhat.com>
4834
4835 * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
4836 * stack.c (print_this_frame_argument_p): Use check_typedef.
4837
94ae1714
TT
48382009-03-25 Tom Tromey <tromey@redhat.com>
4839
4840 * configure: Rebuild.
4841 * acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
4842 Rearrange flags setting. Add comments.
4843
2bc57ae3
PM
48442009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
4845
4846 * config/i386/nm-i386.h: Remove code within
4847 I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
4848 * config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
4849 macro.
4850 * config/i386/nm-cygwin64.h: Ditto.
4851 * config/i386/nm-fbsd.h: Ditto.
4852 * config/i386/nm-go32.h: Ditto.
4853 * config/i386/nm-linux.h: Ditto.
4854 * config/i386/nm-linux64.h: Ditto.
4855
549ba0f8
PM
48562009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
4857
4858 ARI fix: "xasprintf" rule.
4859 * printcmd.c (sym_info): Replace xasprintf by xstrprintf.
4860
68c97600
PA
48612009-03-25 Pedro Alves <pedro@codesourcery.com>
4862
4863 * remote.c (remote_start_remote): In non-stop mode, call
4864 init_wait_for_inferior before adding threads and inferiors.
4865
a6f1cd96
JB
48662009-03-25 Joel Brobecker <brobecker@adacore.com>
4867
4868 * breakpoint.c (breakpoint_thread_match): Split a large condition
4869 into several smaller conditions. No behavior change.
4870
dbfb4bc7 48712009-03-25 Pedro Alves <pedro@codesourcery.com>
a07daef3
PA
4872
4873 * infrun.c (infrun_thread_thread_exit): New.
4874 (_initialize_infrun): Attach it to the thread_exit observer.
4875 * thread.c (delete_thread_1): Always call the observer, passing it
4876 the silent flag.
4877 * mi/mi-interp.c (mi_thread_exit): Add "silent" parameter. If
4878 SILENT, return immediately.
4879
d729566a
PA
48802009-03-25 Pedro Alves <pedro@codesourcery.com>
4881
4882 * infrun.c (normal_stop): Use has_stack_frames instead of
4883 target_has_stack.
4884 * mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
4885 when there is no thread selected.
4886 (mi_cmd_execute): Don't special case commands that can run without
4887 a valid selected thread.
4888 * top.c (execute_command): Don't special case commands that can
4889 run without a valid selected thread. Use has_stack_frames.
4890 * infcmd.c (ensure_valid_thread): New.
4891 (continue_1, step_1, jump_command, signal_command): Use it.
4892 (detach_command): Error out if there's no selected thread/inferior.
4893 * thread.c (print_thread_info): Allow having no thread selected.
4894 (switch_to_thread): Don't read the PC if there is no current thread.
4895 (do_restore_current_thread_cleanup): Don't record the current
4896 frame if there is no current thread.
4897 (make_cleanup_restore_current_thread): Don't read frame info if
4898 there is no selected thread.
4899 (_initialize_thread): Don't mark commands as
4900 "no_selected_thread_ok".
4901 * frame.c (get_current_frame): Error out if there is no valid
4902 selected thread.
4903 (has_stack_frames): Return false if there is no valid
4904 selected thread.
4905 * cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
4906 "no_selected_thread_ok".
4907 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
4908 (get_cmd_no_selected_thread_ok): Delete.
4909 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
4910 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
4911 Delete declaration.
4912 * stack.c (get_selected_block): Use has_stack_frames.
4913
f04c6d38
TJB
49142009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
4915
4916 Fix size of FPSCR in Power 7 processors.
4917 * ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
4918 (PPC_FEATURE_HAS_DFP): New #define.
4919 (ppc_linux_read_description): Check for DFP feature instead of
4920 ISA 2.05 to decide on size of the FPSCR.
4921
6c02c64c
KB
49222009-03-25 Kevin Buettner <kevinb@redhat.com>
4923
4924 * mn10300-tdep.c (trad-frame.h): Don't include.
4925 (prologue-value.h): Include.
4926 (mn10300_frame_unwind_cache, set_reg_offsets): Delete.
4927 (struct mn10300_prologue): Define.
4928 (push_reg, translate_rreg, check_for_saved): New functions.
4929 (mn10300_analyze_prologue): Rewrite, using prologue-value
4930 machinery. Handle more instructions than before. Permit
4931 instructions to occur in any order.
4932 (mn10300_skip_prologue): Find the extents of the function
4933 in question; mn10300_analyze_prologue no longer does this.
4934 (mn10300_analyze_frame_prologue): New function.
4935 (mn10300_frame_base): New function.
4936 (mn10300_frame_this_id): Rewrite, no longer using trad-frame
4937 implementation.
4938 (mn10300_frame_prev_register): Likewise.
4939 (mn10300_frame_base_address, mn10300_frame_base struct): Delete.
4940 (mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
4941 `this_frame'.
4942 (mn10300_frame_unwind_init): Don't call frame_base_set_default().
4943
67c296a2
PM
49442009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
4945
4946 Fix completer problem for filename completion on the first try.
4947
4948 * gdb/completer.h (gdb_completion_word_break_characters): New function.
4949 * gdb/completer.c: Include gdb_assert.h.
4950 (complete_line_internal_reason): New enum.
4951 (complete_line_internal): Change last argument type to
4952 complete_line_internal_reason.
4953 Modify function to handle the different complete_line_internal_reason
4954 argument values.
4955 (complete_line): Adapt to change in complete_line_internal.
4956 (command_completer): Ditto.
4957 (gdb_completion_word_break_characters): Implement new function.
4958 * top.c (init_main): Set rl_completion_word_break_hook to
4959 gdb_completion_word_break_characters.
c2c8d75b 4960
67c296a2 4961
1a6d2f2f
PM
49622009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
4963
4964 ARI fix: "strlen d_name" rule.
4965 * linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
4966
4967
fc3b640d
TT
49682009-03-24 Tom Tromey <tromey@redhat.com>
4969 Pedro Alves <pedro@codesourcery.com>
4970
4971 * configure, config.in: Rebuild.
4972 * configure.ac: Check for libiconvlist.
4973 * charset.c: Check HAVE_LIBICONVLIST.
4974 * acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
4975 LIBICONV_LIBDIR. Update CPPFLAGS and LIBS.
4976 * Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
4977 Remove.
4978 (INTERNAL_CFLAGS_BASE): Update.
4979 (INTERNAL_LDFLAGS): Update.
4980 (CLIBS): Update.
4981
76a39ba7
JK
49822009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4983
4984 * configure.ac: Initialize the variable $PREFER_CURSES.
4985 * configure: Regenerated.
4986
bd8a8e1b
JK
49872009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4988
4989 * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
4990 * configure: Regenerated.
4991
a3224241
PM
49922009-03-24 Pierre Muller <muller@ics.u-strasbg.fr>
4993
4994 ARI fix: "strerror" rule.
4995 * darwin-nat.c (darwin_ptrace): Use safe_strerror.
4996 (darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
4997
6cdd57f4
JB
49982009-03-23 Joel Brobecker <brobecker@adacore.com>
4999
5000 * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
5001 before looking up the fields inside our struct type.
5002
17466c1a
JB
50032009-03-23 Joel Brobecker <brobecker@adacore.com>
5004
5005 * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
5006 trying to resolve the type qualification.
5007
8008e265
JB
50082009-03-23 Joel Brobecker <brobecker@adacore.com>
5009
5010 * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
5011 we try to apply the attribute on the real type, rather than
5012 its associated typedef.
5013
31dedfee
JB
50142009-03-23 Joel Brobecker <brobecker@adacore.com>
5015
5016 * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
5017 to make sure we try to get the modulus of the actual type, not the
5018 associated typedef.
5019
5bc23cb3
JB
50202009-03-23 Joel Brobecker <brobecker@adacore.com>
5021
5022 * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
5023 [OP_ATR_LENGTH]: When using the attribute on a type, make sure
5024 to get the real type, not the associated typedef.
5025
872c8b51
JB
50262009-03-23 Joel Brobecker <brobecker@adacore.com>
5027
5028 * ada-lang.c (ada_get_field_index): Add handling of the case
5029 when TYPE is a typedef of a struct.
5030
dcb626be
JB
50312009-03-23 Joel Brobecker <brobecker@adacore.com>
5032
e0cfd8e3 5033 Add gdb_usleep as a portable version of usleep based on gdb_select.
dcb626be
JB
5034 * gdb_usleep.h, gdb_usleep.c: New files.
5035 * Makefile.in (SFILES): Add gdb_usleep.c.
5036 (HFILES_NO_SRCDIR): Add gdb_usleep.h.
5037 (COMMON_OBS): Add gdb_usleep.o.
5038 * ser-unix.c (hardwire_send_break): Replace call to gdb_select
5039 by call to gdb_usleep.
5040
24be086d
JB
50412009-03-23 Joel Brobecker <brobecker@adacore.com>
5042
5043 * buildsym.c (end_symtab): If we ignore the subfiles, then
5044 unlink the associated symtabs if they were already allocated.
5045
cb01cfba
JB
50462009-03-23 Jerome Guitton <guitton@adacore.com>
5047
5048 Provide a way to force building of GDB with libcurses.
5049 * configure.ac: Add --with-curses.
5050 * configure: Regenerated.
5051
9c482037
TT
50522009-03-23 Tom Tromey <tromey@redhat.com>
5053
5054 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
5055 error message.
5056
e2dd7057
PP
50572009-03-23 Paul Pluzhnikov <ppluzhnikov@google.com>
5058
5059 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
5060 solib_contains_address_p instead of searching.
c2c8d75b 5061
0dd7fb99
TT
50622009-03-23 Tom Tromey <tromey@redhat.com>
5063
5064 * charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
5065 (iconv): Make 'inbuf' argument const.
5066 (convert_between_encodings): Use ICONV_CONST.
5067 (wchar_iterate): Likewise.
5068
418c6cb3
CF
50692009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
5070
5071 * windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
5072 dynamically loaded function.
5073 (LookupPrivilegeValueA): Ditto.
5074 (OpenProcessToken): Ditto.
5075 (AdjustTokenPrivileges): Rename and define placeholder for address of
c2c8d75b 5076 dynamically loaded function.
418c6cb3
CF
5077 (LookupPrivilegeValueA): Ditto.
5078 (OpenProcessToken): Ditto.
5079 (set_process_privilege): Remove check for loaded functions.
5080 (bad_OpenProcessToken): Define.
5081 (_initialize_loadable): Load token functions from advapi here, setting
5082 OpenProcessToken function to a dummy static function which always return
5083 error if OS doesn't support this functionality.
5084
695de547
CF
50852009-03-22 Nicolas Roche <roche@adacore.com>
5086 Christopher Faylor <me+cygwin@cgf.cx>
5087
5088 * win32-nat.c (ctrl_c_handler): New function.
5089 (win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior
5090 is run in a separate console.
5091
2b008701
CF
50922009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
5093
5094 * windows-nat.c (DebugActiveProcessStop): Implement macro wraparound
5095 for dynamically loaded function.
5096 (DebugBreakProcess): Ditto.
5097 (DebugSetProcessKillOnExit): Ditto.
5098 (EnumProcessModules): Ditto.
5099 (GetModuleFileNameExA): Ditto.
5100 (GetModuleInformation): Ditto.
5101 (DebugActiveProcessStop): Rename and define placeholder for address of
418c6cb3 5102 dynamically loaded function.
2b008701
CF
5103 (DebugBreakProcess): Ditto.
5104 (DebugSetProcessKillOnExit): Ditto.
5105 (EnumProcessModules): Ditto.
5106 (GetModuleFileNameExA): Ditto.
5107 (GetModuleInformation): Ditto.
5108 (psapi_loaded): Delete.
5109 (get_module_name): Don't check psapi_loaded, just rely on the fact that
5110 dynamically loaded functions will return failure if they weren't
5111 previously found.
5112 (has_detach_ability): Delete.
5113 (windows_attach): Remove call to has_detach_ability (). Just rely on
5114 functions being callable.
5115 (bad_DebugActiveProcessStop): Define.
5116 (bad_DebugBreakProcess): Ditto.
5117 (bad_DebugSetProcessKillOnExit): Ditto.
5118 (bad_EnumProcessModules): Ditto.
5119 (bad_GetModuleFileNameExA): Ditto.
5120 (bad_GetModuleInformation): Ditto.
5121 (_initialize_loadable): Rename from _initialize_psapi. Initialize all
5122 dynamic storage here, setting nonexistent functions to dummy static
5123 functions which always return error.
5124
f3b1572e
PA
51252009-03-22 Pedro Alves <pedro@codesourcery.com>
5126
5127 * mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
5128 to the about_to_proceed observer notification.
5129 (mi_about_to_proceed): New.
5130 (mi_on_resume): Only output ^running and the prompt here if the
5131 target was proceeded.
5132 * breakpoint.c (breakpoint_proceeded): New static.
5133 (breakpoint_about_to_proceed): New.
5134 (_initialize_breakpoints): Attach breakpoint_about_to_proceed to
5135 the about_to_proceed observer notification.
5136 * inferior.h (breakpoint_proceeded): Delete declaration.
5137 * infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
5138 Notify the about_to_proceed observers.
5139 (struct inferior_status): Delete breakpoint_proceeded member.
5140 (save_inferior_status): Don't save it.
5141 (restore_inferior_status): Don't restore it.
5142 * mi-main.h (mi_proceeded): Declare.
5143 * mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
5144 a command.
5145
c5a4d20b
PA
51462009-03-22 Pedro Alves <pedro@codesourcery.com>
5147
5148 * gdbthread.h (struct thread_info): Add in_infcall member.
5149 * infcall.c (run_inferior_call): Save, set and restore in_infcall.
5150 Remove reverences to suppress_resume_observer. Refresh
5151 `call_thread' after returning from `proceed'.
5152 * infcmd.c (suppress_resume_observer): Delete.
5153 * inferior.h (suppress_resume_observer): Delete declaration.
5154 * mi/mi-interp.c (mi_on_resume): Suppress output while calling an
5155 inferior function.
5156 * thread.c (set_running): Remove references to
5157 suppress_resume_observer.
5158 * infrun.c (struct inferior_status): Add in_infcall member.
5159 (save_inferior_status): Save it.
5160 (restore_inferior_status): Restore it.
5161
41d2bdb4
PA
51622009-03-22 Pedro Alves <pedro@codesourcery.com>
5163
5164 * infcall.c (run_inferior_call): Remove references to
5165 suppress_stop_observer.
5166 * infcmd.c (suppress_stop_observer): Delete.
5167 (finish_command_continuation): Remove NOTE. Don't clear
5168 suppress_stop_observer anymore.
5169 (finish_command_continuation_free_arg): Likewise.
5170 (finish_forward): Remove references to suppress_stop_observer.
5171 Call normal_stop observer if we haven't already.
5172 * inferior.h (suppress_stop_observer): Delete.
5173 * infrun.c (normal_stop): When deciding to suppress the
5174 normal_stop observer, check for proceed_to_finish instead of
5175 suppress_stop_observer.
5176
065a2c74
PA
51772009-03-22 Pedro Alves <pedro@codesourcery.com>
5178
5179 * symfile.c (symfile_relocate_debug_section): Remove check for
5180 SEC_DEBUGGING.
5181
cc924cad
TJB
51822009-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5183 Jim Blandy <jimb@red-bean.com>
5184 Thiago Jung Bauermann <bauerman@br.ibm.com>
5185 Tom Tromey <tromey@redhat.com>
5186
5187 Miscellaneous fixes to the Python code.
5188 * python/python-cmd.c (cmdpy_init): Accept keyword
5189 arguments.
5190 * python/python-value.c (valpy_string): Accept keyword
5191 arguments.
5192 (valpy_binop): Use `break' to exit from the TRY_CATCH block.
5193 Do not call value_to_value_object on NULL RES_VAL.
5194 (value_object_methods): Change `string' entry to also accept
5195 keyword arguments.
5196 (convert_value_from_python): Return a copy of the value if obj is
5197 a gdb.Value object.
5198 (value_object_methods): Mark the `string' method as accepting
5199 keywords, and show method "prototype" in the doc string.
5200 * python/python.c (get_parameter): Don't return inside a
5201 TRY_CATCH.
5202
bc3b79fd
TJB
52032009-03-20 Tom Tromey <tromey@redhat.com>
5204
5205 Add support for convenience functions in Python.
5206 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
5207 (SUBDIR_PYTHON_SRCS): Add python-function.c.
5208 (python-function.o): New target.
5209 * eval.c: Include "python/python.h" and <ctype.h>.
5210 (evaluate_subexp_standard): Handle values of type
5211 TYPE_CODE_INTERNAL_FUNCTION.
5212 * gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
5213 * parse.c (write_exp_string): Remove duplicate word in comment.
5214 * python/python-function.c: New file.
5215 * python/python-internal.h (gdbpy_initialize_functions): Add
5216 prototype.
5217 * python/python.c (_initialize_python): Call
5218 gdbpy_initialize_functions.
5219 * valprint.c (value_check_printable): Handle values of type
5220 TYPE_CODE_INTERNAL_FUNCTION.
5221 * value.c: Include "cli/cli-decode.h".
5222 (internal_function): New struct.
5223 (functionlist, internal_fn_type): New static variables.
5224 (lookup_only_internalvar,
5225 lookup_internalvar): Add const qualifier to name argument.
5226 (create_internalvar): Likewise. Initialize new field.
5227 (set_internal_var): Fix typo in comment. Don't allow assignment
5228 to canonical variable.
5229 (value_create_internal_function, value_internal_function_name,
5230 call_internal_function, function_command, function_destroyer,
5231 add_internal_function): New functions.
5232 (_initialize_values): Create `function' placeholder command.
5233 Initialize internal_fn_type.
5234 * value.h (lookup_only_internalvar, create_internalvar,
5235 lookup_internalvar): Add const qualifier to name argument.
5236 (internal_function_fn, add_internal_function, call_internal_function,
5237 value_internal_function_name): Add prototypes.
5238 (struct internalvar) <canonical>: New field.
5239
546e879e
TT
52402009-03-20 Tom Tromey <tromey@redhat.com>
5241
5242 * c-lang.c (evaluate_subexp_c): Call check_typedef.
5243
6c7a06a3
TT
52442009-03-20 Tom Tromey <tromey@redhat.com>
5245 Julian Brown <julian@codesourcery.com>
5246
5247 PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
5248 PR i18n/9401, PR exp/9613:
5249 * NEWS: Update
5250 * value.h (value_typed_string): Declare.
5251 (val_print_string): Update.
5252 * valprint.h (print_char_chars): Update.
5253 * valprint.c (print_char_chars): Add type argument. Update.
5254 (val_print_string): Likewise.
5255 * valops.c (value_typed_string): New function.
5256 * utils.c (host_char_to_target): New function.
5257 (parse_escape): Use host_char_to_target, host_hex_value. Update.
5258 Remove '^' case.
5259 (no_control_char_error): Remove.
5260 * typeprint.c (print_type_scalar): Update.
5261 * scm-valprint.c (scm_scmval_print): Update.
5262 * scm-lang.h (scm_printchar, scm_printstr): Update.
5263 * scm-lang.c (scm_printchar): Add type argument.
5264 (scm_printstr): Likewise.
5265 * printcmd.c (print_formatted): Update.
5266 (print_scalar_formatted): Update.
5267 (printf_command) <wide_string_arg, wide_char_arg>: New constants.
5268 Handle '%lc' and '%ls'.
5269 * parser-defs.h (struct typed_stoken): New type.
5270 (struct stoken_vector): Likewise.
5271 (write_exp_string_vector): Declare.
5272 * parse.c (write_exp_string_vector): New function.
5273 * p-valprint.c (pascal_val_print): Update.
5274 * p-lang.h (is_pascal_string_type, pascal_printchar,
5275 pascal_printstr): Update.
5276 * p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
5277 Add 'char_type' argument.
5278 (pascal_emit_char): Add type argument.
5279 (pascal_printchar): Likewise.
5280 (pascal_printstr): Likewise.
5281 * objc-lang.c (objc_emit_char): Add type argument.
5282 (objc_printchar): Likewise.
5283 (objc_printstr): Likewise.
5284 * macroexp.c (get_character_constant): Handle unicode characters.
5285 Use c_parse_escape.
5286 (get_string_literal): Handle unicode strings. Use
5287 c_parse_escape.
5288 * m2-valprint.c (print_unpacked_pointer): Update.
5289 (m2_print_array_contents): Update.
5290 (m2_val_print): Update.
5291 * m2-lang.c (m2_emit_char): Add type argument.
5292 (m2_printchar): Likewise.
5293 (m2_printstr): Likewise.
5294 * language.h (struct language_defn) <la_printchar>: Add type
5295 argument.
5296 <la_printstr, la_emitchar>: Likewise.
5297 (LA_PRINT_CHAR): Likewise.
5298 (LA_PRINT_STRING): Likewise.
5299 (LA_EMIT_CHAR): Likewise.
5300 * language.c (unk_lang_emit_char): Add type argument.
5301 (unk_lang_printchar): Likewise.
5302 (unk_lang_printstr): Likewise.
5303 * jv-valprint.c (java_val_print): Update.
5304 * jv-lang.c (java_emit_char): Add type argument.
5305 * f-valprint.c (f_val_print): Update.
5306 * f-lang.c (f_emit_char): Add type argument.
5307 (f_printchar): Likewise.
5308 (f_printstr): Likewise.
5309 * expprint.c (print_subexp_standard): Update.
5310 * charset.h (target_wide_charset): Declare.
5311 (c_target_char_has_backslash_escape, c_parse_backslash,
5312 host_char_print_literally, host_char_to_target,
5313 target_char_to_host, target_char_to_control_char): Remove.
5314 (enum transliterations): New type.
5315 (convert_between_encodings): Declare.
5316 (HOST_ESCAPE_CHAR): New define.
5317 (host_letter_to_control_character, host_hex_value): Declare.
5318 (enum wchar_iterate_result): New enum.
5319 (struct wchar_iterator): Declare.
5320 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
5321 wchar_push_back): Declare.
5322 * charset-list.h: New file.
5323 * c-valprint.c (textual_name): New function.
5324 (textual_element_type): Handle wide character types.
5325 (c_val_print): Pass original type to textual_element_type. Handle
5326 wide character types.
5327 (c_value_print): Use textual_element_type. Pass original type of
5328 value to val_print.
5329 * c-lang.h (enum c_string_type): New type.
5330 (c_printchar, c_printstr): Update.
5331 * c-lang.c (classify_type): New function.
5332 (print_wchar): Likewise.
5333 (c_emit_char): Add type argument. Handle wide characters.
5334 (c_printchar): Likewise.
5335 (c_printstr): Add type argument. Handle wide and multibyte
5336 character sets.
5337 (convert_ucn): New function.
5338 (emit_numeric_character): Likewise.
5339 (convert_octal): Likewise.
5340 (convert_hex): Likewise.
5341 (ADVANCE): New macro.
5342 (convert_escape): New function.
5343 (parse_one_string): Likewise.
5344 (evaluate_subexp_c): Likewise.
5345 (exp_descriptor_c): New global.
5346 (c_language_defn): Use exp_descriptor_c.
5347 (cplus_language_defn): Likewise.
5348 (asm_language_defn): Likewise.
5349 (minimal_language_defn): Likewise.
5350 (charset_for_string_type): New function.
5351 * c-exp.y (%union): Add 'svec' and 'tsval'.
5352 (CHAR): New token.
5353 (exp): Add CHAR production.
5354 (string_exp): Rewrite.
5355 (exp) <string_exp>: Rewrite.
5356 (tempbuf): Now global.
5357 (tempbuf_init): New global.
5358 (parse_string_or_char): New function.
5359 (yylex) <tempbuf>: Now global.
5360 <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
5361 Remove.
5362 Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
5363 (c_parse_escape): New function.
5364 * auxv.c (fprint_target_auxv): Update.
5365 * ada-valprint.c (ada_emit_char): Add type argument.
5366 (ada_printchar): Likewise.
5367 (ada_print_scalar): Update.
5368 (printstr): Add type argument. Update calls to ada_emit_char.
5369 (ada_printstr): Add type argument.
5370 (ada_val_print_array): Update.
5371 (ada_val_print_1): Likewise.
5372 * ada-lang.c (emit_char): Add type argument.
5373 * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
5374 type arguments.
5375 * gdb_locale.h: Include langinfo.h.
5376 * charset.c (_initialize_charset): Set default host charset from
5377 the locale. Don't register charsets. Add target-wide-charset
5378 commands. Call find_charset_names.
5379 (struct charset, struct translation): Remove.
5380 (GDB_DEFAULT_HOST_CHARSET): Remove.
5381 (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
5382 (target_wide_charset_name): New global.
5383 (show_host_charset_name): Handle "auto".
5384 (show_target_wide_charset_name): New function.
5385 (host_charset_enum, target_charset_enum): Remove.
5386 (charset_enum): New global.
5387 (all_charsets, register_charset, lookup_charset, all_translations,
5388 register_translation, lookup_translation): Remove.
5389 (simple_charset, ascii_print_literally, ascii_to_control): Remove.
5390 (iso_8859_print_literally, iso_8859_to_control,
5391 iso_8859_family_charset): Remove.
5392 (ebcdic_print_literally, ebcdic_to_control,
5393 ebcdic_family_charset): Remove.
5394 (struct cached_iconv, check_iconv_cache, cached_iconv_convert,
5395 register_iconv_charsets): Remove.
5396 (target_wide_charset_be_name, target_wide_charset_le_name): New
5397 globals.
5398 (identity_either_char_to_other): Remove.
5399 (set_be_le_names, validate): New functions.
5400 (backslashable, backslashed, represented): Remove.
5401 (default_c_target_char_has_backslash_escape): Remove.
5402 (default_c_parse_backslash, iconv_convert): Remove.
5403 (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
5404 ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
5405 iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
5406 ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
5407 ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
5408 ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
5409 (table_convert_char, table_translation, simple_table_translation):
5410 Remove.
5411 (current_host_charset, current_target_charset,
5412 c_target_char_has_backslash_escape_func,
5413 c_target_char_has_backslash_escape_baton): Remove.
5414 (c_parse_backslash_func, c_parse_backslash_baton): Remove.
5415 (host_char_to_target_func, host_char_to_target_baton): Remove.
5416 (target_char_to_host_func, target_char_to_host_baton): Remove.
5417 (cached_iconv_host_to_target, cached_iconv_target_to_host):
5418 Remove.
5419 (lookup_charset_or_error, check_valid_host_charset): Remove.
5420 (set_host_and_target_charsets): Remove.
5421 (set_host_charset, set_target_charset): Remove.
5422 (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
5423 (set_target_wide_charset_sfunc): New function.
5424 (show_charset): Print target wide character set.
5425 (host_charset, target_charset): Rewrite.
5426 (target_wide_charset): New function.
5427 (c_target_char_has_backslash_escape): Remove.
5428 (c_parse_backslash): Remove.
5429 (host_letter_to_control_character): New function.
5430 (host_char_print_literally): Remove.
5431 (host_hex_value): New function.
5432 (target_char_to_control_char): Remove.
5433 (cleanup_iconv): New function.
5434 (convert_between_encodings): New function.
5435 (target_char_to_host): Remove.
5436 (struct wchar_iterator): Define.
5437 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
5438 wchar_push_back): New functions.
5439 (do_cleanup_iterator): New function.
5440 (char_ptr): New typedef.
5441 (charsets): New global.
5442 (add_one, find_charset_names): New functions.
5443 (default_charset_names): New global.
5444 (auto_host_charset_name): Likewise.
5445 * aclocal.m4, config.in, configure: Rebuild.
5446 * configure.ac: Call AM_LANGINFO_CODESET.
5447 (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
5448 (AM_ICONV): Invoke earlier.
5449 * acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
5450 LIBICONV_LIBDIR. Check for libiconv in build tree.
5451 * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
5452 (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
5453 (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
5454 * gdb_obstack.h (obstack_grow_wstr): New define.
c2c8d75b
AS
5455 * gdb_wchar.h: New file.
5456 * defs.h: Include it.
6c7a06a3 5457
cb249c71
TT
54582009-03-20 Tom Tromey <tromey@redhat.com>
5459 Jan Kratochvil <jan.kratochvil@redhat.com>
5460
5461 * dwarf2read.c (process_die): Handle DW_TAG_typedef.
5462 * eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
5463 typedef.
5464 * ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
5465 SYMBOL_TYPE result.
5466 * ada-typeprint.c (print_array_type): Do the NULL check
5467 unconditionally.
5468
16ad9370
TT
54692009-03-19 Tom Tromey <tromey@redhat.com>
5470
5471 * utils.c (do_obstack_free): New function.
5472 (make_cleanup_obstack_free): Likewise.
5473 * defs.h (make_cleanup_obstack_free): Declare.
5474
36dc683c
DE
54752009-03-18 Doug Evans <dje@google.com>
5476
89ecc4f5
DE
5477 * linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
5478 int, not a long long.
5479 (linux_nat_info_proc_cmd): Store pid in long instead of long long.
5480
a411cd0e
DE
5481 * expprint.c (dump_raw_expression): Print note if non-NULL.
5482
36dc683c
DE
5483 * printcmd.c (display_uses_solib_p): Redo loop, scan element list
5484 backwards.
5485
5b1ba0e5
NS
54862009-03-18 Nathan Sidwell <nathan@codesourcery.com>
5487
5488 * Makefile.in: Update license to GPLv3.
5489 * ada-exp.y: Update license to GPLv3.
5490 * ada-lex.l: Update license to GPLv3.
5491 * c-exp.y: Update license to GPLv3.
5492 * cp-name-parser.y: Update license to GPLv3.
5493 * darwin-nat-info.c: Update license to GPLv3.
5494 * f-exp.y: Update license to GPLv3.
5495 * gdb_thread_db.h: Update license to GPLv3.
5496 * hppanbsd-nat.c: Update license to GPLv3.
5497 * hppanbsd-tdep.c: Update license to GPLv3.
5498 * hppaobsd-tdep.c: Update license to GPLv3.
5499 * jv-exp.y: Update license to GPLv3.
5500 * m2-exp.y: Update license to GPLv3.
5501 * objc-exp.y: Update license to GPLv3.
5502 * p-exp.y: Update license to GPLv3.
5503 * reply_mig_hack.awk: Update license to GPLv3.
5504 * reverse.c: Update license to GPLv3.
5505 * xtensa-xtregs.c: Update license to GPLv3.
5506
8a2492ee
PA
55072009-03-18 Pedro Alves <pedro@codesourcery.com>
5508
5509 * remote.c (remote_close): Don't call generic_mourn_inferior.
5510 (remote_mourn_1): Call generic_mourn_inferior after closing the
5511 target.
5512
5338cef1
PA
55132009-03-18 Pedro Alves <pedro@codesourcery.com>
5514
5515 * remote.c (remote_start_remote): Add missing call to
5516 init_wait_for_inferior in non-stop mode.
5517
717a8278
PA
55182009-03-18 Pedro Alves <pedro@codesourcery.com>
5519
5520 * breakpoint.c (bpstat_should_step): Only consider software
5521 watchpoints that have a location.
5522
7d85a9c0
JB
55232009-03-17 Joel Brobecker <brobecker@adacore.com>
5524
5525 Add a target_ops parameter to the to_kill method in struct target_ops.
5526
5527 * target.h (struct target_ops): Add a "target_ops *" parameter to
5528 method to_kill.
5529 (target_kill): Remove macro. Add declaration.
5530 * target.c (debug_to_kill): Delete, no longer necessary.
5531 (target_kill): New function.
5532 (update_current_target): Stop inheriting the to_kill method.
5533 Do not de_fault it to no_process either.
5534 (setup_target_debug): Do not set current_target.to_kill.
5535 * gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
5536 linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
5537 remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
5538 accordingly.
5539
14064aa2
DE
55402009-03-17 Doug Evans <dje@google.com>
5541
5542 * amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
5543 glibc 2.3.2 and earlier.
5544
f06eadd9
JB
55452009-03-17 Joel Brobecker <brobecker@adacore.com>
5546
5547 * frame.c (get_prev_frame_1): Do not perform the inner_frame
5548 sanity check if this_frame is not NORMAL.
5549 (frame_id_inner): Update the description of this function.
5550
481df73e
HZ
55512009-03-17 Hui Zhu <teawater@gmail.com>
5552
5553 * stack.c: Change the introduce of "disassemble-next-line".
5554
6b251945
PA
55552009-03-17 Pedro Alves <pedro@codesourcery.com>
5556
5557 * mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
5558 declare as extern.
5559
30c33a9f
HZ
55602009-03-17 Hui Zhu <teawater@gmail.com>
5561
dafb3b41 5562 * stack.c: Include valprint.h.
30c33a9f
HZ
5563 (disassemble_next_line): New enum.
5564 (show_disassemble_next_line): New function. Show the current
5565 value of disassemble-next-line.
5566 (gdb_disassembly_stub_args): New struct for argument passing
5567 between function do_gdb_disassembly and function
5568 gdb_disassembly_stub.
5569 (gdb_disassembly_stub): New function. Helper for
5570 gdb_disassembly.
5571 (do_gdb_disassembly): New function. Use TRY_CATCH to catch
5572 the exception from the gdb_disassembly because it will be
5573 broken by filter sometime.
5574 (print_frame_info): If disassemble-next-line is set to auto
5575 or on and doesn't have the line debug messages for $pc,
5576 output the next instruction.
5577 If disassemble-next-line is set to on and there is line debug
5578 messages, output assembly codes for next line.
5579 (_initialize_stack): Make the "set disassemble-next-line"
5580 command an auto-boolean command. Change its class to
5581 class_stack. Place it in the top level set list. Extend help
5582 to describe the auto mode.
5583
fee0be5d
PA
55842009-03-17 Pedro Alves <pedro@codesourcery.com>
5585
5586 * infrun.c (normal_stop): Don't overwrite old_chain.
5587
a624e111
JB
55882009-03-16 Joel Brobecker <brobecker@adacore.com>
5589
5590 * remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
5591 which is undefined, by call to regcache_invalidate, which should
5592 do what the original author wanted to do.
5593
383c0389
JB
55942009-03-16 Joel Brobecker <brobecker@adacore.com>
5595
5596 * remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
5597 (mips_create_inferior): Likewise.
5598
267fbcde
JB
55992009-03-16 Joel Brobecker <brobecker@adacore.com>
5600
5601 * go32-nat.c (go32_create_inferior): Add missing ops parameter.
5602
da66f6a6
JB
56032009-03-16 Joel Brobecker <brobecker@adacore.com>
5604
5605 * darwin-nat.c (darwin_resume): Fix a compiler warning when
5606 building on x86_64-darwin.
5607
58529c02
JB
56082009-03-16 Tristan Gingold <gingold@adacore.com>
5609
5610 * configure.tgt: Add handling for x86_64-darwin.
5611
ba30a4e9
JK
56122009-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
5613
5614 * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
5615
7fc0c7b5
JB
56162009-03-15 Joel Brobecker <brobecker@adacore.com>
5617
5618 * aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
5619 Use the ops parameter to get to the target beneath, rather than
5620 using the current_target global. Using the current_target global
5621 was an unintended accident.
5622
1ba0a4ee
JB
56232009-03-15 Joel Brobecker <brobecker@adacore.com>
5624
5625 Fix an error happening while loading symbols from a core file
5626 (on AIX).
5627
5628 * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
5629 to detect whether we're debugging a core file or not.
5630
d30acaa7
JB
56312009-03-15 Joel Brobecker <brobecker@adacore.com>
5632
5633 Modernize the aix-thread later by getting rid of the base_target
5634 global. This brings back to life the AIX port which was otherwise
5635 crashing all the time.
5636
5637 * aix-thread.c (base_target): Delete.
5638 (pd_enable): Do not set base_target.
5639 (aix_thread_attach): Use find_target_beneath instead of base_target.
5640 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
5641 (aix_thread_fetch_registers, aix_thread_store_registers),
5642 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
5643 (aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
5644 (aix_thread_kill): Delete. Does not seem necessary.
5645 (init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
5646
61ff14c6
JK
56472009-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5648
5649 * stack.c (return_command <retval_exp>): New variables retval_expr
5650 and old_chain. Inline parse_and_eval to initialize retval_expr. Check
5651 RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
5652 if RETURN_TYPE is NULL.
5653
0b16c5cf
PA
56542009-03-14 Pedro Alves <pedro@codesourcery.com>
5655
5656 * remote.c (PACKET_qAttached): New.
5657 (remote_query_attached): New.
5658 (remote_add_inferior): Add new `attached' argument. Handle it.
5659 (remote_notice_new_inferior, remote_start_remote): Adjust to pass
5660 -1 to remote_add_inferior in new parameter.
5661 (extended_remote_attach_1): Adjust to pass 1 to
5662 remote_add_inferior in the new parameter.
5663 (extended_remote_create_inferior_1): Adjust to pass 0 to
5664 remote_add_inferior in the new parameter.
5665 (_initialize_remote): Add "set/show remote query-attached-packet"
5666 commands.
5667
9ee6bb93
TT
56682009-03-13 Tom Tromey <tromey@redhat.com>
5669
5670 * symtab.c (lookup_symbol_in_language): Use a cleanup.
5671
787274f0
DE
56722009-03-13 Doug Evans <dje@google.com>
5673
5674 * exceptions.h: Clean up some comments on catch_exceptions usage.
5675 * exceptions.c: Ditto. Plus mark catch_errors as superseded by
5676 catch_exceptions.
5677
24f81874
JB
56782009-02-17 Joel Brobecker <brobecker@adacore.com>
5679
5680 The following patch helps getting rid of a warning inside solib-som.c.
5681
5682 * source.c (source_full_path_of): Constify parameter filename.
5683 * defs.h (source_full_path_of): Update declaration accordingly.
5684
e1578042
JB
56852009-03-12 Joel Brobecker <brobecker@adacore.com>
5686
5687 * ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
5688 BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
5689 Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
5690
9c2be529
JB
56912009-03-12 Joel Brobecker <brobecker@adacore.com>
5692
5693 * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
5694 promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
5695
2360f94a 56962009-03-12 Joel Brobecker <brobecker@adacore.com>
e22dccb5
JB
5697
5698 * ada-tasks.c (ada_task_is_alive): Move up and make static.
5699 * ada-lang.h (ada_task_is_alive): Remove declaration.
5700
facc390f
JB
57012009-03-12 Jerome Guitton <guitton@adacore.com>
5702
5703 * ada-lang.c (ada_delta): Change the type of numerators and
5704 denominators to DOUBLEST, as they may not fit into a long.
5705 (scaling_factor): Ditto.
5706
47e729a8
JB
57072009-03-12 Jerome Guitton <guitton@adacore.com>
5708
5c20fa2a 5709 * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
47e729a8 5710
b79819ba
JB
57112009-03-12 Joel Brobecker <brobecker@adacore.com>
5712
5713 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: For tagged
5714 types, if we are unable to determine the actual symbol type
5715 from its tag, then use the static approximation instead.
5716
0056e4d5
JB
57172009-03-12 Joel Brobecker <brobecker@adacore.com>
5718
5719 Fix crash printing packed record with packed array.
5720
5721 * ada-lang.c (ada_modulus_from_name): New function.
5722 (ada_modulus): In the case where the type length is bigger than
5723 the size of the type used to hold the bounds, try determining
5724 the modulus from the type name.
5725 (ada_value_primitive_packed_val): Fix bug in the computation of
5726 ntarg causing an out-of-buffer invalid access.
5727
3c513ee6
JB
57282009-03-12 Joel Brobecker <brobecker@adacore.com>
5729
5730 Fix segfault when printing short_integer'last.
5731
5732 * ada-lang.c (ada_find_any_type): Search in the primitive types
5733 if a symbol could not be found.
5734
680f3fad
JB
57352009-03-12 Joel Brobecker <brobecker@adacore.com>
5736
5737 * ada-tasks.c (task_states,long_task_states): Add new states
5738 Activating and Acceptor_Delay_Sleep. Update the description
5739 of state Acceptor_Sleep.
5740
2ab1c2d9
JB
57412009-03-12 Jonas Maebe <jonas.maebe@elis.ugent.be> (obvious change)
5742
5743 Fix a build failure on Darwin following some changes in
5744 the profile of some target_ops methods.
5745
5746 * darwin-nat.c (darwin_kill_inferior): Add target_ops parameter
5747 where missing.
5748 (darwin_stop_inferior, darwin_detach): Likewise.
5749
1f31650a
VP
57502009-03-12 Vladimir Prus <vladimir@codesourcery.com>
5751
5752 Include token in ^running notification for CLI commands.
5753
c2c8d75b
AS
5754 * mi/mi-main.c (mi_execute_command): Set current_token here.
5755 (mi_cmd_execute): Do not set current_token here.
1f31650a 5756
4333ada3
VP
57572009-03-12 Vladimir Prus <vladimir@codesourcery.com>
5758
5759 Fix MI timings.
5760
c2c8d75b
AS
5761 * mi/mi-main.c (mi_print_timing_maybe): New.
5762 (captured_mi_execute_command): Simplify. Output timings to
5763 CLI commands, too.
5764 (mi_execute_async_cli_command): Do not print timings.
5765 * mi/mi-main.h (mi_print_timing_maybe): Declare.
5766 * mi/mi-interp.c (mi_on_normal_stop): Call mi_print_timing_maybe.
4333ada3 5767
c5933f6d
JB
57682009-03-12 Jerome Guitton <guitton@adacore.com>
5769
5770 * xcoffread.c (process_linenos): Check if the line in the
5771 include table refers to the main source file and, if so,
5772 add them to the main subfile.
5773
c7660128
JB
57742009-03-12 Joel Brobecker <brobecker@adacore.com>
5775
5776 Fix a build failure on AIX introduced after a change in the profile
5777 of some of the "methods" in the target_ops structure.
5778 * aix-thread.c: Add missing target_ops parameter throughout.
5779
5780 Implement Ada task switching on AIX.
5781 * aix-thread.c (aix_thread_get_ada_task_ptid): New function.
5782 (init_aix_thread_ops): Set aix_thread_ops.to_get_ada_task_ptid.
5783
c5bc3a77
DJ
57842009-03-11 Daniel Jacobowitz <dan@codesourcery.com>
5785
5786 * breakpoint.c (bpstat_check_breakpoint_conditions): Use
5787 value_mark and value_free_to_mark.
5788 * objfiles.c (free_objfile): Call objfile_free_data before
5789 freeing the BFD.
5790
55518360
HZ
57912009-03-10 Hui Zhu <teawater@gmail.com>
5792
5793 * disasm.c (gdb_disassembly): Remove unused argument
5794 "line_num".
5795 * disasm.h (gdb_disassembly): Ditto.
5796 * cli/cli-cmds.c (print_disassembly): Ditto.
5797 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
5798
5fd1a349
PP
57992009-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
5800
5801 * solib.c (solib_contains_address_p): New function.
5802 (solib_name_from_address): Use it.
5803 * printcmd.c (display_uses_solib_p): Use it.
c2c8d75b
AS
5804 * solib.h (solib_contains_address_p): Declare it.
5805
36746093
JK
58062009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5807
5808 * varobj.c (free_variable): Call value_free.
5809
757a13d0
JK
58102009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5811
5812 PR gdb/9873:
5813 * dwarf2read.c (dwarf_decode_macros): New variable `at_commandline'.
5814 Move the variable `macinfo_type' out of the loop. Create a new
5815 processing pass before the current one to pre-create `current_file'.
5816 New complaint on misplaced zero/non-zero definitions/includes.
5817 Skip first DW_MACINFO_start_file with `at_commandline' set.
5818
c8fa6cdd
VP
58192008-03-09 Vladimir Prus <vladimir@codesourcery.com>
5820
5821 * solib.c (reload_shared_libraries): Give
5822 inferior a chance to reset solib breakpoint.
5823 Reinit frame cache.
5824
41b4aadc
CF
58252009-03-08 Christopher Faylor <me+cygwin@cgf.cx>
5826
5827 * windows-nat.c (dr): Redefine to use largest possible integer which
5828 holds a pointer.
5829 (cygwin_set_dr): Avoid coercion.
5830
58312009-03-08 Oswald Buddenhagen <oswald.buddenhagen@trolltech.de>
5832
14b69f28 5833 * windows-nat.c (windows_create_inferior): Implement --tty handling on
41b4aadc
CF
5834 non-cygwin.
5835
f5c9a895
PP
58362009-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
5837
5838 Rename solib_address to solib_name_from_address.
5839 * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
5840 (disable_breakpoints_in_unloaded_shlib): Update.
5841 * printcmd.c (display_uses_solib_p): Likewise.
5842 * stack.c (print_frame): Likewise.
5843 * solib.c: Rename.
5844 * solib.h: Rename.
c2c8d75b 5845
a3247a22
PP
58462009-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
5847
5848 * printcmd.c (do_one_display): Reparse exp_string.
5849 (display_uses_solib_p): New function.
5850 (clear_dangling_display_expressions): New function.
5851 (_initialize_printcmd): Add observer.
5852 * solib.c (no_shared_libraries): Swap order of calls to
5853 clear_solib and objfile_purge_solibs.
c2c8d75b 5854
d36df9c5
JB
58552009-03-05 Joel Brobecker <brobecker@adacore.com>
5856
5857 Implement the target-specific part of Ada tasking support
5858 on Tru64.
5859
5860 * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
5861 (init_dec_thread_ops): Set the to_get_ada_task_ptid method.
5862
b254c0b2
JB
58632009-03-05 Joel Brobecker <brobecker@adacore.com>
5864
5865 Get rid of the global "base_target" and use "find_target_beneath"
5866 to find the underlying target.
5867 * dec-thread.c (base_target): Delete.
5868 (enable_dec_thread): Remove assignement to base_target.
5869 (dec_thread_detach, dec_thread_wait, dec_thread_wait)
5870 (dec_thread_fetch_registers, dec_thread_store_registers)
5871 (dec_thread_mourn_inferior, dec_thread_pid_to_str):
5872 Update the function profile if necessary.
5873 Use find_target_beneath to call the same method but from
5874 the underlying target, removing the need for "base_target".
5875
5876 * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
5877 Fix a copy/paste error in a few debug traces...
5878
5879 * solib-osf.c (init_so): Use a simpler method for computing
5880 the size of lm_info structure. This also gets rid of warning
5881 emitted by the compiler.
5882
aae64587
PA
58832009-03-05 Pedro Alves <pedro@codesourcery.com>
5884
5885 * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
5886 duplicates of permanent breakpoints.
5887
1941c569
PA
58882009-03-04 Pedro Alves <pedro@codesourcery.com>
5889
5890 * inferior.h (notice_new_inferior): Declare.
5891 * infcmd.c (notice_new_inferior): New.
5892 * remote.c (remote_add_inferior, remote_add_thread): New.
5893 (notice_new_inferiors): Rename to...
5894 (remote_notice_new_inferior): ... this. Add RUNNING argument.
5895 Use remote_add_thread instead of add_thread, passing it the
5896 RUNNING argument. Add an inferior with remote_add_inferior. If
5897 we just learned about an inferior, call notice_new_inferior.
5898 (record_currthread): Adjust.
5899 (remote_threads_info): Adjust to use remote_notice_new_inferior.
237d4315
PA
5900 (remote_start_remote, extended_remote_attach_1): Use
5901 remote_add_inferior.
1941c569
PA
5902 (process_stop_reply): Adjust. Call remote_notice_new_inferior
5903 after handling expedited registers and watchpoint state.
5904 (extended_remote_create_inferior_1): Use remote_add_inferior.
5905
9bde0732
AR
59062009-03-04 Aleksandar Ristovski <aristovski@qnx.com>
5907
5908 * infcmd.c (registers_info): Remove register number case.
5909
6aa8e5c2
PA
59102009-03-03 Pedro Alves <pedro@codesourcery.com>
5911
5912 * top.c (quit_target): Check for target_has_execution before
5913 killing or detaching from inferiors.
5914
1d59cee5
JB
59152009-03-02 Joel Brobecker <brobecker@adacore.com>
5916
5917 Remove some unused routines.
5918
5919 * ada-lang.c (is_suppressed_name, ada_suppress_symbol_printing):
5920 Delete.
5921 * ada-lang.c (ada_task_list_iterator_ftype)
5922 (iterate_over_live_ada_tasks): Delete.
5923 * ada-tasks.c (ada_get_environment_task, iterate_over_live_ada_tasks):
5924 Delete.
5925
223698f8
DE
59262009-03-01 Doug Evans <dje@google.com>
5927
9af17804
DE
5928 * symtab.c: Remove trailing whitespace throughout the file.
5929 (expand_line_sal): Fix some typos and whitespace.
5930
3c54f140
DE
5931 * Makefile.in (clean): rm -f $(DEPDIR)/*.
5932
2aecd87f
DE
5933 * Makefile.in (GDB_CFLAGS): Add -I$(srcdir)/common.
5934 (init.c): signals/ -> common/.
5935 (signals.o): Update.
5936 * target.h (target_signal_to_string,target_signal_to_string)
5937 (target_signal_from_name,target_signal_to_host_p)
5938 (target_signal_from_host,target_signal_to_host): Move to ...
5939 * common/gdb_signals.h: ... here. New file.
5940 * common/signals.c: Moved here from signals/signals.c.
5941 #include gdb_signals.h, remove #include of target.h in gdb case.
5942 (target_signal_from_command,default_target_signal_to_host)
5943 (default_target_signal_from_host): Move inside #ifndef GDBSERVER.
5944
223698f8
DE
5945 Include thread ID in target_wait debugging output.
5946 * infrun.c (print_target_wait_results): New function.
5947 (wait_for_inferior,fetch_inferior_event): Call it.
5948
93a91755
PA
59492009-02-27 Pedro Alves <pedro@codesourcery.com>
5950
5951 * gdb_proc_service.h (struct ps_prochandle): Replace pid_t field
5952 with a ptid_t field.
5953 * linux-thread-db.c (thread_get_info_callback): Build the ptid
5954 using the pid stored in proc_handle.ptid.
5955 (thread_from_lwp, thread_db_attach_lwp, enable_thread_event)
5956 (check_for_thread_db, thread_db_detach, check_event)
5957 (thread_db_mourn_inferior, find_new_threads_callback)
5958 (thread_db_find_new_threads_1): Adjust.
5959 * proc-service.c (ps_xfer_memory, ps_lgetregs, ps_lsetregs)
5960 (ps_lgetfpregs, ps_lsetfpregs, ps_getpid): Adjust.
5961
b5096abe
PM
59622009-02-27 Phil Muldoon <pmuldoon@redhat.com>
5963
5964 * valprint.c (read_string): Rework clean-up logic. Use
5965 free_current_contents to clean-up buffer.
5966
a2f63f5e
AS
59672009-02-27 Andreas Schwab <schwab@linux-m68k.org>
5968
5969 * MAINTAINERS: Update e-mail address.
5970
83390453
PM
59712009-02-26 Phil Muldoon <pmuldoon@redhat.com>
5972
5973 * python/python-utils.c (python_string_to_unicode): Always return
5974 a new reference.
5975 (python_string_to_target_string): Decrement transient python
5976 instance.
5977 (python_string_to_host_string): Likewise.
5978
59792007-02-26 Pedro Alves <pedro@codesourcery.com>
a0740d21
PA
5980
5981 * mips-linux-nat.c (mips64_linux_fetch_registers): Pass `ops' to
5982 call to super_fetch_registers.
5983 (mips64_linux_store_registers): Pass `ops' to call to
5984 super_store_registers.
5985
89c83b10
DE
59862009-02-25 Doug Evans <dje@google.com>
5987
99361f52
DE
5988 * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
5989 error message.
5990
1c2af6c4
DE
5991 * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
5992 disabled_shlib_breaks, unused.
5993
89c83b10
DE
5994 * printcmd.c (build_address_symbolic): Fix comment.
5995
9e2f0ad4
HZ
59962009-02-25 Hui Zhu <teawater@gmail.com>
5997
5998 * cli/cli-script.c (define_command): Add _() to query.
5999 * gnu-nat.c (inf_validate_task_sc): Ditto.
6000 * infcmd.c (kill_if_already_running): Ditto.
6001 (jump_command): Ditto.
6002 (attach_command): Ditto.
6003 * inflow.c (kill_command): Ditto.
6004 * infrun.c (handle_command): Ditto.
6005 * maint.c (maintenance_dump_me): Ditto.
6006 * memattr.c (mem_delete_command): Ditto.
6007 * monitor.c (monitor_interrupt_query): Ditto.
6008 * nto-procfs.c (interrupt_query): Ditto.
6009 * printcmd.c (undisplay_command): Ditto.
6010 * remote-mips.c (mips_kill): Ditto.
6011 * remote.c (interrupt_query): Ditto.
6012 * solib-irix.c (irix_open_symbol_file_object): Ditto.
6013 * solib-osf.c (osf_open_symbol_file_object): Ditto.
6014 * solib-pa64.c (pa64_open_symbol_file_object): Ditto.
6015 * solib-som.c (som_open_symbol_file_object): Ditto.
6016 * solib-svr4.c (open_symbol_file_object): Ditto.
6017 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
6018 * target.c (kill_or_be_killed): Ditto.
6019 * tracepoint.c (delete_trace_command): Ditto.
6020 * top.c (quit_confirm): Add _() to s that will be used
6021 in query.
6022
02529b48
PM
60232009-02-24 Pierre Muller <muller@ics.u-strasbg.fr>
6024
6025 Fix windows-nat.c compilation failure.
6026
6027 * windows-nat.c (windows_thread_alive): Fix forward declaration.
6028 (get_windows_debug_event): Add ops parameter to call to windows_resume.
6029
2fb89e62
PA
60302009-02-23 Pedro Alves <pedro@codesourcery.com>
6031
6032 * remote-sim.c (gdbsim_resume): Add target_ops* argument.
6033
6f43c46f
JB
60342009-02-23 Jay Krell <jay.krell@cornell.edu> (tiny change)
6035
6036 * symtab.c (find_line_symtab): Initialize exact to avoid
6037 a compiler warning.
6038
84e473c8
PA
60392009-02-23 Pedro Alves <pedro@codesourcery.com>
6040
6041 * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
6042 `ops' to recursive call.
6043
28439f5e
PA
60442009-02-23 Pedro Alves <pedro@codesourcery.com>
6045
6046 * corelow.c (get_core_registers): Adjust.
6047 (core_file_thread_alive): Rename to...
6048 (core_thread_alive): ... this.
6049 (core_pid_to_str): Try gdbarch_core_pid_to_str first.
6050 (init_core_ops): Adjust.
6051 (coreops_suppress_target): Delete.
6052 (_initialize_corelow): Unconditionally add core_ops.
6053 * procfs.c: Include "inf-child.h".
6054 (procfs_ops): Delete.
6055 (init_procfs_ops): Delete. Reimplement as...
6056 (procfs_target): ... this, inheriting from inf-child.
6057 (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
6058 (procfs_prepare_to_store): Delete.
6059 (procfs_store_registers, procfs_resume): Adjust.
6060 (procfs_open): Delete.
6061 (procfs_suppress_run): Delete.
6062 (procfs_can_run): Delete.
6063 (procfs_mourn_inferior): Adjust.
6064 (procfs_init_inferior): Add target_ops parameter. Adjust.
6065 (procfs_create_inferior): Don't pass procfs_init_inferior to
6066 fork_inferior. Instead call it after fork_inferior returns.
6067 (procfs_find_new_threads): Adjust.
6068 (_initialize_procfs): Adjust to use procfs_target instead of
6069 init_procfs_ops.
6070 * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
6071 (lwp_to_thread): Use target_thread_alive.
6072 (sol_thread_open): Delete.
6073 (sol_thread_attach): Delete.
6074 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
6075 (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
6076 to use find_target_beneath.
6077 (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
6078 (sol_thread_xfer_partial): Adjust to use find_target_beneath.
6079 (sol_thread_files_info, sol_thread_kill_inferior): Delete.
6080 (check_for_thread_db): New.
6081 (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
6082 (sol_thread_new_objfile): Call check_for_thread_db.
6083 (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
6084 (sol_thread_can_run): Delete.
6085 (sol_thread_alive): Adjust to use find_target_beneath.
6086 (sol_thread_stop): Delete.
6087 (rw_common): Use target_write_memory or target_read_memory.
6088 (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
6089 (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
6090 (solaris_pid_to_str): Remove check for libthread_db initialization
6091 failing.
6092 (sol_find_new_threads): Remove check for libthread_db
6093 initialization failing, or for an invalid inferior_ptid. Adjust
6094 to use find_target_beneath.
6095 (sol_core_open, sol_core_close, sol_core_detach,
6096 sol_core_files_info, sol_find_memory_regions,
6097 sol_make_note_section, ignore): Delete.
6098 (init_sol_thread_ops): Make it a thread_stratum target. Remove
6099 unneeded callback settings.
6100 (init_sol_core_ops): Delete.
6101 (_initialize_sol_thread): No longer call init_sol_core_ops, set
6102 procfs_suppress_run, or hack with core_ops.
6103
6104 * target.h (struct target_ops): Add a target_ops * parameter to
6105 to_resume, to_fetch_registers, to_store_registers, to_thread_alive
6106 and to_find_new_threads.
6107 (target_fetch_registers, target_store_registers)
6108 (target_thread_alive, target_find_new_threads): Redeclare as
6109 function.
a2f63f5e 6110
28439f5e
PA
6111 * target.c (update_current_target): Do not inherit or de_fault
6112 to_resume, to_fetch_registers, to_store_registers,
6113 to_thread_alive, to_find_new_threads.
6114 (target_resume): Adjust.
6115 (target_thread_alive, target_find_new_threads): New.
6116 (debug_to_resume, debug_to_fetch_registers): Delete.
6117 (target_fetch_registers): New.
6118 (debug_to_store_registers): Delete.
6119 (target_store_registers): New.
6120 (debug_to_thread_alive, debug_to_find_new_threads): Delete.
6121 (setup_target_debug): Adjust.
a2f63f5e 6122
28439f5e 6123 * gdbcore.h (core_ops): Delete declaration.
a2f63f5e 6124
28439f5e
PA
6125 * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
6126 inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
6127 i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
6128 hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
6129 nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
6130 alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
6131 bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
6132 hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
6133 ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
6134 m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
6135 mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
6136 ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
6137 shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
6138 vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
6139
6140 * gdbarch.sh (core_pid_to_str): New gdbarch callback.
6141 * gdbarch.h, gdbarch.c: Regenerate.
6142
6143 * sol2-tdep.c: Include "inferior.h".
6144 (sol2_core_pid_to_str): New.
6145 * sol2-tdep.h (sol2_core_pid_to_str): Declare.
6146
6147 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
6148 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
6149 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
6150 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
6151
907083d1
DE
61522009-02-22 Doug Evans <dje@google.com>
6153
6154 * exec.c (exec_file_attach): Fix comment.
6155
63807e1d
PA
61562009-02-22 Pedro Alves <pedro@codesourcery.com>
6157
6158 Silence a few -Wmissing-prototypes warnings.
6159
6160 PR build/9877:
a2f63f5e 6161 * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
63807e1d 6162 it static.
a2f63f5e
AS
6163 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
6164 * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
6165 * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
63807e1d
PA
6166 (_initialize_amd64nbsd_tdep): ... this.
6167 * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
6168 (_initialize_arm_linux_tdep): Declare.
6169 * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
6170 * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
6171 * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
6172 * avr-tdep.c (avr_return_value): Make it static.
6173 (avr_frame_unwind_cache): Ditto.
6174 * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
6175 (bsd_uthread_solib_loaded): Ditto.
6176 (bsd_uthread_solib_unloaded): Ditto.
6177 (bsd_uthread_target): Ditto.
6178 (_initialize_bsd_uthread): Declare.
6179 * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
6180 (cris_frame_unwind_cache): Ditto.
6181 * frv-tdep.c (frv_return_value): Ditto.
6182 * h8300-tdep.c (h8300_use_struct_convention): Ditto.
6183 (h8300h_use_struct_convention): Ditto.
6184 * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
6185 Ditto.
6186 * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
6187 declarations.
6188 * hppabsd-tdep.c: Include hppabsd-tdep.h.
6189 (hppabsd_find_global_pointer): Make it static.
6190 * hppabsd-tdep.h: New.
6191 * hppanbsd-tdep.c: Include hppabsd-tdep.h.
6192 (hppabsd_init_abi): Remove declaration.
6193 (_initialize_hppabsd_tdep): Remove declaration.
6194 (_initialize_hppanbsd_tdep): Declare.
6195 * hppaobsd-tdep.c: Include hppabsd-tdep.h.
6196 (hppabsd_init_abi): Delete declaration.
6197 (hppaobsd_init_abi): Make it static.
6198 * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
6199 * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
6200 * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
6201 * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
6202 * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
6203 * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
6204 (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
6205 (_initialize_m32c_tdep): Declare.
6206 * m32r-rom.c (_initialize_m32r_rom): Declare.
6207 * m32r-tdep.c (m32r_skip_prologue): Make it static.
6208 (m32r_return_value): Ditto.
6209 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
6210 (m68hc11_return_value): Ditto.
6211 * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
6212 * m88k-tdep.c (m88k_frame_cache): Make it static.
6213 * mep-tdep.c (mep_gdb_print_insn): Ditto.
6214 (mep_return_value): Ditto.
6215 (_initialize_mep_tdep): Declare.
6216 * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
6217 * mips-linux-tdep.c (supply_64bit_reg): Make it static.
6218 (mips_linux_syscall_next_pc): Ditto.
6219 (_initialize_mips_linux_tdep): Declare.
6220 * mips-tdep.c (mips_single_step_through_delay): Make it static.
6221 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
6222 * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
6223 * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
6224 * mt-tdep.c (_initialize_mt_tdep): Declare.
6225 * nbsd-tdep.c: Include nbsd-tdep.h.
6226 * nto-tdep.c (find_load_phdr): Make it static.
6227 (_initialize_nto_tdep): Declare.
6228 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
6229 static.
6230 (_initialize_ppc_linux_tdep): Declare.
6231 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
6232 (m32r_insert_watchpoint, m32r_remove_watchpoint)
6233 (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
6234 static.
6235 * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
6236 * rs6000-nat.c: Include xcoffread.h.
6237 (find_toc_address): Don't extern declare get_toc_offset. Adjust
6238 to call xcoff_get_to_offset.
6239 * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
6240 (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
6241 (rs6000_skip_trampoline_code): Make static.
6242 * s390-tdep.c (s390_regset_from_core_section): Ditto.
6243 * sh-tdep.c (sh_register_reggroup_p): Ditto.
6244 * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
6245 (_initialize_shnbsd_tdep): Declare.
6246 * solib-frv.c (displacement_from_map): Make static.
6247 (_initialize_frv_solib): Declare.
6248 * solib-irix.c (fetch_lm_info): Make static.
6249 (_initialize_irix_solib): Declare.
6250 * solib-som.c: Include solib-som.h.
6251 (som_solib_select): Line break.
6252 * sparc-tdep.c (sparc_regset_from_core_section): Make static.
6253 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
6254 (_initialize_sparcnbsd_tdep): ... this.
6255 * spu-tdep.c (spu_software_single_step): Make it static.
6256 (_initialize_spu_tdep): Declare.
6257 * vax-tdep.c (vax_frame_cache): Make it static.
6258 * xcoffread.c: Include xcoffread.h.
6259 (get_toc_offset): Rename to ...
6260 (xcoff_get_toc_offset): ... this.
6261 (_initialize_xcoffread): Declare.
6262 * xcoffread.h: New.
6263 * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
6264 * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
6265 static.
6266 (_initialize_xtensa_tdep): Declare.
6267
2c0b251b
PA
62682008-02-21 Pedro Alves <pedro@codesorcery.com>
6269
6270 Silence a few -Wmissing-prototypes warnings.
6271
6272 PR build/9877:
6273 * amd64-nat.c: Include "amd64-nat.h".
6274 * fork-child.c (_initialize_fork_child): Ditto.
6275 * gcore.c (_initialize_gcore): Ditto.
6276 * inf-ptrace.c: Include "inf-ptrace.h".
6277 (inf_ptrace_store_registers): Make it static.
6278 * linux-nat.c (linux_nat_terminal_ours): Make it static.
6279 (_initialize_linux_nat): Declare before definition.
6280 * linux-tdep.c: Include "linux-tdep.h".
6281 * linux-thread-db.c (_initialize_thread_db): Declare before
6282 definition.
6283 * proc-service.c (_initialize_proc_service): Ditto.
6284 * remote.c (remote_send_printf): Make it static.
6285 * solib.c: Include "solib.h".
6286 * symfile-mem.c (_initialize_symfile_mem): Declare before
6287 definition.
6288 * ada-lang.c (ada_la_decode, ada_match_name)
6289 (ada_suppress_symbol_printing, ada_is_array_type)
6290 (ada_value_ptr_subscript, ada_array_length)
6291 (ada_to_static_fixed_value): Make them static.
6292 (_initialize_ada_language): Declare before definition.
6293 * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
6294 (ada_task_list_changed, ada_new_objfile_observer): Make them
6295 static.
6296 (_initialize_tasks): Declare before definition.
6297 * addrmap.c (_initialize_addrmap): Declare before definition.
6298 * auxv.c (default_auxv_parse): Make it static.
6299 * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
6300 them static.
6301 * breakpoint.c (remove_sal): Add line break.
6302 (expand_line_sal_maybe): Make it static.
6303 * cp-name-parser.y: Include "cp-support.h".
6304 * cp-valprint.c (cp_find_class_member): Make it static.
6305 * eval.c (value_f90_subarray): Ditto.
6306 * exceptions.c (print_any_exception): Ditto.
6307 * findcmd.c (_initialize_mem_search): Declare before definition.
6308 * frame.c (frame_observer_target_changed): Make it static.
6309 * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
6310 * inf-child.c: Include "inf-child.h".
6311 * inferior.h (valid_inferior_id): Rename to ...
6312 (valid_gdb_inferior_id): ... this.
6313 * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
6314 Make them static.
6315 * jv-lang.c (java_language_arch_info): Make it static.
6316 * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
6317 * osdata.c (info_osdata_command): Make it static.
6318 * regcache.c (regcache_observer_target_changed): Make it static.
6319 * reverse.c (_initialize_reverse): Declare before definition.
6320 * stabsread.c (cleanup_undefined_types_noname)
6321 (cleanup_undefined_types_1): Make them static.
6322 * symfile.c (place_section): Make it static.
6323 * symtab.c (find_pc_sect_psymtab_closer): Make it static.
6324 * target-descriptions.c (_initialize_target_descriptions): Declare
6325 before definition.
6326 * target.c (default_get_ada_task_ptid, find_default_can_async_p)
6327 (find_default_is_async_p, find_default_supports_non_stop): Make
6328 them static.
6329 (target_supports_non_stop): Add prototype.
6330 (dummy_pid_to_str): Make it static.
6331 * utils.c (_initialize_utils): Declare before definition.
6332 * ada-exp.y (_initialize_ada_exp): Declare before definition.
6333 * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
6334 * target.h (struct target_ops): Add a prototype to the
6335 to_can_execute_reverse callback.
a2f63f5e
AS
6336 * macroscope.c (_initialize_macroscope): Declare before definition.
6337 * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
2c0b251b
PA
6338 * python/python.c (_initialize_python): Declare before definition.
6339 * tui/tui-command.c: Include "tui/tui-command.h".
6340 * tui/tui-data.c (init_content_element, init_win_info): Make them
6341 static.
6342 * tui/tui-disasm.c: Include "tui/tui-disasm.h".
6343 * tui/tui-interp.c (_initialize_tui_interp): Declare before
6344 definition.
6345 * tui/tui-layout.c: Include "tui/tui-layout.h".
6346 (_initialize_tui_layout): Declare before definition.
6347 * tui/tui-regs.c: Include "tui/tui-regs.h".
6348 (tui_display_reg_element_at_line): Make it static.
6349 (_initialize_tui_regs): Declare before definition.
6350 * tui/tui-stack.c (_initialize_tui_stack): Declare before
6351 definition.
6352 * tui/tui-win.c: Include "tui/tui-win.h".
6353 (_initialize_tui_win): Declare before definition.
6354 (tui_sigwinch_handler): Make it static. Wrap in ifdef SIGWINCH.
6355 * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
6356 (tui_get_cmd_list): Add a prototype.
6357 * tui/tui-windata.c: Include tui-windata.h.
6358 * tui/tui-wingeneral.c (box_win): Make it static.
6359 * cli/cli-logging.c (show_logging_command): Make it static.
6360 (_initialize_cli_logging): Declare before definition.
6361 * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
6362 definition.
6363
5aca5a82
PM
63642009-02-20 Pierre Muller <muller@ics.u-strasbg.fr>
6365
08c1f091 6366 Extend use of i386_use_watchpoints to all i386 native files
5aca5a82 6367 using hardware watchpoints.
08c1f091
DE
6368 * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
6369 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
6370 * windows-nat.c (init_windows_ops): Ditto.
6371 * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
6372 * config/i386/nm-cygwin64.h: Ditto.
6373 * config/i386/nm-fbsd.h: Ditto.
6374 * config/i386/nm-go32.h: Ditto.
5aca5a82 6375
1db300f1
JB
63762009-02-19 Joel Brobecker <brobecker@adacore.com>
6377
6378 * ada-typeprint.c (ada_typedef_print): Remove. Unused.
6379
c86cf029
VP
63802009-02-18 Vladimir Prus <vladimir@codesourcery.com>
6381
6382 * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
6383 (mi_interpreter_init): Register the above.
6384 * solib.c (clear_solib): Notify solib unload.
6385 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
6386 disable breakpoints on a.out targets.
6387
3ea85240
VP
63882009-02-17 Vladimir Prus <vladimir@codesourcery.com>
6389
6390 * observer.c (observer_test_first_notification_function)
6391 (observer_test_second_notification_function)
6392 (observer_test_third_notification_function): Adjust prototype.
6393
4c1d2973
PA
63942009-02-17 Pedro Alves <pedro@codesourcery.com>
6395
6396 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
6397 (ALL_TARGET_OBS): Add dicos-tdep.o.
6398 (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
6399 * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
6400 gdb_target_obs.
6401 (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
6402 gdb_target_obs.
6403 * dicos-tdep.h, dicos-tdep.c: New.
6404 * amd64-dicos-tdep.c: New.
6405 * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
6406 inferior.h. Include dicos-tdep.h.
6407 (i386_dicos_init_abi): Call dicos_init_abi.
6408 (i386_dicos_bfd_has_symbol_p): Delete.
6409 (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
6410
6411 * NEWS: Mention x86-64 DICOS target support.
6412
1903f0e6
DE
64132009-02-16 Doug Evans <dje@google.com>
6414
6415 * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
6416 All callers updated.
6417 (amd64_get_insn_details): Handle more 3-byte opcode insns.
6418 (amd64_breakpoint_p): Delete.
6419 (amd64_displaced_step_fixup): When fixing up after stepping an int3,
6420 don't back up pc to the start of the int3.
6421 * i386-tdep.c: #include opcode/i386.h.
6422 (i386_skip_prefixes): New function.
6423 (i386_absolute_jmp_p): Constify argument.
6424 (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
6425 (i386_breakpoint_p): Delete.
6426 (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
6427 When fixing up after stepping an int3, don't back up pc to the start
6428 of the int3.
6429
959b8724
PA
64302009-02-16 Pedro Alves <pedro@codesourcery.com>
6431
6432 * corelow.c (core_close): Don't hardcode the core's pid.
6433 (core_open): Find core threads before calling
6434 post_create_inferior.
6435 (add_to_thread_list, get_core_register_section): Take into account
6436 systems where the regset section names encode the pid of the
6437 inferior.
6438
6439 * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
6440 * gdbarch.h, gdbarch.c: Regenerate.
6441
6442 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
6443 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
6444 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
6445 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
6446
1d33d6ba
VP
64472009-02-14 Vladimir Prus <vladimir@codesourcery.com>
6448
6449 Include frame information for *stopped due to CLI commands.
6450
a2f63f5e
AS
6451 * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
6452 * infcmd.c (finish_command_continuation): Pass '1' for
6453 'print_frame' parameter to the observer.
6454 * infrun.c (normal_stop): Don't print mi-specific information
6455 here. Pass 'stop_print_frame' to the 'print_frame' parameter
6456 of the observer.
6457 * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
6458 If we need to print frame, and current uiout is not the MI one,
6459 print frame again.
1d33d6ba 6460
2ff5e605
PM
64612009-02-13 Pierre Muller <muller@ics.u-strasbg.fr>
6462
6463 * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
6464 Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
6465
5d7cb8df
JK
64662009-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
6467
6468 PR fortran/9806
6469 * dwarf2read.c (process_die <DW_TAG_module>, read_module)
6470 (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
6471
868a0084
PM
64722009-02-11 Pierre Muller <muller@ics.u-strasbg.fr>
6473
6474 * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
5d7cb8df 6475 for DW_ATE_signed_char and DW_ATE_unsigned_char
868a0084
PM
6476 for pascal language.
6477
42e2132c
JK
64782009-02-11 Jim Meyering <meyering@redhat.com>
6479 Jan Kratochvil <jan.kratochvil@redhat.com>
6480
6481 Avoid NULL dereference.
6482 * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
6483 New variable func_type.
6484
315aef0a
PA
64852009-02-11 Pedro Alves <pedro@codesourcery.com>
6486
6487 * gdbarch.c: Regenerate.
6488
58159490
PM
64892009-02-10 Pierre Muller <muller@ics.u-strasbg.fr>
6490
6491 * p-lang.c (is_pascal_string_type): Fix comment.
6492 Determine exact size of char elements for GPC
6493 strings.
6494 (pascal_printstr): Handle char width of 2 or 4.
6495 * p-valprint.c (pascal_val_print): Handle char
6496 of width 2 or 4.
a2f63f5e 6497
d3f36a39
DJ
64982009-02-07 Daniel Jacobowitz <dan@codesourcery.com>
6499
6500 * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
6501 inside the loop. Only call addrmap_set_empty if the compilation unit
6502 had DW_AT_high_pc and DW_AT_low_pc. Update call to
6503 scan_partial_symbols.
6504 (scan_partial_symbols): Take NEED_PC argument and pass it along with
6505 LOWPC and HIGHPC.
6506 (add_partial_namespace): Take NEED_PC argument and pass it through.
6507 (add_partial_subprogram): Take NEED_PC argument. Update the addrmap
6508 if necessary.
6509
47a3467a
PA
65102009-02-07 Pedro Alves <pedro@codesourcery.com>
6511
6512 * NEWS: Mention inspecting extra signal information, $_siginfo,
6513 and the qXfer:siginfo:read and qXfer:siginfo:write packets.
6514
1ef18d08
PA
65152009-02-07 Pedro Alves <pedro@codesourcery.com>
6516
6517 * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
6518 isn't defined.
6519
5b009018
PA
65202009-02-06 Pedro Alves <pedro@codesourcery.com>
6521
6522 * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
6523 (compat_timer_t, compat_clock_t, struct compat_timeval)
6524 (compat_sigval_t, compat_siginfo_t): New types.
6525 (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
6526 (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
6527 (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
6528 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
6529 (amd64_linux_siginfo_fixup): New.
6530 * linux-nat.c (linux_nat_siginfo_fixup): New.
6531 (siginfo_fixup): New.
6532 (linux_xfer_siginfo): Use siginfo_fixup to convert between the
6533 siginfo layout expected by ptrace and the siginfo layout of the
6534 inferior.
6535 (linux_nat_set_siginfo_fixup): New.
6536 * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
6537
4aa995e1
PA
65382009-02-06 Pedro Alves <pedro@codesourcery.com>
6539
6540 * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
6541 * infrun.c (siginfo_value_read, siginfo_value_write): New.
6542 (siginfo_value_funcs): New.
6543 (siginfo_make_value): New.
6544 (_initialize_infrun): Create the $_siginfo convenience variable.
6545 * gdbtypes.h (append_composite_type_field_aligned): Declare.
6546 * gdbtypes.c (append_composite_type_field): Rename to...
6547 (append_composite_type_field_aligned): ... this. Add ALIGNMENT
6548 argument. Handle it.
6549 (append_composite_type_field): Rewrite on top of
6550 append_composite_type_field_aligned.
6551 * value.h (internalvar_make_value): New typedef.
6552 (struct internalvar) <make_value>: New field.
6553 (create_internalvar_type_lazy): Declare.
6554 * value.c (create_internalvar): Clear make_value.
6555 (create_internalvar_type_lazy): New.
6556 (value_of_internalvar): If make_value is set use it.
6557 (preserve_values): Skip internal variables that don't have a
6558 value.
6559 * gdbarch.sh (get_siginfo_type): New.
6560 * gdbarch.h, gdbarch.c: Regenerate.
6561
6562 * linux-tdep.h, linux-tdep.c: New.
6563 * amd64-linux-tdep.c: Include "linux-tdep.h".
6564 (amd64_linux_init_abi): Register linux_get_siginfo_type and
6565 linux_get_siginfo_mapper.
6566 * i386-linux-tdep.c: Include "linux-tdep.h".
6567 (i386_linux_init_abi): Register linux_get_siginfo_type and
6568 linux_get_siginfo_mapper.
6569 * arm-linux-tdep.c: Include "linux-tdep.h".
6570 (i386_linux_init_abi): Register linux_get_siginfo_type and
6571 linux_get_siginfo_mapper.
6572
6573 * linux-nat.c (linux_xfer_siginfo): New.
6574 (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
6575 * remote.c (PACKET_qXfer_siginfo_read)
6576 (PACKET_qXfer_siginfo_write): New.
6577 (feature remote_protocol_features): Add "qXfer:siginfo:read" and
6578 "qXfer:siginfo:write" features.
6579 (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
6580 (_initialize_remote): Add "set/show remote read-siginfo-object"
6581 and "set/show remote write-siginfo-object" commands.
6582
6583 * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
6584 (HFILES_NO_SRCDIR): Add linux-tdep.h.
6585 (ALLDEPFILES): Add linux-tdep.c.
a2f63f5e 6586
4aa995e1
PA
6587 * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
6588 (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
6589 gdb_target_obs.
6590
5f5233d4
PA
65912009-02-06 Jim Blandy <jimb@codesourcery.com>
6592 Daniel Jacobowitz <dan@codesourcery.com>
6593 Vladimir Prus <vladimir@codesourcery.com>
6594 Pedro Alves <pedro@codesourcery.com>
6595
6596 * defs.h (enum lval_type): New value: lval_computed.
6597 * value.h (struct lval_funcs): New type.
6598 (allocate_computed_value, value_computed_funcs)
6599 (value_computed_closure): New declarations.
6600 * value.c (struct value): Add a structure to the location union
6601 for computed lvalues, containing 'funcs' and 'closure' members.
6602 (allocate_computed_value, value_computed_funcs)
6603 (value_computed_closure): New functions.
6604 (value_free): For computed lvalues, call the closure's
6605 'free_closure' function before freeing the value itself.
6606 (value_copy): If we're copying an lval_computed value, call the
6607 closure's 'copy_closure' function.
6608 (set_value_component_location): If the original value is a
6609 computed lvalue, then call the closure's 'copy_closure' function.
6610 (value_of_internalvar): If an internal variable's value is a
6611 computed lvalue, make retrieving its value produce an equivalent
6612 computed lvalue.
6613 * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
6614 their read function.
6615 (value_assign): Assign to computed lvalues by calling their write
6616 function.
6617
117de6a9
PA
66182009-02-06 Pedro Alves <pedro@codesourcery.com>
6619
6620 * linux-nat.c (linux_nat_wait): Adjust.
6621 (linux_nat_pid_to_str): Adjust. Remove call to thread_db_init.
6622 * linux-nat.h (thread_db_init): Delete declaration.
6623 * linux-thread-db.c (target_beneath): Delete.
6624 (thread_db_init): Delete.
6625 (thread_db_detach): Use find_target_beneath.
6626 (thread_db_wait): Adjust interface. Use find_target_beneath.
6627 (thread_db_mourn_inferior): Use find_target_beneath.
6628 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
6629 (thread_db_async_mask): Delete.
6630 (thread_db_pid_to_str): Adjust interface. Use
6631 find_target_beneath.
6632 (thread_db_get_thread_local_address): Adjust interface. Use
6633 find_target_beneath.
6634 (init_thread_db_ops): Delete references to delete functions.
6635 * target.c (update_current_target): Don't inherit or default
6636 to_wait. Don't inherit to_pid_to_str and
6637 to_get_thread_local_address.
6638 (target_translate_tls_address): Look for a pushed target that
6639 implements to_get_thread_local_address, and use it instead of
6640 checking for target_get_thread_local_address_p.
6641 (target_wait, target_pid_to_str): Reimplement as functions.
6642 (dummy_pid_to_str): New.
6643 (init_dummy_target): Register it.
6644 (debug_to_wait): Delete.
6645 * target.h (struct target_ops): Make to_wait, to_pid_to_str and
6646 to_get_thread_local_address accept a pointer to struct target_ops.
6647 (target_wait): Delete macro, and declare as function.
6648 (target_pid_to_str): Likewise.
6649 (target_get_thread_local_address)
6650 (target_get_thread_local_address_p): Delete.
6651 (noprocess): Add NORETURN and ATTR_NORETURN tags.
6652 * inf-ptrace.c (inf_ptrace_wait): Adjust.
6653 (inf_ptrace_pid_to_str): New.
6654 (inf_ptrace_target): Use inf_ptrace_pid_to_str.
6655 * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
6656 * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
6657 * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
6658 Adjust.
6659 * corelow.c (core_pid_to_str): Adjust.
6660 * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
6661 * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
6662 * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
6663 * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
6664 * hpux-thread.c (hpux_thread_wait): Adjust.
6665 * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
6666 * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
6667 * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
6668 * procfs.c (procfs_pid_to_str): Adjust.
6669 * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
6670 * remote-mips.c (mips_wait): Adjust.
6671 * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
6672 * remote.c (remote_wait, remote_pid_to_str)
6673 (remote_get_thread_local_address): Adjust.
6674 * rs6000-nat.c (rs6000_wait): Adjust.
6675 * sol-thread.c (procfs_pid_to_str): Adjust declaration.
6676 (sol_thread_wait, solaris_pid_to_str): Adjust.
6677 * spu-linux-nat.c (spu_child_wait): Adjust.
6678 * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
6679
d8906c6f
TJB
66802009-02-06 Tom Tromey <tromey@redhat.com>
6681
6682 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
6683 (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
6684 (python-cmd.o): New target.
6685 * cli/cli-decode.c (set_cmd_completer): Add self parameter to
6686 completer prototype.
6687 (add_cmd): Initialize destroyer member of cmd_list_element. Use
6688 make_symbol_completion_list_fn as completer.
6689 (delete_cmd): Call destroyer if one is set.
6690 * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
6691 completer member. Add destroyer member.
6692 (set_cmd_completer): Add self parameter to
6693 completer prototype.
6694 * command.h (set_cmd_completer): Add cmd parameter to
6695 completer prototype.
6696 * completer.c (noop_completer, filename_completer,
6697 location_completer, expression_completer, command_completer): Adapt
6698 to new completer prototype.
6699 (complete_line_internal): Pass new parameter to completer function.
6700 * completer.h (noop_completer, filename_completer,
6701 location_completer, expression_completer, command_completer): Adapt
6702 prototypes to new completer prototype.
6703 * interps.c (interpreter_completer): Adapt to new completer
6704 prototype.
6705 * python/python-cmd.c: New file.
6706 * python/python-internal.h (gdbpy_initialize_commands): Add
6707 prototype.
6708 (gdbpy_doc_cst): Add forward declaration.
6709 * python/python.c (gdbpy_doc_cst): Declare.
6710 (_initialize_python): Call gdbpy_initialize_commands. Initialize
6711 gdbpy_doc_cst.
6712 * symtab.c (make_symbol_completion_list_fn): New function.
6713 * symtab.h (make_symbol_completion_list_fn): Add prototype.
6714
739ef7fb
PA
67152009-02-06 Pedro Alves <pedro@codesourcery.com>
6716
6717 * target.c (target_get_osdata): Check for equal or higher than
6718 process_stratum, not dummy_stratum.
6719
6d097e65
PA
67202009-02-06 Pedro Alves <pedro@codesourcery.com>
6721
6722 * remote.c (extended_remote_can_run): Delete.
6723 (init_remote_ops): Don't register it.
6724 * target.c (target_get_osdata): Don't check for target_can_run.
6725 Instead any target that has already been pushed, otherwise
739ef7fb 6726 fallback to the default run target.
6d097e65 6727
947b8855
PA
67282009-02-06 Pedro Alves <pedro@codesourcery.com>
6729
6730 * target.c (target_create_inferior, target_detach)
6731 (target_mourn_inferior, target_attach, target_close): Do target
6732 debug output.
6733 (debug_to_attach, debug_to_detach, debug_to_create_inferior)
6734 (debug_to_mourn_inferior, debug_to_close): Delete.
6735 (setup_target_debug): Adjust.
6736
611041af
PA
67372009-02-05 Pedro Alves <pedro@codesourcery.com>
6738
6739 * target.h (target_stopped_data_address_p): Delete declaration,
6740 and don't define as macro.
6741 * target.c (target_stopped_data_address_p): Delete.
6742
b6cb8e7d
TJB
67432009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
6744 Tom Tromey <tromey@redhat.com>
6745
6746 * python/python-utils.c (target_string_to_unicode): New function.
6747 * python/python-internal.h (target_string_to_unicode): New prototype.
6748 * python/python-value.c (valpy_string): New function.
6749 (value_object_methods): Add `string' entry.
6750
54ba13f7
PA
67512009-02-05 Pedro Alves <pedro@codesourcery.com>
6752
6753 * target.h (target_tid_to_str): Delete.
6754 * thread.c (print_thread_info, thread_apply_all_command)
6755 (thread_apply_command, thread_command, do_captured_thread_select):
6756 Use target_pid_to_str instead of target_tid_to_str.
6757 * linux-fork.c (delete_fork_command): Likewise.
6758
9d49bdc2
PA
67592009-02-05 Pedro Alves <pedro@codesourcery.com>
6760
6761 * frame.c (has_stack_frames): Make public.
6762 (get_prev_frame): Don't allow a NULL this_frame anymore.
6763 * frame.h (has_stack_frames): Declare.
6764 * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
6765 to get_prev_frame, instead start at get_current_frame.
6766 (varobj_create): Check has_stack_frames before getting any frame;
6767 eliminate one usage of deprecated_safe_get_selected_frame.
6768
12453b93
TJB
67692009-02-05 Tom Tromey <tromey@redhat.com>
6770 Thiago Jung Bauermann <bauerman@br.ibm.com>
6771
6772 * python/python.c (GdbMethods): Move to bottom of file.
6773 (get_parameter, execute_gdb_command, gdbpy_write,
6774 gdbpy_flush): Remove forward declarations.
6775 (eval_python_from_control_command): Fix error checking of function
6776 PyRun_SimpleString. Fix error string.
6777 (python_command): Likewise.
6778 (execute_gdb_command): Added from_tty argument.
6779
ae6a3a4c
TJB
67802009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
6781
6782 * language.h (language_dfn): Add la_get_string member.
6783 (LA_GET_STRING): New macro.
6784 (default_get_string): New prototype.
6785 * language.c (default_get_string): New function.
6786 (unknown_language_defn, auto_language_defn, local_language_defn): Use
6787 default_get_string for la_get_string.
6788 * c-lang.c (c_get_string): New function.
6789 (c_language_defn, cplus_language_defn, asm_language_defn): Use
6790 c_get_string for la_get_string.
6791 (minimal_language_defn): Likewise
6792 * ada-lang.c (ada_language_defn): Likewise.
6793 * f-lang.c (f_language_defn): Use default_get_string for
6794 la_get_string.
6795 * jv-lang.c (java_language_defn): Likewise.
6796 * m2-lang.c (m2_language_defn): Likewise.
6797 * objc-lang.c (objc_language_defn): Likewise.
6798 * p-lang.c (p_language_defn): Likewise.
6799 * scm-lang.c (scm_language_defn): Likewise.
6800 * typeprint.c (type_to_string): New function.
6801 * value.h (type_to_string): New prototype.
6802 * valprint.c (val_print_string): Factor out code for reading string
6803 from the inferior into its own function. Put 2 spaces after period
6804 in comments.
6805 (read_string): New function.
6806 * valprint.h (read_string): New prototype.
6807
fa8a61dc
TT
68082009-01-07 Pierre Muller <muller@ics.u-strasbg.fr>
6809 Tom Tromey <tromey@redhat.com>
6810
6811 PR breakpoints/8079:
6812 * breakpoint.c (print_one_breakpoint): Use exp_string field
6813 to display expression of watchpoints.
6814 (mention): Likewise.
6815 (watch_command_1): Remove trailing whitespace from expression.
6816 * printcmd.c (struct display) <exp_string>: New field.
6817 (display_command): Set exp_string.
6818 (free_display): Free exp_string.
6819 (clear_displays): Use free_display.
6820 (do_one_display): Print exp_string.
6821 (display_info): Likewise.
6822
08c637de
TJB
68232009-02-04 Tom Tromey <tromey@redhat.com>
6824 Thiago Jung Bauermann <bauerman@br.ibm.com>
6825 Phil Muldoon <pmuldoon@redhat.com>
6826
6827 * python/python-internal.h (gdbpy_get_value_from_history): Rename
6828 prototype to gdbpy_history.
6829 (gdbpy_is_string): Declare.
6830 (python_string_to_host_string): Declare.
6831 * python/python-utils.c (gdbpy_is_string): New function.
6832 (unicode_to_encoded_string): New function.
6833 (unicode_to_target_string): Use it.
6834 (python_string_to_host_string): New function.
6835 * python/python-value.c (valpy_address): New function.
6836 (convert_value_from_python): Use gdbpy_is_string. Change to throw
6837 Python exception instead of a GDB exception on error. Properly check
6838 Python booleans.
6839 (valpy_getitem): Convert field name to host string. Handle array
6840 accesses. Adapt to new behaviour of convert_value_from_python.
6841 (valpy_new): Adapt to new behaviour of convert_value_from_python.
6842 (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
6843 VALPY_BITXOR, VALPY_BITOR>: New constants.
6844 (valpy_binop): Update. Adapt to new behaviour of
6845 convert_value_from_python.
6846 (valpy_invert): New function.
6847 (valpy_lsh): Likewise.
6848 (valpy_rsh): Likewise.
6849 (valpy_and): Likewise.
6850 (valpy_or): Likewise.
6851 (valpy_xor): Likewise.
6852 (valpy_richcompare): Call convert_value_from_python instead of doing
6853 conversions itself.
6854 (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
6855 (gdbpy_get_value_from_history): Rename
6856 function to gdbpy_history.
6857 (gdbpy_initialize_values): Don't set tp_new.
6858 (value_object_type): Add valpy_new.
6859 (value_object_methods): Add `address' entry.
6860 (value_object_as_number): Update for new methods.
6861 * python/python.c (GdbMethods): Rename entry from
6862 `get_value_from_history' to `history'.
6863
538e13a6 68642009-02-04 Jerome Guitton <guitton@adacore.com>
b5304971
JG
6865
6866 * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
6867 of type to guard against a crash.
6868
33d502b4
JG
68692009-02-04 Jerome Guitton <guitton@adacore.com>
6870
6871 * value.c (value_from_contents_and_address): Always return
6872 a lval_memory value, even if address is null.
6873
9f08ae4f
TG
68742009-02-04 Tristan Gingold <gingold@adacore.com>
6875
6876 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
6877 (amd64_darwin_sigcontext_addr): Ditto.
6878 (darwin_dwarf_signal_frame_p): Ditto.
6879 (i386_darwin_init_abi): Handle signal frames, use the const for
6880 sc_num_regs.
6881 (x86_darwin_init_abi_64): Ditto.
6882
4bd207ef
TG
68832009-02-04 Tristan Gingold <gingold@adacore.com>
6884
6885 * i386-tdep.c (i386_sigtramp_p): Make it public.
6886 * i386-tdep.h (i386_sigtramp_p): Declare.
6887
4aa99a88
TG
68882009-02-04 Tristan Gingold <gingold@adacore.com>
6889
6890 * machoread.c (macho_symfile_read): Read minsymtab also from
6891 shared libraries.
6892 (macho_symfile_read): Try to read dwarf2 frame info from main
6893 object file, but not from OSO files.
6894 (macho_symfile_offsets): Update section names for latest BFD
6895 changes.
6896 * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
6897 (x86_darwin_init_abi_64): Ditto.
6898 * solib-darwin.c: New file.
6899 * solib-darwin.h: New file.
6900 * configure.tgt: Add solib.o solib-darwin.o for Darwin.
6901
7a848be1
TG
69022009-02-04 Tristan Gingold <gingold@adacore.com>
6903
6904 * solist.h (struct target_so_ops): Comment fallback behavior for
6905 operation same.
6906
b32d97f3
TT
69072009-02-03 Tom Tromey <tromey@redhat.com>
6908
6909 * completer.c (add_struct_fields): Check type_name against NULL
6910 before use.
6911
692263b8
JB
69122009-02-03 Joel Brobecker <brobecker@adacore.com>
6913
6914 * MAINTAINERS: Update Elena's email address.
6915
bfa149ac
JB
69162009-02-02 Joel Brobecker <brobecker@adacore.com>
6917
6918 * breakpoint (update_watchpoint): Minor comment adjustment.
6919
1c71341a
TT
69202009-02-02 Tom Tromey <tromey@redhat.com>
6921
52e44b43 6922 PR gdb/9594:
1c71341a
TT
6923 * completer.c (count_struct_fields): Count method names.
6924 (add_struct_fields): Add matching method names.
6925
85541719
DE
69262009-02-02 Doug Evans <dje@google.com>
6927
6928 * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
6929 doing any further tcl/tk configury. Don't configure gdbtk if
6930 tcl or tk check fails.
6931 * aclocal.m4: Regenerate.
6932 * configure: Regenerate.
6933
a4295225
TT
69342009-02-02 Tom Tromey <tromey@redhat.com>
6935
6936 PR exp/9059:
6937 * valops.c (find_overload_match): Follow typedefs before taking
6938 address of object argument.
6939
f00150c9
DE
69402009-02-01 Doug Evans <dje@google.com>
6941
6942 * target.h (target_waitstatus_to_string): Declare.
6943 * target.c (target_waitstatus_to_string): New function. Copied from
6944 debug_to_wait. Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
6945 TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
6946 TARGET_WAITKIND_NO_HISTORY.
6947 (debug_to_wait): Call it.
6948 * infrun.c (wait_for_inferior): If debug_infrun, print result of
6949 target_wait.
6950 (fetch_inferior_event): Ditto.
6951
5abdf4bd
TT
69522009-01-30 Tom Tromey <tromey@redhat.com>
6953
6954 * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
6955
592375cd
VP
69562009-01-30 Vladimir Prus <vladimir@codesourcery.com>
6957
6958 PR 8145.
6959 * thread.c (do_captured_list_thread_ids): Report the current
6960 thread id.
6961
41447f92
VP
69622009-01-30 Vladimir Prus <vladimir@codesourcery.com>
6963
6964 * breakpoint.c (create_breakpoint, create_breakpoints)
6965 (break_command_really, set_breakpoint): New parameter enabled.
6966 (create_breakpoint, break_command_really): Make breakpoint
6967 disabled if so requested.
6968 * breakpoint.h (set_breakpoint): New parameter enabled.
6969 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
6970
35669430
DE
69712009-01-28 Doug Evans <dje@google.com>
6972
6973 * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
6974 (amd64_displaced_step_fixup): Declare.
6975 * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
6976 (amd64_arch_regmap): Move out of amd64_analyze_stack_align
6977 and make static global.
6978 (amd64_arch_regmap_len): New static global.
6979 (amd64_arch_reg_to_regnum): New function.
6980 (struct amd64_insn): New struct.
6981 (struct displaced_step_closure): New struct.
6982 (onebyte_has_modrm,twobyte_has_modrm): New static globals.
6983 (rex_prefix_p,skip_prefixes)
6984 (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
6985 (amd64_insn_length,amd64_get_unused_input_int_reg)
6986 (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
6987 (amd64_displaced_step_copy_insn)
6988 (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
6989 (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
6990 (amd64_displaced_step_fixup): New functions.
6991 * amd64-linux-tdep.c: #include arch-utils.h.
6992 (amd64_linux_init_abi): Install displaced stepping support.
6993
4eb7c016
JG
69942009-01-28 Daniel Jacobowitz <dan@codesourcery.com>
6995 Jerome Guitton <guitton@adacore.com>
6996
6997 * configure, config.in: Regenerated.
6998 * configure.ac: Add --with-system-gdbinit.
6999 * main.c (get_init_files): New.
7000 (captured_main): Use get_init_files. Load system gdbinit before
7001 $HOME/.gdbinit.
7002 (print_gdb_help): Print location of init files.
7003
7df3ce47
PA
70042009-01-28 Pedro Alves <pedro@codesourcery.com>
7005
7006 * corefile.c (generic_search): Delete disabled code.
7007 * gdbcore.h (generic_search): Delete declaration.
7008
77435e4c
PA
70092009-01-26 Pedro Alves <pedro@codesourcery.com>
7010
7011 * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
7012 parent to the child.
7013 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
7014 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise. Use
7015 remove_breakpoints to remove breakpoints from the parent.
7016
1e275f79
PA
70172009-01-26 Pedro Alves <pedro@codesourcery.com>
7018
7488432f 7019 PR backtrace/9458, PR backtrace/8864:
1e275f79
PA
7020 * frame.c (create_new_frame): Update the frame's cached PC before
7021 finding its unwinder. Use frame_id_build to build the new frame's
7022 id.
7023 * stack.c (parse_frame_specification_1): Correct setting ``addrs''
7024 array values from the ``args'' array values.
7025
1deafd4e
PA
70262009-01-26 Pedro Alves <pedro@codesourcery.com>
7027
7028 * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
7029 (create_array_type, create_set_type, init_flags_type)
7030 (copy_type_recursive): Replace pairs of calls to XALLOC and memset
7031 with a call to XZALLOC or XCALLOC, and pairs of calls to
7032 obstack_alloc and memset with a call to OBSTACK_ZALLOC.
7033
3c16cced
PA
70342009-01-26 Pedro Alves <pedro@codesourcery.com>
7035
7036 Add "maint set|show internal-error|internal-warning quit|corefile
7037 ask|yes|no" commands.
7038
7039 PR gdb/7580:
7040 * utils.c (internal_problem_ask, internal_problem_yes)
7041 (internal_problem_no, internal_problem_modes): New.
7042 (struct internal_problem): Remove FIXME. Make should_quit and
7043 should_dump_core types to char *.
7044 (internal_vproblem, internal_error_problem)
7045 (internal_warning_problem): Adjust.
7046 (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
7047 functions.
7048 (add_internal_problem_command): New.
7049 (_initialize_utils): New.
7050
616d7dd2
PA
70512009-01-25 Pedro Alves <pedro@codesourcery.com>
7052
7053 * infcmd.c (program_info): Use paddress instead of casting stop_pc
7054 to unsigned long.
7055
0516318b
PA
70562009-01-24 Pedro Alves <pedro@codesourcery.com>
7057
7058 * infrun.c (normal_stop): Don't call
7059 deprecated_update_frame_pc_hack.
7060 * frame.c (deprecated_update_frame_pc_hack)
7061 (deprecated_update_frame_base_hack): Delete, and ...
7062 (create_new_frame): ... inline here.
7063 * frame.h (deprecated_update_frame_pc_hack)
7064 (deprecated_update_frame_base_hack): Delete declarations.
7065
1e8fb976
PA
70662009-01-23 Pedro Alves <pedro@codesourcery.com>
7067
7068 * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
7069 * cli/cli-setshow.c (do_setshow_command): Handle it.
7070 * command.h (enum var_types): Add var_zuinteger.
7071 (add_setshow_zuinteger_cmd): Declare.
7072
7073 * valprint.c (_initialize_valprint): Change the set input-radix
7074 and set output-radix commands to zuinteger type.
7075
dd7e2d2b
PA
70762009-01-23 Pedro Alves <pedro@codesourcery.com>
7077
7078 PR gdb/9664:
7079 * infrun.c (normal_stop): Tag threads as stopped, and run the
7080 hook-stop before printing the stack frame.
7081
392452f6
PA
70822009-01-22 Pedro Alves <pedro@codesourcery.com>
7083
7084 PR c++/9631:
7085 * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
7086 vbasetype.
7087
f6a96b83
KH
70882009-01-20 Kazu Hirata <kazu@codesourcery.com>
7089
7090 * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
7091 unsigned long.
7092
5d277928 70932009-01-20 Daniel Jacobowitz <dan@codesourcery.com>
a12cc160
DJ
7094
7095 PR gdb/9346
7096 * infcmd.c (signal_command): Do not specify a resume PC.
7097
b89667eb
DE
70982009-01-19 Doug Evans <dje@google.com>
7099
7100 * dummy-frame.c (dummy_frame): Replace regcache member with
7101 caller_state.
7102 (dummy_frame_push): Replace caller_regcache arg with caller_state.
7103 All callers updated.
7104 (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
7105 (dummy_frame_pop): Rewrite. Verify requested frame is in the
7106 dummy frame stack. Restore program state.
7107 (cleanup_dummy_frames): Rewrite.
7108 (dummy_frame_sniffer): Update. Make static.
7109 * dummy-frame.h (regcache,frame_info): Delete forward decls.
7110 (inferior_thread_state): New forward decl.
7111 (dummy_frame_push): Update prototype.
7112 * frame.c (frame_pop): dummy_frame_pop now does all the work for
7113 DUMMY_FRAMEs.
7114 * infcall.c (breakpoint_auto_delete_contents): Delete.
7115 (get_function_name,run_inferior_call): New fns.
7116 (call_function_by_hand): Simplify by moving some code to
7117 get_function_name, run_inferior_call. Inferior function call wrapped
7118 in TRY_CATCH so there's less need for cleanups and all exits from
7119 proceed are handled similarily. Detect program exit.
7120 Detect program stopping in a different thread.
7121 Make error messages more consistent.
7122 * inferior.h (inferior_thread_state): Declare (opaque type).
7123 (save_inferior_thread_state,restore_inferior_thread_state,
7124 make_cleanup_restore_inferior_thread_state,
7125 discard_inferior_thread_state, get_inferior_thread_state_regcache):
7126 Declare.
7127 (save_inferior_status): Update prototype.
7128 * infrun.c: (normal_stop): When stopped for the completion of an
7129 inferior function call, verify the expected stack frame kind.
7130 (inferior_thread_state): New struct.
7131 (save_inferior_thread_state,restore_inferior_thread_state,
7132 do_restore_inferior_thread_state_cleanup,
7133 make_cleanup_restore_inferior_thread_state,
7134 discard_inferior_thread_state,
7135 get_inferior_thread_state_regcache): New functions.
7136 (inferior_status): Move stop_signal, stop_pc, registers to
7137 inferior_thread_state. Remove restore_stack_info.
7138 (save_inferior_status): Remove arg restore_stack_info.
7139 All callers updated. Remove saving of state now saved by
7140 save_inferior_thread_state.
7141 (restore_inferior_status): Remove restoration of state now done by
7142 restore_inferior_thread_state.
7143 (discard_inferior_status): Remove freeing of registers, now done by
7144 discard_inferior_thread_state.
7145
aefc7064
PA
71462009-01-18 Pedro Alves <pedro@codesourcery.com>
7147
7148 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
7149 at a time, times NUM_TO_SCROLL.
7150 * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
7151 fetch the selected frame if there is no stack.
7152
29f49a6a
PA
71532009-01-18 Pedro Alves <pedro@codesourcery.com>
7154
7155 PR gdb/9747:
7156 * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
7157 Declare.
7158 * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
7159 * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
7160 is thrown while handling an event, finish the thread state.
7161 (normal_stop): Use finish_thread_state cleanup.
7162 * infcmd.c (run_command_1): If an error is thrown while starting
7163 the inferior, finish the thread state.
7164
e7243d73
PA
71652009-01-18 Pedro Alves <pedro@codesourcery.com>
7166
7167 * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
7168 skip breakpoints without a location (pending breakpoints).
7169
e74994b5
PA
71702009-01-18 Pedro Alves <pedro@codesourcery.com>
7171
7172 PR build/9186:
7173 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
7174
8405c36e
NR
71752009-01-18 Nick Roberts <nickrob@snap.net.nz>
7176
7177 * thread.c (thread_command): Move call to annotate_thread_changed
7178 to...
7179 (do_captured_thread_select): ... here, to avoid printing an
7180 annotation if the thread change generates an exception.
7181
b8bfd3ed
JB
71822009-01-16 Joel Brobecker <brobecker@adacore.com>
7183
7184 * NEWS: Document x86_64/MinGW as a new native configuration.
7185
2dde91e9
JB
71862009-01-16 Joel Brobecker <brobecker@adacore.com>
7187
7188 * NEWS: Move the documentation of "info os processes" to
7189 the appropriate section (documenting the new commands).
7190
54363045
DE
71912009-01-15 Doug Evans <dje@google.com>
7192
7193 * target.h (target_signal_to_string): Make return type const char *.
7194 (target_signal_to_name): Ditto.
7195 (target_signal_from_name): Make arg const char *.
54363045 7196 * infrun.c (sig_print_info): Update.
54363045
DE
7197 * signals/signals.c (signals): Make array and struct members const.
7198 (target_signal_to_string): Make return type const char *.
7199 (target_signal_to_name): Ditto.
7200 (target_signal_from_name): Make arg const char *.
7201
572d275c
UW
72022009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
7203 Tristan Gingold <gingold@adacore.com>
7204
7205 * solist.h (struct target_so_ops): New member bfd_open.
7206 (solib_find): Add prototype.
7207 (solib_bfd_fopen): Add prototype.
7208 * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
7209 from solib_bfd_open.
7210 (solib_bfd_open): Use ops->bfd_open override if present. Call
7211 solib_find and solib_bfd_open otherwise.
7212
7213 * objfiles.h (OBJF_KEEPBFD): New define.
7214 * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
7215 objfile flag is set.
7216 * solib.c (symbol_add_stub): Do not allocate second BFD for
7217 shared library; use OBJF_KEEPBFD flag on solib objfile.
7218
0701b271
UW
72192009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
7220
7221 * frame.c (get_frame_arch): Abort if called with NULL this_frame.
7222
61212c0f
UW
72232009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
7224
7225 * value.h (address_of_variable): Add prototype.
7226 (locate_var_value): Remove prototype.
7227
7228 * findvar.c (read_var_value): Do not attempt to default frame
7229 to selected frame.
7230 (locate_var_value): Remove function.
7231 * valops.c (value_of_variable): Retrieve selected frame for
7232 symbols that require a frame when called with NULL block.
7233 * valops.c (address_of_variable): New function.
7234
7235 * eval.c (evaluate_subexp_for_address): Call address_of_variable
7236 instead of calling locate_var_value.
7237 (evaluate_subexp_with_coercion): Likewise.
7238
adb483fe
DJ
72392009-01-14 Daniel Jacobowitz <dan@codesourcery.com>
7240
7241 * NEWS: Document "define" for prefixed commands.
7242 * cli/cli-cmds.c (show_user): Update calls to show_user_1. Call
7243 show_user_1 for prefix commands.
7244 * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
7245 * cli/cli-script.c (validate_comname): Rewrite to handle prefix
7246 commands. Return the containing command list.
7247 (define_command, document_command): Update to handle prefix commands.
7248 (show_user_1): Add prefix and name arguments. Handle prefix
7249 commands.
7250 * cli/cli-script.h (show_user_1): Update prototype.
7251
a32d7317
KT
72522009-01-14 Kai Tietz <kai.tietz@onevision.com>
7253
92a610f3 7254 * ser-mingw.c (console_select_thread): Add return to make
a32d7317
KT
7255 compiler happy.
7256 (pipe_select_thread): Likewise.
7257 (file_select_thread): Likewise.
7258
041d0fd7
PA
72592009-01-14 Pedro Alves <pedro@codesourcery.com>
7260
7261 * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
7262 previous change.
7263
dc1981d7
PA
72642009-01-14 Pedro Alves <pedro@codesourcery.com>
7265
7266 * remote.c (extended_remote_mourn_1): Invalidate our notion of
7267 current general thread.
7268
244bf9ae
PA
72692009-01-14 Pedro Alves <pedro@codesourcery.com>
7270
7271 * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
7272 without a live selected thread.
7273
e4d013fc
JB
72742009-01-14 Joel Brobecker <brobecker@adacore.com>
7275
7276 Update the copyright notice of some of the files I missed
7277 in the previous copyright update.
7278
a588db63
JB
72792009-01-14 Joel Brobecker <brobecker@adacore.com>
7280
7281 * windows-nat.c (handle_unload_dll): Use %p to print the DLL
7282 base address instead of casting it to DWORD.
7283
77a732d9
UW
72842009-01-13 Ulrich Weigand <uweigand@de.ibm.com>
7285
7286 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
7287 for NULL frame pointers.
7288
773698b5
JB
72892009-01-13 Mark Kettenis <kettenis@gnu.org>
7290
7291 * utils.c (host_address_to_string): Reimplement in a way that
7292 avoids the cast of the address to long.
7293
9918cab9
JB
72942009-01-13 Joel Brobecker <brobecker@adacore.com>
7295
7296 * mdebugread.c (parse_symbol): Save the symbol private data
7297 using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
7298 (psymtab_to_symtab_1): Likewise.
7299 (parse_procedure): Declare variable "e" only in the scope
7300 where it is used. Extract the symbol private data using
7301 SYMBOL_VALUE_BYTES.
7302
74bcbdf3
PA
73032009-01-13 Jim Blandy <jimb@codesourcery.com>
7304
7305 Abstract out common code for copying value locations.
7306
7307 * value.h (set_value_component_location): New declaration.
7308 * value.c (set_value_component_location): New function.
7309 (value_primitive_field): Use it.
7310 * valarith.c (value_subscript, value_subscripted_rvalue): Same.
7311 * valops.c (search_struct_field, value_slice): Same.
7312 * ada-lang.c (coerce_unspec_val_to_type)
7313 (ada_value_primitive_packed_val): Same.
7314
d7dc3873
JB
73152009-01-13 Joel Brobecker <brobecker@adacore.com>
7316
7317 * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
7318
dc05df57
CF
73192009-01-12 Christopher Faylor <me+cygwin@cgf.cx>
7320
7321 * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
7322 throughout.
7323 * i386-cygwin-tdep.c: Ditto.
7324 * i386-windows-nat.c: Ditto.
7325 * windows-nat.h: Ditto.
7326 * windows-tdep.c: Ditto.
7327 * windows-tdep.h: Ditto.
7328 * windows-nat.c: Ditto.
7329 (cygwin_load_start): Redefine as CORE_ADDR.
7330 (cygwin_load_end): Ditto.
b8511eeb 7331 (windows_make_so): Coerce result of address arithmetic to uintptr_t
dc05df57
CF
7332 before coercing to CORE_ADDR to avoid a compiler warning.
7333 (handle_exception): Define addr as CORE_ADDR and coerce
7334 ExceptionAddress to uintptr_t before assigining to avoid a compiler
7335 warning.
7336 * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
7337 files.
7338
31b060a2
CF
73392009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7340
7341 Fix linking with --enable-targets=all:
7342 * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
7343 (HFILES_NO_SRCDIR): Add windows-tdep.h.
7344 (ALLDEPFILES): Add windows-tdep.c.
7345
f3b6bd60 73462009-01-11 Chris Faylor <me.gdb@cgf.cx>
31b060a2
CF
7347
7348 * win32-nat.h: Delete.
7349 * windows-nat.h: Rename from win32-nat.h.
7350 * win32-nat.c: Delete.
7351 * windows-nat.c: Rename from win32-nat.c.
7352 * win32-termcap.c: Delete.
7353 * windows-termcap.c: Rename from win32-termcap.c.
7354 * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
7355 * configure.ac: Handle rename from win32-termcap.c ->
7356 windows-termcap.c.
7357 * configure: Regenerate.
7358 * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
7359 -> windows-termcap.c.
7360 * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
7361 windows-tdep.h.
7362 * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
7363 * windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h ->
7364 windows-tdep.h.
7365 (win32_make_so): Handle cygwin compiler warning due to change of
7366 load_addr from DWORD to LPVOID.
7367 (handle_load_dll): Use %p in format string to properly print address
7368 and avoid a compiler warning.
7369 (DEBUG_EXCEPTION_SIMPLE): Ditto.
7370 (handle_exception): Ditto.
7371 * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
7372 * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
7373 windows-nat.o.
7374 * config/i386/mingw.mh: Ditto.
7375 * config/i386/mingw64.mh: Ditto.
7376
0311118f
JK
73772009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7378
7379 * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
7380 arrayprint_recurse_level to a parameter. Update all the callers. New
7381 comment at autovariables.
7382
5f61c20e
JK
73832009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7384
7385 * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
7386 coding style.
7387
73882009-01-11 Joel Brobecker <brobecker@adacore.com>
53b71562
JB
7389
7390 * target.c (target_xfer_partial): Use host_address_to_string to
7391 print the address of readbuf and writebuf. Cast the address of
7392 elements inside the myaddr buffer into intptr_t.
7393 (deprecated_debug_xfer_memory): Use paddress to print memaddr.
7394 Cast the address of elements inside the myaddr buffer into
7395 intptr_t.
7396
5f61c20e 73972009-01-11 Joel Brobecker <brobecker@adacore.com>
d0761299
JB
7398
7399 * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
7400 * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
7401 * configure.host, configure.tgt: Add handling for x86_64/windows.
7402 * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
7403 and amd64-windows-tdep.c.
7404
5f61c20e 74052009-01-11 Joel Brobecker <brobecker@adacore.com>
bfb87e33
JB
7406
7407 * win32-tdep.h, win32-tdep.c: New files.
7408 * i386-cygwin-tdep.h: Delete.
7409 * i386-cygwin-tdep.c: Include win32-tdep.h instead of
7410 i386-cygwin-tdep.h.
7411 (win32_xfer_shared_library): Delete. Moved to win32-tdep.c.
7412 * win32-nat.c: Likewise.
7413 * configure.tgt: Add win32-tdep.o to the list of target object
7414 files for i386-cygwin and i386-mingw targets.
7415
5f61c20e 74162009-01-11 Joel Brobecker <brobecker@adacore.com>
7e63b4e4
JB
7417
7418 * win32-nat.h: New file.
7419 * win32-nat.c (mappings): Initialize to NULL.
7420 (win32_set_context_register_offsets): New function.
7421 * i386-windows-nat.c: New file.
7422 (mappings): Moved here from win32-nat.c.
7423 (_initialize_i386_windows_nat): New function.
7424 * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
7425 * config/i386/cygwin.mh (NATDEPFILES): Likewise.
7426
25fc6591
AS
74272009-01-09 Andreas Schwab <schwab@suse.de>
7428
7429 * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
7430
87f70781
PA
74312009-01-09 Daniel Jacobowitz <dan@codesourcery.com>
7432
7433 * gdbtypes.c (append_composite_type_field): Correct the location of
7434 appended fields.
7435
58d4abe1
PA
74362009-01-09 Pedro Alves <pedro@codesourcery.com>
7437
7438 * defs.h (deprecated_error_hook): Delete declaration.
7439 * interps.c (clear_interpreter_hooks): Adjust.
7440 * remote-sim.c (gdb_os_error): Don't try to call
7441 deprecated_error_hook. No need to call exit anymore.
7442 * top.c (deprecated_error_hook): Delete.
7443
e3cb3832
JB
74442009-01-09 Joel Brobecker <brobecker@adacore.com>
7445
7446 * arch-utils.c (gdbarch_update_p): Use host_address_to_string
7447 to print the address of the gdbarch pointer.
7448
30737ed9
JB
74492009-01-09 Joel Brobecker <brobecker@adacore.com>
7450
7451 * gdbarch.sh: Fix all the compilation errors on amd64-windows
7452 due to casting a pointer to a long when printing a function
7453 address. Instead, use host_address_to_string to convert our
7454 address to a string.
7455 * gdbarch.c: Regenerate.
7456
ec4dfccf
JB
74572009-01-09 Joel Brobecker <brobecker@adacore.com>
7458
7459 * event-top.c (async_disconnect, async_stop_sig): use "raise"
7460 instead of "kill" to raise a signal.
7461
d3653bf6
JB
74622009-01-09 Joel Brobecker <brobecker@adacore.com>
7463
7464 * win32-nat.c (get_module_name): Change the type of parameter
7465 "base_address" to LPVOID. Remove unnecessary cast.
7466 (struct lm_info): Change type of load_addr to LPVOID.
7467 (win32_make_so): Change the type of parameter "load_addr"
7468 to LPVOID. Remove some unnecessary casts.
7469 (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
7470 (win32_xfer_shared_libraries): Add missing cast.
7471
308a8808
JB
74722009-01-09 Joel Brobecker <brobecker@adacore.com>
7473
7474 * win32-nat.c (has_detach_ability, set_process_privilege):
7475 Cast the result of GetProcAddress to (void *) to avoid
7476 a compilation warning.
7477
5851ab76
JB
74782009-01-09 Joel Brobecker <brobecker@adacore.com>
7479
7480 * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
7481 already defined.
7482
5732a500
JB
74832009-01-09 Joel Brobecker <brobecker@adacore.com>
7484
7485 * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
7486 definition of local variable "done".
7487 (info_w32_command, handle_exception): Remove unnecessary cast.
7488
def4de3a
JB
74892009-01-09 Joel Brobecker <brobecker@adacore.com>
7490
7491 * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
7492 DebugSetProcessKillOnExit. Update all uses in this file.
7493 (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
7494 Update all uses in this file.
7495
74962009-01-09 Joel Brobecker <brobecker@adacore.com>
0795be10
JB
7497
7498 * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
7499 and use it when pushing the target.
7500 (win32_attach, win32_create_inferior): Update call to
7501 do_initial_win32_stuff.
7502 (win32_detach, win32_mourn_inferior): Use our ops parameter
7503 instead of the global win32_ops to unpush the target.
7504
1be7fe8d
JB
75052009-01-09 Joel Brobecker <brobecker@adacore.com>
7506
7507 * ser-mingw.c (ser_windows_open): Use proper type when casting
7508 in call to _open_osfhandle.
7509
1dac1b47
KT
75102009-01-09 Kai Tietz <kai.tietz@onevision.com>
7511
7512 * coff-pe-read.c (read_pe_exported_syms): Fix typo.
7513
ecf180db
JB
75142009-01-09 Joel Brobecker <brobecker@adacore.com>
7515
7516 * CONTRIBUTE: Minor reformatting.
7517
8234eceb
KT
75182009-01-08 Kai Tietz <kai.tietz@onevision.com>
7519
7520 * MAINTAINERS: Add myself to Write After Approval.
a68ddad5
KT
7521 * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
7522 export directory.
8234eceb 7523
72ee8797
NF
75242009-01-08 Nathan Froyd <froydnj@codesourcery.com>
7525
7526 * remote-sim.c (gdb_os_error): Mark as a noreturn function.
7527 Call exit to make it obvious to GCC.
7528
f7545552
TT
75292009-01-08 Tom Tromey <tromey@redhat.com>
7530
7531 PR breakpoints/9350:
7532 * varobj.c (varobj_invalidate): Unconditionally free
7533 all_rootvarobj.
7534 * symfile.c (syms_from_objfile): Free local_addr when returning
7535 normally.
7536 * exec.c (exec_file_attach): Do cleanups before returning.
7537 (exec_file_command): Likewise.
7538 * corefile.c (reopen_exec_file): Do cleanups before returning.
7539 * breakpoint.c (insert_breakpoint_locations): Do cleanups before
a2f63f5e 7540 returning.
f7545552
TT
7541 (do_vec_free): New function.
7542 (update_global_location_list): Make a cleanup for old_locations.
7543 Do cleanups before returning. Remove unused variable 'e'.
7544 (find_condition_and_thread): Free result of parsing the
7545 expression.
7546 (print_it_typical): Do cleanups before returning.
7547 (breakpoint_re_set_one): Always free sals.sals.
7548
dde02812
ES
75492009-01-08 Joel Brobecker <brobecker@adacore.com>
7550 Emi Suzuki <emi-suzuki@tjsys.co.jp>
a2f63f5e 7551
dde02812
ES
7552 * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
7553 watchpoints.
7554
69bcc6bc
DE
75552009-01-07 Doug Evans <dje@google.com>
7556
7557 * top.c (gdb_prompt_string): Delete, unused.
7558
fa3a767f
PA
75592009-01-07 Pedro Alves <pedro@codesourcery.com>
7560
7561 Delete ONE_PROCESS_WRITETEXT leftovers.
7562
7563 * breakpoint.c (insert_bp_location): Delete process_warning
7564 argument. Adjust.
7565 (insert_breakpoint_locations): Adjust.
7566 (reattach_breakpoints): Adjust.
7567 * infrun.c (normal_stop): Drop "It might be running in another
7568 process" notice.
7569
7b93f36d
SS
75702009-01-07 Stan Shebs <stan@codesourcery.com>
7571
7572 * config/pa/linux.mh (XDEPFILES): Remove.
7573
0380c18b
DE
75742009-01-07 Doug Evans <dje@google.com>
7575
7576 * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
7577
60023297
JK
75782009-01-07 Jan Kratochvil <jan.kratochvil@redhat.com>
7579
7580 * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
7581 spacing, a regression from 2008-04-22.
7582
ea8992ce
JB
75832009-01-07 Joel Brobecker <brobecker@adacore.com>
7584
7585 * utils.c (gdb_print_host_address): Adjust implementation to
7586 reuse host_address_to_string. Move comment explaining the conversion
7587 from host address to string from here...
7588 (host_address_to_string): ... to there.
7589
301d2c47
ES
75902009-01-07 Emi Suzuki <emi-suzuki@tjsys.co.jp>
7591
7592 * MAINTAINERS: Add myself for write after approval privileges.
7593
170ce852
TT
75942009-01-06 Tom Tromey <tromey@redhat.com>
7595
7596 * value.c (set_internalvar): Use value_free, not xfree.
7597
fdb7262a
JB
75982009-01-06 Jim Blandy <jimb@red-bean.com>
7599
bf1d7d9c
JB
7600 Check return values of functions declared with warn_unused_result
7601 attribute in GLIBC 2.8.
7602 * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
7603 * inflow.c (check_syscall): New function.
7604 (new_tty): Use check_syscall to check return values from open and dup.
7605 * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
7606 * main.c (captured_main): Call cwd after setting up gdb_stderr;
7607 check for errors from getcwd.
7608 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
7609 * ui-file.c (stdio_file_write): Ignore return value from fwrite.
7610 (stdio_file_fputs): Same.
7611 * utils.c (internal_vproblem): abort if last-ditch error message
7612 write fails.
7613
fdb7262a
JB
7614 * top.c (gdb_init): Don't set the current directory here; that's
7615 already been done in captured_main.
7616
84603566
SL
76172009-01-06 Sandra Loosemore <sandra@codesourcery.com>
7618
7619 * ser-tcp.c: Adjust includes.
7620 (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
7621 (tcp_auto_retry, tcp_retry_limit): Declare.
7622 (TIMEOUT): Remove, in favor of tcp_retry_limit.
7623 (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
7624 (wait_for_connect): New function.
7625 (net_open): Use it. Add auto-retry logic.
7626 (set_tcp_cmd, show_tcp_cmd): New functions.
7627 (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
7628 and "set/show tcp connect-timeout" commands.
7629 * NEWS: Document new commands.
7630
5171e6b3
TT
76312009-01-05 Tom Tromey <tromey@redhat.com>
7632
7633 * python/python-internal.h (Py_ssize_t): Define as int.
7634
a367a1f2
JB
76352009-01-05 Jim Blandy <jimb@red-bean.com>
7636
7637 * MAINTAINERS: Fix my e-mail address as steering committee member.
7638
0fb0cc75
JB
76392009-01-03 Joel Brobecker <brobecker@adacore.com>
7640
7641 Updated copyright notices for most files.
7642
c9fc347d
JB
76432009-01-03 Joel Brobecker <brobecker@adacore.com>
7644
7645 * top.c (print_gdb_version): Update copyright year.
7646
a85d99b4
JB
76472009-01-03 Joel Brobecker <brobecker@adacore.com>
7648
7649 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
7650
4d78a120
JB
76512009-01-01 Pedro Alves <pedro@codesourcery.com>
7652
7653 PR breakpoints/9681:
7654 * exceptions.h (enum errors): New error type, MEMORY_ERROR.
7655 * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
7656 * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
7657 retrow all other exceptions.
7658
67de2a4c 7659For older changes see ChangeLog-2008.
c906108c
SS
7660\f
7661Local Variables:
7662mode: change-log
7663left-margin: 8
7664fill-column: 74
7665version-control: never
57da7796 7666coding: utf-8
c906108c 7667End:
This page took 1.386789 seconds and 4 git commands to generate.