* symfile.c (find_separate_debug_file): Remove double free of
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
7e960b20
DE
12009-08-14 Doug Evans <dje@google.com>
2
3 * symfile.c (find_separate_debug_file): Remove double free of
4 canon_name.
5
b8fa0bfa
PA
62009-08-14 Pedro Alves <pedro@codesourcery.com>
7
8 * top.c (any_thread_of): Delete.
9 (kill_or_detach): Use any_thread_of_process.
10 * top.c (print_inferior_quit_action): New.
11 (quit_confirm): Rewrite to print info about all inferiors.
12 * target.c (dispose_inferior): New.
13 (target_preopen): Use it.
14
759ef836
PA
152009-08-14 Pedro Alves <pedro@codesourcery.com>
16
17 * ui-file.h (ui_file_xstrdup): Mention that the length argument
18 may be NULL.
19 * ui-file.c (ui_file_xstrdup): Don't dereference LENGTH if it is
20 NULL.
21 * aix-thread.c (aix_thread_extra_thread_info): Pass NULL as length
22 parameter to ui_file_xstrdup.
23 * arm-tdep.c (_initialize_arm_tdep): Ditto.
24 * infrun.c (print_target_wait_results): Ditto.
25 * language.c (add_language): Ditto.
26 * linespec.c (cplusplus_error): Ditto.
27 * remote.c (escape_buffer): Ditto.
28 * typeprint.c (type_to_string): Ditto.
29 * utils.c (error_stream): Ditto.
30 * varobj.c (value_get_print_value): Ditto.
31 * xtensa-tdep.c (xtensa_verify_config): Replace `dummy' local with
32 `length' local. Pass it to ui_file_xstrdup, and avoid an strlen
33 call.
34 * gdbarch.sh (verify_gdbarch): Ditto.
35 * gdbarch.c: Regenerate.
36 * cli/cli-setshow.c (do_setshow_command): Pass NULL as length
37 parameter to ui_file_xstrdup.
38 * python/python-frame.c (frapy_str): Ditto.
39 * python/python-type.c (typy_str): Use the length local instead of
40 calling strlen.
41 * python/python-value.c (valpy_str): Pass NULL as length parameter
42 to ui_file_xstrdup.
43
6e0a4fbc
DE
442009-08-13 Doug Evans <dje@google.com>
45
46 * utils.c (gnu_debuglink_crc32): Store crc32_table as unsigned int
47 instead of unsigned long.
48
4e7a5ef5
TT
492009-08-13 Tom Tromey <tromey@redhat.com>
50
51 * varobj.c (update_dynamic_varobj_children): Don't use
52 value_copy.
53 * value.h: (preserve_one_value): Declare.
54 (value_prepend_to_list, value_remove_from_list): Remove.
55 * value.c (preserve_one_value): No longer static.
56 (preserve_values): Call preserve_python_values.
57 (value_prepend_to_list): Remove.
58 (value_remove_from_list): Remove.
59 * python/python.h (values_in_python): Don't declare.
60 (preserve_python_values): Declare.
61 * python/python-value.c (values_in_python): Change type. Move
62 lower. Now static.
63 (struct value_object): Add struct tag.
64 <next, prev>: New fields.
65 (valpy_dealloc): Update.
66 (note_value): New function.
67 (valpy_new): Use value_incref, note_value.
68 (preserve_python_values): New function.
69 (valpy_positive): Don't use value_copy.
70 (value_to_value_object): Use value_incref, note_value.
71 (convert_value_from_python): Update comment.
72
ecd0ada5
PA
732009-08-13 Pedro Alves <pedro@codesourcery.com>
74
75 * remote.c (remote_pid_to_str): If printing a process id and we
76 don't know what the remote pid could be, output "Remote target";
77 otherwise, use normal_pid_to_str.
78
078bc676
TT
792009-08-13 Tom Tromey <tromey@redhat.com>
80
81 * language.h (longest_raw_hex_string): Remove unused declaration.
82
b84aa90a
PA
832009-08-13 Pedro Alves <pedro@codesourcery.com>
84
85 PR gdb/8869:
86
87 * language.c (language, type, range, case_sensitive): Make const.
88 (show_language_command): Don't call deprecated_show_value_hack.
89 Special case "auto".
90 (set_language_command): An unrecognized language is now an
91 internal error instead of a user error. Don't call set_lang_str.
92 (show_type_command): Don't call deprecated_show_value_hack.
93 Special case "auto". Use warning.
94 (set_type_command): An unrecognized type is now an internal error
95 instead of a user error. Output type check mismatch with language
96 here. Don't call set_type_str.
97 (show_range_command): Don't call deprecated_show_value_hack.
98 Special case "auto". Use warning.
99 (set_range_command): An unrecognized range check is now an
100 internal error instead of a warning. Output range check mismatch
101 with language here. Don't call set_range_str.
102 (show_case_command): Don't call deprecated_show_value_hack.
103 Special case "auto". Use warning.
104 (set_case_command): Don't call set_case_str. An unrecognized case
105 check is now an internal error instead of a warning. Output range
106 check mismatch with language here. Don't call set_case_str.
107 (set_type_range_case): Don't call set_type_str, set_range_str or
108 set_case_str here.
109 (set_lang_str, set_type_str, set_range_str, set_case_str): Delete.
110 (add_language): Install or reinstall the "set language" command
111 here, and make it an enum command. Build the enumeration and the
112 help string from the current list of known languages.
113 (_initialize_language): Don't install "set language" here. Make
114 "set check type", "set check range" and "set case-sensitive" enum
115 commands. Register the "auto" "local" and "unknown" languages in
116 that order.
117
5efd5804
PA
1182009-08-13 Pedro Alves <pedro@codesourcery.com>
119
120 Revert 2009-08-07 changes for PR gdb/8869:
121
122 * language.c (set_language_command): Strip whitespace.
123 (set_type_command): Likewise.
124 (set_range_command): Likewise.
125
126 * language.c (language_completer): New function.
127 (range_or_type_completer): New function.
128 (case_completer): New function.
129 (_initialize_language): Set completers.
130 * cli/cli-decode.c (add_setshow_string_cmd): Return the "set"
131 command.
132 (add_setshow_string_noescape_cmd): Likewise.
133 (add_setshow_integer_cmd): Likewise.
134 (add_setshow_uinteger_cmd): Likewise.
135 (add_setshow_zinteger_cmd): Likewise.
136 (add_setshow_zuinteger_cmd): Likewise.
137 * command.h (add_setshow_string_cmd,
138 add_setshow_string_noescape_cmd, add_setshow_uinteger_cmd,
139 add_setshow_zinteger_cmd, add_setshow_zuinteger_cmd): Update.
140
cea39f65
MS
1412009-08-12 Michael Snyder <msnyder@vmware.com>
142
143 * remote.c (remote_add_inferior): Remove unused local.
144 (remote_add_thread): Ditto.
145 (read_ptid): Ditto.
146 (remote_current_thread): Ditto.
147 (remote_stop_ns): Ditto.
148 (remote_parse_stop_reply): Ditto.
149 (remote_get_pending_stop_replies): Ditto.
150 (remote_wait_ns): Ditto.
151 (remote_wait_as): Ditto.
152 (send_g_packet): Ditto.
153 (remote_fetch_registers): Ditto.
154 (store_register_using_P): Ditto.
155 (remote_store_registers): Ditto.
156 (remote_remove_breakpoint): Ditto.
157 (remote_write_qxfer): Ditto.
158 (remote_read_qxfer): Ditto.
159
4a227398
TT
1602009-08-11 Tom Tromey <tromey@redhat.com>
161
162 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Make a cleanup.
163 (dwarf2_loc_desc_needs_frame): Likewise.
164 * dwarf2expr.h (make_cleanup_free_dwarf_expr_context): Declare.
165 * dwarf2expr.c (free_dwarf_expr_context_cleanup): New function.
166 (make_cleanup_free_dwarf_expr_context): Likewise.
167 * dwarf2-frame.c (execute_stack_op): Make a cleanup.
168
4f6f9936
JK
1692009-08-10 Jan Kratochvil <jan.kratochvil@redhat.com>
170
171 * objfiles.c (gdb_bfd_unref): Use the bfd_usrdata accessor.
172 * solib.c (symbol_add_stub): Likewise.
173 * symfile.c (symfile_bfd_open): Assert BFD_USRDATA is NULL.
174
3aad21cf
PP
1752009-08-10 Paul Pluzhnikov <ppluzhnikov@google.com>
176
177 * objfiles.c (qsort_cmp): Remove assert.
178 (preferred_obj_section): New function.
179 (update_section_map): Filter duplicates.
180
023e4e81
TG
1812009-08-10 Tristan Gingold <gingold@adacore.com>
182
183 * solib-darwin.c (find_program_interpreter): Simplify the code by
184 looking up for the load_dylinker command instead of reading the
185 corresponding (but deprecated) section.
186 (darwin_solib_create_inferior_hook): Adjust: do not free the
187 interpreter path.
188
48f09bc0
TG
1892009-08-10 Tristan Gingold <gingold@adacore.com>
190
191 * i386-darwin-tdep.c (i386_m128_p): New function.
192 (i386_darwin_arg_type_alignment): Ditto.
193 (i386_darwin_push_dummy_call): Ditto.
194 (i386_darwin_init_abi): Define Darwin specific push_dummy_call.
195 Adjust long_double size. Adjust pc offset in setjump buffer.
196
952b2d63
HZ
1972009-08-10 Hui Zhu <teawater@gmail.com>
198
199 Add Linux AMD64 process record support.
200
201 * amd64-linux-tdep.c (amd64_linux_record_tdep): New variable.
202 This struct has the argument for the function
203 "record_linux_system_call".
204 (amd64_linux_syscall_record): New function. Parse the
205 system call instruction and call function
206 "record_linux_system_call" to record execute log.
207 (i386_linux_init_abi): Initialize "amd64_linux_record_tdep".
208 Set "amd64_linux_syscall_record" to "i386_syscall_record".
209
2c543fc4
HZ
2102009-08-10 Hui Zhu <teawater@gmail.com>
211
212 Add process record Linux system call 64 bits support.
213
214 * linux-record.h (linux_record_tdep): Add size_pointer,
215 size_size_t, size_iovec and arg6. Change the values of
216 size_int, size_long and size_ulong to
217 gdbarch_int_bit (gdbarch) / TARGET_CHAR_BIT,
218 gdbarch_long_bit (gdbarch) / TARGET_CHAR_BIT,
219 gdbarch_long_bit (gdbarch) / TARGET_CHAR_BIT.
220 * i386-linux-tdep.c (i386_linux_init_abi): Ditto.
221 (i386_linux_intx80_sysenter_record): Add a check for system
222 call number.
223 * linux-record.c (record_linux_system_call): Make this
224 function support 64 bits.
225
cf648174
HZ
2262009-08-10 Hui Zhu <teawater@gmail.com>
227
228 Add AMD64 process record instruction set support.
229
230 * i386-tdep.h (gdbarch_tdep): Add record_regmap for registers
231 because the AMD64's registers order in GDB is not same with
232 I386 instructions.
233 Add i386_syscall_record to be the syscall function handle
234 interface.
235 (record_i386_regnum): Number for record_regmap.
236 * i386-tdep.c (OT_QUAD): For 64 bits.
237 (i386_record_s): Add rex_x, rex_b, rip_offset and
238 popl_esp_hack for AMD64 instruction set. And regmap for
239 record_regmap.
240 (i386_record_lea_modrm_addr): Support AMD64 instruction set
241 64 bits lea.
242 (i386_record_lea_modrm): Ditto.
243 (i386_record_push): New function. Record the execution log
244 of push.
245 (I386_RECORD_ARCH_LIST_ADD_REG): New macro to record the
246 register.
247 (i386_process_record): Support AMD64 instruction set.
248 * amd64-tdep.c (amd64_record_regmap): For record_regmap.
249 (amd64_init_abi): Set amd64_record_regmap to record_regmap.
250
891e7584
PA
2512009-08-08 Pedro Alves <pedro@codesourcery.com>
252
253 * bfd-target.c (struct target_bfd_data): New.
254 (target_bfd_xfer_partial): Adjust to get at the section table from
255 the new structure.
256 (target_bfd_get_section_table): Ditto.
257 (target_bfd_xclose): Ditto. Get the bfd pointer from the
258 target_bfd_data structure, from the section table.
259 (target_bfd_reopen): Store a struct target_bfd_data in the
260 target_ops to_data field, instead of a target_section_table.
261
280d8011
HZ
2622009-08-08 Aleksandar Ristovski <aristovski@qnx.com>
263 Hui Zhu <teawater@gmail.com>
264
265 * record.c (record_store_registers): Remove unused variable.
266
bda180e0
TT
2672009-08-07 Tom Tromey <tromey@redhat.com>
268
269 * language.c (set_language_command): Strip whitespace.
270 (set_type_command): Likewise.
271 (set_range_command): Likewise.
272
6cc0b256
TT
2732009-08-07 Tom Tromey <tromey@redhat.com>
274
275 PR gdb/8869:
276 * language.c (language_completer): New function.
277 (range_or_type_completer): New function.
278 (case_completer): New function.
279 (_initialize_language): Set completers.
280 * cli/cli-decode.c (add_setshow_string_cmd): Return the "set"
281 command.
282 (add_setshow_string_noescape_cmd): Likewise.
283 (add_setshow_integer_cmd): Likewise.
284 (add_setshow_uinteger_cmd): Likewise.
285 (add_setshow_zinteger_cmd): Likewise.
286 (add_setshow_zuinteger_cmd): Likewise.
287 * command.h (add_setshow_string_cmd,
288 add_setshow_string_noescape_cmd, add_setshow_uinteger_cmd,
289 add_setshow_zinteger_cmd, add_setshow_zuinteger_cmd): Update.
290
e5af178f
PP
2912009-08-06 Paul Pluzhnikov <ppluzhnikov@google.com>
292
293 gold/10400
294 * dwarf2-frame.c (qsort_fde_cmp): Use stable sort.
295
b01c8410
PP
2962009-08-06 Paul Pluzhnikov <ppluzhnikov@google.com>
297
298 * dwarf2-frame.c (struct dwarf2_cie): Remove 'next'.
299 (struct dwarf2_cie_table): New.
300 (struct dwarf2_fde): Remove 'next'.
301 (struct dwarf2_fde_table): New.
302 (struct comp_unit): Remove 'cie'.
303 (bsearch_cie_cmp, bsearch_fde_cmp): New function.
304 (find_cie, dwarf2_frame_find_fde): Use bsearch.
305 (add_cie, add_fde): Use array instead of linked list.
306 (decode_frame_entry, decode_frame_entry_1): New parameters.
307 (qsort_fde_cmp): New function.
308 (dwarf2_build_frame_info): Adjust.
309
5f814c3b
DL
3102009-08-06 Don Lee <don.lee@sunplusct.com>
311
312 * score-tdep.c: Support a new Sunplus CT S+core variant, S+core 3.
313 * score-tdep.h: Ditto.
314 * NEWS: Ditto.
315 * configure.tgt: Test do we have a simulator.
316 * MAINTAINERS: Add myself under target score
317
78ad01c1
NR
3182009-08-06 Nick Roberts <nickrob@snap.net.nz>
319
320 * utils.c (defaulted_query): Don't ask for confirmation if server
321 prefix is used.
322
768f0929
TT
3232009-08-05 Tom Tromey <tromey@redhat.com>
324
325 * spu-tdep.h (SPUADDR_SPU): Cast result to int.
326
e3c69974
PP
3272009-08-04 Paul Pluzhnikov <ppluzhnikov@google.com>
328
329 * objfiles.h (OBJF_KEEPBFD): Delete.
330 (gdb_bfd_unref): New prototype.
331 * objfiles.c (gdb_bfd_unref): New function.
332 (free_objfile): Call gdb_bfd_unref.
333 * solib.c (free_so): Likewise.
334 (symbol_add_stub): Set refcount.
78ad01c1 335
afd0cd3f
MS
3362009-08-04 Hui Zhu <teawater@gmail.com>
337 Michael Snyder <msnyder@vmware.com>
338
339 * record.c (record_mem_entry): New field 'mem_entry_not_accessible'.
340 (record_arch_list_add_mem): Initialize 'mem_entry_not_accessible'.
341 (record_wait): Set 'mem_entry_not_accessible' flag if target
342 memory not readable. Don't try to change target memory if
343 'mem_entry_not_accessible' is set.
344
1ffa32ee
JK
3452009-08-03 Richard Guenther <rguenther@suse.de>
346 Jan Kratochvil <jan.kratochvil@redhat.com>
347
348 Fix memory corruption on reread of file through a symbolic link.
349 * symfile.c (find_separate_debug_file): Initialize CANON_NAME earlier.
350 Allocate DEBUGFILE with length based on CANON_NAME. Free CANON_NAME on
351 all the return paths.
352
48cb2d85
VP
3532009-08-03 Jim Ingham <jingham@apple.com>
354 Vladimir Prus <vladimir@codesourcery.com>
355
356 Implement -break-commands
357
358 * breakpoint.c (get_breakpoint, breakpoint_set_commands): New.
359 (commands_command): Use breakpoint_set_commands.
360 * breakpoint.h (get_breakpoint, breakpoint_set_commands): Declare.
361
362 * mi/mi-cmds.h (mi_cmd_break_commands): New.
363 * mi/mi-cmds.c: Register -break-commands.
364 * mi/mi-cmd-break.c (mi_cmd_break_commands, mi_read_next_line)
365 (mi_command_line_array, mi_command_line_array_cnt)
366 (mi_command_line_array_ptr): New.
367
3c1179ff
VP
3682009-08-03 Jim Ingham <jingham@apple.com>
369 Vladimir Prus <vladimir@codesourcery.com>
370
371 Refactor reading of commands
372
373 * defs.h (read_command_lines_1): Declare.
374 * cli/cli-script.c (read_next_line): Only return string,
375 do not process.
376 (process_next_line): New, extracted from read_next_line.
377 (recurse_read_control_structure): Take a function pointer to the
378 read function.
379 (get_command_line) Pass the read_next_line as reader function
380 into recurse_read_control_structure.
381 (read_command_lines_1): New, extracted from...
382 (read_command_lines): ...here.
383
73930d4d
KH
3842009-07-31 Kazu Hirata <kazu@codesourcery.com>
385
386 * procfs.c (proc_set_current_signal): Populate mysinfo before
387 copying it to arg.
388 (proc_clear_current_signal): Likewise.
389 (proc_set_watchpoint): Populate pwatch before copying it to arg.
390
1f4437a4
MS
3912009-07-31 Michael Snyder <msnyder@vmware.com>
392
393 * remote.c (store_register_using_P): Call putpkt and getpkt
394 directly instead of calling remote_send.
27a9c0bf
MS
395 (store_registers_using_G): Ditto.
396 (fetch_register_using_p): Ditto.
397
398 * remote.c (store_register_using_P): Make error msg more verbose.
399 (store_registers_using_G): Ditto.
1f4437a4
MS
400 (fetch_register_using_p): Ditto.
401
ff1a52c6
UW
4022009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
403
404 * spu-tdep.c: Include "infcall.h".
405 (spu_address_class_type_flags): New function.
406 (spu_address_class_type_flags_to_name): Likewise.
407 (spu_address_class_name_to_type_flags): Likewise.
408 (spu_pointer_to_address): Handle __ea pointers.
409 (spu_auto_flush_cache_p): New static variable.
410 (spu_objfile_from_frame): New function.
411 (flush_ea_cache, spu_attach_normal_stop): Likewise.
412 (show_spu_auto_flush_cache): Likewise.
413 (spu_gdbarch_init): Install address class handlers.
414 (_initialize_spu_tdep): Attach to normal_stop observer.
415 Install "set spu auto-flush-cache" / "show spu auto-flush-cache"
416 commands.
417
418 * NEWS: Mention "set/show spu auto-flush-cache" commands.
419
3285f3fe
UW
4202009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
421
422 * spu-tdep.c: Include "block.h".
423 (setspucmdlist, showspucmdlist): New static variables.
424 (spu_stop_on_load_p): Likewise.
425 (spu_catch_start): New function.
426 (show_spu_command, set_spu_command): New functions.
427 (show_spu_stop_on_load): Likewise.
428 (_initialize_spu_tdep): Attach spu_catch_start to new_objfile observer.
429 Install "set spu" / "show spu" prefix command handler.
430 Install "set spu stop-on-load" / "show spu stop-on-load" command.
431
432 * NEWS: Mention "set/show spu stop-on-load" commands.
433
cc5f0d61
UW
4342009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
435
436 * ppc-linux-tdep.c: Include "solib.h", "solist.h", "exceptions.h",
437 "arch-utils.h", and "spu-tdep.h".
438 (spu_context_objfile, spe_context_lm_addr, spe_context_offset):
439 New static variables.
440 (spe_context_cache_ptid, spe_context_cache_address): Likewise.
441 (ppc_linux_spe_context_lookup): New function.
442 (ppc_linux_spe_context_inferior_created): Likewise.
443 (ppc_linux_spe_context_solib_loaded): Likewise.
444 (ppc_linux_spe_context_solib_unloaded): Likewise.
445 (ppc_linux_spe_context): Likewise.
446 (struct ppu2spu_cache, struct ppu2spu_data): New data types.
447 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register,
448 ppu2spu_unwind_register, ppu2spu_sniffer,
449 ppu2spu_dealloc_cache): New functions.
450 (ppu2spu_unwind): New static variable.
451 (ppc_linux_init_abi): Install cross-architecture unwinder.
452 (_initialize_ppc_linux_tdep): Attach to observers.
453
454 * spu-tdep.c (struct spu2ppu_cache): New data type.
455 (spu2ppu_prev_arch, spu2ppu_this_id, spu2ppu_prev_register,
456 spu2ppu_sniffer, spu2ppu_dealloc_cache): New functions.
457 (spu2ppu_unwind): New static variable.
458 (spu_gdbarch_init): Install cross-architecture unwinder.
459
85e747d2
UW
4602009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
461
462 * target.h (enum strata): New value arch_stratum.
463 * target.c (target_require_runnable): Skip arch_stratum targets.
464
465 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
466 solib-spu.o and spu-multiarch.o to gdb_target_obs.
467 * Makefile.in (ALL_TARGET_OBS): Add solib-spu.o and spu-multiarch.o.
468 (ALLDEPFILES): Add solib-spu.c and spu-multiarch.c.
469
470 * solib-spu.c: New file.
471 * solib-spu.h: New file.
472 * spu-multiarch.c: New file.
473
474 * spu-tdep.h (SPUADDR, SPUADDR_SPU, SPUADDR_ADDR): New macros.
475
476 * spu-tdep.c (struct gdbarch_tdep): New member id.
477 (spu_gdbarch_id): New function.
478 (spu_lslr): New function.
479
480 (spu_address_to_pointer): New function.
481 (spu_pointer_to_address): Support SPU ID address encoding. Use
482 spu_gdbarch_id and spu_lslr.
483 (spu_integer_to_address): Likewise.
484 (spu_frame_unwind_cache): Update for encoded addresses.
485 (spu_unwind_pc, spu_unwind_sp): Likewise.
486 (spu_read_pc, spu_write_pc): Likewise.
487 (spu_push_dummy_call): Likewise.
488 (spu_software_single_step): Likewise.
489 (spu_get_longjmp_target): Likewise.
490 (spu_overlay_update_osect): Likewise.
491
492 (spu_dis_asm_print_address): New function.
493 (gdb_print_insn_spu): Likewise.
494
495 (spu_gdbarch_init): Store SPU ID in tdep structure.
496 Install spu_address_to_pointer and gdb_print_insn_spu.
497
498 * ppc-linux-tdep.c: Include "observer.h", "auxv.h", "elf/common.h"
499 and "solib-spu.h".
500 (ppc_linux_entry_point_addr): New static variable.
501 (ppc_linux_inferior_created): New function.
502 (ppc_linux_displaced_step_location): Likewise.
503 (ppc_linux_init_abi): Enable Cell/B.E. support if supported
504 by the target.
505 (_initialize_ppc_linux_tdep): Attach to inferior_created observer.
506
507 * NEWS: Mention multi-architecture and Cell/B.E. debugging
508 capabilities.
509
efcbbd14
UW
5102009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
511
512 * linux-nat.c: Include <sys/vfs.h>.
513 (SPUFS_MAGIC): Define.
514 (spu_enumerate_spu_ids): New function.
515 (linux_proc_xfer_spu): New function.
516 (linux_xfer_partial): Handle TARGET_OBJECT_SPU.
517
518 (iterate_over_spus): New function.
519 (struct linux_spu_corefile_data): New data type.
520 (linux_spu_corefile_callback): New function.
521 (linux_spu_make_corefile_notes): New function.
522 (linux_nat_make_corefile_notes): Call it.
523
524 * corelow.c (struct spuid_list): New data type.
525 (add_to_spuid_list): New function.
526 (core_xfer_partial): Handle TARGET_OBJECT_SPU.
527
f4d9bade
UW
5282009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
529
530 * features/Makefile: Allow sub-platform specific expedite settings.
531 (WHICH): Add rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
532 (rs6000/powerpc-cell32l-expedite): Define.
533 (rs6000/powerpc-cell64l-expedite): Likewise.
534 * features/rs6000/powerpc-cell32l.xml: New file.
535 * features/rs6000/powerpc-cell64l.xml: New file.
536 * features/rs6000/powerpc-cell32l.c: New generated file.
537 * features/rs6000/powerpc-cell64l.c: New generated file.
538
539 * regformats/rs6000/powerpc-cell32l.dat: New generated file.
540 * regformats/rs6000/powerpc-cell64l.dat: New generated file.
541
542 * config/djgpp/fnchange.lst: Add mappings for new files.
543
544 * ppc-linux-tdep.h (tdesc_powerpc_cell32l): Add prototype.
545 (tdesc_powerpc_cell64l): Likewise.
546 * ppc-linux-tdep.c: Include "features/rs6000/powerpc-cell32l.c"
547 and "features/rs6000/powerpc-cell64l.c".
548 (_initialize_ppc_linux_tdep): Initialize target descriptions.
549 (ppc_linux_spu_section): New function.
550 (ppc_linux_core_read_description): Detect Cell/B.E. core files.
551 * ppc-linux-nat.c (PPC_FEATURE_CELL): Define.
552 (ppc_linux_read_description): Detect Cell/B.E. architecture.
553
554 * rs6000-tdep.c (rs6000_gdbarch_init): Do not trust BFD wordsize
555 if exec file is not PowerPC architecture.
556
e35359c5
UW
5572009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
558
559 * features/gdb-target.dtd (target): Accept optional
560 <compatible> elements.
561 (compatible): Define element.
562
563 * target-descriptions.h (tdesc_compatible_p): New.
564 (tdesc_add_compatible): New.
565 * target-descriptions.c (arch_p): New VEC_P type.
566 (struct target_desc): New member compatible.
567 (free_target_description): Handle it.
568 (maint_print_c_tdesc_cmd): Likewise.
569 (tdesc_compatible_p): New function.
570 (tdesc_add_compatible): New function.
571
572 * xml-tdesc.c (tdesc_end_compatible): New function.
573 (target_children): Handle <compatible> element.
574
575 * arch-utils.c (choose_architecture_for_target): Accept target
576 description instead of BFD architecture as input. Query target
577 description for compatible architectures.
578 (gdbarch_info_fill): Update call.
579
580 * NEWS: Mention <compatible> element of target descriptions.
581
3a1bae8e
UW
5822009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
583
584 * breakpoint.c (remove_breakpoints): If removing one breakpoint
585 location fails, still continue to remove other locations.
586 (remove_hw_watchpoints): Likewise.
587 (detach_breakpoints): Likewise.
588
8bea4e01
UW
5892009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
590
591 * breakpoint.h (enum enable_state): Add bp_startup_disabled.
592 (disable_breakpoints_before_startup): Add prototype.
593 (enable_breakpoints_after_startup): Likewise.
594
595 * breakpoint.c (executing_startup): New static variable.
596 (describe_other_breakpoints): Handle bp_startup_disabled.
597 (check_duplicates_for): Likewise.
598 (disable_breakpoints_before_startup): New function.
599 (enable_breakpoints_after_startup): New function.
600 (create_breakpoint): Mark new breakpoints as bp_startup_disabled
601 if executing_startup flag is true.
602 (break_command_really): Likewise.
603 (breakpoint_re_set_one): Skip bp_startup_disabled breakpoints.
604
cca44b1b
JB
6052009-07-31 Julian Brown <julian@codesourcery.com>
606
607 * arm-linux-tdep.c (arch-utils.h, inferior.h, gdbthread.h, symfile.h):
608 Include files.
609 (arm_linux_cleanup_svc, arm_linux_copy_svc): New.
610 (cleanup_kernel_helper_return, arm_catch_kernel_helper_return): New.
611 (arm_linux_displaced_step_copy_insn): New.
612 (arm_linux_init_abi): Initialise displaced stepping callbacks.
613 * arm-tdep.c (DISPLACED_STEPPING_ARCH_VERSION): New macro.
614 (ARM_NOP): New.
615 (displaced_read_reg, displaced_in_arm_mode, branch_write_pc)
616 (bx_write_pc, load_write_pc, alu_write_pc, displaced_write_reg)
617 (insn_references_pc, copy_unmodified, cleanup_preload, copy_preload)
618 (copy_preload_reg, cleanup_copro_load_store, copy_copro_load_store)
619 (cleanup_branch, copy_b_bl_blx, copy_bx_blx_reg, cleanup_alu_imm)
620 (copy_alu_imm, cleanup_alu_reg, copy_alu_reg)
621 (cleanup_alu_shifted_reg, copy_alu_shifted_reg, cleanup_load)
622 (cleanup_store, copy_extra_ld_st, copy_ldr_str_ldrb_strb)
623 (cleanup_block_load_all, cleanup_block_store_pc)
624 (cleanup_block_load_pc, copy_block_xfer, cleanup_svc, copy_svc)
625 (copy_undef, copy_unpred): New.
626 (decode_misc_memhint_neon, decode_unconditional)
627 (decode_miscellaneous, decode_dp_misc, decode_ld_st_word_ubyte)
628 (decode_media, decode_b_bl_ldmstm, decode_ext_reg_ld_st)
629 (decode_svc_copro, arm_process_displaced_insn)
630 (arm_displaced_init_closure, arm_displaced_step_copy_insn)
631 (arm_displaced_step_fixup): New.
632 (arm_gdbarch_init): Initialise max insn length field.
633 * arm-tdep.h (DISPLACED_TEMPS, DISPLACED_MODIFIED_INSNS): New
634 macros.
635 (displaced_step_closure, pc_write_style): New.
636 (arm_displaced_init_closure, displaced_read_reg)
637 (arm_process_displaced_insn, arm_displaced_init_closure)
638 (displaced_read_reg, displaced_write_reg, arm_displaced_step_copy_insn)
639 (arm_displaced_step_fixup): Add prototypes.
640
929dfd4f
JB
6412009-07-31 Pedro Alves <pedro@codesourcery.com>
642 Julian Brown <julian@codesourcery.com>
643
644 * infrun.c (displaced_step_fixup): If this is a software
645 single-stepping arch, don't tell the target to single-step.
646 (maybe_software_singlestep): Return 0 if we're using displaced
647 stepping.
648 (resume): If this is a software single-stepping arch, and
649 displaced-stepping is enabled, use it for all single-step
650 requests.
651
1983cb9a
RW
6522009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
653
654 * Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, aclocal_m4_deps)
655 (AUTOCONF, configure_deps, AUTOHEADER): New variables.
656 ($(srcdir)/aclocal.m4, $(srcdir)/configure, $(srcdir)/config.in)
657 (am--refresh): New rules.
658 (stamp-h, config.status): List config.in and configure including
659 $(srcdir)/ prefix.
660 * aclocal.m4: Regenerate.
661 * configure: Regenerate.
662
fe79276f
TS
6632009-07-30 Thomas Schwinge <tschwinge@gnu.org>
664
665 * gnu-nat.c (add_task_commands) <stopped>: Register the correct
666 callback function.
667
2edfe795
L
6682009-07-30 H.J. Lu <hongjiu.lu@intel.com>
669
670 * ia64-tdep.c (ia64_access_reg): Correct paddress.
671
54333c3b
JK
6722009-07-30 Jan Kratochvil <jan.kratochvil@redhat.com>
673
674 Replace public function varobj_list by all_root_varobjs iterator.
675 * mi/mi-cmd-var.c (struct mi_cmd_var_update, mi_cmd_var_update_iter):
676 New.
677 (mi_cmd_var_update): Replace the varobj_list call by all_root_varobjs.
678 Remove the variables rootlist, cr. New variable data.
679 * varobj.c (rootcount, varobj_list): Remove.
680 (install_variable, uninstall_variable): Remove the rootcount updates.
681 (all_root_varobjs): New function.
682 (varobj_invalidate): Use the all_root_varobjs call. Move the code to...
683 (varobj_invalidate_iter): ... a new function.
684 * varobj.h (varobj_list): Remove the prototype.
685 (all_root_varobjs): New prototype.
686
60f25dfd
PP
6872009-07-29 Paul Pluzhnikov <ppluzhnikov@google.com>
688
689 PR gdb/6817
690 * dbxread.c (read_dbx_symtab): Reduce stack use.
691
e23cce45
JK
6922009-07-29 Jan Kratochvil <jan.kratochvil@redhat.com>
693
694 Fix gcc-4.5 HEAD warnings.
695 * cp-name-parser.y (%union <typed_val_int>, %token GLOBAL)
696 (GLOBAL_CONSTRUCTORS, GLOBAL_DESTRUCTORS, demangler_special <GLOBAL>):
697 Remove.
698 (yylex <"global constructors keyed to ">)
699 (yylex <"global destructors keyed to ">): Base it on DEMANGLER_SPECIAL.
700 (cp_comp_to_string): Remove variables str, prefix and buf. Remove the
701 GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS handling.
702 (cp_print): Remove the GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS
703 handling.
704
58d6951d
DJ
7052009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
706
707 * NEWS: Mention ARM VFP support.
708 * target-descriptions.c (tdesc_register_type): Make public.
709 (tdesc_unnumbered_register): New function.
710 (tdesc_register_reggroup_p): Allow missing
711 pseudo_register_reggroup_p.
712 * target-descriptions.h (tdesc_register_type): Declare.
713 (tdesc_unnumbered_register): Declare.
714 * arm-tdep.c (arm_neon_quad_read, arm_neon_quad_write): New functions.
715 (arm_push_dummy_call): Use arm_neon_quad_write.
716 (arm_neon_double_type, arm_neon_quad_type): New functions.
717 (arm_register_type): Handle VFP and NEON registers. Override the
718 types of double-precision registers for NEON. Disable FPA registers
719 if they are not present.
720 (arm_dwarf_reg_to_regnum): Add current VFP and NEON register numbers.
721 (arm_return_value): Use arm_neon_quad_write and arm_neon_quad_read.
722 (arm_register_name): Handle VFP single and NEON quad registers.
723 (arm_pseudo_read, arm_pseudo_write): New functions.
724 (arm_gdbarch_init): Check for VFP and NEON in the target description.
725 Assign numbers to double-precision registers. Register VFP and NEON
726 pseudo registers. Remove a shadowed "i" variable.
727 * arm-tdep.h (enum gdb_regnum): Add ARM_D0_REGNUM and
728 ARM_D31_REGNUM.
729 (struct gdbarch_tdep): Add have_neon_pseudos, have_neon,
730 have_vfp_registers, have_vfp_pseudos, neon_double_type,
731 and neon_quad_type.
732
733 * features/Makefile: Make expedite settings only architecture
734 specific.
735 (WHICH): Add new ARM descriptions.
736 * features/arm-with-neon.xml, features/arm-with-vfpv2.c,
737 features/arm-with-vfpv3.c, features/arm-vfpv2.xml,
738 features/arm-vfpv3.xml, features/arm-with-vfpv2.xml,
739 features/arm-with-vfpv3.xml, features/arm-with-neon.c: New files.
740 * regformats/arm-with-neon.dat, regformats/arm-with-vfpv2.dat,
741 regformats/arm-with-vfpv3.dat: Generate.
742
79626f8a
DJ
7432009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
744
745 * infrun.c (handle_inferior_event): Clear trap_expected after
746 stepping past a single-step breakpoint.
747
90445bd3
DJ
7482009-07-28 Joseph Myers <joseph@codesourcery.com>
749
750 * arm-tdep.c (enum arm_vfp_cprc_base_type,
751 arm_vfp_cprc_unit_length, arm_vfp_cprc_reg_char,
752 arm_vfp_cprc_sub_candidate, arm_vfp_call_candidate,
753 arm_vfp_abi_for_function): New.
754 (arm_push_dummy_call): Handle VFP ABI.
755 (arm_extract_return_value, arm_store_return_value): Handle
756 ARM_FLOAT_VFP case.
757 (arm_return_value): Handle VFP ABI.
758 (arm_gdbarch_init): Default fp_model based on Tag_ABI_VFP_args for
759 EABI binaries.
760
3612b192
DJ
7612009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
762
763 * arch-utils.c (displaced_step_at_entry_point): Do not call
764 gdbarch_convert_from_func_ptr_addr.
765 * cris-tdep.c: Remove outdated comment.
766 * infcall.c (call_function_by_hand): Do not call
767 gdbarch_convert_from_func_ptr_addr after entry_point_address.
768 * objfiles.c (entry_point_address): Call both
769 gdbarch_convert_from_func_ptr_addr and
770 gdbarch_addr_bits_remove.
771
745a434e
AR
7722009-07-28 Aleksandar Ristovski <aristovski@qnx.com>
773
774 * nto-tdep.c (nto_thread_state_str): New array.
775 (nto_extra_thread_info): New function definition.
776 * nto-tdep.h (gdbthread.h): New include.
777 (private_thread_info): New struct.
778 (nto_extra_thread_info): New declaration.
779 * nto-procfs.c (procfs_thread_alive): Properly check if
780 thread is still alive.
781 (update_thread_private_data_name, update_thread_private_data): New
782 function definition.
783 (procfs_find_new_threads): Fetch thread private data.
784 (init_procfs_ops): Register to_extra_thread_info.
785
46106157
PA
7862009-07-25 Pedro Alves <pedro@codesourcery.com>
787
788 * stack.c (backtrace_command_1): Remove dead check of NULL current
789 frame.
790
e681b284
KS
7912009-07-23 Keith Seitz <keiths@redhat.com>
792
793 * source.c (forward_search_command): Don't fclose the stream,
794 just run the cleanups.
795 (reverse_search_command): Likewise.
796
89295b4d
PP
7972009-07-23 Paul Pluzhnikov <ppluzhnikov@google.com>
798
799 * symtab.c (search_symbols): Add QUIT.
800
8caee43b
PP
8012009-07-22 Paul Pluzhnikov <ppluzhnikov@google.com>
802
803 * symfile.c (symbol_file_add_with_addrs_or_offsets): Call observer.
804
bb272892
PP
8052009-07-22 Paul Pluzhnikov <ppluzhnikov@google.com>
806
807 * objfiles.h (objfiles_changed): New prototype.
808 * objfiles.c (objfiles_updated_p): Rename to objfiles_changed_p.
809 (allocate_objfile, free_objfile): Must rebuild section map.
810 (objfile_relocate): Likewise.
811 (update_section_map, find_pc_section): Adjust.
812 (set_objfiles_updated_on_exe_change): Remove.
813 (set_objfiles_updated_on_solib_activity): Remove.
814 (_initialize_objfiles): Remove.
815 (objfiles_changed): New function.
816 * symfile.c (reread_symbols): Call objfiles_changed.
817
9a9dc473
HZ
8182009-07-22 Hui Zhu <teawater@gmail.com>
819
820 * record.c (record_xfer_partial): Call error When nquery
821 return "n".
822
a845f5cb
PP
8232009-07-21 Paul Pluzhnikov <ppluzhnikov@google.com>
824
825 * objfiles.c (objfiles_updated_p): New variable.
826 (qsort_cmp, bsearch_cmp, update_section_map): New function.
827 (find_pc_section): Use bsearch.
828 (set_objfiles_updated_on_exe_change): New function.
829 (set_objfiles_updated_on_solib_activity): New function.
830 (_initialize_objfiles): New function.
831
c761c4ee 8322009-07-21 Michael Eager <eager@eagercon.com>
4d09ffea
MS
833
834 * features/rs6000/powerpc-405.xml: New.
835 * rs6000-tdep.c: Add include & initialize for
836 powerpc-405.c, add 405 to variants.
837 * features/rs6000/powerpc-405.c: Generate.
838
26bb68be
PP
8392009-07-21 Paul Pluzhnikov <ppluzhnikov@google.com>
840
25f77bfa 841 * utils.c (internal_vproblem): Always print failure message.
26bb68be 842
4ea48cc1
DJ
8432009-07-21 Daniel Jacobowitz <dan@codesourcery.com>
844 Vladimir Prus <vladimir@codesourcery.com>
845
846 * valops.c (value_fetch_lazy): Handle bitfields explicitly.
847 (value_assign): Remove unnecessary FIXME. Honor the container
848 type of bitfields if possible.
849 * value.c (struct value): Add parent field.
850 (value_parent): New function.
851 (value_free): Free the parent also.
852 (value_copy): Copy the parent also.
853 (value_primitive_field): Do not read the contents of a lazy
854 value to create a child bitfield value. Set bitpos and offset
855 according to the container type if possible.
856 (unpack_bits_as_long): Rename from unpack_field_as_long. Take
857 field_type, bitpos, and bitsize instead of type and fieldno.
858 (unpack_field_as_long): Use unpack_bits_as_long.
859 * value.h (value_parent, unpack_bits_as_long): New prototypes.
860
828d3400
DJ
8612009-07-21 Daniel Jacobowitz <dan@codesourcery.com>
862
863 * value.c (struct value): Add reference_count field.
864 (allocate_value_lazy): Initialize reference_count.
865 (value_incref): New function.
866 (value_free): Check the reference count.
867 * value.h (value_incref): New prototype.
868
7a01c6e0
MK
8692009-07-20 Marc Khouzam <marc.khouzam@ericsson.com>
870
871 * utils.c (defaulted_query): Update comment and remove dead code.
872
348e048f
DE
8732009-07-20 Doug Evans <dje@google.com>
874
875 Add support for "comdat types" from DWARF4.
876 * dwarf2read.c (dwarf2_per_objfile): New member types,
877 signatured_types.
878 (TYPES_SECTION): New macro.
879 (dwarf2_per_cu_data): Change size of length field from 30 bits
880 to 29 bits. New member from_debug_types.
881 (signatured_type): New struct.
882 (struct attribute): New union member signatured_type.
883 (DW_SIGNATURED_TYPE): New macro.
884 (dwarf2_attr_no_follow): New function.
885 (read_type_unit_scope): New function.
886 (follow_die_ref_or_sig, follow_die_sig): New functions.
887 (dwarf2_locate_sectoins): Handle .debug_types.
888 (dwarf2_build_psymtabs): Read .debug_types.
889 (read_type_comp_unit_head): New function.
890 (hash_type_signature, eq_type_signature): New functions.
891 (create_debug_types_hash_table): New function.
892 (lookup_signatured_type): New function.
893 (process_psymtab_comp_unit): Handle type units too.
894 (process_type_comp_unit, build_type_psymtabs): New functions.
895 (dwarf2_build_psymtabs_hard): Call build_type_psymtabs.
896 (load_partial_comp_unit): Assert not called for a type unit.
897 (skip_one_die): Handle DW_FORM_sig8.
898 (queue_comp_unit): Don't call load_full_comp_unit here, or
899 update read_in_chain.
900 (psymtab_to_symtab_1): Call read_signatured_type_at_offset for
901 type units, or load_full_comp_unit for comp units after
902 queue_comp_unit returns.
903 (load_full_comp_unit): Assert not called for type units.
904 (load_full_comp_unit): Update read_in_chain here.
905 (process_die): Handle DW_TAG_type_unit.
906 (read_structure_type): Look for signatured types.
907 (read_enumeration_type): Ditto.
908 (init_cu_die_reader): Handle .debug_types.
909 (read_comp_unit): Assert hash not computed yet.
910 (read_die_and_children): Expand debugging printf to handle .debug_types.
911 (read_partial_die): Handle DW_TAG_type_unit:
912 (find_patial_die): Handle .debug_types.
913 (read_attribute_value): Handle DW_FORM_sig8.
914 (die_type): Call follow_die_ref_or_sig instead of follow_die_ref.
915 (die_containing_type): Ditto.
916 (dwarf_tag_name): Handle DW_TAG_type_unit.
917 (dwarf_attr_name): Handle DW_AT_signature.
918 (dwarf_form_name): Handle DW_FORM_sec_offset, DW_FORM_exprloc,
919 DW_FORM_flag_present, DW_FORM_sig8.
920 (dump_die_shallow): Handlel DW_FORM_sig8.
921 (maybe_queue_comp_unit): Change return type to int from void.
922 All callers updated.
923 (follow_die_ref): Handle .debug_types.
924 (lookup_signatured_type_at_offset): New function.
925 (read_signatured_type_at_offset): New function.
926 (read_signatured_type): New function.
927
f4290e2a
UW
9282009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
929
930 * arch-utils.c (gdbarch_info_fill): Only reference GDB_OSABI_DEFAULT
931 if the macro is defined.
932
08d16641
PA
9332009-07-20 Pedro Alves <pedro@codesourcery.com>
934
935 * features/gdb-target.dtd (target): Accept an optional 'osabi'
936 element.
937 (osabi): Define element.
938 * features/mips-linux.xml (target): Add an osabi subelement set to
939 GNU/Linux.
940 * regformats/regdat.sh (xmlarch, xmlosabi): New variables. Don't
941 write the architecture into $xmltarget. Store it in $xmlarch.
942 Handle the 'osabi' type. Handle outputting the osabi element of
943 the target description.
944 * regformats/reg-x86-64-linux.dat (osabi): Set to GNU/Linux.
945 * regformats/reg-i386-linux.dat (osabi): Set to GNU/Linux.
946
947 * target-descriptions.h (tdesc_osabi, set_tdesc_osabi): Declare.
948 * target-descriptions.c (struct target_desc) <osabi>: New field.
949 (tdesc_osabi): New function.
950 (set_tdesc_osabi): New function.
951 * xml-tdesc.c: Include osabi.h.
952 (tdesc_end_osabi): New.
953 (target_children): Parse "osabi" elements.
954 * arch-utils.c (gdbarch_info_fill): Try to get the osabi from the
955 target description if the user didn't override it or it is not
956 extractable from the bfd. If that still fails, fallback to the
957 configured in default.
958 * osabi.h (osabi_from_tdesc_string): Declare.
959 * osabi.c (osabi_from_tdesc_string): New.
960 (gdbarch_lookup_osabi): Return GDB_OSABI_UNKNOWN instead of
961 GDB_OSABI_DEFAULT.
962
963 * NEWS: Mention that target descriptions can now describe the
964 target OS ABI.
965
a156a290
MF
9662009-07-20 Mike Frysinger <vapier@gentoo.org>
967
968 * configure.ac (AC_CHECK_FUNCS): Check for pipe.
969 * config.in, configure: Regenerate.
970 * tui/tui-io.c (TUI_USE_PIPE_FOR_READLINE): Define if HAVE_PIPE.
971
b4d1e8c7
PA
9722009-07-20 Pedro Alves <pedro@codesourcery.com>
973
974 * gnu-nat.c: Include "inf-child.h".
975 (gnu_mourn_inferior): Use the passed in target_ops
976 instead of the gnu_ops global.
977 (gnu_create_inferior): Inline `attach_to_child', use the passed in
978 target_ops instead of the gnu_ops global.
979 (gnu_can_run): Delete.
980 (gnu_attach): Use the passed in target_ops instead of the gnu_ops
981 global.
982 (gnu_detach): Ditto.
983 (gnu_prepare_to_store, gnu_open): Delete.
984 (gnu_store_registers, gnu_fetch_registers): Delete declarations.
985 (gnu_ops): Delete.
986 (init_gnu_ops): Delete.
987 (gnu_target): New.
988 (_initialize_gnu_nat): Don't call init_gnu_ops or add_target here.
989 * gnu-nat.h (gnu_target): Declare.
990 * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Make
991 static.
992 (_initialize_i386gnu_nat): New.
993
b5758fe4
UW
9942009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
995
996 * dwarf2loc.c (find_location_expression): Retrieve beginning and
997 ending address offsets in location list entries as integers,
998 not as addresses.
999
ec9499be
UW
10002009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
1001
1002 * infrun.c (wait_for_inferior): Invalidate registers and overlay
1003 cache every time before calling target_wait.
1004 (handle_inferior_event): Make static. Always reset waiton_ptid.
1005 Never call registers_changed.
1006 (prepare_to_wait): Do not invaliate registers or overlay cache
1007 (moved to wait_for_inferior). Do not reset waiton_ptid (moved
1008 to handle_inferior_event).
1009 (fetch_inferior_event): Remove check for always-true condition.
1010
85a772a5
TS
10112009-07-20 Thomas Schwinge <tschwinge@gnu.org>
1012
1013 * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Adjust to
1014 2009-02-23 target_ops changes.
1015
fdd654f3
MS
10162009-07-18 Michael Snyder <msnyder@vmware.com>
1017
1018 * infrun.c (handle_inferior_event): Remove an execution_direction
1019 check in the "check for subroutine calls" test, and add some
1020 additional handling for reverse-stepping through shared libraries.
1021
99f75275
AG
10222009-07-18 Anthony Green <green@moxielogic.com>
1023
1024 * moxie-tdep.c (moxie_analyze_prologue): Take gdbarch as last
1025 parameter instead of frame_info.
1026 (moxie_frame_cache): Call moxie_analyze_prologue with different
1027 args.
1028
831a0c44
UW
10292009-07-17 Ulrich Weigand <uweigand@de.ibm.com>
1030
1031 * solib.c (solib_bfd_open): Do not call ops->bfd_open.
1032 (solib_map_sections): Call ops->bfd_open instead of solib_bfd_open.
1033 * solib-frv.c (_initialize_frv_solib): Initialize bfd_open member.
1034 * solib-irix.c (_initialize_irix_solib): Likewise.
1035 * solib-null.c (_initialize_null_solib): Likewise.
1036 * solib-osf.c (_initialize_osf_solib): Likewise.
1037 * solib-pa64.c (_initialize_pa64_solib): Likewise.
1038 * solib-som.c (_initialize_som_solib): Likewise.
1039 * solib-sunos.c (_initialize_sunos_solib): Likewise.
1040 * solib-svr4.c (_initialize_svr4_solib): Likewise.
1041 * solib-target.c (_initialize_solib_target): Likewise.
1042
328d0145
UW
10432009-07-17 Ulrich Weigand <uweigand@de.ibm.com>
1044
1045 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Respect mixed_mode flag.
1046
099cb4fb
DE
10472009-07-16 Doug Evans <dje@google.com>
1048
1049 * linux-thread.db.c (try_thread_db_load_1): Tweak comment.
1050
456b0e24
PP
10512007-07-16 Paul Pluzhnikov <ppluzhnikov@google.com>
1052
1053 * linux-thread-db.c (thread_db_find_new_threads_silently):
1054 New function.
1055 (try_thread_db_load_1): Call it.
099cb4fb 1056
93311388
DE
10572009-07-15 Doug Evans <dje@google.com>
1058
1059 Code reorg in preparation for adding comdat types support.
1060 * dwarf2read.c (struct die_reader_specs): New struct.
1061 (locate_pdi_sibling): New arg buffer. All callers updated.
1062 (load_partial_dies, read_partial_die): Ditto.
1063 (read_8_bytes): Change return type to ULONGEST.
1064 (read_comp_unit): Delete arg abfd. All callers updated.
1065 (read_die_and_children_1): Delete args abfd, cu. New arg reader.
1066 All callers updated.
1067 (read_die_and_children, read_die_and_siblings): Ditto.
1068 (read_full_die): Ditto. Move closer to callers.
1069 (skip_one_die): New arg buffer. All callers updated.
1070 (load_full_comp_unit): Change return type to void. All callers
1071 updated.
1072 (partial_read_comp_unit_head): New args buffer, buffer_size.
1073 All callers updated.
1074 (process_psymtab_comp_unit): New function, split out from
1075 dwarf2_build_psymtabs_hard.
1076 (dwarf2_build_psymtabs_hard): Call it.
1077 (load_partial_comp_unit): Renamed from load_comp_unit.
1078 All callers updated.
1079 (skip_children): New arg buffer. All callers updated.
1080 (init_cu_die_reader): New function.
1081 (is_ref_attr): New function.
1082 (dwarf2_get_ref_die_offset): Call it.
1083 (alloc_one_comp_unit): New function.
1084
bf0d7e9c
SS
10852009-07-14 Stan Shebs <stan@codesourcery.com>
1086
1087 * MAINTAINERS (Global Maintainers): Add Doug Evans.
1088
782b2b07
SS
10892009-07-14 Stan Shebs <stan@codesourcery.com>
1090
1091 Conditional tracepoints.
1092 * ax-gdb.h (gen_eval_for_expr): Declare.
1093 * ax-gdb.c (gen_expr): Generate bytecodes for BINOP_EQUAL
1094 and other comparisons.
1095 (gen_eval_for_expr): New function.
1096 (agent_eval_command): New maintenance command.
1097 (_initialize_ax_gdb): Define the command.
1098 * remote.c (struct remote_state): New field cond_tracepoints.
1099 (PACKET_ConditionalTracepoints): New packet config type.
1100 (remote_cond_tracepoint_feature): New function.
1101 (remote_protocol_features): Add ConditionalTracepoints.
1102 (remote_supports_cond_tracepoints): New function.
1103 (_initialize_remote): Add ConditionalTracepoints.
1104 * tracepoint.c (download_tracepoint): Add conditional.
1105 * NEWS: Mention conditional tracepoints.
1106
b101f7a1
UW
11072009-07-14 Ulrich Weigand <uweigand@de.ibm.com>
1108
1109 * objfiles.c (objfile_relocate): Do not relocate the same
1110 BLOCKVECTOR_MAP address map multiple times.
1111
217f1f79
UW
11122009-07-14 Ulrich Weigand <uweigand@de.ibm.com>
1113
1114 * remote.c (process_stop_reply): Access expedited target registers
1115 in target_gdbarch.
1116
8f313923
JK
11172009-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1118
1119 Fix memory access from signed 32bit inferior registers on 64bit GDB.
1120 * linux-nat.c (linux_xfer_partial <TARGET_OBJECT_MEMORY>): New variable
1121 addr_bit. Mask OFFSET by the ADDR_BIT width.
1122
451fa05e
AG
11232009-07-13 Anthony Green <green@moxielogic.com>
1124
1125 * moxie-tdep.c (moxie_gdbarch_init): Call
1126 set_gdbarch_process_record.
1127 (moxie_process_record): New.
1128 (moxie_process_readu): New.
1129
06da04c6
MS
11302009-07-12 Michael Snyder <msnyder@vmware.com>
1131
1132 * i386-tdep.c: Add a frame unwinder for function epilogues.
1133 (i386_in_function_epilogue_p): New function.
1134 (i386_epilogue_frame_sniffer): New function.
1135 (i386_epilogue_frame_cache): New function.
1136 (i386_epilogue_frame_this_id): New function.
1137 (i386_epilogue_frame_unwind): New struct frame_unwind.
1138 (i386_gdbarch_init): Hook the new unwinder.
1139
e6158f16
HZ
11402009-07-11 Hui Zhu <teawater@gmail.com>
1141
1142 * cli/cli-cmds.c (disassemble_command): Add a new modifier /r
1143 to "disassemble" command to print the raw instructions in hex as
1144 well as in symbolic form.
1145 (init_cli_cmds): Ditto.
1146 (print_disassembly): Change "mixed" to "flags" to translate
1147 the behavior of disassemble.
1148 (disassemble_current_function): Ditto.
1149 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
1150 * stack.c (gdb_disassembly_stub): Ditto.
1151 * disasm.c (do_mixed_source_and_assembly): Ditto.
1152 (do_mixed_source_and_assembly): Ditto.
1153 (do_assembly_only): Ditto.
1154 (gdb_disassembly): Ditto.
1155 (dump_insns): print the raw instructions in hex as well as in
1156 symbolic form if DISASSEMBLY_RAW_INSN and flags is true.
1157 * disasm.h (DISASSEMBLY_SOURCE): Include source code with the
1158 assembly if it and flags is true.
1159 (DISASSEMBLY_RAW_INSN): Include the raw instructions in hex with
1160 the assembly if it and flags is true.
1161 (gdb_disassembly): Update extern.
1162 * NEWS: Document disassemble/r support.
1163
fa8f86ff
TT
11642009-07-10 Tom Tromey <tromey@redhat.com>
1165
1166 * dwarf2-frame.c: Include dwarf2.h, not elf/dwarf2.h.
1167 * dwarf2expr.c: Likewise.
1168 * dwarf2loc.c: Likewise.
1169 * dwarf2read.c: Likewise.
1170 * sh-tdep.c: Likewise.
1171 * xtensa-tdep.c: Likewise.
1172
6e9ef2a8
JK
11732009-07-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1174
1175 Tidy up the code.
1176 * mi/mi-cmd-var.c (mi_cmd_var_update): Remove variable nv. Move
1177 variables var, rootlist and cr to their local sub-block. Move the
1178 make_cleanup_ui_out_tuple_begin_end, make_cleanup_ui_out_list_begin_end
1179 and do_cleanups calls to the common base block. Remove the zero NV
1180 check.
1181
fbb8f299
PM
11822009-07-10 Phil Muldoon <pmuldoon@redhat.com>
1183
1184 * python/python-internal.h (apply_varobj_pretty_printer): Update
1185 definition.
1186 (python_string_to_target_python_string): Add definition.
1187 * python/python-utils.c (unicode_to_encoded_python_string)
1188 (unicode_to_target_python_string)
1189 (python_string_to_target_python_string): New Functions.
1190 * python/python-prettyprint.c (pretty_print_one_value): Likewise.
1191 (print_string_repr): Refactor to logic to account for PyObject
1192 returned strings.
1193 (apply_varobj_pretty_printer): Likewise.
1194 * python/python-value.c (valpy_string): Parse length keyword. Use
1195 length keyword in LA_GET_STRING.
1196 * varobj.c (value_get_print_value): Refactor logic to account for
1197 PyObject returned strings.
1198 * c-lang.c (c_get_string): If the length parameter is specified,
1199 use that. Return value in characters. Update comments.
1200 * language.h: Update c_get_string prototype comments.
1201
b75f0b83
DE
12022009-07-09 Doug Evans <dje@google.com>
1203
1204 * i386-tdep.c (i386_displaced_step_fixup): Fix order of arguments
1205 to read_memory_unsigned_integer.
1206
c0ac0ec7
JK
12072009-07-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1208
1209 Report error on inaccessible memory.
1210 * cli/cli-dump.c: Include gdbcore.h.
1211 (dump_memory_to_file): Call read_memory instead of target_read_memory.
1212
378d2b72
HZ
12132009-07-09 Hui Zhu <teawater@gmail.com>
1214
1215 * solib.c (solib_bfd_open): Output a warning if solib's
1216 architecture is not compatible with inferior's architecture.
1217
3a8f7b07
JK
12182009-07-09 Ulrich Weigand <uweigand@de.ibm.com>
1219 Jan Kratochvil <jan.kratochvil@redhat.com>
1220
1221 * target.h (struct target_ops <to_thread_architecture>): Describe it.
1222 (target_thread_architecture): Refer to to_thread_architecture.
1223
a177aad3
PM
12242009-07-08 Pierre Muller <muller@ics.u-strasbg.fr>
1225
1226 * cli/cli-cmds.c (init_cli_cmds): Add "inf" alias for "info" command.
1227
2d5f09f0
UW
12282009-07-07 Ulrich Weigand <uweigand@de.ibm.com>
1229
1230 * tui/tui-stack.c (tui_make_status_line): Display PC as ?? if unknown.
1231
63c252f8
PM
12322009-07-07 Pierre Muller <muller@ics.u-strasbg.fr>
1233
1234 * breakpoint.c (set_raw_breakpoint): Remove static modifier.
1235
30b66ecc
TT
12362009-07-07 Tom Tromey <tromey@redhat.com>
1237
1238 * c-lang.c (convert_octal): Only allow 3 octal digits.
1239 (print_wchar): Prefer 3-digit octal form. Fall back to hex if
1240 needed.
1241 * c-exp.y (c_parse_escape): Only allow 3 octal digits.
1242
06878dd2
PP
12432009-07-07 Paul Pluzhnikov <ppluzhnikov@google.com>
1244
1245 * python/python-value.c (valpy_getitem): Remove incorrect assert.
1246
570e2b1a
PP
12472009-07-07 Paul Pluzhnikov <ppluzhnikov@google.com>
1248
1249 * python/python-value.c (valpy_getitem): Don't return from TRY_CATCH.
1250
8c902bb1
SW
12512009-07-07 Sami Wagiaalla <swagiaal@redhat.com>
1252
1253 * cp-support.h (struct using_direct): Rename members inner and
1254 outer to import_src, and import_dest respectively.
1255 * cp-namespace.c (cp_add_using_directive): Update.
1256 (cp_add_using): Update.
1257 (cp_copy_usings): Update.
1258 (cp_lookup_symbol_namespace): Update.
1259 (cp_scan_for_anonymous_namespaces): Update.
1260 * cp-support.c (make_symbol_overload_list_using): Update.
1261 * cp-support.h (cp_add_using_directive, cp_add_using): Rename
1262 arguments from inner and outer to src and dest respectively.
1263 * cp-namespace.c (cp_add_using_directive): Ditto.
1264 (cp_add_using): Ditto.
1265
fd115a4b
JK
12662009-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1267
1268 * mi/mi-cmd-var.c (mi_cmd_var_update): Replace a while loop by for loop.
1269 * varobj.c (varobj_invalidate): Replace a while loop by for loop.
1270
60d32970
VP
12712009-07-07 Vladimir Prus <vladimir@codesourcery.com>
1272
1273 Fix hang in floating varobjs.
1274
c0ac0ec7 1275 * varobj.c (varobj_invalidate): Advance to next
60d32970
VP
1276 element when processing floating varobj.
1277
9a139cba
VP
12782009-07-07 Vladimir Prus <vladimir@codesourcery.com>
1279
1280 * varobj.c: Remove unnecessary include.
1281
02b96ddc
TG
12822009-07-07 Tristan Gingold <gingold@adacore.com>
1283
1284 * config/i386/darwin.mh (NATDEPFILES): Remove excServer.o.
1285 Remove excServer.c target. Remove _all target.
1286 * darwin.defs: Removed.
1287
7f86f499
AR
12882009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
1289
1290 * configure.tgt (i[34567]86-*-nto*): Add build_gdbserver=yes.
1291
e2357892
JK
12922009-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1293
1294 * source.c (find_and_open_source): Remove the `objfile' parameter.
1295 Update the function comment.
1296 (open_source_file, symtab_to_fullname, psymtab_to_fullname): Update the
1297 find_and_open_source callers.
1298
5e13bd89
PA
12992009-07-05 Pedro Alves <pedro@codesourcery.com>
1300
1301 * coff-pe-read.c (read_pe_exported_syms): Recognize
1302 "pe-arm-wince-little" and "pei-arm-wince-little" bfd targets as PE
1303 targets.
1304
d7117c03
PA
13052009-07-05 Pedro Alves <pedro@codesourcery.com>
1306
1307 * arm-wince-tdep.c (arm_wince_skip_main_prologue): New.
1308 (arm_wince_init_abi): Register it as gdbarch_skip_main_prologue
1309 callback.
1310
5cd226f2
TG
13112009-06-29 Tristan Gingold <gingold@adacore.com>
1312
1313 * i386-darwin-tdep.c (amd64_darwin_thread_state_reg_offset)
1314 (amd64_darwin_thread_state_num_regs)
1315 (amd64_darwin_sigcontext_addr, x86_darwin_init_abi_64): Moved to
1316 amd64-darwin-tdep.c
1317 (_initialize_i386_darwin_tdep): Remove 64 bits parts.
1318 (darwin_dwarf_signal_frame_p): Make public.
1319 * amd64-darwin-tdep.c: New file with most chunks from
1320 i386-darwin-tdep.c
1321 * i386-darwin-tdep.h: Add a prototype for darwin_dwarf_signal_frame_p.
1322 (amd64_darwin_thread_state_reg_offset)
1323 (amd64_darwin_thread_state_num_regs): Moved to amd64-darwin-tdep.h
1324 * amd64-darwin-tdep.h: New file.
1325 * i386-darwin-nat.c: Only includes amd64-nat.h and amd64-darwin-tdep.h
1326 if BFD64 is defined.
1327 (i386_darwin_fetch_inferior_registers): Add #ifdef BFD64/#endif around
1328 64 bits parts.
1329 (i386_darwin_store_inferior_registers): Ditto.
1330 (darwin_set_sstep): Ditto.
1331 (darwin_complete_target): Ditto.
1332 (amd64_darwin_sstep_at_sigreturn): Ditto.
1333 * configure.tgt: Create a separate entry for x86_64-*-darwin.
1334 Add 64 bits support for i386-*-darwin if --enable-64-bit-bfd.
1335 * Makefile.in (ALLDEPFILES): Add amd64-darwin-tdep.c, darwin-nat.c,
1336 i386-darwin-tdep.c i386-darwin-nat.c
1337 (ALL_64_TARGET_OBS): Add amd64-darwin-tdep.o
1338
3cb5bea9
PA
13392009-07-02 Pedro Alves <pedro@codesourcery.com>
1340
1341 * linux-fork.c (forks_exist_p): Drop unnecessary extern.
1342 (add_fork, linux_fork_killall, linux_fork_mourn_inferior)
1343 (linux_fork_detach): Ditto.
1344 (delete_fork_command): Rename to ...
1345 (delete_checkpoint_command): ... this.
1346 (detach_fork_command): Rename to ...
1347 (detach_checkpoint_command): ... this.
1348 (info_forks_command): Rename to ...
1349 (info_checkpoints_command): ... this.
1350 (_initialize_linux_fork): Remove stale comments. Adjust.
1351
2277426b
PA
13522009-07-02 Pedro Alves <pedro@codesourcery.com>
1353
1354 * linux-nat.c (linux_child_follow_fork): If we're staying attached
1355 to the child process, enable event reporting on it. Don't handle
1356 checkpoints here. Instead, add the child fork to the lwp thread
1357 and inferior lists without clobbering the previous inferior. Let
1358 the thread_db layer learn about a new child process, even if
1359 following the parent.
1360 (linux_nat_switch_fork): Delete lwps of the current inferior only,
1361 instead of clearing the whole list. Use thread_change_ptid to
1362 give the core the illusion the new checkpoint is still the same
1363 inferior. Clear the register cache.
1364 (linux_handle_extended_wait): Handle checkpoints here.
1365 (linux_multi_process): Turn on.
1366 * linux-fork.c (struct fork_info) <pc>: Remove field.
1367 (init_fork_list): Do not delete the checkpoint from the inferior
1368 list (it is not there).
1369 (fork_load_infrun_state): Don't switch inferior_ptid here. Pass
1370 the new checkpoint's ptid to linux_nat_switch_fork.
1371 (fork_save_infrun_state): Make static. Don't stop the pc field of
1372 fork_info, it's gone.
1373 (linux_fork_mourn_inferior): Don't delete the checkpoint from the
1374 inferior list, it's not there.
1375 (linux_fork_detach): Ditto.
1376 (delete_fork_command): Replace mention of fork/checkpoint by
1377 checkpoint only.
1378 (detach_fork_command): Likewise. Don't delete the checkpoint from
1379 the inferior list.
1380 (info_forks_command): Adjust.
1381 (restore_detach_fork): Delete.
1382 (checkpointing_pid): New.
1383 (linux_fork_checkpointing_p): New.
1384 (save_detach_fork): Delete.
1385 (checkpoint_command): Delete temp_detach_fork. Don't remove
1386 breakpoints, that's a nop. Store the pid of the process we're
1387 checkpointing, and use make_cleanup_restore_integer to restore it.
1388 Don't reinsert breakpoints here.
1389 (process_command, fork_command): Delete.
1390 (restart_command): Update comments to only mention checkpoints,
1391 not forks.
1392 (_initialize_linux_fork): Delete "fork", "process", "info forks"
1393 commands.
1394 * linux-fork.h (fork_save_infrun_state, fork_list): Delete
1395 declarations.
1396 (linux_fork_checkpointing_p): Declare.
1397 * cli/cli-cmds.c (killlist): New.
1398 * cli/cli-cmds.h (killlist): Declare.
1399 * gdbcmd.h (killlist): Declare.
1400 * inferior.c: Include "gdbthread.h".
1401 (detach_inferior_command, kill_inferior_command)
1402 (inferior_command): New.
1403 (info_inferiors_command): Allow specifying a specific inferior id.
1404 (_initialize_inferiors): Register "inferior", "kill inferior" and
1405 "detach inferior" commands.
1406 * infcmd.c (_initialize_infcmd): Make "kill" a prefix command.
1407 * gdbthread.h (any_thread_of_process): Declare.
1408 * thread.c (any_thread_of_process): New.
1409
1410 * NEWS: Mention multi-inferior debugging. Mention 'info
1411 inferiors', 'inferior', 'detach inferior' and 'kill inferior' as
1412 new commands.
1413 (Removed commands): New section, mentioning that 'info forks',
1414 'fork', 'process', 'delete fork' and 'detach fork' are now gone.
1415
59837fe0
UW
14162009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1417
1418 * gdbarch.sh (current_gdbarch): Remove global variable.
1419 (find_arch_by_info): Remove, inline into ...
1420 (gdbarch_find_by_info): ... this. Remove current_gdbarch swapping.
1421 (deprecated_current_gdbarch_select_hack): Rename to ...
1422 (deprecated_target_gdbarch_select_hack): ... this. Do not set
1423 or access current_gdbarch.
1424 * gdbarch.c, gdbarch.h: Regenerate.
1425
1426 * arch-utils.c (gdbarch_update_p): Update call.
1427 (set_gdbarch_from_file): Likewise.
1428
e17a4113
UW
14292009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1430
1431 * defs.h (extract_signed_integer, extract_unsigned_integer,
1432 extract_long_unsigned_integer, store_signed_integer,
1433 store_unsigned_integer): Add BYTE_ORDER parameter.
1434 * findvar.c (extract_signed_integer, extract_unsigned_integer,
1435 extract_long_unsigned_integer, store_signed_integer,
1436 store_unsigned_integer): Add BYTE_ORDER parameter. Use it
1437 instead of current_gdbarch.
1438
1439 * gdbcore.h (read_memory_integer, safe_read_memory_integer,
1440 read_memory_unsigned_integer, write_memory_signed_integer,
1441 write_memory_unsigned_integer): Add BYTE_ORDER parameter.
1442 * corefile.c (struct captured_read_memory_integer_arguments): Add
1443 BYTE_ORDER member.
1444 (safe_read_memory_integer): Add BYTE_ORDER parameter. Store it into
1445 struct captured_read_memory_integer_arguments.
1446 (do_captured_read_memory_integer): Pass it to read_memory_integer.
1447 (read_memory_integer): Add BYTE_ORDER parameter. Pass it to
1448 extract_signed_integer.
1449 (read_memory_unsigned_integer): Add BYTE_ORDER parameter. Pass it to
1450 extract_unsigned_integer.
1451 (write_memory_signed_integer): Add BYTE_ORDER parameter. Pass it
1452 to store_signed_integer.
1453 (write_memory_unsigned_integer): Add BYTE_ORDER parameter. Pass it
1454 to store_unsigned_integer.
1455
1456 * target.h (get_target_memory_unsigned): Add BYTE_ORDER parameter.
1457 * target.c (get_target_memory_unsigned): Add BYTE_ORDER parameter.
1458 Pass it to extract_unsigned_integer.
1459
1460
1461 Update calls to extract_signed_integer, extract_unsigned_integer,
1462 extract_long_unsigned_integer, store_signed_integer,
1463 store_unsigned_integer, read_memory_integer,
1464 read_memory_unsigned_integer, safe_read_memory_integer,
1465 write_memory_signed_integer, write_memory_unsigned_integer, and
1466 get_target_memory_unsigned to pass byte order:
1467 * ada-lang.c (ada_value_binop): Update.
1468 * ada-valprint.c (char_at): Update.
1469 * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Update.
1470 * alpha-tdep.c (alpha_lds, alpha_sts, alpha_push_dummy_call,
1471 alpha_extract_return_value, alpha_read_insn,
1472 alpha_get_longjmp_target): Update.
1473 * amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Update.
1474 * amd64obsd-tdep.c (amd64obsd_supply_uthread,
1475 amd64obsd_collect_uthread, amd64obsd_trapframe_cache): Update.
1476 * amd64-tdep.c (amd64_push_dummy_call, amd64_analyze_prologue,
1477 amd64_frame_cache, amd64_sigtramp_frame_cache, fixup_riprel,
1478 amd64_displaced_step_fixup): Update.
1479 * arm-linux-tdep.c (arm_linux_sigreturn_init,
1480 arm_linux_rt_sigreturn_init, arm_linux_supply_gregset): Update.
1481 * arm-tdep.c (thumb_analyze_prologue, arm_skip_prologue,
1482 arm_scan_prologue, arm_push_dummy_call, thumb_get_next_pc,
1483 arm_get_next_pc, arm_extract_return_value, arm_store_return_value,
1484 arm_return_value): Update.
1485 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
1486 * auxv.c (default_auxv_parse): Update.
1487 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address,
1488 avr_scan_prologue, avr_extract_return_value,
1489 avr_frame_prev_register, avr_push_dummy_call): Update.
1490 * bsd-uthread.c (bsd_uthread_check_magic, bsd_uthread_lookup_offset,
1491 bsd_uthread_wait, bsd_uthread_thread_alive,
1492 bsd_uthread_extra_thread_info): Update.
1493 * c-lang.c (c_printstr, print_wchar): Update.
1494 * cp-valprint.c (cp_print_class_member): Update.
1495 * cris-tdep.c (cris_sigcontext_addr, cris_sigtramp_frame_unwind_cache,
1496 cris_push_dummy_call, cris_scan_prologue, cris_store_return_value,
1497 cris_extract_return_value, find_step_target, dip_prefix,
1498 sixteen_bit_offset_branch_op, none_reg_mode_jump_op,
1499 move_mem_to_reg_movem_op, get_data_from_address): Update.
1500 * dwarf2expr.c (dwarf2_read_address, execute_stack_op): Update.
1501 * dwarf2-frame.c (execute_cfa_program): Update.
1502 * dwarf2loc.c (find_location_expression): Update.
1503 * dwarf2read.c (dwarf2_const_value): Update.
1504 * expprint.c (print_subexp_standard): Update.
1505 * findvar.c (unsigned_pointer_to_address, signed_pointer_to_address,
1506 unsigned_address_to_pointer, address_to_signed_pointer,
1507 read_var_value): Update.
1508 * frame.c (frame_unwind_register_signed,
1509 frame_unwind_register_unsigned, get_frame_memory_signed,
1510 get_frame_memory_unsigned): Update.
1511 * frame-unwind.c (frame_unwind_got_constant): Update.
1512 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp,
1513 frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
1514 Update.
1515 * frv-tdep.c (frv_analyze_prologue, frv_skip_main_prologue,
1516 frv_extract_return_value, find_func_descr,
1517 frv_convert_from_func_ptr_addr, frv_push_dummy_call): Update.
1518 * f-valprint.c (f_val_print): Update.
1519 * gnu-v3-abi.c (gnuv3_decode_method_ptr, gnuv3_make_method_ptr):
1520 Update.
1521 * h8300-tdep.c (h8300_is_argument_spill, h8300_analyze_prologue,
1522 h8300_push_dummy_call, h8300_extract_return_value,
1523 h8300h_extract_return_value, h8300_store_return_value,
1524 h8300h_store_return_value): Update.
1525 * hppabsd-tdep.c (hppabsd_find_global_pointer): Update.
1526 * hppa-hpux-nat.c (hppa_hpux_fetch_register, hppa_hpux_store_register):
1527 Update.
1528 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline,
1529 hppa64_hpux_in_solib_call_trampoline,
1530 hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code,
1531 hppa_hpux_sigtramp_frame_unwind_cache,
1532 hppa_hpux_sigtramp_unwind_sniffer, hppa32_hpux_find_global_pointer,
1533 hppa64_hpux_find_global_pointer, hppa_hpux_search_pattern,
1534 hppa32_hpux_search_dummy_call_sequence,
1535 hppa64_hpux_search_dummy_call_sequence, hppa_hpux_supply_save_state,
1536 hppa_hpux_unwind_adjust_stub): Update.
1537 * hppa-linux-tdep.c (insns_match_pattern,
1538 hppa_linux_find_global_pointer): Update.
1539 * hppa-tdep.c (hppa_in_function_epilogue_p, hppa32_push_dummy_call,
1540 hppa64_convert_code_addr_to_fptr, hppa64_push_dummy_call,
1541 skip_prologue_hard_way, hppa_frame_cache, hppa_fallback_frame_cache,
1542 hppa_pseudo_register_read, hppa_frame_prev_register_helper,
1543 hppa_match_insns): Update.
1544 * hpux-thread.c (hpux_thread_fetch_registers): Update.
1545 * i386-tdep.c (i386bsd_sigcontext_addr): Update.
1546 * i386-cygwin-tdep.c (core_process_module_section): Update.
1547 * i386-darwin-nat.c (i386_darwin_sstep_at_sigreturn,
1548 amd64_darwin_sstep_at_sigreturn): Update.
1549 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr,
1550 amd64_darwin_sigcontext_addr): Likewise.
1551 * i386-linux-nat.c (i386_linux_sigcontext_addr): Update.
1552 * i386nbsd-tdep.c (i386nbsd_sigtramp_cache_init): Update.
1553 * i386-nto-tdep.c (i386nto_sigcontext_addr): Update.
1554 * i386obsd-nat.c (i386obsd_supply_pcb): Update.
1555 * i386obsd-tdep.c (i386obsd_supply_uthread, i386obsd_collect_uthread,
1556 i386obsd_trapframe_cache): Update.
1557 * i386-tdep.c (i386_displaced_step_fixup, i386_follow_jump,
1558 i386_analyze_frame_setup, i386_analyze_prologue,
1559 i386_skip_main_prologue, i386_frame_cache, i386_sigtramp_frame_cache,
1560 i386_get_longjmp_target, i386_push_dummy_call,
1561 i386_pe_skip_trampoline_code, i386_svr4_sigcontext_addr,
1562 i386_fetch_pointer_argument): Update.
1563 * i387-tdep.c (i387_supply_fsave): Update.
1564 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Update.
1565 * ia64-tdep.c (ia64_pseudo_register_read, ia64_pseudo_register_write,
1566 examine_prologue, ia64_frame_cache, ia64_frame_prev_register,
1567 ia64_sigtramp_frame_cache, ia64_sigtramp_frame_prev_register,
1568 ia64_access_reg, ia64_access_rse_reg, ia64_libunwind_frame_this_id,
1569 ia64_libunwind_frame_prev_register,
1570 ia64_libunwind_sigtramp_frame_this_id,
1571 ia64_libunwind_sigtramp_frame_prev_register, ia64_find_global_pointer,
1572 find_extant_func_descr, find_func_descr,
1573 ia64_convert_from_func_ptr_addr, ia64_push_dummy_call, ia64_dummy_id,
1574 ia64_unwind_pc): Update.
1575 * iq2000-tdep.c (iq2000_pointer_to_address, iq2000_address_to_pointer,
1576 iq2000_scan_prologue, iq2000_extract_return_value,
1577 iq2000_push_dummy_call): Update.
1578 * irix5nat.c (fill_gregset): Update.
1579 * jv-lang.c (evaluate_subexp_java): Update.
1580 * jv-valprint.c (java_value_print): Update.
1581 * lm32-tdep.c (lm32_analyze_prologue, lm32_push_dummy_call,
1582 lm32_extract_return_value, lm32_store_return_value): Update.
1583 * m32c-tdep.c (m32c_push_dummy_call, m32c_return_value,
1584 m32c_skip_trampoline_code, m32c_m16c_address_to_pointer,
1585 m32c_m16c_pointer_to_address): Update.
1586 * m32r-tdep.c (m32r_store_return_value, decode_prologue,
1587 m32r_skip_prologue, m32r_push_dummy_call, m32r_extract_return_value):
1588 Update.
1589 * m68hc11-tdep.c (m68hc11_pseudo_register_read,
1590 m68hc11_pseudo_register_write, m68hc11_analyze_instruction,
1591 m68hc11_push_dummy_call): Update.
1592 * m68linux-tdep.c (m68k_linux_pc_in_sigtramp,
1593 m68k_linux_get_sigtramp_info, m68k_linux_sigtramp_frame_cache):
1594 Update.
1595 * m68k-tdep.c (m68k_push_dummy_call, m68k_analyze_frame_setup,
1596 m68k_analyze_register_saves, m68k_analyze_prologue, m68k_frame_cache,
1597 m68k_get_longjmp_target): Update.
1598 * m88k-tdep.c (m88k_fetch_instruction): Update.
1599 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_csr_write,
1600 mep_pseudo_cr32_write, mep_get_insn, mep_push_dummy_call): Update.
1601 * mi/mi-main.c (mi_cmd_data_write_memory): Update.
1602 * mips-linux-tdep.c (mips_linux_get_longjmp_target, supply_32bit_reg,
1603 mips64_linux_get_longjmp_target, mips64_fill_gregset,
1604 mips64_fill_fpregset, mips_linux_in_dynsym_stub): Update.
1605 * mipsnbdsd-tdep.c (mipsnbsd_get_longjmp_target): Update.
1606 * mips-tdep.c (mips_fetch_instruction, fetch_mips_16,
1607 mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call,
1608 mips_o32_push_dummy_call, mips_o64_push_dummy_call,
1609 mips_single_step_through_delay, mips_skip_pic_trampoline_code,
1610 mips_integer_to_address): Update.
1611 * mn10300-tdep.c (mn10300_analyze_prologue, mn10300_push_dummy_call):
1612 Update.
1613 * monitor.c (monitor_supply_register, monitor_write_memory,
1614 monitor_read_memory_single): Update.
1615 * moxie-tdep.c (moxie_store_return_value, moxie_extract_return_value,
1616 moxie_analyze_prologue): Update.
1617 * mt-tdep.c (mt_return_value, mt_skip_prologue, mt_select_coprocessor,
1618 mt_pseudo_register_read, mt_pseudo_register_write, mt_registers_info,
1619 mt_push_dummy_call): Update.
1620 * objc-lang.c (read_objc_method, read_objc_methlist_nmethods,
1621 read_objc_methlist_method, read_objc_object, read_objc_super,
1622 read_objc_class, find_implementation_from_class): Update.
1623 * ppc64-linux-tdep.c (ppc64_desc_entry_point,
1624 ppc64_linux_convert_from_func_ptr_addr, ppc_linux_sigtramp_cache):
1625 Update.
1626 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_sniffer,
1627 ppcobsd_sigtramp_frame_cache): Update.
1628 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
1629 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
1630 ppc64_sysv_abi_return_value): Update.
1631 * ppc-linux-nat.c (ppc_linux_auxv_parse): Update.
1632 * procfs.c (procfs_auxv_parse): Update.
1633 * p-valprint.c (pascal_val_print): Update.
1634 * regcache.c (regcache_raw_read_signed, regcache_raw_read_unsigned,
1635 regcache_raw_write_signed, regcache_raw_write_unsigned,
1636 regcache_cooked_read_signed, regcache_cooked_read_unsigned,
1637 regcache_cooked_write_signed, regcache_cooked_write_unsigned): Update.
1638 * remote-m32r-sdi.c (m32r_fetch_register): Update.
1639 * remote-mips.c (mips_wait, mips_fetch_registers, mips_xfer_memory):
1640 Update.
1641 * rs6000-aix-tdep.c (rs6000_push_dummy_call, rs6000_return_value,
1642 rs6000_convert_from_func_ptr_addr, branch_dest,
1643 rs6000_software_single_step): Update.
1644 * rs6000-tdep.c (rs6000_in_function_epilogue_p,
1645 ppc_displaced_step_fixup, ppc_deal_with_atomic_sequence,
1646 bl_to_blrl_insn_p, rs6000_fetch_instruction, skip_prologue,
1647 rs6000_skip_main_prologue, rs6000_skip_trampoline_code,
1648 rs6000_frame_cache): Update.
1649 * s390-tdep.c (s390_pseudo_register_read, s390_pseudo_register_write,
1650 s390x_pseudo_register_read, s390x_pseudo_register_write, s390_load,
1651 s390_backchain_frame_unwind_cache, s390_sigtramp_frame_unwind_cache,
1652 extend_simple_arg, s390_push_dummy_call, s390_return_value): Update.
1653 * scm-exp.c (scm_lreadr): Update.
1654 * scm-lang.c (scm_get_field, scm_unpack): Update.
1655 * scm-valprint.c (scm_val_print): Update.
1656 * score-tdep.c (score_breakpoint_from_pc, score_push_dummy_call,
1657 score_fetch_inst): Update.
1658 * sh64-tdep.c (look_for_args_moves, sh64_skip_prologue_hard_way,
1659 sh64_analyze_prologue, sh64_push_dummy_call, sh64_extract_return_value,
1660 sh64_pseudo_register_read, sh64_pseudo_register_write,
1661 sh64_frame_prev_register): Update:
1662 * sh-tdep.c (sh_analyze_prologue, sh_push_dummy_call_fpu,
1663 sh_push_dummy_call_nofpu, sh_extract_return_value_nofpu,
1664 sh_store_return_value_nofpu, sh_in_function_epilogue_p): Update.
1665 * solib-darwin.c (darwin_load_image_infos): Update.
1666 * solib-frv.c (fetch_loadmap, lm_base, frv_current_sos, enable_break2,
1667 find_canonical_descriptor_in_load_object): Update.
1668 * solib-irix.c (extract_mips_address, fetch_lm_info, irix_current_sos,
1669 irix_open_symbol_file_object): Update.
1670 * solib-som.c (som_solib_create_inferior_hook, link_map_start,
1671 som_current_sos, som_open_symbol_file_object): Update.
1672 * solib-sunos.c (SOLIB_EXTRACT_ADDRESS, LM_ADDR, LM_NEXT, LM_NAME):
1673 Update.
1674 * solib-svr4.c (read_program_header, scan_dyntag_auxv,
1675 solib_svr4_r_ldsomap): Update.
1676 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Update.
1677 * sparc64obsd-tdep.c (sparc64obsd_supply_uthread,
1678 sparc64obsd_collect_uthread): Update.
1679 * sparc64-tdep.c (sparc64_pseudo_register_read,
1680 sparc64_pseudo_register_write, sparc64_supply_gregset,
1681 sparc64_collect_gregset): Update.
1682 * sparc-linux-tdep.c (sparc32_linux_step_trap): Update.
1683 * sparcobsd-tdep.c (sparc32obsd_supply_uthread,
1684 sparc32obsd_collect_uthread): Update.
1685 * sparc-tdep.c (sparc_fetch_wcookie, sparc32_push_dummy_code,
1686 sparc32_store_arguments, sparc32_return_value, sparc_supply_rwindow,
1687 sparc_collect_rwindow): Update.
1688 * spu-linux-nat.c (parse_spufs_run): Update.
1689 * spu-tdep.c (spu_pseudo_register_read_spu,
1690 spu_pseudo_register_write_spu, spu_pointer_to_address,
1691 spu_analyze_prologue, spu_in_function_epilogue_p,
1692 spu_frame_unwind_cache, spu_push_dummy_call, spu_software_single_step,
1693 spu_get_longjmp_target, spu_get_overlay_table, spu_overlay_update_osect,
1694 info_spu_signal_command, info_spu_mailbox_list, info_spu_dma_cmdlist,
1695 info_spu_dma_command, info_spu_proxydma_command): Update.
1696 * stack.c (print_frame_nameless_args, frame_info): Update.
1697 * symfile.c (read_target_long_array, simple_read_overlay_table,
1698 simple_read_overlay_region_table): Update.
1699 * target.c (debug_print_register): Update.
1700 * tramp-frame.c (tramp_frame_start): Update.
1701 * v850-tdep.c (v850_analyze_prologue, v850_push_dummy_call,
1702 v850_extract_return_value, v850_store_return_value,
1703 * valarith.c (value_binop, value_bit_index): Update.
1704 * valops.c (value_cast): Update.
1705 * valprint.c (val_print_type_code_int, val_print_string,
1706 read_string): Update.
1707 * value.c (unpack_long, unpack_double, unpack_field_as_long,
1708 modify_field, pack_long): Update.
1709 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call,
1710 vax_skip_prologue): Update.
1711 * xstormy16-tdep.c (xstormy16_push_dummy_call,
1712 xstormy16_analyze_prologue, xstormy16_in_function_epilogue_p,
1713 xstormy16_resolve_jmp_table_entry, xstormy16_find_jmp_table_entry,
1714 xstormy16_pointer_to_address, xstormy16_address_to_pointer): Update.
1715 * xtensa-tdep.c (extract_call_winsize, xtensa_pseudo_register_read,
1716 xtensa_pseudo_register_write, xtensa_frame_cache,
1717 xtensa_push_dummy_call, call0_track_op, call0_frame_cache): Update.
1718
1719
1720 * dfp.h (decimal_to_string, decimal_from_string, decimal_from_integral,
1721 decimal_from_floating, decimal_to_doublest, decimal_is_zero): Add
1722 BYTE_ORDER parameter.
1723 (decimal_binop): Add BYTE_ORDER_X, BYTE_ORDER_Y, and BYTE_ORDER_RESULT
1724 parameters.
1725 (decimal_compare): Add BYTE_ORDER_X and BYTE_ORDER_Y parameters.
1726 (decimal_convert): Add BYTE_ORDER_FROM and BYTE_ORDER_TO parameters.
1727 * dfp.c (match_endianness): Add BYTE_ORDER parameter. Use it
1728 instead of current_gdbarch.
1729 (decimal_to_string, decimal_from_integral, decimal_from_floating,
1730 decimal_to_doublest, decimal_is_zero): Add BYTE_ORDER parameter.
1731 Pass it to match_endianness.
1732 (decimal_binop): Add BYTE_ORDER_X, BYTE_ORDER_Y, and BYTE_ORDER_RESULT
1733 parameters. Pass them to match_endianness.
1734 (decimal_compare): Add BYTE_ORDER_X and BYTE_ORDER_Y parameters.
1735 Pass them to match_endianness.
1736 (decimal_convert): Add BYTE_ORDER_FROM and BYTE_ORDER_TO parameters.
1737 Pass them to match_endianness.
1738 * valarith.c (value_args_as_decimal): Add BYTE_ORDER_X and
1739 BYTE_ORDER_Y output parameters.
1740 (value_binop): Update call to value_args_as_decimal.
1741
1742 Update calls to decimal_to_string, decimal_from_string,
1743 decimal_from_integral, decimal_from_floating, decimal_to_doublest,
1744 decimal_is_zero, decimal_binop, decimal_compare and decimal_convert
1745 to pass/receive byte order:
1746 * c-exp.y (parse_number): Update.
1747 * printcmd.c (printf_command): Update.
1748 * valarith.c (value_args_as_decimal, value_binop, value_logical_not,
1749 value_equal, value_less): Update.
1750 * valops.c (value_cast, value_one): Update.
1751 * valprint.c (print_decimal_floating): Update.
1752 * value.c (unpack_long, unpack_double): Update.
1753 * python/python-value.c (valpy_nonzero): Update.
1754
1755
1756 * ada-valprint.c (char_at): Add BYTE_ORDER parameter.
1757 (printstr): Update calls to char_at.
1758 (ada_val_print_array): Likewise.
1759 * valprint.c (read_string): Add BYTE_ORDER parameter.
1760 (val_print_string): Update call to read_string.
1761 * c-lang.c (c_get_string): Likewise.
1762 * charset.h (target_wide_charset): Add BYTE_ORDER parameter.
1763 * charset.c (target_wide_charset): Add BYTE_ORDER parameter.
1764 Use it instead of current_gdbarch.
1765 * printcmd.c (printf_command): Update calls to target_wide_charset.
1766 * c-lang.c (charset_for_string_type): Add BYTE_ORDER parameter.
1767 Pass to target_wide_charset. Use it instead of current_gdbarch.
1768 (classify_type): Add BYTE_ORDER parameter. Pass to
1769 charset_for_string_type. Allow NULL encoding pointer.
1770 (print_wchar): Add BYTE_ORDER parameter.
1771 (c_emit_char): Update calls to classify_type and print_wchar.
1772 (c_printchar, c_printstr): Likewise.
1773
1774
1775 * gdbarch.sh (in_solib_return_trampoline): Convert to type "m".
1776 * gdbarch.c, gdbarch.h: Regenerate.
1777 * arch-utils.h (generic_in_solib_return_trampoline): Add GDBARCH
1778 parameter.
1779 * arch-utils.c (generic_in_solib_return_trampoline): Likewise.
1780 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Likewise.
1781 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Likewise.
1782 (rs6000_skip_trampoline_code): Update call.
1783
1784 * alpha-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter to
1785 dynamic_sigtramp_offset and pc_in_sigtramp callbacks.
1786 (alpha_read_insn): Add GDBARCH parameter.
1787 * alpha-tdep.c (alpha_lds, alpha_sts): Add GDBARCH parameter.
1788 (alpha_register_to_value): Pass architecture to alpha_sts.
1789 (alpha_extract_return_value): Likewise.
1790 (alpha_value_to_register): Pass architecture to alpha_lds.
1791 (alpha_store_return_value): Likewise.
1792 (alpha_read_insn): Add GDBARCH parameter.
1793 (alpha_skip_prologue): Pass architecture to alpha_read_insn.
1794 (alpha_heuristic_proc_start): Likewise.
1795 (alpha_heuristic_frame_unwind_cache): Likewise.
1796 (alpha_next_pc): Likewise.
1797 (alpha_sigtramp_frame_this_id): Pass architecture to
1798 tdep->dynamic_sigtramp_offset callback.
1799 (alpha_sigtramp_frame_sniffer): Pass architecture to
1800 tdep->pc_in_sigtramp callback.
1801 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): Add GDBARCH parameter.
1802 (alphafbsd_sigtramp_offset): Likewise.
1803 * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): Add GDBARCH
1804 parameter. Pass to alpha_read_insn.
1805 (alpha_linux_sigtramp_offset): Add GDBARCH parameter. Pass to
1806 alpha_linux_sigtramp_offset_1.
1807 (alpha_linux_pc_in_sigtramp): Add GDBARCH parameter. Pass to
1808 alpha_linux_sigtramp_offset.
1809 (alpha_linux_sigcontext_addr): Pass architecture to alpha_read_insn
1810 and alpha_linux_sigtramp_offset.
1811 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Add GDBARCH parameter.
1812 (alphanbsd_pc_in_sigtramp): Add GDBARCH parameter. Pass to
1813 alphanbsd_sigtramp_offset.
1814 * alphaobsd-tdep.c (alphaobsd_sigtramp_offset): Add GDBARCH parameter.
1815 (alphaobsd_pc_in_sigtramp): Add GDBARCH parameter. Pass to
1816 alpha_read_insn.
1817 (alphaobsd_sigcontext_addr): Pass architecture to
1818 alphaobsd_sigtramp_offset.
1819 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): Add GDBARCH
1820 parameter.
1821
1822 * amd64-tdep.c (amd64_analyze_prologue): Add GDBARCH parameter.
1823 (amd64_skip_prologue): Pass architecture to amd64_analyze_prologue.
1824 (amd64_frame_cache): Likewise.
1825
1826 * arm-tdep.c (SWAP_SHORT, SWAP_INT): Remove.
1827 (thumb_analyze_prologue, arm_skip_prologue, arm_scan_prologue,
1828 thumb_get_next_pc, arm_get_next_pc): Do not use SWAP_ macros.
1829 * arm-wince-tdep.c: Include "frame.h".
1830
1831 * avr-tdep.c (EXTRACT_INSN): Remove.
1832 (avr_scan_prologue): Add GDBARCH argument, inline EXTRACT_INSN.
1833 (avr_skip_prologue): Pass architecture to avr_scan_prologue.
1834 (avr_frame_unwind_cache): Likewise.
1835
1836 * cris-tdep.c (struct instruction_environment): Add BYTE_ORDER member.
1837 (find_step_target): Initialize it.
1838 (get_data_from_address): Add BYTE_ORDER parameter.
1839 (bdap_prefix): Pass byte order to get_data_from_address.
1840 (handle_prefix_assign_mode_for_aritm_op): Likewise.
1841 (three_operand_add_sub_cmp_and_or_op): Likewise.
1842 (handle_inc_and_index_mode_for_aritm_op): Likewise.
1843
1844 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Add GDBARCH parameter.
1845 (frv_linux_sigcontext_reg_addr): Pass architecture to
1846 frv_linux_pc_in_sigtramp.
1847 (frv_linux_sigtramp_frame_sniffer): Likewise.
1848
1849 * h8300-tdep.c (h8300_is_argument_spill): Add GDBARCH parameter.
1850 (h8300_analyze_prologue): Add GDBARCH parameter. Pass to
1851 h8300_is_argument_spill.
1852 (h8300_frame_cache, h8300_skip_prologue): Pass architecture
1853 to h8300_analyze_prologue.
1854
1855 * hppa-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter to
1856 in_solib_call_trampoline callback.
1857 (hppa_in_solib_call_trampoline): Add GDBARCH parameter.
1858 * hppa-tdep.c (hppa64_convert_code_addr_to_fptr): Add GDBARCH
1859 parameter.
1860 (hppa64_push_dummy_call): Pass architecture to
1861 hppa64_convert_code_addr_to_fptr.
1862 (hppa_match_insns): Add GDBARCH parameter.
1863 (hppa_match_insns_relaxed): Add GDBARCH parameter. Pass to
1864 hppa_match_insns.
1865 (hppa_skip_trampoline_code): Pass architecture to hppa_match_insns.
1866 (hppa_in_solib_call_trampoline): Add GDBARCH parameter. Pass to
1867 hppa_match_insns_relaxed.
1868 (hppa_stub_unwind_sniffer): Pass architecture to
1869 tdep->in_solib_call_trampoline callback.
1870 * hppa-hpux-tdep.c (hppa_hpux_search_pattern): Add GDBARCH parameter.
1871 (hppa32_hpux_search_dummy_call_sequence): Pass architecture to
1872 hppa_hpux_search_pattern.
1873 * hppa-linux-tdep.c (insns_match_pattern): Add GDBARCH parameter.
1874 (hppa_linux_sigtramp_find_sigcontext): Add GDBARCH parameter.
1875 Pass to insns_match_pattern.
1876 (hppa_linux_sigtramp_frame_unwind_cache): Pass architecture to
1877 hppa_linux_sigtramp_find_sigcontext.
1878 (hppa_linux_sigtramp_frame_sniffer): Likewise.
1879 (hppa32_hpux_in_solib_call_trampoline): Add GDBARCH parameter.
1880 (hppa64_hpux_in_solib_call_trampoline): Likewise.
1881
1882 * i386-tdep.c (i386_follow_jump): Add GDBARCH parameter.
1883 (i386_analyze_frame_setup): Add GDBARCH parameter.
1884 (i386_analyze_prologue): Add GDBARCH parameter. Pass to
1885 i386_follow_jump and i386_analyze_frame_setup.
1886 (i386_skip_prologue): Pass architecture to i386_analyze_prologue
1887 and i386_follow_jump.
1888 (i386_frame_cache): Pass architecture to i386_analyze_prologue.
1889 (i386_pe_skip_trampoline_code): Add FRAME parameter.
1890 * i386-tdep.h (i386_pe_skip_trampoline_code): Add FRAME parameter.
1891 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): Pass
1892 frame to i386_pe_skip_trampoline_code.
1893
1894 * ia64-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter
1895 to sigcontext_register_address callback.
1896 * ia64-tdep.c (ia64_find_global_pointer): Add GDBARCH parameter.
1897 (ia64_find_unwind_table): Pass architecture to
1898 ia64_find_global_pointer.
1899 (find_extant_func_descr): Add GDBARCH parameter.
1900 (find_func_descr): Pass architecture to find_extant_func_descr
1901 and ia64_find_global_pointer.
1902 (ia64_sigtramp_frame_init_saved_regs): Pass architecture to
1903 tdep->sigcontext_register_address callback.
1904 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Add
1905 GDBARCH parameter.
1906
1907 * iq2000-tdep.c (iq2000_scan_prologue): Add GDBARCH parameter.
1908 (iq2000_frame_cache): Pass architecture to iq2000_scan_prologue.
1909
1910 * lm32-tdep.c (lm32_analyze_prologue): Add GDBARCH parameter.
1911 (lm32_skip_prologue, lm32_frame_cache): Pass architecture to
1912 lm32_analyze_prologue.
1913
1914 * m32r-tdep.c (decode_prologue): Add GDBARCH parameter.
1915 (m32r_skip_prologue): Pass architecture to decode_prologue.
1916
1917 * m68hc11-tdep.c (m68hc11_analyze_instruction): Add GDBARCH parameter.
1918 (m68hc11_scan_prologue): Pass architecture to
1919 m68hc11_analyze_instruction.
1920
1921 * m68k-tdep.c (m68k_analyze_frame_setup): Add GDBARCH parameter.
1922 (m68k_analyze_prologue): Pass architecture to
1923 m68k_analyze_frame_setup.
1924
1925 * m88k-tdep.c (m88k_fetch_instruction): Add BYTE_ORDER parameter.
1926 (m88k_analyze_prologue): Add GDBARCH parameter. Pass byte order
1927 to m88k_fetch_instruction.
1928 (m88k_skip_prologue): Pass architecture to m88k_analyze_prologue.
1929 (m88k_frame_cache): Likewise.
1930
1931 * mep-tdep.c (mep_get_insn): Add GDBARCH parameter.
1932 (mep_analyze_prologue): Pass architecture to mep_get_insn.
1933
1934 * mips-tdep.c (mips_fetch_instruction): Add GDBARCH parameter.
1935 (mips32_next_pc): Pass architecture to mips_fetch_instruction.
1936 (deal_with_atomic_sequence): Likewise.
1937 (unpack_mips16): Add GDBARCH parameter, pass to mips_fetch_instruction.
1938 (mips16_scan_prologue): Likewise.
1939 (mips32_scan_prologue): Likewise.
1940 (mips16_in_function_epilogue_p): Likewise.
1941 (mips32_in_function_epilogue_p): Likewise.
1942 (mips_about_to_return): Likewise.
1943 (mips_insn16_frame_cache): Pass architecture to mips16_scan_prologue.
1944 (mips_insn32_frame_cache): Pass architecture to mips32_scan_prologue.
1945 (mips_skip_prologue): Pass architecture to mips16_scan_prologue
1946 and mips32_scan_prologue.
1947 (mips_in_function_epilogue_p): Pass architecture to
1948 mips16_in_function_epilogue_p and
1949 mips32_in_function_epilogue_p.
1950 (heuristic_proc_start): Pass architecture to mips_fetch_instruction
1951 and mips_about_to_return.
1952 (mips_skip_mips16_trampoline_code): Pass architecture to
1953 mips_fetch_instruction.
1954 (fetch_mips_16): Add GDBARCH parameter.
1955 (mips16_next_pc): Pass architecture to fetch_mips_16.
1956 (extended_mips16_next_pc): Pass architecture to unpack_mips16 and
1957 fetch_mips_16.
1958
1959 * objc-lang.c (read_objc_method, read_objc_methlist_nmethods,
1960 read_objc_methlist_method, read_objc_object, read_objc_super,
1961 read_objc_class): Add GDBARCH parameter.
1962 (find_implementation_from_class): Add GDBARCH parameter, pass
1963 to read_objc_class, read_objc_methlist_nmethods, and
1964 read_objc_methlist_method.
1965 (find_implementation): Add GDBARCH parameter, pass to
1966 read_objc_object and find_implementation_from_class.
1967 (resolve_msgsend, resolve_msgsend_stret): Pass architecture
1968 to find_implementation.
1969 (resolve_msgsend_super, resolve_msgsend_super_stret): Pass
1970 architecture to read_objc_super and find_implementation_from_class.
1971
1972 * ppc64-linux-tdep.c (ppc64_desc_entry_point): Add GDBARCH parameter.
1973 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target,
1974 ppc64_standard_linkage3_target): Pass architecture to
1975 ppc64_desc_entry_point.
1976 * rs6000-tdep.c (bl_to_blrl_insn_p): Add BYTE_ORDER parameter.
1977 (skip_prologue): Pass byte order to bl_to_blrl_insn_p.
1978 (rs6000_fetch_instruction): Add GDBARCH parameter.
1979 (rs6000_skip_stack_check): Add GDBARCH parameter, pass to
1980 rs6000_fetch_instruction.
1981 (skip_prologue): Pass architecture to rs6000_fetch_instruction.
1982
1983 * remote-mips.c (mips_store_word): Return old_contents as host
1984 integer value instead of target bytes.
1985
1986 * s390-tdep.c (struct s390_prologue_data): Add BYTE_ORDER member.
1987 (s390_analyze_prologue): Initialize it.
1988 (extend_simple_arg): Add GDBARCH parameter.
1989 (s390_push_dummy_call): Pass architecture to extend_simple_arg.
1990
1991 * scm-lang.c (scm_get_field): Add BYTE_ORDER parameter.
1992 * scm-lang.h (scm_get_field): Add BYTE_ORDER parameter.
1993 (SCM_CAR, SCM_CDR): Pass SCM_BYTE_ORDER to scm_get_field.
1994 * scm-valprint.c (scm_scmval_print): Likewise.
1995 (scm_scmlist_print, scm_ipruk, scm_scmval_print): Define
1996 SCM_BYTE_ORDER.
1997
1998 * sh64-tdep.c (look_for_args_moves): Add GDBARCH parameter.
1999 (sh64_skip_prologue_hard_way): Add GDBARCH parameter, pass to
2000 look_for_args_moves.
2001 (sh64_skip_prologue): Pass architecture to
2002 sh64_skip_prologue_hard_way.
2003 * sh-tdep.c (sh_analyze_prologue): Add GDBARCH parameter.
2004 (sh_skip_prologue): Pass architecture to sh_analyze_prologue.
2005 (sh_frame_cache): Likewise.
2006
2007 * solib-irix.c (extract_mips_address): Add GDBARCH parameter.
2008 (fetch_lm_info, irix_current_sos, irix_open_symbol_file_object):
2009 Pass architecture to extract_mips_address.
2010
2011 * sparc-tdep.h (sparc_fetch_wcookie): Add GDBARCH parameter.
2012 * sparc-tdep.c (sparc_fetch_wcookie): Add GDBARCH parameter.
2013 (sparc_supply_rwindow, sparc_collect_rwindow): Pass architecture
2014 to sparc_fetch_wcookie.
2015 (sparc32_frame_prev_register): Likewise.
2016 * sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
2017 * sparc32nbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Likewise.
2018 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): Likewise.
2019
2020 * spu-tdep.c (spu_analyze_prologue): Add GDBARCH parameter.
2021 (spu_skip_prologue): Pass architecture to spu_analyze_prologue.
2022 (spu_virtual_frame_pointer): Likewise.
2023 (spu_frame_unwind_cache): Likewise.
2024 (info_spu_mailbox_list): Add BYTE_ORER parameter.
2025 (info_spu_mailbox_command): Pass byte order to info_spu_mailbox_list.
2026 (info_spu_dma_cmdlist): Add BYTE_ORER parameter.
2027 (info_spu_dma_command, info_spu_proxydma_command): Pass byte order
2028 to info_spu_dma_cmdlist.
2029
2030 * symfile.c (read_target_long_array): Add GDBARCH parameter.
2031 (simple_read_overlay_table, simple_read_overlay_region_table,
2032 simple_overlay_update_1): Pass architecture to read_target_long_array.
2033
2034 * v850-tdep.c (v850_analyze_prologue): Add GDBARCH parameter.
2035 (v850_frame_cache): Pass architecture to v850_analyze_prologue.
2036
2037 * xstormy16-tdep.c (xstormy16_analyze_prologue): Add GDBARCH
2038 parameter.
2039 (xstormy16_skip_prologue, xstormy16_frame_cache): Pass architecture
2040 to xstormy16_analyze_prologue.
2041 (xstormy16_resolve_jmp_table_entry): Add GDBARCH parameter.
2042 (xstormy16_find_jmp_table_entry): Likewise.
2043 (xstormy16_skip_trampoline_code): Pass architecture to
2044 xstormy16_resolve_jmp_table_entry.
2045 (xstormy16_pointer_to_address): Likewise.
2046 (xstormy16_address_to_pointer): Pass architecture to
2047 xstormy16_find_jmp_table_entry.
2048
2049 * xtensa-tdep.c (call0_track_op): Add GDBARCH parameter.
2050 (call0_analyze_prologue): Add GDBARCH parameter, pass to
2051 call0_track_op.
2052 (call0_frame_cache): Pass architecture to call0_analyze_prologue.
2053 (xtensa_skip_prologue): Likewise.
2054
5af949e3
UW
20552009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2056
2057 * defs.h (strlen_paddr, paddr, paddr_nz): Remove.
2058 (paddress): Add GDBARCH parameter.
2059 * utils.c (strlen_paddr, paddr, paddr_nz): Remove.
2060 (paddress): Add GDBARCH parameter, use it instead of current_gdbarch.
2061 * ui-out.h (ui_out_field_core_addr): Add GDBARCH parameter.
2062 * ui-out.c (ui_out_field_core_addr): Add GDBARCH parameter,
2063 use it instead of current_gdbarch.
2064
2065 Update calls to ui_out_field_core_addr to pass architecture:
2066 * ada-lang.c (print_one_exception): Update.
2067 * breakpoint.c (print_one_breakpoint_location,
2068 print_one_exception_catchpoint): Update.
2069 * disasm.c (dump_insns): Update.
2070 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
2071 * mi/mi-main.c (mi_cmd_data_read_memory): Update.
2072 * mi/mi-symbol-cmds.c: Include "objfiles.h".
2073 (mi_cmd_symbol_list_lines): Update.
2074 * stack.c (print_frame_info, print_frame): Update.
2075
2076 Update callers of paddress to pass architecture:
2077 * ada-tasks.c (info_task): Update.
2078 * ada-valprint.c (ada_val_print_1): Update.
2079 * annotate.c (annotate_source, annotate_frame_begin): Update.
2080 * breakpoint.c (insert_bp_location, describe_other_breakpoints,
2081 mention): Update.
2082 * cli/cli-cmds.c (edit_command, list_command, print_disassembly):
2083 Update.
2084 * corefile.c (memory_error): Update.
2085 * c-valprint.c (print_function_pointer_address, c_val_print): Update.
2086 * disasm.c (dis_asm_print_address): Update.
2087 * exec.c (print_section_info): Update.
2088 * f-valprint.c (f_val_print): Update.
2089 * infcmd.c: Include "arch-utils.h".
2090 (jump_command, program_info): Update.
2091 * linux-fork.c: Include "arch-utils.h".
2092 (info_forks_command): Update.
2093 * m2-valprint.c (print_function_pointer_address,
2094 print_unpacked_pointer, print_variable_at_address,
2095 m2_val_print): Update.
2096 * m32r-rom.c (m32r_load_section, m32r_load, m32r_upload_command):
2097 Update.
2098 * printcmd.c (print_address, print_address_demangle, address_info):
2099 Update.
2100 * p-valprint.c (pascal_val_print): Update.
2101 * source.c: Include "arch-utils.h".
2102 (line_info): Update.
2103 * stack.c (frame_info, print_block_frame_labels): Update.
2104 * symfile.c (add_symbol_file_command, list_overlays_command): Update.
2105 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1,
2106 print_symbol, print_partial_symbols, maintenance_info_psymtabs,
2107 maintenance_check_symtabs): Update.
2108 * symtab.c (find_pc_sect_symtab): Update.
2109 * target.c (deprecated_debug_xfer_memory): Update.
2110 * tracepoint.c (scope_info): Update.
2111 * tui/tui-stack.c (tui_make_status_line): Update.
2112 * valprint.c (val_print_string): Update.
2113
2114 Update callers of paddr_nz to use paddress instead (keeping
2115 user-visible output identical):
2116 * alpha-tdep.c (alpha_heuristic_proc_start): Update.
2117 * amd64-tdep.c (fixup_riprel, amd64_displaced_step_copy_insn,
2118 amd64_displaced_step_fixup): Update.
2119 * arch-utils.c (simple_displaced_step_copy_insn): Update.
2120 * auxv.c (fprint_target_auxv): Update.
2121 * breakpoint.c (insert_single_step_breakpoint): Update.
2122 * buildsym.c (finish_block): Update.
2123 * cli/cli-dump.c (restore_section_callback): Update.
2124 * fbsd-nat.c (fbsd_find_memory_regions): Update.
2125 * frame.c (frame_unwind_register_value): Update.
2126 * gcore.c (gcore_create_callback): Update.
2127 * hppa-tdep.c (hppa_frame_cache, hppa_skip_trampoline_code): Update.
2128 * i386-tdep.c (i386_displaced_step_fixup, i386_record_modrm,
2129 i386_record_lea_modrm_addr, i386_record_lea_modrm,
2130 i386_process_record): Update.
2131 * ia64-tdep.c (ia64_frame_this_id, ia64_sigtramp_frame_this_id,
2132 ia64_libunwind_frame_this_id, ia64_libunwind_sigtramp_frame_this_id,
2133 ia64_dummy_id, ia64_access_reg, ia64_access_rse_reg): Update.
2134 * infrun.c (displaced_step_prepare, displaced_step_fixup,
2135 handle_inferior_event, insert_step_resume_breakpoint_at_sal,
2136 insert_longjmp_resume_breakpoint): Update.
2137 * linux-nat.c (linux_nat_find_memory_regions): Update.
2138 * linux-record.c (record_linux_system_call): Update.
2139 * mips-tdep.c (heuristic_proc_start, mips_eabi_push_dummy_call,
2140 mips_n32n64_push_dummy_call, mips_o32_push_dummy_call,
2141 mips_o64_push_dummy_call): Update.
2142 * monitor.c (monitor_error, monitor_remove_breakpoint): Update.
2143 * record.c (record_arch_list_add_mem, record_wait,
2144 record_xfer_partial): Update.
2145 * remote-mips.c (mips_fetch_word, mips_check_lsi_error,
2146 mips_common_breakpoint): Update.
2147 * remote-sim.c (gdbsim_xfer_inferior_memory): Update.
2148 * rs6000-tdep.c (ppc_displaced_step_fixup): Update.
2149 * solib-som.c (som_current_sos): Update.
2150 * symfile.c (load_progress, generic_load): Update.
2151 * symfile-mem.c (add_vsyscall_page): Update.
2152 * valops.c (value_fetch_lazy): Update.
2153 * windows-tdep.c (windows_xfer_shared_library): Update.
2154
2155 Update callers of paddr_nz to use paddress instead (changing
2156 user-visible output to make it more correct):
2157 * dwarf2loc.c (locexpr_describe_location): Update.
2158 * ia64-tdep.c (ia64_memory_insert_breakpoint,
2159 ia64_memory_remove_breakpoint): Update.
2160 * jv-valprint.c (java_value_print): Update.
2161 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
2162 * monitor.c (monitor_read_memory): Update.
2163
2164 Update callers of paddr to use paddress instead (changing
2165 user-visible output to make it more correct):
2166 * arm-tdep.c (arm_push_dummy_call): Update.
2167 * breakpoint.c (insert_bp_location, create_thread_event_breakpoint,
2168 create_breakpoint): Update.
2169 * darwin-nat-info.c (darwin_debug_regions): Update.
2170 * dcache.c (dcache_info): Update.
2171 * dsrec.c (load_srec, make_srec): Update.
2172 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program,
2173 dwarf2_frame_cache): Update.
2174 * gcore.c (gcore_copy_callback): Update.
2175 * gnu-nat.c (gnu_xfer_memory): Update.
2176 * mips-linux-nat.c (mips_show_dr): Update.
2177 * monitor.c (monitor_write_memory, monitor_insert_breakpoint,
2178 monitor_remove_breakpoint): Update.
2179 * remote.c (compare_sections_command): Update.
2180 * remote-m32r-sdi.c (m32r_xfer_memory, m32r_insert_breakpoint,
2181 m32r_remove_breakpoint, m32r_insert_watchpoint,
2182 m32r_remove_watchpoint): Update.
2183 * sol-thread.c (info_cb): Update.
2184 * symfile.c (load_progress): Update.
2185
2186 Update callers of paddress or paddr_nz to use hex_string instead
2187 (changes output of internal/error/debug messages only):
2188 * dwarf2read.c (dump_die_shallow): Update.
2189 * frame.c (fprint_field, fprint_frame, frame_pc_unwind,
2190 get_frame_func, create_new_frame): Update.
2191 * hppa-tdep.c (find_unwind_entry, unwind_command): Update.
2192 * ia64-tdep.c (get_kernel_table, ia64_find_proc_info_x,
2193 ia64_get_dyn_info_list): Update.
2194 * maint.c (maintenance_translate_address): Update.
2195 * mi/mi-cmd-var.c (mi_cmd_var_create): Update.
2196 * target.c (target_flash_erase): Update.
2197
2198 Update callers of paddr/paddr_nz to use phex/phex_nz instead,
2199 using an appropriate address size. Remove use of strlen_paddr.
2200 * exec.c (exec_files_info): Update.
2201 * i386-nat.c (i386_show_dr): Update.
2202 * remote.c (remote_flash_erase): Update.
2203 * m32r-rom.c (m32r_load_section): Update.
2204 * monitor.c (monitor_vsprintf, monitor_store_register): Update.
2205 * remote.c (remote_check_symbols, remote_search_memory): Update.
2206 * remote-mips.c (mips_request, mips_common_breakpoint): Update.
2207 * scm-valprint.c (scm_ipruk, scm_scmval_print): Update.
2208 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs): Update.
2209 * sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs,
2210 sh2a_show_regs, sh2a_nofpu_show_regs, sh3e_show_regs,
2211 sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs,
2212 sh_dsp_show_regs): Update.
2213 * xcoffsolib.c (sharedlibrary_command): Update.
2214
2215
2216 * maint.c (maint_print_section_info): Add ADDR_SIZE parameter.
2217 Use hex_string_custom instead of paddr.
2218 (print_bfd_section_info): Pass address size.
2219 (print_objfile_section_info): Likewise.
2220
2221 * annotate.h (annotate_source): Add GDBARCH parameter.
2222 (annotate_frame_begin): Likewise.
2223 * annotate.c (annotate_source): Add GDBARCH parameter.
2224 (annotate_frame_begin): Likewise.
2225 * source.c (identify_source_line): Update call to annotate_source.
2226 * stack.c (print_frame_info, print_frame): Update call to
2227 annotate_frame_begin.
2228
2229 * breakpoint.c (describe_other_breakpoints): Add GDBARCH parameter.
2230 (create_breakpoint, create_ada_exception_breakpoint): Update call.
2231
2232 * stack.c (print_block_frame_labels): Add GDBARCH parameter.
2233 (print_frame_label_vars): Update call.
2234
2235 * symmisc.c (print_partial_symbols): Add GDBARCH parameter.
2236 (dump_psymtab): Update call to print_partial_symbols.
2237 (struct print_symbol_args): Add GDBARCH member.
2238 (dump_symtab_1): Set print_symbol_args architecture member.
2239 (print_symbol): Use it.
2240
2241 * windows-tdep.h (windows_xfer_shared_library): Add GDBARCH
2242 parameter.
2243 * windows-tdep.c (windows_xfer_shared_library): Likewise.
2244 * i386-cygwin-tdep.c (struct cpms_data): Add GDBARCH member.
2245 (core_process_module_section): Pass architecture from cpms_data to
2246 windows_xfer_shared_library.
2247 (windows_core_xfer_shared_libraries): Initialize cmps_data
2248 architecture member.
2249 * windows-nat.c (windows_xfer_shared_libraries): Pass architecture
2250 to windows_xfer_shared_library.
2251
2252 * defs.h (print_address): Add GDBARCH parameter.
2253 * printcmd.c (print_address): Add GDBARCH parameter.
2254 (print_scalar_formatted, do_examine): Update call.
2255 * findcmd.c (find_command): Update call.
2256 * tracepoint.c: Include "arch-utils.h".
2257 (trace_find_line_command): Update call.
2258 * tui/tui-disasm.c (tui_disassemble): Update call.
2259
2260 * value.h (print_address_demangle): Add GDBARCH parameter.
2261 * printcmd.c (print_address_demangle): Add GDBARCH parameter.
2262 * c-valprint.c (print_function_pointer_address, c_val_print):
2263 Update call.
2264 * f-valprint.c (f_val_print): Update call.
2265 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update call.
2266 * jv-valprint.c (java_val_print): Update call.
2267 * m2-valprint.c (print_function_pointer_address, m2_val_print):
2268 Update call.
2269 * p-valprint.c (pascal_val_print): Update call.
2270
2271 * disasm.c (gdb_disassemble_info): Install architecture into
2272 di.application_data field.
2273
13274fc3
UW
22742009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2275
2276 * disasm.h (gdb_disassembly): Add GDBARCH parameter.
2277 (gdb_print_insn): Likewise.
2278 * disasm.c (dump_insns): Add GDBARCH parameter. Use it instead
2279 of current_gdbarch.
2280 (do_mixed_source_and_assembly): Add GDBARCH parameter. Pass to
2281 dump_insns.
2282 (do_assembly_only): Likewise.
2283 (gdb_disassembly): Add GDBARCH parameter. Use it instead of
2284 current_gdbarch. Pass to subroutines.
2285 (gdb_print_insn): Add GDBARCH parameter. Use it instead of
2286 current_gdbarch.
2287
2288 * stack.c (struct gdb_disassembly_stub_args): Add GDBARCH member.
2289 (gdb_disassembly_stub): Pass architecture to gdb_disassembly.
2290 (do_gdb_disassembly): Add GDBARCH argument. Store into args.
2291 (print_frame_info): Pass architecture to do_gdb_disassembly.
2292
2293 * printcmd.c (print_formatted): Pass architecture to gdb_print_insn.
2294
2295 * mi/mi-cmd-disas.c: Include "arch-utils.h"
2296 (mi_cmd_disassemble): Pass architecture to gdb_disassembly.
2297
2298 * cli/cli-cmds.c: Include "arch-utils.h".
2299 (print_disassembly): Add GDBARCH parameter. Pass to gdb_disassembly
2300 and tui_show_assembly.
2301 (disassemble_current_function): Pass architecture to
2302 tui_get_low_disassembly_address and print_disassembly.
2303 (disassemble_command): Pass architecture to
2304 tui_get_low_disassembly_address and print_disassembly.
2305
2306 * tui/tui.c (tui_show_assembly): Add GDBARCH parameter. Pass to
2307 tui_update_source_windows_with_addr.
2308
2309 * tui/tui-data.h (struct tui_locator_element): Add GDBARCH member.
2310 (struct tui_source_info): Likewise.
2311 * tui/tui-data.c (tui_clear_win_detail): Clear source_info.gdbarch.
2312
2313 * tui/tui-disasm.c (tui_disassemble): Add GDBARCH parameter.
2314 Pass to gdb_print_insn.
2315 (tui_find_disassembly_address): Add GDBARCH parameter. Pass to
2316 tui_disassemble.
2317 (tui_set_disassem_content): Add GDBARCH parameter. Install into
2318 source_info.gdbarch. Pass to tui_disassemble.
2319 (tui_show_disassem): Add GDBARCH parameter. Pass to
2320 tui_update_source_window.
2321 (tui_show_disassem_and_update_source): Add GDBARCH parameter. Pass to
2322 tui_show_disassem and tui_update_source_window.
2323
2324 (tui_get_begin_asm_address): Return locator architecture in addition
2325 to locator PC value.
2326
2327 (tui_get_low_disassembly_address): Add GDBARCH parameter. Pass to
2328 tui_get_low_disassembly_address.
2329
2330 (tui_vertical_disassem_scroll): Pass architecture to subroutines.
2331
2332 * tui/tui-disasm.h (tui_set_disassem_content): Add GDBARCH parameter.
2333 (tui_show_disassem): Likewise.
2334 (tui_show_disassem_and_update_source): Likewise.
2335 (tui_get_begin_asm_address): Return architecture and PC value.
2336
2337 * tui/tui.h (tui_get_low_disassembly_address): Add GDBARCH parameter.
2338 (tui_show_assembly): Add GDBARCH parameter.
2339
2340 * tui/tui-layout.c (extract_display_start_addr): Return current window
2341 architecture in addition to current PC value.
2342
2343 (tui_set_layout): Update calls to tui_get_low_disassembly_address and
2344 extract_display_start_addr. Pass architecture to
2345 tui_update_source_windows_with_addr.
2346
2347 * tui/tui-source.c: Include "objfiles.h".
2348 (tui_set_source_content): Initialize window architecture.
2349 (tui_show_symtab_source): Add GDBARCH parameter. Pass to
2350 tui_update_source_window_as_is
2351
2352 * tui/tui-source.h (tui_show_symtab_source): Add GDBARCH parameter.
2353
2354 * tui/tui-stack.c (tui_set_locator_info): Add GDBARCH parameter.
2355 Install locator architecture.
2356 (tui_set_locator_filename): Update call.
2357 (tui_show_frame_info): Pass architecture to tui_set_locator_info
2358 and subroutines.
2359
2360 * tui/tui-win.c (make_visible_with_new_height): Pass architecture
2361 to tui_update_source_window.
2362
2363 * tui/tui-winsource.c: Include "objfiles.h".
2364 (tui_display_main): Update call to tui_get_begin_asm_address.
2365 Pass architecture to tui_update_source_windows_with_addr.
2366 (tui_update_source_window): Add GDBARCH parameter. Pass to
2367 tui_update_source_window_as_is.
2368 (tui_update_source_window_as_is): Add GDBARCH parameter.
2369 Pass to tui_set_disassem_content.
2370 (tui_update_source_windows_with_addr): Add GDBARCH parameter.
2371 Pass to subroutines.
2372 (tui_update_source_windows_with_line): Pass objfile architecture
2373 to subroutines.
2374 (tui_horizontal_source_scroll): Pass architecture to
2375 tui_update_source_window_as_is.
2376
2377 * tui/tui-winsource.h (tui_update_source_window): Add GDBARCH
2378 parameter.
2379 (tui_update_source_window_as_is): Likewise.
2380 (tui_update_source_windows_with_addr): Likewise.
2381
a6d9a66e
UW
23822009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2383
2384 * breakpoint.h (struct breakpoint): New member GDBARCH.
2385 * breakpoint.c: Include "arch-utils.h".
2386 (set_raw_breakpoint_without_location): Add GDBARCH parameter.
2387 Use it to set breakpoint architecture.
2388 (set_raw_breakpoint): Add GDBARCH parameter.
2389 (create_internal_breakpoint): Likewise.
2390 (create_catchpoint): Likewise.
2391 (create_fork_vfork_event_catchpoint): Likewise.
2392 (create_breakpoint): Likewise.
2393 (create_breakpoints): Likewise.
2394 (break_command_really): Likewise.
2395 (create_ada_exception_breakpoint): Likewise.
2396 Update local callers to pass architecture:
2397 (create_internal_breakpoint): Update.
2398 (create_overlay_event_breakpoint): Update.
2399 (create_longjmp_master_breakpoint): Update.
2400 (create_thread_event_breakpoint): Update.
2401 (create_solib_event_breakpoint): Update.
2402 (create_catchpoint): Update.
2403 (create_fork_vfork_event_catchpoint): Update.
2404 (set_momentary_breakpoint): Update.
2405 (clone_momentary_breakpoint): Update.
2406 (create_breakpoint): Update.
2407 (create_breakpoints): Update.
2408 (break_command_really): Update.
2409 (break_command_1): Update.
2410 (set_breakpoint): Update.
2411 (watch_command_1): Update.
2412 (catch_fork_command_1): Update.
2413 (catch_exec_commnd_1): Update.
2414 (handle_gnu_v3_exceptions): Update.
2415 (create_ada_exception_breakpoint): Update.
2416 (catch_ada_exception_command): Update.
2417 (catch_assert_command): Update.
2418 (trace_command): Update.
2419
2420 * breakpoint.h (struct bp_location): New member GDBARCH.
2421 * breakpoint.c (get_sal_arch): New function.
2422 (set_raw_breakpoint): Set location architecture.
2423 (add_location_to_breakpoint): Likewise.
2424 (clone_momentary_breakpoint): Likewise.
2425 (watch_command_1): Likewise.
2426 (update_watchpoint): Likewise.
2427 (bp_loc_is_permanent): Use location architecture instead of
2428 current_gdbarch.
2429 (adjust_breakpoint_address): Add GDBARCH parameter; use it
2430 instead of current_gdbarch.
2431 Update callers of adjust_breakpoint_address to pass
2432 breakpoint location architecture:
2433 (set_raw_breakpoint): Update.
2434 (watch_command_1): Update.
2435
2436 * tracepoint.c: (collect_symbol): Add GDBARCH parameter, use instead
2437 of current_gdbarch.
2438 (add_local_symbols): Add GDBARCH parameter. Pass to collect_symbol.
2439 (encode_actions): Pass tracepoint architecture to add_local_symbols
2440 (encode_actions): Use tracepoint architecture instead of
2441 current_gdbarch. Pass it to add_local_symbols and collect_symbol.
2442
2443 * breakpoint.h (struct breakpoint_ops): Replace last_addr parameter
2444 of print_one callback with last_loc.
2445 * breakpoint.c (print_one_breakpoint_location): Replace last_addr
2446 parameter with last_loc.
2447 (print_one_breakpoint): Likewise.
2448 (do_captured_breakpoint_query): Update call.
2449 (breakpoint_1): Pass last_loc instead of last_addr to
2450 print_one_breakpoint. Pass last location architecture instead of
2451 current_gdbarch to set_next_address.
2452 Update all implementations of the print_one callback:
2453 * breakpoint.c (print_one_catch_fork): Update.
2454 (print_one_catch_vfork): Update.
2455 (print_one_catch_exec): Update.
2456 (print_one_exception_catchpoint): Update.
2457 * ada-lang.c (print_one_exception): Update.
2458 (print_one_catch_exception): Update.
2459 (print_one_catch_exception_unhandled): Update.
2460 (print_one_catch_assert): Update.
2461
2462 * breakpoint.c (print_one_breakpoint_location): Add PRINT_ADDRESS_BITS
2463 parameter. Use it instead of gdbarch_addr_bit (current_gdbarch).
2464 (print_one_breakpoint): Add PRINT_ADDRESS_BITS parameter and pass it
2465 to print_one_breakpoint_location.
2466 (breakpoint_address_bits): New function.
2467 (do_captured_breakpoint_query): Compute number of address bits to print
2468 and pass it to print_one_breakpoint.
2469 (breakpoint_1): Likewise. Use it instead of current_gdbarch.
2470
2471 * breakpoint.h (create_thread_event_breakpoint): Add GDBARCH.
2472 * breakpoint.c (create_thread_event_breakpoint): Likewise.
2473 Update callers to create_thread_event_breakpoint:
2474 * aix-thread.c (pd_enable): Update.
2475 * linux-thread-db.c (enable_thread_event): Update.
2476
2477 * breakpoint.h (create_solib_event_breakpoint): Add GDBARCH.
2478 * breakpoint.c (create_solib_event_breakpoint): Likewise.
2479 Update callers to create_solib_event_breakpoint:
2480 * solib-frv.c (enable_break, enable_break2): Update.
2481 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
2482 * solib-som.c (som_solib_create_inferior_hook): Update.
2483 * solib-darwin.c (darwin_solib_create_inferior_hook): Update.
2484 * solib-svr4.c (enable_break): Update.
2485
2486 * breakpoint.h (insert_single_step_breakpoint): Add GDBARCH.
2487 * breakpoint.c (insert_single_step_breakpoint): Likewise.
2488 Update callers to insert_single_step_breakpoint:
2489 * alpha-tdep.c (alpha_software_single_step): Update.
2490 * arm-linux-tdep.c (arm_linux_software_single_step): Update.
2491 * arm-tdep.c (arm_software_single_step): Update.
2492 * cris-tdep.c (cris_software_single_step): Update.
2493 * rs6000-aix-tdep.c (rs6000_software_single_step): Update.
2494 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Update.
2495 * sparc-tdep.c (sparc_software_single_step): Update.
2496 * spu-tdep.c (spu_software_single_step): Update.
2497 * mips-tdep.c (deal_with_atomic_sequence): Add GDBARCH parameter.
2498 Pass it to insert_single_step_breakpoint.
2499 (mips_software_single_step): Pass architecture to
2500 deal_with_atomic_sequence and insert_single_step_breakpoint.
2501
2502 * breakpoint.h (deprecated_insert_raw_breakpoint): Add GDBARCH.
2503 (deprecated_remove_raw_breakpoint): Likewise.
2504 * breakpoint.c (deprecated_insert_raw_breakpoint): Add GDBARCH.
2505 (deprecated_remove_raw_breakpoint): Likewise.
2506 Update callers to deprecated_insert_raw_breakpoint and
2507 deprecated_remove_raw_breakpoint:
2508 * breakpoint.c (single_step_gdbarch): New static variable.
2509 (insert_single_step_breakpoint): Pass GDBARCH parameter to
2510 deprecated_insert_raw_breakpoint. Store it in single_step_gdbarch.
2511 (remove_single_step_breakpoints): Pass architecture stored in
2512 single_step_gdbarch to deprecated_remove_raw_breakpoint.
2513 * rs6000-nat.c (exec_one_dummy_insn): Update.
2514 * solib-irix.c (enable_break, disable_break): Update.
2515 * procfs.c (procfs_mourn_inferior): Update.
2516 (remove_dbx_link_breakpoint): Update.
2517
2518 * breakpoint.h (set_breakpoint): Add GDBARCH parameter.
2519 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
2520 * breakpoint.c (set_breakpoint): Add GDBARCH parameter.
2521 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
2522 Update callers to set_breakpoint, set_momentary_breakpoint and
2523 set_momentary_breakpoint_at_pc:
2524 * breakpoint.c (set_momentary_breakpoint_at_pc): Update.
2525 (until_break_command): Update.
2526 * infcall.c (call_function_by_hand): Update.
2527 * infcmd.c (finish_backward, finish_forward): Update.
2528 * infrun.c (insert_step_resume_breakpoint_at_sal): Add GDBARCH
2529 parameter. Pass it to set_momentary_breakpoint.
2530 (insert_longjmp_resume_breakpoint): Add GDBARCH parameter.
2531 Pass it to set_momentary_breakpoint_at_pc.
2532 (handle_inferior_event): Update.
2533 (insert_step_resume_breakpoint_at_frame): Update.
2534 (insert_step_resume_breakpoint_at_caller): Update..
2535 * mi/mi-cmd-break.c: Include "arch-utils.h".
2536 (mi_cmd_break_insert): Update.
2537
2538 * target.h (struct target_ops): Add GDBARCH parameter to
2539 to_insert_breakpoint, to_remove_breakpoint, to_insert_hw_breakpoint,
2540 and to_remove_hw_breakpoint members.
2541 (target_insert_breakpoint, target_remove_breakpoint,
2542 target_insert_hw_breakpoint, target_remove_hw_breakpoint): Add GDBARCH
2543 parameter, pass to target routine.
2544 (memory_remove_breakpoint, memory_insert_breakpoint): Add GDBARCH
2545 parameter.
2546 * target.c (debug_to_insert_breakpoint, debug_to_remove_breakpoint,
2547 debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint): Add
2548 GDBARCH parameter, pass to target routine.
2549 (update_current_target): Update function signature.
2550 * breakpoint.c (insert_bp_location, remove_breakpoint,
2551 deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint):
2552 Pass architecture to target_ routines.
2553 Update all implementations of the target breakpoint routines to take
2554 GDBARCH parameter and use it instead of GDBARCH as appropriate:
2555 * corelow.c (ignore): Update.
2556 * exec.c (ignore): Update.
2557 * mem-break.c (memory_insert_breakpoint): Update.
2558 (memory_remove_breakpoint): Update.
2559 * monitor.c (monitor_insert_breakpoint): Update.
2560 (monitor_remove_breakpoint): Update.
2561 * record.c (record_insert_breakpoint): Update.
2562 (record_beneath_to_insert_breakpoint): Update.
2563 (record_remove_breakpoint): Update.
2564 (record_beneath_to_remove_breakpoint): Update.
2565 * remote.c (remote_insert_breakpoint): Update.
2566 (remote_remove_breakpoint): Update.
2567 (remote_insert_hw_breakpoint): Update.
2568 (remote_remove_hw_breakpoint): Update.
2569 * remote-m32r-sdi.c (m32r_insert_breakpoint): Update.
2570 (m32r_remove_breakpoint): Update.
2571 * remote-mips.c (mips_insert_breakpoint): Update.
2572 (mips_remove_breakpoint): Update.
2573 * i386-nat.c (i386_insert_hw_breakpoint): Update.
2574 (i386_remove_hw_breakpoint): Update.
2575 * nto-procfs.c (procfs_insert_breakpoint): Update.
2576 (procfs_remove_breakpoint): Update.
2577 (procfs_insert_hw_breakpoint): Update.
2578 (procfs_remove_hw_breakpoint): Update.
2579
36f15f55
UW
25802009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2581
2582 * frame.h (frame_unwind_arch): New.
2583 (frame_unwind_caller_arch): Likewise.
2584 * frame-unwind.h (frame_prev_arch_ftype): New type.
2585 (struct frame_unwind): New member prev_arch.
2586 * frame.c (struct frame_info): New member prev_arch.
2587 (frame_unwind_arch): New function.
2588 (frame_unwind_caller_arch): Likewise..
2589 (get_frame_arch): Reimplement in terms of frame_unwind_arch.
2590 * sentinel-frame.c (sentinel_frame_prev_arch): New function.
2591 (sentinel_frame_unwinder): Install it.
2592
2593 * frame.c (frame_pc_unwind): Use frame_unwind_arch instead
2594 of get_frame_arch.
2595 (frame_unwind_register_value): Likewise.
2596 (frame_unwind_register_signed): Likewise.
2597 (frame_unwind_register_unsigned): Likewise.
2598 * frame-unwind.c (frame_unwind_got_optimized): Likewise.
2599 (frame_unwind_got_register): Likewise.
2600 (frame_unwind_got_constant): Likewise.
2601 (frame_unwind_got_bytes): Likewise.
2602 (frame_unwind_got_address): Likewise.
2603
2604 * frame.h (enum frame_type): New value ARCH_FRAME.
2605 * frame.c (fprint_frame_type): Handle ARCH_FRAME.
2606 * stack.c (print_frame_info): Likewise.
2607
c2250ad1
UW
26082009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2609
2610 * target.h (struct target_ops): New member to_thread_architecture.
2611 (target_thread_architecture): New macro.
2612 * target.c (update_current_target): Inherit to_thread_architecture.
2613 (default_thread_architecture): New function.
2614 (debug_to_thread_architecture): New function.
2615 (setup_target_debug): Handle to_thread_architecture.
2616
2617 * regcache.h (get_thread_arch_regcache): New.
2618 * regcache.c (struct regcache_list): New data type.
2619 (current_regcache): Hold regcache list instead of single regcache.
2620 (current_thread_ptid, current_thread_arch): New static variables.
2621 (get_thread_arch_regcache): New function.
2622 (get_thread_regcache): Use it. Call target_thread_architecture.
2623 (regcache_thread_ptid_changed): Update to current_regcache changes.
2624 (registers_changed): Likewise. Reset current_thread_arch and
2625 current_thread_ptid.
2626
2627 * remote.c (remote_wait): Access target registers in target_gdbarch.
2628 * linux-nat.c (linux_nat_do_thread_registers): Likewise.
2629 * proc-service.c (ps_lgetregs, ps_lsetregs): Likewise.
2630 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
2631 * sol-thread.c (ps_lgetregs, ps_lsetregs): Likewise.
2632 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
2633 * solib-svr4.c (enable_break): Likewise.
2634 (svr4_relocate_main_executable): Likewise.
2635
d452c4bc
UW
26362009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2637
2638 * python/python-internal.h (struct language_defn): Declare.
2639 (python_gdbarch, python_language): Likewise.
2640 (ensure_python_env): Add prototype.
2641 (make_cleanup_py_restore_gil): Remove prototype.
2642
2643 * python/python.c: Include "arch-utils.h", "value.h" and "language.h".
2644 (python_gdbarch, python_language): New global variables.
2645 (struct python_env): New data type.
2646 (ensure_python_env, restore_python_env): New functions.
2647 (eval_python_from_control_command): Call ensure_python_env to
2648 install current architecture and language.
2649 (python_command, gdbpy_new_objfile): Likewise.
2650 * python/python-cmd.c: Include "arch-utils.h" and "language.h".
2651 (cmdpy_destroyer, cmdpy_function, cmdpy_completer): Call
2652 ensure_python_env.
2653 * python/python-type.c (clean_up_objfile_types): Likewise.
2654 * python/python-objfile.c: Include "language.h".
2655 (clean_up_objfile): Call ensure_python_env.
2656 * python/python-prettyprint.c (apply_val_pretty_printer): Likewise.
2657 (apply_varobj_pretty_printer): Do not call PyGILState_Ensure.
2658 * varobj.c (varobj_ensure_python_env): New helper function.
2659 (varobj_get_display_hint, update_dynamic_varobj_children,
2660 install_default_visualizer, varobj_set_visualizer, free_variable,
2661 value_get_print_value): Call it.
2662 (value_get_print_value): Add varobj argument instead of pretty
2663 printer argument. Update all callers.
2664
2665 * python/python-utils.c (py_gil_restore, make_cleanup_py_restore_gil):
2666 Remove.
2667
2668 * value.h (internal_function_fn): Add GDBARCH and LANGUAGE argument.
2669 (call_internal_function): Likewise.
2670 * value.c (call_internal_function): Likewise. Pass to handler.
2671 * eval.c (evaluate_subexp_standard): Update call.
2672 * python/python-function.c: Include "language.h".
2673 (fnpy_call): Add GDBARCH and LANGAUAGE arguments and call
2674 make_cleanup_python_env.
2675
2676 * python/python-value.c (builtin_type_pyint, builtin_type_pyfloat,
2677 builtin_type_pylong, builtin_type_pybool, builtin_type_pychar,
2678 valpy_str): Use python_gdbarch and python_language instead of
2679 current_gdbarch and current_language.
2680 * python/python-type.c (typy_lookup_typename): Likewise.
2681
e17c207e
UW
26822009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2683
2684 * arch-utils.c (selected_byte_order): Return target_byte_order_user.
2685 (show_endian): Use target_byte_order_user if specified; otherwise
2686 use get_current_arch () instead of current_gdbarch.
2687 (show_architecture): Use set_architecture_string if specified;
2688 otherwise use get_current_arch () instead of current_gdbarch.
2689 (get_current_arch): New function.
2690 * arch-utils.h (get_current_arch): Add prototype.
2691
2692 * osabi.c (show_osabi): Use get_current_arch () instead of
2693 current_gdbarch.
2694
2695 * findcmd.c: Include "arch-utils.h".
2696 (parse_find_args): Add BIG_P argument. Use it instead of byte order
2697 of current_gdbarch.
2698 (find_command): Use get_current_arch () instead of current_gdbarch.
2699 Pass byte order to parse_find_args.
2700
2701 * maint.c: Include "arch-utils.h".
2702 (maintenance_print_architecture): Use get_current_arch () instead
2703 of current_gdbarch.
2704
2705 * reggroups.c: Include "arch-utils.h".
2706 (maintenance_print_reggroups): Use get_current_arch () instead
2707 of current_gdbarch.
2708
2709 * symfile.c: Include "arch-utils.h".
2710 (overlay_load_command): Use get_current_arch () instead of
2711 current_gdbarch.
2712
2713 * value.c: Include "arch-utils.h".
2714 (show_convenience): Use get_current_arch () instead of
2715 current_gdbarch.
2716
2717 * tui/tui-regs.c: Include "arch-utils.h".
2718 (tui_reg_next_command): Use get_current_arch () instead of
2719 current_gdbarch.
2720
2721 * mi/mi-main.c: Include "arch-utils.h".
2722 (mi_cmd_data_read_memory): Use get_current_arch () instead of
2723 current_gdbarch.
2724
2725 * parse.c: Include "arch-utils.h".
2726 (parse_exp_in_context): Use get_current_arch () instead of
2727 current_gdbarch.
2728
50810684
UW
27292009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2730
2731 * gdbtypes.c (make_pointer_type, make_reference_type,
2732 smash_to_memberptr_type, lookup_array_range_type, check_stub_method):
2733 Use type architecture instead of current_gdbarch.
2734
2735 * gdbtypes.h (address_space_name_to_int, address_space_int_to_name):
2736 Add GDBARCH paramter.
2737 * gdbtypes.c (address_space_name_to_int, address_space_int_to_name):
2738 Add GDBARCH parameter. Use it instead of current_gdbarch.
2739 * c-typeprint.c (c_type_print_modifier): Update call.
2740 * parse.c (push_type_address_space): Likewise.
2741
2742 * findvar.c (extract_typed_address, store_typed_address): Use type
2743 architecture instead of current_gdbarch.
2744
2745 * value.c (value_as_address, unpack_field_as_long): Use type architecture
2746 instead of current_gdbarch.
2747
2748 * doublest.c (floatformat_from_length): Add GDBARCH argument. Use it
2749 instead of current_gdbarch.
2750 (floatformat_from_type): Pass type architecture.
2751
2752 * infcall.c (find_function_addr): Use type architecture instead
2753 of current_gdbarch.
2754
2755 * valarith.c (value_bitstring_subscript, value_x_binop, value_neg,
2756 value_bit_index): Use type architecture instead of current_gdbarch.
2757 * valops.c (value_cast, value_slice): Likewise.
2758
2759 * value.h (modify_field): Add TYPE argument.
2760 * value.c (modify_field): Add TYPE argument. Use type architecture
2761 instead of current_gdbarch.
2762 (set_internalvar_component): Likewise.
2763 * eval.c (evaluate_struct_tuple): Update call.
2764 * valops.c (value_assign): Likewise.
2765 * ada-lang.c (modify_general_field): Likewise. Add TYPE argument.
2766 (make_array_descriptor): Update calls.
2767 (move_bits): Add BITS_BIG_ENDIAN_P argument. Use it instead of
2768 current_gdbarch.
2769 (ada_value_assign, value_assign_to_component): Update calls.
2770 (decode_packed_array, ada_value_primitive_packed_val, ada_value_assign,
2771 value_assign_to_component): Use type arch instead of current_gdbarch.
2772
2773 * printcmd.c (float_type_from_length): Remove GDBARCH argument,
2774 use type architecture instead.
2775 (print_scalar_formatted, printf_command): Update calls. Use type
2776 architecture instead of current_gdbarch.
2777 * valprint.c (val_print_type_code_int): Use type architecture
2778 instead of current_gdbarch.
2779 * varobj.c (value_get_print_value): Likewise.
2780 * python/python-prettyprint.c (print_string_repr): Add GDBARCH
2781 argument. Use it instead of current_gdbarch.
2782 (apply_val_pretty_printer): Update call.
2783
2784 * ada-valprint.c (ada_val_print_1): Use type architecture instead
2785 of current_gdbarch.
2786 * c-valprint.c (print_function_pointer_address): Add GDBARCH argument.
2787 Use it instead of current_gdbarch.
2788 (c_val_print): Update calls passing type architecture.
2789 * f-valprint.c (f_val_print): Use type architecture instead of
2790 current_gdbarch.
2791 * jv-valprint (java_value_print): Likewise.
2792 * m2-valprint.c (print_function_pointer_address): Add GDBARCH argument.
2793 Use it instead of current_gdbarch.
2794 (print_unpacked_pointer): Update calls passing type architecture.
2795 * scm-valprint.c (scm_scmval_print): Use type architecture instead of
2796 current_gdbarch.
2797
2798 * gnu-v3-abi.c (get_class_arch): Remove.
2799 (gnuv3_rtti_type): Use get_type_arch instead of get_class_arch. Remove
2800 special-case check for Java classes.
2801 (gnuv3_virtual_fn_field, gnuv3_baseclass_offset, gnuv3_print_method_ptr,
2802 gnuv3_method_ptr_size, gnuv3_make_method_ptr, gnuv3_method_ptr_to_value):
2803 Use get_type_arch instead of get_class_arch.
2804
e9bb382b
UW
28052009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2806
2807 * gdbtypes.h (TYPE_OBJFILE_OWNED, TYPE_OWNER): New macros.
2808 (TYPE_OBJFILE, TYPE_ALLOC, TYPE_ZALLOC): Reimplement.
2809 (alloc_type_arch): Add prototype.
2810 (alloc_type_copy): Likewise.
2811 (get_type_arch): Likewise.
2812 (arch_type): Likewise.
2813 (arch_integer_type): Likewise.
2814 (arch_character_type): Likewise.
2815 (arch_boolean_type): Likewise.
2816 (init_float_type): Remove, replace by ...
2817 (arch_float_type): ... this.
2818 (init_complex_type): Remove, replace by ...
2819 (arch_complex_type): ... this.
2820 (init_flags_type): Remove, replace by ...
2821 (arch_flags_type): ... this.
2822 (init_composite_type): Remove, replace by ...
2823 (arch_composite_type): ... this.
2824
2825 * gdbtypes.c (alloc_type): No longer support NULL objfile.
2826 (init_type): Likewise.
2827 (alloc_type_arch): New function.
2828 (alloc_type_copy): New function.
2829 (get_type_arch): New function.
2830
2831 (smash_type): Preserve type ownership information.
2832 (make_pointer_type, make_reference_type, make_function_type,
2833 smash_to_memberptr_type, smash_to_method_type): No longer
2834 preserve OBJFILE across smash_type calls.
2835 (make_pointer_type, make_reference_type, make_function_type,
2836 lookup_memberptr_type, lookup_methodptr_type, allocate_stub_method,
2837 create_range_type, create_array_type, create_set_type, copy_type):
2838 Use alloc_type_copy when allocating types.
2839 (check_typedef): Use alloc_type_arch.
2840 (copy_type_recursive): Likewise. Preserve type ownership data
2841 after copying type.
2842 (recursive_dump_type): Dump type ownership data.
2843 (alloc_type_instance): Update type ownership check.
2844 (copy_type, copy_type_recursive): Likewise.
2845
2846 (arch_type): New function.
2847 (arch_integer_type): Likewise.
2848 (arch_character_type): Likewise.
2849 (arch_boolean_type): Likewise.
2850 (init_float_type): Remove, replace by ...
2851 (arch_float_type): ... this.
2852 (init_complex_type): Remove, replace by ...
2853 (arch_complex_type): ... this.
2854 (init_flags_type): Remove, replace by ...
2855 (arch_flags_type): ... this.
2856 (append_flags_type_flag): Move down.
2857 (init_composite_type): Remove, replace by ...
2858 (arch_composite_type): ... this.
2859 (append_composite_type_field_aligned,
2860 append_composite_type_field): Move down.
2861
2862 * gdbarch.c (gdbtypes_post_init): Allocate all types
2863 using per-architecture routines.
2864 * ada-lang.c (ada_language_arch_info): Likewise.
2865 * f-lang.c (build_fortran_types): Likewise.
2866 * jv-lang.c (build_java_types): Likewise.
2867 * m2-lang.c (build_m2_types): Likewise.
2868 * scm-lang.c (build_scm_types): Likewise.
2869
2870 * ada-lang.c (ada_type_of_array): Use alloc_type_copy.
2871 (packed_array_type): Likewise.
2872 (ada_template_to_fixed_record_type_1): Likewise.
2873 (template_to_static_fixed_type): Likewise.
2874 (to_record_with_fixed_variant_part): Likewise.
2875 (to_fixed_variant_branch_type): Likewise.
2876 (to_fixed_array_type): Likewise.
2877 (to_fixed_range_type): Likewise.
2878 (empty_record): Use type instead of objfile argument.
2879 Use alloc_type_copy.
2880 (to_fixed_variant_branch_type): Update call to empty_record.
2881 * jv-lang.c (type_from_class): Use alloc_type_arch.
2882
2883 * arm-tdep.c (arm_ext_type): Allocate per-architecture type.
2884 * i386-tdep.c (i386_eflags_type, i386_mxcsr_type, i387_ext_type,
2885 i386_mmx_type, i386_sse_type): Likewise.
2886 * ia64-tdep.c (ia64_ext_type): Likewise.
2887 * m32c-tdep.c (make_types): Likewise.
2888 * m68k-tdep.c (m68k_ps_type, m68881_ext_type): Likewise.
2889 * rs6000-tdep.c (rs6000_builtin_type_vec64,
2890 rs6000_builtin_type_vec128): Likewise.
2891 * sparc-tdep.c (sparc_psr_type, sparc_fsr_type): Likewise.
2892 * sparc64-tdep.c (sparc64_pstate_type, sparc64_fsr_type,
2893 sparc64_fprs_type): Likewise.
2894 * spu-tdep.c (spu_builtin_type_vec128): Likewise.
2895 * xtensa-tdep.c (xtensa_register_type): Likewise.
2896 * linux-tdep.c (linux_get_siginfo_type): Likewise.
2897 * target-descriptions.c (tdesc_gdb_type): Likewise.
2898 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
2899
209bd28e
UW
29002009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2901
2902 * i386-tdep.h (struct gdbarch_tdep): Add i386_eflags_type and
2903 i386_mxcsr_type members.
2904 (i386_eflags_type): Make into function.
2905 (i386_mxcsr_type): Likewise.
2906 * i386-tdep.c (i386_eflags_type): Make into function.
2907 (i386_mxcsr_type): Likewise.
2908 (i386_register_type): Update uses.
2909 (i386_init_types): Remove.
2910 (_initialize_i386_tdep): Do not call it.
2911 * amd64-tdep.c (amd64_register_type): Update uses.
2912
2913 * m68k-tdep.h (struct gdbarch_tdep): Add m68k_ps_type member.
2914 * m68k-tdep.c (m68k_ps_type): Make into function.
2915 (m68k_register_type): Update use.
2916 (m68k_init_types): Remove.
2917 (_initialize_m68k_tdep): Do not call it.
2918
2919 * sparc-tdep.h (struct gdbarch_tdep): Add sparc_psr_type,
2920 sparc_fsr_type, sparc64_pstate_type, sparc64_fsr_type, and
2921 sparc64_fprs_type members.
2922 * sparc-tdep.c (sparc_psr_type): Make into function.
2923 (sparc_fsr_type): Likewise.
2924 (sparc32_register_type): Update uses.
2925 (sparc_init_types): Remove.
2926 (_initialize_sparc_tdep): Do not call it.
2927 * sparc64-tdep.c (sparc64_pstate_type): Make into function.
2928 (sparc64_fsr_type): Likewise.
2929 (sparc64_fprs_type): Likewise.
2930 (sparc64_register_type): Update uses.
2931 (sparc64_init_types): Remove.
2932 (_initialize_sparc64_tdep): Likewise.
2933
27067745
UW
29342009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2935
2936 * gdbtypes.h (builtin_type_ieee_single, builtin_type_ieee_double,
2937 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
2938 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
2939 (init_float_type, init_complex_type): Add prototypes.
2940 * gdbtypes.c (builtin_type_ieee_single, builtin_type_ieee_double,
2941 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
2942 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
2943 (_initialize_gdbtypes): Do not initialize them.
2944 (build_flt): Rename to ...
2945 (init_float_type): ... this. Make global.
2946 (build_complex): Rename to ...
2947 (init_complex_type): ... this. Make global. Remove BIT argument.
2948 (gdbtypes_post_init): Update calls.
2949
2950 * ada-lang.c (ada_language_arch_info): Use init_float_type.
2951 * jv-lang.c (build_java_types): Likewise.
2952 * m2-lang.c (build_m2_types): Likewise.
2953 * f-lang.c (build_fortran_types): Use init_float_type and
2954 init_complex_type.
2955
2956 * target-descriptions.c (tdesc_gdb_type): Call init_float_type instead
2957 of using builtin_type_ieee_single, builtin_type_ieee_double, or
2958 builtin_type_arm_ext.
2959
2960 * ia64-tdep.h (struct gdbarch_tdep): Add ia64_ext_type member.
2961 * ia64-tdep.c (builtin_type_ia64_ext): Remove.
2962 (_initialize_ia64_tdep): Do not initialize it.
2963 (floatformat_valid, floatformat_ia64_ext, floatformats_ia64_ext):
2964 Move up.
2965 (ia64_ext_type): New function.
2966 (ia64_register_reggroup_p, ia64_convert_register_p,
2967 ia64_register_to_value, ia64_value_to_register,
2968 ia64_extract_return_value, ia64_store_return_value): Use ia64_ext_type
2969 instead of builtin_type_ia64_ext.
2970
2971 * i386-tdep.h (struct gdbarch_tdep): Add i387_ext_type member.
2972 (i387_ext_type): Add prototype.
2973 * i386-tdep.c (i387_ext_type): New function.
2974 (i386_extract_return_value, i386_store_return_value,
2975 i386_register_type): Use it instead of builtin_type_i387_ext.
2976 * amd64-tdep.c (amd64_register_type): Likewise.
2977 * i387-tdep.c (print_i387_value, i387_register_to_value,
2978 i387_value_to_register): Likewise.
2979 (print_i387_value, print_i387_ext): Add GDBARCH argument.
2980 (print_i387_ext, i387_print_float_info): Pass to subroutines.
2981
2982 * m68k-tdep.h (struct gdbarch_tdep): Add m68881_ext_type member.
2983 * m68k-tdep.c (m68881_ext_type): New function.
2984 (m68k_register_type, m68k_convert_register_p): Use it instead
2985 of builtin_type_m68881_ext.
2986
2987 * arm-tdep.h (struct gdbarch_tdep): Add arm_ext_type member.
2988 * arm-tdep.c (arm_ext_type): New function.
2989 (arm_register_type): Use it instead of builtin_type_arm_ext.
2990
2991 * alpha-tdep.c (alpha_register_type): Use builtin types
2992 instead of builtin_type_ieee_double.
2993
2994 * mips-tdep.c (mips_float_register_type, mips_double_register_type):
2995 Remove.
2996 (mips_register_type): Use builtin types instead of
2997 builtin_type_ieee_single and builtin_type_ieee_double.
2998 (mips_print_fp_register): Use builtin types instead of
2999 mips_float_register_type and mips_double_register_type.
3000
3001 * hppa-tdep.c (hppa32_register_type, hppa64_register_type):
3002 Use builtin types instead of builtin_type_ieee_single and
3003 builtin_type_ieee_double.
3004
df4df182
UW
30052009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3006
3007 * gdbtypes.h (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
3008 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
3009 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
3010 builtin_type_int128, builtin_type_uint128): Remove.
3011 (struct builtin_type): New members builtin_int0, builtin_int8,
3012 builtin_uint8, builtin_int16, builtin_uint16, builtin_int32,
3013 builtin_uint32, builtin_int64, builtin_uint64, builtin_int128,
3014 and builtin_uint128.
3015 * gdbtypes.c (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
3016 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
3017 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
3018 builtin_type_int128, builtin_type_uint128): Remove.
3019 (_initialize_gdbtypes): Do not initialize them.
3020 (gdbtypes_post_init): Initialize fixed-size integer types.
3021
3022 * dwarf2expr.c (unsigned_address_type, signed_address_type): Add
3023 GDBARCH argument. Return platform-specific type.
3024 (dwarf2_read_address, execute_stack_op): Update calls.
3025
3026 * target-descriptions.c (tdesc_gdb_type): Use platform-specific types
3027 instead of global builtin_int_... variables.
3028 * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
3029 * printcmd.c (do_examine): Likewise.
3030 * jv-exp.y (parse_number): Likewise.
3031
3032 * alpha-tdep.c (alpha_register_type, alpha_push_dummy_call,
3033 alpha_store_return_value): Likewise.
3034 * amd64-linux-tdep.c (amd64_linux_register_type): Likewise.
3035 * amd64-tdep.c (amd64_register_type): Likewise.
3036 * arm-tdep.c (arm_register_type): Likewise.
3037 * avr-tdep.c (avr_register_type): Likewise.
3038 * cris-tdep.c (cris_register_type, crisv32_register_type): Likewise.
3039 * frv-tdep.c (frv_register_type): Likewise.
3040 * h8300-tdep.c h8300_register_type): Likewise.
3041 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_register_type,
3042 hppa64_register_type): Likewise.
3043 * i386-tdep.c (i386_mmx_type, i386_sse_type): Likewise.
3044 * iq2000-tdep.c (iq2000_register_type): Likewise.
3045 * lm32-tdep.c (lm32_register_type, lm32_push_dummy_call): Likewise.
3046 * m32r-tdep.c (m32r_register_type): Likewise.
3047 * m68hc11-tdep.c (m68hc11_register_type, m68hc11_pseudo_register_read,
3048 m68hc11_pseudo_register_write): Likewise.
3049 * m68k-tdep.c (m68k_register_type): Likewise.
3050 * m88k-tdep.c (m88k_register_type, m88k_store_arguments): Likewise.
3051 * mep-tdep.c (mep_register_type): Likewise.
3052 * mips-tdep.c (mips_register_type, mips_pseudo_register_type,
3053 mips_print_fp_register): Likewise.
3054 * moxie-tdep.c (moxie_register_type): Likewise.
3055 * mt-tdep.c (mt_copro_register_type, mt_register_type): Likewise.
3056 * rs6000-tdep.c (rs6000_builtin_type_vec64,
3057 rs6000_builtin_type_vec128): Likewise.
3058 * score-tdep.c (score_register_type): Likewise.
3059 * sparc-tdep.c (sparc32_register_type, sparc32_store_arguments):
3060 Likewise.
3061 * sparc64-tdep.c (sparc64_register_type, sparc64_store_arguments):
3062 Likewise.
3063 * spu-tdep.c (spu_builtin_type_vec128, spu_register_type): Likewise.
3064 * v850-tdep.c (v850_register_type): Likewise.
3065 * xstormy16-tdep.c (xstormy16_register_type): Likewise.
3066 * xtensa-tdep.c (xtensa_register_type): Likewise.
3067
3068 * mt-tdep.c (struct gdbarch_tdep): New data structure.
3069 (mt_gdbarch_init): Alloc TDEP structures.
3070 (mt_register_type): Cache coprocessor type in TDEP instead of
3071 static global variable.
3072
3073 * xtensa-tdep.h (struct gdbarch_tdep): Add type_entries member.
3074 * xtensa-tdep.c (type_entries): Remove.
3075 (xtensa_register_type): Cache fixed-size types in TDEP instead
3076 of in global variable.
3077
69feb676
UW
30782009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3079
3080 * gdbtypes.h (builtin_type_true_char): Remove.
3081 (builtin_type_true_unsigned_char): Likewise.
3082 (struct builtin_type): Add builtin_true_char and
3083 builtin_true_unsigned_char members.
3084 * gdbtypes.c (builtin_type_true_char): Remove.
3085 (builtin_type_true_unsigned_char): Likewise.
3086 (_initialize_gdbtypes): Do not initialize them.
3087 (gdbtypes_post_init): Initialize builtin_true_char and
3088 builtin_true_unsigned_char members of builtin_type.
3089
3090 * printcmd.c (print_scalar_formatted): Use builtin_type
3091 members instead of builtin_type_true_char and
3092 builtin_type_true_unsigned_char.
3093 * ada-valprint.c (ada_val_print_1): Likewise.
3094
48319d1f
UW
30952009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3096
3097 * gdbtypes.h (builtin_type_void): Remove.
3098 * gdbtypes.c (builtin_type_void): Remove.
3099 (_initialize_gdbtypes): Do not initialize it.
3100
3101 (safe_parse_type): Add GDBARCH argument. Use it to construct
3102 void return type.
3103 (check_stub_method): Update call.
3104
3105 * infcall.c (call_function_by_hand): Use platform-specific type
3106 instead of builtin_type_void.
3107 * valops.c (value_cast): Use input void type instead of
3108 builtin_type_void.
3109
22601c15
UW
31102009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3111
3112 * ada-lang.c (assign_component): Use platform-specific integer type
3113 instead of builtin_type_int32 type.
3114 (ada_evaluate_subexp) [OP_ATR_SIZE]: Likewise.
3115
3116 * ax-gdb.c (gen_expr) [UNOP_NEG]: Use platform-specific integer type
3117 instead of builtin_type_int8 type.
3118 * valarith.c (value_x_unop): Likewise.
3119 * python/python-value.c (valpy_absolute): Avoid reference to
3120 builtin_type_int8 type.
3121
3122 * eval.c (evaluate_subexp_standard): Use platform-specific integer
3123 type instead of builtin_type_int8 as EVAL_SKIP return value type.
3124 * ada-lang.c (ada_evaluate_subexp): Likewise.
3125 * jv-lang.c (evaluate_subexp_java): Likewise.
3126 * m2-lang.c (evaluate_subexp_modula2): Likewise.
3127 * scm-lang.c (evaluate_exp): Likewise.
3128
3129 * value.h (value_bitstring): Add INDEX_TYPE argument.
3130 * valops.c (value_bitstring): Add INDEX_TYPE argument, use it instead
3131 of builtin_type_int32 as base range type.
3132 * eval.c (evaluate_subexp_standard): Update value_bitstring call.
3133
e3506a9f
UW
31342009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3135
3136 * gdbtypes.c (lookup_array_range_type): Add prototype.
3137 (lookup_string_range_type): Likewise.
3138 * gdbtypes.c (lookup_array_range_type): New function.
3139 (lookup_string_range_type): Likewise.
3140
3141 * ax-gdb.c (gen_repeat): Use lookup_array_range_type.
3142 * parse.c (follow_types): Likewise.
3143 * jv-lang.c (java_array_type): Likewise.
3144 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
3145 * mt-tdep.c (mt_register_type): Likewise.
3146 * sh-tdep.c (sh_sh4_build_float_register_type): Likewise.
3147 * sh64-tdep.c (sh64_build_float_register_type): Likewise.
3148 * value.c (allocate_repeat_value): Likewise.
3149 * valops.c (value_array, value_cstring): Likewise.
3150 * valops.c (value_string): Use lookup_string_range_type.
3151
d5c831bd
UW
31522009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3153
3154 * m2-typeprint.c (m2_print_bounds, m2_is_long_set_of_type): Remove
3155 redundant check for NULL TYPE_TARGET_TYPE.
3156 * m2-valprint.c (m2_print_long_set): Likewise.
3157 * p-valprint.c (pascal_type_print_base): Likewise.
3158
5d3729b5
UW
31592009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3160
3161 * printcmd.c (next_gdbarch): New static variable.
3162 (set_next_address, do_examine, x_command): Set it.
3163 (decode_format): Use 'a' size to indicate width of an address.
3164 (do_examine): Add GDBARCH argument. Handle 'a' size.
3165 (x_command): Pass architecture to do_examine.
3166 Error if called without argument the first time.
3167 (do_one_display): Pass architecture to do_examine.
3168
3169 (examine_i_type, examine_b_type, examine_h_type, examine_w_type,
3170 examine_g_type): Remove.
3171 (_initialize_printcmd): Do not initialize them.
3172 (do_examine): Use builin_type_int... instead of examine_..._type.
3173
78267919
UW
31742009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3175
3176 * gdbtypes.h (struct builtin_type): Add internal_fn member.
3177 * gdbtypes.c (gdbtypes_post_init): Initialize it.
3178 * value.c (internal_fn_type): Remove.
3179 (_initialize_values): Do not initialize it.
3180
3181 * value.c (struct internalvar): Add enum internalvar_kind type and
3182 kind member. Restructure union internalvar_data type. Remove type,
3183 canonical, and make_value members.
3184 (init_if_undefined_command): Update for data structure changes.
3185 (create_internalvar): Likewise.
3186 (create_internalvar_type_lazy): Likewise.
3187 (get_internalvar_integer): Likewise.
3188 (get_internalvar_function): Likewise.
3189 (set_internalvar_component): Likewise.
3190 (set_internalvar): Likewise.
3191 (set_internalvar_integer): Likewise.
3192 (set_internalvar_function): Likewise.
3193 (clear_internalvar): Likewise.
3194 (add_internal_function): Likewise.
3195 (preserve_one_internalvar): New function.
3196 (preserve_values): Call it.
3197
3198 * value.h (value_of_internalvar): Add GDBARCH parameter.
3199 (internalvar_make_value): Likewise.
3200 * value.c (value_of_internalvar): Add GDBARCH parameter. Pass it to
3201 make_value callback. Use it to generate per-architecture result value
3202 types for internal variables with no pre-defined type. Update for data
3203 structure changes.
3204 (show_convenience): Pass architecture to value_of_internalvar.
3205 * eval.c (evaluate_subexp_standard): Likewise.
3206 * infrun.c (siginfo_make_value): Add GDBARCH parameter. Use it
3207 instead of current frame architecture. Return per-architecture type.
3208
3209 * value.h (set_internalvar_string): Add prototype.
3210 * value.c (set_internalvar_string): New function.
3211 * tracepoint.c (set_traceframe_context): Use it.
3212
0daa2b63
UW
32132009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3214
3215 * jv-lang.h (java_int_type, java_byte_type, java_short_type,
3216 java_long_type, java_boolean_type, java_char_type, java_float_type,
3217 java_double_type, java_void_type): Remove.
3218 (struct builtin_java_type): New data type.
3219 (builtin_java_type): Add prototype.
3220 (java_primitive_type): Add GDBARCH argument.
3221 (java_primitive_type_from_name): Likewise.
3222 (type_from_class): Likewise.
3223
3224 * jv-lang.c (java_int_type, java_byte_type, java_short_type,
3225 java_long_type, java_boolean_type, java_char_type, java_float_type,
3226 java_double_type, java_void_type): Remove.
3227
3228 (build_java_types, builtin_java_type): New functions.
3229 (java_type_data): New static variable.
3230 (_initialize_java_language): Initialize it. No longer initialize
3231 global types.
3232 (java_language_arch_info): Use per-architecture types.
3233
3234 (java_primitive_type): Add GDBARCH argument. Return per-architecture
3235 type instead of refering to global variable.
3236 (java_primitive_type_from_name): Add GDBARCH argument.
3237 (java_primitive_type_name): New function.
3238 (java_demangled_signature_length): Use it instead of
3239 java_primitive_type_from_name.
3240 (java_demangled_signature_copy): Likewise.
3241
3242 (type_from_class): Add GDBARCH argument. Pass to java_link_class_type,
3243 java_primitive_type, and recursive type_from_class call.
3244 (java_link_class_type): Add GDBARCH argument. Pass to type_from_class
3245 calls. Use per-architecture types instead of global types.
3246
3247 * jv-exp.y (parse_java_type): New define.
3248 Use per-architecture types instead of global types througout.
3249
3250 * jv-valprint.c (java_value_print): Pass architecture to
3251 type_from_class and java_primitive_type_from_name. Use per-
3252 architecture types instead of global types.
3253
d70e31dd
DE
32542009-07-01 Doug Evans <dje@google.com>
3255
3256 * NEWS: Mention biarch amd64-linux gdbserver and hardware watchpoint
3257 support for i386-linux, amd64-linux, and i386-win32 builds of
3258 gdbserver.
3259
b565e757 32602009-07-01 Nick Roberts <nickrob@snap.net.nz>
7371bfdc
NR
3261
3262 * Makefile.in (HFILES_NO_SRCDIR): Remove entries for deleted files.
3263
59dd3af6
JK
32642009-06-30 Jan Kratochvil <jan.kratochvil@redhat.com>
3265
3266 * Makefile.in (TARGET_FLAGS_TO_PASS): Include also FORCE_PARALLEL.
3267 (check//%): Construct FORCE_PARALLEL for the sub-make. Extend the
3268 comment for it.
3269
2fd481e1
PP
32702009-06-30 Paul Pluzhnikov <ppluzhnikov@google.com>
3271
3272 gdb/10275
3273 * dwarf2-frame.c (dwarf2_frame_state): Move cfa_offset, cfa_reg,
3274 cfa_how and cfa_exp into regs and adjust users.
3275
c38f313d
DJ
32762009-06-30 Daniel Jacobowitz <dan@codesourcery.com>
3277
3278 * dwarf2read.c (inherit_abstract_dies): Work around GCC PR 40573.
3279
8b777f02
VP
32802009-06-30 Vladimir Prus <vladimir@codesourcery.com>
3281
3282 * mi/mi-cmd-stack.c (parse_print_values): New.
3283 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args): Use the above.
3284
1a4300e9
VP
32852009-06-30 Vladimir Prus <vladimir@codesourcery.com>
3286
3287 * varobj.c (varobj_get_type): Use type_to_string.
3288
173853dc
PA
32892009-06-29 Pedro Alves <pedro@codesourcery.com>
3290
3291 * infrun.c (handle_inferior_event): Context switch to the new
3292 thread when resuming for a new_thread_event.
3293
4a399546
UW
32942009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
3295
3296 * ada-lang.h (ada_convert_actual): Add GDBARCH argument.
3297 * ada-lang.c (convert_actual): Remove stale prototype.
3298 (ensure_lval, make_array_descriptor, ada_convert_actual):
3299 Add GDBARCH argument and pass through to subroutine calls.
3300 (ensure_lval): Use GDBARCH instead of current_gdbarch.
3301 * infcall.c (value_arg_coerce): Update ada_convert_actual call.
3302
30b15541
UW
33032009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
3304
3305 * ada-lang.c (resolve): Use per-architecture void type instead
3306 of platform-independent one.
3307 (ada_evaluate_subexp) [STRUCTOP_STRUCT]: Likewise.
3308 (ada_resolve_function): Reimplement fallback logic to avoid
3309 explicit reference to builtin_type_void.
3310
7c964f07
UW
33112009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
3312
3313 * ada-valprint.c (ada_print_scalar): Accept NULL type argument
3314 to indicate scalar should be printed as default integer.
3315 (print_optional_low_bound): Pass NULL to ada_print_scalar to
3316 indicate default integer output.
3317 * ada-typeprint.c (print_range, print_range_bound): Likewise.
3318 (print_choices): Likewise. Thus, accept NULL as val_type.
3319 * ada-lang.c (ada_variant_discrim_type): Return NULL when failed
3320 to look up controlling discriminant name.
3321
1ce677a4
UW
33222009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
3323
3324 * ada-lang.c (to_fixed_range_type): Add ORIG_TYPE argument.
3325 Fall back to orig_type as index type if symbol lookup fails.
3326 Allocate result types from ORIG_TYPE's objfile.
3327 (ada_array_bound_from_type, to_fixed_array_type,
3328 ada_evaluate_subexp): Pass original index type to
3329 to_fixed_range_type. Do not pass objfile.
3330
3331 * ada-typeprint.c (print_range_type_named): Add ORIG_TYPE argument.
3332 Fall back to orig_type as index type if symbol lookup fails.
3333 (print_array_type, ada_print_type): Pass original index type
3334 to print_range_type_named.
3335
dd19d49e
UW
33362009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
3337
3338 * ada-lang.c (ada_index_type): Update comment.
3339
1eea4ebd
UW
33402009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
3341
3342 * ada-lang.c (ada_index_type): Make static. Add NAME argument.
3343 Throw error on invalid input arguments. Return NULL if unable
3344 to determine index type.
3345
3346 (ada_array_bound_from_type): Remove TYPEP argument.
3347 (ada_array_bound): Make static. Return LONGEST instead of value.
3348 Update for ada_array_bound_from_type change.
3349 (ada_array_length): Return LONGEST instead of value.
3350 Update for ada_array_bound_from_type change.
3351 (make_array_descriptor): Update for ada_array_bound change.
3352
3353 (ada_evaluate_subexp) [OP_ATR_RANGE, OP_ATR_FIRST, OP_ATR_LAST,
3354 OP_ATR_LENGTH]: Update for ada_array_bound_from_type,
3355 ada_array_bound, ada_array_length, ada_index_type changes.
3356 Always use ada_index_type to compute result type; fall back
3357 to architecture-specific integer type if ada_index_type fails.
3358
3359 * ada-lang.h (ada_index_type): Remove prototype.
3360 (ada_array_bound): Likewise.
3361
578933ab
PA
33622009-06-29 Pedro Alves <pedro@codesourcery.com>
3363
3364 * dbxread.c (read_dbx_symtab): Clear has_line_numbers when ending
3365 a psymtab.
3366
6bc80edc
TT
33672009-06-29 Tom Tromey <tromey@redhat.com>
3368
3369 * README: Mention parallel check.
3370
794684b6
SW
33712009-06-29 Sami Wagiaalla <swagiaal@redhat.com>
3372
3373 * dwarf2read.c (read_import_statement): Properly set import location
3374 and destination.
3375 * cp-support.h (cp_add_using, cp_add_using_directive): Now take char*
3376 inner, char* outer arguments. Updated callers.
3377
2497b498
UW
33782009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
3379
3380 * value.h (value_subscript, value_subscripted_rvalue,
3381 value_bitstring_subscript, value_ptradd): Use LONGEST instead
3382 of value as type of the index argument.
3383 (value_ptrsub): Remove.
3384 * valarith.c (value_subscript, value_subscripted_rvalue,
3385 value_bitstring_subscript, value_ptradd): Use LONGEST instead
3386 of value as type of the index argument.
3387 (value_ptrsub): Remove.
3388
3389 * wrapper.h (gdb_value_subscript): Use LONGEST instead of
3390 value as type of the index argument.
3391 * wrapper.c (gdb_value_subscript): Likewise.
3392
3393 Update calls to gdb_value_subscript, value_subscript,
3394 value_subscripted_rvalue, value_bitstring_subscript and
3395 value_ptradd to use LONGEST instead of value as index
3396 argument type. Use value_ptradd instead of value_ptrsub.
3397 * ada-lang.c (ada_value_subscript, ada_value_ptr_subscript,
3398 ada_tag_name_2): Update.
3399 * ada-tasks.c (read_atcb): Update.
3400 * eval.c (evaluate_subexp_standard): Update.
3401 * valarith.c (value_subscript): Update.
3402 * gnu-v2-abi.c (gnuv2_virtual_fn_field): Update.
3403 * gnu-v3-abi.c (gnuv3_get_virtual_fn, gnuv3_baseclass_offset,
3404 gnuv3_method_ptr_to_value): Update.
3405 * jv-lang.c (evaluate_subexp_java): Update.
3406 * m2-lang.c (evaluate_subexp_modula2): Update.
3407 * python/python-value.c (valpy_getitem, valpy_binop): Update.
3408 * wrapper.c (gdb_value_subscript): Update.
3409 * varobj.c (c_describe_child): Update.
3410
0c8b41f1
UW
34112009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
3412
3413 * gdbtypes.h (make_function_type): Remove OBJFILE parameter.
3414 * gdbtypes.c (make_function_type): Remove OBJFILE parameter.
3415 (lookup_function_type): Update call.
3416 * stabsread.c (read_type): Likewise.
3417 * dwarf2read.c (read_subroutine_type): Use lookup_function_type
3418 instead of make_function_type.
3419 * jv-lang.c (type_from_class): Likewise. Do not allocate types
3420 on the fake "dynamics" obstack.
3421
46bf5051
UW
34222009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
3423
3424 * gdbtypes.h (struct builtin_type): Remove builtin_core_addr,
3425 nodebug_text_symbol, nodebug_data_symbol, nodebug_unknown_symbol,
3426 and nodebug_tls_symbol members.
3427 (struct objfile_type): New data structure.
3428 (objfile_type): Add prototype.
3429 * gdbtypes.c (gdbtypes_post_init): Remove initialization code
3430 for types no longer in struct builtin_type.
3431 (objfile_type_data): New static variable.
3432 (_initialize_gdbtypes): Initialize it.
3433 (objfile_type): New function.
3434
3435 * gdbtypes.h (builtin_type_error): Remove.
3436 * gdbtypes.c (build_complex): Do not use builtin_type_error.
3437 * symtab.c (builtin_type_error): Remove.
3438 (_initialize_symtab): Remove initialization.
3439
3440 * stabsread.c (dbx_lookup_type, define_symbol, error_type,
3441 rs6000_builtin_type, read_range_type): Use per-objfile types
3442 instead of global or per-architecture builtin types.
3443 * coffread.c (decode_type): Likewise.
3444 * dwarf2read.c (read_array_type, read_tag_string_type,
3445 new_symbol, die_type): Likewise.
3446 * mdebugread.c (parse_symbol, basic_type, upgrade_type,
3447 parse_procedure, psymtab_to_symtab_1): Likewise.
3448 * xcoffread.c (process_xcoff_symbol): Likewise.
3449 * parse.c (write_exp_msymbol): Likewise.
3450
3451 * stabsread.c (rs6000_builtin_type_data): New static variable.
3452 (_initialize_stabsread): Initialize it.
3453 (rs6000_builtin_type): Add OBJFILE argument. Allocate builtin
3454 types per-objfile instead of globally.
3455
3456 * stabsread.c (dbx_lookup_type): Add OBJFILE argument. Use it
3457 instead of current_objfile; pass it to rs6000_builtin_type.
3458 (dbx_alloc_type, read_type, read_range_type): Update calls.
3459 (cleanup_undefined_types_noname): Add OBJFILE argument and
3460 pass it to dbx_lookup_type.
3461 (cleanup_undefined_types): Add OBJFILE argument and pass it
3462 to cleanup_undefined_types_noname.
3463 * stabsread.h (cleanup_undefined_types): Add OBJFILE argument.
3464 * buildsym.c (end_symtab): Update call.
3465
b08f1e8d
UW
34662009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
3467
3468 * darwin-nat-info.c (darwin_debug_regions_recurse): Use
3469 target_gdbarch instead of current_gdbarch.
3470
6d10c194
UW
34712009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
3472
3473 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-windows-tdep.o.
3474 (ALL_TARGET_OBS): Add moxie-tdep.o, i386-darwin-tdep.o, and
3475 solib-darwin.o.
3476
3477 * configure.tgt: Add comment.
3478
9901a55b
PP
34792009-06-28 Paul Pluzhnikov <ppluzhnikov@google.com>
3480
3481 * mi/mi-cmds.c (mi_cmds): Remove unimplemented entries.
3482
edb3359d
DJ
34832009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
3484 Jan Kratochvil <jan.kratochvil@redhat.com>
3485
3486 * NEWS: Document inlined function support.
3487 * Makefile.in (SFILES): Add inline-frame.c.
3488 (COMMON_OBS): Add inline-frame.o.
3489 * block.c (contained_in): Rewrite to use lexical nesting.
3490 (block_linkage_function): Skip inlined function blocks.
3491 (block_inlined_p): New.
3492 * block.h (struct block): Update comment.
3493 (block_inlined_p): New prototype.
3494 * blockframe.c (get_frame_block): Handle inlined functions.
3495 (get_frame_function): Do not use block_linkage_function.
3496 (block_innermost_frame): Use get_frame_block and contained_in.
3497 * breakpoint.c (watchpoint_check): Remove extra reinit_frame_cache.
3498 Skip over inlined functions. Simplify epilogue check.
3499 (bpstat_check_breakpoint_conditions): Use get_stack_frame_id.
3500 Update comments.
3501 (set_momentary_breakpoint): Only accept non-inlined frames.
3502 (watch_command_1): Use frame_unwind_caller_pc and
3503 frame_unwind_caller_id instead of get_prev_frame.
3504 (until_break_command): Likewise. Use get_stack_frame_id.
3505 * buildsym.c (end_symtab): Set SYMBOL_SYMTAB for block functions.
3506 * dwarf2loc.c (dwarf_expr_frame_base): Use block_linkage_function.
3507 * dwarf2read.c (process_die): Handle DW_TAG_inlined_subroutine.
3508 (read_func_scope, new_symbol): Likewise. Handle arguments specially
3509 for inlined functions without call site information.
3510 (inherit_abstract_dies): Allow tag mismatch for inlined subroutines.
3511 (die_specification): Treat DW_AT_abstract_origin as a specification.
3512 (read_type_die): Handle DW_TAG_inlined_subroutine.
3513 * frame-unwind.c (frame_unwind_init): Add inline_frame_unwind.
3514 * frame.c (fprint_frame_id): Print inline depth.
3515 (fprint_frame_type): Handle INLINE_FRAME and SENTINEL_FRAME.
3516 (skip_inlined_frames, get_stack_frame_id): New.
3517 (frame_unwind_caller_id): Use skip_inlined_frames.
3518 (frame_id_inlined_p): New.
3519 (frame_id_eq): Make the logic match the comments. Add inline_depth
3520 check.
3521 (frame_id_inner): Handle inlined functions.
3522 (frame_unwind_pc): New function, copied from frame_unwind_caller_pc.
3523 (frame_unwind_caller_pc): Use skip_inlined_frames and frame_unwind_pc.
3524 (get_prev_frame_1): Check for inline frames. Split out frame
3525 allocation to get_prev_frame_raw.
3526 (get_prev_frame_raw): New function.
3527 (get_prev_frame): Handle inline frames.
3528 (get_frame_pc): Use frame_unwind_pc.
3529 (get_frame_address_in_block): Skip inlined frames on both sides.
3530 (pc_notcurrent): Delete.
3531 (find_frame_sal): Rewrite to handle inline call sites. Use
3532 get_frame_address_in_block.
3533 (deprecated_update_frame_pc_hack): Make static.
3534 * frame.h: Update comments.
3535 (struct frame_id): Add inline_depth.
3536 (enum frame_type): Add INLINE_FRAME.
3537 (frame_id_inlined_p, get_stack_frame_id): New prototypes.
3538 * gdbthread.h (struct thread_info): Add step_stack_frame_id field.
3539 * infcmd.c (set_step_frame): New function.
3540 (step_once): Use set_step_frame. Handle inlined functions.
3541 (until_next_command): Use set_step_frame.
3542 (finish_backward), finish_forward): Use get_stack_frame_id.
3543 (finish_command): Support inlined functions.
3544 * inferior.h (set_step_info): New prototype.
3545 * infrun.c (RESUME_ALL): Use minus_one_ptid.
3546 (clear_proceed_status): Clear step_stack_frame_id.
3547 (init_wait_for_inferior): Call clear_inline_frame_state.
3548 (init_execution_control_state): Make static.
3549 (set_step_info): New function.
3550 (init_thread_stepping_state): Do not set the symtab or line here.
3551 (stepped_in_from): New function.
3552 (handle_inferior_event): Handle inlined functions. Use set_step_info.
3553 (insert_step_resume_breakpoint_at_frame): Use get_stack_frame_id.
3554 (struct inferior_status): Add step_stack_frame_id.
3555 (save_inferior_status, restore_inferior_status): Save and restore
3556 step_stack_frame_id.
3557 * inline-frame.c, inline-frame.h: New files.
3558 * minsyms.c (prim_record_minimal_symbol_and_info): Use XCALLOC.
3559 * regcache.c (regcache_write_pc): Call reinit_frame_cache.
3560 * s390-tdep.c (s390_prologue_frame_unwind_cache): Handle INLINE_FRAME.
3561 * stack.c (frame_show_address): New.
3562 (print_frame_info, print_frame): Use it.
3563 (find_frame_funname): Use get_frame_function. Handle inlined blocks.
3564 (frame_info): Mark inlined functions.
3565 (backtrace_command_1): Use get_current_user_frame.
3566 (print_frame_local_vars, print_frame_label_vars): Update comments.
3567 (return_command): Refuse inlined functions.
3568 * symtab.c (lookup_symbol_aux_local): Stop at inlined function
3569 boundaries.
3570 (find_function_start_sal): Avoid inlined functions.
3571 (completion_list_add_fields): New function.
3572 (default_make_symbol_completion_list): Use it. Use block_static_block
3573 and block_global_block. Check for inlined functions.
3574 (skip_prologue_using_sal): Avoid line number comparison across
3575 inlining.
3576 * symtab.h (struct symbol): Add is_inlined.
3577 (SYMBOL_INLINED): New.
3578 * target.c (target_resume): Call clear_inline_frame_state.
3579 * valops.c (value_of_variable): Check block_inlined_p.
3580
c7ce8faa
DJ
35812009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
3582
3583 * frame.c (frame_unwind_id): Renamed to ...
3584 (frame_unwind_caller_id): ... this. All callers updated.
3585 (frame_pc_unwind): Renamed to ...
3586 (frame_unwind_caller_pc): ... this. All callers updated.
3587 * frame.h: Document frame_unwind_caller_WHAT functions.
3588 (frame_unwind_id): Renamed to ...
3589 (frame_unwind_caller_id): ... this.
3590 (frame_pc_unwind): Renamed to ...
3591 (frame_unwind_caller_pc): ... this.
3592 * hppa-tdep.c (hppa_find_unwind_entry_in_block): Correct comment.
3593 * stack.c (parse_frame_specification_1): Do not rely on
3594 frame_unwind_id.
3595
388a8562
MS
35962009-06-27 Michael Snyder <msnyder@vmware.com>
3597
3598 * infrun.c (handle_inferior_event): Improve handling of
3599 reverse-stepping into and over shared library functions.
3600
f3a5f1de
KO
36012009-06-25 Karen Osmond <karen.osmond@gmail.com>
3602
3603 * linespec.c (find_method): Add new not_found_ptr parameter to
3604 bring in line with symtab_from_filename, decode_variable.
3605 (decode_compound): Likewise. Also propagate not_found_ptr to
3606 find_method.
3607 (decode_line_1): Propagate not_found_ptr to decode_compound.
3608 (cplusplus_error): Now throws NOT_FOUND_ERROR.
3609
123e3958
KO
36102009-06-25 Karen Osmond <karen.osmond@gmail.com>
3611
3612 * MAINTAINERS (Write After Approval): Add self.
3613
4e608b4f
UW
36142009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
3615
3616 * valops.c (value_one): Reimplement broken decimal-float case.
3617
34e13b5b
UW
36182009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
3619
3620 * eval.c (evaluate_subexp_standard): Use expression architecture
3621 instead of current_gdbarch.
3622
3623 * infrun.c (handle_inferior_event): Avoid unncessary reference
3624 to current_gdbarch and get_current_frame ().
3625
0fd8e87f
UW
36262009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
3627
3628 * breakpoint.h (set_longjmp_breakpoint): Add THREAD argument.
3629 (enum bptype): Add bp_longjmp_master.
3630
3631 * breakpoint.c (create_longjmp_master_breakpoint): New function.
3632 (update_breakpoints_after_exec): Handle bp_longjmp_master
3633 breakpoints. Call create_longjmp_master_breakpoint.
3634 (print_it_typical, bpstat_stop_status, bpstat_what,
3635 print_one_breakpoint_location, allocate_bp_location, mention,
3636 delete_command, breakpoint_re_set_one): Handle bp_longjmp_master.
3637 (breakpoint_re_set): Call create_longjmp_master_breakpoint.
3638 (create_longjmp_breakpoint): Delete.
3639 (set_longjmp_breakpoint): Add THREAD argument. Reimplement
3640 to install momentary clones of bp_longjmp_master breakpoints.
3641
3642 * infcmd.c (step_1): Pass thread to set_longjmp_breakpoint.
3643
ca5f395d
CC
36442009-06-23 Cary Coutant <ccoutant@google.com>
3645
3646 * dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.
3647 Set basic_block to 0 after a special opcode.
3648
5b2ab461
JK
36492009-06-23 Jan Kratochvil <jan.kratochvil@redhat.com>
3650
3651 Fix a regression by the mmap patch from 2009-06-16.
3652 * symfile.c (reread_symbols): Move sym_finish and clear_objfile_data
3653 calls before deleting the OBJFILE obstack. Extend the comment.
3654
45d5d5ca
UW
36552009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
3656
3657 * jv-lang.h (JAVA_OBJECT_SIZE): Remove.
3658 (get_java_object_header_size): Add GDBARCH parameter.
3659 * jv-lang.c (get_java_object_header_size): Add GDBARCH parameter.
3660 Use it instead of current_gdbarch.
3661 (evaluate_subexp_java): Replace JAVA_OBJECT_SIZE with call to
3662 get_java_object_header_size.
3663 * jv-valprint.c (java_value_print): Likewise.
3664
27aa8d6a
SW
36652009-06-23 Sami Wagiaalla <swagiaal@redhat.com>
3666
01fc9d36
TG
3667 * dwarf2read.c (process_die): Handle import statements
3668 (DW_TAG_imported_declaration, case DW_TAG_imported_module)
3669 (read_import_statement): New.
3670 (read_func_scope): Update using_directives to point to current context
3671 (read_lexical_block_scope): Ditto.
3672 * cp-support.h: Added prototype for cp_add_using.
3673 * cp-namespace.c: Removed local context_stack.
3674 (cp_initialize_namespace): Deleted.
3675 (cp_finalize_namespace): Deleted.
3676 (cp_add_using_directive): Use using_directives instead of using_list.
3677 (cp_add_using): No longer static.
3678 * buildsym.h: Created global using_direct variable.
3679 Created using_direct variable in context_stack.
3680 * buildsym.c (finish_block): Set using directives for the block under
3681 construction.
3682 (start_symtab): Removed call to cp_initialize_namespace().
3683 (end_symtab): Removed call to cp_finalize_namespace().
3684 (push_context): Save and reset using_directives.
3685 * block.c (block_using): Return using directives for given
3686 block instead of static block.
27aa8d6a 3687
ad068eab
UW
36882009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
3689
3690 * target-descriptions.h (struct type): Do not declare.
3691 (struct tdesc_type): Declare.
3692 (tdesc_named_type): Change return type to struct tdesc_type *.
3693 (tdesc_record_type): Remove.
3694 (tdesc_create_vector): Add prototype.
3695 (tdesc_create_union): Likewise.
3696 (tdesc_add_field): Likewise.
3697
3698 * target-descriptions.c (struct tdesc_reg): Replace gdb_type
3699 member by tdesc_type member.
3700 (struct tdesc_type_field, tdesc_type_field): Add type and vector def.
3701 (struct tdesc_type, tdesc_type_p): Likewise.
3702 (struct tdesc_arch_reg, tdesc_arch_reg): Likewise.
3703 (struct tdesc_feature): Change type of "types" to VEC(tdesc_type_p).
3704 (struct tdesc_arch_data): Replace registers member by arch_regs.
3705
3706 (tdesc_predefined_types): Change to array of pre-defined
3707 struct tdesc_type structures. Add "code_ptr" and "data_ptr".
3708 (tdesc_named_type): Return struct tdesc_type * instead of GDB type.
3709 (tdesc_gdb_type): New function.
3710
3711 (target_find_description): Update for data structure changes.
3712 (tdesc_data_cleanup): Likewise.
3713 (tdesc_numbered_register): Likewise.
3714 (tdesc_use_registers): Likewise.
3715 (tdesc_create_reg): Likewise.
3716
3717 (tdesc_find_arch_register): New function.
3718 (tdesc_find_register): Use it.
3719 (tdesc_register_type): Use tdesc_gdb_type to generate GDB type from
3720 tdesc_type on demand; cache generated types in tdesc_arch_reg.
3721
3722 (tdesc_free_type): New function.
3723 (tdesc_free_feature): Call it.
3724
3725 (tdesc_create_vector): New function.
3726 (tdesc_create_union): Likewise.
3727 (tdesc_add_field): Likewise.
3728 (tdesc_record_type): Remove.
3729
3730 (tdesc_type_id): Remove.
3731 (maint_print_c_tdesc_cmd): Update for data structure changes. Update
3732 generated code to create tdesc_type structures instead of GDB types.
3733
3734 * xml-tdesc.c: Do not include "gdbtypes.h".
3735 (struct tdesc_parsing_data): Change type of current_union to
3736 struct tdesc_type *.
3737 (tdesc_start_reg): Do not special-case "code_ptr" or "data_ptr".
3738 (tdesc_start_union): Call tdesc_create_union.
3739 (tdesc_start_field): Call tdesc_add_field.
3740 (tdesc_start_vector): Call tdesc_create_vector.
3741 (tdesc_end_union): Remove.
3742 (feature_children): Remove reference to tdesc_end_union.
3743
3744 * features/arm-with-iwmmxt.c: Regenerate.
3745 * features/mips-linux.c: Regenerate.
3746 * features/mips64-linux.c: Regenerate.
3747 * features/rs6000/powerpc-32.c: Regenerate.
3748 * features/rs6000/powerpc-32l.c: Regenerate.
3749 * features/rs6000/powerpc-403.c: Regenerate.
3750 * features/rs6000/powerpc-403gc.c: Regenerate.
3751 * features/rs6000/powerpc-505.c: Regenerate.
3752 * features/rs6000/powerpc-601.c: Regenerate.
3753 * features/rs6000/powerpc-602.c: Regenerate.
3754 * features/rs6000/powerpc-603.c: Regenerate.
3755 * features/rs6000/powerpc-604.c: Regenerate.
3756 * features/rs6000/powerpc-64.c: Regenerate.
3757 * features/rs6000/powerpc-64l.c: Regenerate.
3758 * features/rs6000/powerpc-7400.c: Regenerate.
3759 * features/rs6000/powerpc-750.c: Regenerate.
3760 * features/rs6000/powerpc-860.c: Regenerate.
3761 * features/rs6000/powerpc-altivec32.c: Regenerate.
3762 * features/rs6000/powerpc-altivec32l.c: Regenerate.
3763 * features/rs6000/powerpc-altivec64.c: Regenerate.
3764 * features/rs6000/powerpc-altivec64l.c: Regenerate.
3765 * features/rs6000/powerpc-e500.c: Regenerate.
3766 * features/rs6000/powerpc-e500l.c: Regenerate.
3767 * features/rs6000/powerpc-isa205-32l.c: Regenerate.
3768 * features/rs6000/powerpc-isa205-64l.c: Regenerate.
3769 * features/rs6000/powerpc-isa205-altivec32l.c: Regenerate.
3770 * features/rs6000/powerpc-isa205-altivec64l.c: Regenerate.
3771 * features/rs6000/powerpc-isa205-vsx32l.c: Regenerate.
3772 * features/rs6000/powerpc-isa205-vsx64l.c: Regenerate.
3773 * features/rs6000/powerpc-vsx32.c: Regenerate.
3774 * features/rs6000/powerpc-vsx32l.c: Regenerate.
3775 * features/rs6000/powerpc-vsx64.c: Regenerate.
3776 * features/rs6000/powerpc-vsx64l.c: Regenerate.
3777 * features/rs6000/rs6000.c: Regenerate.
3778
284614f0
JB
37792009-06-23 Joel Brobecker <brobecker@adacore.com>
3780
3781 * ada-lang.c (decode_packed_array): If the value is a pointer to
3782 an array, then use value_ind to dereference it, not ada_value_ind.
3783 (ada_template_to_fixed_record_type_1): Handle the case where a
3784 dynamic field is an aligner type.
3785 (to_fixed_array_type): Add handling for packed array types.
3786 (ada_get_base_type): Do not follow the XVS type if the type is
3787 an aligner type.
3788 (ada_evaluate_subexp): Split a few statements up for clarity
3789 and debuggability.
3790 <OP_FUNCALL>: Add handling of the case of a packed array that
3791 has already been fixed.
3792
4b27a620
JB
37932009-06-23 Joel Brobecker <brobecker@adacore.com>
3794
3795 * ada-lang.c (evaluate_subexp): Delete. Use the version from eval.c.
3796 (evaluate_subexp_type): Reimplement using evaluate_subexp.
3797 * value.h (evaluate_subexp): Add declaration.
3798 * eval.c (evaluate_subexp): Make non-static.
3799 * objc-lang.c (print_object_command): Use evaluate_subexp.
3800
69de3c6a
PP
38012009-06-23 Paul Pluzhnikov <ppluzhnikov@google.com>
3802
3803 Revert 2009-05-14 breakpoint commit (no longer needed).
3804 * breakpoint.h (breakpoint_re_set_objfile): Remove
3805 * breakpoint.c (breakpoint_re_set_objfile): Likewise
3806 (create_overlay_event_breakpoint): Remove objfile parameter,
3807 iterate over all objfiles.
3808 * objfiles.c (objfile_relocate): Update.
3809 * symfile.c (new_symfile_objfile): Likewise.
3810
85e306ed
TT
38112009-06-23 Tom Tromey <tromey@redhat.com>
3812
3813 PR gdb/10309:
3814 * c-lang.c (classify_type): Iterate over typedefs.
3815 * c-valprint.c (textual_element_type): Iterate over typedefs.
3816
7bd06e87
TG
38172009-06-22 Tristan Gingold <gingold@adacore.com>
3818
3819 * darwin-nat.c (darwin_xfer_partial): Use host_address_to_string
3820 instead of "%p".
3821
07e7f39f
JK
38222009-06-22 Jan Kratochvil <jan.kratochvil@redhat.com>
3823
3824 PR gdb/9988:
3825 * buildsym.c (block_compar): New function.
3826 (end_symtab): Replace the bubble sort by a qsort based code.
3827
38282009-06-22 Sami Wagiaalla <swagiaal@redhat.com>
f667014e
SW
3829
3830 * MAINTAINERS (Write After Approval): Add self.
3831
6e3f70d7
UW
38322009-06-22 Ulrich Weigand <uweigand@de.ibm.com>
3833
3834 * spu-tdep.c (spu_get_longjmp_target): New function.
3835 (spu_gdbarch_init): Install it.
3836
df4b58fe
L
38372009-06-22 H.J. Lu <hongjiu.lu@intel.com>
3838
3839 PR server/10306
3840 * remote.c (getpkt_or_notif_sane_1): Initialize val to -1.
3841
a49f981f
MS
38422009-06-21 Michael Snyder <msnyder@vmware.com>
3843
3844 * inferior.h: Update ancient comment.
3845
0763ab81
PA
38462009-06-20 Aleksandar Ristovski <aristovski@qnx.com>
3847 Pedro Alves <pedro@codesourcery.com>
3848
3849 * solib-svr4.c (IGNORE_FIRST_LINK_MAP_ENTRY): Avoid dereferencing
3850 NULL pointer.
3851 (scan_dyntag): Skip if input bfd isn't elf flavoured.
3852 (locate_base): Call elf_locate_base even without an exec_bfd.
3853
5d2c29b8
TT
38542009-06-19 Samuel Bronson <naesten@gmail.com>
3855
121e16b5 3856 PR cli/9903:
5d2c29b8
TT
3857 * cli/cli-decode.c (apropos_cmd): Skip traversing abbreviations
3858 for prefix commands to avoid duplicates in the output.
3859
4a98be19
TT
38602009-06-19 Samuel Bronson <naesten@gmail.com>
3861
121e16b5 3862 PR cli/9903:
4a98be19
TT
3863 * cli/cli-decode.c (apropos_cmd): Fix avoidance of double
3864 printing.
3865
3daf8fe5
JG
38662009-06-19 Jerome Guitton <guitton@adacore.com>
3867
3868 * breakpoint.c (expand_line_sal_maybe): When explicit_line,
3869 skip prologue on each sals.
3870 (skip_prologue_sal): Return explicit_line and explicit_pc
3871 unmodified.
3872
bb00b29d
TG
38732009-06-19 Tristan Gingold <gingold@adacore.com>
3874
8e54f210
TG
3875 * darwin-nat.c (_initialize_darwin_inferior): Remove commented-out
3876 line.
3877
38782009-06-19 Tristan Gingold <gingold@adacore.com>
bb00b29d
TG
3879 * machoread.c (macho_symtab_read): Adjust for bfd changes.
3880 * darwin-nat.h (struct darwin_exception_msg): New type to describe
3881 a mach exception.
3882 (struct private_thread_info): New type to describe the state of the
3883 thread.
3884 (DEF_VEC_I thread_t): Removed, replaced by ...
3885 (DEF_VEC_O darwin_thread_t): ... this new type.
3886 (struct darwin_inferior): Renamed to ...
3887 (struct private_inferior): ... this type. Fields added.
3888 (darwin_not_port): Moved into the private inferior structure.
3889 * darwin-nat.c: Add includes, improve comments.
3890 Rewrite to handle multiple threads and processes.
3891 (darwin_resume_to): New function and protype.
3892 (darwin_resume, darwin_wait_to, darwin_wait): Ditto.
3893 (darwin_kill_inferior): Add ops argument.
3894 (darwin_pid_to_str): New function.
3895 (darwin_thread_alive): Ditto.
3896 (darwin_inf, darwin_not_port): Removed.
3897 (darwin_inf_fake_stop): New variable.
3898 (msgin, msgout, msg_state, exc_msg): Removed.
3899 (mach_check_error): Use warning instead of error.
3900 (darwin_ptrace): Adjust debug level.
3901 (cmp_thread_t): Fix names (typo).
3902 (darwin_check_new_threads): Argument is now an inferior,
3903 adjust for new structures, add no change check, ignore dead ports,
3904 handle first thread case.
3905 (find_inferior_task_it): New function.
3906 (find_inferior_notify_it): Ditto.
3907 (darwin_find_inferior_by_task): Ditto.
3908 (darwin_find_inferior_by_notify): Ditto.
3909 (darwin_find_thread): Ditto.
3910 (darwin_suspend_inferior): Ditto.
3911 (darwin_resume_inferior): Ditto.
3912 (catch_exception_raise_state): Removed.
3913 (catch_exception_raise_state_identity): Removed.
3914 (darwin_suspend_inferior_it): New function.
3915 (darwin_resume_inferior_it): Ditto.
3916 (darwin_dump_message): New function, extracted from darwin_wait.
3917 (darwin_decode_exception_message): New function.
3918 (darwin_encode_reply): New function.
3919 (catch_exception_raise): Removed.
3920 (darwin_send_reply): New function, extracted from darwin_resume.
3921 (darwin_resume_thread): New function, extracted from darwin_resume.
3922 (struct resume_inferior_threads_param): New type.
3923 (darwin_resume_inferior_threads_it): New function.
3924 (darwin_resume_inferior_threads): New function.
3925 (darwin_suspend_inferior_threads): New function.
3926 (darwin_resume): Mostly rewritten to handle multiple threads and
3927 some corner cases.
3928 (darwin_decode_message): New function extracted from darwin_wait.
3929 (cancel_breakpoint): New function.
3930 (darwin_wait): Mostly rewritten. Handle multiple threads.
3931 (darwin_mourn_inferior): Adjust for per process structures.
3932 (darwin_reply_to_all_pending_messages): New function.
3933 (darwin_stop_inferior): Adjust for per inferior structures.
3934 (darwin_attach_pid): Ditto.
3935 (darwin_init_thread_list): Ditto.
3936 (darwin_attach): Ditto.
3937 (darwin_detach): Ditto.
3938 (darwin_files_info): Now empty.
3939 (darwin_pid_to_str): Adjust returns string to match one expected by
3940 the testsuite.
3941 (darwin_read_write_inferior): Rename err variable to match other uses.
3942 Adjust debug message. Handle submaps.
3943 (darwin_xfer_memory): Adjust for per inferior structures.
3944 (set_enable_mach_exceptions): Ditto.
3945 (darwin_pid_to_exec_file): New function.
3946 (darwin_get_ada_task_ptid): Ditto.
3947 (darwin_supports_multi_process): Ditto.
3948 (_initialize_darwin_inferior): Remove useless assertion, adjust for
3949 per inferior structures. Add new target operations.
3950
31410e84
MS
39512009-06-18 Hui Zhu <teawater@gmail.com>
3952 Michael Snyder <msnyder@vmware.com>
3953
3954 * infrun.c (handle_inferior_event): Improve reverse stepping
3955 through function epilogue.
3956
6373d119
MS
3957 * infrun.c (handle_inferior_event): Reverse-next through
3958 trampoline.
3959
c098b58b
PP
39602009-06-18 Paul Pluzhnikov <ppluzhnikov@google.com>
3961
3962 * dwarf2-frame.c (struct comp_unit): Use bfd_size_type for
3963 dwarf_frame_size.
3964
affddf13
TT
39652009-06-17 Tom Tromey <tromey@redhat.com>
3966
3967 * dwarf2read.c (zlib_decompress_section): Use a cleanup.
3968
9898f801
UW
39692009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
3970
3971 * gdbarch.sh (pointer_to_address): Change to type 'm'.
3972 (address_to_pointer): Likewise.
3973 * gdbarch.c, gdbarch.h: Regenerate.
3974
3975 * inferior.h (unsigned_pointer_to_address): Add GDBARCH argument.
3976 (signed_pointer_to_address): Likewise.
3977 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
3978 * findvar.c (unsigned_pointer_to_address): Likewise.
3979 (signed_pointer_to_address): Likewise.
3980 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
3981
3982 * avr-tdep.c (avr_address_to_pointer): Likewise.
3983 (avr_pointer_to_address): Likewise.
3984 * iq2000-tdep.c (iq2000_pointer_to_address): Likewise.
3985 (iq2000_address_to_pointer): Likewise.
3986 * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
3987 (m32c_m16c_pointer_to_address): Likewise.
3988 * spu-tdep.c (spu_pointer_to_address): Likewise.
3989 * xstormy16-tdep.c (xstormy16_pointer_to_address): Likewise.
3990 (xstormy16_address_to_pointer): Likewise.
3991
1fac167a
UW
39922009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
3993
3994 * printcmd.c (print_scalar_formatted): Always truncate
3995 unsigned data types.
3996
3997 * cli-dump.c (struct callback_data): Change type of load_offset
3998 to CORE_ADDR.
3999 (restore_binary_file): Update type casts.
4000 (restore_command): Parse load_offset as address, not long.
4001
4002 * utils.c (string_to_core_addr): Do not sign-extend value.
4003 * varobj.c (find_frame_addr_in_frame_chain): Truncate frame_base
4004 before comparing against requested frame address.
4005
a78c2d62
UW
40062009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4007
4008 * gdbarch.sh (gcore_bfd_target): New gdbarch callback.
4009 * gdbarch.h, gdbarch.c: Regenerate.
4010
4011 * gcore.c (default_gcore_target): Make return value const.
4012 Call gdbarch_gcore_bfd_target if present.
4013 (default_gcore_arch, default_gcore_mach): Use target_gdbarch.
4014
4015 * corelow.c (core_read_description): Call gdbarch_core_read_description
4016 on core_gdbarch instead of current_gdbarch.
4017
4018 * ppc-linux-tdep.c (ppc_linux_init_abi): Install gcore_bfd_target.
4019
3b7538c0
UW
40202009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4021
4022 * gdbtypes.c (create_string_type): Receive character type as argument.
4023 * gdbtypes.h (create_string_type): Add character type argument.
4024 * dwarf2read.c (read_tag_string_type): Pass character type to
4025 create_string_type.
4026
4027 * value.h (value_string): Add character type argument.
4028 * valops.c (value_string): Add character type argument. Pass it to
4029 create_string_type. Do not allocate space in inferior.
4030 * valarith.c (value_concat): Pass character type to value_string.
4031
4032 * value.h (value_typed_string): Rename to ...
4033 (value_cstring): ... this.
4034 * valops.c (value_typed_string): Rename to ...
4035 (value_cstring): ... this.
4036 * c-lang.c (evaluate_subexp_c): Update.
4037
4038 * python/python-value.c (builtin_type_pychar): New define.
4039 (convert_value_from_python): Call value_cstring instead
4040 of value_from_string.
4041 * value.c (value_from_string): Remove.
4042 * value.h (value_from_string): Remove.
4043
4044 * eval.c (evaluate_subexp_standard): Pass character type to
4045 value_string. Pass expression architecture to value_nsstring
4046 and lookup_child_selector.
4047 * objc-lang.h (lookup_objc_class): Add GDBARCH parameter.
4048 (lookup_child_selector): Likewise.
4049 (value_nsstring): Likewise.
4050 * objc-lang.c (lookup_objc_class): Add GDBARCH parameter.
4051 Pass character type to value_string..
4052 (lookup_child_selector): Likewise.
4053 (value_nsstring): Add GDBARCH parameter, use it instead of
4054 objfile architecture. Pass architecture to lookup_objc_class
4055 and lookup_child_selector. Pass character type to value_string.
4056 (end_msglist): Pass architecture to lookup_objc_class.
4057 * objc-exp.y: Pass architecture to lookup_objc_class.
4058
e6c014f2
UW
40592009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4060
4061 * gdbtypes.h (struct language_defn): Add forward declaration.
4062 (lookup_typename): Add LANGUAGE and GDBARCH parameters.
4063 (lookup_unsigned_typename): Likewise.
4064 (lookup_signed_typename): Likewise.
4065 * gdbtypes.c (lookup_typename): Add LANGUAGE and GDBARCH parameters.
4066 Use them instead of current_language and current_gdbarch.
4067 (lookup_unsigned_typename): Add LANGUAGE and GDBARCH parameters.
4068 Pass them to lookup_typename.
4069 (lookup_signed_typename): Likewise.
4070
4071 * c-exp.y: Pass parse_language and parse_gdbarch to
4072 lookup_unsigned_typename and lookup_signed_typename.
4073 * objc-exp.y: Likewise.
4074 * m2-exp.y: Pass parse_language and parse_gdbarch to lookup_typename.
4075
4076 * c-lang.c (evaluate_subexp_c): Pass expression language and
4077 gdbarch to lookup_typename.
4078 * printcmd.c (printf_command): Pass current language and
4079 gdbarch to lookup_typename.
4080 * python/python-type.c (typy_lookup_typename): Likewise.
4081 Include "language.h".
4082
ec22ec34
UW
40832009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4084
4085 * sparc64-nat.c (sparc64_gregset_supplies_p): Add GDBARCH parameter.
4086 Use it instead of current_gdbarch. Pass architecture to
4087 sparc32_gregset_supplies_p.
4088 (sparc64_fpregset_supplies_p): Add GDBARCH parameter. Use it instead
4089 of current_gdbarch. Pass architecture to sparc32_fpregset_supplies_p.
4090 * sparc64nbsd-nat.c (sparc64nbsd_gregset_supplies_p,
4091 sparc64nbsd_fpregset_supplies_p): Likewise.
4092 * sparc-nat.c (sparc_gregset_supplies_p, sparc_fpregset_supplies_p):
4093 Add GDBARCH parameter.
4094 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
4095 (sparc_fetch_inferior_registers): Pass regcache architecture to
4096 sparc_gregset_supplies_p and sparc_fpregset_supplies_p.
4097 (sparc_store_inferior_registers): Likewise.
4098 * sparc-nat.h (sparc_gregset_supplies_p, sparc_fpregset_supplies_p:
4099 Add GDBARCH parameter.
4100 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
4101
a97b0ac8
UW
41022009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4103
4104 * ada-tasks.c (read_known_tasks_array): Use target_gdbarch instead
4105 of current_gdbarch.
4106 * aix-thread.c (pd_enable): Likewise.
4107 * amd64-linux-nat.c (ps_get_thread_area): Likewise.
4108 * bsd-uthread.c (bsd_uthread_activate): Likewise.
4109 * linux-nat.c (linux_nat_info_proc_cmd): Likewise.
4110 * linux-thread-db.c (enable_thread_event): Likewise.
4111 * monitor.c (monitor_write_memory, monitor_read_memory): Likewise.
4112 * nto-procfs.c (procfs_open): Likewise.
4113 * procfs.c (invalidate_cache, procfs_insert_watchpoint,
4114 info_proc_mappings, info_mappings_callback): Likewise.
4115 * record.c (record_open): Likewise.
4116 * rs6000-nat.c (ARCH64): Likewise.
4117 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
4118 (darwin_bfd_open): Likewise.
4119 * memattr.c (mem_info_command): Likewise.
4120
4121 * windows-nat.c (win32_resume): Use current regcache architecture
4122 instead of current_gdbarch.
4123
4124 * dbug-rom.c (dbug_regname): Remove check against number of
4125 registers in current_gdbarch.
4126 * solib-pa64.c (read_dynamic_info): Remove unused variable.
4127
d80b854b
UW
41282009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4129
4130 * dummy-frame.c (deprecated_pc_in_call_dummy): Add GDBARCH parameter,
4131 use it instead of current_gdbarch.
4132 * frame.h (deprecated_pc_in_call_dummy): Add GDBARCH parameter.
4133 * arm-tdep.c (arm_skip_prologue): Pass architecture to
4134 deprecated_pc_in_call_dummy.
4135
4136 * symtab.c (skip_prologue_using_sal): Add GDBARCH parameter.
4137 Use it instead of current_gdbarch.
4138 * symtab.h (skip_prologue_using_sal): Add GDBARCH parameter.
4139 * breakpoint.c (expand_line_sal_maybe): Pass architecture to
4140 skip_prologue_using_sal.
4141 * arm-tdep.c (skip_prologue_using_sal): Likewise.
4142 * lm32-tdep.c (lm32_skip_prologue): Likewise.
4143 * m32-tdep.c (m32c_skip_prologue): Likewise.
4144 * mips-tdep.c (mips_skip_prologue): Likewise.
4145 * moxie-tdep.c (moxie_skip_prologue): Likewise.
4146 * mt-tdep.c (mt_frame_unwind_cache): Likewise.
4147 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
4148 * frv-tdep.c (frv_analyze_prologue): Add GDBARCH parameter, pass
4149 it to skip_prologue_using_sal. Update call sites ...
4150 (frv_skip_prologue, frv_frame_unwind_cache): ... here.
4151
4152 * mn10300-tdep.c (struct mn10300_prologue): Add GDBARCH member.
4153 (check_for_saved): Use it instead of current_gdbarch.
4154 (mn10300_analyze_prologue): Set it.
4155
4156 * value.c (using_struct_return): Add GDBARCH parameter. Use it
4157 instead of current_gdbarch.
4158 * value.h (using_struct_return): Add GDBARCH parameter.
4159 * eval.c (evaluate_subexp_standard): Pass architecture to
4160 using_struct_return.
4161 * infcall.c (call_function_by_hand): Likewise.
4162 * stack.c (return_command): Likewise.
4163 * sparc-tdep.c (sparc32_push_dummy_code): Likewise.
4164
4165 * symtab.c (in_prologue): Add GDBARCH parameter. Use it instead of
4166 current_gdbarch.
4167 * symtab.h (in_prologue): Add GDBARCH parameter.
4168 * infrun.c (handle_inferior_event): Pass architecture to in_prologue.
4169
4170 * eval.c (evaluate_subexp_standard): Use expression architecture
4171 instead of current_gdbarch.
4172
4173 * c-lang.c (evaluate_subexp_c): Use expression architecture and
4174 language instead of current_gdbarch and current_language.
4175
4176 * printcmd.c (do_one_display): Use expression architecture instead
4177 of current_gdbarch.
4178
4179 * infcmd.c (print_return_value): Use architecture of stop_regcache
4180 instead of current_gdbarch.
4181 (print_vector_info, print_float_info): Remove GDBARCH argument,
4182 use frame architecture instead.
4183 (vector_info, float_info): Update calls.
4184
4185 * objc-lang.c (objc_skip_trampoline): Use frame architecture
4186 instead of current_gdbarch.
4187
4188 * parse.c (write_dollar_variable): Use parse architecture instead
4189 of current_gdbarch.
4190
4191 * source.c (line_info): Use objfile architecture instead of
4192 current_gdbarch.
4193
4194 * symtab.c (find_function_start_sal): Use gdbarch instead of
4195 current_gdbarch.
4196 (print_msymbol_info): Use objfile architecture instead of
4197 current_gdbarch.
4198
4199 * valops.c (value_assign): Use frame architecture instead of
4200 current_gdbarch.
4201
fbf65064
UW
42022009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4203
4204 * buildsym.c (record_line): Remove call to gdbarch_addr_bits_remove.
4205
4206 * coffread.c (coff_symtab_read): Call gdbarch_addr_bits_remove before
4207 calling record_line.
4208 (enter_linenos): Likewise.
4209 * dbxread.c (process_one_symbol): Likewise.
4210 * dwarf2read.c (dwarf_decode_lines): Likewise.
4211 * mdebugread.c (psymtab_to_symtab_1): Likewise.
4212 * xcoffread.c (enter_line_range): Likewise.
4213
505e835d
UW
42142009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4215
4216 * ax-gdb.c (gen_bitfield_ref): Add EXP argument, use expression
4217 architecture instead of current_gdbarch.
4218 (gen_struct_ref): Add EXP argument, pass to get_bitfield_ref.
4219 (gen_expr): Pass expression to get_struct_ref.
4220
4221 * symtab.h (struct symbol_ops): Add GDBARCH parameter to
4222 tracepoint_var_ref callback.
4223 * ax-gdb.c (gen_var_ref): Pass architecture to tracepoint_var_ref
4224 symbol operation callback.
4225 * dwarf2loc.c (dwarf2_tracepoint_var_ref): Add GDBARCH parameter.
4226 Use it instead of current_gdbarch.
4227 (locexpr_tracepoint_var_ref): Add GDBARCH parameter. Pass it to
4228 dwarf2_tracepoint_var_ref.
4229 (loclist_tracepoint_var_ref): Likewise.
4230
55f960e1
UW
42312009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4232
4233 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
4234 Use it instead of address bits of current_gdbarch.
4235 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
4236 * arm-tdep.c (thumb_analyze_prologue): Pass address bits to
4237 make_pv_area.
4238 (arm_scan_prologue): Likewise.
4239 * m32c-tdep.c (m32c_analyze_prologue): Likewise.
4240 * mep-tdep.c (mep_analyze_prologue): Likewise.
4241 * mn10300-tdep.c (mn10300_analyze_prologue): Likewise.
4242 * s390-tdep.c (s390_analyze_prologue): Likewise.
4243
7ccb0be9
UW
42442009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4245
4246 * mi/mi-main.c (mi_cmd_data_list_register_names): Use selected
4247 frame architecture instead of current_gdbarch.
4248 (mi_cmd_data_list_changed_registers): Likewise.
4249 (mi_cmd_data_list_register_values): Likewise. Pass selected
4250 frame to get_register.
4251 (get_register): Add FRAME argument, use it as frame to retrieve
4252 registers from (instead of selected frame). Use frame architecture
4253 instead of current_gdbarch.
4254 (mi_cmd_data_write_register_values): Use current regcache
4255 architecture instead of current_gdbarch.
4256
5eccfcc2
UW
42572009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4258
4259 * tui/tui-regs.c (tui_show_register_group): Remove GDBARCH parameter;
4260 use frame architecture instead. Replace current_gdbarch uses.
4261 (tui_show_registers): Update call.
4262 (tui_get_register): Remove GDBARCH parameter; use frame architecture
4263 instead.
4264 (tui_show_register_group): Update call.
4265 (tui_check_register_values): Likewise.
4266 (tui_register_format): Remove GDBARCH parameter; use frame
4267 architecture instead. Replace current_gdbarch uses.
4268 (tui_get_register): Update call.
4269
bd57a748
UW
42702009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4271
4272 * gdbarch.sh (construct_inferior_arguments): Remove.
4273 * gdbarch.c, gdbarch.h: Regenerate.
4274 * infcmd.c (get_inferior_args): Call construct_inferior_arguments
4275 directly instead of gdbarch_construct_inferior_arguments.
4276 (construct_inferior_arguments): Remove GDBARCH argument.
4277 * inferior.h (construct_inferior_arguments): Likewise.
4278
9216df95
UW
42792009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4280
4281 * symfile.c (section_is_mapped): Use objfile architecture instead
4282 of current_gdbarch.
4283 (TARGET_LONG_BYTES): Remove.
4284 (read_target_long_array): Add SIZE argument. Use it instead of
4285 TARGET_LONG_BYTES.
4286 (simple_read_overlay_table): Retrieve long size from objfile
4287 architecture; pass it to read_target_long_array.
4288 (simple_read_overlay_region_table): Likewise.
4289 (simple_overlay_update_1): Likewise.
4290
9f5a595d
UW
42912009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4292
4293 * infrun.c (cleanup_displaced_step_closure): Remove.
4294 (displaced_step_clear_cleanup): Move to before displaced_step_prepare.
4295 (displaced_step_prepare): Use displaced_step_clear_cleanup instead
4296 of cleanup_displaced_step_closure.
4297 (handle_inferior_event, keep_going): Use thread architecture instead
4298 of current_gdbarch.
4299
568d6575
UW
43002009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
4301
4302 * infrun.c (handle_inferior_event): Use current frame architecture
4303 or thread architecture instead of current_gdbarch. Pass to
4304 handle_step_into_function and handle_step_into_function_backward.
4305 (handle_step_into_function): Add GDBARCH parameter. Use it instead
4306 of current_gdbarch.
4307 (handle_step_into_function_backward): Likewise.
4308 (insert_step_resume_breakpoint_at_frame): Use frame architecture
4309 instead of current_gdbarch.
4310 (insert_step_resume_breakpoint_at_caller): Likewise.
4311
ea5d7a99
PM
43122009-06-17 Pierre Muller <muller@ics.u-strasbg.fr>
4313 Pedro Alves <pedro@codesourcery.com>
4314
4315 * infcmd.c (post_create_inferior): Call breakpoint_re_set after target
4316 is pushed for watchpoint promotion to hardware watchpoint.
4317
dce234bc
PP
43182009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
4319
4320 * dwarf2read.c (dwarf_info_section, dwarf_abbrev_section)
4321 (dwarf_line_section, dwarf_pubnames_section, dwarf_aranges_section)
4322 (dwarf_loc_section, dwarf_macinfo_section, dwarf_str_section)
4323 (dwarf_ranges_section, dwarf_frame_section)
4324 (dwarf_eh_frame_section): Removed.
4325 (dwarf2_resize_section): Likewise.
4326 (dwarf2_read_section): Now static, use bfd_mmap() if possible.
4327 (dwarf2_get_section_info): New function.
4328 (munmap_section_buffer): Likewise.
4329 (dwarf2_per_objfile_cleanup): Likewise.
4330 (section_is_p): Signature change.
4331 * dwarf2-frame.c (dwarf2_build_frame_info): Use
4332 dwarf2_get_section_info instead of dwarf2_read_section.
4333
7eedccfa
PP
43342009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
4335
4336 * solib.c (symbol_add_stub): New FLAGS parameter.
4337 (solib_read_symbols): FROM_TTY -> FLAGS, call symbol_add_stub
4338 directly.
4339 (solib_add): Defer breakpoint_re_set until after all solibs.
4340 * bsd-uthread.c (bsd_uthread_solib_loaded): Adjust.
4341 * rs6000-nat.c (objfile_symbol_add): Adjust.
4342 * symfile.c (syms_from_objfile): Merge parameters into ADD_FLAGS.
4343 (new_symfile_objfile): Likewise.
4344 (symbol_file_add_with_addrs_or_offsets): Likewise.
4345 (symbol_file_add_from_bfd): Likewise.
4346 (symbol_file_add): Likewise.
4347 * symfile.h (enum symfile_add_flags): New. Adjust prototypes.
4348 * symfile-mem.c (symbol_file_add_from_memory): Adjust.
4349 * windows-nat.c (safe_symbol_file_add_stub): Adjust.
4350 * machoread.c (macho_oso_symfile, macho_symfile_read): Adjust.
4351
19ef5c71
KS
43522009-06-16 Keith Seitz <keiths@redhat.com>
4353
4354 * linespec.c (collect_methods): Delete.
4355 (add_matching_methods): Reove destructor special case.
4356 (find_method): Call find_methods directly instead of
4357 collect_methods.
4358 * valops.c (value_struct_elt): Remove destructor
4359 special cases.
4360 (check_field): Likewise.
4361 (value_struct_elt_for_reference): Likewise.
4362 (destructor_name_p): Remove misleading comment about dtors
4363 being "special cases".
4364 * gdbtypes.h (get_destructor_fn_field): Remove. No longer needed.
4365 * gdbtypes.c (get_destructor_fn_field): Likewise.
4366
a4261689
PA
43672009-06-16 Pedro Alves <pedro@codesourcery.com>
4368
4369 * mi/mi-main.c (mi_cmd_data_read_memory): Dispatch
4370 TARGET_OJECT_MEMORY reads to the topmost target, not to the
4371 flattened current_target.
4372
4e99ad69
TG
43732009-06-16 Tristan Gingold <gingold@adacore.com>
4374
4375 * avr-tdep.c (struct gdbarch_tdep): Replace the unused field with
4376 call_length field.
4377 (avr_register_name): Add const to register_names.
4378 (avr_scan_arg_moves): Move inside avr_scan_prologue.
4379 (avr_scan_prologue): Add pc_end argument.
4380 Only read prologue bytes that can be read.
4381 Limit the scan to the known prologue length.
4382 Makes pattern variables static and const.
4383 Fix indentation.
4384 (avr_skip_prologue): Pass func_end argument to avr_scan_prologue.
4385 Fix indentation.
4386 (avr_breakpoint_from_pc): Constify avr_break_insn.
4387 (avr_extract_return_value): Fix function comment.
4388 (avr_frame_unwind_cache): Fix GNU style violations.
4389 Pass current_pc argument to avr_scan_prologue to stop prologue
4390 analysis to the current pc. This fixes the bug with the 'next'
4391 command.
4392 Correctly set the SP register of the previous frame (use call_length).
4393 (avr_frame_prev_register): Fix indentation.
4394 Correctly read PC from the stack on avr6 architectures.
4395 (avr_push_dummy_call): Fix indentation.
4396 (avr_gdbarch_init): Set call_length according to the architecture.
4397
7cd1089b
PM
43982009-06-15 Phil Muldoon <pmuldoon@redhat.com>
4399
4400 * infcall.c (show_unwind_on_terminating_exception_p): New
4401 function.
4402 (call_function_by_hand): Create breakpoint and clean-up call for
4403 std::terminate.breakpoint. Add unwind_on_terminating_exception_p
4404 gate. Pop frame on breakpoint hit.
4405 (_initialize_infcall): Add add_setshow_boolean_cmd for
4406 unwind-on-terminating-exception.
4407
b2ab525c
KB
44082009-06-12 Kevin Buettner <kevinb@redhat.com>
4409
4410 * dwarf2read.c (dwarf2_psymtab_to_symtab): Propagate
4411 `has_section_at_zero' flag from stripped objfile to separate,
4412 debug info only, objfile.
4413
4b477ade
PA
44142009-06-12 Pedro Alves <pedro@codesourcery.com>
4415
4416 * exec.h (section_table_xfer_memory_partial): Improve description,
4417 mention SECTION_NAME.
4418 * exec.c (section_table_xfer_memory_partial): Remove stale
4419 description.
4420
c59fcb4c
AR
44212009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
4422
4423 * nto-tdep.h (nto_generic_supply_gpregset)
4424 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
4425 * nto-tdep.c (nto_generic_supply_gpregset)
4426 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
4427
19a934d8
AR
44282009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
4429
4430 * i386-nto-tdep.c (I386_NTO_SIGCONTEXT_OFFSET): Remove define.
4431 (i386nto_sigcontext_addr): Change the way context address is calculated.
4432 (i386nto_init_abi): Remove usage of deprecated sc_reg_offset and
4433 sc_sp_offset and set sc_reg_offset and sc_num_regs.
4434
80b1849c
AR
44352009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
4436
4437 * i386-nto-tdep.c (i386_nto_target): Remove definition.
4438 (init_i386nto_ops): Use macros to set fields to global
4439 current_nto_target directly.
4440 (i386nto_init_abi): Remove unused nto_set_target call.
4441 * nto-tdep.h (nto_set_target): Remove unused declaration.
4442 * nto-tdep.c (nto_set_target): Remove unused function.
4443
80c99de1
PA
44442009-06-11 Pedro Alves <pedro@codesourcery.com>
4445
4446 * breakpoint.c (break_command_really): Rename local variable
4447 breakpoint_chain to bkpt_chain.
4448
dbfb31a4
AR
44492009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
4450
4451 Add support for XMM registers.
4452 * i386-nto-tdep.c (i386nto_regset_id): Add case for SSE register set.
4453 (i386nto_register_area): Correctly calculate offsets and sizes for
4454 all supported registers.
4455
17dd65ce
TT
44562009-06-11 Tom Tromey <tromey@redhat.com>
4457
4458 * eval.c (evaluate_subexp_standard) <OP_OBJC_MSGCALL>: Remove
4459 'static' from local variable definitions.
4460
828cd292
PA
44612009-06-11 Pedro Alves <pedro@codesourcery.com>
4462
4463 * symtab.c (append_expanded_sal): Remove unused local variables.
4464
d4db2f36
PA
44652009-06-11 Pedro Alves <pedro@codesourcery.com>
4466
4467 * infrun.c (sched_multi): New global.
4468 (resume): If sched_multi is set, resume only threads of the
4469 current inferior.
4470 (prepare_to_proceed): Don't switch over to wait_ptid if we're
4471 resuming a different inferior, and sched_multi is off.
4472 (show_schedule_multiple): New.
4473 (_initialize_infrun): Register new "set schedule-multiple" command.
4474 * inferior.h (sched_multi): Declare.
4475 * NEWS: Mention new "schedule-multiple" setting.
4476
e21458b2
PA
44772009-06-11 Pedro Alves <pedro@codesourcery.com>
4478
4479 * varobj.c (varobj_create): Properly restore the selected frame.
4480
8bb318c6
TT
44812009-06-05 Tom Tromey <tromey@redhat.com>
4482
4483 * inferior.c (print_inferior): Make a table, not a list. Emit
4484 table headers.
4485
bbb29520
PA
44862009-06-10 Jonas Maebe <jonas.maebe@elis.ugent.be>
4487
4488 * darwin-nat.c (darwin_stop_inferior): Pass 0 as options to
4489 darwin_wait (blocking wait).
4490 (darwin_kill_inferior): Likewise.
4491
66852e9c
PA
44922009-06-10 Pedro Alves <pedro@codesourcery.com>
4493
4494 * infrun.c (handle_inferior_event): Update comment around trying
4495 to revert back to a stepping thread that has exited.
4496
d0c6ba3d
CC
44972009-06-10 Cary Coutant <ccoutant@google.com>
4498
4499 * dwarf2read.c (dwarf_decode_lines): Recognize and ignore
4500 DW_LNE_set_discriminator.
4501
059fb39f
PM
45022009-06-10 Pierre Muller <muller@ics.u-strasbg.fr>
4503
4504 * breakpoint.c: ARI fixes.
4505 (create_overlay_event_breakpoint): Avoid assignment inside if statement.
4506 (print_one_breakpoint_location): Likewise.
4507 (create_longjmp_breakpoint): Likewise.
4508 (tracepoint_save_command): Likewise
4509 (bpstat_find_step_resume_breakpoint): No operator at end of line.
4510 (bpstat_stop_status): Likewise.
4511 (describe_other_breakpoints): Likewise.
4512 (hw_watchpoint_used_count): Likewise.
4513 (expand_line_sal_maybe): Likewise.
4514 (break_command_really): Likewise.
4515 (delete_command): Likewise.
4516 (do_enable_breakpoint): Likewise.
4517 (delete_trace_command): Likewise.
4518 (catch_exception_command_1): Likewise and remove extra parentheses.
4519
7681d515
PM
45202009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
4521
4522 * breakpoint.c (_initialize_breakpoint): Remove "bu" command alias of
4523 "ubreak" command that does not exist.
4524
300d0284
PM
45252009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
4526
4527 * cli/cli-decode.c (add_alias_cmd): Correct assertion.
4528
72753510
PA
45292009-06-07 Pedro Alves <pedro@codesourcery.com>
4530
4531 * hppa-tdep.c (_initialize_hppa_tdep): Add declaration.
4532
d1a7880c
PA
45332009-06-07 Pedro Alves <pedro@codesourcery.com>
4534
4535 * procfs.h: New.
4536 * proc-utils.h (procfs_first_available): Don't declare here.
4537 * sol-thread.c: Include procfs.h instead of sys/procfs.h and
4538 proc-utils.h.
4539 * procfs.c: Include procfs.h.
4540 (procfs_target): Make it public. Don't register
4541 procfs_can_use_hw_breakpoint here.
4542 (proc_set_watchpoint): Check for PCWATCH or PIOCSWATCH being
4543 defined instead of TARGET_HAS_HARDWARE_WATCHPOINTS.
4544 (procfs_can_use_hw_breakpoint): Remove check of
4545 TARGET_HAS_HARDWARE_WATCHPOINTS.
4546 (procfs_use_watchpoints): Register procfs_can_use_hw_breakpoint
4547 here.
4548 (_initialize_procfs): Don't add the procfs target here.
4549
4550 * i386-sol2-nat.c: Include target.h and procfs.h.
4551 (_initialize_amd64_sol2_nat): Install the procfs target here,
4552 customized with watchpoints support.
4553 * irix5-nat.c: Include target.h.
4554 (_initialize_core_irix5): Rename to ...
4555 (_initialize_irix5_nat): ... this. Install the procfs target
4556 here, customized with watchpoints support.
4557 * alpha-nat.c: Include procfs.h.
4558 (_initialize_core_alpha): Rename to...
4559 (_initialize_alpha_nat): ... this. Install the procfs target
4560 here, customized with watchpoints support.
4561 * sparc-sol2-nat.c: Include target.h and procfs.h.
4562 (_initialize_sparc_sol2_nat): New.
4563
4564 * config/i386/nm-i386sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
4565 * config/sparc/nm-sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
4566 * config/mips/irix5.mh (NAT_FILE): Delete.
4567 * config/mips/irix6.mh (NAT_FILE): Delete.
4568 * config/mips/nm-irix5.h: Delete.
4569
81b92222
PA
457020009-06-07 Pedro Alves <pedro@codesourcery.com>
4571
4572 * auxv.c (procfs_xfer_auxv): Change type of the `object' argument
4573 to enum target_object. Cleanup comments.
4574 * auxv.h: Include "target.h". Cleanup comments to not mention
4575 NATIVE_XFER_AUXV anymore.
4576
cc35222d
PA
45772009-06-07 Pedro Alves <pedro@codesourcery.com>
4578
4579 * inferior.h (procfs_first_available): Move declaration to...
4580 * proc-utils.h: ... here.
4581 * sol-thread.c: Include procfs.h and proc-utils.h.
4582
09d3bde9
PA
45832009-06-07 Pedro Alves <pedro@codesourcery.com>
4584
4585 * inferior.h (proc_iterate_over_mappings): Delete declaration.
4586 * nto-tdep.h (proc_iterate_over_mappings): Delete declaration.
4587 * procfs.c (proc_iterate_over_mappings): Delete.
4588
c35b1492
PA
45892009-06-07 Pedro Alves <pedro@codesourcery.com>
4590
4591 * target.h (struct target_ops): Make to_has_all_memory,
4592 to_has_memory, to_has_stack, to_has_registers and to_has_execution
4593 methods instead of variables.
4594 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1)
4595 (target_has_registers_1, target_has_execution_1): Declare
4596 functions.
4597 (target_has_all_memory): Rewrite to call target_has_all_memory_1.
4598 (target_has_memory): Rewrite to call target_has_memory_1.
4599 (target_has_stack): Rewrite to call target_has_all_stack_1.
4600 (target_has_registers): Rewrite to call target_has_registers_1.
4601 (target_has_execution): Rewrite to call target_has_execution_1.
4602 (default_child_has_all_memory, default_child_has_memory)
4603 (default_child_has_stack, default_child_has_registers)
4604 (default_child_has_execution): Declare.
4605 (target_mark_running, target_mark_exited): Delete declarations.
4606 * target.c (default_child_has_all_memory,
4607 default_child_has_memory, default_child_has_stack,
4608 default_child_has_registers, default_child_has_execution): New.
4609 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1,
4610 target_has_registers_1, target_has_execution_1): New.
4611 (add_target): Default the to_has_all_memory, to_has_all_memory,
4612 to_has_memory, to_has_stack, to_has_registers and to_has_execution
4613 callbacks to return 0.
4614 (update_current_target): Do not inherit to_has_all_memory,
4615 to_has_memory, to_has_stack, to_has_registers or to_has_execution.
4616 (target_mark_running, target_mark_exited): Delete.
4617 (memory_xfer_partial): Adjust.
4618 (target_read_memory, target_write_memory, target_search_memory):
4619 Dispatch to the the top-most target, not the flattened
4620 current_target.
4621 (target_info): Adjust.
4622 (init_dummy_target): Install return_zero as callback for
4623 to_has_all_memory, to_has_memory, to_has_stack, to_has_registers,
4624 to_has_execution.
4625 (set_maintenance_target_async_permitted): Use have_live_inferiors
4626 instead of target_has_execution.
4627 * target-memory.c (target_write_memory_blocks): Dispatch memory
4628 writes to the the top-most target, not the flattened
4629 current_target.
4630
4631 * breakpoint.c (insert_breakpoints): Don't check for
4632 target_has_execution here.
4633 (update_global_location_list): Check if there are live inferiors
4634 to debug instead of target_has_execution.
4635 * infcmd.c (kill_command, detach_command): Check if there are
4636 inferiors instead of target_has_execution.
4637 * inferior.h (have_live_inferiors): Declare.
4638 * inferior.c (have_live_inferiors): New.
4639 * infrun.c (normal_stop): Don't check for target_has_execution to
4640 finish the thread states.
4641 * thread.c (is_thread_state, is_stopped, is_exited, is_running)
4642 (any_running, is_executing): Remove checks for
4643 target_has_execution.
4644 * top.c (kill_or_detach): Don't try to kill core inferiors.
4645 (quit_target): Don't check for target_has_execution.
4646
4647 * corelow.c (core_has_memory, core_has_stack, core_has_registers):
4648 New.
4649 (init_core_ops): Install core_has_memory, core_has_stack and
4650 core_has_registers.
4651 * exec.c (exec_has_memory): New.
4652 (init_exec_ops): Install exec_has_memory.
4653 * remote.c (remote_add_inferior): Don't call target_mark_running.
4654 (remote_start_remote): Don't call target_mark_exited or call
4655 target_mark_running.
4656 (remote_open_1): Use have_inferiors instead of
4657 target_has_execution. Don't use target_mark_exited.
4658 (init_remote_ops): Install deafult_child_has_all_memory,
4659 default_child_has_memory, default_child_has_stack,
4660 default_child_has_registers, default_child_has_execution.
4661 * bsd-kvm.c (bsd_kvm_return_one): New.
4662 (bsd_kvm_add_target): Register bsd_kvm_return_one as
4663 to_has_memory, to_has_stack and to_has_registers callbacks.
4664 * remote-m32r-sdi.c (m32r_return_one): New.
4665 (init_m32r_ops): Register it.
4666 * inf-child.c (inf_child_target): Adjust to register
4667 default_child_has_all_memory, default_child_has_memory,
4668 default_child_has_stack, default_child_has_registers,
4669 default_child_has_execution callbacks.
4670 * gnu-nat.c (init_gnu_ops): Likewise.
4671 * go32-nat.c (init_go32_ops): Likewise.
4672 * hpux-thread.c (init_hpux_thread_ops): Likewise.
4673 * monitor.c (init_base_monitor_ops): Likewise.
4674 * nto-procfs.c (init_procfs_ops): Likewise.
4675 * remote-mips.c (_initialize_remote_mips): Likewise.
4676 * windows-nat.c (init_windows_ops): Likewise.
4677 * remote-sim.c (gdbsim_create_inferior): Don't use
4678 target_mark_running or target_mark_exited.
4679 (gdbsim_mourn_inferior): Don't call target_mark_exited.
4680 (init_gdbsim_ops): Adjust to register
4681 default_child_has_all_memory, default_child_has_memory,
4682 default_child_has_stack, default_child_has_registers,
4683 default_child_has_execution callbacks.
4684
4685 * linux-nat.c (linux_nat_xfer_partial): If reading memory, and
4686 there's no inferior selected, defer to a lower stratum.
4687
da1f2771
TT
46882009-06-05 Tom Tromey <tromey@redhat.com>
4689
4690 * varobj.c (update_dynamic_varobj_children): Wrap error text in
4691 _().
4692 (install_visualizer): Likewise.
4693 (varobj_set_visualizer): Likewise.
4694
68c9c314 46952009-06-05 Marc Khouzam <marc.khouzam@ericsson.com>
4b459977
VP
4696
4697 * mi/mi-main.c (mi_cmd_exec_continue)
4698 (mi_cmd_exec_interrupt): Adjust parsing of thread group
4699 ids to current reality, where they don't have any 'p' prefix.
4700
b3ed98d2
AR
47012009-06-05 Aleksandar Ristovski <aristovski@qnx.com>
4702
4703 * corelow.c (core_open): Check for core_gdbarch before calling
4704 gdbarch_target_signal_from_host.
4705
68c1b02d
TT
47062009-06-05 Tom Tromey <tromey@redhat.com>
4707
4708 * c-exp.y (parse_number): Don't use K&R definition.
4709 (yylex): Likewise.
4710 (yyerror): Likewise.
4711
0b4bc29a
JK
47122009-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
4713
4714 * varobj.c (varobj_update): Fix out of scope varobjs to not to change.
4715
768a979c
UW
47162009-06-04 Ulrich Weigand <uweigand@de.ibm.com>
4717
4718 * symtab.h: Rename SYMBOL_OPS to SYMBOL_COMPUTED_OPS.
4719 * ax-gdb.c (gen_var_ref): Likewise.
4720 * findvar.c (read_var_value, symbol_read_needs_frame): Likewise.
4721 * printcmd.c (address_info): Likewise.
4722 * dwarf2loc.c (dwarf_expr_frame_base): Likewise.
4723 * dwarf2read.c (dwarf2_symbol_mark_computed): Likewise.
4724 * symtab.h: Rename struct symbol_ops to struct symbol_computed_ops.
4725 * dwarf2loc.h: Likewise.
4726 * dwarf2loc.c (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Likewise.
4727
4728 * symtab.h: (struct symbol_register_ops): New struct definition.
4729 (struct symbol): Make "ops" member a union of symbol_computed_ops and
4730 symbol_register_ops callback pointers.
4731 (SYMBOL_REGISTER_OPS): New macro.
4732 * tracepoint.c: Include "objfiles.h".
4733 (scope_info, collect_symbol): Use SYMBOL_REGISTER_OPS register_number
4734 callback to retrieve register numbers.
4735 * ax-gdb.c (gen_var_ref): Likewise.
4736 * findvar.c (read_var_value): Likewise.
4737 * printcmd.c (address_info): Likewise.
4738
4739 * coffread.c (coff_reg_to_regnum): New function.
4740 (coff_register_funcs): New static variable.
4741 (process_coff_symbol): Do not call gdbarch_sdb_reg_to_regnum.
4742 Install SYMBOL_REGISTER_OPS callbacks.
4743 * mdebugread.c (mdebug_reg_to_regnum): New function.
4744 (mdebug_register_funcs): New static variable.
4745 (parse_symbol): Do not call gdbarch_ecoff_reg_to_regnum.
4746 Install SYMBOL_REGISTER_OPS callbacks.
4747 * stabsread.c (stab_reg_to_regnum): New function.
4748 (stab_register_funcs): New static variable.
4749 (define_symbol): Do not call gdbarch_stab_reg_to_regnum.
4750 Install SYMBOL_REGISTER_OPS callbacks.
4751
930123b7
DE
47522009-06-03 Doug Evans <dje@google.com>
4753
4754 * symfile.c (reread_symbols): Reset psymtabs_addrmap to NULL
4755 after discarding its contents.
4756
07b82ea5
PA
47572009-06-03 Pedro Alves <pedro@codesourcery.com>
4758
4759 * target.c: Include "exec.h".
4760 (update_current_target): Don't inherit to_sections or
4761 to_sections_end.
4762 (target_get_section_table): New.
4763 (target_section_by_addr): Fetch the section table from the passed
4764 in target.
4765 (memory_xfer_partial): Handle unmapped overlay sections before
4766 anything else. Get the overlay mapped address here. Adjust to
4767 use section_table_xfer_memory_partial.
4768 (get_target_memory): Request a TARGET_OBJECT_RAW_MEMORY object
4769 instead of TARGET_OBJECT_MEMORY.
4770 (target_resize_to_sections): Delete.
4771 (remove_target_sections): Adjust to remove target sections from
4772 `current_target_sections', and use resize_section_table.
4773 * target.h (struct target_ops) <to_sections, to_sections_end>:
4774 Remove fields.
4775 <to_get_section_table>: New method.
4776 (xfer_memory, print_section_info): Delete declarations.
4777 (struct target_section_table): New type.
4778 (target_get_section_table): Declare.
4779 (target_resize_to_sections): Delete declaration.
4780 (remove_target_sections): Delete declaration.
4781 * bfd-target.c (target_bfd_xfer_partial): Get the section table
4782 from to_data.
4783 (target_bfd_get_section_table): New.
4784 (target_bfd_xclose): Adjust.
4785 (target_bfd_reopen): Store the section table in the to_data field.
4786 * corelow.c (core_data): New.
4787 (core_close): Adjust to release core_data and its sections.
4788 (core_open): Allocate core_data, and build its target sections
4789 table.
4790 (deprecated_core_resize_section_table): New.
4791 (core_files_info): Pass core_data to print_section_info.
4792 (core_xfer_partial): Adjust to use
4793 section_table_xfer_memory_partial for TARGET_OBJECT_MEMORY xfers.
4794 (init_core_ops): Do not install a deprecated_xfer_memory callback
4795 anymore.
4796 * solib.c (update_solib_list): Add the shared library sections
4797 to the current target sections table.
4798 * exec.c (current_target_sections_1): New global.
4799 (current_target_sections): New global.
4800 (exec_close_1): New function, refactored from exec_close. Remove
4801 the exec_bfd's sections from the current target sections table.
4802 Adjust to not use to_sections.
4803 (exec_close): Remove all target sections. Call exec_close_1.
4804 (exec_file_clear): Use exec_close_1 instead of unpushing the
4805 target.
4806 (exec_file_attach): Likewise. Adjust to not use to_sections. Add
4807 exec_bfd's sections to the current target sections table. Don't
4808 push the exec_ops target here.
4809 (resize_section_table): New.
4810 (add_target_sections): New.
4811 (remove_target_sections): Moved here.
4812 (section_table_xfer_memory): Adjust to implement the xfer_partial
4813 interface, and rename to...
4814 (section_table_xfer_memory_partial): ... this, replacing the
4815 current function of that same name.
4816 (exec_get_section_table): New.
4817 (exec_xfer_partial): New.
4818 (xfer_memory): Delete.
4819 (print_section_info): Replace the target_ops parameter by a
4820 target_section_table parameter.
4821 (exec_files_info, set_section_command, exec_set_section_address):
4822 Adjust to use the current sections table.
4823 (init_exec_ops): Do not register a deprecated_xfer_memory
4824 callback. Register to_xfer_partial and to_get_section_table
4825 callbacks.
4826 * infrun.c (handle_inferior_event): Update comments around
4827 solib_add.
4828 * rs6000-nat.c (xcoff_relocate_core): Adjust to use
4829 deprecated_core_resize_section_table.
4830 * exec.h (resize_section_table): Declare.
4831 (section_table_xfer_memory_partial): Add const char * argument.
4832 (remove_target_sections): Declare here.
4833 (add_target_sections): Declare.
4834 (print_section_info): Declare here.
4835 * gdbcore.h (deprecated_core_resize_section_table): Declare.
4836
4fa62494
UW
48372009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
4838
4839 * value.h (struct internalvar): Remove.
4840 (get_internalvar_integer): Add prototype.
4841 (set_internalvar_integer): Add prototype.
4842 (clear_internalvar): Add prototype.
4843
4844 * value.c (struct internalvar): Move here. Add type member. Remove
4845 endian member. Add union_internalvar member instead of value member.
4846 (init_if_undefined_command): Use intvar->type.
4847 (create_internalvar): Do not initialize value/endian, but type.
4848 (create_internalvar_type_lazy): Call create_internalvar.
4849 (value_of_internalvar): Handle host-side internalvar contents.
4850 (set_internalvar_component): Likewise.
4851 (set_internalvar): Likewise.
4852 (get_internalvar_integer): New function.
4853 (clear_internalvar): Likewise.
4854 (set_internalvar_integer): Likewise.
4855 (preserve_values): Handle host-side internalvar contents.
4856
4857 * breakpoint.c (set_breakpoint_count, set_tracepoint_count): Call
4858 set_internalvar_integer instead of set_internalvar.
4859 * findcmd.c (find_command): Likewise.
4860 * infrun.c (handle_inferior_event): Likewise.
4861 * source.c (forward_search_command, reverse_search_command): Likewise.
4862 * tracepoint.c (set_traceframe_num, set_tracepoint_num,
4863 set_traceframe_context): Likewise.
4864
4865 * printcmd.c (x_command): Call clear_internalvar instead of
4866 set_internalvar.
4867 * tracepoint.c (set_traceframe_context): Likewise.
4868
4869 * breakpoint.c (get_number_trailer): Call get_internalvar_integer
4870 instead of value_of_internalvar.
4871 * linespec.c (decode_dollar): Likewise.
4872
4873 * expprint.c (dump_subexp_body_standard): Use internalvar_name
4874 instead of accessing internalvar private elements.
4875 * valops.c (value_assign): Copy from original source instead of
4876 accessing internalvar private elements.
4877
6ceaaae5
UW
48782009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
4879
4880 * scm-lang.c (builtin_type_scm): Remove.
4881 (scm_lookup_name): Add GDBARCH parameter. Use it instead of
4882 objfile architecture. Use per-architecture builtin_scm_type instead
4883 of builtin_type_scm.
4884 (evaluate_exp): Pass expression architecture to scm_lookup_name.
4885
4886 (scm_get_field): Add SIZE parameter. Use it instead of
4887 TYPE_LENGTH (builtin_type_scm).
4888
4889 (build_scm_types): New function.
4890 (scm_type_data): New variable.
4891 (builtin_scm_type): New function.
4892 (_initialize_scheme_language): Do not initialize builtin_type_scm.
4893 Register build_scm_types as post-init function for scm_type_data.
4894
4895 * scm-exp.c (scm_lreadr): Use per-architecture builtin_scm_type
4896 instead of builtin_type_scm.
4897
4898 * scm-lang.h (SCM_CAR, SCM_CDR): Pass SCM_SIZE to scm_get_field.
4899 (scm_get_field): Add SIZE paramter.
4900 (scm_scmval_print): Remove prototype.
4901 (builtin_type_scm): Remove.
4902 (struct builtin_scm_type): Add structure definition.
4903 (builtin_scm_type): Add prototype.
4904
4905 * scm-valprint.c (scm_inferior_print): Add TYPE parameter. Use it
4906 instead of builtin_core_addr type; do not use objfile architecture.
4907 (scm_scmlist_print): Add TYPE parameter. Use it to define SCM_SIZE.
4908 Pass type to scm_scmval_print.
4909 (scm_ipruk): Add TYPE parameter. Use it to define SCM_SIZE.
4910 (scm_scmval_print): Make static. Add TYPE parameter. Use it to
4911 define SCM_SIZE. Pass type to scm_ipruk and scm_scmlist_print.
4912 (scm_val_print): Pass type to scm_inferior_print and scm_scmval_print.
4913
0a9d309a
UW
49142009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
4915
4916 * mdebugread.c (mdebug_type_void, mdebug_type_char, mdebug_type_short,
4917 mdebug_type_int, mdebug_type_int_32, mdebug_type_int_64,
4918 mdebug_type_long_32, mdebug_type_long_64, mdebug_type_long_long_64,
4919 mdebug_type_unsigned_char, mdebug_type_unsigned_short,
4920 mdebug_type_unsigned_int_32, mdebug_type_unsigned_int_64,
4921 mdebug_type_unsigned_long_32, mdebug_type_unsigned_long_64,
4922 mdebug_type_unsigned_long_long_64, mdebug_type_adr_32,
4923 mdebug_type_adr_64, mdebug_type_float, mdebug_type_double,
4924 mdebug_type_complex, mdebug_type_double_complex,
4925 mdebug_type_fixed_dec, mdebug_type_float_dec, mdebug_type_string):
4926 Remove.
4927
4928 (basic_type_data): New global variable.
4929 (basic_type): New function.
4930 (parse_type): Remove static basic type map map_bt. Call basic_type
4931 to get basic types instead of using mdebug_type_ variables.
4932
4933 (parse_symbol): Use builtin types instead of mdebug_type_ variables.
4934 (upgrade_type): Likewise.
4935 (parse_procedure): Likewise.
4936 (psymtab_to_symtab_1): Likewise.
4937
4938 (_initialize_mdebugread): Do not initialize mdebug_type_ variables.
4939 Initialize basic_type_data.
4940
289bd67a
UW
49412009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
4942
4943 * dfp.h (decimal_binop): Convert LEN_RESULT to input parameter.
4944 * dfp.c (promote_decimal): Remove.
4945 (decimal_binop): Convert LEN_RESULT to input parameter.
4946 Remove call to decimal_binop.
4947 (decimal_compare): Remove call to decimal_binop.
4948
4949 * valarith.c (value_binop): Pass desired result type length
4950 to decimal_binop.
4951
64c9be2e
TG
49522009-06-01 Tristan Gingold <gingold@adacore.com>
4953
4954 * configure.tgt (avr): Set gdb_sim to use the simulator.
4955
5a437975
DE
49562009-05-29 Doug Evans <dje@google.com>
4957
4958 * infrun.c (prepare_to_proceed): Document. Assert !non_stop.
4959 If scheduler-locking is enabled, we're not going to be singlestepping
4960 any other previously stopped thread.
4961
ab730e72
PA
49622009-05-29 Pedro Alves <pedro@codesourcery.com>
4963
4964 * mi/mi-interp.c (mi_on_resume): Initialize `count' to 0.
4965
3d22076f
EZ
49662009-05-29 Eli Zaretskii <eliz@gnu.org>
4967
4968 * i386-tdep.c (i386_go32_init_abi): Use SVR4 register numbering
4969 for stabs and COFF debug info.
4970
b3444185
PA
49712009-05-28 Pedro Alves <pedro@codesourcery.com>
4972
4973 * infrun.c (handle_inferior_event): When thread hoping, switch
4974 inferior_ptid to the event thread before removing breakpoints from
4975 the target. If not stopping, also try to revert back to a thread
4976 that was doing a "next". Check if that thread still exists before
4977 resuming.
4978 (currently_stepping_thread): Delete and merge with ...
4979 (currently_stepping): ... this.
4980 (currently_stepping_callback): Rename to ...
4981 (currently_stepping_or_nexting_callback): ... this, and also
4982 return true if the thread was stepping over a call (has a
4983 step-resume breakpoint).
4984
8f500870
TT
49852009-05-28 Tom Tromey <tromey@redhat.com>
4986
4987 * python/python.c (gdbpy_parameter): Rename. Fix error message.
4988 (GdbMethods): Change "get_parameter" to "parameter".
4989
6bf0ce2b
PP
49902009-05-28 Pierre Muller <muller@ics.u-strasbg.fr>
4991 Paul Pluzhnikov <ppluzhnikov@google.com>
4992
4993 * configure.ac (!have_libpython): Add python-prettyprint source
4994 and object files.
4995 * configure: Regenerate.
4996 * python/python-prettyprint.c: Move "#ifdef HAVE_PYTHON" before
4997 python headers.
4998
b6313243
TT
49992009-05-27 Vladimir Prus <vladimir@codesourcery.com>
5000 Tom Tromey <tromey@redhat.com>
5001 Thiago Jung Bauermann <bauerman@br.ibm.com>
5002
5003 * mi/mi-main.c (mi_cmd_list_features): List "python" feature.
5004 * varobj.h (varobj_set_visualizer): Declare.
5005 (varobj_get_display_hint): Likewise.
5006 (varobj_update_result_t) <children_changed, value_installed>: New
5007 fields.
5008 * mi/mi-cmds.c (mi_cmds): Add var-set-visualizer.
5009 * mi/mi-cmds.h (mi_cmd_var_set_visualizer,
5010 mi_cmd_var_set_child_range): Declare.
5011 * mi/mi-cmd-var.c (mi_cmd_var_set_visualizer): New function.
5012 (mi_cmd_var_list_children): Emit display hint.
5013 (varobj_update_one): Emit display hint. Handle dynamic children.
5014 * python/python.c (GdbMethods): Add "default_visualizer".
5015 * python/python-internal.h (apply_varobj_pretty_printer,
5016 gdbpy_get_varobj_pretty_printer, gdbpy_get_display_hint):
5017 Declare.
5018 (gdbpy_default_visualizer): Likewise.
5019 * varobj.c: Include python.h, python-internal.h.
5020 (PyObject): New typedef.
5021 (struct varobj) <children_requested, pretty_printer>: New fields.
5022 (varobj_create): Call install_default_visualizer.
5023 (instantiate_pretty_printer): New function.
5024 (varobj_set_display_format): Update.
5025 (varobj_get_display_hint): New function.
5026 (update_dynamic_varobj_children): New function.
5027 (varobj_get_num_children): Handle dynamic children.
5028 (varobj_list_children): Likewise.
5029 (install_new_value): Likewise.
5030 (varobj_add_child): New function.
5031 (install_visualizer): Likewise.
5032 (install_default_visualizer): Likewise.
5033 (varobj_set_visualizer): Likewise.
5034 (varobj_update): Handle dynamic children.
5035 (create_child): Use create_child_with_value.
5036 (create_child_with_value): New function.
5037 (value_get_print_value): Call pretty printer. Add value_formatter
5038 argument.
5039 (c_value_of_variable): Update.
5040 (varobj_invalidate): Always free all_rootvarobj.
5041 * python/python-prettyprint.c (apply_varobj_pretty_printer): New
5042 function.
5043 (gdbpy_get_varobj_pretty_printer): Likewise.
5044 (gdbpy_default_visualizer): Likewise.
5045
a6bac58e
TT
50462009-05-27 Tom Tromey <tromey@redhat.com>
5047 Thiago Jung Bauermann <bauerman@br.ibm.com>
5048 Phil Muldoon <pmuldoon@redhat.com>
5049 Paul Pluzhnikov <ppluzhnikov@google.com>
5050 Vladimir Prus <vladimir@codesourcery.com>
5051
5052 * python/python-value.c (value_object_to_value): New function.
5053 * python/python-internal.h: Include frameobject.h.
5054 (gdbpy_children_cst, gdbpy_to_string_cst, gdbpy_display_hint_cst):
5055 Declare.
5056 (value_object_to_value): Declare.
5057 * printcmd.c (struct format_data) <raw>: New field.
5058 (last_format): Default to 0.
5059 (decode_format): Initialize val.raw. Handle /r flag.
5060 (print_command_1): Initialize fmt.raw and opts.raw.
5061 (output_command): Likewise.
5062 (x_command): Fix initialization of fmt.format. Initialize
5063 fmt.raw.
5064 (display_command): Initialize fmt.raw.
5065 (do_one_display): Set opts.raw.
5066 * python/python.c (gdbpy_to_string_cst, gdbpy_children_cst,
5067 gdbpy_display_hint_cst): New globals.
5068 (_initialize_python): Initialize them. Set gdb.pretty_printers.
5069 * cp-valprint.c: Include python.h.
5070 (cp_print_value): Call apply_val_pretty_printer.
5071 * python/python.h (apply_val_pretty_printer): Declare.
5072 * stack.c (print_this_frame_argument_p): Remove.
5073 (print_frame_args): Compute summary flag. Don't use
5074 print_this_frame_argument_p.
5075 * valprint.c: Include python.h.
5076 (user_print_options): Initialize new fields.
5077 (scalar_type_p): New function.
5078 (val_print): Handle 'raw' and 'summary' modes. Call
5079 apply_val_pretty_printer.
5080 (value_print): Handle 'raw' mode.
5081 * valprint.h (struct value_print_options) <raw, summary>: New
5082 fields.
5083 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-prettyprint.o
5084 (SUBDIR_PYTHON_SRCS): Add python-prettyprint.c.
5085 (python-prettyprint.o): New target.
5086 * python/python-prettyprint.c: New file.
5087
42ae5230
TT
50882009-05-27 Tom Tromey <tromey@redhat.com>
5089 Paul Pluzhnikov <ppluzhnikov@google.com>
5090
5091 * mi/mi-main.c (mi_cmd_data_evaluate_expression): Use
5092 value_address.
5093 * cli/cli-dump.c (dump_value_to_file): Use value_address.
5094 * valprint.c (common_val_print): Likewise.
5095 * v850-tdep.c (v850_push_dummy_call): Use value_address.
5096 * tracepoint.c (encode_actions): Use value_address.
5097 * printcmd.c (print_formatted): Use value_address.
5098 (x_command): Likewise.
5099 * p-valprint.c (pascal_object_print_static_field): Use
5100 value_address.
5101 * mn10300-tdep.c (mn10300_push_dummy_call): Use value_address.
5102 * mips-tdep.c (mips_eabi_push_dummy_call): Use value_address.
5103 * m32r-tdep.c (m32r_push_dummy_call): Use value_address.
5104 * jv-valprint.c (java_value_print): Use value_address.
5105 * infcall.c (find_function_addr): Use value_address.
5106 * gnu-v3-abi.c (gnuv3_rtti_type): Use value_address.
5107 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use value_address.
5108 * frv-tdep.c (frv_push_dummy_call): Use value_address.
5109 * frame.c (frame_register_unwind): Use value_address.
5110 (frame_unwind_register_value): Likewise.
5111 * darwin-nat-info.c (info_mach_region_command): Use
5112 value_address.
5113 * cp-valprint.c (cp_print_static_field): Use value_address.
5114 * c-valprint.c (c_value_print): Use value_address.
5115 * breakpoint.c (update_watchpoint): Use value_address.
5116 (can_use_hardware_watchpoint): Likewise.
5117 * ada-valprint.c (ada_val_print_1): Use value_address.
5118 (ada_value_print): Likewise.
5119 * ada-tasks.c (read_fat_string_value): Use value_address.
5120 * jv-lang.c (java_link_class_type): Use set_value_address.
5121 (java_link_class_type): Likewise.
5122 (get_java_utf8_name): Use value_address.
5123 (type_from_class): Likewise.
5124 (java_link_class_type): Likewise.
5125 * findvar.c (value_of_register): Use set_value_address.
5126 (read_var_value): Likewise.
5127 (read_var_value): Likewise.
5128 * eval.c (evaluate_subexp_standard): Use set_value_address.
5129 (evaluate_subexp_standard): Use value_address.
5130 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Use set_value_address.
5131 * ada-lang.c (coerce_unspec_val_to_type): Use set_value_address.
5132 (ada_value_primitive_packed_val): Likewise.
5133 (ensure_lval): Likewise.
5134 (thin_data_pntr): Use value_address.
5135 (desc_bounds): Likewise.
5136 (ada_value_primitive_packed_val): Likewise.
5137 (value_assign_to_component): Likewise.
5138 (ensure_lval): Likewise.
5139 (make_array_descriptor): Likewise.
5140 (ada_to_fixed_value): Likewise.
5141 (unwrap_value): Likewise.
5142 * value.c (deprecated_value_address_hack): Remove.
5143 (value_address): New function.
5144 (value_raw_address): Likewise.
5145 (set_value_address): Likewise.
5146 (value_fn_field): Use set_value_address.
5147 (value_from_contents_and_address): Likewise.
5148 (value_fn_field): Likewise.
5149 (allocate_value_lazy): Don't use VALUE_ADDRESS.
5150 (value_as_address): Use value_address.
5151 (value_static_field): Likewise.
5152 * valops.c (search_struct_field): Use set_value_address.
5153 (value_at): Likewise.
5154 (value_at_lazy): Likewise.
5155 (value_repeat): Likewise.
5156 (value_cast_structs): Use value_address.
5157 (value_cast): Likewise.
5158 (value_fetch_lazy): Likewise.
5159 (value_assign): Likewise.
5160 (value_repeat): Likewise.
5161 (address_of_variable): Likewise.
5162 (value_coerce_array): Likewise.
5163 (value_coerce_function): Likewise.
5164 (value_addr): Likewise.
5165 (search_struct_field): Likewise.
5166 (search_struct_method): Likewise.
5167 (find_method_list): Likewise.
5168 (value_struct_elt_for_reference): Likewise.
5169 (value_full_object): Likewise.
5170 * jv-valprint.c (java_value_print): Use set_value_address.
5171 * value.h (deprecated_value_address_hack): Remove.
5172 (VALUE_ADDRESS): Remove.
5173 (value_address): Declare.
5174 (value_raw_address): Declare.
5175 (set_value_address): Declare.
5176
2c74e833
TT
51772009-05-27 Tom Tromey <tromey@redhat.com>
5178 Thiago Jung Bauermann <bauerman@br.ibm.com>
5179 Phil Muldoon <pmuldoon@redhat.com>
5180 Paul Pluzhnikov <ppluzhnikov@google.com>
5181
5182 * python/python.c (_initialize_python): Call
5183 gdbpy_initialize_types.
5184 (GdbMethods): Add "lookup_type".
5185 * python/python-value.c (value_object) <type>: New field.
5186 (valpy_dealloc): Decref type.
5187 (valpy_new): Initialize type.
5188 (valpy_get_type): New function.
5189 (value_to_value_object): Initialize type.
5190 (valpy_cast): New function.
5191 (value_object_getset): Add "type".
5192 (value_object_methods): Add "cast".
5193 * python/python-internal.h (type_to_type_object): Declare.
5194 (type_object_to_type): Likewise.
5195 (gdbpy_initialize_types): Likewise.
5196 (gdbpy_lookup_type): Declare.
5197 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-type.o.
5198 (SUBDIR_PYTHON_SRCS): Add python-type.c.
5199 (python-type.o): New target.
5200 * python/python-type.c: New file.
5201
89c73ade
TT
52022009-05-27 Tom Tromey <tromey@redhat.com>
5203 Thiago Jung Bauermann <bauerman@br.ibm.com>
5204 Phil Muldoon <pmuldoon@redhat.com>
5205
5206 * python/python.c: Include objfiles.h, observer.h.
5207 (gdbpy_auto_load): New global.
5208 (gdbpy_current_objfile): Likewise.
5209 (GDBPY_AUTO_FILENAME): New define.
5210 (gdbpy_new_objfile): New function.
5211 (gdbpy_get_current_objfile): Likewise.
5212 (gdbpy_objfiles): Likewise.
5213 (_initialize_python): Add "maint set auto-load". Call
5214 gdbpy_initialize_objfile. Attach objfile observer.
5215 (GdbMethods): New methods current_objfile, objfiles.
5216 * python/python-objfile.c: New file.
5217 * python/python-internal.h (objfile_to_objfile_object): Declare.
5218 (objfpy_get_printers): Likewise.
5219 (gdbpy_initialize_objfile): Likewise.
5220 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-objfile.o.
5221 (SUBDIR_PYTHON_SRCS): Add python-objfile.c.
5222 (python-objfile.o): New target.
5223
a75724bc
PA
52242009-05-27 Pedro Alves <pedro@codesourcery.com>
5225
5226 * infrun.c (follow_exec): Clear the stop_requested flag.
5227 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
5228 Add debug output.
5229
97c44116
AR
52302009-05-27 Aleksandar Ristovski <aristovski@qnx.com>
5231
5232 * nto-procfs.c (get_regset): Pass correct pointer.
5233
f504f079
DE
52342009-05-26 Doug Evans <dje@google.com>
5235
5236 * dwarf2read.c (follow_die_ref): Add comment.
5237 (dwarf2_mark_helper): Tweak comment.
5238 (dwarf2_mark): Move description to its proper place.
5239
4fcbb494
PM
52402009-05-25 Pierre Muller <muller@ics.u-strasbg.fr>
5241
5242 * procfs.c (procfs_wait): Add options parameter.
5243
4e3990f4
DE
52442009-05-24 Doug Evans <dje@google.com>
5245
e09875d4
DE
5246 Global renaming of find_thread_pid to find_thread_ptid.
5247 * gdbthread.h (find_thread_ptid): Renamed from find_thread_pid.
5248 * thread.c (find_thread_ptid): Renamed from find_thread_pid.
5249 All callers updated.
5250
4e3990f4
DE
5251 * infrun.c (follow_fork): Initialize new step_* locals
5252 to avoid "may be used uninitialized" warnings.
5253
98b54c18
PA
52542009-05-24 Pedro Alves <pedro@codesourcery.com>
5255
5256 * inflow.c (copy_terminal_info): Deep copy `run_terminal'.
5257
e58b0e63
PA
52582009-05-24 Pedro Alves <pedro@codesourcery.com>
5259
5260 * gdbthread.h (struct thread_info): New `pending_follow' field.
5261 * thread.c (new_thread): New function.
5262 (add_thread_silent): Use it.
5263 * breakpoint.c (internal_breakpoint_number): New global, moved
5264 from inside...
5265 (create_internal_breakpoint): ... this.
5266 (clone_momentary_breakpoint): New.
5267 * breakpoint.h (clone_momentary_breakpoint): Declare.
5268 * infrun.c (nullify_last_target_wait_ptid): Move declaration
5269 higher.
5270 (pending_follow): Delete.
5271 (follow_fork): Handle pending follow fork event here. Moved the
5272 preserving of thread stepping state here.
5273 (resume): Don't handle pending follow fork events here. Only
5274 install the inferior's terminal modes if we're about to resume it.
5275 (proceed): Handle possible pending follow fork events here.
5276 (init_wait_for_inferior): No need to clear pending_follow anymore,
5277 it's gone.
5278 (handle_inferior_event): Adjust to per-thread `pending_follow'.
5279 Call `follow_fork' to handle following the fork. If the
5280 follow-fork is cancelled, stop stepping.
5281 * linux-nat.c (linux_child_follow_fork): Adjust to per-thread
5282 `pending_follow' events. Remove code that handled preserving the
5283 thread stepping state.
5284 * inf-ptrace.c (inf_ptrace_follow_fork): Ditto.
5285 * inf-ttrace.c (inf_ttrace_follow_fork): Ditto.
5286
ea26755d 52872009-05-24 Pierre Muller <muller@ics.u-strasbg.fr>
70992597
PM
5288
5289 * symfile.c (add_shared_symbol_files_command): Remove
5290 prototype and function.
5291 (_initialize _symfile): Move "add-shared-symbol-files"
5292 command and "assf" alias.
5293 * windows-nat.c (_initialize_windows_nat): to here.
5294 Change "add-shared-symbol-files" to alias.
5295
5296 * config/i386/cygwin.mh: Remove NAT_FILE.
5297 * config/i386/mingw.mh: Remove NAT_FILE.
5298 * config/i386/mingw64.mh: Remove NAT_FILE.
5299 * config/i386/nm-cygwin.h: Remove file.
5300 * config/i386/nm-cygwin64.h: Remove file.
5301
5e31abdf
HZ
53022009-05-24 Hui Zhu <teawater@gmail.com>
5303
5304 * i386-linux-tdep.c (I386_LINUX_RECORD_SIZE_*,
5305 I386_LINUX_RECORD_IOCTL_*,
5306 I386_LINUX_RECORD_FCNTL_*) Removed.
5307 (i386_linux_init_abi): Change size of record from macros to
5308 numbers.
5309
53102009-05-24 Hui Zhu <teawater@gmail.com>
5311
5312 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_char.
5313 * linux-record.c (record_linux_system_call): Ditto.
5314 * linux-record.h (linux_record_tdep): Ditto.
5315
1b36a34b
JK
53162009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
5317
5318 Replace the savestring calls by xstrdup calls where possible.
5319 * breakpoint.c (condition_command, set_raw_breakpoint)
5320 (create_catchpoint, update_breakpoint_locations): Replace the
5321 savestring calls by xstrdup calls where possible.
5322 * buildsym.c (start_subfile, patch_subfile_names, record_debugformat)
5323 (record_producer): Likewise.
5324 * coffread.c (coff_start_symtab, complete_symtab): Likewise.
5325 * corefile.c (set_gnutarget): Likewise.
5326 * dbxread.c (add_new_header_file): Likewise.
5327 * demangle.c (set_demangling_command, set_demangling_style): Likewise.
5328 * event-top.c (push_prompt, pop_prompt, command_line_handler)
5329 (set_async_prompt): Likewise.
5330 * infcmd.c (set_inferior_io_terminal, attach_command_post_wait):
5331 Likewise.
5332 * language.c (set_language_command, _initialize_language): Likewise.
5333 * linespec.c (decode_line_2): Likewise.
5334 * rs6000-nat.c (add_vmap): Likewise.
5335 * top.c (set_prompt, init_history, init_main): Likewise.
5336 * tracepoint.c (stringify_collection_list): Likewise.
5337 * varobj.c (varobj_create): Remove variable expr_len. Replace the
5338 savestring calls by xstrdup calls where possible.
5339 (value_of_root, c_name_of_variable, c_describe_child): Replace the
5340 savestring calls by xstrdup calls where possible.
5341 * xcoffread.c (complete_symtab): Likewise.
5342 * cli/cli-script.c (build_command_line, define_command): Likewise.
5343 * cli/cli-setshow.c (do_setshow_command): Likewise.
5344
61d8f275
JK
53452009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
5346
5347 Remove already unreachable code.
5348 * varobj.c (varobj_get_handle): Fix comment when error is called.
5349 All callers updated.
5350
969107c5
EZ
53512009-05-23 Eli Zaretskii <eliz@gnu.org>
5352
70926f63
EZ
5353 * README (`configure' options): Document GDB-specific options to
5354 `configure'.
5355
8c7a1ee8
EZ
5356 * symtab.c (skip_prologue_using_lineinfo): New function.
5357 (find_function_start_sal): Use it to get to the first line of
5358 function's body that has an entry in the lineinfo table.
5359
969107c5
EZ
5360 * symmisc.c (dump_symtab): Switch the current language to
5361 the language of the symtab we are dumping only if the symtab's
5362 language is neither language_auto nor language_unknown.
5363
5364 * coffread.c (coff_symtab_read): Set language_minimal as the
5365 language for the "_globals_" pseudo-file.
754dd031
EZ
5366 (process_coff_symbol): Set the symbol's language to the language
5367 of current_subfile.
969107c5 5368
0542c86d
PA
53692009-05-22 Pedro Alves <pedro@codesourcery.com>
5370
5371 * target.h (struct section_table): Rename to ...
5372 (struct target_section): ... this.
5373 * exec.c: Adjust all references.
5374 * exec.h: Adjust all references.
5375 * nto-tdep.c: Adjust all references.
5376 * nto-tdep.h: Adjust all references.
5377 * ppc-linux-tdep.c: Adjust all references.
5378 * rs6000-nat.c: Adjust all references.
5379 * s390-tdep.c: Adjust all references.
5380 * solib-darwin.c: Adjust all references.
5381 * solib-frv.c: Adjust all references.
5382 * solib-irix.c: Adjust all references.
5383 * solib-null.c: Adjust all references.
5384 * solib-osf.c: Adjust all references.
5385 * solib-pa64.c: Adjust all references.
5386 * solib-som.c: Adjust all references.
5387 * solib-sunos.c: Adjust all references.
5388 * solib-svr4.c: Adjust all references.
5389 * solib-target.c: Adjust all references.
5390 * solib.c: Adjust all references.
5391 * solist.h: Adjust all references.
5392 * symfile.c: Adjust all references.
5393 * symfile.h: Adjust all references.
5394 * target.c: Adjust all references.
5395
b34fab9a
HZ
53962009-05-22 Hui Zhu <teawater@gmail.com>
5397
5398 Add sys_fcntl argument interfaces to linux_record_tdep.
5399
5400 * linux-record.h (linux_record_tdep): Add fcntl_F_GETLK,
5401 fcntl_F_GETLK64, fcntl_F_SETLK64 and fcntl_F_SETLKW64 to be
5402 interfaces.
5403 * i386-linux-tdep.c (I386_LINUX_RECORD_FCNTL_F_GETLK,
5404 I386_LINUX_RECORD_FCNTL_F_GETLK64,
5405 I386_LINUX_RECORD_FCNTL_F_SETLK64,
5406 I386_LINUX_RECORD_FCNTL_F_SETLKW64): New macros. The values
5407 of I386 Linux sys_fcntl arguments.
5408 (i386_linux_init_abi): Set macros values to linux_record_tdep.
5409 * linux-record.c (record_linux_system_call): Change to use
5410 the interface in linux_record_tdep in sys_fcntl and
5411 sys_fcntl64.
5412
5413 * linux-record.c (record_linux_system_call): Fix the process
5414 record build error about type in CYGWIN.
5415
88c0ab9d
PA
54162009-05-22 Pedro Alves <pedro@codesourcery.com>
5417
5418 * inflow.c (kill_command): Delete left over static declaration.
5419
348f8c02
PA
54202009-05-22 Pedro Alves <pedro@codesourcery.com>
5421
5422 * bfd-target.c: Don't include gdb_assert.h or gdb_string.h.
5423 Include exec.h.
5424 (struct section_closure): Delete.
5425 (add_to_section_table): Delete.
5426 (build_target_sections_from_bfd): Delete.
5427 (target_bfd_xfer_partial): Use section_table_xfer_memory_partial.
5428 (target_bfd_reopen): Use build_section_table.
5429 * exec.c (xfer_memory): Move most code except for overlay
5430 debugging support from here...
5431 (section_table_xfer_memory): ... to this new function.
5432 (section_table_xfer_memory_partial): New.
5433 * exec.h (section_table_xfer_memory_partial): Declare.
5434 * bfd-target.h (build_target_sections_from_bfd): Delete
5435 declaration.
5436
41575630
PA
54372009-05-22 Pedro Alves <pedro@codesourcery.com>
5438
5439 * remote.c (compare_sections_command): Don't declare exec_bfd.
5440 * tracepoint.c: Include "gdbcore.h".
5441 (remote_set_transparent_ranges): Don't declare exec_bfd.
5442
783425fc
PA
54432009-05-21 Pedro Alves <pedro@codesourcery.com>
5444
5445 * aix-thread.c (init_aix_thread_ops): Whitespace.
5446
61439e34
PA
54472009-05-21 Pedro Alves <pedro@codesourcery.com>
5448
5449 * dec-thread.c (dec_thread_wait): Add options parameter. Use it
5450 to call the to_wait method in the target beneath.
5451 * remote-m32r-sdi.c (m32r_wait): Add options parameter.
5452
8914d83b
JB
54532009-05-21 Joel Brobecker <brobecker@adacore.com>
5454
5455 * aix-thread.c (aix_thread_wait): Add options parameter. Use it
5456 to call the to_wait method in the target_beneath.
5457
d9d2d8b6
PA
54582009-05-21 Pedro Alves <pedro@codesourcery.com>
5459
5460 * linux-nat.c (linux_nat_terminal_inferior)
5461 (linux_nat_terminal_ours): Don't check sync_execution.
5462 * remote.c (remote_terminal_inferior, remote_terminal_ours):
5463 Don't check sync_execution. Update comments.
5464 * target.c (target_terminal_inferior): New.
5465 * target.h (target_terminal_inferior): Delete macro, and declare
5466 as function.
5467 * event-top.c (async_disable_stdin): Make idempotent. Don't give
5468 the target the terminal here.
5469 * inflow.c (terminal_ours_1): Don't return early without setting
5470 `terminal_is_ours'.
5471
47608cb1
PA
54722009-05-21 Pedro Alves <pedro@codesourcery.com>
5473
5474 * target.h (TARGET_WNOHANG): New.
5475 * target.c (target_wait): Add `options' argument. Adjust.
5476 (struct target_ops) <to_wait>: Add `options' argument.
5477 (target_wait): Add `options' argument.
5478 * infrun.c (wait_for_inferior): Pass 0 as options to
5479 target_wait (blocking wait).
5480 (fetch_inferior_event): Pass TARGET_WNOHANG as options to
5481 target_wait.
5482 * fork-child.c (startup_inferior): Pass 0 as options to
5483 target_wait (blocking wait).
5484 * linux-nat.c (linux_nat_create_inferior): Remove async masking.
5485 (linux_nat_wait_1): Add `target_options' argument. Use it instead
5486 of checking on target_can_async_p.
5487 (linux_nat_wait): Add `target_options' argument. Adjust.
5488 * remote.c (remote_wait_ns): Add `options' argument. Adjust to
5489 check on TARGET_WNOWAIT instead of checking on remote_is_async_p.
5490 (remote_wait_as): Add `options' argument. Adjust to check on
5491 TARGET_WNOWAIT instead of checking on remote_is_async_p. If doing
5492 a blocking wait, keep waiting until an interesting event comes
5493 out.
5494 (remote_wait): Add `options' argument. Don't loop here if the
5495 target is in async mode, and a blocking wait has been requested.
5496
5497 * top.c (deprecated_target_wait_hook): Add `options' argument.
5498 * linux-thread-db.c (thread_db_wait): Add `options' argument, and
5499 pass it down to the layer beneath.
5500 * inf-ptrace.c (inf_ptrace_wait): Add `options' argument.
5501 * record.c (record_beneath_to_wait): Add `options' argument.
5502 (record_wait): Add `options' argument, and pass it down to the
5503 layer beneath.
5504 * bsd-uthread.c (bsd_uthread_wait): Add `options' argument.
5505 * darwin-nat.c (darwin_wait): Likewise.
5506 * defs.h (deprecated_target_wait_hook): Likewise.
5507 * gnu-nat.c (gnu_wait): Add `options' argument.
5508 * go32-nat.c (go32_wait): Likewise.
5509 * hpux-thread.c (hpux_thread_wait): Add `options' argument, and
5510 pass it down to the layer beneath.
5511 * inf-ttrace.c (inf_ttrace_wait): Add `options' argument.
5512 * monitor.c (monitor_wait): Likewise.
5513 * nto-procfs.c (procfs_wait): Likewise.
5514 * remote-mips.c (mips_wait): Add `options' argument.
5515 * remote-sim.c (gdbsim_wait): Likewise.
5516 * rs6000-nat.c (rs6000_wait): Add `options' argument.
5517 * sol-thread.c (sol_thread_wait): Add `options' argument, and pass
5518 it down to the layer beneath.
5519 * spu-linux-nat.c (spu_child_wait): Add `options' argument.
5520 * windows-nat.c (windows_wait): Likewise.
5521 * tui/tui-hooks.c (tui_target_wait_hook): Likewise. Adjust.
5522
9944e9c2
PA
55232009-05-21 Pedro Alves <pedro@codesourcery.com>
5524
5525 * mi/mi-interp.c (mi_on_resume): Account for whole process
5526 resumes.
5527
c244a140
JK
55282009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5529
5530 * m2-exp.y (MAX_FUNC): Fix trailing UNOP_MAX.
5531
76bee0cc
JK
55322009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5533
5534 * dwarf2read.c (set_cu_language): Recognize also DW_LANG_C99.
5535
4ac36638
JK
55362009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5537
5538 Fix parsing DW_AT_const_value using DW_FORM_string.
5539 * dwarf2read.c (dwarf2_const_value <DW_FORM_string>): New.
5540
77f0be4e
JB
55412009-05-20 Joel Brobecker <brobecker@adacore.com>
5542
5543 * aix-thread.c (giter_count): Do not count the main thread.
5544 (giter_accum): Do not include the main thread.
5545
fbdebf46
JK
55462009-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
5547
5548 Remove the PROT parameter from openp.
5549 * source.c (openp): Remove the parameter PROT. Assertion check MODE.
5550 defs.h (openp): Update the prototype.
5551 Update all the openp callers.
5552
5fd62852
PA
55532009-05-19 Pedro Alves <pedro@codesourcery.com>
5554
5555 * inflow.c (kill_command): Moved to infcmd.c.
5556 (_initialize_inflow): Don't add the "kill" command or clear
5557 inferior_ptid here.
5558 * infcmd.c (kill_command): Moved here from inflow.c.
5559 (_initialize_infcmd): Add the "kill" command here.
5560
191c4426
PA
55612009-05-19 Pedro Alves <pedro@codesourcery.com>
5562
5563 * fork-child.c: Don't include frame.h. Include terminal.h.
5564 (fork_inferior): Call new_tty_postfork after forking adn adding
5565 the child to the inferior list.
5566 * inferior.h (new_tty_prefork, gdb_has_a_terminal): Don't declare
5567 here.
5568 * inflow.c (struct terminal_info): Remove const qualifier from
5569 `run_terminal' field.
5570 (inferior_thisrun_terminal): Tweak comment.
5571 (inflow_inferior_exit): Release the `run_terminal' field.
5572 (copy_terminal_info): New function.
5573 (new_tty_postfork): New function.
5574 * terminal.h (new_tty_prefork, new_tty, new_tty_postfork,
5575 (copy_terminal_info, gdb_has_a_terminal, gdb_setpgid): Declare.
5576 * inf-ptrace.c: Include terminal.h.
5577 (inf_ptrace_follow_fork): Copy the parent's terminal info to the
5578 child.
5579 * linux-nat.c: Include terminal.h.
5580 (linux_child_follow_fork): Copy the parent's terminal info to the
5581 child.
5582 * inf-ttrace.c: Include terminal.h.
5583 (inf_ttrace_follow_fork): Copy the parent's terminal info to the
5584 child.
5585
2ea7b647
PA
55862009-05-19 Pedro Alves <pedro@codesourcery.com>
5587
5588 * breakpoint.c (insert_breakpoints, breakpoint_init_inferior)
5589 (update_global_location_list): Use gdbarch_has_global_breakpoints
5590 instead of gdbarch_has_global_solist and
5591 target_supports_multi_process.
5592 * dicos-tdep.c (dicos_init_abi): Set
5593 gdbarch_has_global_breakpoints.
5594 * gdbarch.sh (has_global_solist): Update comment.
5595 (has_global_breakpoints): New.
5596 * remote.c (remote_start_remote): Use
5597 gdbarch_has_global_breakpoints instead of
5598 gdbarch_has_global_solist.
5599 * target.c (target_detach): Use gdbarch_has_global_breakpoints
5600 instead of gdbarch_has_global_solist.
5601 * infcmd.c (attach_command): Use gdbarch_has_global_solist instead
5602 of target_supports_multi_process.
5603
6342b74a
PP
56042009-05-18 Paul Pluzhnikov <ppluzhnikov@google.com>
5605
5606 * objc-lang.c (find_methods): Plug a small memory leak.
5607
1a816a87
PA
56082009-05-18 Pedro Alves <pedro@codesourcery.com>
5609
5610 * solib-svr4.c: Include observer.h.
5611 (debug_base, debug_loader_offset_p, debug_loader_offset)
5612 (debug_loader_name, main_lm_addr): Move these globals...
5613 (struct svr4_info): ... into this new structure.
5614 (svr4_info_p): New typedef.
5615 (svr4_info): New global.
5616 (get_svr4_info, remove_svr4_info, solib_svr4_inferior_exit): New
5617 functions.
5618 (locate_base, solib_svr4_r_map, solib_svr4_r_brk)
5619 (solib_svr4_r_ldsomap): Add svr4_info argument. Adjust to
5620 per-inferior svr4.
5621 (open_symbol_file_object): Adjust to per-inferior svr4.
5622 (svr4_default_sos, svr4_current_sos, svr4_fetch_objfile_link_map):
5623 Ditto.
5624 (enable_break): Add svr4_info argument. Adjust to per-inferior
5625 svr4.
5626 (enable_break, svr4_solib_create_inferior_hook, svr4_clear_solib):
5627 Adjust to per-inferior svr4.
5628 (_initialize_svr4_solib): Install the solib_svr4_inferior_exit
5629 observer.
5630
4d062f1a
PA
56312009-05-18 Pedro Alves <pedro@codesourcery.com>
5632
5633 * linux-nat.h (linux_proc_get_tgid): Declare.
5634 * linux-nat.c (linux_proc_get_tgid): New.
5635 * linux-thread-db.c (struct thread_db_info): New field
5636 `need_stale_parent_threads_check'.
5637 (add_thread_db_info): Set it.
5638 (find_new_threads_callback): Ignore stale fork parent threads.
5639 (thread_db_resume): New.
5640 (init_thread_db_ops): Install thread_db_resume.
5641
d90e17a7
PA
56422009-05-18 Pedro Alves <pedro@codesourcery.com>
5643
5644 * fork-child.c (fork_inferior): Only reset the thread list if this
5645 is the first inferior.
5646 (startup_inferior): If the target support multi-process, tell it
5647 to resume only the new process.
5648 * linux-nat.c (num_lwps): Delete global.
5649 (purge_lwp_list): New function.
5650 (num_lwps): New function.
5651 (add_lwp, delete_lwp): Adjust.
5652 (ptid_match): New.
5653 (iterate_over_lwps): Add filter argument. Handle it.
5654 (linux_nat_attach): Remove FIXME note.
5655 (linux_nat_detach): Adjust to iterate over threads of the inferior
5656 we're detaching from. Adjust to num_lwps being a function. Don't
5657 assume the head of the lwp list is the main thread of the process
5658 we're detaching from. Don't destroy the LWP list.
5659 (resume_callback): Add debug output.
5660 (linux_nat_resume): Handle resuming a single inferior. Allow a
5661 wildcard resume in non-stop mode.
5662 (linux_handle_extended_wait): Don't assume inferior_ptid is the
5663 correct inferior of the parent LWP.
5664 (status_callback): Also check lp->waitstatus.
5665 (select_event_lwp): Add new filter parameter. Handle it.
5666 (linux_nat_filter_event): Adjust to num_lwps being a function.
5667 (linux_nat_wait_1): When adding the first lwp of the inferior, use
5668 an is_lwp check instead of checking for the number of lwps.
5669 (linux_nat_wait_1): Handle waiting for a specific tgid. Handle
5670 pending process exit statuses.
5671 (linux_nat_mourn_inferior): Don't destroy all the LWP info.
5672 Instead delete LWPs of the inferior that we're mourning. Don't
5673 unregister from the event loop here.
5674 (linux_nat_pid_to_str): Use `num_lwps'.
5675 (linux_nat_make_corefile_notes): Adjust to walk over lwps of a
5676 single inferior.
5677 (linux_nat_is_async_p): Check if async was masked out.
5678 (linux_multi_process): New global.
5679 (linux_nat_supports_multi_process): New.
5680 (linux_nat_stop_lwp): Remove LWP filtering. It is done by the
5681 caller.
5682 (linux_nat_stop): Adjust to make iterate_over_lwps itself do the
5683 LWP filtering.
5684 (linux_nat_close): New.
5685 (linux_nat_add_target): Register linux_nat_close and
5686 linux_nat_supports_multi_process.
5687 * linux-nat.h (iterate_over_lwps): Add filter argument.
5688 * linux-thread-db.c (thread_db_handle): Delete.
5689 (proc_handle, thread_agent, td_init_p, td_ta_new_p)
5690 (td_ta_map_id2thr_p, td_ta_map_lwp2thr_p, td_ta_thr_iter_p)
5691 (td_ta_event_addr_p, td_ta_set_event_p, td_ta_event_getmsg_p)
5692 (td_thr_validate_p, td_thr_get_info_p, td_thr_event_enable_p)
5693 (td_thr_tls_get_addr_p, td_create_bp_addr, td_death_bp_addr): No
5694 longer globals, moved to...
5695 (struct thread_db_info): ... this new structure.
5696 (thread_db_list): New.
5697 (add_thread_db_info, get_thread_db_info, delete_thread_db_info):
5698 New.
5699 (have_threads_callback): Filter out threads of all inferiors but
5700 the one specified by the ARGS argument.
5701 (have_threads): Add ptid argument specifying the inferior we're
5702 interested in. Handle it.
5703 (struct thread_get_info_inout): New.
5704 (thread_get_info_callback, thread_from_lwp): Adjust to use it.
5705 (thread_db_attach_lwp): Check that inferior of the passed in
5706 thread is using thread-db. Adjust.
5707 (enable_thread_event): Remove thread_agent parameter. Instead,
5708 get it from the per-inferior thread-db info.
5709 (dladdr_to_soname): Move higher up.
5710 (enable_thread_event_reporting): Adjust to use per-inferior
5711 thread-db info.
5712 (try_thread_db_load_1): Replace `handle' parameter by a
5713 thread_db_info parameter. Adjust to use per-inferior thread-db
5714 info.
5715 (try_thread_db_load): Adjust to use per-inferior thread-db info.
5716 (thread_db_load, disable_thread_event_reporting): Ditto.
5717 (check_for_thread_db): Remove conditional reporting of which
5718 libthread_db is in use.
5719 (thread_db_new_objfile): Add comment about inferior_ptid.
5720 (attach_thread): Adjust to use per-inferior thread-db info.
5721 (thread_db_detach): Adjust to use per-inferior thread-db info.
5722 Remove thread event breakpoints of the current inferior. Only
5723 unpush the thread-db target if there are no more processes using
5724 it.
5725 (check_event): Adjust to use per-inferior thread-db info.
5726 (thread_db_wait): Adjust to use per-inferior thread-db info. Only
5727 unpush the thread-db target if there are no more processes using
5728 it.
5729 (thread_db_mourn_inferior): Adjust to use per-inferior thread-db
5730 info. Mark breakpoints of the current inferior out before
5731 deleting them. Only unpush the thread-db target if there are no
5732 more processes using it.
5733 (find_new_threads_callback): Adjust to use per-inferior thread_db
5734 info.
5735 (thread_db_find_new_threads_1): Add new ptid argument. Adjust to
5736 use per-inferior thread-db info.
5737 (thread_db_find_new_threads): Adjust to use per-inferior thread-db
5738 info.
5739 (thread_db_get_thread_local_address): Adjust.
5740 (thread_db_get_ada_task_ptid): Adjust.
5741 * inf-ptrace.c (inf_ptrace_mourn_inferior): Only unpush the target
5742 if there no more processes left to debug.
5743 * thread.c (set_running, set_executing): Handle resuming all
5744 threads of a single inferior.
5745 * mi/mi-interp.c (mi_output_running_pid): New.
5746 (mi_inferior_count): New.
5747 (mi_on_resume): For backwards compatibility, if resuming all
5748 threads of an inferior, and there is only one inferior, output
5749 "all".
5750
dddfab26
UW
57512009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
5752
5753 * ada-lang.c (ada_find_any_type): Move check for primitive types ...
5754 (to_fixed_range_type): ... to here.
5755
556bdfd4
UW
57562009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
5757
5758 * ada-lang.c (desc_data_type): Remove, replace by ...
5759 (desc_data_target_type): ... this.
5760 (thin_data_pntr): Use desc_data_target_type instead of desc_data_type.
5761 (ada_is_array_descriptor_type): Likewise.
5762 (ada_type_of_array): Likewise.
5763 (ada_coerce_to_simple_array_type): Likewise.
5764 (ada_array_element_type): Likewise.
5765
aaa88a99
UW
57662009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
5767
5768 * ada-valprint.c (ada_val_print_1): Use val_print_string to print
5769 result of ada_vax_float_print_function inferior call.
5770
17280b9f
UW
57712009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
5772
5773 * ada-lang.c (ada_coerce_to_simple_array_type): Reimplement to
5774 avoid creating a dummy value.
5775
830bb937
UW
57762009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
5777
5778 * p-valprint.c (pascal_val_print): Use extract_typed_address
5779 to extract reference value.
5780
e035e373
UW
57812009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
5782
5783 * doublest.c (NAN): Remove unused define.
5784 (extract_floating_by_length, deprecated_extract_floating): Remove.
5785 (store_floating_by_length, deprecated_store_floating): Remove.
5786 (extract_typed_floating): Do not call extract_floating_by_length.
5787 (store_typed_floating): Do not call store_floating_by_length.
5788 (convert_typed_floating): Remove redundant assertions.
5789 * doublest.h (deprecated_extract_floating): Remove.
5790 (deprecated_store_floating): Remove.
5791 * sh64-tdep.c (sh64_register_convert_to_raw): Call
5792 extract_typed_floating instead of deprecated_extract_floating.
5793
c28c63d8
JB
57942009-05-18 Jon Beniston <jon@beniston.com>
5795
5796 * MAINTAINERS: Add lm32 target.
5797 * Makefile.in: Add lm32 dependencies.
5798 * NEWS: Indicate lm32 is a new target.
5799 * configure.tgt: Add lm32 targets.
5800 * lm32-tdep.c: New file.
5801
739fc47a
PA
58022009-05-18 Pedro Alves <pedro@codesourcery.com>
5803
5804 * corelow.c (core_open): Flush the register cache before doing
5805 anything with registers.
5806
7e1789f5
PA
58072009-05-18 Pedro Alves <pedro@codesourcery.com>
5808
5809 * inflow.h (our_process_group): Remove declaration.
5810 (inferior_process_group): Delete global variable declaration.
5811 (inferior_process_group): New function declaration.
5812 * inflow.c: Include observer.h.
5813 (inferior_ttystate, our_ttystate, tflags_inferior, tflags_ours):
5814 Delete.
5815 (struct terminal_info): New struct.
5816 (our_terminal_info): New global.
5817 (inferior_process_group): New function.
5818 (inferior_thisrun_terminal): Extend description comment.
5819 (gdb_has_a_terminal): Adjust to write to our_terminal_info fields
5820 instead of globals.
5821 (terminal_init_inferior_with_pgrp): Adjust to per-inferior
5822 terminal settings.
5823 (terminal_inferior): Ditto.
5824 (terminal_ours_1): Ditto.
5825 (inflow_new_inferior, inflow_inferior_exit): New functions.
5826 (child_terminal_info): Adjust to per-inferior terminal settings.
5827 (osig_set): New global.
5828 (set_sigint_trap): Adjust to per-inferior terminal settings. Set
5829 or clear `osig_set' accordingly.
5830 (clear_sigint_trap): Check `osig_set' to decide wheater to restore
5831 SIGINT handler, instead of checking the current inferior (which
5832 may be none).
5833 (_initialize_inflow): Attach inflow_new_inferior and
5834 inflow_inferior_exit to the "new_inferior" and "inferior_exit"
5835 notifications, respectively.
5836 * inferior.h (struct terminal_info): Forward declare.
5837 (struct inferior): Add `terminal_info' field.
5838 * inferior.c (delete_inferior_1): Notify the inferior_exit
5839 observers before removing the inferior from the lists and deleting
5840 it.
5841 * inf-ptrace.c (inf_ptrace_stop): `inferior_process_group' is now
5842 a function instead of a variable. Adjust.
5843 * procfs.c (procfs_stop): Ditto.
5844
b242c3c2
PA
58452009-05-17 Pedro Alves <pedro@codesourcery.com>
5846
5847 * infrun.c (handle_inferior_event): When handling a
5848 TARGET_WAITKIND_FORKED, detach breakpoints from the fork child
5849 immediatelly.
60a7d074 5850 * linux-nat.c (linux_child_follow_fork): Only detach breakpoints
b242c3c2
PA
5851 from the child if vforking.
5852 * inf-ptrace.c (inf_ptrace_follow_fork): No need to detach
5853 breakpoints from the child here.
5854
71b43ef8
PA
58552009-05-17 Pedro Alves <pedro@codesourcery.com>
5856
5857 * infrun.c (pending_follow): Remove execd_pathname member.
5858 (resume): No longer handle TARGET_WAITKIND_EXECD pending follow.
5859 (handle_inferior_event): When handling a TARGET_WAITKIND_EXECD
5860 event, don't copy `execd_pathname' to pending_follow, use the
5861 event copy instead. Release `execd_pathname' once done with
5862 handling the event.
5863
235f2b04
PA
5864 * infrun.c (pending_follow): Remove mention of exec events.
5865
a6b808b4
HZ
58662009-05-17 Hui Zhu <teawater@gmail.com>
5867
5868 * i386-tdep.c (i386_process_record): Make it extern.
5869 (i386_gdbarch_init): Don't call set_gdbarch_process_record
5870 here.
d5f3b873 5871 * i386-tdep.h (i386_process_record): Declare.
a6b808b4
HZ
5872 * i386-linux-tdep.c (i386_linux_init_abi): Call
5873 set_gdbarch_process_record.
5874
ee342b23
VP
58752009-05-17 Vladimir Prus <vladimir@codesourcery.com>
5876
5877 Always report varobj as changed when in_scope attribute changes.
5878
5879 * varobj.c (install_new_value): If non-NULL-ness of value
5880 changed, return 1.
5881
17a37d48
PP
58822009-05-15 Paul Pluzhnikov <ppluzhnikov@google.com>
5883
5884 * NEWS: Mention set/show libthread-db-search-path.
5885 * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): New define.
5886 (LIBTHREAD_DB_SO): Moved from linux-thread-db.c
5887 * linux-thread-db.c (libthread_db_search_path): New setting.
5888 (thread_db_handle): New variable (replaces using_thread_db).
5889 (try_thread_db_load_1): New function.
5890 (try_thread_db_load, thread_db_load_search): Likewise.
5891 (dladdr_to_soname): Likewise.
5892 (thread_db_load): Iterate over possibly multiple libthread_db's.
5893 (check_for_thread_db): Attempt to load new libthread_db.
5894 (thread_db_detach, thread_db_wait): Unload libthread_db.
5895 (thread_db_mourn_inferior): Likewise.
5896 (_initialize_thread_db): Add new libthread-db-search-path option.
5897 Defer loading of libthread_db to check_for_thread_db.
5898 * solib.c (libpthread_name_p): New function.
5899 (libpthread_solib_p): Call it.
5900 * solib.h (libpthread_name_p): New prototype.
5901
0643c12e
PM
59022009-05-15 Pierre Muller <muller@ics.u-strasbg.fr>
5903
5904 * MAINTAINERS: Update my email address.
5905
e62c965a
PP
59062009-05-14 Paul Pluzhnikov <ppluzhnikov@google.com>
5907
5908 * breakpoint.h: Add breakpoint_re_set_objfile prototype.
5909 * breakpoint.c (create_overlay_event_breakpoint): Renamed
5910 from create_overlay_event_breakpoint_1, old
5911 create_overlay_event_breakpoint deleted.
5912 (breakpoint_re_set_objfile): Don't rescan all objfiles
5913 unnecessarily.
5914 (breakpoint_re_set): New function.
5915 * symfile.c (new_symfile_objfile): Call breakpoint_re_set_objfile
5916 instead of breakpoint_re_set.
5917 * objfiles.c (objfile_relocate): Likewise.
5918
9e2ace22
JB
59192009-05-14 Joel Brobecker <brobecker@adacore.com>
5920
5921 * gdbarch.sh: Add comment documenting the target_gdbarch global.
5922 gdbarch.h does NOT need to be regenerated as the corresponding
5923 change has already been made in a previous commit.
5924
39a90fca 59252009-05-14 Pierre Muller <muller@ics.u-strasbg.fr>
9bb9e8ad
PM
5926
5927 Remove all i386 debug register low level macros in config nm files.
5928 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR): Remove.
5929 (I386_DR_LOW_GET_STATUS, I386_DR_LOW_SET_CONTROL): Remove.
5930 (I386_USE_GENERIC_WATCHPOIINTS): Remove.
5931
5932 * i386-nat.h: New file (adapted from config/i386/nm-i386.h).
5933 (struct i386_dr_low_type): New type.
5934 (i386_dr_low): New global variable.
5935 * i386-nat.c (TARGET_HAS_DR_LEN_8): Update macro.
5936 (i386_insert_aligned_watchpoint): Replace i386 dr low macros by
5937 i386_dr_low struct variable fields.
5938 (i386_remove_aligned_watchpoint): Likewise.
5939 (i386_stopped_data_address): Likewise.
5940 (i386_stopped_by_hwbp): Likewise.
5941 (show_debug_regs_command_added): New static variable.
5942 (add_show_debug_regs_command): New static function.
5943 (i386_use_watchpoints): Call add_show_debug_regs_command if not done.
5944 (i386_set_debug_register_length): New function.
5945 (_initialize_i386_nat): Delete.
5946
5947 * amd64-linux-nat.c: Include "i386-nat.h".
5948 (amd64_linux_dr_set_control): Change to static.
5949 (amd64_linux_dr_get_status): Change to static.
5950 (amd64_linux_dr_set_addr,amd64_linux_dr_reset_addr): Likewise.
5951 (_initialize_amd64_linux_nat): Set i386_dr_low variable fields.
5952
5953 * go32-nat.c: Include "i386-nat.h".
5954 (go32_set_addr): Change to static.
5955 (go32_set_dr7): Change to static. Change arg type to unisgned long.
5956 (go32_get_dr6): Change to static. Change return type to unisnged long.
5957 (init_go32_ops): Set i386_dr_low variable fields.
5958 * i386-linux-nat.c: Include "i386-nat.h".
5959 (i386_linux_dr_set_control, i386_linux_dr_get_status): Change to static.
5960 (i386_linux_dr_set_addr, i386_linux_dr_reset_addr): Idem.
5961 (_initialize_i386_linux_nat): Set i386_dr_low variable fields.
5962 * i386bsd-nat.h: Declare functions used for
5963 i386_dr_low fields in i386fbsd-nat.c.
5964 * i386fbsd-nat.c: Include "i386-nat.h".
5965 (_initialize_i386fbsd_nat): Set i386_dr_low variable fields.
5966 * windows-nat.c: Include "i386-nat.h".
5967 (cygwin_set_dr, cygwin_get_dr6, cygwin_set_dr7): Add prototypes.
5968 Change to static.
5969 (cygwin_get_dr6): Change return type to unisnged long.
5970 (cygwin_set_dr7): Change arg type to unisgned long.
5971 (init_windows_ops): Set i386_dr_low function fields.
5972
5973 * amd64-windows-nat.c (_initialize_amd64_windows_nat): Call
5974 i386_set_debug_register_length.
5975 * i386-windows-nat.c (_initialize_i386_windows_nat): Likewise.
5976
5977 * config/i386/nm-cygwin.h: Remove all I386_* macros.
5978 * config/i386/nm-cygwin64.h: Likewise.
5979 * config/i386/nm-fbsd.h: Likewise.
5980 * config/i386/nm-linux.h: Likewise.
5981 * config/i386/nm-i386.h: Remove completely.
5982 * config/i386/nm-go32.h: Remove completely.
5983 * config/i386/nm-linux64.h: Remove completely.
5984 * config/i386/go32.mh (NAT_FILE): Remove entry.
5985 * config/i386/linux64.h (NAT_FILE): Change to config/nm-linux.h.
5986
7a893eb8
JB
59872009-05-14 Jon Beniston <jon@beniston.com>
5988
5989 * MAINTAINERS: Add Jon Beniston to write after approval list.
5990
57a9e6af
PP
59912009-05-13 Paul Pluzhnikov <ppluzhnikov@google.com>
5992
5993 * objc-lang.c (objc_objfile_data): New variable.
5994 (find_methods): Skip objfiles without Obj-C methods.
5995 (_initialize_objc_lang): New function.
5996
3f7f5fe4
JB
59972009-05-13 Joel Brobecker <brobecker@adacore.com>
5998
5999 * c-lang.c (print_wchar): Remove unnecessary cast.
6000
25ad2853
JB
60012009-05-12 Jim Blandy <jimb@red-bean.com>
6002
6003 * MAINTAINERS: Remove self as m32c target maintainer.
6004
cbe54154
PA
60052009-05-12 Pedro Alves <pedro@codesourcery.com>
6006
6007 * cli/cli-decode.c (deprecated_add_set_cmd): Delete.
6008 * command.h (deprecated_add_set_cmd): Delete declaration.
6009 * gnu-nat.c (_initialize_gnu_nat): Replace 'maint gnu-debug' with
6010 'set debug gnu-nat' and 'show debug gnu-nat'.
6011 * i386-nat.c (_initialize_i386_nat): Replace 'maint
6012 show-debug-registers' with 'maint set show-debug-registers' and
6013 'maint show show-debug-registers'.
6014 * mips-linux-nat.c (_initialize_mips_linux_nat): Replace 'maint
6015 show-debug-registers' with 'maint set show-debug-registers' and
6016 'maint show show-debug-registers'.
6017
2d90c72a
JB
60182009-05-12 Joel Brobecker <brobecker@adacore.com>
6019
6020 * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before
6021 pushing it on the output obstack.
6022
00903456
JK
60232009-05-11 Joel Brobecker <brobecker@adacore.com>
6024
6025 Fix internal error on breaking at a multi-locations caller source line.
6026 * breakpoint.c (parse_breakpoint_sals): Set EXPLICIT_PC for the `break'
6027 command with no parameters.
6028
7feb7d06
PA
60292009-05-11 Pedro Alves <pedro@codesourcery.com>
6030
6031 * linux-nat.c (enum sigchld_state): Delete.
6032 (linux_nat_async_events_state): Delete.
6033 (struct waitpid_result): Delete.
6034 (waitpid_queue): Delete.
6035 (queued_waitpid_1): Delete.
6036 (async_file_flush): New.
6037 (queued_waitpid, push_waitpid): Delete.
6038 (async_file_mark): New.
6039 (drain_queued_events): Delete.
6040 (my_waitpid): Remove locally queued events handling.
6041 (linux_test_for_tracefork): Upjust.
6042 (linux_child_follow_fork): Ditto.
6043 (sync_sigchld_action): Delete.
6044 (blocked_mask): Reinstate.
6045 (async_sigchld_action): Rename to...
6046 (sigchld_action): ... this.
6047 (block_child_signals): New.
6048 (restore_child_signals_mask): New.
6049 (lin_lwp_attach_lwp): Adjust.
6050 (linux_nat_create_inferior): Ditto.
6051 (linux_nat_attach): Also use lp->status in async mode.
6052 (get_pending_status): Don't use queued_waitpid.
6053 (linux_nat_detach): Don't drain locally queued events.
6054 (linux_nat_resume): Allow pending wait statuses stored lp->status
6055 in async mode. If returning early due to a pending event,
6056 re-register the event source.
6057 (stop_wait_callback): Allow pending wait statuses stored
6058 lp->status in async mode.
6059 (pipe_to_local_event_queue, local_event_queue_to_pipe): Delete.
6060 (linux_nat_wait): Rename to ...
6061 (linux_nat_wait_1): ... this. Allow pending wait statuses stored
6062 lp->status in async mode. Always add WNOHANG to the waitpid
6063 options in async mode.
6064 (linux_nat_wait): New.
6065 (kill_callback): Don't drain locally queued events.
6066 (sigchld_handler): Rewrite.
6067 (linux_nat_is_async_p, linux_nat_can_async_p): Fix comments to
6068 refer to "set target-async".
6069 (linux_nat_async_mask): If in non-stop, and re-enabling async
6070 mode, re-register the target event source in the event loop.
6071 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push)
6072 (get_pending_events, async_sigchld_handler)
6073 (linux_nat_async_events): Delete.
6074 (handle_target_event): New.
6075 (linux_nat_async_file_handler): Delete.
6076 (linux_async_pipe): New.
6077 (linux_nat_async): Only re-register in the event loop if not
6078 registered yet. Always notify the event-loop once if enabling the
6079 event source.
6080 (linux_nat_stop_lwp): Rewrite to handle pending events stored in
6081 lp->status, not in the locally queued event list.
6082 (linux_nat_stop): Don't mask out async event handling.
6083 (linux_nat_setup_async): Delete.
6084 (_initialize_linux_nat): Adjust.
6085 (lin_thread_get_thread_signals): blocked_mask is global again.
6086 Adjust.
6087
39a90fca 60882009-05-11 Pierre Muller <muller@ics.u-strasbg.fr>
d92524f1
PM
6089
6090 Unify target macros.
6091
6092 * target.h (STOPPED_BY_WATCHPOINT): Delete, replaced by ...
6093 (target_stoppped_by_watchpoint): New macro.
6094 (HAVE_STEPPABLE_WATCHPOINT): Delete, replaced by ...
6095 (target_have_steppable_watchpoint): New macro.
6096 (HAVE_CONTINUABLE_WATCHPOINT): Delete, replace by ...
6097 (target_have_continuable_watchpoint): New macro.
6098 (TARGET_CAN_USE_HARDWARE_WATCHPOINT):Delete, replaced by ...
6099 (target_can_use_hardware_watchpoint): New macro.
6100 (TARGET_REGION_OK_FOR_HW_WATCHPOINT):Delete, replaced by ...
6101 (target_region_ok_for_hw_watchpoint): New macro.
6102
6103 * breakpoint.c (update_watchpoint): Use new macros.
6104 (bpstat_alloc): Likewise.
6105 (create_breakpoint): Likewise.
6106 (watch_command_1): Likewise.
6107 (can_use_hardware_watchpoint): Likewise.
6108 (do_enable_breakpoint): Likewise.
6109 * infrun.c (handle_inferior_event): Adapt to new macros.
6110 * mips-tdep.c (mips_gdbarch_init): Update comments.
6111 * procfs.c (procfs_set_watchpoint): Update comment.
6112 (procfs_insert_watchpoint): Adapt to new macros.
6113 * remote-m32r-sdi.c (m32r_stop):
6114 * remote-mips.c (mips_remove_breakpoint):
6115 * target.c (debug_to_region_ok_for_hw_watchpoint): Update to new macros.
6116 (debug_to_stopped_by_watchpoint): Likewise.
6117
6118
39a90fca 61192009-05-10 Pierre Muller <muller@ics.u-strasbg.fr>
fe524716
PM
6120
6121 * src/gdb/target.h: Remove all tests for already defined
6122 macros. All macros defined here should not be set in config
6123 headers anymore.
6124
1dfe79e8
SDJ
61252009-05-08 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
6126
6127 * ppc-linux-nat.c (have_ptrace_getsetregs): New variable.
6128 (have_ptrace_getsetfpregs): Likewise.
6129 fetch_all_gp_regs): New function.
6130 (fetch_gp_regs): New function.
6131 (fetch_all_fp_regs): Likewise.
6132 (fetch_fp_regs): New function.
6133 (fetch_ppc_registers): Using the new methods to fetch general-
6134 purpose and floating-pointer registers.
6135 (store_all_gp_regs): New function.
6136 (store_gp_regs): Likewise.
6137 (store_all_fp_regs): New function.
6138 (store_fp_regs): Likewise.
6139 (store_ppc_registers): Using the new methods to store general-
6140 purpose and floating-pointer registers.
6141
2cda8d2f
DE
61422009-05-08 Doug Evans <dje@google.com>
6143
6144 * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n.
6145
b0afac70
SDJ
61462009-05-07 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
6147
6148 * MAINTAINERS (Write After Approval): Add self.
6149
6b614274
JB
61502009-05-07 Joel Brobecker <brobecker@adacore.com>
6151
6152 * gdbarch.h (target_gdbarch): Add comment documenting this global.
6153
61542009-05-06 Joel Brobecker <brobecker@adacore.com>
4edb1e84
JB
6155
6156 * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over
6157 system iconv.
6158 * configure: Regenerate.
6159
6b614274 61602009-05-06 Joel Brobecker <brobecker@adacore.com>
8626589c
JB
6161
6162 * utils.c: Add include of gdb_usleep.h.
6163 (defaulted_query): Detect false EOF conditions that happen
6164 on terminals opened with the O_NONBLOCK flag when there is
6165 nothing to read.
6166
a562dc8f
PA
61672009-05-06 Pedro Alves <pedro@codesourcery.com>
6168
6169 * inferior.c (add_inferior): Move observer_notify_new_inferior
6170 call to ...
6171 (add_inferior_silent): ... here.
6172
39a90fca 61732009-05-06 Pierre Muller <muller@ics.u-strasbg.fr>
25513619
PA
6174 Pedro Alves <pedro@codesourcery.com>
6175
6176 * procfs.c (procfs_insert_watchpoint, procfs_remove_watchpoint)
6177 (procfs_region_ok_for_hw_watchpoint, procfs_use_watchpoints): New
6178 functions.
6179 (procfs_stopped_by_watchpoint): Made static, ptid argument
6180 removed.
6181 (_initialize_procfs): Register new watchpoint related target
6182 functions.
6183 * config/i386/nm-i386sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT)
6184 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT)
6185 (HAVE_CONTINUABLE_WATCHPOINT): Delete.
6186 (target_insert_watchpoint, target_remove_watchpoint): Delete.
6187 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
6188 declarations.
6189 * config/mips/nm-irix5.h (STOPPED_BY_WATCHPOINT)
6190 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
6191 (target_insert_watchpoint, target_remove_watchpoint): Delete.
6192 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
6193 declarations.
6194 * config/sparc/nm-sol2.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
6195 (HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT): Delete.
6196 (target_insert_watchpoint, target_remove_watchpoint): Delete.
6197 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
6198 declarations.
6199
51f4db83 62002009-05-06 Hui Zhu <teawater@gmail.com>
e7a8dbfb 6201
8408d274
HZ
6202 * i386-tdep.c (i386_process_record): Change bzero to memset.
6203
51f4db83 62042009-05-06 Hui Zhu <teawater@gmail.com>
8408d274
HZ
6205
6206 * NEWS: Add item for process record and replay.
e7a8dbfb 6207
f6402f18
MG
62082009-05-05 Maxim Grigoriev <maxim2405@gmail.com>
6209
6210 * xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
6211
fb14de7b
UW
62122009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
6213
6214 * inferior.h (read_pc, write_pc): Remove.
6215 * regcache.c (read_pc, write_pc): Remove.
6216
6217 * infrun.c (displaced_step_fixup): Use regcache_read_pc instead
6218 of read_pc.
6219 (handle_inferior_event): Use regcache_read_pc instead of read_pc
6220 when determining value of stop_pc. Replace subsequent uses of
6221 read_pc by inspecting already-retrieved stop_pc value.
6222 (keep_going): Use regcache_read_pc instead of read_pc.
6223
6224 * breakpoint.c (watchpoint_check): Use current frame architecture
6225 and PC instead of current_gdbarch and read_pc ().
6226 * tracepoint.c (set_traceframe_context): Replace PC argument
6227 with FRAME argument.
6228 (trace_start_command, finish_tfind_command): Update calls.
6229 (finish_tfind_command): Compare frame IDs to identify transitions
6230 between frames.
6231 (trace_find_pc_command): Use regcache_read_pc instead of read_pc.
6232 * rs6000-nat.c (exec_one_dummy_insn): Pass in regcache instead
6233 of gdbarch. Use regcache_read_pc and regcache_write_pc instead
6234 of read_pc and write_pc.
6235 (store_register): Make regcache argument non-const. Update call
6236 to exec_one_dummy_insn.
6237
6238 * thread.c (switch_to_thread): Use regcache_read_pc instead of read_pc.
6239 * infcmd.c (post_create_inferior): Likewise.
6240 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
6241 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
6242 * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
6243 * solib-svr4.c (enable_break, svr4_relocate_main_executable): Likewise.
6244 * linux-fork.c (fork_load_infrun_state): Likewise.
6245 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Likewise.
6246 * record.c (record_wait): Likewise.
6247 * procfs.c (procfs_wait): Likewise.
6248 * remote-mips.c (common_open, mips_wait): Likewise.
6249 * remote-m32r-sdi.c (m32r_resume): Likewise.
6250
6251 * symfile.c (generic_load): Use regcache_write_pc instead of write_pc.
6252 * monitor.c (monitor_create_inferior, monitor_load): Likewise.
6253 * m32r-rom.c (m32r_load, m32r_upload_command): Likewise.
6254 * remote-m32r-sdi.c (m32r_create_inferior, m32r_load): Likewise.
6255 * remote-mips.c (mips_create_inferior, mips_load): Likewise.
6256
6257 * solib-darwin.c: Include "regcache.h".
6258 * solib-pa64.c: Include "regcache.h".
6259 * solib-svr4.c: Include "regcache.h.".
6260
6261 * symfile.c: Do not mention read_pc or write_pc in comments.
6262 * dink32-rom.c: Likewise.
6263 * m32r-rom.c: Likewise.
6264 * mips-tdep.c: Likewise.
6265
f698437e
UW
62662009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
6267
6268 * fork-child.c (startup_inferior): Move setting stop_pc ...
6269 * infcmd.c (post_create_inferior): ... to here.
6270
64644d9b
MS
62712009-05-04 Michael Snyder <msnyder@vmware.com>
6272
6273 * NEWS: Add item for reverse debugging commands.
6274
67ce33d7
PA
62752009-05-04 Pedro Alves <pedro@codesourcery.com>
6276
6277 * go32-nat.c (go32_stop): Delete.
6278 (go32_kill_inferior): Rewrite to only call go32_mourn_inferior.
6279 (go32_create_inferior): Don't call go32_stop or
6280 go32_kill_inferior.
6281 (go32_mourn_inferior): Inline go32_stop and go32_kill_inferior
6282 here.
6283 (init_go32_ops): Don't register go32_stop.
6284
26a4ddaa
EZ
62852009-05-02 Eli Zaretskii <eliz@gnu.org>
6286
6287 * dbxread.c (read_dbx_symtab): Avoid compiler warnings for
6288 sym_name.
6289
6290 * infcall.c (find_function_addr): Avoid compiler warnings for
6291 funaddr.
6292
a11a1416
JK
62932009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6294
6295 * dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector)
6296 (dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo.
6297
ee78f3e5
DE
62982009-05-01 Doug Evans <dje@google.com>
6299
6300 * linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment
6301 to thread_info.
6302
699275c9
EZ
63032009-05-01 Eli Zaretskii <eliz@gnu.org>
6304
299a410e
EZ
6305 * record.c (_initialize_record): Reformat and clarify doc strings
6306 for stop-at-limit and insn-number-max.
6307
699275c9
EZ
6308 * go32-nat.c: Add comments about dirty secrets of DJGPP debugging.
6309
323427d1
JK
63102009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6311
6312 Make specifiable the make_function_type type memory ownership.
6313 * gdbtypes.c (make_function_type): New parameter `objfile', use it
6314 explicitely instead of TYPE-initialized removed local variable
6315 `objfile'. Describe `objfile' it in the function comment.
6316 (lookup_function_type): Update make_function_type callers.
6317 * gdbtypes.h (make_function_type): Update the prototype.
6318 * jv-lang.c (java_link_class_type): Update make_function_type callers.
6319 * dwarf2read.c (read_subroutine_type): Likewise.
6320 * stabsread.c (read_type): Likewise.
6321
15430fc0
EZ
63222009-05-01 Eli Zaretskii <eliz@gnu.org>
6323
89c9c2ec
EZ
6324 * go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of
6325 printing a bogus "Thread <main>".
6326 (go32_thread_alive): Don't return 1 for null_ptid.
6327
15430fc0
EZ
6328 * i386-tdep.c (i386_go32_init_abi): Override the number of
6329 registers due to non-support of SSE.
6330
c7098c41
AG
63312009-04-30 Anthony Green <green@moxielogic.com>
6332
6333 * configure.tgt: Link the moxie simulator in with gdb.
6334
25c2f6ab
PP
63352009-04-30 Paul Pluzhnikov <ppluzhnikov@google.com>
6336
6337 * elfread.c (elf_symtab_read): Don't assume .data and .rodata
6338 are present.
15430fc0 6339
77fcef51
HZ
63402009-04-30 Hui Zhu <teawater@gmail.com>
6341 Michael Snyder <msnyder@vmware.com>
6342
6343 I386 Linux process record and replay support.
6344
6345 * i386-linux-tdep.c (i386_linux_record_tdep): New variable.
6346 This struct has the argument for the function
6347 "record_linux_system_call".
6348 (i386_linux_intx80_sysenter_record): New function. Parse the
6349 system call instruction and call function
6350 "record_linux_system_call" to record execute log.
6351 (i386_linux_init_abi): Initialize "i386_linux_record_tdep".
6352 Set "i386_linux_intx80_sysenter_record" to
6353 "i386_intx80_record" and "i386_sysenter_record".
6354
7ad10968
HZ
63552009-04-30 Hui Zhu <teawater@gmail.com>
6356 Michael Snyder <msnyder@vmware.com>
6357
6358 I386 architecture process record and replay support.
6359
6360 * i386-tdep.c (PREFIX_REPZ, PREFIX_REPNZ, PREFIX_LOCK,
6361 PREFIX_DATA, PREFIX_ADDR): New macros. Help decode the i386
6362 instruction set.
6363 (aflag, dflag, override, modrm, mod, reg, rm, ot,
6364 i386_record_pc): New variables. Ditto.
6365 (i386_record_modrm, i386_record_lea_modrm_addr,
6366 i386_record_lea_modrm): New functions. Ditto.
6367 (i386_process_record): New function. Parse the instruction in
6368 address "addr" and record the values of registers and memory
6369 that will be changed by this instruction.
6370 (i386_gdbarch_init): Set "i386_process_record" to GDBARCH
6371 "process_record" interface.
6372 * i386-tdep.h (gdbarch_tdep): New function pointers
6373 "i386_intx80_record" and "i386_sysenter_record" that point to
6374 the function that can record "intx80" and "sysenter" execute
6375 log.
6376
96429cc8
HZ
63772009-04-30 Hui Zhu <teawater@gmail.com>
6378 Michael Snyder <msnyder@vmware.com>
6379
6380 * infrun.c (use_displaced_stepping): Return false if process
6381 record and replay target is used.
6382 (proceed): Call function "record_not_record_set" if pocess
6383 record and replay target is used.
6384
b7f6bf22
HZ
63852009-04-30 Hui Zhu <teawater@gmail.com>
6386 Michael Snyder <msnyder@vmware.com>
6387
6388 Linux process record and replay support.
6389
6390 * Makefile.in (ALLDEPFILES): Add linux-record.c.
6391 (ALL_TARGET_OBS): Add linux-record.o.
6392 * configure.tgt (x86_64-*-linux*): Add linux-record.o.
6393 (i[34567]86-*-linux*): Add linux-record.o.
6394 * linux-record.c, linux-record.h: New file.
6395
69d05d38
HZ
63962009-04-30 Hui Zhu <teawater@gmail.com>
6397 Michael Snyder <msnyder@vmware.com>
6398
6399 Process record and replay target.
6400
6401 * Makefile.in (SFILES): Add record.c.
6402 (COMMON_OBS): Add record.o.
6403 * record.c, record.h: New file.
6404
81e64f55
HZ
64052009-04-30 Hui Zhu <teawater@gmail.com>
6406 Michael Snyder <msnyder@vmware.com>
6407
6408 * target.h (strata): New stratum "record_stratum".
6409
0407e712
HZ
64102009-04-30 Hui Zhu <teawater@gmail.com>
6411 Michael Snyder <msnyder@vmware.com>
6412
6413 GDBARCH interface for process record and replay.
6414
6415 * gdbarch.sh (process_record): This interface point to the
6416 function that records the inferior execute log.
6417
c5af0dad
DE
64182009-04-29 Doug Evans <dje@google.com>
6419
6420 * i386-nat.c (child_post_startup_inferior): Delete, unused.
6421
df2b6d2d
PA
64222009-04-29 Pedro Alves <pedro@codesourcery.com>
6423
6424 * breakpoint.c (print_exception_catchpoint): Access `b' directly
6425 instead of `b->loc->owner'.
6426 (print_mention_exception_catchpoint): Ditto.
6427
484086b7
JK
64282009-04-29 Jan Kratochvil <jan.kratochvil@redhat.com>
6429
6430 * macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero.
6431
379a77b5
TT
64322009-04-27 Tom Tromey <tromey@redhat.com>
6433
6434 * c-exp.y (yylex): Handle '[' and ']' like '(' and ')'.
6435
aad80b26
JG
64362009-04-27 Jerome Guitton <guitton@adacore.com>
6437
6438 * symtab.c (append_exact_match_to_sals): New function, extracted
6439 from expand_line_sal.
6440 (expand_line_sal): Use append_exact_match_to_sals to append exact
6441 matches. If none found, append all best items.
6442
57a46001
JG
64432009-04-27 Jerome Guitton <guitton@adacore.com>
6444
6445 * main.c (captured_main): Move gdbinit lookups after gdb_init.
6446
d389af10
JK
64472009-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
6448
6449 PR gdb/9675:
6450 * dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New.
6451 (read_func_scope): Call inherit_abstract_dies.
6452
90b9b517
EZ
64532009-04-25 Eli Zaretskii <eliz@gnu.org>
6454
6455 * Makefile.in (ALLDEPFILES): Remove duplicate entries for
6456 sparc-sol2-nat.c and sparc-sol2-tdep.c.
80a0ea0f
EZ
6457
6458 * stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
6459
39a90fca 64602009-04-24 Pierre Muller <muller@ics.u-strasbg.fr>
5ac79d78
PM
6461
6462 ARI change: Use "/* ARI: rule */" pattern.
6463 * utils.c: Update ARI patterns.
6464 * gdb_dirent.h: Likewise.
6465
d7066cce
AG
64662009-04-23 Anthony Green <green@moxielogic.com>
6467
6468 * MAINTAINERS: Add moxie target.
6469 * configure.tgt: Add moxie-*-elf target.
6470 * moxie-tdep.c: New file.
6471 * moxie-tdep.h: New file.
6472
fc84d355 64732009-04-23 Joel Brobecker <brobecker@adacore.com>
72fcaa05
JB
6474
6475 * ada-lang.c: Remove an extra empty line. No code change.
6476
217dc9e2
JK
64772009-04-23 Jan Kratochvil <jan.kratochvil@redhat.com>
6478
6479 Fix double free on error inserting the breakpoint instruction.
6480 * breakpoint.c (create_breakpoints): Move the
6481 update_global_location_list call to ...
6482 (break_command_really): ... here together with the second local call
6483 both unified after all the cleanups.
6484
b14b1491
TT
64852009-04-23 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
6486 Tom Tromey <tromey@redhat.com>
6487
6488 * configure, config.in: Regenerate.
6489 * configure.ac: Support for relocatable GDB datadir. Use
6490 GDB_AC_WITH_DIR. Always define TARGET_SYSTEM_ROOT_RELOCATABLE.
6491 * acinclude.m4 (GDB_AC_WITH_DIR): New defun.
6492 * top.c (init_main): Add "set data-directory".
6493 * defs.h (gdb_datadir): Declare.
6494 * main.c (gdb_datadir): New global.
6495 (captured_main): Initialize gdb_datadir. Use relocate_directory.
6496 (relocate_path): New function.
6497 (relocate_directory): Likewise.
6498 (get_init_files): Use relocate_path.
6499 (README): Mention --with-gdb-datadir.
6500
5e7b5f74
JB
65012009-04-23 Joel Brobecker <brobecker@adacore.com>
6502
6503 * ada-tasks (task_command_1): Call target_find_new_threads.
6504
465f42bb
JB
65052009-04-23 Joel Brobecker <brobecker@adacore.com>
6506
6507 * stack.c (do_gdb_disassembly): Print the exception message if an
6508 error was thrown while trying to perform the disassembly.
6509
3038237c
JK
65102009-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
6511
6512 * varobj.c (free_variable): Replace free_current_contents by xfree.
6513
17c12639
KH
65142009-04-22 Kazu Hirata <kazu@codesourcery.com>
6515
6516 * arm-linux-nat.c (fetch_register, store_register): Use
6517 ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM.
6518 * arm-linux-tdep.c (arm_linux_supply_gregset,
6519 arm_linux_collect_gregset): Likewise.
6520 * arm-linux-tdep.h (ARM_CPSR_GREGNUM): New.
6521 * arm-tdep.h (ARM_CPSR_REGNUM): Remove.
6522
a362e3d3
HZ
65232009-04-22 Hui Zhu <teawater@gmail.com>
6524
6525 * stack.c (_initialize_stack): Set the default of
6526 disassemble-next-line to off.
6527
d2596e2e
TT
65282009-04-21 Tom Tromey <tromey@redhat.com>
6529
6530 * acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING.
6531 * configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING.
6532
62e4f60c
AS
65332009-04-21 Andreas Schwab <schwab@linux-m68k.org>
6534
6535 * configure.ac: Add quotes to not lose brackets in help text.
6536 * configure: Rebuild.
6537
82cd387f 65382009-04-21 Andreas Schwab <schwab@linux-m68k.org>
cfd53605
AS
6539
6540 * configure.ac: Don't postprocess Makefile in config.status.
6541 Substitute GDB_NM_FILE. Don't substitute nm_h.
6542 * Makefile.in (GDB_NM_FILE): Substitute.
6543 (TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE).
6544 * configure: Regenerate.
6545 * gnulib/Makefile.in: Regenerate.
6546
26e251b6
JM
65472009-04-21 Joseph Myers <joseph@codesourcery.com>
6548
6549 * configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
6550 --with-htmldir): New.
6551 * configure: Regenerate.
6552
32c1c914
TT
65532009-04-21 Tom Tromey <tromey@redhat.com>
6554
6555 * configure: Rebuild.
6556 * configure.ac: Use lower case for start of help strings. Clean
6557 up --with-sysroot help.
6558
a1220294
TT
65592009-04-21 Tom Tromey <tromey@redhat.com>
6560
6561 * configure: Rebuild.
6562 * acinclude.m4 (AM_ICONV): Use AC_HELP_STRING.
6563 * configure.ac: Use AC_HELP_STRING. Use upper case for variables
6564 in help.
6565
39a90fca 65662009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
dfc3cd0e
PM
6567
6568 ARI fix: remove "%p".
6569 * ia64-tdep.c (ia64_frame_this_id): Use host_address_to_string function.
6570 (ia64_sigtramp_frame_this_id): Ditto.
6571 (ia64_libunwind_frame_this_id): Ditto.
6572 (ia64_libunwind_sigtramp_frame_this_id): Ditto.
6573 * symmisc.c (maintenance_info_psymtabs): Ditto.
6574
29b0e8a2
JM
65752009-04-21 Joseph Myers <joseph@codesourcery.com>
6576
6577 * configure.ac (--with-relocated-sources): New.
6578 * configure, config.in: Regenerate.
6579 * source.c (add_substitute_path_rule): Remove static.
6580 * source.h (add_substitute_path_rule): Declare.
6581 * main.c: Include "source.h".
6582 (captured_main): Add substitution rule if RELOC_SRCDIR.
6583
39a90fca 65842009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
ccabeb57
PM
6585
6586 * gnu-nat.h (proc_debug): Add missing continuation line in macro.
cfd53605 6587
b9412953
DD
65882009-04-20 David Daney <ddaney@caviumnetworks.com>
6589
6590 * NEWS: Mention MIPS/Linux hardware watchpoint support.
6591
65922009-04-20 David Daney <ddaney@caviumnetworks.com>
6593
6594 * mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
6595 (maint_show_dr, super_close): New variables.
6596 (super_fetch_registers, super_store_registers): Make static.
6597 (PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
6598 (W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
6599 (pt_watch_style): Define new enum.
6600 (mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
6601 Define new structs.
6602 (watch_readback_valid, watch_readback, current_watches, watch_mirror):
6603 New variables.
6604 (get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
6605 (set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
6606 (mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
6607 (mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
6608 (type_to_irw, fill_mask, try_one_watch)
6609 (mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
6610 (mips_linux_new_thread, populate_regs_from_watches)
6611 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
6612 (mips_linux_close): New functions.
6613 (_initialize_mips_linux_nat): Register watchpoint functions with
6614 the target_ops. Add show-debug-regs maintenance command.
6615
66162009-04-20 David Daney <ddaney@caviumnetworks.com>
6617
6618 * infrun.c (handle_inferior_event): Move gegisters_changed call down.
6619
6de3146c
PA
66202009-04-19 Pedro Alves <pedro@codesourcery.com>
6621
6622 * NEWS: Mention gdbserver support for x86 Windows CE.
6623
10085bb5
EZ
66242009-04-19 Eli Zaretskii <eliz@gnu.org>
6625
e424a02e
EZ
6626 * config/djgpp/fnchange.lst: Fix typos.
6627
10085bb5
EZ
6628 Set default host and target charsets in the DJGPP port.
6629
6630 * config/djgpp/config.sed (am_cv_langinfo_codeset)
6631 (bash_cv_langinfo_codeset, ac_cv_header_nl_types_h): Set to "yes"
6632 in all configure scripts that define ac_cv_env_CPP_value.
6633
6634 * go32-nat.c (dos_codepage, nl_langinfo): New functions.
6635 Include langinfo.h.
6636
6637 * config/djgpp/nl_types.h: New file.
6638
6639 * config/djgpp/langinfo.h: New file.
6640
6641 * config/i386/go32.mh (MH_CFLAGS): Add $(srcdir)/config/djgpp.
6642
2b831889
JM
66432009-04-18 Carlos O'Donell <carlos@codesourcery.com>
6644
6645 * Makefile.in (MAKEHTML): Set to makeinfo --html.
6646 (MAKEHTMLFLAGS): Set to empty.
6647
d647eed6
EZ
66482009-04-18 Eli Zaretskii <eliz@gnu.org>
6649
d7713ae0
EZ
6650 * NEWS: Mention all new set/show commands added since GDB 6.8 was
6651 released.
6652
d647eed6
EZ
6653 * go32-nat.c (go32_sysinfo): Check if the call to
6654 __dpmi_get_capabilities fills the buffer with information, and
6655 don't use the buffer if not.
6656
58720494
TT
66572009-04-17 Tom Tromey <tromey@redhat.com>
6658
6659 * charset.c (_initialize_charset): Add special case for "646".
6660
89a34d1b
JM
66612009-04-17 Carlos O'Donell <carlos@codesourcery.com>
6662
6663 * configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
6664 * configure: Regenerate.
6665 * Makefile.in: Set datarootdir, docdir, htmldir, and pdfdir from
6666 configure substitutions.
6667 (FLAGS_TO_PASS): Add datarootdir, docdir, and htmldir.
6668
39a90fca 66692009-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
a74ce742
PM
6670
6671 ARI fix: Do not use %p, replace by call to host_address_to_string
6672 for host pointers.
6673 * darwin-nat.c (darwin_xfer_partial): Apply change.
6674 * gnu-nat.c (inf_continue, gnu_xfer_memory): Ditto.
6675 * gnu-nat.h (proc_debug): Ditto.
6676 * symmisc.c (maintenance_info_symtabs): Ditto.
6677 (maintenance_info_psymtabs): Ditto.
6678 * windows-nat.c (handle_load_dll): Ditto.
6679 (handle_unload_dll, info_w32_command, handle_exception): Ditto.
6680 * xtensa-tdep.c (xtensa_unwind_pc): Ditto.
6681
0ca8834f
JM
66822009-04-17 Joseph Myers <joseph@codesourcery.com>
6683
6684 * configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
6685 --enable-64-bit-bfd.
6686 (sparc-*-linux*): Likewise.
6687
541f1105
EZ
66882009-04-17 Eli Zaretskii <eliz@gnu.org>
6689
6690 * go32-nat.c (go32_sysinfo): Update list of Windows versions of
6691 the NT family.
6692
1554e9be
PA
66932009-04-16 Pedro Alves <pedro@codesourcery.com>
6694
6695 * remote.c (remote_query_attached): Fix pasto in packet_ok result
6696 checking.
6697
bf75638e
JB
66982009-04-16 Joel Brobecker <brobecker@adacore.com>
6699
6700 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
6701 Revert the previous change. Might not be correct, actually.
6702
3705b1c5
JB
67032009-04-16 Joel Brobecker <brobecker@adacore.com>
6704
6705 * ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
6706 (ada_get_current_task, ada_print_exception_breakpoint_nontask)
6707 (ada_print_exception_breakpoint_task, ada_reset_thread_registers):
6708 Remove declaration. These are non-existent functions.
6709
37da21bc
JB
67102009-04-16 Joel Brobecker <brobecker@adacore.com>
6711
6712 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
6713 Fix a compilation warning on mips-irix due to casting from
6714 a pointer of different size.
6715
6f38eac8
JB
67162009-04-16 Joel Brobecker <brobecker@adacore.com>
6717
6718 * ada-lang.c (symtab_for_sym): Delete.
6719 (user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
6720
f9bc20b9
JB
67212009-04-16 Joel Brobecker <brobecker@adacore.com>
6722
6723 * ada-lang.c (extract_string): Delete.
6724 (ada_main_name): Reimplement using target_read_string instead of
6725 extract_string.
6726
335d71d6
AS
67272009-04-16 Andreas Schwab <schwab@linux-m68k.org>
6728
6729 * m68klinux-nat.c: Remove obsolete comment.
6730 (fetch_register, store_register): Don't call
6731 gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
6732 which are always nops here.
6733
732f6a93
TT
67342009-04-14 Tom Tromey <tromey@redhat.com>
6735
6736 * c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
6737 (c_printstr): Likewise.
6738 * charset.c: Include gdb_wait.h.
6739 (make_wchar_iterator): Use INTERMEDIATE_ENCODING.
6740 (find_charset_names): Use pexecute. Handle libiconv's output.
6741 Detect errors.
6742 (_initialize_charset): Use xstrdup.
6743 * gdb_wchar.h: Check HAVE_BTOWC. Split PHONY_ICONV and wchar
6744 cases.
6745 (INTERMEDIATE_ENCODING): New define.
6746 * configure, config.in: Rebuild.
6747 * configure.ac: Check for btowc.
6748
334cc82d
TT
67492009-04-15 Tom Tromey <tromey@redhat.com>
6750
6751 * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
6752
27e3013d
EZ
67532009-04-15 Eli Zaretskii <eliz@gnu.org>
6754
6755 * utils.c (parse_escape): Initialize target_char to pacify GCC.
6756
8ea5dfdf
JK
67572009-04-14 Jan Kratochvil <jan.kratochvil@redhat.com>
6758
6759 * c-lang.c (c_get_string): Fix xfree crash on a failed string read.
6760
88c15c34
PM
67612009-04-14 Pierre Muller <muller@ics.u-strasbg.fr>
6762
6763 ARI fix: sprintf rule.
6764 * ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
6765 * ada-lang.c (add_angle_brackets): Use xstrprintf.
6766 (ada_decode): Replace sprintf by xsnprintf.
6767 (find_old_style_renaming_symbol): Ditto.
6768 (ada_to_fixed_type_1, ada_enum_name): Ditto.
6769
6770
efbd6e75
JB
67712009-04-14 Joel Brobecker <brobecker@adacore.com>
6772
6773 * target.c (target_mourn_inferior): Call bfd_cache_close_all
6774 after having executed the target mourn_inferior routine.
6775
b46df7a1
EZ
67762009-04-14 Eli Zaretskii <eliz@gnu.org>
6777
6778 * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
6779 undefined.
6780
2facfe5c
DD
67812009-04-13 David Daney <ddaney@caviumnetworks.com>
6782
6783 * infrun.c (maybe_software_singlestep): New function.
6784 (resume): Call maybe_software_singlestep.
6785 (handle_inferior_event): Same.
6786
18e8c3bc
TT
67872009-04-13 Tom Tromey <tromey@redhat.com>
6788
6789 * python/python-frame.c (frapy_richcompare): Return
6790 Py_NotImplemented, not an error. Handle Py_NE as well.
6791
e726d784
EZ
67922009-04-13 Eli Zaretskii <eliz@gnu.org>
6793
6794 * charset.c (EILSEQ): Define if not defined by system headers.
6795
685af672
EZ
67962009-04-11 Eli Zaretskii <eliz@gnu.org>
6797
238f4807 6798 * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
a2effb2e 6799 to be consistent with renaming config.intl.in into config_intl.in.
238f4807 6800
c03b3c32
EZ
6801 * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
6802 consistent with the change from 2008-11-09.
685af672 6803
c16abbde
JK
68042009-04-10 Jan Kratochvil <jan.kratochvil@redhat.com>
6805
6806 * gdbtypes.c: Remove excessive parentheses at the return keywords.
2dbd25e5 6807 * varobj.c (varobj_invalidate): Fix indentation.
f4a34a08 6808 * varobj.c (varobj_invalidate): Fix formatting text width.
c16abbde 6809
143260c9
VP
68102009-04-08 Vladimir Prus <vladimir@codesourcery.com>
6811
6812 Implement -exec-jump.
6813
6814 * mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
6815 * mi/mi-main.c (mi_cmd_exec_jump): New.
6816 * mi/mi-cmds.c (mi_cmds): Register exec-jump.
6817
d10c338d
DE
68182009-04-07 Doug Evans <dje@google.com>
6819
6820 * symfile.c (symbol_file_clear): Fix indentation.
6821
e5a6ba44
MK
68222009-04-06 Mark Kettenis <kettenis@gnu.org>
6823
6824 * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
6825
409c383c
UW
68262009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
6827
6828 * ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
6829 (ppc_linux_auxv_parse): New function.
6830 (ppc_linux_read_description): Use ppc_linux_target_wordsize.
6831 (_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
6832
68332009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
9592c5d0
UW
6834
6835 * spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
6836 BFD to contents of SPU name note.
6837 (spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
6838 with "from_tty" argument 1 instead of 0.
6839
de40b933
JK
68402009-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6841
6842 * dwarf2read.c
6843 (new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
6844 Create the symbol in local scope.
6845 * symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
6846
6cbbcdfe
KS
68472009-04-02 Keith Seitz <keiths@redhat.com>
6848
6849 * stabsread.c (read_member_functions): GCC may emit an extra space
6850 at the end of the names "__base_ctor" and "__base_dtor"; so ignore
6851 whitespace when looking for these functions.
6852
476f7b68
JB
68532009-04-01 Joel Brobecker <brobecker@adacore.com>
6854
6855 Change the default value for "set print frame-arguments" to scalars.
6856
6857 * stack.c (print_frame_arguments): Set initial value to "scalars".
6858
865093a3
AR
68592009-04-01 Aleksandar Ristovski <aristovski@qnx.com>
6860
6861 * mips-tdep.c (mips_numeric_register_alieses): New definition.
cfd53605 6862 (mips_gdbarch_init): Add user registers from
865093a3
AR
6863 mips_numeric_register_aliases.
6864
5d3b6af6
JB
68652009-04-01 Joel Brobecker <brobecker@adacore.com>
6866
6867 * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
6868
9db03742
JB
68692009-04-01 Joel Brobecker <brobecker@adacore.com>
6870
6871 * linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
6872 this is the last one.
6873
0d8f58ca
PA
68742009-04-01 Pedro Alves <pedro@codesourcery.com>
6875
6876 * remote.c (append_resumption): New.
6877 (remote_vcont_resume): Use it.
6878
1e2f1c5c
JB
68792009-04-01 Joel Brobecker <brobecker@adacore.com>
6880
6881 * windows-nat.c (+windows_get_ada_task_ptid): New function.
6882 (init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
6883
71c25dea
TT
68842009-03-31 Daniel Jacobowitz <dan@codesourcery.com>
6885 Keith Seitz <keiths@redhat.com>
6886 Jan Kratochvil <jan.kratochvil@redhat.com>
6887
6888 PR gdb/6817
6889 * Makefile.in (dbxread.o): Update.
6890 * dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
6891 * dwarf2read.c (GDB_FORM_cached_string): New.
6892 (read_partial_die): Use dwarf2_canonicalize_name.
6893 (dwarf2_linkage_name): Use dwarf2_name.
6894 (dwarf2_canonicalize_name): New.
6895 (dwarf2_name): Use dwarf2_canonicalize_name.
6896 (dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
6897 * stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
6898 * symtab.c (lookup_symbol_in_language): Canonicalize input before
6899 searching.
6900 * cp-name-parser.y: operator() requires two parameters,
6901 according to libiberty.
6902 * minsyms.c (lookup_minimal_symbol): Canonicalize input
6903 before searching.
6904 * NEWS: Update.
6905
4a306c9a
JB
69062009-03-31 Joel Brobecker <brobecker@adacore.com>
6907
6908 Provide support for (Ada) task-specific breakpoints.
6909
6910 * ada-lang.h (ada_get_task_number): Add declaration.
6911 (breakpoint_ada_task_match): Delete declaration.
6912 * ada-tasks.c (ada_get_task_number): Make non-static.
6913 * breakpoint.h (struct breakpoint): Add field "task".
6914 * breakpoint.c (print_one_breakpoint_location): Add handling of
6915 task-specific breakpoints.
6916 (create_breakpoint, create_breakpoints, find_condition_and_thread):
6917 New parameter "task".
6918 (break_command_really): Update calls to find_condition_and_thread
6919 and create_breakpoints.
6920 (breakpoint_re_set_one): Update call to find_condition_and_thread.
6921 Set b->task.
6922
4a5a9917
JB
69232009-03-31 Joel Brobecker <brobecker@adacore.com>
6924
6925 * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
6926
bad34192
PA
69272009-03-31 Pedro Alves <pedro@codesourcery.com>
6928
6929 * remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
6930 if the thread's ptid without a thread id field is in the list
6931 before calling thread_change_ptid.
6932 (extended_remote_attach_1): In non-stop mode, do not rely on
6933 querying the current thread, instead, query the thread list, and
6934 select the first thread of the process.
6935 * gdbthread.h (first_thread_of_process): Declare.
6936 * thread.c (first_thread_of_process): Define.
6937
1042e4c0
SS
69382009-03-30 Stan Shebs <stan@codesourcery.com>
6939
6940 Make tracepoints into a type of breakpoint.
6941 * breakpoint.h (enum bptype): Add bp_tracepoint.
6942 (struct breakpoint): Add fields step_count, pass_count, actions.
6943 (get_tracepoint, get_tracepoint_by_number): Declare.
6944 (all_tracepoints): Declare.
6945 * breakpoint.c: Include tracepoint.h, readline.h.
6946 (ALL_TRACEPOINTS): Move here from tracepoint.c.
6947 (tracepoint_count): Ditto.
6948 (should_be_inserted): GDB does not insert tracepoints itself.
6949 (print_it_typical): Add tracepoint case.
6950 (bpstat_what): Ditto.
6951 (print_one_breakpoint_location): Ditto, and add printing for
6952 pass count, step count, and action list.
6953 (user_settable_breakpoint): Add tracepoint case.
6954 (allocate_bp_location): Ditto.
6955 (set_breakpoint_location_function): Ditto.
6956 (disable_breakpoints_in_shlibs): Ditto.
6957 (mention): Ditto.
6958 (break_command_really): Add argument traceflag, use to choose
6959 basic breakpoint type.
6960 (break_command_1): Pass extra argument.
6961 (set_breakpoint, handle_gnu_v3_exceptions): Ditto.
6962 (breakpoint_re_set_one): Add tracepoint case.
6963 (disable_command, enable_command): Ditto.
6964 (set_tracepoint_count): Move here from tracepoint.c.
6965 (trace_command): Move here from tracepoint.c and use
6966 break_command_really.
6967 (tracepoints_info): Move here from tracepoint.c and call
6968 breakpoints_info.
6969 (enable_trace_command): Move here from tracepoint.c and call
6970 enable_command.
6971 (disable_trace_command): Move here from tracepoint.c and call
6972 disable_command.
6973 (delete_trace_command): Move here from tracepoint.c and call
6974 delete_breakpoint.
6975 (trace_pass_command): Move here from tracepoint.c.
6976 (get_tracepoint_by_number): Ditto.
6977 (tracepoint_save_command): Ditto.
6978 (get_tracepoint): New function.
6979 (all_tracepoints): New function.
6980 (_initialize_breakpoint): Move tracepoint init from tracepoint.c,
6981 deprecate "enable trace" and "disable trace" commands.
6982 * tracepoint.h (struct tracepoint): Remove.
6983 (tracepoint_chain): Remove decl.
6984 (deprecated_create_tracepoint_hook): Remove decl.
6985 (deprecated_delete_tracepoint_hook): Remove decl.
6986 (deprecated_modify_tracepoint_hook): Remove decl.
6987 (ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
6988 (free_actions): Update signature.
6989 (validate_actionline): Update signature.
6990 (end_actions_pseudocommand): Declare.
6991 (while_stepping_pseudocommand): Declare.
6992 * tracepoint.c: Include breakpoint.h.
6993 (tracepoint_chain, tracepoint_count): Remove.
6994 (free_actions, make_cleanup_free_actions): Update signature.
6995 (trace_command, set_raw_tracepoint): Remove.
6996 (trace_mention): Remove.
6997 (tracepoints_info): Remove.
6998 (tracepoint_operation, map_args_over_tracepoints): Remove.
6999 (get_tracepoint_by_number): Remove.
7000 (enable_trace_command, disable_trace_command): Remove.
7001 (delete_trace_command, trace_pass_command): Remove.
7002 (trace_actions_command, read_actions): Update signature.
7003 (validate_actionline): Update signature, use bp loc.
7004 (encode_actions): Ditto.
7005 (download_tracepoint): New function, body of trace_start_command.
7006 (trace_start_command): Call it, use all_tracepoints.
7007 (tracepoint_save_command): Remove.
7008 (tracepoint_dump_command): Use get_tracepoint.
7009 (end_actions_pseudocommand): Make globally visible.
7010 (while_stepping_pseudocommand): Ditto.
7011 (_initialize_tracepoint): Move command definitions to breakpoint.c.
7012
f8f6f20b
TJB
70132009-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
7014
7015 Expose frames to Python.
7016 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
7017 (SUBDIR_PYTHON_SRCS): Add python-frame.c.
7018 (python-frame.o): New target.
7019 * python/python-frame.c: New file.
7020 * python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
7021 gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
7022 gdbpy_initialize_frames): New prototypes.
7023 * python/python.c (_initialize_python): Call gdbpy_initialize_frames.
7024 (GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
7025 entries.
7026 * stack.c (find_frame_funname): New function, factored out of
7027 print_frame.
7028 (print_frame): Call find_frame_funname.
7029 * stack.h (find_frame_funname): Add prototype.
7030
77316f4c
TJB
70312009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
7032
7033 Remove unused value_object attribute `owned_by_gdb'.
7034 * python/python-value.c (value_object): Remove owned_by_gdb
7035 attribute.
7036 (valpy_dealloc): Remove reference to self->owned_by_gdb.
7037 (valpy_new): Likewise.
7038 (value_to_value_object): Likewise.
7039
c0c6f777
TJB
70402009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
7041
7042 Change gdb.Value.address from a method to an attribute.
7043 * python/python-value.c (value_object): Add `address' element.
7044 (valpy_dealloc): Decrement reference to self->address if set.
7045 (valpy_new): Initialize val_obj->address.
7046 (valpy_address): Rename to ...
7047 (valpy_get_address): ... this. Change signature from method to
7048 attribute. Update self->address if not set.
7049 (value_to_value_object): Initialize val_obj->address.
7050 (value_object_getset): Add `address' element.
7051 (value_object_methods): Remove `address' element.
7052
c2c8d75b
AS
70532009-03-29 Andreas Schwab <schwab@linux-m68k.org>
7054
7055 * observer.sh: Set LANG/LC_ALL to C, not c.
7056
1b31f75d
KB
70572009-03-28 Kevin Buettner <kevinb@redhat.com>
7058
7059 * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
7060 `char' is unsigned.
7061
f91d3df5
PA
70622009-03-28 Pedro Alves <pedro@codesourcery.com>
7063
7064 * remote.c (remote_stop_ns): If multi-process extensions are off,
7065 and GDB is requesting the whole process to stop, sent "vCont;t",
7066 not "vCont;t:-1"
7067
7b0e8051
PA
70682009-03-28 Pedro Alves <pedro@codesourcery.com>
7069
7070 * inf-loop.c (inferior_event_handler): Avoid calling is_running on
7071 null inferior_ptid.
7072
5362e076
EZ
70732009-03-27 Eli Zaretskii <eliz@gnu.org>
7074
7075 * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
7076
88fc996f
DE
70772009-03-26 Doug Evans <dje@google.com>
7078
7079 * thread.c (do_restore_current_thread_cleanup): Redo test for
7080 whether to restore old->inferior_ptid.
7081
56ef84b1
TT
70822009-03-26 Tom Tromey <tromey@redhat.com>
7083
7084 * breakpoint.c (resolve_sal_pc): Preserve original line number
7085 when skipping prologue.
7086
a5321aa4
DE
70872009-03-26 Doug Evans <dje@google.com>
7088
7089 * thread.c (inferior_thread) Remove "extern" in definition.
7090
def2b000
TJB
70912009-03-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
7092
7093 Add gdb.Value.is_optimized_out attribute.
7094 * python/python-value.c (valpy_get_is_optimized_out): New
7095 function.
7096 (value_object_getset): New variable.
7097 (value_object_type): Initialize tp_getset element.
7098
442ddf59
JK
70992009-03-26 Joel Brobecker <brobecker@adacore.com>
7100
7101 Recognize missing DW_AT_location as <value optimized out>.
7102 * dwarf2read.c
7103 (new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
7104 Call add_symbol_to_list.
7105
78485d59
TT
71062009-03-25 Tom Tromey <tromey@redhat.com>
7107
7108 * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
7109 * stack.c (print_this_frame_argument_p): Use check_typedef.
7110
94ae1714
TT
71112009-03-25 Tom Tromey <tromey@redhat.com>
7112
7113 * configure: Rebuild.
7114 * acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
7115 Rearrange flags setting. Add comments.
7116
2bc57ae3
PM
71172009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
7118
7119 * config/i386/nm-i386.h: Remove code within
7120 I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
7121 * config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
7122 macro.
7123 * config/i386/nm-cygwin64.h: Ditto.
7124 * config/i386/nm-fbsd.h: Ditto.
7125 * config/i386/nm-go32.h: Ditto.
7126 * config/i386/nm-linux.h: Ditto.
7127 * config/i386/nm-linux64.h: Ditto.
7128
549ba0f8
PM
71292009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
7130
7131 ARI fix: "xasprintf" rule.
7132 * printcmd.c (sym_info): Replace xasprintf by xstrprintf.
7133
68c97600
PA
71342009-03-25 Pedro Alves <pedro@codesourcery.com>
7135
7136 * remote.c (remote_start_remote): In non-stop mode, call
7137 init_wait_for_inferior before adding threads and inferiors.
7138
a6f1cd96
JB
71392009-03-25 Joel Brobecker <brobecker@adacore.com>
7140
7141 * breakpoint.c (breakpoint_thread_match): Split a large condition
7142 into several smaller conditions. No behavior change.
7143
dbfb4bc7 71442009-03-25 Pedro Alves <pedro@codesourcery.com>
a07daef3
PA
7145
7146 * infrun.c (infrun_thread_thread_exit): New.
7147 (_initialize_infrun): Attach it to the thread_exit observer.
7148 * thread.c (delete_thread_1): Always call the observer, passing it
7149 the silent flag.
7150 * mi/mi-interp.c (mi_thread_exit): Add "silent" parameter. If
7151 SILENT, return immediately.
7152
d729566a
PA
71532009-03-25 Pedro Alves <pedro@codesourcery.com>
7154
7155 * infrun.c (normal_stop): Use has_stack_frames instead of
7156 target_has_stack.
7157 * mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
7158 when there is no thread selected.
7159 (mi_cmd_execute): Don't special case commands that can run without
7160 a valid selected thread.
7161 * top.c (execute_command): Don't special case commands that can
7162 run without a valid selected thread. Use has_stack_frames.
7163 * infcmd.c (ensure_valid_thread): New.
7164 (continue_1, step_1, jump_command, signal_command): Use it.
7165 (detach_command): Error out if there's no selected thread/inferior.
7166 * thread.c (print_thread_info): Allow having no thread selected.
7167 (switch_to_thread): Don't read the PC if there is no current thread.
7168 (do_restore_current_thread_cleanup): Don't record the current
7169 frame if there is no current thread.
7170 (make_cleanup_restore_current_thread): Don't read frame info if
7171 there is no selected thread.
7172 (_initialize_thread): Don't mark commands as
7173 "no_selected_thread_ok".
7174 * frame.c (get_current_frame): Error out if there is no valid
7175 selected thread.
7176 (has_stack_frames): Return false if there is no valid
7177 selected thread.
7178 * cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
7179 "no_selected_thread_ok".
7180 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
7181 (get_cmd_no_selected_thread_ok): Delete.
7182 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
7183 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
7184 Delete declaration.
7185 * stack.c (get_selected_block): Use has_stack_frames.
7186
f04c6d38
TJB
71872009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
7188
7189 Fix size of FPSCR in Power 7 processors.
7190 * ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
7191 (PPC_FEATURE_HAS_DFP): New #define.
7192 (ppc_linux_read_description): Check for DFP feature instead of
7193 ISA 2.05 to decide on size of the FPSCR.
7194
6c02c64c
KB
71952009-03-25 Kevin Buettner <kevinb@redhat.com>
7196
7197 * mn10300-tdep.c (trad-frame.h): Don't include.
7198 (prologue-value.h): Include.
7199 (mn10300_frame_unwind_cache, set_reg_offsets): Delete.
7200 (struct mn10300_prologue): Define.
7201 (push_reg, translate_rreg, check_for_saved): New functions.
7202 (mn10300_analyze_prologue): Rewrite, using prologue-value
7203 machinery. Handle more instructions than before. Permit
7204 instructions to occur in any order.
7205 (mn10300_skip_prologue): Find the extents of the function
7206 in question; mn10300_analyze_prologue no longer does this.
7207 (mn10300_analyze_frame_prologue): New function.
7208 (mn10300_frame_base): New function.
7209 (mn10300_frame_this_id): Rewrite, no longer using trad-frame
7210 implementation.
7211 (mn10300_frame_prev_register): Likewise.
7212 (mn10300_frame_base_address, mn10300_frame_base struct): Delete.
7213 (mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
7214 `this_frame'.
7215 (mn10300_frame_unwind_init): Don't call frame_base_set_default().
7216
67c296a2
PM
72172009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
7218
7219 Fix completer problem for filename completion on the first try.
7220
7221 * gdb/completer.h (gdb_completion_word_break_characters): New function.
7222 * gdb/completer.c: Include gdb_assert.h.
7223 (complete_line_internal_reason): New enum.
7224 (complete_line_internal): Change last argument type to
7225 complete_line_internal_reason.
7226 Modify function to handle the different complete_line_internal_reason
7227 argument values.
7228 (complete_line): Adapt to change in complete_line_internal.
7229 (command_completer): Ditto.
7230 (gdb_completion_word_break_characters): Implement new function.
7231 * top.c (init_main): Set rl_completion_word_break_hook to
7232 gdb_completion_word_break_characters.
c2c8d75b 7233
67c296a2 7234
1a6d2f2f
PM
72352009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
7236
7237 ARI fix: "strlen d_name" rule.
7238 * linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
7239
7240
fc3b640d
TT
72412009-03-24 Tom Tromey <tromey@redhat.com>
7242 Pedro Alves <pedro@codesourcery.com>
7243
7244 * configure, config.in: Rebuild.
7245 * configure.ac: Check for libiconvlist.
7246 * charset.c: Check HAVE_LIBICONVLIST.
7247 * acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
7248 LIBICONV_LIBDIR. Update CPPFLAGS and LIBS.
7249 * Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
7250 Remove.
7251 (INTERNAL_CFLAGS_BASE): Update.
7252 (INTERNAL_LDFLAGS): Update.
7253 (CLIBS): Update.
7254
76a39ba7
JK
72552009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
7256
7257 * configure.ac: Initialize the variable $PREFER_CURSES.
7258 * configure: Regenerated.
7259
bd8a8e1b
JK
72602009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
7261
7262 * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
7263 * configure: Regenerated.
7264
a3224241
PM
72652009-03-24 Pierre Muller <muller@ics.u-strasbg.fr>
7266
7267 ARI fix: "strerror" rule.
7268 * darwin-nat.c (darwin_ptrace): Use safe_strerror.
7269 (darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
7270
6cdd57f4
JB
72712009-03-23 Joel Brobecker <brobecker@adacore.com>
7272
7273 * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
7274 before looking up the fields inside our struct type.
7275
17466c1a
JB
72762009-03-23 Joel Brobecker <brobecker@adacore.com>
7277
7278 * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
7279 trying to resolve the type qualification.
7280
8008e265
JB
72812009-03-23 Joel Brobecker <brobecker@adacore.com>
7282
7283 * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
7284 we try to apply the attribute on the real type, rather than
7285 its associated typedef.
7286
31dedfee
JB
72872009-03-23 Joel Brobecker <brobecker@adacore.com>
7288
7289 * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
7290 to make sure we try to get the modulus of the actual type, not the
7291 associated typedef.
7292
5bc23cb3
JB
72932009-03-23 Joel Brobecker <brobecker@adacore.com>
7294
7295 * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
7296 [OP_ATR_LENGTH]: When using the attribute on a type, make sure
7297 to get the real type, not the associated typedef.
7298
872c8b51
JB
72992009-03-23 Joel Brobecker <brobecker@adacore.com>
7300
7301 * ada-lang.c (ada_get_field_index): Add handling of the case
7302 when TYPE is a typedef of a struct.
7303
dcb626be
JB
73042009-03-23 Joel Brobecker <brobecker@adacore.com>
7305
e0cfd8e3 7306 Add gdb_usleep as a portable version of usleep based on gdb_select.
dcb626be
JB
7307 * gdb_usleep.h, gdb_usleep.c: New files.
7308 * Makefile.in (SFILES): Add gdb_usleep.c.
7309 (HFILES_NO_SRCDIR): Add gdb_usleep.h.
7310 (COMMON_OBS): Add gdb_usleep.o.
7311 * ser-unix.c (hardwire_send_break): Replace call to gdb_select
7312 by call to gdb_usleep.
7313
24be086d
JB
73142009-03-23 Joel Brobecker <brobecker@adacore.com>
7315
7316 * buildsym.c (end_symtab): If we ignore the subfiles, then
7317 unlink the associated symtabs if they were already allocated.
7318
cb01cfba
JB
73192009-03-23 Jerome Guitton <guitton@adacore.com>
7320
7321 Provide a way to force building of GDB with libcurses.
7322 * configure.ac: Add --with-curses.
7323 * configure: Regenerated.
7324
9c482037
TT
73252009-03-23 Tom Tromey <tromey@redhat.com>
7326
7327 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
7328 error message.
7329
e2dd7057
PP
73302009-03-23 Paul Pluzhnikov <ppluzhnikov@google.com>
7331
7332 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
7333 solib_contains_address_p instead of searching.
c2c8d75b 7334
0dd7fb99
TT
73352009-03-23 Tom Tromey <tromey@redhat.com>
7336
7337 * charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
7338 (iconv): Make 'inbuf' argument const.
7339 (convert_between_encodings): Use ICONV_CONST.
7340 (wchar_iterate): Likewise.
7341
418c6cb3
CF
73422009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
7343
7344 * windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
7345 dynamically loaded function.
7346 (LookupPrivilegeValueA): Ditto.
7347 (OpenProcessToken): Ditto.
7348 (AdjustTokenPrivileges): Rename and define placeholder for address of
c2c8d75b 7349 dynamically loaded function.
418c6cb3
CF
7350 (LookupPrivilegeValueA): Ditto.
7351 (OpenProcessToken): Ditto.
7352 (set_process_privilege): Remove check for loaded functions.
7353 (bad_OpenProcessToken): Define.
7354 (_initialize_loadable): Load token functions from advapi here, setting
7355 OpenProcessToken function to a dummy static function which always return
7356 error if OS doesn't support this functionality.
7357
695de547
CF
73582009-03-22 Nicolas Roche <roche@adacore.com>
7359 Christopher Faylor <me+cygwin@cgf.cx>
7360
7361 * win32-nat.c (ctrl_c_handler): New function.
7362 (win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior
7363 is run in a separate console.
7364
2b008701
CF
73652009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
7366
7367 * windows-nat.c (DebugActiveProcessStop): Implement macro wraparound
7368 for dynamically loaded function.
7369 (DebugBreakProcess): Ditto.
7370 (DebugSetProcessKillOnExit): Ditto.
7371 (EnumProcessModules): Ditto.
7372 (GetModuleFileNameExA): Ditto.
7373 (GetModuleInformation): Ditto.
7374 (DebugActiveProcessStop): Rename and define placeholder for address of
418c6cb3 7375 dynamically loaded function.
2b008701
CF
7376 (DebugBreakProcess): Ditto.
7377 (DebugSetProcessKillOnExit): Ditto.
7378 (EnumProcessModules): Ditto.
7379 (GetModuleFileNameExA): Ditto.
7380 (GetModuleInformation): Ditto.
7381 (psapi_loaded): Delete.
7382 (get_module_name): Don't check psapi_loaded, just rely on the fact that
7383 dynamically loaded functions will return failure if they weren't
7384 previously found.
7385 (has_detach_ability): Delete.
7386 (windows_attach): Remove call to has_detach_ability (). Just rely on
7387 functions being callable.
7388 (bad_DebugActiveProcessStop): Define.
7389 (bad_DebugBreakProcess): Ditto.
7390 (bad_DebugSetProcessKillOnExit): Ditto.
7391 (bad_EnumProcessModules): Ditto.
7392 (bad_GetModuleFileNameExA): Ditto.
7393 (bad_GetModuleInformation): Ditto.
7394 (_initialize_loadable): Rename from _initialize_psapi. Initialize all
7395 dynamic storage here, setting nonexistent functions to dummy static
7396 functions which always return error.
7397
f3b1572e
PA
73982009-03-22 Pedro Alves <pedro@codesourcery.com>
7399
7400 * mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
7401 to the about_to_proceed observer notification.
7402 (mi_about_to_proceed): New.
7403 (mi_on_resume): Only output ^running and the prompt here if the
7404 target was proceeded.
7405 * breakpoint.c (breakpoint_proceeded): New static.
7406 (breakpoint_about_to_proceed): New.
7407 (_initialize_breakpoints): Attach breakpoint_about_to_proceed to
7408 the about_to_proceed observer notification.
7409 * inferior.h (breakpoint_proceeded): Delete declaration.
7410 * infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
7411 Notify the about_to_proceed observers.
7412 (struct inferior_status): Delete breakpoint_proceeded member.
7413 (save_inferior_status): Don't save it.
7414 (restore_inferior_status): Don't restore it.
7415 * mi-main.h (mi_proceeded): Declare.
7416 * mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
7417 a command.
7418
c5a4d20b
PA
74192009-03-22 Pedro Alves <pedro@codesourcery.com>
7420
7421 * gdbthread.h (struct thread_info): Add in_infcall member.
7422 * infcall.c (run_inferior_call): Save, set and restore in_infcall.
7423 Remove reverences to suppress_resume_observer. Refresh
7424 `call_thread' after returning from `proceed'.
7425 * infcmd.c (suppress_resume_observer): Delete.
7426 * inferior.h (suppress_resume_observer): Delete declaration.
7427 * mi/mi-interp.c (mi_on_resume): Suppress output while calling an
7428 inferior function.
7429 * thread.c (set_running): Remove references to
7430 suppress_resume_observer.
7431 * infrun.c (struct inferior_status): Add in_infcall member.
7432 (save_inferior_status): Save it.
7433 (restore_inferior_status): Restore it.
7434
41d2bdb4
PA
74352009-03-22 Pedro Alves <pedro@codesourcery.com>
7436
7437 * infcall.c (run_inferior_call): Remove references to
7438 suppress_stop_observer.
7439 * infcmd.c (suppress_stop_observer): Delete.
7440 (finish_command_continuation): Remove NOTE. Don't clear
7441 suppress_stop_observer anymore.
7442 (finish_command_continuation_free_arg): Likewise.
7443 (finish_forward): Remove references to suppress_stop_observer.
7444 Call normal_stop observer if we haven't already.
7445 * inferior.h (suppress_stop_observer): Delete.
7446 * infrun.c (normal_stop): When deciding to suppress the
7447 normal_stop observer, check for proceed_to_finish instead of
7448 suppress_stop_observer.
7449
065a2c74
PA
74502009-03-22 Pedro Alves <pedro@codesourcery.com>
7451
7452 * symfile.c (symfile_relocate_debug_section): Remove check for
7453 SEC_DEBUGGING.
7454
cc924cad
TJB
74552009-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
7456 Jim Blandy <jimb@red-bean.com>
7457 Thiago Jung Bauermann <bauerman@br.ibm.com>
7458 Tom Tromey <tromey@redhat.com>
7459
7460 Miscellaneous fixes to the Python code.
7461 * python/python-cmd.c (cmdpy_init): Accept keyword
7462 arguments.
7463 * python/python-value.c (valpy_string): Accept keyword
7464 arguments.
7465 (valpy_binop): Use `break' to exit from the TRY_CATCH block.
7466 Do not call value_to_value_object on NULL RES_VAL.
7467 (value_object_methods): Change `string' entry to also accept
7468 keyword arguments.
7469 (convert_value_from_python): Return a copy of the value if obj is
7470 a gdb.Value object.
7471 (value_object_methods): Mark the `string' method as accepting
7472 keywords, and show method "prototype" in the doc string.
7473 * python/python.c (get_parameter): Don't return inside a
7474 TRY_CATCH.
7475
bc3b79fd
TJB
74762009-03-20 Tom Tromey <tromey@redhat.com>
7477
7478 Add support for convenience functions in Python.
7479 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
7480 (SUBDIR_PYTHON_SRCS): Add python-function.c.
7481 (python-function.o): New target.
7482 * eval.c: Include "python/python.h" and <ctype.h>.
7483 (evaluate_subexp_standard): Handle values of type
7484 TYPE_CODE_INTERNAL_FUNCTION.
7485 * gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
7486 * parse.c (write_exp_string): Remove duplicate word in comment.
7487 * python/python-function.c: New file.
7488 * python/python-internal.h (gdbpy_initialize_functions): Add
7489 prototype.
7490 * python/python.c (_initialize_python): Call
7491 gdbpy_initialize_functions.
7492 * valprint.c (value_check_printable): Handle values of type
7493 TYPE_CODE_INTERNAL_FUNCTION.
7494 * value.c: Include "cli/cli-decode.h".
7495 (internal_function): New struct.
7496 (functionlist, internal_fn_type): New static variables.
7497 (lookup_only_internalvar,
7498 lookup_internalvar): Add const qualifier to name argument.
7499 (create_internalvar): Likewise. Initialize new field.
7500 (set_internal_var): Fix typo in comment. Don't allow assignment
7501 to canonical variable.
7502 (value_create_internal_function, value_internal_function_name,
7503 call_internal_function, function_command, function_destroyer,
7504 add_internal_function): New functions.
7505 (_initialize_values): Create `function' placeholder command.
7506 Initialize internal_fn_type.
7507 * value.h (lookup_only_internalvar, create_internalvar,
7508 lookup_internalvar): Add const qualifier to name argument.
7509 (internal_function_fn, add_internal_function, call_internal_function,
7510 value_internal_function_name): Add prototypes.
7511 (struct internalvar) <canonical>: New field.
7512
546e879e
TT
75132009-03-20 Tom Tromey <tromey@redhat.com>
7514
7515 * c-lang.c (evaluate_subexp_c): Call check_typedef.
7516
6c7a06a3
TT
75172009-03-20 Tom Tromey <tromey@redhat.com>
7518 Julian Brown <julian@codesourcery.com>
7519
7520 PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
7521 PR i18n/9401, PR exp/9613:
7522 * NEWS: Update
7523 * value.h (value_typed_string): Declare.
7524 (val_print_string): Update.
7525 * valprint.h (print_char_chars): Update.
7526 * valprint.c (print_char_chars): Add type argument. Update.
7527 (val_print_string): Likewise.
7528 * valops.c (value_typed_string): New function.
7529 * utils.c (host_char_to_target): New function.
7530 (parse_escape): Use host_char_to_target, host_hex_value. Update.
7531 Remove '^' case.
7532 (no_control_char_error): Remove.
7533 * typeprint.c (print_type_scalar): Update.
7534 * scm-valprint.c (scm_scmval_print): Update.
7535 * scm-lang.h (scm_printchar, scm_printstr): Update.
7536 * scm-lang.c (scm_printchar): Add type argument.
7537 (scm_printstr): Likewise.
7538 * printcmd.c (print_formatted): Update.
7539 (print_scalar_formatted): Update.
7540 (printf_command) <wide_string_arg, wide_char_arg>: New constants.
7541 Handle '%lc' and '%ls'.
7542 * parser-defs.h (struct typed_stoken): New type.
7543 (struct stoken_vector): Likewise.
7544 (write_exp_string_vector): Declare.
7545 * parse.c (write_exp_string_vector): New function.
7546 * p-valprint.c (pascal_val_print): Update.
7547 * p-lang.h (is_pascal_string_type, pascal_printchar,
7548 pascal_printstr): Update.
7549 * p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
7550 Add 'char_type' argument.
7551 (pascal_emit_char): Add type argument.
7552 (pascal_printchar): Likewise.
7553 (pascal_printstr): Likewise.
7554 * objc-lang.c (objc_emit_char): Add type argument.
7555 (objc_printchar): Likewise.
7556 (objc_printstr): Likewise.
7557 * macroexp.c (get_character_constant): Handle unicode characters.
7558 Use c_parse_escape.
7559 (get_string_literal): Handle unicode strings. Use
7560 c_parse_escape.
7561 * m2-valprint.c (print_unpacked_pointer): Update.
7562 (m2_print_array_contents): Update.
7563 (m2_val_print): Update.
7564 * m2-lang.c (m2_emit_char): Add type argument.
7565 (m2_printchar): Likewise.
7566 (m2_printstr): Likewise.
7567 * language.h (struct language_defn) <la_printchar>: Add type
7568 argument.
7569 <la_printstr, la_emitchar>: Likewise.
7570 (LA_PRINT_CHAR): Likewise.
7571 (LA_PRINT_STRING): Likewise.
7572 (LA_EMIT_CHAR): Likewise.
7573 * language.c (unk_lang_emit_char): Add type argument.
7574 (unk_lang_printchar): Likewise.
7575 (unk_lang_printstr): Likewise.
7576 * jv-valprint.c (java_val_print): Update.
7577 * jv-lang.c (java_emit_char): Add type argument.
7578 * f-valprint.c (f_val_print): Update.
7579 * f-lang.c (f_emit_char): Add type argument.
7580 (f_printchar): Likewise.
7581 (f_printstr): Likewise.
7582 * expprint.c (print_subexp_standard): Update.
7583 * charset.h (target_wide_charset): Declare.
7584 (c_target_char_has_backslash_escape, c_parse_backslash,
7585 host_char_print_literally, host_char_to_target,
7586 target_char_to_host, target_char_to_control_char): Remove.
7587 (enum transliterations): New type.
7588 (convert_between_encodings): Declare.
7589 (HOST_ESCAPE_CHAR): New define.
7590 (host_letter_to_control_character, host_hex_value): Declare.
7591 (enum wchar_iterate_result): New enum.
7592 (struct wchar_iterator): Declare.
7593 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
7594 wchar_push_back): Declare.
7595 * charset-list.h: New file.
7596 * c-valprint.c (textual_name): New function.
7597 (textual_element_type): Handle wide character types.
7598 (c_val_print): Pass original type to textual_element_type. Handle
7599 wide character types.
7600 (c_value_print): Use textual_element_type. Pass original type of
7601 value to val_print.
7602 * c-lang.h (enum c_string_type): New type.
7603 (c_printchar, c_printstr): Update.
7604 * c-lang.c (classify_type): New function.
7605 (print_wchar): Likewise.
7606 (c_emit_char): Add type argument. Handle wide characters.
7607 (c_printchar): Likewise.
7608 (c_printstr): Add type argument. Handle wide and multibyte
7609 character sets.
7610 (convert_ucn): New function.
7611 (emit_numeric_character): Likewise.
7612 (convert_octal): Likewise.
7613 (convert_hex): Likewise.
7614 (ADVANCE): New macro.
7615 (convert_escape): New function.
7616 (parse_one_string): Likewise.
7617 (evaluate_subexp_c): Likewise.
7618 (exp_descriptor_c): New global.
7619 (c_language_defn): Use exp_descriptor_c.
7620 (cplus_language_defn): Likewise.
7621 (asm_language_defn): Likewise.
7622 (minimal_language_defn): Likewise.
7623 (charset_for_string_type): New function.
7624 * c-exp.y (%union): Add 'svec' and 'tsval'.
7625 (CHAR): New token.
7626 (exp): Add CHAR production.
7627 (string_exp): Rewrite.
7628 (exp) <string_exp>: Rewrite.
7629 (tempbuf): Now global.
7630 (tempbuf_init): New global.
7631 (parse_string_or_char): New function.
7632 (yylex) <tempbuf>: Now global.
7633 <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
7634 Remove.
7635 Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
7636 (c_parse_escape): New function.
7637 * auxv.c (fprint_target_auxv): Update.
7638 * ada-valprint.c (ada_emit_char): Add type argument.
7639 (ada_printchar): Likewise.
7640 (ada_print_scalar): Update.
7641 (printstr): Add type argument. Update calls to ada_emit_char.
7642 (ada_printstr): Add type argument.
7643 (ada_val_print_array): Update.
7644 (ada_val_print_1): Likewise.
7645 * ada-lang.c (emit_char): Add type argument.
7646 * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
7647 type arguments.
7648 * gdb_locale.h: Include langinfo.h.
7649 * charset.c (_initialize_charset): Set default host charset from
7650 the locale. Don't register charsets. Add target-wide-charset
7651 commands. Call find_charset_names.
7652 (struct charset, struct translation): Remove.
7653 (GDB_DEFAULT_HOST_CHARSET): Remove.
7654 (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
7655 (target_wide_charset_name): New global.
7656 (show_host_charset_name): Handle "auto".
7657 (show_target_wide_charset_name): New function.
7658 (host_charset_enum, target_charset_enum): Remove.
7659 (charset_enum): New global.
7660 (all_charsets, register_charset, lookup_charset, all_translations,
7661 register_translation, lookup_translation): Remove.
7662 (simple_charset, ascii_print_literally, ascii_to_control): Remove.
7663 (iso_8859_print_literally, iso_8859_to_control,
7664 iso_8859_family_charset): Remove.
7665 (ebcdic_print_literally, ebcdic_to_control,
7666 ebcdic_family_charset): Remove.
7667 (struct cached_iconv, check_iconv_cache, cached_iconv_convert,
7668 register_iconv_charsets): Remove.
7669 (target_wide_charset_be_name, target_wide_charset_le_name): New
7670 globals.
7671 (identity_either_char_to_other): Remove.
7672 (set_be_le_names, validate): New functions.
7673 (backslashable, backslashed, represented): Remove.
7674 (default_c_target_char_has_backslash_escape): Remove.
7675 (default_c_parse_backslash, iconv_convert): Remove.
7676 (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
7677 ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
7678 iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
7679 ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
7680 ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
7681 ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
7682 (table_convert_char, table_translation, simple_table_translation):
7683 Remove.
7684 (current_host_charset, current_target_charset,
7685 c_target_char_has_backslash_escape_func,
7686 c_target_char_has_backslash_escape_baton): Remove.
7687 (c_parse_backslash_func, c_parse_backslash_baton): Remove.
7688 (host_char_to_target_func, host_char_to_target_baton): Remove.
7689 (target_char_to_host_func, target_char_to_host_baton): Remove.
7690 (cached_iconv_host_to_target, cached_iconv_target_to_host):
7691 Remove.
7692 (lookup_charset_or_error, check_valid_host_charset): Remove.
7693 (set_host_and_target_charsets): Remove.
7694 (set_host_charset, set_target_charset): Remove.
7695 (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
7696 (set_target_wide_charset_sfunc): New function.
7697 (show_charset): Print target wide character set.
7698 (host_charset, target_charset): Rewrite.
7699 (target_wide_charset): New function.
7700 (c_target_char_has_backslash_escape): Remove.
7701 (c_parse_backslash): Remove.
7702 (host_letter_to_control_character): New function.
7703 (host_char_print_literally): Remove.
7704 (host_hex_value): New function.
7705 (target_char_to_control_char): Remove.
7706 (cleanup_iconv): New function.
7707 (convert_between_encodings): New function.
7708 (target_char_to_host): Remove.
7709 (struct wchar_iterator): Define.
7710 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
7711 wchar_push_back): New functions.
7712 (do_cleanup_iterator): New function.
7713 (char_ptr): New typedef.
7714 (charsets): New global.
7715 (add_one, find_charset_names): New functions.
7716 (default_charset_names): New global.
7717 (auto_host_charset_name): Likewise.
7718 * aclocal.m4, config.in, configure: Rebuild.
7719 * configure.ac: Call AM_LANGINFO_CODESET.
7720 (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
7721 (AM_ICONV): Invoke earlier.
7722 * acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
7723 LIBICONV_LIBDIR. Check for libiconv in build tree.
7724 * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
7725 (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
7726 (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
7727 * gdb_obstack.h (obstack_grow_wstr): New define.
c2c8d75b
AS
7728 * gdb_wchar.h: New file.
7729 * defs.h: Include it.
6c7a06a3 7730
cb249c71
TT
77312009-03-20 Tom Tromey <tromey@redhat.com>
7732 Jan Kratochvil <jan.kratochvil@redhat.com>
7733
7734 * dwarf2read.c (process_die): Handle DW_TAG_typedef.
7735 * eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
7736 typedef.
7737 * ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
7738 SYMBOL_TYPE result.
7739 * ada-typeprint.c (print_array_type): Do the NULL check
7740 unconditionally.
7741
16ad9370
TT
77422009-03-19 Tom Tromey <tromey@redhat.com>
7743
7744 * utils.c (do_obstack_free): New function.
7745 (make_cleanup_obstack_free): Likewise.
7746 * defs.h (make_cleanup_obstack_free): Declare.
7747
36dc683c
DE
77482009-03-18 Doug Evans <dje@google.com>
7749
89ecc4f5
DE
7750 * linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
7751 int, not a long long.
7752 (linux_nat_info_proc_cmd): Store pid in long instead of long long.
7753
a411cd0e
DE
7754 * expprint.c (dump_raw_expression): Print note if non-NULL.
7755
36dc683c
DE
7756 * printcmd.c (display_uses_solib_p): Redo loop, scan element list
7757 backwards.
7758
5b1ba0e5
NS
77592009-03-18 Nathan Sidwell <nathan@codesourcery.com>
7760
7761 * Makefile.in: Update license to GPLv3.
7762 * ada-exp.y: Update license to GPLv3.
7763 * ada-lex.l: Update license to GPLv3.
7764 * c-exp.y: Update license to GPLv3.
7765 * cp-name-parser.y: Update license to GPLv3.
7766 * darwin-nat-info.c: Update license to GPLv3.
7767 * f-exp.y: Update license to GPLv3.
7768 * gdb_thread_db.h: Update license to GPLv3.
7769 * hppanbsd-nat.c: Update license to GPLv3.
7770 * hppanbsd-tdep.c: Update license to GPLv3.
7771 * hppaobsd-tdep.c: Update license to GPLv3.
7772 * jv-exp.y: Update license to GPLv3.
7773 * m2-exp.y: Update license to GPLv3.
7774 * objc-exp.y: Update license to GPLv3.
7775 * p-exp.y: Update license to GPLv3.
7776 * reply_mig_hack.awk: Update license to GPLv3.
7777 * reverse.c: Update license to GPLv3.
7778 * xtensa-xtregs.c: Update license to GPLv3.
7779
8a2492ee
PA
77802009-03-18 Pedro Alves <pedro@codesourcery.com>
7781
7782 * remote.c (remote_close): Don't call generic_mourn_inferior.
7783 (remote_mourn_1): Call generic_mourn_inferior after closing the
7784 target.
7785
5338cef1
PA
77862009-03-18 Pedro Alves <pedro@codesourcery.com>
7787
7788 * remote.c (remote_start_remote): Add missing call to
7789 init_wait_for_inferior in non-stop mode.
7790
717a8278
PA
77912009-03-18 Pedro Alves <pedro@codesourcery.com>
7792
7793 * breakpoint.c (bpstat_should_step): Only consider software
7794 watchpoints that have a location.
7795
7d85a9c0
JB
77962009-03-17 Joel Brobecker <brobecker@adacore.com>
7797
7798 Add a target_ops parameter to the to_kill method in struct target_ops.
7799
7800 * target.h (struct target_ops): Add a "target_ops *" parameter to
7801 method to_kill.
7802 (target_kill): Remove macro. Add declaration.
7803 * target.c (debug_to_kill): Delete, no longer necessary.
7804 (target_kill): New function.
7805 (update_current_target): Stop inheriting the to_kill method.
7806 Do not de_fault it to no_process either.
7807 (setup_target_debug): Do not set current_target.to_kill.
7808 * gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
7809 linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
7810 remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
7811 accordingly.
7812
14064aa2
DE
78132009-03-17 Doug Evans <dje@google.com>
7814
7815 * amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
7816 glibc 2.3.2 and earlier.
7817
f06eadd9
JB
78182009-03-17 Joel Brobecker <brobecker@adacore.com>
7819
7820 * frame.c (get_prev_frame_1): Do not perform the inner_frame
7821 sanity check if this_frame is not NORMAL.
7822 (frame_id_inner): Update the description of this function.
7823
481df73e
HZ
78242009-03-17 Hui Zhu <teawater@gmail.com>
7825
7826 * stack.c: Change the introduce of "disassemble-next-line".
7827
6b251945
PA
78282009-03-17 Pedro Alves <pedro@codesourcery.com>
7829
7830 * mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
7831 declare as extern.
7832
30c33a9f
HZ
78332009-03-17 Hui Zhu <teawater@gmail.com>
7834
dafb3b41 7835 * stack.c: Include valprint.h.
30c33a9f
HZ
7836 (disassemble_next_line): New enum.
7837 (show_disassemble_next_line): New function. Show the current
7838 value of disassemble-next-line.
7839 (gdb_disassembly_stub_args): New struct for argument passing
7840 between function do_gdb_disassembly and function
7841 gdb_disassembly_stub.
7842 (gdb_disassembly_stub): New function. Helper for
7843 gdb_disassembly.
7844 (do_gdb_disassembly): New function. Use TRY_CATCH to catch
7845 the exception from the gdb_disassembly because it will be
7846 broken by filter sometime.
7847 (print_frame_info): If disassemble-next-line is set to auto
7848 or on and doesn't have the line debug messages for $pc,
7849 output the next instruction.
7850 If disassemble-next-line is set to on and there is line debug
7851 messages, output assembly codes for next line.
7852 (_initialize_stack): Make the "set disassemble-next-line"
7853 command an auto-boolean command. Change its class to
7854 class_stack. Place it in the top level set list. Extend help
7855 to describe the auto mode.
7856
fee0be5d
PA
78572009-03-17 Pedro Alves <pedro@codesourcery.com>
7858
7859 * infrun.c (normal_stop): Don't overwrite old_chain.
7860
a624e111
JB
78612009-03-16 Joel Brobecker <brobecker@adacore.com>
7862
7863 * remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
7864 which is undefined, by call to regcache_invalidate, which should
7865 do what the original author wanted to do.
7866
383c0389
JB
78672009-03-16 Joel Brobecker <brobecker@adacore.com>
7868
7869 * remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
7870 (mips_create_inferior): Likewise.
7871
267fbcde
JB
78722009-03-16 Joel Brobecker <brobecker@adacore.com>
7873
7874 * go32-nat.c (go32_create_inferior): Add missing ops parameter.
7875
da66f6a6
JB
78762009-03-16 Joel Brobecker <brobecker@adacore.com>
7877
7878 * darwin-nat.c (darwin_resume): Fix a compiler warning when
7879 building on x86_64-darwin.
7880
58529c02
JB
78812009-03-16 Tristan Gingold <gingold@adacore.com>
7882
7883 * configure.tgt: Add handling for x86_64-darwin.
7884
ba30a4e9
JK
78852009-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7886
7887 * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
7888
7fc0c7b5
JB
78892009-03-15 Joel Brobecker <brobecker@adacore.com>
7890
7891 * aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
7892 Use the ops parameter to get to the target beneath, rather than
7893 using the current_target global. Using the current_target global
7894 was an unintended accident.
7895
1ba0a4ee
JB
78962009-03-15 Joel Brobecker <brobecker@adacore.com>
7897
7898 Fix an error happening while loading symbols from a core file
7899 (on AIX).
7900
7901 * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
7902 to detect whether we're debugging a core file or not.
7903
d30acaa7
JB
79042009-03-15 Joel Brobecker <brobecker@adacore.com>
7905
7906 Modernize the aix-thread later by getting rid of the base_target
7907 global. This brings back to life the AIX port which was otherwise
7908 crashing all the time.
7909
7910 * aix-thread.c (base_target): Delete.
7911 (pd_enable): Do not set base_target.
7912 (aix_thread_attach): Use find_target_beneath instead of base_target.
7913 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
7914 (aix_thread_fetch_registers, aix_thread_store_registers),
7915 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
7916 (aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
7917 (aix_thread_kill): Delete. Does not seem necessary.
7918 (init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
7919
61ff14c6
JK
79202009-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7921
7922 * stack.c (return_command <retval_exp>): New variables retval_expr
7923 and old_chain. Inline parse_and_eval to initialize retval_expr. Check
7924 RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
7925 if RETURN_TYPE is NULL.
7926
0b16c5cf
PA
79272009-03-14 Pedro Alves <pedro@codesourcery.com>
7928
7929 * remote.c (PACKET_qAttached): New.
7930 (remote_query_attached): New.
7931 (remote_add_inferior): Add new `attached' argument. Handle it.
7932 (remote_notice_new_inferior, remote_start_remote): Adjust to pass
7933 -1 to remote_add_inferior in new parameter.
7934 (extended_remote_attach_1): Adjust to pass 1 to
7935 remote_add_inferior in the new parameter.
7936 (extended_remote_create_inferior_1): Adjust to pass 0 to
7937 remote_add_inferior in the new parameter.
7938 (_initialize_remote): Add "set/show remote query-attached-packet"
7939 commands.
7940
9ee6bb93
TT
79412009-03-13 Tom Tromey <tromey@redhat.com>
7942
7943 * symtab.c (lookup_symbol_in_language): Use a cleanup.
7944
787274f0
DE
79452009-03-13 Doug Evans <dje@google.com>
7946
7947 * exceptions.h: Clean up some comments on catch_exceptions usage.
7948 * exceptions.c: Ditto. Plus mark catch_errors as superseded by
7949 catch_exceptions.
7950
24f81874
JB
79512009-02-17 Joel Brobecker <brobecker@adacore.com>
7952
7953 The following patch helps getting rid of a warning inside solib-som.c.
7954
7955 * source.c (source_full_path_of): Constify parameter filename.
7956 * defs.h (source_full_path_of): Update declaration accordingly.
7957
e1578042
JB
79582009-03-12 Joel Brobecker <brobecker@adacore.com>
7959
7960 * ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
7961 BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
7962 Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
7963
9c2be529
JB
79642009-03-12 Joel Brobecker <brobecker@adacore.com>
7965
7966 * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
7967 promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
7968
2360f94a 79692009-03-12 Joel Brobecker <brobecker@adacore.com>
e22dccb5
JB
7970
7971 * ada-tasks.c (ada_task_is_alive): Move up and make static.
7972 * ada-lang.h (ada_task_is_alive): Remove declaration.
7973
facc390f
JB
79742009-03-12 Jerome Guitton <guitton@adacore.com>
7975
7976 * ada-lang.c (ada_delta): Change the type of numerators and
7977 denominators to DOUBLEST, as they may not fit into a long.
7978 (scaling_factor): Ditto.
7979
47e729a8
JB
79802009-03-12 Jerome Guitton <guitton@adacore.com>
7981
5c20fa2a 7982 * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
47e729a8 7983
b79819ba
JB
79842009-03-12 Joel Brobecker <brobecker@adacore.com>
7985
7986 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: For tagged
7987 types, if we are unable to determine the actual symbol type
7988 from its tag, then use the static approximation instead.
7989
0056e4d5
JB
79902009-03-12 Joel Brobecker <brobecker@adacore.com>
7991
7992 Fix crash printing packed record with packed array.
7993
7994 * ada-lang.c (ada_modulus_from_name): New function.
7995 (ada_modulus): In the case where the type length is bigger than
7996 the size of the type used to hold the bounds, try determining
7997 the modulus from the type name.
7998 (ada_value_primitive_packed_val): Fix bug in the computation of
7999 ntarg causing an out-of-buffer invalid access.
8000
3c513ee6
JB
80012009-03-12 Joel Brobecker <brobecker@adacore.com>
8002
8003 Fix segfault when printing short_integer'last.
8004
8005 * ada-lang.c (ada_find_any_type): Search in the primitive types
8006 if a symbol could not be found.
8007
680f3fad
JB
80082009-03-12 Joel Brobecker <brobecker@adacore.com>
8009
8010 * ada-tasks.c (task_states,long_task_states): Add new states
8011 Activating and Acceptor_Delay_Sleep. Update the description
8012 of state Acceptor_Sleep.
8013
2ab1c2d9
JB
80142009-03-12 Jonas Maebe <jonas.maebe@elis.ugent.be> (obvious change)
8015
8016 Fix a build failure on Darwin following some changes in
8017 the profile of some target_ops methods.
8018
8019 * darwin-nat.c (darwin_kill_inferior): Add target_ops parameter
8020 where missing.
8021 (darwin_stop_inferior, darwin_detach): Likewise.
8022
1f31650a
VP
80232009-03-12 Vladimir Prus <vladimir@codesourcery.com>
8024
8025 Include token in ^running notification for CLI commands.
8026
c2c8d75b
AS
8027 * mi/mi-main.c (mi_execute_command): Set current_token here.
8028 (mi_cmd_execute): Do not set current_token here.
1f31650a 8029
4333ada3
VP
80302009-03-12 Vladimir Prus <vladimir@codesourcery.com>
8031
8032 Fix MI timings.
8033
c2c8d75b
AS
8034 * mi/mi-main.c (mi_print_timing_maybe): New.
8035 (captured_mi_execute_command): Simplify. Output timings to
8036 CLI commands, too.
8037 (mi_execute_async_cli_command): Do not print timings.
8038 * mi/mi-main.h (mi_print_timing_maybe): Declare.
8039 * mi/mi-interp.c (mi_on_normal_stop): Call mi_print_timing_maybe.
4333ada3 8040
c5933f6d
JB
80412009-03-12 Jerome Guitton <guitton@adacore.com>
8042
8043 * xcoffread.c (process_linenos): Check if the line in the
8044 include table refers to the main source file and, if so,
8045 add them to the main subfile.
8046
c7660128
JB
80472009-03-12 Joel Brobecker <brobecker@adacore.com>
8048
8049 Fix a build failure on AIX introduced after a change in the profile
8050 of some of the "methods" in the target_ops structure.
8051 * aix-thread.c: Add missing target_ops parameter throughout.
8052
8053 Implement Ada task switching on AIX.
8054 * aix-thread.c (aix_thread_get_ada_task_ptid): New function.
8055 (init_aix_thread_ops): Set aix_thread_ops.to_get_ada_task_ptid.
8056
c5bc3a77
DJ
80572009-03-11 Daniel Jacobowitz <dan@codesourcery.com>
8058
8059 * breakpoint.c (bpstat_check_breakpoint_conditions): Use
8060 value_mark and value_free_to_mark.
8061 * objfiles.c (free_objfile): Call objfile_free_data before
8062 freeing the BFD.
8063
55518360
HZ
80642009-03-10 Hui Zhu <teawater@gmail.com>
8065
8066 * disasm.c (gdb_disassembly): Remove unused argument
8067 "line_num".
8068 * disasm.h (gdb_disassembly): Ditto.
8069 * cli/cli-cmds.c (print_disassembly): Ditto.
8070 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
8071
5fd1a349
PP
80722009-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
8073
8074 * solib.c (solib_contains_address_p): New function.
8075 (solib_name_from_address): Use it.
8076 * printcmd.c (display_uses_solib_p): Use it.
c2c8d75b
AS
8077 * solib.h (solib_contains_address_p): Declare it.
8078
36746093
JK
80792009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8080
8081 * varobj.c (free_variable): Call value_free.
8082
757a13d0
JK
80832009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8084
8085 PR gdb/9873:
8086 * dwarf2read.c (dwarf_decode_macros): New variable `at_commandline'.
8087 Move the variable `macinfo_type' out of the loop. Create a new
8088 processing pass before the current one to pre-create `current_file'.
8089 New complaint on misplaced zero/non-zero definitions/includes.
8090 Skip first DW_MACINFO_start_file with `at_commandline' set.
8091
c8fa6cdd
VP
80922008-03-09 Vladimir Prus <vladimir@codesourcery.com>
8093
8094 * solib.c (reload_shared_libraries): Give
8095 inferior a chance to reset solib breakpoint.
8096 Reinit frame cache.
8097
41b4aadc
CF
80982009-03-08 Christopher Faylor <me+cygwin@cgf.cx>
8099
8100 * windows-nat.c (dr): Redefine to use largest possible integer which
8101 holds a pointer.
8102 (cygwin_set_dr): Avoid coercion.
8103
81042009-03-08 Oswald Buddenhagen <oswald.buddenhagen@trolltech.de>
8105
14b69f28 8106 * windows-nat.c (windows_create_inferior): Implement --tty handling on
41b4aadc
CF
8107 non-cygwin.
8108
f5c9a895
PP
81092009-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
8110
8111 Rename solib_address to solib_name_from_address.
8112 * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
8113 (disable_breakpoints_in_unloaded_shlib): Update.
8114 * printcmd.c (display_uses_solib_p): Likewise.
8115 * stack.c (print_frame): Likewise.
8116 * solib.c: Rename.
8117 * solib.h: Rename.
c2c8d75b 8118
a3247a22
PP
81192009-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
8120
8121 * printcmd.c (do_one_display): Reparse exp_string.
8122 (display_uses_solib_p): New function.
8123 (clear_dangling_display_expressions): New function.
8124 (_initialize_printcmd): Add observer.
8125 * solib.c (no_shared_libraries): Swap order of calls to
8126 clear_solib and objfile_purge_solibs.
c2c8d75b 8127
d36df9c5
JB
81282009-03-05 Joel Brobecker <brobecker@adacore.com>
8129
8130 Implement the target-specific part of Ada tasking support
8131 on Tru64.
8132
8133 * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
8134 (init_dec_thread_ops): Set the to_get_ada_task_ptid method.
8135
b254c0b2
JB
81362009-03-05 Joel Brobecker <brobecker@adacore.com>
8137
8138 Get rid of the global "base_target" and use "find_target_beneath"
8139 to find the underlying target.
8140 * dec-thread.c (base_target): Delete.
8141 (enable_dec_thread): Remove assignement to base_target.
8142 (dec_thread_detach, dec_thread_wait, dec_thread_wait)
8143 (dec_thread_fetch_registers, dec_thread_store_registers)
8144 (dec_thread_mourn_inferior, dec_thread_pid_to_str):
8145 Update the function profile if necessary.
8146 Use find_target_beneath to call the same method but from
8147 the underlying target, removing the need for "base_target".
8148
8149 * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
8150 Fix a copy/paste error in a few debug traces...
8151
8152 * solib-osf.c (init_so): Use a simpler method for computing
8153 the size of lm_info structure. This also gets rid of warning
8154 emitted by the compiler.
8155
aae64587
PA
81562009-03-05 Pedro Alves <pedro@codesourcery.com>
8157
8158 * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
8159 duplicates of permanent breakpoints.
8160
1941c569
PA
81612009-03-04 Pedro Alves <pedro@codesourcery.com>
8162
8163 * inferior.h (notice_new_inferior): Declare.
8164 * infcmd.c (notice_new_inferior): New.
8165 * remote.c (remote_add_inferior, remote_add_thread): New.
8166 (notice_new_inferiors): Rename to...
8167 (remote_notice_new_inferior): ... this. Add RUNNING argument.
8168 Use remote_add_thread instead of add_thread, passing it the
8169 RUNNING argument. Add an inferior with remote_add_inferior. If
8170 we just learned about an inferior, call notice_new_inferior.
8171 (record_currthread): Adjust.
8172 (remote_threads_info): Adjust to use remote_notice_new_inferior.
237d4315
PA
8173 (remote_start_remote, extended_remote_attach_1): Use
8174 remote_add_inferior.
1941c569
PA
8175 (process_stop_reply): Adjust. Call remote_notice_new_inferior
8176 after handling expedited registers and watchpoint state.
8177 (extended_remote_create_inferior_1): Use remote_add_inferior.
8178
9bde0732
AR
81792009-03-04 Aleksandar Ristovski <aristovski@qnx.com>
8180
8181 * infcmd.c (registers_info): Remove register number case.
8182
6aa8e5c2
PA
81832009-03-03 Pedro Alves <pedro@codesourcery.com>
8184
8185 * top.c (quit_target): Check for target_has_execution before
8186 killing or detaching from inferiors.
8187
1d59cee5
JB
81882009-03-02 Joel Brobecker <brobecker@adacore.com>
8189
8190 Remove some unused routines.
8191
8192 * ada-lang.c (is_suppressed_name, ada_suppress_symbol_printing):
8193 Delete.
8194 * ada-lang.c (ada_task_list_iterator_ftype)
8195 (iterate_over_live_ada_tasks): Delete.
8196 * ada-tasks.c (ada_get_environment_task, iterate_over_live_ada_tasks):
8197 Delete.
8198
223698f8
DE
81992009-03-01 Doug Evans <dje@google.com>
8200
9af17804
DE
8201 * symtab.c: Remove trailing whitespace throughout the file.
8202 (expand_line_sal): Fix some typos and whitespace.
8203
3c54f140
DE
8204 * Makefile.in (clean): rm -f $(DEPDIR)/*.
8205
2aecd87f
DE
8206 * Makefile.in (GDB_CFLAGS): Add -I$(srcdir)/common.
8207 (init.c): signals/ -> common/.
8208 (signals.o): Update.
8209 * target.h (target_signal_to_string,target_signal_to_string)
8210 (target_signal_from_name,target_signal_to_host_p)
8211 (target_signal_from_host,target_signal_to_host): Move to ...
8212 * common/gdb_signals.h: ... here. New file.
8213 * common/signals.c: Moved here from signals/signals.c.
8214 #include gdb_signals.h, remove #include of target.h in gdb case.
8215 (target_signal_from_command,default_target_signal_to_host)
8216 (default_target_signal_from_host): Move inside #ifndef GDBSERVER.
8217
223698f8
DE
8218 Include thread ID in target_wait debugging output.
8219 * infrun.c (print_target_wait_results): New function.
8220 (wait_for_inferior,fetch_inferior_event): Call it.
8221
93a91755
PA
82222009-02-27 Pedro Alves <pedro@codesourcery.com>
8223
8224 * gdb_proc_service.h (struct ps_prochandle): Replace pid_t field
8225 with a ptid_t field.
8226 * linux-thread-db.c (thread_get_info_callback): Build the ptid
8227 using the pid stored in proc_handle.ptid.
8228 (thread_from_lwp, thread_db_attach_lwp, enable_thread_event)
8229 (check_for_thread_db, thread_db_detach, check_event)
8230 (thread_db_mourn_inferior, find_new_threads_callback)
8231 (thread_db_find_new_threads_1): Adjust.
8232 * proc-service.c (ps_xfer_memory, ps_lgetregs, ps_lsetregs)
8233 (ps_lgetfpregs, ps_lsetfpregs, ps_getpid): Adjust.
8234
b5096abe
PM
82352009-02-27 Phil Muldoon <pmuldoon@redhat.com>
8236
8237 * valprint.c (read_string): Rework clean-up logic. Use
8238 free_current_contents to clean-up buffer.
8239
a2f63f5e
AS
82402009-02-27 Andreas Schwab <schwab@linux-m68k.org>
8241
8242 * MAINTAINERS: Update e-mail address.
8243
83390453
PM
82442009-02-26 Phil Muldoon <pmuldoon@redhat.com>
8245
8246 * python/python-utils.c (python_string_to_unicode): Always return
8247 a new reference.
8248 (python_string_to_target_string): Decrement transient python
8249 instance.
8250 (python_string_to_host_string): Likewise.
8251
82522007-02-26 Pedro Alves <pedro@codesourcery.com>
a0740d21
PA
8253
8254 * mips-linux-nat.c (mips64_linux_fetch_registers): Pass `ops' to
8255 call to super_fetch_registers.
8256 (mips64_linux_store_registers): Pass `ops' to call to
8257 super_store_registers.
8258
89c83b10
DE
82592009-02-25 Doug Evans <dje@google.com>
8260
99361f52
DE
8261 * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
8262 error message.
8263
1c2af6c4
DE
8264 * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
8265 disabled_shlib_breaks, unused.
8266
89c83b10
DE
8267 * printcmd.c (build_address_symbolic): Fix comment.
8268
9e2f0ad4
HZ
82692009-02-25 Hui Zhu <teawater@gmail.com>
8270
8271 * cli/cli-script.c (define_command): Add _() to query.
8272 * gnu-nat.c (inf_validate_task_sc): Ditto.
8273 * infcmd.c (kill_if_already_running): Ditto.
8274 (jump_command): Ditto.
8275 (attach_command): Ditto.
8276 * inflow.c (kill_command): Ditto.
8277 * infrun.c (handle_command): Ditto.
8278 * maint.c (maintenance_dump_me): Ditto.
8279 * memattr.c (mem_delete_command): Ditto.
8280 * monitor.c (monitor_interrupt_query): Ditto.
8281 * nto-procfs.c (interrupt_query): Ditto.
8282 * printcmd.c (undisplay_command): Ditto.
8283 * remote-mips.c (mips_kill): Ditto.
8284 * remote.c (interrupt_query): Ditto.
8285 * solib-irix.c (irix_open_symbol_file_object): Ditto.
8286 * solib-osf.c (osf_open_symbol_file_object): Ditto.
8287 * solib-pa64.c (pa64_open_symbol_file_object): Ditto.
8288 * solib-som.c (som_open_symbol_file_object): Ditto.
8289 * solib-svr4.c (open_symbol_file_object): Ditto.
8290 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
8291 * target.c (kill_or_be_killed): Ditto.
8292 * tracepoint.c (delete_trace_command): Ditto.
8293 * top.c (quit_confirm): Add _() to s that will be used
8294 in query.
8295
02529b48
PM
82962009-02-24 Pierre Muller <muller@ics.u-strasbg.fr>
8297
8298 Fix windows-nat.c compilation failure.
8299
8300 * windows-nat.c (windows_thread_alive): Fix forward declaration.
8301 (get_windows_debug_event): Add ops parameter to call to windows_resume.
8302
2fb89e62
PA
83032009-02-23 Pedro Alves <pedro@codesourcery.com>
8304
8305 * remote-sim.c (gdbsim_resume): Add target_ops* argument.
8306
6f43c46f
JB
83072009-02-23 Jay Krell <jay.krell@cornell.edu> (tiny change)
8308
8309 * symtab.c (find_line_symtab): Initialize exact to avoid
8310 a compiler warning.
8311
84e473c8
PA
83122009-02-23 Pedro Alves <pedro@codesourcery.com>
8313
8314 * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
8315 `ops' to recursive call.
8316
28439f5e
PA
83172009-02-23 Pedro Alves <pedro@codesourcery.com>
8318
8319 * corelow.c (get_core_registers): Adjust.
8320 (core_file_thread_alive): Rename to...
8321 (core_thread_alive): ... this.
8322 (core_pid_to_str): Try gdbarch_core_pid_to_str first.
8323 (init_core_ops): Adjust.
8324 (coreops_suppress_target): Delete.
8325 (_initialize_corelow): Unconditionally add core_ops.
8326 * procfs.c: Include "inf-child.h".
8327 (procfs_ops): Delete.
8328 (init_procfs_ops): Delete. Reimplement as...
8329 (procfs_target): ... this, inheriting from inf-child.
8330 (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
8331 (procfs_prepare_to_store): Delete.
8332 (procfs_store_registers, procfs_resume): Adjust.
8333 (procfs_open): Delete.
8334 (procfs_suppress_run): Delete.
8335 (procfs_can_run): Delete.
8336 (procfs_mourn_inferior): Adjust.
8337 (procfs_init_inferior): Add target_ops parameter. Adjust.
8338 (procfs_create_inferior): Don't pass procfs_init_inferior to
8339 fork_inferior. Instead call it after fork_inferior returns.
8340 (procfs_find_new_threads): Adjust.
8341 (_initialize_procfs): Adjust to use procfs_target instead of
8342 init_procfs_ops.
8343 * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
8344 (lwp_to_thread): Use target_thread_alive.
8345 (sol_thread_open): Delete.
8346 (sol_thread_attach): Delete.
8347 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
8348 (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
8349 to use find_target_beneath.
8350 (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
8351 (sol_thread_xfer_partial): Adjust to use find_target_beneath.
8352 (sol_thread_files_info, sol_thread_kill_inferior): Delete.
8353 (check_for_thread_db): New.
8354 (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
8355 (sol_thread_new_objfile): Call check_for_thread_db.
8356 (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
8357 (sol_thread_can_run): Delete.
8358 (sol_thread_alive): Adjust to use find_target_beneath.
8359 (sol_thread_stop): Delete.
8360 (rw_common): Use target_write_memory or target_read_memory.
8361 (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
8362 (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
8363 (solaris_pid_to_str): Remove check for libthread_db initialization
8364 failing.
8365 (sol_find_new_threads): Remove check for libthread_db
8366 initialization failing, or for an invalid inferior_ptid. Adjust
8367 to use find_target_beneath.
8368 (sol_core_open, sol_core_close, sol_core_detach,
8369 sol_core_files_info, sol_find_memory_regions,
8370 sol_make_note_section, ignore): Delete.
8371 (init_sol_thread_ops): Make it a thread_stratum target. Remove
8372 unneeded callback settings.
8373 (init_sol_core_ops): Delete.
8374 (_initialize_sol_thread): No longer call init_sol_core_ops, set
8375 procfs_suppress_run, or hack with core_ops.
8376
8377 * target.h (struct target_ops): Add a target_ops * parameter to
8378 to_resume, to_fetch_registers, to_store_registers, to_thread_alive
8379 and to_find_new_threads.
8380 (target_fetch_registers, target_store_registers)
8381 (target_thread_alive, target_find_new_threads): Redeclare as
8382 function.
a2f63f5e 8383
28439f5e
PA
8384 * target.c (update_current_target): Do not inherit or de_fault
8385 to_resume, to_fetch_registers, to_store_registers,
8386 to_thread_alive, to_find_new_threads.
8387 (target_resume): Adjust.
8388 (target_thread_alive, target_find_new_threads): New.
8389 (debug_to_resume, debug_to_fetch_registers): Delete.
8390 (target_fetch_registers): New.
8391 (debug_to_store_registers): Delete.
8392 (target_store_registers): New.
8393 (debug_to_thread_alive, debug_to_find_new_threads): Delete.
8394 (setup_target_debug): Adjust.
a2f63f5e 8395
28439f5e 8396 * gdbcore.h (core_ops): Delete declaration.
a2f63f5e 8397
28439f5e
PA
8398 * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
8399 inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
8400 i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
8401 hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
8402 nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
8403 alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
8404 bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
8405 hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
8406 ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
8407 m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
8408 mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
8409 ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
8410 shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
8411 vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
8412
8413 * gdbarch.sh (core_pid_to_str): New gdbarch callback.
8414 * gdbarch.h, gdbarch.c: Regenerate.
8415
8416 * sol2-tdep.c: Include "inferior.h".
8417 (sol2_core_pid_to_str): New.
8418 * sol2-tdep.h (sol2_core_pid_to_str): Declare.
8419
8420 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
8421 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
8422 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
8423 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
8424
907083d1
DE
84252009-02-22 Doug Evans <dje@google.com>
8426
8427 * exec.c (exec_file_attach): Fix comment.
8428
63807e1d
PA
84292009-02-22 Pedro Alves <pedro@codesourcery.com>
8430
8431 Silence a few -Wmissing-prototypes warnings.
8432
8433 PR build/9877:
a2f63f5e 8434 * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
63807e1d 8435 it static.
a2f63f5e
AS
8436 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
8437 * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
8438 * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
63807e1d
PA
8439 (_initialize_amd64nbsd_tdep): ... this.
8440 * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
8441 (_initialize_arm_linux_tdep): Declare.
8442 * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
8443 * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
8444 * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
8445 * avr-tdep.c (avr_return_value): Make it static.
8446 (avr_frame_unwind_cache): Ditto.
8447 * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
8448 (bsd_uthread_solib_loaded): Ditto.
8449 (bsd_uthread_solib_unloaded): Ditto.
8450 (bsd_uthread_target): Ditto.
8451 (_initialize_bsd_uthread): Declare.
8452 * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
8453 (cris_frame_unwind_cache): Ditto.
8454 * frv-tdep.c (frv_return_value): Ditto.
8455 * h8300-tdep.c (h8300_use_struct_convention): Ditto.
8456 (h8300h_use_struct_convention): Ditto.
8457 * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
8458 Ditto.
8459 * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
8460 declarations.
8461 * hppabsd-tdep.c: Include hppabsd-tdep.h.
8462 (hppabsd_find_global_pointer): Make it static.
8463 * hppabsd-tdep.h: New.
8464 * hppanbsd-tdep.c: Include hppabsd-tdep.h.
8465 (hppabsd_init_abi): Remove declaration.
8466 (_initialize_hppabsd_tdep): Remove declaration.
8467 (_initialize_hppanbsd_tdep): Declare.
8468 * hppaobsd-tdep.c: Include hppabsd-tdep.h.
8469 (hppabsd_init_abi): Delete declaration.
8470 (hppaobsd_init_abi): Make it static.
8471 * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
8472 * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
8473 * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
8474 * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
8475 * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
8476 * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
8477 (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
8478 (_initialize_m32c_tdep): Declare.
8479 * m32r-rom.c (_initialize_m32r_rom): Declare.
8480 * m32r-tdep.c (m32r_skip_prologue): Make it static.
8481 (m32r_return_value): Ditto.
8482 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
8483 (m68hc11_return_value): Ditto.
8484 * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
8485 * m88k-tdep.c (m88k_frame_cache): Make it static.
8486 * mep-tdep.c (mep_gdb_print_insn): Ditto.
8487 (mep_return_value): Ditto.
8488 (_initialize_mep_tdep): Declare.
8489 * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
8490 * mips-linux-tdep.c (supply_64bit_reg): Make it static.
8491 (mips_linux_syscall_next_pc): Ditto.
8492 (_initialize_mips_linux_tdep): Declare.
8493 * mips-tdep.c (mips_single_step_through_delay): Make it static.
8494 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
8495 * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
8496 * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
8497 * mt-tdep.c (_initialize_mt_tdep): Declare.
8498 * nbsd-tdep.c: Include nbsd-tdep.h.
8499 * nto-tdep.c (find_load_phdr): Make it static.
8500 (_initialize_nto_tdep): Declare.
8501 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
8502 static.
8503 (_initialize_ppc_linux_tdep): Declare.
8504 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
8505 (m32r_insert_watchpoint, m32r_remove_watchpoint)
8506 (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
8507 static.
8508 * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
8509 * rs6000-nat.c: Include xcoffread.h.
8510 (find_toc_address): Don't extern declare get_toc_offset. Adjust
8511 to call xcoff_get_to_offset.
8512 * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
8513 (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
8514 (rs6000_skip_trampoline_code): Make static.
8515 * s390-tdep.c (s390_regset_from_core_section): Ditto.
8516 * sh-tdep.c (sh_register_reggroup_p): Ditto.
8517 * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
8518 (_initialize_shnbsd_tdep): Declare.
8519 * solib-frv.c (displacement_from_map): Make static.
8520 (_initialize_frv_solib): Declare.
8521 * solib-irix.c (fetch_lm_info): Make static.
8522 (_initialize_irix_solib): Declare.
8523 * solib-som.c: Include solib-som.h.
8524 (som_solib_select): Line break.
8525 * sparc-tdep.c (sparc_regset_from_core_section): Make static.
8526 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
8527 (_initialize_sparcnbsd_tdep): ... this.
8528 * spu-tdep.c (spu_software_single_step): Make it static.
8529 (_initialize_spu_tdep): Declare.
8530 * vax-tdep.c (vax_frame_cache): Make it static.
8531 * xcoffread.c: Include xcoffread.h.
8532 (get_toc_offset): Rename to ...
8533 (xcoff_get_toc_offset): ... this.
8534 (_initialize_xcoffread): Declare.
8535 * xcoffread.h: New.
8536 * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
8537 * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
8538 static.
8539 (_initialize_xtensa_tdep): Declare.
8540
2c0b251b
PA
85412008-02-21 Pedro Alves <pedro@codesorcery.com>
8542
8543 Silence a few -Wmissing-prototypes warnings.
8544
8545 PR build/9877:
8546 * amd64-nat.c: Include "amd64-nat.h".
8547 * fork-child.c (_initialize_fork_child): Ditto.
8548 * gcore.c (_initialize_gcore): Ditto.
8549 * inf-ptrace.c: Include "inf-ptrace.h".
8550 (inf_ptrace_store_registers): Make it static.
8551 * linux-nat.c (linux_nat_terminal_ours): Make it static.
8552 (_initialize_linux_nat): Declare before definition.
8553 * linux-tdep.c: Include "linux-tdep.h".
8554 * linux-thread-db.c (_initialize_thread_db): Declare before
8555 definition.
8556 * proc-service.c (_initialize_proc_service): Ditto.
8557 * remote.c (remote_send_printf): Make it static.
8558 * solib.c: Include "solib.h".
8559 * symfile-mem.c (_initialize_symfile_mem): Declare before
8560 definition.
8561 * ada-lang.c (ada_la_decode, ada_match_name)
8562 (ada_suppress_symbol_printing, ada_is_array_type)
8563 (ada_value_ptr_subscript, ada_array_length)
8564 (ada_to_static_fixed_value): Make them static.
8565 (_initialize_ada_language): Declare before definition.
8566 * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
8567 (ada_task_list_changed, ada_new_objfile_observer): Make them
8568 static.
8569 (_initialize_tasks): Declare before definition.
8570 * addrmap.c (_initialize_addrmap): Declare before definition.
8571 * auxv.c (default_auxv_parse): Make it static.
8572 * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
8573 them static.
8574 * breakpoint.c (remove_sal): Add line break.
8575 (expand_line_sal_maybe): Make it static.
8576 * cp-name-parser.y: Include "cp-support.h".
8577 * cp-valprint.c (cp_find_class_member): Make it static.
8578 * eval.c (value_f90_subarray): Ditto.
8579 * exceptions.c (print_any_exception): Ditto.
8580 * findcmd.c (_initialize_mem_search): Declare before definition.
8581 * frame.c (frame_observer_target_changed): Make it static.
8582 * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
8583 * inf-child.c: Include "inf-child.h".
8584 * inferior.h (valid_inferior_id): Rename to ...
8585 (valid_gdb_inferior_id): ... this.
8586 * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
8587 Make them static.
8588 * jv-lang.c (java_language_arch_info): Make it static.
8589 * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
8590 * osdata.c (info_osdata_command): Make it static.
8591 * regcache.c (regcache_observer_target_changed): Make it static.
8592 * reverse.c (_initialize_reverse): Declare before definition.
8593 * stabsread.c (cleanup_undefined_types_noname)
8594 (cleanup_undefined_types_1): Make them static.
8595 * symfile.c (place_section): Make it static.
8596 * symtab.c (find_pc_sect_psymtab_closer): Make it static.
8597 * target-descriptions.c (_initialize_target_descriptions): Declare
8598 before definition.
8599 * target.c (default_get_ada_task_ptid, find_default_can_async_p)
8600 (find_default_is_async_p, find_default_supports_non_stop): Make
8601 them static.
8602 (target_supports_non_stop): Add prototype.
8603 (dummy_pid_to_str): Make it static.
8604 * utils.c (_initialize_utils): Declare before definition.
8605 * ada-exp.y (_initialize_ada_exp): Declare before definition.
8606 * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
8607 * target.h (struct target_ops): Add a prototype to the
8608 to_can_execute_reverse callback.
a2f63f5e
AS
8609 * macroscope.c (_initialize_macroscope): Declare before definition.
8610 * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
2c0b251b
PA
8611 * python/python.c (_initialize_python): Declare before definition.
8612 * tui/tui-command.c: Include "tui/tui-command.h".
8613 * tui/tui-data.c (init_content_element, init_win_info): Make them
8614 static.
8615 * tui/tui-disasm.c: Include "tui/tui-disasm.h".
8616 * tui/tui-interp.c (_initialize_tui_interp): Declare before
8617 definition.
8618 * tui/tui-layout.c: Include "tui/tui-layout.h".
8619 (_initialize_tui_layout): Declare before definition.
8620 * tui/tui-regs.c: Include "tui/tui-regs.h".
8621 (tui_display_reg_element_at_line): Make it static.
8622 (_initialize_tui_regs): Declare before definition.
8623 * tui/tui-stack.c (_initialize_tui_stack): Declare before
8624 definition.
8625 * tui/tui-win.c: Include "tui/tui-win.h".
8626 (_initialize_tui_win): Declare before definition.
8627 (tui_sigwinch_handler): Make it static. Wrap in ifdef SIGWINCH.
8628 * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
8629 (tui_get_cmd_list): Add a prototype.
8630 * tui/tui-windata.c: Include tui-windata.h.
8631 * tui/tui-wingeneral.c (box_win): Make it static.
8632 * cli/cli-logging.c (show_logging_command): Make it static.
8633 (_initialize_cli_logging): Declare before definition.
8634 * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
8635 definition.
8636
5aca5a82
PM
86372009-02-20 Pierre Muller <muller@ics.u-strasbg.fr>
8638
08c1f091 8639 Extend use of i386_use_watchpoints to all i386 native files
5aca5a82 8640 using hardware watchpoints.
08c1f091
DE
8641 * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
8642 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
8643 * windows-nat.c (init_windows_ops): Ditto.
8644 * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
8645 * config/i386/nm-cygwin64.h: Ditto.
8646 * config/i386/nm-fbsd.h: Ditto.
8647 * config/i386/nm-go32.h: Ditto.
5aca5a82 8648
1db300f1
JB
86492009-02-19 Joel Brobecker <brobecker@adacore.com>
8650
8651 * ada-typeprint.c (ada_typedef_print): Remove. Unused.
8652
c86cf029
VP
86532009-02-18 Vladimir Prus <vladimir@codesourcery.com>
8654
8655 * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
8656 (mi_interpreter_init): Register the above.
8657 * solib.c (clear_solib): Notify solib unload.
8658 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
8659 disable breakpoints on a.out targets.
8660
3ea85240
VP
86612009-02-17 Vladimir Prus <vladimir@codesourcery.com>
8662
8663 * observer.c (observer_test_first_notification_function)
8664 (observer_test_second_notification_function)
8665 (observer_test_third_notification_function): Adjust prototype.
8666
4c1d2973
PA
86672009-02-17 Pedro Alves <pedro@codesourcery.com>
8668
8669 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
8670 (ALL_TARGET_OBS): Add dicos-tdep.o.
8671 (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
8672 * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
8673 gdb_target_obs.
8674 (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
8675 gdb_target_obs.
8676 * dicos-tdep.h, dicos-tdep.c: New.
8677 * amd64-dicos-tdep.c: New.
8678 * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
8679 inferior.h. Include dicos-tdep.h.
8680 (i386_dicos_init_abi): Call dicos_init_abi.
8681 (i386_dicos_bfd_has_symbol_p): Delete.
8682 (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
8683
8684 * NEWS: Mention x86-64 DICOS target support.
8685
1903f0e6
DE
86862009-02-16 Doug Evans <dje@google.com>
8687
8688 * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
8689 All callers updated.
8690 (amd64_get_insn_details): Handle more 3-byte opcode insns.
8691 (amd64_breakpoint_p): Delete.
8692 (amd64_displaced_step_fixup): When fixing up after stepping an int3,
8693 don't back up pc to the start of the int3.
8694 * i386-tdep.c: #include opcode/i386.h.
8695 (i386_skip_prefixes): New function.
8696 (i386_absolute_jmp_p): Constify argument.
8697 (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
8698 (i386_breakpoint_p): Delete.
8699 (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
8700 When fixing up after stepping an int3, don't back up pc to the start
8701 of the int3.
8702
959b8724
PA
87032009-02-16 Pedro Alves <pedro@codesourcery.com>
8704
8705 * corelow.c (core_close): Don't hardcode the core's pid.
8706 (core_open): Find core threads before calling
8707 post_create_inferior.
8708 (add_to_thread_list, get_core_register_section): Take into account
8709 systems where the regset section names encode the pid of the
8710 inferior.
8711
8712 * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
8713 * gdbarch.h, gdbarch.c: Regenerate.
8714
8715 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
8716 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
8717 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
8718 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
8719
1d33d6ba
VP
87202009-02-14 Vladimir Prus <vladimir@codesourcery.com>
8721
8722 Include frame information for *stopped due to CLI commands.
8723
a2f63f5e
AS
8724 * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
8725 * infcmd.c (finish_command_continuation): Pass '1' for
8726 'print_frame' parameter to the observer.
8727 * infrun.c (normal_stop): Don't print mi-specific information
8728 here. Pass 'stop_print_frame' to the 'print_frame' parameter
8729 of the observer.
8730 * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
8731 If we need to print frame, and current uiout is not the MI one,
8732 print frame again.
1d33d6ba 8733
2ff5e605
PM
87342009-02-13 Pierre Muller <muller@ics.u-strasbg.fr>
8735
8736 * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
8737 Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
8738
5d7cb8df
JK
87392009-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
8740
8741 PR fortran/9806
8742 * dwarf2read.c (process_die <DW_TAG_module>, read_module)
8743 (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
8744
868a0084
PM
87452009-02-11 Pierre Muller <muller@ics.u-strasbg.fr>
8746
8747 * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
5d7cb8df 8748 for DW_ATE_signed_char and DW_ATE_unsigned_char
868a0084
PM
8749 for pascal language.
8750
42e2132c
JK
87512009-02-11 Jim Meyering <meyering@redhat.com>
8752 Jan Kratochvil <jan.kratochvil@redhat.com>
8753
8754 Avoid NULL dereference.
8755 * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
8756 New variable func_type.
8757
315aef0a
PA
87582009-02-11 Pedro Alves <pedro@codesourcery.com>
8759
8760 * gdbarch.c: Regenerate.
8761
58159490
PM
87622009-02-10 Pierre Muller <muller@ics.u-strasbg.fr>
8763
8764 * p-lang.c (is_pascal_string_type): Fix comment.
8765 Determine exact size of char elements for GPC
8766 strings.
8767 (pascal_printstr): Handle char width of 2 or 4.
8768 * p-valprint.c (pascal_val_print): Handle char
8769 of width 2 or 4.
a2f63f5e 8770
d3f36a39
DJ
87712009-02-07 Daniel Jacobowitz <dan@codesourcery.com>
8772
8773 * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
8774 inside the loop. Only call addrmap_set_empty if the compilation unit
8775 had DW_AT_high_pc and DW_AT_low_pc. Update call to
8776 scan_partial_symbols.
8777 (scan_partial_symbols): Take NEED_PC argument and pass it along with
8778 LOWPC and HIGHPC.
8779 (add_partial_namespace): Take NEED_PC argument and pass it through.
8780 (add_partial_subprogram): Take NEED_PC argument. Update the addrmap
8781 if necessary.
8782
47a3467a
PA
87832009-02-07 Pedro Alves <pedro@codesourcery.com>
8784
8785 * NEWS: Mention inspecting extra signal information, $_siginfo,
8786 and the qXfer:siginfo:read and qXfer:siginfo:write packets.
8787
1ef18d08
PA
87882009-02-07 Pedro Alves <pedro@codesourcery.com>
8789
8790 * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
8791 isn't defined.
8792
5b009018
PA
87932009-02-06 Pedro Alves <pedro@codesourcery.com>
8794
8795 * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
8796 (compat_timer_t, compat_clock_t, struct compat_timeval)
8797 (compat_sigval_t, compat_siginfo_t): New types.
8798 (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
8799 (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
8800 (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
8801 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
8802 (amd64_linux_siginfo_fixup): New.
8803 * linux-nat.c (linux_nat_siginfo_fixup): New.
8804 (siginfo_fixup): New.
8805 (linux_xfer_siginfo): Use siginfo_fixup to convert between the
8806 siginfo layout expected by ptrace and the siginfo layout of the
8807 inferior.
8808 (linux_nat_set_siginfo_fixup): New.
8809 * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
8810
4aa995e1
PA
88112009-02-06 Pedro Alves <pedro@codesourcery.com>
8812
8813 * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
8814 * infrun.c (siginfo_value_read, siginfo_value_write): New.
8815 (siginfo_value_funcs): New.
8816 (siginfo_make_value): New.
8817 (_initialize_infrun): Create the $_siginfo convenience variable.
8818 * gdbtypes.h (append_composite_type_field_aligned): Declare.
8819 * gdbtypes.c (append_composite_type_field): Rename to...
8820 (append_composite_type_field_aligned): ... this. Add ALIGNMENT
8821 argument. Handle it.
8822 (append_composite_type_field): Rewrite on top of
8823 append_composite_type_field_aligned.
8824 * value.h (internalvar_make_value): New typedef.
8825 (struct internalvar) <make_value>: New field.
8826 (create_internalvar_type_lazy): Declare.
8827 * value.c (create_internalvar): Clear make_value.
8828 (create_internalvar_type_lazy): New.
8829 (value_of_internalvar): If make_value is set use it.
8830 (preserve_values): Skip internal variables that don't have a
8831 value.
8832 * gdbarch.sh (get_siginfo_type): New.
8833 * gdbarch.h, gdbarch.c: Regenerate.
8834
8835 * linux-tdep.h, linux-tdep.c: New.
8836 * amd64-linux-tdep.c: Include "linux-tdep.h".
8837 (amd64_linux_init_abi): Register linux_get_siginfo_type and
8838 linux_get_siginfo_mapper.
8839 * i386-linux-tdep.c: Include "linux-tdep.h".
8840 (i386_linux_init_abi): Register linux_get_siginfo_type and
8841 linux_get_siginfo_mapper.
8842 * arm-linux-tdep.c: Include "linux-tdep.h".
8843 (i386_linux_init_abi): Register linux_get_siginfo_type and
8844 linux_get_siginfo_mapper.
8845
8846 * linux-nat.c (linux_xfer_siginfo): New.
8847 (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
8848 * remote.c (PACKET_qXfer_siginfo_read)
8849 (PACKET_qXfer_siginfo_write): New.
8850 (feature remote_protocol_features): Add "qXfer:siginfo:read" and
8851 "qXfer:siginfo:write" features.
8852 (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
8853 (_initialize_remote): Add "set/show remote read-siginfo-object"
8854 and "set/show remote write-siginfo-object" commands.
8855
8856 * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
8857 (HFILES_NO_SRCDIR): Add linux-tdep.h.
8858 (ALLDEPFILES): Add linux-tdep.c.
a2f63f5e 8859
4aa995e1
PA
8860 * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
8861 (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
8862 gdb_target_obs.
8863
5f5233d4
PA
88642009-02-06 Jim Blandy <jimb@codesourcery.com>
8865 Daniel Jacobowitz <dan@codesourcery.com>
8866 Vladimir Prus <vladimir@codesourcery.com>
8867 Pedro Alves <pedro@codesourcery.com>
8868
8869 * defs.h (enum lval_type): New value: lval_computed.
8870 * value.h (struct lval_funcs): New type.
8871 (allocate_computed_value, value_computed_funcs)
8872 (value_computed_closure): New declarations.
8873 * value.c (struct value): Add a structure to the location union
8874 for computed lvalues, containing 'funcs' and 'closure' members.
8875 (allocate_computed_value, value_computed_funcs)
8876 (value_computed_closure): New functions.
8877 (value_free): For computed lvalues, call the closure's
8878 'free_closure' function before freeing the value itself.
8879 (value_copy): If we're copying an lval_computed value, call the
8880 closure's 'copy_closure' function.
8881 (set_value_component_location): If the original value is a
8882 computed lvalue, then call the closure's 'copy_closure' function.
8883 (value_of_internalvar): If an internal variable's value is a
8884 computed lvalue, make retrieving its value produce an equivalent
8885 computed lvalue.
8886 * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
8887 their read function.
8888 (value_assign): Assign to computed lvalues by calling their write
8889 function.
8890
117de6a9
PA
88912009-02-06 Pedro Alves <pedro@codesourcery.com>
8892
8893 * linux-nat.c (linux_nat_wait): Adjust.
8894 (linux_nat_pid_to_str): Adjust. Remove call to thread_db_init.
8895 * linux-nat.h (thread_db_init): Delete declaration.
8896 * linux-thread-db.c (target_beneath): Delete.
8897 (thread_db_init): Delete.
8898 (thread_db_detach): Use find_target_beneath.
8899 (thread_db_wait): Adjust interface. Use find_target_beneath.
8900 (thread_db_mourn_inferior): Use find_target_beneath.
8901 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
8902 (thread_db_async_mask): Delete.
8903 (thread_db_pid_to_str): Adjust interface. Use
8904 find_target_beneath.
8905 (thread_db_get_thread_local_address): Adjust interface. Use
8906 find_target_beneath.
8907 (init_thread_db_ops): Delete references to delete functions.
8908 * target.c (update_current_target): Don't inherit or default
8909 to_wait. Don't inherit to_pid_to_str and
8910 to_get_thread_local_address.
8911 (target_translate_tls_address): Look for a pushed target that
8912 implements to_get_thread_local_address, and use it instead of
8913 checking for target_get_thread_local_address_p.
8914 (target_wait, target_pid_to_str): Reimplement as functions.
8915 (dummy_pid_to_str): New.
8916 (init_dummy_target): Register it.
8917 (debug_to_wait): Delete.
8918 * target.h (struct target_ops): Make to_wait, to_pid_to_str and
8919 to_get_thread_local_address accept a pointer to struct target_ops.
8920 (target_wait): Delete macro, and declare as function.
8921 (target_pid_to_str): Likewise.
8922 (target_get_thread_local_address)
8923 (target_get_thread_local_address_p): Delete.
8924 (noprocess): Add NORETURN and ATTR_NORETURN tags.
8925 * inf-ptrace.c (inf_ptrace_wait): Adjust.
8926 (inf_ptrace_pid_to_str): New.
8927 (inf_ptrace_target): Use inf_ptrace_pid_to_str.
8928 * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
8929 * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
8930 * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
8931 Adjust.
8932 * corelow.c (core_pid_to_str): Adjust.
8933 * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
8934 * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
8935 * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
8936 * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
8937 * hpux-thread.c (hpux_thread_wait): Adjust.
8938 * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
8939 * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
8940 * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
8941 * procfs.c (procfs_pid_to_str): Adjust.
8942 * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
8943 * remote-mips.c (mips_wait): Adjust.
8944 * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
8945 * remote.c (remote_wait, remote_pid_to_str)
8946 (remote_get_thread_local_address): Adjust.
8947 * rs6000-nat.c (rs6000_wait): Adjust.
8948 * sol-thread.c (procfs_pid_to_str): Adjust declaration.
8949 (sol_thread_wait, solaris_pid_to_str): Adjust.
8950 * spu-linux-nat.c (spu_child_wait): Adjust.
8951 * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
8952
d8906c6f
TJB
89532009-02-06 Tom Tromey <tromey@redhat.com>
8954
8955 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
8956 (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
8957 (python-cmd.o): New target.
8958 * cli/cli-decode.c (set_cmd_completer): Add self parameter to
8959 completer prototype.
8960 (add_cmd): Initialize destroyer member of cmd_list_element. Use
8961 make_symbol_completion_list_fn as completer.
8962 (delete_cmd): Call destroyer if one is set.
8963 * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
8964 completer member. Add destroyer member.
8965 (set_cmd_completer): Add self parameter to
8966 completer prototype.
8967 * command.h (set_cmd_completer): Add cmd parameter to
8968 completer prototype.
8969 * completer.c (noop_completer, filename_completer,
8970 location_completer, expression_completer, command_completer): Adapt
8971 to new completer prototype.
8972 (complete_line_internal): Pass new parameter to completer function.
8973 * completer.h (noop_completer, filename_completer,
8974 location_completer, expression_completer, command_completer): Adapt
8975 prototypes to new completer prototype.
8976 * interps.c (interpreter_completer): Adapt to new completer
8977 prototype.
8978 * python/python-cmd.c: New file.
8979 * python/python-internal.h (gdbpy_initialize_commands): Add
8980 prototype.
8981 (gdbpy_doc_cst): Add forward declaration.
8982 * python/python.c (gdbpy_doc_cst): Declare.
8983 (_initialize_python): Call gdbpy_initialize_commands. Initialize
8984 gdbpy_doc_cst.
8985 * symtab.c (make_symbol_completion_list_fn): New function.
8986 * symtab.h (make_symbol_completion_list_fn): Add prototype.
8987
739ef7fb
PA
89882009-02-06 Pedro Alves <pedro@codesourcery.com>
8989
8990 * target.c (target_get_osdata): Check for equal or higher than
8991 process_stratum, not dummy_stratum.
8992
6d097e65
PA
89932009-02-06 Pedro Alves <pedro@codesourcery.com>
8994
8995 * remote.c (extended_remote_can_run): Delete.
8996 (init_remote_ops): Don't register it.
8997 * target.c (target_get_osdata): Don't check for target_can_run.
8998 Instead any target that has already been pushed, otherwise
739ef7fb 8999 fallback to the default run target.
6d097e65 9000
947b8855
PA
90012009-02-06 Pedro Alves <pedro@codesourcery.com>
9002
9003 * target.c (target_create_inferior, target_detach)
9004 (target_mourn_inferior, target_attach, target_close): Do target
9005 debug output.
9006 (debug_to_attach, debug_to_detach, debug_to_create_inferior)
9007 (debug_to_mourn_inferior, debug_to_close): Delete.
9008 (setup_target_debug): Adjust.
9009
611041af
PA
90102009-02-05 Pedro Alves <pedro@codesourcery.com>
9011
9012 * target.h (target_stopped_data_address_p): Delete declaration,
9013 and don't define as macro.
9014 * target.c (target_stopped_data_address_p): Delete.
9015
b6cb8e7d
TJB
90162009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
9017 Tom Tromey <tromey@redhat.com>
9018
9019 * python/python-utils.c (target_string_to_unicode): New function.
9020 * python/python-internal.h (target_string_to_unicode): New prototype.
9021 * python/python-value.c (valpy_string): New function.
9022 (value_object_methods): Add `string' entry.
9023
54ba13f7
PA
90242009-02-05 Pedro Alves <pedro@codesourcery.com>
9025
9026 * target.h (target_tid_to_str): Delete.
9027 * thread.c (print_thread_info, thread_apply_all_command)
9028 (thread_apply_command, thread_command, do_captured_thread_select):
9029 Use target_pid_to_str instead of target_tid_to_str.
9030 * linux-fork.c (delete_fork_command): Likewise.
9031
9d49bdc2
PA
90322009-02-05 Pedro Alves <pedro@codesourcery.com>
9033
9034 * frame.c (has_stack_frames): Make public.
9035 (get_prev_frame): Don't allow a NULL this_frame anymore.
9036 * frame.h (has_stack_frames): Declare.
9037 * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
9038 to get_prev_frame, instead start at get_current_frame.
9039 (varobj_create): Check has_stack_frames before getting any frame;
9040 eliminate one usage of deprecated_safe_get_selected_frame.
9041
12453b93
TJB
90422009-02-05 Tom Tromey <tromey@redhat.com>
9043 Thiago Jung Bauermann <bauerman@br.ibm.com>
9044
9045 * python/python.c (GdbMethods): Move to bottom of file.
9046 (get_parameter, execute_gdb_command, gdbpy_write,
9047 gdbpy_flush): Remove forward declarations.
9048 (eval_python_from_control_command): Fix error checking of function
9049 PyRun_SimpleString. Fix error string.
9050 (python_command): Likewise.
9051 (execute_gdb_command): Added from_tty argument.
9052
ae6a3a4c
TJB
90532009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
9054
9055 * language.h (language_dfn): Add la_get_string member.
9056 (LA_GET_STRING): New macro.
9057 (default_get_string): New prototype.
9058 * language.c (default_get_string): New function.
9059 (unknown_language_defn, auto_language_defn, local_language_defn): Use
9060 default_get_string for la_get_string.
9061 * c-lang.c (c_get_string): New function.
9062 (c_language_defn, cplus_language_defn, asm_language_defn): Use
9063 c_get_string for la_get_string.
9064 (minimal_language_defn): Likewise
9065 * ada-lang.c (ada_language_defn): Likewise.
9066 * f-lang.c (f_language_defn): Use default_get_string for
9067 la_get_string.
9068 * jv-lang.c (java_language_defn): Likewise.
9069 * m2-lang.c (m2_language_defn): Likewise.
9070 * objc-lang.c (objc_language_defn): Likewise.
9071 * p-lang.c (p_language_defn): Likewise.
9072 * scm-lang.c (scm_language_defn): Likewise.
9073 * typeprint.c (type_to_string): New function.
9074 * value.h (type_to_string): New prototype.
9075 * valprint.c (val_print_string): Factor out code for reading string
9076 from the inferior into its own function. Put 2 spaces after period
9077 in comments.
9078 (read_string): New function.
9079 * valprint.h (read_string): New prototype.
9080
fa8a61dc
TT
90812009-01-07 Pierre Muller <muller@ics.u-strasbg.fr>
9082 Tom Tromey <tromey@redhat.com>
9083
9084 PR breakpoints/8079:
9085 * breakpoint.c (print_one_breakpoint): Use exp_string field
9086 to display expression of watchpoints.
9087 (mention): Likewise.
9088 (watch_command_1): Remove trailing whitespace from expression.
9089 * printcmd.c (struct display) <exp_string>: New field.
9090 (display_command): Set exp_string.
9091 (free_display): Free exp_string.
9092 (clear_displays): Use free_display.
9093 (do_one_display): Print exp_string.
9094 (display_info): Likewise.
9095
08c637de
TJB
90962009-02-04 Tom Tromey <tromey@redhat.com>
9097 Thiago Jung Bauermann <bauerman@br.ibm.com>
9098 Phil Muldoon <pmuldoon@redhat.com>
9099
9100 * python/python-internal.h (gdbpy_get_value_from_history): Rename
9101 prototype to gdbpy_history.
9102 (gdbpy_is_string): Declare.
9103 (python_string_to_host_string): Declare.
9104 * python/python-utils.c (gdbpy_is_string): New function.
9105 (unicode_to_encoded_string): New function.
9106 (unicode_to_target_string): Use it.
9107 (python_string_to_host_string): New function.
9108 * python/python-value.c (valpy_address): New function.
9109 (convert_value_from_python): Use gdbpy_is_string. Change to throw
9110 Python exception instead of a GDB exception on error. Properly check
9111 Python booleans.
9112 (valpy_getitem): Convert field name to host string. Handle array
9113 accesses. Adapt to new behaviour of convert_value_from_python.
9114 (valpy_new): Adapt to new behaviour of convert_value_from_python.
9115 (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
9116 VALPY_BITXOR, VALPY_BITOR>: New constants.
9117 (valpy_binop): Update. Adapt to new behaviour of
9118 convert_value_from_python.
9119 (valpy_invert): New function.
9120 (valpy_lsh): Likewise.
9121 (valpy_rsh): Likewise.
9122 (valpy_and): Likewise.
9123 (valpy_or): Likewise.
9124 (valpy_xor): Likewise.
9125 (valpy_richcompare): Call convert_value_from_python instead of doing
9126 conversions itself.
9127 (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
9128 (gdbpy_get_value_from_history): Rename
9129 function to gdbpy_history.
9130 (gdbpy_initialize_values): Don't set tp_new.
9131 (value_object_type): Add valpy_new.
9132 (value_object_methods): Add `address' entry.
9133 (value_object_as_number): Update for new methods.
9134 * python/python.c (GdbMethods): Rename entry from
9135 `get_value_from_history' to `history'.
9136
538e13a6 91372009-02-04 Jerome Guitton <guitton@adacore.com>
b5304971
JG
9138
9139 * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
9140 of type to guard against a crash.
9141
33d502b4
JG
91422009-02-04 Jerome Guitton <guitton@adacore.com>
9143
9144 * value.c (value_from_contents_and_address): Always return
9145 a lval_memory value, even if address is null.
9146
9f08ae4f
TG
91472009-02-04 Tristan Gingold <gingold@adacore.com>
9148
9149 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
9150 (amd64_darwin_sigcontext_addr): Ditto.
9151 (darwin_dwarf_signal_frame_p): Ditto.
9152 (i386_darwin_init_abi): Handle signal frames, use the const for
9153 sc_num_regs.
9154 (x86_darwin_init_abi_64): Ditto.
9155
4bd207ef
TG
91562009-02-04 Tristan Gingold <gingold@adacore.com>
9157
9158 * i386-tdep.c (i386_sigtramp_p): Make it public.
9159 * i386-tdep.h (i386_sigtramp_p): Declare.
9160
4aa99a88
TG
91612009-02-04 Tristan Gingold <gingold@adacore.com>
9162
9163 * machoread.c (macho_symfile_read): Read minsymtab also from
9164 shared libraries.
9165 (macho_symfile_read): Try to read dwarf2 frame info from main
9166 object file, but not from OSO files.
9167 (macho_symfile_offsets): Update section names for latest BFD
9168 changes.
9169 * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
9170 (x86_darwin_init_abi_64): Ditto.
9171 * solib-darwin.c: New file.
9172 * solib-darwin.h: New file.
9173 * configure.tgt: Add solib.o solib-darwin.o for Darwin.
9174
7a848be1
TG
91752009-02-04 Tristan Gingold <gingold@adacore.com>
9176
9177 * solist.h (struct target_so_ops): Comment fallback behavior for
9178 operation same.
9179
b32d97f3
TT
91802009-02-03 Tom Tromey <tromey@redhat.com>
9181
9182 * completer.c (add_struct_fields): Check type_name against NULL
9183 before use.
9184
692263b8
JB
91852009-02-03 Joel Brobecker <brobecker@adacore.com>
9186
9187 * MAINTAINERS: Update Elena's email address.
9188
bfa149ac
JB
91892009-02-02 Joel Brobecker <brobecker@adacore.com>
9190
9191 * breakpoint (update_watchpoint): Minor comment adjustment.
9192
1c71341a
TT
91932009-02-02 Tom Tromey <tromey@redhat.com>
9194
52e44b43 9195 PR gdb/9594:
1c71341a
TT
9196 * completer.c (count_struct_fields): Count method names.
9197 (add_struct_fields): Add matching method names.
9198
85541719
DE
91992009-02-02 Doug Evans <dje@google.com>
9200
9201 * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
9202 doing any further tcl/tk configury. Don't configure gdbtk if
9203 tcl or tk check fails.
9204 * aclocal.m4: Regenerate.
9205 * configure: Regenerate.
9206
a4295225
TT
92072009-02-02 Tom Tromey <tromey@redhat.com>
9208
9209 PR exp/9059:
9210 * valops.c (find_overload_match): Follow typedefs before taking
9211 address of object argument.
9212
f00150c9
DE
92132009-02-01 Doug Evans <dje@google.com>
9214
9215 * target.h (target_waitstatus_to_string): Declare.
9216 * target.c (target_waitstatus_to_string): New function. Copied from
9217 debug_to_wait. Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
9218 TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
9219 TARGET_WAITKIND_NO_HISTORY.
9220 (debug_to_wait): Call it.
9221 * infrun.c (wait_for_inferior): If debug_infrun, print result of
9222 target_wait.
9223 (fetch_inferior_event): Ditto.
9224
5abdf4bd
TT
92252009-01-30 Tom Tromey <tromey@redhat.com>
9226
9227 * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
9228
592375cd
VP
92292009-01-30 Vladimir Prus <vladimir@codesourcery.com>
9230
9231 PR 8145.
9232 * thread.c (do_captured_list_thread_ids): Report the current
9233 thread id.
9234
41447f92
VP
92352009-01-30 Vladimir Prus <vladimir@codesourcery.com>
9236
9237 * breakpoint.c (create_breakpoint, create_breakpoints)
9238 (break_command_really, set_breakpoint): New parameter enabled.
9239 (create_breakpoint, break_command_really): Make breakpoint
9240 disabled if so requested.
9241 * breakpoint.h (set_breakpoint): New parameter enabled.
9242 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
9243
35669430
DE
92442009-01-28 Doug Evans <dje@google.com>
9245
9246 * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
9247 (amd64_displaced_step_fixup): Declare.
9248 * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
9249 (amd64_arch_regmap): Move out of amd64_analyze_stack_align
9250 and make static global.
9251 (amd64_arch_regmap_len): New static global.
9252 (amd64_arch_reg_to_regnum): New function.
9253 (struct amd64_insn): New struct.
9254 (struct displaced_step_closure): New struct.
9255 (onebyte_has_modrm,twobyte_has_modrm): New static globals.
9256 (rex_prefix_p,skip_prefixes)
9257 (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
9258 (amd64_insn_length,amd64_get_unused_input_int_reg)
9259 (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
9260 (amd64_displaced_step_copy_insn)
9261 (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
9262 (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
9263 (amd64_displaced_step_fixup): New functions.
9264 * amd64-linux-tdep.c: #include arch-utils.h.
9265 (amd64_linux_init_abi): Install displaced stepping support.
9266
4eb7c016
JG
92672009-01-28 Daniel Jacobowitz <dan@codesourcery.com>
9268 Jerome Guitton <guitton@adacore.com>
9269
9270 * configure, config.in: Regenerated.
9271 * configure.ac: Add --with-system-gdbinit.
9272 * main.c (get_init_files): New.
9273 (captured_main): Use get_init_files. Load system gdbinit before
9274 $HOME/.gdbinit.
9275 (print_gdb_help): Print location of init files.
9276
7df3ce47
PA
92772009-01-28 Pedro Alves <pedro@codesourcery.com>
9278
9279 * corefile.c (generic_search): Delete disabled code.
9280 * gdbcore.h (generic_search): Delete declaration.
9281
77435e4c
PA
92822009-01-26 Pedro Alves <pedro@codesourcery.com>
9283
9284 * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
9285 parent to the child.
9286 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
9287 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise. Use
9288 remove_breakpoints to remove breakpoints from the parent.
9289
1e275f79
PA
92902009-01-26 Pedro Alves <pedro@codesourcery.com>
9291
7488432f 9292 PR backtrace/9458, PR backtrace/8864:
1e275f79
PA
9293 * frame.c (create_new_frame): Update the frame's cached PC before
9294 finding its unwinder. Use frame_id_build to build the new frame's
9295 id.
9296 * stack.c (parse_frame_specification_1): Correct setting ``addrs''
9297 array values from the ``args'' array values.
9298
1deafd4e
PA
92992009-01-26 Pedro Alves <pedro@codesourcery.com>
9300
9301 * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
9302 (create_array_type, create_set_type, init_flags_type)
9303 (copy_type_recursive): Replace pairs of calls to XALLOC and memset
9304 with a call to XZALLOC or XCALLOC, and pairs of calls to
9305 obstack_alloc and memset with a call to OBSTACK_ZALLOC.
9306
3c16cced
PA
93072009-01-26 Pedro Alves <pedro@codesourcery.com>
9308
9309 Add "maint set|show internal-error|internal-warning quit|corefile
9310 ask|yes|no" commands.
9311
9312 PR gdb/7580:
9313 * utils.c (internal_problem_ask, internal_problem_yes)
9314 (internal_problem_no, internal_problem_modes): New.
9315 (struct internal_problem): Remove FIXME. Make should_quit and
9316 should_dump_core types to char *.
9317 (internal_vproblem, internal_error_problem)
9318 (internal_warning_problem): Adjust.
9319 (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
9320 functions.
9321 (add_internal_problem_command): New.
9322 (_initialize_utils): New.
9323
616d7dd2
PA
93242009-01-25 Pedro Alves <pedro@codesourcery.com>
9325
9326 * infcmd.c (program_info): Use paddress instead of casting stop_pc
9327 to unsigned long.
9328
0516318b
PA
93292009-01-24 Pedro Alves <pedro@codesourcery.com>
9330
9331 * infrun.c (normal_stop): Don't call
9332 deprecated_update_frame_pc_hack.
9333 * frame.c (deprecated_update_frame_pc_hack)
9334 (deprecated_update_frame_base_hack): Delete, and ...
9335 (create_new_frame): ... inline here.
9336 * frame.h (deprecated_update_frame_pc_hack)
9337 (deprecated_update_frame_base_hack): Delete declarations.
9338
1e8fb976
PA
93392009-01-23 Pedro Alves <pedro@codesourcery.com>
9340
9341 * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
9342 * cli/cli-setshow.c (do_setshow_command): Handle it.
9343 * command.h (enum var_types): Add var_zuinteger.
9344 (add_setshow_zuinteger_cmd): Declare.
9345
9346 * valprint.c (_initialize_valprint): Change the set input-radix
9347 and set output-radix commands to zuinteger type.
9348
dd7e2d2b
PA
93492009-01-23 Pedro Alves <pedro@codesourcery.com>
9350
9351 PR gdb/9664:
9352 * infrun.c (normal_stop): Tag threads as stopped, and run the
9353 hook-stop before printing the stack frame.
9354
392452f6
PA
93552009-01-22 Pedro Alves <pedro@codesourcery.com>
9356
9357 PR c++/9631:
9358 * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
9359 vbasetype.
9360
f6a96b83
KH
93612009-01-20 Kazu Hirata <kazu@codesourcery.com>
9362
9363 * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
9364 unsigned long.
9365
5d277928 93662009-01-20 Daniel Jacobowitz <dan@codesourcery.com>
a12cc160
DJ
9367
9368 PR gdb/9346
9369 * infcmd.c (signal_command): Do not specify a resume PC.
9370
b89667eb
DE
93712009-01-19 Doug Evans <dje@google.com>
9372
9373 * dummy-frame.c (dummy_frame): Replace regcache member with
9374 caller_state.
9375 (dummy_frame_push): Replace caller_regcache arg with caller_state.
9376 All callers updated.
9377 (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
9378 (dummy_frame_pop): Rewrite. Verify requested frame is in the
9379 dummy frame stack. Restore program state.
9380 (cleanup_dummy_frames): Rewrite.
9381 (dummy_frame_sniffer): Update. Make static.
9382 * dummy-frame.h (regcache,frame_info): Delete forward decls.
9383 (inferior_thread_state): New forward decl.
9384 (dummy_frame_push): Update prototype.
9385 * frame.c (frame_pop): dummy_frame_pop now does all the work for
9386 DUMMY_FRAMEs.
9387 * infcall.c (breakpoint_auto_delete_contents): Delete.
9388 (get_function_name,run_inferior_call): New fns.
9389 (call_function_by_hand): Simplify by moving some code to
9390 get_function_name, run_inferior_call. Inferior function call wrapped
9391 in TRY_CATCH so there's less need for cleanups and all exits from
9392 proceed are handled similarily. Detect program exit.
9393 Detect program stopping in a different thread.
9394 Make error messages more consistent.
9395 * inferior.h (inferior_thread_state): Declare (opaque type).
9396 (save_inferior_thread_state,restore_inferior_thread_state,
9397 make_cleanup_restore_inferior_thread_state,
9398 discard_inferior_thread_state, get_inferior_thread_state_regcache):
9399 Declare.
9400 (save_inferior_status): Update prototype.
9401 * infrun.c: (normal_stop): When stopped for the completion of an
9402 inferior function call, verify the expected stack frame kind.
9403 (inferior_thread_state): New struct.
9404 (save_inferior_thread_state,restore_inferior_thread_state,
9405 do_restore_inferior_thread_state_cleanup,
9406 make_cleanup_restore_inferior_thread_state,
9407 discard_inferior_thread_state,
9408 get_inferior_thread_state_regcache): New functions.
9409 (inferior_status): Move stop_signal, stop_pc, registers to
9410 inferior_thread_state. Remove restore_stack_info.
9411 (save_inferior_status): Remove arg restore_stack_info.
9412 All callers updated. Remove saving of state now saved by
9413 save_inferior_thread_state.
9414 (restore_inferior_status): Remove restoration of state now done by
9415 restore_inferior_thread_state.
9416 (discard_inferior_status): Remove freeing of registers, now done by
9417 discard_inferior_thread_state.
9418
aefc7064
PA
94192009-01-18 Pedro Alves <pedro@codesourcery.com>
9420
9421 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
9422 at a time, times NUM_TO_SCROLL.
9423 * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
9424 fetch the selected frame if there is no stack.
9425
29f49a6a
PA
94262009-01-18 Pedro Alves <pedro@codesourcery.com>
9427
9428 PR gdb/9747:
9429 * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
9430 Declare.
9431 * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
9432 * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
9433 is thrown while handling an event, finish the thread state.
9434 (normal_stop): Use finish_thread_state cleanup.
9435 * infcmd.c (run_command_1): If an error is thrown while starting
9436 the inferior, finish the thread state.
9437
e7243d73
PA
94382009-01-18 Pedro Alves <pedro@codesourcery.com>
9439
9440 * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
9441 skip breakpoints without a location (pending breakpoints).
9442
e74994b5
PA
94432009-01-18 Pedro Alves <pedro@codesourcery.com>
9444
9445 PR build/9186:
9446 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
9447
8405c36e
NR
94482009-01-18 Nick Roberts <nickrob@snap.net.nz>
9449
9450 * thread.c (thread_command): Move call to annotate_thread_changed
9451 to...
9452 (do_captured_thread_select): ... here, to avoid printing an
9453 annotation if the thread change generates an exception.
9454
b8bfd3ed
JB
94552009-01-16 Joel Brobecker <brobecker@adacore.com>
9456
9457 * NEWS: Document x86_64/MinGW as a new native configuration.
9458
2dde91e9
JB
94592009-01-16 Joel Brobecker <brobecker@adacore.com>
9460
9461 * NEWS: Move the documentation of "info os processes" to
9462 the appropriate section (documenting the new commands).
9463
54363045
DE
94642009-01-15 Doug Evans <dje@google.com>
9465
9466 * target.h (target_signal_to_string): Make return type const char *.
9467 (target_signal_to_name): Ditto.
9468 (target_signal_from_name): Make arg const char *.
54363045 9469 * infrun.c (sig_print_info): Update.
54363045
DE
9470 * signals/signals.c (signals): Make array and struct members const.
9471 (target_signal_to_string): Make return type const char *.
9472 (target_signal_to_name): Ditto.
9473 (target_signal_from_name): Make arg const char *.
9474
572d275c
UW
94752009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
9476 Tristan Gingold <gingold@adacore.com>
9477
9478 * solist.h (struct target_so_ops): New member bfd_open.
9479 (solib_find): Add prototype.
9480 (solib_bfd_fopen): Add prototype.
9481 * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
9482 from solib_bfd_open.
9483 (solib_bfd_open): Use ops->bfd_open override if present. Call
9484 solib_find and solib_bfd_open otherwise.
9485
9486 * objfiles.h (OBJF_KEEPBFD): New define.
9487 * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
9488 objfile flag is set.
9489 * solib.c (symbol_add_stub): Do not allocate second BFD for
9490 shared library; use OBJF_KEEPBFD flag on solib objfile.
9491
0701b271
UW
94922009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
9493
9494 * frame.c (get_frame_arch): Abort if called with NULL this_frame.
9495
61212c0f
UW
94962009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
9497
9498 * value.h (address_of_variable): Add prototype.
9499 (locate_var_value): Remove prototype.
9500
9501 * findvar.c (read_var_value): Do not attempt to default frame
9502 to selected frame.
9503 (locate_var_value): Remove function.
9504 * valops.c (value_of_variable): Retrieve selected frame for
9505 symbols that require a frame when called with NULL block.
9506 * valops.c (address_of_variable): New function.
9507
9508 * eval.c (evaluate_subexp_for_address): Call address_of_variable
9509 instead of calling locate_var_value.
9510 (evaluate_subexp_with_coercion): Likewise.
9511
adb483fe
DJ
95122009-01-14 Daniel Jacobowitz <dan@codesourcery.com>
9513
9514 * NEWS: Document "define" for prefixed commands.
9515 * cli/cli-cmds.c (show_user): Update calls to show_user_1. Call
9516 show_user_1 for prefix commands.
9517 * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
9518 * cli/cli-script.c (validate_comname): Rewrite to handle prefix
9519 commands. Return the containing command list.
9520 (define_command, document_command): Update to handle prefix commands.
9521 (show_user_1): Add prefix and name arguments. Handle prefix
9522 commands.
9523 * cli/cli-script.h (show_user_1): Update prototype.
9524
a32d7317
KT
95252009-01-14 Kai Tietz <kai.tietz@onevision.com>
9526
92a610f3 9527 * ser-mingw.c (console_select_thread): Add return to make
a32d7317
KT
9528 compiler happy.
9529 (pipe_select_thread): Likewise.
9530 (file_select_thread): Likewise.
9531
041d0fd7
PA
95322009-01-14 Pedro Alves <pedro@codesourcery.com>
9533
9534 * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
9535 previous change.
9536
dc1981d7
PA
95372009-01-14 Pedro Alves <pedro@codesourcery.com>
9538
9539 * remote.c (extended_remote_mourn_1): Invalidate our notion of
9540 current general thread.
9541
244bf9ae
PA
95422009-01-14 Pedro Alves <pedro@codesourcery.com>
9543
9544 * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
9545 without a live selected thread.
9546
e4d013fc
JB
95472009-01-14 Joel Brobecker <brobecker@adacore.com>
9548
9549 Update the copyright notice of some of the files I missed
9550 in the previous copyright update.
9551
a588db63
JB
95522009-01-14 Joel Brobecker <brobecker@adacore.com>
9553
9554 * windows-nat.c (handle_unload_dll): Use %p to print the DLL
9555 base address instead of casting it to DWORD.
9556
77a732d9
UW
95572009-01-13 Ulrich Weigand <uweigand@de.ibm.com>
9558
9559 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
9560 for NULL frame pointers.
9561
773698b5
JB
95622009-01-13 Mark Kettenis <kettenis@gnu.org>
9563
9564 * utils.c (host_address_to_string): Reimplement in a way that
9565 avoids the cast of the address to long.
9566
9918cab9
JB
95672009-01-13 Joel Brobecker <brobecker@adacore.com>
9568
9569 * mdebugread.c (parse_symbol): Save the symbol private data
9570 using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
9571 (psymtab_to_symtab_1): Likewise.
9572 (parse_procedure): Declare variable "e" only in the scope
9573 where it is used. Extract the symbol private data using
9574 SYMBOL_VALUE_BYTES.
9575
74bcbdf3
PA
95762009-01-13 Jim Blandy <jimb@codesourcery.com>
9577
9578 Abstract out common code for copying value locations.
9579
9580 * value.h (set_value_component_location): New declaration.
9581 * value.c (set_value_component_location): New function.
9582 (value_primitive_field): Use it.
9583 * valarith.c (value_subscript, value_subscripted_rvalue): Same.
9584 * valops.c (search_struct_field, value_slice): Same.
9585 * ada-lang.c (coerce_unspec_val_to_type)
9586 (ada_value_primitive_packed_val): Same.
9587
d7dc3873
JB
95882009-01-13 Joel Brobecker <brobecker@adacore.com>
9589
9590 * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
9591
dc05df57
CF
95922009-01-12 Christopher Faylor <me+cygwin@cgf.cx>
9593
9594 * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
9595 throughout.
9596 * i386-cygwin-tdep.c: Ditto.
9597 * i386-windows-nat.c: Ditto.
9598 * windows-nat.h: Ditto.
9599 * windows-tdep.c: Ditto.
9600 * windows-tdep.h: Ditto.
9601 * windows-nat.c: Ditto.
9602 (cygwin_load_start): Redefine as CORE_ADDR.
9603 (cygwin_load_end): Ditto.
b8511eeb 9604 (windows_make_so): Coerce result of address arithmetic to uintptr_t
dc05df57
CF
9605 before coercing to CORE_ADDR to avoid a compiler warning.
9606 (handle_exception): Define addr as CORE_ADDR and coerce
9607 ExceptionAddress to uintptr_t before assigining to avoid a compiler
9608 warning.
9609 * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
9610 files.
9611
31b060a2
CF
96122009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
9613
9614 Fix linking with --enable-targets=all:
9615 * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
9616 (HFILES_NO_SRCDIR): Add windows-tdep.h.
9617 (ALLDEPFILES): Add windows-tdep.c.
9618
f3b6bd60 96192009-01-11 Chris Faylor <me.gdb@cgf.cx>
31b060a2
CF
9620
9621 * win32-nat.h: Delete.
9622 * windows-nat.h: Rename from win32-nat.h.
9623 * win32-nat.c: Delete.
9624 * windows-nat.c: Rename from win32-nat.c.
9625 * win32-termcap.c: Delete.
9626 * windows-termcap.c: Rename from win32-termcap.c.
9627 * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
9628 * configure.ac: Handle rename from win32-termcap.c ->
9629 windows-termcap.c.
9630 * configure: Regenerate.
9631 * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
9632 -> windows-termcap.c.
9633 * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
9634 windows-tdep.h.
9635 * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
9636 * windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h ->
9637 windows-tdep.h.
9638 (win32_make_so): Handle cygwin compiler warning due to change of
9639 load_addr from DWORD to LPVOID.
9640 (handle_load_dll): Use %p in format string to properly print address
9641 and avoid a compiler warning.
9642 (DEBUG_EXCEPTION_SIMPLE): Ditto.
9643 (handle_exception): Ditto.
9644 * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
9645 * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
9646 windows-nat.o.
9647 * config/i386/mingw.mh: Ditto.
9648 * config/i386/mingw64.mh: Ditto.
9649
0311118f
JK
96502009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
9651
9652 * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
9653 arrayprint_recurse_level to a parameter. Update all the callers. New
9654 comment at autovariables.
9655
5f61c20e
JK
96562009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
9657
9658 * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
9659 coding style.
9660
96612009-01-11 Joel Brobecker <brobecker@adacore.com>
53b71562
JB
9662
9663 * target.c (target_xfer_partial): Use host_address_to_string to
9664 print the address of readbuf and writebuf. Cast the address of
9665 elements inside the myaddr buffer into intptr_t.
9666 (deprecated_debug_xfer_memory): Use paddress to print memaddr.
9667 Cast the address of elements inside the myaddr buffer into
9668 intptr_t.
9669
5f61c20e 96702009-01-11 Joel Brobecker <brobecker@adacore.com>
d0761299
JB
9671
9672 * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
9673 * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
9674 * configure.host, configure.tgt: Add handling for x86_64/windows.
9675 * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
9676 and amd64-windows-tdep.c.
9677
5f61c20e 96782009-01-11 Joel Brobecker <brobecker@adacore.com>
bfb87e33
JB
9679
9680 * win32-tdep.h, win32-tdep.c: New files.
9681 * i386-cygwin-tdep.h: Delete.
9682 * i386-cygwin-tdep.c: Include win32-tdep.h instead of
9683 i386-cygwin-tdep.h.
9684 (win32_xfer_shared_library): Delete. Moved to win32-tdep.c.
9685 * win32-nat.c: Likewise.
9686 * configure.tgt: Add win32-tdep.o to the list of target object
9687 files for i386-cygwin and i386-mingw targets.
9688
5f61c20e 96892009-01-11 Joel Brobecker <brobecker@adacore.com>
7e63b4e4
JB
9690
9691 * win32-nat.h: New file.
9692 * win32-nat.c (mappings): Initialize to NULL.
9693 (win32_set_context_register_offsets): New function.
9694 * i386-windows-nat.c: New file.
9695 (mappings): Moved here from win32-nat.c.
9696 (_initialize_i386_windows_nat): New function.
9697 * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
9698 * config/i386/cygwin.mh (NATDEPFILES): Likewise.
9699
25fc6591
AS
97002009-01-09 Andreas Schwab <schwab@suse.de>
9701
9702 * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
9703
87f70781
PA
97042009-01-09 Daniel Jacobowitz <dan@codesourcery.com>
9705
9706 * gdbtypes.c (append_composite_type_field): Correct the location of
9707 appended fields.
9708
58d4abe1
PA
97092009-01-09 Pedro Alves <pedro@codesourcery.com>
9710
9711 * defs.h (deprecated_error_hook): Delete declaration.
9712 * interps.c (clear_interpreter_hooks): Adjust.
9713 * remote-sim.c (gdb_os_error): Don't try to call
9714 deprecated_error_hook. No need to call exit anymore.
9715 * top.c (deprecated_error_hook): Delete.
9716
e3cb3832
JB
97172009-01-09 Joel Brobecker <brobecker@adacore.com>
9718
9719 * arch-utils.c (gdbarch_update_p): Use host_address_to_string
9720 to print the address of the gdbarch pointer.
9721
30737ed9
JB
97222009-01-09 Joel Brobecker <brobecker@adacore.com>
9723
9724 * gdbarch.sh: Fix all the compilation errors on amd64-windows
9725 due to casting a pointer to a long when printing a function
9726 address. Instead, use host_address_to_string to convert our
9727 address to a string.
9728 * gdbarch.c: Regenerate.
9729
ec4dfccf
JB
97302009-01-09 Joel Brobecker <brobecker@adacore.com>
9731
9732 * event-top.c (async_disconnect, async_stop_sig): use "raise"
9733 instead of "kill" to raise a signal.
9734
d3653bf6
JB
97352009-01-09 Joel Brobecker <brobecker@adacore.com>
9736
9737 * win32-nat.c (get_module_name): Change the type of parameter
9738 "base_address" to LPVOID. Remove unnecessary cast.
9739 (struct lm_info): Change type of load_addr to LPVOID.
9740 (win32_make_so): Change the type of parameter "load_addr"
9741 to LPVOID. Remove some unnecessary casts.
9742 (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
9743 (win32_xfer_shared_libraries): Add missing cast.
9744
308a8808
JB
97452009-01-09 Joel Brobecker <brobecker@adacore.com>
9746
9747 * win32-nat.c (has_detach_ability, set_process_privilege):
9748 Cast the result of GetProcAddress to (void *) to avoid
9749 a compilation warning.
9750
5851ab76
JB
97512009-01-09 Joel Brobecker <brobecker@adacore.com>
9752
9753 * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
9754 already defined.
9755
5732a500
JB
97562009-01-09 Joel Brobecker <brobecker@adacore.com>
9757
9758 * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
9759 definition of local variable "done".
9760 (info_w32_command, handle_exception): Remove unnecessary cast.
9761
def4de3a
JB
97622009-01-09 Joel Brobecker <brobecker@adacore.com>
9763
9764 * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
9765 DebugSetProcessKillOnExit. Update all uses in this file.
9766 (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
9767 Update all uses in this file.
9768
97692009-01-09 Joel Brobecker <brobecker@adacore.com>
0795be10
JB
9770
9771 * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
9772 and use it when pushing the target.
9773 (win32_attach, win32_create_inferior): Update call to
9774 do_initial_win32_stuff.
9775 (win32_detach, win32_mourn_inferior): Use our ops parameter
9776 instead of the global win32_ops to unpush the target.
9777
1be7fe8d
JB
97782009-01-09 Joel Brobecker <brobecker@adacore.com>
9779
9780 * ser-mingw.c (ser_windows_open): Use proper type when casting
9781 in call to _open_osfhandle.
9782
1dac1b47
KT
97832009-01-09 Kai Tietz <kai.tietz@onevision.com>
9784
9785 * coff-pe-read.c (read_pe_exported_syms): Fix typo.
9786
ecf180db
JB
97872009-01-09 Joel Brobecker <brobecker@adacore.com>
9788
9789 * CONTRIBUTE: Minor reformatting.
9790
8234eceb
KT
97912009-01-08 Kai Tietz <kai.tietz@onevision.com>
9792
9793 * MAINTAINERS: Add myself to Write After Approval.
a68ddad5
KT
9794 * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
9795 export directory.
8234eceb 9796
72ee8797
NF
97972009-01-08 Nathan Froyd <froydnj@codesourcery.com>
9798
9799 * remote-sim.c (gdb_os_error): Mark as a noreturn function.
9800 Call exit to make it obvious to GCC.
9801
f7545552
TT
98022009-01-08 Tom Tromey <tromey@redhat.com>
9803
9804 PR breakpoints/9350:
9805 * varobj.c (varobj_invalidate): Unconditionally free
9806 all_rootvarobj.
9807 * symfile.c (syms_from_objfile): Free local_addr when returning
9808 normally.
9809 * exec.c (exec_file_attach): Do cleanups before returning.
9810 (exec_file_command): Likewise.
9811 * corefile.c (reopen_exec_file): Do cleanups before returning.
9812 * breakpoint.c (insert_breakpoint_locations): Do cleanups before
a2f63f5e 9813 returning.
f7545552
TT
9814 (do_vec_free): New function.
9815 (update_global_location_list): Make a cleanup for old_locations.
9816 Do cleanups before returning. Remove unused variable 'e'.
9817 (find_condition_and_thread): Free result of parsing the
9818 expression.
9819 (print_it_typical): Do cleanups before returning.
9820 (breakpoint_re_set_one): Always free sals.sals.
9821
dde02812
ES
98222009-01-08 Joel Brobecker <brobecker@adacore.com>
9823 Emi Suzuki <emi-suzuki@tjsys.co.jp>
a2f63f5e 9824
dde02812
ES
9825 * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
9826 watchpoints.
9827
69bcc6bc
DE
98282009-01-07 Doug Evans <dje@google.com>
9829
9830 * top.c (gdb_prompt_string): Delete, unused.
9831
fa3a767f
PA
98322009-01-07 Pedro Alves <pedro@codesourcery.com>
9833
9834 Delete ONE_PROCESS_WRITETEXT leftovers.
9835
9836 * breakpoint.c (insert_bp_location): Delete process_warning
9837 argument. Adjust.
9838 (insert_breakpoint_locations): Adjust.
9839 (reattach_breakpoints): Adjust.
9840 * infrun.c (normal_stop): Drop "It might be running in another
9841 process" notice.
9842
7b93f36d
SS
98432009-01-07 Stan Shebs <stan@codesourcery.com>
9844
9845 * config/pa/linux.mh (XDEPFILES): Remove.
9846
0380c18b
DE
98472009-01-07 Doug Evans <dje@google.com>
9848
9849 * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
9850
60023297
JK
98512009-01-07 Jan Kratochvil <jan.kratochvil@redhat.com>
9852
9853 * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
9854 spacing, a regression from 2008-04-22.
9855
ea8992ce
JB
98562009-01-07 Joel Brobecker <brobecker@adacore.com>
9857
9858 * utils.c (gdb_print_host_address): Adjust implementation to
9859 reuse host_address_to_string. Move comment explaining the conversion
9860 from host address to string from here...
9861 (host_address_to_string): ... to there.
9862
301d2c47
ES
98632009-01-07 Emi Suzuki <emi-suzuki@tjsys.co.jp>
9864
9865 * MAINTAINERS: Add myself for write after approval privileges.
9866
170ce852
TT
98672009-01-06 Tom Tromey <tromey@redhat.com>
9868
9869 * value.c (set_internalvar): Use value_free, not xfree.
9870
fdb7262a
JB
98712009-01-06 Jim Blandy <jimb@red-bean.com>
9872
bf1d7d9c
JB
9873 Check return values of functions declared with warn_unused_result
9874 attribute in GLIBC 2.8.
9875 * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
9876 * inflow.c (check_syscall): New function.
9877 (new_tty): Use check_syscall to check return values from open and dup.
9878 * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
9879 * main.c (captured_main): Call cwd after setting up gdb_stderr;
9880 check for errors from getcwd.
9881 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
9882 * ui-file.c (stdio_file_write): Ignore return value from fwrite.
9883 (stdio_file_fputs): Same.
9884 * utils.c (internal_vproblem): abort if last-ditch error message
9885 write fails.
9886
fdb7262a
JB
9887 * top.c (gdb_init): Don't set the current directory here; that's
9888 already been done in captured_main.
9889
84603566
SL
98902009-01-06 Sandra Loosemore <sandra@codesourcery.com>
9891
9892 * ser-tcp.c: Adjust includes.
9893 (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
9894 (tcp_auto_retry, tcp_retry_limit): Declare.
9895 (TIMEOUT): Remove, in favor of tcp_retry_limit.
9896 (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
9897 (wait_for_connect): New function.
9898 (net_open): Use it. Add auto-retry logic.
9899 (set_tcp_cmd, show_tcp_cmd): New functions.
9900 (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
9901 and "set/show tcp connect-timeout" commands.
9902 * NEWS: Document new commands.
9903
5171e6b3
TT
99042009-01-05 Tom Tromey <tromey@redhat.com>
9905
9906 * python/python-internal.h (Py_ssize_t): Define as int.
9907
a367a1f2
JB
99082009-01-05 Jim Blandy <jimb@red-bean.com>
9909
9910 * MAINTAINERS: Fix my e-mail address as steering committee member.
9911
0fb0cc75
JB
99122009-01-03 Joel Brobecker <brobecker@adacore.com>
9913
9914 Updated copyright notices for most files.
9915
c9fc347d
JB
99162009-01-03 Joel Brobecker <brobecker@adacore.com>
9917
9918 * top.c (print_gdb_version): Update copyright year.
9919
a85d99b4
JB
99202009-01-03 Joel Brobecker <brobecker@adacore.com>
9921
9922 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
9923
4d78a120
JB
99242009-01-01 Pedro Alves <pedro@codesourcery.com>
9925
9926 PR breakpoints/9681:
9927 * exceptions.h (enum errors): New error type, MEMORY_ERROR.
9928 * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
9929 * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
9930 retrow all other exceptions.
9931
67de2a4c 9932For older changes see ChangeLog-2008.
c906108c
SS
9933\f
9934Local Variables:
9935mode: change-log
9936left-margin: 8
9937fill-column: 74
9938version-control: never
57da7796 9939coding: utf-8
c906108c 9940End:
This page took 1.486727 seconds and 4 git commands to generate.