binutils-gdb.git
13 years agoObvious: Fix error in name of concerned macro ETIMEDOUT
Pierre Muller [Tue, 15 Nov 2011 22:04:43 +0000 (22:04 +0000)]
Obvious: Fix error in name of concerned macro ETIMEDOUT

13 years ago* gdb.python/py-type.exp: New testcases for exceptions on scalar types
Paul Koning [Tue, 15 Nov 2011 21:17:40 +0000 (21:17 +0000)]
* gdb.python/py-type.exp: New testcases for exceptions on scalar types

13 years ago* python/py-type.c (typy_get_composite): New function.
Paul Koning [Tue, 15 Nov 2011 21:17:04 +0000 (21:17 +0000)]
* python/py-type.c (typy_get_composite): New function.
(typy_nonzero): New function.
(typy_values): Rename from typy_fields.
(typy_fields): New function.
(typy_length): Raise exception if not struct, union, or enum type.
(typy_getitem): Ditto.
(typy_has_key): Ditto.
(typy_make_iter): Ditto.

13 years ago* ld/ldlang.c (insert_pad): Change alignment_needed argument to
Andreas Schwab [Tue, 15 Nov 2011 18:22:27 +0000 (18:22 +0000)]
* ld/ldlang.c (insert_pad): Change alignment_needed argument to
bfd_size_type.
(size_input_section): Change alignment_needed varible to
bfd_size_type.
* ld/ldlang.h (lang_padding_statement_type): Change size field to
bfd_size_type.

13 years ago * NEWS: Mention new parameter basenames-may-differ.
Doug Evans [Tue, 15 Nov 2011 17:40:02 +0000 (17:40 +0000)]
* NEWS: Mention new parameter basenames-may-differ.
* dwarf2read.c (dw2_lookup_symtab): Avoid calling gdb_realpath if
! basenames_may_differ.
* psymtab.c (lookup_partial_symtab): Ditto.
* symtab.c (lookup_symtab): Ditto.
(basenames_may_differ): New global.
(_initialize_symtab): New parameter basenames-may-differ.
* symtab.h (basenames_may_differ): Declare.

doc/
* gdb.texinfo (Files): Document basenames-may-differ.

13 years ago2011-11-15 Pedro Alves <pedro@codesourcery.com>
Luis Machado [Tue, 15 Nov 2011 13:17:05 +0000 (13:17 +0000)]
2011-11-15  Pedro Alves  <pedro@codesourcery.com>
    Luis Machado  <lgustavo@codesourcery.com>

* auxv.c: Include observer.h.
(auxv_inferior_data_cleanup): New.
(invalidate_auxv_cache_inf): New.
(invalidate_auxv_cache): New.
(get_auxv_inferior_data): New.
(auxv_inferior_data): New static global.
(auxv_info): New structure.
(target_auxv_search): Use get_auxv_inferior_data instead of
target_read_alloc and don't free cached buffers.
(fprint_target_auxv): Likewise
(_initialize_auxv): Register per-inferior auxv cache and register
observers to invalidate auxv cache when needed.

13 years ago * write.c (dump_section_relocs): Don't convert PC-relative relocs
Maciej W. Rozycki [Tue, 15 Nov 2011 13:08:17 +0000 (13:08 +0000)]
* write.c (dump_section_relocs): Don't convert PC-relative relocs
that have an in-place addend narrower than the addresses used.

13 years agoFix a typo.
Maciej W. Rozycki [Tue, 15 Nov 2011 13:01:20 +0000 (13:01 +0000)]
Fix a typo.

13 years ago * elflink.c (_bfd_elf_create_got_section): Replace
Alan Modra [Tue, 15 Nov 2011 11:33:57 +0000 (11:33 +0000)]
* elflink.c (_bfd_elf_create_got_section): Replace
bfd_make_section_with_flags with bfd_make_section_anyway_with_flags.
(_bfd_elf_link_create_dynamic_sections): Likewise.
* elf32-ppc.c (ppc_elf_create_glink): Likewise.
(ppc_elf_create_dynamic_sections): Likewise.

13 years ago Make "!" an alias for "shell".
Doug Evans [Tue, 15 Nov 2011 05:06:35 +0000 (05:06 +0000)]
Make "!" an alias for "shell".
* NEWS: Add mention.
* cli/cli-cmds.c (init_cli_cmds): Remove xdb_commands condition on
adding "!" command, always add it.
* cli/cli-decode.c (find_command_name_length): Recognize "!" as a
command of length one.

doc/
* gdb.texinfo (Shell Commands): Document "!".

testsuite/
* gdb.base/shell.exp: New file.

13 years ago * elfxx-mips.c (mips_n64_exe_plt0_entry): Use 64-bit move.
Maxim Kuvyrkov [Tue, 15 Nov 2011 03:23:56 +0000 (03:23 +0000)]
* elfxx-mips.c (mips_n64_exe_plt0_entry): Use 64-bit move.

