2009-10-15 Doug Kwan <dougkwan@google.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
dacc9cb2
PP
12009-10-15 Paul Pluzhnikov <ppluzhnikov@google.com>
2
58ad35c4 3 PR gdb/10757
dacc9cb2
PP
4 * linux-nat.c (linux_nat_post_attach_wait): Adjust assert.
5 (lin_lwp_attach_lwp, linux_nat_attach): Handle disappearing LWP.
6
191e1813
MS
72009-10-15 Michael Snyder <msnyder@vmware.com>
8
9 * record.c (record_insn_max_num): Make unsigned.
10 (_initialize_record): Use uinteger instead of zinteger for
11 set command, so that it will report "unlimited" for zero.
12
61f75dd8
MS
132009-10-15 Michael Snyder <msnyder@vmware.com>
14
15 * record.c (record_reg_alloc): New function.
16 (record_reg_release): New function.
17 (record_mem_alloc): New function.
18 (record_mem_release): New function.
19 (record_end_alloc): New function.
20 (record_end_release): New function.
21 (record_entry_release): New function.
22 (record_list_release): Simplify, call record_entry_release.
23 (record_list_release_next): Rename to record_list_release_following.
24 Simplify and call record_entry_release.
25 (record_list_release_first): Simplify, comment, and use
26 record_entry_release.
27 (record_arch_list_add_reg): Simplify, call record_reg_alloc.
28 (record_arch_list_add_mem): Simplify, call record_mem_alloc.
29 (record_arch_list_add_end): Simplify, call record_end_alloc.
30
312009-10-14 Michael Snyder <msnyder@vmware.com>
265aad34
MS
32
33 * record.c (record_list_release_first): Do not decrement
34 record_insn_num.
35 (set_insn_num_max): Remove printf.
36 Decrement record_insn_num in the loop.
37
1256eeda
CC
382009-10-14 Cary Coutant <ccoutant@google.com>
39
40 * dwarf2read.c (read_import_statement): Call follow_die_ref_or_sig.
41
72f2769e
KS
422009-10-14 Keith Seitz <keiths@redhat.com>
43
44 * dwarf2read.c (dwarf2_const_value): Fix order of arguments to
45 store_unsigned_integer.
46
e23525a0
PA
472009-10-14 Pedro Alves <pedro@codesourcery.com>
48
e23525a0
PA
49 * configure.ac (build_warnings): Add -Wunused-value.
50 * configure: Regenerate.
51
70d4c673
TG
522009-10-14 Tristan Gingold <gingold@adacore.com>
53
54 * solib-darwin.c: Remove trailing whitespaces.
55 (darwin_dyld_version_ok): Fix typo.
56
46e8a76b
AS
572009-10-14 Andrew Stubbs <ams@codesourcery.com>
58
59 * sh-tdep.c (sh_gdbarch_init): Add show_regs settings for
60 bfd_mach_sh3_nommu, bfd_mach_sh2a_nofpu_or_sh3_nommu,
61 bfd_mach_sh2a_or_sh3e, bfd_mach_sh2a_or_sh4, bfd_mach_sh4_nommu_nofpu,
62 and bfd_mach_sh2a_nofpu_or_sh4_nommu_nofpu.
63 Move bfd_mach_sh2a_or_sh4 to use the same configuration as
64 bfd_mach_sh4.
65
9dca5578
DJ
662009-10-13 Daniel Jacobowitz <dan@codesourcery.com>
67
68 * arm-tdep.c (arm_push_dummy_call): Set the low bit of LR for
69 a Thumb entry point.
70 (thumb_get_next_pc): Handle Thumb-2 and ARM v6 instructions. Refuse
71 to single step into IT blocks.
72
88e3b899
PA
732009-10-13 Pedro Alves <pedro@codesourcery.com>
74
75 * infcall.c (call_function_by_hand): Formatting.
76
066d7383
TG
772009-10-13 Tristan Gingold <gingold@adacore.com>
78
79 * solib-darwin.c: Add an empty line after comment for functions.
80 (struct gdb_dyld_all_image_infos): Improve comment.
81 (DYLD_VERSION): Removed and replaced by ...
82 (DYLD_VERSION_MAX, DYLD_VERSION_MIN): ... New macros.
83 (darwin_dyld_version_ok): New function.
84 (darwin_load_image_infos): Call darwin_dyld_version_ok.
85 (darwin_current_sos): Ditto.
86 (darwin_solib_create_inferior_hook): Ditto.
87
f192ea96
TG
882009-10-13 Tristan Gingold <gingold@adacore.com>
89
90 * machoread.c: Add an empty line after comment for functions.
91 (oso_el_compare_name): New function.
92 (macho_add_oso_symfile): New function.
93 (macho_oso_symfile): Use macho_add_oso_symfile. Sort the oso
94 and optimize accesses to libraries.
95
e361b228
TG
962009-10-13 Tristan Gingold <gingold@adacore.com>
97
98 * objfiles.c (objfile_has_symbols): New function.
99 * objfiles.h (objfile_has_symbols): Add prototype.
100 * symfile.c (symbol_file_add_with_addrs_or_offsets): Call
101 objfile_has_symbols.
102 (reread_symbols): Ditto.
103
3800e645
MS
1042009-10-12 Jiang Jilin <freephp@gmail.com>
105
106 * i386-tdep.c (i386_process_record): Add xgetbv/xsetbv
107 instructions support.
108
8903eff6
PA
1092009-10-11 Pedro Alves <pedro@codesourcery.com>
110
111 * procfs.c (procfs_make_note_section): Go back to only outputing
112 an NT_PSTATUS note when UNIXWARE is defined.
113
9108f110
DJ
1142009-10-11 Daniel Jacobowitz <dan@codesourcery.com>
115
116 * features/xinclude.dtd: Correct EMPTY typo.
117
7afee700
MS
1182009-10-10 Michael Snyder <msnyder@vmware.com>
119
120 * i386-tdep.c (i386_process_record): Or-equals, not not-equals.
121
d6fd4674
PA
1222009-10-10 Pedro Alves <pedro@codesourcery.com>
123
124 * mi/mi-cmd-stack.c (list_args_or_locals): Use internal_error.
125 Put "break" statements on their own line.
126
28736962
PA
1272009-10-09 Pedro Alves <pedro@codesourcery.com>
128
129 * linux-nat.c (linux_nat_wait_1): Bail out, if TARGET_WNOHANG and
130 we found no event while waiting for a specific LWP.
131 * infrun.c (handle_inferior_event): Handle TARGET_WAITKIND_IGNORE
132 before anything else.
133
651c8d2d
PA
1342009-10-09 Pedro Alves <pedro@codesourcery.com>
135
136 * procfs.c (procfs_make_note_section): Always output a NT_PSTATUS
137 note when NEW_PROC_API is defined.
138
3cdd9356
PA
1392009-10-09 Pedro Alves <pedro@codesourcery.com>
140
141 * corelow.c (core_has_fake_pid): New.
142 (core_close): Clear it.
143 (add_to_thread_list): Fake a pid if one is not found on a Solaris
144 core. Add the inferior here. Always add the thread, don't use
145 thread_change_ptid.
146 (core_open): Don't add the main thread or the inferior here unless
147 we find that the core had no .reg/NN sections.
148 (get_core_register_section): Handle Solaris cores with fake pids.
149
62f33d08
PA
150 * corelow.c (add_to_thread_list): Fix typo.
151
1800f484
PP
1522009-10-08 Paul Pluzhnikov <ppluzhnikov@google.com>
153
154 PR gdb/10457
155 * elfread.c (elf_symtab_read): Don't use alloca in a loop.
156
fc5abaae
JK
1572009-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
158
159 * i386-nat.c (i386_stopped_by_hwbp): Remove.
160
1612009-10-07 Joel Brobecker <brobecker@adacore.com>
abc7453d
JB
162
163 * NEWS: Update following the GDB 7.0 release.
164
905e0470
PM
1652009-10-07 Pierre Muller <muller@ics.u-strasbg.fr>
166
167 ARI fix: OP eol rule.
168 * doublest.c (floatformat_from_length): Avoid operator at end of line.
169 * dwarf2-frame.c (dwarf2_build_frame_info): Idem.
170 * dwarf2read.c (read_array_order, dwarf_decode_macros): Idem.
171 * eval.c (evaluate_subexp_standard): Idem.
172 * event-loop.c (create_timer, handle_timer_event): Idem.
173 * expprint.c (print_subexp_standard): Idem.
174 * f-exp.y (variable): Idem.
175 * f-typeprint.c (f_print_type): Idem.
176
5aafa1cc
PM
1772009-10-06 Pierre Muller <muller@ics.u-strasbg.fr>
178
179 ARI fix: OP eol rule.
180 * blockframe.c (find_pc_partial_function): Avoid operator at end of
181 line.
182 * buildsym.c (find_symbol_in_list): Idem.
183 (start_subfile, patch_subfile_names): Idem.
184 * c-exp.y (variable, yylex): Idem.
185 * c-typeprint.c (c_print_type, c_type_print_base): Idem.
186 * c-valprint.c (c_val_print): Idem.
187 * coffread.c (patch_opaque_types, process_coff_symbol): Idem.
188 * corelow.c (core_open): Idem.
189 * cris-tdep.c (move_reg_to_mem_movem_op): Idem.
190 * cli/cli-decode.c (help_cmd_list, find_command_name_length): Idem.
191
f8bf5763
PM
1922009-10-06 Pierre Muller <muller@ics.u-strasbg.fr>
193
194 ARI fix: OP eol rule.
195 * ada-exp.y (block_lookup): Avoid operator at end of line.
196 * aix-thread.c (pd_enable): Idem.
197 * alpha-tdep.c (alpha_next_pc): Idem.
198 * arm-tdep.c (arm_skip_prologue, arm_scan_prologue): Idem.
199 (condition_true, coff_sym_is_thumb): Idem.
200
0969f4e9 2012009-10-06 Joel Brobecker <brobecker@adacore.com>
202
203 GDB 7.0 released.
204
67e5d36c
PM
2052009-10-06 Pierre Muller <muller@ics.u-strasbg.fr>
206
37e5cb2b
JB
207 ARI fix: "%p" rule.
208 * target.c (debug_to_thread_architecture): Replace %p by %s using
67e5d36c
PM
209 host_address_to_string function.
210
15c19d39
TG
2112009-10-06 Tristan Gingold <gingold@adacore.com>
212
213 * darwin-nat.c: Add __TEXT __info_plist content.
214 (darwin_attach_pid): Update error message.
215
3e6b0399
JB
2162009-10-06 Joel Brobecker <brobecker@adacore.com>
217
218 * MAINTAINERS: Add Tristan Gingold as Maintainer of the Darwin port.
219
606139a1
JB
2202009-10-06 Joel Brobecker <brobecker@adacore.com>
221
222 * MAINTAINERS: Add Jan Kratochvil as Maintainer of the ia64 target.
223
5b564bb7
PA
2242009-10-05 Pedro Alves <pedro@codesourcery.com>
225
226 Revert:
227 2009-10-04 Pedro Alves <pedro@codesourcery.com>
228 * gdbinit.in: Set data-directory to @srcdir@.
229
11ade57a
PA
2302009-10-04 Pedro Alves <pedro@codesourcery.com>
231
232 * NEWS: Mention non-stop mode.
233
d166c213
PA
2342009-10-04 Pedro Alves <pedro@codesourcery.com>
235
236 * gdbinit.in: Set data-directory to @srcdir@.
237
ca2163eb
PA
2382009-10-02 Pedro Alves <pedro@codesourcery.com>
239
240 * linux-nat.c (TRAP_IS_SYSCALL, TRAP_REMOVE_SYSCALL_FLAG): Delete.
241 (SYSCALL_SIGTRAP): New.
242 (status_to_str): Adjust.
243 (get_pending_status): Pending events in lp->waitstatus don't map
244 to any signal. Simplify.
245 (linux_handle_syscall_trap): New.
246 (linux_handle_extended_wait): When handling PTRACE_EVENT_CLONE
247 events, use linux_ops->to_resume instead of direct ptrace with
248 PTRACE_CONT. Remove all TRAP_IS_SYSCALL handling.
249 (wait_lwp): Handle syscall traps with linux_handle_syscall_trap,
250 and clear the sysgood bit.
251 (status_callback): Make it clearer and add comments.
252 (cancel_breakpoints_callback): Ignore if LP has waitstatus set.
253 (linux_nat_filter_event): Handle syscall traps with
254 linux_handle_syscall_trap, and clear the sysgood bit. Move the
255 check for storing siginfo to after handling extended statuses and
256 syscall traps. Store status in the lwp object.
257 (linux_wait_1): Don't swap the pending status out of the lwp
258 object until after deciding we found an lwp with an interesting
259 event. Requeue a new pending signal if we find one while getting
260 rid or a pending SIGSTOP we sent ourselves. Don't clear the
261 sysgood bit here.
262
263 * infrun.c (deal_with_syscall_event): Rename to ...
264 (handle_syscall_event): ... this. Always context switch and set
265 stop_pc, even if not catching the syscall. If not catching the
266 syscall, always resume with keep_going.
267 (handle_inferior_event): Adjust.
268
a71e0887
JK
2692009-10-02 Jan Kratochvil <jan.kratochvil@redhat.com>
270
271 Fix compatibility of --with-system-readline and readline-6.0+.
272 * configure.ac <--with-system-readline> (for readline_echoing_p): New
273 test.
274 * config.in: Regenerate.
275 * configure: Regenerate.
276
c838b516
JB
2772009-10-01 Joel Brobecker <brobecker@adacore.com>
278
279 * MAINTAINERS: Move Don Lee to the correct section (Write After
280 Approval).
281
2f2da8f6
PM
2822009-10-01 Phil Muldoon <pmuldoon@redhat.com>
283
284 * infcall.c (call_function_by_hand): Add a new cleanup branch for
285 std::terminate breakpoints.
286
e453266f
JK
2872009-09-29 Jan Kratochvil <jan.kratochvil@redhat.com>
288
289 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): New variable buf.
290 Check first the descriptor memory is readable.
291
31158f0e
TT
2922009-09-29 Tom Tromey <tromey@redhat.com>
293
294 * python/py-value.c (valpy_string): NULL-terminate 'keywords'.
295
beaabab2
UW
2962009-09-29 Ulrich Weigand <uweigand@de.ibm.com>
297
298 * s390-tdep.c (s390_displaced_step_fixup): Use type ULONGEST
299 instead of CORE_ADDR for "amode".
300
ca8b5032
JB
3012009-09-29 Joel Brobecker <brobecker@adacore.com>
302
303 * ia64-tdep.c: Update the comments on how we insert/remove
304 breakpoints for L-X instructions.
305 (ia64_memory_insert_breakpoint, ia64_memory_remove_breakpoint):
306 Update the comments inside these functions.
307
99e40580
UW
3082009-09-28 Ulrich Weigand <uweigand@de.ibm.com>
309
310 * gdbarch.sh (displaced_step_hw_singlestep): New callback.
311 * gdbarch.c, gdbarch.h: Regenerate.
312 * arch-utils.c (default_displaced_step_hw_singlestep): New function.
313 * arch-utils.h (default_displaced_step_hw_singlestep): Add prototype.
314
315 * ppc-linux-tdep.c (ppc_displaced_step_hw_singlestep): New function.
316 (rs6000_gdbarch_init): Install it.
317
318 * infrun.c (displaced_step_fixup): Use new callback to determine
319 whether to "step" or "continue" displaced copy.
320 (resume): Likewise. Do not call maybe_software_singlestep
321 for displaced stepping.
322 (maybe_software_singlestep): Do not handle displaced stepping.
323
69368a60
UW
3242009-09-28 Ulrich Weigand <uweigand@de.ibm.com>
325
326 * eval.c (evaluate_subexp_standard) [OP_OBJC_MSGCALL]: Support
327 platforms that use function descriptors. Prefer to use function
328 pointer types instead of function types.
329 * linespec.c (decode_objc): Support function descriptors. Fully
330 initialize SAL result.
331 * objc-lang.c (find_methods): Support function descriptors.
332 Do not require function symbol to point to text section.
333
334 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): When calling
335 via a function pointer, use the descriptor it points to.
336
73a9714c
JB
3372009-09-28 Jan Kratochvil <jan.kratochvil@redhat.com>
338
339 Fix ia64 breakpoints in the L-X slot.
340 * ia64-tdep.c (ia64_memory_insert_breakpoint): Extend the comment.
341 New variable shadow_slotnum, use it appropriately instead of slotnum.
342 Move shadow_len initialization before SLOTNUM adjustment, cover now the
343 whole remaining bundle. Error now on breakpoints requested for the
344 slot 2 of L-X bundles. Better sanity check the requested slot 1 of L-X
345 bundles.
346 (ia64_memory_remove_breakpoint): New variable shadow_slotnum, use it
347 appropriately instead of slotnum. Warn now on breakpoints requested
348 for the slot 2 of L-X bundles. Better sanity check the requested slot
349 1 of L-X bundles. Update the assertio check of PLACED_SIZE.
350 (ia64_breakpoint_from_pc): New variable shadow_slotnum, use it
351 appropriately instead of slotnum. Move *lenptr initialization before
352 SLOTNUM adjustment, cover now the whole remaining bundle. Error now
353 on breakpoints requested for the slot 2 of L-X bundles. Better sanity
354 check the requested slot 1 of L-X bundles. Simplify the returned
355 expression.
356
35ec2a3e
JB
3572009-09-28 Joel Brobecker <brobecker@adacore.com>
358
359 * ia64-tdep.c (ia64_memory_insert_breakpoint): Check the slotnum
360 and the type of instruction before deciding which slot to save
361 in the breakpoint shadown contents.
362
206aa767
DE
3632009-09-28 Doug Evans <dje@google.com>
364
365 * linux-nat.c (status_to_str): Handle TRAP_IS_SYSCALL.
66d990c7
DE
366 (TRAP_REMOVE_SYSCALL_FLAG): New macro.
367 (linux_nat_wait_1): Mask off is-syscall bit in wait status for
368 TRAP_IS_SYSCALL before passing value to caller.
206aa767 369
2d88202a
UW
3702009-09-28 Ulrich Weigand <uweigand@de.ibm.com>
371
372 * valops.c (value_assign): Respect parent offset when
373 assigning to a bitfield.
374
926569ae
HZ
3752009-09-28 Hui Zhu <teawater@gmail.com>
376
377 * i386-tdep.c (i386_process_record): Remove "0x" that
378 don't need.
379
1db4e8a0
UW
3802009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
381
382 * s390-tdep.c (op_bctr, op_bctgr, op_bct, op1_bctg, op2_bctg,
383 op_bxh, op1_bxhg, op2_bxhg, op_bxle, op1_bxleg, op2_bxleg,
384 op1_brct, op2_brct, op1_brctg, op2_brctg, op_brxh, op1_brxhg,
385 op2_brxhg, op_brxle, op1_brxlg, op2_brxlg): New enum values.
386 (is_rsi, is_rie): New insn format decoder routines.
387 (s390_displaced_step_fixup): New function.
388 (s390_gdbarch_init): Install displaced stepping routines.
389
1ba3a4f4
UW
3902009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
391
392 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*):
393 Add linux-tdep.o to gdb_target_obs.
394 (s390*-*-*): Likewise.
395
5b6912fb
DL
3962009-09-27 Don Lee <don.lee@sunplusct.com>
397
398 * score-tdep.c: Comment out some simulator dependent codes.
399 * score-tdep.h: Delete some simulator dependent macro definitions.
400
5d40bb85
HZ
4012009-09-27 Hui Zhu <teawater@gmail.com>
402
403 * record.c (record_open): Change "query" to "error".
404 (cmd_record_stop): Change "query" to "printf_unfiltered".
405
087b74b2
PM
4062009-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
407
408 * i386-nat.c (i386_stopped_data_address): Also check that
409 hitted watch register is not vacant.
410
96c07c5b
TT
4112009-09-25 Tom Tromey <tromey@redhat.com>
412
413 PR python/10664:
414 * language.h (struct language_defn) <la_get_string>: Add
415 'char_type' argument.
416 (LA_GET_STRING): Likewise.
417 (default_get_string, c_get_string): Update.
418 * language.c (default_get_string): Add 'char_type' argument.
419 * c-valprint.c (c_textual_element_type): Rename from
420 textual_element_type. No longer static. Update callers.
421 * c-lang.h (c_textual_element_type): Declare.
422 * c-lang.c (c_get_string): Add 'char_type' argument.
423
b8899f2b
TT
4242009-09-25 Tom Tromey <tromey@redhat.com>
425
426 * charset.c (iconv_open): Use UTF-16 and UTF-32, not UCS-2 and
427 UCS-4.
428 (iconv): Rename 'ucs_flag'.
429 (GDB_DEFAULT_TARGET_WIDE_CHARSET): Use UTF-32.
430 * c-lang.c (charset_for_string_type): Use UTF-16 and UTF-32, not
431 UCS-2 and UCS-4.
432 (convert_ucn): Use UTF-32.
433
b7c31329
NR
4342009-09-25 Nick Roberts <nickrob@snap.net.nz>
435
436 * mi/gdb-mi.el: Remove file.
437
604ad007
JB
4382009-09-23 Joel Brobecker <brobecker@adacore.com>
439
440 * record.c (record_open, record_store_registers, record_xfer_partial):
441 Replace calls to nquery by calls to query.
442
20bb6bc8
TT
4432009-09-23 John Wright <john.wright@hp.com>
444
445 PR gdb/10684:
446 * event-top.c (command_line_handler): Terminate linebuffer before
447 xstrdup.
448
69e2bf17
JB
4492009-09-22 Joel Brobecker <brobecker@adacore.com>
450
451 * solib.c (solib_bfd_open): Relax a bit the compatibility check.
452
c4e86dd4
DJ
4532009-09-22 Daniel Jacobowitz <dan@codesourcery.com>
454
455 * source.c (forget_cached_source_info): Clear last_source_visited.
456 (init_last_source_visited): Delete.
457 (directory_command): Do not clear last_source_visited. Call
458 forget_cached_source_info only if required.
459 (unset_substitute_path_command, set_substitute_path_command): Call
460 forget_cached_source_info.
461 * mi/mi-cmd-env.c (mi_cmd_env_dir): Do not call
462 init_last_source_visited.
463 * defs.h (init_last_source_visited): Delete declaration.
464
89fa5381
TT
4652009-09-22 Tom Tromey <tromey@redhat.com>
466
467 PR gdb/10583:
468 * python/py-value.c (valpy_int): Use PyLong_FromLongLong.
469 (valpy_long): Likewise.
470
329719ec
TT
4712009-09-22 Tom Tromey <tromey@redhat.com>
472
473 PR python/10680:
474 * eval.c (evaluate_subexp_standard) <do_call_it>: Handle internal
475 functions in EVAL_AVOID_SIDE_EFFECTS case.
476
a13d7b90
JZ
4772009-09-22 Jie Zhang <jie.zhang@analog.com>
478
479 * MAINTAINERS: Add myself under Write After Approval.
480
bb0613a5
PM
4812009-09-22 Pierre Muller <muller@ics.u-strasbg.fr>
482
483 * windows-nat.c (ctrl_c_handler): Also handle CTRL_BREAK_EVENT.
484
12907978
KS
4852009-09-18 Keith Seitz <keiths@redhat.com>
486
487 * cp-support.h (cp_validate_operator): Declare new function.
488 * cp-support.c (cp_validate_operator): New function.
489 * linespec.c (decode_compound): For C++ check for a valid operator.
490
e8269d5f
KS
4912009-09-21 Keith Seitz <keiths@redhat.com>
492
493 * c-exp.y (qualified_name): Call CHECK_TYPEDEF before deciding
494 that a type is not an aggregate type.
495
ce0420dc
TT
4962009-09-21 Jason Orendorff <jason.orendorff@gmail.com>
497
498 PR python/10666:
499 * python/py-function.c (fnpy_init): Use xstrdup.
500
4f412fd0
JZ
5012009-09-21 Jie Zhang <jie.zhang@analog.com>
502
503 * doc/gdb.texinfo: Escape "{" and "}".
504
7a9fe101
PM
5052009-09-21 Phil Muldoon <pmuldoon@redhat.com>
506
507 PR python/10633
508
509 * c-lang.c (c_printstr): Do not loop past options->print_max when
510 iterating with wchar_iterate.
511
2e4d963f
PM
5122009-09-21 Phil Muldoon <pmuldoon@redhat.com>
513
514 * python/py-value.c (valpy_getitem): Test value before allowing
515 subscript operation.
516
cdfbdf30
HZ
5172009-09-21 Hui Zhu <teawater@gmail.com>
518 Michael Snyder <msnyder@vmware.com>
519
520 * amd64-linux-tdep.c (amd64_all_but_ip_registers_record): New
521 function.
522 (amd64_linux_syscall_record): Call
523 amd64_all_but_ip_registers_record if syscall is
524 sys_rt_sigreturn.
525 (AMD64_LINUX_redzone, AMD64_LINUX_xstate,
526 AMD64_LINUX_frame_size): New macros.
527 (amd64_linux_record_signal): New function.
528 (amd64_linux_init_abi): Call set_gdbarch_process_record_signal.
529
8a2e0e28
HZ
5302009-09-21 Hui Zhu <teawater@gmail.com>
531 Michael Snyder <msnyder@vmware.com>
532
533 * i386-linux-tdep.c (i386_all_but_ip_registers_record): New
534 function.
535 (i386_linux_intx80_sysenter_record): Call
536 i386_all_but_ip_registers_record if syscall is sys_sigreturn
537 or sys_rt_sigreturn.
538 (I386_LINUX_xstate, I386_LINUX_frame_size): New macros.
539 (i386_linux_record_signal): New function.
540 (i386_linux_init_abi): Call set_gdbarch_process_record_signal.
541
8b739a96
HZ
5422009-09-21 Hui Zhu <teawater@gmail.com>
543 Michael Snyder <msnyder@vmware.com>
544
545 * record.c (record_end_entry): New struct.
546 (record_type): Add end.
547 (record_arch_list_add_end): Set rec->u.end.sigval to
548 TARGET_SIGNAL_0.
549 (record_message_args): New struct.
550 (record_message): Call gdbarch_process_record_signal.
551 (do_record_message): Add argument "signal".
552 (record_resume): Ditto.
553 (record_wait): Ditto. Check record_list->u.end.sigval
554 in replay mode.
555
3846b520
HZ
5562009-09-21 Hui Zhu <teawater@gmail.com>
557 Michael Snyder <msnyder@vmware.com>
558
559 * gdbarch.sh (process_record_signal): New interface.
560
26f9bcee
JB
5612009-09-19 Matt Rice <ratmice@gmail.com> (tiny change)
562
563 Checked in by Joel Brobecker <brobecker@gnat.com>
564 * varobj.c (varobj_update): Initialize children_changed.
565
654e7c1f
VP
5662009-09-19 Vladimir Prus <vladimir@codesourcery.com>
567
568 * mi/mi-cmd-stack.c (list_args_or_locals): Workaround
569 gcc warning.
570
daf3c977
VP
5712009-09-19 Vladimir Prus <vladimir@codesourcery.com>
572
573 * mi/mi-cmds.h (mi_cmd_stack_list_variables): Declare.
574 * mi/mi-cmds.c (mi_cmds): Register -stack-list-variables.
575 * mi/mi-cmd-stack.c (enum what_to_list): New.
576 (list_args_or_locals): Accept what_to_list parameter.
577 Use 'variables' as output name of all are requested.
578 (mi_cmd_stack_list_variables): New.
579 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args): Adjust.
580
3145548f
EZ
5812009-09-19 Eli Zaretskii <eliz@gnu.org>
582
583 * config/djgpp/fnchange.lst: Add missing edits.
584
8179e739
MG
5852009-09-18 Maxim Grigoriev <maxim2405@gmail.com>
586
587 * xtensa-tdep.c (call0_analyze_prologue): Replace INT_MAX by UNIT_MAX.
588
adb7f338
JK
5892009-09-18 Jan Kratochvil <jan.kratochvil@redhat.com>
590
591 * objfiles.c (free_objfile): Clear SYMFILE_OBJFILE if it is OBJFILE.
592 * rs6000-nat.c (vmap_ldinfo): Only assertion check SYMFILE_OBJFILE now.
593 * symfile.c (syms_from_objfile, symbol_file_clear): Likewise.
594
5952009-09-18 Ulrich Weigand <uweigand@de.ibm.com>
db9f5df8
UW
596
597 * rs6000-tdep.c (rs6000_builtin_type_vec128): Add v2_double
598 union member.
599
01dedca2
JB
6002009-09-17 Joel Brobecker <brobecker@adacore.com>
601
602 Fix a build failure on pa-hpux:
603 * gdb_ptrace.h (PT_SYSCALL): Define here if not already defined.
604 * inf-ttrace.c (inf_ttrace_wait): Fix compilation failure
605 introduced after field syscall_id inside struct target_waitstatus
606 has been renamed into syscall_number.
607
11e6390e
L
6082009-09-16 H.J. Lu <hongjiu.lu@intel.com>
609
610 PR gdb/10649
611 * Makefile.in (GDB_DATADIR_PATH): Renamed to ...
612 (GDB_DATADIR): This.
613 (xml-syscall-install): Updated.
614
191cfd08 6152009-09-16 Joel Brobecker <brobecker@adacore.com>
616
617 GDB 7.0 branch created (branch timestamp: 2009-09-16 19:00 UTC)
618 * version.in: Bump version to 7.0.50.20090916-cvs.
619
0cc7d26f
TT
6202009-09-15 Tom Tromey <tromey@redhat.com>
621
622 * varobj.h (varobj_update_result_t) <new>: New field.
623 (varobj_get_child_range, varobj_set_child_range): Declare.
624 (varobj_list_children): Update.
625 (varobj_enable_pretty_printing, varobj_has_more)
626 (varobj_pretty_printed_p): Declare.
627 * varobj.c (pretty_printing): New global.
628 (varobj_enable_pretty_printing): New function.
629 (struct varobj_root) <from, to, constructor, child_iter,
630 saved_item>: New fields.
631 (varobj_create): Don't call install_default_visualizer.
632 (instantiate_pretty_printer): Don't use value_copy.
633 (varobj_has_more): New function.
634 (restrict_range): New function.
635 (install_dynamic_child): Likewise.
636 (dynamic_varobj_has_child_method): Likewise.
637 (update_dynamic_varobj_children): Remove 'new_and_unchanged'
638 argument; add 'new', 'unchanged', 'from', and 'to' arguments.
639 Rewrite.
640 (varobj_get_num_children): Call update_dynamic_varobj_children.
641 (varobj_list_children): Add 'from' and 'to' arguments. Ignore
642 result of update_dynamic_varobj_children. Don't call
643 install_default_visualizer. Restrict result range.
644 (varobj_add_child): Don't call install_default_visualizer.
645 (varobj_pretty_printed_p): New function.
646 (install_visualizer): Rewrite. Move earlier in file.
647 (install_default_visualizer): Likewise.
648 (construct_visualizer): New function.
649 (install_new_value_visualizer): Likewise.
650 (install_new_value): Don't call release_value. Special case
651 pretty-printed objects. Use value_incref. Rearrange "changed"
652 logic.
653 (varobj_get_child_range): New function.
654 (varobj_set_child_range): Likewise.
655 (varobj_set_visualizer): Rewrite.
656 (varobj_update): Rewrite pretty-printing logic.
657 (new_variable): Initialize new fields.
658 (free_variable): Destroy new fields.
659 (value_of_root): Copy 'from' and 'to'.
660 (my_value_of_variable): Handle pretty-printers.
661 (value_get_print_value): Rework pretty-printing logic.
662 (cplus_describe_child): Don't use release_value.
663 * mi/mi-cmds.h (mi_cmd_enable_pretty_printing)
664 (mi_cmd_var_set_update_range): Declare.
665 * mi/mi-cmds.c (mi_cmds): Add enable-pretty-printing and
666 var-set-update-range.
667 * mi/mi-cmd-var.c (print_varobj): Update. Emit "dynamic"
668 attribute.
669 (mi_cmd_var_create): Emit "has_more" attribute.
670 (mi_cmd_var_set_format): Plug memory leak.
671 (mi_print_value_p): Replace 'type' argument with 'var'. Handle
672 pretty-printed varobjs.
673 (mi_cmd_var_list_children): Accept 'from' and 'to' arguments.
674 Emit "has_more" attribute.
675 (mi_cmd_var_evaluate_expression): Plug memory leak.
676 (mi_cmd_var_assign): Likewise.
677 (varobj_update_one): Likewise. Emit "dynamic", "has_more", and
678 "new_children" attributes.
679 (mi_cmd_enable_pretty_printing): New function.
680 (mi_cmd_var_set_update_range): Likewise.
681
7d4f32d3
DE
6822009-09-15 Doug Evans <dje@google.com>
683
44353522
DE
684 * dwarf2expr.h (dwarf_value_location): Add more comments describing
685 enum values.
686 (struct dwarf_stack_value): New struct.
687 (struct dwarf_expr_context): Change type of `stack' from CORE_ADDR*
688 to struct dwarf_stack_value*.
689 (struct dwarf_expr_piece): Move `v.value' into its own struct, v.expr,
690 all uses updated. Add v.expr.in_stack_memory.
691 (dwarf_expr_push): Update declaration.
692 (dwarf_expr_fetch_in_stack_memory): Declare.
693 * dwarf2expr.c (dwarf_expr_grow_stack): Update calculation of
694 size of stack value.
695 (dwarf_expr_push): New arg in_stack_memory, all callers updated.
696 (dwarf_expr_fetch_in_stack_memory): New function.
697 (add_piece): Set in_stack_memory for non-literal values.
698 (execute_stack_op): Allow ops to specify whether the value is on the
699 program's stack.
700 (execute_stack_op, case DW_OP_fbreg): Mark value as in stack memory.
701 (execute_stack_op, case DW_OP_call_frame_cfa): Ditto.
702 (execute_stack_op, case DW_OP_dup): Copy in_stack_memory flag.
703 (execute_stack_op, cases DW_OP_pick, DW_OP_over): Ditto.
704 (execute_stack_op, cases DW_OP_swap, DW_OP_rot): Update type of
705 dwarf stack value.
706 * dwarf2loc.c (read_pieced_value): Call read_stack for values known
707 to be on the program's stack.
708 (dwarf2_evaluate_loc_desc, case DWARF_VALUE_MEMORY): Call
709 set_value_stack only for objects known to be in stack memory.
710 * dwarf2-frame.c (execute_stack_op): New arg initial_in_stack_memory,
711 all callers updated.
712
7d4f32d3
DE
713 * target.c (memory_xfer_partial): Pass correct length to dcache_update.
714
8285870a
JK
7152009-09-15 Jan Kratochvil <jan.kratochvil@redhat.com>
716
717 Fix gcc-4.5 HEAD warnings for enum ada_operator.
718 * Makefile.in (HFILES_NO_SRCDIR): Add ada-operator.inc.
719 * ada-lang.h (enum ada_operator): Move it to ...
720 * ada-operator.inc: ... a new file.
721 * expression.h (enum exp_opcode): Include ada-operator.inc.
722 New element OP_UNUSED_LAST. Update comment for OP_EXTENDED0.
723
724 Fix gcc-4.5 HEAD warnings for GDB_FORM_cached_string.
725 * dwarf2read.c (GDB_FORM_cached_string)
726 (dwarf_form_name <GDB_FORM_cached_string>): Remove.
727 (struct attribute <dwarf_form>): Reduce the bit width.
728 (struct attribute <string_is_canonical>, DW_STRING_IS_CANONICAL): New.
729 (read_attribute_value <DW_FORM_string>)
730 (read_attribute_value <DW_FORM_strp>): Initialize
731 DW_STRING_IS_CANONICAL.
732 (dwarf2_name, dump_die_shallow <DW_FORM_string>)
733 (dump_die_shallow <DW_FORM_strp>): Update the code using former
734 GDB_FORM_cached_string.
735
a96d9b2e
SDJ
7362009-09-14 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
737
738 * amd64-linux-tdep.c: Include xml-syscall.h header, define the XML
739 syscall name for the architecture.
740 (amd64_linux_get_syscall_number): New function.
741 (amd64_linux_init_abi): Register the correct functions for syscall
742 catchpoint; set the correct syscall file name.
743 * breakpoint.c: New include: xml-syscall.h.
744 (set_raw_breakpoint_without_location): Setting the parameters
745 for the catch syscall feature.
746 (insert_catch_syscall): New.
747 (remove_catch_syscall): New.
748 (breakpoint_hit_catch_syscall): New.
749 (print_it_catch_syscall): New.
750 (print_one_catch_syscall): New.
751 (print_mention_catch_syscall): New.
752 (catch_syscall_breakpoint_ops): New.
753 (syscall_catchpoint_p): New.
754 (create_catchpoint_without_mention): New.
755 (create_catchpoint): Modified in order to use
756 create_catchpoint_without_mention.
757 (create_syscall_event_catchpoint): New.
758 (clean_up_filters): New.
759 (catch_syscall_split_args): New.
760 (catch_syscall_command_1): New.
761 (delete_breakpoint): Add cleanup for catch syscall.
762 (is_syscall_catchpoint_enabled): New.
763 (catch_syscall_enabled): New.
764 (catching_syscall_number): New.
765 (catch_syscall_completer): New completer function.
766 (add_catch_command): Add the completer function for catchpoints.
767 * breakpoint.h (syscalls_to_be_caught): New vector.
768 (catch_syscall_enabled): New.
769 (catching_syscall_number): New.
770 * gdbarch.c: Regenerated.
771 * gdbarch.h: Regenerated.
772 * gdbarch.sh: Add syscall catchpoint functions and structures.
773 (get_syscall_number): New.
774 (UNKNOWN_SYSCALL): New definition.
775 * i386-linux-nat.c (i386_linux_resume): Select the proper request
776 to be made for ptrace() considering if we are catching syscalls
777 or not.
778 * i386-linux-tdep.c: Include xml-syscall.h header, define the XML
779 syscall name for the architecture.
780 (i386_linux_get_syscall_number): New.
781 (i386_linux_init_abi): Register the correct functions for syscall
782 catchpoint; set the correct syscall file name.
783 * inf-child.c (inf_child_set_syscall_catchpoint): New.
784 (inf_child_target): Assign default values to target_ops.
785 * inf-ptrace.c (inf_ptrace_resume): Select the proper request
786 to be made for ptrace() considering if we are catching syscalls
787 or not.
788 * inferior.h (struct inferior): Included new variables
789 any_syscall_count, syscalls_counts and total_syscalls_count,
790 used to keep track of requested syscall catchpoints.
791 * infrun.c (resume): Add syscall catchpoint.
792 (deal_with_syscall_event): New.
793 (handle_inferior_event): Add syscall entry/return events.
794 (inferior_has_called_syscall): New.
795 * linux-nat.c: Define some helpful variables to track wether we have
796 support for the needed ptrace option.
797 (linux_test_for_tracesysgood): New.
798 (linux_supports_tracesysgood): New.
799 (linux_enable_tracesysgood): New.
800 (linux_enable_event_reporting): Save the current used ptrace
801 options.
802 (linux_child_post_attach): Calling linux_enable_tracesysgood.
803 (linux_child_post_startup_inferior): Likewise.
804 (linux_child_set_syscall_catchpoint): New function.
805 (linux_handle_extended_wait): Handle the case which the inferior stops
806 because it has called or returned from a syscall.
807 (linux_target_install_ops): Install the necessary functions to handle
808 syscall catchpoints.
809 * linux-nat.h (struct lwp_info): Include syscall_state into the
810 structure, which indicates if we are in a syscall entry or return.
811 * ppc-linux-tdep.c: Include xml-syscall.h header, define the XML
812 syscall filename for the arch.
813 (ppc_linux_get_syscall_number): New.
814 (ppc_linux_init_abi): Register the correct functions for syscall
815 catchpoint; setting the correct name for the XML syscall file.
816 * target.c (update_current_target): Update/copy functions related to
817 syscall catchpoint.
818 (target_waitstatus_to_string): Add syscall catchpoint entry/return
819 events.
820 * target.h (struct target_waitstatus): Add syscall number.
821 (struct syscall): New struct to hold information about syscalls
822 in the system.
823 (struct target_ops): Add ops for syscall catchpoint.
824 (inferior_has_called_syscall): New.
825 (target_set_syscall_catchpoint): New.
826 * xml-support.c (xml_fetch_content_from_file): New function,
827 transferred from xml-tdesc.c.
828 * xml-support.h (xml_fetch_content_from_file): New.
829 * xml-tdesc.c (fetch_xml_from_file): Function removed;
830 transferred to xml-support.c.
831 (file_read_description_xml): Updated to use the new
832 xml_fetch_content_from_file function.
833 * syscalls/gdb-syscalls.dtd: New definition file for syscall's XML
834 support.
835 * syscalls/amd64-linux.xml: New file containing information about
836 syscalls for GNU/Linux systems that use amd64 architecture.
837 * syscalls/i386-linux.xml: New file containing information about
838 syscalls for GNU/Linux systems that use i386 architecture.
839 * syscalls/ppc-linux.xml: New file containing information about
840 syscalls for GNU/Linux systems that use PPC architecture.
841 * syscalls/ppc64-linux.xml: New file containing information about
842 syscalls for GNU/Linux systems that use PPC64 architecture.
843 * xml-syscall.c: New file containing functions for manipulating
844 syscall's XML files.
845 * xml-syscall.h: New file, exporting the functions above mentioned.
846 * Makefile.in: Support for relocatable GDB datadir and XML
847 syscall.
848 * NEWS: Added information about the catch syscall feature.
849
41dcd03f
DE
8502009-09-14 Doug Evans <dje@google.com>
851
852 * target.c (memory_xfer_partial): Only update dcache after we know
853 the write succeeded.
854
00878c6e
PP
8552009-09-14 Paul Pluzhnikov <ppluzhnikov@google.com>
856
857 *minsyms.c (lookup_minimal_symbol_by_pc_section_1): Assert non-NULL
858 section.
859 (lookup_minimal_symbol_by_pc_section): Check for NULL section.
860 (lookup_minimal_symbol_by_pc): Adjust.
861
6fbf07cd
PP
8622009-09-14 Paul Pluzhnikov <ppluzhnikov@google.com>
863
864 * objfiles.c (qsort_cmp): Remove asserts.
865 (insert_section_p, filter_debuginfo_sections): New function.
866 (filter_overlapping_sections): Likewise.
867 (update_section_map): Adjust.
00878c6e 868
005ca36a
JB
8692009-09-13 Daniel Jacobowitz <dan@codesourcery.com>
870
871 * frame.c (get_frame_id): Default to outer_frame_id if the this_id
872 method does not supply an ID. Assert that the result is not
873 null_frame_id.
874 (outer_frame_id): New.
875 (frame_id_p): Accept outer_frame_id.
876 (frame_id_eq): Allow outer_frame_id to be equal to itself.
877 (frame_find_by_id): Revert previous local workarounds.
878 (get_prev_frame_1): Adjust end-of-stack check to test outer_frame_id.
879 * frame.h (null_frame_id, frame_id_p): Update comments.
880 (outer_frame_id): Declare.
881 * infrun.c (handle_inferior_event): Do not treat all steps from the
882 outermost frame as subroutine calls.
883
884 * libunwind-frame.c (libunwind_frame_this_id): Do not clear THIS_ID.
885 * hppa-tdep.c (hppa_stub_frame_this_id): Likewise.
886 * ia64-tdep.c (ia64_frame_this_id): Likewise.
887 (ia64_libunwind_frame_this_id, ia64_libunwind_sigtramp_frame_this_id):
888 Use outer_frame_id instead of null_frame_id.
889 * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Use outer_frame_id.
890 * i386obsd-tdep.c (i386obsd_trapframe_cache): Likewise.
891 * inline-frame.c (inline_frame_this_id): Refuse outer_frame_id.
892 * thread.c (restore_selected_frame): Update comment and remove
893 frame_id_p check.
894
c1bd65d0
DE
8952009-09-11 Doug Evans <dje@google.com>
896
411c71a8
DE
897 * dwarf2expr.c (execute_stack_op, case DW_OP_piece): Delete unused
898 local addr_or_regnum.
899
c1bd65d0
DE
900 * objfiles.c (struct objfile_data): Delete member cleanup and replace
901 with save, free.
902 (register_objfile_data_with_cleanup): Delete arg cleanup and replace
903 with save, free. All callers updated.
904 (clear_objfile_data): Replace cleanup loop with separate save and
905 free loops.
906 * objfiles.h (register_objfile_data_with_cleanup): Update.
907 * arm-tdep.c (arm_objfile_data_free): Renamed from
908 arm_objfile_data_cleanup, all callers updated.
909 * dwarf2read.c (dwarf2_per_objfile_free): Renamed from
910 dwarf2_per_objfile_cleanup, all callers updated.
911 * python/py-objfile.c (py_free_objfile): Renamed from clean_up_objfile,
912 all callers updated.
913 * python/py-type.c (save_objfile_types): Renamed from
914 clean_up_objfile_types, all callers updated.
915
cec03d70
TT
9162009-09-11 Tom Tromey <tromey@redhat.com>
917
918 * dwarf2loc.c (struct piece_closure) <arch>: New field.
919 (dwarf2_evaluate_loc_desc): Update.
920 (dwarf2_loc_desc_needs_frame): Likewise.
921 (allocate_piece_closure): Initialize new field.
922 (read_pieced_value): Update.
923 (write_pieced_value): Update.
924 (copy_pieced_value_closure): Update.
925 * dwarf2expr.h (enum dwarf_value_location): New.
926 (struct dwarf_expr_context) <in_reg>: Remove.
927 <location, len, data>: New fields.
928 (struct dwarf_expr_piece) <in_reg, value>: Remove.
929 <location, v>: New fields.
930 * dwarf2expr.c (add_piece): Remove in_reg, value arguments.
931 Update.
932 (require_composition): New function.
933 (execute_stack_op): Update.
934 <DW_OP_implicit_value, DW_OP_stack_value>: New cases.
935 <DW_OP_reg0>: Set location, not in_reg.
936 <DW_OP_regx>: Likewise. Use require_composition.
937 <DW_OP_fbreg>: Update.
938 <DW_OP_piece>: Likewise.
939 * dwarf2-frame.c (execute_stack_op): Update.
940
ce0bf488
AG
9412009-09-10 Anthony Green <green@moxielogic.com>
942
943 * moxie-tdep.c (moxie_analyze_prologue): Recognize new prologue
944 sequences.
945
40ab02ce
MS
9462009-09-10 Michael Snyder <msnyder@vmware.com>
947
948 * remote.c (PACKET_bc, PACKET_bs): New enums.
949 (remote_protocol_features): Add ReverseStep, ReverseContinue.
950 (remote_resume): Check for reverse capability.
951 (_initialize_remote): Add packet config for "bs" and "bc" packets.
952 * NEWS (new options): Mention set/show for "bs" and "bc" packets.
953
910c5da8
JB
9542009-09-10 Joel Brobecker <brobecker@adacore.com>
955
956 * top.c (interactive_mode): New static variable.
957 (show_interactive_mode): New function.
958 (input_from_terminal_p): If interactive_mode is not auto, then
959 use that rather than checking the stdin settings.
960 (init_main): Add "set/show interactive-mode" command.
961 * NEWS: Add entry for new "set/show interactive-mode" command.
962
2c9e3c69
JB
9632009-09-10 Joel Brobecker <brobecker@adacore.com>
964
965 * configure.ac: Fix the names of the python source and object files
966 following the renaming done in an earlier change.
967 * configure: Regenerate.
968
397dbc8b
JB
9692009-09-08 Joel Brobecker <brobecker@adacore.com>
970
971 Fix a build failure on AIX.
972 * rs6000-nat.c (vmap_exec): Rewrite using target_get_section_table
973 instead of relying on the to_sections/to_section_end target_ops
974 field, since the latter have been removed in a previous patch.
975
5172aecb
JB
9762009-09-08 Thiago Jung Bauermann <thiago.bauermann@gmail.com>
977
978 * Makefile.in (py-cmd.o): Renamed from python-cmd.o. Updated
979 references.
980 (py-frame.o): Renamed from python-frame.o. Updated references.
981 (py-function.o): Renamed from python-function.o. Updated references.
982 (py-objfile.o): Renamed from python-objfile.o. Updated references.
983 (py-prettyprint.o): Renamed from python-prettyprint.o. Updated
984 references.
985 (py-type.o): Renamed from python-type.o. Updated references.
986 (py-utils.o): Renamed from python-utils.o. Updated references.
987 (py-value.o): Renamed from python-value.o. Updated references.
988 * py-cmd.c: Renamed from python-cmd.c.
989 * py-frame.c: Renamed from python-frame.c.
990 * py-function.c: Renamed from python-function.c.
991 * py-objfile.c: Renamed from python-objfile.c.
992 * py-prettyprint.c: Renamed from python-prettyprint.c.
993 * py-type.c: Renamed from python-type.c.
994 * py-utils.c: Renamed from python-utils.c.
995 * py-value.c: Renamed from python-value.c.
996
b83e9eb7
JB
9972009-09-08 Joel Brobecker <brobecker@adacore.com>
998
999 Avoid quadratic behavior when computing the value of a register.
1000 * frame.c (frame_stash): New static constant.
1001 (frame_stash_add, frame_stash_find, frame_stash_invalidate):
1002 New functions.
1003 (get_frame_id): Minor reformatting. Add the frame to the frame stash.
1004 (frame_find_by_id): Search the frame stash first before walking all
1005 frames starting from te current_frame.
1006 (reinit_frame_stash): Add call to frame_stash_invalidate ();
1007
49e794ac
JB
10082009-09-08 Joel Brobecker <brobecker@adacore.com>
1009
1010 * block.c (contained_in): Return zero for nested functions.
1011 * blockframe.c (block_innermost_frame): Delete unreferenced local
1012 variable.
1013
9cf1b572
DE
10142009-09-08 Doug Evans <dje@google.com>
1015
1016 * target.c (initialize_targets): Fix thinko in stack_cache_enabled_p.
1017
13b6d1d4
MS
10182009-09-08 Michael Snyder <msnyder@vmware.com>
1019
1020 * amd64-linux-tdep.h (enum amd64_syscall): New enum consts,
1021 to replace literal consts used in amd64-linux-tdep.c
1022 * linux-record.h (enum gdb_syscall): New enum consts, to replace
1023 literal consts used in amd64-linux-tdep.c and linux-record.c.
1024 * amd64-linux-tdep.c (amd64_canonicalize_syscall): New function,
1025 translate from native amd64 Linux syscall id to internal gdb id.
1026 (amd64_linux_syscall_record): Switch statement abstracted out
1027 and replaced with a call to amd64_canonicalize_syscall.
1028 * linux-record.c (record_linux_system_call): Replace literal
1029 consts with enum consts.
1030 * i386-linux-tdep.c (i386_canonicalize_syscall): New function,
1031 trivially translate from native i386 Linux syscalls to gdb syscalls.
1032 (i386_linux_intx80_sysenter_record):
1033
a5bbabf3
RW
10342009-09-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1035
1036 * gdb/Makefile.in (check//%): Parse 'config.status --version'
1037 output to recreate the configuration from the testsuite directory,
1038 rather than running 'config.status --recheck' from a different
1039 build directory. Let configure do the recursion rather than
1040 doing it manually.
1041
a58162c2
JK
10422009-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1043
1044 * ia64-tdep.c (ia64_memory_remove_breakpoint): Call do_cleanups
1045 before a return.
1046
fbfaaae5
JK
10472009-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1048
1049 * ia64-tdep.c (ia64_memory_insert_breakpoint)
1050 (ia64_memory_remove_breakpoint): Return immediately if any of memory
1051 reads fail. Do not combine the VAL values.
1052
b554e4bd
JK
10532009-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1054
1055 Fix ia64 shadowing of breakpoints in multiple slots of a single bundle.
1056 * ia64-tdep.c (ia64_memory_insert_breakpoint): New call
1057 of make_show_memory_breakpoints_cleanup with parameter 0. Move the
1058 reading of SHADOW_CONTENTS to this memory state point of code. Update
1059 comment for the memory re-read.
1060
fda458ee
MS
10612009-09-07 Michael Snyder <msnyder@vmware.com>
1062
1063 * record.c: Minor comment and white space fix-ups.
1064
1390fcc2
JK
10652009-09-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1066
1067 * m68k-tdep.c (m68k_gdbarch_init): Allocate TDEP as cleared.
1068 * sparc-tdep.c (sparc32_gdbarch_init): Allocate TDEP as cleared.
1069 Remove explicit clearing of TDEP fields.
1070
d7877f7e
HZ
10712009-09-06 Hui Zhu <teawater@gmail.com>
1072
1073 * i386-tdep.c (i386_record_check_override): Deleted.
1074 (i386_record_lea_modrm): Ditto.
1075 (i386_process_record): Ditto.
1076
348e86d9
EZ
10772009-09-05 Eli Zaretskii <eliz@gnu.org>
1078
1079 * config/djgpp/djconfig.sh: Fix for Autoconf 2.64.
1080 * config/djgpp/config.sed: Fix for Autoconf 2.64.
1081
df61f520
HZ
10822009-09-05 Hui Zhu <teawater@gmail.com>
1083
1084 * i386-tdep.c (i386_record_s): Add orig_addr.
1085 (i386_record_check_override): New function.
1086 (i386_record_lea_modrm): Call i386_record_check_override.
1087 (i386_process_record): Ditto.
1088
052b9502
NF
10892009-09-03 Nathan Froyd <froydnj@codesourcery.com>
1090
1091 * dwarf2loc.c (struct piece_closure): New.
1092 (allocate_piece_closure): New function.
1093 (read_pieced_value): New function.
1094 (write_pieced_value): New function.
1095 (copy_pieced_value_closure): New function.
1096 (free_pieced_value_closure): New function.
1097 (pieced_value_funcs): Define.
1098 (dwarf2_evaluate_loc_desc): Return a computed value for a variable
1099 described with pieces.
1100
97b9747c
JB
11012009-09-03 Pierre Muller <muller@ics.u-strasbg.fr>
1102 Richard Earnshaw <rearnsha@arm.com>
1103
1104 * arm-tdep.c (displaced_write_reg): Replace call to abort by call
1105 to internal_error.
1106
e7802207
TT
11072009-09-02 Tom Tromey <tromey@redhat.com>
1108
1109 * frame.h (frame_unwinder_is): Declare.
1110 * frame.c (frame_unwinder_is): New function.
1111 * dwarf2loc.c: Include dwarf2-frame.h.
1112 (dwarf_expr_frame_cfa): New function.
1113 (dwarf2_evaluate_loc_desc): Use it.
1114 (needs_frame_frame_cfa): New function.
1115 (dwarf2_loc_desc_needs_frame): Use it.
1116 * dwarf2expr.h (struct dwarf_expr_context) <get_frame_cfa>: New
1117 field.
1118 * dwarf2expr.c (execute_stack_op) <DW_OP_call_frame_cfa>: New
1119 case.
1120 * dwarf2-frame.h (dwarf2_frame_cfa): Declare.
1121 * dwarf2-frame.c (no_get_frame_cfa): New function.
1122 (execute_stack_op): Use it.
1123 (dwarf2_frame_cfa): New function.
1124
c9e78e0c
HZ
11252009-09-02 Hui Zhu <teawater@gmail.com>
1126
1127 * record.c (record_resume): Change "signal" to "siggnal".
1128
14c6ee20
HZ
11292009-09-01 Hui Zhu <teawater@gmail.com>
1130
1131 * record.c (record_resume): Change "siggnal" to "signal".
1132
88fef440
HZ
11332009-09-01 Hui Zhu <teawater@gmail.com>
1134
1135 * record.c (record_resume_siggnal): Deleted.
1136 (record_resume): Ditto.
1137 (record_wait): Change record_resume_siggnal to
1138 TARGET_SIGNAL_0.
1139
4e5d721f
DE
11402009-08-31 Jacob Potter <jdpotter@google.com>
1141 Doug Evans <dje@google.com>
1142
1143 Implement TARGET_OBJECT_STACK_MEMORY.
1144 * NEWS: Add note on new "set stack-cache" option.
1145 * corefile.c (read_stack): New function.
1146 * dcache.c (dcache_struct): New member ptid.
1147 (dcache_enable_p): Mark as obsolete.
1148 (show_dcache_enabled_p): Flag option as deprecated.
1149 (dcache_invalidate): Update ptid.
1150 (dcache_invalidate_line): New function.
1151 (dcache_read_line): No longer check cacheable attribute, stack
1152 accesses get cached despite attribute.
1153 (dcache_init): Set ptid.
1154 (dcache_xfer_memory): Flush cache if from different ptid than before.
1155 Update cache after write.
1156 (dcache_update): New function.
1157 (dcache_info): Report ptid.
1158 (_initialize_dcache): Update text for `remotecache' to indicate it
1159 is obsolete.
1160 * dcache.h (dcache_update): Declare.
1161 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Mark values on stack with
1162 set_value_stack.
1163 * frame-unwind.c (frame_unwind_got_memory): Ditto.
1164 * gdbcore.h (read_stack): Declare.
1165 * memattr.c (mem_enable_command): Call target_dcache_invalidate
1166 instead of dcache_invalidate.
1167 (mem_disable_command, mem_delete_command): Ditto.
1168 * target.c (stack_cache_enabled_p_1): New static global.
1169 (stack_cache_enabled_p): New static global.
1170 (set_stack_cache_enabled_p): New function.
1171 (show_stack_cache_enabled_p): New function.
1172 (target_dcache): Make static.
1173 (target_dcache_invalidate): New function.
1174 (target_load, target_resume): Call target_dcache_invalidate
1175 instead of dcache_invalidate.
1176 (memory_xfer_partial): New arg object, all callers updated.
1177 Check for existing inferior before calling dcache routines.
1178 When writing non-TARGET_OBJECT_STACK_MEMORY, notify dcache.
1179 (target_xfer_partial): Call memory_xfer_partial for
1180 TARGET_OBJECT_STACK_MEMORY.
1181 (target_read_stack): New function.
1182 (initialize_targets): Install new option `stack-cache'.
1183 * target.h: Remove #include of dcache.h.
1184 (enum target_object): New value TARGET_OBJECT_STACK_MEMORY.
1185 (target_dcache): Delete.
1186 (target_dcache_invalidate): Declare.
1187 (target_read_stack): Declare.
1188 * top.c (prepare_execute_command): New function.
1189 (execute_command): Call prepare_execute_command
1190 instead of free_all_values.
1191 * top.h (prepare_execute_command): Declare.
1192 * valops.c (get_value_at): New function.
1193 (value_at): Guts moved to get_value_at.
1194 (value_at_lazy): Similarly.
1195 (value_fetch_lazy): Call read_stack for stack values.
1196 * value.c (struct value): New member `stack'.
1197 (value_stack, set_value_stack): New functions.
1198 * value.h (value_stack, set_value_stack): Declare.
1199 * mi/mi-main.c (mi_cmd_execute): Call prepare_execute_command
1200 instead of free_all_values.
1201
77d7dc92
HZ
12022009-08-29 Hui Zhu <teawater@gmail.com>
1203
1204 * i386-tdep.c (i386_process_record): Fix the error of string
1205 ops instructions's handler.
1206
648bf667
DE
12072009-08-28 Doug Evans <dje@google.com>
1208
1209 * top.c (execute_command): Remove redundant comment.
1210
4a76eae5
DJ
12112009-08-28 Daniel Jacobowitz <dan@codesourcery.com>
1212
1213 PR gdb/10565
1214
1215 * value.c (value_primitive_field): Do not save value_offset for
1216 bitfields.
1217 (unpack_bits_as_long): Do not read an entire ULONGEST.
1218
d4b96c9a
JK
12192009-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1220
1221 Support constant DW_AT_data_member_location by GCC PR debug/40659.
1222 * dwarf2read.c
1223 (dwarf2_add_field <DW_TAG_member> <DW_AT_data_member_location>):
1224 Initialize BYTE_OFFSET to 0 by default. Explicitly check if
1225 attr_form_is_block.
1226 (dwarf2_add_field <DW_TAG_inheritance> <DW_AT_data_member_location>)
1227 (read_common_block <DW_AT_data_member_location>): New variable
1228 byte_offset. Fix crash on non-DW_BLOCK ATTR values.
1229
12b1a979
HZ
12302009-08-28 Hui Zhu <teawater@gmail.com>
1231
1232 * record.c (record_list_release_next): Change the first
1233 record_reg to record_end.
1234
55333a84
DE
12352009-08-27 Doug Evans <dje@google.com>
1236
725e88af
DE
1237 * value.c (free_all_values): Tweak comment.
1238
55333a84
DE
1239 * NEWS: Add note on "info sharedlibrary".
1240 Remove note on "set print symbol-loading".
1241 * main.c (captured_main): Pass !batch for from_tty when calling
1242 symbol_file_add_main.
1243 * objfiles.h (objfile_has_partial_symbols): Declare.
1244 (objfile_has_full_symbols): Declare.
1245 * objfiles.c (objfile_has_partial_symbols): New function.
1246 (have_partial_symbols): Use it.
1247 (objfile_has_full_symbols): New function.
1248 (have_full_symbols): Use it.
1249 * solib.c: Include interps.h.
1250 (solib_read_symbols): Back out patch of 2008-07-10.
1251 Add test for info_verbose for symbol loading messages for
1252 consistency with symfile.c.
1253 (info_sharedlibrary_command): Handle optional parameter of regex of
1254 libraries to list. Inform user of libraries without debugging info.
1255 Rewrite to use ui_out routines to format output.
1256 * symfile.c (print_symbol_loading): Delete.
1257 (symbol_file_add_with_addrs_or_offsets): Back out patch of 2008-07-10.
1258 Print "no debugging symbols found" only if from_tty || info_verbose;
1259 and only check file being loaded, not all files.
1260 (reread_symbols): Test file being loaded for whether it has symbols,
1261 not all files.
1262 (__initialize_symfile): Delete `set print symbol-loading'.
1263 * symfile.h (print_symbol_loading): Delete.
1264
4e22772d
JK
12652009-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1266
1267 * varobj.c (varobj_create): Error if the specified frame was not found
1268 and it is needed.
1269
d691bec7
MS
12702009-08-26 Michael Snyder <msnyder@vmware.com>
1271
1272 * i386-tdep.c (i386_process_record): Break out of prefix loop
1273 if not amd64. Otherwise inc/dec instructions are lost.
1274
ec7f2efe
KS
12752009-08-25 Keith Seitz <keiths@redhat.com>
1276
1277 * c-exp.y (yylex): Add cxx_only check for tokentab2 and tokentab3
1278 searches.
1279 (tokentab3): Add cxx_only for DOT_STAR.
1280
3a1ff0b6
PA
12812009-08-25 Pedro Alves <pedro@codesourcery.com>
1282
1283 * inferior.c (print_inferior): Align columns left. Remove header
1284 for the the "current" column. Rename column "Id" to "Num".
1285 Rename column "PID" to "Description". Print if there's no selected
1286 inferior.
1287
924d6a4f
JK
12882009-08-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1289
1290 Fix ia64 start crash when GDB built with -lmcheck.
1291 * ia64-tdep.c (ia64_gdbarch_init): Allocate TDEP as cleared. Remove
1292 specific clearing of TDEP SIGCONTEXT_REGISTER_ADDRESS and
1293 PC_IN_SIGTRAMP.
1294
c1af96a0
KS
12952009-08-24 Keith Seitz <keiths@redhat.com>
1296
1297 * c-exp.y (tokentab3): Add new token, ARROW_STAR. Changed all users.
1298 (tokentab2): Add new token, DOT_STAR. Changed all users.
1299
95699ff0
KS
13002009-08-24 Keith Seitz <keiths@redhat.com>
1301
1302 * symtab.c (default_make_symbol_completion_list): Keep
1303 ':', too, so that we can limit searches in namespaces
1304 and classes.
1305
f02779d8
TT
13062009-08-24 Tom Tromey <tromey@redhat.com>
1307
1308 * python/python-value.c (valpy_richcompare): Don't return from
1309 inside a TRY_CATCH.
1310
c462b41b
RW
13112009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1312
af542c2e
RW
1313 * CONTRIBUTE: Bump documented Autoconf version.
1314 * configure.ac: Do not substitute datarootdir, htmldir,
1315 pdfdir, docdir. Do not process --with-datarootdir,
1316 --with-htmldir, --with-pdfdir, --with-docdir.
1317 * configure: Regenerate.
1318
81ecdfbb
RW
1319 * aclocal.m4: Regenerate.
1320 * config.in: Likewise.
1321 * configure: Likewise.
1322 * gnulib/Makefile.in: Likewise.
1323
c462b41b
RW
1324 * configure.ac: Use AC_USE_SYSTEM_EXTENSIONS instead of
1325 AC_GNU_SOURCE, AC_AIX, AC_ISC_POSIX.
1326
f93ea91d
PP
13272009-08-21 Paul Pluzhnikov <ppluzhnikov@google.com>
1328
1329 * objfiles.h (gdb_bfd_ref): New prototype.
1330 * objfiles.c (gdb_bfd_ref): New function.
1331 (allocate_objfile): Call it.
1332 (gdb_bfd_unref): Adjust assertion.
1333 * solib.c (solib_map_sections): Add reference.
1334 (symbol_add_stub): Don't add reference here.
1335 * symfile.c (reread_symbols): Add reference.
1336
dfdbc9b4
DE
13372009-08-21 Ken Werner <ken@linux.vnet.ibm.com>
1338 Doug Evans <dje@google.com>
1339
1340 * jit.c (jit_event_handler): Use paddress to print target addresses.
1341 Wrap printf string in _().
1342
0756c555
DE
13432009-08-21 Doug Evans <dje@google.com>
1344
1345 * jit.c (jit_read_descriptor): New arg gdbarch, all callers updated.
1346 (jit_read_code_entry, jit_register_code): Ditto.
1347 (jit_event_handler): Ditto.
1348 (jit_inferior_init): Renamed from previous jit_inferior_created_hook.
1349 (jit_inferior_created_hook, jit_breakpoint_re_set): New functions.
1350 (jit_inferior_created_observer): Renamed from
1351 jit_inferior_created_hook1, all callers updated.
1352 * jit.h (jit_breakpoint_re_set): Declare.
1353 (jit_event_handler): Update prototype.
1354 * breakpoint.c (breakpoint_re_set): Call jit_breakpoint_re_set instead
1355 of jit_inferior_created_hook.
1356
90092760
HZ
13572009-08-21 Hui Zhu <teawater@gmail.com>
1358
1359 * record.c (record_wait): Change the argument of
1360 record_beneath_to_wait to options.
1361
25f122dc
DE
13622009-08-20 Jacob Potter <jdpotter@google.com>
1363
1364 Replace dcache with splay tree.
1365 Remove partially implemented writeback support.
1366 * dcache.c: Include splay-tree.h.
1367 (LINE_SIZE_POWER): Change from 5 to 6.
1368 (DCACHE_SIZE): Change from 64 to 4096.
1369 (ENTRY_INVALID, ENTRY_VALID, ENTRY_DIRTY): Delete.
1370 (state_chars): Delete.
1371 (struct dcache_block): Clean up; remove state and anydirty fields.
1372 (struct dcache_struct): Redefine as a splay tree and linked list.
1373 (last_cache): Make static.
1374 (dcache_invalidate, dcache_hit): Rewrite for new cache structure.
1375 (dcache_read_line, dcache_alloc): Rewrite for new cache structure.
1376 (dcache_write_line): Delete.
1377 (dcache_writeback): Delete.
1378 (dcache_peek_byte): Clean up; remove "invalid" state check.
1379 (dcache_poke_byte): Rewrite for new cache structure; clarify comment.
1380 (dcache_splay_tree_compare): New function.
1381 (dcache_init, dcache_free): Rewrite for new cache structure.
1382 (dcache_xfer_memory): Rewrite for new write-through cache structure.
1383 (dcache_print_line): New function.
1384 (dcache_info): Rewrite for new cache structure.
1385 (_initialize_dcache): Update "info dcache" help text.
1386 * dcache.h (dcache_xfer_memory): Update declaration.
1387 * target.c (memory_xfer_partial): Update calls to dcache_xfer_memory.
1388
13892009-08-19 Reid Kleckner <reid@kleckner.net>
4efc6507
DE
1390
1391 Add interface for JIT code generation.
1392 * NEWS: Announce JIT interface.
1393 * Makefile.in (SFILES): Add jit.c.
1394 (HFILES_NO_SRCDIR): Add jit.h.
1395 (COMMON_OBS): Add jit.o.
1396 * jit.c: New file.
1397 * jit.h: New file.
1398 * breakpoint.h (enum bptype): Add bp_jit_event to enum.
1399 * breakpoint.c:
1400 (update_breakpoints_after_exec): Delete jit breakpoints after exec.
1401 (bpstat_what): Update event table for bp_jit_event.
1402 (print_it_typical): Added case for bp_jit_event.
1403 (print_one_breakpoint_location): Added case for bp_jit_event.
1404 (allocate_bp_location): Added case for bp_jit_event.
1405 (mention): Added case for bp_jit_event.
1406 (delete_command): Added case for bp_jit_event.
1407 (breakpoint_re_set_one): Added case for bp_jit_event.
1408 (breakpoint_re_set): Added call to jit_inferior_created_hook.
1409 (create_jit_event_breakpoint): New.
1410 * infrun.c (handle_inferior_event): Add handler for jit event.
1411 (follow_exec): Add call to jit_inferior_created_hook.
1412
cab0c772
UW
14132009-08-19 Ulrich Weigand <uweigand@de.ibm.com>
1414
1415 * value.c (enum internalvar_kind): Replace INTERNALVAR_SCALAR by
1416 INTERNALVAR_INTEGER and INTERNALVAR_POINTER.
1417 (union internalvar_data): Replace "scalar" member by "integer"
1418 and "pointer".
1419 (value_of_internalvar): Handle INTERNALVAR_INTEGER and
1420 INTERNALVAR_POINTER instead of INTERNALVAR_SCALAR.
1421 (get_internalvar_integer): Likewise.
1422 (set_internalvar): Likewise.
1423 (set_internalvar_integer): Likewise.
1424 (preserve_one_internalvar): Likewise.
1425 (value_from_pointer): Handle typedef'd pointer types.
1426
1eefb858
TT
14272009-08-18 Tom Tromey <tromey@redhat.com>
1428
1429 * utils.c (add_internal_problem_command): Free set_doc and
1430 show_doc.
1431 * remote.c (add_packet_config_cmd): Free set_doc and show_doc.
1432 * language.c (add_language): Free language_set_doc.
1433
a8d1234e
TT
14342009-08-18 Tom Tromey <tromey@redhat.com>
1435
1436 * Makefile.in (ALL_TARGET_OBS): Remove prologue-value.o, solib.o.
1437
ff3536bc
UW
14382009-08-17 Ulrich Weigand <uweigand@de.ibm.com>
1439
1440 * symfile.c (reread_symbols): Call objfiles_changed *before*
1441 calling clear_symtab_users.
1442
872761f4
MS
14432009-08-17 Michael Snyder <msnyder@vmware.com>
1444
1445 * amd64-tdep.c: Add a frame unwinder for function epilogues.
1446 (amd64_in_function_epilogue_p): New function.
1447 (amd64_epilogue_frame_sniffer): New function.
1448 (amd64_epilogue_frame_cache): New function.
1449 (amd64_epilogue_frame_this_id): New function.
1450 (amd64_epilogue_frame_unwind): New struct frame_unwind.
1451 (amd64_init_abi): Hook the new unwinder.
1452
1453 * amd64-linux-tdep.c (amd64_linux_init_abi): Set gdbarch to use
1454 SVR4 method for skip_trampoline_code.
1455
f1f2b5f4
PA
14562009-08-17 Pedro Alves <pedro@codesourcery.com>>
1457
1458 * objfiles.c (objfile_relocate): Relocate the entry point before
1459 relocating the section offsets. Flush the section map before
1460 resetting breakpoints.
1461
7e960b20
DE
14622009-08-14 Doug Evans <dje@google.com>
1463
1464 * symfile.c (find_separate_debug_file): Remove double free of
1465 canon_name.
1466
b8fa0bfa
PA
14672009-08-14 Pedro Alves <pedro@codesourcery.com>
1468
1469 * top.c (any_thread_of): Delete.
1470 (kill_or_detach): Use any_thread_of_process.
1471 * top.c (print_inferior_quit_action): New.
1472 (quit_confirm): Rewrite to print info about all inferiors.
1473 * target.c (dispose_inferior): New.
1474 (target_preopen): Use it.
1475
759ef836
PA
14762009-08-14 Pedro Alves <pedro@codesourcery.com>
1477
1478 * ui-file.h (ui_file_xstrdup): Mention that the length argument
1479 may be NULL.
1480 * ui-file.c (ui_file_xstrdup): Don't dereference LENGTH if it is
1481 NULL.
1482 * aix-thread.c (aix_thread_extra_thread_info): Pass NULL as length
1483 parameter to ui_file_xstrdup.
1484 * arm-tdep.c (_initialize_arm_tdep): Ditto.
1485 * infrun.c (print_target_wait_results): Ditto.
1486 * language.c (add_language): Ditto.
1487 * linespec.c (cplusplus_error): Ditto.
1488 * remote.c (escape_buffer): Ditto.
1489 * typeprint.c (type_to_string): Ditto.
1490 * utils.c (error_stream): Ditto.
1491 * varobj.c (value_get_print_value): Ditto.
1492 * xtensa-tdep.c (xtensa_verify_config): Replace `dummy' local with
1493 `length' local. Pass it to ui_file_xstrdup, and avoid an strlen
1494 call.
1495 * gdbarch.sh (verify_gdbarch): Ditto.
1496 * gdbarch.c: Regenerate.
1497 * cli/cli-setshow.c (do_setshow_command): Pass NULL as length
1498 parameter to ui_file_xstrdup.
1499 * python/python-frame.c (frapy_str): Ditto.
1500 * python/python-type.c (typy_str): Use the length local instead of
1501 calling strlen.
1502 * python/python-value.c (valpy_str): Pass NULL as length parameter
1503 to ui_file_xstrdup.
1504
6e0a4fbc
DE
15052009-08-13 Doug Evans <dje@google.com>
1506
1507 * utils.c (gnu_debuglink_crc32): Store crc32_table as unsigned int
1508 instead of unsigned long.
1509
4e7a5ef5
TT
15102009-08-13 Tom Tromey <tromey@redhat.com>
1511
1512 * varobj.c (update_dynamic_varobj_children): Don't use
1513 value_copy.
1514 * value.h: (preserve_one_value): Declare.
1515 (value_prepend_to_list, value_remove_from_list): Remove.
1516 * value.c (preserve_one_value): No longer static.
1517 (preserve_values): Call preserve_python_values.
1518 (value_prepend_to_list): Remove.
1519 (value_remove_from_list): Remove.
1520 * python/python.h (values_in_python): Don't declare.
1521 (preserve_python_values): Declare.
1522 * python/python-value.c (values_in_python): Change type. Move
1523 lower. Now static.
1524 (struct value_object): Add struct tag.
1525 <next, prev>: New fields.
1526 (valpy_dealloc): Update.
1527 (note_value): New function.
1528 (valpy_new): Use value_incref, note_value.
1529 (preserve_python_values): New function.
1530 (valpy_positive): Don't use value_copy.
1531 (value_to_value_object): Use value_incref, note_value.
1532 (convert_value_from_python): Update comment.
1533
ecd0ada5
PA
15342009-08-13 Pedro Alves <pedro@codesourcery.com>
1535
1536 * remote.c (remote_pid_to_str): If printing a process id and we
1537 don't know what the remote pid could be, output "Remote target";
1538 otherwise, use normal_pid_to_str.
1539
078bc676
TT
15402009-08-13 Tom Tromey <tromey@redhat.com>
1541
1542 * language.h (longest_raw_hex_string): Remove unused declaration.
1543
b84aa90a
PA
15442009-08-13 Pedro Alves <pedro@codesourcery.com>
1545
1546 PR gdb/8869:
1547
1548 * language.c (language, type, range, case_sensitive): Make const.
1549 (show_language_command): Don't call deprecated_show_value_hack.
1550 Special case "auto".
1551 (set_language_command): An unrecognized language is now an
1552 internal error instead of a user error. Don't call set_lang_str.
1553 (show_type_command): Don't call deprecated_show_value_hack.
1554 Special case "auto". Use warning.
1555 (set_type_command): An unrecognized type is now an internal error
1556 instead of a user error. Output type check mismatch with language
1557 here. Don't call set_type_str.
1558 (show_range_command): Don't call deprecated_show_value_hack.
1559 Special case "auto". Use warning.
1560 (set_range_command): An unrecognized range check is now an
1561 internal error instead of a warning. Output range check mismatch
1562 with language here. Don't call set_range_str.
1563 (show_case_command): Don't call deprecated_show_value_hack.
1564 Special case "auto". Use warning.
1565 (set_case_command): Don't call set_case_str. An unrecognized case
1566 check is now an internal error instead of a warning. Output range
1567 check mismatch with language here. Don't call set_case_str.
1568 (set_type_range_case): Don't call set_type_str, set_range_str or
1569 set_case_str here.
1570 (set_lang_str, set_type_str, set_range_str, set_case_str): Delete.
1571 (add_language): Install or reinstall the "set language" command
1572 here, and make it an enum command. Build the enumeration and the
1573 help string from the current list of known languages.
1574 (_initialize_language): Don't install "set language" here. Make
1575 "set check type", "set check range" and "set case-sensitive" enum
1576 commands. Register the "auto" "local" and "unknown" languages in
1577 that order.
1578
5efd5804
PA
15792009-08-13 Pedro Alves <pedro@codesourcery.com>
1580
1581 Revert 2009-08-07 changes for PR gdb/8869:
1582
1583 * language.c (set_language_command): Strip whitespace.
1584 (set_type_command): Likewise.
1585 (set_range_command): Likewise.
1586
1587 * language.c (language_completer): New function.
1588 (range_or_type_completer): New function.
1589 (case_completer): New function.
1590 (_initialize_language): Set completers.
1591 * cli/cli-decode.c (add_setshow_string_cmd): Return the "set"
1592 command.
1593 (add_setshow_string_noescape_cmd): Likewise.
1594 (add_setshow_integer_cmd): Likewise.
1595 (add_setshow_uinteger_cmd): Likewise.
1596 (add_setshow_zinteger_cmd): Likewise.
1597 (add_setshow_zuinteger_cmd): Likewise.
1598 * command.h (add_setshow_string_cmd,
1599 add_setshow_string_noescape_cmd, add_setshow_uinteger_cmd,
1600 add_setshow_zinteger_cmd, add_setshow_zuinteger_cmd): Update.
1601
cea39f65
MS
16022009-08-12 Michael Snyder <msnyder@vmware.com>
1603
1604 * remote.c (remote_add_inferior): Remove unused local.
1605 (remote_add_thread): Ditto.
1606 (read_ptid): Ditto.
1607 (remote_current_thread): Ditto.
1608 (remote_stop_ns): Ditto.
1609 (remote_parse_stop_reply): Ditto.
1610 (remote_get_pending_stop_replies): Ditto.
1611 (remote_wait_ns): Ditto.
1612 (remote_wait_as): Ditto.
1613 (send_g_packet): Ditto.
1614 (remote_fetch_registers): Ditto.
1615 (store_register_using_P): Ditto.
1616 (remote_store_registers): Ditto.
1617 (remote_remove_breakpoint): Ditto.
1618 (remote_write_qxfer): Ditto.
1619 (remote_read_qxfer): Ditto.
1620
4a227398
TT
16212009-08-11 Tom Tromey <tromey@redhat.com>
1622
1623 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Make a cleanup.
1624 (dwarf2_loc_desc_needs_frame): Likewise.
1625 * dwarf2expr.h (make_cleanup_free_dwarf_expr_context): Declare.
1626 * dwarf2expr.c (free_dwarf_expr_context_cleanup): New function.
1627 (make_cleanup_free_dwarf_expr_context): Likewise.
1628 * dwarf2-frame.c (execute_stack_op): Make a cleanup.
1629
4f6f9936
JK
16302009-08-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1631
1632 * objfiles.c (gdb_bfd_unref): Use the bfd_usrdata accessor.
1633 * solib.c (symbol_add_stub): Likewise.
1634 * symfile.c (symfile_bfd_open): Assert BFD_USRDATA is NULL.
1635
3aad21cf
PP
16362009-08-10 Paul Pluzhnikov <ppluzhnikov@google.com>
1637
1638 * objfiles.c (qsort_cmp): Remove assert.
1639 (preferred_obj_section): New function.
1640 (update_section_map): Filter duplicates.
1641
023e4e81
TG
16422009-08-10 Tristan Gingold <gingold@adacore.com>
1643
1644 * solib-darwin.c (find_program_interpreter): Simplify the code by
1645 looking up for the load_dylinker command instead of reading the
1646 corresponding (but deprecated) section.
1647 (darwin_solib_create_inferior_hook): Adjust: do not free the
1648 interpreter path.
1649
48f09bc0
TG
16502009-08-10 Tristan Gingold <gingold@adacore.com>
1651
1652 * i386-darwin-tdep.c (i386_m128_p): New function.
1653 (i386_darwin_arg_type_alignment): Ditto.
1654 (i386_darwin_push_dummy_call): Ditto.
1655 (i386_darwin_init_abi): Define Darwin specific push_dummy_call.
1656 Adjust long_double size. Adjust pc offset in setjump buffer.
1657
952b2d63
HZ
16582009-08-10 Hui Zhu <teawater@gmail.com>
1659
1660 Add Linux AMD64 process record support.
1661
1662 * amd64-linux-tdep.c (amd64_linux_record_tdep): New variable.
1663 This struct has the argument for the function
1664 "record_linux_system_call".
1665 (amd64_linux_syscall_record): New function. Parse the
1666 system call instruction and call function
1667 "record_linux_system_call" to record execute log.
1668 (i386_linux_init_abi): Initialize "amd64_linux_record_tdep".
1669 Set "amd64_linux_syscall_record" to "i386_syscall_record".
1670
2c543fc4
HZ
16712009-08-10 Hui Zhu <teawater@gmail.com>
1672
1673 Add process record Linux system call 64 bits support.
1674
1675 * linux-record.h (linux_record_tdep): Add size_pointer,
1676 size_size_t, size_iovec and arg6. Change the values of
1677 size_int, size_long and size_ulong to
1678 gdbarch_int_bit (gdbarch) / TARGET_CHAR_BIT,
1679 gdbarch_long_bit (gdbarch) / TARGET_CHAR_BIT,
1680 gdbarch_long_bit (gdbarch) / TARGET_CHAR_BIT.
1681 * i386-linux-tdep.c (i386_linux_init_abi): Ditto.
1682 (i386_linux_intx80_sysenter_record): Add a check for system
1683 call number.
1684 * linux-record.c (record_linux_system_call): Make this
1685 function support 64 bits.
1686
cf648174
HZ
16872009-08-10 Hui Zhu <teawater@gmail.com>
1688
1689 Add AMD64 process record instruction set support.
1690
1691 * i386-tdep.h (gdbarch_tdep): Add record_regmap for registers
1692 because the AMD64's registers order in GDB is not same with
1693 I386 instructions.
1694 Add i386_syscall_record to be the syscall function handle
1695 interface.
1696 (record_i386_regnum): Number for record_regmap.
1697 * i386-tdep.c (OT_QUAD): For 64 bits.
1698 (i386_record_s): Add rex_x, rex_b, rip_offset and
1699 popl_esp_hack for AMD64 instruction set. And regmap for
1700 record_regmap.
1701 (i386_record_lea_modrm_addr): Support AMD64 instruction set
1702 64 bits lea.
1703 (i386_record_lea_modrm): Ditto.
1704 (i386_record_push): New function. Record the execution log
1705 of push.
1706 (I386_RECORD_ARCH_LIST_ADD_REG): New macro to record the
1707 register.
1708 (i386_process_record): Support AMD64 instruction set.
1709 * amd64-tdep.c (amd64_record_regmap): For record_regmap.
1710 (amd64_init_abi): Set amd64_record_regmap to record_regmap.
1711
891e7584
PA
17122009-08-08 Pedro Alves <pedro@codesourcery.com>
1713
1714 * bfd-target.c (struct target_bfd_data): New.
1715 (target_bfd_xfer_partial): Adjust to get at the section table from
1716 the new structure.
1717 (target_bfd_get_section_table): Ditto.
1718 (target_bfd_xclose): Ditto. Get the bfd pointer from the
1719 target_bfd_data structure, from the section table.
1720 (target_bfd_reopen): Store a struct target_bfd_data in the
1721 target_ops to_data field, instead of a target_section_table.
1722
280d8011
HZ
17232009-08-08 Aleksandar Ristovski <aristovski@qnx.com>
1724 Hui Zhu <teawater@gmail.com>
1725
1726 * record.c (record_store_registers): Remove unused variable.
1727
bda180e0
TT
17282009-08-07 Tom Tromey <tromey@redhat.com>
1729
1730 * language.c (set_language_command): Strip whitespace.
1731 (set_type_command): Likewise.
1732 (set_range_command): Likewise.
1733
6cc0b256
TT
17342009-08-07 Tom Tromey <tromey@redhat.com>
1735
1736 PR gdb/8869:
1737 * language.c (language_completer): New function.
1738 (range_or_type_completer): New function.
1739 (case_completer): New function.
1740 (_initialize_language): Set completers.
1741 * cli/cli-decode.c (add_setshow_string_cmd): Return the "set"
1742 command.
1743 (add_setshow_string_noescape_cmd): Likewise.
1744 (add_setshow_integer_cmd): Likewise.
1745 (add_setshow_uinteger_cmd): Likewise.
1746 (add_setshow_zinteger_cmd): Likewise.
1747 (add_setshow_zuinteger_cmd): Likewise.
1748 * command.h (add_setshow_string_cmd,
1749 add_setshow_string_noescape_cmd, add_setshow_uinteger_cmd,
1750 add_setshow_zinteger_cmd, add_setshow_zuinteger_cmd): Update.
1751
e5af178f
PP
17522009-08-06 Paul Pluzhnikov <ppluzhnikov@google.com>
1753
1754 gold/10400
1755 * dwarf2-frame.c (qsort_fde_cmp): Use stable sort.
1756
b01c8410
PP
17572009-08-06 Paul Pluzhnikov <ppluzhnikov@google.com>
1758
1759 * dwarf2-frame.c (struct dwarf2_cie): Remove 'next'.
1760 (struct dwarf2_cie_table): New.
1761 (struct dwarf2_fde): Remove 'next'.
1762 (struct dwarf2_fde_table): New.
1763 (struct comp_unit): Remove 'cie'.
1764 (bsearch_cie_cmp, bsearch_fde_cmp): New function.
1765 (find_cie, dwarf2_frame_find_fde): Use bsearch.
1766 (add_cie, add_fde): Use array instead of linked list.
1767 (decode_frame_entry, decode_frame_entry_1): New parameters.
1768 (qsort_fde_cmp): New function.
1769 (dwarf2_build_frame_info): Adjust.
1770
5f814c3b
DL
17712009-08-06 Don Lee <don.lee@sunplusct.com>
1772
1773 * score-tdep.c: Support a new Sunplus CT S+core variant, S+core 3.
1774 * score-tdep.h: Ditto.
1775 * NEWS: Ditto.
1776 * configure.tgt: Test do we have a simulator.
1777 * MAINTAINERS: Add myself under target score
1778
78ad01c1
NR
17792009-08-06 Nick Roberts <nickrob@snap.net.nz>
1780
1781 * utils.c (defaulted_query): Don't ask for confirmation if server
1782 prefix is used.
1783
768f0929
TT
17842009-08-05 Tom Tromey <tromey@redhat.com>
1785
1786 * spu-tdep.h (SPUADDR_SPU): Cast result to int.
1787
e3c69974
PP
17882009-08-04 Paul Pluzhnikov <ppluzhnikov@google.com>
1789
1790 * objfiles.h (OBJF_KEEPBFD): Delete.
1791 (gdb_bfd_unref): New prototype.
1792 * objfiles.c (gdb_bfd_unref): New function.
1793 (free_objfile): Call gdb_bfd_unref.
1794 * solib.c (free_so): Likewise.
1795 (symbol_add_stub): Set refcount.
78ad01c1 1796
afd0cd3f
MS
17972009-08-04 Hui Zhu <teawater@gmail.com>
1798 Michael Snyder <msnyder@vmware.com>
1799
1800 * record.c (record_mem_entry): New field 'mem_entry_not_accessible'.
1801 (record_arch_list_add_mem): Initialize 'mem_entry_not_accessible'.
1802 (record_wait): Set 'mem_entry_not_accessible' flag if target
1803 memory not readable. Don't try to change target memory if
1804 'mem_entry_not_accessible' is set.
1805
1ffa32ee
JK
18062009-08-03 Richard Guenther <rguenther@suse.de>
1807 Jan Kratochvil <jan.kratochvil@redhat.com>
1808
1809 Fix memory corruption on reread of file through a symbolic link.
1810 * symfile.c (find_separate_debug_file): Initialize CANON_NAME earlier.
1811 Allocate DEBUGFILE with length based on CANON_NAME. Free CANON_NAME on
1812 all the return paths.
1813
48cb2d85
VP
18142009-08-03 Jim Ingham <jingham@apple.com>
1815 Vladimir Prus <vladimir@codesourcery.com>
1816
1817 Implement -break-commands
1818
1819 * breakpoint.c (get_breakpoint, breakpoint_set_commands): New.
1820 (commands_command): Use breakpoint_set_commands.
1821 * breakpoint.h (get_breakpoint, breakpoint_set_commands): Declare.
1822
1823 * mi/mi-cmds.h (mi_cmd_break_commands): New.
1824 * mi/mi-cmds.c: Register -break-commands.
1825 * mi/mi-cmd-break.c (mi_cmd_break_commands, mi_read_next_line)
1826 (mi_command_line_array, mi_command_line_array_cnt)
1827 (mi_command_line_array_ptr): New.
1828
3c1179ff
VP
18292009-08-03 Jim Ingham <jingham@apple.com>
1830 Vladimir Prus <vladimir@codesourcery.com>
1831
1832 Refactor reading of commands
1833
1834 * defs.h (read_command_lines_1): Declare.
1835 * cli/cli-script.c (read_next_line): Only return string,
1836 do not process.
1837 (process_next_line): New, extracted from read_next_line.
1838 (recurse_read_control_structure): Take a function pointer to the
1839 read function.
1840 (get_command_line) Pass the read_next_line as reader function
1841 into recurse_read_control_structure.
1842 (read_command_lines_1): New, extracted from...
1843 (read_command_lines): ...here.
1844
73930d4d
KH
18452009-07-31 Kazu Hirata <kazu@codesourcery.com>
1846
1847 * procfs.c (proc_set_current_signal): Populate mysinfo before
1848 copying it to arg.
1849 (proc_clear_current_signal): Likewise.
1850 (proc_set_watchpoint): Populate pwatch before copying it to arg.
1851
1f4437a4
MS
18522009-07-31 Michael Snyder <msnyder@vmware.com>
1853
1854 * remote.c (store_register_using_P): Call putpkt and getpkt
1855 directly instead of calling remote_send.
27a9c0bf
MS
1856 (store_registers_using_G): Ditto.
1857 (fetch_register_using_p): Ditto.
1858
1859 * remote.c (store_register_using_P): Make error msg more verbose.
1860 (store_registers_using_G): Ditto.
1f4437a4
MS
1861 (fetch_register_using_p): Ditto.
1862
ff1a52c6
UW
18632009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
1864
1865 * spu-tdep.c: Include "infcall.h".
1866 (spu_address_class_type_flags): New function.
1867 (spu_address_class_type_flags_to_name): Likewise.
1868 (spu_address_class_name_to_type_flags): Likewise.
1869 (spu_pointer_to_address): Handle __ea pointers.
1870 (spu_auto_flush_cache_p): New static variable.
1871 (spu_objfile_from_frame): New function.
1872 (flush_ea_cache, spu_attach_normal_stop): Likewise.
1873 (show_spu_auto_flush_cache): Likewise.
1874 (spu_gdbarch_init): Install address class handlers.
1875 (_initialize_spu_tdep): Attach to normal_stop observer.
1876 Install "set spu auto-flush-cache" / "show spu auto-flush-cache"
1877 commands.
1878
1879 * NEWS: Mention "set/show spu auto-flush-cache" commands.
1880
3285f3fe
UW
18812009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
1882
1883 * spu-tdep.c: Include "block.h".
1884 (setspucmdlist, showspucmdlist): New static variables.
1885 (spu_stop_on_load_p): Likewise.
1886 (spu_catch_start): New function.
1887 (show_spu_command, set_spu_command): New functions.
1888 (show_spu_stop_on_load): Likewise.
1889 (_initialize_spu_tdep): Attach spu_catch_start to new_objfile observer.
1890 Install "set spu" / "show spu" prefix command handler.
1891 Install "set spu stop-on-load" / "show spu stop-on-load" command.
1892
1893 * NEWS: Mention "set/show spu stop-on-load" commands.
1894
cc5f0d61
UW
18952009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
1896
1897 * ppc-linux-tdep.c: Include "solib.h", "solist.h", "exceptions.h",
1898 "arch-utils.h", and "spu-tdep.h".
1899 (spu_context_objfile, spe_context_lm_addr, spe_context_offset):
1900 New static variables.
1901 (spe_context_cache_ptid, spe_context_cache_address): Likewise.
1902 (ppc_linux_spe_context_lookup): New function.
1903 (ppc_linux_spe_context_inferior_created): Likewise.
1904 (ppc_linux_spe_context_solib_loaded): Likewise.
1905 (ppc_linux_spe_context_solib_unloaded): Likewise.
1906 (ppc_linux_spe_context): Likewise.
1907 (struct ppu2spu_cache, struct ppu2spu_data): New data types.
1908 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register,
1909 ppu2spu_unwind_register, ppu2spu_sniffer,
1910 ppu2spu_dealloc_cache): New functions.
1911 (ppu2spu_unwind): New static variable.
1912 (ppc_linux_init_abi): Install cross-architecture unwinder.
1913 (_initialize_ppc_linux_tdep): Attach to observers.
1914
1915 * spu-tdep.c (struct spu2ppu_cache): New data type.
1916 (spu2ppu_prev_arch, spu2ppu_this_id, spu2ppu_prev_register,
1917 spu2ppu_sniffer, spu2ppu_dealloc_cache): New functions.
1918 (spu2ppu_unwind): New static variable.
1919 (spu_gdbarch_init): Install cross-architecture unwinder.
1920
85e747d2
UW
19212009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
1922
1923 * target.h (enum strata): New value arch_stratum.
1924 * target.c (target_require_runnable): Skip arch_stratum targets.
1925
1926 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
1927 solib-spu.o and spu-multiarch.o to gdb_target_obs.
1928 * Makefile.in (ALL_TARGET_OBS): Add solib-spu.o and spu-multiarch.o.
1929 (ALLDEPFILES): Add solib-spu.c and spu-multiarch.c.
1930
1931 * solib-spu.c: New file.
1932 * solib-spu.h: New file.
1933 * spu-multiarch.c: New file.
1934
1935 * spu-tdep.h (SPUADDR, SPUADDR_SPU, SPUADDR_ADDR): New macros.
1936
1937 * spu-tdep.c (struct gdbarch_tdep): New member id.
1938 (spu_gdbarch_id): New function.
1939 (spu_lslr): New function.
1940
1941 (spu_address_to_pointer): New function.
1942 (spu_pointer_to_address): Support SPU ID address encoding. Use
1943 spu_gdbarch_id and spu_lslr.
1944 (spu_integer_to_address): Likewise.
1945 (spu_frame_unwind_cache): Update for encoded addresses.
1946 (spu_unwind_pc, spu_unwind_sp): Likewise.
1947 (spu_read_pc, spu_write_pc): Likewise.
1948 (spu_push_dummy_call): Likewise.
1949 (spu_software_single_step): Likewise.
1950 (spu_get_longjmp_target): Likewise.
1951 (spu_overlay_update_osect): Likewise.
1952
1953 (spu_dis_asm_print_address): New function.
1954 (gdb_print_insn_spu): Likewise.
1955
1956 (spu_gdbarch_init): Store SPU ID in tdep structure.
1957 Install spu_address_to_pointer and gdb_print_insn_spu.
1958
1959 * ppc-linux-tdep.c: Include "observer.h", "auxv.h", "elf/common.h"
1960 and "solib-spu.h".
1961 (ppc_linux_entry_point_addr): New static variable.
1962 (ppc_linux_inferior_created): New function.
1963 (ppc_linux_displaced_step_location): Likewise.
1964 (ppc_linux_init_abi): Enable Cell/B.E. support if supported
1965 by the target.
1966 (_initialize_ppc_linux_tdep): Attach to inferior_created observer.
1967
1968 * NEWS: Mention multi-architecture and Cell/B.E. debugging
1969 capabilities.
1970
efcbbd14
UW
19712009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
1972
1973 * linux-nat.c: Include <sys/vfs.h>.
1974 (SPUFS_MAGIC): Define.
1975 (spu_enumerate_spu_ids): New function.
1976 (linux_proc_xfer_spu): New function.
1977 (linux_xfer_partial): Handle TARGET_OBJECT_SPU.
1978
1979 (iterate_over_spus): New function.
1980 (struct linux_spu_corefile_data): New data type.
1981 (linux_spu_corefile_callback): New function.
1982 (linux_spu_make_corefile_notes): New function.
1983 (linux_nat_make_corefile_notes): Call it.
1984
1985 * corelow.c (struct spuid_list): New data type.
1986 (add_to_spuid_list): New function.
1987 (core_xfer_partial): Handle TARGET_OBJECT_SPU.
1988
f4d9bade
UW
19892009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
1990
1991 * features/Makefile: Allow sub-platform specific expedite settings.
1992 (WHICH): Add rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
1993 (rs6000/powerpc-cell32l-expedite): Define.
1994 (rs6000/powerpc-cell64l-expedite): Likewise.
1995 * features/rs6000/powerpc-cell32l.xml: New file.
1996 * features/rs6000/powerpc-cell64l.xml: New file.
1997 * features/rs6000/powerpc-cell32l.c: New generated file.
1998 * features/rs6000/powerpc-cell64l.c: New generated file.
1999
2000 * regformats/rs6000/powerpc-cell32l.dat: New generated file.
2001 * regformats/rs6000/powerpc-cell64l.dat: New generated file.
2002
2003 * config/djgpp/fnchange.lst: Add mappings for new files.
2004
2005 * ppc-linux-tdep.h (tdesc_powerpc_cell32l): Add prototype.
2006 (tdesc_powerpc_cell64l): Likewise.
2007 * ppc-linux-tdep.c: Include "features/rs6000/powerpc-cell32l.c"
2008 and "features/rs6000/powerpc-cell64l.c".
2009 (_initialize_ppc_linux_tdep): Initialize target descriptions.
2010 (ppc_linux_spu_section): New function.
2011 (ppc_linux_core_read_description): Detect Cell/B.E. core files.
2012 * ppc-linux-nat.c (PPC_FEATURE_CELL): Define.
2013 (ppc_linux_read_description): Detect Cell/B.E. architecture.
2014
2015 * rs6000-tdep.c (rs6000_gdbarch_init): Do not trust BFD wordsize
2016 if exec file is not PowerPC architecture.
2017
e35359c5
UW
20182009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
2019
2020 * features/gdb-target.dtd (target): Accept optional
2021 <compatible> elements.
2022 (compatible): Define element.
2023
2024 * target-descriptions.h (tdesc_compatible_p): New.
2025 (tdesc_add_compatible): New.
2026 * target-descriptions.c (arch_p): New VEC_P type.
2027 (struct target_desc): New member compatible.
2028 (free_target_description): Handle it.
2029 (maint_print_c_tdesc_cmd): Likewise.
2030 (tdesc_compatible_p): New function.
2031 (tdesc_add_compatible): New function.
2032
2033 * xml-tdesc.c (tdesc_end_compatible): New function.
2034 (target_children): Handle <compatible> element.
2035
2036 * arch-utils.c (choose_architecture_for_target): Accept target
2037 description instead of BFD architecture as input. Query target
2038 description for compatible architectures.
2039 (gdbarch_info_fill): Update call.
2040
2041 * NEWS: Mention <compatible> element of target descriptions.
2042
3a1bae8e
UW
20432009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
2044
2045 * breakpoint.c (remove_breakpoints): If removing one breakpoint
2046 location fails, still continue to remove other locations.
2047 (remove_hw_watchpoints): Likewise.
2048 (detach_breakpoints): Likewise.
2049
8bea4e01
UW
20502009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
2051
2052 * breakpoint.h (enum enable_state): Add bp_startup_disabled.
2053 (disable_breakpoints_before_startup): Add prototype.
2054 (enable_breakpoints_after_startup): Likewise.
2055
2056 * breakpoint.c (executing_startup): New static variable.
2057 (describe_other_breakpoints): Handle bp_startup_disabled.
2058 (check_duplicates_for): Likewise.
2059 (disable_breakpoints_before_startup): New function.
2060 (enable_breakpoints_after_startup): New function.
2061 (create_breakpoint): Mark new breakpoints as bp_startup_disabled
2062 if executing_startup flag is true.
2063 (break_command_really): Likewise.
2064 (breakpoint_re_set_one): Skip bp_startup_disabled breakpoints.
2065
cca44b1b
JB
20662009-07-31 Julian Brown <julian@codesourcery.com>
2067
2068 * arm-linux-tdep.c (arch-utils.h, inferior.h, gdbthread.h, symfile.h):
2069 Include files.
2070 (arm_linux_cleanup_svc, arm_linux_copy_svc): New.
2071 (cleanup_kernel_helper_return, arm_catch_kernel_helper_return): New.
2072 (arm_linux_displaced_step_copy_insn): New.
2073 (arm_linux_init_abi): Initialise displaced stepping callbacks.
2074 * arm-tdep.c (DISPLACED_STEPPING_ARCH_VERSION): New macro.
2075 (ARM_NOP): New.
2076 (displaced_read_reg, displaced_in_arm_mode, branch_write_pc)
2077 (bx_write_pc, load_write_pc, alu_write_pc, displaced_write_reg)
2078 (insn_references_pc, copy_unmodified, cleanup_preload, copy_preload)
2079 (copy_preload_reg, cleanup_copro_load_store, copy_copro_load_store)
2080 (cleanup_branch, copy_b_bl_blx, copy_bx_blx_reg, cleanup_alu_imm)
2081 (copy_alu_imm, cleanup_alu_reg, copy_alu_reg)
2082 (cleanup_alu_shifted_reg, copy_alu_shifted_reg, cleanup_load)
2083 (cleanup_store, copy_extra_ld_st, copy_ldr_str_ldrb_strb)
2084 (cleanup_block_load_all, cleanup_block_store_pc)
2085 (cleanup_block_load_pc, copy_block_xfer, cleanup_svc, copy_svc)
2086 (copy_undef, copy_unpred): New.
2087 (decode_misc_memhint_neon, decode_unconditional)
2088 (decode_miscellaneous, decode_dp_misc, decode_ld_st_word_ubyte)
2089 (decode_media, decode_b_bl_ldmstm, decode_ext_reg_ld_st)
2090 (decode_svc_copro, arm_process_displaced_insn)
2091 (arm_displaced_init_closure, arm_displaced_step_copy_insn)
2092 (arm_displaced_step_fixup): New.
2093 (arm_gdbarch_init): Initialise max insn length field.
2094 * arm-tdep.h (DISPLACED_TEMPS, DISPLACED_MODIFIED_INSNS): New
2095 macros.
2096 (displaced_step_closure, pc_write_style): New.
2097 (arm_displaced_init_closure, displaced_read_reg)
2098 (arm_process_displaced_insn, arm_displaced_init_closure)
2099 (displaced_read_reg, displaced_write_reg, arm_displaced_step_copy_insn)
2100 (arm_displaced_step_fixup): Add prototypes.
2101
929dfd4f
JB
21022009-07-31 Pedro Alves <pedro@codesourcery.com>
2103 Julian Brown <julian@codesourcery.com>
2104
2105 * infrun.c (displaced_step_fixup): If this is a software
2106 single-stepping arch, don't tell the target to single-step.
2107 (maybe_software_singlestep): Return 0 if we're using displaced
2108 stepping.
2109 (resume): If this is a software single-stepping arch, and
2110 displaced-stepping is enabled, use it for all single-step
2111 requests.
2112
1983cb9a
RW
21132009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2114
2115 * Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, aclocal_m4_deps)
2116 (AUTOCONF, configure_deps, AUTOHEADER): New variables.
2117 ($(srcdir)/aclocal.m4, $(srcdir)/configure, $(srcdir)/config.in)
2118 (am--refresh): New rules.
2119 (stamp-h, config.status): List config.in and configure including
2120 $(srcdir)/ prefix.
2121 * aclocal.m4: Regenerate.
2122 * configure: Regenerate.
2123
fe79276f
TS
21242009-07-30 Thomas Schwinge <tschwinge@gnu.org>
2125
2126 * gnu-nat.c (add_task_commands) <stopped>: Register the correct
2127 callback function.
2128
2edfe795
L
21292009-07-30 H.J. Lu <hongjiu.lu@intel.com>
2130
2131 * ia64-tdep.c (ia64_access_reg): Correct paddress.
2132
54333c3b
JK
21332009-07-30 Jan Kratochvil <jan.kratochvil@redhat.com>
2134
2135 Replace public function varobj_list by all_root_varobjs iterator.
2136 * mi/mi-cmd-var.c (struct mi_cmd_var_update, mi_cmd_var_update_iter):
2137 New.
2138 (mi_cmd_var_update): Replace the varobj_list call by all_root_varobjs.
2139 Remove the variables rootlist, cr. New variable data.
2140 * varobj.c (rootcount, varobj_list): Remove.
2141 (install_variable, uninstall_variable): Remove the rootcount updates.
2142 (all_root_varobjs): New function.
2143 (varobj_invalidate): Use the all_root_varobjs call. Move the code to...
2144 (varobj_invalidate_iter): ... a new function.
2145 * varobj.h (varobj_list): Remove the prototype.
2146 (all_root_varobjs): New prototype.
2147
60f25dfd
PP
21482009-07-29 Paul Pluzhnikov <ppluzhnikov@google.com>
2149
2150 PR gdb/6817
2151 * dbxread.c (read_dbx_symtab): Reduce stack use.
2152
e23cce45
JK
21532009-07-29 Jan Kratochvil <jan.kratochvil@redhat.com>
2154
2155 Fix gcc-4.5 HEAD warnings.
2156 * cp-name-parser.y (%union <typed_val_int>, %token GLOBAL)
2157 (GLOBAL_CONSTRUCTORS, GLOBAL_DESTRUCTORS, demangler_special <GLOBAL>):
2158 Remove.
2159 (yylex <"global constructors keyed to ">)
2160 (yylex <"global destructors keyed to ">): Base it on DEMANGLER_SPECIAL.
2161 (cp_comp_to_string): Remove variables str, prefix and buf. Remove the
2162 GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS handling.
2163 (cp_print): Remove the GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS
2164 handling.
2165
58d6951d
DJ
21662009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
2167
2168 * NEWS: Mention ARM VFP support.
2169 * target-descriptions.c (tdesc_register_type): Make public.
2170 (tdesc_unnumbered_register): New function.
2171 (tdesc_register_reggroup_p): Allow missing
2172 pseudo_register_reggroup_p.
2173 * target-descriptions.h (tdesc_register_type): Declare.
2174 (tdesc_unnumbered_register): Declare.
2175 * arm-tdep.c (arm_neon_quad_read, arm_neon_quad_write): New functions.
2176 (arm_push_dummy_call): Use arm_neon_quad_write.
2177 (arm_neon_double_type, arm_neon_quad_type): New functions.
2178 (arm_register_type): Handle VFP and NEON registers. Override the
2179 types of double-precision registers for NEON. Disable FPA registers
2180 if they are not present.
2181 (arm_dwarf_reg_to_regnum): Add current VFP and NEON register numbers.
2182 (arm_return_value): Use arm_neon_quad_write and arm_neon_quad_read.
2183 (arm_register_name): Handle VFP single and NEON quad registers.
2184 (arm_pseudo_read, arm_pseudo_write): New functions.
2185 (arm_gdbarch_init): Check for VFP and NEON in the target description.
2186 Assign numbers to double-precision registers. Register VFP and NEON
2187 pseudo registers. Remove a shadowed "i" variable.
2188 * arm-tdep.h (enum gdb_regnum): Add ARM_D0_REGNUM and
2189 ARM_D31_REGNUM.
2190 (struct gdbarch_tdep): Add have_neon_pseudos, have_neon,
2191 have_vfp_registers, have_vfp_pseudos, neon_double_type,
2192 and neon_quad_type.
2193
2194 * features/Makefile: Make expedite settings only architecture
2195 specific.
2196 (WHICH): Add new ARM descriptions.
2197 * features/arm-with-neon.xml, features/arm-with-vfpv2.c,
2198 features/arm-with-vfpv3.c, features/arm-vfpv2.xml,
2199 features/arm-vfpv3.xml, features/arm-with-vfpv2.xml,
2200 features/arm-with-vfpv3.xml, features/arm-with-neon.c: New files.
2201 * regformats/arm-with-neon.dat, regformats/arm-with-vfpv2.dat,
2202 regformats/arm-with-vfpv3.dat: Generate.
2203
79626f8a
DJ
22042009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
2205
2206 * infrun.c (handle_inferior_event): Clear trap_expected after
2207 stepping past a single-step breakpoint.
2208
90445bd3
DJ
22092009-07-28 Joseph Myers <joseph@codesourcery.com>
2210
2211 * arm-tdep.c (enum arm_vfp_cprc_base_type,
2212 arm_vfp_cprc_unit_length, arm_vfp_cprc_reg_char,
2213 arm_vfp_cprc_sub_candidate, arm_vfp_call_candidate,
2214 arm_vfp_abi_for_function): New.
2215 (arm_push_dummy_call): Handle VFP ABI.
2216 (arm_extract_return_value, arm_store_return_value): Handle
2217 ARM_FLOAT_VFP case.
2218 (arm_return_value): Handle VFP ABI.
2219 (arm_gdbarch_init): Default fp_model based on Tag_ABI_VFP_args for
2220 EABI binaries.
2221
3612b192
DJ
22222009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
2223
2224 * arch-utils.c (displaced_step_at_entry_point): Do not call
2225 gdbarch_convert_from_func_ptr_addr.
2226 * cris-tdep.c: Remove outdated comment.
2227 * infcall.c (call_function_by_hand): Do not call
2228 gdbarch_convert_from_func_ptr_addr after entry_point_address.
2229 * objfiles.c (entry_point_address): Call both
2230 gdbarch_convert_from_func_ptr_addr and
2231 gdbarch_addr_bits_remove.
2232
745a434e
AR
22332009-07-28 Aleksandar Ristovski <aristovski@qnx.com>
2234
2235 * nto-tdep.c (nto_thread_state_str): New array.
2236 (nto_extra_thread_info): New function definition.
2237 * nto-tdep.h (gdbthread.h): New include.
2238 (private_thread_info): New struct.
2239 (nto_extra_thread_info): New declaration.
2240 * nto-procfs.c (procfs_thread_alive): Properly check if
2241 thread is still alive.
2242 (update_thread_private_data_name, update_thread_private_data): New
2243 function definition.
2244 (procfs_find_new_threads): Fetch thread private data.
2245 (init_procfs_ops): Register to_extra_thread_info.
2246
46106157
PA
22472009-07-25 Pedro Alves <pedro@codesourcery.com>
2248
2249 * stack.c (backtrace_command_1): Remove dead check of NULL current
2250 frame.
2251
e681b284
KS
22522009-07-23 Keith Seitz <keiths@redhat.com>
2253
2254 * source.c (forward_search_command): Don't fclose the stream,
2255 just run the cleanups.
2256 (reverse_search_command): Likewise.
2257
89295b4d
PP
22582009-07-23 Paul Pluzhnikov <ppluzhnikov@google.com>
2259
2260 * symtab.c (search_symbols): Add QUIT.
2261
8caee43b
PP
22622009-07-22 Paul Pluzhnikov <ppluzhnikov@google.com>
2263
2264 * symfile.c (symbol_file_add_with_addrs_or_offsets): Call observer.
2265
bb272892
PP
22662009-07-22 Paul Pluzhnikov <ppluzhnikov@google.com>
2267
2268 * objfiles.h (objfiles_changed): New prototype.
2269 * objfiles.c (objfiles_updated_p): Rename to objfiles_changed_p.
2270 (allocate_objfile, free_objfile): Must rebuild section map.
2271 (objfile_relocate): Likewise.
2272 (update_section_map, find_pc_section): Adjust.
2273 (set_objfiles_updated_on_exe_change): Remove.
2274 (set_objfiles_updated_on_solib_activity): Remove.
2275 (_initialize_objfiles): Remove.
2276 (objfiles_changed): New function.
2277 * symfile.c (reread_symbols): Call objfiles_changed.
2278
9a9dc473
HZ
22792009-07-22 Hui Zhu <teawater@gmail.com>
2280
2281 * record.c (record_xfer_partial): Call error When nquery
2282 return "n".
2283
a845f5cb
PP
22842009-07-21 Paul Pluzhnikov <ppluzhnikov@google.com>
2285
2286 * objfiles.c (objfiles_updated_p): New variable.
2287 (qsort_cmp, bsearch_cmp, update_section_map): New function.
2288 (find_pc_section): Use bsearch.
2289 (set_objfiles_updated_on_exe_change): New function.
2290 (set_objfiles_updated_on_solib_activity): New function.
2291 (_initialize_objfiles): New function.
2292
c761c4ee 22932009-07-21 Michael Eager <eager@eagercon.com>
4d09ffea
MS
2294
2295 * features/rs6000/powerpc-405.xml: New.
2296 * rs6000-tdep.c: Add include & initialize for
2297 powerpc-405.c, add 405 to variants.
2298 * features/rs6000/powerpc-405.c: Generate.
2299
26bb68be
PP
23002009-07-21 Paul Pluzhnikov <ppluzhnikov@google.com>
2301
25f77bfa 2302 * utils.c (internal_vproblem): Always print failure message.
26bb68be 2303
4ea48cc1
DJ
23042009-07-21 Daniel Jacobowitz <dan@codesourcery.com>
2305 Vladimir Prus <vladimir@codesourcery.com>
2306
2307 * valops.c (value_fetch_lazy): Handle bitfields explicitly.
2308 (value_assign): Remove unnecessary FIXME. Honor the container
2309 type of bitfields if possible.
2310 * value.c (struct value): Add parent field.
2311 (value_parent): New function.
2312 (value_free): Free the parent also.
2313 (value_copy): Copy the parent also.
2314 (value_primitive_field): Do not read the contents of a lazy
2315 value to create a child bitfield value. Set bitpos and offset
2316 according to the container type if possible.
2317 (unpack_bits_as_long): Rename from unpack_field_as_long. Take
2318 field_type, bitpos, and bitsize instead of type and fieldno.
2319 (unpack_field_as_long): Use unpack_bits_as_long.
2320 * value.h (value_parent, unpack_bits_as_long): New prototypes.
2321
828d3400
DJ
23222009-07-21 Daniel Jacobowitz <dan@codesourcery.com>
2323
2324 * value.c (struct value): Add reference_count field.
2325 (allocate_value_lazy): Initialize reference_count.
2326 (value_incref): New function.
2327 (value_free): Check the reference count.
2328 * value.h (value_incref): New prototype.
2329
7a01c6e0
MK
23302009-07-20 Marc Khouzam <marc.khouzam@ericsson.com>
2331
2332 * utils.c (defaulted_query): Update comment and remove dead code.
2333
348e048f
DE
23342009-07-20 Doug Evans <dje@google.com>
2335
2336 Add support for "comdat types" from DWARF4.
2337 * dwarf2read.c (dwarf2_per_objfile): New member types,
2338 signatured_types.
2339 (TYPES_SECTION): New macro.
2340 (dwarf2_per_cu_data): Change size of length field from 30 bits
2341 to 29 bits. New member from_debug_types.
2342 (signatured_type): New struct.
2343 (struct attribute): New union member signatured_type.
2344 (DW_SIGNATURED_TYPE): New macro.
2345 (dwarf2_attr_no_follow): New function.
2346 (read_type_unit_scope): New function.
2347 (follow_die_ref_or_sig, follow_die_sig): New functions.
2348 (dwarf2_locate_sectoins): Handle .debug_types.
2349 (dwarf2_build_psymtabs): Read .debug_types.
2350 (read_type_comp_unit_head): New function.
2351 (hash_type_signature, eq_type_signature): New functions.
2352 (create_debug_types_hash_table): New function.
2353 (lookup_signatured_type): New function.
2354 (process_psymtab_comp_unit): Handle type units too.
2355 (process_type_comp_unit, build_type_psymtabs): New functions.
2356 (dwarf2_build_psymtabs_hard): Call build_type_psymtabs.
2357 (load_partial_comp_unit): Assert not called for a type unit.
2358 (skip_one_die): Handle DW_FORM_sig8.
2359 (queue_comp_unit): Don't call load_full_comp_unit here, or
2360 update read_in_chain.
2361 (psymtab_to_symtab_1): Call read_signatured_type_at_offset for
2362 type units, or load_full_comp_unit for comp units after
2363 queue_comp_unit returns.
2364 (load_full_comp_unit): Assert not called for type units.
2365 (load_full_comp_unit): Update read_in_chain here.
2366 (process_die): Handle DW_TAG_type_unit.
2367 (read_structure_type): Look for signatured types.
2368 (read_enumeration_type): Ditto.
2369 (init_cu_die_reader): Handle .debug_types.
2370 (read_comp_unit): Assert hash not computed yet.
2371 (read_die_and_children): Expand debugging printf to handle .debug_types.
2372 (read_partial_die): Handle DW_TAG_type_unit:
2373 (find_patial_die): Handle .debug_types.
2374 (read_attribute_value): Handle DW_FORM_sig8.
2375 (die_type): Call follow_die_ref_or_sig instead of follow_die_ref.
2376 (die_containing_type): Ditto.
2377 (dwarf_tag_name): Handle DW_TAG_type_unit.
2378 (dwarf_attr_name): Handle DW_AT_signature.
2379 (dwarf_form_name): Handle DW_FORM_sec_offset, DW_FORM_exprloc,
2380 DW_FORM_flag_present, DW_FORM_sig8.
2381 (dump_die_shallow): Handlel DW_FORM_sig8.
2382 (maybe_queue_comp_unit): Change return type to int from void.
2383 All callers updated.
2384 (follow_die_ref): Handle .debug_types.
2385 (lookup_signatured_type_at_offset): New function.
2386 (read_signatured_type_at_offset): New function.
2387 (read_signatured_type): New function.
2388
f4290e2a
UW
23892009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
2390
2391 * arch-utils.c (gdbarch_info_fill): Only reference GDB_OSABI_DEFAULT
2392 if the macro is defined.
2393
08d16641
PA
23942009-07-20 Pedro Alves <pedro@codesourcery.com>
2395
2396 * features/gdb-target.dtd (target): Accept an optional 'osabi'
2397 element.
2398 (osabi): Define element.
2399 * features/mips-linux.xml (target): Add an osabi subelement set to
2400 GNU/Linux.
2401 * regformats/regdat.sh (xmlarch, xmlosabi): New variables. Don't
2402 write the architecture into $xmltarget. Store it in $xmlarch.
2403 Handle the 'osabi' type. Handle outputting the osabi element of
2404 the target description.
2405 * regformats/reg-x86-64-linux.dat (osabi): Set to GNU/Linux.
2406 * regformats/reg-i386-linux.dat (osabi): Set to GNU/Linux.
2407
2408 * target-descriptions.h (tdesc_osabi, set_tdesc_osabi): Declare.
2409 * target-descriptions.c (struct target_desc) <osabi>: New field.
2410 (tdesc_osabi): New function.
2411 (set_tdesc_osabi): New function.
2412 * xml-tdesc.c: Include osabi.h.
2413 (tdesc_end_osabi): New.
2414 (target_children): Parse "osabi" elements.
2415 * arch-utils.c (gdbarch_info_fill): Try to get the osabi from the
2416 target description if the user didn't override it or it is not
2417 extractable from the bfd. If that still fails, fallback to the
2418 configured in default.
2419 * osabi.h (osabi_from_tdesc_string): Declare.
2420 * osabi.c (osabi_from_tdesc_string): New.
2421 (gdbarch_lookup_osabi): Return GDB_OSABI_UNKNOWN instead of
2422 GDB_OSABI_DEFAULT.
2423
2424 * NEWS: Mention that target descriptions can now describe the
2425 target OS ABI.
2426
a156a290
MF
24272009-07-20 Mike Frysinger <vapier@gentoo.org>
2428
2429 * configure.ac (AC_CHECK_FUNCS): Check for pipe.
2430 * config.in, configure: Regenerate.
2431 * tui/tui-io.c (TUI_USE_PIPE_FOR_READLINE): Define if HAVE_PIPE.
2432
b4d1e8c7
PA
24332009-07-20 Pedro Alves <pedro@codesourcery.com>
2434
2435 * gnu-nat.c: Include "inf-child.h".
2436 (gnu_mourn_inferior): Use the passed in target_ops
2437 instead of the gnu_ops global.
2438 (gnu_create_inferior): Inline `attach_to_child', use the passed in
2439 target_ops instead of the gnu_ops global.
2440 (gnu_can_run): Delete.
2441 (gnu_attach): Use the passed in target_ops instead of the gnu_ops
2442 global.
2443 (gnu_detach): Ditto.
2444 (gnu_prepare_to_store, gnu_open): Delete.
2445 (gnu_store_registers, gnu_fetch_registers): Delete declarations.
2446 (gnu_ops): Delete.
2447 (init_gnu_ops): Delete.
2448 (gnu_target): New.
2449 (_initialize_gnu_nat): Don't call init_gnu_ops or add_target here.
2450 * gnu-nat.h (gnu_target): Declare.
2451 * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Make
2452 static.
2453 (_initialize_i386gnu_nat): New.
2454
b5758fe4
UW
24552009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
2456
2457 * dwarf2loc.c (find_location_expression): Retrieve beginning and
2458 ending address offsets in location list entries as integers,
2459 not as addresses.
2460
ec9499be
UW
24612009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
2462
2463 * infrun.c (wait_for_inferior): Invalidate registers and overlay
2464 cache every time before calling target_wait.
2465 (handle_inferior_event): Make static. Always reset waiton_ptid.
2466 Never call registers_changed.
2467 (prepare_to_wait): Do not invaliate registers or overlay cache
2468 (moved to wait_for_inferior). Do not reset waiton_ptid (moved
2469 to handle_inferior_event).
2470 (fetch_inferior_event): Remove check for always-true condition.
2471
85a772a5
TS
24722009-07-20 Thomas Schwinge <tschwinge@gnu.org>
2473
2474 * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Adjust to
2475 2009-02-23 target_ops changes.
2476
fdd654f3
MS
24772009-07-18 Michael Snyder <msnyder@vmware.com>
2478
2479 * infrun.c (handle_inferior_event): Remove an execution_direction
2480 check in the "check for subroutine calls" test, and add some
2481 additional handling for reverse-stepping through shared libraries.
2482
99f75275
AG
24832009-07-18 Anthony Green <green@moxielogic.com>
2484
2485 * moxie-tdep.c (moxie_analyze_prologue): Take gdbarch as last
2486 parameter instead of frame_info.
2487 (moxie_frame_cache): Call moxie_analyze_prologue with different
2488 args.
2489
831a0c44
UW
24902009-07-17 Ulrich Weigand <uweigand@de.ibm.com>
2491
2492 * solib.c (solib_bfd_open): Do not call ops->bfd_open.
2493 (solib_map_sections): Call ops->bfd_open instead of solib_bfd_open.
2494 * solib-frv.c (_initialize_frv_solib): Initialize bfd_open member.
2495 * solib-irix.c (_initialize_irix_solib): Likewise.
2496 * solib-null.c (_initialize_null_solib): Likewise.
2497 * solib-osf.c (_initialize_osf_solib): Likewise.
2498 * solib-pa64.c (_initialize_pa64_solib): Likewise.
2499 * solib-som.c (_initialize_som_solib): Likewise.
2500 * solib-sunos.c (_initialize_sunos_solib): Likewise.
2501 * solib-svr4.c (_initialize_svr4_solib): Likewise.
2502 * solib-target.c (_initialize_solib_target): Likewise.
2503
328d0145
UW
25042009-07-17 Ulrich Weigand <uweigand@de.ibm.com>
2505
2506 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Respect mixed_mode flag.
2507
099cb4fb
DE
25082009-07-16 Doug Evans <dje@google.com>
2509
2510 * linux-thread.db.c (try_thread_db_load_1): Tweak comment.
2511
456b0e24
PP
25122007-07-16 Paul Pluzhnikov <ppluzhnikov@google.com>
2513
2514 * linux-thread-db.c (thread_db_find_new_threads_silently):
2515 New function.
2516 (try_thread_db_load_1): Call it.
099cb4fb 2517
93311388
DE
25182009-07-15 Doug Evans <dje@google.com>
2519
2520 Code reorg in preparation for adding comdat types support.
2521 * dwarf2read.c (struct die_reader_specs): New struct.
2522 (locate_pdi_sibling): New arg buffer. All callers updated.
2523 (load_partial_dies, read_partial_die): Ditto.
2524 (read_8_bytes): Change return type to ULONGEST.
2525 (read_comp_unit): Delete arg abfd. All callers updated.
2526 (read_die_and_children_1): Delete args abfd, cu. New arg reader.
2527 All callers updated.
2528 (read_die_and_children, read_die_and_siblings): Ditto.
2529 (read_full_die): Ditto. Move closer to callers.
2530 (skip_one_die): New arg buffer. All callers updated.
2531 (load_full_comp_unit): Change return type to void. All callers
2532 updated.
2533 (partial_read_comp_unit_head): New args buffer, buffer_size.
2534 All callers updated.
2535 (process_psymtab_comp_unit): New function, split out from
2536 dwarf2_build_psymtabs_hard.
2537 (dwarf2_build_psymtabs_hard): Call it.
2538 (load_partial_comp_unit): Renamed from load_comp_unit.
2539 All callers updated.
2540 (skip_children): New arg buffer. All callers updated.
2541 (init_cu_die_reader): New function.
2542 (is_ref_attr): New function.
2543 (dwarf2_get_ref_die_offset): Call it.
2544 (alloc_one_comp_unit): New function.
2545
bf0d7e9c
SS
25462009-07-14 Stan Shebs <stan@codesourcery.com>
2547
2548 * MAINTAINERS (Global Maintainers): Add Doug Evans.
2549
782b2b07
SS
25502009-07-14 Stan Shebs <stan@codesourcery.com>
2551
2552 Conditional tracepoints.
2553 * ax-gdb.h (gen_eval_for_expr): Declare.
2554 * ax-gdb.c (gen_expr): Generate bytecodes for BINOP_EQUAL
2555 and other comparisons.
2556 (gen_eval_for_expr): New function.
2557 (agent_eval_command): New maintenance command.
2558 (_initialize_ax_gdb): Define the command.
2559 * remote.c (struct remote_state): New field cond_tracepoints.
2560 (PACKET_ConditionalTracepoints): New packet config type.
2561 (remote_cond_tracepoint_feature): New function.
2562 (remote_protocol_features): Add ConditionalTracepoints.
2563 (remote_supports_cond_tracepoints): New function.
2564 (_initialize_remote): Add ConditionalTracepoints.
2565 * tracepoint.c (download_tracepoint): Add conditional.
2566 * NEWS: Mention conditional tracepoints.
2567
b101f7a1
UW
25682009-07-14 Ulrich Weigand <uweigand@de.ibm.com>
2569
2570 * objfiles.c (objfile_relocate): Do not relocate the same
2571 BLOCKVECTOR_MAP address map multiple times.
2572
217f1f79
UW
25732009-07-14 Ulrich Weigand <uweigand@de.ibm.com>
2574
2575 * remote.c (process_stop_reply): Access expedited target registers
2576 in target_gdbarch.
2577
8f313923
JK
25782009-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2579
2580 Fix memory access from signed 32bit inferior registers on 64bit GDB.
2581 * linux-nat.c (linux_xfer_partial <TARGET_OBJECT_MEMORY>): New variable
2582 addr_bit. Mask OFFSET by the ADDR_BIT width.
2583
451fa05e
AG
25842009-07-13 Anthony Green <green@moxielogic.com>
2585
2586 * moxie-tdep.c (moxie_gdbarch_init): Call
2587 set_gdbarch_process_record.
2588 (moxie_process_record): New.
2589 (moxie_process_readu): New.
2590
06da04c6
MS
25912009-07-12 Michael Snyder <msnyder@vmware.com>
2592
2593 * i386-tdep.c: Add a frame unwinder for function epilogues.
2594 (i386_in_function_epilogue_p): New function.
2595 (i386_epilogue_frame_sniffer): New function.
2596 (i386_epilogue_frame_cache): New function.
2597 (i386_epilogue_frame_this_id): New function.
2598 (i386_epilogue_frame_unwind): New struct frame_unwind.
2599 (i386_gdbarch_init): Hook the new unwinder.
2600
e6158f16
HZ
26012009-07-11 Hui Zhu <teawater@gmail.com>
2602
2603 * cli/cli-cmds.c (disassemble_command): Add a new modifier /r
2604 to "disassemble" command to print the raw instructions in hex as
2605 well as in symbolic form.
2606 (init_cli_cmds): Ditto.
2607 (print_disassembly): Change "mixed" to "flags" to translate
2608 the behavior of disassemble.
2609 (disassemble_current_function): Ditto.
2610 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
2611 * stack.c (gdb_disassembly_stub): Ditto.
2612 * disasm.c (do_mixed_source_and_assembly): Ditto.
2613 (do_mixed_source_and_assembly): Ditto.
2614 (do_assembly_only): Ditto.
2615 (gdb_disassembly): Ditto.
2616 (dump_insns): print the raw instructions in hex as well as in
2617 symbolic form if DISASSEMBLY_RAW_INSN and flags is true.
2618 * disasm.h (DISASSEMBLY_SOURCE): Include source code with the
2619 assembly if it and flags is true.
2620 (DISASSEMBLY_RAW_INSN): Include the raw instructions in hex with
2621 the assembly if it and flags is true.
2622 (gdb_disassembly): Update extern.
2623 * NEWS: Document disassemble/r support.
2624
fa8f86ff
TT
26252009-07-10 Tom Tromey <tromey@redhat.com>
2626
2627 * dwarf2-frame.c: Include dwarf2.h, not elf/dwarf2.h.
2628 * dwarf2expr.c: Likewise.
2629 * dwarf2loc.c: Likewise.
2630 * dwarf2read.c: Likewise.
2631 * sh-tdep.c: Likewise.
2632 * xtensa-tdep.c: Likewise.
2633
6e9ef2a8
JK
26342009-07-10 Jan Kratochvil <jan.kratochvil@redhat.com>
2635
2636 Tidy up the code.
2637 * mi/mi-cmd-var.c (mi_cmd_var_update): Remove variable nv. Move
2638 variables var, rootlist and cr to their local sub-block. Move the
2639 make_cleanup_ui_out_tuple_begin_end, make_cleanup_ui_out_list_begin_end
2640 and do_cleanups calls to the common base block. Remove the zero NV
2641 check.
2642
fbb8f299
PM
26432009-07-10 Phil Muldoon <pmuldoon@redhat.com>
2644
2645 * python/python-internal.h (apply_varobj_pretty_printer): Update
2646 definition.
2647 (python_string_to_target_python_string): Add definition.
2648 * python/python-utils.c (unicode_to_encoded_python_string)
2649 (unicode_to_target_python_string)
2650 (python_string_to_target_python_string): New Functions.
2651 * python/python-prettyprint.c (pretty_print_one_value): Likewise.
2652 (print_string_repr): Refactor to logic to account for PyObject
2653 returned strings.
2654 (apply_varobj_pretty_printer): Likewise.
2655 * python/python-value.c (valpy_string): Parse length keyword. Use
2656 length keyword in LA_GET_STRING.
2657 * varobj.c (value_get_print_value): Refactor logic to account for
2658 PyObject returned strings.
2659 * c-lang.c (c_get_string): If the length parameter is specified,
2660 use that. Return value in characters. Update comments.
2661 * language.h: Update c_get_string prototype comments.
2662
b75f0b83
DE
26632009-07-09 Doug Evans <dje@google.com>
2664
2665 * i386-tdep.c (i386_displaced_step_fixup): Fix order of arguments
2666 to read_memory_unsigned_integer.
2667
c0ac0ec7
JK
26682009-07-09 Jan Kratochvil <jan.kratochvil@redhat.com>
2669
2670 Report error on inaccessible memory.
2671 * cli/cli-dump.c: Include gdbcore.h.
2672 (dump_memory_to_file): Call read_memory instead of target_read_memory.
2673
378d2b72
HZ
26742009-07-09 Hui Zhu <teawater@gmail.com>
2675
2676 * solib.c (solib_bfd_open): Output a warning if solib's
2677 architecture is not compatible with inferior's architecture.
2678
3a8f7b07
JK
26792009-07-09 Ulrich Weigand <uweigand@de.ibm.com>
2680 Jan Kratochvil <jan.kratochvil@redhat.com>
2681
2682 * target.h (struct target_ops <to_thread_architecture>): Describe it.
2683 (target_thread_architecture): Refer to to_thread_architecture.
2684
a177aad3
PM
26852009-07-08 Pierre Muller <muller@ics.u-strasbg.fr>
2686
2687 * cli/cli-cmds.c (init_cli_cmds): Add "inf" alias for "info" command.
2688
2d5f09f0
UW
26892009-07-07 Ulrich Weigand <uweigand@de.ibm.com>
2690
2691 * tui/tui-stack.c (tui_make_status_line): Display PC as ?? if unknown.
2692
63c252f8
PM
26932009-07-07 Pierre Muller <muller@ics.u-strasbg.fr>
2694
2695 * breakpoint.c (set_raw_breakpoint): Remove static modifier.
2696
30b66ecc
TT
26972009-07-07 Tom Tromey <tromey@redhat.com>
2698
2699 * c-lang.c (convert_octal): Only allow 3 octal digits.
2700 (print_wchar): Prefer 3-digit octal form. Fall back to hex if
2701 needed.
2702 * c-exp.y (c_parse_escape): Only allow 3 octal digits.
2703
06878dd2
PP
27042009-07-07 Paul Pluzhnikov <ppluzhnikov@google.com>
2705
2706 * python/python-value.c (valpy_getitem): Remove incorrect assert.
2707
570e2b1a
PP
27082009-07-07 Paul Pluzhnikov <ppluzhnikov@google.com>
2709
2710 * python/python-value.c (valpy_getitem): Don't return from TRY_CATCH.
2711
8c902bb1
SW
27122009-07-07 Sami Wagiaalla <swagiaal@redhat.com>
2713
2714 * cp-support.h (struct using_direct): Rename members inner and
2715 outer to import_src, and import_dest respectively.
2716 * cp-namespace.c (cp_add_using_directive): Update.
2717 (cp_add_using): Update.
2718 (cp_copy_usings): Update.
2719 (cp_lookup_symbol_namespace): Update.
2720 (cp_scan_for_anonymous_namespaces): Update.
2721 * cp-support.c (make_symbol_overload_list_using): Update.
2722 * cp-support.h (cp_add_using_directive, cp_add_using): Rename
2723 arguments from inner and outer to src and dest respectively.
2724 * cp-namespace.c (cp_add_using_directive): Ditto.
2725 (cp_add_using): Ditto.
2726
fd115a4b
JK
27272009-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2728
2729 * mi/mi-cmd-var.c (mi_cmd_var_update): Replace a while loop by for loop.
2730 * varobj.c (varobj_invalidate): Replace a while loop by for loop.
2731
60d32970
VP
27322009-07-07 Vladimir Prus <vladimir@codesourcery.com>
2733
2734 Fix hang in floating varobjs.
2735
c0ac0ec7 2736 * varobj.c (varobj_invalidate): Advance to next
60d32970
VP
2737 element when processing floating varobj.
2738
9a139cba
VP
27392009-07-07 Vladimir Prus <vladimir@codesourcery.com>
2740
2741 * varobj.c: Remove unnecessary include.
2742
02b96ddc
TG
27432009-07-07 Tristan Gingold <gingold@adacore.com>
2744
2745 * config/i386/darwin.mh (NATDEPFILES): Remove excServer.o.
2746 Remove excServer.c target. Remove _all target.
2747 * darwin.defs: Removed.
2748
7f86f499
AR
27492009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
2750
2751 * configure.tgt (i[34567]86-*-nto*): Add build_gdbserver=yes.
2752
e2357892
JK
27532009-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2754
2755 * source.c (find_and_open_source): Remove the `objfile' parameter.
2756 Update the function comment.
2757 (open_source_file, symtab_to_fullname, psymtab_to_fullname): Update the
2758 find_and_open_source callers.
2759
5e13bd89
PA
27602009-07-05 Pedro Alves <pedro@codesourcery.com>
2761
2762 * coff-pe-read.c (read_pe_exported_syms): Recognize
2763 "pe-arm-wince-little" and "pei-arm-wince-little" bfd targets as PE
2764 targets.
2765
d7117c03
PA
27662009-07-05 Pedro Alves <pedro@codesourcery.com>
2767
2768 * arm-wince-tdep.c (arm_wince_skip_main_prologue): New.
2769 (arm_wince_init_abi): Register it as gdbarch_skip_main_prologue
2770 callback.
2771
5cd226f2
TG
27722009-06-29 Tristan Gingold <gingold@adacore.com>
2773
2774 * i386-darwin-tdep.c (amd64_darwin_thread_state_reg_offset)
2775 (amd64_darwin_thread_state_num_regs)
2776 (amd64_darwin_sigcontext_addr, x86_darwin_init_abi_64): Moved to
2777 amd64-darwin-tdep.c
2778 (_initialize_i386_darwin_tdep): Remove 64 bits parts.
2779 (darwin_dwarf_signal_frame_p): Make public.
2780 * amd64-darwin-tdep.c: New file with most chunks from
2781 i386-darwin-tdep.c
2782 * i386-darwin-tdep.h: Add a prototype for darwin_dwarf_signal_frame_p.
2783 (amd64_darwin_thread_state_reg_offset)
2784 (amd64_darwin_thread_state_num_regs): Moved to amd64-darwin-tdep.h
2785 * amd64-darwin-tdep.h: New file.
2786 * i386-darwin-nat.c: Only includes amd64-nat.h and amd64-darwin-tdep.h
2787 if BFD64 is defined.
2788 (i386_darwin_fetch_inferior_registers): Add #ifdef BFD64/#endif around
2789 64 bits parts.
2790 (i386_darwin_store_inferior_registers): Ditto.
2791 (darwin_set_sstep): Ditto.
2792 (darwin_complete_target): Ditto.
2793 (amd64_darwin_sstep_at_sigreturn): Ditto.
2794 * configure.tgt: Create a separate entry for x86_64-*-darwin.
2795 Add 64 bits support for i386-*-darwin if --enable-64-bit-bfd.
2796 * Makefile.in (ALLDEPFILES): Add amd64-darwin-tdep.c, darwin-nat.c,
2797 i386-darwin-tdep.c i386-darwin-nat.c
2798 (ALL_64_TARGET_OBS): Add amd64-darwin-tdep.o
2799
3cb5bea9
PA
28002009-07-02 Pedro Alves <pedro@codesourcery.com>
2801
2802 * linux-fork.c (forks_exist_p): Drop unnecessary extern.
2803 (add_fork, linux_fork_killall, linux_fork_mourn_inferior)
2804 (linux_fork_detach): Ditto.
2805 (delete_fork_command): Rename to ...
2806 (delete_checkpoint_command): ... this.
2807 (detach_fork_command): Rename to ...
2808 (detach_checkpoint_command): ... this.
2809 (info_forks_command): Rename to ...
2810 (info_checkpoints_command): ... this.
2811 (_initialize_linux_fork): Remove stale comments. Adjust.
2812
2277426b
PA
28132009-07-02 Pedro Alves <pedro@codesourcery.com>
2814
2815 * linux-nat.c (linux_child_follow_fork): If we're staying attached
2816 to the child process, enable event reporting on it. Don't handle
2817 checkpoints here. Instead, add the child fork to the lwp thread
2818 and inferior lists without clobbering the previous inferior. Let
2819 the thread_db layer learn about a new child process, even if
2820 following the parent.
2821 (linux_nat_switch_fork): Delete lwps of the current inferior only,
2822 instead of clearing the whole list. Use thread_change_ptid to
2823 give the core the illusion the new checkpoint is still the same
2824 inferior. Clear the register cache.
2825 (linux_handle_extended_wait): Handle checkpoints here.
2826 (linux_multi_process): Turn on.
2827 * linux-fork.c (struct fork_info) <pc>: Remove field.
2828 (init_fork_list): Do not delete the checkpoint from the inferior
2829 list (it is not there).
2830 (fork_load_infrun_state): Don't switch inferior_ptid here. Pass
2831 the new checkpoint's ptid to linux_nat_switch_fork.
2832 (fork_save_infrun_state): Make static. Don't stop the pc field of
2833 fork_info, it's gone.
2834 (linux_fork_mourn_inferior): Don't delete the checkpoint from the
2835 inferior list, it's not there.
2836 (linux_fork_detach): Ditto.
2837 (delete_fork_command): Replace mention of fork/checkpoint by
2838 checkpoint only.
2839 (detach_fork_command): Likewise. Don't delete the checkpoint from
2840 the inferior list.
2841 (info_forks_command): Adjust.
2842 (restore_detach_fork): Delete.
2843 (checkpointing_pid): New.
2844 (linux_fork_checkpointing_p): New.
2845 (save_detach_fork): Delete.
2846 (checkpoint_command): Delete temp_detach_fork. Don't remove
2847 breakpoints, that's a nop. Store the pid of the process we're
2848 checkpointing, and use make_cleanup_restore_integer to restore it.
2849 Don't reinsert breakpoints here.
2850 (process_command, fork_command): Delete.
2851 (restart_command): Update comments to only mention checkpoints,
2852 not forks.
2853 (_initialize_linux_fork): Delete "fork", "process", "info forks"
2854 commands.
2855 * linux-fork.h (fork_save_infrun_state, fork_list): Delete
2856 declarations.
2857 (linux_fork_checkpointing_p): Declare.
2858 * cli/cli-cmds.c (killlist): New.
2859 * cli/cli-cmds.h (killlist): Declare.
2860 * gdbcmd.h (killlist): Declare.
2861 * inferior.c: Include "gdbthread.h".
2862 (detach_inferior_command, kill_inferior_command)
2863 (inferior_command): New.
2864 (info_inferiors_command): Allow specifying a specific inferior id.
2865 (_initialize_inferiors): Register "inferior", "kill inferior" and
2866 "detach inferior" commands.
2867 * infcmd.c (_initialize_infcmd): Make "kill" a prefix command.
2868 * gdbthread.h (any_thread_of_process): Declare.
2869 * thread.c (any_thread_of_process): New.
2870
2871 * NEWS: Mention multi-inferior debugging. Mention 'info
2872 inferiors', 'inferior', 'detach inferior' and 'kill inferior' as
2873 new commands.
2874 (Removed commands): New section, mentioning that 'info forks',
2875 'fork', 'process', 'delete fork' and 'detach fork' are now gone.
2876
59837fe0
UW
28772009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2878
2879 * gdbarch.sh (current_gdbarch): Remove global variable.
2880 (find_arch_by_info): Remove, inline into ...
2881 (gdbarch_find_by_info): ... this. Remove current_gdbarch swapping.
2882 (deprecated_current_gdbarch_select_hack): Rename to ...
2883 (deprecated_target_gdbarch_select_hack): ... this. Do not set
2884 or access current_gdbarch.
2885 * gdbarch.c, gdbarch.h: Regenerate.
2886
2887 * arch-utils.c (gdbarch_update_p): Update call.
2888 (set_gdbarch_from_file): Likewise.
2889
e17a4113
UW
28902009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
2891
2892 * defs.h (extract_signed_integer, extract_unsigned_integer,
2893 extract_long_unsigned_integer, store_signed_integer,
2894 store_unsigned_integer): Add BYTE_ORDER parameter.
2895 * findvar.c (extract_signed_integer, extract_unsigned_integer,
2896 extract_long_unsigned_integer, store_signed_integer,
2897 store_unsigned_integer): Add BYTE_ORDER parameter. Use it
2898 instead of current_gdbarch.
2899
2900 * gdbcore.h (read_memory_integer, safe_read_memory_integer,
2901 read_memory_unsigned_integer, write_memory_signed_integer,
2902 write_memory_unsigned_integer): Add BYTE_ORDER parameter.
2903 * corefile.c (struct captured_read_memory_integer_arguments): Add
2904 BYTE_ORDER member.
2905 (safe_read_memory_integer): Add BYTE_ORDER parameter. Store it into
2906 struct captured_read_memory_integer_arguments.
2907 (do_captured_read_memory_integer): Pass it to read_memory_integer.
2908 (read_memory_integer): Add BYTE_ORDER parameter. Pass it to
2909 extract_signed_integer.
2910 (read_memory_unsigned_integer): Add BYTE_ORDER parameter. Pass it to
2911 extract_unsigned_integer.
2912 (write_memory_signed_integer): Add BYTE_ORDER parameter. Pass it
2913 to store_signed_integer.
2914 (write_memory_unsigned_integer): Add BYTE_ORDER parameter. Pass it
2915 to store_unsigned_integer.
2916
2917 * target.h (get_target_memory_unsigned): Add BYTE_ORDER parameter.
2918 * target.c (get_target_memory_unsigned): Add BYTE_ORDER parameter.
2919 Pass it to extract_unsigned_integer.
2920
2921
2922 Update calls to extract_signed_integer, extract_unsigned_integer,
2923 extract_long_unsigned_integer, store_signed_integer,
2924 store_unsigned_integer, read_memory_integer,
2925 read_memory_unsigned_integer, safe_read_memory_integer,
2926 write_memory_signed_integer, write_memory_unsigned_integer, and
2927 get_target_memory_unsigned to pass byte order:
2928 * ada-lang.c (ada_value_binop): Update.
2929 * ada-valprint.c (char_at): Update.
2930 * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Update.
2931 * alpha-tdep.c (alpha_lds, alpha_sts, alpha_push_dummy_call,
2932 alpha_extract_return_value, alpha_read_insn,
2933 alpha_get_longjmp_target): Update.
2934 * amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Update.
2935 * amd64obsd-tdep.c (amd64obsd_supply_uthread,
2936 amd64obsd_collect_uthread, amd64obsd_trapframe_cache): Update.
2937 * amd64-tdep.c (amd64_push_dummy_call, amd64_analyze_prologue,
2938 amd64_frame_cache, amd64_sigtramp_frame_cache, fixup_riprel,
2939 amd64_displaced_step_fixup): Update.
2940 * arm-linux-tdep.c (arm_linux_sigreturn_init,
2941 arm_linux_rt_sigreturn_init, arm_linux_supply_gregset): Update.
2942 * arm-tdep.c (thumb_analyze_prologue, arm_skip_prologue,
2943 arm_scan_prologue, arm_push_dummy_call, thumb_get_next_pc,
2944 arm_get_next_pc, arm_extract_return_value, arm_store_return_value,
2945 arm_return_value): Update.
2946 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
2947 * auxv.c (default_auxv_parse): Update.
2948 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address,
2949 avr_scan_prologue, avr_extract_return_value,
2950 avr_frame_prev_register, avr_push_dummy_call): Update.
2951 * bsd-uthread.c (bsd_uthread_check_magic, bsd_uthread_lookup_offset,
2952 bsd_uthread_wait, bsd_uthread_thread_alive,
2953 bsd_uthread_extra_thread_info): Update.
2954 * c-lang.c (c_printstr, print_wchar): Update.
2955 * cp-valprint.c (cp_print_class_member): Update.
2956 * cris-tdep.c (cris_sigcontext_addr, cris_sigtramp_frame_unwind_cache,
2957 cris_push_dummy_call, cris_scan_prologue, cris_store_return_value,
2958 cris_extract_return_value, find_step_target, dip_prefix,
2959 sixteen_bit_offset_branch_op, none_reg_mode_jump_op,
2960 move_mem_to_reg_movem_op, get_data_from_address): Update.
2961 * dwarf2expr.c (dwarf2_read_address, execute_stack_op): Update.
2962 * dwarf2-frame.c (execute_cfa_program): Update.
2963 * dwarf2loc.c (find_location_expression): Update.
2964 * dwarf2read.c (dwarf2_const_value): Update.
2965 * expprint.c (print_subexp_standard): Update.
2966 * findvar.c (unsigned_pointer_to_address, signed_pointer_to_address,
2967 unsigned_address_to_pointer, address_to_signed_pointer,
2968 read_var_value): Update.
2969 * frame.c (frame_unwind_register_signed,
2970 frame_unwind_register_unsigned, get_frame_memory_signed,
2971 get_frame_memory_unsigned): Update.
2972 * frame-unwind.c (frame_unwind_got_constant): Update.
2973 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp,
2974 frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
2975 Update.
2976 * frv-tdep.c (frv_analyze_prologue, frv_skip_main_prologue,
2977 frv_extract_return_value, find_func_descr,
2978 frv_convert_from_func_ptr_addr, frv_push_dummy_call): Update.
2979 * f-valprint.c (f_val_print): Update.
2980 * gnu-v3-abi.c (gnuv3_decode_method_ptr, gnuv3_make_method_ptr):
2981 Update.
2982 * h8300-tdep.c (h8300_is_argument_spill, h8300_analyze_prologue,
2983 h8300_push_dummy_call, h8300_extract_return_value,
2984 h8300h_extract_return_value, h8300_store_return_value,
2985 h8300h_store_return_value): Update.
2986 * hppabsd-tdep.c (hppabsd_find_global_pointer): Update.
2987 * hppa-hpux-nat.c (hppa_hpux_fetch_register, hppa_hpux_store_register):
2988 Update.
2989 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline,
2990 hppa64_hpux_in_solib_call_trampoline,
2991 hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code,
2992 hppa_hpux_sigtramp_frame_unwind_cache,
2993 hppa_hpux_sigtramp_unwind_sniffer, hppa32_hpux_find_global_pointer,
2994 hppa64_hpux_find_global_pointer, hppa_hpux_search_pattern,
2995 hppa32_hpux_search_dummy_call_sequence,
2996 hppa64_hpux_search_dummy_call_sequence, hppa_hpux_supply_save_state,
2997 hppa_hpux_unwind_adjust_stub): Update.
2998 * hppa-linux-tdep.c (insns_match_pattern,
2999 hppa_linux_find_global_pointer): Update.
3000 * hppa-tdep.c (hppa_in_function_epilogue_p, hppa32_push_dummy_call,
3001 hppa64_convert_code_addr_to_fptr, hppa64_push_dummy_call,
3002 skip_prologue_hard_way, hppa_frame_cache, hppa_fallback_frame_cache,
3003 hppa_pseudo_register_read, hppa_frame_prev_register_helper,
3004 hppa_match_insns): Update.
3005 * hpux-thread.c (hpux_thread_fetch_registers): Update.
3006 * i386-tdep.c (i386bsd_sigcontext_addr): Update.
3007 * i386-cygwin-tdep.c (core_process_module_section): Update.
3008 * i386-darwin-nat.c (i386_darwin_sstep_at_sigreturn,
3009 amd64_darwin_sstep_at_sigreturn): Update.
3010 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr,
3011 amd64_darwin_sigcontext_addr): Likewise.
3012 * i386-linux-nat.c (i386_linux_sigcontext_addr): Update.
3013 * i386nbsd-tdep.c (i386nbsd_sigtramp_cache_init): Update.
3014 * i386-nto-tdep.c (i386nto_sigcontext_addr): Update.
3015 * i386obsd-nat.c (i386obsd_supply_pcb): Update.
3016 * i386obsd-tdep.c (i386obsd_supply_uthread, i386obsd_collect_uthread,
3017 i386obsd_trapframe_cache): Update.
3018 * i386-tdep.c (i386_displaced_step_fixup, i386_follow_jump,
3019 i386_analyze_frame_setup, i386_analyze_prologue,
3020 i386_skip_main_prologue, i386_frame_cache, i386_sigtramp_frame_cache,
3021 i386_get_longjmp_target, i386_push_dummy_call,
3022 i386_pe_skip_trampoline_code, i386_svr4_sigcontext_addr,
3023 i386_fetch_pointer_argument): Update.
3024 * i387-tdep.c (i387_supply_fsave): Update.
3025 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Update.
3026 * ia64-tdep.c (ia64_pseudo_register_read, ia64_pseudo_register_write,
3027 examine_prologue, ia64_frame_cache, ia64_frame_prev_register,
3028 ia64_sigtramp_frame_cache, ia64_sigtramp_frame_prev_register,
3029 ia64_access_reg, ia64_access_rse_reg, ia64_libunwind_frame_this_id,
3030 ia64_libunwind_frame_prev_register,
3031 ia64_libunwind_sigtramp_frame_this_id,
3032 ia64_libunwind_sigtramp_frame_prev_register, ia64_find_global_pointer,
3033 find_extant_func_descr, find_func_descr,
3034 ia64_convert_from_func_ptr_addr, ia64_push_dummy_call, ia64_dummy_id,
3035 ia64_unwind_pc): Update.
3036 * iq2000-tdep.c (iq2000_pointer_to_address, iq2000_address_to_pointer,
3037 iq2000_scan_prologue, iq2000_extract_return_value,
3038 iq2000_push_dummy_call): Update.
3039 * irix5nat.c (fill_gregset): Update.
3040 * jv-lang.c (evaluate_subexp_java): Update.
3041 * jv-valprint.c (java_value_print): Update.
3042 * lm32-tdep.c (lm32_analyze_prologue, lm32_push_dummy_call,
3043 lm32_extract_return_value, lm32_store_return_value): Update.
3044 * m32c-tdep.c (m32c_push_dummy_call, m32c_return_value,
3045 m32c_skip_trampoline_code, m32c_m16c_address_to_pointer,
3046 m32c_m16c_pointer_to_address): Update.
3047 * m32r-tdep.c (m32r_store_return_value, decode_prologue,
3048 m32r_skip_prologue, m32r_push_dummy_call, m32r_extract_return_value):
3049 Update.
3050 * m68hc11-tdep.c (m68hc11_pseudo_register_read,
3051 m68hc11_pseudo_register_write, m68hc11_analyze_instruction,
3052 m68hc11_push_dummy_call): Update.
3053 * m68linux-tdep.c (m68k_linux_pc_in_sigtramp,
3054 m68k_linux_get_sigtramp_info, m68k_linux_sigtramp_frame_cache):
3055 Update.
3056 * m68k-tdep.c (m68k_push_dummy_call, m68k_analyze_frame_setup,
3057 m68k_analyze_register_saves, m68k_analyze_prologue, m68k_frame_cache,
3058 m68k_get_longjmp_target): Update.
3059 * m88k-tdep.c (m88k_fetch_instruction): Update.
3060 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_csr_write,
3061 mep_pseudo_cr32_write, mep_get_insn, mep_push_dummy_call): Update.
3062 * mi/mi-main.c (mi_cmd_data_write_memory): Update.
3063 * mips-linux-tdep.c (mips_linux_get_longjmp_target, supply_32bit_reg,
3064 mips64_linux_get_longjmp_target, mips64_fill_gregset,
3065 mips64_fill_fpregset, mips_linux_in_dynsym_stub): Update.
3066 * mipsnbdsd-tdep.c (mipsnbsd_get_longjmp_target): Update.
3067 * mips-tdep.c (mips_fetch_instruction, fetch_mips_16,
3068 mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call,
3069 mips_o32_push_dummy_call, mips_o64_push_dummy_call,
3070 mips_single_step_through_delay, mips_skip_pic_trampoline_code,
3071 mips_integer_to_address): Update.
3072 * mn10300-tdep.c (mn10300_analyze_prologue, mn10300_push_dummy_call):
3073 Update.
3074 * monitor.c (monitor_supply_register, monitor_write_memory,
3075 monitor_read_memory_single): Update.
3076 * moxie-tdep.c (moxie_store_return_value, moxie_extract_return_value,
3077 moxie_analyze_prologue): Update.
3078 * mt-tdep.c (mt_return_value, mt_skip_prologue, mt_select_coprocessor,
3079 mt_pseudo_register_read, mt_pseudo_register_write, mt_registers_info,
3080 mt_push_dummy_call): Update.
3081 * objc-lang.c (read_objc_method, read_objc_methlist_nmethods,
3082 read_objc_methlist_method, read_objc_object, read_objc_super,
3083 read_objc_class, find_implementation_from_class): Update.
3084 * ppc64-linux-tdep.c (ppc64_desc_entry_point,
3085 ppc64_linux_convert_from_func_ptr_addr, ppc_linux_sigtramp_cache):
3086 Update.
3087 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_sniffer,
3088 ppcobsd_sigtramp_frame_cache): Update.
3089 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
3090 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
3091 ppc64_sysv_abi_return_value): Update.
3092 * ppc-linux-nat.c (ppc_linux_auxv_parse): Update.
3093 * procfs.c (procfs_auxv_parse): Update.
3094 * p-valprint.c (pascal_val_print): Update.
3095 * regcache.c (regcache_raw_read_signed, regcache_raw_read_unsigned,
3096 regcache_raw_write_signed, regcache_raw_write_unsigned,
3097 regcache_cooked_read_signed, regcache_cooked_read_unsigned,
3098 regcache_cooked_write_signed, regcache_cooked_write_unsigned): Update.
3099 * remote-m32r-sdi.c (m32r_fetch_register): Update.
3100 * remote-mips.c (mips_wait, mips_fetch_registers, mips_xfer_memory):
3101 Update.
3102 * rs6000-aix-tdep.c (rs6000_push_dummy_call, rs6000_return_value,
3103 rs6000_convert_from_func_ptr_addr, branch_dest,
3104 rs6000_software_single_step): Update.
3105 * rs6000-tdep.c (rs6000_in_function_epilogue_p,
3106 ppc_displaced_step_fixup, ppc_deal_with_atomic_sequence,
3107 bl_to_blrl_insn_p, rs6000_fetch_instruction, skip_prologue,
3108 rs6000_skip_main_prologue, rs6000_skip_trampoline_code,
3109 rs6000_frame_cache): Update.
3110 * s390-tdep.c (s390_pseudo_register_read, s390_pseudo_register_write,
3111 s390x_pseudo_register_read, s390x_pseudo_register_write, s390_load,
3112 s390_backchain_frame_unwind_cache, s390_sigtramp_frame_unwind_cache,
3113 extend_simple_arg, s390_push_dummy_call, s390_return_value): Update.
3114 * scm-exp.c (scm_lreadr): Update.
3115 * scm-lang.c (scm_get_field, scm_unpack): Update.
3116 * scm-valprint.c (scm_val_print): Update.
3117 * score-tdep.c (score_breakpoint_from_pc, score_push_dummy_call,
3118 score_fetch_inst): Update.
3119 * sh64-tdep.c (look_for_args_moves, sh64_skip_prologue_hard_way,
3120 sh64_analyze_prologue, sh64_push_dummy_call, sh64_extract_return_value,
3121 sh64_pseudo_register_read, sh64_pseudo_register_write,
3122 sh64_frame_prev_register): Update:
3123 * sh-tdep.c (sh_analyze_prologue, sh_push_dummy_call_fpu,
3124 sh_push_dummy_call_nofpu, sh_extract_return_value_nofpu,
3125 sh_store_return_value_nofpu, sh_in_function_epilogue_p): Update.
3126 * solib-darwin.c (darwin_load_image_infos): Update.
3127 * solib-frv.c (fetch_loadmap, lm_base, frv_current_sos, enable_break2,
3128 find_canonical_descriptor_in_load_object): Update.
3129 * solib-irix.c (extract_mips_address, fetch_lm_info, irix_current_sos,
3130 irix_open_symbol_file_object): Update.
3131 * solib-som.c (som_solib_create_inferior_hook, link_map_start,
3132 som_current_sos, som_open_symbol_file_object): Update.
3133 * solib-sunos.c (SOLIB_EXTRACT_ADDRESS, LM_ADDR, LM_NEXT, LM_NAME):
3134 Update.
3135 * solib-svr4.c (read_program_header, scan_dyntag_auxv,
3136 solib_svr4_r_ldsomap): Update.
3137 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Update.
3138 * sparc64obsd-tdep.c (sparc64obsd_supply_uthread,
3139 sparc64obsd_collect_uthread): Update.
3140 * sparc64-tdep.c (sparc64_pseudo_register_read,
3141 sparc64_pseudo_register_write, sparc64_supply_gregset,
3142 sparc64_collect_gregset): Update.
3143 * sparc-linux-tdep.c (sparc32_linux_step_trap): Update.
3144 * sparcobsd-tdep.c (sparc32obsd_supply_uthread,
3145 sparc32obsd_collect_uthread): Update.
3146 * sparc-tdep.c (sparc_fetch_wcookie, sparc32_push_dummy_code,
3147 sparc32_store_arguments, sparc32_return_value, sparc_supply_rwindow,
3148 sparc_collect_rwindow): Update.
3149 * spu-linux-nat.c (parse_spufs_run): Update.
3150 * spu-tdep.c (spu_pseudo_register_read_spu,
3151 spu_pseudo_register_write_spu, spu_pointer_to_address,
3152 spu_analyze_prologue, spu_in_function_epilogue_p,
3153 spu_frame_unwind_cache, spu_push_dummy_call, spu_software_single_step,
3154 spu_get_longjmp_target, spu_get_overlay_table, spu_overlay_update_osect,
3155 info_spu_signal_command, info_spu_mailbox_list, info_spu_dma_cmdlist,
3156 info_spu_dma_command, info_spu_proxydma_command): Update.
3157 * stack.c (print_frame_nameless_args, frame_info): Update.
3158 * symfile.c (read_target_long_array, simple_read_overlay_table,
3159 simple_read_overlay_region_table): Update.
3160 * target.c (debug_print_register): Update.
3161 * tramp-frame.c (tramp_frame_start): Update.
3162 * v850-tdep.c (v850_analyze_prologue, v850_push_dummy_call,
3163 v850_extract_return_value, v850_store_return_value,
3164 * valarith.c (value_binop, value_bit_index): Update.
3165 * valops.c (value_cast): Update.
3166 * valprint.c (val_print_type_code_int, val_print_string,
3167 read_string): Update.
3168 * value.c (unpack_long, unpack_double, unpack_field_as_long,
3169 modify_field, pack_long): Update.
3170 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call,
3171 vax_skip_prologue): Update.
3172 * xstormy16-tdep.c (xstormy16_push_dummy_call,
3173 xstormy16_analyze_prologue, xstormy16_in_function_epilogue_p,
3174 xstormy16_resolve_jmp_table_entry, xstormy16_find_jmp_table_entry,
3175 xstormy16_pointer_to_address, xstormy16_address_to_pointer): Update.
3176 * xtensa-tdep.c (extract_call_winsize, xtensa_pseudo_register_read,
3177 xtensa_pseudo_register_write, xtensa_frame_cache,
3178 xtensa_push_dummy_call, call0_track_op, call0_frame_cache): Update.
3179
3180
3181 * dfp.h (decimal_to_string, decimal_from_string, decimal_from_integral,
3182 decimal_from_floating, decimal_to_doublest, decimal_is_zero): Add
3183 BYTE_ORDER parameter.
3184 (decimal_binop): Add BYTE_ORDER_X, BYTE_ORDER_Y, and BYTE_ORDER_RESULT
3185 parameters.
3186 (decimal_compare): Add BYTE_ORDER_X and BYTE_ORDER_Y parameters.
3187 (decimal_convert): Add BYTE_ORDER_FROM and BYTE_ORDER_TO parameters.
3188 * dfp.c (match_endianness): Add BYTE_ORDER parameter. Use it
3189 instead of current_gdbarch.
3190 (decimal_to_string, decimal_from_integral, decimal_from_floating,
3191 decimal_to_doublest, decimal_is_zero): Add BYTE_ORDER parameter.
3192 Pass it to match_endianness.
3193 (decimal_binop): Add BYTE_ORDER_X, BYTE_ORDER_Y, and BYTE_ORDER_RESULT
3194 parameters. Pass them to match_endianness.
3195 (decimal_compare): Add BYTE_ORDER_X and BYTE_ORDER_Y parameters.
3196 Pass them to match_endianness.
3197 (decimal_convert): Add BYTE_ORDER_FROM and BYTE_ORDER_TO parameters.
3198 Pass them to match_endianness.
3199 * valarith.c (value_args_as_decimal): Add BYTE_ORDER_X and
3200 BYTE_ORDER_Y output parameters.
3201 (value_binop): Update call to value_args_as_decimal.
3202
3203 Update calls to decimal_to_string, decimal_from_string,
3204 decimal_from_integral, decimal_from_floating, decimal_to_doublest,
3205 decimal_is_zero, decimal_binop, decimal_compare and decimal_convert
3206 to pass/receive byte order:
3207 * c-exp.y (parse_number): Update.
3208 * printcmd.c (printf_command): Update.
3209 * valarith.c (value_args_as_decimal, value_binop, value_logical_not,
3210 value_equal, value_less): Update.
3211 * valops.c (value_cast, value_one): Update.
3212 * valprint.c (print_decimal_floating): Update.
3213 * value.c (unpack_long, unpack_double): Update.
3214 * python/python-value.c (valpy_nonzero): Update.
3215
3216
3217 * ada-valprint.c (char_at): Add BYTE_ORDER parameter.
3218 (printstr): Update calls to char_at.
3219 (ada_val_print_array): Likewise.
3220 * valprint.c (read_string): Add BYTE_ORDER parameter.
3221 (val_print_string): Update call to read_string.
3222 * c-lang.c (c_get_string): Likewise.
3223 * charset.h (target_wide_charset): Add BYTE_ORDER parameter.
3224 * charset.c (target_wide_charset): Add BYTE_ORDER parameter.
3225 Use it instead of current_gdbarch.
3226 * printcmd.c (printf_command): Update calls to target_wide_charset.
3227 * c-lang.c (charset_for_string_type): Add BYTE_ORDER parameter.
3228 Pass to target_wide_charset. Use it instead of current_gdbarch.
3229 (classify_type): Add BYTE_ORDER parameter. Pass to
3230 charset_for_string_type. Allow NULL encoding pointer.
3231 (print_wchar): Add BYTE_ORDER parameter.
3232 (c_emit_char): Update calls to classify_type and print_wchar.
3233 (c_printchar, c_printstr): Likewise.
3234
3235
3236 * gdbarch.sh (in_solib_return_trampoline): Convert to type "m".
3237 * gdbarch.c, gdbarch.h: Regenerate.
3238 * arch-utils.h (generic_in_solib_return_trampoline): Add GDBARCH
3239 parameter.
3240 * arch-utils.c (generic_in_solib_return_trampoline): Likewise.
3241 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Likewise.
3242 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Likewise.
3243 (rs6000_skip_trampoline_code): Update call.
3244
3245 * alpha-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter to
3246 dynamic_sigtramp_offset and pc_in_sigtramp callbacks.
3247 (alpha_read_insn): Add GDBARCH parameter.
3248 * alpha-tdep.c (alpha_lds, alpha_sts): Add GDBARCH parameter.
3249 (alpha_register_to_value): Pass architecture to alpha_sts.
3250 (alpha_extract_return_value): Likewise.
3251 (alpha_value_to_register): Pass architecture to alpha_lds.
3252 (alpha_store_return_value): Likewise.
3253 (alpha_read_insn): Add GDBARCH parameter.
3254 (alpha_skip_prologue): Pass architecture to alpha_read_insn.
3255 (alpha_heuristic_proc_start): Likewise.
3256 (alpha_heuristic_frame_unwind_cache): Likewise.
3257 (alpha_next_pc): Likewise.
3258 (alpha_sigtramp_frame_this_id): Pass architecture to
3259 tdep->dynamic_sigtramp_offset callback.
3260 (alpha_sigtramp_frame_sniffer): Pass architecture to
3261 tdep->pc_in_sigtramp callback.
3262 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): Add GDBARCH parameter.
3263 (alphafbsd_sigtramp_offset): Likewise.
3264 * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): Add GDBARCH
3265 parameter. Pass to alpha_read_insn.
3266 (alpha_linux_sigtramp_offset): Add GDBARCH parameter. Pass to
3267 alpha_linux_sigtramp_offset_1.
3268 (alpha_linux_pc_in_sigtramp): Add GDBARCH parameter. Pass to
3269 alpha_linux_sigtramp_offset.
3270 (alpha_linux_sigcontext_addr): Pass architecture to alpha_read_insn
3271 and alpha_linux_sigtramp_offset.
3272 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Add GDBARCH parameter.
3273 (alphanbsd_pc_in_sigtramp): Add GDBARCH parameter. Pass to
3274 alphanbsd_sigtramp_offset.
3275 * alphaobsd-tdep.c (alphaobsd_sigtramp_offset): Add GDBARCH parameter.
3276 (alphaobsd_pc_in_sigtramp): Add GDBARCH parameter. Pass to
3277 alpha_read_insn.
3278 (alphaobsd_sigcontext_addr): Pass architecture to
3279 alphaobsd_sigtramp_offset.
3280 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): Add GDBARCH
3281 parameter.
3282
3283 * amd64-tdep.c (amd64_analyze_prologue): Add GDBARCH parameter.
3284 (amd64_skip_prologue): Pass architecture to amd64_analyze_prologue.
3285 (amd64_frame_cache): Likewise.
3286
3287 * arm-tdep.c (SWAP_SHORT, SWAP_INT): Remove.
3288 (thumb_analyze_prologue, arm_skip_prologue, arm_scan_prologue,
3289 thumb_get_next_pc, arm_get_next_pc): Do not use SWAP_ macros.
3290 * arm-wince-tdep.c: Include "frame.h".
3291
3292 * avr-tdep.c (EXTRACT_INSN): Remove.
3293 (avr_scan_prologue): Add GDBARCH argument, inline EXTRACT_INSN.
3294 (avr_skip_prologue): Pass architecture to avr_scan_prologue.
3295 (avr_frame_unwind_cache): Likewise.
3296
3297 * cris-tdep.c (struct instruction_environment): Add BYTE_ORDER member.
3298 (find_step_target): Initialize it.
3299 (get_data_from_address): Add BYTE_ORDER parameter.
3300 (bdap_prefix): Pass byte order to get_data_from_address.
3301 (handle_prefix_assign_mode_for_aritm_op): Likewise.
3302 (three_operand_add_sub_cmp_and_or_op): Likewise.
3303 (handle_inc_and_index_mode_for_aritm_op): Likewise.
3304
3305 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Add GDBARCH parameter.
3306 (frv_linux_sigcontext_reg_addr): Pass architecture to
3307 frv_linux_pc_in_sigtramp.
3308 (frv_linux_sigtramp_frame_sniffer): Likewise.
3309
3310 * h8300-tdep.c (h8300_is_argument_spill): Add GDBARCH parameter.
3311 (h8300_analyze_prologue): Add GDBARCH parameter. Pass to
3312 h8300_is_argument_spill.
3313 (h8300_frame_cache, h8300_skip_prologue): Pass architecture
3314 to h8300_analyze_prologue.
3315
3316 * hppa-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter to
3317 in_solib_call_trampoline callback.
3318 (hppa_in_solib_call_trampoline): Add GDBARCH parameter.
3319 * hppa-tdep.c (hppa64_convert_code_addr_to_fptr): Add GDBARCH
3320 parameter.
3321 (hppa64_push_dummy_call): Pass architecture to
3322 hppa64_convert_code_addr_to_fptr.
3323 (hppa_match_insns): Add GDBARCH parameter.
3324 (hppa_match_insns_relaxed): Add GDBARCH parameter. Pass to
3325 hppa_match_insns.
3326 (hppa_skip_trampoline_code): Pass architecture to hppa_match_insns.
3327 (hppa_in_solib_call_trampoline): Add GDBARCH parameter. Pass to
3328 hppa_match_insns_relaxed.
3329 (hppa_stub_unwind_sniffer): Pass architecture to
3330 tdep->in_solib_call_trampoline callback.
3331 * hppa-hpux-tdep.c (hppa_hpux_search_pattern): Add GDBARCH parameter.
3332 (hppa32_hpux_search_dummy_call_sequence): Pass architecture to
3333 hppa_hpux_search_pattern.
3334 * hppa-linux-tdep.c (insns_match_pattern): Add GDBARCH parameter.
3335 (hppa_linux_sigtramp_find_sigcontext): Add GDBARCH parameter.
3336 Pass to insns_match_pattern.
3337 (hppa_linux_sigtramp_frame_unwind_cache): Pass architecture to
3338 hppa_linux_sigtramp_find_sigcontext.
3339 (hppa_linux_sigtramp_frame_sniffer): Likewise.
3340 (hppa32_hpux_in_solib_call_trampoline): Add GDBARCH parameter.
3341 (hppa64_hpux_in_solib_call_trampoline): Likewise.
3342
3343 * i386-tdep.c (i386_follow_jump): Add GDBARCH parameter.
3344 (i386_analyze_frame_setup): Add GDBARCH parameter.
3345 (i386_analyze_prologue): Add GDBARCH parameter. Pass to
3346 i386_follow_jump and i386_analyze_frame_setup.
3347 (i386_skip_prologue): Pass architecture to i386_analyze_prologue
3348 and i386_follow_jump.
3349 (i386_frame_cache): Pass architecture to i386_analyze_prologue.
3350 (i386_pe_skip_trampoline_code): Add FRAME parameter.
3351 * i386-tdep.h (i386_pe_skip_trampoline_code): Add FRAME parameter.
3352 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): Pass
3353 frame to i386_pe_skip_trampoline_code.
3354
3355 * ia64-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter
3356 to sigcontext_register_address callback.
3357 * ia64-tdep.c (ia64_find_global_pointer): Add GDBARCH parameter.
3358 (ia64_find_unwind_table): Pass architecture to
3359 ia64_find_global_pointer.
3360 (find_extant_func_descr): Add GDBARCH parameter.
3361 (find_func_descr): Pass architecture to find_extant_func_descr
3362 and ia64_find_global_pointer.
3363 (ia64_sigtramp_frame_init_saved_regs): Pass architecture to
3364 tdep->sigcontext_register_address callback.
3365 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Add
3366 GDBARCH parameter.
3367
3368 * iq2000-tdep.c (iq2000_scan_prologue): Add GDBARCH parameter.
3369 (iq2000_frame_cache): Pass architecture to iq2000_scan_prologue.
3370
3371 * lm32-tdep.c (lm32_analyze_prologue): Add GDBARCH parameter.
3372 (lm32_skip_prologue, lm32_frame_cache): Pass architecture to
3373 lm32_analyze_prologue.
3374
3375 * m32r-tdep.c (decode_prologue): Add GDBARCH parameter.
3376 (m32r_skip_prologue): Pass architecture to decode_prologue.
3377
3378 * m68hc11-tdep.c (m68hc11_analyze_instruction): Add GDBARCH parameter.
3379 (m68hc11_scan_prologue): Pass architecture to
3380 m68hc11_analyze_instruction.
3381
3382 * m68k-tdep.c (m68k_analyze_frame_setup): Add GDBARCH parameter.
3383 (m68k_analyze_prologue): Pass architecture to
3384 m68k_analyze_frame_setup.
3385
3386 * m88k-tdep.c (m88k_fetch_instruction): Add BYTE_ORDER parameter.
3387 (m88k_analyze_prologue): Add GDBARCH parameter. Pass byte order
3388 to m88k_fetch_instruction.
3389 (m88k_skip_prologue): Pass architecture to m88k_analyze_prologue.
3390 (m88k_frame_cache): Likewise.
3391
3392 * mep-tdep.c (mep_get_insn): Add GDBARCH parameter.
3393 (mep_analyze_prologue): Pass architecture to mep_get_insn.
3394
3395 * mips-tdep.c (mips_fetch_instruction): Add GDBARCH parameter.
3396 (mips32_next_pc): Pass architecture to mips_fetch_instruction.
3397 (deal_with_atomic_sequence): Likewise.
3398 (unpack_mips16): Add GDBARCH parameter, pass to mips_fetch_instruction.
3399 (mips16_scan_prologue): Likewise.
3400 (mips32_scan_prologue): Likewise.
3401 (mips16_in_function_epilogue_p): Likewise.
3402 (mips32_in_function_epilogue_p): Likewise.
3403 (mips_about_to_return): Likewise.
3404 (mips_insn16_frame_cache): Pass architecture to mips16_scan_prologue.
3405 (mips_insn32_frame_cache): Pass architecture to mips32_scan_prologue.
3406 (mips_skip_prologue): Pass architecture to mips16_scan_prologue
3407 and mips32_scan_prologue.
3408 (mips_in_function_epilogue_p): Pass architecture to
3409 mips16_in_function_epilogue_p and
3410 mips32_in_function_epilogue_p.
3411 (heuristic_proc_start): Pass architecture to mips_fetch_instruction
3412 and mips_about_to_return.
3413 (mips_skip_mips16_trampoline_code): Pass architecture to
3414 mips_fetch_instruction.
3415 (fetch_mips_16): Add GDBARCH parameter.
3416 (mips16_next_pc): Pass architecture to fetch_mips_16.
3417 (extended_mips16_next_pc): Pass architecture to unpack_mips16 and
3418 fetch_mips_16.
3419
3420 * objc-lang.c (read_objc_method, read_objc_methlist_nmethods,
3421 read_objc_methlist_method, read_objc_object, read_objc_super,
3422 read_objc_class): Add GDBARCH parameter.
3423 (find_implementation_from_class): Add GDBARCH parameter, pass
3424 to read_objc_class, read_objc_methlist_nmethods, and
3425 read_objc_methlist_method.
3426 (find_implementation): Add GDBARCH parameter, pass to
3427 read_objc_object and find_implementation_from_class.
3428 (resolve_msgsend, resolve_msgsend_stret): Pass architecture
3429 to find_implementation.
3430 (resolve_msgsend_super, resolve_msgsend_super_stret): Pass
3431 architecture to read_objc_super and find_implementation_from_class.
3432
3433 * ppc64-linux-tdep.c (ppc64_desc_entry_point): Add GDBARCH parameter.
3434 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target,
3435 ppc64_standard_linkage3_target): Pass architecture to
3436 ppc64_desc_entry_point.
3437 * rs6000-tdep.c (bl_to_blrl_insn_p): Add BYTE_ORDER parameter.
3438 (skip_prologue): Pass byte order to bl_to_blrl_insn_p.
3439 (rs6000_fetch_instruction): Add GDBARCH parameter.
3440 (rs6000_skip_stack_check): Add GDBARCH parameter, pass to
3441 rs6000_fetch_instruction.
3442 (skip_prologue): Pass architecture to rs6000_fetch_instruction.
3443
3444 * remote-mips.c (mips_store_word): Return old_contents as host
3445 integer value instead of target bytes.
3446
3447 * s390-tdep.c (struct s390_prologue_data): Add BYTE_ORDER member.
3448 (s390_analyze_prologue): Initialize it.
3449 (extend_simple_arg): Add GDBARCH parameter.
3450 (s390_push_dummy_call): Pass architecture to extend_simple_arg.
3451
3452 * scm-lang.c (scm_get_field): Add BYTE_ORDER parameter.
3453 * scm-lang.h (scm_get_field): Add BYTE_ORDER parameter.
3454 (SCM_CAR, SCM_CDR): Pass SCM_BYTE_ORDER to scm_get_field.
3455 * scm-valprint.c (scm_scmval_print): Likewise.
3456 (scm_scmlist_print, scm_ipruk, scm_scmval_print): Define
3457 SCM_BYTE_ORDER.
3458
3459 * sh64-tdep.c (look_for_args_moves): Add GDBARCH parameter.
3460 (sh64_skip_prologue_hard_way): Add GDBARCH parameter, pass to
3461 look_for_args_moves.
3462 (sh64_skip_prologue): Pass architecture to
3463 sh64_skip_prologue_hard_way.
3464 * sh-tdep.c (sh_analyze_prologue): Add GDBARCH parameter.
3465 (sh_skip_prologue): Pass architecture to sh_analyze_prologue.
3466 (sh_frame_cache): Likewise.
3467
3468 * solib-irix.c (extract_mips_address): Add GDBARCH parameter.
3469 (fetch_lm_info, irix_current_sos, irix_open_symbol_file_object):
3470 Pass architecture to extract_mips_address.
3471
3472 * sparc-tdep.h (sparc_fetch_wcookie): Add GDBARCH parameter.
3473 * sparc-tdep.c (sparc_fetch_wcookie): Add GDBARCH parameter.
3474 (sparc_supply_rwindow, sparc_collect_rwindow): Pass architecture
3475 to sparc_fetch_wcookie.
3476 (sparc32_frame_prev_register): Likewise.
3477 * sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
3478 * sparc32nbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Likewise.
3479 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): Likewise.
3480
3481 * spu-tdep.c (spu_analyze_prologue): Add GDBARCH parameter.
3482 (spu_skip_prologue): Pass architecture to spu_analyze_prologue.
3483 (spu_virtual_frame_pointer): Likewise.
3484 (spu_frame_unwind_cache): Likewise.
3485 (info_spu_mailbox_list): Add BYTE_ORER parameter.
3486 (info_spu_mailbox_command): Pass byte order to info_spu_mailbox_list.
3487 (info_spu_dma_cmdlist): Add BYTE_ORER parameter.
3488 (info_spu_dma_command, info_spu_proxydma_command): Pass byte order
3489 to info_spu_dma_cmdlist.
3490
3491 * symfile.c (read_target_long_array): Add GDBARCH parameter.
3492 (simple_read_overlay_table, simple_read_overlay_region_table,
3493 simple_overlay_update_1): Pass architecture to read_target_long_array.
3494
3495 * v850-tdep.c (v850_analyze_prologue): Add GDBARCH parameter.
3496 (v850_frame_cache): Pass architecture to v850_analyze_prologue.
3497
3498 * xstormy16-tdep.c (xstormy16_analyze_prologue): Add GDBARCH
3499 parameter.
3500 (xstormy16_skip_prologue, xstormy16_frame_cache): Pass architecture
3501 to xstormy16_analyze_prologue.
3502 (xstormy16_resolve_jmp_table_entry): Add GDBARCH parameter.
3503 (xstormy16_find_jmp_table_entry): Likewise.
3504 (xstormy16_skip_trampoline_code): Pass architecture to
3505 xstormy16_resolve_jmp_table_entry.
3506 (xstormy16_pointer_to_address): Likewise.
3507 (xstormy16_address_to_pointer): Pass architecture to
3508 xstormy16_find_jmp_table_entry.
3509
3510 * xtensa-tdep.c (call0_track_op): Add GDBARCH parameter.
3511 (call0_analyze_prologue): Add GDBARCH parameter, pass to
3512 call0_track_op.
3513 (call0_frame_cache): Pass architecture to call0_analyze_prologue.
3514 (xtensa_skip_prologue): Likewise.
3515
5af949e3
UW
35162009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3517
3518 * defs.h (strlen_paddr, paddr, paddr_nz): Remove.
3519 (paddress): Add GDBARCH parameter.
3520 * utils.c (strlen_paddr, paddr, paddr_nz): Remove.
3521 (paddress): Add GDBARCH parameter, use it instead of current_gdbarch.
3522 * ui-out.h (ui_out_field_core_addr): Add GDBARCH parameter.
3523 * ui-out.c (ui_out_field_core_addr): Add GDBARCH parameter,
3524 use it instead of current_gdbarch.
3525
3526 Update calls to ui_out_field_core_addr to pass architecture:
3527 * ada-lang.c (print_one_exception): Update.
3528 * breakpoint.c (print_one_breakpoint_location,
3529 print_one_exception_catchpoint): Update.
3530 * disasm.c (dump_insns): Update.
3531 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
3532 * mi/mi-main.c (mi_cmd_data_read_memory): Update.
3533 * mi/mi-symbol-cmds.c: Include "objfiles.h".
3534 (mi_cmd_symbol_list_lines): Update.
3535 * stack.c (print_frame_info, print_frame): Update.
3536
3537 Update callers of paddress to pass architecture:
3538 * ada-tasks.c (info_task): Update.
3539 * ada-valprint.c (ada_val_print_1): Update.
3540 * annotate.c (annotate_source, annotate_frame_begin): Update.
3541 * breakpoint.c (insert_bp_location, describe_other_breakpoints,
3542 mention): Update.
3543 * cli/cli-cmds.c (edit_command, list_command, print_disassembly):
3544 Update.
3545 * corefile.c (memory_error): Update.
3546 * c-valprint.c (print_function_pointer_address, c_val_print): Update.
3547 * disasm.c (dis_asm_print_address): Update.
3548 * exec.c (print_section_info): Update.
3549 * f-valprint.c (f_val_print): Update.
3550 * infcmd.c: Include "arch-utils.h".
3551 (jump_command, program_info): Update.
3552 * linux-fork.c: Include "arch-utils.h".
3553 (info_forks_command): Update.
3554 * m2-valprint.c (print_function_pointer_address,
3555 print_unpacked_pointer, print_variable_at_address,
3556 m2_val_print): Update.
3557 * m32r-rom.c (m32r_load_section, m32r_load, m32r_upload_command):
3558 Update.
3559 * printcmd.c (print_address, print_address_demangle, address_info):
3560 Update.
3561 * p-valprint.c (pascal_val_print): Update.
3562 * source.c: Include "arch-utils.h".
3563 (line_info): Update.
3564 * stack.c (frame_info, print_block_frame_labels): Update.
3565 * symfile.c (add_symbol_file_command, list_overlays_command): Update.
3566 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1,
3567 print_symbol, print_partial_symbols, maintenance_info_psymtabs,
3568 maintenance_check_symtabs): Update.
3569 * symtab.c (find_pc_sect_symtab): Update.
3570 * target.c (deprecated_debug_xfer_memory): Update.
3571 * tracepoint.c (scope_info): Update.
3572 * tui/tui-stack.c (tui_make_status_line): Update.
3573 * valprint.c (val_print_string): Update.
3574
3575 Update callers of paddr_nz to use paddress instead (keeping
3576 user-visible output identical):
3577 * alpha-tdep.c (alpha_heuristic_proc_start): Update.
3578 * amd64-tdep.c (fixup_riprel, amd64_displaced_step_copy_insn,
3579 amd64_displaced_step_fixup): Update.
3580 * arch-utils.c (simple_displaced_step_copy_insn): Update.
3581 * auxv.c (fprint_target_auxv): Update.
3582 * breakpoint.c (insert_single_step_breakpoint): Update.
3583 * buildsym.c (finish_block): Update.
3584 * cli/cli-dump.c (restore_section_callback): Update.
3585 * fbsd-nat.c (fbsd_find_memory_regions): Update.
3586 * frame.c (frame_unwind_register_value): Update.
3587 * gcore.c (gcore_create_callback): Update.
3588 * hppa-tdep.c (hppa_frame_cache, hppa_skip_trampoline_code): Update.
3589 * i386-tdep.c (i386_displaced_step_fixup, i386_record_modrm,
3590 i386_record_lea_modrm_addr, i386_record_lea_modrm,
3591 i386_process_record): Update.
3592 * ia64-tdep.c (ia64_frame_this_id, ia64_sigtramp_frame_this_id,
3593 ia64_libunwind_frame_this_id, ia64_libunwind_sigtramp_frame_this_id,
3594 ia64_dummy_id, ia64_access_reg, ia64_access_rse_reg): Update.
3595 * infrun.c (displaced_step_prepare, displaced_step_fixup,
3596 handle_inferior_event, insert_step_resume_breakpoint_at_sal,
3597 insert_longjmp_resume_breakpoint): Update.
3598 * linux-nat.c (linux_nat_find_memory_regions): Update.
3599 * linux-record.c (record_linux_system_call): Update.
3600 * mips-tdep.c (heuristic_proc_start, mips_eabi_push_dummy_call,
3601 mips_n32n64_push_dummy_call, mips_o32_push_dummy_call,
3602 mips_o64_push_dummy_call): Update.
3603 * monitor.c (monitor_error, monitor_remove_breakpoint): Update.
3604 * record.c (record_arch_list_add_mem, record_wait,
3605 record_xfer_partial): Update.
3606 * remote-mips.c (mips_fetch_word, mips_check_lsi_error,
3607 mips_common_breakpoint): Update.
3608 * remote-sim.c (gdbsim_xfer_inferior_memory): Update.
3609 * rs6000-tdep.c (ppc_displaced_step_fixup): Update.
3610 * solib-som.c (som_current_sos): Update.
3611 * symfile.c (load_progress, generic_load): Update.
3612 * symfile-mem.c (add_vsyscall_page): Update.
3613 * valops.c (value_fetch_lazy): Update.
3614 * windows-tdep.c (windows_xfer_shared_library): Update.
3615
3616 Update callers of paddr_nz to use paddress instead (changing
3617 user-visible output to make it more correct):
3618 * dwarf2loc.c (locexpr_describe_location): Update.
3619 * ia64-tdep.c (ia64_memory_insert_breakpoint,
3620 ia64_memory_remove_breakpoint): Update.
3621 * jv-valprint.c (java_value_print): Update.
3622 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
3623 * monitor.c (monitor_read_memory): Update.
3624
3625 Update callers of paddr to use paddress instead (changing
3626 user-visible output to make it more correct):
3627 * arm-tdep.c (arm_push_dummy_call): Update.
3628 * breakpoint.c (insert_bp_location, create_thread_event_breakpoint,
3629 create_breakpoint): Update.
3630 * darwin-nat-info.c (darwin_debug_regions): Update.
3631 * dcache.c (dcache_info): Update.
3632 * dsrec.c (load_srec, make_srec): Update.
3633 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program,
3634 dwarf2_frame_cache): Update.
3635 * gcore.c (gcore_copy_callback): Update.
3636 * gnu-nat.c (gnu_xfer_memory): Update.
3637 * mips-linux-nat.c (mips_show_dr): Update.
3638 * monitor.c (monitor_write_memory, monitor_insert_breakpoint,
3639 monitor_remove_breakpoint): Update.
3640 * remote.c (compare_sections_command): Update.
3641 * remote-m32r-sdi.c (m32r_xfer_memory, m32r_insert_breakpoint,
3642 m32r_remove_breakpoint, m32r_insert_watchpoint,
3643 m32r_remove_watchpoint): Update.
3644 * sol-thread.c (info_cb): Update.
3645 * symfile.c (load_progress): Update.
3646
3647 Update callers of paddress or paddr_nz to use hex_string instead
3648 (changes output of internal/error/debug messages only):
3649 * dwarf2read.c (dump_die_shallow): Update.
3650 * frame.c (fprint_field, fprint_frame, frame_pc_unwind,
3651 get_frame_func, create_new_frame): Update.
3652 * hppa-tdep.c (find_unwind_entry, unwind_command): Update.
3653 * ia64-tdep.c (get_kernel_table, ia64_find_proc_info_x,
3654 ia64_get_dyn_info_list): Update.
3655 * maint.c (maintenance_translate_address): Update.
3656 * mi/mi-cmd-var.c (mi_cmd_var_create): Update.
3657 * target.c (target_flash_erase): Update.
3658
3659 Update callers of paddr/paddr_nz to use phex/phex_nz instead,
3660 using an appropriate address size. Remove use of strlen_paddr.
3661 * exec.c (exec_files_info): Update.
3662 * i386-nat.c (i386_show_dr): Update.
3663 * remote.c (remote_flash_erase): Update.
3664 * m32r-rom.c (m32r_load_section): Update.
3665 * monitor.c (monitor_vsprintf, monitor_store_register): Update.
3666 * remote.c (remote_check_symbols, remote_search_memory): Update.
3667 * remote-mips.c (mips_request, mips_common_breakpoint): Update.
3668 * scm-valprint.c (scm_ipruk, scm_scmval_print): Update.
3669 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs): Update.
3670 * sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs,
3671 sh2a_show_regs, sh2a_nofpu_show_regs, sh3e_show_regs,
3672 sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs,
3673 sh_dsp_show_regs): Update.
3674 * xcoffsolib.c (sharedlibrary_command): Update.
3675
3676
3677 * maint.c (maint_print_section_info): Add ADDR_SIZE parameter.
3678 Use hex_string_custom instead of paddr.
3679 (print_bfd_section_info): Pass address size.
3680 (print_objfile_section_info): Likewise.
3681
3682 * annotate.h (annotate_source): Add GDBARCH parameter.
3683 (annotate_frame_begin): Likewise.
3684 * annotate.c (annotate_source): Add GDBARCH parameter.
3685 (annotate_frame_begin): Likewise.
3686 * source.c (identify_source_line): Update call to annotate_source.
3687 * stack.c (print_frame_info, print_frame): Update call to
3688 annotate_frame_begin.
3689
3690 * breakpoint.c (describe_other_breakpoints): Add GDBARCH parameter.
3691 (create_breakpoint, create_ada_exception_breakpoint): Update call.
3692
3693 * stack.c (print_block_frame_labels): Add GDBARCH parameter.
3694 (print_frame_label_vars): Update call.
3695
3696 * symmisc.c (print_partial_symbols): Add GDBARCH parameter.
3697 (dump_psymtab): Update call to print_partial_symbols.
3698 (struct print_symbol_args): Add GDBARCH member.
3699 (dump_symtab_1): Set print_symbol_args architecture member.
3700 (print_symbol): Use it.
3701
3702 * windows-tdep.h (windows_xfer_shared_library): Add GDBARCH
3703 parameter.
3704 * windows-tdep.c (windows_xfer_shared_library): Likewise.
3705 * i386-cygwin-tdep.c (struct cpms_data): Add GDBARCH member.
3706 (core_process_module_section): Pass architecture from cpms_data to
3707 windows_xfer_shared_library.
3708 (windows_core_xfer_shared_libraries): Initialize cmps_data
3709 architecture member.
3710 * windows-nat.c (windows_xfer_shared_libraries): Pass architecture
3711 to windows_xfer_shared_library.
3712
3713 * defs.h (print_address): Add GDBARCH parameter.
3714 * printcmd.c (print_address): Add GDBARCH parameter.
3715 (print_scalar_formatted, do_examine): Update call.
3716 * findcmd.c (find_command): Update call.
3717 * tracepoint.c: Include "arch-utils.h".
3718 (trace_find_line_command): Update call.
3719 * tui/tui-disasm.c (tui_disassemble): Update call.
3720
3721 * value.h (print_address_demangle): Add GDBARCH parameter.
3722 * printcmd.c (print_address_demangle): Add GDBARCH parameter.
3723 * c-valprint.c (print_function_pointer_address, c_val_print):
3724 Update call.
3725 * f-valprint.c (f_val_print): Update call.
3726 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update call.
3727 * jv-valprint.c (java_val_print): Update call.
3728 * m2-valprint.c (print_function_pointer_address, m2_val_print):
3729 Update call.
3730 * p-valprint.c (pascal_val_print): Update call.
3731
3732 * disasm.c (gdb_disassemble_info): Install architecture into
3733 di.application_data field.
3734
13274fc3
UW
37352009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3736
3737 * disasm.h (gdb_disassembly): Add GDBARCH parameter.
3738 (gdb_print_insn): Likewise.
3739 * disasm.c (dump_insns): Add GDBARCH parameter. Use it instead
3740 of current_gdbarch.
3741 (do_mixed_source_and_assembly): Add GDBARCH parameter. Pass to
3742 dump_insns.
3743 (do_assembly_only): Likewise.
3744 (gdb_disassembly): Add GDBARCH parameter. Use it instead of
3745 current_gdbarch. Pass to subroutines.
3746 (gdb_print_insn): Add GDBARCH parameter. Use it instead of
3747 current_gdbarch.
3748
3749 * stack.c (struct gdb_disassembly_stub_args): Add GDBARCH member.
3750 (gdb_disassembly_stub): Pass architecture to gdb_disassembly.
3751 (do_gdb_disassembly): Add GDBARCH argument. Store into args.
3752 (print_frame_info): Pass architecture to do_gdb_disassembly.
3753
3754 * printcmd.c (print_formatted): Pass architecture to gdb_print_insn.
3755
3756 * mi/mi-cmd-disas.c: Include "arch-utils.h"
3757 (mi_cmd_disassemble): Pass architecture to gdb_disassembly.
3758
3759 * cli/cli-cmds.c: Include "arch-utils.h".
3760 (print_disassembly): Add GDBARCH parameter. Pass to gdb_disassembly
3761 and tui_show_assembly.
3762 (disassemble_current_function): Pass architecture to
3763 tui_get_low_disassembly_address and print_disassembly.
3764 (disassemble_command): Pass architecture to
3765 tui_get_low_disassembly_address and print_disassembly.
3766
3767 * tui/tui.c (tui_show_assembly): Add GDBARCH parameter. Pass to
3768 tui_update_source_windows_with_addr.
3769
3770 * tui/tui-data.h (struct tui_locator_element): Add GDBARCH member.
3771 (struct tui_source_info): Likewise.
3772 * tui/tui-data.c (tui_clear_win_detail): Clear source_info.gdbarch.
3773
3774 * tui/tui-disasm.c (tui_disassemble): Add GDBARCH parameter.
3775 Pass to gdb_print_insn.
3776 (tui_find_disassembly_address): Add GDBARCH parameter. Pass to
3777 tui_disassemble.
3778 (tui_set_disassem_content): Add GDBARCH parameter. Install into
3779 source_info.gdbarch. Pass to tui_disassemble.
3780 (tui_show_disassem): Add GDBARCH parameter. Pass to
3781 tui_update_source_window.
3782 (tui_show_disassem_and_update_source): Add GDBARCH parameter. Pass to
3783 tui_show_disassem and tui_update_source_window.
3784
3785 (tui_get_begin_asm_address): Return locator architecture in addition
3786 to locator PC value.
3787
3788 (tui_get_low_disassembly_address): Add GDBARCH parameter. Pass to
3789 tui_get_low_disassembly_address.
3790
3791 (tui_vertical_disassem_scroll): Pass architecture to subroutines.
3792
3793 * tui/tui-disasm.h (tui_set_disassem_content): Add GDBARCH parameter.
3794 (tui_show_disassem): Likewise.
3795 (tui_show_disassem_and_update_source): Likewise.
3796 (tui_get_begin_asm_address): Return architecture and PC value.
3797
3798 * tui/tui.h (tui_get_low_disassembly_address): Add GDBARCH parameter.
3799 (tui_show_assembly): Add GDBARCH parameter.
3800
3801 * tui/tui-layout.c (extract_display_start_addr): Return current window
3802 architecture in addition to current PC value.
3803
3804 (tui_set_layout): Update calls to tui_get_low_disassembly_address and
3805 extract_display_start_addr. Pass architecture to
3806 tui_update_source_windows_with_addr.
3807
3808 * tui/tui-source.c: Include "objfiles.h".
3809 (tui_set_source_content): Initialize window architecture.
3810 (tui_show_symtab_source): Add GDBARCH parameter. Pass to
3811 tui_update_source_window_as_is
3812
3813 * tui/tui-source.h (tui_show_symtab_source): Add GDBARCH parameter.
3814
3815 * tui/tui-stack.c (tui_set_locator_info): Add GDBARCH parameter.
3816 Install locator architecture.
3817 (tui_set_locator_filename): Update call.
3818 (tui_show_frame_info): Pass architecture to tui_set_locator_info
3819 and subroutines.
3820
3821 * tui/tui-win.c (make_visible_with_new_height): Pass architecture
3822 to tui_update_source_window.
3823
3824 * tui/tui-winsource.c: Include "objfiles.h".
3825 (tui_display_main): Update call to tui_get_begin_asm_address.
3826 Pass architecture to tui_update_source_windows_with_addr.
3827 (tui_update_source_window): Add GDBARCH parameter. Pass to
3828 tui_update_source_window_as_is.
3829 (tui_update_source_window_as_is): Add GDBARCH parameter.
3830 Pass to tui_set_disassem_content.
3831 (tui_update_source_windows_with_addr): Add GDBARCH parameter.
3832 Pass to subroutines.
3833 (tui_update_source_windows_with_line): Pass objfile architecture
3834 to subroutines.
3835 (tui_horizontal_source_scroll): Pass architecture to
3836 tui_update_source_window_as_is.
3837
3838 * tui/tui-winsource.h (tui_update_source_window): Add GDBARCH
3839 parameter.
3840 (tui_update_source_window_as_is): Likewise.
3841 (tui_update_source_windows_with_addr): Likewise.
3842
a6d9a66e
UW
38432009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
3844
3845 * breakpoint.h (struct breakpoint): New member GDBARCH.
3846 * breakpoint.c: Include "arch-utils.h".
3847 (set_raw_breakpoint_without_location): Add GDBARCH parameter.
3848 Use it to set breakpoint architecture.
3849 (set_raw_breakpoint): Add GDBARCH parameter.
3850 (create_internal_breakpoint): Likewise.
3851 (create_catchpoint): Likewise.
3852 (create_fork_vfork_event_catchpoint): Likewise.
3853 (create_breakpoint): Likewise.
3854 (create_breakpoints): Likewise.
3855 (break_command_really): Likewise.
3856 (create_ada_exception_breakpoint): Likewise.
3857 Update local callers to pass architecture:
3858 (create_internal_breakpoint): Update.
3859 (create_overlay_event_breakpoint): Update.
3860 (create_longjmp_master_breakpoint): Update.
3861 (create_thread_event_breakpoint): Update.
3862 (create_solib_event_breakpoint): Update.
3863 (create_catchpoint): Update.
3864 (create_fork_vfork_event_catchpoint): Update.
3865 (set_momentary_breakpoint): Update.
3866 (clone_momentary_breakpoint): Update.
3867 (create_breakpoint): Update.
3868 (create_breakpoints): Update.
3869 (break_command_really): Update.
3870 (break_command_1): Update.
3871 (set_breakpoint): Update.
3872 (watch_command_1): Update.
3873 (catch_fork_command_1): Update.
3874 (catch_exec_commnd_1): Update.
3875 (handle_gnu_v3_exceptions): Update.
3876 (create_ada_exception_breakpoint): Update.
3877 (catch_ada_exception_command): Update.
3878 (catch_assert_command): Update.
3879 (trace_command): Update.
3880
3881 * breakpoint.h (struct bp_location): New member GDBARCH.
3882 * breakpoint.c (get_sal_arch): New function.
3883 (set_raw_breakpoint): Set location architecture.
3884 (add_location_to_breakpoint): Likewise.
3885 (clone_momentary_breakpoint): Likewise.
3886 (watch_command_1): Likewise.
3887 (update_watchpoint): Likewise.
3888 (bp_loc_is_permanent): Use location architecture instead of
3889 current_gdbarch.
3890 (adjust_breakpoint_address): Add GDBARCH parameter; use it
3891 instead of current_gdbarch.
3892 Update callers of adjust_breakpoint_address to pass
3893 breakpoint location architecture:
3894 (set_raw_breakpoint): Update.
3895 (watch_command_1): Update.
3896
3897 * tracepoint.c: (collect_symbol): Add GDBARCH parameter, use instead
3898 of current_gdbarch.
3899 (add_local_symbols): Add GDBARCH parameter. Pass to collect_symbol.
3900 (encode_actions): Pass tracepoint architecture to add_local_symbols
3901 (encode_actions): Use tracepoint architecture instead of
3902 current_gdbarch. Pass it to add_local_symbols and collect_symbol.
3903
3904 * breakpoint.h (struct breakpoint_ops): Replace last_addr parameter
3905 of print_one callback with last_loc.
3906 * breakpoint.c (print_one_breakpoint_location): Replace last_addr
3907 parameter with last_loc.
3908 (print_one_breakpoint): Likewise.
3909 (do_captured_breakpoint_query): Update call.
3910 (breakpoint_1): Pass last_loc instead of last_addr to
3911 print_one_breakpoint. Pass last location architecture instead of
3912 current_gdbarch to set_next_address.
3913 Update all implementations of the print_one callback:
3914 * breakpoint.c (print_one_catch_fork): Update.
3915 (print_one_catch_vfork): Update.
3916 (print_one_catch_exec): Update.
3917 (print_one_exception_catchpoint): Update.
3918 * ada-lang.c (print_one_exception): Update.
3919 (print_one_catch_exception): Update.
3920 (print_one_catch_exception_unhandled): Update.
3921 (print_one_catch_assert): Update.
3922
3923 * breakpoint.c (print_one_breakpoint_location): Add PRINT_ADDRESS_BITS
3924 parameter. Use it instead of gdbarch_addr_bit (current_gdbarch).
3925 (print_one_breakpoint): Add PRINT_ADDRESS_BITS parameter and pass it
3926 to print_one_breakpoint_location.
3927 (breakpoint_address_bits): New function.
3928 (do_captured_breakpoint_query): Compute number of address bits to print
3929 and pass it to print_one_breakpoint.
3930 (breakpoint_1): Likewise. Use it instead of current_gdbarch.
3931
3932 * breakpoint.h (create_thread_event_breakpoint): Add GDBARCH.
3933 * breakpoint.c (create_thread_event_breakpoint): Likewise.
3934 Update callers to create_thread_event_breakpoint:
3935 * aix-thread.c (pd_enable): Update.
3936 * linux-thread-db.c (enable_thread_event): Update.
3937
3938 * breakpoint.h (create_solib_event_breakpoint): Add GDBARCH.
3939 * breakpoint.c (create_solib_event_breakpoint): Likewise.
3940 Update callers to create_solib_event_breakpoint:
3941 * solib-frv.c (enable_break, enable_break2): Update.
3942 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
3943 * solib-som.c (som_solib_create_inferior_hook): Update.
3944 * solib-darwin.c (darwin_solib_create_inferior_hook): Update.
3945 * solib-svr4.c (enable_break): Update.
3946
3947 * breakpoint.h (insert_single_step_breakpoint): Add GDBARCH.
3948 * breakpoint.c (insert_single_step_breakpoint): Likewise.
3949 Update callers to insert_single_step_breakpoint:
3950 * alpha-tdep.c (alpha_software_single_step): Update.
3951 * arm-linux-tdep.c (arm_linux_software_single_step): Update.
3952 * arm-tdep.c (arm_software_single_step): Update.
3953 * cris-tdep.c (cris_software_single_step): Update.
3954 * rs6000-aix-tdep.c (rs6000_software_single_step): Update.
3955 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Update.
3956 * sparc-tdep.c (sparc_software_single_step): Update.
3957 * spu-tdep.c (spu_software_single_step): Update.
3958 * mips-tdep.c (deal_with_atomic_sequence): Add GDBARCH parameter.
3959 Pass it to insert_single_step_breakpoint.
3960 (mips_software_single_step): Pass architecture to
3961 deal_with_atomic_sequence and insert_single_step_breakpoint.
3962
3963 * breakpoint.h (deprecated_insert_raw_breakpoint): Add GDBARCH.
3964 (deprecated_remove_raw_breakpoint): Likewise.
3965 * breakpoint.c (deprecated_insert_raw_breakpoint): Add GDBARCH.
3966 (deprecated_remove_raw_breakpoint): Likewise.
3967 Update callers to deprecated_insert_raw_breakpoint and
3968 deprecated_remove_raw_breakpoint:
3969 * breakpoint.c (single_step_gdbarch): New static variable.
3970 (insert_single_step_breakpoint): Pass GDBARCH parameter to
3971 deprecated_insert_raw_breakpoint. Store it in single_step_gdbarch.
3972 (remove_single_step_breakpoints): Pass architecture stored in
3973 single_step_gdbarch to deprecated_remove_raw_breakpoint.
3974 * rs6000-nat.c (exec_one_dummy_insn): Update.
3975 * solib-irix.c (enable_break, disable_break): Update.
3976 * procfs.c (procfs_mourn_inferior): Update.
3977 (remove_dbx_link_breakpoint): Update.
3978
3979 * breakpoint.h (set_breakpoint): Add GDBARCH parameter.
3980 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
3981 * breakpoint.c (set_breakpoint): Add GDBARCH parameter.
3982 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
3983 Update callers to set_breakpoint, set_momentary_breakpoint and
3984 set_momentary_breakpoint_at_pc:
3985 * breakpoint.c (set_momentary_breakpoint_at_pc): Update.
3986 (until_break_command): Update.
3987 * infcall.c (call_function_by_hand): Update.
3988 * infcmd.c (finish_backward, finish_forward): Update.
3989 * infrun.c (insert_step_resume_breakpoint_at_sal): Add GDBARCH
3990 parameter. Pass it to set_momentary_breakpoint.
3991 (insert_longjmp_resume_breakpoint): Add GDBARCH parameter.
3992 Pass it to set_momentary_breakpoint_at_pc.
3993 (handle_inferior_event): Update.
3994 (insert_step_resume_breakpoint_at_frame): Update.
3995 (insert_step_resume_breakpoint_at_caller): Update..
3996 * mi/mi-cmd-break.c: Include "arch-utils.h".
3997 (mi_cmd_break_insert): Update.
3998
3999 * target.h (struct target_ops): Add GDBARCH parameter to
4000 to_insert_breakpoint, to_remove_breakpoint, to_insert_hw_breakpoint,
4001 and to_remove_hw_breakpoint members.
4002 (target_insert_breakpoint, target_remove_breakpoint,
4003 target_insert_hw_breakpoint, target_remove_hw_breakpoint): Add GDBARCH
4004 parameter, pass to target routine.
4005 (memory_remove_breakpoint, memory_insert_breakpoint): Add GDBARCH
4006 parameter.
4007 * target.c (debug_to_insert_breakpoint, debug_to_remove_breakpoint,
4008 debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint): Add
4009 GDBARCH parameter, pass to target routine.
4010 (update_current_target): Update function signature.
4011 * breakpoint.c (insert_bp_location, remove_breakpoint,
4012 deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint):
4013 Pass architecture to target_ routines.
4014 Update all implementations of the target breakpoint routines to take
4015 GDBARCH parameter and use it instead of GDBARCH as appropriate:
4016 * corelow.c (ignore): Update.
4017 * exec.c (ignore): Update.
4018 * mem-break.c (memory_insert_breakpoint): Update.
4019 (memory_remove_breakpoint): Update.
4020 * monitor.c (monitor_insert_breakpoint): Update.
4021 (monitor_remove_breakpoint): Update.
4022 * record.c (record_insert_breakpoint): Update.
4023 (record_beneath_to_insert_breakpoint): Update.
4024 (record_remove_breakpoint): Update.
4025 (record_beneath_to_remove_breakpoint): Update.
4026 * remote.c (remote_insert_breakpoint): Update.
4027 (remote_remove_breakpoint): Update.
4028 (remote_insert_hw_breakpoint): Update.
4029 (remote_remove_hw_breakpoint): Update.
4030 * remote-m32r-sdi.c (m32r_insert_breakpoint): Update.
4031 (m32r_remove_breakpoint): Update.
4032 * remote-mips.c (mips_insert_breakpoint): Update.
4033 (mips_remove_breakpoint): Update.
4034 * i386-nat.c (i386_insert_hw_breakpoint): Update.
4035 (i386_remove_hw_breakpoint): Update.
4036 * nto-procfs.c (procfs_insert_breakpoint): Update.
4037 (procfs_remove_breakpoint): Update.
4038 (procfs_insert_hw_breakpoint): Update.
4039 (procfs_remove_hw_breakpoint): Update.
4040
36f15f55
UW
40412009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4042
4043 * frame.h (frame_unwind_arch): New.
4044 (frame_unwind_caller_arch): Likewise.
4045 * frame-unwind.h (frame_prev_arch_ftype): New type.
4046 (struct frame_unwind): New member prev_arch.
4047 * frame.c (struct frame_info): New member prev_arch.
4048 (frame_unwind_arch): New function.
4049 (frame_unwind_caller_arch): Likewise..
4050 (get_frame_arch): Reimplement in terms of frame_unwind_arch.
4051 * sentinel-frame.c (sentinel_frame_prev_arch): New function.
4052 (sentinel_frame_unwinder): Install it.
4053
4054 * frame.c (frame_pc_unwind): Use frame_unwind_arch instead
4055 of get_frame_arch.
4056 (frame_unwind_register_value): Likewise.
4057 (frame_unwind_register_signed): Likewise.
4058 (frame_unwind_register_unsigned): Likewise.
4059 * frame-unwind.c (frame_unwind_got_optimized): Likewise.
4060 (frame_unwind_got_register): Likewise.
4061 (frame_unwind_got_constant): Likewise.
4062 (frame_unwind_got_bytes): Likewise.
4063 (frame_unwind_got_address): Likewise.
4064
4065 * frame.h (enum frame_type): New value ARCH_FRAME.
4066 * frame.c (fprint_frame_type): Handle ARCH_FRAME.
4067 * stack.c (print_frame_info): Likewise.
4068
c2250ad1
UW
40692009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4070
4071 * target.h (struct target_ops): New member to_thread_architecture.
4072 (target_thread_architecture): New macro.
4073 * target.c (update_current_target): Inherit to_thread_architecture.
4074 (default_thread_architecture): New function.
4075 (debug_to_thread_architecture): New function.
4076 (setup_target_debug): Handle to_thread_architecture.
4077
4078 * regcache.h (get_thread_arch_regcache): New.
4079 * regcache.c (struct regcache_list): New data type.
4080 (current_regcache): Hold regcache list instead of single regcache.
4081 (current_thread_ptid, current_thread_arch): New static variables.
4082 (get_thread_arch_regcache): New function.
4083 (get_thread_regcache): Use it. Call target_thread_architecture.
4084 (regcache_thread_ptid_changed): Update to current_regcache changes.
4085 (registers_changed): Likewise. Reset current_thread_arch and
4086 current_thread_ptid.
4087
4088 * remote.c (remote_wait): Access target registers in target_gdbarch.
4089 * linux-nat.c (linux_nat_do_thread_registers): Likewise.
4090 * proc-service.c (ps_lgetregs, ps_lsetregs): Likewise.
4091 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
4092 * sol-thread.c (ps_lgetregs, ps_lsetregs): Likewise.
4093 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
4094 * solib-svr4.c (enable_break): Likewise.
4095 (svr4_relocate_main_executable): Likewise.
4096
d452c4bc
UW
40972009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4098
4099 * python/python-internal.h (struct language_defn): Declare.
4100 (python_gdbarch, python_language): Likewise.
4101 (ensure_python_env): Add prototype.
4102 (make_cleanup_py_restore_gil): Remove prototype.
4103
4104 * python/python.c: Include "arch-utils.h", "value.h" and "language.h".
4105 (python_gdbarch, python_language): New global variables.
4106 (struct python_env): New data type.
4107 (ensure_python_env, restore_python_env): New functions.
4108 (eval_python_from_control_command): Call ensure_python_env to
4109 install current architecture and language.
4110 (python_command, gdbpy_new_objfile): Likewise.
4111 * python/python-cmd.c: Include "arch-utils.h" and "language.h".
4112 (cmdpy_destroyer, cmdpy_function, cmdpy_completer): Call
4113 ensure_python_env.
4114 * python/python-type.c (clean_up_objfile_types): Likewise.
4115 * python/python-objfile.c: Include "language.h".
4116 (clean_up_objfile): Call ensure_python_env.
4117 * python/python-prettyprint.c (apply_val_pretty_printer): Likewise.
4118 (apply_varobj_pretty_printer): Do not call PyGILState_Ensure.
4119 * varobj.c (varobj_ensure_python_env): New helper function.
4120 (varobj_get_display_hint, update_dynamic_varobj_children,
4121 install_default_visualizer, varobj_set_visualizer, free_variable,
4122 value_get_print_value): Call it.
4123 (value_get_print_value): Add varobj argument instead of pretty
4124 printer argument. Update all callers.
4125
4126 * python/python-utils.c (py_gil_restore, make_cleanup_py_restore_gil):
4127 Remove.
4128
4129 * value.h (internal_function_fn): Add GDBARCH and LANGUAGE argument.
4130 (call_internal_function): Likewise.
4131 * value.c (call_internal_function): Likewise. Pass to handler.
4132 * eval.c (evaluate_subexp_standard): Update call.
4133 * python/python-function.c: Include "language.h".
4134 (fnpy_call): Add GDBARCH and LANGAUAGE arguments and call
4135 make_cleanup_python_env.
4136
4137 * python/python-value.c (builtin_type_pyint, builtin_type_pyfloat,
4138 builtin_type_pylong, builtin_type_pybool, builtin_type_pychar,
4139 valpy_str): Use python_gdbarch and python_language instead of
4140 current_gdbarch and current_language.
4141 * python/python-type.c (typy_lookup_typename): Likewise.
4142
e17c207e
UW
41432009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4144
4145 * arch-utils.c (selected_byte_order): Return target_byte_order_user.
4146 (show_endian): Use target_byte_order_user if specified; otherwise
4147 use get_current_arch () instead of current_gdbarch.
4148 (show_architecture): Use set_architecture_string if specified;
4149 otherwise use get_current_arch () instead of current_gdbarch.
4150 (get_current_arch): New function.
4151 * arch-utils.h (get_current_arch): Add prototype.
4152
4153 * osabi.c (show_osabi): Use get_current_arch () instead of
4154 current_gdbarch.
4155
4156 * findcmd.c: Include "arch-utils.h".
4157 (parse_find_args): Add BIG_P argument. Use it instead of byte order
4158 of current_gdbarch.
4159 (find_command): Use get_current_arch () instead of current_gdbarch.
4160 Pass byte order to parse_find_args.
4161
4162 * maint.c: Include "arch-utils.h".
4163 (maintenance_print_architecture): Use get_current_arch () instead
4164 of current_gdbarch.
4165
4166 * reggroups.c: Include "arch-utils.h".
4167 (maintenance_print_reggroups): Use get_current_arch () instead
4168 of current_gdbarch.
4169
4170 * symfile.c: Include "arch-utils.h".
4171 (overlay_load_command): Use get_current_arch () instead of
4172 current_gdbarch.
4173
4174 * value.c: Include "arch-utils.h".
4175 (show_convenience): Use get_current_arch () instead of
4176 current_gdbarch.
4177
4178 * tui/tui-regs.c: Include "arch-utils.h".
4179 (tui_reg_next_command): Use get_current_arch () instead of
4180 current_gdbarch.
4181
4182 * mi/mi-main.c: Include "arch-utils.h".
4183 (mi_cmd_data_read_memory): Use get_current_arch () instead of
4184 current_gdbarch.
4185
4186 * parse.c: Include "arch-utils.h".
4187 (parse_exp_in_context): Use get_current_arch () instead of
4188 current_gdbarch.
4189
50810684
UW
41902009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4191
4192 * gdbtypes.c (make_pointer_type, make_reference_type,
4193 smash_to_memberptr_type, lookup_array_range_type, check_stub_method):
4194 Use type architecture instead of current_gdbarch.
4195
4196 * gdbtypes.h (address_space_name_to_int, address_space_int_to_name):
4197 Add GDBARCH paramter.
4198 * gdbtypes.c (address_space_name_to_int, address_space_int_to_name):
4199 Add GDBARCH parameter. Use it instead of current_gdbarch.
4200 * c-typeprint.c (c_type_print_modifier): Update call.
4201 * parse.c (push_type_address_space): Likewise.
4202
4203 * findvar.c (extract_typed_address, store_typed_address): Use type
4204 architecture instead of current_gdbarch.
4205
4206 * value.c (value_as_address, unpack_field_as_long): Use type architecture
4207 instead of current_gdbarch.
4208
4209 * doublest.c (floatformat_from_length): Add GDBARCH argument. Use it
4210 instead of current_gdbarch.
4211 (floatformat_from_type): Pass type architecture.
4212
4213 * infcall.c (find_function_addr): Use type architecture instead
4214 of current_gdbarch.
4215
4216 * valarith.c (value_bitstring_subscript, value_x_binop, value_neg,
4217 value_bit_index): Use type architecture instead of current_gdbarch.
4218 * valops.c (value_cast, value_slice): Likewise.
4219
4220 * value.h (modify_field): Add TYPE argument.
4221 * value.c (modify_field): Add TYPE argument. Use type architecture
4222 instead of current_gdbarch.
4223 (set_internalvar_component): Likewise.
4224 * eval.c (evaluate_struct_tuple): Update call.
4225 * valops.c (value_assign): Likewise.
4226 * ada-lang.c (modify_general_field): Likewise. Add TYPE argument.
4227 (make_array_descriptor): Update calls.
4228 (move_bits): Add BITS_BIG_ENDIAN_P argument. Use it instead of
4229 current_gdbarch.
4230 (ada_value_assign, value_assign_to_component): Update calls.
4231 (decode_packed_array, ada_value_primitive_packed_val, ada_value_assign,
4232 value_assign_to_component): Use type arch instead of current_gdbarch.
4233
4234 * printcmd.c (float_type_from_length): Remove GDBARCH argument,
4235 use type architecture instead.
4236 (print_scalar_formatted, printf_command): Update calls. Use type
4237 architecture instead of current_gdbarch.
4238 * valprint.c (val_print_type_code_int): Use type architecture
4239 instead of current_gdbarch.
4240 * varobj.c (value_get_print_value): Likewise.
4241 * python/python-prettyprint.c (print_string_repr): Add GDBARCH
4242 argument. Use it instead of current_gdbarch.
4243 (apply_val_pretty_printer): Update call.
4244
4245 * ada-valprint.c (ada_val_print_1): Use type architecture instead
4246 of current_gdbarch.
4247 * c-valprint.c (print_function_pointer_address): Add GDBARCH argument.
4248 Use it instead of current_gdbarch.
4249 (c_val_print): Update calls passing type architecture.
4250 * f-valprint.c (f_val_print): Use type architecture instead of
4251 current_gdbarch.
4252 * jv-valprint (java_value_print): Likewise.
4253 * m2-valprint.c (print_function_pointer_address): Add GDBARCH argument.
4254 Use it instead of current_gdbarch.
4255 (print_unpacked_pointer): Update calls passing type architecture.
4256 * scm-valprint.c (scm_scmval_print): Use type architecture instead of
4257 current_gdbarch.
4258
4259 * gnu-v3-abi.c (get_class_arch): Remove.
4260 (gnuv3_rtti_type): Use get_type_arch instead of get_class_arch. Remove
4261 special-case check for Java classes.
4262 (gnuv3_virtual_fn_field, gnuv3_baseclass_offset, gnuv3_print_method_ptr,
4263 gnuv3_method_ptr_size, gnuv3_make_method_ptr, gnuv3_method_ptr_to_value):
4264 Use get_type_arch instead of get_class_arch.
4265
e9bb382b
UW
42662009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4267
4268 * gdbtypes.h (TYPE_OBJFILE_OWNED, TYPE_OWNER): New macros.
4269 (TYPE_OBJFILE, TYPE_ALLOC, TYPE_ZALLOC): Reimplement.
4270 (alloc_type_arch): Add prototype.
4271 (alloc_type_copy): Likewise.
4272 (get_type_arch): Likewise.
4273 (arch_type): Likewise.
4274 (arch_integer_type): Likewise.
4275 (arch_character_type): Likewise.
4276 (arch_boolean_type): Likewise.
4277 (init_float_type): Remove, replace by ...
4278 (arch_float_type): ... this.
4279 (init_complex_type): Remove, replace by ...
4280 (arch_complex_type): ... this.
4281 (init_flags_type): Remove, replace by ...
4282 (arch_flags_type): ... this.
4283 (init_composite_type): Remove, replace by ...
4284 (arch_composite_type): ... this.
4285
4286 * gdbtypes.c (alloc_type): No longer support NULL objfile.
4287 (init_type): Likewise.
4288 (alloc_type_arch): New function.
4289 (alloc_type_copy): New function.
4290 (get_type_arch): New function.
4291
4292 (smash_type): Preserve type ownership information.
4293 (make_pointer_type, make_reference_type, make_function_type,
4294 smash_to_memberptr_type, smash_to_method_type): No longer
4295 preserve OBJFILE across smash_type calls.
4296 (make_pointer_type, make_reference_type, make_function_type,
4297 lookup_memberptr_type, lookup_methodptr_type, allocate_stub_method,
4298 create_range_type, create_array_type, create_set_type, copy_type):
4299 Use alloc_type_copy when allocating types.
4300 (check_typedef): Use alloc_type_arch.
4301 (copy_type_recursive): Likewise. Preserve type ownership data
4302 after copying type.
4303 (recursive_dump_type): Dump type ownership data.
4304 (alloc_type_instance): Update type ownership check.
4305 (copy_type, copy_type_recursive): Likewise.
4306
4307 (arch_type): New function.
4308 (arch_integer_type): Likewise.
4309 (arch_character_type): Likewise.
4310 (arch_boolean_type): Likewise.
4311 (init_float_type): Remove, replace by ...
4312 (arch_float_type): ... this.
4313 (init_complex_type): Remove, replace by ...
4314 (arch_complex_type): ... this.
4315 (init_flags_type): Remove, replace by ...
4316 (arch_flags_type): ... this.
4317 (append_flags_type_flag): Move down.
4318 (init_composite_type): Remove, replace by ...
4319 (arch_composite_type): ... this.
4320 (append_composite_type_field_aligned,
4321 append_composite_type_field): Move down.
4322
4323 * gdbarch.c (gdbtypes_post_init): Allocate all types
4324 using per-architecture routines.
4325 * ada-lang.c (ada_language_arch_info): Likewise.
4326 * f-lang.c (build_fortran_types): Likewise.
4327 * jv-lang.c (build_java_types): Likewise.
4328 * m2-lang.c (build_m2_types): Likewise.
4329 * scm-lang.c (build_scm_types): Likewise.
4330
4331 * ada-lang.c (ada_type_of_array): Use alloc_type_copy.
4332 (packed_array_type): Likewise.
4333 (ada_template_to_fixed_record_type_1): Likewise.
4334 (template_to_static_fixed_type): Likewise.
4335 (to_record_with_fixed_variant_part): Likewise.
4336 (to_fixed_variant_branch_type): Likewise.
4337 (to_fixed_array_type): Likewise.
4338 (to_fixed_range_type): Likewise.
4339 (empty_record): Use type instead of objfile argument.
4340 Use alloc_type_copy.
4341 (to_fixed_variant_branch_type): Update call to empty_record.
4342 * jv-lang.c (type_from_class): Use alloc_type_arch.
4343
4344 * arm-tdep.c (arm_ext_type): Allocate per-architecture type.
4345 * i386-tdep.c (i386_eflags_type, i386_mxcsr_type, i387_ext_type,
4346 i386_mmx_type, i386_sse_type): Likewise.
4347 * ia64-tdep.c (ia64_ext_type): Likewise.
4348 * m32c-tdep.c (make_types): Likewise.
4349 * m68k-tdep.c (m68k_ps_type, m68881_ext_type): Likewise.
4350 * rs6000-tdep.c (rs6000_builtin_type_vec64,
4351 rs6000_builtin_type_vec128): Likewise.
4352 * sparc-tdep.c (sparc_psr_type, sparc_fsr_type): Likewise.
4353 * sparc64-tdep.c (sparc64_pstate_type, sparc64_fsr_type,
4354 sparc64_fprs_type): Likewise.
4355 * spu-tdep.c (spu_builtin_type_vec128): Likewise.
4356 * xtensa-tdep.c (xtensa_register_type): Likewise.
4357 * linux-tdep.c (linux_get_siginfo_type): Likewise.
4358 * target-descriptions.c (tdesc_gdb_type): Likewise.
4359 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
4360
209bd28e
UW
43612009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4362
4363 * i386-tdep.h (struct gdbarch_tdep): Add i386_eflags_type and
4364 i386_mxcsr_type members.
4365 (i386_eflags_type): Make into function.
4366 (i386_mxcsr_type): Likewise.
4367 * i386-tdep.c (i386_eflags_type): Make into function.
4368 (i386_mxcsr_type): Likewise.
4369 (i386_register_type): Update uses.
4370 (i386_init_types): Remove.
4371 (_initialize_i386_tdep): Do not call it.
4372 * amd64-tdep.c (amd64_register_type): Update uses.
4373
4374 * m68k-tdep.h (struct gdbarch_tdep): Add m68k_ps_type member.
4375 * m68k-tdep.c (m68k_ps_type): Make into function.
4376 (m68k_register_type): Update use.
4377 (m68k_init_types): Remove.
4378 (_initialize_m68k_tdep): Do not call it.
4379
4380 * sparc-tdep.h (struct gdbarch_tdep): Add sparc_psr_type,
4381 sparc_fsr_type, sparc64_pstate_type, sparc64_fsr_type, and
4382 sparc64_fprs_type members.
4383 * sparc-tdep.c (sparc_psr_type): Make into function.
4384 (sparc_fsr_type): Likewise.
4385 (sparc32_register_type): Update uses.
4386 (sparc_init_types): Remove.
4387 (_initialize_sparc_tdep): Do not call it.
4388 * sparc64-tdep.c (sparc64_pstate_type): Make into function.
4389 (sparc64_fsr_type): Likewise.
4390 (sparc64_fprs_type): Likewise.
4391 (sparc64_register_type): Update uses.
4392 (sparc64_init_types): Remove.
4393 (_initialize_sparc64_tdep): Likewise.
4394
27067745
UW
43952009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4396
4397 * gdbtypes.h (builtin_type_ieee_single, builtin_type_ieee_double,
4398 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
4399 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
4400 (init_float_type, init_complex_type): Add prototypes.
4401 * gdbtypes.c (builtin_type_ieee_single, builtin_type_ieee_double,
4402 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
4403 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
4404 (_initialize_gdbtypes): Do not initialize them.
4405 (build_flt): Rename to ...
4406 (init_float_type): ... this. Make global.
4407 (build_complex): Rename to ...
4408 (init_complex_type): ... this. Make global. Remove BIT argument.
4409 (gdbtypes_post_init): Update calls.
4410
4411 * ada-lang.c (ada_language_arch_info): Use init_float_type.
4412 * jv-lang.c (build_java_types): Likewise.
4413 * m2-lang.c (build_m2_types): Likewise.
4414 * f-lang.c (build_fortran_types): Use init_float_type and
4415 init_complex_type.
4416
4417 * target-descriptions.c (tdesc_gdb_type): Call init_float_type instead
4418 of using builtin_type_ieee_single, builtin_type_ieee_double, or
4419 builtin_type_arm_ext.
4420
4421 * ia64-tdep.h (struct gdbarch_tdep): Add ia64_ext_type member.
4422 * ia64-tdep.c (builtin_type_ia64_ext): Remove.
4423 (_initialize_ia64_tdep): Do not initialize it.
4424 (floatformat_valid, floatformat_ia64_ext, floatformats_ia64_ext):
4425 Move up.
4426 (ia64_ext_type): New function.
4427 (ia64_register_reggroup_p, ia64_convert_register_p,
4428 ia64_register_to_value, ia64_value_to_register,
4429 ia64_extract_return_value, ia64_store_return_value): Use ia64_ext_type
4430 instead of builtin_type_ia64_ext.
4431
4432 * i386-tdep.h (struct gdbarch_tdep): Add i387_ext_type member.
4433 (i387_ext_type): Add prototype.
4434 * i386-tdep.c (i387_ext_type): New function.
4435 (i386_extract_return_value, i386_store_return_value,
4436 i386_register_type): Use it instead of builtin_type_i387_ext.
4437 * amd64-tdep.c (amd64_register_type): Likewise.
4438 * i387-tdep.c (print_i387_value, i387_register_to_value,
4439 i387_value_to_register): Likewise.
4440 (print_i387_value, print_i387_ext): Add GDBARCH argument.
4441 (print_i387_ext, i387_print_float_info): Pass to subroutines.
4442
4443 * m68k-tdep.h (struct gdbarch_tdep): Add m68881_ext_type member.
4444 * m68k-tdep.c (m68881_ext_type): New function.
4445 (m68k_register_type, m68k_convert_register_p): Use it instead
4446 of builtin_type_m68881_ext.
4447
4448 * arm-tdep.h (struct gdbarch_tdep): Add arm_ext_type member.
4449 * arm-tdep.c (arm_ext_type): New function.
4450 (arm_register_type): Use it instead of builtin_type_arm_ext.
4451
4452 * alpha-tdep.c (alpha_register_type): Use builtin types
4453 instead of builtin_type_ieee_double.
4454
4455 * mips-tdep.c (mips_float_register_type, mips_double_register_type):
4456 Remove.
4457 (mips_register_type): Use builtin types instead of
4458 builtin_type_ieee_single and builtin_type_ieee_double.
4459 (mips_print_fp_register): Use builtin types instead of
4460 mips_float_register_type and mips_double_register_type.
4461
4462 * hppa-tdep.c (hppa32_register_type, hppa64_register_type):
4463 Use builtin types instead of builtin_type_ieee_single and
4464 builtin_type_ieee_double.
4465
df4df182
UW
44662009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4467
4468 * gdbtypes.h (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
4469 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
4470 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
4471 builtin_type_int128, builtin_type_uint128): Remove.
4472 (struct builtin_type): New members builtin_int0, builtin_int8,
4473 builtin_uint8, builtin_int16, builtin_uint16, builtin_int32,
4474 builtin_uint32, builtin_int64, builtin_uint64, builtin_int128,
4475 and builtin_uint128.
4476 * gdbtypes.c (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
4477 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
4478 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
4479 builtin_type_int128, builtin_type_uint128): Remove.
4480 (_initialize_gdbtypes): Do not initialize them.
4481 (gdbtypes_post_init): Initialize fixed-size integer types.
4482
4483 * dwarf2expr.c (unsigned_address_type, signed_address_type): Add
4484 GDBARCH argument. Return platform-specific type.
4485 (dwarf2_read_address, execute_stack_op): Update calls.
4486
4487 * target-descriptions.c (tdesc_gdb_type): Use platform-specific types
4488 instead of global builtin_int_... variables.
4489 * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
4490 * printcmd.c (do_examine): Likewise.
4491 * jv-exp.y (parse_number): Likewise.
4492
4493 * alpha-tdep.c (alpha_register_type, alpha_push_dummy_call,
4494 alpha_store_return_value): Likewise.
4495 * amd64-linux-tdep.c (amd64_linux_register_type): Likewise.
4496 * amd64-tdep.c (amd64_register_type): Likewise.
4497 * arm-tdep.c (arm_register_type): Likewise.
4498 * avr-tdep.c (avr_register_type): Likewise.
4499 * cris-tdep.c (cris_register_type, crisv32_register_type): Likewise.
4500 * frv-tdep.c (frv_register_type): Likewise.
4501 * h8300-tdep.c h8300_register_type): Likewise.
4502 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_register_type,
4503 hppa64_register_type): Likewise.
4504 * i386-tdep.c (i386_mmx_type, i386_sse_type): Likewise.
4505 * iq2000-tdep.c (iq2000_register_type): Likewise.
4506 * lm32-tdep.c (lm32_register_type, lm32_push_dummy_call): Likewise.
4507 * m32r-tdep.c (m32r_register_type): Likewise.
4508 * m68hc11-tdep.c (m68hc11_register_type, m68hc11_pseudo_register_read,
4509 m68hc11_pseudo_register_write): Likewise.
4510 * m68k-tdep.c (m68k_register_type): Likewise.
4511 * m88k-tdep.c (m88k_register_type, m88k_store_arguments): Likewise.
4512 * mep-tdep.c (mep_register_type): Likewise.
4513 * mips-tdep.c (mips_register_type, mips_pseudo_register_type,
4514 mips_print_fp_register): Likewise.
4515 * moxie-tdep.c (moxie_register_type): Likewise.
4516 * mt-tdep.c (mt_copro_register_type, mt_register_type): Likewise.
4517 * rs6000-tdep.c (rs6000_builtin_type_vec64,
4518 rs6000_builtin_type_vec128): Likewise.
4519 * score-tdep.c (score_register_type): Likewise.
4520 * sparc-tdep.c (sparc32_register_type, sparc32_store_arguments):
4521 Likewise.
4522 * sparc64-tdep.c (sparc64_register_type, sparc64_store_arguments):
4523 Likewise.
4524 * spu-tdep.c (spu_builtin_type_vec128, spu_register_type): Likewise.
4525 * v850-tdep.c (v850_register_type): Likewise.
4526 * xstormy16-tdep.c (xstormy16_register_type): Likewise.
4527 * xtensa-tdep.c (xtensa_register_type): Likewise.
4528
4529 * mt-tdep.c (struct gdbarch_tdep): New data structure.
4530 (mt_gdbarch_init): Alloc TDEP structures.
4531 (mt_register_type): Cache coprocessor type in TDEP instead of
4532 static global variable.
4533
4534 * xtensa-tdep.h (struct gdbarch_tdep): Add type_entries member.
4535 * xtensa-tdep.c (type_entries): Remove.
4536 (xtensa_register_type): Cache fixed-size types in TDEP instead
4537 of in global variable.
4538
69feb676
UW
45392009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4540
4541 * gdbtypes.h (builtin_type_true_char): Remove.
4542 (builtin_type_true_unsigned_char): Likewise.
4543 (struct builtin_type): Add builtin_true_char and
4544 builtin_true_unsigned_char members.
4545 * gdbtypes.c (builtin_type_true_char): Remove.
4546 (builtin_type_true_unsigned_char): Likewise.
4547 (_initialize_gdbtypes): Do not initialize them.
4548 (gdbtypes_post_init): Initialize builtin_true_char and
4549 builtin_true_unsigned_char members of builtin_type.
4550
4551 * printcmd.c (print_scalar_formatted): Use builtin_type
4552 members instead of builtin_type_true_char and
4553 builtin_type_true_unsigned_char.
4554 * ada-valprint.c (ada_val_print_1): Likewise.
4555
48319d1f
UW
45562009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4557
4558 * gdbtypes.h (builtin_type_void): Remove.
4559 * gdbtypes.c (builtin_type_void): Remove.
4560 (_initialize_gdbtypes): Do not initialize it.
4561
4562 (safe_parse_type): Add GDBARCH argument. Use it to construct
4563 void return type.
4564 (check_stub_method): Update call.
4565
4566 * infcall.c (call_function_by_hand): Use platform-specific type
4567 instead of builtin_type_void.
4568 * valops.c (value_cast): Use input void type instead of
4569 builtin_type_void.
4570
22601c15
UW
45712009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4572
4573 * ada-lang.c (assign_component): Use platform-specific integer type
4574 instead of builtin_type_int32 type.
4575 (ada_evaluate_subexp) [OP_ATR_SIZE]: Likewise.
4576
4577 * ax-gdb.c (gen_expr) [UNOP_NEG]: Use platform-specific integer type
4578 instead of builtin_type_int8 type.
4579 * valarith.c (value_x_unop): Likewise.
4580 * python/python-value.c (valpy_absolute): Avoid reference to
4581 builtin_type_int8 type.
4582
4583 * eval.c (evaluate_subexp_standard): Use platform-specific integer
4584 type instead of builtin_type_int8 as EVAL_SKIP return value type.
4585 * ada-lang.c (ada_evaluate_subexp): Likewise.
4586 * jv-lang.c (evaluate_subexp_java): Likewise.
4587 * m2-lang.c (evaluate_subexp_modula2): Likewise.
4588 * scm-lang.c (evaluate_exp): Likewise.
4589
4590 * value.h (value_bitstring): Add INDEX_TYPE argument.
4591 * valops.c (value_bitstring): Add INDEX_TYPE argument, use it instead
4592 of builtin_type_int32 as base range type.
4593 * eval.c (evaluate_subexp_standard): Update value_bitstring call.
4594
e3506a9f
UW
45952009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4596
4597 * gdbtypes.c (lookup_array_range_type): Add prototype.
4598 (lookup_string_range_type): Likewise.
4599 * gdbtypes.c (lookup_array_range_type): New function.
4600 (lookup_string_range_type): Likewise.
4601
4602 * ax-gdb.c (gen_repeat): Use lookup_array_range_type.
4603 * parse.c (follow_types): Likewise.
4604 * jv-lang.c (java_array_type): Likewise.
4605 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
4606 * mt-tdep.c (mt_register_type): Likewise.
4607 * sh-tdep.c (sh_sh4_build_float_register_type): Likewise.
4608 * sh64-tdep.c (sh64_build_float_register_type): Likewise.
4609 * value.c (allocate_repeat_value): Likewise.
4610 * valops.c (value_array, value_cstring): Likewise.
4611 * valops.c (value_string): Use lookup_string_range_type.
4612
d5c831bd
UW
46132009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4614
4615 * m2-typeprint.c (m2_print_bounds, m2_is_long_set_of_type): Remove
4616 redundant check for NULL TYPE_TARGET_TYPE.
4617 * m2-valprint.c (m2_print_long_set): Likewise.
4618 * p-valprint.c (pascal_type_print_base): Likewise.
4619
5d3729b5
UW
46202009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4621
4622 * printcmd.c (next_gdbarch): New static variable.
4623 (set_next_address, do_examine, x_command): Set it.
4624 (decode_format): Use 'a' size to indicate width of an address.
4625 (do_examine): Add GDBARCH argument. Handle 'a' size.
4626 (x_command): Pass architecture to do_examine.
4627 Error if called without argument the first time.
4628 (do_one_display): Pass architecture to do_examine.
4629
4630 (examine_i_type, examine_b_type, examine_h_type, examine_w_type,
4631 examine_g_type): Remove.
4632 (_initialize_printcmd): Do not initialize them.
4633 (do_examine): Use builin_type_int... instead of examine_..._type.
4634
78267919
UW
46352009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4636
4637 * gdbtypes.h (struct builtin_type): Add internal_fn member.
4638 * gdbtypes.c (gdbtypes_post_init): Initialize it.
4639 * value.c (internal_fn_type): Remove.
4640 (_initialize_values): Do not initialize it.
4641
4642 * value.c (struct internalvar): Add enum internalvar_kind type and
4643 kind member. Restructure union internalvar_data type. Remove type,
4644 canonical, and make_value members.
4645 (init_if_undefined_command): Update for data structure changes.
4646 (create_internalvar): Likewise.
4647 (create_internalvar_type_lazy): Likewise.
4648 (get_internalvar_integer): Likewise.
4649 (get_internalvar_function): Likewise.
4650 (set_internalvar_component): Likewise.
4651 (set_internalvar): Likewise.
4652 (set_internalvar_integer): Likewise.
4653 (set_internalvar_function): Likewise.
4654 (clear_internalvar): Likewise.
4655 (add_internal_function): Likewise.
4656 (preserve_one_internalvar): New function.
4657 (preserve_values): Call it.
4658
4659 * value.h (value_of_internalvar): Add GDBARCH parameter.
4660 (internalvar_make_value): Likewise.
4661 * value.c (value_of_internalvar): Add GDBARCH parameter. Pass it to
4662 make_value callback. Use it to generate per-architecture result value
4663 types for internal variables with no pre-defined type. Update for data
4664 structure changes.
4665 (show_convenience): Pass architecture to value_of_internalvar.
4666 * eval.c (evaluate_subexp_standard): Likewise.
4667 * infrun.c (siginfo_make_value): Add GDBARCH parameter. Use it
4668 instead of current frame architecture. Return per-architecture type.
4669
4670 * value.h (set_internalvar_string): Add prototype.
4671 * value.c (set_internalvar_string): New function.
4672 * tracepoint.c (set_traceframe_context): Use it.
4673
0daa2b63
UW
46742009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4675
4676 * jv-lang.h (java_int_type, java_byte_type, java_short_type,
4677 java_long_type, java_boolean_type, java_char_type, java_float_type,
4678 java_double_type, java_void_type): Remove.
4679 (struct builtin_java_type): New data type.
4680 (builtin_java_type): Add prototype.
4681 (java_primitive_type): Add GDBARCH argument.
4682 (java_primitive_type_from_name): Likewise.
4683 (type_from_class): Likewise.
4684
4685 * jv-lang.c (java_int_type, java_byte_type, java_short_type,
4686 java_long_type, java_boolean_type, java_char_type, java_float_type,
4687 java_double_type, java_void_type): Remove.
4688
4689 (build_java_types, builtin_java_type): New functions.
4690 (java_type_data): New static variable.
4691 (_initialize_java_language): Initialize it. No longer initialize
4692 global types.
4693 (java_language_arch_info): Use per-architecture types.
4694
4695 (java_primitive_type): Add GDBARCH argument. Return per-architecture
4696 type instead of refering to global variable.
4697 (java_primitive_type_from_name): Add GDBARCH argument.
4698 (java_primitive_type_name): New function.
4699 (java_demangled_signature_length): Use it instead of
4700 java_primitive_type_from_name.
4701 (java_demangled_signature_copy): Likewise.
4702
4703 (type_from_class): Add GDBARCH argument. Pass to java_link_class_type,
4704 java_primitive_type, and recursive type_from_class call.
4705 (java_link_class_type): Add GDBARCH argument. Pass to type_from_class
4706 calls. Use per-architecture types instead of global types.
4707
4708 * jv-exp.y (parse_java_type): New define.
4709 Use per-architecture types instead of global types througout.
4710
4711 * jv-valprint.c (java_value_print): Pass architecture to
4712 type_from_class and java_primitive_type_from_name. Use per-
4713 architecture types instead of global types.
4714
d70e31dd
DE
47152009-07-01 Doug Evans <dje@google.com>
4716
4717 * NEWS: Mention biarch amd64-linux gdbserver and hardware watchpoint
4718 support for i386-linux, amd64-linux, and i386-win32 builds of
4719 gdbserver.
4720
b565e757 47212009-07-01 Nick Roberts <nickrob@snap.net.nz>
7371bfdc
NR
4722
4723 * Makefile.in (HFILES_NO_SRCDIR): Remove entries for deleted files.
4724
59dd3af6
JK
47252009-06-30 Jan Kratochvil <jan.kratochvil@redhat.com>
4726
4727 * Makefile.in (TARGET_FLAGS_TO_PASS): Include also FORCE_PARALLEL.
4728 (check//%): Construct FORCE_PARALLEL for the sub-make. Extend the
4729 comment for it.
4730
2fd481e1
PP
47312009-06-30 Paul Pluzhnikov <ppluzhnikov@google.com>
4732
4733 gdb/10275
4734 * dwarf2-frame.c (dwarf2_frame_state): Move cfa_offset, cfa_reg,
4735 cfa_how and cfa_exp into regs and adjust users.
4736
c38f313d
DJ
47372009-06-30 Daniel Jacobowitz <dan@codesourcery.com>
4738
4739 * dwarf2read.c (inherit_abstract_dies): Work around GCC PR 40573.
4740
8b777f02
VP
47412009-06-30 Vladimir Prus <vladimir@codesourcery.com>
4742
4743 * mi/mi-cmd-stack.c (parse_print_values): New.
4744 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args): Use the above.
4745
1a4300e9
VP
47462009-06-30 Vladimir Prus <vladimir@codesourcery.com>
4747
4748 * varobj.c (varobj_get_type): Use type_to_string.
4749
173853dc
PA
47502009-06-29 Pedro Alves <pedro@codesourcery.com>
4751
4752 * infrun.c (handle_inferior_event): Context switch to the new
4753 thread when resuming for a new_thread_event.
4754
4a399546
UW
47552009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
4756
4757 * ada-lang.h (ada_convert_actual): Add GDBARCH argument.
4758 * ada-lang.c (convert_actual): Remove stale prototype.
4759 (ensure_lval, make_array_descriptor, ada_convert_actual):
4760 Add GDBARCH argument and pass through to subroutine calls.
4761 (ensure_lval): Use GDBARCH instead of current_gdbarch.
4762 * infcall.c (value_arg_coerce): Update ada_convert_actual call.
4763
30b15541
UW
47642009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
4765
4766 * ada-lang.c (resolve): Use per-architecture void type instead
4767 of platform-independent one.
4768 (ada_evaluate_subexp) [STRUCTOP_STRUCT]: Likewise.
4769 (ada_resolve_function): Reimplement fallback logic to avoid
4770 explicit reference to builtin_type_void.
4771
7c964f07
UW
47722009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
4773
4774 * ada-valprint.c (ada_print_scalar): Accept NULL type argument
4775 to indicate scalar should be printed as default integer.
4776 (print_optional_low_bound): Pass NULL to ada_print_scalar to
4777 indicate default integer output.
4778 * ada-typeprint.c (print_range, print_range_bound): Likewise.
4779 (print_choices): Likewise. Thus, accept NULL as val_type.
4780 * ada-lang.c (ada_variant_discrim_type): Return NULL when failed
4781 to look up controlling discriminant name.
4782
1ce677a4
UW
47832009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
4784
4785 * ada-lang.c (to_fixed_range_type): Add ORIG_TYPE argument.
4786 Fall back to orig_type as index type if symbol lookup fails.
4787 Allocate result types from ORIG_TYPE's objfile.
4788 (ada_array_bound_from_type, to_fixed_array_type,
4789 ada_evaluate_subexp): Pass original index type to
4790 to_fixed_range_type. Do not pass objfile.
4791
4792 * ada-typeprint.c (print_range_type_named): Add ORIG_TYPE argument.
4793 Fall back to orig_type as index type if symbol lookup fails.
4794 (print_array_type, ada_print_type): Pass original index type
4795 to print_range_type_named.
4796
dd19d49e
UW
47972009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
4798
4799 * ada-lang.c (ada_index_type): Update comment.
4800
1eea4ebd
UW
48012009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
4802
4803 * ada-lang.c (ada_index_type): Make static. Add NAME argument.
4804 Throw error on invalid input arguments. Return NULL if unable
4805 to determine index type.
4806
4807 (ada_array_bound_from_type): Remove TYPEP argument.
4808 (ada_array_bound): Make static. Return LONGEST instead of value.
4809 Update for ada_array_bound_from_type change.
4810 (ada_array_length): Return LONGEST instead of value.
4811 Update for ada_array_bound_from_type change.
4812 (make_array_descriptor): Update for ada_array_bound change.
4813
4814 (ada_evaluate_subexp) [OP_ATR_RANGE, OP_ATR_FIRST, OP_ATR_LAST,
4815 OP_ATR_LENGTH]: Update for ada_array_bound_from_type,
4816 ada_array_bound, ada_array_length, ada_index_type changes.
4817 Always use ada_index_type to compute result type; fall back
4818 to architecture-specific integer type if ada_index_type fails.
4819
4820 * ada-lang.h (ada_index_type): Remove prototype.
4821 (ada_array_bound): Likewise.
4822
578933ab
PA
48232009-06-29 Pedro Alves <pedro@codesourcery.com>
4824
4825 * dbxread.c (read_dbx_symtab): Clear has_line_numbers when ending
4826 a psymtab.
4827
6bc80edc
TT
48282009-06-29 Tom Tromey <tromey@redhat.com>
4829
4830 * README: Mention parallel check.
4831
794684b6
SW
48322009-06-29 Sami Wagiaalla <swagiaal@redhat.com>
4833
4834 * dwarf2read.c (read_import_statement): Properly set import location
4835 and destination.
4836 * cp-support.h (cp_add_using, cp_add_using_directive): Now take char*
4837 inner, char* outer arguments. Updated callers.
4838
2497b498
UW
48392009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
4840
4841 * value.h (value_subscript, value_subscripted_rvalue,
4842 value_bitstring_subscript, value_ptradd): Use LONGEST instead
4843 of value as type of the index argument.
4844 (value_ptrsub): Remove.
4845 * valarith.c (value_subscript, value_subscripted_rvalue,
4846 value_bitstring_subscript, value_ptradd): Use LONGEST instead
4847 of value as type of the index argument.
4848 (value_ptrsub): Remove.
4849
4850 * wrapper.h (gdb_value_subscript): Use LONGEST instead of
4851 value as type of the index argument.
4852 * wrapper.c (gdb_value_subscript): Likewise.
4853
4854 Update calls to gdb_value_subscript, value_subscript,
4855 value_subscripted_rvalue, value_bitstring_subscript and
4856 value_ptradd to use LONGEST instead of value as index
4857 argument type. Use value_ptradd instead of value_ptrsub.
4858 * ada-lang.c (ada_value_subscript, ada_value_ptr_subscript,
4859 ada_tag_name_2): Update.
4860 * ada-tasks.c (read_atcb): Update.
4861 * eval.c (evaluate_subexp_standard): Update.
4862 * valarith.c (value_subscript): Update.
4863 * gnu-v2-abi.c (gnuv2_virtual_fn_field): Update.
4864 * gnu-v3-abi.c (gnuv3_get_virtual_fn, gnuv3_baseclass_offset,
4865 gnuv3_method_ptr_to_value): Update.
4866 * jv-lang.c (evaluate_subexp_java): Update.
4867 * m2-lang.c (evaluate_subexp_modula2): Update.
4868 * python/python-value.c (valpy_getitem, valpy_binop): Update.
4869 * wrapper.c (gdb_value_subscript): Update.
4870 * varobj.c (c_describe_child): Update.
4871
0c8b41f1
UW
48722009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
4873
4874 * gdbtypes.h (make_function_type): Remove OBJFILE parameter.
4875 * gdbtypes.c (make_function_type): Remove OBJFILE parameter.
4876 (lookup_function_type): Update call.
4877 * stabsread.c (read_type): Likewise.
4878 * dwarf2read.c (read_subroutine_type): Use lookup_function_type
4879 instead of make_function_type.
4880 * jv-lang.c (type_from_class): Likewise. Do not allocate types
4881 on the fake "dynamics" obstack.
4882
46bf5051
UW
48832009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
4884
4885 * gdbtypes.h (struct builtin_type): Remove builtin_core_addr,
4886 nodebug_text_symbol, nodebug_data_symbol, nodebug_unknown_symbol,
4887 and nodebug_tls_symbol members.
4888 (struct objfile_type): New data structure.
4889 (objfile_type): Add prototype.
4890 * gdbtypes.c (gdbtypes_post_init): Remove initialization code
4891 for types no longer in struct builtin_type.
4892 (objfile_type_data): New static variable.
4893 (_initialize_gdbtypes): Initialize it.
4894 (objfile_type): New function.
4895
4896 * gdbtypes.h (builtin_type_error): Remove.
4897 * gdbtypes.c (build_complex): Do not use builtin_type_error.
4898 * symtab.c (builtin_type_error): Remove.
4899 (_initialize_symtab): Remove initialization.
4900
4901 * stabsread.c (dbx_lookup_type, define_symbol, error_type,
4902 rs6000_builtin_type, read_range_type): Use per-objfile types
4903 instead of global or per-architecture builtin types.
4904 * coffread.c (decode_type): Likewise.
4905 * dwarf2read.c (read_array_type, read_tag_string_type,
4906 new_symbol, die_type): Likewise.
4907 * mdebugread.c (parse_symbol, basic_type, upgrade_type,
4908 parse_procedure, psymtab_to_symtab_1): Likewise.
4909 * xcoffread.c (process_xcoff_symbol): Likewise.
4910 * parse.c (write_exp_msymbol): Likewise.
4911
4912 * stabsread.c (rs6000_builtin_type_data): New static variable.
4913 (_initialize_stabsread): Initialize it.
4914 (rs6000_builtin_type): Add OBJFILE argument. Allocate builtin
4915 types per-objfile instead of globally.
4916
4917 * stabsread.c (dbx_lookup_type): Add OBJFILE argument. Use it
4918 instead of current_objfile; pass it to rs6000_builtin_type.
4919 (dbx_alloc_type, read_type, read_range_type): Update calls.
4920 (cleanup_undefined_types_noname): Add OBJFILE argument and
4921 pass it to dbx_lookup_type.
4922 (cleanup_undefined_types): Add OBJFILE argument and pass it
4923 to cleanup_undefined_types_noname.
4924 * stabsread.h (cleanup_undefined_types): Add OBJFILE argument.
4925 * buildsym.c (end_symtab): Update call.
4926
b08f1e8d
UW
49272009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
4928
4929 * darwin-nat-info.c (darwin_debug_regions_recurse): Use
4930 target_gdbarch instead of current_gdbarch.
4931
6d10c194
UW
49322009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
4933
4934 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-windows-tdep.o.
4935 (ALL_TARGET_OBS): Add moxie-tdep.o, i386-darwin-tdep.o, and
4936 solib-darwin.o.
4937
4938 * configure.tgt: Add comment.
4939
9901a55b
PP
49402009-06-28 Paul Pluzhnikov <ppluzhnikov@google.com>
4941
4942 * mi/mi-cmds.c (mi_cmds): Remove unimplemented entries.
4943
edb3359d
DJ
49442009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
4945 Jan Kratochvil <jan.kratochvil@redhat.com>
4946
4947 * NEWS: Document inlined function support.
4948 * Makefile.in (SFILES): Add inline-frame.c.
4949 (COMMON_OBS): Add inline-frame.o.
4950 * block.c (contained_in): Rewrite to use lexical nesting.
4951 (block_linkage_function): Skip inlined function blocks.
4952 (block_inlined_p): New.
4953 * block.h (struct block): Update comment.
4954 (block_inlined_p): New prototype.
4955 * blockframe.c (get_frame_block): Handle inlined functions.
4956 (get_frame_function): Do not use block_linkage_function.
4957 (block_innermost_frame): Use get_frame_block and contained_in.
4958 * breakpoint.c (watchpoint_check): Remove extra reinit_frame_cache.
4959 Skip over inlined functions. Simplify epilogue check.
4960 (bpstat_check_breakpoint_conditions): Use get_stack_frame_id.
4961 Update comments.
4962 (set_momentary_breakpoint): Only accept non-inlined frames.
4963 (watch_command_1): Use frame_unwind_caller_pc and
4964 frame_unwind_caller_id instead of get_prev_frame.
4965 (until_break_command): Likewise. Use get_stack_frame_id.
4966 * buildsym.c (end_symtab): Set SYMBOL_SYMTAB for block functions.
4967 * dwarf2loc.c (dwarf_expr_frame_base): Use block_linkage_function.
4968 * dwarf2read.c (process_die): Handle DW_TAG_inlined_subroutine.
4969 (read_func_scope, new_symbol): Likewise. Handle arguments specially
4970 for inlined functions without call site information.
4971 (inherit_abstract_dies): Allow tag mismatch for inlined subroutines.
4972 (die_specification): Treat DW_AT_abstract_origin as a specification.
4973 (read_type_die): Handle DW_TAG_inlined_subroutine.
4974 * frame-unwind.c (frame_unwind_init): Add inline_frame_unwind.
4975 * frame.c (fprint_frame_id): Print inline depth.
4976 (fprint_frame_type): Handle INLINE_FRAME and SENTINEL_FRAME.
4977 (skip_inlined_frames, get_stack_frame_id): New.
4978 (frame_unwind_caller_id): Use skip_inlined_frames.
4979 (frame_id_inlined_p): New.
4980 (frame_id_eq): Make the logic match the comments. Add inline_depth
4981 check.
4982 (frame_id_inner): Handle inlined functions.
4983 (frame_unwind_pc): New function, copied from frame_unwind_caller_pc.
4984 (frame_unwind_caller_pc): Use skip_inlined_frames and frame_unwind_pc.
4985 (get_prev_frame_1): Check for inline frames. Split out frame
4986 allocation to get_prev_frame_raw.
4987 (get_prev_frame_raw): New function.
4988 (get_prev_frame): Handle inline frames.
4989 (get_frame_pc): Use frame_unwind_pc.
4990 (get_frame_address_in_block): Skip inlined frames on both sides.
4991 (pc_notcurrent): Delete.
4992 (find_frame_sal): Rewrite to handle inline call sites. Use
4993 get_frame_address_in_block.
4994 (deprecated_update_frame_pc_hack): Make static.
4995 * frame.h: Update comments.
4996 (struct frame_id): Add inline_depth.
4997 (enum frame_type): Add INLINE_FRAME.
4998 (frame_id_inlined_p, get_stack_frame_id): New prototypes.
4999 * gdbthread.h (struct thread_info): Add step_stack_frame_id field.
5000 * infcmd.c (set_step_frame): New function.
5001 (step_once): Use set_step_frame. Handle inlined functions.
5002 (until_next_command): Use set_step_frame.
5003 (finish_backward), finish_forward): Use get_stack_frame_id.
5004 (finish_command): Support inlined functions.
5005 * inferior.h (set_step_info): New prototype.
5006 * infrun.c (RESUME_ALL): Use minus_one_ptid.
5007 (clear_proceed_status): Clear step_stack_frame_id.
5008 (init_wait_for_inferior): Call clear_inline_frame_state.
5009 (init_execution_control_state): Make static.
5010 (set_step_info): New function.
5011 (init_thread_stepping_state): Do not set the symtab or line here.
5012 (stepped_in_from): New function.
5013 (handle_inferior_event): Handle inlined functions. Use set_step_info.
5014 (insert_step_resume_breakpoint_at_frame): Use get_stack_frame_id.
5015 (struct inferior_status): Add step_stack_frame_id.
5016 (save_inferior_status, restore_inferior_status): Save and restore
5017 step_stack_frame_id.
5018 * inline-frame.c, inline-frame.h: New files.
5019 * minsyms.c (prim_record_minimal_symbol_and_info): Use XCALLOC.
5020 * regcache.c (regcache_write_pc): Call reinit_frame_cache.
5021 * s390-tdep.c (s390_prologue_frame_unwind_cache): Handle INLINE_FRAME.
5022 * stack.c (frame_show_address): New.
5023 (print_frame_info, print_frame): Use it.
5024 (find_frame_funname): Use get_frame_function. Handle inlined blocks.
5025 (frame_info): Mark inlined functions.
5026 (backtrace_command_1): Use get_current_user_frame.
5027 (print_frame_local_vars, print_frame_label_vars): Update comments.
5028 (return_command): Refuse inlined functions.
5029 * symtab.c (lookup_symbol_aux_local): Stop at inlined function
5030 boundaries.
5031 (find_function_start_sal): Avoid inlined functions.
5032 (completion_list_add_fields): New function.
5033 (default_make_symbol_completion_list): Use it. Use block_static_block
5034 and block_global_block. Check for inlined functions.
5035 (skip_prologue_using_sal): Avoid line number comparison across
5036 inlining.
5037 * symtab.h (struct symbol): Add is_inlined.
5038 (SYMBOL_INLINED): New.
5039 * target.c (target_resume): Call clear_inline_frame_state.
5040 * valops.c (value_of_variable): Check block_inlined_p.
5041
c7ce8faa
DJ
50422009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
5043
5044 * frame.c (frame_unwind_id): Renamed to ...
5045 (frame_unwind_caller_id): ... this. All callers updated.
5046 (frame_pc_unwind): Renamed to ...
5047 (frame_unwind_caller_pc): ... this. All callers updated.
5048 * frame.h: Document frame_unwind_caller_WHAT functions.
5049 (frame_unwind_id): Renamed to ...
5050 (frame_unwind_caller_id): ... this.
5051 (frame_pc_unwind): Renamed to ...
5052 (frame_unwind_caller_pc): ... this.
5053 * hppa-tdep.c (hppa_find_unwind_entry_in_block): Correct comment.
5054 * stack.c (parse_frame_specification_1): Do not rely on
5055 frame_unwind_id.
5056
388a8562
MS
50572009-06-27 Michael Snyder <msnyder@vmware.com>
5058
5059 * infrun.c (handle_inferior_event): Improve handling of
5060 reverse-stepping into and over shared library functions.
5061
f3a5f1de
KO
50622009-06-25 Karen Osmond <karen.osmond@gmail.com>
5063
5064 * linespec.c (find_method): Add new not_found_ptr parameter to
5065 bring in line with symtab_from_filename, decode_variable.
5066 (decode_compound): Likewise. Also propagate not_found_ptr to
5067 find_method.
5068 (decode_line_1): Propagate not_found_ptr to decode_compound.
5069 (cplusplus_error): Now throws NOT_FOUND_ERROR.
5070
123e3958
KO
50712009-06-25 Karen Osmond <karen.osmond@gmail.com>
5072
5073 * MAINTAINERS (Write After Approval): Add self.
5074
4e608b4f
UW
50752009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
5076
5077 * valops.c (value_one): Reimplement broken decimal-float case.
5078
34e13b5b
UW
50792009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
5080
5081 * eval.c (evaluate_subexp_standard): Use expression architecture
5082 instead of current_gdbarch.
5083
5084 * infrun.c (handle_inferior_event): Avoid unncessary reference
5085 to current_gdbarch and get_current_frame ().
5086
0fd8e87f
UW
50872009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
5088
5089 * breakpoint.h (set_longjmp_breakpoint): Add THREAD argument.
5090 (enum bptype): Add bp_longjmp_master.
5091
5092 * breakpoint.c (create_longjmp_master_breakpoint): New function.
5093 (update_breakpoints_after_exec): Handle bp_longjmp_master
5094 breakpoints. Call create_longjmp_master_breakpoint.
5095 (print_it_typical, bpstat_stop_status, bpstat_what,
5096 print_one_breakpoint_location, allocate_bp_location, mention,
5097 delete_command, breakpoint_re_set_one): Handle bp_longjmp_master.
5098 (breakpoint_re_set): Call create_longjmp_master_breakpoint.
5099 (create_longjmp_breakpoint): Delete.
5100 (set_longjmp_breakpoint): Add THREAD argument. Reimplement
5101 to install momentary clones of bp_longjmp_master breakpoints.
5102
5103 * infcmd.c (step_1): Pass thread to set_longjmp_breakpoint.
5104
ca5f395d
CC
51052009-06-23 Cary Coutant <ccoutant@google.com>
5106
5107 * dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.
5108 Set basic_block to 0 after a special opcode.
5109
5b2ab461
JK
51102009-06-23 Jan Kratochvil <jan.kratochvil@redhat.com>
5111
5112 Fix a regression by the mmap patch from 2009-06-16.
5113 * symfile.c (reread_symbols): Move sym_finish and clear_objfile_data
5114 calls before deleting the OBJFILE obstack. Extend the comment.
5115
45d5d5ca
UW
51162009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
5117
5118 * jv-lang.h (JAVA_OBJECT_SIZE): Remove.
5119 (get_java_object_header_size): Add GDBARCH parameter.
5120 * jv-lang.c (get_java_object_header_size): Add GDBARCH parameter.
5121 Use it instead of current_gdbarch.
5122 (evaluate_subexp_java): Replace JAVA_OBJECT_SIZE with call to
5123 get_java_object_header_size.
5124 * jv-valprint.c (java_value_print): Likewise.
5125
27aa8d6a
SW
51262009-06-23 Sami Wagiaalla <swagiaal@redhat.com>
5127
01fc9d36
TG
5128 * dwarf2read.c (process_die): Handle import statements
5129 (DW_TAG_imported_declaration, case DW_TAG_imported_module)
5130 (read_import_statement): New.
5131 (read_func_scope): Update using_directives to point to current context
5132 (read_lexical_block_scope): Ditto.
5133 * cp-support.h: Added prototype for cp_add_using.
5134 * cp-namespace.c: Removed local context_stack.
5135 (cp_initialize_namespace): Deleted.
5136 (cp_finalize_namespace): Deleted.
5137 (cp_add_using_directive): Use using_directives instead of using_list.
5138 (cp_add_using): No longer static.
5139 * buildsym.h: Created global using_direct variable.
5140 Created using_direct variable in context_stack.
5141 * buildsym.c (finish_block): Set using directives for the block under
5142 construction.
5143 (start_symtab): Removed call to cp_initialize_namespace().
5144 (end_symtab): Removed call to cp_finalize_namespace().
5145 (push_context): Save and reset using_directives.
5146 * block.c (block_using): Return using directives for given
5147 block instead of static block.
27aa8d6a 5148
ad068eab
UW
51492009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
5150
5151 * target-descriptions.h (struct type): Do not declare.
5152 (struct tdesc_type): Declare.
5153 (tdesc_named_type): Change return type to struct tdesc_type *.
5154 (tdesc_record_type): Remove.
5155 (tdesc_create_vector): Add prototype.
5156 (tdesc_create_union): Likewise.
5157 (tdesc_add_field): Likewise.
5158
5159 * target-descriptions.c (struct tdesc_reg): Replace gdb_type
5160 member by tdesc_type member.
5161 (struct tdesc_type_field, tdesc_type_field): Add type and vector def.
5162 (struct tdesc_type, tdesc_type_p): Likewise.
5163 (struct tdesc_arch_reg, tdesc_arch_reg): Likewise.
5164 (struct tdesc_feature): Change type of "types" to VEC(tdesc_type_p).
5165 (struct tdesc_arch_data): Replace registers member by arch_regs.
5166
5167 (tdesc_predefined_types): Change to array of pre-defined
5168 struct tdesc_type structures. Add "code_ptr" and "data_ptr".
5169 (tdesc_named_type): Return struct tdesc_type * instead of GDB type.
5170 (tdesc_gdb_type): New function.
5171
5172 (target_find_description): Update for data structure changes.
5173 (tdesc_data_cleanup): Likewise.
5174 (tdesc_numbered_register): Likewise.
5175 (tdesc_use_registers): Likewise.
5176 (tdesc_create_reg): Likewise.
5177
5178 (tdesc_find_arch_register): New function.
5179 (tdesc_find_register): Use it.
5180 (tdesc_register_type): Use tdesc_gdb_type to generate GDB type from
5181 tdesc_type on demand; cache generated types in tdesc_arch_reg.
5182
5183 (tdesc_free_type): New function.
5184 (tdesc_free_feature): Call it.
5185
5186 (tdesc_create_vector): New function.
5187 (tdesc_create_union): Likewise.
5188 (tdesc_add_field): Likewise.
5189 (tdesc_record_type): Remove.
5190
5191 (tdesc_type_id): Remove.
5192 (maint_print_c_tdesc_cmd): Update for data structure changes. Update
5193 generated code to create tdesc_type structures instead of GDB types.
5194
5195 * xml-tdesc.c: Do not include "gdbtypes.h".
5196 (struct tdesc_parsing_data): Change type of current_union to
5197 struct tdesc_type *.
5198 (tdesc_start_reg): Do not special-case "code_ptr" or "data_ptr".
5199 (tdesc_start_union): Call tdesc_create_union.
5200 (tdesc_start_field): Call tdesc_add_field.
5201 (tdesc_start_vector): Call tdesc_create_vector.
5202 (tdesc_end_union): Remove.
5203 (feature_children): Remove reference to tdesc_end_union.
5204
5205 * features/arm-with-iwmmxt.c: Regenerate.
5206 * features/mips-linux.c: Regenerate.
5207 * features/mips64-linux.c: Regenerate.
5208 * features/rs6000/powerpc-32.c: Regenerate.
5209 * features/rs6000/powerpc-32l.c: Regenerate.
5210 * features/rs6000/powerpc-403.c: Regenerate.
5211 * features/rs6000/powerpc-403gc.c: Regenerate.
5212 * features/rs6000/powerpc-505.c: Regenerate.
5213 * features/rs6000/powerpc-601.c: Regenerate.
5214 * features/rs6000/powerpc-602.c: Regenerate.
5215 * features/rs6000/powerpc-603.c: Regenerate.
5216 * features/rs6000/powerpc-604.c: Regenerate.
5217 * features/rs6000/powerpc-64.c: Regenerate.
5218 * features/rs6000/powerpc-64l.c: Regenerate.
5219 * features/rs6000/powerpc-7400.c: Regenerate.
5220 * features/rs6000/powerpc-750.c: Regenerate.
5221 * features/rs6000/powerpc-860.c: Regenerate.
5222 * features/rs6000/powerpc-altivec32.c: Regenerate.
5223 * features/rs6000/powerpc-altivec32l.c: Regenerate.
5224 * features/rs6000/powerpc-altivec64.c: Regenerate.
5225 * features/rs6000/powerpc-altivec64l.c: Regenerate.
5226 * features/rs6000/powerpc-e500.c: Regenerate.
5227 * features/rs6000/powerpc-e500l.c: Regenerate.
5228 * features/rs6000/powerpc-isa205-32l.c: Regenerate.
5229 * features/rs6000/powerpc-isa205-64l.c: Regenerate.
5230 * features/rs6000/powerpc-isa205-altivec32l.c: Regenerate.
5231 * features/rs6000/powerpc-isa205-altivec64l.c: Regenerate.
5232 * features/rs6000/powerpc-isa205-vsx32l.c: Regenerate.
5233 * features/rs6000/powerpc-isa205-vsx64l.c: Regenerate.
5234 * features/rs6000/powerpc-vsx32.c: Regenerate.
5235 * features/rs6000/powerpc-vsx32l.c: Regenerate.
5236 * features/rs6000/powerpc-vsx64.c: Regenerate.
5237 * features/rs6000/powerpc-vsx64l.c: Regenerate.
5238 * features/rs6000/rs6000.c: Regenerate.
5239
284614f0
JB
52402009-06-23 Joel Brobecker <brobecker@adacore.com>
5241
5242 * ada-lang.c (decode_packed_array): If the value is a pointer to
5243 an array, then use value_ind to dereference it, not ada_value_ind.
5244 (ada_template_to_fixed_record_type_1): Handle the case where a
5245 dynamic field is an aligner type.
5246 (to_fixed_array_type): Add handling for packed array types.
5247 (ada_get_base_type): Do not follow the XVS type if the type is
5248 an aligner type.
5249 (ada_evaluate_subexp): Split a few statements up for clarity
5250 and debuggability.
5251 <OP_FUNCALL>: Add handling of the case of a packed array that
5252 has already been fixed.
5253
4b27a620
JB
52542009-06-23 Joel Brobecker <brobecker@adacore.com>
5255
5256 * ada-lang.c (evaluate_subexp): Delete. Use the version from eval.c.
5257 (evaluate_subexp_type): Reimplement using evaluate_subexp.
5258 * value.h (evaluate_subexp): Add declaration.
5259 * eval.c (evaluate_subexp): Make non-static.
5260 * objc-lang.c (print_object_command): Use evaluate_subexp.
5261
69de3c6a
PP
52622009-06-23 Paul Pluzhnikov <ppluzhnikov@google.com>
5263
5264 Revert 2009-05-14 breakpoint commit (no longer needed).
5265 * breakpoint.h (breakpoint_re_set_objfile): Remove
5266 * breakpoint.c (breakpoint_re_set_objfile): Likewise
5267 (create_overlay_event_breakpoint): Remove objfile parameter,
5268 iterate over all objfiles.
5269 * objfiles.c (objfile_relocate): Update.
5270 * symfile.c (new_symfile_objfile): Likewise.
5271
85e306ed
TT
52722009-06-23 Tom Tromey <tromey@redhat.com>
5273
5274 PR gdb/10309:
5275 * c-lang.c (classify_type): Iterate over typedefs.
5276 * c-valprint.c (textual_element_type): Iterate over typedefs.
5277
7bd06e87
TG
52782009-06-22 Tristan Gingold <gingold@adacore.com>
5279
5280 * darwin-nat.c (darwin_xfer_partial): Use host_address_to_string
5281 instead of "%p".
5282
07e7f39f
JK
52832009-06-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5284
5285 PR gdb/9988:
5286 * buildsym.c (block_compar): New function.
5287 (end_symtab): Replace the bubble sort by a qsort based code.
5288
52892009-06-22 Sami Wagiaalla <swagiaal@redhat.com>
f667014e
SW
5290
5291 * MAINTAINERS (Write After Approval): Add self.
5292
6e3f70d7
UW
52932009-06-22 Ulrich Weigand <uweigand@de.ibm.com>
5294
5295 * spu-tdep.c (spu_get_longjmp_target): New function.
5296 (spu_gdbarch_init): Install it.
5297
df4b58fe
L
52982009-06-22 H.J. Lu <hongjiu.lu@intel.com>
5299
5300 PR server/10306
5301 * remote.c (getpkt_or_notif_sane_1): Initialize val to -1.
5302
a49f981f
MS
53032009-06-21 Michael Snyder <msnyder@vmware.com>
5304
5305 * inferior.h: Update ancient comment.
5306
0763ab81
PA
53072009-06-20 Aleksandar Ristovski <aristovski@qnx.com>
5308 Pedro Alves <pedro@codesourcery.com>
5309
5310 * solib-svr4.c (IGNORE_FIRST_LINK_MAP_ENTRY): Avoid dereferencing
5311 NULL pointer.
5312 (scan_dyntag): Skip if input bfd isn't elf flavoured.
5313 (locate_base): Call elf_locate_base even without an exec_bfd.
5314
5d2c29b8
TT
53152009-06-19 Samuel Bronson <naesten@gmail.com>
5316
121e16b5 5317 PR cli/9903:
5d2c29b8
TT
5318 * cli/cli-decode.c (apropos_cmd): Skip traversing abbreviations
5319 for prefix commands to avoid duplicates in the output.
5320
4a98be19
TT
53212009-06-19 Samuel Bronson <naesten@gmail.com>
5322
121e16b5 5323 PR cli/9903:
4a98be19
TT
5324 * cli/cli-decode.c (apropos_cmd): Fix avoidance of double
5325 printing.
5326
3daf8fe5
JG
53272009-06-19 Jerome Guitton <guitton@adacore.com>
5328
5329 * breakpoint.c (expand_line_sal_maybe): When explicit_line,
5330 skip prologue on each sals.
5331 (skip_prologue_sal): Return explicit_line and explicit_pc
5332 unmodified.
5333
bb00b29d
TG
53342009-06-19 Tristan Gingold <gingold@adacore.com>
5335
8e54f210
TG
5336 * darwin-nat.c (_initialize_darwin_inferior): Remove commented-out
5337 line.
5338
53392009-06-19 Tristan Gingold <gingold@adacore.com>
bb00b29d
TG
5340 * machoread.c (macho_symtab_read): Adjust for bfd changes.
5341 * darwin-nat.h (struct darwin_exception_msg): New type to describe
5342 a mach exception.
5343 (struct private_thread_info): New type to describe the state of the
5344 thread.
5345 (DEF_VEC_I thread_t): Removed, replaced by ...
5346 (DEF_VEC_O darwin_thread_t): ... this new type.
5347 (struct darwin_inferior): Renamed to ...
5348 (struct private_inferior): ... this type. Fields added.
5349 (darwin_not_port): Moved into the private inferior structure.
5350 * darwin-nat.c: Add includes, improve comments.
5351 Rewrite to handle multiple threads and processes.
5352 (darwin_resume_to): New function and protype.
5353 (darwin_resume, darwin_wait_to, darwin_wait): Ditto.
5354 (darwin_kill_inferior): Add ops argument.
5355 (darwin_pid_to_str): New function.
5356 (darwin_thread_alive): Ditto.
5357 (darwin_inf, darwin_not_port): Removed.
5358 (darwin_inf_fake_stop): New variable.
5359 (msgin, msgout, msg_state, exc_msg): Removed.
5360 (mach_check_error): Use warning instead of error.
5361 (darwin_ptrace): Adjust debug level.
5362 (cmp_thread_t): Fix names (typo).
5363 (darwin_check_new_threads): Argument is now an inferior,
5364 adjust for new structures, add no change check, ignore dead ports,
5365 handle first thread case.
5366 (find_inferior_task_it): New function.
5367 (find_inferior_notify_it): Ditto.
5368 (darwin_find_inferior_by_task): Ditto.
5369 (darwin_find_inferior_by_notify): Ditto.
5370 (darwin_find_thread): Ditto.
5371 (darwin_suspend_inferior): Ditto.
5372 (darwin_resume_inferior): Ditto.
5373 (catch_exception_raise_state): Removed.
5374 (catch_exception_raise_state_identity): Removed.
5375 (darwin_suspend_inferior_it): New function.
5376 (darwin_resume_inferior_it): Ditto.
5377 (darwin_dump_message): New function, extracted from darwin_wait.
5378 (darwin_decode_exception_message): New function.
5379 (darwin_encode_reply): New function.
5380 (catch_exception_raise): Removed.
5381 (darwin_send_reply): New function, extracted from darwin_resume.
5382 (darwin_resume_thread): New function, extracted from darwin_resume.
5383 (struct resume_inferior_threads_param): New type.
5384 (darwin_resume_inferior_threads_it): New function.
5385 (darwin_resume_inferior_threads): New function.
5386 (darwin_suspend_inferior_threads): New function.
5387 (darwin_resume): Mostly rewritten to handle multiple threads and
5388 some corner cases.
5389 (darwin_decode_message): New function extracted from darwin_wait.
5390 (cancel_breakpoint): New function.
5391 (darwin_wait): Mostly rewritten. Handle multiple threads.
5392 (darwin_mourn_inferior): Adjust for per process structures.
5393 (darwin_reply_to_all_pending_messages): New function.
5394 (darwin_stop_inferior): Adjust for per inferior structures.
5395 (darwin_attach_pid): Ditto.
5396 (darwin_init_thread_list): Ditto.
5397 (darwin_attach): Ditto.
5398 (darwin_detach): Ditto.
5399 (darwin_files_info): Now empty.
5400 (darwin_pid_to_str): Adjust returns string to match one expected by
5401 the testsuite.
5402 (darwin_read_write_inferior): Rename err variable to match other uses.
5403 Adjust debug message. Handle submaps.
5404 (darwin_xfer_memory): Adjust for per inferior structures.
5405 (set_enable_mach_exceptions): Ditto.
5406 (darwin_pid_to_exec_file): New function.
5407 (darwin_get_ada_task_ptid): Ditto.
5408 (darwin_supports_multi_process): Ditto.
5409 (_initialize_darwin_inferior): Remove useless assertion, adjust for
5410 per inferior structures. Add new target operations.
5411
31410e84
MS
54122009-06-18 Hui Zhu <teawater@gmail.com>
5413 Michael Snyder <msnyder@vmware.com>
5414
5415 * infrun.c (handle_inferior_event): Improve reverse stepping
5416 through function epilogue.
5417
6373d119
MS
5418 * infrun.c (handle_inferior_event): Reverse-next through
5419 trampoline.
5420
c098b58b
PP
54212009-06-18 Paul Pluzhnikov <ppluzhnikov@google.com>
5422
5423 * dwarf2-frame.c (struct comp_unit): Use bfd_size_type for
5424 dwarf_frame_size.
5425
affddf13
TT
54262009-06-17 Tom Tromey <tromey@redhat.com>
5427
5428 * dwarf2read.c (zlib_decompress_section): Use a cleanup.
5429
9898f801
UW
54302009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5431
5432 * gdbarch.sh (pointer_to_address): Change to type 'm'.
5433 (address_to_pointer): Likewise.
5434 * gdbarch.c, gdbarch.h: Regenerate.
5435
5436 * inferior.h (unsigned_pointer_to_address): Add GDBARCH argument.
5437 (signed_pointer_to_address): Likewise.
5438 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
5439 * findvar.c (unsigned_pointer_to_address): Likewise.
5440 (signed_pointer_to_address): Likewise.
5441 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
5442
5443 * avr-tdep.c (avr_address_to_pointer): Likewise.
5444 (avr_pointer_to_address): Likewise.
5445 * iq2000-tdep.c (iq2000_pointer_to_address): Likewise.
5446 (iq2000_address_to_pointer): Likewise.
5447 * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
5448 (m32c_m16c_pointer_to_address): Likewise.
5449 * spu-tdep.c (spu_pointer_to_address): Likewise.
5450 * xstormy16-tdep.c (xstormy16_pointer_to_address): Likewise.
5451 (xstormy16_address_to_pointer): Likewise.
5452
1fac167a
UW
54532009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5454
5455 * printcmd.c (print_scalar_formatted): Always truncate
5456 unsigned data types.
5457
5458 * cli-dump.c (struct callback_data): Change type of load_offset
5459 to CORE_ADDR.
5460 (restore_binary_file): Update type casts.
5461 (restore_command): Parse load_offset as address, not long.
5462
5463 * utils.c (string_to_core_addr): Do not sign-extend value.
5464 * varobj.c (find_frame_addr_in_frame_chain): Truncate frame_base
5465 before comparing against requested frame address.
5466
a78c2d62
UW
54672009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5468
5469 * gdbarch.sh (gcore_bfd_target): New gdbarch callback.
5470 * gdbarch.h, gdbarch.c: Regenerate.
5471
5472 * gcore.c (default_gcore_target): Make return value const.
5473 Call gdbarch_gcore_bfd_target if present.
5474 (default_gcore_arch, default_gcore_mach): Use target_gdbarch.
5475
5476 * corelow.c (core_read_description): Call gdbarch_core_read_description
5477 on core_gdbarch instead of current_gdbarch.
5478
5479 * ppc-linux-tdep.c (ppc_linux_init_abi): Install gcore_bfd_target.
5480
3b7538c0
UW
54812009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5482
5483 * gdbtypes.c (create_string_type): Receive character type as argument.
5484 * gdbtypes.h (create_string_type): Add character type argument.
5485 * dwarf2read.c (read_tag_string_type): Pass character type to
5486 create_string_type.
5487
5488 * value.h (value_string): Add character type argument.
5489 * valops.c (value_string): Add character type argument. Pass it to
5490 create_string_type. Do not allocate space in inferior.
5491 * valarith.c (value_concat): Pass character type to value_string.
5492
5493 * value.h (value_typed_string): Rename to ...
5494 (value_cstring): ... this.
5495 * valops.c (value_typed_string): Rename to ...
5496 (value_cstring): ... this.
5497 * c-lang.c (evaluate_subexp_c): Update.
5498
5499 * python/python-value.c (builtin_type_pychar): New define.
5500 (convert_value_from_python): Call value_cstring instead
5501 of value_from_string.
5502 * value.c (value_from_string): Remove.
5503 * value.h (value_from_string): Remove.
5504
5505 * eval.c (evaluate_subexp_standard): Pass character type to
5506 value_string. Pass expression architecture to value_nsstring
5507 and lookup_child_selector.
5508 * objc-lang.h (lookup_objc_class): Add GDBARCH parameter.
5509 (lookup_child_selector): Likewise.
5510 (value_nsstring): Likewise.
5511 * objc-lang.c (lookup_objc_class): Add GDBARCH parameter.
5512 Pass character type to value_string..
5513 (lookup_child_selector): Likewise.
5514 (value_nsstring): Add GDBARCH parameter, use it instead of
5515 objfile architecture. Pass architecture to lookup_objc_class
5516 and lookup_child_selector. Pass character type to value_string.
5517 (end_msglist): Pass architecture to lookup_objc_class.
5518 * objc-exp.y: Pass architecture to lookup_objc_class.
5519
e6c014f2
UW
55202009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5521
5522 * gdbtypes.h (struct language_defn): Add forward declaration.
5523 (lookup_typename): Add LANGUAGE and GDBARCH parameters.
5524 (lookup_unsigned_typename): Likewise.
5525 (lookup_signed_typename): Likewise.
5526 * gdbtypes.c (lookup_typename): Add LANGUAGE and GDBARCH parameters.
5527 Use them instead of current_language and current_gdbarch.
5528 (lookup_unsigned_typename): Add LANGUAGE and GDBARCH parameters.
5529 Pass them to lookup_typename.
5530 (lookup_signed_typename): Likewise.
5531
5532 * c-exp.y: Pass parse_language and parse_gdbarch to
5533 lookup_unsigned_typename and lookup_signed_typename.
5534 * objc-exp.y: Likewise.
5535 * m2-exp.y: Pass parse_language and parse_gdbarch to lookup_typename.
5536
5537 * c-lang.c (evaluate_subexp_c): Pass expression language and
5538 gdbarch to lookup_typename.
5539 * printcmd.c (printf_command): Pass current language and
5540 gdbarch to lookup_typename.
5541 * python/python-type.c (typy_lookup_typename): Likewise.
5542 Include "language.h".
5543
ec22ec34
UW
55442009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5545
5546 * sparc64-nat.c (sparc64_gregset_supplies_p): Add GDBARCH parameter.
5547 Use it instead of current_gdbarch. Pass architecture to
5548 sparc32_gregset_supplies_p.
5549 (sparc64_fpregset_supplies_p): Add GDBARCH parameter. Use it instead
5550 of current_gdbarch. Pass architecture to sparc32_fpregset_supplies_p.
5551 * sparc64nbsd-nat.c (sparc64nbsd_gregset_supplies_p,
5552 sparc64nbsd_fpregset_supplies_p): Likewise.
5553 * sparc-nat.c (sparc_gregset_supplies_p, sparc_fpregset_supplies_p):
5554 Add GDBARCH parameter.
5555 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
5556 (sparc_fetch_inferior_registers): Pass regcache architecture to
5557 sparc_gregset_supplies_p and sparc_fpregset_supplies_p.
5558 (sparc_store_inferior_registers): Likewise.
5559 * sparc-nat.h (sparc_gregset_supplies_p, sparc_fpregset_supplies_p:
5560 Add GDBARCH parameter.
5561 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
5562
a97b0ac8
UW
55632009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5564
5565 * ada-tasks.c (read_known_tasks_array): Use target_gdbarch instead
5566 of current_gdbarch.
5567 * aix-thread.c (pd_enable): Likewise.
5568 * amd64-linux-nat.c (ps_get_thread_area): Likewise.
5569 * bsd-uthread.c (bsd_uthread_activate): Likewise.
5570 * linux-nat.c (linux_nat_info_proc_cmd): Likewise.
5571 * linux-thread-db.c (enable_thread_event): Likewise.
5572 * monitor.c (monitor_write_memory, monitor_read_memory): Likewise.
5573 * nto-procfs.c (procfs_open): Likewise.
5574 * procfs.c (invalidate_cache, procfs_insert_watchpoint,
5575 info_proc_mappings, info_mappings_callback): Likewise.
5576 * record.c (record_open): Likewise.
5577 * rs6000-nat.c (ARCH64): Likewise.
5578 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
5579 (darwin_bfd_open): Likewise.
5580 * memattr.c (mem_info_command): Likewise.
5581
5582 * windows-nat.c (win32_resume): Use current regcache architecture
5583 instead of current_gdbarch.
5584
5585 * dbug-rom.c (dbug_regname): Remove check against number of
5586 registers in current_gdbarch.
5587 * solib-pa64.c (read_dynamic_info): Remove unused variable.
5588
d80b854b
UW
55892009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5590
5591 * dummy-frame.c (deprecated_pc_in_call_dummy): Add GDBARCH parameter,
5592 use it instead of current_gdbarch.
5593 * frame.h (deprecated_pc_in_call_dummy): Add GDBARCH parameter.
5594 * arm-tdep.c (arm_skip_prologue): Pass architecture to
5595 deprecated_pc_in_call_dummy.
5596
5597 * symtab.c (skip_prologue_using_sal): Add GDBARCH parameter.
5598 Use it instead of current_gdbarch.
5599 * symtab.h (skip_prologue_using_sal): Add GDBARCH parameter.
5600 * breakpoint.c (expand_line_sal_maybe): Pass architecture to
5601 skip_prologue_using_sal.
5602 * arm-tdep.c (skip_prologue_using_sal): Likewise.
5603 * lm32-tdep.c (lm32_skip_prologue): Likewise.
5604 * m32-tdep.c (m32c_skip_prologue): Likewise.
5605 * mips-tdep.c (mips_skip_prologue): Likewise.
5606 * moxie-tdep.c (moxie_skip_prologue): Likewise.
5607 * mt-tdep.c (mt_frame_unwind_cache): Likewise.
5608 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
5609 * frv-tdep.c (frv_analyze_prologue): Add GDBARCH parameter, pass
5610 it to skip_prologue_using_sal. Update call sites ...
5611 (frv_skip_prologue, frv_frame_unwind_cache): ... here.
5612
5613 * mn10300-tdep.c (struct mn10300_prologue): Add GDBARCH member.
5614 (check_for_saved): Use it instead of current_gdbarch.
5615 (mn10300_analyze_prologue): Set it.
5616
5617 * value.c (using_struct_return): Add GDBARCH parameter. Use it
5618 instead of current_gdbarch.
5619 * value.h (using_struct_return): Add GDBARCH parameter.
5620 * eval.c (evaluate_subexp_standard): Pass architecture to
5621 using_struct_return.
5622 * infcall.c (call_function_by_hand): Likewise.
5623 * stack.c (return_command): Likewise.
5624 * sparc-tdep.c (sparc32_push_dummy_code): Likewise.
5625
5626 * symtab.c (in_prologue): Add GDBARCH parameter. Use it instead of
5627 current_gdbarch.
5628 * symtab.h (in_prologue): Add GDBARCH parameter.
5629 * infrun.c (handle_inferior_event): Pass architecture to in_prologue.
5630
5631 * eval.c (evaluate_subexp_standard): Use expression architecture
5632 instead of current_gdbarch.
5633
5634 * c-lang.c (evaluate_subexp_c): Use expression architecture and
5635 language instead of current_gdbarch and current_language.
5636
5637 * printcmd.c (do_one_display): Use expression architecture instead
5638 of current_gdbarch.
5639
5640 * infcmd.c (print_return_value): Use architecture of stop_regcache
5641 instead of current_gdbarch.
5642 (print_vector_info, print_float_info): Remove GDBARCH argument,
5643 use frame architecture instead.
5644 (vector_info, float_info): Update calls.
5645
5646 * objc-lang.c (objc_skip_trampoline): Use frame architecture
5647 instead of current_gdbarch.
5648
5649 * parse.c (write_dollar_variable): Use parse architecture instead
5650 of current_gdbarch.
5651
5652 * source.c (line_info): Use objfile architecture instead of
5653 current_gdbarch.
5654
5655 * symtab.c (find_function_start_sal): Use gdbarch instead of
5656 current_gdbarch.
5657 (print_msymbol_info): Use objfile architecture instead of
5658 current_gdbarch.
5659
5660 * valops.c (value_assign): Use frame architecture instead of
5661 current_gdbarch.
5662
fbf65064
UW
56632009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5664
5665 * buildsym.c (record_line): Remove call to gdbarch_addr_bits_remove.
5666
5667 * coffread.c (coff_symtab_read): Call gdbarch_addr_bits_remove before
5668 calling record_line.
5669 (enter_linenos): Likewise.
5670 * dbxread.c (process_one_symbol): Likewise.
5671 * dwarf2read.c (dwarf_decode_lines): Likewise.
5672 * mdebugread.c (psymtab_to_symtab_1): Likewise.
5673 * xcoffread.c (enter_line_range): Likewise.
5674
505e835d
UW
56752009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5676
5677 * ax-gdb.c (gen_bitfield_ref): Add EXP argument, use expression
5678 architecture instead of current_gdbarch.
5679 (gen_struct_ref): Add EXP argument, pass to get_bitfield_ref.
5680 (gen_expr): Pass expression to get_struct_ref.
5681
5682 * symtab.h (struct symbol_ops): Add GDBARCH parameter to
5683 tracepoint_var_ref callback.
5684 * ax-gdb.c (gen_var_ref): Pass architecture to tracepoint_var_ref
5685 symbol operation callback.
5686 * dwarf2loc.c (dwarf2_tracepoint_var_ref): Add GDBARCH parameter.
5687 Use it instead of current_gdbarch.
5688 (locexpr_tracepoint_var_ref): Add GDBARCH parameter. Pass it to
5689 dwarf2_tracepoint_var_ref.
5690 (loclist_tracepoint_var_ref): Likewise.
5691
55f960e1
UW
56922009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5693
5694 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
5695 Use it instead of address bits of current_gdbarch.
5696 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
5697 * arm-tdep.c (thumb_analyze_prologue): Pass address bits to
5698 make_pv_area.
5699 (arm_scan_prologue): Likewise.
5700 * m32c-tdep.c (m32c_analyze_prologue): Likewise.
5701 * mep-tdep.c (mep_analyze_prologue): Likewise.
5702 * mn10300-tdep.c (mn10300_analyze_prologue): Likewise.
5703 * s390-tdep.c (s390_analyze_prologue): Likewise.
5704
7ccb0be9
UW
57052009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5706
5707 * mi/mi-main.c (mi_cmd_data_list_register_names): Use selected
5708 frame architecture instead of current_gdbarch.
5709 (mi_cmd_data_list_changed_registers): Likewise.
5710 (mi_cmd_data_list_register_values): Likewise. Pass selected
5711 frame to get_register.
5712 (get_register): Add FRAME argument, use it as frame to retrieve
5713 registers from (instead of selected frame). Use frame architecture
5714 instead of current_gdbarch.
5715 (mi_cmd_data_write_register_values): Use current regcache
5716 architecture instead of current_gdbarch.
5717
5eccfcc2
UW
57182009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5719
5720 * tui/tui-regs.c (tui_show_register_group): Remove GDBARCH parameter;
5721 use frame architecture instead. Replace current_gdbarch uses.
5722 (tui_show_registers): Update call.
5723 (tui_get_register): Remove GDBARCH parameter; use frame architecture
5724 instead.
5725 (tui_show_register_group): Update call.
5726 (tui_check_register_values): Likewise.
5727 (tui_register_format): Remove GDBARCH parameter; use frame
5728 architecture instead. Replace current_gdbarch uses.
5729 (tui_get_register): Update call.
5730
bd57a748
UW
57312009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5732
5733 * gdbarch.sh (construct_inferior_arguments): Remove.
5734 * gdbarch.c, gdbarch.h: Regenerate.
5735 * infcmd.c (get_inferior_args): Call construct_inferior_arguments
5736 directly instead of gdbarch_construct_inferior_arguments.
5737 (construct_inferior_arguments): Remove GDBARCH argument.
5738 * inferior.h (construct_inferior_arguments): Likewise.
5739
9216df95
UW
57402009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5741
5742 * symfile.c (section_is_mapped): Use objfile architecture instead
5743 of current_gdbarch.
5744 (TARGET_LONG_BYTES): Remove.
5745 (read_target_long_array): Add SIZE argument. Use it instead of
5746 TARGET_LONG_BYTES.
5747 (simple_read_overlay_table): Retrieve long size from objfile
5748 architecture; pass it to read_target_long_array.
5749 (simple_read_overlay_region_table): Likewise.
5750 (simple_overlay_update_1): Likewise.
5751
9f5a595d
UW
57522009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5753
5754 * infrun.c (cleanup_displaced_step_closure): Remove.
5755 (displaced_step_clear_cleanup): Move to before displaced_step_prepare.
5756 (displaced_step_prepare): Use displaced_step_clear_cleanup instead
5757 of cleanup_displaced_step_closure.
5758 (handle_inferior_event, keep_going): Use thread architecture instead
5759 of current_gdbarch.
5760
568d6575
UW
57612009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
5762
5763 * infrun.c (handle_inferior_event): Use current frame architecture
5764 or thread architecture instead of current_gdbarch. Pass to
5765 handle_step_into_function and handle_step_into_function_backward.
5766 (handle_step_into_function): Add GDBARCH parameter. Use it instead
5767 of current_gdbarch.
5768 (handle_step_into_function_backward): Likewise.
5769 (insert_step_resume_breakpoint_at_frame): Use frame architecture
5770 instead of current_gdbarch.
5771 (insert_step_resume_breakpoint_at_caller): Likewise.
5772
ea5d7a99
PM
57732009-06-17 Pierre Muller <muller@ics.u-strasbg.fr>
5774 Pedro Alves <pedro@codesourcery.com>
5775
5776 * infcmd.c (post_create_inferior): Call breakpoint_re_set after target
5777 is pushed for watchpoint promotion to hardware watchpoint.
5778
dce234bc
PP
57792009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
5780
5781 * dwarf2read.c (dwarf_info_section, dwarf_abbrev_section)
5782 (dwarf_line_section, dwarf_pubnames_section, dwarf_aranges_section)
5783 (dwarf_loc_section, dwarf_macinfo_section, dwarf_str_section)
5784 (dwarf_ranges_section, dwarf_frame_section)
5785 (dwarf_eh_frame_section): Removed.
5786 (dwarf2_resize_section): Likewise.
5787 (dwarf2_read_section): Now static, use bfd_mmap() if possible.
5788 (dwarf2_get_section_info): New function.
5789 (munmap_section_buffer): Likewise.
5790 (dwarf2_per_objfile_cleanup): Likewise.
5791 (section_is_p): Signature change.
5792 * dwarf2-frame.c (dwarf2_build_frame_info): Use
5793 dwarf2_get_section_info instead of dwarf2_read_section.
5794
7eedccfa
PP
57952009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
5796
5797 * solib.c (symbol_add_stub): New FLAGS parameter.
5798 (solib_read_symbols): FROM_TTY -> FLAGS, call symbol_add_stub
5799 directly.
5800 (solib_add): Defer breakpoint_re_set until after all solibs.
5801 * bsd-uthread.c (bsd_uthread_solib_loaded): Adjust.
5802 * rs6000-nat.c (objfile_symbol_add): Adjust.
5803 * symfile.c (syms_from_objfile): Merge parameters into ADD_FLAGS.
5804 (new_symfile_objfile): Likewise.
5805 (symbol_file_add_with_addrs_or_offsets): Likewise.
5806 (symbol_file_add_from_bfd): Likewise.
5807 (symbol_file_add): Likewise.
5808 * symfile.h (enum symfile_add_flags): New. Adjust prototypes.
5809 * symfile-mem.c (symbol_file_add_from_memory): Adjust.
5810 * windows-nat.c (safe_symbol_file_add_stub): Adjust.
5811 * machoread.c (macho_oso_symfile, macho_symfile_read): Adjust.
5812
19ef5c71
KS
58132009-06-16 Keith Seitz <keiths@redhat.com>
5814
5815 * linespec.c (collect_methods): Delete.
5816 (add_matching_methods): Reove destructor special case.
5817 (find_method): Call find_methods directly instead of
5818 collect_methods.
5819 * valops.c (value_struct_elt): Remove destructor
5820 special cases.
5821 (check_field): Likewise.
5822 (value_struct_elt_for_reference): Likewise.
5823 (destructor_name_p): Remove misleading comment about dtors
5824 being "special cases".
5825 * gdbtypes.h (get_destructor_fn_field): Remove. No longer needed.
5826 * gdbtypes.c (get_destructor_fn_field): Likewise.
5827
a4261689
PA
58282009-06-16 Pedro Alves <pedro@codesourcery.com>
5829
5830 * mi/mi-main.c (mi_cmd_data_read_memory): Dispatch
5831 TARGET_OJECT_MEMORY reads to the topmost target, not to the
5832 flattened current_target.
5833
4e99ad69
TG
58342009-06-16 Tristan Gingold <gingold@adacore.com>
5835
5836 * avr-tdep.c (struct gdbarch_tdep): Replace the unused field with
5837 call_length field.
5838 (avr_register_name): Add const to register_names.
5839 (avr_scan_arg_moves): Move inside avr_scan_prologue.
5840 (avr_scan_prologue): Add pc_end argument.
5841 Only read prologue bytes that can be read.
5842 Limit the scan to the known prologue length.
5843 Makes pattern variables static and const.
5844 Fix indentation.
5845 (avr_skip_prologue): Pass func_end argument to avr_scan_prologue.
5846 Fix indentation.
5847 (avr_breakpoint_from_pc): Constify avr_break_insn.
5848 (avr_extract_return_value): Fix function comment.
5849 (avr_frame_unwind_cache): Fix GNU style violations.
5850 Pass current_pc argument to avr_scan_prologue to stop prologue
5851 analysis to the current pc. This fixes the bug with the 'next'
5852 command.
5853 Correctly set the SP register of the previous frame (use call_length).
5854 (avr_frame_prev_register): Fix indentation.
5855 Correctly read PC from the stack on avr6 architectures.
5856 (avr_push_dummy_call): Fix indentation.
5857 (avr_gdbarch_init): Set call_length according to the architecture.
5858
7cd1089b
PM
58592009-06-15 Phil Muldoon <pmuldoon@redhat.com>
5860
5861 * infcall.c (show_unwind_on_terminating_exception_p): New
5862 function.
5863 (call_function_by_hand): Create breakpoint and clean-up call for
5864 std::terminate.breakpoint. Add unwind_on_terminating_exception_p
5865 gate. Pop frame on breakpoint hit.
5866 (_initialize_infcall): Add add_setshow_boolean_cmd for
5867 unwind-on-terminating-exception.
5868
b2ab525c
KB
58692009-06-12 Kevin Buettner <kevinb@redhat.com>
5870
5871 * dwarf2read.c (dwarf2_psymtab_to_symtab): Propagate
5872 `has_section_at_zero' flag from stripped objfile to separate,
5873 debug info only, objfile.
5874
4b477ade
PA
58752009-06-12 Pedro Alves <pedro@codesourcery.com>
5876
5877 * exec.h (section_table_xfer_memory_partial): Improve description,
5878 mention SECTION_NAME.
5879 * exec.c (section_table_xfer_memory_partial): Remove stale
5880 description.
5881
c59fcb4c
AR
58822009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
5883
5884 * nto-tdep.h (nto_generic_supply_gpregset)
5885 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
5886 * nto-tdep.c (nto_generic_supply_gpregset)
5887 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
5888
19a934d8
AR
58892009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
5890
5891 * i386-nto-tdep.c (I386_NTO_SIGCONTEXT_OFFSET): Remove define.
5892 (i386nto_sigcontext_addr): Change the way context address is calculated.
5893 (i386nto_init_abi): Remove usage of deprecated sc_reg_offset and
5894 sc_sp_offset and set sc_reg_offset and sc_num_regs.
5895
80b1849c
AR
58962009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
5897
5898 * i386-nto-tdep.c (i386_nto_target): Remove definition.
5899 (init_i386nto_ops): Use macros to set fields to global
5900 current_nto_target directly.
5901 (i386nto_init_abi): Remove unused nto_set_target call.
5902 * nto-tdep.h (nto_set_target): Remove unused declaration.
5903 * nto-tdep.c (nto_set_target): Remove unused function.
5904
80c99de1
PA
59052009-06-11 Pedro Alves <pedro@codesourcery.com>
5906
5907 * breakpoint.c (break_command_really): Rename local variable
5908 breakpoint_chain to bkpt_chain.
5909
dbfb31a4
AR
59102009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
5911
5912 Add support for XMM registers.
5913 * i386-nto-tdep.c (i386nto_regset_id): Add case for SSE register set.
5914 (i386nto_register_area): Correctly calculate offsets and sizes for
5915 all supported registers.
5916
17dd65ce
TT
59172009-06-11 Tom Tromey <tromey@redhat.com>
5918
5919 * eval.c (evaluate_subexp_standard) <OP_OBJC_MSGCALL>: Remove
5920 'static' from local variable definitions.
5921
828cd292
PA
59222009-06-11 Pedro Alves <pedro@codesourcery.com>
5923
5924 * symtab.c (append_expanded_sal): Remove unused local variables.
5925
d4db2f36
PA
59262009-06-11 Pedro Alves <pedro@codesourcery.com>
5927
5928 * infrun.c (sched_multi): New global.
5929 (resume): If sched_multi is set, resume only threads of the
5930 current inferior.
5931 (prepare_to_proceed): Don't switch over to wait_ptid if we're
5932 resuming a different inferior, and sched_multi is off.
5933 (show_schedule_multiple): New.
5934 (_initialize_infrun): Register new "set schedule-multiple" command.
5935 * inferior.h (sched_multi): Declare.
5936 * NEWS: Mention new "schedule-multiple" setting.
5937
e21458b2
PA
59382009-06-11 Pedro Alves <pedro@codesourcery.com>
5939
5940 * varobj.c (varobj_create): Properly restore the selected frame.
5941
8bb318c6
TT
59422009-06-05 Tom Tromey <tromey@redhat.com>
5943
5944 * inferior.c (print_inferior): Make a table, not a list. Emit
5945 table headers.
5946
bbb29520
PA
59472009-06-10 Jonas Maebe <jonas.maebe@elis.ugent.be>
5948
5949 * darwin-nat.c (darwin_stop_inferior): Pass 0 as options to
5950 darwin_wait (blocking wait).
5951 (darwin_kill_inferior): Likewise.
5952
66852e9c
PA
59532009-06-10 Pedro Alves <pedro@codesourcery.com>
5954
5955 * infrun.c (handle_inferior_event): Update comment around trying
5956 to revert back to a stepping thread that has exited.
5957
d0c6ba3d
CC
59582009-06-10 Cary Coutant <ccoutant@google.com>
5959
5960 * dwarf2read.c (dwarf_decode_lines): Recognize and ignore
5961 DW_LNE_set_discriminator.
5962
059fb39f
PM
59632009-06-10 Pierre Muller <muller@ics.u-strasbg.fr>
5964
5965 * breakpoint.c: ARI fixes.
5966 (create_overlay_event_breakpoint): Avoid assignment inside if statement.
5967 (print_one_breakpoint_location): Likewise.
5968 (create_longjmp_breakpoint): Likewise.
5969 (tracepoint_save_command): Likewise
5970 (bpstat_find_step_resume_breakpoint): No operator at end of line.
5971 (bpstat_stop_status): Likewise.
5972 (describe_other_breakpoints): Likewise.
5973 (hw_watchpoint_used_count): Likewise.
5974 (expand_line_sal_maybe): Likewise.
5975 (break_command_really): Likewise.
5976 (delete_command): Likewise.
5977 (do_enable_breakpoint): Likewise.
5978 (delete_trace_command): Likewise.
5979 (catch_exception_command_1): Likewise and remove extra parentheses.
5980
7681d515
PM
59812009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
5982
5983 * breakpoint.c (_initialize_breakpoint): Remove "bu" command alias of
5984 "ubreak" command that does not exist.
5985
300d0284
PM
59862009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
5987
5988 * cli/cli-decode.c (add_alias_cmd): Correct assertion.
5989
72753510
PA
59902009-06-07 Pedro Alves <pedro@codesourcery.com>
5991
5992 * hppa-tdep.c (_initialize_hppa_tdep): Add declaration.
5993
d1a7880c
PA
59942009-06-07 Pedro Alves <pedro@codesourcery.com>
5995
5996 * procfs.h: New.
5997 * proc-utils.h (procfs_first_available): Don't declare here.
5998 * sol-thread.c: Include procfs.h instead of sys/procfs.h and
5999 proc-utils.h.
6000 * procfs.c: Include procfs.h.
6001 (procfs_target): Make it public. Don't register
6002 procfs_can_use_hw_breakpoint here.
6003 (proc_set_watchpoint): Check for PCWATCH or PIOCSWATCH being
6004 defined instead of TARGET_HAS_HARDWARE_WATCHPOINTS.
6005 (procfs_can_use_hw_breakpoint): Remove check of
6006 TARGET_HAS_HARDWARE_WATCHPOINTS.
6007 (procfs_use_watchpoints): Register procfs_can_use_hw_breakpoint
6008 here.
6009 (_initialize_procfs): Don't add the procfs target here.
6010
6011 * i386-sol2-nat.c: Include target.h and procfs.h.
6012 (_initialize_amd64_sol2_nat): Install the procfs target here,
6013 customized with watchpoints support.
6014 * irix5-nat.c: Include target.h.
6015 (_initialize_core_irix5): Rename to ...
6016 (_initialize_irix5_nat): ... this. Install the procfs target
6017 here, customized with watchpoints support.
6018 * alpha-nat.c: Include procfs.h.
6019 (_initialize_core_alpha): Rename to...
6020 (_initialize_alpha_nat): ... this. Install the procfs target
6021 here, customized with watchpoints support.
6022 * sparc-sol2-nat.c: Include target.h and procfs.h.
6023 (_initialize_sparc_sol2_nat): New.
6024
6025 * config/i386/nm-i386sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
6026 * config/sparc/nm-sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
6027 * config/mips/irix5.mh (NAT_FILE): Delete.
6028 * config/mips/irix6.mh (NAT_FILE): Delete.
6029 * config/mips/nm-irix5.h: Delete.
6030
81b92222
PA
603120009-06-07 Pedro Alves <pedro@codesourcery.com>
6032
6033 * auxv.c (procfs_xfer_auxv): Change type of the `object' argument
6034 to enum target_object. Cleanup comments.
6035 * auxv.h: Include "target.h". Cleanup comments to not mention
6036 NATIVE_XFER_AUXV anymore.
6037
cc35222d
PA
60382009-06-07 Pedro Alves <pedro@codesourcery.com>
6039
6040 * inferior.h (procfs_first_available): Move declaration to...
6041 * proc-utils.h: ... here.
6042 * sol-thread.c: Include procfs.h and proc-utils.h.
6043
09d3bde9
PA
60442009-06-07 Pedro Alves <pedro@codesourcery.com>
6045
6046 * inferior.h (proc_iterate_over_mappings): Delete declaration.
6047 * nto-tdep.h (proc_iterate_over_mappings): Delete declaration.
6048 * procfs.c (proc_iterate_over_mappings): Delete.
6049
c35b1492
PA
60502009-06-07 Pedro Alves <pedro@codesourcery.com>
6051
6052 * target.h (struct target_ops): Make to_has_all_memory,
6053 to_has_memory, to_has_stack, to_has_registers and to_has_execution
6054 methods instead of variables.
6055 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1)
6056 (target_has_registers_1, target_has_execution_1): Declare
6057 functions.
6058 (target_has_all_memory): Rewrite to call target_has_all_memory_1.
6059 (target_has_memory): Rewrite to call target_has_memory_1.
6060 (target_has_stack): Rewrite to call target_has_all_stack_1.
6061 (target_has_registers): Rewrite to call target_has_registers_1.
6062 (target_has_execution): Rewrite to call target_has_execution_1.
6063 (default_child_has_all_memory, default_child_has_memory)
6064 (default_child_has_stack, default_child_has_registers)
6065 (default_child_has_execution): Declare.
6066 (target_mark_running, target_mark_exited): Delete declarations.
6067 * target.c (default_child_has_all_memory,
6068 default_child_has_memory, default_child_has_stack,
6069 default_child_has_registers, default_child_has_execution): New.
6070 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1,
6071 target_has_registers_1, target_has_execution_1): New.
6072 (add_target): Default the to_has_all_memory, to_has_all_memory,
6073 to_has_memory, to_has_stack, to_has_registers and to_has_execution
6074 callbacks to return 0.
6075 (update_current_target): Do not inherit to_has_all_memory,
6076 to_has_memory, to_has_stack, to_has_registers or to_has_execution.
6077 (target_mark_running, target_mark_exited): Delete.
6078 (memory_xfer_partial): Adjust.
6079 (target_read_memory, target_write_memory, target_search_memory):
6080 Dispatch to the the top-most target, not the flattened
6081 current_target.
6082 (target_info): Adjust.
6083 (init_dummy_target): Install return_zero as callback for
6084 to_has_all_memory, to_has_memory, to_has_stack, to_has_registers,
6085 to_has_execution.
6086 (set_maintenance_target_async_permitted): Use have_live_inferiors
6087 instead of target_has_execution.
6088 * target-memory.c (target_write_memory_blocks): Dispatch memory
6089 writes to the the top-most target, not the flattened
6090 current_target.
6091
6092 * breakpoint.c (insert_breakpoints): Don't check for
6093 target_has_execution here.
6094 (update_global_location_list): Check if there are live inferiors
6095 to debug instead of target_has_execution.
6096 * infcmd.c (kill_command, detach_command): Check if there are
6097 inferiors instead of target_has_execution.
6098 * inferior.h (have_live_inferiors): Declare.
6099 * inferior.c (have_live_inferiors): New.
6100 * infrun.c (normal_stop): Don't check for target_has_execution to
6101 finish the thread states.
6102 * thread.c (is_thread_state, is_stopped, is_exited, is_running)
6103 (any_running, is_executing): Remove checks for
6104 target_has_execution.
6105 * top.c (kill_or_detach): Don't try to kill core inferiors.
6106 (quit_target): Don't check for target_has_execution.
6107
6108 * corelow.c (core_has_memory, core_has_stack, core_has_registers):
6109 New.
6110 (init_core_ops): Install core_has_memory, core_has_stack and
6111 core_has_registers.
6112 * exec.c (exec_has_memory): New.
6113 (init_exec_ops): Install exec_has_memory.
6114 * remote.c (remote_add_inferior): Don't call target_mark_running.
6115 (remote_start_remote): Don't call target_mark_exited or call
6116 target_mark_running.
6117 (remote_open_1): Use have_inferiors instead of
6118 target_has_execution. Don't use target_mark_exited.
6119 (init_remote_ops): Install deafult_child_has_all_memory,
6120 default_child_has_memory, default_child_has_stack,
6121 default_child_has_registers, default_child_has_execution.
6122 * bsd-kvm.c (bsd_kvm_return_one): New.
6123 (bsd_kvm_add_target): Register bsd_kvm_return_one as
6124 to_has_memory, to_has_stack and to_has_registers callbacks.
6125 * remote-m32r-sdi.c (m32r_return_one): New.
6126 (init_m32r_ops): Register it.
6127 * inf-child.c (inf_child_target): Adjust to register
6128 default_child_has_all_memory, default_child_has_memory,
6129 default_child_has_stack, default_child_has_registers,
6130 default_child_has_execution callbacks.
6131 * gnu-nat.c (init_gnu_ops): Likewise.
6132 * go32-nat.c (init_go32_ops): Likewise.
6133 * hpux-thread.c (init_hpux_thread_ops): Likewise.
6134 * monitor.c (init_base_monitor_ops): Likewise.
6135 * nto-procfs.c (init_procfs_ops): Likewise.
6136 * remote-mips.c (_initialize_remote_mips): Likewise.
6137 * windows-nat.c (init_windows_ops): Likewise.
6138 * remote-sim.c (gdbsim_create_inferior): Don't use
6139 target_mark_running or target_mark_exited.
6140 (gdbsim_mourn_inferior): Don't call target_mark_exited.
6141 (init_gdbsim_ops): Adjust to register
6142 default_child_has_all_memory, default_child_has_memory,
6143 default_child_has_stack, default_child_has_registers,
6144 default_child_has_execution callbacks.
6145
6146 * linux-nat.c (linux_nat_xfer_partial): If reading memory, and
6147 there's no inferior selected, defer to a lower stratum.
6148
da1f2771
TT
61492009-06-05 Tom Tromey <tromey@redhat.com>
6150
6151 * varobj.c (update_dynamic_varobj_children): Wrap error text in
6152 _().
6153 (install_visualizer): Likewise.
6154 (varobj_set_visualizer): Likewise.
6155
68c9c314 61562009-06-05 Marc Khouzam <marc.khouzam@ericsson.com>
4b459977
VP
6157
6158 * mi/mi-main.c (mi_cmd_exec_continue)
6159 (mi_cmd_exec_interrupt): Adjust parsing of thread group
6160 ids to current reality, where they don't have any 'p' prefix.
6161
b3ed98d2
AR
61622009-06-05 Aleksandar Ristovski <aristovski@qnx.com>
6163
6164 * corelow.c (core_open): Check for core_gdbarch before calling
6165 gdbarch_target_signal_from_host.
6166
68c1b02d
TT
61672009-06-05 Tom Tromey <tromey@redhat.com>
6168
6169 * c-exp.y (parse_number): Don't use K&R definition.
6170 (yylex): Likewise.
6171 (yyerror): Likewise.
6172
0b4bc29a
JK
61732009-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6174
6175 * varobj.c (varobj_update): Fix out of scope varobjs to not to change.
6176
768a979c
UW
61772009-06-04 Ulrich Weigand <uweigand@de.ibm.com>
6178
6179 * symtab.h: Rename SYMBOL_OPS to SYMBOL_COMPUTED_OPS.
6180 * ax-gdb.c (gen_var_ref): Likewise.
6181 * findvar.c (read_var_value, symbol_read_needs_frame): Likewise.
6182 * printcmd.c (address_info): Likewise.
6183 * dwarf2loc.c (dwarf_expr_frame_base): Likewise.
6184 * dwarf2read.c (dwarf2_symbol_mark_computed): Likewise.
6185 * symtab.h: Rename struct symbol_ops to struct symbol_computed_ops.
6186 * dwarf2loc.h: Likewise.
6187 * dwarf2loc.c (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Likewise.
6188
6189 * symtab.h: (struct symbol_register_ops): New struct definition.
6190 (struct symbol): Make "ops" member a union of symbol_computed_ops and
6191 symbol_register_ops callback pointers.
6192 (SYMBOL_REGISTER_OPS): New macro.
6193 * tracepoint.c: Include "objfiles.h".
6194 (scope_info, collect_symbol): Use SYMBOL_REGISTER_OPS register_number
6195 callback to retrieve register numbers.
6196 * ax-gdb.c (gen_var_ref): Likewise.
6197 * findvar.c (read_var_value): Likewise.
6198 * printcmd.c (address_info): Likewise.
6199
6200 * coffread.c (coff_reg_to_regnum): New function.
6201 (coff_register_funcs): New static variable.
6202 (process_coff_symbol): Do not call gdbarch_sdb_reg_to_regnum.
6203 Install SYMBOL_REGISTER_OPS callbacks.
6204 * mdebugread.c (mdebug_reg_to_regnum): New function.
6205 (mdebug_register_funcs): New static variable.
6206 (parse_symbol): Do not call gdbarch_ecoff_reg_to_regnum.
6207 Install SYMBOL_REGISTER_OPS callbacks.
6208 * stabsread.c (stab_reg_to_regnum): New function.
6209 (stab_register_funcs): New static variable.
6210 (define_symbol): Do not call gdbarch_stab_reg_to_regnum.
6211 Install SYMBOL_REGISTER_OPS callbacks.
6212
930123b7
DE
62132009-06-03 Doug Evans <dje@google.com>
6214
6215 * symfile.c (reread_symbols): Reset psymtabs_addrmap to NULL
6216 after discarding its contents.
6217
07b82ea5
PA
62182009-06-03 Pedro Alves <pedro@codesourcery.com>
6219
6220 * target.c: Include "exec.h".
6221 (update_current_target): Don't inherit to_sections or
6222 to_sections_end.
6223 (target_get_section_table): New.
6224 (target_section_by_addr): Fetch the section table from the passed
6225 in target.
6226 (memory_xfer_partial): Handle unmapped overlay sections before
6227 anything else. Get the overlay mapped address here. Adjust to
6228 use section_table_xfer_memory_partial.
6229 (get_target_memory): Request a TARGET_OBJECT_RAW_MEMORY object
6230 instead of TARGET_OBJECT_MEMORY.
6231 (target_resize_to_sections): Delete.
6232 (remove_target_sections): Adjust to remove target sections from
6233 `current_target_sections', and use resize_section_table.
6234 * target.h (struct target_ops) <to_sections, to_sections_end>:
6235 Remove fields.
6236 <to_get_section_table>: New method.
6237 (xfer_memory, print_section_info): Delete declarations.
6238 (struct target_section_table): New type.
6239 (target_get_section_table): Declare.
6240 (target_resize_to_sections): Delete declaration.
6241 (remove_target_sections): Delete declaration.
6242 * bfd-target.c (target_bfd_xfer_partial): Get the section table
6243 from to_data.
6244 (target_bfd_get_section_table): New.
6245 (target_bfd_xclose): Adjust.
6246 (target_bfd_reopen): Store the section table in the to_data field.
6247 * corelow.c (core_data): New.
6248 (core_close): Adjust to release core_data and its sections.
6249 (core_open): Allocate core_data, and build its target sections
6250 table.
6251 (deprecated_core_resize_section_table): New.
6252 (core_files_info): Pass core_data to print_section_info.
6253 (core_xfer_partial): Adjust to use
6254 section_table_xfer_memory_partial for TARGET_OBJECT_MEMORY xfers.
6255 (init_core_ops): Do not install a deprecated_xfer_memory callback
6256 anymore.
6257 * solib.c (update_solib_list): Add the shared library sections
6258 to the current target sections table.
6259 * exec.c (current_target_sections_1): New global.
6260 (current_target_sections): New global.
6261 (exec_close_1): New function, refactored from exec_close. Remove
6262 the exec_bfd's sections from the current target sections table.
6263 Adjust to not use to_sections.
6264 (exec_close): Remove all target sections. Call exec_close_1.
6265 (exec_file_clear): Use exec_close_1 instead of unpushing the
6266 target.
6267 (exec_file_attach): Likewise. Adjust to not use to_sections. Add
6268 exec_bfd's sections to the current target sections table. Don't
6269 push the exec_ops target here.
6270 (resize_section_table): New.
6271 (add_target_sections): New.
6272 (remove_target_sections): Moved here.
6273 (section_table_xfer_memory): Adjust to implement the xfer_partial
6274 interface, and rename to...
6275 (section_table_xfer_memory_partial): ... this, replacing the
6276 current function of that same name.
6277 (exec_get_section_table): New.
6278 (exec_xfer_partial): New.
6279 (xfer_memory): Delete.
6280 (print_section_info): Replace the target_ops parameter by a
6281 target_section_table parameter.
6282 (exec_files_info, set_section_command, exec_set_section_address):
6283 Adjust to use the current sections table.
6284 (init_exec_ops): Do not register a deprecated_xfer_memory
6285 callback. Register to_xfer_partial and to_get_section_table
6286 callbacks.
6287 * infrun.c (handle_inferior_event): Update comments around
6288 solib_add.
6289 * rs6000-nat.c (xcoff_relocate_core): Adjust to use
6290 deprecated_core_resize_section_table.
6291 * exec.h (resize_section_table): Declare.
6292 (section_table_xfer_memory_partial): Add const char * argument.
6293 (remove_target_sections): Declare here.
6294 (add_target_sections): Declare.
6295 (print_section_info): Declare here.
6296 * gdbcore.h (deprecated_core_resize_section_table): Declare.
6297
4fa62494
UW
62982009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
6299
6300 * value.h (struct internalvar): Remove.
6301 (get_internalvar_integer): Add prototype.
6302 (set_internalvar_integer): Add prototype.
6303 (clear_internalvar): Add prototype.
6304
6305 * value.c (struct internalvar): Move here. Add type member. Remove
6306 endian member. Add union_internalvar member instead of value member.
6307 (init_if_undefined_command): Use intvar->type.
6308 (create_internalvar): Do not initialize value/endian, but type.
6309 (create_internalvar_type_lazy): Call create_internalvar.
6310 (value_of_internalvar): Handle host-side internalvar contents.
6311 (set_internalvar_component): Likewise.
6312 (set_internalvar): Likewise.
6313 (get_internalvar_integer): New function.
6314 (clear_internalvar): Likewise.
6315 (set_internalvar_integer): Likewise.
6316 (preserve_values): Handle host-side internalvar contents.
6317
6318 * breakpoint.c (set_breakpoint_count, set_tracepoint_count): Call
6319 set_internalvar_integer instead of set_internalvar.
6320 * findcmd.c (find_command): Likewise.
6321 * infrun.c (handle_inferior_event): Likewise.
6322 * source.c (forward_search_command, reverse_search_command): Likewise.
6323 * tracepoint.c (set_traceframe_num, set_tracepoint_num,
6324 set_traceframe_context): Likewise.
6325
6326 * printcmd.c (x_command): Call clear_internalvar instead of
6327 set_internalvar.
6328 * tracepoint.c (set_traceframe_context): Likewise.
6329
6330 * breakpoint.c (get_number_trailer): Call get_internalvar_integer
6331 instead of value_of_internalvar.
6332 * linespec.c (decode_dollar): Likewise.
6333
6334 * expprint.c (dump_subexp_body_standard): Use internalvar_name
6335 instead of accessing internalvar private elements.
6336 * valops.c (value_assign): Copy from original source instead of
6337 accessing internalvar private elements.
6338
6ceaaae5
UW
63392009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
6340
6341 * scm-lang.c (builtin_type_scm): Remove.
6342 (scm_lookup_name): Add GDBARCH parameter. Use it instead of
6343 objfile architecture. Use per-architecture builtin_scm_type instead
6344 of builtin_type_scm.
6345 (evaluate_exp): Pass expression architecture to scm_lookup_name.
6346
6347 (scm_get_field): Add SIZE parameter. Use it instead of
6348 TYPE_LENGTH (builtin_type_scm).
6349
6350 (build_scm_types): New function.
6351 (scm_type_data): New variable.
6352 (builtin_scm_type): New function.
6353 (_initialize_scheme_language): Do not initialize builtin_type_scm.
6354 Register build_scm_types as post-init function for scm_type_data.
6355
6356 * scm-exp.c (scm_lreadr): Use per-architecture builtin_scm_type
6357 instead of builtin_type_scm.
6358
6359 * scm-lang.h (SCM_CAR, SCM_CDR): Pass SCM_SIZE to scm_get_field.
6360 (scm_get_field): Add SIZE paramter.
6361 (scm_scmval_print): Remove prototype.
6362 (builtin_type_scm): Remove.
6363 (struct builtin_scm_type): Add structure definition.
6364 (builtin_scm_type): Add prototype.
6365
6366 * scm-valprint.c (scm_inferior_print): Add TYPE parameter. Use it
6367 instead of builtin_core_addr type; do not use objfile architecture.
6368 (scm_scmlist_print): Add TYPE parameter. Use it to define SCM_SIZE.
6369 Pass type to scm_scmval_print.
6370 (scm_ipruk): Add TYPE parameter. Use it to define SCM_SIZE.
6371 (scm_scmval_print): Make static. Add TYPE parameter. Use it to
6372 define SCM_SIZE. Pass type to scm_ipruk and scm_scmlist_print.
6373 (scm_val_print): Pass type to scm_inferior_print and scm_scmval_print.
6374
0a9d309a
UW
63752009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
6376
6377 * mdebugread.c (mdebug_type_void, mdebug_type_char, mdebug_type_short,
6378 mdebug_type_int, mdebug_type_int_32, mdebug_type_int_64,
6379 mdebug_type_long_32, mdebug_type_long_64, mdebug_type_long_long_64,
6380 mdebug_type_unsigned_char, mdebug_type_unsigned_short,
6381 mdebug_type_unsigned_int_32, mdebug_type_unsigned_int_64,
6382 mdebug_type_unsigned_long_32, mdebug_type_unsigned_long_64,
6383 mdebug_type_unsigned_long_long_64, mdebug_type_adr_32,
6384 mdebug_type_adr_64, mdebug_type_float, mdebug_type_double,
6385 mdebug_type_complex, mdebug_type_double_complex,
6386 mdebug_type_fixed_dec, mdebug_type_float_dec, mdebug_type_string):
6387 Remove.
6388
6389 (basic_type_data): New global variable.
6390 (basic_type): New function.
6391 (parse_type): Remove static basic type map map_bt. Call basic_type
6392 to get basic types instead of using mdebug_type_ variables.
6393
6394 (parse_symbol): Use builtin types instead of mdebug_type_ variables.
6395 (upgrade_type): Likewise.
6396 (parse_procedure): Likewise.
6397 (psymtab_to_symtab_1): Likewise.
6398
6399 (_initialize_mdebugread): Do not initialize mdebug_type_ variables.
6400 Initialize basic_type_data.
6401
289bd67a
UW
64022009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
6403
6404 * dfp.h (decimal_binop): Convert LEN_RESULT to input parameter.
6405 * dfp.c (promote_decimal): Remove.
6406 (decimal_binop): Convert LEN_RESULT to input parameter.
6407 Remove call to decimal_binop.
6408 (decimal_compare): Remove call to decimal_binop.
6409
6410 * valarith.c (value_binop): Pass desired result type length
6411 to decimal_binop.
6412
64c9be2e
TG
64132009-06-01 Tristan Gingold <gingold@adacore.com>
6414
6415 * configure.tgt (avr): Set gdb_sim to use the simulator.
6416
5a437975
DE
64172009-05-29 Doug Evans <dje@google.com>
6418
6419 * infrun.c (prepare_to_proceed): Document. Assert !non_stop.
6420 If scheduler-locking is enabled, we're not going to be singlestepping
6421 any other previously stopped thread.
6422
ab730e72
PA
64232009-05-29 Pedro Alves <pedro@codesourcery.com>
6424
6425 * mi/mi-interp.c (mi_on_resume): Initialize `count' to 0.
6426
3d22076f
EZ
64272009-05-29 Eli Zaretskii <eliz@gnu.org>
6428
6429 * i386-tdep.c (i386_go32_init_abi): Use SVR4 register numbering
6430 for stabs and COFF debug info.
6431
b3444185
PA
64322009-05-28 Pedro Alves <pedro@codesourcery.com>
6433
6434 * infrun.c (handle_inferior_event): When thread hoping, switch
6435 inferior_ptid to the event thread before removing breakpoints from
6436 the target. If not stopping, also try to revert back to a thread
6437 that was doing a "next". Check if that thread still exists before
6438 resuming.
6439 (currently_stepping_thread): Delete and merge with ...
6440 (currently_stepping): ... this.
6441 (currently_stepping_callback): Rename to ...
6442 (currently_stepping_or_nexting_callback): ... this, and also
6443 return true if the thread was stepping over a call (has a
6444 step-resume breakpoint).
6445
8f500870
TT
64462009-05-28 Tom Tromey <tromey@redhat.com>
6447
6448 * python/python.c (gdbpy_parameter): Rename. Fix error message.
6449 (GdbMethods): Change "get_parameter" to "parameter".
6450
6bf0ce2b
PP
64512009-05-28 Pierre Muller <muller@ics.u-strasbg.fr>
6452 Paul Pluzhnikov <ppluzhnikov@google.com>
6453
6454 * configure.ac (!have_libpython): Add python-prettyprint source
6455 and object files.
6456 * configure: Regenerate.
6457 * python/python-prettyprint.c: Move "#ifdef HAVE_PYTHON" before
6458 python headers.
6459
b6313243
TT
64602009-05-27 Vladimir Prus <vladimir@codesourcery.com>
6461 Tom Tromey <tromey@redhat.com>
6462 Thiago Jung Bauermann <bauerman@br.ibm.com>
6463
6464 * mi/mi-main.c (mi_cmd_list_features): List "python" feature.
6465 * varobj.h (varobj_set_visualizer): Declare.
6466 (varobj_get_display_hint): Likewise.
6467 (varobj_update_result_t) <children_changed, value_installed>: New
6468 fields.
6469 * mi/mi-cmds.c (mi_cmds): Add var-set-visualizer.
6470 * mi/mi-cmds.h (mi_cmd_var_set_visualizer,
6471 mi_cmd_var_set_child_range): Declare.
6472 * mi/mi-cmd-var.c (mi_cmd_var_set_visualizer): New function.
6473 (mi_cmd_var_list_children): Emit display hint.
6474 (varobj_update_one): Emit display hint. Handle dynamic children.
6475 * python/python.c (GdbMethods): Add "default_visualizer".
6476 * python/python-internal.h (apply_varobj_pretty_printer,
6477 gdbpy_get_varobj_pretty_printer, gdbpy_get_display_hint):
6478 Declare.
6479 (gdbpy_default_visualizer): Likewise.
6480 * varobj.c: Include python.h, python-internal.h.
6481 (PyObject): New typedef.
6482 (struct varobj) <children_requested, pretty_printer>: New fields.
6483 (varobj_create): Call install_default_visualizer.
6484 (instantiate_pretty_printer): New function.
6485 (varobj_set_display_format): Update.
6486 (varobj_get_display_hint): New function.
6487 (update_dynamic_varobj_children): New function.
6488 (varobj_get_num_children): Handle dynamic children.
6489 (varobj_list_children): Likewise.
6490 (install_new_value): Likewise.
6491 (varobj_add_child): New function.
6492 (install_visualizer): Likewise.
6493 (install_default_visualizer): Likewise.
6494 (varobj_set_visualizer): Likewise.
6495 (varobj_update): Handle dynamic children.
6496 (create_child): Use create_child_with_value.
6497 (create_child_with_value): New function.
6498 (value_get_print_value): Call pretty printer. Add value_formatter
6499 argument.
6500 (c_value_of_variable): Update.
6501 (varobj_invalidate): Always free all_rootvarobj.
6502 * python/python-prettyprint.c (apply_varobj_pretty_printer): New
6503 function.
6504 (gdbpy_get_varobj_pretty_printer): Likewise.
6505 (gdbpy_default_visualizer): Likewise.
6506
a6bac58e
TT
65072009-05-27 Tom Tromey <tromey@redhat.com>
6508 Thiago Jung Bauermann <bauerman@br.ibm.com>
6509 Phil Muldoon <pmuldoon@redhat.com>
6510 Paul Pluzhnikov <ppluzhnikov@google.com>
6511 Vladimir Prus <vladimir@codesourcery.com>
6512
6513 * python/python-value.c (value_object_to_value): New function.
6514 * python/python-internal.h: Include frameobject.h.
6515 (gdbpy_children_cst, gdbpy_to_string_cst, gdbpy_display_hint_cst):
6516 Declare.
6517 (value_object_to_value): Declare.
6518 * printcmd.c (struct format_data) <raw>: New field.
6519 (last_format): Default to 0.
6520 (decode_format): Initialize val.raw. Handle /r flag.
6521 (print_command_1): Initialize fmt.raw and opts.raw.
6522 (output_command): Likewise.
6523 (x_command): Fix initialization of fmt.format. Initialize
6524 fmt.raw.
6525 (display_command): Initialize fmt.raw.
6526 (do_one_display): Set opts.raw.
6527 * python/python.c (gdbpy_to_string_cst, gdbpy_children_cst,
6528 gdbpy_display_hint_cst): New globals.
6529 (_initialize_python): Initialize them. Set gdb.pretty_printers.
6530 * cp-valprint.c: Include python.h.
6531 (cp_print_value): Call apply_val_pretty_printer.
6532 * python/python.h (apply_val_pretty_printer): Declare.
6533 * stack.c (print_this_frame_argument_p): Remove.
6534 (print_frame_args): Compute summary flag. Don't use
6535 print_this_frame_argument_p.
6536 * valprint.c: Include python.h.
6537 (user_print_options): Initialize new fields.
6538 (scalar_type_p): New function.
6539 (val_print): Handle 'raw' and 'summary' modes. Call
6540 apply_val_pretty_printer.
6541 (value_print): Handle 'raw' mode.
6542 * valprint.h (struct value_print_options) <raw, summary>: New
6543 fields.
6544 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-prettyprint.o
6545 (SUBDIR_PYTHON_SRCS): Add python-prettyprint.c.
6546 (python-prettyprint.o): New target.
6547 * python/python-prettyprint.c: New file.
6548
42ae5230
TT
65492009-05-27 Tom Tromey <tromey@redhat.com>
6550 Paul Pluzhnikov <ppluzhnikov@google.com>
6551
6552 * mi/mi-main.c (mi_cmd_data_evaluate_expression): Use
6553 value_address.
6554 * cli/cli-dump.c (dump_value_to_file): Use value_address.
6555 * valprint.c (common_val_print): Likewise.
6556 * v850-tdep.c (v850_push_dummy_call): Use value_address.
6557 * tracepoint.c (encode_actions): Use value_address.
6558 * printcmd.c (print_formatted): Use value_address.
6559 (x_command): Likewise.
6560 * p-valprint.c (pascal_object_print_static_field): Use
6561 value_address.
6562 * mn10300-tdep.c (mn10300_push_dummy_call): Use value_address.
6563 * mips-tdep.c (mips_eabi_push_dummy_call): Use value_address.
6564 * m32r-tdep.c (m32r_push_dummy_call): Use value_address.
6565 * jv-valprint.c (java_value_print): Use value_address.
6566 * infcall.c (find_function_addr): Use value_address.
6567 * gnu-v3-abi.c (gnuv3_rtti_type): Use value_address.
6568 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use value_address.
6569 * frv-tdep.c (frv_push_dummy_call): Use value_address.
6570 * frame.c (frame_register_unwind): Use value_address.
6571 (frame_unwind_register_value): Likewise.
6572 * darwin-nat-info.c (info_mach_region_command): Use
6573 value_address.
6574 * cp-valprint.c (cp_print_static_field): Use value_address.
6575 * c-valprint.c (c_value_print): Use value_address.
6576 * breakpoint.c (update_watchpoint): Use value_address.
6577 (can_use_hardware_watchpoint): Likewise.
6578 * ada-valprint.c (ada_val_print_1): Use value_address.
6579 (ada_value_print): Likewise.
6580 * ada-tasks.c (read_fat_string_value): Use value_address.
6581 * jv-lang.c (java_link_class_type): Use set_value_address.
6582 (java_link_class_type): Likewise.
6583 (get_java_utf8_name): Use value_address.
6584 (type_from_class): Likewise.
6585 (java_link_class_type): Likewise.
6586 * findvar.c (value_of_register): Use set_value_address.
6587 (read_var_value): Likewise.
6588 (read_var_value): Likewise.
6589 * eval.c (evaluate_subexp_standard): Use set_value_address.
6590 (evaluate_subexp_standard): Use value_address.
6591 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Use set_value_address.
6592 * ada-lang.c (coerce_unspec_val_to_type): Use set_value_address.
6593 (ada_value_primitive_packed_val): Likewise.
6594 (ensure_lval): Likewise.
6595 (thin_data_pntr): Use value_address.
6596 (desc_bounds): Likewise.
6597 (ada_value_primitive_packed_val): Likewise.
6598 (value_assign_to_component): Likewise.
6599 (ensure_lval): Likewise.
6600 (make_array_descriptor): Likewise.
6601 (ada_to_fixed_value): Likewise.
6602 (unwrap_value): Likewise.
6603 * value.c (deprecated_value_address_hack): Remove.
6604 (value_address): New function.
6605 (value_raw_address): Likewise.
6606 (set_value_address): Likewise.
6607 (value_fn_field): Use set_value_address.
6608 (value_from_contents_and_address): Likewise.
6609 (value_fn_field): Likewise.
6610 (allocate_value_lazy): Don't use VALUE_ADDRESS.
6611 (value_as_address): Use value_address.
6612 (value_static_field): Likewise.
6613 * valops.c (search_struct_field): Use set_value_address.
6614 (value_at): Likewise.
6615 (value_at_lazy): Likewise.
6616 (value_repeat): Likewise.
6617 (value_cast_structs): Use value_address.
6618 (value_cast): Likewise.
6619 (value_fetch_lazy): Likewise.
6620 (value_assign): Likewise.
6621 (value_repeat): Likewise.
6622 (address_of_variable): Likewise.
6623 (value_coerce_array): Likewise.
6624 (value_coerce_function): Likewise.
6625 (value_addr): Likewise.
6626 (search_struct_field): Likewise.
6627 (search_struct_method): Likewise.
6628 (find_method_list): Likewise.
6629 (value_struct_elt_for_reference): Likewise.
6630 (value_full_object): Likewise.
6631 * jv-valprint.c (java_value_print): Use set_value_address.
6632 * value.h (deprecated_value_address_hack): Remove.
6633 (VALUE_ADDRESS): Remove.
6634 (value_address): Declare.
6635 (value_raw_address): Declare.
6636 (set_value_address): Declare.
6637
2c74e833
TT
66382009-05-27 Tom Tromey <tromey@redhat.com>
6639 Thiago Jung Bauermann <bauerman@br.ibm.com>
6640 Phil Muldoon <pmuldoon@redhat.com>
6641 Paul Pluzhnikov <ppluzhnikov@google.com>
6642
6643 * python/python.c (_initialize_python): Call
6644 gdbpy_initialize_types.
6645 (GdbMethods): Add "lookup_type".
6646 * python/python-value.c (value_object) <type>: New field.
6647 (valpy_dealloc): Decref type.
6648 (valpy_new): Initialize type.
6649 (valpy_get_type): New function.
6650 (value_to_value_object): Initialize type.
6651 (valpy_cast): New function.
6652 (value_object_getset): Add "type".
6653 (value_object_methods): Add "cast".
6654 * python/python-internal.h (type_to_type_object): Declare.
6655 (type_object_to_type): Likewise.
6656 (gdbpy_initialize_types): Likewise.
6657 (gdbpy_lookup_type): Declare.
6658 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-type.o.
6659 (SUBDIR_PYTHON_SRCS): Add python-type.c.
6660 (python-type.o): New target.
6661 * python/python-type.c: New file.
6662
89c73ade
TT
66632009-05-27 Tom Tromey <tromey@redhat.com>
6664 Thiago Jung Bauermann <bauerman@br.ibm.com>
6665 Phil Muldoon <pmuldoon@redhat.com>
6666
6667 * python/python.c: Include objfiles.h, observer.h.
6668 (gdbpy_auto_load): New global.
6669 (gdbpy_current_objfile): Likewise.
6670 (GDBPY_AUTO_FILENAME): New define.
6671 (gdbpy_new_objfile): New function.
6672 (gdbpy_get_current_objfile): Likewise.
6673 (gdbpy_objfiles): Likewise.
6674 (_initialize_python): Add "maint set auto-load". Call
6675 gdbpy_initialize_objfile. Attach objfile observer.
6676 (GdbMethods): New methods current_objfile, objfiles.
6677 * python/python-objfile.c: New file.
6678 * python/python-internal.h (objfile_to_objfile_object): Declare.
6679 (objfpy_get_printers): Likewise.
6680 (gdbpy_initialize_objfile): Likewise.
6681 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-objfile.o.
6682 (SUBDIR_PYTHON_SRCS): Add python-objfile.c.
6683 (python-objfile.o): New target.
6684
a75724bc
PA
66852009-05-27 Pedro Alves <pedro@codesourcery.com>
6686
6687 * infrun.c (follow_exec): Clear the stop_requested flag.
6688 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
6689 Add debug output.
6690
97c44116
AR
66912009-05-27 Aleksandar Ristovski <aristovski@qnx.com>
6692
6693 * nto-procfs.c (get_regset): Pass correct pointer.
6694
f504f079
DE
66952009-05-26 Doug Evans <dje@google.com>
6696
6697 * dwarf2read.c (follow_die_ref): Add comment.
6698 (dwarf2_mark_helper): Tweak comment.
6699 (dwarf2_mark): Move description to its proper place.
6700
4fcbb494
PM
67012009-05-25 Pierre Muller <muller@ics.u-strasbg.fr>
6702
6703 * procfs.c (procfs_wait): Add options parameter.
6704
4e3990f4
DE
67052009-05-24 Doug Evans <dje@google.com>
6706
e09875d4
DE
6707 Global renaming of find_thread_pid to find_thread_ptid.
6708 * gdbthread.h (find_thread_ptid): Renamed from find_thread_pid.
6709 * thread.c (find_thread_ptid): Renamed from find_thread_pid.
6710 All callers updated.
6711
4e3990f4
DE
6712 * infrun.c (follow_fork): Initialize new step_* locals
6713 to avoid "may be used uninitialized" warnings.
6714
98b54c18
PA
67152009-05-24 Pedro Alves <pedro@codesourcery.com>
6716
6717 * inflow.c (copy_terminal_info): Deep copy `run_terminal'.
6718
e58b0e63
PA
67192009-05-24 Pedro Alves <pedro@codesourcery.com>
6720
6721 * gdbthread.h (struct thread_info): New `pending_follow' field.
6722 * thread.c (new_thread): New function.
6723 (add_thread_silent): Use it.
6724 * breakpoint.c (internal_breakpoint_number): New global, moved
6725 from inside...
6726 (create_internal_breakpoint): ... this.
6727 (clone_momentary_breakpoint): New.
6728 * breakpoint.h (clone_momentary_breakpoint): Declare.
6729 * infrun.c (nullify_last_target_wait_ptid): Move declaration
6730 higher.
6731 (pending_follow): Delete.
6732 (follow_fork): Handle pending follow fork event here. Moved the
6733 preserving of thread stepping state here.
6734 (resume): Don't handle pending follow fork events here. Only
6735 install the inferior's terminal modes if we're about to resume it.
6736 (proceed): Handle possible pending follow fork events here.
6737 (init_wait_for_inferior): No need to clear pending_follow anymore,
6738 it's gone.
6739 (handle_inferior_event): Adjust to per-thread `pending_follow'.
6740 Call `follow_fork' to handle following the fork. If the
6741 follow-fork is cancelled, stop stepping.
6742 * linux-nat.c (linux_child_follow_fork): Adjust to per-thread
6743 `pending_follow' events. Remove code that handled preserving the
6744 thread stepping state.
6745 * inf-ptrace.c (inf_ptrace_follow_fork): Ditto.
6746 * inf-ttrace.c (inf_ttrace_follow_fork): Ditto.
6747
ea26755d 67482009-05-24 Pierre Muller <muller@ics.u-strasbg.fr>
70992597
PM
6749
6750 * symfile.c (add_shared_symbol_files_command): Remove
6751 prototype and function.
6752 (_initialize _symfile): Move "add-shared-symbol-files"
6753 command and "assf" alias.
6754 * windows-nat.c (_initialize_windows_nat): to here.
6755 Change "add-shared-symbol-files" to alias.
6756
6757 * config/i386/cygwin.mh: Remove NAT_FILE.
6758 * config/i386/mingw.mh: Remove NAT_FILE.
6759 * config/i386/mingw64.mh: Remove NAT_FILE.
6760 * config/i386/nm-cygwin.h: Remove file.
6761 * config/i386/nm-cygwin64.h: Remove file.
6762
5e31abdf
HZ
67632009-05-24 Hui Zhu <teawater@gmail.com>
6764
6765 * i386-linux-tdep.c (I386_LINUX_RECORD_SIZE_*,
6766 I386_LINUX_RECORD_IOCTL_*,
6767 I386_LINUX_RECORD_FCNTL_*) Removed.
6768 (i386_linux_init_abi): Change size of record from macros to
6769 numbers.
6770
67712009-05-24 Hui Zhu <teawater@gmail.com>
6772
6773 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_char.
6774 * linux-record.c (record_linux_system_call): Ditto.
6775 * linux-record.h (linux_record_tdep): Ditto.
6776
1b36a34b
JK
67772009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
6778
6779 Replace the savestring calls by xstrdup calls where possible.
6780 * breakpoint.c (condition_command, set_raw_breakpoint)
6781 (create_catchpoint, update_breakpoint_locations): Replace the
6782 savestring calls by xstrdup calls where possible.
6783 * buildsym.c (start_subfile, patch_subfile_names, record_debugformat)
6784 (record_producer): Likewise.
6785 * coffread.c (coff_start_symtab, complete_symtab): Likewise.
6786 * corefile.c (set_gnutarget): Likewise.
6787 * dbxread.c (add_new_header_file): Likewise.
6788 * demangle.c (set_demangling_command, set_demangling_style): Likewise.
6789 * event-top.c (push_prompt, pop_prompt, command_line_handler)
6790 (set_async_prompt): Likewise.
6791 * infcmd.c (set_inferior_io_terminal, attach_command_post_wait):
6792 Likewise.
6793 * language.c (set_language_command, _initialize_language): Likewise.
6794 * linespec.c (decode_line_2): Likewise.
6795 * rs6000-nat.c (add_vmap): Likewise.
6796 * top.c (set_prompt, init_history, init_main): Likewise.
6797 * tracepoint.c (stringify_collection_list): Likewise.
6798 * varobj.c (varobj_create): Remove variable expr_len. Replace the
6799 savestring calls by xstrdup calls where possible.
6800 (value_of_root, c_name_of_variable, c_describe_child): Replace the
6801 savestring calls by xstrdup calls where possible.
6802 * xcoffread.c (complete_symtab): Likewise.
6803 * cli/cli-script.c (build_command_line, define_command): Likewise.
6804 * cli/cli-setshow.c (do_setshow_command): Likewise.
6805
61d8f275
JK
68062009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
6807
6808 Remove already unreachable code.
6809 * varobj.c (varobj_get_handle): Fix comment when error is called.
6810 All callers updated.
6811
969107c5
EZ
68122009-05-23 Eli Zaretskii <eliz@gnu.org>
6813
70926f63
EZ
6814 * README (`configure' options): Document GDB-specific options to
6815 `configure'.
6816
8c7a1ee8
EZ
6817 * symtab.c (skip_prologue_using_lineinfo): New function.
6818 (find_function_start_sal): Use it to get to the first line of
6819 function's body that has an entry in the lineinfo table.
6820
969107c5
EZ
6821 * symmisc.c (dump_symtab): Switch the current language to
6822 the language of the symtab we are dumping only if the symtab's
6823 language is neither language_auto nor language_unknown.
6824
6825 * coffread.c (coff_symtab_read): Set language_minimal as the
6826 language for the "_globals_" pseudo-file.
754dd031
EZ
6827 (process_coff_symbol): Set the symbol's language to the language
6828 of current_subfile.
969107c5 6829
0542c86d
PA
68302009-05-22 Pedro Alves <pedro@codesourcery.com>
6831
6832 * target.h (struct section_table): Rename to ...
6833 (struct target_section): ... this.
6834 * exec.c: Adjust all references.
6835 * exec.h: Adjust all references.
6836 * nto-tdep.c: Adjust all references.
6837 * nto-tdep.h: Adjust all references.
6838 * ppc-linux-tdep.c: Adjust all references.
6839 * rs6000-nat.c: Adjust all references.
6840 * s390-tdep.c: Adjust all references.
6841 * solib-darwin.c: Adjust all references.
6842 * solib-frv.c: Adjust all references.
6843 * solib-irix.c: Adjust all references.
6844 * solib-null.c: Adjust all references.
6845 * solib-osf.c: Adjust all references.
6846 * solib-pa64.c: Adjust all references.
6847 * solib-som.c: Adjust all references.
6848 * solib-sunos.c: Adjust all references.
6849 * solib-svr4.c: Adjust all references.
6850 * solib-target.c: Adjust all references.
6851 * solib.c: Adjust all references.
6852 * solist.h: Adjust all references.
6853 * symfile.c: Adjust all references.
6854 * symfile.h: Adjust all references.
6855 * target.c: Adjust all references.
6856
b34fab9a
HZ
68572009-05-22 Hui Zhu <teawater@gmail.com>
6858
6859 Add sys_fcntl argument interfaces to linux_record_tdep.
6860
6861 * linux-record.h (linux_record_tdep): Add fcntl_F_GETLK,
6862 fcntl_F_GETLK64, fcntl_F_SETLK64 and fcntl_F_SETLKW64 to be
6863 interfaces.
6864 * i386-linux-tdep.c (I386_LINUX_RECORD_FCNTL_F_GETLK,
6865 I386_LINUX_RECORD_FCNTL_F_GETLK64,
6866 I386_LINUX_RECORD_FCNTL_F_SETLK64,
6867 I386_LINUX_RECORD_FCNTL_F_SETLKW64): New macros. The values
6868 of I386 Linux sys_fcntl arguments.
6869 (i386_linux_init_abi): Set macros values to linux_record_tdep.
6870 * linux-record.c (record_linux_system_call): Change to use
6871 the interface in linux_record_tdep in sys_fcntl and
6872 sys_fcntl64.
6873
6874 * linux-record.c (record_linux_system_call): Fix the process
6875 record build error about type in CYGWIN.
6876
88c0ab9d
PA
68772009-05-22 Pedro Alves <pedro@codesourcery.com>
6878
6879 * inflow.c (kill_command): Delete left over static declaration.
6880
348f8c02
PA
68812009-05-22 Pedro Alves <pedro@codesourcery.com>
6882
6883 * bfd-target.c: Don't include gdb_assert.h or gdb_string.h.
6884 Include exec.h.
6885 (struct section_closure): Delete.
6886 (add_to_section_table): Delete.
6887 (build_target_sections_from_bfd): Delete.
6888 (target_bfd_xfer_partial): Use section_table_xfer_memory_partial.
6889 (target_bfd_reopen): Use build_section_table.
6890 * exec.c (xfer_memory): Move most code except for overlay
6891 debugging support from here...
6892 (section_table_xfer_memory): ... to this new function.
6893 (section_table_xfer_memory_partial): New.
6894 * exec.h (section_table_xfer_memory_partial): Declare.
6895 * bfd-target.h (build_target_sections_from_bfd): Delete
6896 declaration.
6897
41575630
PA
68982009-05-22 Pedro Alves <pedro@codesourcery.com>
6899
6900 * remote.c (compare_sections_command): Don't declare exec_bfd.
6901 * tracepoint.c: Include "gdbcore.h".
6902 (remote_set_transparent_ranges): Don't declare exec_bfd.
6903
783425fc
PA
69042009-05-21 Pedro Alves <pedro@codesourcery.com>
6905
6906 * aix-thread.c (init_aix_thread_ops): Whitespace.
6907
61439e34
PA
69082009-05-21 Pedro Alves <pedro@codesourcery.com>
6909
6910 * dec-thread.c (dec_thread_wait): Add options parameter. Use it
6911 to call the to_wait method in the target beneath.
6912 * remote-m32r-sdi.c (m32r_wait): Add options parameter.
6913
8914d83b
JB
69142009-05-21 Joel Brobecker <brobecker@adacore.com>
6915
6916 * aix-thread.c (aix_thread_wait): Add options parameter. Use it
6917 to call the to_wait method in the target_beneath.
6918
d9d2d8b6
PA
69192009-05-21 Pedro Alves <pedro@codesourcery.com>
6920
6921 * linux-nat.c (linux_nat_terminal_inferior)
6922 (linux_nat_terminal_ours): Don't check sync_execution.
6923 * remote.c (remote_terminal_inferior, remote_terminal_ours):
6924 Don't check sync_execution. Update comments.
6925 * target.c (target_terminal_inferior): New.
6926 * target.h (target_terminal_inferior): Delete macro, and declare
6927 as function.
6928 * event-top.c (async_disable_stdin): Make idempotent. Don't give
6929 the target the terminal here.
6930 * inflow.c (terminal_ours_1): Don't return early without setting
6931 `terminal_is_ours'.
6932
47608cb1
PA
69332009-05-21 Pedro Alves <pedro@codesourcery.com>
6934
6935 * target.h (TARGET_WNOHANG): New.
6936 * target.c (target_wait): Add `options' argument. Adjust.
6937 (struct target_ops) <to_wait>: Add `options' argument.
6938 (target_wait): Add `options' argument.
6939 * infrun.c (wait_for_inferior): Pass 0 as options to
6940 target_wait (blocking wait).
6941 (fetch_inferior_event): Pass TARGET_WNOHANG as options to
6942 target_wait.
6943 * fork-child.c (startup_inferior): Pass 0 as options to
6944 target_wait (blocking wait).
6945 * linux-nat.c (linux_nat_create_inferior): Remove async masking.
6946 (linux_nat_wait_1): Add `target_options' argument. Use it instead
6947 of checking on target_can_async_p.
6948 (linux_nat_wait): Add `target_options' argument. Adjust.
6949 * remote.c (remote_wait_ns): Add `options' argument. Adjust to
6950 check on TARGET_WNOWAIT instead of checking on remote_is_async_p.
6951 (remote_wait_as): Add `options' argument. Adjust to check on
6952 TARGET_WNOWAIT instead of checking on remote_is_async_p. If doing
6953 a blocking wait, keep waiting until an interesting event comes
6954 out.
6955 (remote_wait): Add `options' argument. Don't loop here if the
6956 target is in async mode, and a blocking wait has been requested.
6957
6958 * top.c (deprecated_target_wait_hook): Add `options' argument.
6959 * linux-thread-db.c (thread_db_wait): Add `options' argument, and
6960 pass it down to the layer beneath.
6961 * inf-ptrace.c (inf_ptrace_wait): Add `options' argument.
6962 * record.c (record_beneath_to_wait): Add `options' argument.
6963 (record_wait): Add `options' argument, and pass it down to the
6964 layer beneath.
6965 * bsd-uthread.c (bsd_uthread_wait): Add `options' argument.
6966 * darwin-nat.c (darwin_wait): Likewise.
6967 * defs.h (deprecated_target_wait_hook): Likewise.
6968 * gnu-nat.c (gnu_wait): Add `options' argument.
6969 * go32-nat.c (go32_wait): Likewise.
6970 * hpux-thread.c (hpux_thread_wait): Add `options' argument, and
6971 pass it down to the layer beneath.
6972 * inf-ttrace.c (inf_ttrace_wait): Add `options' argument.
6973 * monitor.c (monitor_wait): Likewise.
6974 * nto-procfs.c (procfs_wait): Likewise.
6975 * remote-mips.c (mips_wait): Add `options' argument.
6976 * remote-sim.c (gdbsim_wait): Likewise.
6977 * rs6000-nat.c (rs6000_wait): Add `options' argument.
6978 * sol-thread.c (sol_thread_wait): Add `options' argument, and pass
6979 it down to the layer beneath.
6980 * spu-linux-nat.c (spu_child_wait): Add `options' argument.
6981 * windows-nat.c (windows_wait): Likewise.
6982 * tui/tui-hooks.c (tui_target_wait_hook): Likewise. Adjust.
6983
9944e9c2
PA
69842009-05-21 Pedro Alves <pedro@codesourcery.com>
6985
6986 * mi/mi-interp.c (mi_on_resume): Account for whole process
6987 resumes.
6988
c244a140
JK
69892009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6990
6991 * m2-exp.y (MAX_FUNC): Fix trailing UNOP_MAX.
6992
76bee0cc
JK
69932009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6994
6995 * dwarf2read.c (set_cu_language): Recognize also DW_LANG_C99.
6996
4ac36638
JK
69972009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6998
6999 Fix parsing DW_AT_const_value using DW_FORM_string.
7000 * dwarf2read.c (dwarf2_const_value <DW_FORM_string>): New.
7001
77f0be4e
JB
70022009-05-20 Joel Brobecker <brobecker@adacore.com>
7003
7004 * aix-thread.c (giter_count): Do not count the main thread.
7005 (giter_accum): Do not include the main thread.
7006
fbdebf46
JK
70072009-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
7008
7009 Remove the PROT parameter from openp.
7010 * source.c (openp): Remove the parameter PROT. Assertion check MODE.
7011 defs.h (openp): Update the prototype.
7012 Update all the openp callers.
7013
5fd62852
PA
70142009-05-19 Pedro Alves <pedro@codesourcery.com>
7015
7016 * inflow.c (kill_command): Moved to infcmd.c.
7017 (_initialize_inflow): Don't add the "kill" command or clear
7018 inferior_ptid here.
7019 * infcmd.c (kill_command): Moved here from inflow.c.
7020 (_initialize_infcmd): Add the "kill" command here.
7021
191c4426
PA
70222009-05-19 Pedro Alves <pedro@codesourcery.com>
7023
7024 * fork-child.c: Don't include frame.h. Include terminal.h.
7025 (fork_inferior): Call new_tty_postfork after forking adn adding
7026 the child to the inferior list.
7027 * inferior.h (new_tty_prefork, gdb_has_a_terminal): Don't declare
7028 here.
7029 * inflow.c (struct terminal_info): Remove const qualifier from
7030 `run_terminal' field.
7031 (inferior_thisrun_terminal): Tweak comment.
7032 (inflow_inferior_exit): Release the `run_terminal' field.
7033 (copy_terminal_info): New function.
7034 (new_tty_postfork): New function.
7035 * terminal.h (new_tty_prefork, new_tty, new_tty_postfork,
7036 (copy_terminal_info, gdb_has_a_terminal, gdb_setpgid): Declare.
7037 * inf-ptrace.c: Include terminal.h.
7038 (inf_ptrace_follow_fork): Copy the parent's terminal info to the
7039 child.
7040 * linux-nat.c: Include terminal.h.
7041 (linux_child_follow_fork): Copy the parent's terminal info to the
7042 child.
7043 * inf-ttrace.c: Include terminal.h.
7044 (inf_ttrace_follow_fork): Copy the parent's terminal info to the
7045 child.
7046
2ea7b647
PA
70472009-05-19 Pedro Alves <pedro@codesourcery.com>
7048
7049 * breakpoint.c (insert_breakpoints, breakpoint_init_inferior)
7050 (update_global_location_list): Use gdbarch_has_global_breakpoints
7051 instead of gdbarch_has_global_solist and
7052 target_supports_multi_process.
7053 * dicos-tdep.c (dicos_init_abi): Set
7054 gdbarch_has_global_breakpoints.
7055 * gdbarch.sh (has_global_solist): Update comment.
7056 (has_global_breakpoints): New.
7057 * remote.c (remote_start_remote): Use
7058 gdbarch_has_global_breakpoints instead of
7059 gdbarch_has_global_solist.
7060 * target.c (target_detach): Use gdbarch_has_global_breakpoints
7061 instead of gdbarch_has_global_solist.
7062 * infcmd.c (attach_command): Use gdbarch_has_global_solist instead
7063 of target_supports_multi_process.
7064
6342b74a
PP
70652009-05-18 Paul Pluzhnikov <ppluzhnikov@google.com>
7066
7067 * objc-lang.c (find_methods): Plug a small memory leak.
7068
1a816a87
PA
70692009-05-18 Pedro Alves <pedro@codesourcery.com>
7070
7071 * solib-svr4.c: Include observer.h.
7072 (debug_base, debug_loader_offset_p, debug_loader_offset)
7073 (debug_loader_name, main_lm_addr): Move these globals...
7074 (struct svr4_info): ... into this new structure.
7075 (svr4_info_p): New typedef.
7076 (svr4_info): New global.
7077 (get_svr4_info, remove_svr4_info, solib_svr4_inferior_exit): New
7078 functions.
7079 (locate_base, solib_svr4_r_map, solib_svr4_r_brk)
7080 (solib_svr4_r_ldsomap): Add svr4_info argument. Adjust to
7081 per-inferior svr4.
7082 (open_symbol_file_object): Adjust to per-inferior svr4.
7083 (svr4_default_sos, svr4_current_sos, svr4_fetch_objfile_link_map):
7084 Ditto.
7085 (enable_break): Add svr4_info argument. Adjust to per-inferior
7086 svr4.
7087 (enable_break, svr4_solib_create_inferior_hook, svr4_clear_solib):
7088 Adjust to per-inferior svr4.
7089 (_initialize_svr4_solib): Install the solib_svr4_inferior_exit
7090 observer.
7091
4d062f1a
PA
70922009-05-18 Pedro Alves <pedro@codesourcery.com>
7093
7094 * linux-nat.h (linux_proc_get_tgid): Declare.
7095 * linux-nat.c (linux_proc_get_tgid): New.
7096 * linux-thread-db.c (struct thread_db_info): New field
7097 `need_stale_parent_threads_check'.
7098 (add_thread_db_info): Set it.
7099 (find_new_threads_callback): Ignore stale fork parent threads.
7100 (thread_db_resume): New.
7101 (init_thread_db_ops): Install thread_db_resume.
7102
d90e17a7
PA
71032009-05-18 Pedro Alves <pedro@codesourcery.com>
7104
7105 * fork-child.c (fork_inferior): Only reset the thread list if this
7106 is the first inferior.
7107 (startup_inferior): If the target support multi-process, tell it
7108 to resume only the new process.
7109 * linux-nat.c (num_lwps): Delete global.
7110 (purge_lwp_list): New function.
7111 (num_lwps): New function.
7112 (add_lwp, delete_lwp): Adjust.
7113 (ptid_match): New.
7114 (iterate_over_lwps): Add filter argument. Handle it.
7115 (linux_nat_attach): Remove FIXME note.
7116 (linux_nat_detach): Adjust to iterate over threads of the inferior
7117 we're detaching from. Adjust to num_lwps being a function. Don't
7118 assume the head of the lwp list is the main thread of the process
7119 we're detaching from. Don't destroy the LWP list.
7120 (resume_callback): Add debug output.
7121 (linux_nat_resume): Handle resuming a single inferior. Allow a
7122 wildcard resume in non-stop mode.
7123 (linux_handle_extended_wait): Don't assume inferior_ptid is the
7124 correct inferior of the parent LWP.
7125 (status_callback): Also check lp->waitstatus.
7126 (select_event_lwp): Add new filter parameter. Handle it.
7127 (linux_nat_filter_event): Adjust to num_lwps being a function.
7128 (linux_nat_wait_1): When adding the first lwp of the inferior, use
7129 an is_lwp check instead of checking for the number of lwps.
7130 (linux_nat_wait_1): Handle waiting for a specific tgid. Handle
7131 pending process exit statuses.
7132 (linux_nat_mourn_inferior): Don't destroy all the LWP info.
7133 Instead delete LWPs of the inferior that we're mourning. Don't
7134 unregister from the event loop here.
7135 (linux_nat_pid_to_str): Use `num_lwps'.
7136 (linux_nat_make_corefile_notes): Adjust to walk over lwps of a
7137 single inferior.
7138 (linux_nat_is_async_p): Check if async was masked out.
7139 (linux_multi_process): New global.
7140 (linux_nat_supports_multi_process): New.
7141 (linux_nat_stop_lwp): Remove LWP filtering. It is done by the
7142 caller.
7143 (linux_nat_stop): Adjust to make iterate_over_lwps itself do the
7144 LWP filtering.
7145 (linux_nat_close): New.
7146 (linux_nat_add_target): Register linux_nat_close and
7147 linux_nat_supports_multi_process.
7148 * linux-nat.h (iterate_over_lwps): Add filter argument.
7149 * linux-thread-db.c (thread_db_handle): Delete.
7150 (proc_handle, thread_agent, td_init_p, td_ta_new_p)
7151 (td_ta_map_id2thr_p, td_ta_map_lwp2thr_p, td_ta_thr_iter_p)
7152 (td_ta_event_addr_p, td_ta_set_event_p, td_ta_event_getmsg_p)
7153 (td_thr_validate_p, td_thr_get_info_p, td_thr_event_enable_p)
7154 (td_thr_tls_get_addr_p, td_create_bp_addr, td_death_bp_addr): No
7155 longer globals, moved to...
7156 (struct thread_db_info): ... this new structure.
7157 (thread_db_list): New.
7158 (add_thread_db_info, get_thread_db_info, delete_thread_db_info):
7159 New.
7160 (have_threads_callback): Filter out threads of all inferiors but
7161 the one specified by the ARGS argument.
7162 (have_threads): Add ptid argument specifying the inferior we're
7163 interested in. Handle it.
7164 (struct thread_get_info_inout): New.
7165 (thread_get_info_callback, thread_from_lwp): Adjust to use it.
7166 (thread_db_attach_lwp): Check that inferior of the passed in
7167 thread is using thread-db. Adjust.
7168 (enable_thread_event): Remove thread_agent parameter. Instead,
7169 get it from the per-inferior thread-db info.
7170 (dladdr_to_soname): Move higher up.
7171 (enable_thread_event_reporting): Adjust to use per-inferior
7172 thread-db info.
7173 (try_thread_db_load_1): Replace `handle' parameter by a
7174 thread_db_info parameter. Adjust to use per-inferior thread-db
7175 info.
7176 (try_thread_db_load): Adjust to use per-inferior thread-db info.
7177 (thread_db_load, disable_thread_event_reporting): Ditto.
7178 (check_for_thread_db): Remove conditional reporting of which
7179 libthread_db is in use.
7180 (thread_db_new_objfile): Add comment about inferior_ptid.
7181 (attach_thread): Adjust to use per-inferior thread-db info.
7182 (thread_db_detach): Adjust to use per-inferior thread-db info.
7183 Remove thread event breakpoints of the current inferior. Only
7184 unpush the thread-db target if there are no more processes using
7185 it.
7186 (check_event): Adjust to use per-inferior thread-db info.
7187 (thread_db_wait): Adjust to use per-inferior thread-db info. Only
7188 unpush the thread-db target if there are no more processes using
7189 it.
7190 (thread_db_mourn_inferior): Adjust to use per-inferior thread-db
7191 info. Mark breakpoints of the current inferior out before
7192 deleting them. Only unpush the thread-db target if there are no
7193 more processes using it.
7194 (find_new_threads_callback): Adjust to use per-inferior thread_db
7195 info.
7196 (thread_db_find_new_threads_1): Add new ptid argument. Adjust to
7197 use per-inferior thread-db info.
7198 (thread_db_find_new_threads): Adjust to use per-inferior thread-db
7199 info.
7200 (thread_db_get_thread_local_address): Adjust.
7201 (thread_db_get_ada_task_ptid): Adjust.
7202 * inf-ptrace.c (inf_ptrace_mourn_inferior): Only unpush the target
7203 if there no more processes left to debug.
7204 * thread.c (set_running, set_executing): Handle resuming all
7205 threads of a single inferior.
7206 * mi/mi-interp.c (mi_output_running_pid): New.
7207 (mi_inferior_count): New.
7208 (mi_on_resume): For backwards compatibility, if resuming all
7209 threads of an inferior, and there is only one inferior, output
7210 "all".
7211
dddfab26
UW
72122009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
7213
7214 * ada-lang.c (ada_find_any_type): Move check for primitive types ...
7215 (to_fixed_range_type): ... to here.
7216
556bdfd4
UW
72172009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
7218
7219 * ada-lang.c (desc_data_type): Remove, replace by ...
7220 (desc_data_target_type): ... this.
7221 (thin_data_pntr): Use desc_data_target_type instead of desc_data_type.
7222 (ada_is_array_descriptor_type): Likewise.
7223 (ada_type_of_array): Likewise.
7224 (ada_coerce_to_simple_array_type): Likewise.
7225 (ada_array_element_type): Likewise.
7226
aaa88a99
UW
72272009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
7228
7229 * ada-valprint.c (ada_val_print_1): Use val_print_string to print
7230 result of ada_vax_float_print_function inferior call.
7231
17280b9f
UW
72322009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
7233
7234 * ada-lang.c (ada_coerce_to_simple_array_type): Reimplement to
7235 avoid creating a dummy value.
7236
830bb937
UW
72372009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
7238
7239 * p-valprint.c (pascal_val_print): Use extract_typed_address
7240 to extract reference value.
7241
e035e373
UW
72422009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
7243
7244 * doublest.c (NAN): Remove unused define.
7245 (extract_floating_by_length, deprecated_extract_floating): Remove.
7246 (store_floating_by_length, deprecated_store_floating): Remove.
7247 (extract_typed_floating): Do not call extract_floating_by_length.
7248 (store_typed_floating): Do not call store_floating_by_length.
7249 (convert_typed_floating): Remove redundant assertions.
7250 * doublest.h (deprecated_extract_floating): Remove.
7251 (deprecated_store_floating): Remove.
7252 * sh64-tdep.c (sh64_register_convert_to_raw): Call
7253 extract_typed_floating instead of deprecated_extract_floating.
7254
c28c63d8
JB
72552009-05-18 Jon Beniston <jon@beniston.com>
7256
7257 * MAINTAINERS: Add lm32 target.
7258 * Makefile.in: Add lm32 dependencies.
7259 * NEWS: Indicate lm32 is a new target.
7260 * configure.tgt: Add lm32 targets.
7261 * lm32-tdep.c: New file.
7262
739fc47a
PA
72632009-05-18 Pedro Alves <pedro@codesourcery.com>
7264
7265 * corelow.c (core_open): Flush the register cache before doing
7266 anything with registers.
7267
7e1789f5
PA
72682009-05-18 Pedro Alves <pedro@codesourcery.com>
7269
7270 * inflow.h (our_process_group): Remove declaration.
7271 (inferior_process_group): Delete global variable declaration.
7272 (inferior_process_group): New function declaration.
7273 * inflow.c: Include observer.h.
7274 (inferior_ttystate, our_ttystate, tflags_inferior, tflags_ours):
7275 Delete.
7276 (struct terminal_info): New struct.
7277 (our_terminal_info): New global.
7278 (inferior_process_group): New function.
7279 (inferior_thisrun_terminal): Extend description comment.
7280 (gdb_has_a_terminal): Adjust to write to our_terminal_info fields
7281 instead of globals.
7282 (terminal_init_inferior_with_pgrp): Adjust to per-inferior
7283 terminal settings.
7284 (terminal_inferior): Ditto.
7285 (terminal_ours_1): Ditto.
7286 (inflow_new_inferior, inflow_inferior_exit): New functions.
7287 (child_terminal_info): Adjust to per-inferior terminal settings.
7288 (osig_set): New global.
7289 (set_sigint_trap): Adjust to per-inferior terminal settings. Set
7290 or clear `osig_set' accordingly.
7291 (clear_sigint_trap): Check `osig_set' to decide wheater to restore
7292 SIGINT handler, instead of checking the current inferior (which
7293 may be none).
7294 (_initialize_inflow): Attach inflow_new_inferior and
7295 inflow_inferior_exit to the "new_inferior" and "inferior_exit"
7296 notifications, respectively.
7297 * inferior.h (struct terminal_info): Forward declare.
7298 (struct inferior): Add `terminal_info' field.
7299 * inferior.c (delete_inferior_1): Notify the inferior_exit
7300 observers before removing the inferior from the lists and deleting
7301 it.
7302 * inf-ptrace.c (inf_ptrace_stop): `inferior_process_group' is now
7303 a function instead of a variable. Adjust.
7304 * procfs.c (procfs_stop): Ditto.
7305
b242c3c2
PA
73062009-05-17 Pedro Alves <pedro@codesourcery.com>
7307
7308 * infrun.c (handle_inferior_event): When handling a
7309 TARGET_WAITKIND_FORKED, detach breakpoints from the fork child
7310 immediatelly.
60a7d074 7311 * linux-nat.c (linux_child_follow_fork): Only detach breakpoints
b242c3c2
PA
7312 from the child if vforking.
7313 * inf-ptrace.c (inf_ptrace_follow_fork): No need to detach
7314 breakpoints from the child here.
7315
71b43ef8
PA
73162009-05-17 Pedro Alves <pedro@codesourcery.com>
7317
7318 * infrun.c (pending_follow): Remove execd_pathname member.
7319 (resume): No longer handle TARGET_WAITKIND_EXECD pending follow.
7320 (handle_inferior_event): When handling a TARGET_WAITKIND_EXECD
7321 event, don't copy `execd_pathname' to pending_follow, use the
7322 event copy instead. Release `execd_pathname' once done with
7323 handling the event.
7324
235f2b04
PA
7325 * infrun.c (pending_follow): Remove mention of exec events.
7326
a6b808b4
HZ
73272009-05-17 Hui Zhu <teawater@gmail.com>
7328
7329 * i386-tdep.c (i386_process_record): Make it extern.
7330 (i386_gdbarch_init): Don't call set_gdbarch_process_record
7331 here.
d5f3b873 7332 * i386-tdep.h (i386_process_record): Declare.
a6b808b4
HZ
7333 * i386-linux-tdep.c (i386_linux_init_abi): Call
7334 set_gdbarch_process_record.
7335
ee342b23
VP
73362009-05-17 Vladimir Prus <vladimir@codesourcery.com>
7337
7338 Always report varobj as changed when in_scope attribute changes.
7339
7340 * varobj.c (install_new_value): If non-NULL-ness of value
7341 changed, return 1.
7342
17a37d48
PP
73432009-05-15 Paul Pluzhnikov <ppluzhnikov@google.com>
7344
7345 * NEWS: Mention set/show libthread-db-search-path.
7346 * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): New define.
7347 (LIBTHREAD_DB_SO): Moved from linux-thread-db.c
7348 * linux-thread-db.c (libthread_db_search_path): New setting.
7349 (thread_db_handle): New variable (replaces using_thread_db).
7350 (try_thread_db_load_1): New function.
7351 (try_thread_db_load, thread_db_load_search): Likewise.
7352 (dladdr_to_soname): Likewise.
7353 (thread_db_load): Iterate over possibly multiple libthread_db's.
7354 (check_for_thread_db): Attempt to load new libthread_db.
7355 (thread_db_detach, thread_db_wait): Unload libthread_db.
7356 (thread_db_mourn_inferior): Likewise.
7357 (_initialize_thread_db): Add new libthread-db-search-path option.
7358 Defer loading of libthread_db to check_for_thread_db.
7359 * solib.c (libpthread_name_p): New function.
7360 (libpthread_solib_p): Call it.
7361 * solib.h (libpthread_name_p): New prototype.
7362
0643c12e
PM
73632009-05-15 Pierre Muller <muller@ics.u-strasbg.fr>
7364
7365 * MAINTAINERS: Update my email address.
7366
e62c965a
PP
73672009-05-14 Paul Pluzhnikov <ppluzhnikov@google.com>
7368
7369 * breakpoint.h: Add breakpoint_re_set_objfile prototype.
7370 * breakpoint.c (create_overlay_event_breakpoint): Renamed
7371 from create_overlay_event_breakpoint_1, old
7372 create_overlay_event_breakpoint deleted.
7373 (breakpoint_re_set_objfile): Don't rescan all objfiles
7374 unnecessarily.
7375 (breakpoint_re_set): New function.
7376 * symfile.c (new_symfile_objfile): Call breakpoint_re_set_objfile
7377 instead of breakpoint_re_set.
7378 * objfiles.c (objfile_relocate): Likewise.
7379
9e2ace22
JB
73802009-05-14 Joel Brobecker <brobecker@adacore.com>
7381
7382 * gdbarch.sh: Add comment documenting the target_gdbarch global.
7383 gdbarch.h does NOT need to be regenerated as the corresponding
7384 change has already been made in a previous commit.
7385
39a90fca 73862009-05-14 Pierre Muller <muller@ics.u-strasbg.fr>
9bb9e8ad
PM
7387
7388 Remove all i386 debug register low level macros in config nm files.
7389 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR): Remove.
7390 (I386_DR_LOW_GET_STATUS, I386_DR_LOW_SET_CONTROL): Remove.
7391 (I386_USE_GENERIC_WATCHPOIINTS): Remove.
7392
7393 * i386-nat.h: New file (adapted from config/i386/nm-i386.h).
7394 (struct i386_dr_low_type): New type.
7395 (i386_dr_low): New global variable.
7396 * i386-nat.c (TARGET_HAS_DR_LEN_8): Update macro.
7397 (i386_insert_aligned_watchpoint): Replace i386 dr low macros by
7398 i386_dr_low struct variable fields.
7399 (i386_remove_aligned_watchpoint): Likewise.
7400 (i386_stopped_data_address): Likewise.
7401 (i386_stopped_by_hwbp): Likewise.
7402 (show_debug_regs_command_added): New static variable.
7403 (add_show_debug_regs_command): New static function.
7404 (i386_use_watchpoints): Call add_show_debug_regs_command if not done.
7405 (i386_set_debug_register_length): New function.
7406 (_initialize_i386_nat): Delete.
7407
7408 * amd64-linux-nat.c: Include "i386-nat.h".
7409 (amd64_linux_dr_set_control): Change to static.
7410 (amd64_linux_dr_get_status): Change to static.
7411 (amd64_linux_dr_set_addr,amd64_linux_dr_reset_addr): Likewise.
7412 (_initialize_amd64_linux_nat): Set i386_dr_low variable fields.
7413
7414 * go32-nat.c: Include "i386-nat.h".
7415 (go32_set_addr): Change to static.
7416 (go32_set_dr7): Change to static. Change arg type to unisgned long.
7417 (go32_get_dr6): Change to static. Change return type to unisnged long.
7418 (init_go32_ops): Set i386_dr_low variable fields.
7419 * i386-linux-nat.c: Include "i386-nat.h".
7420 (i386_linux_dr_set_control, i386_linux_dr_get_status): Change to static.
7421 (i386_linux_dr_set_addr, i386_linux_dr_reset_addr): Idem.
7422 (_initialize_i386_linux_nat): Set i386_dr_low variable fields.
7423 * i386bsd-nat.h: Declare functions used for
7424 i386_dr_low fields in i386fbsd-nat.c.
7425 * i386fbsd-nat.c: Include "i386-nat.h".
7426 (_initialize_i386fbsd_nat): Set i386_dr_low variable fields.
7427 * windows-nat.c: Include "i386-nat.h".
7428 (cygwin_set_dr, cygwin_get_dr6, cygwin_set_dr7): Add prototypes.
7429 Change to static.
7430 (cygwin_get_dr6): Change return type to unisnged long.
7431 (cygwin_set_dr7): Change arg type to unisgned long.
7432 (init_windows_ops): Set i386_dr_low function fields.
7433
7434 * amd64-windows-nat.c (_initialize_amd64_windows_nat): Call
7435 i386_set_debug_register_length.
7436 * i386-windows-nat.c (_initialize_i386_windows_nat): Likewise.
7437
7438 * config/i386/nm-cygwin.h: Remove all I386_* macros.
7439 * config/i386/nm-cygwin64.h: Likewise.
7440 * config/i386/nm-fbsd.h: Likewise.
7441 * config/i386/nm-linux.h: Likewise.
7442 * config/i386/nm-i386.h: Remove completely.
7443 * config/i386/nm-go32.h: Remove completely.
7444 * config/i386/nm-linux64.h: Remove completely.
7445 * config/i386/go32.mh (NAT_FILE): Remove entry.
7446 * config/i386/linux64.h (NAT_FILE): Change to config/nm-linux.h.
7447
7a893eb8
JB
74482009-05-14 Jon Beniston <jon@beniston.com>
7449
7450 * MAINTAINERS: Add Jon Beniston to write after approval list.
7451
57a9e6af
PP
74522009-05-13 Paul Pluzhnikov <ppluzhnikov@google.com>
7453
7454 * objc-lang.c (objc_objfile_data): New variable.
7455 (find_methods): Skip objfiles without Obj-C methods.
7456 (_initialize_objc_lang): New function.
7457
3f7f5fe4
JB
74582009-05-13 Joel Brobecker <brobecker@adacore.com>
7459
7460 * c-lang.c (print_wchar): Remove unnecessary cast.
7461
25ad2853
JB
74622009-05-12 Jim Blandy <jimb@red-bean.com>
7463
7464 * MAINTAINERS: Remove self as m32c target maintainer.
7465
cbe54154
PA
74662009-05-12 Pedro Alves <pedro@codesourcery.com>
7467
7468 * cli/cli-decode.c (deprecated_add_set_cmd): Delete.
7469 * command.h (deprecated_add_set_cmd): Delete declaration.
7470 * gnu-nat.c (_initialize_gnu_nat): Replace 'maint gnu-debug' with
7471 'set debug gnu-nat' and 'show debug gnu-nat'.
7472 * i386-nat.c (_initialize_i386_nat): Replace 'maint
7473 show-debug-registers' with 'maint set show-debug-registers' and
7474 'maint show show-debug-registers'.
7475 * mips-linux-nat.c (_initialize_mips_linux_nat): Replace 'maint
7476 show-debug-registers' with 'maint set show-debug-registers' and
7477 'maint show show-debug-registers'.
7478
2d90c72a
JB
74792009-05-12 Joel Brobecker <brobecker@adacore.com>
7480
7481 * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before
7482 pushing it on the output obstack.
7483
00903456
JK
74842009-05-11 Joel Brobecker <brobecker@adacore.com>
7485
7486 Fix internal error on breaking at a multi-locations caller source line.
7487 * breakpoint.c (parse_breakpoint_sals): Set EXPLICIT_PC for the `break'
7488 command with no parameters.
7489
7feb7d06
PA
74902009-05-11 Pedro Alves <pedro@codesourcery.com>
7491
7492 * linux-nat.c (enum sigchld_state): Delete.
7493 (linux_nat_async_events_state): Delete.
7494 (struct waitpid_result): Delete.
7495 (waitpid_queue): Delete.
7496 (queued_waitpid_1): Delete.
7497 (async_file_flush): New.
7498 (queued_waitpid, push_waitpid): Delete.
7499 (async_file_mark): New.
7500 (drain_queued_events): Delete.
7501 (my_waitpid): Remove locally queued events handling.
7502 (linux_test_for_tracefork): Upjust.
7503 (linux_child_follow_fork): Ditto.
7504 (sync_sigchld_action): Delete.
7505 (blocked_mask): Reinstate.
7506 (async_sigchld_action): Rename to...
7507 (sigchld_action): ... this.
7508 (block_child_signals): New.
7509 (restore_child_signals_mask): New.
7510 (lin_lwp_attach_lwp): Adjust.
7511 (linux_nat_create_inferior): Ditto.
7512 (linux_nat_attach): Also use lp->status in async mode.
7513 (get_pending_status): Don't use queued_waitpid.
7514 (linux_nat_detach): Don't drain locally queued events.
7515 (linux_nat_resume): Allow pending wait statuses stored lp->status
7516 in async mode. If returning early due to a pending event,
7517 re-register the event source.
7518 (stop_wait_callback): Allow pending wait statuses stored
7519 lp->status in async mode.
7520 (pipe_to_local_event_queue, local_event_queue_to_pipe): Delete.
7521 (linux_nat_wait): Rename to ...
7522 (linux_nat_wait_1): ... this. Allow pending wait statuses stored
7523 lp->status in async mode. Always add WNOHANG to the waitpid
7524 options in async mode.
7525 (linux_nat_wait): New.
7526 (kill_callback): Don't drain locally queued events.
7527 (sigchld_handler): Rewrite.
7528 (linux_nat_is_async_p, linux_nat_can_async_p): Fix comments to
7529 refer to "set target-async".
7530 (linux_nat_async_mask): If in non-stop, and re-enabling async
7531 mode, re-register the target event source in the event loop.
7532 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push)
7533 (get_pending_events, async_sigchld_handler)
7534 (linux_nat_async_events): Delete.
7535 (handle_target_event): New.
7536 (linux_nat_async_file_handler): Delete.
7537 (linux_async_pipe): New.
7538 (linux_nat_async): Only re-register in the event loop if not
7539 registered yet. Always notify the event-loop once if enabling the
7540 event source.
7541 (linux_nat_stop_lwp): Rewrite to handle pending events stored in
7542 lp->status, not in the locally queued event list.
7543 (linux_nat_stop): Don't mask out async event handling.
7544 (linux_nat_setup_async): Delete.
7545 (_initialize_linux_nat): Adjust.
7546 (lin_thread_get_thread_signals): blocked_mask is global again.
7547 Adjust.
7548
39a90fca 75492009-05-11 Pierre Muller <muller@ics.u-strasbg.fr>
d92524f1
PM
7550
7551 Unify target macros.
7552
7553 * target.h (STOPPED_BY_WATCHPOINT): Delete, replaced by ...
7554 (target_stoppped_by_watchpoint): New macro.
7555 (HAVE_STEPPABLE_WATCHPOINT): Delete, replaced by ...
7556 (target_have_steppable_watchpoint): New macro.
7557 (HAVE_CONTINUABLE_WATCHPOINT): Delete, replace by ...
7558 (target_have_continuable_watchpoint): New macro.
7559 (TARGET_CAN_USE_HARDWARE_WATCHPOINT):Delete, replaced by ...
7560 (target_can_use_hardware_watchpoint): New macro.
7561 (TARGET_REGION_OK_FOR_HW_WATCHPOINT):Delete, replaced by ...
7562 (target_region_ok_for_hw_watchpoint): New macro.
7563
7564 * breakpoint.c (update_watchpoint): Use new macros.
7565 (bpstat_alloc): Likewise.
7566 (create_breakpoint): Likewise.
7567 (watch_command_1): Likewise.
7568 (can_use_hardware_watchpoint): Likewise.
7569 (do_enable_breakpoint): Likewise.
7570 * infrun.c (handle_inferior_event): Adapt to new macros.
7571 * mips-tdep.c (mips_gdbarch_init): Update comments.
7572 * procfs.c (procfs_set_watchpoint): Update comment.
7573 (procfs_insert_watchpoint): Adapt to new macros.
7574 * remote-m32r-sdi.c (m32r_stop):
7575 * remote-mips.c (mips_remove_breakpoint):
7576 * target.c (debug_to_region_ok_for_hw_watchpoint): Update to new macros.
7577 (debug_to_stopped_by_watchpoint): Likewise.
7578
7579
39a90fca 75802009-05-10 Pierre Muller <muller@ics.u-strasbg.fr>
fe524716
PM
7581
7582 * src/gdb/target.h: Remove all tests for already defined
7583 macros. All macros defined here should not be set in config
7584 headers anymore.
7585
1dfe79e8
SDJ
75862009-05-08 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
7587
7588 * ppc-linux-nat.c (have_ptrace_getsetregs): New variable.
7589 (have_ptrace_getsetfpregs): Likewise.
7590 fetch_all_gp_regs): New function.
7591 (fetch_gp_regs): New function.
7592 (fetch_all_fp_regs): Likewise.
7593 (fetch_fp_regs): New function.
7594 (fetch_ppc_registers): Using the new methods to fetch general-
7595 purpose and floating-pointer registers.
7596 (store_all_gp_regs): New function.
7597 (store_gp_regs): Likewise.
7598 (store_all_fp_regs): New function.
7599 (store_fp_regs): Likewise.
7600 (store_ppc_registers): Using the new methods to store general-
7601 purpose and floating-pointer registers.
7602
2cda8d2f
DE
76032009-05-08 Doug Evans <dje@google.com>
7604
7605 * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n.
7606
b0afac70
SDJ
76072009-05-07 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
7608
7609 * MAINTAINERS (Write After Approval): Add self.
7610
6b614274
JB
76112009-05-07 Joel Brobecker <brobecker@adacore.com>
7612
7613 * gdbarch.h (target_gdbarch): Add comment documenting this global.
7614
76152009-05-06 Joel Brobecker <brobecker@adacore.com>
4edb1e84
JB
7616
7617 * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over
7618 system iconv.
7619 * configure: Regenerate.
7620
6b614274 76212009-05-06 Joel Brobecker <brobecker@adacore.com>
8626589c
JB
7622
7623 * utils.c: Add include of gdb_usleep.h.
7624 (defaulted_query): Detect false EOF conditions that happen
7625 on terminals opened with the O_NONBLOCK flag when there is
7626 nothing to read.
7627
a562dc8f
PA
76282009-05-06 Pedro Alves <pedro@codesourcery.com>
7629
7630 * inferior.c (add_inferior): Move observer_notify_new_inferior
7631 call to ...
7632 (add_inferior_silent): ... here.
7633
39a90fca 76342009-05-06 Pierre Muller <muller@ics.u-strasbg.fr>
25513619
PA
7635 Pedro Alves <pedro@codesourcery.com>
7636
7637 * procfs.c (procfs_insert_watchpoint, procfs_remove_watchpoint)
7638 (procfs_region_ok_for_hw_watchpoint, procfs_use_watchpoints): New
7639 functions.
7640 (procfs_stopped_by_watchpoint): Made static, ptid argument
7641 removed.
7642 (_initialize_procfs): Register new watchpoint related target
7643 functions.
7644 * config/i386/nm-i386sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT)
7645 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT)
7646 (HAVE_CONTINUABLE_WATCHPOINT): Delete.
7647 (target_insert_watchpoint, target_remove_watchpoint): Delete.
7648 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
7649 declarations.
7650 * config/mips/nm-irix5.h (STOPPED_BY_WATCHPOINT)
7651 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
7652 (target_insert_watchpoint, target_remove_watchpoint): Delete.
7653 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
7654 declarations.
7655 * config/sparc/nm-sol2.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
7656 (HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT): Delete.
7657 (target_insert_watchpoint, target_remove_watchpoint): Delete.
7658 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
7659 declarations.
7660
51f4db83 76612009-05-06 Hui Zhu <teawater@gmail.com>
e7a8dbfb 7662
8408d274
HZ
7663 * i386-tdep.c (i386_process_record): Change bzero to memset.
7664
51f4db83 76652009-05-06 Hui Zhu <teawater@gmail.com>
8408d274
HZ
7666
7667 * NEWS: Add item for process record and replay.
e7a8dbfb 7668
f6402f18
MG
76692009-05-05 Maxim Grigoriev <maxim2405@gmail.com>
7670
7671 * xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
7672
fb14de7b
UW
76732009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
7674
7675 * inferior.h (read_pc, write_pc): Remove.
7676 * regcache.c (read_pc, write_pc): Remove.
7677
7678 * infrun.c (displaced_step_fixup): Use regcache_read_pc instead
7679 of read_pc.
7680 (handle_inferior_event): Use regcache_read_pc instead of read_pc
7681 when determining value of stop_pc. Replace subsequent uses of
7682 read_pc by inspecting already-retrieved stop_pc value.
7683 (keep_going): Use regcache_read_pc instead of read_pc.
7684
7685 * breakpoint.c (watchpoint_check): Use current frame architecture
7686 and PC instead of current_gdbarch and read_pc ().
7687 * tracepoint.c (set_traceframe_context): Replace PC argument
7688 with FRAME argument.
7689 (trace_start_command, finish_tfind_command): Update calls.
7690 (finish_tfind_command): Compare frame IDs to identify transitions
7691 between frames.
7692 (trace_find_pc_command): Use regcache_read_pc instead of read_pc.
7693 * rs6000-nat.c (exec_one_dummy_insn): Pass in regcache instead
7694 of gdbarch. Use regcache_read_pc and regcache_write_pc instead
7695 of read_pc and write_pc.
7696 (store_register): Make regcache argument non-const. Update call
7697 to exec_one_dummy_insn.
7698
7699 * thread.c (switch_to_thread): Use regcache_read_pc instead of read_pc.
7700 * infcmd.c (post_create_inferior): Likewise.
7701 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
7702 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
7703 * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
7704 * solib-svr4.c (enable_break, svr4_relocate_main_executable): Likewise.
7705 * linux-fork.c (fork_load_infrun_state): Likewise.
7706 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Likewise.
7707 * record.c (record_wait): Likewise.
7708 * procfs.c (procfs_wait): Likewise.
7709 * remote-mips.c (common_open, mips_wait): Likewise.
7710 * remote-m32r-sdi.c (m32r_resume): Likewise.
7711
7712 * symfile.c (generic_load): Use regcache_write_pc instead of write_pc.
7713 * monitor.c (monitor_create_inferior, monitor_load): Likewise.
7714 * m32r-rom.c (m32r_load, m32r_upload_command): Likewise.
7715 * remote-m32r-sdi.c (m32r_create_inferior, m32r_load): Likewise.
7716 * remote-mips.c (mips_create_inferior, mips_load): Likewise.
7717
7718 * solib-darwin.c: Include "regcache.h".
7719 * solib-pa64.c: Include "regcache.h".
7720 * solib-svr4.c: Include "regcache.h.".
7721
7722 * symfile.c: Do not mention read_pc or write_pc in comments.
7723 * dink32-rom.c: Likewise.
7724 * m32r-rom.c: Likewise.
7725 * mips-tdep.c: Likewise.
7726
f698437e
UW
77272009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
7728
7729 * fork-child.c (startup_inferior): Move setting stop_pc ...
7730 * infcmd.c (post_create_inferior): ... to here.
7731
64644d9b
MS
77322009-05-04 Michael Snyder <msnyder@vmware.com>
7733
7734 * NEWS: Add item for reverse debugging commands.
7735
67ce33d7
PA
77362009-05-04 Pedro Alves <pedro@codesourcery.com>
7737
7738 * go32-nat.c (go32_stop): Delete.
7739 (go32_kill_inferior): Rewrite to only call go32_mourn_inferior.
7740 (go32_create_inferior): Don't call go32_stop or
7741 go32_kill_inferior.
7742 (go32_mourn_inferior): Inline go32_stop and go32_kill_inferior
7743 here.
7744 (init_go32_ops): Don't register go32_stop.
7745
26a4ddaa
EZ
77462009-05-02 Eli Zaretskii <eliz@gnu.org>
7747
7748 * dbxread.c (read_dbx_symtab): Avoid compiler warnings for
7749 sym_name.
7750
7751 * infcall.c (find_function_addr): Avoid compiler warnings for
7752 funaddr.
7753
a11a1416
JK
77542009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7755
7756 * dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector)
7757 (dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo.
7758
ee78f3e5
DE
77592009-05-01 Doug Evans <dje@google.com>
7760
7761 * linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment
7762 to thread_info.
7763
699275c9
EZ
77642009-05-01 Eli Zaretskii <eliz@gnu.org>
7765
299a410e
EZ
7766 * record.c (_initialize_record): Reformat and clarify doc strings
7767 for stop-at-limit and insn-number-max.
7768
699275c9
EZ
7769 * go32-nat.c: Add comments about dirty secrets of DJGPP debugging.
7770
323427d1
JK
77712009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7772
7773 Make specifiable the make_function_type type memory ownership.
7774 * gdbtypes.c (make_function_type): New parameter `objfile', use it
7775 explicitely instead of TYPE-initialized removed local variable
7776 `objfile'. Describe `objfile' it in the function comment.
7777 (lookup_function_type): Update make_function_type callers.
7778 * gdbtypes.h (make_function_type): Update the prototype.
7779 * jv-lang.c (java_link_class_type): Update make_function_type callers.
7780 * dwarf2read.c (read_subroutine_type): Likewise.
7781 * stabsread.c (read_type): Likewise.
7782
15430fc0
EZ
77832009-05-01 Eli Zaretskii <eliz@gnu.org>
7784
89c9c2ec
EZ
7785 * go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of
7786 printing a bogus "Thread <main>".
7787 (go32_thread_alive): Don't return 1 for null_ptid.
7788
15430fc0
EZ
7789 * i386-tdep.c (i386_go32_init_abi): Override the number of
7790 registers due to non-support of SSE.
7791
c7098c41
AG
77922009-04-30 Anthony Green <green@moxielogic.com>
7793
7794 * configure.tgt: Link the moxie simulator in with gdb.
7795
25c2f6ab
PP
77962009-04-30 Paul Pluzhnikov <ppluzhnikov@google.com>
7797
7798 * elfread.c (elf_symtab_read): Don't assume .data and .rodata
7799 are present.
15430fc0 7800
77fcef51
HZ
78012009-04-30 Hui Zhu <teawater@gmail.com>
7802 Michael Snyder <msnyder@vmware.com>
7803
7804 I386 Linux process record and replay support.
7805
7806 * i386-linux-tdep.c (i386_linux_record_tdep): New variable.
7807 This struct has the argument for the function
7808 "record_linux_system_call".
7809 (i386_linux_intx80_sysenter_record): New function. Parse the
7810 system call instruction and call function
7811 "record_linux_system_call" to record execute log.
7812 (i386_linux_init_abi): Initialize "i386_linux_record_tdep".
7813 Set "i386_linux_intx80_sysenter_record" to
7814 "i386_intx80_record" and "i386_sysenter_record".
7815
7ad10968
HZ
78162009-04-30 Hui Zhu <teawater@gmail.com>
7817 Michael Snyder <msnyder@vmware.com>
7818
7819 I386 architecture process record and replay support.
7820
7821 * i386-tdep.c (PREFIX_REPZ, PREFIX_REPNZ, PREFIX_LOCK,
7822 PREFIX_DATA, PREFIX_ADDR): New macros. Help decode the i386
7823 instruction set.
7824 (aflag, dflag, override, modrm, mod, reg, rm, ot,
7825 i386_record_pc): New variables. Ditto.
7826 (i386_record_modrm, i386_record_lea_modrm_addr,
7827 i386_record_lea_modrm): New functions. Ditto.
7828 (i386_process_record): New function. Parse the instruction in
7829 address "addr" and record the values of registers and memory
7830 that will be changed by this instruction.
7831 (i386_gdbarch_init): Set "i386_process_record" to GDBARCH
7832 "process_record" interface.
7833 * i386-tdep.h (gdbarch_tdep): New function pointers
7834 "i386_intx80_record" and "i386_sysenter_record" that point to
7835 the function that can record "intx80" and "sysenter" execute
7836 log.
7837
96429cc8
HZ
78382009-04-30 Hui Zhu <teawater@gmail.com>
7839 Michael Snyder <msnyder@vmware.com>
7840
7841 * infrun.c (use_displaced_stepping): Return false if process
7842 record and replay target is used.
7843 (proceed): Call function "record_not_record_set" if pocess
7844 record and replay target is used.
7845
b7f6bf22
HZ
78462009-04-30 Hui Zhu <teawater@gmail.com>
7847 Michael Snyder <msnyder@vmware.com>
7848
7849 Linux process record and replay support.
7850
7851 * Makefile.in (ALLDEPFILES): Add linux-record.c.
7852 (ALL_TARGET_OBS): Add linux-record.o.
7853 * configure.tgt (x86_64-*-linux*): Add linux-record.o.
7854 (i[34567]86-*-linux*): Add linux-record.o.
7855 * linux-record.c, linux-record.h: New file.
7856
69d05d38
HZ
78572009-04-30 Hui Zhu <teawater@gmail.com>
7858 Michael Snyder <msnyder@vmware.com>
7859
7860 Process record and replay target.
7861
7862 * Makefile.in (SFILES): Add record.c.
7863 (COMMON_OBS): Add record.o.
7864 * record.c, record.h: New file.
7865
81e64f55
HZ
78662009-04-30 Hui Zhu <teawater@gmail.com>
7867 Michael Snyder <msnyder@vmware.com>
7868
7869 * target.h (strata): New stratum "record_stratum".
7870
0407e712
HZ
78712009-04-30 Hui Zhu <teawater@gmail.com>
7872 Michael Snyder <msnyder@vmware.com>
7873
7874 GDBARCH interface for process record and replay.
7875
7876 * gdbarch.sh (process_record): This interface point to the
7877 function that records the inferior execute log.
7878
c5af0dad
DE
78792009-04-29 Doug Evans <dje@google.com>
7880
7881 * i386-nat.c (child_post_startup_inferior): Delete, unused.
7882
df2b6d2d
PA
78832009-04-29 Pedro Alves <pedro@codesourcery.com>
7884
7885 * breakpoint.c (print_exception_catchpoint): Access `b' directly
7886 instead of `b->loc->owner'.
7887 (print_mention_exception_catchpoint): Ditto.
7888
484086b7
JK
78892009-04-29 Jan Kratochvil <jan.kratochvil@redhat.com>
7890
7891 * macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero.
7892
379a77b5
TT
78932009-04-27 Tom Tromey <tromey@redhat.com>
7894
7895 * c-exp.y (yylex): Handle '[' and ']' like '(' and ')'.
7896
aad80b26
JG
78972009-04-27 Jerome Guitton <guitton@adacore.com>
7898
7899 * symtab.c (append_exact_match_to_sals): New function, extracted
7900 from expand_line_sal.
7901 (expand_line_sal): Use append_exact_match_to_sals to append exact
7902 matches. If none found, append all best items.
7903
57a46001
JG
79042009-04-27 Jerome Guitton <guitton@adacore.com>
7905
7906 * main.c (captured_main): Move gdbinit lookups after gdb_init.
7907
d389af10
JK
79082009-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
7909
7910 PR gdb/9675:
7911 * dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New.
7912 (read_func_scope): Call inherit_abstract_dies.
7913
90b9b517
EZ
79142009-04-25 Eli Zaretskii <eliz@gnu.org>
7915
7916 * Makefile.in (ALLDEPFILES): Remove duplicate entries for
7917 sparc-sol2-nat.c and sparc-sol2-tdep.c.
80a0ea0f
EZ
7918
7919 * stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
7920
39a90fca 79212009-04-24 Pierre Muller <muller@ics.u-strasbg.fr>
5ac79d78
PM
7922
7923 ARI change: Use "/* ARI: rule */" pattern.
7924 * utils.c: Update ARI patterns.
7925 * gdb_dirent.h: Likewise.
7926
d7066cce
AG
79272009-04-23 Anthony Green <green@moxielogic.com>
7928
7929 * MAINTAINERS: Add moxie target.
7930 * configure.tgt: Add moxie-*-elf target.
7931 * moxie-tdep.c: New file.
7932 * moxie-tdep.h: New file.
7933
fc84d355 79342009-04-23 Joel Brobecker <brobecker@adacore.com>
72fcaa05
JB
7935
7936 * ada-lang.c: Remove an extra empty line. No code change.
7937
217dc9e2
JK
79382009-04-23 Jan Kratochvil <jan.kratochvil@redhat.com>
7939
7940 Fix double free on error inserting the breakpoint instruction.
7941 * breakpoint.c (create_breakpoints): Move the
7942 update_global_location_list call to ...
7943 (break_command_really): ... here together with the second local call
7944 both unified after all the cleanups.
7945
b14b1491
TT
79462009-04-23 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
7947 Tom Tromey <tromey@redhat.com>
7948
7949 * configure, config.in: Regenerate.
7950 * configure.ac: Support for relocatable GDB datadir. Use
7951 GDB_AC_WITH_DIR. Always define TARGET_SYSTEM_ROOT_RELOCATABLE.
7952 * acinclude.m4 (GDB_AC_WITH_DIR): New defun.
7953 * top.c (init_main): Add "set data-directory".
7954 * defs.h (gdb_datadir): Declare.
7955 * main.c (gdb_datadir): New global.
7956 (captured_main): Initialize gdb_datadir. Use relocate_directory.
7957 (relocate_path): New function.
7958 (relocate_directory): Likewise.
7959 (get_init_files): Use relocate_path.
7960 (README): Mention --with-gdb-datadir.
7961
5e7b5f74
JB
79622009-04-23 Joel Brobecker <brobecker@adacore.com>
7963
7964 * ada-tasks (task_command_1): Call target_find_new_threads.
7965
465f42bb
JB
79662009-04-23 Joel Brobecker <brobecker@adacore.com>
7967
7968 * stack.c (do_gdb_disassembly): Print the exception message if an
7969 error was thrown while trying to perform the disassembly.
7970
3038237c
JK
79712009-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
7972
7973 * varobj.c (free_variable): Replace free_current_contents by xfree.
7974
17c12639
KH
79752009-04-22 Kazu Hirata <kazu@codesourcery.com>
7976
7977 * arm-linux-nat.c (fetch_register, store_register): Use
7978 ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM.
7979 * arm-linux-tdep.c (arm_linux_supply_gregset,
7980 arm_linux_collect_gregset): Likewise.
7981 * arm-linux-tdep.h (ARM_CPSR_GREGNUM): New.
7982 * arm-tdep.h (ARM_CPSR_REGNUM): Remove.
7983
a362e3d3
HZ
79842009-04-22 Hui Zhu <teawater@gmail.com>
7985
7986 * stack.c (_initialize_stack): Set the default of
7987 disassemble-next-line to off.
7988
d2596e2e
TT
79892009-04-21 Tom Tromey <tromey@redhat.com>
7990
7991 * acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING.
7992 * configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING.
7993
62e4f60c
AS
79942009-04-21 Andreas Schwab <schwab@linux-m68k.org>
7995
7996 * configure.ac: Add quotes to not lose brackets in help text.
7997 * configure: Rebuild.
7998
82cd387f 79992009-04-21 Andreas Schwab <schwab@linux-m68k.org>
cfd53605
AS
8000
8001 * configure.ac: Don't postprocess Makefile in config.status.
8002 Substitute GDB_NM_FILE. Don't substitute nm_h.
8003 * Makefile.in (GDB_NM_FILE): Substitute.
8004 (TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE).
8005 * configure: Regenerate.
8006 * gnulib/Makefile.in: Regenerate.
8007
26e251b6
JM
80082009-04-21 Joseph Myers <joseph@codesourcery.com>
8009
8010 * configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
8011 --with-htmldir): New.
8012 * configure: Regenerate.
8013
32c1c914
TT
80142009-04-21 Tom Tromey <tromey@redhat.com>
8015
8016 * configure: Rebuild.
8017 * configure.ac: Use lower case for start of help strings. Clean
8018 up --with-sysroot help.
8019
a1220294
TT
80202009-04-21 Tom Tromey <tromey@redhat.com>
8021
8022 * configure: Rebuild.
8023 * acinclude.m4 (AM_ICONV): Use AC_HELP_STRING.
8024 * configure.ac: Use AC_HELP_STRING. Use upper case for variables
8025 in help.
8026
39a90fca 80272009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
dfc3cd0e
PM
8028
8029 ARI fix: remove "%p".
8030 * ia64-tdep.c (ia64_frame_this_id): Use host_address_to_string function.
8031 (ia64_sigtramp_frame_this_id): Ditto.
8032 (ia64_libunwind_frame_this_id): Ditto.
8033 (ia64_libunwind_sigtramp_frame_this_id): Ditto.
8034 * symmisc.c (maintenance_info_psymtabs): Ditto.
8035
29b0e8a2
JM
80362009-04-21 Joseph Myers <joseph@codesourcery.com>
8037
8038 * configure.ac (--with-relocated-sources): New.
8039 * configure, config.in: Regenerate.
8040 * source.c (add_substitute_path_rule): Remove static.
8041 * source.h (add_substitute_path_rule): Declare.
8042 * main.c: Include "source.h".
8043 (captured_main): Add substitution rule if RELOC_SRCDIR.
8044
39a90fca 80452009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
ccabeb57
PM
8046
8047 * gnu-nat.h (proc_debug): Add missing continuation line in macro.
cfd53605 8048
b9412953
DD
80492009-04-20 David Daney <ddaney@caviumnetworks.com>
8050
8051 * NEWS: Mention MIPS/Linux hardware watchpoint support.
8052
80532009-04-20 David Daney <ddaney@caviumnetworks.com>
8054
8055 * mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
8056 (maint_show_dr, super_close): New variables.
8057 (super_fetch_registers, super_store_registers): Make static.
8058 (PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
8059 (W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
8060 (pt_watch_style): Define new enum.
8061 (mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
8062 Define new structs.
8063 (watch_readback_valid, watch_readback, current_watches, watch_mirror):
8064 New variables.
8065 (get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
8066 (set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
8067 (mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
8068 (mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
8069 (type_to_irw, fill_mask, try_one_watch)
8070 (mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
8071 (mips_linux_new_thread, populate_regs_from_watches)
8072 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
8073 (mips_linux_close): New functions.
8074 (_initialize_mips_linux_nat): Register watchpoint functions with
8075 the target_ops. Add show-debug-regs maintenance command.
8076
80772009-04-20 David Daney <ddaney@caviumnetworks.com>
8078
8079 * infrun.c (handle_inferior_event): Move gegisters_changed call down.
8080
6de3146c
PA
80812009-04-19 Pedro Alves <pedro@codesourcery.com>
8082
8083 * NEWS: Mention gdbserver support for x86 Windows CE.
8084
10085bb5
EZ
80852009-04-19 Eli Zaretskii <eliz@gnu.org>
8086
e424a02e
EZ
8087 * config/djgpp/fnchange.lst: Fix typos.
8088
10085bb5
EZ
8089 Set default host and target charsets in the DJGPP port.
8090
8091 * config/djgpp/config.sed (am_cv_langinfo_codeset)
8092 (bash_cv_langinfo_codeset, ac_cv_header_nl_types_h): Set to "yes"
8093 in all configure scripts that define ac_cv_env_CPP_value.
8094
8095 * go32-nat.c (dos_codepage, nl_langinfo): New functions.
8096 Include langinfo.h.
8097
8098 * config/djgpp/nl_types.h: New file.
8099
8100 * config/djgpp/langinfo.h: New file.
8101
8102 * config/i386/go32.mh (MH_CFLAGS): Add $(srcdir)/config/djgpp.
8103
2b831889
JM
81042009-04-18 Carlos O'Donell <carlos@codesourcery.com>
8105
8106 * Makefile.in (MAKEHTML): Set to makeinfo --html.
8107 (MAKEHTMLFLAGS): Set to empty.
8108
d647eed6
EZ
81092009-04-18 Eli Zaretskii <eliz@gnu.org>
8110
d7713ae0
EZ
8111 * NEWS: Mention all new set/show commands added since GDB 6.8 was
8112 released.
8113
d647eed6
EZ
8114 * go32-nat.c (go32_sysinfo): Check if the call to
8115 __dpmi_get_capabilities fills the buffer with information, and
8116 don't use the buffer if not.
8117
58720494
TT
81182009-04-17 Tom Tromey <tromey@redhat.com>
8119
8120 * charset.c (_initialize_charset): Add special case for "646".
8121
89a34d1b
JM
81222009-04-17 Carlos O'Donell <carlos@codesourcery.com>
8123
8124 * configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
8125 * configure: Regenerate.
8126 * Makefile.in: Set datarootdir, docdir, htmldir, and pdfdir from
8127 configure substitutions.
8128 (FLAGS_TO_PASS): Add datarootdir, docdir, and htmldir.
8129
39a90fca 81302009-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
a74ce742
PM
8131
8132 ARI fix: Do not use %p, replace by call to host_address_to_string
8133 for host pointers.
8134 * darwin-nat.c (darwin_xfer_partial): Apply change.
8135 * gnu-nat.c (inf_continue, gnu_xfer_memory): Ditto.
8136 * gnu-nat.h (proc_debug): Ditto.
8137 * symmisc.c (maintenance_info_symtabs): Ditto.
8138 (maintenance_info_psymtabs): Ditto.
8139 * windows-nat.c (handle_load_dll): Ditto.
8140 (handle_unload_dll, info_w32_command, handle_exception): Ditto.
8141 * xtensa-tdep.c (xtensa_unwind_pc): Ditto.
8142
0ca8834f
JM
81432009-04-17 Joseph Myers <joseph@codesourcery.com>
8144
8145 * configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
8146 --enable-64-bit-bfd.
8147 (sparc-*-linux*): Likewise.
8148
541f1105
EZ
81492009-04-17 Eli Zaretskii <eliz@gnu.org>
8150
8151 * go32-nat.c (go32_sysinfo): Update list of Windows versions of
8152 the NT family.
8153
1554e9be
PA
81542009-04-16 Pedro Alves <pedro@codesourcery.com>
8155
8156 * remote.c (remote_query_attached): Fix pasto in packet_ok result
8157 checking.
8158
bf75638e
JB
81592009-04-16 Joel Brobecker <brobecker@adacore.com>
8160
8161 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
8162 Revert the previous change. Might not be correct, actually.
8163
3705b1c5
JB
81642009-04-16 Joel Brobecker <brobecker@adacore.com>
8165
8166 * ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
8167 (ada_get_current_task, ada_print_exception_breakpoint_nontask)
8168 (ada_print_exception_breakpoint_task, ada_reset_thread_registers):
8169 Remove declaration. These are non-existent functions.
8170
37da21bc
JB
81712009-04-16 Joel Brobecker <brobecker@adacore.com>
8172
8173 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
8174 Fix a compilation warning on mips-irix due to casting from
8175 a pointer of different size.
8176
6f38eac8
JB
81772009-04-16 Joel Brobecker <brobecker@adacore.com>
8178
8179 * ada-lang.c (symtab_for_sym): Delete.
8180 (user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
8181
f9bc20b9
JB
81822009-04-16 Joel Brobecker <brobecker@adacore.com>
8183
8184 * ada-lang.c (extract_string): Delete.
8185 (ada_main_name): Reimplement using target_read_string instead of
8186 extract_string.
8187
335d71d6
AS
81882009-04-16 Andreas Schwab <schwab@linux-m68k.org>
8189
8190 * m68klinux-nat.c: Remove obsolete comment.
8191 (fetch_register, store_register): Don't call
8192 gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
8193 which are always nops here.
8194
732f6a93
TT
81952009-04-14 Tom Tromey <tromey@redhat.com>
8196
8197 * c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
8198 (c_printstr): Likewise.
8199 * charset.c: Include gdb_wait.h.
8200 (make_wchar_iterator): Use INTERMEDIATE_ENCODING.
8201 (find_charset_names): Use pexecute. Handle libiconv's output.
8202 Detect errors.
8203 (_initialize_charset): Use xstrdup.
8204 * gdb_wchar.h: Check HAVE_BTOWC. Split PHONY_ICONV and wchar
8205 cases.
8206 (INTERMEDIATE_ENCODING): New define.
8207 * configure, config.in: Rebuild.
8208 * configure.ac: Check for btowc.
8209
334cc82d
TT
82102009-04-15 Tom Tromey <tromey@redhat.com>
8211
8212 * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
8213
27e3013d
EZ
82142009-04-15 Eli Zaretskii <eliz@gnu.org>
8215
8216 * utils.c (parse_escape): Initialize target_char to pacify GCC.
8217
8ea5dfdf
JK
82182009-04-14 Jan Kratochvil <jan.kratochvil@redhat.com>
8219
8220 * c-lang.c (c_get_string): Fix xfree crash on a failed string read.
8221
88c15c34
PM
82222009-04-14 Pierre Muller <muller@ics.u-strasbg.fr>
8223
8224 ARI fix: sprintf rule.
8225 * ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
8226 * ada-lang.c (add_angle_brackets): Use xstrprintf.
8227 (ada_decode): Replace sprintf by xsnprintf.
8228 (find_old_style_renaming_symbol): Ditto.
8229 (ada_to_fixed_type_1, ada_enum_name): Ditto.
8230
8231
efbd6e75
JB
82322009-04-14 Joel Brobecker <brobecker@adacore.com>
8233
8234 * target.c (target_mourn_inferior): Call bfd_cache_close_all
8235 after having executed the target mourn_inferior routine.
8236
b46df7a1
EZ
82372009-04-14 Eli Zaretskii <eliz@gnu.org>
8238
8239 * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
8240 undefined.
8241
2facfe5c
DD
82422009-04-13 David Daney <ddaney@caviumnetworks.com>
8243
8244 * infrun.c (maybe_software_singlestep): New function.
8245 (resume): Call maybe_software_singlestep.
8246 (handle_inferior_event): Same.
8247
18e8c3bc
TT
82482009-04-13 Tom Tromey <tromey@redhat.com>
8249
8250 * python/python-frame.c (frapy_richcompare): Return
8251 Py_NotImplemented, not an error. Handle Py_NE as well.
8252
e726d784
EZ
82532009-04-13 Eli Zaretskii <eliz@gnu.org>
8254
8255 * charset.c (EILSEQ): Define if not defined by system headers.
8256
685af672
EZ
82572009-04-11 Eli Zaretskii <eliz@gnu.org>
8258
238f4807 8259 * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
a2effb2e 8260 to be consistent with renaming config.intl.in into config_intl.in.
238f4807 8261
c03b3c32
EZ
8262 * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
8263 consistent with the change from 2008-11-09.
685af672 8264
c16abbde
JK
82652009-04-10 Jan Kratochvil <jan.kratochvil@redhat.com>
8266
8267 * gdbtypes.c: Remove excessive parentheses at the return keywords.
2dbd25e5 8268 * varobj.c (varobj_invalidate): Fix indentation.
f4a34a08 8269 * varobj.c (varobj_invalidate): Fix formatting text width.
c16abbde 8270
143260c9
VP
82712009-04-08 Vladimir Prus <vladimir@codesourcery.com>
8272
8273 Implement -exec-jump.
8274
8275 * mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
8276 * mi/mi-main.c (mi_cmd_exec_jump): New.
8277 * mi/mi-cmds.c (mi_cmds): Register exec-jump.
8278
d10c338d
DE
82792009-04-07 Doug Evans <dje@google.com>
8280
8281 * symfile.c (symbol_file_clear): Fix indentation.
8282
e5a6ba44
MK
82832009-04-06 Mark Kettenis <kettenis@gnu.org>
8284
8285 * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
8286
409c383c
UW
82872009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
8288
8289 * ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
8290 (ppc_linux_auxv_parse): New function.
8291 (ppc_linux_read_description): Use ppc_linux_target_wordsize.
8292 (_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
8293
82942009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
9592c5d0
UW
8295
8296 * spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
8297 BFD to contents of SPU name note.
8298 (spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
8299 with "from_tty" argument 1 instead of 0.
8300
de40b933
JK
83012009-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
8302
8303 * dwarf2read.c
8304 (new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
8305 Create the symbol in local scope.
8306 * symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
8307
6cbbcdfe
KS
83082009-04-02 Keith Seitz <keiths@redhat.com>
8309
8310 * stabsread.c (read_member_functions): GCC may emit an extra space
8311 at the end of the names "__base_ctor" and "__base_dtor"; so ignore
8312 whitespace when looking for these functions.
8313
476f7b68
JB
83142009-04-01 Joel Brobecker <brobecker@adacore.com>
8315
8316 Change the default value for "set print frame-arguments" to scalars.
8317
8318 * stack.c (print_frame_arguments): Set initial value to "scalars".
8319
865093a3
AR
83202009-04-01 Aleksandar Ristovski <aristovski@qnx.com>
8321
8322 * mips-tdep.c (mips_numeric_register_alieses): New definition.
cfd53605 8323 (mips_gdbarch_init): Add user registers from
865093a3
AR
8324 mips_numeric_register_aliases.
8325
5d3b6af6
JB
83262009-04-01 Joel Brobecker <brobecker@adacore.com>
8327
8328 * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
8329
9db03742
JB
83302009-04-01 Joel Brobecker <brobecker@adacore.com>
8331
8332 * linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
8333 this is the last one.
8334
0d8f58ca
PA
83352009-04-01 Pedro Alves <pedro@codesourcery.com>
8336
8337 * remote.c (append_resumption): New.
8338 (remote_vcont_resume): Use it.
8339
1e2f1c5c
JB
83402009-04-01 Joel Brobecker <brobecker@adacore.com>
8341
8342 * windows-nat.c (+windows_get_ada_task_ptid): New function.
8343 (init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
8344
71c25dea
TT
83452009-03-31 Daniel Jacobowitz <dan@codesourcery.com>
8346 Keith Seitz <keiths@redhat.com>
8347 Jan Kratochvil <jan.kratochvil@redhat.com>
8348
8349 PR gdb/6817
8350 * Makefile.in (dbxread.o): Update.
8351 * dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
8352 * dwarf2read.c (GDB_FORM_cached_string): New.
8353 (read_partial_die): Use dwarf2_canonicalize_name.
8354 (dwarf2_linkage_name): Use dwarf2_name.
8355 (dwarf2_canonicalize_name): New.
8356 (dwarf2_name): Use dwarf2_canonicalize_name.
8357 (dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
8358 * stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
8359 * symtab.c (lookup_symbol_in_language): Canonicalize input before
8360 searching.
8361 * cp-name-parser.y: operator() requires two parameters,
8362 according to libiberty.
8363 * minsyms.c (lookup_minimal_symbol): Canonicalize input
8364 before searching.
8365 * NEWS: Update.
8366
4a306c9a
JB
83672009-03-31 Joel Brobecker <brobecker@adacore.com>
8368
8369 Provide support for (Ada) task-specific breakpoints.
8370
8371 * ada-lang.h (ada_get_task_number): Add declaration.
8372 (breakpoint_ada_task_match): Delete declaration.
8373 * ada-tasks.c (ada_get_task_number): Make non-static.
8374 * breakpoint.h (struct breakpoint): Add field "task".
8375 * breakpoint.c (print_one_breakpoint_location): Add handling of
8376 task-specific breakpoints.
8377 (create_breakpoint, create_breakpoints, find_condition_and_thread):
8378 New parameter "task".
8379 (break_command_really): Update calls to find_condition_and_thread
8380 and create_breakpoints.
8381 (breakpoint_re_set_one): Update call to find_condition_and_thread.
8382 Set b->task.
8383
4a5a9917
JB
83842009-03-31 Joel Brobecker <brobecker@adacore.com>
8385
8386 * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
8387
bad34192
PA
83882009-03-31 Pedro Alves <pedro@codesourcery.com>
8389
8390 * remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
8391 if the thread's ptid without a thread id field is in the list
8392 before calling thread_change_ptid.
8393 (extended_remote_attach_1): In non-stop mode, do not rely on
8394 querying the current thread, instead, query the thread list, and
8395 select the first thread of the process.
8396 * gdbthread.h (first_thread_of_process): Declare.
8397 * thread.c (first_thread_of_process): Define.
8398
1042e4c0
SS
83992009-03-30 Stan Shebs <stan@codesourcery.com>
8400
8401 Make tracepoints into a type of breakpoint.
8402 * breakpoint.h (enum bptype): Add bp_tracepoint.
8403 (struct breakpoint): Add fields step_count, pass_count, actions.
8404 (get_tracepoint, get_tracepoint_by_number): Declare.
8405 (all_tracepoints): Declare.
8406 * breakpoint.c: Include tracepoint.h, readline.h.
8407 (ALL_TRACEPOINTS): Move here from tracepoint.c.
8408 (tracepoint_count): Ditto.
8409 (should_be_inserted): GDB does not insert tracepoints itself.
8410 (print_it_typical): Add tracepoint case.
8411 (bpstat_what): Ditto.
8412 (print_one_breakpoint_location): Ditto, and add printing for
8413 pass count, step count, and action list.
8414 (user_settable_breakpoint): Add tracepoint case.
8415 (allocate_bp_location): Ditto.
8416 (set_breakpoint_location_function): Ditto.
8417 (disable_breakpoints_in_shlibs): Ditto.
8418 (mention): Ditto.
8419 (break_command_really): Add argument traceflag, use to choose
8420 basic breakpoint type.
8421 (break_command_1): Pass extra argument.
8422 (set_breakpoint, handle_gnu_v3_exceptions): Ditto.
8423 (breakpoint_re_set_one): Add tracepoint case.
8424 (disable_command, enable_command): Ditto.
8425 (set_tracepoint_count): Move here from tracepoint.c.
8426 (trace_command): Move here from tracepoint.c and use
8427 break_command_really.
8428 (tracepoints_info): Move here from tracepoint.c and call
8429 breakpoints_info.
8430 (enable_trace_command): Move here from tracepoint.c and call
8431 enable_command.
8432 (disable_trace_command): Move here from tracepoint.c and call
8433 disable_command.
8434 (delete_trace_command): Move here from tracepoint.c and call
8435 delete_breakpoint.
8436 (trace_pass_command): Move here from tracepoint.c.
8437 (get_tracepoint_by_number): Ditto.
8438 (tracepoint_save_command): Ditto.
8439 (get_tracepoint): New function.
8440 (all_tracepoints): New function.
8441 (_initialize_breakpoint): Move tracepoint init from tracepoint.c,
8442 deprecate "enable trace" and "disable trace" commands.
8443 * tracepoint.h (struct tracepoint): Remove.
8444 (tracepoint_chain): Remove decl.
8445 (deprecated_create_tracepoint_hook): Remove decl.
8446 (deprecated_delete_tracepoint_hook): Remove decl.
8447 (deprecated_modify_tracepoint_hook): Remove decl.
8448 (ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
8449 (free_actions): Update signature.
8450 (validate_actionline): Update signature.
8451 (end_actions_pseudocommand): Declare.
8452 (while_stepping_pseudocommand): Declare.
8453 * tracepoint.c: Include breakpoint.h.
8454 (tracepoint_chain, tracepoint_count): Remove.
8455 (free_actions, make_cleanup_free_actions): Update signature.
8456 (trace_command, set_raw_tracepoint): Remove.
8457 (trace_mention): Remove.
8458 (tracepoints_info): Remove.
8459 (tracepoint_operation, map_args_over_tracepoints): Remove.
8460 (get_tracepoint_by_number): Remove.
8461 (enable_trace_command, disable_trace_command): Remove.
8462 (delete_trace_command, trace_pass_command): Remove.
8463 (trace_actions_command, read_actions): Update signature.
8464 (validate_actionline): Update signature, use bp loc.
8465 (encode_actions): Ditto.
8466 (download_tracepoint): New function, body of trace_start_command.
8467 (trace_start_command): Call it, use all_tracepoints.
8468 (tracepoint_save_command): Remove.
8469 (tracepoint_dump_command): Use get_tracepoint.
8470 (end_actions_pseudocommand): Make globally visible.
8471 (while_stepping_pseudocommand): Ditto.
8472 (_initialize_tracepoint): Move command definitions to breakpoint.c.
8473
f8f6f20b
TJB
84742009-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
8475
8476 Expose frames to Python.
8477 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
8478 (SUBDIR_PYTHON_SRCS): Add python-frame.c.
8479 (python-frame.o): New target.
8480 * python/python-frame.c: New file.
8481 * python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
8482 gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
8483 gdbpy_initialize_frames): New prototypes.
8484 * python/python.c (_initialize_python): Call gdbpy_initialize_frames.
8485 (GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
8486 entries.
8487 * stack.c (find_frame_funname): New function, factored out of
8488 print_frame.
8489 (print_frame): Call find_frame_funname.
8490 * stack.h (find_frame_funname): Add prototype.
8491
77316f4c
TJB
84922009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
8493
8494 Remove unused value_object attribute `owned_by_gdb'.
8495 * python/python-value.c (value_object): Remove owned_by_gdb
8496 attribute.
8497 (valpy_dealloc): Remove reference to self->owned_by_gdb.
8498 (valpy_new): Likewise.
8499 (value_to_value_object): Likewise.
8500
c0c6f777
TJB
85012009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
8502
8503 Change gdb.Value.address from a method to an attribute.
8504 * python/python-value.c (value_object): Add `address' element.
8505 (valpy_dealloc): Decrement reference to self->address if set.
8506 (valpy_new): Initialize val_obj->address.
8507 (valpy_address): Rename to ...
8508 (valpy_get_address): ... this. Change signature from method to
8509 attribute. Update self->address if not set.
8510 (value_to_value_object): Initialize val_obj->address.
8511 (value_object_getset): Add `address' element.
8512 (value_object_methods): Remove `address' element.
8513
c2c8d75b
AS
85142009-03-29 Andreas Schwab <schwab@linux-m68k.org>
8515
8516 * observer.sh: Set LANG/LC_ALL to C, not c.
8517
1b31f75d
KB
85182009-03-28 Kevin Buettner <kevinb@redhat.com>
8519
8520 * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
8521 `char' is unsigned.
8522
f91d3df5
PA
85232009-03-28 Pedro Alves <pedro@codesourcery.com>
8524
8525 * remote.c (remote_stop_ns): If multi-process extensions are off,
8526 and GDB is requesting the whole process to stop, sent "vCont;t",
8527 not "vCont;t:-1"
8528
7b0e8051
PA
85292009-03-28 Pedro Alves <pedro@codesourcery.com>
8530
8531 * inf-loop.c (inferior_event_handler): Avoid calling is_running on
8532 null inferior_ptid.
8533
5362e076
EZ
85342009-03-27 Eli Zaretskii <eliz@gnu.org>
8535
8536 * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
8537
88fc996f
DE
85382009-03-26 Doug Evans <dje@google.com>
8539
8540 * thread.c (do_restore_current_thread_cleanup): Redo test for
8541 whether to restore old->inferior_ptid.
8542
56ef84b1
TT
85432009-03-26 Tom Tromey <tromey@redhat.com>
8544
8545 * breakpoint.c (resolve_sal_pc): Preserve original line number
8546 when skipping prologue.
8547
a5321aa4
DE
85482009-03-26 Doug Evans <dje@google.com>
8549
8550 * thread.c (inferior_thread) Remove "extern" in definition.
8551
def2b000
TJB
85522009-03-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
8553
8554 Add gdb.Value.is_optimized_out attribute.
8555 * python/python-value.c (valpy_get_is_optimized_out): New
8556 function.
8557 (value_object_getset): New variable.
8558 (value_object_type): Initialize tp_getset element.
8559
442ddf59
JK
85602009-03-26 Joel Brobecker <brobecker@adacore.com>
8561
8562 Recognize missing DW_AT_location as <value optimized out>.
8563 * dwarf2read.c
8564 (new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
8565 Call add_symbol_to_list.
8566
78485d59
TT
85672009-03-25 Tom Tromey <tromey@redhat.com>
8568
8569 * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
8570 * stack.c (print_this_frame_argument_p): Use check_typedef.
8571
94ae1714
TT
85722009-03-25 Tom Tromey <tromey@redhat.com>
8573
8574 * configure: Rebuild.
8575 * acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
8576 Rearrange flags setting. Add comments.
8577
2bc57ae3
PM
85782009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
8579
8580 * config/i386/nm-i386.h: Remove code within
8581 I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
8582 * config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
8583 macro.
8584 * config/i386/nm-cygwin64.h: Ditto.
8585 * config/i386/nm-fbsd.h: Ditto.
8586 * config/i386/nm-go32.h: Ditto.
8587 * config/i386/nm-linux.h: Ditto.
8588 * config/i386/nm-linux64.h: Ditto.
8589
549ba0f8
PM
85902009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
8591
8592 ARI fix: "xasprintf" rule.
8593 * printcmd.c (sym_info): Replace xasprintf by xstrprintf.
8594
68c97600
PA
85952009-03-25 Pedro Alves <pedro@codesourcery.com>
8596
8597 * remote.c (remote_start_remote): In non-stop mode, call
8598 init_wait_for_inferior before adding threads and inferiors.
8599
a6f1cd96
JB
86002009-03-25 Joel Brobecker <brobecker@adacore.com>
8601
8602 * breakpoint.c (breakpoint_thread_match): Split a large condition
8603 into several smaller conditions. No behavior change.
8604
dbfb4bc7 86052009-03-25 Pedro Alves <pedro@codesourcery.com>
a07daef3
PA
8606
8607 * infrun.c (infrun_thread_thread_exit): New.
8608 (_initialize_infrun): Attach it to the thread_exit observer.
8609 * thread.c (delete_thread_1): Always call the observer, passing it
8610 the silent flag.
8611 * mi/mi-interp.c (mi_thread_exit): Add "silent" parameter. If
8612 SILENT, return immediately.
8613
d729566a
PA
86142009-03-25 Pedro Alves <pedro@codesourcery.com>
8615
8616 * infrun.c (normal_stop): Use has_stack_frames instead of
8617 target_has_stack.
8618 * mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
8619 when there is no thread selected.
8620 (mi_cmd_execute): Don't special case commands that can run without
8621 a valid selected thread.
8622 * top.c (execute_command): Don't special case commands that can
8623 run without a valid selected thread. Use has_stack_frames.
8624 * infcmd.c (ensure_valid_thread): New.
8625 (continue_1, step_1, jump_command, signal_command): Use it.
8626 (detach_command): Error out if there's no selected thread/inferior.
8627 * thread.c (print_thread_info): Allow having no thread selected.
8628 (switch_to_thread): Don't read the PC if there is no current thread.
8629 (do_restore_current_thread_cleanup): Don't record the current
8630 frame if there is no current thread.
8631 (make_cleanup_restore_current_thread): Don't read frame info if
8632 there is no selected thread.
8633 (_initialize_thread): Don't mark commands as
8634 "no_selected_thread_ok".
8635 * frame.c (get_current_frame): Error out if there is no valid
8636 selected thread.
8637 (has_stack_frames): Return false if there is no valid
8638 selected thread.
8639 * cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
8640 "no_selected_thread_ok".
8641 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
8642 (get_cmd_no_selected_thread_ok): Delete.
8643 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
8644 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
8645 Delete declaration.
8646 * stack.c (get_selected_block): Use has_stack_frames.
8647
f04c6d38
TJB
86482009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
8649
8650 Fix size of FPSCR in Power 7 processors.
8651 * ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
8652 (PPC_FEATURE_HAS_DFP): New #define.
8653 (ppc_linux_read_description): Check for DFP feature instead of
8654 ISA 2.05 to decide on size of the FPSCR.
8655
6c02c64c
KB
86562009-03-25 Kevin Buettner <kevinb@redhat.com>
8657
8658 * mn10300-tdep.c (trad-frame.h): Don't include.
8659 (prologue-value.h): Include.
8660 (mn10300_frame_unwind_cache, set_reg_offsets): Delete.
8661 (struct mn10300_prologue): Define.
8662 (push_reg, translate_rreg, check_for_saved): New functions.
8663 (mn10300_analyze_prologue): Rewrite, using prologue-value
8664 machinery. Handle more instructions than before. Permit
8665 instructions to occur in any order.
8666 (mn10300_skip_prologue): Find the extents of the function
8667 in question; mn10300_analyze_prologue no longer does this.
8668 (mn10300_analyze_frame_prologue): New function.
8669 (mn10300_frame_base): New function.
8670 (mn10300_frame_this_id): Rewrite, no longer using trad-frame
8671 implementation.
8672 (mn10300_frame_prev_register): Likewise.
8673 (mn10300_frame_base_address, mn10300_frame_base struct): Delete.
8674 (mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
8675 `this_frame'.
8676 (mn10300_frame_unwind_init): Don't call frame_base_set_default().
8677
67c296a2
PM
86782009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
8679
8680 Fix completer problem for filename completion on the first try.
8681
8682 * gdb/completer.h (gdb_completion_word_break_characters): New function.
8683 * gdb/completer.c: Include gdb_assert.h.
8684 (complete_line_internal_reason): New enum.
8685 (complete_line_internal): Change last argument type to
8686 complete_line_internal_reason.
8687 Modify function to handle the different complete_line_internal_reason
8688 argument values.
8689 (complete_line): Adapt to change in complete_line_internal.
8690 (command_completer): Ditto.
8691 (gdb_completion_word_break_characters): Implement new function.
8692 * top.c (init_main): Set rl_completion_word_break_hook to
8693 gdb_completion_word_break_characters.
c2c8d75b 8694
67c296a2 8695
1a6d2f2f
PM
86962009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
8697
8698 ARI fix: "strlen d_name" rule.
8699 * linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
8700
8701
fc3b640d
TT
87022009-03-24 Tom Tromey <tromey@redhat.com>
8703 Pedro Alves <pedro@codesourcery.com>
8704
8705 * configure, config.in: Rebuild.
8706 * configure.ac: Check for libiconvlist.
8707 * charset.c: Check HAVE_LIBICONVLIST.
8708 * acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
8709 LIBICONV_LIBDIR. Update CPPFLAGS and LIBS.
8710 * Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
8711 Remove.
8712 (INTERNAL_CFLAGS_BASE): Update.
8713 (INTERNAL_LDFLAGS): Update.
8714 (CLIBS): Update.
8715
76a39ba7
JK
87162009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8717
8718 * configure.ac: Initialize the variable $PREFER_CURSES.
8719 * configure: Regenerated.
8720
bd8a8e1b
JK
87212009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8722
8723 * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
8724 * configure: Regenerated.
8725
a3224241
PM
87262009-03-24 Pierre Muller <muller@ics.u-strasbg.fr>
8727
8728 ARI fix: "strerror" rule.
8729 * darwin-nat.c (darwin_ptrace): Use safe_strerror.
8730 (darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
8731
6cdd57f4
JB
87322009-03-23 Joel Brobecker <brobecker@adacore.com>
8733
8734 * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
8735 before looking up the fields inside our struct type.
8736
17466c1a
JB
87372009-03-23 Joel Brobecker <brobecker@adacore.com>
8738
8739 * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
8740 trying to resolve the type qualification.
8741
8008e265
JB
87422009-03-23 Joel Brobecker <brobecker@adacore.com>
8743
8744 * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
8745 we try to apply the attribute on the real type, rather than
8746 its associated typedef.
8747
31dedfee
JB
87482009-03-23 Joel Brobecker <brobecker@adacore.com>
8749
8750 * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
8751 to make sure we try to get the modulus of the actual type, not the
8752 associated typedef.
8753
5bc23cb3
JB
87542009-03-23 Joel Brobecker <brobecker@adacore.com>
8755
8756 * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
8757 [OP_ATR_LENGTH]: When using the attribute on a type, make sure
8758 to get the real type, not the associated typedef.
8759
872c8b51
JB
87602009-03-23 Joel Brobecker <brobecker@adacore.com>
8761
8762 * ada-lang.c (ada_get_field_index): Add handling of the case
8763 when TYPE is a typedef of a struct.
8764
dcb626be
JB
87652009-03-23 Joel Brobecker <brobecker@adacore.com>
8766
e0cfd8e3 8767 Add gdb_usleep as a portable version of usleep based on gdb_select.
dcb626be
JB
8768 * gdb_usleep.h, gdb_usleep.c: New files.
8769 * Makefile.in (SFILES): Add gdb_usleep.c.
8770 (HFILES_NO_SRCDIR): Add gdb_usleep.h.
8771 (COMMON_OBS): Add gdb_usleep.o.
8772 * ser-unix.c (hardwire_send_break): Replace call to gdb_select
8773 by call to gdb_usleep.
8774
24be086d
JB
87752009-03-23 Joel Brobecker <brobecker@adacore.com>
8776
8777 * buildsym.c (end_symtab): If we ignore the subfiles, then
8778 unlink the associated symtabs if they were already allocated.
8779
cb01cfba
JB
87802009-03-23 Jerome Guitton <guitton@adacore.com>
8781
8782 Provide a way to force building of GDB with libcurses.
8783 * configure.ac: Add --with-curses.
8784 * configure: Regenerated.
8785
9c482037
TT
87862009-03-23 Tom Tromey <tromey@redhat.com>
8787
8788 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
8789 error message.
8790
e2dd7057
PP
87912009-03-23 Paul Pluzhnikov <ppluzhnikov@google.com>
8792
8793 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
8794 solib_contains_address_p instead of searching.
c2c8d75b 8795
0dd7fb99
TT
87962009-03-23 Tom Tromey <tromey@redhat.com>
8797
8798 * charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
8799 (iconv): Make 'inbuf' argument const.
8800 (convert_between_encodings): Use ICONV_CONST.
8801 (wchar_iterate): Likewise.
8802
418c6cb3
CF
88032009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
8804
8805 * windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
8806 dynamically loaded function.
8807 (LookupPrivilegeValueA): Ditto.
8808 (OpenProcessToken): Ditto.
8809 (AdjustTokenPrivileges): Rename and define placeholder for address of
c2c8d75b 8810 dynamically loaded function.
418c6cb3
CF
8811 (LookupPrivilegeValueA): Ditto.
8812 (OpenProcessToken): Ditto.
8813 (set_process_privilege): Remove check for loaded functions.
8814 (bad_OpenProcessToken): Define.
8815 (_initialize_loadable): Load token functions from advapi here, setting
8816 OpenProcessToken function to a dummy static function which always return
8817 error if OS doesn't support this functionality.
8818
695de547
CF
88192009-03-22 Nicolas Roche <roche@adacore.com>
8820 Christopher Faylor <me+cygwin@cgf.cx>
8821
8822 * win32-nat.c (ctrl_c_handler): New function.
8823 (win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior
8824 is run in a separate console.
8825
2b008701
CF
88262009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
8827
8828 * windows-nat.c (DebugActiveProcessStop): Implement macro wraparound
8829 for dynamically loaded function.
8830 (DebugBreakProcess): Ditto.
8831 (DebugSetProcessKillOnExit): Ditto.
8832 (EnumProcessModules): Ditto.
8833 (GetModuleFileNameExA): Ditto.
8834 (GetModuleInformation): Ditto.
8835 (DebugActiveProcessStop): Rename and define placeholder for address of
418c6cb3 8836 dynamically loaded function.
2b008701
CF
8837 (DebugBreakProcess): Ditto.
8838 (DebugSetProcessKillOnExit): Ditto.
8839 (EnumProcessModules): Ditto.
8840 (GetModuleFileNameExA): Ditto.
8841 (GetModuleInformation): Ditto.
8842 (psapi_loaded): Delete.
8843 (get_module_name): Don't check psapi_loaded, just rely on the fact that
8844 dynamically loaded functions will return failure if they weren't
8845 previously found.
8846 (has_detach_ability): Delete.
8847 (windows_attach): Remove call to has_detach_ability (). Just rely on
8848 functions being callable.
8849 (bad_DebugActiveProcessStop): Define.
8850 (bad_DebugBreakProcess): Ditto.
8851 (bad_DebugSetProcessKillOnExit): Ditto.
8852 (bad_EnumProcessModules): Ditto.
8853 (bad_GetModuleFileNameExA): Ditto.
8854 (bad_GetModuleInformation): Ditto.
8855 (_initialize_loadable): Rename from _initialize_psapi. Initialize all
8856 dynamic storage here, setting nonexistent functions to dummy static
8857 functions which always return error.
8858
f3b1572e
PA
88592009-03-22 Pedro Alves <pedro@codesourcery.com>
8860
8861 * mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
8862 to the about_to_proceed observer notification.
8863 (mi_about_to_proceed): New.
8864 (mi_on_resume): Only output ^running and the prompt here if the
8865 target was proceeded.
8866 * breakpoint.c (breakpoint_proceeded): New static.
8867 (breakpoint_about_to_proceed): New.
8868 (_initialize_breakpoints): Attach breakpoint_about_to_proceed to
8869 the about_to_proceed observer notification.
8870 * inferior.h (breakpoint_proceeded): Delete declaration.
8871 * infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
8872 Notify the about_to_proceed observers.
8873 (struct inferior_status): Delete breakpoint_proceeded member.
8874 (save_inferior_status): Don't save it.
8875 (restore_inferior_status): Don't restore it.
8876 * mi-main.h (mi_proceeded): Declare.
8877 * mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
8878 a command.
8879
c5a4d20b
PA
88802009-03-22 Pedro Alves <pedro@codesourcery.com>
8881
8882 * gdbthread.h (struct thread_info): Add in_infcall member.
8883 * infcall.c (run_inferior_call): Save, set and restore in_infcall.
8884 Remove reverences to suppress_resume_observer. Refresh
8885 `call_thread' after returning from `proceed'.
8886 * infcmd.c (suppress_resume_observer): Delete.
8887 * inferior.h (suppress_resume_observer): Delete declaration.
8888 * mi/mi-interp.c (mi_on_resume): Suppress output while calling an
8889 inferior function.
8890 * thread.c (set_running): Remove references to
8891 suppress_resume_observer.
8892 * infrun.c (struct inferior_status): Add in_infcall member.
8893 (save_inferior_status): Save it.
8894 (restore_inferior_status): Restore it.
8895
41d2bdb4
PA
88962009-03-22 Pedro Alves <pedro@codesourcery.com>
8897
8898 * infcall.c (run_inferior_call): Remove references to
8899 suppress_stop_observer.
8900 * infcmd.c (suppress_stop_observer): Delete.
8901 (finish_command_continuation): Remove NOTE. Don't clear
8902 suppress_stop_observer anymore.
8903 (finish_command_continuation_free_arg): Likewise.
8904 (finish_forward): Remove references to suppress_stop_observer.
8905 Call normal_stop observer if we haven't already.
8906 * inferior.h (suppress_stop_observer): Delete.
8907 * infrun.c (normal_stop): When deciding to suppress the
8908 normal_stop observer, check for proceed_to_finish instead of
8909 suppress_stop_observer.
8910
065a2c74
PA
89112009-03-22 Pedro Alves <pedro@codesourcery.com>
8912
8913 * symfile.c (symfile_relocate_debug_section): Remove check for
8914 SEC_DEBUGGING.
8915
cc924cad
TJB
89162009-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8917 Jim Blandy <jimb@red-bean.com>
8918 Thiago Jung Bauermann <bauerman@br.ibm.com>
8919 Tom Tromey <tromey@redhat.com>
8920
8921 Miscellaneous fixes to the Python code.
8922 * python/python-cmd.c (cmdpy_init): Accept keyword
8923 arguments.
8924 * python/python-value.c (valpy_string): Accept keyword
8925 arguments.
8926 (valpy_binop): Use `break' to exit from the TRY_CATCH block.
8927 Do not call value_to_value_object on NULL RES_VAL.
8928 (value_object_methods): Change `string' entry to also accept
8929 keyword arguments.
8930 (convert_value_from_python): Return a copy of the value if obj is
8931 a gdb.Value object.
8932 (value_object_methods): Mark the `string' method as accepting
8933 keywords, and show method "prototype" in the doc string.
8934 * python/python.c (get_parameter): Don't return inside a
8935 TRY_CATCH.
8936
bc3b79fd
TJB
89372009-03-20 Tom Tromey <tromey@redhat.com>
8938
8939 Add support for convenience functions in Python.
8940 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
8941 (SUBDIR_PYTHON_SRCS): Add python-function.c.
8942 (python-function.o): New target.
8943 * eval.c: Include "python/python.h" and <ctype.h>.
8944 (evaluate_subexp_standard): Handle values of type
8945 TYPE_CODE_INTERNAL_FUNCTION.
8946 * gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
8947 * parse.c (write_exp_string): Remove duplicate word in comment.
8948 * python/python-function.c: New file.
8949 * python/python-internal.h (gdbpy_initialize_functions): Add
8950 prototype.
8951 * python/python.c (_initialize_python): Call
8952 gdbpy_initialize_functions.
8953 * valprint.c (value_check_printable): Handle values of type
8954 TYPE_CODE_INTERNAL_FUNCTION.
8955 * value.c: Include "cli/cli-decode.h".
8956 (internal_function): New struct.
8957 (functionlist, internal_fn_type): New static variables.
8958 (lookup_only_internalvar,
8959 lookup_internalvar): Add const qualifier to name argument.
8960 (create_internalvar): Likewise. Initialize new field.
8961 (set_internal_var): Fix typo in comment. Don't allow assignment
8962 to canonical variable.
8963 (value_create_internal_function, value_internal_function_name,
8964 call_internal_function, function_command, function_destroyer,
8965 add_internal_function): New functions.
8966 (_initialize_values): Create `function' placeholder command.
8967 Initialize internal_fn_type.
8968 * value.h (lookup_only_internalvar, create_internalvar,
8969 lookup_internalvar): Add const qualifier to name argument.
8970 (internal_function_fn, add_internal_function, call_internal_function,
8971 value_internal_function_name): Add prototypes.
8972 (struct internalvar) <canonical>: New field.
8973
546e879e
TT
89742009-03-20 Tom Tromey <tromey@redhat.com>
8975
8976 * c-lang.c (evaluate_subexp_c): Call check_typedef.
8977
6c7a06a3
TT
89782009-03-20 Tom Tromey <tromey@redhat.com>
8979 Julian Brown <julian@codesourcery.com>
8980
8981 PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
8982 PR i18n/9401, PR exp/9613:
8983 * NEWS: Update
8984 * value.h (value_typed_string): Declare.
8985 (val_print_string): Update.
8986 * valprint.h (print_char_chars): Update.
8987 * valprint.c (print_char_chars): Add type argument. Update.
8988 (val_print_string): Likewise.
8989 * valops.c (value_typed_string): New function.
8990 * utils.c (host_char_to_target): New function.
8991 (parse_escape): Use host_char_to_target, host_hex_value. Update.
8992 Remove '^' case.
8993 (no_control_char_error): Remove.
8994 * typeprint.c (print_type_scalar): Update.
8995 * scm-valprint.c (scm_scmval_print): Update.
8996 * scm-lang.h (scm_printchar, scm_printstr): Update.
8997 * scm-lang.c (scm_printchar): Add type argument.
8998 (scm_printstr): Likewise.
8999 * printcmd.c (print_formatted): Update.
9000 (print_scalar_formatted): Update.
9001 (printf_command) <wide_string_arg, wide_char_arg>: New constants.
9002 Handle '%lc' and '%ls'.
9003 * parser-defs.h (struct typed_stoken): New type.
9004 (struct stoken_vector): Likewise.
9005 (write_exp_string_vector): Declare.
9006 * parse.c (write_exp_string_vector): New function.
9007 * p-valprint.c (pascal_val_print): Update.
9008 * p-lang.h (is_pascal_string_type, pascal_printchar,
9009 pascal_printstr): Update.
9010 * p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
9011 Add 'char_type' argument.
9012 (pascal_emit_char): Add type argument.
9013 (pascal_printchar): Likewise.
9014 (pascal_printstr): Likewise.
9015 * objc-lang.c (objc_emit_char): Add type argument.
9016 (objc_printchar): Likewise.
9017 (objc_printstr): Likewise.
9018 * macroexp.c (get_character_constant): Handle unicode characters.
9019 Use c_parse_escape.
9020 (get_string_literal): Handle unicode strings. Use
9021 c_parse_escape.
9022 * m2-valprint.c (print_unpacked_pointer): Update.
9023 (m2_print_array_contents): Update.
9024 (m2_val_print): Update.
9025 * m2-lang.c (m2_emit_char): Add type argument.
9026 (m2_printchar): Likewise.
9027 (m2_printstr): Likewise.
9028 * language.h (struct language_defn) <la_printchar>: Add type
9029 argument.
9030 <la_printstr, la_emitchar>: Likewise.
9031 (LA_PRINT_CHAR): Likewise.
9032 (LA_PRINT_STRING): Likewise.
9033 (LA_EMIT_CHAR): Likewise.
9034 * language.c (unk_lang_emit_char): Add type argument.
9035 (unk_lang_printchar): Likewise.
9036 (unk_lang_printstr): Likewise.
9037 * jv-valprint.c (java_val_print): Update.
9038 * jv-lang.c (java_emit_char): Add type argument.
9039 * f-valprint.c (f_val_print): Update.
9040 * f-lang.c (f_emit_char): Add type argument.
9041 (f_printchar): Likewise.
9042 (f_printstr): Likewise.
9043 * expprint.c (print_subexp_standard): Update.
9044 * charset.h (target_wide_charset): Declare.
9045 (c_target_char_has_backslash_escape, c_parse_backslash,
9046 host_char_print_literally, host_char_to_target,
9047 target_char_to_host, target_char_to_control_char): Remove.
9048 (enum transliterations): New type.
9049 (convert_between_encodings): Declare.
9050 (HOST_ESCAPE_CHAR): New define.
9051 (host_letter_to_control_character, host_hex_value): Declare.
9052 (enum wchar_iterate_result): New enum.
9053 (struct wchar_iterator): Declare.
9054 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
9055 wchar_push_back): Declare.
9056 * charset-list.h: New file.
9057 * c-valprint.c (textual_name): New function.
9058 (textual_element_type): Handle wide character types.
9059 (c_val_print): Pass original type to textual_element_type. Handle
9060 wide character types.
9061 (c_value_print): Use textual_element_type. Pass original type of
9062 value to val_print.
9063 * c-lang.h (enum c_string_type): New type.
9064 (c_printchar, c_printstr): Update.
9065 * c-lang.c (classify_type): New function.
9066 (print_wchar): Likewise.
9067 (c_emit_char): Add type argument. Handle wide characters.
9068 (c_printchar): Likewise.
9069 (c_printstr): Add type argument. Handle wide and multibyte
9070 character sets.
9071 (convert_ucn): New function.
9072 (emit_numeric_character): Likewise.
9073 (convert_octal): Likewise.
9074 (convert_hex): Likewise.
9075 (ADVANCE): New macro.
9076 (convert_escape): New function.
9077 (parse_one_string): Likewise.
9078 (evaluate_subexp_c): Likewise.
9079 (exp_descriptor_c): New global.
9080 (c_language_defn): Use exp_descriptor_c.
9081 (cplus_language_defn): Likewise.
9082 (asm_language_defn): Likewise.
9083 (minimal_language_defn): Likewise.
9084 (charset_for_string_type): New function.
9085 * c-exp.y (%union): Add 'svec' and 'tsval'.
9086 (CHAR): New token.
9087 (exp): Add CHAR production.
9088 (string_exp): Rewrite.
9089 (exp) <string_exp>: Rewrite.
9090 (tempbuf): Now global.
9091 (tempbuf_init): New global.
9092 (parse_string_or_char): New function.
9093 (yylex) <tempbuf>: Now global.
9094 <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
9095 Remove.
9096 Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
9097 (c_parse_escape): New function.
9098 * auxv.c (fprint_target_auxv): Update.
9099 * ada-valprint.c (ada_emit_char): Add type argument.
9100 (ada_printchar): Likewise.
9101 (ada_print_scalar): Update.
9102 (printstr): Add type argument. Update calls to ada_emit_char.
9103 (ada_printstr): Add type argument.
9104 (ada_val_print_array): Update.
9105 (ada_val_print_1): Likewise.
9106 * ada-lang.c (emit_char): Add type argument.
9107 * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
9108 type arguments.
9109 * gdb_locale.h: Include langinfo.h.
9110 * charset.c (_initialize_charset): Set default host charset from
9111 the locale. Don't register charsets. Add target-wide-charset
9112 commands. Call find_charset_names.
9113 (struct charset, struct translation): Remove.
9114 (GDB_DEFAULT_HOST_CHARSET): Remove.
9115 (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
9116 (target_wide_charset_name): New global.
9117 (show_host_charset_name): Handle "auto".
9118 (show_target_wide_charset_name): New function.
9119 (host_charset_enum, target_charset_enum): Remove.
9120 (charset_enum): New global.
9121 (all_charsets, register_charset, lookup_charset, all_translations,
9122 register_translation, lookup_translation): Remove.
9123 (simple_charset, ascii_print_literally, ascii_to_control): Remove.
9124 (iso_8859_print_literally, iso_8859_to_control,
9125 iso_8859_family_charset): Remove.
9126 (ebcdic_print_literally, ebcdic_to_control,
9127 ebcdic_family_charset): Remove.
9128 (struct cached_iconv, check_iconv_cache, cached_iconv_convert,
9129 register_iconv_charsets): Remove.
9130 (target_wide_charset_be_name, target_wide_charset_le_name): New
9131 globals.
9132 (identity_either_char_to_other): Remove.
9133 (set_be_le_names, validate): New functions.
9134 (backslashable, backslashed, represented): Remove.
9135 (default_c_target_char_has_backslash_escape): Remove.
9136 (default_c_parse_backslash, iconv_convert): Remove.
9137 (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
9138 ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
9139 iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
9140 ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
9141 ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
9142 ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
9143 (table_convert_char, table_translation, simple_table_translation):
9144 Remove.
9145 (current_host_charset, current_target_charset,
9146 c_target_char_has_backslash_escape_func,
9147 c_target_char_has_backslash_escape_baton): Remove.
9148 (c_parse_backslash_func, c_parse_backslash_baton): Remove.
9149 (host_char_to_target_func, host_char_to_target_baton): Remove.
9150 (target_char_to_host_func, target_char_to_host_baton): Remove.
9151 (cached_iconv_host_to_target, cached_iconv_target_to_host):
9152 Remove.
9153 (lookup_charset_or_error, check_valid_host_charset): Remove.
9154 (set_host_and_target_charsets): Remove.
9155 (set_host_charset, set_target_charset): Remove.
9156 (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
9157 (set_target_wide_charset_sfunc): New function.
9158 (show_charset): Print target wide character set.
9159 (host_charset, target_charset): Rewrite.
9160 (target_wide_charset): New function.
9161 (c_target_char_has_backslash_escape): Remove.
9162 (c_parse_backslash): Remove.
9163 (host_letter_to_control_character): New function.
9164 (host_char_print_literally): Remove.
9165 (host_hex_value): New function.
9166 (target_char_to_control_char): Remove.
9167 (cleanup_iconv): New function.
9168 (convert_between_encodings): New function.
9169 (target_char_to_host): Remove.
9170 (struct wchar_iterator): Define.
9171 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
9172 wchar_push_back): New functions.
9173 (do_cleanup_iterator): New function.
9174 (char_ptr): New typedef.
9175 (charsets): New global.
9176 (add_one, find_charset_names): New functions.
9177 (default_charset_names): New global.
9178 (auto_host_charset_name): Likewise.
9179 * aclocal.m4, config.in, configure: Rebuild.
9180 * configure.ac: Call AM_LANGINFO_CODESET.
9181 (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
9182 (AM_ICONV): Invoke earlier.
9183 * acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
9184 LIBICONV_LIBDIR. Check for libiconv in build tree.
9185 * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
9186 (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
9187 (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
9188 * gdb_obstack.h (obstack_grow_wstr): New define.
c2c8d75b
AS
9189 * gdb_wchar.h: New file.
9190 * defs.h: Include it.
6c7a06a3 9191
cb249c71
TT
91922009-03-20 Tom Tromey <tromey@redhat.com>
9193 Jan Kratochvil <jan.kratochvil@redhat.com>
9194
9195 * dwarf2read.c (process_die): Handle DW_TAG_typedef.
9196 * eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
9197 typedef.
9198 * ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
9199 SYMBOL_TYPE result.
9200 * ada-typeprint.c (print_array_type): Do the NULL check
9201 unconditionally.
9202
16ad9370
TT
92032009-03-19 Tom Tromey <tromey@redhat.com>
9204
9205 * utils.c (do_obstack_free): New function.
9206 (make_cleanup_obstack_free): Likewise.
9207 * defs.h (make_cleanup_obstack_free): Declare.
9208
36dc683c
DE
92092009-03-18 Doug Evans <dje@google.com>
9210
89ecc4f5
DE
9211 * linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
9212 int, not a long long.
9213 (linux_nat_info_proc_cmd): Store pid in long instead of long long.
9214
a411cd0e
DE
9215 * expprint.c (dump_raw_expression): Print note if non-NULL.
9216
36dc683c
DE
9217 * printcmd.c (display_uses_solib_p): Redo loop, scan element list
9218 backwards.
9219
5b1ba0e5
NS
92202009-03-18 Nathan Sidwell <nathan@codesourcery.com>
9221
9222 * Makefile.in: Update license to GPLv3.
9223 * ada-exp.y: Update license to GPLv3.
9224 * ada-lex.l: Update license to GPLv3.
9225 * c-exp.y: Update license to GPLv3.
9226 * cp-name-parser.y: Update license to GPLv3.
9227 * darwin-nat-info.c: Update license to GPLv3.
9228 * f-exp.y: Update license to GPLv3.
9229 * gdb_thread_db.h: Update license to GPLv3.
9230 * hppanbsd-nat.c: Update license to GPLv3.
9231 * hppanbsd-tdep.c: Update license to GPLv3.
9232 * hppaobsd-tdep.c: Update license to GPLv3.
9233 * jv-exp.y: Update license to GPLv3.
9234 * m2-exp.y: Update license to GPLv3.
9235 * objc-exp.y: Update license to GPLv3.
9236 * p-exp.y: Update license to GPLv3.
9237 * reply_mig_hack.awk: Update license to GPLv3.
9238 * reverse.c: Update license to GPLv3.
9239 * xtensa-xtregs.c: Update license to GPLv3.
9240
8a2492ee
PA
92412009-03-18 Pedro Alves <pedro@codesourcery.com>
9242
9243 * remote.c (remote_close): Don't call generic_mourn_inferior.
9244 (remote_mourn_1): Call generic_mourn_inferior after closing the
9245 target.
9246
5338cef1
PA
92472009-03-18 Pedro Alves <pedro@codesourcery.com>
9248
9249 * remote.c (remote_start_remote): Add missing call to
9250 init_wait_for_inferior in non-stop mode.
9251
717a8278
PA
92522009-03-18 Pedro Alves <pedro@codesourcery.com>
9253
9254 * breakpoint.c (bpstat_should_step): Only consider software
9255 watchpoints that have a location.
9256
7d85a9c0
JB
92572009-03-17 Joel Brobecker <brobecker@adacore.com>
9258
9259 Add a target_ops parameter to the to_kill method in struct target_ops.
9260
9261 * target.h (struct target_ops): Add a "target_ops *" parameter to
9262 method to_kill.
9263 (target_kill): Remove macro. Add declaration.
9264 * target.c (debug_to_kill): Delete, no longer necessary.
9265 (target_kill): New function.
9266 (update_current_target): Stop inheriting the to_kill method.
9267 Do not de_fault it to no_process either.
9268 (setup_target_debug): Do not set current_target.to_kill.
9269 * gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
9270 linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
9271 remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
9272 accordingly.
9273
14064aa2
DE
92742009-03-17 Doug Evans <dje@google.com>
9275
9276 * amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
9277 glibc 2.3.2 and earlier.
9278
f06eadd9
JB
92792009-03-17 Joel Brobecker <brobecker@adacore.com>
9280
9281 * frame.c (get_prev_frame_1): Do not perform the inner_frame
9282 sanity check if this_frame is not NORMAL.
9283 (frame_id_inner): Update the description of this function.
9284
481df73e
HZ
92852009-03-17 Hui Zhu <teawater@gmail.com>
9286
9287 * stack.c: Change the introduce of "disassemble-next-line".
9288
6b251945
PA
92892009-03-17 Pedro Alves <pedro@codesourcery.com>
9290
9291 * mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
9292 declare as extern.
9293
30c33a9f
HZ
92942009-03-17 Hui Zhu <teawater@gmail.com>
9295
dafb3b41 9296 * stack.c: Include valprint.h.
30c33a9f
HZ
9297 (disassemble_next_line): New enum.
9298 (show_disassemble_next_line): New function. Show the current
9299 value of disassemble-next-line.
9300 (gdb_disassembly_stub_args): New struct for argument passing
9301 between function do_gdb_disassembly and function
9302 gdb_disassembly_stub.
9303 (gdb_disassembly_stub): New function. Helper for
9304 gdb_disassembly.
9305 (do_gdb_disassembly): New function. Use TRY_CATCH to catch
9306 the exception from the gdb_disassembly because it will be
9307 broken by filter sometime.
9308 (print_frame_info): If disassemble-next-line is set to auto
9309 or on and doesn't have the line debug messages for $pc,
9310 output the next instruction.
9311 If disassemble-next-line is set to on and there is line debug
9312 messages, output assembly codes for next line.
9313 (_initialize_stack): Make the "set disassemble-next-line"
9314 command an auto-boolean command. Change its class to
9315 class_stack. Place it in the top level set list. Extend help
9316 to describe the auto mode.
9317
fee0be5d
PA
93182009-03-17 Pedro Alves <pedro@codesourcery.com>
9319
9320 * infrun.c (normal_stop): Don't overwrite old_chain.
9321
a624e111
JB
93222009-03-16 Joel Brobecker <brobecker@adacore.com>
9323
9324 * remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
9325 which is undefined, by call to regcache_invalidate, which should
9326 do what the original author wanted to do.
9327
383c0389
JB
93282009-03-16 Joel Brobecker <brobecker@adacore.com>
9329
9330 * remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
9331 (mips_create_inferior): Likewise.
9332
267fbcde
JB
93332009-03-16 Joel Brobecker <brobecker@adacore.com>
9334
9335 * go32-nat.c (go32_create_inferior): Add missing ops parameter.
9336
da66f6a6
JB
93372009-03-16 Joel Brobecker <brobecker@adacore.com>
9338
9339 * darwin-nat.c (darwin_resume): Fix a compiler warning when
9340 building on x86_64-darwin.
9341
58529c02
JB
93422009-03-16 Tristan Gingold <gingold@adacore.com>
9343
9344 * configure.tgt: Add handling for x86_64-darwin.
9345
ba30a4e9
JK
93462009-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9347
9348 * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
9349
7fc0c7b5
JB
93502009-03-15 Joel Brobecker <brobecker@adacore.com>
9351
9352 * aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
9353 Use the ops parameter to get to the target beneath, rather than
9354 using the current_target global. Using the current_target global
9355 was an unintended accident.
9356
1ba0a4ee
JB
93572009-03-15 Joel Brobecker <brobecker@adacore.com>
9358
9359 Fix an error happening while loading symbols from a core file
9360 (on AIX).
9361
9362 * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
9363 to detect whether we're debugging a core file or not.
9364
d30acaa7
JB
93652009-03-15 Joel Brobecker <brobecker@adacore.com>
9366
9367 Modernize the aix-thread later by getting rid of the base_target
9368 global. This brings back to life the AIX port which was otherwise
9369 crashing all the time.
9370
9371 * aix-thread.c (base_target): Delete.
9372 (pd_enable): Do not set base_target.
9373 (aix_thread_attach): Use find_target_beneath instead of base_target.
9374 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
9375 (aix_thread_fetch_registers, aix_thread_store_registers),
9376 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
9377 (aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
9378 (aix_thread_kill): Delete. Does not seem necessary.
9379 (init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
9380
61ff14c6
JK
93812009-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
9382
9383 * stack.c (return_command <retval_exp>): New variables retval_expr
9384 and old_chain. Inline parse_and_eval to initialize retval_expr. Check
9385 RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
9386 if RETURN_TYPE is NULL.
9387
0b16c5cf
PA
93882009-03-14 Pedro Alves <pedro@codesourcery.com>
9389
9390 * remote.c (PACKET_qAttached): New.
9391 (remote_query_attached): New.
9392 (remote_add_inferior): Add new `attached' argument. Handle it.
9393 (remote_notice_new_inferior, remote_start_remote): Adjust to pass
9394 -1 to remote_add_inferior in new parameter.
9395 (extended_remote_attach_1): Adjust to pass 1 to
9396 remote_add_inferior in the new parameter.
9397 (extended_remote_create_inferior_1): Adjust to pass 0 to
9398 remote_add_inferior in the new parameter.
9399 (_initialize_remote): Add "set/show remote query-attached-packet"
9400 commands.
9401
9ee6bb93
TT
94022009-03-13 Tom Tromey <tromey@redhat.com>
9403
9404 * symtab.c (lookup_symbol_in_language): Use a cleanup.
9405
787274f0
DE
94062009-03-13 Doug Evans <dje@google.com>
9407
9408 * exceptions.h: Clean up some comments on catch_exceptions usage.
9409 * exceptions.c: Ditto. Plus mark catch_errors as superseded by
9410 catch_exceptions.
9411
24f81874
JB
94122009-02-17 Joel Brobecker <brobecker@adacore.com>
9413
9414 The following patch helps getting rid of a warning inside solib-som.c.
9415
9416 * source.c (source_full_path_of): Constify parameter filename.
9417 * defs.h (source_full_path_of): Update declaration accordingly.
9418
e1578042
JB
94192009-03-12 Joel Brobecker <brobecker@adacore.com>
9420
9421 * ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
9422 BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
9423 Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
9424
9c2be529
JB
94252009-03-12 Joel Brobecker <brobecker@adacore.com>
9426
9427 * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
9428 promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
9429
2360f94a 94302009-03-12 Joel Brobecker <brobecker@adacore.com>
e22dccb5
JB
9431
9432 * ada-tasks.c (ada_task_is_alive): Move up and make static.
9433 * ada-lang.h (ada_task_is_alive): Remove declaration.
9434
facc390f
JB
94352009-03-12 Jerome Guitton <guitton@adacore.com>
9436
9437 * ada-lang.c (ada_delta): Change the type of numerators and
9438 denominators to DOUBLEST, as they may not fit into a long.
9439 (scaling_factor): Ditto.
9440
47e729a8
JB
94412009-03-12 Jerome Guitton <guitton@adacore.com>
9442
5c20fa2a 9443 * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
47e729a8 9444
b79819ba
JB
94452009-03-12 Joel Brobecker <brobecker@adacore.com>
9446
9447 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: For tagged
9448 types, if we are unable to determine the actual symbol type
9449 from its tag, then use the static approximation instead.
9450
0056e4d5
JB
94512009-03-12 Joel Brobecker <brobecker@adacore.com>
9452
9453 Fix crash printing packed record with packed array.
9454
9455 * ada-lang.c (ada_modulus_from_name): New function.
9456 (ada_modulus): In the case where the type length is bigger than
9457 the size of the type used to hold the bounds, try determining
9458 the modulus from the type name.
9459 (ada_value_primitive_packed_val): Fix bug in the computation of
9460 ntarg causing an out-of-buffer invalid access.
9461
3c513ee6
JB
94622009-03-12 Joel Brobecker <brobecker@adacore.com>
9463
9464 Fix segfault when printing short_integer'last.
9465
9466 * ada-lang.c (ada_find_any_type): Search in the primitive types
9467 if a symbol could not be found.
9468
680f3fad
JB
94692009-03-12 Joel Brobecker <brobecker@adacore.com>
9470
9471 * ada-tasks.c (task_states,long_task_states): Add new states
9472 Activating and Acceptor_Delay_Sleep. Update the description
9473 of state Acceptor_Sleep.
9474
2ab1c2d9
JB
94752009-03-12 Jonas Maebe <jonas.maebe@elis.ugent.be> (obvious change)
9476
9477 Fix a build failure on Darwin following some changes in
9478 the profile of some target_ops methods.
9479
9480 * darwin-nat.c (darwin_kill_inferior): Add target_ops parameter
9481 where missing.
9482 (darwin_stop_inferior, darwin_detach): Likewise.
9483
1f31650a
VP
94842009-03-12 Vladimir Prus <vladimir@codesourcery.com>
9485
9486 Include token in ^running notification for CLI commands.
9487
c2c8d75b
AS
9488 * mi/mi-main.c (mi_execute_command): Set current_token here.
9489 (mi_cmd_execute): Do not set current_token here.
1f31650a 9490
4333ada3
VP
94912009-03-12 Vladimir Prus <vladimir@codesourcery.com>
9492
9493 Fix MI timings.
9494
c2c8d75b
AS
9495 * mi/mi-main.c (mi_print_timing_maybe): New.
9496 (captured_mi_execute_command): Simplify. Output timings to
9497 CLI commands, too.
9498 (mi_execute_async_cli_command): Do not print timings.
9499 * mi/mi-main.h (mi_print_timing_maybe): Declare.
9500 * mi/mi-interp.c (mi_on_normal_stop): Call mi_print_timing_maybe.
4333ada3 9501
c5933f6d
JB
95022009-03-12 Jerome Guitton <guitton@adacore.com>
9503
9504 * xcoffread.c (process_linenos): Check if the line in the
9505 include table refers to the main source file and, if so,
9506 add them to the main subfile.
9507
c7660128
JB
95082009-03-12 Joel Brobecker <brobecker@adacore.com>
9509
9510 Fix a build failure on AIX introduced after a change in the profile
9511 of some of the "methods" in the target_ops structure.
9512 * aix-thread.c: Add missing target_ops parameter throughout.
9513
9514 Implement Ada task switching on AIX.
9515 * aix-thread.c (aix_thread_get_ada_task_ptid): New function.
9516 (init_aix_thread_ops): Set aix_thread_ops.to_get_ada_task_ptid.
9517
c5bc3a77
DJ
95182009-03-11 Daniel Jacobowitz <dan@codesourcery.com>
9519
9520 * breakpoint.c (bpstat_check_breakpoint_conditions): Use
9521 value_mark and value_free_to_mark.
9522 * objfiles.c (free_objfile): Call objfile_free_data before
9523 freeing the BFD.
9524
55518360
HZ
95252009-03-10 Hui Zhu <teawater@gmail.com>
9526
9527 * disasm.c (gdb_disassembly): Remove unused argument
9528 "line_num".
9529 * disasm.h (gdb_disassembly): Ditto.
9530 * cli/cli-cmds.c (print_disassembly): Ditto.
9531 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
9532
5fd1a349
PP
95332009-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
9534
9535 * solib.c (solib_contains_address_p): New function.
9536 (solib_name_from_address): Use it.
9537 * printcmd.c (display_uses_solib_p): Use it.
c2c8d75b
AS
9538 * solib.h (solib_contains_address_p): Declare it.
9539
36746093
JK
95402009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
9541
9542 * varobj.c (free_variable): Call value_free.
9543
757a13d0
JK
95442009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
9545
9546 PR gdb/9873:
9547 * dwarf2read.c (dwarf_decode_macros): New variable `at_commandline'.
9548 Move the variable `macinfo_type' out of the loop. Create a new
9549 processing pass before the current one to pre-create `current_file'.
9550 New complaint on misplaced zero/non-zero definitions/includes.
9551 Skip first DW_MACINFO_start_file with `at_commandline' set.
9552
c8fa6cdd
VP
95532008-03-09 Vladimir Prus <vladimir@codesourcery.com>
9554
9555 * solib.c (reload_shared_libraries): Give
9556 inferior a chance to reset solib breakpoint.
9557 Reinit frame cache.
9558
41b4aadc
CF
95592009-03-08 Christopher Faylor <me+cygwin@cgf.cx>
9560
9561 * windows-nat.c (dr): Redefine to use largest possible integer which
9562 holds a pointer.
9563 (cygwin_set_dr): Avoid coercion.
9564
95652009-03-08 Oswald Buddenhagen <oswald.buddenhagen@trolltech.de>
9566
14b69f28 9567 * windows-nat.c (windows_create_inferior): Implement --tty handling on
41b4aadc
CF
9568 non-cygwin.
9569
f5c9a895
PP
95702009-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
9571
9572 Rename solib_address to solib_name_from_address.
9573 * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
9574 (disable_breakpoints_in_unloaded_shlib): Update.
9575 * printcmd.c (display_uses_solib_p): Likewise.
9576 * stack.c (print_frame): Likewise.
9577 * solib.c: Rename.
9578 * solib.h: Rename.
c2c8d75b 9579
a3247a22
PP
95802009-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
9581
9582 * printcmd.c (do_one_display): Reparse exp_string.
9583 (display_uses_solib_p): New function.
9584 (clear_dangling_display_expressions): New function.
9585 (_initialize_printcmd): Add observer.
9586 * solib.c (no_shared_libraries): Swap order of calls to
9587 clear_solib and objfile_purge_solibs.
c2c8d75b 9588
d36df9c5
JB
95892009-03-05 Joel Brobecker <brobecker@adacore.com>
9590
9591 Implement the target-specific part of Ada tasking support
9592 on Tru64.
9593
9594 * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
9595 (init_dec_thread_ops): Set the to_get_ada_task_ptid method.
9596
b254c0b2
JB
95972009-03-05 Joel Brobecker <brobecker@adacore.com>
9598
9599 Get rid of the global "base_target" and use "find_target_beneath"
9600 to find the underlying target.
9601 * dec-thread.c (base_target): Delete.
9602 (enable_dec_thread): Remove assignement to base_target.
9603 (dec_thread_detach, dec_thread_wait, dec_thread_wait)
9604 (dec_thread_fetch_registers, dec_thread_store_registers)
9605 (dec_thread_mourn_inferior, dec_thread_pid_to_str):
9606 Update the function profile if necessary.
9607 Use find_target_beneath to call the same method but from
9608 the underlying target, removing the need for "base_target".
9609
9610 * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
9611 Fix a copy/paste error in a few debug traces...
9612
9613 * solib-osf.c (init_so): Use a simpler method for computing
9614 the size of lm_info structure. This also gets rid of warning
9615 emitted by the compiler.
9616
aae64587
PA
96172009-03-05 Pedro Alves <pedro@codesourcery.com>
9618
9619 * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
9620 duplicates of permanent breakpoints.
9621
1941c569
PA
96222009-03-04 Pedro Alves <pedro@codesourcery.com>
9623
9624 * inferior.h (notice_new_inferior): Declare.
9625 * infcmd.c (notice_new_inferior): New.
9626 * remote.c (remote_add_inferior, remote_add_thread): New.
9627 (notice_new_inferiors): Rename to...
9628 (remote_notice_new_inferior): ... this. Add RUNNING argument.
9629 Use remote_add_thread instead of add_thread, passing it the
9630 RUNNING argument. Add an inferior with remote_add_inferior. If
9631 we just learned about an inferior, call notice_new_inferior.
9632 (record_currthread): Adjust.
9633 (remote_threads_info): Adjust to use remote_notice_new_inferior.
237d4315
PA
9634 (remote_start_remote, extended_remote_attach_1): Use
9635 remote_add_inferior.
1941c569
PA
9636 (process_stop_reply): Adjust. Call remote_notice_new_inferior
9637 after handling expedited registers and watchpoint state.
9638 (extended_remote_create_inferior_1): Use remote_add_inferior.
9639
9bde0732
AR
96402009-03-04 Aleksandar Ristovski <aristovski@qnx.com>
9641
9642 * infcmd.c (registers_info): Remove register number case.
9643
6aa8e5c2
PA
96442009-03-03 Pedro Alves <pedro@codesourcery.com>
9645
9646 * top.c (quit_target): Check for target_has_execution before
9647 killing or detaching from inferiors.
9648
1d59cee5
JB
96492009-03-02 Joel Brobecker <brobecker@adacore.com>
9650
9651 Remove some unused routines.
9652
9653 * ada-lang.c (is_suppressed_name, ada_suppress_symbol_printing):
9654 Delete.
9655 * ada-lang.c (ada_task_list_iterator_ftype)
9656 (iterate_over_live_ada_tasks): Delete.
9657 * ada-tasks.c (ada_get_environment_task, iterate_over_live_ada_tasks):
9658 Delete.
9659
223698f8
DE
96602009-03-01 Doug Evans <dje@google.com>
9661
9af17804
DE
9662 * symtab.c: Remove trailing whitespace throughout the file.
9663 (expand_line_sal): Fix some typos and whitespace.
9664
3c54f140
DE
9665 * Makefile.in (clean): rm -f $(DEPDIR)/*.
9666
2aecd87f
DE
9667 * Makefile.in (GDB_CFLAGS): Add -I$(srcdir)/common.
9668 (init.c): signals/ -> common/.
9669 (signals.o): Update.
9670 * target.h (target_signal_to_string,target_signal_to_string)
9671 (target_signal_from_name,target_signal_to_host_p)
9672 (target_signal_from_host,target_signal_to_host): Move to ...
9673 * common/gdb_signals.h: ... here. New file.
9674 * common/signals.c: Moved here from signals/signals.c.
9675 #include gdb_signals.h, remove #include of target.h in gdb case.
9676 (target_signal_from_command,default_target_signal_to_host)
9677 (default_target_signal_from_host): Move inside #ifndef GDBSERVER.
9678
223698f8
DE
9679 Include thread ID in target_wait debugging output.
9680 * infrun.c (print_target_wait_results): New function.
9681 (wait_for_inferior,fetch_inferior_event): Call it.
9682
93a91755
PA
96832009-02-27 Pedro Alves <pedro@codesourcery.com>
9684
9685 * gdb_proc_service.h (struct ps_prochandle): Replace pid_t field
9686 with a ptid_t field.
9687 * linux-thread-db.c (thread_get_info_callback): Build the ptid
9688 using the pid stored in proc_handle.ptid.
9689 (thread_from_lwp, thread_db_attach_lwp, enable_thread_event)
9690 (check_for_thread_db, thread_db_detach, check_event)
9691 (thread_db_mourn_inferior, find_new_threads_callback)
9692 (thread_db_find_new_threads_1): Adjust.
9693 * proc-service.c (ps_xfer_memory, ps_lgetregs, ps_lsetregs)
9694 (ps_lgetfpregs, ps_lsetfpregs, ps_getpid): Adjust.
9695
b5096abe
PM
96962009-02-27 Phil Muldoon <pmuldoon@redhat.com>
9697
9698 * valprint.c (read_string): Rework clean-up logic. Use
9699 free_current_contents to clean-up buffer.
9700
a2f63f5e
AS
97012009-02-27 Andreas Schwab <schwab@linux-m68k.org>
9702
9703 * MAINTAINERS: Update e-mail address.
9704
83390453
PM
97052009-02-26 Phil Muldoon <pmuldoon@redhat.com>
9706
9707 * python/python-utils.c (python_string_to_unicode): Always return
9708 a new reference.
9709 (python_string_to_target_string): Decrement transient python
9710 instance.
9711 (python_string_to_host_string): Likewise.
9712
97132007-02-26 Pedro Alves <pedro@codesourcery.com>
a0740d21
PA
9714
9715 * mips-linux-nat.c (mips64_linux_fetch_registers): Pass `ops' to
9716 call to super_fetch_registers.
9717 (mips64_linux_store_registers): Pass `ops' to call to
9718 super_store_registers.
9719
89c83b10
DE
97202009-02-25 Doug Evans <dje@google.com>
9721
99361f52
DE
9722 * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
9723 error message.
9724
1c2af6c4
DE
9725 * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
9726 disabled_shlib_breaks, unused.
9727
89c83b10
DE
9728 * printcmd.c (build_address_symbolic): Fix comment.
9729
9e2f0ad4
HZ
97302009-02-25 Hui Zhu <teawater@gmail.com>
9731
9732 * cli/cli-script.c (define_command): Add _() to query.
9733 * gnu-nat.c (inf_validate_task_sc): Ditto.
9734 * infcmd.c (kill_if_already_running): Ditto.
9735 (jump_command): Ditto.
9736 (attach_command): Ditto.
9737 * inflow.c (kill_command): Ditto.
9738 * infrun.c (handle_command): Ditto.
9739 * maint.c (maintenance_dump_me): Ditto.
9740 * memattr.c (mem_delete_command): Ditto.
9741 * monitor.c (monitor_interrupt_query): Ditto.
9742 * nto-procfs.c (interrupt_query): Ditto.
9743 * printcmd.c (undisplay_command): Ditto.
9744 * remote-mips.c (mips_kill): Ditto.
9745 * remote.c (interrupt_query): Ditto.
9746 * solib-irix.c (irix_open_symbol_file_object): Ditto.
9747 * solib-osf.c (osf_open_symbol_file_object): Ditto.
9748 * solib-pa64.c (pa64_open_symbol_file_object): Ditto.
9749 * solib-som.c (som_open_symbol_file_object): Ditto.
9750 * solib-svr4.c (open_symbol_file_object): Ditto.
9751 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
9752 * target.c (kill_or_be_killed): Ditto.
9753 * tracepoint.c (delete_trace_command): Ditto.
9754 * top.c (quit_confirm): Add _() to s that will be used
9755 in query.
9756
02529b48
PM
97572009-02-24 Pierre Muller <muller@ics.u-strasbg.fr>
9758
9759 Fix windows-nat.c compilation failure.
9760
9761 * windows-nat.c (windows_thread_alive): Fix forward declaration.
9762 (get_windows_debug_event): Add ops parameter to call to windows_resume.
9763
2fb89e62
PA
97642009-02-23 Pedro Alves <pedro@codesourcery.com>
9765
9766 * remote-sim.c (gdbsim_resume): Add target_ops* argument.
9767
6f43c46f
JB
97682009-02-23 Jay Krell <jay.krell@cornell.edu> (tiny change)
9769
9770 * symtab.c (find_line_symtab): Initialize exact to avoid
9771 a compiler warning.
9772
84e473c8
PA
97732009-02-23 Pedro Alves <pedro@codesourcery.com>
9774
9775 * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
9776 `ops' to recursive call.
9777
28439f5e
PA
97782009-02-23 Pedro Alves <pedro@codesourcery.com>
9779
9780 * corelow.c (get_core_registers): Adjust.
9781 (core_file_thread_alive): Rename to...
9782 (core_thread_alive): ... this.
9783 (core_pid_to_str): Try gdbarch_core_pid_to_str first.
9784 (init_core_ops): Adjust.
9785 (coreops_suppress_target): Delete.
9786 (_initialize_corelow): Unconditionally add core_ops.
9787 * procfs.c: Include "inf-child.h".
9788 (procfs_ops): Delete.
9789 (init_procfs_ops): Delete. Reimplement as...
9790 (procfs_target): ... this, inheriting from inf-child.
9791 (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
9792 (procfs_prepare_to_store): Delete.
9793 (procfs_store_registers, procfs_resume): Adjust.
9794 (procfs_open): Delete.
9795 (procfs_suppress_run): Delete.
9796 (procfs_can_run): Delete.
9797 (procfs_mourn_inferior): Adjust.
9798 (procfs_init_inferior): Add target_ops parameter. Adjust.
9799 (procfs_create_inferior): Don't pass procfs_init_inferior to
9800 fork_inferior. Instead call it after fork_inferior returns.
9801 (procfs_find_new_threads): Adjust.
9802 (_initialize_procfs): Adjust to use procfs_target instead of
9803 init_procfs_ops.
9804 * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
9805 (lwp_to_thread): Use target_thread_alive.
9806 (sol_thread_open): Delete.
9807 (sol_thread_attach): Delete.
9808 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
9809 (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
9810 to use find_target_beneath.
9811 (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
9812 (sol_thread_xfer_partial): Adjust to use find_target_beneath.
9813 (sol_thread_files_info, sol_thread_kill_inferior): Delete.
9814 (check_for_thread_db): New.
9815 (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
9816 (sol_thread_new_objfile): Call check_for_thread_db.
9817 (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
9818 (sol_thread_can_run): Delete.
9819 (sol_thread_alive): Adjust to use find_target_beneath.
9820 (sol_thread_stop): Delete.
9821 (rw_common): Use target_write_memory or target_read_memory.
9822 (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
9823 (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
9824 (solaris_pid_to_str): Remove check for libthread_db initialization
9825 failing.
9826 (sol_find_new_threads): Remove check for libthread_db
9827 initialization failing, or for an invalid inferior_ptid. Adjust
9828 to use find_target_beneath.
9829 (sol_core_open, sol_core_close, sol_core_detach,
9830 sol_core_files_info, sol_find_memory_regions,
9831 sol_make_note_section, ignore): Delete.
9832 (init_sol_thread_ops): Make it a thread_stratum target. Remove
9833 unneeded callback settings.
9834 (init_sol_core_ops): Delete.
9835 (_initialize_sol_thread): No longer call init_sol_core_ops, set
9836 procfs_suppress_run, or hack with core_ops.
9837
9838 * target.h (struct target_ops): Add a target_ops * parameter to
9839 to_resume, to_fetch_registers, to_store_registers, to_thread_alive
9840 and to_find_new_threads.
9841 (target_fetch_registers, target_store_registers)
9842 (target_thread_alive, target_find_new_threads): Redeclare as
9843 function.
a2f63f5e 9844
28439f5e
PA
9845 * target.c (update_current_target): Do not inherit or de_fault
9846 to_resume, to_fetch_registers, to_store_registers,
9847 to_thread_alive, to_find_new_threads.
9848 (target_resume): Adjust.
9849 (target_thread_alive, target_find_new_threads): New.
9850 (debug_to_resume, debug_to_fetch_registers): Delete.
9851 (target_fetch_registers): New.
9852 (debug_to_store_registers): Delete.
9853 (target_store_registers): New.
9854 (debug_to_thread_alive, debug_to_find_new_threads): Delete.
9855 (setup_target_debug): Adjust.
a2f63f5e 9856
28439f5e 9857 * gdbcore.h (core_ops): Delete declaration.
a2f63f5e 9858
28439f5e
PA
9859 * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
9860 inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
9861 i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
9862 hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
9863 nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
9864 alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
9865 bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
9866 hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
9867 ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
9868 m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
9869 mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
9870 ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
9871 shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
9872 vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
9873
9874 * gdbarch.sh (core_pid_to_str): New gdbarch callback.
9875 * gdbarch.h, gdbarch.c: Regenerate.
9876
9877 * sol2-tdep.c: Include "inferior.h".
9878 (sol2_core_pid_to_str): New.
9879 * sol2-tdep.h (sol2_core_pid_to_str): Declare.
9880
9881 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
9882 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
9883 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
9884 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
9885
907083d1
DE
98862009-02-22 Doug Evans <dje@google.com>
9887
9888 * exec.c (exec_file_attach): Fix comment.
9889
63807e1d
PA
98902009-02-22 Pedro Alves <pedro@codesourcery.com>
9891
9892 Silence a few -Wmissing-prototypes warnings.
9893
9894 PR build/9877:
a2f63f5e 9895 * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
63807e1d 9896 it static.
a2f63f5e
AS
9897 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
9898 * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
9899 * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
63807e1d
PA
9900 (_initialize_amd64nbsd_tdep): ... this.
9901 * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
9902 (_initialize_arm_linux_tdep): Declare.
9903 * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
9904 * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
9905 * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
9906 * avr-tdep.c (avr_return_value): Make it static.
9907 (avr_frame_unwind_cache): Ditto.
9908 * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
9909 (bsd_uthread_solib_loaded): Ditto.
9910 (bsd_uthread_solib_unloaded): Ditto.
9911 (bsd_uthread_target): Ditto.
9912 (_initialize_bsd_uthread): Declare.
9913 * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
9914 (cris_frame_unwind_cache): Ditto.
9915 * frv-tdep.c (frv_return_value): Ditto.
9916 * h8300-tdep.c (h8300_use_struct_convention): Ditto.
9917 (h8300h_use_struct_convention): Ditto.
9918 * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
9919 Ditto.
9920 * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
9921 declarations.
9922 * hppabsd-tdep.c: Include hppabsd-tdep.h.
9923 (hppabsd_find_global_pointer): Make it static.
9924 * hppabsd-tdep.h: New.
9925 * hppanbsd-tdep.c: Include hppabsd-tdep.h.
9926 (hppabsd_init_abi): Remove declaration.
9927 (_initialize_hppabsd_tdep): Remove declaration.
9928 (_initialize_hppanbsd_tdep): Declare.
9929 * hppaobsd-tdep.c: Include hppabsd-tdep.h.
9930 (hppabsd_init_abi): Delete declaration.
9931 (hppaobsd_init_abi): Make it static.
9932 * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
9933 * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
9934 * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
9935 * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
9936 * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
9937 * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
9938 (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
9939 (_initialize_m32c_tdep): Declare.
9940 * m32r-rom.c (_initialize_m32r_rom): Declare.
9941 * m32r-tdep.c (m32r_skip_prologue): Make it static.
9942 (m32r_return_value): Ditto.
9943 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
9944 (m68hc11_return_value): Ditto.
9945 * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
9946 * m88k-tdep.c (m88k_frame_cache): Make it static.
9947 * mep-tdep.c (mep_gdb_print_insn): Ditto.
9948 (mep_return_value): Ditto.
9949 (_initialize_mep_tdep): Declare.
9950 * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
9951 * mips-linux-tdep.c (supply_64bit_reg): Make it static.
9952 (mips_linux_syscall_next_pc): Ditto.
9953 (_initialize_mips_linux_tdep): Declare.
9954 * mips-tdep.c (mips_single_step_through_delay): Make it static.
9955 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
9956 * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
9957 * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
9958 * mt-tdep.c (_initialize_mt_tdep): Declare.
9959 * nbsd-tdep.c: Include nbsd-tdep.h.
9960 * nto-tdep.c (find_load_phdr): Make it static.
9961 (_initialize_nto_tdep): Declare.
9962 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
9963 static.
9964 (_initialize_ppc_linux_tdep): Declare.
9965 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
9966 (m32r_insert_watchpoint, m32r_remove_watchpoint)
9967 (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
9968 static.
9969 * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
9970 * rs6000-nat.c: Include xcoffread.h.
9971 (find_toc_address): Don't extern declare get_toc_offset. Adjust
9972 to call xcoff_get_to_offset.
9973 * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
9974 (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
9975 (rs6000_skip_trampoline_code): Make static.
9976 * s390-tdep.c (s390_regset_from_core_section): Ditto.
9977 * sh-tdep.c (sh_register_reggroup_p): Ditto.
9978 * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
9979 (_initialize_shnbsd_tdep): Declare.
9980 * solib-frv.c (displacement_from_map): Make static.
9981 (_initialize_frv_solib): Declare.
9982 * solib-irix.c (fetch_lm_info): Make static.
9983 (_initialize_irix_solib): Declare.
9984 * solib-som.c: Include solib-som.h.
9985 (som_solib_select): Line break.
9986 * sparc-tdep.c (sparc_regset_from_core_section): Make static.
9987 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
9988 (_initialize_sparcnbsd_tdep): ... this.
9989 * spu-tdep.c (spu_software_single_step): Make it static.
9990 (_initialize_spu_tdep): Declare.
9991 * vax-tdep.c (vax_frame_cache): Make it static.
9992 * xcoffread.c: Include xcoffread.h.
9993 (get_toc_offset): Rename to ...
9994 (xcoff_get_toc_offset): ... this.
9995 (_initialize_xcoffread): Declare.
9996 * xcoffread.h: New.
9997 * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
9998 * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
9999 static.
10000 (_initialize_xtensa_tdep): Declare.
10001
2c0b251b
PA
100022008-02-21 Pedro Alves <pedro@codesorcery.com>
10003
10004 Silence a few -Wmissing-prototypes warnings.
10005
10006 PR build/9877:
10007 * amd64-nat.c: Include "amd64-nat.h".
10008 * fork-child.c (_initialize_fork_child): Ditto.
10009 * gcore.c (_initialize_gcore): Ditto.
10010 * inf-ptrace.c: Include "inf-ptrace.h".
10011 (inf_ptrace_store_registers): Make it static.
10012 * linux-nat.c (linux_nat_terminal_ours): Make it static.
10013 (_initialize_linux_nat): Declare before definition.
10014 * linux-tdep.c: Include "linux-tdep.h".
10015 * linux-thread-db.c (_initialize_thread_db): Declare before
10016 definition.
10017 * proc-service.c (_initialize_proc_service): Ditto.
10018 * remote.c (remote_send_printf): Make it static.
10019 * solib.c: Include "solib.h".
10020 * symfile-mem.c (_initialize_symfile_mem): Declare before
10021 definition.
10022 * ada-lang.c (ada_la_decode, ada_match_name)
10023 (ada_suppress_symbol_printing, ada_is_array_type)
10024 (ada_value_ptr_subscript, ada_array_length)
10025 (ada_to_static_fixed_value): Make them static.
10026 (_initialize_ada_language): Declare before definition.
10027 * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
10028 (ada_task_list_changed, ada_new_objfile_observer): Make them
10029 static.
10030 (_initialize_tasks): Declare before definition.
10031 * addrmap.c (_initialize_addrmap): Declare before definition.
10032 * auxv.c (default_auxv_parse): Make it static.
10033 * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
10034 them static.
10035 * breakpoint.c (remove_sal): Add line break.
10036 (expand_line_sal_maybe): Make it static.
10037 * cp-name-parser.y: Include "cp-support.h".
10038 * cp-valprint.c (cp_find_class_member): Make it static.
10039 * eval.c (value_f90_subarray): Ditto.
10040 * exceptions.c (print_any_exception): Ditto.
10041 * findcmd.c (_initialize_mem_search): Declare before definition.
10042 * frame.c (frame_observer_target_changed): Make it static.
10043 * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
10044 * inf-child.c: Include "inf-child.h".
10045 * inferior.h (valid_inferior_id): Rename to ...
10046 (valid_gdb_inferior_id): ... this.
10047 * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
10048 Make them static.
10049 * jv-lang.c (java_language_arch_info): Make it static.
10050 * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
10051 * osdata.c (info_osdata_command): Make it static.
10052 * regcache.c (regcache_observer_target_changed): Make it static.
10053 * reverse.c (_initialize_reverse): Declare before definition.
10054 * stabsread.c (cleanup_undefined_types_noname)
10055 (cleanup_undefined_types_1): Make them static.
10056 * symfile.c (place_section): Make it static.
10057 * symtab.c (find_pc_sect_psymtab_closer): Make it static.
10058 * target-descriptions.c (_initialize_target_descriptions): Declare
10059 before definition.
10060 * target.c (default_get_ada_task_ptid, find_default_can_async_p)
10061 (find_default_is_async_p, find_default_supports_non_stop): Make
10062 them static.
10063 (target_supports_non_stop): Add prototype.
10064 (dummy_pid_to_str): Make it static.
10065 * utils.c (_initialize_utils): Declare before definition.
10066 * ada-exp.y (_initialize_ada_exp): Declare before definition.
10067 * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
10068 * target.h (struct target_ops): Add a prototype to the
10069 to_can_execute_reverse callback.
a2f63f5e
AS
10070 * macroscope.c (_initialize_macroscope): Declare before definition.
10071 * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
2c0b251b
PA
10072 * python/python.c (_initialize_python): Declare before definition.
10073 * tui/tui-command.c: Include "tui/tui-command.h".
10074 * tui/tui-data.c (init_content_element, init_win_info): Make them
10075 static.
10076 * tui/tui-disasm.c: Include "tui/tui-disasm.h".
10077 * tui/tui-interp.c (_initialize_tui_interp): Declare before
10078 definition.
10079 * tui/tui-layout.c: Include "tui/tui-layout.h".
10080 (_initialize_tui_layout): Declare before definition.
10081 * tui/tui-regs.c: Include "tui/tui-regs.h".
10082 (tui_display_reg_element_at_line): Make it static.
10083 (_initialize_tui_regs): Declare before definition.
10084 * tui/tui-stack.c (_initialize_tui_stack): Declare before
10085 definition.
10086 * tui/tui-win.c: Include "tui/tui-win.h".
10087 (_initialize_tui_win): Declare before definition.
10088 (tui_sigwinch_handler): Make it static. Wrap in ifdef SIGWINCH.
10089 * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
10090 (tui_get_cmd_list): Add a prototype.
10091 * tui/tui-windata.c: Include tui-windata.h.
10092 * tui/tui-wingeneral.c (box_win): Make it static.
10093 * cli/cli-logging.c (show_logging_command): Make it static.
10094 (_initialize_cli_logging): Declare before definition.
10095 * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
10096 definition.
10097
5aca5a82
PM
100982009-02-20 Pierre Muller <muller@ics.u-strasbg.fr>
10099
08c1f091 10100 Extend use of i386_use_watchpoints to all i386 native files
5aca5a82 10101 using hardware watchpoints.
08c1f091
DE
10102 * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
10103 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
10104 * windows-nat.c (init_windows_ops): Ditto.
10105 * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
10106 * config/i386/nm-cygwin64.h: Ditto.
10107 * config/i386/nm-fbsd.h: Ditto.
10108 * config/i386/nm-go32.h: Ditto.
5aca5a82 10109
1db300f1
JB
101102009-02-19 Joel Brobecker <brobecker@adacore.com>
10111
10112 * ada-typeprint.c (ada_typedef_print): Remove. Unused.
10113
c86cf029
VP
101142009-02-18 Vladimir Prus <vladimir@codesourcery.com>
10115
10116 * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
10117 (mi_interpreter_init): Register the above.
10118 * solib.c (clear_solib): Notify solib unload.
10119 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
10120 disable breakpoints on a.out targets.
10121
3ea85240
VP
101222009-02-17 Vladimir Prus <vladimir@codesourcery.com>
10123
10124 * observer.c (observer_test_first_notification_function)
10125 (observer_test_second_notification_function)
10126 (observer_test_third_notification_function): Adjust prototype.
10127
4c1d2973
PA
101282009-02-17 Pedro Alves <pedro@codesourcery.com>
10129
10130 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
10131 (ALL_TARGET_OBS): Add dicos-tdep.o.
10132 (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
10133 * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
10134 gdb_target_obs.
10135 (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
10136 gdb_target_obs.
10137 * dicos-tdep.h, dicos-tdep.c: New.
10138 * amd64-dicos-tdep.c: New.
10139 * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
10140 inferior.h. Include dicos-tdep.h.
10141 (i386_dicos_init_abi): Call dicos_init_abi.
10142 (i386_dicos_bfd_has_symbol_p): Delete.
10143 (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
10144
10145 * NEWS: Mention x86-64 DICOS target support.
10146
1903f0e6
DE
101472009-02-16 Doug Evans <dje@google.com>
10148
10149 * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
10150 All callers updated.
10151 (amd64_get_insn_details): Handle more 3-byte opcode insns.
10152 (amd64_breakpoint_p): Delete.
10153 (amd64_displaced_step_fixup): When fixing up after stepping an int3,
10154 don't back up pc to the start of the int3.
10155 * i386-tdep.c: #include opcode/i386.h.
10156 (i386_skip_prefixes): New function.
10157 (i386_absolute_jmp_p): Constify argument.
10158 (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
10159 (i386_breakpoint_p): Delete.
10160 (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
10161 When fixing up after stepping an int3, don't back up pc to the start
10162 of the int3.
10163
959b8724
PA
101642009-02-16 Pedro Alves <pedro@codesourcery.com>
10165
10166 * corelow.c (core_close): Don't hardcode the core's pid.
10167 (core_open): Find core threads before calling
10168 post_create_inferior.
10169 (add_to_thread_list, get_core_register_section): Take into account
10170 systems where the regset section names encode the pid of the
10171 inferior.
10172
10173 * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
10174 * gdbarch.h, gdbarch.c: Regenerate.
10175
10176 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
10177 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
10178 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
10179 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
10180
1d33d6ba
VP
101812009-02-14 Vladimir Prus <vladimir@codesourcery.com>
10182
10183 Include frame information for *stopped due to CLI commands.
10184
a2f63f5e
AS
10185 * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
10186 * infcmd.c (finish_command_continuation): Pass '1' for
10187 'print_frame' parameter to the observer.
10188 * infrun.c (normal_stop): Don't print mi-specific information
10189 here. Pass 'stop_print_frame' to the 'print_frame' parameter
10190 of the observer.
10191 * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
10192 If we need to print frame, and current uiout is not the MI one,
10193 print frame again.
1d33d6ba 10194
2ff5e605
PM
101952009-02-13 Pierre Muller <muller@ics.u-strasbg.fr>
10196
10197 * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
10198 Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
10199
5d7cb8df
JK
102002009-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10201
10202 PR fortran/9806
10203 * dwarf2read.c (process_die <DW_TAG_module>, read_module)
10204 (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
10205
868a0084
PM
102062009-02-11 Pierre Muller <muller@ics.u-strasbg.fr>
10207
10208 * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
5d7cb8df 10209 for DW_ATE_signed_char and DW_ATE_unsigned_char
868a0084
PM
10210 for pascal language.
10211
42e2132c
JK
102122009-02-11 Jim Meyering <meyering@redhat.com>
10213 Jan Kratochvil <jan.kratochvil@redhat.com>
10214
10215 Avoid NULL dereference.
10216 * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
10217 New variable func_type.
10218
315aef0a
PA
102192009-02-11 Pedro Alves <pedro@codesourcery.com>
10220
10221 * gdbarch.c: Regenerate.
10222
58159490
PM
102232009-02-10 Pierre Muller <muller@ics.u-strasbg.fr>
10224
10225 * p-lang.c (is_pascal_string_type): Fix comment.
10226 Determine exact size of char elements for GPC
10227 strings.
10228 (pascal_printstr): Handle char width of 2 or 4.
10229 * p-valprint.c (pascal_val_print): Handle char
10230 of width 2 or 4.
a2f63f5e 10231
d3f36a39
DJ
102322009-02-07 Daniel Jacobowitz <dan@codesourcery.com>
10233
10234 * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
10235 inside the loop. Only call addrmap_set_empty if the compilation unit
10236 had DW_AT_high_pc and DW_AT_low_pc. Update call to
10237 scan_partial_symbols.
10238 (scan_partial_symbols): Take NEED_PC argument and pass it along with
10239 LOWPC and HIGHPC.
10240 (add_partial_namespace): Take NEED_PC argument and pass it through.
10241 (add_partial_subprogram): Take NEED_PC argument. Update the addrmap
10242 if necessary.
10243
47a3467a
PA
102442009-02-07 Pedro Alves <pedro@codesourcery.com>
10245
10246 * NEWS: Mention inspecting extra signal information, $_siginfo,
10247 and the qXfer:siginfo:read and qXfer:siginfo:write packets.
10248
1ef18d08
PA
102492009-02-07 Pedro Alves <pedro@codesourcery.com>
10250
10251 * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
10252 isn't defined.
10253
5b009018
PA
102542009-02-06 Pedro Alves <pedro@codesourcery.com>
10255
10256 * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
10257 (compat_timer_t, compat_clock_t, struct compat_timeval)
10258 (compat_sigval_t, compat_siginfo_t): New types.
10259 (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
10260 (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
10261 (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
10262 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
10263 (amd64_linux_siginfo_fixup): New.
10264 * linux-nat.c (linux_nat_siginfo_fixup): New.
10265 (siginfo_fixup): New.
10266 (linux_xfer_siginfo): Use siginfo_fixup to convert between the
10267 siginfo layout expected by ptrace and the siginfo layout of the
10268 inferior.
10269 (linux_nat_set_siginfo_fixup): New.
10270 * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
10271
4aa995e1
PA
102722009-02-06 Pedro Alves <pedro@codesourcery.com>
10273
10274 * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
10275 * infrun.c (siginfo_value_read, siginfo_value_write): New.
10276 (siginfo_value_funcs): New.
10277 (siginfo_make_value): New.
10278 (_initialize_infrun): Create the $_siginfo convenience variable.
10279 * gdbtypes.h (append_composite_type_field_aligned): Declare.
10280 * gdbtypes.c (append_composite_type_field): Rename to...
10281 (append_composite_type_field_aligned): ... this. Add ALIGNMENT
10282 argument. Handle it.
10283 (append_composite_type_field): Rewrite on top of
10284 append_composite_type_field_aligned.
10285 * value.h (internalvar_make_value): New typedef.
10286 (struct internalvar) <make_value>: New field.
10287 (create_internalvar_type_lazy): Declare.
10288 * value.c (create_internalvar): Clear make_value.
10289 (create_internalvar_type_lazy): New.
10290 (value_of_internalvar): If make_value is set use it.
10291 (preserve_values): Skip internal variables that don't have a
10292 value.
10293 * gdbarch.sh (get_siginfo_type): New.
10294 * gdbarch.h, gdbarch.c: Regenerate.
10295
10296 * linux-tdep.h, linux-tdep.c: New.
10297 * amd64-linux-tdep.c: Include "linux-tdep.h".
10298 (amd64_linux_init_abi): Register linux_get_siginfo_type and
10299 linux_get_siginfo_mapper.
10300 * i386-linux-tdep.c: Include "linux-tdep.h".
10301 (i386_linux_init_abi): Register linux_get_siginfo_type and
10302 linux_get_siginfo_mapper.
10303 * arm-linux-tdep.c: Include "linux-tdep.h".
10304 (i386_linux_init_abi): Register linux_get_siginfo_type and
10305 linux_get_siginfo_mapper.
10306
10307 * linux-nat.c (linux_xfer_siginfo): New.
10308 (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
10309 * remote.c (PACKET_qXfer_siginfo_read)
10310 (PACKET_qXfer_siginfo_write): New.
10311 (feature remote_protocol_features): Add "qXfer:siginfo:read" and
10312 "qXfer:siginfo:write" features.
10313 (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
10314 (_initialize_remote): Add "set/show remote read-siginfo-object"
10315 and "set/show remote write-siginfo-object" commands.
10316
10317 * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
10318 (HFILES_NO_SRCDIR): Add linux-tdep.h.
10319 (ALLDEPFILES): Add linux-tdep.c.
a2f63f5e 10320
4aa995e1
PA
10321 * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
10322 (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
10323 gdb_target_obs.
10324
5f5233d4
PA
103252009-02-06 Jim Blandy <jimb@codesourcery.com>
10326 Daniel Jacobowitz <dan@codesourcery.com>
10327 Vladimir Prus <vladimir@codesourcery.com>
10328 Pedro Alves <pedro@codesourcery.com>
10329
10330 * defs.h (enum lval_type): New value: lval_computed.
10331 * value.h (struct lval_funcs): New type.
10332 (allocate_computed_value, value_computed_funcs)
10333 (value_computed_closure): New declarations.
10334 * value.c (struct value): Add a structure to the location union
10335 for computed lvalues, containing 'funcs' and 'closure' members.
10336 (allocate_computed_value, value_computed_funcs)
10337 (value_computed_closure): New functions.
10338 (value_free): For computed lvalues, call the closure's
10339 'free_closure' function before freeing the value itself.
10340 (value_copy): If we're copying an lval_computed value, call the
10341 closure's 'copy_closure' function.
10342 (set_value_component_location): If the original value is a
10343 computed lvalue, then call the closure's 'copy_closure' function.
10344 (value_of_internalvar): If an internal variable's value is a
10345 computed lvalue, make retrieving its value produce an equivalent
10346 computed lvalue.
10347 * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
10348 their read function.
10349 (value_assign): Assign to computed lvalues by calling their write
10350 function.
10351
117de6a9
PA
103522009-02-06 Pedro Alves <pedro@codesourcery.com>
10353
10354 * linux-nat.c (linux_nat_wait): Adjust.
10355 (linux_nat_pid_to_str): Adjust. Remove call to thread_db_init.
10356 * linux-nat.h (thread_db_init): Delete declaration.
10357 * linux-thread-db.c (target_beneath): Delete.
10358 (thread_db_init): Delete.
10359 (thread_db_detach): Use find_target_beneath.
10360 (thread_db_wait): Adjust interface. Use find_target_beneath.
10361 (thread_db_mourn_inferior): Use find_target_beneath.
10362 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
10363 (thread_db_async_mask): Delete.
10364 (thread_db_pid_to_str): Adjust interface. Use
10365 find_target_beneath.
10366 (thread_db_get_thread_local_address): Adjust interface. Use
10367 find_target_beneath.
10368 (init_thread_db_ops): Delete references to delete functions.
10369 * target.c (update_current_target): Don't inherit or default
10370 to_wait. Don't inherit to_pid_to_str and
10371 to_get_thread_local_address.
10372 (target_translate_tls_address): Look for a pushed target that
10373 implements to_get_thread_local_address, and use it instead of
10374 checking for target_get_thread_local_address_p.
10375 (target_wait, target_pid_to_str): Reimplement as functions.
10376 (dummy_pid_to_str): New.
10377 (init_dummy_target): Register it.
10378 (debug_to_wait): Delete.
10379 * target.h (struct target_ops): Make to_wait, to_pid_to_str and
10380 to_get_thread_local_address accept a pointer to struct target_ops.
10381 (target_wait): Delete macro, and declare as function.
10382 (target_pid_to_str): Likewise.
10383 (target_get_thread_local_address)
10384 (target_get_thread_local_address_p): Delete.
10385 (noprocess): Add NORETURN and ATTR_NORETURN tags.
10386 * inf-ptrace.c (inf_ptrace_wait): Adjust.
10387 (inf_ptrace_pid_to_str): New.
10388 (inf_ptrace_target): Use inf_ptrace_pid_to_str.
10389 * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
10390 * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
10391 * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
10392 Adjust.
10393 * corelow.c (core_pid_to_str): Adjust.
10394 * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
10395 * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
10396 * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
10397 * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
10398 * hpux-thread.c (hpux_thread_wait): Adjust.
10399 * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
10400 * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
10401 * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
10402 * procfs.c (procfs_pid_to_str): Adjust.
10403 * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
10404 * remote-mips.c (mips_wait): Adjust.
10405 * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
10406 * remote.c (remote_wait, remote_pid_to_str)
10407 (remote_get_thread_local_address): Adjust.
10408 * rs6000-nat.c (rs6000_wait): Adjust.
10409 * sol-thread.c (procfs_pid_to_str): Adjust declaration.
10410 (sol_thread_wait, solaris_pid_to_str): Adjust.
10411 * spu-linux-nat.c (spu_child_wait): Adjust.
10412 * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
10413
d8906c6f
TJB
104142009-02-06 Tom Tromey <tromey@redhat.com>
10415
10416 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
10417 (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
10418 (python-cmd.o): New target.
10419 * cli/cli-decode.c (set_cmd_completer): Add self parameter to
10420 completer prototype.
10421 (add_cmd): Initialize destroyer member of cmd_list_element. Use
10422 make_symbol_completion_list_fn as completer.
10423 (delete_cmd): Call destroyer if one is set.
10424 * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
10425 completer member. Add destroyer member.
10426 (set_cmd_completer): Add self parameter to
10427 completer prototype.
10428 * command.h (set_cmd_completer): Add cmd parameter to
10429 completer prototype.
10430 * completer.c (noop_completer, filename_completer,
10431 location_completer, expression_completer, command_completer): Adapt
10432 to new completer prototype.
10433 (complete_line_internal): Pass new parameter to completer function.
10434 * completer.h (noop_completer, filename_completer,
10435 location_completer, expression_completer, command_completer): Adapt
10436 prototypes to new completer prototype.
10437 * interps.c (interpreter_completer): Adapt to new completer
10438 prototype.
10439 * python/python-cmd.c: New file.
10440 * python/python-internal.h (gdbpy_initialize_commands): Add
10441 prototype.
10442 (gdbpy_doc_cst): Add forward declaration.
10443 * python/python.c (gdbpy_doc_cst): Declare.
10444 (_initialize_python): Call gdbpy_initialize_commands. Initialize
10445 gdbpy_doc_cst.
10446 * symtab.c (make_symbol_completion_list_fn): New function.
10447 * symtab.h (make_symbol_completion_list_fn): Add prototype.
10448
739ef7fb
PA
104492009-02-06 Pedro Alves <pedro@codesourcery.com>
10450
10451 * target.c (target_get_osdata): Check for equal or higher than
10452 process_stratum, not dummy_stratum.
10453
6d097e65
PA
104542009-02-06 Pedro Alves <pedro@codesourcery.com>
10455
10456 * remote.c (extended_remote_can_run): Delete.
10457 (init_remote_ops): Don't register it.
10458 * target.c (target_get_osdata): Don't check for target_can_run.
10459 Instead any target that has already been pushed, otherwise
739ef7fb 10460 fallback to the default run target.
6d097e65 10461
947b8855
PA
104622009-02-06 Pedro Alves <pedro@codesourcery.com>
10463
10464 * target.c (target_create_inferior, target_detach)
10465 (target_mourn_inferior, target_attach, target_close): Do target
10466 debug output.
10467 (debug_to_attach, debug_to_detach, debug_to_create_inferior)
10468 (debug_to_mourn_inferior, debug_to_close): Delete.
10469 (setup_target_debug): Adjust.
10470
611041af
PA
104712009-02-05 Pedro Alves <pedro@codesourcery.com>
10472
10473 * target.h (target_stopped_data_address_p): Delete declaration,
10474 and don't define as macro.
10475 * target.c (target_stopped_data_address_p): Delete.
10476
b6cb8e7d
TJB
104772009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
10478 Tom Tromey <tromey@redhat.com>
10479
10480 * python/python-utils.c (target_string_to_unicode): New function.
10481 * python/python-internal.h (target_string_to_unicode): New prototype.
10482 * python/python-value.c (valpy_string): New function.
10483 (value_object_methods): Add `string' entry.
10484
54ba13f7
PA
104852009-02-05 Pedro Alves <pedro@codesourcery.com>
10486
10487 * target.h (target_tid_to_str): Delete.
10488 * thread.c (print_thread_info, thread_apply_all_command)
10489 (thread_apply_command, thread_command, do_captured_thread_select):
10490 Use target_pid_to_str instead of target_tid_to_str.
10491 * linux-fork.c (delete_fork_command): Likewise.
10492
9d49bdc2
PA
104932009-02-05 Pedro Alves <pedro@codesourcery.com>
10494
10495 * frame.c (has_stack_frames): Make public.
10496 (get_prev_frame): Don't allow a NULL this_frame anymore.
10497 * frame.h (has_stack_frames): Declare.
10498 * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
10499 to get_prev_frame, instead start at get_current_frame.
10500 (varobj_create): Check has_stack_frames before getting any frame;
10501 eliminate one usage of deprecated_safe_get_selected_frame.
10502
12453b93
TJB
105032009-02-05 Tom Tromey <tromey@redhat.com>
10504 Thiago Jung Bauermann <bauerman@br.ibm.com>
10505
10506 * python/python.c (GdbMethods): Move to bottom of file.
10507 (get_parameter, execute_gdb_command, gdbpy_write,
10508 gdbpy_flush): Remove forward declarations.
10509 (eval_python_from_control_command): Fix error checking of function
10510 PyRun_SimpleString. Fix error string.
10511 (python_command): Likewise.
10512 (execute_gdb_command): Added from_tty argument.
10513
ae6a3a4c
TJB
105142009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
10515
10516 * language.h (language_dfn): Add la_get_string member.
10517 (LA_GET_STRING): New macro.
10518 (default_get_string): New prototype.
10519 * language.c (default_get_string): New function.
10520 (unknown_language_defn, auto_language_defn, local_language_defn): Use
10521 default_get_string for la_get_string.
10522 * c-lang.c (c_get_string): New function.
10523 (c_language_defn, cplus_language_defn, asm_language_defn): Use
10524 c_get_string for la_get_string.
10525 (minimal_language_defn): Likewise
10526 * ada-lang.c (ada_language_defn): Likewise.
10527 * f-lang.c (f_language_defn): Use default_get_string for
10528 la_get_string.
10529 * jv-lang.c (java_language_defn): Likewise.
10530 * m2-lang.c (m2_language_defn): Likewise.
10531 * objc-lang.c (objc_language_defn): Likewise.
10532 * p-lang.c (p_language_defn): Likewise.
10533 * scm-lang.c (scm_language_defn): Likewise.
10534 * typeprint.c (type_to_string): New function.
10535 * value.h (type_to_string): New prototype.
10536 * valprint.c (val_print_string): Factor out code for reading string
10537 from the inferior into its own function. Put 2 spaces after period
10538 in comments.
10539 (read_string): New function.
10540 * valprint.h (read_string): New prototype.
10541
fa8a61dc
TT
105422009-01-07 Pierre Muller <muller@ics.u-strasbg.fr>
10543 Tom Tromey <tromey@redhat.com>
10544
10545 PR breakpoints/8079:
10546 * breakpoint.c (print_one_breakpoint): Use exp_string field
10547 to display expression of watchpoints.
10548 (mention): Likewise.
10549 (watch_command_1): Remove trailing whitespace from expression.
10550 * printcmd.c (struct display) <exp_string>: New field.
10551 (display_command): Set exp_string.
10552 (free_display): Free exp_string.
10553 (clear_displays): Use free_display.
10554 (do_one_display): Print exp_string.
10555 (display_info): Likewise.
10556
08c637de
TJB
105572009-02-04 Tom Tromey <tromey@redhat.com>
10558 Thiago Jung Bauermann <bauerman@br.ibm.com>
10559 Phil Muldoon <pmuldoon@redhat.com>
10560
10561 * python/python-internal.h (gdbpy_get_value_from_history): Rename
10562 prototype to gdbpy_history.
10563 (gdbpy_is_string): Declare.
10564 (python_string_to_host_string): Declare.
10565 * python/python-utils.c (gdbpy_is_string): New function.
10566 (unicode_to_encoded_string): New function.
10567 (unicode_to_target_string): Use it.
10568 (python_string_to_host_string): New function.
10569 * python/python-value.c (valpy_address): New function.
10570 (convert_value_from_python): Use gdbpy_is_string. Change to throw
10571 Python exception instead of a GDB exception on error. Properly check
10572 Python booleans.
10573 (valpy_getitem): Convert field name to host string. Handle array
10574 accesses. Adapt to new behaviour of convert_value_from_python.
10575 (valpy_new): Adapt to new behaviour of convert_value_from_python.
10576 (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
10577 VALPY_BITXOR, VALPY_BITOR>: New constants.
10578 (valpy_binop): Update. Adapt to new behaviour of
10579 convert_value_from_python.
10580 (valpy_invert): New function.
10581 (valpy_lsh): Likewise.
10582 (valpy_rsh): Likewise.
10583 (valpy_and): Likewise.
10584 (valpy_or): Likewise.
10585 (valpy_xor): Likewise.
10586 (valpy_richcompare): Call convert_value_from_python instead of doing
10587 conversions itself.
10588 (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
10589 (gdbpy_get_value_from_history): Rename
10590 function to gdbpy_history.
10591 (gdbpy_initialize_values): Don't set tp_new.
10592 (value_object_type): Add valpy_new.
10593 (value_object_methods): Add `address' entry.
10594 (value_object_as_number): Update for new methods.
10595 * python/python.c (GdbMethods): Rename entry from
10596 `get_value_from_history' to `history'.
10597
538e13a6 105982009-02-04 Jerome Guitton <guitton@adacore.com>
b5304971
JG
10599
10600 * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
10601 of type to guard against a crash.
10602
33d502b4
JG
106032009-02-04 Jerome Guitton <guitton@adacore.com>
10604
10605 * value.c (value_from_contents_and_address): Always return
10606 a lval_memory value, even if address is null.
10607
9f08ae4f
TG
106082009-02-04 Tristan Gingold <gingold@adacore.com>
10609
10610 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
10611 (amd64_darwin_sigcontext_addr): Ditto.
10612 (darwin_dwarf_signal_frame_p): Ditto.
10613 (i386_darwin_init_abi): Handle signal frames, use the const for
10614 sc_num_regs.
10615 (x86_darwin_init_abi_64): Ditto.
10616
4bd207ef
TG
106172009-02-04 Tristan Gingold <gingold@adacore.com>
10618
10619 * i386-tdep.c (i386_sigtramp_p): Make it public.
10620 * i386-tdep.h (i386_sigtramp_p): Declare.
10621
4aa99a88
TG
106222009-02-04 Tristan Gingold <gingold@adacore.com>
10623
10624 * machoread.c (macho_symfile_read): Read minsymtab also from
10625 shared libraries.
10626 (macho_symfile_read): Try to read dwarf2 frame info from main
10627 object file, but not from OSO files.
10628 (macho_symfile_offsets): Update section names for latest BFD
10629 changes.
10630 * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
10631 (x86_darwin_init_abi_64): Ditto.
10632 * solib-darwin.c: New file.
10633 * solib-darwin.h: New file.
10634 * configure.tgt: Add solib.o solib-darwin.o for Darwin.
10635
7a848be1
TG
106362009-02-04 Tristan Gingold <gingold@adacore.com>
10637
10638 * solist.h (struct target_so_ops): Comment fallback behavior for
10639 operation same.
10640
b32d97f3
TT
106412009-02-03 Tom Tromey <tromey@redhat.com>
10642
10643 * completer.c (add_struct_fields): Check type_name against NULL
10644 before use.
10645
692263b8
JB
106462009-02-03 Joel Brobecker <brobecker@adacore.com>
10647
10648 * MAINTAINERS: Update Elena's email address.
10649
bfa149ac
JB
106502009-02-02 Joel Brobecker <brobecker@adacore.com>
10651
10652 * breakpoint (update_watchpoint): Minor comment adjustment.
10653
1c71341a
TT
106542009-02-02 Tom Tromey <tromey@redhat.com>
10655
52e44b43 10656 PR gdb/9594:
1c71341a
TT
10657 * completer.c (count_struct_fields): Count method names.
10658 (add_struct_fields): Add matching method names.
10659
85541719
DE
106602009-02-02 Doug Evans <dje@google.com>
10661
10662 * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
10663 doing any further tcl/tk configury. Don't configure gdbtk if
10664 tcl or tk check fails.
10665 * aclocal.m4: Regenerate.
10666 * configure: Regenerate.
10667
a4295225
TT
106682009-02-02 Tom Tromey <tromey@redhat.com>
10669
10670 PR exp/9059:
10671 * valops.c (find_overload_match): Follow typedefs before taking
10672 address of object argument.
10673
f00150c9
DE
106742009-02-01 Doug Evans <dje@google.com>
10675
10676 * target.h (target_waitstatus_to_string): Declare.
10677 * target.c (target_waitstatus_to_string): New function. Copied from
10678 debug_to_wait. Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
10679 TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
10680 TARGET_WAITKIND_NO_HISTORY.
10681 (debug_to_wait): Call it.
10682 * infrun.c (wait_for_inferior): If debug_infrun, print result of
10683 target_wait.
10684 (fetch_inferior_event): Ditto.
10685
5abdf4bd
TT
106862009-01-30 Tom Tromey <tromey@redhat.com>
10687
10688 * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
10689
592375cd
VP
106902009-01-30 Vladimir Prus <vladimir@codesourcery.com>
10691
10692 PR 8145.
10693 * thread.c (do_captured_list_thread_ids): Report the current
10694 thread id.
10695
41447f92
VP
106962009-01-30 Vladimir Prus <vladimir@codesourcery.com>
10697
10698 * breakpoint.c (create_breakpoint, create_breakpoints)
10699 (break_command_really, set_breakpoint): New parameter enabled.
10700 (create_breakpoint, break_command_really): Make breakpoint
10701 disabled if so requested.
10702 * breakpoint.h (set_breakpoint): New parameter enabled.
10703 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
10704
35669430
DE
107052009-01-28 Doug Evans <dje@google.com>
10706
10707 * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
10708 (amd64_displaced_step_fixup): Declare.
10709 * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
10710 (amd64_arch_regmap): Move out of amd64_analyze_stack_align
10711 and make static global.
10712 (amd64_arch_regmap_len): New static global.
10713 (amd64_arch_reg_to_regnum): New function.
10714 (struct amd64_insn): New struct.
10715 (struct displaced_step_closure): New struct.
10716 (onebyte_has_modrm,twobyte_has_modrm): New static globals.
10717 (rex_prefix_p,skip_prefixes)
10718 (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
10719 (amd64_insn_length,amd64_get_unused_input_int_reg)
10720 (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
10721 (amd64_displaced_step_copy_insn)
10722 (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
10723 (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
10724 (amd64_displaced_step_fixup): New functions.
10725 * amd64-linux-tdep.c: #include arch-utils.h.
10726 (amd64_linux_init_abi): Install displaced stepping support.
10727
4eb7c016
JG
107282009-01-28 Daniel Jacobowitz <dan@codesourcery.com>
10729 Jerome Guitton <guitton@adacore.com>
10730
10731 * configure, config.in: Regenerated.
10732 * configure.ac: Add --with-system-gdbinit.
10733 * main.c (get_init_files): New.
10734 (captured_main): Use get_init_files. Load system gdbinit before
10735 $HOME/.gdbinit.
10736 (print_gdb_help): Print location of init files.
10737
7df3ce47
PA
107382009-01-28 Pedro Alves <pedro@codesourcery.com>
10739
10740 * corefile.c (generic_search): Delete disabled code.
10741 * gdbcore.h (generic_search): Delete declaration.
10742
77435e4c
PA
107432009-01-26 Pedro Alves <pedro@codesourcery.com>
10744
10745 * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
10746 parent to the child.
10747 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
10748 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise. Use
10749 remove_breakpoints to remove breakpoints from the parent.
10750
1e275f79
PA
107512009-01-26 Pedro Alves <pedro@codesourcery.com>
10752
7488432f 10753 PR backtrace/9458, PR backtrace/8864:
1e275f79
PA
10754 * frame.c (create_new_frame): Update the frame's cached PC before
10755 finding its unwinder. Use frame_id_build to build the new frame's
10756 id.
10757 * stack.c (parse_frame_specification_1): Correct setting ``addrs''
10758 array values from the ``args'' array values.
10759
1deafd4e
PA
107602009-01-26 Pedro Alves <pedro@codesourcery.com>
10761
10762 * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
10763 (create_array_type, create_set_type, init_flags_type)
10764 (copy_type_recursive): Replace pairs of calls to XALLOC and memset
10765 with a call to XZALLOC or XCALLOC, and pairs of calls to
10766 obstack_alloc and memset with a call to OBSTACK_ZALLOC.
10767
3c16cced
PA
107682009-01-26 Pedro Alves <pedro@codesourcery.com>
10769
10770 Add "maint set|show internal-error|internal-warning quit|corefile
10771 ask|yes|no" commands.
10772
10773 PR gdb/7580:
10774 * utils.c (internal_problem_ask, internal_problem_yes)
10775 (internal_problem_no, internal_problem_modes): New.
10776 (struct internal_problem): Remove FIXME. Make should_quit and
10777 should_dump_core types to char *.
10778 (internal_vproblem, internal_error_problem)
10779 (internal_warning_problem): Adjust.
10780 (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
10781 functions.
10782 (add_internal_problem_command): New.
10783 (_initialize_utils): New.
10784
616d7dd2
PA
107852009-01-25 Pedro Alves <pedro@codesourcery.com>
10786
10787 * infcmd.c (program_info): Use paddress instead of casting stop_pc
10788 to unsigned long.
10789
0516318b
PA
107902009-01-24 Pedro Alves <pedro@codesourcery.com>
10791
10792 * infrun.c (normal_stop): Don't call
10793 deprecated_update_frame_pc_hack.
10794 * frame.c (deprecated_update_frame_pc_hack)
10795 (deprecated_update_frame_base_hack): Delete, and ...
10796 (create_new_frame): ... inline here.
10797 * frame.h (deprecated_update_frame_pc_hack)
10798 (deprecated_update_frame_base_hack): Delete declarations.
10799
1e8fb976
PA
108002009-01-23 Pedro Alves <pedro@codesourcery.com>
10801
10802 * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
10803 * cli/cli-setshow.c (do_setshow_command): Handle it.
10804 * command.h (enum var_types): Add var_zuinteger.
10805 (add_setshow_zuinteger_cmd): Declare.
10806
10807 * valprint.c (_initialize_valprint): Change the set input-radix
10808 and set output-radix commands to zuinteger type.
10809
dd7e2d2b
PA
108102009-01-23 Pedro Alves <pedro@codesourcery.com>
10811
10812 PR gdb/9664:
10813 * infrun.c (normal_stop): Tag threads as stopped, and run the
10814 hook-stop before printing the stack frame.
10815
392452f6
PA
108162009-01-22 Pedro Alves <pedro@codesourcery.com>
10817
10818 PR c++/9631:
10819 * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
10820 vbasetype.
10821
f6a96b83
KH
108222009-01-20 Kazu Hirata <kazu@codesourcery.com>
10823
10824 * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
10825 unsigned long.
10826
5d277928 108272009-01-20 Daniel Jacobowitz <dan@codesourcery.com>
a12cc160
DJ
10828
10829 PR gdb/9346
10830 * infcmd.c (signal_command): Do not specify a resume PC.
10831
b89667eb
DE
108322009-01-19 Doug Evans <dje@google.com>
10833
10834 * dummy-frame.c (dummy_frame): Replace regcache member with
10835 caller_state.
10836 (dummy_frame_push): Replace caller_regcache arg with caller_state.
10837 All callers updated.
10838 (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
10839 (dummy_frame_pop): Rewrite. Verify requested frame is in the
10840 dummy frame stack. Restore program state.
10841 (cleanup_dummy_frames): Rewrite.
10842 (dummy_frame_sniffer): Update. Make static.
10843 * dummy-frame.h (regcache,frame_info): Delete forward decls.
10844 (inferior_thread_state): New forward decl.
10845 (dummy_frame_push): Update prototype.
10846 * frame.c (frame_pop): dummy_frame_pop now does all the work for
10847 DUMMY_FRAMEs.
10848 * infcall.c (breakpoint_auto_delete_contents): Delete.
10849 (get_function_name,run_inferior_call): New fns.
10850 (call_function_by_hand): Simplify by moving some code to
10851 get_function_name, run_inferior_call. Inferior function call wrapped
10852 in TRY_CATCH so there's less need for cleanups and all exits from
10853 proceed are handled similarily. Detect program exit.
10854 Detect program stopping in a different thread.
10855 Make error messages more consistent.
10856 * inferior.h (inferior_thread_state): Declare (opaque type).
10857 (save_inferior_thread_state,restore_inferior_thread_state,
10858 make_cleanup_restore_inferior_thread_state,
10859 discard_inferior_thread_state, get_inferior_thread_state_regcache):
10860 Declare.
10861 (save_inferior_status): Update prototype.
10862 * infrun.c: (normal_stop): When stopped for the completion of an
10863 inferior function call, verify the expected stack frame kind.
10864 (inferior_thread_state): New struct.
10865 (save_inferior_thread_state,restore_inferior_thread_state,
10866 do_restore_inferior_thread_state_cleanup,
10867 make_cleanup_restore_inferior_thread_state,
10868 discard_inferior_thread_state,
10869 get_inferior_thread_state_regcache): New functions.
10870 (inferior_status): Move stop_signal, stop_pc, registers to
10871 inferior_thread_state. Remove restore_stack_info.
10872 (save_inferior_status): Remove arg restore_stack_info.
10873 All callers updated. Remove saving of state now saved by
10874 save_inferior_thread_state.
10875 (restore_inferior_status): Remove restoration of state now done by
10876 restore_inferior_thread_state.
10877 (discard_inferior_status): Remove freeing of registers, now done by
10878 discard_inferior_thread_state.
10879
aefc7064
PA
108802009-01-18 Pedro Alves <pedro@codesourcery.com>
10881
10882 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
10883 at a time, times NUM_TO_SCROLL.
10884 * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
10885 fetch the selected frame if there is no stack.
10886
29f49a6a
PA
108872009-01-18 Pedro Alves <pedro@codesourcery.com>
10888
10889 PR gdb/9747:
10890 * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
10891 Declare.
10892 * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
10893 * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
10894 is thrown while handling an event, finish the thread state.
10895 (normal_stop): Use finish_thread_state cleanup.
10896 * infcmd.c (run_command_1): If an error is thrown while starting
10897 the inferior, finish the thread state.
10898
e7243d73
PA
108992009-01-18 Pedro Alves <pedro@codesourcery.com>
10900
10901 * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
10902 skip breakpoints without a location (pending breakpoints).
10903
e74994b5
PA
109042009-01-18 Pedro Alves <pedro@codesourcery.com>
10905
10906 PR build/9186:
10907 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
10908
8405c36e
NR
109092009-01-18 Nick Roberts <nickrob@snap.net.nz>
10910
10911 * thread.c (thread_command): Move call to annotate_thread_changed
10912 to...
10913 (do_captured_thread_select): ... here, to avoid printing an
10914 annotation if the thread change generates an exception.
10915
b8bfd3ed
JB
109162009-01-16 Joel Brobecker <brobecker@adacore.com>
10917
10918 * NEWS: Document x86_64/MinGW as a new native configuration.
10919
2dde91e9
JB
109202009-01-16 Joel Brobecker <brobecker@adacore.com>
10921
10922 * NEWS: Move the documentation of "info os processes" to
10923 the appropriate section (documenting the new commands).
10924
54363045
DE
109252009-01-15 Doug Evans <dje@google.com>
10926
10927 * target.h (target_signal_to_string): Make return type const char *.
10928 (target_signal_to_name): Ditto.
10929 (target_signal_from_name): Make arg const char *.
54363045 10930 * infrun.c (sig_print_info): Update.
54363045
DE
10931 * signals/signals.c (signals): Make array and struct members const.
10932 (target_signal_to_string): Make return type const char *.
10933 (target_signal_to_name): Ditto.
10934 (target_signal_from_name): Make arg const char *.
10935
572d275c
UW
109362009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
10937 Tristan Gingold <gingold@adacore.com>
10938
10939 * solist.h (struct target_so_ops): New member bfd_open.
10940 (solib_find): Add prototype.
10941 (solib_bfd_fopen): Add prototype.
10942 * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
10943 from solib_bfd_open.
10944 (solib_bfd_open): Use ops->bfd_open override if present. Call
10945 solib_find and solib_bfd_open otherwise.
10946
10947 * objfiles.h (OBJF_KEEPBFD): New define.
10948 * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
10949 objfile flag is set.
10950 * solib.c (symbol_add_stub): Do not allocate second BFD for
10951 shared library; use OBJF_KEEPBFD flag on solib objfile.
10952
0701b271
UW
109532009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
10954
10955 * frame.c (get_frame_arch): Abort if called with NULL this_frame.
10956
61212c0f
UW
109572009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
10958
10959 * value.h (address_of_variable): Add prototype.
10960 (locate_var_value): Remove prototype.
10961
10962 * findvar.c (read_var_value): Do not attempt to default frame
10963 to selected frame.
10964 (locate_var_value): Remove function.
10965 * valops.c (value_of_variable): Retrieve selected frame for
10966 symbols that require a frame when called with NULL block.
10967 * valops.c (address_of_variable): New function.
10968
10969 * eval.c (evaluate_subexp_for_address): Call address_of_variable
10970 instead of calling locate_var_value.
10971 (evaluate_subexp_with_coercion): Likewise.
10972
adb483fe
DJ
109732009-01-14 Daniel Jacobowitz <dan@codesourcery.com>
10974
10975 * NEWS: Document "define" for prefixed commands.
10976 * cli/cli-cmds.c (show_user): Update calls to show_user_1. Call
10977 show_user_1 for prefix commands.
10978 * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
10979 * cli/cli-script.c (validate_comname): Rewrite to handle prefix
10980 commands. Return the containing command list.
10981 (define_command, document_command): Update to handle prefix commands.
10982 (show_user_1): Add prefix and name arguments. Handle prefix
10983 commands.
10984 * cli/cli-script.h (show_user_1): Update prototype.
10985
a32d7317
KT
109862009-01-14 Kai Tietz <kai.tietz@onevision.com>
10987
92a610f3 10988 * ser-mingw.c (console_select_thread): Add return to make
a32d7317
KT
10989 compiler happy.
10990 (pipe_select_thread): Likewise.
10991 (file_select_thread): Likewise.
10992
041d0fd7
PA
109932009-01-14 Pedro Alves <pedro@codesourcery.com>
10994
10995 * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
10996 previous change.
10997
dc1981d7
PA
109982009-01-14 Pedro Alves <pedro@codesourcery.com>
10999
11000 * remote.c (extended_remote_mourn_1): Invalidate our notion of
11001 current general thread.
11002
244bf9ae
PA
110032009-01-14 Pedro Alves <pedro@codesourcery.com>
11004
11005 * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
11006 without a live selected thread.
11007
e4d013fc
JB
110082009-01-14 Joel Brobecker <brobecker@adacore.com>
11009
11010 Update the copyright notice of some of the files I missed
11011 in the previous copyright update.
11012
a588db63
JB
110132009-01-14 Joel Brobecker <brobecker@adacore.com>
11014
11015 * windows-nat.c (handle_unload_dll): Use %p to print the DLL
11016 base address instead of casting it to DWORD.
11017
77a732d9
UW
110182009-01-13 Ulrich Weigand <uweigand@de.ibm.com>
11019
11020 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
11021 for NULL frame pointers.
11022
773698b5
JB
110232009-01-13 Mark Kettenis <kettenis@gnu.org>
11024
11025 * utils.c (host_address_to_string): Reimplement in a way that
11026 avoids the cast of the address to long.
11027
9918cab9
JB
110282009-01-13 Joel Brobecker <brobecker@adacore.com>
11029
11030 * mdebugread.c (parse_symbol): Save the symbol private data
11031 using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
11032 (psymtab_to_symtab_1): Likewise.
11033 (parse_procedure): Declare variable "e" only in the scope
11034 where it is used. Extract the symbol private data using
11035 SYMBOL_VALUE_BYTES.
11036
74bcbdf3
PA
110372009-01-13 Jim Blandy <jimb@codesourcery.com>
11038
11039 Abstract out common code for copying value locations.
11040
11041 * value.h (set_value_component_location): New declaration.
11042 * value.c (set_value_component_location): New function.
11043 (value_primitive_field): Use it.
11044 * valarith.c (value_subscript, value_subscripted_rvalue): Same.
11045 * valops.c (search_struct_field, value_slice): Same.
11046 * ada-lang.c (coerce_unspec_val_to_type)
11047 (ada_value_primitive_packed_val): Same.
11048
d7dc3873
JB
110492009-01-13 Joel Brobecker <brobecker@adacore.com>
11050
11051 * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
11052
dc05df57
CF
110532009-01-12 Christopher Faylor <me+cygwin@cgf.cx>
11054
11055 * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
11056 throughout.
11057 * i386-cygwin-tdep.c: Ditto.
11058 * i386-windows-nat.c: Ditto.
11059 * windows-nat.h: Ditto.
11060 * windows-tdep.c: Ditto.
11061 * windows-tdep.h: Ditto.
11062 * windows-nat.c: Ditto.
11063 (cygwin_load_start): Redefine as CORE_ADDR.
11064 (cygwin_load_end): Ditto.
b8511eeb 11065 (windows_make_so): Coerce result of address arithmetic to uintptr_t
dc05df57
CF
11066 before coercing to CORE_ADDR to avoid a compiler warning.
11067 (handle_exception): Define addr as CORE_ADDR and coerce
11068 ExceptionAddress to uintptr_t before assigining to avoid a compiler
11069 warning.
11070 * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
11071 files.
11072
31b060a2
CF
110732009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
11074
11075 Fix linking with --enable-targets=all:
11076 * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
11077 (HFILES_NO_SRCDIR): Add windows-tdep.h.
11078 (ALLDEPFILES): Add windows-tdep.c.
11079
f3b6bd60 110802009-01-11 Chris Faylor <me.gdb@cgf.cx>
31b060a2
CF
11081
11082 * win32-nat.h: Delete.
11083 * windows-nat.h: Rename from win32-nat.h.
11084 * win32-nat.c: Delete.
11085 * windows-nat.c: Rename from win32-nat.c.
11086 * win32-termcap.c: Delete.
11087 * windows-termcap.c: Rename from win32-termcap.c.
11088 * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
11089 * configure.ac: Handle rename from win32-termcap.c ->
11090 windows-termcap.c.
11091 * configure: Regenerate.
11092 * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
11093 -> windows-termcap.c.
11094 * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
11095 windows-tdep.h.
11096 * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
11097 * windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h ->
11098 windows-tdep.h.
11099 (win32_make_so): Handle cygwin compiler warning due to change of
11100 load_addr from DWORD to LPVOID.
11101 (handle_load_dll): Use %p in format string to properly print address
11102 and avoid a compiler warning.
11103 (DEBUG_EXCEPTION_SIMPLE): Ditto.
11104 (handle_exception): Ditto.
11105 * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
11106 * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
11107 windows-nat.o.
11108 * config/i386/mingw.mh: Ditto.
11109 * config/i386/mingw64.mh: Ditto.
11110
0311118f
JK
111112009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
11112
11113 * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
11114 arrayprint_recurse_level to a parameter. Update all the callers. New
11115 comment at autovariables.
11116
5f61c20e
JK
111172009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
11118
11119 * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
11120 coding style.
11121
111222009-01-11 Joel Brobecker <brobecker@adacore.com>
53b71562
JB
11123
11124 * target.c (target_xfer_partial): Use host_address_to_string to
11125 print the address of readbuf and writebuf. Cast the address of
11126 elements inside the myaddr buffer into intptr_t.
11127 (deprecated_debug_xfer_memory): Use paddress to print memaddr.
11128 Cast the address of elements inside the myaddr buffer into
11129 intptr_t.
11130
5f61c20e 111312009-01-11 Joel Brobecker <brobecker@adacore.com>
d0761299
JB
11132
11133 * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
11134 * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
11135 * configure.host, configure.tgt: Add handling for x86_64/windows.
11136 * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
11137 and amd64-windows-tdep.c.
11138
5f61c20e 111392009-01-11 Joel Brobecker <brobecker@adacore.com>
bfb87e33
JB
11140
11141 * win32-tdep.h, win32-tdep.c: New files.
11142 * i386-cygwin-tdep.h: Delete.
11143 * i386-cygwin-tdep.c: Include win32-tdep.h instead of
11144 i386-cygwin-tdep.h.
11145 (win32_xfer_shared_library): Delete. Moved to win32-tdep.c.
11146 * win32-nat.c: Likewise.
11147 * configure.tgt: Add win32-tdep.o to the list of target object
11148 files for i386-cygwin and i386-mingw targets.
11149
5f61c20e 111502009-01-11 Joel Brobecker <brobecker@adacore.com>
7e63b4e4
JB
11151
11152 * win32-nat.h: New file.
11153 * win32-nat.c (mappings): Initialize to NULL.
11154 (win32_set_context_register_offsets): New function.
11155 * i386-windows-nat.c: New file.
11156 (mappings): Moved here from win32-nat.c.
11157 (_initialize_i386_windows_nat): New function.
11158 * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
11159 * config/i386/cygwin.mh (NATDEPFILES): Likewise.
11160
25fc6591
AS
111612009-01-09 Andreas Schwab <schwab@suse.de>
11162
11163 * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
11164
87f70781
PA
111652009-01-09 Daniel Jacobowitz <dan@codesourcery.com>
11166
11167 * gdbtypes.c (append_composite_type_field): Correct the location of
11168 appended fields.
11169
58d4abe1
PA
111702009-01-09 Pedro Alves <pedro@codesourcery.com>
11171
11172 * defs.h (deprecated_error_hook): Delete declaration.
11173 * interps.c (clear_interpreter_hooks): Adjust.
11174 * remote-sim.c (gdb_os_error): Don't try to call
11175 deprecated_error_hook. No need to call exit anymore.
11176 * top.c (deprecated_error_hook): Delete.
11177
e3cb3832
JB
111782009-01-09 Joel Brobecker <brobecker@adacore.com>
11179
11180 * arch-utils.c (gdbarch_update_p): Use host_address_to_string
11181 to print the address of the gdbarch pointer.
11182
30737ed9
JB
111832009-01-09 Joel Brobecker <brobecker@adacore.com>
11184
11185 * gdbarch.sh: Fix all the compilation errors on amd64-windows
11186 due to casting a pointer to a long when printing a function
11187 address. Instead, use host_address_to_string to convert our
11188 address to a string.
11189 * gdbarch.c: Regenerate.
11190
ec4dfccf
JB
111912009-01-09 Joel Brobecker <brobecker@adacore.com>
11192
11193 * event-top.c (async_disconnect, async_stop_sig): use "raise"
11194 instead of "kill" to raise a signal.
11195
d3653bf6
JB
111962009-01-09 Joel Brobecker <brobecker@adacore.com>
11197
11198 * win32-nat.c (get_module_name): Change the type of parameter
11199 "base_address" to LPVOID. Remove unnecessary cast.
11200 (struct lm_info): Change type of load_addr to LPVOID.
11201 (win32_make_so): Change the type of parameter "load_addr"
11202 to LPVOID. Remove some unnecessary casts.
11203 (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
11204 (win32_xfer_shared_libraries): Add missing cast.
11205
308a8808
JB
112062009-01-09 Joel Brobecker <brobecker@adacore.com>
11207
11208 * win32-nat.c (has_detach_ability, set_process_privilege):
11209 Cast the result of GetProcAddress to (void *) to avoid
11210 a compilation warning.
11211
5851ab76
JB
112122009-01-09 Joel Brobecker <brobecker@adacore.com>
11213
11214 * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
11215 already defined.
11216
5732a500
JB
112172009-01-09 Joel Brobecker <brobecker@adacore.com>
11218
11219 * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
11220 definition of local variable "done".
11221 (info_w32_command, handle_exception): Remove unnecessary cast.
11222
def4de3a
JB
112232009-01-09 Joel Brobecker <brobecker@adacore.com>
11224
11225 * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
11226 DebugSetProcessKillOnExit. Update all uses in this file.
11227 (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
11228 Update all uses in this file.
11229
112302009-01-09 Joel Brobecker <brobecker@adacore.com>
0795be10
JB
11231
11232 * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
11233 and use it when pushing the target.
11234 (win32_attach, win32_create_inferior): Update call to
11235 do_initial_win32_stuff.
11236 (win32_detach, win32_mourn_inferior): Use our ops parameter
11237 instead of the global win32_ops to unpush the target.
11238
1be7fe8d
JB
112392009-01-09 Joel Brobecker <brobecker@adacore.com>
11240
11241 * ser-mingw.c (ser_windows_open): Use proper type when casting
11242 in call to _open_osfhandle.
11243
1dac1b47
KT
112442009-01-09 Kai Tietz <kai.tietz@onevision.com>
11245
11246 * coff-pe-read.c (read_pe_exported_syms): Fix typo.
11247
ecf180db
JB
112482009-01-09 Joel Brobecker <brobecker@adacore.com>
11249
11250 * CONTRIBUTE: Minor reformatting.
11251
8234eceb
KT
112522009-01-08 Kai Tietz <kai.tietz@onevision.com>
11253
11254 * MAINTAINERS: Add myself to Write After Approval.
a68ddad5
KT
11255 * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
11256 export directory.
8234eceb 11257
72ee8797
NF
112582009-01-08 Nathan Froyd <froydnj@codesourcery.com>
11259
11260 * remote-sim.c (gdb_os_error): Mark as a noreturn function.
11261 Call exit to make it obvious to GCC.
11262
f7545552
TT
112632009-01-08 Tom Tromey <tromey@redhat.com>
11264
11265 PR breakpoints/9350:
11266 * varobj.c (varobj_invalidate): Unconditionally free
11267 all_rootvarobj.
11268 * symfile.c (syms_from_objfile): Free local_addr when returning
11269 normally.
11270 * exec.c (exec_file_attach): Do cleanups before returning.
11271 (exec_file_command): Likewise.
11272 * corefile.c (reopen_exec_file): Do cleanups before returning.
11273 * breakpoint.c (insert_breakpoint_locations): Do cleanups before
a2f63f5e 11274 returning.
f7545552
TT
11275 (do_vec_free): New function.
11276 (update_global_location_list): Make a cleanup for old_locations.
11277 Do cleanups before returning. Remove unused variable 'e'.
11278 (find_condition_and_thread): Free result of parsing the
11279 expression.
11280 (print_it_typical): Do cleanups before returning.
11281 (breakpoint_re_set_one): Always free sals.sals.
11282
dde02812
ES
112832009-01-08 Joel Brobecker <brobecker@adacore.com>
11284 Emi Suzuki <emi-suzuki@tjsys.co.jp>
a2f63f5e 11285
dde02812
ES
11286 * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
11287 watchpoints.
11288
69bcc6bc
DE
112892009-01-07 Doug Evans <dje@google.com>
11290
11291 * top.c (gdb_prompt_string): Delete, unused.
11292
fa3a767f
PA
112932009-01-07 Pedro Alves <pedro@codesourcery.com>
11294
11295 Delete ONE_PROCESS_WRITETEXT leftovers.
11296
11297 * breakpoint.c (insert_bp_location): Delete process_warning
11298 argument. Adjust.
11299 (insert_breakpoint_locations): Adjust.
11300 (reattach_breakpoints): Adjust.
11301 * infrun.c (normal_stop): Drop "It might be running in another
11302 process" notice.
11303
7b93f36d
SS
113042009-01-07 Stan Shebs <stan@codesourcery.com>
11305
11306 * config/pa/linux.mh (XDEPFILES): Remove.
11307
0380c18b
DE
113082009-01-07 Doug Evans <dje@google.com>
11309
11310 * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
11311
60023297
JK
113122009-01-07 Jan Kratochvil <jan.kratochvil@redhat.com>
11313
11314 * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
11315 spacing, a regression from 2008-04-22.
11316
ea8992ce
JB
113172009-01-07 Joel Brobecker <brobecker@adacore.com>
11318
11319 * utils.c (gdb_print_host_address): Adjust implementation to
11320 reuse host_address_to_string. Move comment explaining the conversion
11321 from host address to string from here...
11322 (host_address_to_string): ... to there.
11323
301d2c47
ES
113242009-01-07 Emi Suzuki <emi-suzuki@tjsys.co.jp>
11325
11326 * MAINTAINERS: Add myself for write after approval privileges.
11327
170ce852
TT
113282009-01-06 Tom Tromey <tromey@redhat.com>
11329
11330 * value.c (set_internalvar): Use value_free, not xfree.
11331
fdb7262a
JB
113322009-01-06 Jim Blandy <jimb@red-bean.com>
11333
bf1d7d9c
JB
11334 Check return values of functions declared with warn_unused_result
11335 attribute in GLIBC 2.8.
11336 * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
11337 * inflow.c (check_syscall): New function.
11338 (new_tty): Use check_syscall to check return values from open and dup.
11339 * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
11340 * main.c (captured_main): Call cwd after setting up gdb_stderr;
11341 check for errors from getcwd.
11342 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
11343 * ui-file.c (stdio_file_write): Ignore return value from fwrite.
11344 (stdio_file_fputs): Same.
11345 * utils.c (internal_vproblem): abort if last-ditch error message
11346 write fails.
11347
fdb7262a
JB
11348 * top.c (gdb_init): Don't set the current directory here; that's
11349 already been done in captured_main.
11350
84603566
SL
113512009-01-06 Sandra Loosemore <sandra@codesourcery.com>
11352
11353 * ser-tcp.c: Adjust includes.
11354 (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
11355 (tcp_auto_retry, tcp_retry_limit): Declare.
11356 (TIMEOUT): Remove, in favor of tcp_retry_limit.
11357 (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
11358 (wait_for_connect): New function.
11359 (net_open): Use it. Add auto-retry logic.
11360 (set_tcp_cmd, show_tcp_cmd): New functions.
11361 (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
11362 and "set/show tcp connect-timeout" commands.
11363 * NEWS: Document new commands.
11364
5171e6b3
TT
113652009-01-05 Tom Tromey <tromey@redhat.com>
11366
11367 * python/python-internal.h (Py_ssize_t): Define as int.
11368
a367a1f2
JB
113692009-01-05 Jim Blandy <jimb@red-bean.com>
11370
11371 * MAINTAINERS: Fix my e-mail address as steering committee member.
11372
0fb0cc75
JB
113732009-01-03 Joel Brobecker <brobecker@adacore.com>
11374
11375 Updated copyright notices for most files.
11376
c9fc347d
JB
113772009-01-03 Joel Brobecker <brobecker@adacore.com>
11378
11379 * top.c (print_gdb_version): Update copyright year.
11380
a85d99b4
JB
113812009-01-03 Joel Brobecker <brobecker@adacore.com>
11382
11383 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
11384
4d78a120
JB
113852009-01-01 Pedro Alves <pedro@codesourcery.com>
11386
11387 PR breakpoints/9681:
11388 * exceptions.h (enum errors): New error type, MEMORY_ERROR.
11389 * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
11390 * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
11391 retrow all other exceptions.
11392
67de2a4c 11393For older changes see ChangeLog-2008.
c906108c
SS
11394\f
11395Local Variables:
11396mode: change-log
11397left-margin: 8
11398fill-column: 74
11399version-control: never
57da7796 11400coding: utf-8
c906108c 11401End:
This page took 1.829152 seconds and 4 git commands to generate.