Pierre Muller
9c8ee2ab75
* Fix commit year
2010-03-08 19:17:54 +00:00
Kevin Buettner
bbd2783ec0
* remote-mips.c (rockhopper_ops): New target_ops struct.
...
(MON_ROCKHOPPER): New mips_monitor_type.
(read_hex_value): New function.
(mips_request): Send 8-byte values with a 'T' packet. Read the
packet argument as a string and use read_hex_value to parse it.
(mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
(rockhopper_open): New function.
(mips_wait): Read the PC, FP and SP fields as strings. Use
read_hex_value to parse them and mips_set_register to commit them.
(mips_set_register): New function.
(mips_fetch_registers): Do not cast register value to "unsigned"
when reading a MON_ROCKHOPPER 't' packet. Use mips_set_register.
(mips_store_registers): Use a 'T' packet to set registers when
using MON_ROCKHOPPER.
(pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
and expect the total to be printed before the entry address.
(_initialize_remote_mips): Initialize and add rockhopper_ops.
2010-03-08 19:06:34 +00:00
Kevin Buettner
566f3d1734
* remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
...
Change return value to int. Store value fetched in location
addressed by `val'. Use function's return value as success
or failure indicator. Adjust all callers.
2010-03-08 18:41:00 +00:00
Kevin Buettner
8cfa2c71e3
* remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
...
Change return value to int. Store value fetched in location
addressed by `val'. Use function's return value as success
or failure indicator. Adjust all callers.
2010-03-08 18:22:06 +00:00
Pierre Muller
f72d4b774a
* p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
2010-03-08 16:55:17 +00:00
Rainer Orth
40cf28aa1c
* config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
...
(ELF_TARGET_FORMAT64): Define.
2010-03-08 14:07:45 +00:00
Hui Zhu
7155de5a7e
2010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
...
Hui Zhu <teawater@gmail.com>
* record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
tmp_to_stopped_data_address.
(record_open): Reset tmp_to_stopped_by_watchpoint and
tmp_to_stopped_data_address.
* target.c (init_dummy_target): Add to_stopped_by_watchpoint and
to_stopped_data_address.
2010-03-08 13:34:38 +00:00
Hui Zhu
580879fcfc
2010-03-08 Hui Zhu <teawater@gmail.com>
...
* i386-tdep.c (i386_process_record): Initialize regnum.
2010-03-08 12:57:11 +00:00
Jan Kratochvil
b0fcb67f7d
gdb/
...
* symfile.c (addr_info_make_relative): New variable sect_name, use it.
Do not warn on ".gnu.liblist" and ".gnu.conflict".
2010-03-08 08:32:49 +00:00
Joel Brobecker
08597104eb
Memory error when reading wrong core file.
...
* solib-svr4.c (solib_svr4_r_map): catch and print all exception
errors while reading the inferior memory, and return zero if
an exception was raised.
2010-03-08 07:45:49 +00:00
Michael Snyder
ec6dbf3703
2010-03-07 Michael Snyder <msnyder@vmware.com>
...
* record.c (record_restore): Rename tmpu8 to rectype.
2010-03-08 01:49:35 +00:00
Michael Snyder
648d0c8bb0
2010-03-07 Michael Snyder <msnyder@vmware.com>
...
* i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
(i386_record_push): Rename local tmpulongest to addr.
(i386_process_record): Rename local tmpulongest to addr.
2010-03-08 01:36:56 +00:00
Michael Snyder
955db0c0a4
2010-03-07 Michael Snyder <msnyder@vmware.com>
...
* i386-tdep.c (i386_process_record): Rename local variables
tmpu16, tmpu32, tmpu64 to addr16, addr32, addr64.
2010-03-08 00:53:13 +00:00
Michael Snyder
425b824a1e
2010-03-07 Michael Snyder <msnyder@vmware.com>
...
* i386-tdep.c (i386_process_record): Rename tmpu8 to opcode8 and
regnum.
2010-03-08 00:31:28 +00:00
gdbadmin
6a21634824
*** empty log message ***
2010-03-08 00:00:32 +00:00
Alan Modra
9359024995
daily update
2010-03-07 23:00:13 +00:00
Joel Brobecker
10760264fe
Assertion failure after Ada task switch (target remote).
...
* remote.c (remote_get_ada_task_ptid): New function.
(init_remote_ops): Set remote_ops.to_get_ada_task_ptid.
2010-03-07 14:36:45 +00:00
gdbadmin
aeadae152e
*** empty log message ***
2010-03-07 00:00:03 +00:00
Alan Modra
b63e56f0b3
daily update
2010-03-06 23:29:46 +00:00
Christopher Faylor
b3c613f28f
* windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one block.
...
Define helper macros to reduce ifdefs in code.
(get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer size.
Call unadorned GetModuleFileNameEx rather than GetModuleFileNameEx*.
(windows_make_so): Use __PMAX to denote maximum buffer size and cygwin_buf_t
for buffer type. Use GetSystemDirectory{W,A} as appropriate.
(get_image_name): Use __PMAX to denote maximum buffer size.
(handle_load_dll): Likewise.
(windows_pid_to_exec_file): Likewise.
(windows_create_inferior): Add many accommodations for older Cygwin and
non-Cygwin.
(bad_GetModuleFileNameExW): Control inclusion of this function based on
__USEWIDE conditional.
(bad_GetModuleFileNameExA): Likewise.
(_initialize_loadable): Just use real function names without the dyn_ part
since they are defined earlier.
2010-03-06 19:27:09 +00:00
Ian Lance Taylor
9e9e071b2e
* options.h (class General_options): Add --spare-dynamic-tags.
...
* output.cc (Output_data_dynamic::set_final_data_size): Implement
--spare-dynamic-tags.
2010-03-06 02:34:13 +00:00
Pedro Alves
bce522a260
2010-03-06 Simo Melenius <simo.melenius@iki.fi>
...
* linux-low.c (linux_wait_for_lwp): Fetch the regcache after
switching the current inferior, not before.
2010-03-06 00:11:42 +00:00
gdbadmin
f9b023f2f6
*** empty log message ***
2010-03-06 00:00:03 +00:00
Ian Lance Taylor
a81ee015bc
* incremental.cc: Include "libiberty.h".
2010-03-05 22:04:48 +00:00
Rainer Orth
44ec90b93b
include:
...
* elf/common.h (VER_FLG_*): Document.
(VER_FLG_INFO): Define.
gold:
* dynobj.h (Verdef::Verdef): Add is_info arg, is_info member
function, is_info_ member.
* dynobj.cc (Verdef::write): Set VER_FLG_INFO if this->is_info_.
(Versions::Versions): Update caller.
(Versions::define_base_version): Likewise.
(Versions::add_def): Likewise.
elfcpp:
* elfcpp.h (VER_FLG_INFO): Define.
binutils:
* readelf.c (get_ver_flags): Handle VER_FLG_INFO.
2010-03-05 21:04:59 +00:00
Tom Tromey
f870a310ee
gdb
...
2010-03-05 Corinna Vinschen <vinschen@redhat.com>
Tom Tromey <tromey@redhat.com>
* utils.c (host_char_to_target): Add 'gdbarch' argument.
(parse_escape): Likewise.
* python/py-utils.c (unicode_to_target_string): Update.
(unicode_to_target_python_string): Update.
(target_string_to_unicode): Update.
* printcmd.c (printf_command): Update.
* p-exp.y (yylex): Update.
* objc-exp.y (yylex): Update.
* mi/mi-parse.c: Include charset.h.
(mi_parse_escape): New function.
(mi_parse_argv): Use it.
* jv-exp.y (yylex): Update.
* i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
function.
(i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
* gdbarch.sh (auto_charset, auto_wide_charset): New.
* gdbarch.c: Rebuild.
* gdbarch.h: Rebuild.
* defs.h (parse_escape): Update.
* cli/cli-setshow.c: Include arch-utils.h.
(do_setshow_command): Update.
* cli/cli-cmds.c (echo_command): Update.
* charset.h (target_charset, target_wide_charset): Update.
* charset.c: Include arch-utils.h.
(target_charset_name): Default to "auto".
(target_wide_charset_name): Likewise.
(show_target_charset_name): Handle "auto".
(show_target_wide_charset_name): Likewise.
(be_le_arch): New global.
(set_be_le_names): Add 'gdbarch' argument.
(validate): Likewise. Don't call set_be_le_names.
(set_charset_sfunc, set_host_charset_sfunc)
(set_target_charset_sfunc, set_target_wide_charset_sfunc):
Update.
(target_charset): Add 'gdbarch' argument.
(target_wide_charset): Likewise. Remove 'byte_order' argument.
(auto_target_charset_name): New global.
(default_auto_charset, default_auto_wide_charset): New functions.
(_initialize_charset): Set auto_target_charset_name. Allow "auto"
for target charsets. Copy result of nl_langinfo. Use GetACP if
USE_WIN32API.
* c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
remove 'byte_order' argument. Update.
(classify_type): Likewise.
(c_emit_char): Update.
(c_printchar): Update.
(c_printstr): Update.
(c_get_string): Update.
(evaluate_subexp_c): Update.
* arch-utils.h (default_auto_charset, default_auto_wide_charset):
Declare.
* python/python.c (gdbpy_target_charset): New function.
(gdbpy_target_wide_charset): Likewise.
(GdbMethods): Update.
* NEWS: Update.
gdb/doc
* gdb.texinfo (Basic Python): Document target_charset and
target_wide_charset.
gdb/testsuite
* gdb.python/py-prettyprint.py (pp_nullstr.to_string): Use
gdb.target_charset.
(pp_ns.to_string): Likewise.
2010-03-05 20:18:19 +00:00
Tom Tromey
78e2826bcc
* gdb.texinfo (Data): Link to pretty-printing.
...
(Output Formats): Likewise. Correct text.
2010-03-05 20:01:21 +00:00
Rainer Orth
a6cc6b3bc4
ld:
...
* Makefile.am (ALL_EMULATIONS): Add eelf32_sparc_sol2.o,
eelf_i386_sol2.o.
(ALL_64_EMULATIONS): Add eelf_x86_64_sol2.o, eelf64_sparc_sol2.o.
(eelf32_sparc_sol2.c): New rule.
(eelf64_sparc_sol2.c): Likewise.
(eelf_x86_64_sol2.c): Likewise.
(eelf_i386_sol2.c): Likewise.
* Makefile.in: Regenerate.
* configure.tgt (i[3-7]86-*-solaris2*): Change targ_emul to
elf_i386_sol2.
Add elf_i386_ldso, elf_x86_64_sol2 to targ_extra_emuls.
(x86_64-*-solaris2*): Change targ_emul to elf_x86_64_sol2.
Add elf_x86_64, elf_i386_sol2, elf_i386 to targ_extra_emuls.
(sparc-*-solaris2.[0-6]*): Change targ_emul to elf32_sparc_sol2.
Add target_extra_emuls.
(sparc-*-solaris2*): Change targ_emul to elf32_sparc_sol2.
Add elf32_sparc, elf64_sparc_sol2 to targ_extra_emuls.
(sparcv9-*-solaris2*): Change targ_emul to elf64_sparc_sol2.
Add elf64_sparc, elf32_sparc_sol2 to target_extra_emuls.
* emulparams/elf32_sparc_sol2.sh: New file.
* emulparams/elf64_sparc_sol2.sh: New file.
* emulparams/elf_i386_sol2.sh: New file.
* emulparams/elf_x86_64_sol2.sh: New file.
* emultempl/solaris2.em: New file.
bfd:
* elflink.c (bfd_elf_size_dynamic_sections): Don't emit base
version twice.
Skip it when constructing def.vd_next.
* elf32-i386.c (TARGET_LITTLE_SYM): Redefine to
bfd_elf32_i386_sol2_vec.
(TARGET_LITTLE_NAME): Redefine to elf32-i386-sol2.
(elf32_bed): Redefine to elf32_i386_sol2_bed.
(elf_backend_want_plt_sym): Redefine to 1.
* elf64-x86-64.c (TARGET_LITTLE_SYM): Redefine to
bfd_elf64_x86_64_sol2_vec.
(TARGET_LITTLE_NAME): Redefine to elf64-x86-64-sol2.
(elf64_bed): Redefine to elf64_x86_64_sol2_bed.
(elf_backend_want_plt_sym): Redefine to 1.
* config.bfd (i[3-7]86-*-solaris2*): Set targ_defvec to
bfd_elf32_i386_sol2_vec.
Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
targ64_selvecs.
(x86_64-*-solaris2*): Set targ_defvec to bfd_elf32_i386_sol2_vec.
Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
targ_selvecs.
* configure.in: Handle bfd_elf32_i386_sol2_vec,
bfd_elf64_x86_64_sol2_vec.
* configure: Regenerate.
* targets.c (bfd_elf32_i386_sol2_vec): Declare.
(bfd_elf64_x86_64_sol2_vec): Declare.
(_bfd_target_vector): Add bfd_elf32_i386_sol2_vec,
bfd_elf64_x86_64_sol2_vec.
2010-03-05 19:49:00 +00:00
Ulrich Weigand
4e7386b0c7
* symfile.c (build_section_addr_info_from_objfile): Do not mask
...
off high address bits.
2010-03-05 19:32:44 +00:00
Ulrich Weigand
aab48ede09
* python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
...
address as UnsignedLongLong, not LongLong.
2010-03-05 19:28:13 +00:00
Kevin Buettner
8eeafb51ab
* remote-mips.c (gdbthread.h): Include.
...
(remote_mips_ptid): Declare.
(mips_error): Only mourn the inferior when inferior_ptid is non-null.
(common_open): Set inferior_ptid, add it as an inferior, and
as a thread too. Delete FIXME comment regarding start_remote().
(mips_close): Invoke generic_mourn_inferior().
(mips_kill): Make sure that target_mourn_inferior is invoked.
(mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
it's now invoked from mips_close().
(mips_load): Don't null out inferior_ptid. Don't call
clear_symtab_users().
(mips_thread_alive, mips_pid_to_str): New functions.
(_initialize_remote_mips): Initialize remote_mips_ptid. Initialize
to_thread_alive and to_pid_to_str operations.
2010-03-05 16:18:54 +00:00
Paul Brook
26b6f1917c
2010-03-05 Paul Brook <paul@codesourcery.com>
...
gas/
* config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
2010-03-05 10:41:04 +00:00
gdbadmin
4170a0931d
*** empty log message ***
2010-03-05 00:00:03 +00:00
Alan Modra
8bec83ee65
daily update
2010-03-04 23:00:07 +00:00
Tom Tromey
ae41149729
* dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
...
in DWARF 3 and later.
(read_attribute_value) <DW_FORM_ref_addr>: Likewise.
2010-03-04 22:01:10 +00:00
Doug Evans
111f853cd1
* arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
...
unwound_fp.
2010-03-04 19:00:19 +00:00
Keith Seitz
0e0b460e6a
* linespec.c (decode_line_1): Update comments for is_quote_enclosed.
...
If the filename portion of the linespec was quoted, recheck the
remainder for additional quoting.
(locate_first_half): Skip over completer chars, too.
2010-03-04 18:38:35 +00:00
Keith Seitz
0c199f28ac
* gdb.cp/overload.exp: Test that the filename portion of a linespec
...
can be quoted. Test that both the filename and function/line
portions can be quoted at the same time.
2010-03-04 18:38:17 +00:00
Tom Tromey
1b93ff13d3
* printcmd.c (printf_command): Pass dummy argument to
...
printf_filtered.
2010-03-04 18:21:40 +00:00
Daniel Jacobowitz
f7dd8c7963
* elf32-arm.c (elf32_arm_output_arch_local_syms): Skip non-program
...
sections.
2010-03-04 17:16:08 +00:00
Rainer Orth
ba98da750e
PR libstdc++/32499
...
* configure.ac (RANLIB): Default to true.
(STRIP): Likewise.
(RANLIB_FOR_TARGET): Remove superfluous : argument.
* configure: Regenerate.
2010-03-04 17:12:46 +00:00
Doug Evans
fc36e83962
* arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
2010-03-04 16:39:57 +00:00
Pedro Alves
c7437ca6e4
gdb/
...
* breakpoint.c (update_watchpoint): Create a sentinel location if
the software watchpoint isn't watching any memory.
(breakpoint_address_bits): Skip dummy software watchpoint locations.
gdb/testsuite/
* gdb.base/watch-non-mem.c, gdb.base/watch-non-mem.exp: New.
2010-03-04 15:37:26 +00:00
Pedro Alves
58dadb1bdf
* utils.c (fputs_maybe_filtered): Check if there's already a top
...
level interpreter before dereferencing it. If there isn't one,
don't paginate either.
2010-03-04 14:58:40 +00:00
Daniel Jacobowitz
50e98be469
2010-03-04 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
...
* arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get
the state right when single stepping.
(arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions.
Get the next PC along with the instruction state.
(thumb_get_next_pc): Remove.
(arm_get_next_pc): Modified to use arm_get_next_pc_raw.
2010-03-04 13:42:12 +00:00
Hui Zhu
2e3ceee9bd
2010-03-04 Hui Zhu <teawater@gmail.com>
...
* i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
2010-03-04 07:53:20 +00:00
Alan Modra
8af6b354b4
PR 11302
...
* dwarf2.c (read_abbrevs): Return NULL on alloc failures.
(read_attribute_value, decode_line_info): Likewise.
(add_line_info, read_rangelist): Return FALSE on alloc failures.
(arange_add, sort_line_sequences): Likewise.
(find_abstract_instance_name): Handle failures from called funcs.
(scan_unit_for_symbols, parse_comp_unit, decode_line_info): Likewise.
(find_line): Realloc to a temp, and handle alloc fail.
2010-03-04 04:01:53 +00:00
Sriraman Tallam
0897ed3bdb
* i386.cc (Target_i386::can_check_for_function_pointers): New function.
...
(Scan::possible_function_pointer_reloc): New function.
(Scan::local_reloc_may_be_function_pointer): Change to call
possible_function_pointer_reloc.
(Scan::global_reloc_may_be_function_pointer): Ditto.
* icf.h (Icf::check_section_for_function_pointers): Change to reject
relocations in ".data.rel.ro._ZTV" section.
* testsuite/icf_safe_so_test.sh: Change to pass i386.
* testsuite/icf_safe_so_test.cc: Ditto.
* testsuite/icf_safe_test.cc: Ditto.
* testsuite/icf_safe_test.sh: Ditto.
2010-03-04 01:33:22 +00:00
Pedro Alves
390a8acaa3
* utils.c (fputs_maybe_filtered): Always disable pagination if the
...
top level interpreter is MI.
2010-03-04 01:06:28 +00:00
Stan Shebs
9355b391f3
2010-03-03 Stan Shebs <stan@codesourcery.com>
...
* remote.c (remote_download_tracepoint): Iterate over locations.
* tracepoint.c (validate_actionline): Ditto.
(encode_actions): Add location argument.
(trace_dump_command): Check all locations to see if stepping
frame.
2010-03-04 00:32:50 +00:00