13 years agoFix broken changelog entry.
Yao Qi [Tue, 15 Nov 2011 01:07:44 +0000 (01:07 +0000)]
Fix broken changelog entry.

13 years ago*** empty log message ***
gdbadmin [Tue, 15 Nov 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Mon, 14 Nov 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years ago2011-11-14 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Mon, 14 Nov 2011 20:07:25 +0000 (20:07 +0000)]
2011-11-14  Stan Shebs  <stan@codesourcery.com>
    Kwok Cheung Yeung  <kcy@codesourcery.com>

* NEWS: Document shorter fast tracepoints and qTMinFTPILen packet.
* i386-tdep.c (i386_fast_tracepoint_valid_at): Query target for
the minimum instruction size for fast tracepoints.
* target.h (struct target_ops): Add new method
to_get_min_fast_tracepoint_insn_len.
(target_get_min_fast_tracepoint_insn_len): New.
* target.c (update_current_target): Set up new target operation.
* remote.c (remote_write_bytes_aux): Fix typo.
(remote_get_min_fast_tracepoint_insn_len): New.
(init_remote_ops): Initialize new field.

* gdb.texinfo (Create and Delete Tracepoints): Describe what is
needed to get shorter fast tracepoints.
(Tracepoint Packets): Document new qTMinFTPILen packet.

* linux-x86-low.c (small_jump_insn): New.
(i386_install_fast_tracepoint_jump_pad): Add arguments for
trampoline and error message, build a trampoline and issue a small
jump instruction to it.
(x86_install_fast_tracepoint_jump_pad): Add arguments for
trampoline and error message.
(x86_get_min_fast_tracepoint_insn_len): New.
(the_low_target): Add call to x86_get_min_fast_tracepoint_insn_len.
* linux-low.h (struct linux_target_ops): Add arguments to
install_fast_tracepoint_jump_pad operation, add new operation.
* linux-low.c (linux_install_fast_tracepoint_jump_pad): Add
arguments.
(linux_get_min_fast_tracepoint_insn_len): New function.
(linux_target_op): Add new operation.
* tracepoint.c (gdb_trampoline_buffer): New IPA variable.
(gdb_trampoline_buffer_end): Ditto.
(gdb_trampoline_buffer_error): Ditto.
(struct ipa_sym_addresses): Add fields for new IPA variables.
(symbol_list): Add entries for new IPA variables.
(struct tracepoint): Add fields to hold the address range of the
trampoline used by the tracepoint.
(trampoline_buffer_head): New static variable.
(trampoline_buffer_tail): Ditto.
(claim_trampoline_space): New function.
(have_fast_tracepoint_trampoline_buffer): New function.
(clone_fast_tracepoint): Fill in trampoline fields of tracepoint
structure.
(install_fast_tracepoint): Ditto, also add error buffer argument.
(cmd_qtminftpilen): New function.
(handle_tracepoint_query): Add response to qTMinFTPILen packet.
(fast_tracepoint_from_trampoline_address): New function.
(fast_tracepoint_collecting): Handle trampoline as part of jump
pad space.
(set_trampoline_buffer_space): New function.
(initialize_tracepoint): Initialize new IPA variables.
* target.h (struct target_ops): Add arguments to
install_fast_tracepoint_jump_pad operation, add new
get_min_fast_tracepoint_insn_len operation.
(target_get_min_fast_tracepoint_insn_len): New.
(install_fast_tracepoint_jump_pad): Add arguments.
* server.h (IPA_BUFSIZ): Define.
* linux-i386-ipa.c: Include extra header files.
(initialize_fast_tracepoint_trampoline_buffer): New function.
(initialize_low_tracepoint): Call it.
* server.h (set_trampoline_buffer_space): Declare.
(claim_trampoline_space): Ditto.
(have_fast_tracepoint_trampoline_buffer): Ditto.

* gdb.trace/ftrace.c: New.
* gdb.trace/ftrace.exp: New.

13 years ago * tracepoint.c (encode_actions_1): Use the location's gdbarch.
Tom Tromey [Mon, 14 Nov 2011 16:10:18 +0000 (16:10 +0000)]
* tracepoint.c (encode_actions_1): Use the location's gdbarch.
(encode_actions): Likewise.

