Joel Brobecker
8626589c42
* utils.c: Add include of gdb_usleep.h.
...
(defaulted_query): Detect false EOF conditions that happen
on terminals opened with the O_NONBLOCK flag when there is
nothing to read.
2009-05-06 22:54:58 +00:00
Pedro Alves
a562dc8f5a
* inferior.c (add_inferior): Move observer_notify_new_inferior
...
call to ...
(add_inferior_silent): ... here.
2009-05-06 17:25:18 +00:00
Pedro Alves
25513619db
* procfs.c (procfs_insert_watchpoint, procfs_remove_watchpoint)
...
(procfs_region_ok_for_hw_watchpoint, procfs_use_watchpoints): New
functions.
(procfs_stopped_by_watchpoint): Made static, ptid argument
removed.
(_initialize_procfs): Register new watchpoint related target
functions.
* config/i386/nm-i386sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT)
(TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT)
(HAVE_CONTINUABLE_WATCHPOINT): Delete.
(target_insert_watchpoint, target_remove_watchpoint): Delete.
(procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
declarations.
* config/mips/nm-irix5.h (STOPPED_BY_WATCHPOINT)
(TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
(target_insert_watchpoint, target_remove_watchpoint): Delete.
(procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
declarations.
* config/sparc/nm-sol2.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
(HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT): Delete.
(target_insert_watchpoint, target_remove_watchpoint): Delete.
(procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
declarations.
2009-05-06 17:18:57 +00:00
Hui Zhu
51f4db8353
Fix the date error.
2009-05-06 11:17:52 +00:00
Hui Zhu
8408d2743c
* i386-tdep.c (i386_process_record): Change bzero to memset.
2009-05-06 11:16:40 +00:00
Hui Zhu
e7a8dbfb06
* NEWS: Add item for process record and replay.
2009-05-06 02:32:42 +00:00
Maxim Grigoriev
f6402f18d5
2009-05-05 Maxim Grigoriev <maxim2405@gmail.com>
...
* xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
2009-05-06 00:37:22 +00:00
Michael Snyder
64644d9b8c
2009-05-04 Michael Snyder <msnyder@vmware.com>
...
* NEWS: Add item for reverse debugging commands.
2009-05-05 18:13:37 +00:00
Ulrich Weigand
fb14de7bbd
* inferior.h (read_pc, write_pc): Remove.
...
* regcache.c (read_pc, write_pc): Remove.
* infrun.c (displaced_step_fixup): Use regcache_read_pc instead
of read_pc.
(handle_inferior_event): Use regcache_read_pc instead of read_pc
when determining value of stop_pc. Replace subsequent uses of
read_pc by inspecting already-retrieved stop_pc value.
(keep_going): Use regcache_read_pc instead of read_pc.
* breakpoint.c (watchpoint_check): Use current frame architecture
and PC instead of current_gdbarch and read_pc ().
* tracepoint.c (set_traceframe_context): Replace PC argument
with FRAME argument.
(trace_start_command, finish_tfind_command): Update calls.
(finish_tfind_command): Compare frame IDs to identify transitions
between frames.
(trace_find_pc_command): Use regcache_read_pc instead of read_pc.
* rs6000-nat.c (exec_one_dummy_insn): Pass in regcache instead
of gdbarch. Use regcache_read_pc and regcache_write_pc instead
of read_pc and write_pc.
(store_register): Make regcache argument non-const. Update call
to exec_one_dummy_insn.
* thread.c (switch_to_thread): Use regcache_read_pc instead of read_pc.
* infcmd.c (post_create_inferior): Likewise.
* solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
* solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
* solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
* solib-svr4.c (enable_break, svr4_relocate_main_executable): Likewise.
* linux-fork.c (fork_load_infrun_state): Likewise.
* hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Likewise.
* record.c (record_wait): Likewise.
* procfs.c (procfs_wait): Likewise.
* remote-mips.c (common_open, mips_wait): Likewise.
* remote-m32r-sdi.c (m32r_resume): Likewise.
* symfile.c (generic_load): Use regcache_write_pc instead of write_pc.
* monitor.c (monitor_create_inferior, monitor_load): Likewise.
* m32r-rom.c (m32r_load, m32r_upload_command): Likewise.
* remote-m32r-sdi.c (m32r_create_inferior, m32r_load): Likewise.
* remote-mips.c (mips_create_inferior, mips_load): Likewise.
* solib-darwin.c: Include "regcache.h".
* solib-pa64.c: Include "regcache.h".
* solib-svr4.c: Include "regcache.h.".
* symfile.c: Do not mention read_pc or write_pc in comments.
* dink32-rom.c: Likewise.
* m32r-rom.c: Likewise.
* mips-tdep.c: Likewise.
2009-05-05 13:24:49 +00:00
Ulrich Weigand
f698437e4b
* fork-child.c (startup_inferior): Move setting stop_pc ...
...
* infcmd.c (post_create_inferior): ... to here.
2009-05-05 13:09:00 +00:00
Pedro Alves
67ce33d768
* go32-nat.c (go32_stop): Delete.
...
(go32_kill_inferior): Rewrite to only call go32_mourn_inferior.
(go32_create_inferior): Don't call go32_stop or
go32_kill_inferior.
(go32_mourn_inferior): Inline go32_stop and go32_kill_inferior
here.
(init_go32_ops): Don't register go32_stop.
2009-05-04 09:54:17 +00:00
Eli Zaretskii
26a4ddaad2
*** empty log message ***
2009-05-02 09:42:12 +00:00
Jan Kratochvil
a11a141613
gdb/
...
* dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector)
(dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo.
2009-05-01 22:39:41 +00:00
Doug Evans
ee78f3e598
* linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment
...
to thread_info.
2009-05-01 22:05:46 +00:00
Eli Zaretskii
299a410e8d
* record.c (_initialize_record): Reformat and clarify doc strings
...
for stop-at-limit and insn-number-max.
2009-05-01 17:57:31 +00:00
Eli Zaretskii
699275c920
* go32-nat.c: Add comments about dirty secrets of DJGPP debugging.
2009-05-01 17:45:43 +00:00
Jan Kratochvil
323427d1cb
gdb/
...
Make specifiable the make_function_type type memory ownership.
* gdbtypes.c (make_function_type): New parameter `objfile', use it
explicitely instead of TYPE-initialized removed local variable
`objfile'. Describe `objfile' it in the function comment.
(lookup_function_type): Update make_function_type callers.
* gdbtypes.h (make_function_type): Update the prototype.
* jv-lang.c (java_link_class_type): Update make_function_type callers.
* dwarf2read.c (read_subroutine_type): Likewise.
* stabsread.c (read_type): Likewise.
2009-05-01 14:43:21 +00:00
Eli Zaretskii
89c9c2eca0
* go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of
...
printing a bogus "Thread <main>".
(go32_thread_alive): Don't return 1 for null_ptid.
2009-05-01 08:14:00 +00:00
Eli Zaretskii
15430fc07a
* i386-tdep.c (i386_go32_init_abi): Override the number of
...
registers due to non-support of SSE.
2009-05-01 08:09:16 +00:00
Anthony Green
c7098c4185
Link gdb with moxie sim
2009-05-01 03:20:46 +00:00
Paul Pluzhnikov
25c2f6abe0
2009-04-30 Paul Pluzhnikov <ppluzhnikov@google.com>
...
* elfread.c (elf_symtab_read): Don't assume .data and .rodata
are present.
2009-04-30 21:59:03 +00:00
Hui Zhu
77fcef5176
I386 Linux process record and replay support.
...
* i386-linux-tdep.c (i386_linux_record_tdep): New variable.
This struct has the argument for the function
"record_linux_system_call".
(i386_linux_intx80_sysenter_record): New function. Parse the
system call instruction and call function
"record_linux_system_call" to record execute log.
(i386_linux_init_abi): Initialize "i386_linux_record_tdep".
Set "i386_linux_intx80_sysenter_record" to
"i386_intx80_record" and "i386_sysenter_record".
2009-04-30 03:21:46 +00:00
Hui Zhu
7ad1096851
I386 architecture process record and replay support.
...
* i386-tdep.c (PREFIX_REPZ, PREFIX_REPNZ, PREFIX_LOCK,
PREFIX_DATA, PREFIX_ADDR): New macros. Help decode the i386
instruction set.
(aflag, dflag, override, modrm, mod, reg, rm, ot,
i386_record_pc): New variables. Ditto.
(i386_record_modrm, i386_record_lea_modrm_addr,
i386_record_lea_modrm): New functions. Ditto.
(i386_process_record): New function. Parse the instruction in
address "addr" and record the values of registers and memory
that will be changed by this instruction.
(i386_gdbarch_init): Set "i386_process_record" to GDBARCH
"process_record" interface.
* i386-tdep.h (gdbarch_tdep): New function pointers
"i386_intx80_record" and "i386_sysenter_record" that point to
the function that can record "intx80" and "sysenter" execute
log.
2009-04-30 03:12:17 +00:00
Hui Zhu
96429cc883
* infrun.c (use_displaced_stepping): Return false if process
...
record and replay target is used.
(proceed): Call function "record_not_record_set" if pocess
record and replay target is used.
2009-04-30 03:09:59 +00:00
Hui Zhu
b7f6bf2299
Linux process record and replay support.
...
* Makefile.in (ALLDEPFILES): Add linux-record.c.
(ALL_TARGET_OBS): Add linux-record.o.
* configure.tgt (x86_64-*-linux*): Add linux-record.o.
(i[34567]86-*-linux*): Add linux-record.o.
* linux-record.c, linux-record.h: New file.
2009-04-30 03:04:28 +00:00
Hui Zhu
69d05d3898
Process record and replay target.
...
* Makefile.in (SFILES): Add record.c.
(COMMON_OBS): Add record.o.
* record.c, record.h: New file.
2009-04-30 02:58:37 +00:00
Hui Zhu
81e64f5509
* target.h (strata): New stratum "record_stratum".
2009-04-30 02:55:27 +00:00
Hui Zhu
0407e7127b
* gdbarch.sh (process_record): This interface point to the
...
function that records the inferior execute log.
2009-04-30 02:53:45 +00:00
Doug Evans
c5af0dad33
* i386-nat.c (child_post_startup_inferior): Delete, unused.
2009-04-29 22:25:17 +00:00
Pedro Alves
df2b6d2de9
* breakpoint.c (print_exception_catchpoint): Access `b' directly
...
instead of `b->loc->owner'.
(print_mention_exception_catchpoint): Ditto.
2009-04-29 19:31:58 +00:00
Jan Kratochvil
484086b7e0
gdb/
...
* macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero.
gdb/doc/
* gdb.texinfo (Macros): Note command-line for `info macro'. Append
a new part on command-line defined macros.
gdb/testsuite/
* gdb.base/macscp.exp: New `options' parameter `-DFROM_COMMANDLINE'.
(info_macro): Remova `decimal' declaration. New variable `nonzero'.
Replace all uses of `decimal' by `nonzero'.
(info macro FROM_COMMANDLINE): New test.
2009-04-29 07:51:33 +00:00
Tom Tromey
379a77b548
gdb
...
* c-exp.y (yylex): Handle '[' and ']' like '(' and ')'.
gdb/testsuite
* gdb.base/printcmds.exp (test_printf): Test comma operator in [].
2009-04-28 01:03:24 +00:00
Jerome Guitton
aad80b2683
* symtab.c (append_exact_match_to_sals): New function, extracted
...
from expand_line_sal.
(expand_line_sal): Use append_exact_match_to_sals to append exact
matches. If none found, append all best items.
2009-04-27 11:57:46 +00:00
Jerome Guitton
57a460012a
* main.c (captured_main): Move gdbinit lookups after gdb_init.
2009-04-27 10:24:08 +00:00
Jan Kratochvil
d389af10b7
gdb/
...
PR gdb/9675:
* dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New.
(read_func_scope): Call inherit_abstract_dies.
gdb/testsuite/
* gdb.cp/abstract-origin.exp, gdb.cp/abstract-origin.cc: New test.
2009-04-27 08:36:17 +00:00
Eli Zaretskii
90b9b5173a
* Makefile.in (ALLDEPFILES): Remove duplicate entries for
...
sparc-sol2-nat.c and sparc-sol2-tdep.c.
2009-04-25 10:05:22 +00:00
Eli Zaretskii
80a0ea0fef
* stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
2009-04-25 09:42:15 +00:00
Pierre Muller
5ac79d7811
ARI change: Use "/* ARI: rule */" pattern.
...
* utils.c: Update ARI patterns.
* gdb_dirent.h: Likewise.
2009-04-24 22:10:03 +00:00
Anthony Green
d7066cce3b
Add moxie-elf port.
2009-04-24 02:26:01 +00:00
Joel Brobecker
fc84d355b2
Spell my name properly in the last entry :-).
2009-04-23 22:53:54 +00:00
Joel Brobecker
72fcaa051a
* ada-lang.c: Remove an extra empty line. No code change.
2009-04-23 22:52:51 +00:00
Jan Kratochvil
217dc9e25b
gdb/
...
Fix double free on error inserting the breakpoint instruction.
* breakpoint.c (create_breakpoints): Move the
update_global_location_list call to ...
(break_command_really): ... here together with the second local call
both unified after all the cleanups.
2009-04-23 22:38:24 +00:00
Tom Tromey
b14b1491f2
gdb
...
2009-04-23 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
Tom Tromey <tromey@redhat.com>
* configure, config.in: Regenerate.
* configure.ac: Support for relocatable GDB datadir. Use
GDB_AC_WITH_DIR. Always define TARGET_SYSTEM_ROOT_RELOCATABLE.
* acinclude.m4 (GDB_AC_WITH_DIR): New defun.
* top.c (init_main): Add "set data-directory".
* defs.h (gdb_datadir): Declare.
* main.c (gdb_datadir): New global.
(captured_main): Initialize gdb_datadir. Use relocate_directory.
(relocate_path): New function.
(relocate_directory): Likewise.
(get_init_files): Use relocate_path.
(README): Mention --with-gdb-datadir.
gdb/doc
2009-04-23 Tom Tromey <tromey@redhat.com>
* gdb.texinfo (Data Files): New node.
(GDB Files): Update menu.
2009-04-23 21:28:20 +00:00
Joel Brobecker
5e7b5f74c2
* ada-tasks (task_command_1): Call target_find_new_threads.
2009-04-23 18:55:20 +00:00
Joel Brobecker
465f42bbe4
* stack.c (do_gdb_disassembly): Print the exception message if an
...
error was thrown while trying to perform the disassembly.
2009-04-23 18:49:20 +00:00
Jan Kratochvil
3038237c75
gdb/
...
* varobj.c (free_variable): Replace free_current_contents by xfree.
2009-04-22 17:50:54 +00:00
Kazu Hirata
17c1263914
* arm-linux-nat.c (fetch_register, store_register): Use
...
ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM.
* arm-linux-tdep.c (arm_linux_supply_gregset,
arm_linux_collect_gregset): Likewise.
* arm-linux-tdep.h (ARM_CPSR_GREGNUM): New.
* arm-tdep.h (ARM_CPSR_REGNUM): Remove.
2009-04-22 15:14:59 +00:00
Hui Zhu
a362e3d3b7
* stack.c (_initialize_stack): Set the default of
...
disassemble-next-line to off.
2009-04-22 06:06:12 +00:00
Tom Tromey
d2596e2e7b
* acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING.
...
* configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING.
2009-04-22 00:17:50 +00:00
Andreas Schwab
62e4f60cdb
* configure.ac: Add quotes to not lose brackets in help text.
...
* configure: Rebuild.
2009-04-21 21:01:07 +00:00
Andreas Schwab
82cd387f60
Fix date.
2009-04-21 20:54:33 +00:00
Andreas Schwab
cfd5360553
* configure.ac: Don't postprocess Makefile in config.status.
...
Substitute GDB_NM_FILE. Don't substitute nm_h.
* Makefile.in (GDB_NM_FILE): Substitute.
(TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE).
* configure: Regenerate.
* gnulib/Makefile.in: Regenerate.
2009-04-21 20:19:13 +00:00
Joseph Myers
26e251b603
gdb:
...
* configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
--with-htmldir): New.
* configure: Regenerate.
gdb/doc:
* configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
--with-htmldir): New.
* configure: Regenerate.
* Makefile.in (datarootdir, docdir): Define.
(gdb.dvi, gdb.pdf): Use same -I options as for building gdb.info
instead of $(SET_TEXINPUTS).
(gdbint.dvi, gdbint.pdf): Use same -I options as for building
gdbint.info instead of $(SET_TEXINPUTS).
(gdbint/index.html): Use same -I options as for building
gdbint.info.
(stabs.dvi, stabs.pdf): Use same -I options as for building
stabs.info instead of $(SET_TEXINPUTS).
(stabs/index.html): Use same -I options as for building
stabs.info.
(annotate.dvi, annotate.pdf): Use same -I options as for building
annotate.info instead of $(SET_TEXINPUTS).
(annotate/index.html): Use same -I options as for building
annotate.info.
2009-04-21 20:13:08 +00:00
Tom Tromey
32c1c914bc
* configure: Rebuild.
...
* configure.ac: Use lower case for start of help strings. Clean
up --with-sysroot help.
2009-04-21 18:09:11 +00:00
Tom Tromey
a1220294e5
* configure: Rebuild.
...
* acinclude.m4 (AM_ICONV): Use AC_HELP_STRING.
* configure.ac: Use AC_HELP_STRING. Use upper case for variables
in help.
2009-04-21 17:00:17 +00:00
Pierre Muller
dfc3cd0e77
ARI fix: remove "%p".
...
* ia64-tdep.c (ia64_frame_this_id): Use host_address_to_string function.
(ia64_sigtramp_frame_this_id): Ditto.
(ia64_libunwind_frame_this_id): Ditto.
(ia64_libunwind_sigtramp_frame_this_id): Ditto.
* symmisc.c (maintenance_info_psymtabs): Ditto.
2009-04-21 11:38:38 +00:00
Joseph Myers
29b0e8a24a
gdb:
...
* configure.ac (--with-relocated-sources): New.
* configure, config.in: Regenerate.
* source.c (add_substitute_path_rule): Remove static.
* source.h (add_substitute_path_rule): Declare.
* main.c: Include "source.h".
(captured_main): Add substitution rule if RELOC_SRCDIR.
gdb/doc:
* gdb.texinfo (Source Path): Document --with-relocated-sources.
2009-04-21 10:13:05 +00:00
Pierre Muller
ccabeb57ba
* gnu-nat.h (proc_debug): Add missing continuation line in macro.
2009-04-21 07:35:42 +00:00
David Daney
b941295341
2009-04-20 David Daney <ddaney@caviumnetworks.com>
...
* NEWS: Mention MIPS/Linux hardware watchpoint support.
2009-04-20 David Daney <ddaney@caviumnetworks.com>
* mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
(maint_show_dr, super_close): New variables.
(super_fetch_registers, super_store_registers): Make static.
(PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
(W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
(pt_watch_style): Define new enum.
(mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
Define new structs.
(watch_readback_valid, watch_readback, current_watches, watch_mirror):
New variables.
(get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
(set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
(mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
(mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
(type_to_irw, fill_mask, try_one_watch)
(mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
(mips_linux_new_thread, populate_regs_from_watches)
(mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
(mips_linux_close): New functions.
(_initialize_mips_linux_nat): Register watchpoint functions with
the target_ops. Add show-debug-regs maintenance command.
2009-04-20 David Daney <ddaney@caviumnetworks.com>
* infrun.c (handle_inferior_event): Move gegisters_changed call down.
2009-04-20 21:11:06 +00:00
Pedro Alves
6de3146cda
* NEWS: Mention gdbserver support for x86 Windows CE.
2009-04-19 20:05:23 +00:00
Eli Zaretskii
e424a02ef6
* config/djgpp/fnchange.lst: Fix typos.
2009-04-19 19:38:42 +00:00
Eli Zaretskii
10085bb5ab
Set default host and target charsets in the DJGPP port.
...
* config/djgpp/config.sed (am_cv_langinfo_codeset)
(bash_cv_langinfo_codeset, ac_cv_header_nl_types_h): Set to "yes"
in all configure scripts that define ac_cv_env_CPP_value.
* go32-nat.c (dos_codepage, nl_langinfo): New functions.
Include langinfo.h.
* config/djgpp/nl_types.h: New file.
* config/djgpp/langinfo.h: New file.
* config/i386/go32.mh (MH_CFLAGS): Add $(srcdir)/config/djgpp.
2009-04-19 18:29:34 +00:00
Joseph Myers
2b83188937
gdb:
...
2009-04-18 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in (MAKEHTML): Set to makeinfo --html.
(MAKEHTMLFLAGS): Set to empty.
gdb/doc:
2009-04-18 Carlos O'Donell <carlos@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
* Makefile.in (MAKEHTML): Set to makeinfo --html.
(MAKEHTMLFLAGS): Set to empty.
(html__strip_dir): Define.
(HTMLFILES): Define.
(HTMLFILES_INSTALL): Define.
(install-html): Copy new automake rule.
(html): Depend on $(HTMLFILES).
(gdb_toc.html): Rename to gdb/index.html.
(gdbint_toc.html): Rename to gdbint/index.html.
(stabs_toc.html): Rename to stabs/index.html.
(annotate_toc.html): Rename to annotate/index.html.
2009-04-18 17:11:02 +00:00
Eli Zaretskii
d7713ae002
* NEWS: Mention all new set/show commands added since GDB 6.8 was
...
released.
2009-04-18 14:54:00 +00:00
Eli Zaretskii
d647eed6d5
* go32-nat.c (go32_sysinfo): Check if the call to
...
__dpmi_get_capabilities fills the buffer with information, and
don't use the buffer if not.
2009-04-18 08:16:34 +00:00
Tom Tromey
587204947e
* charset.c (_initialize_charset): Add special case for "646".
2009-04-17 23:50:12 +00:00
Joseph Myers
89a34d1b2c
gdb:
...
2009-04-17 Carlos O'Donell <carlos@codesourcery.com>
* configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
* configure: Regenerate.
* Makefile.in: Set datarootdir, docdir, htmldir, and pdfdir from
configure substitutions.
(FLAGS_TO_PASS): Add datarootdir, docdir, and htmldir.
gdb/doc:
2009-04-17 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Set pdfdir and htmldir from configure
substitutions.
* configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
* configure: Regenerate.
readline:
2009-04-17 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Add html target. Add dummy install-html and
install-pdf targets.
sim:
2009-04-17 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Add dummy install-pdf, html, and
install-html targets.
2009-04-17 17:44:05 +00:00
Pierre Muller
a74ce742ff
ARI fix: Do not use %p, replace by call to host_address_to_string
...
for host pointers.
* darwin-nat.c (darwin_xfer_partial): Apply change.
* gnu-nat.c (inf_continue, gnu_xfer_memory): Ditto.
* gnu-nat.h (proc_debug): Ditto.
* symmisc.c (maintenance_info_symtabs): Ditto.
(maintenance_info_psymtabs): Ditto.
* windows-nat.c (handle_load_dll): Ditto.
(handle_unload_dll, info_w32_command, handle_exception): Ditto.
* xtensa-tdep.c (xtensa_unwind_pc): Ditto.
2009-04-17 15:44:28 +00:00
Joseph Myers
0ca8834fef
* configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
...
--enable-64-bit-bfd.
(sparc-*-linux*): Likewise.
2009-04-17 14:22:25 +00:00
Eli Zaretskii
541f1105bc
* go32-nat.c (go32_sysinfo): Update list of Windows versions of
...
the NT family.
2009-04-17 11:59:35 +00:00
Pedro Alves
1554e9be88
* remote.c (remote_query_attached): Fix pasto in packet_ok result
...
checking.
2009-04-16 19:31:03 +00:00
Joel Brobecker
bf75638ec1
Undo the following change. Not correct, after all:
...
* procfs.c (solib_mappings_callback, find_memory_regions_callback):
Fix a compilation warning on mips-irix due to casting from
a pointer of different size.
2009-04-16 18:41:40 +00:00
Joel Brobecker
3705b1c591
* ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
...
(ada_get_current_task, ada_print_exception_breakpoint_nontask)
(ada_print_exception_breakpoint_task, ada_reset_thread_registers):
Remove declaration. These are non-existent functions.
2009-04-16 18:39:36 +00:00
Joel Brobecker
37da21bceb
* procfs.c (solib_mappings_callback, find_memory_regions_callback):
...
Fix a compilation warning on mips-irix due to casting from
a pointer of different size.
2009-04-16 17:25:38 +00:00
Joel Brobecker
6f38eac82e
* ada-lang.c (symtab_for_sym): Delete.
...
(user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
2009-04-16 17:21:06 +00:00
Joel Brobecker
f9bc20b9be
* ada-lang.c (extract_string): Delete.
...
(ada_main_name): Reimplement using target_read_string instead of
extract_string.
2009-04-16 17:16:18 +00:00
Andreas Schwab
335d71d67e
* m68klinux-nat.c: Remove obsolete comment.
...
(fetch_register, store_register): Don't call
gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
which are always nops here.
2009-04-16 15:26:49 +00:00
Tom Tromey
732f6a935c
gdb
...
* c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
(c_printstr): Likewise.
* charset.c: Include gdb_wait.h.
(make_wchar_iterator): Use INTERMEDIATE_ENCODING.
(find_charset_names): Use pexecute. Handle libiconv's output.
Detect errors.
(_initialize_charset): Use xstrdup.
* gdb_wchar.h: Check HAVE_BTOWC. Split PHONY_ICONV and wchar
cases.
(INTERMEDIATE_ENCODING): New define.
* configure, config.in: Rebuild.
* configure.ac: Check for btowc.
gdb/doc
* gdb.texinfo (Character Sets): Document default character set.
2009-04-15 22:20:32 +00:00
Tom Tromey
334cc82d44
gdb
...
* c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
gdb/testsuite
* gdb.base/charset.exp: Add regression test.
2009-04-15 21:55:04 +00:00
Eli Zaretskii
27e3013dec
* utils.c (parse_escape): Initialize target_char to pacify GCC.
2009-04-15 20:40:51 +00:00
Jan Kratochvil
8ea5dfdf09
gdb/
...
* c-lang.c (c_get_string): Fix xfree crash on a failed string read.
2009-04-14 21:54:33 +00:00
Pierre Muller
88c15c3400
ARI fix: sprintf rule.
...
* ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
* ada-lang.c (add_angle_brackets): Use xstrprintf.
(ada_decode): Replace sprintf by xsnprintf.
(find_old_style_renaming_symbol): Ditto.
(ada_to_fixed_type_1, ada_enum_name): Ditto.
2009-04-14 19:04:24 +00:00
Joel Brobecker
efbd6e753f
* target.c (target_mourn_inferior): Call bfd_cache_close_all
...
after having executed the target mourn_inferior routine.
2009-04-14 16:48:07 +00:00
Eli Zaretskii
b46df7a18c
config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if undefined.
2009-04-14 14:25:12 +00:00
David Daney
2facfe5cc4
2009-04-13 David Daney <ddaney@caviumnetworks.com>
...
* infrun.c (maybe_software_singlestep): New function.
(resume): Call maybe_software_singlestep.
(handle_inferior_event): Same.
2009-04-14 00:59:47 +00:00
Tom Tromey
18e8c3bc8a
gdb
...
* python/python-frame.c (frapy_richcompare): Return
Py_NotImplemented, not an error. Handle Py_NE as well.
gdb/testsuite
* gdb.python/python-frame.exp (gdb_py_test_silent_cmd): Test !=
operator on Frame.
2009-04-13 20:54:59 +00:00
Eli Zaretskii
e726d7841c
* charset.c (EILSEQ): Define if not defined by system headers.
2009-04-13 18:49:27 +00:00
Eli Zaretskii
c03b3c325a
*** empty log message ***
2009-04-11 19:21:10 +00:00
Eli Zaretskii
a2effb2e8e
*** empty log message ***
2009-04-11 18:06:02 +00:00
Eli Zaretskii
238f4807d1
* config/djgpp/config.sed: Tweak ac_config_files in intl/configure
...
to be consistent with renaming config.intl.h into config_intl.h.
2009-04-11 18:03:52 +00:00
Eli Zaretskii
685af672ca
* go32-nat.c (go32_attach, go32_detach:) Fix prototypes to be
...
consistent with the change from 2009-03-17.
2009-04-11 17:57:34 +00:00
Jan Kratochvil
f4a34a0895
gdb/
...
* varobj.c (varobj_invalidate): Fix formatting text width.
2009-04-10 16:00:49 +00:00
Jan Kratochvil
2dbd25e5eb
gdb/
...
* varobj.c (varobj_invalidate): Fix indentation.
2009-04-10 15:57:54 +00:00
Jan Kratochvil
c16abbdefa
* gdbtypes.c: Remove excessive parentheses at the return keywords.
2009-04-10 03:36:32 +00:00
Vladimir Prus
143260c9bf
Implement -exec-jump.
...
* mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
* mi/mi-main.c (mi_cmd_exec_jump): New.
* mi/mi-cmds.c (mi_cmds): Register exec-jump.
2009-04-08 06:58:37 +00:00
Doug Evans
d10c338de3
* symfile.c (symbol_file_clear): Fix indentation.
2009-04-07 20:43:51 +00:00
Mark Kettenis
e5a6ba44d9
* sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
2009-04-05 22:37:20 +00:00
Ulrich Weigand
409c383c98
* ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
...
(ppc_linux_auxv_parse): New function.
(ppc_linux_read_description): Use ppc_linux_target_wordsize.
(_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
2009-04-03 16:07:04 +00:00
Ulrich Weigand
9592c5d011
* spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
...
BFD to contents of SPU name note.
(spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
with "from_tty" argument 1 instead of 0.
2009-04-03 14:37:57 +00:00
Jan Kratochvil
de40b933e2
gdb/
...
* dwarf2read.c
(new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
Create the symbol in local scope.
* symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
gdb/testsuite/
* gdb.dwarf2/dw2-unresolved-main.c, gdb.dwarf2/dw2-unresolved.S,
gdb.dwarf2/dw2-unresolved.exp: New.
2009-04-02 21:01:41 +00:00
Keith Seitz
6cbbcdfe20
* stabsread.c (read_member_functions): GCC may emit an extra space
...
at the end of the names "__base_ctor" and "__base_dtor"; so ignore
whitespace when looking for these functions.
2009-04-02 17:34:25 +00:00
Joel Brobecker
476f7b68eb
* stack.c (print_frame_arguments): Set initial value to "scalars".
2009-04-01 22:05:30 +00:00
Aleksandar Ristovski
865093a3bf
* mips-tdep.c (mips_numeric_register_alieses): New definition.
...
(mips_gdbarch_init): Add user registers from
mips_numeric_register_aliases.
2009-04-01 19:13:42 +00:00
Joel Brobecker
5d3b6af6f9
* linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
2009-04-01 19:07:50 +00:00
Joel Brobecker
9db037429b
* linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
...
this is the last one.
2009-04-01 18:56:30 +00:00
Pedro Alves
0d8f58ca94
* remote.c (append_resumption): New.
...
(remote_vcont_resume): Use it.
2009-04-01 17:42:03 +00:00
Joel Brobecker
1e2f1c5caa
* windows-nat.c (+windows_get_ada_task_ptid): New function.
...
(init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
2009-04-01 16:35:41 +00:00
Paul Pluzhnikov
1b88d5c487
[obvious] Kill left-over merge marker
2009-03-31 22:39:27 +00:00
Tom Tromey
71c25deab3
gdb
...
2009-03-31 Daniel Jacobowitz <dan@codesourcery.com>
Keith Seitz <keiths@redhat.com>
Jan Kratochvil <jan.kratochvil@redhat.com>
PR gdb/6817
* Makefile.in (dbxread.o): Update.
* dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
* dwarf2read.c (GDB_FORM_cached_string): New.
(read_partial_die): Use dwarf2_canonicalize_name.
(dwarf2_linkage_name): Use dwarf2_name.
(dwarf2_canonicalize_name): New.
(dwarf2_name): Use dwarf2_canonicalize_name.
(dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
* stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
* symtab.c (lookup_symbol_in_language): Canonicalize input before
searching.
* cp-name-parser.y: operator() requires two parameters,
according to libiberty.
* minsyms.c (lookup_minimal_symbol): Canonicalize input
before searching.
* NEWS: Update.
gdb/testsuite
2009-03-31 Daniel Jacobowitz <dan@codesourcery.com>
Jan Kratochvil <jan.kratochvil@redhat.com>
PR gdb/931
* gdb.cp/gdb1355.exp (f_li, f_lui, f_si, f_sui): Allow canonical
output.
* gdb.cp/templates.exp: Allow canonical output. Remove KFAILs
for gdb/931.
* dw2-strp.S (DW_AT_language): Change to C++.
(DW_TAG_variable (name ""), Abbrev code 7, .Lemptyname): New.
2009-03-31 20:21:08 +00:00
Joel Brobecker
4a306c9a89
Provide support for (Ada) task-specific breakpoints.
...
* ada-lang.h (ada_get_task_number): Add declaration.
(breakpoint_ada_task_match): Delete declaration.
* ada-tasks.c (ada_get_task_number): Make non-static.
* breakpoint.h (struct breakpoint): Add field "task".
* breakpoint.c (print_one_breakpoint_location): Add handling of
task-specific breakpoints.
(create_breakpoint, create_breakpoints, find_condition_and_thread):
New parameter "task".
(break_command_really): Update calls to find_condition_and_thread
and create_breakpoints.
(breakpoint_re_set_one): Update call to find_condition_and_thread.
Set b->task.
2009-03-31 16:44:18 +00:00
Joel Brobecker
4a5a99175a
* ada-tasks.c (short_task_info): Eliminate the "Running" task state.
2009-03-31 16:31:24 +00:00
Pedro Alves
bad34192e5
* remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
...
if the thread's ptid without a thread id field is in the list
before calling thread_change_ptid.
(extended_remote_attach_1): In non-stop mode, do not rely on
querying the current thread, instead, query the thread list, and
select the first thread of the process.
* gdbthread.h (first_thread_of_process): Declare.
* thread.c (first_thread_of_process): Define.
2009-03-31 15:23:57 +00:00
Stan Shebs
1042e4c058
2009-03-30 Stan Shebs <stan@codesourcery.com>
...
Make tracepoints into a type of breakpoint.
* breakpoint.h (enum bptype): Add bp_tracepoint.
(struct breakpoint): Add fields step_count, pass_count, actions.
(get_tracepoint, get_tracepoint_by_number): Declare.
(all_tracepoints): Declare.
* breakpoint.c: Include tracepoint.h, readline.h.
(ALL_TRACEPOINTS): Move here from tracepoint.c.
(tracepoint_count): Ditto.
(should_be_inserted): GDB does not insert tracepoints itself.
(print_it_typical): Add tracepoint case.
(bpstat_what): Ditto.
(print_one_breakpoint_location): Ditto, and add printing for
pass count, step count, and action list.
(user_settable_breakpoint): Add tracepoint case.
(allocate_bp_location): Ditto.
(set_breakpoint_location_function): Ditto.
(disable_breakpoints_in_shlibs): Ditto.
(mention): Ditto.
(break_command_really): Add argument traceflag, use to choose
basic breakpoint type.
(break_command_1): Pass extra argument.
(set_breakpoint, handle_gnu_v3_exceptions): Ditto.
(breakpoint_re_set_one): Add tracepoint case.
(disable_command, enable_command): Ditto.
(set_tracepoint_count): Move here from tracepoint.c.
(trace_command): Move here from tracepoint.c and use
break_command_really.
(tracepoints_info): Move here from tracepoint.c and call
breakpoints_info.
(enable_trace_command): Move here from tracepoint.c and call
enable_command.
(disable_trace_command): Move here from tracepoint.c and call
disable_command.
(delete_trace_command): Move here from tracepoint.c and call
delete_breakpoint.
(trace_pass_command): Move here from tracepoint.c.
(get_tracepoint_by_number): Ditto.
(tracepoint_save_command): Ditto.
(get_tracepoint): New function.
(all_tracepoints): New function.
(_initialize_breakpoint): Move tracepoint init from tracepoint.c,
deprecate "enable trace" and "disable trace" commands.
* tracepoint.h (struct tracepoint): Remove.
(tracepoint_chain): Remove decl.
(deprecated_create_tracepoint_hook): Remove decl.
(deprecated_delete_tracepoint_hook): Remove decl.
(deprecated_modify_tracepoint_hook): Remove decl.
(ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
(free_actions): Update signature.
(validate_actionline): Update signature.
(end_actions_pseudocommand): Declare.
(while_stepping_pseudocommand): Declare.
* tracepoint.c: Include breakpoint.h.
(tracepoint_chain, tracepoint_count): Remove.
(free_actions, make_cleanup_free_actions): Update signature.
(trace_command, set_raw_tracepoint): Remove.
(trace_mention): Remove.
(tracepoints_info): Remove.
(tracepoint_operation, map_args_over_tracepoints): Remove.
(get_tracepoint_by_number): Remove.
(enable_trace_command, disable_trace_command): Remove.
(delete_trace_command, trace_pass_command): Remove.
(trace_actions_command, read_actions): Update signature.
(validate_actionline): Update signature, use bp loc.
(encode_actions): Ditto.
(download_tracepoint): New function, body of trace_start_command.
(trace_start_command): Call it, use all_tracepoints.
(tracepoint_save_command): Remove.
(tracepoint_dump_command): Use get_tracepoint.
(end_actions_pseudocommand): Make globally visible.
(while_stepping_pseudocommand): Ditto.
(_initialize_tracepoint): Move command definitions to breakpoint.c.
doc/
* gdb.texinfo (Tracepoints): Describe tracepoints as a
special case of breakpoints.
(Enable and Disable Tracepoints): Mention deprecation.
(Listing Tracepoints): Update description and example.
testsuite/
* gdb.trace/actions.exp: Update to match new info trace format.
* gdb.trace/deltrace.exp: Ditto.
* gdb.trace/infotrace.exp: Ditto.
* gdb.trace/passcount.exp: Ditto.
* gdb.trace/save-trace.exp: Ditto.
* gdb.trace/while-stepping.exp: Ditto.
* gdb.trace/tracecmd.exp: Ditto, plus don't allow pending option.
gdbtk/
* generic/gdbtk-bp.c (gdb_actions_command): Update to handle
tracepoints as breakpoints.
(gdb_get_tracepoint_info): Ditto, plus use get_tracepoint and
breakpoint locations.
(tracepoint_exists): Ditto, plus use all_tracepoints.
2009-03-31 05:08:37 +00:00
Thiago Jung Bauermann
f8f6f20b6e
gdb/
...
Expose frames to Python.
* Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
(SUBDIR_PYTHON_SRCS): Add python-frame.c.
(python-frame.o): New target.
* python/python-frame.c: New file.
* python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
gdbpy_initialize_frames): New prototypes.
* python/python.c (_initialize_python): Call gdbpy_initialize_frames.
(GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
entries.
* stack.c (find_frame_funname): New function, factored out of
print_frame.
(print_frame): Call find_frame_funname.
* stack.h (find_frame_funname): Add prototype.
gdb/doc/
* gdb.texinfo (Frames in Python): New node.
(Python API): Update.
gdb/testsuite/
* gdb.python/python-frame.c: New file.
* gdb.python/python-frame.exp: New file.
2009-03-30 19:54:33 +00:00
Thiago Jung Bauermann
77316f4c7e
Remove unused value_object attribute `owned_by_gdb'.
...
* python/python-value.c (value_object): Remove owned_by_gdb
attribute.
(valpy_dealloc): Remove reference to self->owned_by_gdb.
(valpy_new): Likewise.
(value_to_value_object): Likewise.
2009-03-29 21:19:40 +00:00
Thiago Jung Bauermann
c0c6f77785
gdb/
...
Change gdb.Value.address from a method to an attribute.
* python/python-value.c (value_object): Add `address' element.
(valpy_dealloc): Decrement reference to self->address if set.
(valpy_new): Initialize val_obj->address.
(valpy_address): Rename to ...
(valpy_get_address): ... this. Change signature from method to
attribute. Update self->address if not set.
(value_to_value_object): Initialize val_obj->address.
(value_object_getset): Add `address' element.
(value_object_methods): Remove `address' element.
gdb/testsuite/
* gdb.python/python-value.exp: Add tests for the address
attribute.
gdb/doc/
* gdb.texinfo (Values From Inferior): Change gdb.Value.address
from a method to an attribute.
2009-03-29 21:11:11 +00:00
Andreas Schwab
c2c8d75b34
* observer.sh: Set LANG/LC_ALL to C, not c.
2009-03-29 13:36:27 +00:00
Kevin Buettner
1b31f75d63
* mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
...
`char' is unsigned.
2009-03-28 04:56:42 +00:00
Pedro Alves
f91d3df5c6
* remote.c (remote_stop_ns): If multi-process extensions are off,
...
and GDB is requesting the whole process to stop, sent "vCont;t",
not "vCont;t:-1"
2009-03-28 01:15:13 +00:00
Pedro Alves
7b0e805131
* inf-loop.c (inferior_event_handler): Avoid calling is_running on
...
null inferior_ptid.
2009-03-28 00:58:31 +00:00
Eli Zaretskii
5362e076aa
* config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
2009-03-27 13:38:31 +00:00
Doug Evans
88fc996f58
* thread.c (do_restore_current_thread_cleanup): Redo test for
...
whether to restore old->inferior_ptid.
* gdb.mi/mi-nonstop-exit.exp: New file.
* gdb.mi/non-stop-exit.c: New file.
2009-03-27 02:44:51 +00:00
Tom Tromey
56ef84b1f1
gdb
...
* breakpoint.c (resolve_sal_pc): Preserve original line number
when skipping prologue.
gdb/testsuite
Update for change to prologue skipping:
* gdb.mi/mi2-simplerun.exp: Update.
* gdb.mi/mi2-break.exp: Update.
* gdb.mi/mi-simplerun.exp: Update.
* gdb.mi/mi-break.exp: Update.
* gdb.base/ending-run.exp: Update.
2009-03-26 23:30:12 +00:00
Doug Evans
a5321aa4d5
* thread.c (inferior_thread) Remove "extern" in definition.
2009-03-26 21:30:26 +00:00
Thiago Jung Bauermann
def2b0009c
gdb/
...
Add gdb.Value.is_optimized_out attribute.
* python/python-value.c (valpy_get_is_optimized_out): New
function.
(value_object_getset): New variable.
(value_object_type): Initialize tp_getset element.
gdb/doc/
* gdb.texinfo (Values From Inferior): Document is_optimized_out
attribute.
gdb/testsuite/
* gdb.python/python-value.exp (test_value_in_inferior): Test
gdb.Value.is_optimized_out attribute.
2009-03-26 20:58:11 +00:00
Jan Kratochvil
442ddf5987
gdb/
...
Recognize missing DW_AT_location as <value optimized out>.
* dwarf2read.c
(new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
Call add_symbol_to_list.
gdb/testsuite/
* gdb.dwarf2/dw2-noloc-main.c: New file.
* gdb.dwarf2/dw2-noloc.S: New symbols matrix.
(.text): Remove.
(.data): New.
(DW_AT_stmt_list, .debug_line, DW_AT_frame_base): Remove.
(DW_AT_low_pc, DW_AT_high_pc): Reference `dw2-noloc-main.c'.
(DW_TAG_subprogram func_cu1, noloc): Remove.
(main): New.
* gdb.dwarf2/dw2-noloc.exp: Use prepare_for_testing, compile also
`dw2-noloc-main.c'. Test the new DIEs from `dw2-noloc.S'.
(file_symbols): New procedure.
2009-03-26 14:47:19 +00:00
Tom Tromey
78485d59c6
* gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
...
* stack.c (print_this_frame_argument_p): Use check_typedef.
2009-03-26 01:27:45 +00:00
Tom Tromey
94ae171419
* configure: Rebuild.
...
* acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
Rearrange flags setting. Add comments.
2009-03-26 01:18:35 +00:00
Pierre Muller
2bc57ae31d
* config/i386/nm-i386.h: Remove code within
...
I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
* config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
macro.
* config/i386/nm-cygwin64.h: Ditto.
* config/i386/nm-fbsd.h: Ditto.
* config/i386/nm-go32.h: Ditto.
* config/i386/nm-linux.h: Ditto.
* config/i386/nm-linux64.h: Ditto.
2009-03-26 00:18:46 +00:00
Pierre Muller
549ba0f80a
ARI fix: "xasprintf" rule.
...
* printcmd.c (sym_info): Replace xasprintf by xstrprintf.
2009-03-25 22:38:46 +00:00
Pedro Alves
68c976001a
* remote.c (remote_start_remote): In non-stop mode, call
...
init_wait_for_inferior before adding threads and inferiors.
2009-03-25 22:27:49 +00:00
Joel Brobecker
a6f1cd9667
* breakpoint.c (breakpoint_thread_match): Split a large condition
...
into several smaller conditions. No behavior change.
2009-03-25 22:08:29 +00:00
Joel Brobecker
dbfb4bc7c9
Fix the date in the last entry.
2009-03-25 22:07:16 +00:00
Pedro Alves
a07daef34e
gdb/
...
* infrun.c (infrun_thread_thread_exit): New.
(_initialize_infrun): Attach it to the thread_exit observer.
* thread.c (delete_thread_1): Always call the observer, passing it
the silent flag.
* mi/mi-interp.c (mi_thread_exit): Add "silent" parameter. If
SILENT, return immediately.
gdb/doc/
* observer.texi (thread_exit): Add "silent" parameter.
2009-03-25 21:53:11 +00:00
Pedro Alves
d729566a19
* infrun.c (normal_stop): Use has_stack_frames instead of
...
target_has_stack.
* mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
when there is no thread selected.
(mi_cmd_execute): Don't special case commands that can run without
a valid selected thread.
* top.c (execute_command): Don't special case commands that can
run without a valid selected thread. Use has_stack_frames.
* infcmd.c (ensure_valid_thread): New.
(continue_1, step_1, jump_command, signal_command): Use it.
(detach_command): Error out if there's no selected thread/inferior.
* thread.c (print_thread_info): Allow having no thread selected.
(switch_to_thread): Don't read the PC if there is no current thread.
(do_restore_current_thread_cleanup): Don't record the current
frame if there is no current thread.
(make_cleanup_restore_current_thread): Don't read frame info if
there is no selected thread.
(_initialize_thread): Don't mark commands as
"no_selected_thread_ok".
* frame.c (get_current_frame): Error out if there is no valid
selected thread.
(has_stack_frames): Return false if there is no valid
selected thread.
* cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
"no_selected_thread_ok".
* cli/cli-decode.c (set_cmd_no_selected_thread_ok)
(get_cmd_no_selected_thread_ok): Delete.
* cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
(set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
Delete declaration.
* stack.c (get_selected_block): Use has_stack_frames.
2009-03-25 21:42:35 +00:00
Thiago Jung Bauermann
f04c6d38e2
gdb/
...
Fix size of FPSCR in Power 7 processors.
* ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
(PPC_FEATURE_HAS_DFP): New #define.
(ppc_linux_read_description): Check for DFP feature instead of
ISA 2.05 to decide on size of the FPSCR.
gdbserver/
Fix size of FPSCR in Power 7 processors.
* linux-ppc-low.c (PPC_FEATURE_ARCH_2_05): Remove #define.
(PPC_FEATURE_HAS_DFP): New #define.
(ppc_arch_setup): Check for DFP feature instead of ISA 2.05 to decide on
size of the FPSCR.
2009-03-25 21:15:04 +00:00
Kevin Buettner
6c02c64c31
* mn10300-tdep.c (trad-frame.h): Don't include.
...
(prologue-value.h): Include.
(mn10300_frame_unwind_cache, set_reg_offsets): Delete.
(struct mn10300_prologue): Define.
(push_reg, translate_rreg, check_for_saved): New functions.
(mn10300_analyze_prologue): Rewrite, using prologue-value
machinery. Handle more instructions than before. Permit
instructions to occur in any order.
(mn10300_skip_prologue): Find the extents of the function
in question; mn10300_analyze_prologue no longer does this.
(mn10300_analyze_frame_prologue): New function.
(mn10300_frame_base): New function.
(mn10300_frame_this_id): Rewrite, no longer using trad-frame
implementation.
(mn10300_frame_prev_register): Likewise.
(mn10300_frame_base_address, mn10300_frame_base struct): Delete.
(mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
`this_frame'.
(mn10300_frame_unwind_init): Don't call frame_base_set_default().
2009-03-25 13:40:05 +00:00
Pierre Muller
67c296a2d7
Fix completer problem for filename completion on the first try.
...
* gdb/completer.h (gdb_completion_word_break_characters): New function.
* gdb/completer.c: Include gdb_assert.h.
(complete_line_internal_reason): New enum.
(complete_line_internal): Change last argument type to
complete_line_internal_reason.
Modify function to handle the different complete_line_internal_reason
argument values.
(complete_line): Adapt to change in complete_line_internal.
(command_completer): Ditto.
(gdb_completion_word_break_characters): Implement new function.
* top.c (init_main): Set rl_completion_word_break_hook to
gdb_completion_word_break_characters.
2009-03-25 10:50:57 +00:00
Pierre Muller
1a6d2f2ff6
ARI fix: "strlen d_name" rule.
...
* linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
2009-03-25 10:02:13 +00:00
Tom Tromey
fc3b640d97
2009-03-24 Tom Tromey <tromey@redhat.com>
...
Pedro Alves <pedro@codesourcery.com>
* configure, config.in: Rebuild.
* configure.ac: Check for libiconvlist.
* charset.c: Check HAVE_LIBICONVLIST.
* acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
LIBICONV_LIBDIR. Update CPPFLAGS and LIBS.
* Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
Remove.
(INTERNAL_CFLAGS_BASE): Update.
(INTERNAL_LDFLAGS): Update.
(CLIBS): Update.
2009-03-25 00:58:37 +00:00
Jan Kratochvil
76a39ba7a1
* configure.ac: Initialize the variable $PREFER_CURSES.
...
* configure: Regenerated.
2009-03-24 17:01:34 +00:00
Jan Kratochvil
bd8a8e1b9c
* configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
...
* configure: Regenerated.
2009-03-24 16:54:35 +00:00
Pierre Muller
a3224241d3
ARI fix: "strerror" rule.
...
* darwin-nat.c (darwin_ptrace): Use safe_strerror.
(darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
2009-03-24 07:19:46 +00:00
Joel Brobecker
6cdd57f45d
* ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
...
before looking up the fields inside our struct type.
2009-03-24 02:08:23 +00:00
Joel Brobecker
17466c1a8a
* ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
...
trying to resolve the type qualification.
2009-03-24 02:07:07 +00:00
Joel Brobecker
8008e2653f
* ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
...
we try to apply the attribute on the real type, rather than
its associated typedef.
2009-03-24 02:04:19 +00:00
Joel Brobecker
31dedfee60
* ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
...
to make sure we try to get the modulus of the actual type, not the
associated typedef.
2009-03-24 02:00:51 +00:00
Joel Brobecker
5bc23cb38a
* ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
...
[OP_ATR_LENGTH]: When using the attribute on a type, make sure
to get the real type, not the associated typedef.
2009-03-24 01:58:22 +00:00
Joel Brobecker
e0cfd8e38b
Fix typo (sleep -> usleep).
2009-03-24 01:52:16 +00:00
Joel Brobecker
872c8b510d
* ada-lang.c (ada_get_field_index): Add handling of the case
...
when TYPE is a typedef of a struct.
2009-03-24 01:51:48 +00:00
Joel Brobecker
dcb626be9b
* gdb_usleep.h, gdb_usleep.c: New files.
...
* Makefile.in (SFILES): Add gdb_usleep.c.
(HFILES_NO_SRCDIR): Add gdb_usleep.h.
(COMMON_OBS): Add gdb_usleep.o.
* ser-unix.c (hardwire_send_break): Replace call to gdb_select
by call to gdb_usleep.
2009-03-24 01:37:48 +00:00
Joel Brobecker
24be086dc4
* buildsym.c (end_symtab): If we ignore the subfiles, then
...
unlink the associated symtabs if they were already allocated.
2009-03-24 01:32:46 +00:00
Joel Brobecker
cb01cfba2c
Provide a way to force building of GDB with libcurses.
...
* configure.ac: Add --with-curses.
* configure: Regenerated.
2009-03-24 01:19:27 +00:00
Tom Tromey
9c482037a9
* dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
...
error message.
2009-03-23 21:06:08 +00:00
Paul Pluzhnikov
e2dd7057cf
2009-03-23 Paul Pluzhnikov <ppluzhnikov@google.com>
...
* breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
solib_contains_address_p instead of searching.
2009-03-23 18:34:03 +00:00
Tom Tromey
0dd7fb99eb
* charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
...
(iconv): Make 'inbuf' argument const.
(convert_between_encodings): Use ICONV_CONST.
(wchar_iterate): Likewise.
2009-03-23 17:48:09 +00:00
Christopher Faylor
418c6cb3ce
* windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
...
dynamically loaded function.
(LookupPrivilegeValueA): Ditto.
(OpenProcessToken): Ditto.
(AdjustTokenPrivileges): Rename and define placeholder for address of
dynamically loaded function.
(LookupPrivilegeValueA): Ditto.
(OpenProcessToken): Ditto.
(set_process_privilege): Remove check for loaded functions.
(bad_OpenProcessToken): Define.
(_initialize_loadable): Load token functions from advapi here, setting
OpenProcessToken function to a dummy static function which always return error
if OS doesn't support this functionality.
2009-03-22 22:13:21 +00:00
Christopher Faylor
695de547fc
* win32-nat.c (ctrl_c_handler): New function.
...
(win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior is run
in a separate console.
2009-03-22 21:43:56 +00:00
Christopher Faylor
2b008701dc
* windows-nat.c (DebugActiveProcessStop): Implement macro wraparound for
...
dynamically loaded function.
(DebugBreakProcess): Ditto.
(DebugSetProcessKillOnExit): Ditto.
(EnumProcessModules): Ditto.
(GetModuleFileNameExA): Ditto.
(GetModuleInformation): Ditto.
(DebugActiveProcessStop): Rename and define placeholder for address of
dynamically loaded function. for dynamically loaded function.
(DebugBreakProcess): Ditto.
(DebugSetProcessKillOnExit): Ditto.
(EnumProcessModules): Ditto.
(GetModuleFileNameExA): Ditto.
(GetModuleInformation): Ditto.
(psapi_loaded): Delete.
(get_module_name): Don't check psapi_loaded, just rely on the fact that
dynamically loaded functions will return failure if they weren't previously
found.
(has_detach_ability): Delete.
(windows_attach): Remove call to has_detach_ability (). Just rely on functions
being callable.
(bad_DebugActiveProcessStop): Define.
(bad_DebugBreakProcess): Ditto.
(bad_DebugSetProcessKillOnExit): Ditto.
(bad_EnumProcessModules): Ditto.
(bad_GetModuleFileNameExA): Ditto.
(bad_GetModuleInformation): Ditto.
(_initialize_loadable): Rename from _initialize_psapi. Initialize all dynamic
storage here, setting nonexistent functions to dummy static functions which
always return error.
2009-03-22 21:27:30 +00:00
Pedro Alves
f3b1572e1a
gdb/
...
* mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
to the about_to_proceed observer notification.
(mi_about_to_proceed): New.
(mi_on_resume): Only output ^running and the prompt here if the
target was proceeded.
* breakpoint.c (breakpoint_proceeded): New static.
(breakpoint_about_to_proceed): New.
(_initialize_breakpoints): Attach breakpoint_about_to_proceed to
the about_to_proceed observer notification.
* inferior.h (breakpoint_proceeded): Delete declaration.
* infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
Notify the about_to_proceed observers.
(struct inferior_status): Delete breakpoint_proceeded member.
(save_inferior_status): Don't save it.
(restore_inferior_status): Don't restore it.
* mi-main.h (mi_proceeded): Declare.
* mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
a command.
gdb/doc/
* observer.texi (about_to_proceed): New.
2009-03-22 18:06:07 +00:00
Pedro Alves
c5a4d20bb9
* gdbthread.h (struct thread_info): Add in_infcall member.
...
* infcall.c (run_inferior_call): Save, set and restore in_infcall.
Remove reverences to suppress_resume_observer. Refresh
`call_thread' after returning from `proceed'.
* infcmd.c (suppress_resume_observer): Delete.
* inferior.h (suppress_resume_observer): Delete declaration.
* mi/mi-interp.c (mi_on_resume): Suppress output while calling an
inferior function.
* thread.c (set_running): Remove references to
suppress_resume_observer.
* infrun.c (struct inferior_status): Add in_infcall member.
(save_inferior_status): Save it.
(restore_inferior_status): Restore it.
2009-03-22 17:59:59 +00:00
Pedro Alves
41d2bdb467
* infcall.c (run_inferior_call): Remove references to
...
suppress_stop_observer.
* infcmd.c (suppress_stop_observer): Delete.
(finish_command_continuation): Remove NOTE. Don't clear
suppress_stop_observer anymore.
(finish_command_continuation_free_arg): Likewise.
(finish_forward): Remove references to suppress_stop_observer.
Call normal_stop observer if we haven't already.
* inferior.h (suppress_stop_observer): Delete.
* infrun.c (normal_stop): When deciding to suppress the
normal_stop observer, check for proceed_to_finish instead of
suppress_stop_observer.
2009-03-22 17:57:11 +00:00
Pedro Alves
065a2c74b5
* symfile.c (symfile_relocate_debug_section): Remove check for
...
SEC_DEBUGGING.
2009-03-22 17:32:16 +00:00
Thiago Jung Bauermann
cc924cad91
gdb/
...
2009-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
Jim Blandy <jimb@red-bean.com>
Thiago Jung Bauermann <bauerman@br.ibm.com>
Tom Tromey <tromey@redhat.com>
Miscellaneous fixes to the Python code.
* python/python-cmd.c (cmdpy_init): Accept keyword
arguments.
* python/python-value.c (valpy_string): Accept keyword
arguments.
(valpy_binop): Use `break' to exit from the TRY_CATCH block.
Do not call value_to_value_object on NULL RES_VAL.
(value_object_methods): Change `string' entry to also accept
keyword arguments.
(convert_value_from_python): Return a copy of the value if obj is
a gdb.Value object.
(value_object_methods): Mark the `string' method as accepting
keywords, and show method "prototype" in the doc string.
* python/python.c (get_parameter): Don't return inside a
TRY_CATCH.
gdb/doc/
2009-03-21 Thiago Jung Bauermann <bauerman@br.ibm.com>
* gdb.texinfo (Values From Inferior): Fix optional arguments
markup.
(Commands In Python): Adjust argument names of gdb.Command.__init__
to what the function accepts as keywords.
gdb/testsuite/
2009-03-21 Thiago Jung Bauermann <bauerman@br.ibm.com>
* gdb.python/python-cmd.exp: Add tests for keyword arguments.
* gdb.python/python-function.exp: Add test for function returning
a GDB value.
2009-03-21 03:13:02 +00:00
Thiago Jung Bauermann
bc3b79fd1a
gdb/
...
2009-03-05 Tom Tromey <tromey@redhat.com>
Add support for convenience functions in Python.
* Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
(SUBDIR_PYTHON_SRCS): Add python-function.c.
(python-function.o): New target.
* eval.c: Include "python/python.h" and <ctype.h>.
(evaluate_subexp_standard): Handle values of type
TYPE_CODE_INTERNAL_FUNCTION.
* gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
* parse.c (write_exp_string): Remove duplicate word in comment.
* python/python-function.c: New file.
* python/python-internal.h (gdbpy_initialize_functions): Add
prototype.
* python/python.c (_initialize_python): Call
gdbpy_initialize_functions.
* valprint.c (value_check_printable): Handle values of type
TYPE_CODE_INTERNAL_FUNCTION.
* value.c: Include "cli/cli-decode.h".
(internal_function): New struct.
(functionlist, internal_fn_type): New static variables.
(lookup_only_internalvar,
lookup_internalvar): Add const qualifier to name argument.
(create_internalvar): Likewise. Initialize new field.
(set_internal_var): Fix typo in comment. Don't allow assignment
to canonical variable.
(value_create_internal_function, value_internal_function_name,
call_internal_function, function_command, function_destroyer,
add_internal_function): New functions.
(_initialize_values): Create `function' placeholder command.
Initialize internal_fn_type.
* value.h (lookup_only_internalvar, create_internalvar,
lookup_internalvar): Add const qualifier to name argument.
(internal_function_fn, add_internal_function, call_internal_function,
value_internal_function_name): Add prototypes.
(struct internalvar) <canonical>: New field.
gdb/doc/
2008-03-05 Tom Tromey <tromey@redhat.com>
* gdb.texinfo (Convenience Vars): Document convenience functions.
(Functions In Python): New node.
(Python API): Update.
gdb/testsuite/
2009-03-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
* gdb.python/python-function.exp: New file.
2009-03-21 03:03:56 +00:00
Tom Tromey
546e879ee8
* c-lang.c (evaluate_subexp_c): Call check_typedef.
2009-03-21 00:46:17 +00:00
Tom Tromey
6c7a06a3fa
gdb:
...
2009-03-19 Tom Tromey <tromey@redhat.com>
Julian Brown <julian@codesourcery.com>
PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
PR i18n/9401, PR exp/9613:
* NEWS: Update
* value.h (value_typed_string): Declare.
(val_print_string): Update.
* valprint.h (print_char_chars): Update.
* valprint.c (print_char_chars): Add type argument. Update.
(val_print_string): Likewise.
* valops.c (value_typed_string): New function.
* utils.c (host_char_to_target): New function.
(parse_escape): Use host_char_to_target, host_hex_value. Update.
Remove '^' case.
(no_control_char_error): Remove.
* typeprint.c (print_type_scalar): Update.
* scm-valprint.c (scm_scmval_print): Update.
* scm-lang.h (scm_printchar, scm_printstr): Update.
* scm-lang.c (scm_printchar): Add type argument.
(scm_printstr): Likewise.
* printcmd.c (print_formatted): Update.
(print_scalar_formatted): Update.
(printf_command) <wide_string_arg, wide_char_arg>: New constants.
Handle '%lc' and '%ls'.
* parser-defs.h (struct typed_stoken): New type.
(struct stoken_vector): Likewise.
(write_exp_string_vector): Declare.
* parse.c (write_exp_string_vector): New function.
* p-valprint.c (pascal_val_print): Update.
* p-lang.h (is_pascal_string_type, pascal_printchar,
pascal_printstr): Update.
* p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
Add 'char_type' argument.
(pascal_emit_char): Add type argument.
(pascal_printchar): Likewise.
(pascal_printstr): Likewise.
* objc-lang.c (objc_emit_char): Add type argument.
(objc_printchar): Likewise.
(objc_printstr): Likewise.
* macroexp.c (get_character_constant): Handle unicode characters.
Use c_parse_escape.
(get_string_literal): Handle unicode strings. Use
c_parse_escape.
* m2-valprint.c (print_unpacked_pointer): Update.
(m2_print_array_contents): Update.
(m2_val_print): Update.
* m2-lang.c (m2_emit_char): Add type argument.
(m2_printchar): Likewise.
(m2_printstr): Likewise.
* language.h (struct language_defn) <la_printchar>: Add type
argument.
<la_printstr, la_emitchar>: Likewise.
(LA_PRINT_CHAR): Likewise.
(LA_PRINT_STRING): Likewise.
(LA_EMIT_CHAR): Likewise.
* language.c (unk_lang_emit_char): Add type argument.
(unk_lang_printchar): Likewise.
(unk_lang_printstr): Likewise.
* jv-valprint.c (java_val_print): Update.
* jv-lang.c (java_emit_char): Add type argument.
* f-valprint.c (f_val_print): Update.
* f-lang.c (f_emit_char): Add type argument.
(f_printchar): Likewise.
(f_printstr): Likewise.
* expprint.c (print_subexp_standard): Update.
* charset.h (target_wide_charset): Declare.
(c_target_char_has_backslash_escape, c_parse_backslash,
host_char_print_literally, host_char_to_target,
target_char_to_host, target_char_to_control_char): Remove.
(enum transliterations): New type.
(convert_between_encodings): Declare.
(HOST_ESCAPE_CHAR): New define.
(host_letter_to_control_character, host_hex_value): Declare.
(enum wchar_iterate_result): New enum.
(struct wchar_iterator): Declare.
(make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
wchar_push_back): Declare.
* charset-list.h: New file.
* c-valprint.c (textual_name): New function.
(textual_element_type): Handle wide character types.
(c_val_print): Pass original type to textual_element_type. Handle
wide character types.
(c_value_print): Use textual_element_type. Pass original type of
value to val_print.
* c-lang.h (enum c_string_type): New type.
(c_printchar, c_printstr): Update.
* c-lang.c (classify_type): New function.
(print_wchar): Likewise.
(c_emit_char): Add type argument. Handle wide characters.
(c_printchar): Likewise.
(c_printstr): Add type argument. Handle wide and multibyte
character sets.
(convert_ucn): New function.
(emit_numeric_character): Likewise.
(convert_octal): Likewise.
(convert_hex): Likewise.
(ADVANCE): New macro.
(convert_escape): New function.
(parse_one_string): Likewise.
(evaluate_subexp_c): Likewise.
(exp_descriptor_c): New global.
(c_language_defn): Use exp_descriptor_c.
(cplus_language_defn): Likewise.
(asm_language_defn): Likewise.
(minimal_language_defn): Likewise.
(charset_for_string_type): New function.
* c-exp.y (%union): Add 'svec' and 'tsval'.
(CHAR): New token.
(exp): Add CHAR production.
(string_exp): Rewrite.
(exp) <string_exp>: Rewrite.
(tempbuf): Now global.
(tempbuf_init): New global.
(parse_string_or_char): New function.
(yylex) <tempbuf>: Now global.
<tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
Remove.
Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
(c_parse_escape): New function.
* auxv.c (fprint_target_auxv): Update.
* ada-valprint.c (ada_emit_char): Add type argument.
(ada_printchar): Likewise.
(ada_print_scalar): Update.
(printstr): Add type argument. Update calls to ada_emit_char.
(ada_printstr): Add type argument.
(ada_val_print_array): Update.
(ada_val_print_1): Likewise.
* ada-lang.c (emit_char): Add type argument.
* ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
type arguments.
* gdb_locale.h: Include langinfo.h.
* charset.c (_initialize_charset): Set default host charset from
the locale. Don't register charsets. Add target-wide-charset
commands. Call find_charset_names.
(struct charset, struct translation): Remove.
(GDB_DEFAULT_HOST_CHARSET): Remove.
(GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
(target_wide_charset_name): New global.
(show_host_charset_name): Handle "auto".
(show_target_wide_charset_name): New function.
(host_charset_enum, target_charset_enum): Remove.
(charset_enum): New global.
(all_charsets, register_charset, lookup_charset, all_translations,
register_translation, lookup_translation): Remove.
(simple_charset, ascii_print_literally, ascii_to_control): Remove.
(iso_8859_print_literally, iso_8859_to_control,
iso_8859_family_charset): Remove.
(ebcdic_print_literally, ebcdic_to_control,
ebcdic_family_charset): Remove.
(struct cached_iconv, check_iconv_cache, cached_iconv_convert,
register_iconv_charsets): Remove.
(target_wide_charset_be_name, target_wide_charset_le_name): New
globals.
(identity_either_char_to_other): Remove.
(set_be_le_names, validate): New functions.
(backslashable, backslashed, represented): Remove.
(default_c_target_char_has_backslash_escape): Remove.
(default_c_parse_backslash, iconv_convert): Remove.
(ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
(table_convert_char, table_translation, simple_table_translation):
Remove.
(current_host_charset, current_target_charset,
c_target_char_has_backslash_escape_func,
c_target_char_has_backslash_escape_baton): Remove.
(c_parse_backslash_func, c_parse_backslash_baton): Remove.
(host_char_to_target_func, host_char_to_target_baton): Remove.
(target_char_to_host_func, target_char_to_host_baton): Remove.
(cached_iconv_host_to_target, cached_iconv_target_to_host):
Remove.
(lookup_charset_or_error, check_valid_host_charset): Remove.
(set_host_and_target_charsets): Remove.
(set_host_charset, set_target_charset): Remove.
(set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
(set_target_wide_charset_sfunc): New function.
(show_charset): Print target wide character set.
(host_charset, target_charset): Rewrite.
(target_wide_charset): New function.
(c_target_char_has_backslash_escape): Remove.
(c_parse_backslash): Remove.
(host_letter_to_control_character): New function.
(host_char_print_literally): Remove.
(host_hex_value): New function.
(target_char_to_control_char): Remove.
(cleanup_iconv): New function.
(convert_between_encodings): New function.
(target_char_to_host): Remove.
(struct wchar_iterator): Define.
(make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
wchar_push_back): New functions.
(do_cleanup_iterator): New function.
(char_ptr): New typedef.
(charsets): New global.
(add_one, find_charset_names): New functions.
(default_charset_names): New global.
(auto_host_charset_name): Likewise.
* aclocal.m4, config.in, configure: Rebuild.
* configure.ac: Call AM_LANGINFO_CODESET.
(GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
(AM_ICONV): Invoke earlier.
* acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
LIBICONV_LIBDIR. Check for libiconv in build tree.
* Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
(INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
(INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
* gdb_obstack.h (obstack_grow_wstr): New define.
* gdb_wchar.h: New file.
* defs.h: Include it.
gdb/testsuite:
* gdb.base/store.exp: Update for change to escape output.
* gdb.base/callfuncs.exp (fetch_all_registers): Update for change
to escape output.
* gdb.base/pointers.exp: Update for change to escape output.
* gdb.base/long_long.exp (gdb_test_long_long): Update for change
to escape output.
* gdb.base/constvars.exp (do_constvar_tests): Update for change to
escape output.
* gdb.base/call-rt-st.exp (print_struct_call): Update for change
to escape output.
* gdb.cp/ref-types.exp (gdb_start_again): Update for change to
escape output.
* gdb.base/setvar.exp: Update for change to escape output.
* lib/gdb.exp (default_gdb_start): Set LC_CTYPE to C.
* gdb.base/printcmds.exp (test_print_all_chars): Update for change
to escape output.
(test_print_string_constants): Likewise.
* gdb.base/charset.exp (valid_host_charset): Check size of
wchar_t. Handle UCS-2 and UCS-4. Add tests for wide and unicode
cases. Handle "auto"-related output.
* gdb.base/charset.c (char16_t, char32_t): New typedefs.
(uvar, Uvar): New globals.
gdb/doc:
* gdb.texinfo (Character Sets): Remove obsolete text. Document
set target-wide-charset.
(Requirements): Mention iconv.
2009-03-20 23:04:40 +00:00
Tom Tromey
cb249c71f6
2009-03-20 Tom Tromey <tromey@redhat.com>
...
Jan Kratochvil <jan.kratochvil@redhat.com>
* dwarf2read.c (process_die): Handle DW_TAG_typedef.
* eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
typedef.
* ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
SYMBOL_TYPE result.
* ada-typeprint.c (print_array_type): Do the NULL check
unconditionally.
2009-03-20 22:00:11 +00:00
Tom Tromey
16ad93705c
* utils.c (do_obstack_free): New function.
...
(make_cleanup_obstack_free): Likewise.
* defs.h (make_cleanup_obstack_free): Declare.
2009-03-19 17:39:31 +00:00
Doug Evans
89ecc4f5e7
* linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
...
int, not a long long.
(linux_nat_info_proc_cmd): Store pid in long instead of long long.
2009-03-18 16:47:45 +00:00
Doug Evans
a411cd0e60
* expprint.c (dump_raw_expression): Print note if non-NULL.
2009-03-18 16:38:18 +00:00
Doug Evans
36dc683c52
* printcmd.c (display_uses_solib_p): Redo loop, scan element list
...
backwards.
2009-03-18 16:22:50 +00:00
Nathan Sidwell
5b1ba0e546
* Makefile.in: Update license to GPLv3.
...
* ada-exp.y: Update license to GPLv3.
* ada-lex.l: Update license to GPLv3.
* c-exp.y: Update license to GPLv3.
* cp-name-parser.y: Update license to GPLv3.
* darwin-nat-info.c: Update license to GPLv3.
* f-exp.y: Update license to GPLv3.
* gdb_thread_db.h: Update license to GPLv3.
* hppanbsd-nat.c: Update license to GPLv3.
* hppanbsd-tdep.c: Update license to GPLv3.
* hppaobsd-tdep.c: Update license to GPLv3.
* jv-exp.y: Update license to GPLv3.
* m2-exp.y: Update license to GPLv3.
* objc-exp.y: Update license to GPLv3.
* p-exp.y: Update license to GPLv3.
* reply_mig_hack.awk: Update license to GPLv3.
* reverse.c: Update license to GPLv3.
* xtensa-xtregs.c: Update license to GPLv3.
2009-03-18 08:51:11 +00:00
Pedro Alves
8a2492ee53
* remote.c (remote_close): Don't call generic_mourn_inferior.
...
(remote_mourn_1): Call generic_mourn_inferior after closing the
target.
2009-03-18 02:24:02 +00:00
Pedro Alves
5338cef16a
* remote.c (remote_start_remote): Add missing call to
...
init_wait_for_inferior in non-stop mode.
2009-03-18 01:29:27 +00:00
Pedro Alves
717a8278b1
* breakpoint.c (bpstat_should_step): Only consider software
...
watchpoints that have a location.
2009-03-18 01:13:19 +00:00
Christopher Faylor
f3b6bd6097
Correct typo which gave me an accidental promotion.
2009-03-17 22:57:34 +00:00
Joel Brobecker
7d85a9c0e3
Add a target_ops parameter to the to_kill method in struct target_ops.
...
* target.h (struct target_ops): Add a "target_ops *" parameter to
method to_kill.
(target_kill): Remove macro. Add declaration.
* target.c (debug_to_kill): Delete, no longer necessary.
(target_kill): New function.
(update_current_target): Stop inheriting the to_kill method.
Do not de_fault it to no_process either.
(setup_target_debug): Do not set current_target.to_kill.
* gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
accordingly.
2009-03-17 19:28:09 +00:00
Doug Evans
14064aa202
* amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
...
glibc 2.3.2 and earlier.
2009-03-17 18:39:08 +00:00
Joel Brobecker
f06eadd9d4
* frame.c (get_prev_frame_1): Do not perform the inner_frame
...
sanity check if this_frame is not NORMAL.
(frame_id_inner): Update the description of this function.
2009-03-17 17:26:52 +00:00
Hui Zhu
481df73e07
* stack.c: Change the introduce of "disassemble-next-line".
2009-03-17 05:59:34 +00:00
Pedro Alves
6b251945f5
* mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
...
declare as extern.
2009-03-17 05:18:45 +00:00
Pedro Alves
dafb3b4167
Add missing space.
2009-03-17 05:17:37 +00:00
Hui Zhu
30c33a9f4b
*stack.c: Include valprint.h.
...
(disassemble_next_line): New enum.
(show_disassemble_next_line): New function. Show the current
value of disassemble-next-line.
(gdb_disassembly_stub_args): New struct for argument passing
between function do_gdb_disassembly and function
gdb_disassembly_stub.
(gdb_disassembly_stub): New function. Helper for
gdb_disassembly.
(do_gdb_disassembly): New function. Use TRY_CATCH to catch
the exception from the gdb_disassembly because it will be
broken by filter sometime.
(print_frame_info): If disassemble-next-line is set to auto
or on and doesn't have the line debug messages for $pc,
output the next instruction.
If disassemble-next-line is set to on and there is line debug
messages, output assembly codes for next line.
(_initialize_stack): Make the "set disassemble-next-line"
command an auto-boolean command. Change its class to
class_stack. Place it in the top level set list. Extend help
to describe the auto mode.
2009-03-17 05:11:40 +00:00
Pedro Alves
fee0be5dee
* infrun.c (normal_stop): Don't overwrite old_chain.
2009-03-17 04:49:47 +00:00
Joel Brobecker
a624e1115a
* remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
...
which is undefined, by call to regcache_invalidate, which should
do what the original author wanted to do.
2009-03-16 21:12:46 +00:00
Joel Brobecker
383c038998
* remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
...
(mips_create_inferior): Likewise.
2009-03-16 19:38:33 +00:00
Joel Brobecker
267fbcde30
* go32-nat.c (go32_create_inferior): Add missing ops parameter.
2009-03-16 19:00:27 +00:00
Joel Brobecker
da66f6a6bc
* darwin-nat.c (darwin_resume): Fix a compiler warning when
...
building on x86_64-darwin.
2009-03-16 15:57:08 +00:00
Joel Brobecker
58529c0267
* configure.tgt: Add handling for x86_64-darwin.
2009-03-16 15:04:15 +00:00
Jan Kratochvil
ba30a4e951
gdb/
...
* auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
2009-03-16 09:58:25 +00:00
Joel Brobecker
7fc0c7b58f
* aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
...
Use the ops parameter to get to the target beneath, rather than
using the current_target global. Using the current_target global
was an unintended accident.
2009-03-15 21:05:41 +00:00
Joel Brobecker
1ba0a4eebc
Fix an error happening while loading symbols from a core file
...
(on AIX).
* rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
to detect whether we're debugging a core file or not.
2009-03-15 20:26:11 +00:00
Joel Brobecker
d30acaa715
Modernize the aix-thread later by getting rid of the base_target
...
global. This brings back to life the AIX port which was otherwise
crashing all the time.
* aix-thread.c (base_target): Delete.
(pd_enable): Do not set base_target.
(aix_thread_attach): Use find_target_beneath instead of base_target.
(aix_thread_detach, aix_thread_resume, aix_thread_wait)
(aix_thread_fetch_registers, aix_thread_store_registers),
(aix_thread_xfer_partial, aix_thread_mourn_inferior)
(aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
(aix_thread_kill): Delete. Does not seem necessary.
(init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
2009-03-15 19:38:42 +00:00
Jan Kratochvil
61ff14c69a
gdb/
...
* stack.c (return_command <retval_exp>): New variables retval_expr
and old_chain. Inline parse_and_eval to initialize retval_expr. Check
RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
if RETURN_TYPE is NULL.
gdb/doc/
* gdb.texinfo (Returning): New description for missing debug info.
gdb/testsuite/
* gdb.base/return-nodebug.exp, gdb.base/return-nodebug.c: New.
2009-03-15 09:19:40 +00:00
Pedro Alves
0b16c5cfaf
2009-03-14 Pedro Alves <pedro@codesourcery.com>
...
gdb/
* remote.c (PACKET_qAttached): New.
(remote_query_attached): New.
(remote_add_inferior): Add new `attached' argument. Handle it.
(remote_notice_new_inferior, remote_start_remote): Adjust to pass
-1 to remote_add_inferior in new parameter.
(extended_remote_attach_1): Adjust to pass 1 to
remote_add_inferior in the new parameter.
(extended_remote_create_inferior_1): Adjust to pass 0 to
remote_add_inferior in the new parameter.
(_initialize_remote): Add "set/show remote query-attached-packet"
commands.
2009-03-14 Pedro Alves <pedro@codesourcery.com>
gdb/gdbserver/
* server.c (handle_query): Handle "qAttached".
2009-03-14 Pedro Alves <pedro@codesourcery.com>
gdb/doc/
* gdb.texinfo (Remote Configuration): Document query-attached.
(General Query Packets): Document qAttached.
2009-03-14 01:38:08 +00:00
Tom Tromey
9ee6bb930d
* symtab.c (lookup_symbol_in_language): Use a cleanup.
2009-03-13 21:02:58 +00:00
Doug Evans
787274f042
* exceptions.h: Clean up some comments on catch_exceptions usage.
...
* exceptions.c: Ditto. Plus mark catch_errors as superseded by
catch_exceptions.
2009-03-13 17:26:59 +00:00
Joel Brobecker
24f818742e
* source.c (source_full_path_of): Constify parameter filename.
...
* defs.h (source_full_path_of): Update declaration accordingly.
2009-03-13 02:34:13 +00:00
Joel Brobecker
e15780428b
* ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
...
BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
2009-03-13 02:30:55 +00:00