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