13 years agogdb/
Yao Qi [Mon, 14 Nov 2011 15:18:54 +0000 (15:18 +0000)]
gdb/
* remote.c (struct remote_state): <install_in_trace> new field.
(PACKET_InstallInTrace): New enum value.
(remote_install_in_trace_feature): Support InstallInTrace.
(remote_supports_install_in_trace): Likewise.
(remote_protocol_features): Likewise.
(_initialize_remote): Likewise.
(remote_can_download_tracepoint): New.
* target.h (struct target): New field
`to_can_download_tracepoint'.
(target_can_download_tracepoint): New macro.
* target.c (update_current_target): Update.
* breakpoint.h (struct bp_location): Add comment on field
`duplicate'.
(should_be_inserted): Don't differentiate breakpoint and tracepoint.
(remove_breakpoints): Don't remove tracepoints.
(tracepoint_locations_match ): New.
(breakpoint_locations_match): Call it.
(disable_breakpoints_in_unloaded_shlib): Handle tracepoint.
(download_tracepoint_locations): New.
(update_global_location_list): Call it.
* tracepoint.c (find_matching_tracepoint): Delete.
(find_matching_tracepoint_location): Renamed from
find_matching_tracepoint.  Return bp_location rather than
tracepoint.
(merge_uploaded_tracepoints): Set `inserted' field to 1 if
tracepoint is found.

gdb/doc/
* gdb.texinfo (Create and Delete Tracepoints): Describe changed
behavior of tracepoint.
(General Query Packets): New feature InstallInTrace.
(Remote Configuration): Document "set remote
install-in-trace-packet".

gdb/gdbserver/
* server.c (handle_query): Handle InstallInTrace for qSupported.
* tracepoint.c (add_tracepoint): Sort list.
(install_tracepoint, download_tracepoint): New.
(cmd_qtdp): Call them to install and download tracepoints.
(sort_tracepoints): Removed.
(cmd_qtstart): Update.

gdb/testsuite/
* gdb.trace/change-loc-1.c: New.
* gdb.trace/change-loc-2.c: New.
* gdb.trace/change-loc.c: New.
* gdb.trace/change-loc.exp:  New.
* gdb.trace/change-loc.h:  New.
* gdb.trace/trace-break.c (marker): Define new symbol.
* gdb.trace/trace-break.exp (break_trace_same_addr_5):
        New.
(break_trace_same_addr_6): New.

13 years ago * mem-break.c (inc_ref_fast_tracepoint_jump): New.
Yao Qi [Mon, 14 Nov 2011 14:38:41 +0000 (14:38 +0000)]
* mem-break.c (inc_ref_fast_tracepoint_jump): New.
* mem-break.h: Declare.
* tracepoint.c (cmd_qtstart): Move some code to ...
(clone_fast_tracepoint, install_fast_tracepoint): ... here.
New.
(download_tracepoints): Move some code to ...
(download_tracepoint_1): ... here.  New.

13 years ago * target.h (struct target): <to_download_tracepoint> Change type
Yao Qi [Mon, 14 Nov 2011 14:11:36 +0000 (14:11 +0000)]
* target.h (struct target): <to_download_tracepoint> Change type
of parameter from tracepoint to bp_location.
* target.c (update_current_target): Update.
* tracepoint.c (start_tracing): Update.
* remote.c (remote_download_tracepoint): Remove loop for each location
of a tracepoint.

13 years ago gas/
Maciej W. Rozycki [Mon, 14 Nov 2011 13:43:23 +0000 (13:43 +0000)]
gas/
* config/tc-mips.c (can_swap_branch_p): Exclude microMIPS
variant frags too.

gas/testsuite/
* gas/mips/relax-swap3.d: New test.
* gas/mips/mips16@relax-swap3.d: Likewise.
* gas/mips/micromips@relax-swap3.d: Likewise.
* gas/mips/relax-swap3.s: New test source.
* gas/mips/mips.exp: Run the new tests.

13 years ago * i386-nat.c (i386_insert_hw_breakpoint): Call
Maciej W. Rozycki [Mon, 14 Nov 2011 13:11:58 +0000 (13:11 +0000)]
* i386-nat.c (i386_insert_hw_breakpoint): Call
i386_update_inferior_debug_regs.
(i386_remove_hw_breakpoint): Likewise.

13 years ago * breakpoint.c (init_raw_breakpoint): Call
Yao Qi [Mon, 14 Nov 2011 03:01:01 +0000 (03:01 +0000)]
* breakpoint.c (init_raw_breakpoint): Call
add_location_to_breakpoint to replace duplicated code.
(add_location_to_breakpoint): Adjust the breakpoint's
address prior to allocating a location.

13 years ago*** empty log message ***
gdbadmin [Mon, 14 Nov 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sun, 13 Nov 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Sun, 13 Nov 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sat, 12 Nov 2011 23:00:06 +0000 (23:00 +0000)]
daily update

13 years agoMove info definitions command to an info macro option.
matt rice [Sat, 12 Nov 2011 17:01:12 +0000 (17:01 +0000)]
Move info definitions command to an info macro option.

13 years ago*** empty log message ***
gdbadmin [Sat, 12 Nov 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Fri, 11 Nov 2011 23:00:06 +0000 (23:00 +0000)]
daily update

13 years ago2011-11-11 Sterling Augustine <saugustine@google.com>
Sterling Augustine [Fri, 11 Nov 2011 22:29:43 +0000 (22:29 +0000)]
2011-11-11  Sterling Augustine  <saugustine@google.com>

* yyscript.y (section_cmd): Add support for INCLUDE directive.
(file_or_sections_cmd): Likewise.

13 years ago2011-11-11 Doug Kwan <dougkwan@google.com>
Doug Kwan [Fri, 11 Nov 2011 21:49:36 +0000 (21:49 +0000)]
2011-11-11  Doug Kwan  <dougkwan@google.com>

* arm.cc (Target_arm::do_make_elf_object): Allow executable also
if --just-symbols is given.

13 years ago* binutils/readelf.c (process_program_headers): Fix typo printing p_memsz
Andreas Schwab [Fri, 11 Nov 2011 20:50:38 +0000 (20:50 +0000)]
* binutils/readelf.c (process_program_headers): Fix typo printing p_memsz
field.

13 years ago PR gdb/12843
Keith Seitz [Fri, 11 Nov 2011 19:53:12 +0000 (19:53 +0000)]
PR gdb/12843
* gdb.base/linespecs.exp: New file.

13 years ago PR gdb/12843
Keith Seitz [Fri, 11 Nov 2011 19:52:46 +0000 (19:52 +0000)]
PR gdb/12843
* linespec.c (locate_first_half): Keep ':' if it looks
like it could be part of a Windows path starting with
a drive letter.

13 years ago * gdb.threads/print-threads.exp: Extend timeout for slower
Doug Evans [Fri, 11 Nov 2011 17:36:07 +0000 (17:36 +0000)]
* gdb.threads/print-threads.exp: Extend timeout for slower
tests.

13 years ago * gdb.texinfo (Compilation): Don't mention -gdwarf-2. Link to GCC
Tom Tromey [Fri, 11 Nov 2011 16:56:47 +0000 (16:56 +0000)]
* gdb.texinfo (Compilation): Don't mention -gdwarf-2.  Link to GCC
manual.
(Variables): Don't mention -gdwarf-2.  Link to Compilation node.
(Macros): Add a footnote.
(C): Remove paragraph about compiler options.
(C Constants): Mention wide character and string constants.
(C Plus Plus Expressions): Update compiler option advice.  Mention
using declarations.  Mention ADL.  Remove old HP compiler
information.

13 years ago PR c++/9257:
Tom Tromey [Fri, 11 Nov 2011 15:07:57 +0000 (15:07 +0000)]
PR c++/9257:
* gdb.texinfo (Print Settings): Add an extra note about the need
for a vtable.

13 years ago * dwarf2read.c (dw2_map_symbol_filenames): New parameter
Doug Evans [Fri, 11 Nov 2011 00:43:04 +0000 (00:43 +0000)]
* dwarf2read.c (dw2_map_symbol_filenames): New parameter
`need_fullname'.
* psymtab.c (map_symbol_filenames_psymtab): Ditto.
(map_partial_symbol_filenames): Ditto.  All callers updated.
* psymtab.h (map_partial_symbol_filenames): Update prototype.
* symfile.h (struct quick_symbol_functions, map_symbol_filenames): New
parameter need_fullname.

