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