gdb/
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
d389af10
JK
12009-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2
3 PR gdb/9675:
4 * dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New.
5 (read_func_scope): Call inherit_abstract_dies.
6
90b9b517
EZ
72009-04-25 Eli Zaretskii <eliz@gnu.org>
8
9 * Makefile.in (ALLDEPFILES): Remove duplicate entries for
10 sparc-sol2-nat.c and sparc-sol2-tdep.c.
80a0ea0f
EZ
11
12 * stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
13
5ac79d78
PM
142009-04-24 Pierre Muller <muller.u-strasbg.fr>
15
16 ARI change: Use "/* ARI: rule */" pattern.
17 * utils.c: Update ARI patterns.
18 * gdb_dirent.h: Likewise.
19
d7066cce
AG
202009-04-23 Anthony Green <green@moxielogic.com>
21
22 * MAINTAINERS: Add moxie target.
23 * configure.tgt: Add moxie-*-elf target.
24 * moxie-tdep.c: New file.
25 * moxie-tdep.h: New file.
26
fc84d355 272009-04-23 Joel Brobecker <brobecker@adacore.com>
72fcaa05
JB
28
29 * ada-lang.c: Remove an extra empty line. No code change.
30
217dc9e2
JK
312009-04-23 Jan Kratochvil <jan.kratochvil@redhat.com>
32
33 Fix double free on error inserting the breakpoint instruction.
34 * breakpoint.c (create_breakpoints): Move the
35 update_global_location_list call to ...
36 (break_command_really): ... here together with the second local call
37 both unified after all the cleanups.
38
b14b1491
TT
392009-04-23 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
40 Tom Tromey <tromey@redhat.com>
41
42 * configure, config.in: Regenerate.
43 * configure.ac: Support for relocatable GDB datadir. Use
44 GDB_AC_WITH_DIR. Always define TARGET_SYSTEM_ROOT_RELOCATABLE.
45 * acinclude.m4 (GDB_AC_WITH_DIR): New defun.
46 * top.c (init_main): Add "set data-directory".
47 * defs.h (gdb_datadir): Declare.
48 * main.c (gdb_datadir): New global.
49 (captured_main): Initialize gdb_datadir. Use relocate_directory.
50 (relocate_path): New function.
51 (relocate_directory): Likewise.
52 (get_init_files): Use relocate_path.
53 (README): Mention --with-gdb-datadir.
54
5e7b5f74
JB
552009-04-23 Joel Brobecker <brobecker@adacore.com>
56
57 * ada-tasks (task_command_1): Call target_find_new_threads.
58
465f42bb
JB
592009-04-23 Joel Brobecker <brobecker@adacore.com>
60
61 * stack.c (do_gdb_disassembly): Print the exception message if an
62 error was thrown while trying to perform the disassembly.
63
3038237c
JK
642009-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
65
66 * varobj.c (free_variable): Replace free_current_contents by xfree.
67
17c12639
KH
682009-04-22 Kazu Hirata <kazu@codesourcery.com>
69
70 * arm-linux-nat.c (fetch_register, store_register): Use
71 ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM.
72 * arm-linux-tdep.c (arm_linux_supply_gregset,
73 arm_linux_collect_gregset): Likewise.
74 * arm-linux-tdep.h (ARM_CPSR_GREGNUM): New.
75 * arm-tdep.h (ARM_CPSR_REGNUM): Remove.
76
a362e3d3
HZ
772009-04-22 Hui Zhu <teawater@gmail.com>
78
79 * stack.c (_initialize_stack): Set the default of
80 disassemble-next-line to off.
81
d2596e2e
TT
822009-04-21 Tom Tromey <tromey@redhat.com>
83
84 * acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING.
85 * configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING.
86
62e4f60c
AS
872009-04-21 Andreas Schwab <schwab@linux-m68k.org>
88
89 * configure.ac: Add quotes to not lose brackets in help text.
90 * configure: Rebuild.
91
82cd387f 922009-04-21 Andreas Schwab <schwab@linux-m68k.org>
cfd53605
AS
93
94 * configure.ac: Don't postprocess Makefile in config.status.
95 Substitute GDB_NM_FILE. Don't substitute nm_h.
96 * Makefile.in (GDB_NM_FILE): Substitute.
97 (TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE).
98 * configure: Regenerate.
99 * gnulib/Makefile.in: Regenerate.
100
26e251b6
JM
1012009-04-21 Joseph Myers <joseph@codesourcery.com>
102
103 * configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
104 --with-htmldir): New.
105 * configure: Regenerate.
106
32c1c914
TT
1072009-04-21 Tom Tromey <tromey@redhat.com>
108
109 * configure: Rebuild.
110 * configure.ac: Use lower case for start of help strings. Clean
111 up --with-sysroot help.
112
a1220294
TT
1132009-04-21 Tom Tromey <tromey@redhat.com>
114
115 * configure: Rebuild.
116 * acinclude.m4 (AM_ICONV): Use AC_HELP_STRING.
117 * configure.ac: Use AC_HELP_STRING. Use upper case for variables
118 in help.
119
dfc3cd0e
PM
1202009-04-21 Pierre Muller <muller.u-strasbg.fr>
121
122 ARI fix: remove "%p".
123 * ia64-tdep.c (ia64_frame_this_id): Use host_address_to_string function.
124 (ia64_sigtramp_frame_this_id): Ditto.
125 (ia64_libunwind_frame_this_id): Ditto.
126 (ia64_libunwind_sigtramp_frame_this_id): Ditto.
127 * symmisc.c (maintenance_info_psymtabs): Ditto.
128
29b0e8a2
JM
1292009-04-21 Joseph Myers <joseph@codesourcery.com>
130
131 * configure.ac (--with-relocated-sources): New.
132 * configure, config.in: Regenerate.
133 * source.c (add_substitute_path_rule): Remove static.
134 * source.h (add_substitute_path_rule): Declare.
135 * main.c: Include "source.h".
136 (captured_main): Add substitution rule if RELOC_SRCDIR.
137
ccabeb57
PM
1382009-04-21 Pierre Muller <muller.u-strasbg.fr>
139
140 * gnu-nat.h (proc_debug): Add missing continuation line in macro.
cfd53605 141
b9412953
DD
1422009-04-20 David Daney <ddaney@caviumnetworks.com>
143
144 * NEWS: Mention MIPS/Linux hardware watchpoint support.
145
1462009-04-20 David Daney <ddaney@caviumnetworks.com>
147
148 * mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
149 (maint_show_dr, super_close): New variables.
150 (super_fetch_registers, super_store_registers): Make static.
151 (PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
152 (W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
153 (pt_watch_style): Define new enum.
154 (mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
155 Define new structs.
156 (watch_readback_valid, watch_readback, current_watches, watch_mirror):
157 New variables.
158 (get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
159 (set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
160 (mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
161 (mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
162 (type_to_irw, fill_mask, try_one_watch)
163 (mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
164 (mips_linux_new_thread, populate_regs_from_watches)
165 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
166 (mips_linux_close): New functions.
167 (_initialize_mips_linux_nat): Register watchpoint functions with
168 the target_ops. Add show-debug-regs maintenance command.
169
1702009-04-20 David Daney <ddaney@caviumnetworks.com>
171
172 * infrun.c (handle_inferior_event): Move gegisters_changed call down.
173
6de3146c
PA
1742009-04-19 Pedro Alves <pedro@codesourcery.com>
175
176 * NEWS: Mention gdbserver support for x86 Windows CE.
177
10085bb5
EZ
1782009-04-19 Eli Zaretskii <eliz@gnu.org>
179
e424a02e
EZ
180 * config/djgpp/fnchange.lst: Fix typos.
181
10085bb5
EZ
182 Set default host and target charsets in the DJGPP port.
183
184 * config/djgpp/config.sed (am_cv_langinfo_codeset)
185 (bash_cv_langinfo_codeset, ac_cv_header_nl_types_h): Set to "yes"
186 in all configure scripts that define ac_cv_env_CPP_value.
187
188 * go32-nat.c (dos_codepage, nl_langinfo): New functions.
189 Include langinfo.h.
190
191 * config/djgpp/nl_types.h: New file.
192
193 * config/djgpp/langinfo.h: New file.
194
195 * config/i386/go32.mh (MH_CFLAGS): Add $(srcdir)/config/djgpp.
196
2b831889
JM
1972009-04-18 Carlos O'Donell <carlos@codesourcery.com>
198
199 * Makefile.in (MAKEHTML): Set to makeinfo --html.
200 (MAKEHTMLFLAGS): Set to empty.
201
d647eed6
EZ
2022009-04-18 Eli Zaretskii <eliz@gnu.org>
203
d7713ae0
EZ
204 * NEWS: Mention all new set/show commands added since GDB 6.8 was
205 released.
206
d647eed6
EZ
207 * go32-nat.c (go32_sysinfo): Check if the call to
208 __dpmi_get_capabilities fills the buffer with information, and
209 don't use the buffer if not.
210
58720494
TT
2112009-04-17 Tom Tromey <tromey@redhat.com>
212
213 * charset.c (_initialize_charset): Add special case for "646".
214
89a34d1b
JM
2152009-04-17 Carlos O'Donell <carlos@codesourcery.com>
216
217 * configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
218 * configure: Regenerate.
219 * Makefile.in: Set datarootdir, docdir, htmldir, and pdfdir from
220 configure substitutions.
221 (FLAGS_TO_PASS): Add datarootdir, docdir, and htmldir.
222
a74ce742
PM
2232009-04-17 Pierre Muller <muller.u-strasbg.fr>
224
225 ARI fix: Do not use %p, replace by call to host_address_to_string
226 for host pointers.
227 * darwin-nat.c (darwin_xfer_partial): Apply change.
228 * gnu-nat.c (inf_continue, gnu_xfer_memory): Ditto.
229 * gnu-nat.h (proc_debug): Ditto.
230 * symmisc.c (maintenance_info_symtabs): Ditto.
231 (maintenance_info_psymtabs): Ditto.
232 * windows-nat.c (handle_load_dll): Ditto.
233 (handle_unload_dll, info_w32_command, handle_exception): Ditto.
234 * xtensa-tdep.c (xtensa_unwind_pc): Ditto.
235
0ca8834f
JM
2362009-04-17 Joseph Myers <joseph@codesourcery.com>
237
238 * configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
239 --enable-64-bit-bfd.
240 (sparc-*-linux*): Likewise.
241
541f1105
EZ
2422009-04-17 Eli Zaretskii <eliz@gnu.org>
243
244 * go32-nat.c (go32_sysinfo): Update list of Windows versions of
245 the NT family.
246
1554e9be
PA
2472009-04-16 Pedro Alves <pedro@codesourcery.com>
248
249 * remote.c (remote_query_attached): Fix pasto in packet_ok result
250 checking.
251
bf75638e
JB
2522009-04-16 Joel Brobecker <brobecker@adacore.com>
253
254 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
255 Revert the previous change. Might not be correct, actually.
256
3705b1c5
JB
2572009-04-16 Joel Brobecker <brobecker@adacore.com>
258
259 * ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
260 (ada_get_current_task, ada_print_exception_breakpoint_nontask)
261 (ada_print_exception_breakpoint_task, ada_reset_thread_registers):
262 Remove declaration. These are non-existent functions.
263
37da21bc
JB
2642009-04-16 Joel Brobecker <brobecker@adacore.com>
265
266 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
267 Fix a compilation warning on mips-irix due to casting from
268 a pointer of different size.
269
6f38eac8
JB
2702009-04-16 Joel Brobecker <brobecker@adacore.com>
271
272 * ada-lang.c (symtab_for_sym): Delete.
273 (user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
274
f9bc20b9
JB
2752009-04-16 Joel Brobecker <brobecker@adacore.com>
276
277 * ada-lang.c (extract_string): Delete.
278 (ada_main_name): Reimplement using target_read_string instead of
279 extract_string.
280
335d71d6
AS
2812009-04-16 Andreas Schwab <schwab@linux-m68k.org>
282
283 * m68klinux-nat.c: Remove obsolete comment.
284 (fetch_register, store_register): Don't call
285 gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
286 which are always nops here.
287
732f6a93
TT
2882009-04-14 Tom Tromey <tromey@redhat.com>
289
290 * c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
291 (c_printstr): Likewise.
292 * charset.c: Include gdb_wait.h.
293 (make_wchar_iterator): Use INTERMEDIATE_ENCODING.
294 (find_charset_names): Use pexecute. Handle libiconv's output.
295 Detect errors.
296 (_initialize_charset): Use xstrdup.
297 * gdb_wchar.h: Check HAVE_BTOWC. Split PHONY_ICONV and wchar
298 cases.
299 (INTERMEDIATE_ENCODING): New define.
300 * configure, config.in: Rebuild.
301 * configure.ac: Check for btowc.
302
334cc82d
TT
3032009-04-15 Tom Tromey <tromey@redhat.com>
304
305 * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
306
27e3013d
EZ
3072009-04-15 Eli Zaretskii <eliz@gnu.org>
308
309 * utils.c (parse_escape): Initialize target_char to pacify GCC.
310
8ea5dfdf
JK
3112009-04-14 Jan Kratochvil <jan.kratochvil@redhat.com>
312
313 * c-lang.c (c_get_string): Fix xfree crash on a failed string read.
314
88c15c34
PM
3152009-04-14 Pierre Muller <muller@ics.u-strasbg.fr>
316
317 ARI fix: sprintf rule.
318 * ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
319 * ada-lang.c (add_angle_brackets): Use xstrprintf.
320 (ada_decode): Replace sprintf by xsnprintf.
321 (find_old_style_renaming_symbol): Ditto.
322 (ada_to_fixed_type_1, ada_enum_name): Ditto.
323
324
efbd6e75
JB
3252009-04-14 Joel Brobecker <brobecker@adacore.com>
326
327 * target.c (target_mourn_inferior): Call bfd_cache_close_all
328 after having executed the target mourn_inferior routine.
329
b46df7a1
EZ
3302009-04-14 Eli Zaretskii <eliz@gnu.org>
331
332 * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
333 undefined.
334
2facfe5c
DD
3352009-04-13 David Daney <ddaney@caviumnetworks.com>
336
337 * infrun.c (maybe_software_singlestep): New function.
338 (resume): Call maybe_software_singlestep.
339 (handle_inferior_event): Same.
340
18e8c3bc
TT
3412009-04-13 Tom Tromey <tromey@redhat.com>
342
343 * python/python-frame.c (frapy_richcompare): Return
344 Py_NotImplemented, not an error. Handle Py_NE as well.
345
e726d784
EZ
3462009-04-13 Eli Zaretskii <eliz@gnu.org>
347
348 * charset.c (EILSEQ): Define if not defined by system headers.
349
685af672
EZ
3502009-04-11 Eli Zaretskii <eliz@gnu.org>
351
238f4807 352 * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
a2effb2e 353 to be consistent with renaming config.intl.in into config_intl.in.
238f4807 354
c03b3c32
EZ
355 * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
356 consistent with the change from 2008-11-09.
685af672 357
c16abbde
JK
3582009-04-10 Jan Kratochvil <jan.kratochvil@redhat.com>
359
360 * gdbtypes.c: Remove excessive parentheses at the return keywords.
2dbd25e5 361 * varobj.c (varobj_invalidate): Fix indentation.
f4a34a08 362 * varobj.c (varobj_invalidate): Fix formatting text width.
c16abbde 363
143260c9
VP
3642009-04-08 Vladimir Prus <vladimir@codesourcery.com>
365
366 Implement -exec-jump.
367
368 * mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
369 * mi/mi-main.c (mi_cmd_exec_jump): New.
370 * mi/mi-cmds.c (mi_cmds): Register exec-jump.
371
d10c338d
DE
3722009-04-07 Doug Evans <dje@google.com>
373
374 * symfile.c (symbol_file_clear): Fix indentation.
375
e5a6ba44
MK
3762009-04-06 Mark Kettenis <kettenis@gnu.org>
377
378 * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
379
409c383c
UW
3802009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
381
382 * ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
383 (ppc_linux_auxv_parse): New function.
384 (ppc_linux_read_description): Use ppc_linux_target_wordsize.
385 (_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
386
3872009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
9592c5d0
UW
388
389 * spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
390 BFD to contents of SPU name note.
391 (spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
392 with "from_tty" argument 1 instead of 0.
393
de40b933
JK
3942009-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
395
396 * dwarf2read.c
397 (new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
398 Create the symbol in local scope.
399 * symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
400
6cbbcdfe
KS
4012009-04-02 Keith Seitz <keiths@redhat.com>
402
403 * stabsread.c (read_member_functions): GCC may emit an extra space
404 at the end of the names "__base_ctor" and "__base_dtor"; so ignore
405 whitespace when looking for these functions.
406
476f7b68
JB
4072009-04-01 Joel Brobecker <brobecker@adacore.com>
408
409 Change the default value for "set print frame-arguments" to scalars.
410
411 * stack.c (print_frame_arguments): Set initial value to "scalars".
412
865093a3
AR
4132009-04-01 Aleksandar Ristovski <aristovski@qnx.com>
414
415 * mips-tdep.c (mips_numeric_register_alieses): New definition.
cfd53605 416 (mips_gdbarch_init): Add user registers from
865093a3
AR
417 mips_numeric_register_aliases.
418
5d3b6af6
JB
4192009-04-01 Joel Brobecker <brobecker@adacore.com>
420
421 * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
422
9db03742
JB
4232009-04-01 Joel Brobecker <brobecker@adacore.com>
424
425 * linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
426 this is the last one.
427
0d8f58ca
PA
4282009-04-01 Pedro Alves <pedro@codesourcery.com>
429
430 * remote.c (append_resumption): New.
431 (remote_vcont_resume): Use it.
432
1e2f1c5c
JB
4332009-04-01 Joel Brobecker <brobecker@adacore.com>
434
435 * windows-nat.c (+windows_get_ada_task_ptid): New function.
436 (init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
437
71c25dea
TT
4382009-03-31 Daniel Jacobowitz <dan@codesourcery.com>
439 Keith Seitz <keiths@redhat.com>
440 Jan Kratochvil <jan.kratochvil@redhat.com>
441
442 PR gdb/6817
443 * Makefile.in (dbxread.o): Update.
444 * dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
445 * dwarf2read.c (GDB_FORM_cached_string): New.
446 (read_partial_die): Use dwarf2_canonicalize_name.
447 (dwarf2_linkage_name): Use dwarf2_name.
448 (dwarf2_canonicalize_name): New.
449 (dwarf2_name): Use dwarf2_canonicalize_name.
450 (dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
451 * stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
452 * symtab.c (lookup_symbol_in_language): Canonicalize input before
453 searching.
454 * cp-name-parser.y: operator() requires two parameters,
455 according to libiberty.
456 * minsyms.c (lookup_minimal_symbol): Canonicalize input
457 before searching.
458 * NEWS: Update.
459
4a306c9a
JB
4602009-03-31 Joel Brobecker <brobecker@adacore.com>
461
462 Provide support for (Ada) task-specific breakpoints.
463
464 * ada-lang.h (ada_get_task_number): Add declaration.
465 (breakpoint_ada_task_match): Delete declaration.
466 * ada-tasks.c (ada_get_task_number): Make non-static.
467 * breakpoint.h (struct breakpoint): Add field "task".
468 * breakpoint.c (print_one_breakpoint_location): Add handling of
469 task-specific breakpoints.
470 (create_breakpoint, create_breakpoints, find_condition_and_thread):
471 New parameter "task".
472 (break_command_really): Update calls to find_condition_and_thread
473 and create_breakpoints.
474 (breakpoint_re_set_one): Update call to find_condition_and_thread.
475 Set b->task.
476
4a5a9917
JB
4772009-03-31 Joel Brobecker <brobecker@adacore.com>
478
479 * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
480
bad34192
PA
4812009-03-31 Pedro Alves <pedro@codesourcery.com>
482
483 * remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
484 if the thread's ptid without a thread id field is in the list
485 before calling thread_change_ptid.
486 (extended_remote_attach_1): In non-stop mode, do not rely on
487 querying the current thread, instead, query the thread list, and
488 select the first thread of the process.
489 * gdbthread.h (first_thread_of_process): Declare.
490 * thread.c (first_thread_of_process): Define.
491
1042e4c0
SS
4922009-03-30 Stan Shebs <stan@codesourcery.com>
493
494 Make tracepoints into a type of breakpoint.
495 * breakpoint.h (enum bptype): Add bp_tracepoint.
496 (struct breakpoint): Add fields step_count, pass_count, actions.
497 (get_tracepoint, get_tracepoint_by_number): Declare.
498 (all_tracepoints): Declare.
499 * breakpoint.c: Include tracepoint.h, readline.h.
500 (ALL_TRACEPOINTS): Move here from tracepoint.c.
501 (tracepoint_count): Ditto.
502 (should_be_inserted): GDB does not insert tracepoints itself.
503 (print_it_typical): Add tracepoint case.
504 (bpstat_what): Ditto.
505 (print_one_breakpoint_location): Ditto, and add printing for
506 pass count, step count, and action list.
507 (user_settable_breakpoint): Add tracepoint case.
508 (allocate_bp_location): Ditto.
509 (set_breakpoint_location_function): Ditto.
510 (disable_breakpoints_in_shlibs): Ditto.
511 (mention): Ditto.
512 (break_command_really): Add argument traceflag, use to choose
513 basic breakpoint type.
514 (break_command_1): Pass extra argument.
515 (set_breakpoint, handle_gnu_v3_exceptions): Ditto.
516 (breakpoint_re_set_one): Add tracepoint case.
517 (disable_command, enable_command): Ditto.
518 (set_tracepoint_count): Move here from tracepoint.c.
519 (trace_command): Move here from tracepoint.c and use
520 break_command_really.
521 (tracepoints_info): Move here from tracepoint.c and call
522 breakpoints_info.
523 (enable_trace_command): Move here from tracepoint.c and call
524 enable_command.
525 (disable_trace_command): Move here from tracepoint.c and call
526 disable_command.
527 (delete_trace_command): Move here from tracepoint.c and call
528 delete_breakpoint.
529 (trace_pass_command): Move here from tracepoint.c.
530 (get_tracepoint_by_number): Ditto.
531 (tracepoint_save_command): Ditto.
532 (get_tracepoint): New function.
533 (all_tracepoints): New function.
534 (_initialize_breakpoint): Move tracepoint init from tracepoint.c,
535 deprecate "enable trace" and "disable trace" commands.
536 * tracepoint.h (struct tracepoint): Remove.
537 (tracepoint_chain): Remove decl.
538 (deprecated_create_tracepoint_hook): Remove decl.
539 (deprecated_delete_tracepoint_hook): Remove decl.
540 (deprecated_modify_tracepoint_hook): Remove decl.
541 (ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
542 (free_actions): Update signature.
543 (validate_actionline): Update signature.
544 (end_actions_pseudocommand): Declare.
545 (while_stepping_pseudocommand): Declare.
546 * tracepoint.c: Include breakpoint.h.
547 (tracepoint_chain, tracepoint_count): Remove.
548 (free_actions, make_cleanup_free_actions): Update signature.
549 (trace_command, set_raw_tracepoint): Remove.
550 (trace_mention): Remove.
551 (tracepoints_info): Remove.
552 (tracepoint_operation, map_args_over_tracepoints): Remove.
553 (get_tracepoint_by_number): Remove.
554 (enable_trace_command, disable_trace_command): Remove.
555 (delete_trace_command, trace_pass_command): Remove.
556 (trace_actions_command, read_actions): Update signature.
557 (validate_actionline): Update signature, use bp loc.
558 (encode_actions): Ditto.
559 (download_tracepoint): New function, body of trace_start_command.
560 (trace_start_command): Call it, use all_tracepoints.
561 (tracepoint_save_command): Remove.
562 (tracepoint_dump_command): Use get_tracepoint.
563 (end_actions_pseudocommand): Make globally visible.
564 (while_stepping_pseudocommand): Ditto.
565 (_initialize_tracepoint): Move command definitions to breakpoint.c.
566
f8f6f20b
TJB
5672009-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
568
569 Expose frames to Python.
570 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
571 (SUBDIR_PYTHON_SRCS): Add python-frame.c.
572 (python-frame.o): New target.
573 * python/python-frame.c: New file.
574 * python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
575 gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
576 gdbpy_initialize_frames): New prototypes.
577 * python/python.c (_initialize_python): Call gdbpy_initialize_frames.
578 (GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
579 entries.
580 * stack.c (find_frame_funname): New function, factored out of
581 print_frame.
582 (print_frame): Call find_frame_funname.
583 * stack.h (find_frame_funname): Add prototype.
584
77316f4c
TJB
5852009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
586
587 Remove unused value_object attribute `owned_by_gdb'.
588 * python/python-value.c (value_object): Remove owned_by_gdb
589 attribute.
590 (valpy_dealloc): Remove reference to self->owned_by_gdb.
591 (valpy_new): Likewise.
592 (value_to_value_object): Likewise.
593
c0c6f777
TJB
5942009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
595
596 Change gdb.Value.address from a method to an attribute.
597 * python/python-value.c (value_object): Add `address' element.
598 (valpy_dealloc): Decrement reference to self->address if set.
599 (valpy_new): Initialize val_obj->address.
600 (valpy_address): Rename to ...
601 (valpy_get_address): ... this. Change signature from method to
602 attribute. Update self->address if not set.
603 (value_to_value_object): Initialize val_obj->address.
604 (value_object_getset): Add `address' element.
605 (value_object_methods): Remove `address' element.
606
c2c8d75b
AS
6072009-03-29 Andreas Schwab <schwab@linux-m68k.org>
608
609 * observer.sh: Set LANG/LC_ALL to C, not c.
610
1b31f75d
KB
6112009-03-28 Kevin Buettner <kevinb@redhat.com>
612
613 * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
614 `char' is unsigned.
615
f91d3df5
PA
6162009-03-28 Pedro Alves <pedro@codesourcery.com>
617
618 * remote.c (remote_stop_ns): If multi-process extensions are off,
619 and GDB is requesting the whole process to stop, sent "vCont;t",
620 not "vCont;t:-1"
621
7b0e8051
PA
6222009-03-28 Pedro Alves <pedro@codesourcery.com>
623
624 * inf-loop.c (inferior_event_handler): Avoid calling is_running on
625 null inferior_ptid.
626
5362e076
EZ
6272009-03-27 Eli Zaretskii <eliz@gnu.org>
628
629 * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
630
88fc996f
DE
6312009-03-26 Doug Evans <dje@google.com>
632
633 * thread.c (do_restore_current_thread_cleanup): Redo test for
634 whether to restore old->inferior_ptid.
635
56ef84b1
TT
6362009-03-26 Tom Tromey <tromey@redhat.com>
637
638 * breakpoint.c (resolve_sal_pc): Preserve original line number
639 when skipping prologue.
640
a5321aa4
DE
6412009-03-26 Doug Evans <dje@google.com>
642
643 * thread.c (inferior_thread) Remove "extern" in definition.
644
def2b000
TJB
6452009-03-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
646
647 Add gdb.Value.is_optimized_out attribute.
648 * python/python-value.c (valpy_get_is_optimized_out): New
649 function.
650 (value_object_getset): New variable.
651 (value_object_type): Initialize tp_getset element.
652
442ddf59
JK
6532009-03-26 Joel Brobecker <brobecker@adacore.com>
654
655 Recognize missing DW_AT_location as <value optimized out>.
656 * dwarf2read.c
657 (new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
658 Call add_symbol_to_list.
659
78485d59
TT
6602009-03-25 Tom Tromey <tromey@redhat.com>
661
662 * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
663 * stack.c (print_this_frame_argument_p): Use check_typedef.
664
94ae1714
TT
6652009-03-25 Tom Tromey <tromey@redhat.com>
666
667 * configure: Rebuild.
668 * acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
669 Rearrange flags setting. Add comments.
670
2bc57ae3
PM
6712009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
672
673 * config/i386/nm-i386.h: Remove code within
674 I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
675 * config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
676 macro.
677 * config/i386/nm-cygwin64.h: Ditto.
678 * config/i386/nm-fbsd.h: Ditto.
679 * config/i386/nm-go32.h: Ditto.
680 * config/i386/nm-linux.h: Ditto.
681 * config/i386/nm-linux64.h: Ditto.
682
549ba0f8
PM
6832009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
684
685 ARI fix: "xasprintf" rule.
686 * printcmd.c (sym_info): Replace xasprintf by xstrprintf.
687
68c97600
PA
6882009-03-25 Pedro Alves <pedro@codesourcery.com>
689
690 * remote.c (remote_start_remote): In non-stop mode, call
691 init_wait_for_inferior before adding threads and inferiors.
692
a6f1cd96
JB
6932009-03-25 Joel Brobecker <brobecker@adacore.com>
694
695 * breakpoint.c (breakpoint_thread_match): Split a large condition
696 into several smaller conditions. No behavior change.
697
dbfb4bc7 6982009-03-25 Pedro Alves <pedro@codesourcery.com>
a07daef3
PA
699
700 * infrun.c (infrun_thread_thread_exit): New.
701 (_initialize_infrun): Attach it to the thread_exit observer.
702 * thread.c (delete_thread_1): Always call the observer, passing it
703 the silent flag.
704 * mi/mi-interp.c (mi_thread_exit): Add "silent" parameter. If
705 SILENT, return immediately.
706
d729566a
PA
7072009-03-25 Pedro Alves <pedro@codesourcery.com>
708
709 * infrun.c (normal_stop): Use has_stack_frames instead of
710 target_has_stack.
711 * mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
712 when there is no thread selected.
713 (mi_cmd_execute): Don't special case commands that can run without
714 a valid selected thread.
715 * top.c (execute_command): Don't special case commands that can
716 run without a valid selected thread. Use has_stack_frames.
717 * infcmd.c (ensure_valid_thread): New.
718 (continue_1, step_1, jump_command, signal_command): Use it.
719 (detach_command): Error out if there's no selected thread/inferior.
720 * thread.c (print_thread_info): Allow having no thread selected.
721 (switch_to_thread): Don't read the PC if there is no current thread.
722 (do_restore_current_thread_cleanup): Don't record the current
723 frame if there is no current thread.
724 (make_cleanup_restore_current_thread): Don't read frame info if
725 there is no selected thread.
726 (_initialize_thread): Don't mark commands as
727 "no_selected_thread_ok".
728 * frame.c (get_current_frame): Error out if there is no valid
729 selected thread.
730 (has_stack_frames): Return false if there is no valid
731 selected thread.
732 * cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
733 "no_selected_thread_ok".
734 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
735 (get_cmd_no_selected_thread_ok): Delete.
736 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
737 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
738 Delete declaration.
739 * stack.c (get_selected_block): Use has_stack_frames.
740
f04c6d38
TJB
7412009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
742
743 Fix size of FPSCR in Power 7 processors.
744 * ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
745 (PPC_FEATURE_HAS_DFP): New #define.
746 (ppc_linux_read_description): Check for DFP feature instead of
747 ISA 2.05 to decide on size of the FPSCR.
748
6c02c64c
KB
7492009-03-25 Kevin Buettner <kevinb@redhat.com>
750
751 * mn10300-tdep.c (trad-frame.h): Don't include.
752 (prologue-value.h): Include.
753 (mn10300_frame_unwind_cache, set_reg_offsets): Delete.
754 (struct mn10300_prologue): Define.
755 (push_reg, translate_rreg, check_for_saved): New functions.
756 (mn10300_analyze_prologue): Rewrite, using prologue-value
757 machinery. Handle more instructions than before. Permit
758 instructions to occur in any order.
759 (mn10300_skip_prologue): Find the extents of the function
760 in question; mn10300_analyze_prologue no longer does this.
761 (mn10300_analyze_frame_prologue): New function.
762 (mn10300_frame_base): New function.
763 (mn10300_frame_this_id): Rewrite, no longer using trad-frame
764 implementation.
765 (mn10300_frame_prev_register): Likewise.
766 (mn10300_frame_base_address, mn10300_frame_base struct): Delete.
767 (mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
768 `this_frame'.
769 (mn10300_frame_unwind_init): Don't call frame_base_set_default().
770
67c296a2
PM
7712009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
772
773 Fix completer problem for filename completion on the first try.
774
775 * gdb/completer.h (gdb_completion_word_break_characters): New function.
776 * gdb/completer.c: Include gdb_assert.h.
777 (complete_line_internal_reason): New enum.
778 (complete_line_internal): Change last argument type to
779 complete_line_internal_reason.
780 Modify function to handle the different complete_line_internal_reason
781 argument values.
782 (complete_line): Adapt to change in complete_line_internal.
783 (command_completer): Ditto.
784 (gdb_completion_word_break_characters): Implement new function.
785 * top.c (init_main): Set rl_completion_word_break_hook to
786 gdb_completion_word_break_characters.
c2c8d75b 787
67c296a2 788
1a6d2f2f
PM
7892009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
790
791 ARI fix: "strlen d_name" rule.
792 * linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
793
794
fc3b640d
TT
7952009-03-24 Tom Tromey <tromey@redhat.com>
796 Pedro Alves <pedro@codesourcery.com>
797
798 * configure, config.in: Rebuild.
799 * configure.ac: Check for libiconvlist.
800 * charset.c: Check HAVE_LIBICONVLIST.
801 * acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
802 LIBICONV_LIBDIR. Update CPPFLAGS and LIBS.
803 * Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
804 Remove.
805 (INTERNAL_CFLAGS_BASE): Update.
806 (INTERNAL_LDFLAGS): Update.
807 (CLIBS): Update.
808
76a39ba7
JK
8092009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
810
811 * configure.ac: Initialize the variable $PREFER_CURSES.
812 * configure: Regenerated.
813
bd8a8e1b
JK
8142009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
815
816 * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
817 * configure: Regenerated.
818
a3224241
PM
8192009-03-24 Pierre Muller <muller@ics.u-strasbg.fr>
820
821 ARI fix: "strerror" rule.
822 * darwin-nat.c (darwin_ptrace): Use safe_strerror.
823 (darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
824
6cdd57f4
JB
8252009-03-23 Joel Brobecker <brobecker@adacore.com>
826
827 * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
828 before looking up the fields inside our struct type.
829
17466c1a
JB
8302009-03-23 Joel Brobecker <brobecker@adacore.com>
831
832 * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
833 trying to resolve the type qualification.
834
8008e265
JB
8352009-03-23 Joel Brobecker <brobecker@adacore.com>
836
837 * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
838 we try to apply the attribute on the real type, rather than
839 its associated typedef.
840
31dedfee
JB
8412009-03-23 Joel Brobecker <brobecker@adacore.com>
842
843 * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
844 to make sure we try to get the modulus of the actual type, not the
845 associated typedef.
846
5bc23cb3
JB
8472009-03-23 Joel Brobecker <brobecker@adacore.com>
848
849 * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
850 [OP_ATR_LENGTH]: When using the attribute on a type, make sure
851 to get the real type, not the associated typedef.
852
872c8b51
JB
8532009-03-23 Joel Brobecker <brobecker@adacore.com>
854
855 * ada-lang.c (ada_get_field_index): Add handling of the case
856 when TYPE is a typedef of a struct.
857
dcb626be
JB
8582009-03-23 Joel Brobecker <brobecker@adacore.com>
859
e0cfd8e3 860 Add gdb_usleep as a portable version of usleep based on gdb_select.
dcb626be
JB
861 * gdb_usleep.h, gdb_usleep.c: New files.
862 * Makefile.in (SFILES): Add gdb_usleep.c.
863 (HFILES_NO_SRCDIR): Add gdb_usleep.h.
864 (COMMON_OBS): Add gdb_usleep.o.
865 * ser-unix.c (hardwire_send_break): Replace call to gdb_select
866 by call to gdb_usleep.
867
24be086d
JB
8682009-03-23 Joel Brobecker <brobecker@adacore.com>
869
870 * buildsym.c (end_symtab): If we ignore the subfiles, then
871 unlink the associated symtabs if they were already allocated.
872
cb01cfba
JB
8732009-03-23 Jerome Guitton <guitton@adacore.com>
874
875 Provide a way to force building of GDB with libcurses.
876 * configure.ac: Add --with-curses.
877 * configure: Regenerated.
878
9c482037
TT
8792009-03-23 Tom Tromey <tromey@redhat.com>
880
881 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
882 error message.
883
e2dd7057
PP
8842009-03-23 Paul Pluzhnikov <ppluzhnikov@google.com>
885
886 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
887 solib_contains_address_p instead of searching.
c2c8d75b 888
0dd7fb99
TT
8892009-03-23 Tom Tromey <tromey@redhat.com>
890
891 * charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
892 (iconv): Make 'inbuf' argument const.
893 (convert_between_encodings): Use ICONV_CONST.
894 (wchar_iterate): Likewise.
895
418c6cb3
CF
8962009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
897
898 * windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
899 dynamically loaded function.
900 (LookupPrivilegeValueA): Ditto.
901 (OpenProcessToken): Ditto.
902 (AdjustTokenPrivileges): Rename and define placeholder for address of
c2c8d75b 903 dynamically loaded function.
418c6cb3
CF
904 (LookupPrivilegeValueA): Ditto.
905 (OpenProcessToken): Ditto.
906 (set_process_privilege): Remove check for loaded functions.
907 (bad_OpenProcessToken): Define.
908 (_initialize_loadable): Load token functions from advapi here, setting
909 OpenProcessToken function to a dummy static function which always return
910 error if OS doesn't support this functionality.
911
695de547
CF
9122009-03-22 Nicolas Roche <roche@adacore.com>
913 Christopher Faylor <me+cygwin@cgf.cx>
914
915 * win32-nat.c (ctrl_c_handler): New function.
916 (win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior
917 is run in a separate console.
918
2b008701
CF
9192009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
920
921 * windows-nat.c (DebugActiveProcessStop): Implement macro wraparound
922 for dynamically loaded function.
923 (DebugBreakProcess): Ditto.
924 (DebugSetProcessKillOnExit): Ditto.
925 (EnumProcessModules): Ditto.
926 (GetModuleFileNameExA): Ditto.
927 (GetModuleInformation): Ditto.
928 (DebugActiveProcessStop): Rename and define placeholder for address of
418c6cb3 929 dynamically loaded function.
2b008701
CF
930 (DebugBreakProcess): Ditto.
931 (DebugSetProcessKillOnExit): Ditto.
932 (EnumProcessModules): Ditto.
933 (GetModuleFileNameExA): Ditto.
934 (GetModuleInformation): Ditto.
935 (psapi_loaded): Delete.
936 (get_module_name): Don't check psapi_loaded, just rely on the fact that
937 dynamically loaded functions will return failure if they weren't
938 previously found.
939 (has_detach_ability): Delete.
940 (windows_attach): Remove call to has_detach_ability (). Just rely on
941 functions being callable.
942 (bad_DebugActiveProcessStop): Define.
943 (bad_DebugBreakProcess): Ditto.
944 (bad_DebugSetProcessKillOnExit): Ditto.
945 (bad_EnumProcessModules): Ditto.
946 (bad_GetModuleFileNameExA): Ditto.
947 (bad_GetModuleInformation): Ditto.
948 (_initialize_loadable): Rename from _initialize_psapi. Initialize all
949 dynamic storage here, setting nonexistent functions to dummy static
950 functions which always return error.
951
f3b1572e
PA
9522009-03-22 Pedro Alves <pedro@codesourcery.com>
953
954 * mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
955 to the about_to_proceed observer notification.
956 (mi_about_to_proceed): New.
957 (mi_on_resume): Only output ^running and the prompt here if the
958 target was proceeded.
959 * breakpoint.c (breakpoint_proceeded): New static.
960 (breakpoint_about_to_proceed): New.
961 (_initialize_breakpoints): Attach breakpoint_about_to_proceed to
962 the about_to_proceed observer notification.
963 * inferior.h (breakpoint_proceeded): Delete declaration.
964 * infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
965 Notify the about_to_proceed observers.
966 (struct inferior_status): Delete breakpoint_proceeded member.
967 (save_inferior_status): Don't save it.
968 (restore_inferior_status): Don't restore it.
969 * mi-main.h (mi_proceeded): Declare.
970 * mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
971 a command.
972
c5a4d20b
PA
9732009-03-22 Pedro Alves <pedro@codesourcery.com>
974
975 * gdbthread.h (struct thread_info): Add in_infcall member.
976 * infcall.c (run_inferior_call): Save, set and restore in_infcall.
977 Remove reverences to suppress_resume_observer. Refresh
978 `call_thread' after returning from `proceed'.
979 * infcmd.c (suppress_resume_observer): Delete.
980 * inferior.h (suppress_resume_observer): Delete declaration.
981 * mi/mi-interp.c (mi_on_resume): Suppress output while calling an
982 inferior function.
983 * thread.c (set_running): Remove references to
984 suppress_resume_observer.
985 * infrun.c (struct inferior_status): Add in_infcall member.
986 (save_inferior_status): Save it.
987 (restore_inferior_status): Restore it.
988
41d2bdb4
PA
9892009-03-22 Pedro Alves <pedro@codesourcery.com>
990
991 * infcall.c (run_inferior_call): Remove references to
992 suppress_stop_observer.
993 * infcmd.c (suppress_stop_observer): Delete.
994 (finish_command_continuation): Remove NOTE. Don't clear
995 suppress_stop_observer anymore.
996 (finish_command_continuation_free_arg): Likewise.
997 (finish_forward): Remove references to suppress_stop_observer.
998 Call normal_stop observer if we haven't already.
999 * inferior.h (suppress_stop_observer): Delete.
1000 * infrun.c (normal_stop): When deciding to suppress the
1001 normal_stop observer, check for proceed_to_finish instead of
1002 suppress_stop_observer.
1003
065a2c74
PA
10042009-03-22 Pedro Alves <pedro@codesourcery.com>
1005
1006 * symfile.c (symfile_relocate_debug_section): Remove check for
1007 SEC_DEBUGGING.
1008
cc924cad
TJB
10092009-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1010 Jim Blandy <jimb@red-bean.com>
1011 Thiago Jung Bauermann <bauerman@br.ibm.com>
1012 Tom Tromey <tromey@redhat.com>
1013
1014 Miscellaneous fixes to the Python code.
1015 * python/python-cmd.c (cmdpy_init): Accept keyword
1016 arguments.
1017 * python/python-value.c (valpy_string): Accept keyword
1018 arguments.
1019 (valpy_binop): Use `break' to exit from the TRY_CATCH block.
1020 Do not call value_to_value_object on NULL RES_VAL.
1021 (value_object_methods): Change `string' entry to also accept
1022 keyword arguments.
1023 (convert_value_from_python): Return a copy of the value if obj is
1024 a gdb.Value object.
1025 (value_object_methods): Mark the `string' method as accepting
1026 keywords, and show method "prototype" in the doc string.
1027 * python/python.c (get_parameter): Don't return inside a
1028 TRY_CATCH.
1029
bc3b79fd
TJB
10302009-03-20 Tom Tromey <tromey@redhat.com>
1031
1032 Add support for convenience functions in Python.
1033 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
1034 (SUBDIR_PYTHON_SRCS): Add python-function.c.
1035 (python-function.o): New target.
1036 * eval.c: Include "python/python.h" and <ctype.h>.
1037 (evaluate_subexp_standard): Handle values of type
1038 TYPE_CODE_INTERNAL_FUNCTION.
1039 * gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
1040 * parse.c (write_exp_string): Remove duplicate word in comment.
1041 * python/python-function.c: New file.
1042 * python/python-internal.h (gdbpy_initialize_functions): Add
1043 prototype.
1044 * python/python.c (_initialize_python): Call
1045 gdbpy_initialize_functions.
1046 * valprint.c (value_check_printable): Handle values of type
1047 TYPE_CODE_INTERNAL_FUNCTION.
1048 * value.c: Include "cli/cli-decode.h".
1049 (internal_function): New struct.
1050 (functionlist, internal_fn_type): New static variables.
1051 (lookup_only_internalvar,
1052 lookup_internalvar): Add const qualifier to name argument.
1053 (create_internalvar): Likewise. Initialize new field.
1054 (set_internal_var): Fix typo in comment. Don't allow assignment
1055 to canonical variable.
1056 (value_create_internal_function, value_internal_function_name,
1057 call_internal_function, function_command, function_destroyer,
1058 add_internal_function): New functions.
1059 (_initialize_values): Create `function' placeholder command.
1060 Initialize internal_fn_type.
1061 * value.h (lookup_only_internalvar, create_internalvar,
1062 lookup_internalvar): Add const qualifier to name argument.
1063 (internal_function_fn, add_internal_function, call_internal_function,
1064 value_internal_function_name): Add prototypes.
1065 (struct internalvar) <canonical>: New field.
1066
546e879e
TT
10672009-03-20 Tom Tromey <tromey@redhat.com>
1068
1069 * c-lang.c (evaluate_subexp_c): Call check_typedef.
1070
6c7a06a3
TT
10712009-03-20 Tom Tromey <tromey@redhat.com>
1072 Julian Brown <julian@codesourcery.com>
1073
1074 PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
1075 PR i18n/9401, PR exp/9613:
1076 * NEWS: Update
1077 * value.h (value_typed_string): Declare.
1078 (val_print_string): Update.
1079 * valprint.h (print_char_chars): Update.
1080 * valprint.c (print_char_chars): Add type argument. Update.
1081 (val_print_string): Likewise.
1082 * valops.c (value_typed_string): New function.
1083 * utils.c (host_char_to_target): New function.
1084 (parse_escape): Use host_char_to_target, host_hex_value. Update.
1085 Remove '^' case.
1086 (no_control_char_error): Remove.
1087 * typeprint.c (print_type_scalar): Update.
1088 * scm-valprint.c (scm_scmval_print): Update.
1089 * scm-lang.h (scm_printchar, scm_printstr): Update.
1090 * scm-lang.c (scm_printchar): Add type argument.
1091 (scm_printstr): Likewise.
1092 * printcmd.c (print_formatted): Update.
1093 (print_scalar_formatted): Update.
1094 (printf_command) <wide_string_arg, wide_char_arg>: New constants.
1095 Handle '%lc' and '%ls'.
1096 * parser-defs.h (struct typed_stoken): New type.
1097 (struct stoken_vector): Likewise.
1098 (write_exp_string_vector): Declare.
1099 * parse.c (write_exp_string_vector): New function.
1100 * p-valprint.c (pascal_val_print): Update.
1101 * p-lang.h (is_pascal_string_type, pascal_printchar,
1102 pascal_printstr): Update.
1103 * p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
1104 Add 'char_type' argument.
1105 (pascal_emit_char): Add type argument.
1106 (pascal_printchar): Likewise.
1107 (pascal_printstr): Likewise.
1108 * objc-lang.c (objc_emit_char): Add type argument.
1109 (objc_printchar): Likewise.
1110 (objc_printstr): Likewise.
1111 * macroexp.c (get_character_constant): Handle unicode characters.
1112 Use c_parse_escape.
1113 (get_string_literal): Handle unicode strings. Use
1114 c_parse_escape.
1115 * m2-valprint.c (print_unpacked_pointer): Update.
1116 (m2_print_array_contents): Update.
1117 (m2_val_print): Update.
1118 * m2-lang.c (m2_emit_char): Add type argument.
1119 (m2_printchar): Likewise.
1120 (m2_printstr): Likewise.
1121 * language.h (struct language_defn) <la_printchar>: Add type
1122 argument.
1123 <la_printstr, la_emitchar>: Likewise.
1124 (LA_PRINT_CHAR): Likewise.
1125 (LA_PRINT_STRING): Likewise.
1126 (LA_EMIT_CHAR): Likewise.
1127 * language.c (unk_lang_emit_char): Add type argument.
1128 (unk_lang_printchar): Likewise.
1129 (unk_lang_printstr): Likewise.
1130 * jv-valprint.c (java_val_print): Update.
1131 * jv-lang.c (java_emit_char): Add type argument.
1132 * f-valprint.c (f_val_print): Update.
1133 * f-lang.c (f_emit_char): Add type argument.
1134 (f_printchar): Likewise.
1135 (f_printstr): Likewise.
1136 * expprint.c (print_subexp_standard): Update.
1137 * charset.h (target_wide_charset): Declare.
1138 (c_target_char_has_backslash_escape, c_parse_backslash,
1139 host_char_print_literally, host_char_to_target,
1140 target_char_to_host, target_char_to_control_char): Remove.
1141 (enum transliterations): New type.
1142 (convert_between_encodings): Declare.
1143 (HOST_ESCAPE_CHAR): New define.
1144 (host_letter_to_control_character, host_hex_value): Declare.
1145 (enum wchar_iterate_result): New enum.
1146 (struct wchar_iterator): Declare.
1147 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
1148 wchar_push_back): Declare.
1149 * charset-list.h: New file.
1150 * c-valprint.c (textual_name): New function.
1151 (textual_element_type): Handle wide character types.
1152 (c_val_print): Pass original type to textual_element_type. Handle
1153 wide character types.
1154 (c_value_print): Use textual_element_type. Pass original type of
1155 value to val_print.
1156 * c-lang.h (enum c_string_type): New type.
1157 (c_printchar, c_printstr): Update.
1158 * c-lang.c (classify_type): New function.
1159 (print_wchar): Likewise.
1160 (c_emit_char): Add type argument. Handle wide characters.
1161 (c_printchar): Likewise.
1162 (c_printstr): Add type argument. Handle wide and multibyte
1163 character sets.
1164 (convert_ucn): New function.
1165 (emit_numeric_character): Likewise.
1166 (convert_octal): Likewise.
1167 (convert_hex): Likewise.
1168 (ADVANCE): New macro.
1169 (convert_escape): New function.
1170 (parse_one_string): Likewise.
1171 (evaluate_subexp_c): Likewise.
1172 (exp_descriptor_c): New global.
1173 (c_language_defn): Use exp_descriptor_c.
1174 (cplus_language_defn): Likewise.
1175 (asm_language_defn): Likewise.
1176 (minimal_language_defn): Likewise.
1177 (charset_for_string_type): New function.
1178 * c-exp.y (%union): Add 'svec' and 'tsval'.
1179 (CHAR): New token.
1180 (exp): Add CHAR production.
1181 (string_exp): Rewrite.
1182 (exp) <string_exp>: Rewrite.
1183 (tempbuf): Now global.
1184 (tempbuf_init): New global.
1185 (parse_string_or_char): New function.
1186 (yylex) <tempbuf>: Now global.
1187 <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
1188 Remove.
1189 Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
1190 (c_parse_escape): New function.
1191 * auxv.c (fprint_target_auxv): Update.
1192 * ada-valprint.c (ada_emit_char): Add type argument.
1193 (ada_printchar): Likewise.
1194 (ada_print_scalar): Update.
1195 (printstr): Add type argument. Update calls to ada_emit_char.
1196 (ada_printstr): Add type argument.
1197 (ada_val_print_array): Update.
1198 (ada_val_print_1): Likewise.
1199 * ada-lang.c (emit_char): Add type argument.
1200 * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
1201 type arguments.
1202 * gdb_locale.h: Include langinfo.h.
1203 * charset.c (_initialize_charset): Set default host charset from
1204 the locale. Don't register charsets. Add target-wide-charset
1205 commands. Call find_charset_names.
1206 (struct charset, struct translation): Remove.
1207 (GDB_DEFAULT_HOST_CHARSET): Remove.
1208 (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
1209 (target_wide_charset_name): New global.
1210 (show_host_charset_name): Handle "auto".
1211 (show_target_wide_charset_name): New function.
1212 (host_charset_enum, target_charset_enum): Remove.
1213 (charset_enum): New global.
1214 (all_charsets, register_charset, lookup_charset, all_translations,
1215 register_translation, lookup_translation): Remove.
1216 (simple_charset, ascii_print_literally, ascii_to_control): Remove.
1217 (iso_8859_print_literally, iso_8859_to_control,
1218 iso_8859_family_charset): Remove.
1219 (ebcdic_print_literally, ebcdic_to_control,
1220 ebcdic_family_charset): Remove.
1221 (struct cached_iconv, check_iconv_cache, cached_iconv_convert,
1222 register_iconv_charsets): Remove.
1223 (target_wide_charset_be_name, target_wide_charset_le_name): New
1224 globals.
1225 (identity_either_char_to_other): Remove.
1226 (set_be_le_names, validate): New functions.
1227 (backslashable, backslashed, represented): Remove.
1228 (default_c_target_char_has_backslash_escape): Remove.
1229 (default_c_parse_backslash, iconv_convert): Remove.
1230 (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
1231 ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
1232 iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
1233 ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
1234 ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
1235 ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
1236 (table_convert_char, table_translation, simple_table_translation):
1237 Remove.
1238 (current_host_charset, current_target_charset,
1239 c_target_char_has_backslash_escape_func,
1240 c_target_char_has_backslash_escape_baton): Remove.
1241 (c_parse_backslash_func, c_parse_backslash_baton): Remove.
1242 (host_char_to_target_func, host_char_to_target_baton): Remove.
1243 (target_char_to_host_func, target_char_to_host_baton): Remove.
1244 (cached_iconv_host_to_target, cached_iconv_target_to_host):
1245 Remove.
1246 (lookup_charset_or_error, check_valid_host_charset): Remove.
1247 (set_host_and_target_charsets): Remove.
1248 (set_host_charset, set_target_charset): Remove.
1249 (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
1250 (set_target_wide_charset_sfunc): New function.
1251 (show_charset): Print target wide character set.
1252 (host_charset, target_charset): Rewrite.
1253 (target_wide_charset): New function.
1254 (c_target_char_has_backslash_escape): Remove.
1255 (c_parse_backslash): Remove.
1256 (host_letter_to_control_character): New function.
1257 (host_char_print_literally): Remove.
1258 (host_hex_value): New function.
1259 (target_char_to_control_char): Remove.
1260 (cleanup_iconv): New function.
1261 (convert_between_encodings): New function.
1262 (target_char_to_host): Remove.
1263 (struct wchar_iterator): Define.
1264 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
1265 wchar_push_back): New functions.
1266 (do_cleanup_iterator): New function.
1267 (char_ptr): New typedef.
1268 (charsets): New global.
1269 (add_one, find_charset_names): New functions.
1270 (default_charset_names): New global.
1271 (auto_host_charset_name): Likewise.
1272 * aclocal.m4, config.in, configure: Rebuild.
1273 * configure.ac: Call AM_LANGINFO_CODESET.
1274 (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
1275 (AM_ICONV): Invoke earlier.
1276 * acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
1277 LIBICONV_LIBDIR. Check for libiconv in build tree.
1278 * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
1279 (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
1280 (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
1281 * gdb_obstack.h (obstack_grow_wstr): New define.
c2c8d75b
AS
1282 * gdb_wchar.h: New file.
1283 * defs.h: Include it.
6c7a06a3 1284
cb249c71
TT
12852009-03-20 Tom Tromey <tromey@redhat.com>
1286 Jan Kratochvil <jan.kratochvil@redhat.com>
1287
1288 * dwarf2read.c (process_die): Handle DW_TAG_typedef.
1289 * eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
1290 typedef.
1291 * ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
1292 SYMBOL_TYPE result.
1293 * ada-typeprint.c (print_array_type): Do the NULL check
1294 unconditionally.
1295
16ad9370
TT
12962009-03-19 Tom Tromey <tromey@redhat.com>
1297
1298 * utils.c (do_obstack_free): New function.
1299 (make_cleanup_obstack_free): Likewise.
1300 * defs.h (make_cleanup_obstack_free): Declare.
1301
36dc683c
DE
13022009-03-18 Doug Evans <dje@google.com>
1303
89ecc4f5
DE
1304 * linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
1305 int, not a long long.
1306 (linux_nat_info_proc_cmd): Store pid in long instead of long long.
1307
a411cd0e
DE
1308 * expprint.c (dump_raw_expression): Print note if non-NULL.
1309
36dc683c
DE
1310 * printcmd.c (display_uses_solib_p): Redo loop, scan element list
1311 backwards.
1312
5b1ba0e5
NS
13132009-03-18 Nathan Sidwell <nathan@codesourcery.com>
1314
1315 * Makefile.in: Update license to GPLv3.
1316 * ada-exp.y: Update license to GPLv3.
1317 * ada-lex.l: Update license to GPLv3.
1318 * c-exp.y: Update license to GPLv3.
1319 * cp-name-parser.y: Update license to GPLv3.
1320 * darwin-nat-info.c: Update license to GPLv3.
1321 * f-exp.y: Update license to GPLv3.
1322 * gdb_thread_db.h: Update license to GPLv3.
1323 * hppanbsd-nat.c: Update license to GPLv3.
1324 * hppanbsd-tdep.c: Update license to GPLv3.
1325 * hppaobsd-tdep.c: Update license to GPLv3.
1326 * jv-exp.y: Update license to GPLv3.
1327 * m2-exp.y: Update license to GPLv3.
1328 * objc-exp.y: Update license to GPLv3.
1329 * p-exp.y: Update license to GPLv3.
1330 * reply_mig_hack.awk: Update license to GPLv3.
1331 * reverse.c: Update license to GPLv3.
1332 * xtensa-xtregs.c: Update license to GPLv3.
1333
8a2492ee
PA
13342009-03-18 Pedro Alves <pedro@codesourcery.com>
1335
1336 * remote.c (remote_close): Don't call generic_mourn_inferior.
1337 (remote_mourn_1): Call generic_mourn_inferior after closing the
1338 target.
1339
5338cef1
PA
13402009-03-18 Pedro Alves <pedro@codesourcery.com>
1341
1342 * remote.c (remote_start_remote): Add missing call to
1343 init_wait_for_inferior in non-stop mode.
1344
717a8278
PA
13452009-03-18 Pedro Alves <pedro@codesourcery.com>
1346
1347 * breakpoint.c (bpstat_should_step): Only consider software
1348 watchpoints that have a location.
1349
7d85a9c0
JB
13502009-03-17 Joel Brobecker <brobecker@adacore.com>
1351
1352 Add a target_ops parameter to the to_kill method in struct target_ops.
1353
1354 * target.h (struct target_ops): Add a "target_ops *" parameter to
1355 method to_kill.
1356 (target_kill): Remove macro. Add declaration.
1357 * target.c (debug_to_kill): Delete, no longer necessary.
1358 (target_kill): New function.
1359 (update_current_target): Stop inheriting the to_kill method.
1360 Do not de_fault it to no_process either.
1361 (setup_target_debug): Do not set current_target.to_kill.
1362 * gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
1363 linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
1364 remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
1365 accordingly.
1366
14064aa2
DE
13672009-03-17 Doug Evans <dje@google.com>
1368
1369 * amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
1370 glibc 2.3.2 and earlier.
1371
f06eadd9
JB
13722009-03-17 Joel Brobecker <brobecker@adacore.com>
1373
1374 * frame.c (get_prev_frame_1): Do not perform the inner_frame
1375 sanity check if this_frame is not NORMAL.
1376 (frame_id_inner): Update the description of this function.
1377
481df73e
HZ
13782009-03-17 Hui Zhu <teawater@gmail.com>
1379
1380 * stack.c: Change the introduce of "disassemble-next-line".
1381
6b251945
PA
13822009-03-17 Pedro Alves <pedro@codesourcery.com>
1383
1384 * mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
1385 declare as extern.
1386
30c33a9f
HZ
13872009-03-17 Hui Zhu <teawater@gmail.com>
1388
dafb3b41 1389 * stack.c: Include valprint.h.
30c33a9f
HZ
1390 (disassemble_next_line): New enum.
1391 (show_disassemble_next_line): New function. Show the current
1392 value of disassemble-next-line.
1393 (gdb_disassembly_stub_args): New struct for argument passing
1394 between function do_gdb_disassembly and function
1395 gdb_disassembly_stub.
1396 (gdb_disassembly_stub): New function. Helper for
1397 gdb_disassembly.
1398 (do_gdb_disassembly): New function. Use TRY_CATCH to catch
1399 the exception from the gdb_disassembly because it will be
1400 broken by filter sometime.
1401 (print_frame_info): If disassemble-next-line is set to auto
1402 or on and doesn't have the line debug messages for $pc,
1403 output the next instruction.
1404 If disassemble-next-line is set to on and there is line debug
1405 messages, output assembly codes for next line.
1406 (_initialize_stack): Make the "set disassemble-next-line"
1407 command an auto-boolean command. Change its class to
1408 class_stack. Place it in the top level set list. Extend help
1409 to describe the auto mode.
1410
fee0be5d
PA
14112009-03-17 Pedro Alves <pedro@codesourcery.com>
1412
1413 * infrun.c (normal_stop): Don't overwrite old_chain.
1414
a624e111
JB
14152009-03-16 Joel Brobecker <brobecker@adacore.com>
1416
1417 * remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
1418 which is undefined, by call to regcache_invalidate, which should
1419 do what the original author wanted to do.
1420
383c0389
JB
14212009-03-16 Joel Brobecker <brobecker@adacore.com>
1422
1423 * remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
1424 (mips_create_inferior): Likewise.
1425
267fbcde
JB
14262009-03-16 Joel Brobecker <brobecker@adacore.com>
1427
1428 * go32-nat.c (go32_create_inferior): Add missing ops parameter.
1429
da66f6a6
JB
14302009-03-16 Joel Brobecker <brobecker@adacore.com>
1431
1432 * darwin-nat.c (darwin_resume): Fix a compiler warning when
1433 building on x86_64-darwin.
1434
58529c02
JB
14352009-03-16 Tristan Gingold <gingold@adacore.com>
1436
1437 * configure.tgt: Add handling for x86_64-darwin.
1438
ba30a4e9
JK
14392009-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1440
1441 * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
1442
7fc0c7b5
JB
14432009-03-15 Joel Brobecker <brobecker@adacore.com>
1444
1445 * aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
1446 Use the ops parameter to get to the target beneath, rather than
1447 using the current_target global. Using the current_target global
1448 was an unintended accident.
1449
1ba0a4ee
JB
14502009-03-15 Joel Brobecker <brobecker@adacore.com>
1451
1452 Fix an error happening while loading symbols from a core file
1453 (on AIX).
1454
1455 * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
1456 to detect whether we're debugging a core file or not.
1457
d30acaa7
JB
14582009-03-15 Joel Brobecker <brobecker@adacore.com>
1459
1460 Modernize the aix-thread later by getting rid of the base_target
1461 global. This brings back to life the AIX port which was otherwise
1462 crashing all the time.
1463
1464 * aix-thread.c (base_target): Delete.
1465 (pd_enable): Do not set base_target.
1466 (aix_thread_attach): Use find_target_beneath instead of base_target.
1467 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
1468 (aix_thread_fetch_registers, aix_thread_store_registers),
1469 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
1470 (aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
1471 (aix_thread_kill): Delete. Does not seem necessary.
1472 (init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
1473
61ff14c6
JK
14742009-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1475
1476 * stack.c (return_command <retval_exp>): New variables retval_expr
1477 and old_chain. Inline parse_and_eval to initialize retval_expr. Check
1478 RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
1479 if RETURN_TYPE is NULL.
1480
0b16c5cf
PA
14812009-03-14 Pedro Alves <pedro@codesourcery.com>
1482
1483 * remote.c (PACKET_qAttached): New.
1484 (remote_query_attached): New.
1485 (remote_add_inferior): Add new `attached' argument. Handle it.
1486 (remote_notice_new_inferior, remote_start_remote): Adjust to pass
1487 -1 to remote_add_inferior in new parameter.
1488 (extended_remote_attach_1): Adjust to pass 1 to
1489 remote_add_inferior in the new parameter.
1490 (extended_remote_create_inferior_1): Adjust to pass 0 to
1491 remote_add_inferior in the new parameter.
1492 (_initialize_remote): Add "set/show remote query-attached-packet"
1493 commands.
1494
9ee6bb93
TT
14952009-03-13 Tom Tromey <tromey@redhat.com>
1496
1497 * symtab.c (lookup_symbol_in_language): Use a cleanup.
1498
787274f0
DE
14992009-03-13 Doug Evans <dje@google.com>
1500
1501 * exceptions.h: Clean up some comments on catch_exceptions usage.
1502 * exceptions.c: Ditto. Plus mark catch_errors as superseded by
1503 catch_exceptions.
1504
24f81874
JB
15052009-02-17 Joel Brobecker <brobecker@adacore.com>
1506
1507 The following patch helps getting rid of a warning inside solib-som.c.
1508
1509 * source.c (source_full_path_of): Constify parameter filename.
1510 * defs.h (source_full_path_of): Update declaration accordingly.
1511
e1578042
JB
15122009-03-12 Joel Brobecker <brobecker@adacore.com>
1513
1514 * ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
1515 BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
1516 Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
1517
9c2be529
JB
15182009-03-12 Joel Brobecker <brobecker@adacore.com>
1519
1520 * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
1521 promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
1522
2360f94a 15232009-03-12 Joel Brobecker <brobecker@adacore.com>
e22dccb5
JB
1524
1525 * ada-tasks.c (ada_task_is_alive): Move up and make static.
1526 * ada-lang.h (ada_task_is_alive): Remove declaration.
1527
facc390f
JB
15282009-03-12 Jerome Guitton <guitton@adacore.com>
1529
1530 * ada-lang.c (ada_delta): Change the type of numerators and
1531 denominators to DOUBLEST, as they may not fit into a long.
1532 (scaling_factor): Ditto.
1533
47e729a8
JB
15342009-03-12 Jerome Guitton <guitton@adacore.com>
1535
5c20fa2a 1536 * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
47e729a8 1537
b79819ba
JB
15382009-03-12 Joel Brobecker <brobecker@adacore.com>
1539
1540 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: For tagged
1541 types, if we are unable to determine the actual symbol type
1542 from its tag, then use the static approximation instead.
1543
0056e4d5
JB
15442009-03-12 Joel Brobecker <brobecker@adacore.com>
1545
1546 Fix crash printing packed record with packed array.
1547
1548 * ada-lang.c (ada_modulus_from_name): New function.
1549 (ada_modulus): In the case where the type length is bigger than
1550 the size of the type used to hold the bounds, try determining
1551 the modulus from the type name.
1552 (ada_value_primitive_packed_val): Fix bug in the computation of
1553 ntarg causing an out-of-buffer invalid access.
1554
3c513ee6
JB
15552009-03-12 Joel Brobecker <brobecker@adacore.com>
1556
1557 Fix segfault when printing short_integer'last.
1558
1559 * ada-lang.c (ada_find_any_type): Search in the primitive types
1560 if a symbol could not be found.
1561
680f3fad
JB
15622009-03-12 Joel Brobecker <brobecker@adacore.com>
1563
1564 * ada-tasks.c (task_states,long_task_states): Add new states
1565 Activating and Acceptor_Delay_Sleep. Update the description
1566 of state Acceptor_Sleep.
1567
2ab1c2d9
JB
15682009-03-12 Jonas Maebe <jonas.maebe@elis.ugent.be> (obvious change)
1569
1570 Fix a build failure on Darwin following some changes in
1571 the profile of some target_ops methods.
1572
1573 * darwin-nat.c (darwin_kill_inferior): Add target_ops parameter
1574 where missing.
1575 (darwin_stop_inferior, darwin_detach): Likewise.
1576
1f31650a
VP
15772009-03-12 Vladimir Prus <vladimir@codesourcery.com>
1578
1579 Include token in ^running notification for CLI commands.
1580
c2c8d75b
AS
1581 * mi/mi-main.c (mi_execute_command): Set current_token here.
1582 (mi_cmd_execute): Do not set current_token here.
1f31650a 1583
4333ada3
VP
15842009-03-12 Vladimir Prus <vladimir@codesourcery.com>
1585
1586 Fix MI timings.
1587
c2c8d75b
AS
1588 * mi/mi-main.c (mi_print_timing_maybe): New.
1589 (captured_mi_execute_command): Simplify. Output timings to
1590 CLI commands, too.
1591 (mi_execute_async_cli_command): Do not print timings.
1592 * mi/mi-main.h (mi_print_timing_maybe): Declare.
1593 * mi/mi-interp.c (mi_on_normal_stop): Call mi_print_timing_maybe.
4333ada3 1594
c5933f6d
JB
15952009-03-12 Jerome Guitton <guitton@adacore.com>
1596
1597 * xcoffread.c (process_linenos): Check if the line in the
1598 include table refers to the main source file and, if so,
1599 add them to the main subfile.
1600
c7660128
JB
16012009-03-12 Joel Brobecker <brobecker@adacore.com>
1602
1603 Fix a build failure on AIX introduced after a change in the profile
1604 of some of the "methods" in the target_ops structure.
1605 * aix-thread.c: Add missing target_ops parameter throughout.
1606
1607 Implement Ada task switching on AIX.
1608 * aix-thread.c (aix_thread_get_ada_task_ptid): New function.
1609 (init_aix_thread_ops): Set aix_thread_ops.to_get_ada_task_ptid.
1610
c5bc3a77
DJ
16112009-03-11 Daniel Jacobowitz <dan@codesourcery.com>
1612
1613 * breakpoint.c (bpstat_check_breakpoint_conditions): Use
1614 value_mark and value_free_to_mark.
1615 * objfiles.c (free_objfile): Call objfile_free_data before
1616 freeing the BFD.
1617
55518360
HZ
16182009-03-10 Hui Zhu <teawater@gmail.com>
1619
1620 * disasm.c (gdb_disassembly): Remove unused argument
1621 "line_num".
1622 * disasm.h (gdb_disassembly): Ditto.
1623 * cli/cli-cmds.c (print_disassembly): Ditto.
1624 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
1625
5fd1a349
PP
16262009-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1627
1628 * solib.c (solib_contains_address_p): New function.
1629 (solib_name_from_address): Use it.
1630 * printcmd.c (display_uses_solib_p): Use it.
c2c8d75b
AS
1631 * solib.h (solib_contains_address_p): Declare it.
1632
36746093
JK
16332009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1634
1635 * varobj.c (free_variable): Call value_free.
1636
757a13d0
JK
16372009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1638
1639 PR gdb/9873:
1640 * dwarf2read.c (dwarf_decode_macros): New variable `at_commandline'.
1641 Move the variable `macinfo_type' out of the loop. Create a new
1642 processing pass before the current one to pre-create `current_file'.
1643 New complaint on misplaced zero/non-zero definitions/includes.
1644 Skip first DW_MACINFO_start_file with `at_commandline' set.
1645
c8fa6cdd
VP
16462008-03-09 Vladimir Prus <vladimir@codesourcery.com>
1647
1648 * solib.c (reload_shared_libraries): Give
1649 inferior a chance to reset solib breakpoint.
1650 Reinit frame cache.
1651
41b4aadc
CF
16522009-03-08 Christopher Faylor <me+cygwin@cgf.cx>
1653
1654 * windows-nat.c (dr): Redefine to use largest possible integer which
1655 holds a pointer.
1656 (cygwin_set_dr): Avoid coercion.
1657
16582009-03-08 Oswald Buddenhagen <oswald.buddenhagen@trolltech.de>
1659
14b69f28 1660 * windows-nat.c (windows_create_inferior): Implement --tty handling on
41b4aadc
CF
1661 non-cygwin.
1662
f5c9a895
PP
16632009-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
1664
1665 Rename solib_address to solib_name_from_address.
1666 * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
1667 (disable_breakpoints_in_unloaded_shlib): Update.
1668 * printcmd.c (display_uses_solib_p): Likewise.
1669 * stack.c (print_frame): Likewise.
1670 * solib.c: Rename.
1671 * solib.h: Rename.
c2c8d75b 1672
a3247a22
PP
16732009-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
1674
1675 * printcmd.c (do_one_display): Reparse exp_string.
1676 (display_uses_solib_p): New function.
1677 (clear_dangling_display_expressions): New function.
1678 (_initialize_printcmd): Add observer.
1679 * solib.c (no_shared_libraries): Swap order of calls to
1680 clear_solib and objfile_purge_solibs.
c2c8d75b 1681
d36df9c5
JB
16822009-03-05 Joel Brobecker <brobecker@adacore.com>
1683
1684 Implement the target-specific part of Ada tasking support
1685 on Tru64.
1686
1687 * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
1688 (init_dec_thread_ops): Set the to_get_ada_task_ptid method.
1689
b254c0b2
JB
16902009-03-05 Joel Brobecker <brobecker@adacore.com>
1691
1692 Get rid of the global "base_target" and use "find_target_beneath"
1693 to find the underlying target.
1694 * dec-thread.c (base_target): Delete.
1695 (enable_dec_thread): Remove assignement to base_target.
1696 (dec_thread_detach, dec_thread_wait, dec_thread_wait)
1697 (dec_thread_fetch_registers, dec_thread_store_registers)
1698 (dec_thread_mourn_inferior, dec_thread_pid_to_str):
1699 Update the function profile if necessary.
1700 Use find_target_beneath to call the same method but from
1701 the underlying target, removing the need for "base_target".
1702
1703 * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
1704 Fix a copy/paste error in a few debug traces...
1705
1706 * solib-osf.c (init_so): Use a simpler method for computing
1707 the size of lm_info structure. This also gets rid of warning
1708 emitted by the compiler.
1709
aae64587
PA
17102009-03-05 Pedro Alves <pedro@codesourcery.com>
1711
1712 * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
1713 duplicates of permanent breakpoints.
1714
1941c569
PA
17152009-03-04 Pedro Alves <pedro@codesourcery.com>
1716
1717 * inferior.h (notice_new_inferior): Declare.
1718 * infcmd.c (notice_new_inferior): New.
1719 * remote.c (remote_add_inferior, remote_add_thread): New.
1720 (notice_new_inferiors): Rename to...
1721 (remote_notice_new_inferior): ... this. Add RUNNING argument.
1722 Use remote_add_thread instead of add_thread, passing it the
1723 RUNNING argument. Add an inferior with remote_add_inferior. If
1724 we just learned about an inferior, call notice_new_inferior.
1725 (record_currthread): Adjust.
1726 (remote_threads_info): Adjust to use remote_notice_new_inferior.
237d4315
PA
1727 (remote_start_remote, extended_remote_attach_1): Use
1728 remote_add_inferior.
1941c569
PA
1729 (process_stop_reply): Adjust. Call remote_notice_new_inferior
1730 after handling expedited registers and watchpoint state.
1731 (extended_remote_create_inferior_1): Use remote_add_inferior.
1732
9bde0732
AR
17332009-03-04 Aleksandar Ristovski <aristovski@qnx.com>
1734
1735 * infcmd.c (registers_info): Remove register number case.
1736
6aa8e5c2
PA
17372009-03-03 Pedro Alves <pedro@codesourcery.com>
1738
1739 * top.c (quit_target): Check for target_has_execution before
1740 killing or detaching from inferiors.
1741
1d59cee5
JB
17422009-03-02 Joel Brobecker <brobecker@adacore.com>
1743
1744 Remove some unused routines.
1745
1746 * ada-lang.c (is_suppressed_name, ada_suppress_symbol_printing):
1747 Delete.
1748 * ada-lang.c (ada_task_list_iterator_ftype)
1749 (iterate_over_live_ada_tasks): Delete.
1750 * ada-tasks.c (ada_get_environment_task, iterate_over_live_ada_tasks):
1751 Delete.
1752
223698f8
DE
17532009-03-01 Doug Evans <dje@google.com>
1754
9af17804
DE
1755 * symtab.c: Remove trailing whitespace throughout the file.
1756 (expand_line_sal): Fix some typos and whitespace.
1757
3c54f140
DE
1758 * Makefile.in (clean): rm -f $(DEPDIR)/*.
1759
2aecd87f
DE
1760 * Makefile.in (GDB_CFLAGS): Add -I$(srcdir)/common.
1761 (init.c): signals/ -> common/.
1762 (signals.o): Update.
1763 * target.h (target_signal_to_string,target_signal_to_string)
1764 (target_signal_from_name,target_signal_to_host_p)
1765 (target_signal_from_host,target_signal_to_host): Move to ...
1766 * common/gdb_signals.h: ... here. New file.
1767 * common/signals.c: Moved here from signals/signals.c.
1768 #include gdb_signals.h, remove #include of target.h in gdb case.
1769 (target_signal_from_command,default_target_signal_to_host)
1770 (default_target_signal_from_host): Move inside #ifndef GDBSERVER.
1771
223698f8
DE
1772 Include thread ID in target_wait debugging output.
1773 * infrun.c (print_target_wait_results): New function.
1774 (wait_for_inferior,fetch_inferior_event): Call it.
1775
93a91755
PA
17762009-02-27 Pedro Alves <pedro@codesourcery.com>
1777
1778 * gdb_proc_service.h (struct ps_prochandle): Replace pid_t field
1779 with a ptid_t field.
1780 * linux-thread-db.c (thread_get_info_callback): Build the ptid
1781 using the pid stored in proc_handle.ptid.
1782 (thread_from_lwp, thread_db_attach_lwp, enable_thread_event)
1783 (check_for_thread_db, thread_db_detach, check_event)
1784 (thread_db_mourn_inferior, find_new_threads_callback)
1785 (thread_db_find_new_threads_1): Adjust.
1786 * proc-service.c (ps_xfer_memory, ps_lgetregs, ps_lsetregs)
1787 (ps_lgetfpregs, ps_lsetfpregs, ps_getpid): Adjust.
1788
b5096abe
PM
17892009-02-27 Phil Muldoon <pmuldoon@redhat.com>
1790
1791 * valprint.c (read_string): Rework clean-up logic. Use
1792 free_current_contents to clean-up buffer.
1793
a2f63f5e
AS
17942009-02-27 Andreas Schwab <schwab@linux-m68k.org>
1795
1796 * MAINTAINERS: Update e-mail address.
1797
83390453
PM
17982009-02-26 Phil Muldoon <pmuldoon@redhat.com>
1799
1800 * python/python-utils.c (python_string_to_unicode): Always return
1801 a new reference.
1802 (python_string_to_target_string): Decrement transient python
1803 instance.
1804 (python_string_to_host_string): Likewise.
1805
18062007-02-26 Pedro Alves <pedro@codesourcery.com>
a0740d21
PA
1807
1808 * mips-linux-nat.c (mips64_linux_fetch_registers): Pass `ops' to
1809 call to super_fetch_registers.
1810 (mips64_linux_store_registers): Pass `ops' to call to
1811 super_store_registers.
1812
89c83b10
DE
18132009-02-25 Doug Evans <dje@google.com>
1814
99361f52
DE
1815 * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
1816 error message.
1817
1c2af6c4
DE
1818 * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
1819 disabled_shlib_breaks, unused.
1820
89c83b10
DE
1821 * printcmd.c (build_address_symbolic): Fix comment.
1822
9e2f0ad4
HZ
18232009-02-25 Hui Zhu <teawater@gmail.com>
1824
1825 * cli/cli-script.c (define_command): Add _() to query.
1826 * gnu-nat.c (inf_validate_task_sc): Ditto.
1827 * infcmd.c (kill_if_already_running): Ditto.
1828 (jump_command): Ditto.
1829 (attach_command): Ditto.
1830 * inflow.c (kill_command): Ditto.
1831 * infrun.c (handle_command): Ditto.
1832 * maint.c (maintenance_dump_me): Ditto.
1833 * memattr.c (mem_delete_command): Ditto.
1834 * monitor.c (monitor_interrupt_query): Ditto.
1835 * nto-procfs.c (interrupt_query): Ditto.
1836 * printcmd.c (undisplay_command): Ditto.
1837 * remote-mips.c (mips_kill): Ditto.
1838 * remote.c (interrupt_query): Ditto.
1839 * solib-irix.c (irix_open_symbol_file_object): Ditto.
1840 * solib-osf.c (osf_open_symbol_file_object): Ditto.
1841 * solib-pa64.c (pa64_open_symbol_file_object): Ditto.
1842 * solib-som.c (som_open_symbol_file_object): Ditto.
1843 * solib-svr4.c (open_symbol_file_object): Ditto.
1844 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
1845 * target.c (kill_or_be_killed): Ditto.
1846 * tracepoint.c (delete_trace_command): Ditto.
1847 * top.c (quit_confirm): Add _() to s that will be used
1848 in query.
1849
02529b48
PM
18502009-02-24 Pierre Muller <muller@ics.u-strasbg.fr>
1851
1852 Fix windows-nat.c compilation failure.
1853
1854 * windows-nat.c (windows_thread_alive): Fix forward declaration.
1855 (get_windows_debug_event): Add ops parameter to call to windows_resume.
1856
2fb89e62
PA
18572009-02-23 Pedro Alves <pedro@codesourcery.com>
1858
1859 * remote-sim.c (gdbsim_resume): Add target_ops* argument.
1860
6f43c46f
JB
18612009-02-23 Jay Krell <jay.krell@cornell.edu> (tiny change)
1862
1863 * symtab.c (find_line_symtab): Initialize exact to avoid
1864 a compiler warning.
1865
84e473c8
PA
18662009-02-23 Pedro Alves <pedro@codesourcery.com>
1867
1868 * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
1869 `ops' to recursive call.
1870
28439f5e
PA
18712009-02-23 Pedro Alves <pedro@codesourcery.com>
1872
1873 * corelow.c (get_core_registers): Adjust.
1874 (core_file_thread_alive): Rename to...
1875 (core_thread_alive): ... this.
1876 (core_pid_to_str): Try gdbarch_core_pid_to_str first.
1877 (init_core_ops): Adjust.
1878 (coreops_suppress_target): Delete.
1879 (_initialize_corelow): Unconditionally add core_ops.
1880 * procfs.c: Include "inf-child.h".
1881 (procfs_ops): Delete.
1882 (init_procfs_ops): Delete. Reimplement as...
1883 (procfs_target): ... this, inheriting from inf-child.
1884 (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
1885 (procfs_prepare_to_store): Delete.
1886 (procfs_store_registers, procfs_resume): Adjust.
1887 (procfs_open): Delete.
1888 (procfs_suppress_run): Delete.
1889 (procfs_can_run): Delete.
1890 (procfs_mourn_inferior): Adjust.
1891 (procfs_init_inferior): Add target_ops parameter. Adjust.
1892 (procfs_create_inferior): Don't pass procfs_init_inferior to
1893 fork_inferior. Instead call it after fork_inferior returns.
1894 (procfs_find_new_threads): Adjust.
1895 (_initialize_procfs): Adjust to use procfs_target instead of
1896 init_procfs_ops.
1897 * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
1898 (lwp_to_thread): Use target_thread_alive.
1899 (sol_thread_open): Delete.
1900 (sol_thread_attach): Delete.
1901 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
1902 (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
1903 to use find_target_beneath.
1904 (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
1905 (sol_thread_xfer_partial): Adjust to use find_target_beneath.
1906 (sol_thread_files_info, sol_thread_kill_inferior): Delete.
1907 (check_for_thread_db): New.
1908 (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
1909 (sol_thread_new_objfile): Call check_for_thread_db.
1910 (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
1911 (sol_thread_can_run): Delete.
1912 (sol_thread_alive): Adjust to use find_target_beneath.
1913 (sol_thread_stop): Delete.
1914 (rw_common): Use target_write_memory or target_read_memory.
1915 (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
1916 (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
1917 (solaris_pid_to_str): Remove check for libthread_db initialization
1918 failing.
1919 (sol_find_new_threads): Remove check for libthread_db
1920 initialization failing, or for an invalid inferior_ptid. Adjust
1921 to use find_target_beneath.
1922 (sol_core_open, sol_core_close, sol_core_detach,
1923 sol_core_files_info, sol_find_memory_regions,
1924 sol_make_note_section, ignore): Delete.
1925 (init_sol_thread_ops): Make it a thread_stratum target. Remove
1926 unneeded callback settings.
1927 (init_sol_core_ops): Delete.
1928 (_initialize_sol_thread): No longer call init_sol_core_ops, set
1929 procfs_suppress_run, or hack with core_ops.
1930
1931 * target.h (struct target_ops): Add a target_ops * parameter to
1932 to_resume, to_fetch_registers, to_store_registers, to_thread_alive
1933 and to_find_new_threads.
1934 (target_fetch_registers, target_store_registers)
1935 (target_thread_alive, target_find_new_threads): Redeclare as
1936 function.
a2f63f5e 1937
28439f5e
PA
1938 * target.c (update_current_target): Do not inherit or de_fault
1939 to_resume, to_fetch_registers, to_store_registers,
1940 to_thread_alive, to_find_new_threads.
1941 (target_resume): Adjust.
1942 (target_thread_alive, target_find_new_threads): New.
1943 (debug_to_resume, debug_to_fetch_registers): Delete.
1944 (target_fetch_registers): New.
1945 (debug_to_store_registers): Delete.
1946 (target_store_registers): New.
1947 (debug_to_thread_alive, debug_to_find_new_threads): Delete.
1948 (setup_target_debug): Adjust.
a2f63f5e 1949
28439f5e 1950 * gdbcore.h (core_ops): Delete declaration.
a2f63f5e 1951
28439f5e
PA
1952 * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
1953 inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
1954 i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
1955 hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
1956 nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
1957 alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
1958 bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
1959 hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
1960 ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
1961 m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
1962 mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
1963 ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
1964 shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
1965 vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
1966
1967 * gdbarch.sh (core_pid_to_str): New gdbarch callback.
1968 * gdbarch.h, gdbarch.c: Regenerate.
1969
1970 * sol2-tdep.c: Include "inferior.h".
1971 (sol2_core_pid_to_str): New.
1972 * sol2-tdep.h (sol2_core_pid_to_str): Declare.
1973
1974 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
1975 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
1976 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
1977 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
1978
907083d1
DE
19792009-02-22 Doug Evans <dje@google.com>
1980
1981 * exec.c (exec_file_attach): Fix comment.
1982
63807e1d
PA
19832009-02-22 Pedro Alves <pedro@codesourcery.com>
1984
1985 Silence a few -Wmissing-prototypes warnings.
1986
1987 PR build/9877:
a2f63f5e 1988 * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
63807e1d 1989 it static.
a2f63f5e
AS
1990 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
1991 * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
1992 * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
63807e1d
PA
1993 (_initialize_amd64nbsd_tdep): ... this.
1994 * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
1995 (_initialize_arm_linux_tdep): Declare.
1996 * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
1997 * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
1998 * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
1999 * avr-tdep.c (avr_return_value): Make it static.
2000 (avr_frame_unwind_cache): Ditto.
2001 * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
2002 (bsd_uthread_solib_loaded): Ditto.
2003 (bsd_uthread_solib_unloaded): Ditto.
2004 (bsd_uthread_target): Ditto.
2005 (_initialize_bsd_uthread): Declare.
2006 * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
2007 (cris_frame_unwind_cache): Ditto.
2008 * frv-tdep.c (frv_return_value): Ditto.
2009 * h8300-tdep.c (h8300_use_struct_convention): Ditto.
2010 (h8300h_use_struct_convention): Ditto.
2011 * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
2012 Ditto.
2013 * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
2014 declarations.
2015 * hppabsd-tdep.c: Include hppabsd-tdep.h.
2016 (hppabsd_find_global_pointer): Make it static.
2017 * hppabsd-tdep.h: New.
2018 * hppanbsd-tdep.c: Include hppabsd-tdep.h.
2019 (hppabsd_init_abi): Remove declaration.
2020 (_initialize_hppabsd_tdep): Remove declaration.
2021 (_initialize_hppanbsd_tdep): Declare.
2022 * hppaobsd-tdep.c: Include hppabsd-tdep.h.
2023 (hppabsd_init_abi): Delete declaration.
2024 (hppaobsd_init_abi): Make it static.
2025 * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
2026 * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
2027 * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
2028 * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
2029 * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
2030 * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
2031 (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
2032 (_initialize_m32c_tdep): Declare.
2033 * m32r-rom.c (_initialize_m32r_rom): Declare.
2034 * m32r-tdep.c (m32r_skip_prologue): Make it static.
2035 (m32r_return_value): Ditto.
2036 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
2037 (m68hc11_return_value): Ditto.
2038 * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
2039 * m88k-tdep.c (m88k_frame_cache): Make it static.
2040 * mep-tdep.c (mep_gdb_print_insn): Ditto.
2041 (mep_return_value): Ditto.
2042 (_initialize_mep_tdep): Declare.
2043 * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
2044 * mips-linux-tdep.c (supply_64bit_reg): Make it static.
2045 (mips_linux_syscall_next_pc): Ditto.
2046 (_initialize_mips_linux_tdep): Declare.
2047 * mips-tdep.c (mips_single_step_through_delay): Make it static.
2048 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
2049 * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
2050 * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
2051 * mt-tdep.c (_initialize_mt_tdep): Declare.
2052 * nbsd-tdep.c: Include nbsd-tdep.h.
2053 * nto-tdep.c (find_load_phdr): Make it static.
2054 (_initialize_nto_tdep): Declare.
2055 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
2056 static.
2057 (_initialize_ppc_linux_tdep): Declare.
2058 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
2059 (m32r_insert_watchpoint, m32r_remove_watchpoint)
2060 (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
2061 static.
2062 * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
2063 * rs6000-nat.c: Include xcoffread.h.
2064 (find_toc_address): Don't extern declare get_toc_offset. Adjust
2065 to call xcoff_get_to_offset.
2066 * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
2067 (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
2068 (rs6000_skip_trampoline_code): Make static.
2069 * s390-tdep.c (s390_regset_from_core_section): Ditto.
2070 * sh-tdep.c (sh_register_reggroup_p): Ditto.
2071 * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
2072 (_initialize_shnbsd_tdep): Declare.
2073 * solib-frv.c (displacement_from_map): Make static.
2074 (_initialize_frv_solib): Declare.
2075 * solib-irix.c (fetch_lm_info): Make static.
2076 (_initialize_irix_solib): Declare.
2077 * solib-som.c: Include solib-som.h.
2078 (som_solib_select): Line break.
2079 * sparc-tdep.c (sparc_regset_from_core_section): Make static.
2080 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
2081 (_initialize_sparcnbsd_tdep): ... this.
2082 * spu-tdep.c (spu_software_single_step): Make it static.
2083 (_initialize_spu_tdep): Declare.
2084 * vax-tdep.c (vax_frame_cache): Make it static.
2085 * xcoffread.c: Include xcoffread.h.
2086 (get_toc_offset): Rename to ...
2087 (xcoff_get_toc_offset): ... this.
2088 (_initialize_xcoffread): Declare.
2089 * xcoffread.h: New.
2090 * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
2091 * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
2092 static.
2093 (_initialize_xtensa_tdep): Declare.
2094
2c0b251b
PA
20952008-02-21 Pedro Alves <pedro@codesorcery.com>
2096
2097 Silence a few -Wmissing-prototypes warnings.
2098
2099 PR build/9877:
2100 * amd64-nat.c: Include "amd64-nat.h".
2101 * fork-child.c (_initialize_fork_child): Ditto.
2102 * gcore.c (_initialize_gcore): Ditto.
2103 * inf-ptrace.c: Include "inf-ptrace.h".
2104 (inf_ptrace_store_registers): Make it static.
2105 * linux-nat.c (linux_nat_terminal_ours): Make it static.
2106 (_initialize_linux_nat): Declare before definition.
2107 * linux-tdep.c: Include "linux-tdep.h".
2108 * linux-thread-db.c (_initialize_thread_db): Declare before
2109 definition.
2110 * proc-service.c (_initialize_proc_service): Ditto.
2111 * remote.c (remote_send_printf): Make it static.
2112 * solib.c: Include "solib.h".
2113 * symfile-mem.c (_initialize_symfile_mem): Declare before
2114 definition.
2115 * ada-lang.c (ada_la_decode, ada_match_name)
2116 (ada_suppress_symbol_printing, ada_is_array_type)
2117 (ada_value_ptr_subscript, ada_array_length)
2118 (ada_to_static_fixed_value): Make them static.
2119 (_initialize_ada_language): Declare before definition.
2120 * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
2121 (ada_task_list_changed, ada_new_objfile_observer): Make them
2122 static.
2123 (_initialize_tasks): Declare before definition.
2124 * addrmap.c (_initialize_addrmap): Declare before definition.
2125 * auxv.c (default_auxv_parse): Make it static.
2126 * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
2127 them static.
2128 * breakpoint.c (remove_sal): Add line break.
2129 (expand_line_sal_maybe): Make it static.
2130 * cp-name-parser.y: Include "cp-support.h".
2131 * cp-valprint.c (cp_find_class_member): Make it static.
2132 * eval.c (value_f90_subarray): Ditto.
2133 * exceptions.c (print_any_exception): Ditto.
2134 * findcmd.c (_initialize_mem_search): Declare before definition.
2135 * frame.c (frame_observer_target_changed): Make it static.
2136 * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
2137 * inf-child.c: Include "inf-child.h".
2138 * inferior.h (valid_inferior_id): Rename to ...
2139 (valid_gdb_inferior_id): ... this.
2140 * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
2141 Make them static.
2142 * jv-lang.c (java_language_arch_info): Make it static.
2143 * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
2144 * osdata.c (info_osdata_command): Make it static.
2145 * regcache.c (regcache_observer_target_changed): Make it static.
2146 * reverse.c (_initialize_reverse): Declare before definition.
2147 * stabsread.c (cleanup_undefined_types_noname)
2148 (cleanup_undefined_types_1): Make them static.
2149 * symfile.c (place_section): Make it static.
2150 * symtab.c (find_pc_sect_psymtab_closer): Make it static.
2151 * target-descriptions.c (_initialize_target_descriptions): Declare
2152 before definition.
2153 * target.c (default_get_ada_task_ptid, find_default_can_async_p)
2154 (find_default_is_async_p, find_default_supports_non_stop): Make
2155 them static.
2156 (target_supports_non_stop): Add prototype.
2157 (dummy_pid_to_str): Make it static.
2158 * utils.c (_initialize_utils): Declare before definition.
2159 * ada-exp.y (_initialize_ada_exp): Declare before definition.
2160 * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
2161 * target.h (struct target_ops): Add a prototype to the
2162 to_can_execute_reverse callback.
a2f63f5e
AS
2163 * macroscope.c (_initialize_macroscope): Declare before definition.
2164 * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
2c0b251b
PA
2165 * python/python.c (_initialize_python): Declare before definition.
2166 * tui/tui-command.c: Include "tui/tui-command.h".
2167 * tui/tui-data.c (init_content_element, init_win_info): Make them
2168 static.
2169 * tui/tui-disasm.c: Include "tui/tui-disasm.h".
2170 * tui/tui-interp.c (_initialize_tui_interp): Declare before
2171 definition.
2172 * tui/tui-layout.c: Include "tui/tui-layout.h".
2173 (_initialize_tui_layout): Declare before definition.
2174 * tui/tui-regs.c: Include "tui/tui-regs.h".
2175 (tui_display_reg_element_at_line): Make it static.
2176 (_initialize_tui_regs): Declare before definition.
2177 * tui/tui-stack.c (_initialize_tui_stack): Declare before
2178 definition.
2179 * tui/tui-win.c: Include "tui/tui-win.h".
2180 (_initialize_tui_win): Declare before definition.
2181 (tui_sigwinch_handler): Make it static. Wrap in ifdef SIGWINCH.
2182 * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
2183 (tui_get_cmd_list): Add a prototype.
2184 * tui/tui-windata.c: Include tui-windata.h.
2185 * tui/tui-wingeneral.c (box_win): Make it static.
2186 * cli/cli-logging.c (show_logging_command): Make it static.
2187 (_initialize_cli_logging): Declare before definition.
2188 * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
2189 definition.
2190
5aca5a82
PM
21912009-02-20 Pierre Muller <muller@ics.u-strasbg.fr>
2192
08c1f091 2193 Extend use of i386_use_watchpoints to all i386 native files
5aca5a82 2194 using hardware watchpoints.
08c1f091
DE
2195 * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
2196 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
2197 * windows-nat.c (init_windows_ops): Ditto.
2198 * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
2199 * config/i386/nm-cygwin64.h: Ditto.
2200 * config/i386/nm-fbsd.h: Ditto.
2201 * config/i386/nm-go32.h: Ditto.
5aca5a82 2202
1db300f1
JB
22032009-02-19 Joel Brobecker <brobecker@adacore.com>
2204
2205 * ada-typeprint.c (ada_typedef_print): Remove. Unused.
2206
c86cf029
VP
22072009-02-18 Vladimir Prus <vladimir@codesourcery.com>
2208
2209 * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
2210 (mi_interpreter_init): Register the above.
2211 * solib.c (clear_solib): Notify solib unload.
2212 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
2213 disable breakpoints on a.out targets.
2214
3ea85240
VP
22152009-02-17 Vladimir Prus <vladimir@codesourcery.com>
2216
2217 * observer.c (observer_test_first_notification_function)
2218 (observer_test_second_notification_function)
2219 (observer_test_third_notification_function): Adjust prototype.
2220
4c1d2973
PA
22212009-02-17 Pedro Alves <pedro@codesourcery.com>
2222
2223 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
2224 (ALL_TARGET_OBS): Add dicos-tdep.o.
2225 (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
2226 * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
2227 gdb_target_obs.
2228 (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
2229 gdb_target_obs.
2230 * dicos-tdep.h, dicos-tdep.c: New.
2231 * amd64-dicos-tdep.c: New.
2232 * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
2233 inferior.h. Include dicos-tdep.h.
2234 (i386_dicos_init_abi): Call dicos_init_abi.
2235 (i386_dicos_bfd_has_symbol_p): Delete.
2236 (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
2237
2238 * NEWS: Mention x86-64 DICOS target support.
2239
1903f0e6
DE
22402009-02-16 Doug Evans <dje@google.com>
2241
2242 * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
2243 All callers updated.
2244 (amd64_get_insn_details): Handle more 3-byte opcode insns.
2245 (amd64_breakpoint_p): Delete.
2246 (amd64_displaced_step_fixup): When fixing up after stepping an int3,
2247 don't back up pc to the start of the int3.
2248 * i386-tdep.c: #include opcode/i386.h.
2249 (i386_skip_prefixes): New function.
2250 (i386_absolute_jmp_p): Constify argument.
2251 (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
2252 (i386_breakpoint_p): Delete.
2253 (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
2254 When fixing up after stepping an int3, don't back up pc to the start
2255 of the int3.
2256
959b8724
PA
22572009-02-16 Pedro Alves <pedro@codesourcery.com>
2258
2259 * corelow.c (core_close): Don't hardcode the core's pid.
2260 (core_open): Find core threads before calling
2261 post_create_inferior.
2262 (add_to_thread_list, get_core_register_section): Take into account
2263 systems where the regset section names encode the pid of the
2264 inferior.
2265
2266 * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
2267 * gdbarch.h, gdbarch.c: Regenerate.
2268
2269 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
2270 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
2271 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
2272 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
2273
1d33d6ba
VP
22742009-02-14 Vladimir Prus <vladimir@codesourcery.com>
2275
2276 Include frame information for *stopped due to CLI commands.
2277
a2f63f5e
AS
2278 * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
2279 * infcmd.c (finish_command_continuation): Pass '1' for
2280 'print_frame' parameter to the observer.
2281 * infrun.c (normal_stop): Don't print mi-specific information
2282 here. Pass 'stop_print_frame' to the 'print_frame' parameter
2283 of the observer.
2284 * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
2285 If we need to print frame, and current uiout is not the MI one,
2286 print frame again.
1d33d6ba 2287
2ff5e605
PM
22882009-02-13 Pierre Muller <muller@ics.u-strasbg.fr>
2289
2290 * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
2291 Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
2292
5d7cb8df
JK
22932009-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2294
2295 PR fortran/9806
2296 * dwarf2read.c (process_die <DW_TAG_module>, read_module)
2297 (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
2298
868a0084
PM
22992009-02-11 Pierre Muller <muller@ics.u-strasbg.fr>
2300
2301 * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
5d7cb8df 2302 for DW_ATE_signed_char and DW_ATE_unsigned_char
868a0084
PM
2303 for pascal language.
2304
42e2132c
JK
23052009-02-11 Jim Meyering <meyering@redhat.com>
2306 Jan Kratochvil <jan.kratochvil@redhat.com>
2307
2308 Avoid NULL dereference.
2309 * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
2310 New variable func_type.
2311
315aef0a
PA
23122009-02-11 Pedro Alves <pedro@codesourcery.com>
2313
2314 * gdbarch.c: Regenerate.
2315
58159490
PM
23162009-02-10 Pierre Muller <muller@ics.u-strasbg.fr>
2317
2318 * p-lang.c (is_pascal_string_type): Fix comment.
2319 Determine exact size of char elements for GPC
2320 strings.
2321 (pascal_printstr): Handle char width of 2 or 4.
2322 * p-valprint.c (pascal_val_print): Handle char
2323 of width 2 or 4.
a2f63f5e 2324
d3f36a39
DJ
23252009-02-07 Daniel Jacobowitz <dan@codesourcery.com>
2326
2327 * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
2328 inside the loop. Only call addrmap_set_empty if the compilation unit
2329 had DW_AT_high_pc and DW_AT_low_pc. Update call to
2330 scan_partial_symbols.
2331 (scan_partial_symbols): Take NEED_PC argument and pass it along with
2332 LOWPC and HIGHPC.
2333 (add_partial_namespace): Take NEED_PC argument and pass it through.
2334 (add_partial_subprogram): Take NEED_PC argument. Update the addrmap
2335 if necessary.
2336
47a3467a
PA
23372009-02-07 Pedro Alves <pedro@codesourcery.com>
2338
2339 * NEWS: Mention inspecting extra signal information, $_siginfo,
2340 and the qXfer:siginfo:read and qXfer:siginfo:write packets.
2341
1ef18d08
PA
23422009-02-07 Pedro Alves <pedro@codesourcery.com>
2343
2344 * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
2345 isn't defined.
2346
5b009018
PA
23472009-02-06 Pedro Alves <pedro@codesourcery.com>
2348
2349 * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
2350 (compat_timer_t, compat_clock_t, struct compat_timeval)
2351 (compat_sigval_t, compat_siginfo_t): New types.
2352 (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
2353 (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
2354 (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
2355 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
2356 (amd64_linux_siginfo_fixup): New.
2357 * linux-nat.c (linux_nat_siginfo_fixup): New.
2358 (siginfo_fixup): New.
2359 (linux_xfer_siginfo): Use siginfo_fixup to convert between the
2360 siginfo layout expected by ptrace and the siginfo layout of the
2361 inferior.
2362 (linux_nat_set_siginfo_fixup): New.
2363 * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
2364
4aa995e1
PA
23652009-02-06 Pedro Alves <pedro@codesourcery.com>
2366
2367 * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
2368 * infrun.c (siginfo_value_read, siginfo_value_write): New.
2369 (siginfo_value_funcs): New.
2370 (siginfo_make_value): New.
2371 (_initialize_infrun): Create the $_siginfo convenience variable.
2372 * gdbtypes.h (append_composite_type_field_aligned): Declare.
2373 * gdbtypes.c (append_composite_type_field): Rename to...
2374 (append_composite_type_field_aligned): ... this. Add ALIGNMENT
2375 argument. Handle it.
2376 (append_composite_type_field): Rewrite on top of
2377 append_composite_type_field_aligned.
2378 * value.h (internalvar_make_value): New typedef.
2379 (struct internalvar) <make_value>: New field.
2380 (create_internalvar_type_lazy): Declare.
2381 * value.c (create_internalvar): Clear make_value.
2382 (create_internalvar_type_lazy): New.
2383 (value_of_internalvar): If make_value is set use it.
2384 (preserve_values): Skip internal variables that don't have a
2385 value.
2386 * gdbarch.sh (get_siginfo_type): New.
2387 * gdbarch.h, gdbarch.c: Regenerate.
2388
2389 * linux-tdep.h, linux-tdep.c: New.
2390 * amd64-linux-tdep.c: Include "linux-tdep.h".
2391 (amd64_linux_init_abi): Register linux_get_siginfo_type and
2392 linux_get_siginfo_mapper.
2393 * i386-linux-tdep.c: Include "linux-tdep.h".
2394 (i386_linux_init_abi): Register linux_get_siginfo_type and
2395 linux_get_siginfo_mapper.
2396 * arm-linux-tdep.c: Include "linux-tdep.h".
2397 (i386_linux_init_abi): Register linux_get_siginfo_type and
2398 linux_get_siginfo_mapper.
2399
2400 * linux-nat.c (linux_xfer_siginfo): New.
2401 (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
2402 * remote.c (PACKET_qXfer_siginfo_read)
2403 (PACKET_qXfer_siginfo_write): New.
2404 (feature remote_protocol_features): Add "qXfer:siginfo:read" and
2405 "qXfer:siginfo:write" features.
2406 (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
2407 (_initialize_remote): Add "set/show remote read-siginfo-object"
2408 and "set/show remote write-siginfo-object" commands.
2409
2410 * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
2411 (HFILES_NO_SRCDIR): Add linux-tdep.h.
2412 (ALLDEPFILES): Add linux-tdep.c.
a2f63f5e 2413
4aa995e1
PA
2414 * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
2415 (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
2416 gdb_target_obs.
2417
5f5233d4
PA
24182009-02-06 Jim Blandy <jimb@codesourcery.com>
2419 Daniel Jacobowitz <dan@codesourcery.com>
2420 Vladimir Prus <vladimir@codesourcery.com>
2421 Pedro Alves <pedro@codesourcery.com>
2422
2423 * defs.h (enum lval_type): New value: lval_computed.
2424 * value.h (struct lval_funcs): New type.
2425 (allocate_computed_value, value_computed_funcs)
2426 (value_computed_closure): New declarations.
2427 * value.c (struct value): Add a structure to the location union
2428 for computed lvalues, containing 'funcs' and 'closure' members.
2429 (allocate_computed_value, value_computed_funcs)
2430 (value_computed_closure): New functions.
2431 (value_free): For computed lvalues, call the closure's
2432 'free_closure' function before freeing the value itself.
2433 (value_copy): If we're copying an lval_computed value, call the
2434 closure's 'copy_closure' function.
2435 (set_value_component_location): If the original value is a
2436 computed lvalue, then call the closure's 'copy_closure' function.
2437 (value_of_internalvar): If an internal variable's value is a
2438 computed lvalue, make retrieving its value produce an equivalent
2439 computed lvalue.
2440 * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
2441 their read function.
2442 (value_assign): Assign to computed lvalues by calling their write
2443 function.
2444
117de6a9
PA
24452009-02-06 Pedro Alves <pedro@codesourcery.com>
2446
2447 * linux-nat.c (linux_nat_wait): Adjust.
2448 (linux_nat_pid_to_str): Adjust. Remove call to thread_db_init.
2449 * linux-nat.h (thread_db_init): Delete declaration.
2450 * linux-thread-db.c (target_beneath): Delete.
2451 (thread_db_init): Delete.
2452 (thread_db_detach): Use find_target_beneath.
2453 (thread_db_wait): Adjust interface. Use find_target_beneath.
2454 (thread_db_mourn_inferior): Use find_target_beneath.
2455 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
2456 (thread_db_async_mask): Delete.
2457 (thread_db_pid_to_str): Adjust interface. Use
2458 find_target_beneath.
2459 (thread_db_get_thread_local_address): Adjust interface. Use
2460 find_target_beneath.
2461 (init_thread_db_ops): Delete references to delete functions.
2462 * target.c (update_current_target): Don't inherit or default
2463 to_wait. Don't inherit to_pid_to_str and
2464 to_get_thread_local_address.
2465 (target_translate_tls_address): Look for a pushed target that
2466 implements to_get_thread_local_address, and use it instead of
2467 checking for target_get_thread_local_address_p.
2468 (target_wait, target_pid_to_str): Reimplement as functions.
2469 (dummy_pid_to_str): New.
2470 (init_dummy_target): Register it.
2471 (debug_to_wait): Delete.
2472 * target.h (struct target_ops): Make to_wait, to_pid_to_str and
2473 to_get_thread_local_address accept a pointer to struct target_ops.
2474 (target_wait): Delete macro, and declare as function.
2475 (target_pid_to_str): Likewise.
2476 (target_get_thread_local_address)
2477 (target_get_thread_local_address_p): Delete.
2478 (noprocess): Add NORETURN and ATTR_NORETURN tags.
2479 * inf-ptrace.c (inf_ptrace_wait): Adjust.
2480 (inf_ptrace_pid_to_str): New.
2481 (inf_ptrace_target): Use inf_ptrace_pid_to_str.
2482 * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
2483 * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
2484 * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
2485 Adjust.
2486 * corelow.c (core_pid_to_str): Adjust.
2487 * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
2488 * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
2489 * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
2490 * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
2491 * hpux-thread.c (hpux_thread_wait): Adjust.
2492 * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
2493 * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
2494 * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
2495 * procfs.c (procfs_pid_to_str): Adjust.
2496 * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
2497 * remote-mips.c (mips_wait): Adjust.
2498 * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
2499 * remote.c (remote_wait, remote_pid_to_str)
2500 (remote_get_thread_local_address): Adjust.
2501 * rs6000-nat.c (rs6000_wait): Adjust.
2502 * sol-thread.c (procfs_pid_to_str): Adjust declaration.
2503 (sol_thread_wait, solaris_pid_to_str): Adjust.
2504 * spu-linux-nat.c (spu_child_wait): Adjust.
2505 * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
2506
d8906c6f
TJB
25072009-02-06 Tom Tromey <tromey@redhat.com>
2508
2509 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
2510 (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
2511 (python-cmd.o): New target.
2512 * cli/cli-decode.c (set_cmd_completer): Add self parameter to
2513 completer prototype.
2514 (add_cmd): Initialize destroyer member of cmd_list_element. Use
2515 make_symbol_completion_list_fn as completer.
2516 (delete_cmd): Call destroyer if one is set.
2517 * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
2518 completer member. Add destroyer member.
2519 (set_cmd_completer): Add self parameter to
2520 completer prototype.
2521 * command.h (set_cmd_completer): Add cmd parameter to
2522 completer prototype.
2523 * completer.c (noop_completer, filename_completer,
2524 location_completer, expression_completer, command_completer): Adapt
2525 to new completer prototype.
2526 (complete_line_internal): Pass new parameter to completer function.
2527 * completer.h (noop_completer, filename_completer,
2528 location_completer, expression_completer, command_completer): Adapt
2529 prototypes to new completer prototype.
2530 * interps.c (interpreter_completer): Adapt to new completer
2531 prototype.
2532 * python/python-cmd.c: New file.
2533 * python/python-internal.h (gdbpy_initialize_commands): Add
2534 prototype.
2535 (gdbpy_doc_cst): Add forward declaration.
2536 * python/python.c (gdbpy_doc_cst): Declare.
2537 (_initialize_python): Call gdbpy_initialize_commands. Initialize
2538 gdbpy_doc_cst.
2539 * symtab.c (make_symbol_completion_list_fn): New function.
2540 * symtab.h (make_symbol_completion_list_fn): Add prototype.
2541
739ef7fb
PA
25422009-02-06 Pedro Alves <pedro@codesourcery.com>
2543
2544 * target.c (target_get_osdata): Check for equal or higher than
2545 process_stratum, not dummy_stratum.
2546
6d097e65
PA
25472009-02-06 Pedro Alves <pedro@codesourcery.com>
2548
2549 * remote.c (extended_remote_can_run): Delete.
2550 (init_remote_ops): Don't register it.
2551 * target.c (target_get_osdata): Don't check for target_can_run.
2552 Instead any target that has already been pushed, otherwise
739ef7fb 2553 fallback to the default run target.
6d097e65 2554
947b8855
PA
25552009-02-06 Pedro Alves <pedro@codesourcery.com>
2556
2557 * target.c (target_create_inferior, target_detach)
2558 (target_mourn_inferior, target_attach, target_close): Do target
2559 debug output.
2560 (debug_to_attach, debug_to_detach, debug_to_create_inferior)
2561 (debug_to_mourn_inferior, debug_to_close): Delete.
2562 (setup_target_debug): Adjust.
2563
611041af
PA
25642009-02-05 Pedro Alves <pedro@codesourcery.com>
2565
2566 * target.h (target_stopped_data_address_p): Delete declaration,
2567 and don't define as macro.
2568 * target.c (target_stopped_data_address_p): Delete.
2569
b6cb8e7d
TJB
25702009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
2571 Tom Tromey <tromey@redhat.com>
2572
2573 * python/python-utils.c (target_string_to_unicode): New function.
2574 * python/python-internal.h (target_string_to_unicode): New prototype.
2575 * python/python-value.c (valpy_string): New function.
2576 (value_object_methods): Add `string' entry.
2577
54ba13f7
PA
25782009-02-05 Pedro Alves <pedro@codesourcery.com>
2579
2580 * target.h (target_tid_to_str): Delete.
2581 * thread.c (print_thread_info, thread_apply_all_command)
2582 (thread_apply_command, thread_command, do_captured_thread_select):
2583 Use target_pid_to_str instead of target_tid_to_str.
2584 * linux-fork.c (delete_fork_command): Likewise.
2585
9d49bdc2
PA
25862009-02-05 Pedro Alves <pedro@codesourcery.com>
2587
2588 * frame.c (has_stack_frames): Make public.
2589 (get_prev_frame): Don't allow a NULL this_frame anymore.
2590 * frame.h (has_stack_frames): Declare.
2591 * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
2592 to get_prev_frame, instead start at get_current_frame.
2593 (varobj_create): Check has_stack_frames before getting any frame;
2594 eliminate one usage of deprecated_safe_get_selected_frame.
2595
12453b93
TJB
25962009-02-05 Tom Tromey <tromey@redhat.com>
2597 Thiago Jung Bauermann <bauerman@br.ibm.com>
2598
2599 * python/python.c (GdbMethods): Move to bottom of file.
2600 (get_parameter, execute_gdb_command, gdbpy_write,
2601 gdbpy_flush): Remove forward declarations.
2602 (eval_python_from_control_command): Fix error checking of function
2603 PyRun_SimpleString. Fix error string.
2604 (python_command): Likewise.
2605 (execute_gdb_command): Added from_tty argument.
2606
ae6a3a4c
TJB
26072009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
2608
2609 * language.h (language_dfn): Add la_get_string member.
2610 (LA_GET_STRING): New macro.
2611 (default_get_string): New prototype.
2612 * language.c (default_get_string): New function.
2613 (unknown_language_defn, auto_language_defn, local_language_defn): Use
2614 default_get_string for la_get_string.
2615 * c-lang.c (c_get_string): New function.
2616 (c_language_defn, cplus_language_defn, asm_language_defn): Use
2617 c_get_string for la_get_string.
2618 (minimal_language_defn): Likewise
2619 * ada-lang.c (ada_language_defn): Likewise.
2620 * f-lang.c (f_language_defn): Use default_get_string for
2621 la_get_string.
2622 * jv-lang.c (java_language_defn): Likewise.
2623 * m2-lang.c (m2_language_defn): Likewise.
2624 * objc-lang.c (objc_language_defn): Likewise.
2625 * p-lang.c (p_language_defn): Likewise.
2626 * scm-lang.c (scm_language_defn): Likewise.
2627 * typeprint.c (type_to_string): New function.
2628 * value.h (type_to_string): New prototype.
2629 * valprint.c (val_print_string): Factor out code for reading string
2630 from the inferior into its own function. Put 2 spaces after period
2631 in comments.
2632 (read_string): New function.
2633 * valprint.h (read_string): New prototype.
2634
fa8a61dc
TT
26352009-01-07 Pierre Muller <muller@ics.u-strasbg.fr>
2636 Tom Tromey <tromey@redhat.com>
2637
2638 PR breakpoints/8079:
2639 * breakpoint.c (print_one_breakpoint): Use exp_string field
2640 to display expression of watchpoints.
2641 (mention): Likewise.
2642 (watch_command_1): Remove trailing whitespace from expression.
2643 * printcmd.c (struct display) <exp_string>: New field.
2644 (display_command): Set exp_string.
2645 (free_display): Free exp_string.
2646 (clear_displays): Use free_display.
2647 (do_one_display): Print exp_string.
2648 (display_info): Likewise.
2649
08c637de
TJB
26502009-02-04 Tom Tromey <tromey@redhat.com>
2651 Thiago Jung Bauermann <bauerman@br.ibm.com>
2652 Phil Muldoon <pmuldoon@redhat.com>
2653
2654 * python/python-internal.h (gdbpy_get_value_from_history): Rename
2655 prototype to gdbpy_history.
2656 (gdbpy_is_string): Declare.
2657 (python_string_to_host_string): Declare.
2658 * python/python-utils.c (gdbpy_is_string): New function.
2659 (unicode_to_encoded_string): New function.
2660 (unicode_to_target_string): Use it.
2661 (python_string_to_host_string): New function.
2662 * python/python-value.c (valpy_address): New function.
2663 (convert_value_from_python): Use gdbpy_is_string. Change to throw
2664 Python exception instead of a GDB exception on error. Properly check
2665 Python booleans.
2666 (valpy_getitem): Convert field name to host string. Handle array
2667 accesses. Adapt to new behaviour of convert_value_from_python.
2668 (valpy_new): Adapt to new behaviour of convert_value_from_python.
2669 (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
2670 VALPY_BITXOR, VALPY_BITOR>: New constants.
2671 (valpy_binop): Update. Adapt to new behaviour of
2672 convert_value_from_python.
2673 (valpy_invert): New function.
2674 (valpy_lsh): Likewise.
2675 (valpy_rsh): Likewise.
2676 (valpy_and): Likewise.
2677 (valpy_or): Likewise.
2678 (valpy_xor): Likewise.
2679 (valpy_richcompare): Call convert_value_from_python instead of doing
2680 conversions itself.
2681 (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
2682 (gdbpy_get_value_from_history): Rename
2683 function to gdbpy_history.
2684 (gdbpy_initialize_values): Don't set tp_new.
2685 (value_object_type): Add valpy_new.
2686 (value_object_methods): Add `address' entry.
2687 (value_object_as_number): Update for new methods.
2688 * python/python.c (GdbMethods): Rename entry from
2689 `get_value_from_history' to `history'.
2690
538e13a6 26912009-02-04 Jerome Guitton <guitton@adacore.com>
b5304971
JG
2692
2693 * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
2694 of type to guard against a crash.
2695
33d502b4
JG
26962009-02-04 Jerome Guitton <guitton@adacore.com>
2697
2698 * value.c (value_from_contents_and_address): Always return
2699 a lval_memory value, even if address is null.
2700
9f08ae4f
TG
27012009-02-04 Tristan Gingold <gingold@adacore.com>
2702
2703 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
2704 (amd64_darwin_sigcontext_addr): Ditto.
2705 (darwin_dwarf_signal_frame_p): Ditto.
2706 (i386_darwin_init_abi): Handle signal frames, use the const for
2707 sc_num_regs.
2708 (x86_darwin_init_abi_64): Ditto.
2709
4bd207ef
TG
27102009-02-04 Tristan Gingold <gingold@adacore.com>
2711
2712 * i386-tdep.c (i386_sigtramp_p): Make it public.
2713 * i386-tdep.h (i386_sigtramp_p): Declare.
2714
4aa99a88
TG
27152009-02-04 Tristan Gingold <gingold@adacore.com>
2716
2717 * machoread.c (macho_symfile_read): Read minsymtab also from
2718 shared libraries.
2719 (macho_symfile_read): Try to read dwarf2 frame info from main
2720 object file, but not from OSO files.
2721 (macho_symfile_offsets): Update section names for latest BFD
2722 changes.
2723 * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
2724 (x86_darwin_init_abi_64): Ditto.
2725 * solib-darwin.c: New file.
2726 * solib-darwin.h: New file.
2727 * configure.tgt: Add solib.o solib-darwin.o for Darwin.
2728
7a848be1
TG
27292009-02-04 Tristan Gingold <gingold@adacore.com>
2730
2731 * solist.h (struct target_so_ops): Comment fallback behavior for
2732 operation same.
2733
b32d97f3
TT
27342009-02-03 Tom Tromey <tromey@redhat.com>
2735
2736 * completer.c (add_struct_fields): Check type_name against NULL
2737 before use.
2738
692263b8
JB
27392009-02-03 Joel Brobecker <brobecker@adacore.com>
2740
2741 * MAINTAINERS: Update Elena's email address.
2742
bfa149ac
JB
27432009-02-02 Joel Brobecker <brobecker@adacore.com>
2744
2745 * breakpoint (update_watchpoint): Minor comment adjustment.
2746
1c71341a
TT
27472009-02-02 Tom Tromey <tromey@redhat.com>
2748
52e44b43 2749 PR gdb/9594:
1c71341a
TT
2750 * completer.c (count_struct_fields): Count method names.
2751 (add_struct_fields): Add matching method names.
2752
85541719
DE
27532009-02-02 Doug Evans <dje@google.com>
2754
2755 * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
2756 doing any further tcl/tk configury. Don't configure gdbtk if
2757 tcl or tk check fails.
2758 * aclocal.m4: Regenerate.
2759 * configure: Regenerate.
2760
a4295225
TT
27612009-02-02 Tom Tromey <tromey@redhat.com>
2762
2763 PR exp/9059:
2764 * valops.c (find_overload_match): Follow typedefs before taking
2765 address of object argument.
2766
f00150c9
DE
27672009-02-01 Doug Evans <dje@google.com>
2768
2769 * target.h (target_waitstatus_to_string): Declare.
2770 * target.c (target_waitstatus_to_string): New function. Copied from
2771 debug_to_wait. Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
2772 TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
2773 TARGET_WAITKIND_NO_HISTORY.
2774 (debug_to_wait): Call it.
2775 * infrun.c (wait_for_inferior): If debug_infrun, print result of
2776 target_wait.
2777 (fetch_inferior_event): Ditto.
2778
5abdf4bd
TT
27792009-01-30 Tom Tromey <tromey@redhat.com>
2780
2781 * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
2782
592375cd
VP
27832009-01-30 Vladimir Prus <vladimir@codesourcery.com>
2784
2785 PR 8145.
2786 * thread.c (do_captured_list_thread_ids): Report the current
2787 thread id.
2788
41447f92
VP
27892009-01-30 Vladimir Prus <vladimir@codesourcery.com>
2790
2791 * breakpoint.c (create_breakpoint, create_breakpoints)
2792 (break_command_really, set_breakpoint): New parameter enabled.
2793 (create_breakpoint, break_command_really): Make breakpoint
2794 disabled if so requested.
2795 * breakpoint.h (set_breakpoint): New parameter enabled.
2796 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
2797
35669430
DE
27982009-01-28 Doug Evans <dje@google.com>
2799
2800 * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
2801 (amd64_displaced_step_fixup): Declare.
2802 * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
2803 (amd64_arch_regmap): Move out of amd64_analyze_stack_align
2804 and make static global.
2805 (amd64_arch_regmap_len): New static global.
2806 (amd64_arch_reg_to_regnum): New function.
2807 (struct amd64_insn): New struct.
2808 (struct displaced_step_closure): New struct.
2809 (onebyte_has_modrm,twobyte_has_modrm): New static globals.
2810 (rex_prefix_p,skip_prefixes)
2811 (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
2812 (amd64_insn_length,amd64_get_unused_input_int_reg)
2813 (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
2814 (amd64_displaced_step_copy_insn)
2815 (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
2816 (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
2817 (amd64_displaced_step_fixup): New functions.
2818 * amd64-linux-tdep.c: #include arch-utils.h.
2819 (amd64_linux_init_abi): Install displaced stepping support.
2820
4eb7c016
JG
28212009-01-28 Daniel Jacobowitz <dan@codesourcery.com>
2822 Jerome Guitton <guitton@adacore.com>
2823
2824 * configure, config.in: Regenerated.
2825 * configure.ac: Add --with-system-gdbinit.
2826 * main.c (get_init_files): New.
2827 (captured_main): Use get_init_files. Load system gdbinit before
2828 $HOME/.gdbinit.
2829 (print_gdb_help): Print location of init files.
2830
7df3ce47
PA
28312009-01-28 Pedro Alves <pedro@codesourcery.com>
2832
2833 * corefile.c (generic_search): Delete disabled code.
2834 * gdbcore.h (generic_search): Delete declaration.
2835
77435e4c
PA
28362009-01-26 Pedro Alves <pedro@codesourcery.com>
2837
2838 * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
2839 parent to the child.
2840 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
2841 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise. Use
2842 remove_breakpoints to remove breakpoints from the parent.
2843
1e275f79
PA
28442009-01-26 Pedro Alves <pedro@codesourcery.com>
2845
7488432f 2846 PR backtrace/9458, PR backtrace/8864:
1e275f79
PA
2847 * frame.c (create_new_frame): Update the frame's cached PC before
2848 finding its unwinder. Use frame_id_build to build the new frame's
2849 id.
2850 * stack.c (parse_frame_specification_1): Correct setting ``addrs''
2851 array values from the ``args'' array values.
2852
1deafd4e
PA
28532009-01-26 Pedro Alves <pedro@codesourcery.com>
2854
2855 * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
2856 (create_array_type, create_set_type, init_flags_type)
2857 (copy_type_recursive): Replace pairs of calls to XALLOC and memset
2858 with a call to XZALLOC or XCALLOC, and pairs of calls to
2859 obstack_alloc and memset with a call to OBSTACK_ZALLOC.
2860
3c16cced
PA
28612009-01-26 Pedro Alves <pedro@codesourcery.com>
2862
2863 Add "maint set|show internal-error|internal-warning quit|corefile
2864 ask|yes|no" commands.
2865
2866 PR gdb/7580:
2867 * utils.c (internal_problem_ask, internal_problem_yes)
2868 (internal_problem_no, internal_problem_modes): New.
2869 (struct internal_problem): Remove FIXME. Make should_quit and
2870 should_dump_core types to char *.
2871 (internal_vproblem, internal_error_problem)
2872 (internal_warning_problem): Adjust.
2873 (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
2874 functions.
2875 (add_internal_problem_command): New.
2876 (_initialize_utils): New.
2877
616d7dd2
PA
28782009-01-25 Pedro Alves <pedro@codesourcery.com>
2879
2880 * infcmd.c (program_info): Use paddress instead of casting stop_pc
2881 to unsigned long.
2882
0516318b
PA
28832009-01-24 Pedro Alves <pedro@codesourcery.com>
2884
2885 * infrun.c (normal_stop): Don't call
2886 deprecated_update_frame_pc_hack.
2887 * frame.c (deprecated_update_frame_pc_hack)
2888 (deprecated_update_frame_base_hack): Delete, and ...
2889 (create_new_frame): ... inline here.
2890 * frame.h (deprecated_update_frame_pc_hack)
2891 (deprecated_update_frame_base_hack): Delete declarations.
2892
1e8fb976
PA
28932009-01-23 Pedro Alves <pedro@codesourcery.com>
2894
2895 * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
2896 * cli/cli-setshow.c (do_setshow_command): Handle it.
2897 * command.h (enum var_types): Add var_zuinteger.
2898 (add_setshow_zuinteger_cmd): Declare.
2899
2900 * valprint.c (_initialize_valprint): Change the set input-radix
2901 and set output-radix commands to zuinteger type.
2902
dd7e2d2b
PA
29032009-01-23 Pedro Alves <pedro@codesourcery.com>
2904
2905 PR gdb/9664:
2906 * infrun.c (normal_stop): Tag threads as stopped, and run the
2907 hook-stop before printing the stack frame.
2908
392452f6
PA
29092009-01-22 Pedro Alves <pedro@codesourcery.com>
2910
2911 PR c++/9631:
2912 * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
2913 vbasetype.
2914
f6a96b83
KH
29152009-01-20 Kazu Hirata <kazu@codesourcery.com>
2916
2917 * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
2918 unsigned long.
2919
5d277928 29202009-01-20 Daniel Jacobowitz <dan@codesourcery.com>
a12cc160
DJ
2921
2922 PR gdb/9346
2923 * infcmd.c (signal_command): Do not specify a resume PC.
2924
b89667eb
DE
29252009-01-19 Doug Evans <dje@google.com>
2926
2927 * dummy-frame.c (dummy_frame): Replace regcache member with
2928 caller_state.
2929 (dummy_frame_push): Replace caller_regcache arg with caller_state.
2930 All callers updated.
2931 (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
2932 (dummy_frame_pop): Rewrite. Verify requested frame is in the
2933 dummy frame stack. Restore program state.
2934 (cleanup_dummy_frames): Rewrite.
2935 (dummy_frame_sniffer): Update. Make static.
2936 * dummy-frame.h (regcache,frame_info): Delete forward decls.
2937 (inferior_thread_state): New forward decl.
2938 (dummy_frame_push): Update prototype.
2939 * frame.c (frame_pop): dummy_frame_pop now does all the work for
2940 DUMMY_FRAMEs.
2941 * infcall.c (breakpoint_auto_delete_contents): Delete.
2942 (get_function_name,run_inferior_call): New fns.
2943 (call_function_by_hand): Simplify by moving some code to
2944 get_function_name, run_inferior_call. Inferior function call wrapped
2945 in TRY_CATCH so there's less need for cleanups and all exits from
2946 proceed are handled similarily. Detect program exit.
2947 Detect program stopping in a different thread.
2948 Make error messages more consistent.
2949 * inferior.h (inferior_thread_state): Declare (opaque type).
2950 (save_inferior_thread_state,restore_inferior_thread_state,
2951 make_cleanup_restore_inferior_thread_state,
2952 discard_inferior_thread_state, get_inferior_thread_state_regcache):
2953 Declare.
2954 (save_inferior_status): Update prototype.
2955 * infrun.c: (normal_stop): When stopped for the completion of an
2956 inferior function call, verify the expected stack frame kind.
2957 (inferior_thread_state): New struct.
2958 (save_inferior_thread_state,restore_inferior_thread_state,
2959 do_restore_inferior_thread_state_cleanup,
2960 make_cleanup_restore_inferior_thread_state,
2961 discard_inferior_thread_state,
2962 get_inferior_thread_state_regcache): New functions.
2963 (inferior_status): Move stop_signal, stop_pc, registers to
2964 inferior_thread_state. Remove restore_stack_info.
2965 (save_inferior_status): Remove arg restore_stack_info.
2966 All callers updated. Remove saving of state now saved by
2967 save_inferior_thread_state.
2968 (restore_inferior_status): Remove restoration of state now done by
2969 restore_inferior_thread_state.
2970 (discard_inferior_status): Remove freeing of registers, now done by
2971 discard_inferior_thread_state.
2972
aefc7064
PA
29732009-01-18 Pedro Alves <pedro@codesourcery.com>
2974
2975 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
2976 at a time, times NUM_TO_SCROLL.
2977 * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
2978 fetch the selected frame if there is no stack.
2979
29f49a6a
PA
29802009-01-18 Pedro Alves <pedro@codesourcery.com>
2981
2982 PR gdb/9747:
2983 * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
2984 Declare.
2985 * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
2986 * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
2987 is thrown while handling an event, finish the thread state.
2988 (normal_stop): Use finish_thread_state cleanup.
2989 * infcmd.c (run_command_1): If an error is thrown while starting
2990 the inferior, finish the thread state.
2991
e7243d73
PA
29922009-01-18 Pedro Alves <pedro@codesourcery.com>
2993
2994 * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
2995 skip breakpoints without a location (pending breakpoints).
2996
e74994b5
PA
29972009-01-18 Pedro Alves <pedro@codesourcery.com>
2998
2999 PR build/9186:
3000 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
3001
8405c36e
NR
30022009-01-18 Nick Roberts <nickrob@snap.net.nz>
3003
3004 * thread.c (thread_command): Move call to annotate_thread_changed
3005 to...
3006 (do_captured_thread_select): ... here, to avoid printing an
3007 annotation if the thread change generates an exception.
3008
b8bfd3ed
JB
30092009-01-16 Joel Brobecker <brobecker@adacore.com>
3010
3011 * NEWS: Document x86_64/MinGW as a new native configuration.
3012
2dde91e9
JB
30132009-01-16 Joel Brobecker <brobecker@adacore.com>
3014
3015 * NEWS: Move the documentation of "info os processes" to
3016 the appropriate section (documenting the new commands).
3017
54363045
DE
30182009-01-15 Doug Evans <dje@google.com>
3019
3020 * target.h (target_signal_to_string): Make return type const char *.
3021 (target_signal_to_name): Ditto.
3022 (target_signal_from_name): Make arg const char *.
54363045 3023 * infrun.c (sig_print_info): Update.
54363045
DE
3024 * signals/signals.c (signals): Make array and struct members const.
3025 (target_signal_to_string): Make return type const char *.
3026 (target_signal_to_name): Ditto.
3027 (target_signal_from_name): Make arg const char *.
3028
572d275c
UW
30292009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
3030 Tristan Gingold <gingold@adacore.com>
3031
3032 * solist.h (struct target_so_ops): New member bfd_open.
3033 (solib_find): Add prototype.
3034 (solib_bfd_fopen): Add prototype.
3035 * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
3036 from solib_bfd_open.
3037 (solib_bfd_open): Use ops->bfd_open override if present. Call
3038 solib_find and solib_bfd_open otherwise.
3039
3040 * objfiles.h (OBJF_KEEPBFD): New define.
3041 * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
3042 objfile flag is set.
3043 * solib.c (symbol_add_stub): Do not allocate second BFD for
3044 shared library; use OBJF_KEEPBFD flag on solib objfile.
3045
0701b271
UW
30462009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
3047
3048 * frame.c (get_frame_arch): Abort if called with NULL this_frame.
3049
61212c0f
UW
30502009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
3051
3052 * value.h (address_of_variable): Add prototype.
3053 (locate_var_value): Remove prototype.
3054
3055 * findvar.c (read_var_value): Do not attempt to default frame
3056 to selected frame.
3057 (locate_var_value): Remove function.
3058 * valops.c (value_of_variable): Retrieve selected frame for
3059 symbols that require a frame when called with NULL block.
3060 * valops.c (address_of_variable): New function.
3061
3062 * eval.c (evaluate_subexp_for_address): Call address_of_variable
3063 instead of calling locate_var_value.
3064 (evaluate_subexp_with_coercion): Likewise.
3065
adb483fe
DJ
30662009-01-14 Daniel Jacobowitz <dan@codesourcery.com>
3067
3068 * NEWS: Document "define" for prefixed commands.
3069 * cli/cli-cmds.c (show_user): Update calls to show_user_1. Call
3070 show_user_1 for prefix commands.
3071 * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
3072 * cli/cli-script.c (validate_comname): Rewrite to handle prefix
3073 commands. Return the containing command list.
3074 (define_command, document_command): Update to handle prefix commands.
3075 (show_user_1): Add prefix and name arguments. Handle prefix
3076 commands.
3077 * cli/cli-script.h (show_user_1): Update prototype.
3078
a32d7317
KT
30792009-01-14 Kai Tietz <kai.tietz@onevision.com>
3080
3081 * mingw-ser.c (console_select_thread): Add return to make
3082 compiler happy.
3083 (pipe_select_thread): Likewise.
3084 (file_select_thread): Likewise.
3085
041d0fd7
PA
30862009-01-14 Pedro Alves <pedro@codesourcery.com>
3087
3088 * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
3089 previous change.
3090
dc1981d7
PA
30912009-01-14 Pedro Alves <pedro@codesourcery.com>
3092
3093 * remote.c (extended_remote_mourn_1): Invalidate our notion of
3094 current general thread.
3095
244bf9ae
PA
30962009-01-14 Pedro Alves <pedro@codesourcery.com>
3097
3098 * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
3099 without a live selected thread.
3100
e4d013fc
JB
31012009-01-14 Joel Brobecker <brobecker@adacore.com>
3102
3103 Update the copyright notice of some of the files I missed
3104 in the previous copyright update.
3105
a588db63
JB
31062009-01-14 Joel Brobecker <brobecker@adacore.com>
3107
3108 * windows-nat.c (handle_unload_dll): Use %p to print the DLL
3109 base address instead of casting it to DWORD.
3110
77a732d9
UW
31112009-01-13 Ulrich Weigand <uweigand@de.ibm.com>
3112
3113 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
3114 for NULL frame pointers.
3115
773698b5
JB
31162009-01-13 Mark Kettenis <kettenis@gnu.org>
3117
3118 * utils.c (host_address_to_string): Reimplement in a way that
3119 avoids the cast of the address to long.
3120
9918cab9
JB
31212009-01-13 Joel Brobecker <brobecker@adacore.com>
3122
3123 * mdebugread.c (parse_symbol): Save the symbol private data
3124 using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
3125 (psymtab_to_symtab_1): Likewise.
3126 (parse_procedure): Declare variable "e" only in the scope
3127 where it is used. Extract the symbol private data using
3128 SYMBOL_VALUE_BYTES.
3129
74bcbdf3
PA
31302009-01-13 Jim Blandy <jimb@codesourcery.com>
3131
3132 Abstract out common code for copying value locations.
3133
3134 * value.h (set_value_component_location): New declaration.
3135 * value.c (set_value_component_location): New function.
3136 (value_primitive_field): Use it.
3137 * valarith.c (value_subscript, value_subscripted_rvalue): Same.
3138 * valops.c (search_struct_field, value_slice): Same.
3139 * ada-lang.c (coerce_unspec_val_to_type)
3140 (ada_value_primitive_packed_val): Same.
3141
d7dc3873
JB
31422009-01-13 Joel Brobecker <brobecker@adacore.com>
3143
3144 * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
3145
dc05df57
CF
31462009-01-12 Christopher Faylor <me+cygwin@cgf.cx>
3147
3148 * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
3149 throughout.
3150 * i386-cygwin-tdep.c: Ditto.
3151 * i386-windows-nat.c: Ditto.
3152 * windows-nat.h: Ditto.
3153 * windows-tdep.c: Ditto.
3154 * windows-tdep.h: Ditto.
3155 * windows-nat.c: Ditto.
3156 (cygwin_load_start): Redefine as CORE_ADDR.
3157 (cygwin_load_end): Ditto.
b8511eeb 3158 (windows_make_so): Coerce result of address arithmetic to uintptr_t
dc05df57
CF
3159 before coercing to CORE_ADDR to avoid a compiler warning.
3160 (handle_exception): Define addr as CORE_ADDR and coerce
3161 ExceptionAddress to uintptr_t before assigining to avoid a compiler
3162 warning.
3163 * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
3164 files.
3165
31b060a2
CF
31662009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3167
3168 Fix linking with --enable-targets=all:
3169 * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
3170 (HFILES_NO_SRCDIR): Add windows-tdep.h.
3171 (ALLDEPFILES): Add windows-tdep.c.
3172
f3b6bd60 31732009-01-11 Chris Faylor <me.gdb@cgf.cx>
31b060a2
CF
3174
3175 * win32-nat.h: Delete.
3176 * windows-nat.h: Rename from win32-nat.h.
3177 * win32-nat.c: Delete.
3178 * windows-nat.c: Rename from win32-nat.c.
3179 * win32-termcap.c: Delete.
3180 * windows-termcap.c: Rename from win32-termcap.c.
3181 * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
3182 * configure.ac: Handle rename from win32-termcap.c ->
3183 windows-termcap.c.
3184 * configure: Regenerate.
3185 * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
3186 -> windows-termcap.c.
3187 * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
3188 windows-tdep.h.
3189 * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
3190 * windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h ->
3191 windows-tdep.h.
3192 (win32_make_so): Handle cygwin compiler warning due to change of
3193 load_addr from DWORD to LPVOID.
3194 (handle_load_dll): Use %p in format string to properly print address
3195 and avoid a compiler warning.
3196 (DEBUG_EXCEPTION_SIMPLE): Ditto.
3197 (handle_exception): Ditto.
3198 * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
3199 * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
3200 windows-nat.o.
3201 * config/i386/mingw.mh: Ditto.
3202 * config/i386/mingw64.mh: Ditto.
3203
0311118f
JK
32042009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3205
3206 * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
3207 arrayprint_recurse_level to a parameter. Update all the callers. New
3208 comment at autovariables.
3209
5f61c20e
JK
32102009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3211
3212 * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
3213 coding style.
3214
32152009-01-11 Joel Brobecker <brobecker@adacore.com>
53b71562
JB
3216
3217 * target.c (target_xfer_partial): Use host_address_to_string to
3218 print the address of readbuf and writebuf. Cast the address of
3219 elements inside the myaddr buffer into intptr_t.
3220 (deprecated_debug_xfer_memory): Use paddress to print memaddr.
3221 Cast the address of elements inside the myaddr buffer into
3222 intptr_t.
3223
5f61c20e 32242009-01-11 Joel Brobecker <brobecker@adacore.com>
d0761299
JB
3225
3226 * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
3227 * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
3228 * configure.host, configure.tgt: Add handling for x86_64/windows.
3229 * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
3230 and amd64-windows-tdep.c.
3231
5f61c20e 32322009-01-11 Joel Brobecker <brobecker@adacore.com>
bfb87e33
JB
3233
3234 * win32-tdep.h, win32-tdep.c: New files.
3235 * i386-cygwin-tdep.h: Delete.
3236 * i386-cygwin-tdep.c: Include win32-tdep.h instead of
3237 i386-cygwin-tdep.h.
3238 (win32_xfer_shared_library): Delete. Moved to win32-tdep.c.
3239 * win32-nat.c: Likewise.
3240 * configure.tgt: Add win32-tdep.o to the list of target object
3241 files for i386-cygwin and i386-mingw targets.
3242
5f61c20e 32432009-01-11 Joel Brobecker <brobecker@adacore.com>
7e63b4e4
JB
3244
3245 * win32-nat.h: New file.
3246 * win32-nat.c (mappings): Initialize to NULL.
3247 (win32_set_context_register_offsets): New function.
3248 * i386-windows-nat.c: New file.
3249 (mappings): Moved here from win32-nat.c.
3250 (_initialize_i386_windows_nat): New function.
3251 * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
3252 * config/i386/cygwin.mh (NATDEPFILES): Likewise.
3253
25fc6591
AS
32542009-01-09 Andreas Schwab <schwab@suse.de>
3255
3256 * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
3257
87f70781
PA
32582009-01-09 Daniel Jacobowitz <dan@codesourcery.com>
3259
3260 * gdbtypes.c (append_composite_type_field): Correct the location of
3261 appended fields.
3262
58d4abe1
PA
32632009-01-09 Pedro Alves <pedro@codesourcery.com>
3264
3265 * defs.h (deprecated_error_hook): Delete declaration.
3266 * interps.c (clear_interpreter_hooks): Adjust.
3267 * remote-sim.c (gdb_os_error): Don't try to call
3268 deprecated_error_hook. No need to call exit anymore.
3269 * top.c (deprecated_error_hook): Delete.
3270
e3cb3832
JB
32712009-01-09 Joel Brobecker <brobecker@adacore.com>
3272
3273 * arch-utils.c (gdbarch_update_p): Use host_address_to_string
3274 to print the address of the gdbarch pointer.
3275
30737ed9
JB
32762009-01-09 Joel Brobecker <brobecker@adacore.com>
3277
3278 * gdbarch.sh: Fix all the compilation errors on amd64-windows
3279 due to casting a pointer to a long when printing a function
3280 address. Instead, use host_address_to_string to convert our
3281 address to a string.
3282 * gdbarch.c: Regenerate.
3283
ec4dfccf
JB
32842009-01-09 Joel Brobecker <brobecker@adacore.com>
3285
3286 * event-top.c (async_disconnect, async_stop_sig): use "raise"
3287 instead of "kill" to raise a signal.
3288
d3653bf6
JB
32892009-01-09 Joel Brobecker <brobecker@adacore.com>
3290
3291 * win32-nat.c (get_module_name): Change the type of parameter
3292 "base_address" to LPVOID. Remove unnecessary cast.
3293 (struct lm_info): Change type of load_addr to LPVOID.
3294 (win32_make_so): Change the type of parameter "load_addr"
3295 to LPVOID. Remove some unnecessary casts.
3296 (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
3297 (win32_xfer_shared_libraries): Add missing cast.
3298
308a8808
JB
32992009-01-09 Joel Brobecker <brobecker@adacore.com>
3300
3301 * win32-nat.c (has_detach_ability, set_process_privilege):
3302 Cast the result of GetProcAddress to (void *) to avoid
3303 a compilation warning.
3304
5851ab76
JB
33052009-01-09 Joel Brobecker <brobecker@adacore.com>
3306
3307 * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
3308 already defined.
3309
5732a500
JB
33102009-01-09 Joel Brobecker <brobecker@adacore.com>
3311
3312 * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
3313 definition of local variable "done".
3314 (info_w32_command, handle_exception): Remove unnecessary cast.
3315
def4de3a
JB
33162009-01-09 Joel Brobecker <brobecker@adacore.com>
3317
3318 * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
3319 DebugSetProcessKillOnExit. Update all uses in this file.
3320 (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
3321 Update all uses in this file.
3322
33232009-01-09 Joel Brobecker <brobecker@adacore.com>
0795be10
JB
3324
3325 * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
3326 and use it when pushing the target.
3327 (win32_attach, win32_create_inferior): Update call to
3328 do_initial_win32_stuff.
3329 (win32_detach, win32_mourn_inferior): Use our ops parameter
3330 instead of the global win32_ops to unpush the target.
3331
1be7fe8d
JB
33322009-01-09 Joel Brobecker <brobecker@adacore.com>
3333
3334 * ser-mingw.c (ser_windows_open): Use proper type when casting
3335 in call to _open_osfhandle.
3336
1dac1b47
KT
33372009-01-09 Kai Tietz <kai.tietz@onevision.com>
3338
3339 * coff-pe-read.c (read_pe_exported_syms): Fix typo.
3340
ecf180db
JB
33412009-01-09 Joel Brobecker <brobecker@adacore.com>
3342
3343 * CONTRIBUTE: Minor reformatting.
3344
8234eceb
KT
33452009-01-08 Kai Tietz <kai.tietz@onevision.com>
3346
3347 * MAINTAINERS: Add myself to Write After Approval.
a68ddad5
KT
3348 * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
3349 export directory.
8234eceb 3350
72ee8797
NF
33512009-01-08 Nathan Froyd <froydnj@codesourcery.com>
3352
3353 * remote-sim.c (gdb_os_error): Mark as a noreturn function.
3354 Call exit to make it obvious to GCC.
3355
f7545552
TT
33562009-01-08 Tom Tromey <tromey@redhat.com>
3357
3358 PR breakpoints/9350:
3359 * varobj.c (varobj_invalidate): Unconditionally free
3360 all_rootvarobj.
3361 * symfile.c (syms_from_objfile): Free local_addr when returning
3362 normally.
3363 * exec.c (exec_file_attach): Do cleanups before returning.
3364 (exec_file_command): Likewise.
3365 * corefile.c (reopen_exec_file): Do cleanups before returning.
3366 * breakpoint.c (insert_breakpoint_locations): Do cleanups before
a2f63f5e 3367 returning.
f7545552
TT
3368 (do_vec_free): New function.
3369 (update_global_location_list): Make a cleanup for old_locations.
3370 Do cleanups before returning. Remove unused variable 'e'.
3371 (find_condition_and_thread): Free result of parsing the
3372 expression.
3373 (print_it_typical): Do cleanups before returning.
3374 (breakpoint_re_set_one): Always free sals.sals.
3375
dde02812
ES
33762009-01-08 Joel Brobecker <brobecker@adacore.com>
3377 Emi Suzuki <emi-suzuki@tjsys.co.jp>
a2f63f5e 3378
dde02812
ES
3379 * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
3380 watchpoints.
3381
69bcc6bc
DE
33822009-01-07 Doug Evans <dje@google.com>
3383
3384 * top.c (gdb_prompt_string): Delete, unused.
3385
fa3a767f
PA
33862009-01-07 Pedro Alves <pedro@codesourcery.com>
3387
3388 Delete ONE_PROCESS_WRITETEXT leftovers.
3389
3390 * breakpoint.c (insert_bp_location): Delete process_warning
3391 argument. Adjust.
3392 (insert_breakpoint_locations): Adjust.
3393 (reattach_breakpoints): Adjust.
3394 * infrun.c (normal_stop): Drop "It might be running in another
3395 process" notice.
3396
7b93f36d
SS
33972009-01-07 Stan Shebs <stan@codesourcery.com>
3398
3399 * config/pa/linux.mh (XDEPFILES): Remove.
3400
0380c18b
DE
34012009-01-07 Doug Evans <dje@google.com>
3402
3403 * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
3404
60023297
JK
34052009-01-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3406
3407 * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
3408 spacing, a regression from 2008-04-22.
3409
ea8992ce
JB
34102009-01-07 Joel Brobecker <brobecker@adacore.com>
3411
3412 * utils.c (gdb_print_host_address): Adjust implementation to
3413 reuse host_address_to_string. Move comment explaining the conversion
3414 from host address to string from here...
3415 (host_address_to_string): ... to there.
3416
301d2c47
ES
34172009-01-07 Emi Suzuki <emi-suzuki@tjsys.co.jp>
3418
3419 * MAINTAINERS: Add myself for write after approval privileges.
3420
170ce852
TT
34212009-01-06 Tom Tromey <tromey@redhat.com>
3422
3423 * value.c (set_internalvar): Use value_free, not xfree.
3424
fdb7262a
JB
34252009-01-06 Jim Blandy <jimb@red-bean.com>
3426
bf1d7d9c
JB
3427 Check return values of functions declared with warn_unused_result
3428 attribute in GLIBC 2.8.
3429 * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
3430 * inflow.c (check_syscall): New function.
3431 (new_tty): Use check_syscall to check return values from open and dup.
3432 * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
3433 * main.c (captured_main): Call cwd after setting up gdb_stderr;
3434 check for errors from getcwd.
3435 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
3436 * ui-file.c (stdio_file_write): Ignore return value from fwrite.
3437 (stdio_file_fputs): Same.
3438 * utils.c (internal_vproblem): abort if last-ditch error message
3439 write fails.
3440
fdb7262a
JB
3441 * top.c (gdb_init): Don't set the current directory here; that's
3442 already been done in captured_main.
3443
84603566
SL
34442009-01-06 Sandra Loosemore <sandra@codesourcery.com>
3445
3446 * ser-tcp.c: Adjust includes.
3447 (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
3448 (tcp_auto_retry, tcp_retry_limit): Declare.
3449 (TIMEOUT): Remove, in favor of tcp_retry_limit.
3450 (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
3451 (wait_for_connect): New function.
3452 (net_open): Use it. Add auto-retry logic.
3453 (set_tcp_cmd, show_tcp_cmd): New functions.
3454 (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
3455 and "set/show tcp connect-timeout" commands.
3456 * NEWS: Document new commands.
3457
5171e6b3
TT
34582009-01-05 Tom Tromey <tromey@redhat.com>
3459
3460 * python/python-internal.h (Py_ssize_t): Define as int.
3461
a367a1f2
JB
34622009-01-05 Jim Blandy <jimb@red-bean.com>
3463
3464 * MAINTAINERS: Fix my e-mail address as steering committee member.
3465
0fb0cc75
JB
34662009-01-03 Joel Brobecker <brobecker@adacore.com>
3467
3468 Updated copyright notices for most files.
3469
c9fc347d
JB
34702009-01-03 Joel Brobecker <brobecker@adacore.com>
3471
3472 * top.c (print_gdb_version): Update copyright year.
3473
a85d99b4
JB
34742009-01-03 Joel Brobecker <brobecker@adacore.com>
3475
3476 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
3477
4d78a120
JB
34782009-01-01 Pedro Alves <pedro@codesourcery.com>
3479
3480 PR breakpoints/9681:
3481 * exceptions.h (enum errors): New error type, MEMORY_ERROR.
3482 * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
3483 * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
3484 retrow all other exceptions.
3485
67de2a4c 3486For older changes see ChangeLog-2008.
c906108c
SS
3487\f
3488Local Variables:
3489mode: change-log
3490left-margin: 8
3491fill-column: 74
3492version-control: never
57da7796 3493coding: utf-8
c906108c 3494End:
This page took 1.132759 seconds and 4 git commands to generate.