13 years ago*** empty log message ***
gdbadmin [Fri, 11 Nov 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Thu, 10 Nov 2011 23:00:06 +0000 (23:00 +0000)]
daily update

13 years ago * psymtab.c (psymtab_to_fullname): Use cached copy if it exists.
Doug Evans [Thu, 10 Nov 2011 22:14:16 +0000 (22:14 +0000)]
* psymtab.c (psymtab_to_fullname): Use cached copy if it exists.
* source.c (symtab_to_fullname): Ditto.

13 years ago2011-11-10 Doug Kwan <dougkwan@google.com>
Doug Kwan [Thu, 10 Nov 2011 20:53:36 +0000 (20:53 +0000)]
2011-11-10  Doug Kwan  <dougkwan@google.com>

PR gold/13362
* arm.cc (Target_arm::Relocate::relocate_tls): Do unaligned accesses
when processing data relocs.
* reloc.h (Relocate_functions::rel_unaligned): New method.
(Relocate_functions::pcrel_unaligned): Ditto.
(Relocate_functions::rel32_unaligned): Ditto.
(Relocate_functions::pcrel32_unaligned): Ditto.

13 years ago * defs.h (is_cplus_marker, set_demangling_style): Moved to ...
Doug Evans [Thu, 10 Nov 2011 20:21:29 +0000 (20:21 +0000)]
* defs.h (is_cplus_marker, set_demangling_style): Moved to ...
* gdb-demangle.h: ... here.  New file.
* demangle.c: #include "gdb-demangle.h".
(_initialize_demangler): Use initialize_file_ftype for prototype.
Move "set demangle" and "set asm-demangle" parameters here from utils.c
(demangle, show_demangle, asm_demangle, show_asm_demangle): Move here
from utils.c
* utils.c: Update. #include "gdb-demangle.h".
* symtab.h (asm_demangle): Delete.
(demangle): Move declaration next to use.
* breakpoint.c: #include "gdb-demangle.h" instead of "demangle.h".
* dwarf2read.c: #include "gdb-demangle.h".
* gnu-v2-abi.c: Ditto.
* jv-typeprint.c: Ditto.
* mdebugread.c: Ditto.
* p-typeprint.c: Ditto.
* stabsread.c: Ditto.
* printcmd.c: Ditto.
(asm_demangle): Delete declaration.
* tui/tui-stack.c: #include "gdb-demangle.h".

13 years ago2011-11-10 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 10 Nov 2011 20:17:52 +0000 (20:17 +0000)]
2011-11-10  Pedro Alves  <pedro@codesourcery.com>

gdb/
* linux-nat.c (linux_nat_wait): Don't force waking up the event
loop when returning a TARGET_WAITKIND_NO_RESUMED.

13 years ago2011-11-10 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 10 Nov 2011 20:07:51 +0000 (20:07 +0000)]
2011-11-10  Pedro Alves  <pedro@codesourcery.com>

gdb/
* target.c (target_waitstatus_to_string): Handle
TARGET_WAITKIND_NO_RESUMED.

13 years ago * gdb.reverse/i387-env-reverse.exp: Extend timeout of
Doug Evans [Thu, 10 Nov 2011 19:22:07 +0000 (19:22 +0000)]
* gdb.reverse/i387-env-reverse.exp: Extend timeout of
"record to end of main" test.

13 years ago * python/py-type.c (typy_fields_items): Call check_typedef.
Doug Evans [Thu, 10 Nov 2011 19:15:10 +0000 (19:15 +0000)]
* python/py-type.c (typy_fields_items): Call check_typedef.

testsuite/
* gdb.python/py-type.c (TS): New typedef.
(ts): New global.
* gdb.python/py-type.exp: Test field list of typedef.

13 years agoFix wrong changelog entry date.
Joel Brobecker [Thu, 10 Nov 2011 17:14:51 +0000 (17:14 +0000)]
Fix wrong changelog entry date.

13 years agoread_frame_register_value and big endian arches
Joel Brobecker [Thu, 10 Nov 2011 17:14:41 +0000 (17:14 +0000)]
read_frame_register_value and big endian arches

The read_frame_register_value function as it was implemented introduced
a regression on big-endian targets. The problem appears when trying to
get the value of an entity stored inside a register, and when the size
of the entity is smaller than the size of the register. In that case,
we were always reading the first N bytes of the register, which is wrong
for big-endian architectures, where we need to read the last N bytes of
the register.

gdb/ChangeLog:

        * findvar.c (read_frame_register_value): Read correct bytes from
        register on big-endian architectures.

gdb/testsuite/ChangeLog:

        * gdb.ada/small_reg_param: New testcase.

13 years agoprocfs file descriptor leaks
Joel Brobecker [Thu, 10 Nov 2011 16:36:28 +0000 (16:36 +0000)]
procfs file descriptor leaks

gdb/ChangeLog (from Tom Tromey):

* procfs.c (load_syscalls): Make a cleanup.
(open_procinfo_files): fd==0 is ok.

13 years ago[procfs] /proc/.../map file descriptor leak
Joel Brobecker [Thu, 10 Nov 2011 16:36:18 +0000 (16:36 +0000)]
[procfs] /proc/.../map file descriptor leak

When opening the procfs map file, we create a cleanup routine to make
sure that the associated file descriptor gets closed, but we never
call the cleanup. So the FD gets leaked.

gdb/ChangeLog:

        * procfs.c (iterate_over_mappings): Call do_cleanups before
        returning.

13 years ago * gdbtypes.c (check_typedef): Document that this function can
Doug Evans [Thu, 10 Nov 2011 06:53:55 +0000 (06:53 +0000)]
* gdbtypes.c (check_typedef): Document that this function can
throw an exception.

13 years ago2011-11-09 Doug Kwan <dougkwan@google.com>
Doug Kwan [Thu, 10 Nov 2011 00:41:53 +0000 (00:41 +0000)]
2011-11-09  Doug Kwan  <dougkwan@google.com>

PR gold/13362
* arm.cc (Arm_scan_relocatable_relocs::Default_scan_relocatable_relocs):
Use unaligned 4-byte relocs for static 32-bit data as required by EABI.
* reloc.h (Relocatable_relocs::Reloc_strategy): New enum
RELOC_ADJUST_FOR_SECTION_4_UNALIGNED.
(Relocate_functions::rel_unaligned): New.
(Relocate_functions::rel32_unaligned): New.
* target-reloc.h (relocate_for_relocatable): Add code to handle
RELOC_ADJUST_FOR_SECTION_4_UNALIGNED.
* testsuite/Makefile.am (arm_unaligned_reloc_r.stdout,
arm_unaligned_reloc_r): New targets.
* testsuite/Makefile.in: Regenerate.
* arm_unaligned_reloc.sh: Check unaligned relocs in relocatable
linking.

13 years ago*** empty log message ***
gdbadmin [Thu, 10 Nov 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Wed, 9 Nov 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years agogdb
Tom Tromey [Wed, 9 Nov 2011 19:50:15 +0000 (19:50 +0000)]
gdb
PR c++/13342:
* valops.c (value_full_object): Return early if real type is
smaller than the enclosing type.
gdb/testsuite
* gdb.cp/destrprint.exp: New file.
* gdb.cp/destrprint.cc: New file.

13 years ago2011-11-09 Roland McGrath <mcgrathr@google.com>
DJ Delorie [Wed, 9 Nov 2011 18:57:30 +0000 (18:57 +0000)]
2011-11-09  Roland McGrath  <mcgrathr@google.com>
* configure.ac: Add tool checks for READELF and READELF_FOR_TARGET.
* configure: Rebuild.
* Makefile.def (flags_to_pass): Add READELF_FOR_TARGET.
* Makefile.tpl (READELF, READELF_FOR_TARGET): New variables.
(HOST_EXPORTS): Add READELF, READELF_FOR_TARGET.
(BASE_FLAGS_TO_PASS): Add READELF_FOR_TARGET.
(BASE_TARGET_EXPORTS, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS):
Add READELF.
* Makefile.in: Rebuild.

13 years ago * ld/testsuite/ld-arm/jump-reloc-veneers.s: Update for changes to assembler output.
Matthew Gretton-Dann [Wed, 9 Nov 2011 17:01:38 +0000 (17:01 +0000)]
* ld/testsuite/ld-arm/jump-reloc-veneers.s: Update for changes to assembler output.

13 years agogdb/gdbserver
Yao Qi [Wed, 9 Nov 2011 02:32:42 +0000 (02:32 +0000)]
gdb/gdbserver

* remote-utils.c (relocate_instruction): A comment fix.

13 years agogdb/
Yao Qi [Wed, 9 Nov 2011 02:21:54 +0000 (02:21 +0000)]
gdb/

* amd64-tdep.c (amd64_relocate_instruction): Make it static.

13 years agogdb/
Meador Inge [Wed, 9 Nov 2011 00:53:40 +0000 (00:53 +0000)]
gdb/
* arm-tdep.c (thumb_analyze_prologue): Always fallback on the SP
register when the frame can't be determined.
* arm-tdep.c (arm_analyze_prologue): Ditto.

gdb/testsuite/
* gdb.arch/thumb-prologue.c (switch_stack_to_same): New test function.
(switch_stack_to_other): New test function.
* gdb.arch/thumb-prologue.exp: New test cases.

13 years ago*** empty log message ***
gdbadmin [Wed, 9 Nov 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Tue, 8 Nov 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years ago * gdb.texinfo (MIPS): Remove duplicate "auto" reference from
Maciej W. Rozycki [Tue, 8 Nov 2011 21:34:18 +0000 (21:34 +0000)]
* gdb.texinfo (MIPS): Remove duplicate "auto" reference from
"set mips abi" documentation.

13 years ago * lib/mi-support.exp (mi_send_resuming_command_raw): Fix a typo.
Maciej W. Rozycki [Tue, 8 Nov 2011 19:51:17 +0000 (19:51 +0000)]
* lib/mi-support.exp (mi_send_resuming_command_raw): Fix a typo.

13 years agoMerge libitm changes to configure.ac from gcc master.
Richard Henderson [Tue, 8 Nov 2011 18:23:33 +0000 (18:23 +0000)]
Merge libitm changes to configure.ac from gcc 

13 years agomerge from gcc
DJ Delorie [Tue, 8 Nov 2011 16:01:58 +0000 (16:01 +0000)]
merge from gcc

13 years ago * elf-m10300.c (mn10300_elf_relax_section): Fix check for an
Nick Clifton [Tue, 8 Nov 2011 15:07:17 +0000 (15:07 +0000)]
* elf-m10300.c (mn10300_elf_relax_section): Fix check for an
immediate move into an address register.

13 years ago * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark syms in
Alan Modra [Tue, 8 Nov 2011 13:49:11 +0000 (13:49 +0000)]
* elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark syms in
executables when export_dynamic.

13 years agobfd/
Alan Modra [Tue, 8 Nov 2011 13:06:03 +0000 (13:06 +0000)]
bfd/
* elf64-ppc.c (struct ppc64_elf_obj_tdata): Rename
ha_relocs_not_using_r2 to unexpected_toc_insn.
(ok_lo_toc_insn): New function.
(ppc64_elf_edit_toc): Check insn on lo toc reloc.  Emit warning.
(ppc64_elf_relocate_section): Don't check insn on lo toc reloc here.
Handle addic on lo toc reloc.
ld/testsuite/
* ld-powerpc/powerpc.exp: Expect ld warnings for tocopt test.
* ld-powerpc/tocopt.out: New file.

13 years agogdb/testsuite/
Yao Qi [Tue, 8 Nov 2011 08:23:49 +0000 (08:23 +0000)]
gdb/testsuite/

* gdb.exp (supports_process_record): New.
(supports_reverse): New.
* gdb.reverse/break-precsave.exp: Call support_process_record
to run test conditionally.
* gdb.reverse/consecutive-precsave.exp: Likewise.
* gdb.reverse/i386-precsave.exp: Likewise.
* gdb.reverse/machinestate-precsave.exp: Likewise.
* gdb.reverse/solib-precsave.exp: Likewise.
* gdb.reverse/step-precsave.exp: Likewise.
* gdb.reverse/until-precsave.exp: Likewise.
* gdb.reverse/watch-precsave.exp: Likewise.
* gdb.reverse/break-reverse.exp: Call support_reverse  to run
test conditionally.
* gdb.reverse/consecutive-reverse.exp: Likewise.
* gdb.reverse/finish-precsave.exp: Likewise.
* gdb.reverse/finish-reverse-bkpt.exp: Likewise.
* gdb.reverse/finish-reverse.exp: Likewise.
* gdb.reverse/i386-reverse.exp: Likewise.
* gdb.reverse/i386-sse-reverse.exp: Likewise.
* gdb.reverse/machinestate.exp: Likewise.
* gdb.reverse/next-reverse-bkpt-over-sr.exp: Likewise.
* gdb.reverse/sigall-precsave.exp: Likewise.
* gdb.reverse/sigall-reverse.exp: Likewise.
* gdb.reverse/solib-reverse.exp: Likewise.
* gdb.reverse/step-reverse.exp: Likewise.
* gdb.reverse/until-reverse.exp: Likewise.
* gdb.reverse/watch-reverse.exp: Likewise.

13 years ago * MAINTAINERS: Move Michael Snyder to Past Maintainers.
Stan Shebs [Tue, 8 Nov 2011 00:07:53 +0000 (00:07 +0000)]
* MAINTAINERS: Move Michael Snyder to Past Maintainers.

13 years ago*** empty log message ***
gdbadmin [Tue, 8 Nov 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Mon, 7 Nov 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years agoMinor reformatting in infrun.c:handle_inferior_event
Joel Brobecker [Mon, 7 Nov 2011 16:30:19 +0000 (16:30 +0000)]
Minor reformatting in infrun.c:handle_inferior_event

gdb/ChangeLog:

        * infrun.c (handle_inferior_event): Minor reformatting.

13 years agosim: dv-cfi: check for posix_fallocate
Mike Frysinger [Mon, 7 Nov 2011 16:28:52 +0000 (16:28 +0000)]
sim: dv-cfi: check for posix_fallocate

Some systems (like OS X) do not have posix_fallocate.  Add a configure
check for it before we try to use it.  This is less work than trying
to support old systems.

URL: http://sourceware.org/bugzilla/show_bug.cgi?id=13161
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agosim: mn10300: fix typo in if check
Mike Frysinger [Mon, 7 Nov 2011 16:26:05 +0000 (16:26 +0000)]
sim: mn10300: fix typo in if check

The code looks like it should be doing a bit check, not logical.

URL: http://sourceware.org/bugzilla/show_bug.cgi?id=9302
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago * gas/config/tc-arm.c (arm_cpus): Add cortex-a7 entry.
Matthew Gretton-Dann [Mon, 7 Nov 2011 16:20:48 +0000 (16:20 +0000)]
* gas/config/tc-arm.c (arm_cpus): Add cortex-a7 entry.
* gas/doc/c-arm.texi (ARM Options): Add cortex-a7 to list of accepted
CPUs.

13 years ago[gdbserver] Fix watchpoint support on Windows
Joel Brobecker [Mon, 7 Nov 2011 14:45:09 +0000 (14:45 +0000)]
[gdbserver] Fix watchpoint support on Windows

Watchpoint support doesn't work anymore when using gdbserver on Windows.
They just never trigger.

The problem comes from the fact that we always set the debug registers
to zero, no matter what.  This in turn comes from the fact that we
use i386_low_insert_watchpoint to compute the DR values:

      return i386_low_insert_watchpoint (&debug_reg_state,
                                         type, addr, len);

This function saves the new values in debug_reg_state.  However,
the values we actually use when setting the DR registers are
taken from two different globals:

        static unsigned dr_status_mirror;
        static unsigned dr_control_mirror;

These are really never actually changed (their value is set from
the DR values read from the inferior, but since we never change
them, in practice, they never change).

The fix is to use the values provided by debug_reg_state, and
to eliminate the two dr_[...] globals.

gdb/gdbserver/ChangeLog:

        * win32-i386-low.c (dr_status_mirror, dr_control_mirror): Delete.
        (i386_dr_low_get_control, i386_dr_low_get_status): Use
        dr_status_mirror and dr_control_mirror from debug_reg_state.
        (i386_dr_low_get_status): Use debug_reg_state.dr_status_mirror
        (i386_initial_stuff): Remove use of deleted globals.
        (i386_get_thread_context, i386_set_thread_context,
        i386_thread_added): Use dr_status_mirror and dr_control_mirror
        from debug_reg_state.

13 years ago*** empty log message ***
gdbadmin [Mon, 7 Nov 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sun, 6 Nov 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years ago PR ld/13387
Dave Anglin [Sun, 6 Nov 2011 20:25:17 +0000 (20:25 +0000)]
PR ld/13387
* elf32-hppa.c (elf32_hppa_hide_symbol): Make STT_GNU_IFUNC symbol
go through PLT.  Reset plt field with init_plt_offset.
(elf32_hppa_adjust_dynamic_symbol): Ensure that a PLT slot is
allocated for symbols referenced by a plabel.

13 years ago * source.c (forget_cached_source_info_for_objfile): Move call to
Doug Evans [Sun, 6 Nov 2011 04:24:57 +0000 (04:24 +0000)]
* source.c (forget_cached_source_info_for_objfile): Move call to
objfile->sf->qf->forget_cached_source_info outside of
ALL_OBJFILE_SYMTABS loop.
(forget_cached_source_info): Delete unused variable `s'.

13 years ago*** empty log message ***
gdbadmin [Sun, 6 Nov 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sat, 5 Nov 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years agogdb/
Jan Kratochvil [Sat, 5 Nov 2011 20:25:19 +0000 (20:25 +0000)]
gdb/
* i386-nat.c (dr_ref_count): Remove unused variable.

13 years ago * main.c (captured_main): Set lim_at_start before calling
Doug Evans [Sat, 5 Nov 2011 17:08:30 +0000 (17:08 +0000)]
* main.c (captured_main): Set lim_at_start before calling
make_command_stats_cleanup.

13 years agogdb/gdbserver:
Yao Qi [Sat, 5 Nov 2011 13:16:23 +0000 (13:16 +0000)]
gdb/gdbserver:

2011-11-05  Yao Qi  <yao@codesourcery.com>

* tracepoint.c (gdb_collect): Loop over tracepoints of same
address as TPOINT's.

gdb/testsuite:

2011-11-05  Yao Qi  <yao@codesourcery.com>

* gdb.trace/trace-break.exp: Add test on setting two
fast tracepoints at the same address.

13 years ago*** empty log message ***
gdbadmin [Sat, 5 Nov 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Fri, 4 Nov 2011 23:00:07 +0000 (23:00 +0000)]
daily update

13 years ago * utils.c: #include "timeval-utils.h".
Doug Evans [Fri, 4 Nov 2011 16:45:13 +0000 (16:45 +0000)]
* utils.c: #include "timeval-utils.h".
(cmd_stats): Rename start_time to start_cpu_time.
New member start_wall_time.
(report_command_stats): Report wall time.
(make_command_stats_cleanup): Record start wall time.

doc/
* gdb.texinfo (Maintenance Commands): Update docs of "maint time".

13 years ago * cp-namespace.c (cp_lookup_symbol_imports): Reindent.
Tom Tromey [Fri, 4 Nov 2011 16:37:17 +0000 (16:37 +0000)]
* cp-namespace.c (cp_lookup_symbol_imports): Reindent.

13 years ago* doc/c-rl78.texi (RL78-Float): Remove unused menu entry.
DJ Delorie [Fri, 4 Nov 2011 16:04:13 +0000 (16:04 +0000)]
* doc/c-rl78.texi (RL78-Float): Remove unused menu entry.

13 years agomerge from gcc
DJ Delorie [Fri, 4 Nov 2011 14:32:13 +0000 (14:32 +0000)]
merge from gcc

13 years ago * coff-pe-read.c: Include defs.h before bfd.h.
Rainer Orth [Fri, 4 Nov 2011 14:04:06 +0000 (14:04 +0000)]
* coff-pe-read.c: Include defs.h before bfd.h.

13 years ago2011-11-04 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Fri, 4 Nov 2011 12:07:53 +0000 (12:07 +0000)]
2011-11-04  Phil Muldoon  <pmuldoon@redhat.com>

PR Python/13345

* python/python.c (python_run_simple_file): Expand tilde in path.

13 years ago2011-11-04 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Fri, 4 Nov 2011 11:57:04 +0000 (11:57 +0000)]
2011-11-04  Phil Muldoon  <pmuldoon@redhat.com>

PR Python/13363

* python/py-type.c (typy_lookup_type): Do not return a type in
          an exception handler.

13 years ago*** empty log message ***
gdbadmin [Fri, 4 Nov 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Thu, 3 Nov 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years agogdb/
Jan Kratochvil [Thu, 3 Nov 2011 18:24:45 +0000 (18:24 +0000)]
gdb/
* linux-nat.c (_initialize_linux_nat): Improve help
for `info proc stat', `info proc status', `info proc cwd',
`info proc cmdline' and `info proc exe'.