external/binutils.git
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'.

13 years agogdb/testsuite/
Jan Kratochvil [Thu, 3 Nov 2011 17:43:51 +0000 (17:43 +0000)]
gdb/testsuite/
* gdb.base/commands.exp (cmd1 error): Fix false ERROR with gdbserver.

13 years ago2011-02-11 Ben Golding <ben_golding@yahoo.co.uk>
Tom Tromey [Thu, 3 Nov 2011 15:48:17 +0000 (15:48 +0000)]
2011-02-11  Ben Golding  <ben_golding@yahoo.co.uk>

* events.c: add #include <stdlib.h> for free(). Fix PR build/13372.

13 years ago * gdb.texinfo (Stopping): Add menu entry.
Tom Tromey [Thu, 3 Nov 2011 14:32:49 +0000 (14:32 +0000)]
* gdb.texinfo (Stopping): Add menu entry.
(Continuing and Stepping): Restore @node.  Use @section, not
@subsection.

13 years ago2011-11-03 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 3 Nov 2011 11:53:39 +0000 (11:53 +0000)]
2011-11-03  Tristan Gingold  <gingold@adacore.com>

* scripttempl/aix.sc: Consider header size for .text and .data
alignment.

13 years ago * configure.ac: Add --with-lib-path option. Define LIB_PATH and
Ian Lance Taylor [Thu, 3 Nov 2011 04:32:01 +0000 (04:32 +0000)]
* configure.ac: Add --with-lib-path option.  Define LIB_PATH and
NATIVE_LINKER.
* Makefile.am (AM_CPPFLAGS): Define TOOLLIBDIR.
* options.cc (General_options::finalize): Use library search path
from configure script if specified.  If not native and no sysroot,
only search TOOLLIBDIR.
* options.h (Search_directory::Search_directory): Change name to
const std::string&.
(General_options::add_to_library_path_with_sysroot): Change arg to
const std::string&.
* configure, Makefile.in, config.in: Rebuild.

13 years ago * arm.cc (Target_arm::may_use_v5t_interworking): Check whether
Ian Lance Taylor [Thu, 3 Nov 2011 03:38:34 +0000 (03:38 +0000)]
* arm.cc (Target_arm::may_use_v5t_interworking): Check whether
we are working around the ARM1176 Erratum.
* options.h (General_options::fix_arm1176): Add option.
* testsuite/Makefile.am: Add testcases, and keep current ones
working.
* testsuite/Makefile.in: Regenerate.
* testsuite/arm_fix_1176.s: New file.
* testsuite/arm_fix_1176.sh: Likewise.

13 years ago * gdb.texinfo (Skipping Over Functions and Files): Remove node
Maciej W. Rozycki [Thu, 3 Nov 2011 00:16:45 +0000 (00:16 +0000)]
* gdb.texinfo (Skipping Over Functions and Files): Remove node
designation.  Fix "Specify Location" cross-reference.

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

13 years ago2011-11-02 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Wed, 2 Nov 2011 23:44:21 +0000 (23:44 +0000)]
2011-11-02  Stan Shebs  <stan@codesourcery.com>

String collection for tracepoints.
* NEWS: Mention string collection.
* common/ax.def (tracenz): New bytecode.
* ax-gdb.h (trace_string_kludge): Declare.
* ax-gdb.c: Include valprint.h and c-lang.h.
(trace_string_kludge): New global.
(gen_traced_pop): Add string case.
(agent_command): Add string case.
* tracepoint.h (decode_agent_options): Declare.
* tracepoint.c: Include cli-utils.h.
(decode_agent_options): New function.
(validate_actionline): Call it.
(encode_actions_1): Ditto.
* target.h (struct target_ops): New method to_supports_string_tracing.
(target_supports_string_tracing): New macro.
* target.c (update_current_target): Add to_supports_string_tracing.
* remote.c (struct remote_state): New field string_tracing.
(remote_string_tracing_feature): New function.
(remote_protocol_features): New feature tracenz.
(remote_supports_string_tracing): New function.
(init_remote_ops): Set to_supports_string_tracing.

* tracepoint.c (agent_mem_read_string): New function.
(eval_agent_expr): Call it for tracenz.
* server.c (handle_query): Report support for tracenz.

* gdb.texinfo (Tracepoint Action Lists): Document collect/s.
(General Query Packets): Describe tracenz feature.
* agentexpr.texi (Bytecode Descriptions): Describe tracenz.

* gdb.trace/collection.c: Add code using strings.
* gdb.trace/collection.exp: Add tests of string collection.

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

13 years agomerge from gcc
DJ Delorie [Wed, 2 Nov 2011 22:02:55 +0000 (22:02 +0000)]
merge from gcc

13 years ago[bfd]
DJ Delorie [Wed, 2 Nov 2011 20:40:22 +0000 (20:40 +0000)]
[bfd]
* elf32-rl78.c (rl78_elf_merge_private_bfd_data): Delete unused
variable.

[gas]
* config/tc-rl78.c (tc_gen_reloc): Remove unused variable.

13 years ago * arm.cc (Target_arm::Target_arm): Remove initialisation of
Ian Lance Taylor [Wed, 2 Nov 2011 19:11:48 +0000 (19:11 +0000)]
* arm.cc (Target_arm::Target_arm): Remove initialisation of
may_use_blx_.
(Target_arm::may_use_blx): Remove method.
(Target_arm::set_may_use_blx): Likewise.
(Target_arm::may_use_v4t_interworking): New method.
(Target_arm::may_use_v5t_interworking): Likewise.
(Target_arm::may_use_blx_): Remove member variable.
(Arm_relocate_functions::arm_branch_common): Check for v5T
interworking.
(Arm_relocate_functions::thumb_branch_common): Likewise.
(Reloc_stub::stub_type_for_reloc): Likewise.
(Target_arm::do_finalize_sections): Correct interworking checks.
* testsuite/Makefile.am: Add new tests.
* testsuite/Makefile.in: Regenerate.
* testsuite/arm_farcall_arm_arm.s: New test.
* testsuite/arm_farcall_arm_arm.sh: Likewise.
* testsuite/arm_farcall_arm_thumb.s: Likewise.
* testsuite/arm_farcall_arm_thumb.sh: Likewise.
* testsuite/arm_farcall_thumb_arm.s: Likewise.
* testsuite/arm_farcall_thumb_arm.sh: Likewise.
* testsuite/arm_farcall_thumb_thumb.s: Likewise.
* testsuite/arm_farcall_thumb_thumb.sh: Likewise.

13 years agogdb/
Jan Kratochvil [Wed, 2 Nov 2011 18:47:16 +0000 (18:47 +0000)]
gdb/
* linux-nat.c: Include cli/cli-utils.h.
(enum info_proc_what): New.
(linux_nat_info_proc_cmd): Rename to ...
(linux_nat_info_proc_cmd_1): ... here.  Remove variables argv and all.
New parameter what.  Initialize cmdline_f, cwd_f, exe_f, mappings_f,
status_f and stat_f from WHAT.  Throw error on extra parameters.
(linux_nat_info_proc_cmd, linux_nat_info_proc_cmd_mappings)
(linux_nat_info_proc_cmd_stat, linux_nat_info_proc_cmd_status)
(linux_nat_info_proc_cmd_cwd, linux_nat_info_proc_cmd_cmdline)
(linux_nat_info_proc_cmd_exe, linux_nat_info_proc_cmd_all): New.
(_initialize_linux_nat): New variable info_proc_cmdlist.  Install `info
proc mappings', `info proc stat`, `info proc status', `info proc cwd',
`info proc cmdline', `info proc exe' and `info proc all' as real
subcommands of `info proc'.

13 years ago2011-11-02 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 2 Nov 2011 16:28:31 +0000 (16:28 +0000)]
2011-11-02  Tristan Gingold  <gingold@adacore.com>

* emultempl/aix.em (read_file_list): New function.
(_handle_option): Handle '-f'.
* NEWS: Mention this feature.

13 years ago ld:
Rainer Orth [Wed, 2 Nov 2011 15:28:17 +0000 (15:28 +0000)]
ld:
* configure.tgt (x86_64-*-solaris2*): Use $targ_extra_emuls for
targ_extra_libpath.

13 years ago toplevel:
Rainer Orth [Wed, 2 Nov 2011 15:23:38 +0000 (15:23 +0000)]
toplevel:
* Makefile.tpl (EXTRA_GCC_FLAGS): Remove LIBGCC2_CFLAGS,
LIBGCC2_DEBUG_CFLAGS, LIBGCC2_INCLUDES.
* Makefile.in: Regenerate.

config:
* mh-interix (LIBGCC2_DEBUG_CFLAGS): Remove.

13 years agoBuilding EFI binaries, particularly larger ones (like e.g. Xen does), on Linux
Jan Beulich [Wed, 2 Nov 2011 14:53:04 +0000 (14:53 +0000)]
Building EFI binaries, particularly larger ones (like e.g. Xen does), on Linux
(where relocatable objects are in ELF format) so far led to all local (aka
static) symbols to be discarded, making debugging quite a bit more difficult
(like Linux, Xen builds an internal symbol lookup table from nm output
generated on the binary produced by an earlier linking pass). Therefore, this
patch arranges to insert all (relevant) local symbols from non-COFF objects
into the final executable's symbol table between those coming from COFF input
files and the global ones.

bfd/
2011-11-02  Jan Beulich  <jbeulich@suse.com>

* coffgen.c (coff_write_alien_symbol): Make public. Add 'struct
internal_syment *' parameter. Extend 'dummy' to an array with two
elements. Set n_numaux early. Handle BSF_FILE.
(coff_write_symbols): Pass NULL as new third argument to
coff_write_alien_symbol().
* cofflink.c (_bfd_coff_final_link): Don't use COFF-specific
obj_raw_syment_count() on non-COFF input BFD. Insert local symbols
from non-COFF input BFDs.
* libcoff-in.h (coff_write_alien_symbol): Declare.
* libcoff.h (coff_write_alien_symbol): Re-generate.

13 years ago * po/it.po: New Italian translation.
Nick Clifton [Wed, 2 Nov 2011 12:02:22 +0000 (12:02 +0000)]
* po/it.po: New Italian translation.
* configure.in (ALL_LINGUAS): Add it.
* configure: Regenerate.
* po/opcodes.pot: Regenerate.

13 years ago * config/tc-arm.c (md_begin): Remove ARM_PLT32 reloc associated
Nick Clifton [Wed, 2 Nov 2011 11:13:59 +0000 (11:13 +0000)]
* config/tc-arm.c (md_begin): Remove ARM_PLT32 reloc associated
with the (PLT) instruction suffix when operating in eabi mode.
* doc/c-arm.texi (ARM_Relocations): Extend description of (PLT)
suffix.

* gas/arm/pic.d: Update expected output.

13 years agogdb/testsuite/
Jan Kratochvil [Wed, 2 Nov 2011 08:43:40 +0000 (08:43 +0000)]
gdb/testsuite/
* gdb.base/skip-solib.exp (executable_main): New variable.
(binfile_main): Base it on that.
Use $executable_main in clean_restart calls.  Drop gdb_exit and
gdb_start calls.

13 years agogdb/gdbserver/
Yao Qi [Wed, 2 Nov 2011 04:34:22 +0000 (04:34 +0000)]
gdb/gdbserver/

* tracepoint.c (cmd_qtstart): Remove unused local variables.

13 years agogdb/gdbserver/
Yao Qi [Wed, 2 Nov 2011 04:20:47 +0000 (04:20 +0000)]
gdb/gdbserver/
* target.h: Fix a typo in comment.

13 years agoFix date in changelog entry.
Yao Qi [Wed, 2 Nov 2011 04:12:56 +0000 (04:12 +0000)]
Fix date in changelog entry.

13 years ago[.]
DJ Delorie [Wed, 2 Nov 2011 03:09:11 +0000 (03:09 +0000)]
[.]
* configure.ac (rl78-*-*) New case.
* configure: Regenerate.

[bfd]
* Makefile.am (ALL_MACHINES): Add cpu-rl78.lo.
(ALL_MACHINES_CFILES): Add cpu-rl78.c.
(BFD32_BACKENDS): Add elf32-rl78.lo.
(BFD32_BACKENDS_CFILES): Add elf32-rl78.c.
(Makefile.in): Regenerate.
* archures.c (bfd_architecture): Define bfd_arch_rl78.
(bfd_archures_list): Add bfd_rl78_arch.
* config.bfd: Add rl78-*-elf.
* configure.in: Add bfd_elf32_rl78_vec.
* reloc.c (bfd_reloc_code_type): Add BFD_RELOC_RL78_* relocations.
* targets.c (bfd_target_vector): Add bfd_elf32_rl78_vec.
* Makefile.in: Regenerate.
* bfd-in2.h: Regenerate.
* configure: Regenerate.
* libbfd.h: Regenerate.
* cpu-rl78.c: New file.
* elf32-rl78.c: New file.

[binutils]
* readelf.c: Include elf/rl78.h
(guess_is_rela): Handle EM_RL78.
(dump_relocations): Likewise.
(get_machine_name): Likewise.
(is_32bit_abs_reloc): Likewise.
* NEWS: Mention addition of RL78 support.
* MAINTAINERS: Add myself as RL78 port maintainer.

[gas]
* Makefile.am (TARGET_CPU_CFILES): Add tc-rl78.c.
(TARGET_CPU_HFILES): Add rc-rl78.h.
(EXTRA_DIST): Add rl78-parse.c and rl78-parse.y.
(rl78-parse.c, rl78-parse.h, rl78-parse.o, rl78-defs.h): New rules.
* Makefile.in: Regenerate.
* configure.in: Add rl78 case.
* configure: Regenerate.
* configure.tgt: Add rl78 case.
* config/rl78-defs.h: New file.
* config/rl78-parse.y: New file.
* config/tc-rl78.c: New file.
* config/tc-rl78.h: New file.
* NEWS: Add Renesas RL78.

* doc/Makefile.am (c-rl78.texi): New.
* doc/Makefile.in: Likewise.
* doc/all.texi: Enable it.
* doc/as.texi: Add it.

[include]
* dis-asm.h (print_insn_rl78): Declare.

[include/elf]
* common.h (EM_RL78, EM_78K0R): New.
* rl78.h: New.

[include/opcode]
* rl78.h: New file.

[ld]
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32rl78.c.
(+eelf32rl78.c): New rule.
* Makefile.in: Regenerate.
* configure.tgt: Add rl78-*-* case.
* emulparams/elf32rl78.sh: New file.
* NEWS: Mention addition of Renesas RL78 support.

[opcodes]
* Makefile.am (TARGET_LIBOPCODES_CFILES): Add rl78-decode.c and
rl78-dis.c.
(MAINTAINERCLEANFILES): Add rl78-decode.c.
(rl78-decode.c): New rule, built from rl78-decode.opc and opc2c.
* Makefile.in: Regenerate.
* configure.in: Add bfd_rl78_arch case.
* configure: Regenerate.
* disassemble.c: Define ARCH_rl78.
(disassembler): Add ARCH_rl78 case.
* rl78-decode.c: New file.
* rl78-decode.opc: New file.
* rl78-dis.c: New file.

13 years ago* config.sub: Update to version 2011-10-29 (added rl78)
DJ Delorie [Wed, 2 Nov 2011 00:56:53 +0000 (00:56 +0000)]
* config.sub: Update to version 2011-10-29 (added rl78)

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

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

13 years agogdb/testsuite/
Jan Kratochvil [Tue, 1 Nov 2011 20:00:01 +0000 (20:00 +0000)]
gdb/testsuite/
Fix racy FAILs.
* lib/mi-support.exp (mi_gdb_test): Replace thread_selected_re and
breakpoint_re globals import by async.  Set string_regex to .* for
async.  Remove the optional thread_selected_re and breakpoint_re
globals expectations.

13 years ago * gdb.base/maint.exp: XFAIL "maint info sections DATA" on MinGW as
Joseph Myers [Tue, 1 Nov 2011 16:21:55 +0000 (16:21 +0000)]
* gdb.base/maint.exp: XFAIL "maint info sections DATA" on MinGW as
well as Cygwin.

13 years ago2011-10-06 Justin Lebar <justin.lebar@gmail.com>
Justin Lebar [Tue, 1 Nov 2011 14:51:25 +0000 (14:51 +0000)]
2011-10-06  Justin Lebar  <justin.lebar@gmail.com>

* Makefile.in: (SFILES): Add skip.c.
(HFILES_NO_SRCDIR): Add skip.h.
(COMMON_OBS): Add skip.o.
* skip.h, skip.c: New.
* breakpoint.h (set_default_breakpoint): Remove.
(get_sal_arch): Declare.
* breakpoint.c: Remove default_breakpoint_valid,
default_breakpoint_address, default_breakpoint_symtab,
default_breakpoint_line, default_breakpoint_pspace variables.
(get_sal_arch): Make public.
(set_default_breakpoint): Remove.
(parse_breakpoint_sals, create_breakpoint, clear_command,
decode_line_spec_1): Remove uses of default_breakpoint variables;
replaced with function calls into stack.c.
* cli/cli-cmds.h: Add cmd_list_element *skiplist.
* cli/cli-cmds.c: Add skiplist.
(init_cmd_lists): Initialize skiplist.
(init_cli_cmds): Fix comment (classes of commands appear in
alphabetical order).
* infrun.c (handle_inferior_event): Add check that we don't step into
a function whose pc is marked for skip.
* stack.c: Declare last_displayed_sal_valid, last_displayed_pspace,
last_displayed_addr, last_displayed_symtab, last_displayed_line
variables.
(set_last_displayed_sal): New static function.
(print_frame_info): Switch call to set_default_breakpoint to call to
set_last_displayed_sal.
(clear_last_displayed_sal, last_displayed_sal_is_valid,
get_last_displayed_pspace, get_last_displayed_addr,
get_last_displayed_symtab, get_last_displayed_line,
get_last_displayed_sal): New public functions.
* stack.h (clear_last_displayed_sal, last_displayed_sal_is_valid,
get_last_displayed_pspace, get_last_displayed_addr,
get_last_displayed_symtab, get_last_displayed_line,
get_last_displayed_sal): Declare.

2011-10-06  Justin Lebar <justin.lebar@gmail.com>

Add tests for skip command.
* testsuite/gdb.base/skip-solib-lib.c: New
* testsuite/gdb.base/skip-solib-main.c: New
* testsuite/gdb.base/skip-solib.exp: New
* testsuite/gdb.base/skip.c: New
* testsuite/gdb.base/skip.exp: New
* testsuite/gdb.base/skip1.c: New
* testsuite/gdb.base/Makefile.in: Adding new files.

13 years ago2011-11-01 Justin Lebar <justin.lebar@gmail.com>
Justin Lebar [Tue, 1 Nov 2011 13:40:38 +0000 (13:40 +0000)]
2011-11-01  Justin Lebar <justin.lebar@gmail.com>

* MAINTAINERS (Write After Approval): Add myself to the list.

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

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

13 years ago PR gold/13023
Cary Coutant [Mon, 31 Oct 2011 22:51:03 +0000 (22:51 +0000)]
PR gold/13023
* expression.cc (Expression::eval_with_dot): Add
is_section_dot_assignment parameter.
(Expression::eval_maybe_dot): Likewise.  Adjust value when rhs is
absolute and assigning to dot within a section.
* script-sections.cc
(Output_section_element_assignment::set_section_addresses): Pass
dot_section to set_if_absolute.
(Output_section_element_dot_assignment::finalize_symbols): Pass TRUE
as is_section_dot_assignment flag to eval_with_dot.
(Output_section_element_dot_assignment::set_section_addresses):
Likewise.
* script.cc (Symbol_assignment::set_if_absolute): Add dot_section
parameter.  Also set value if relative to dot_section; set the
symbol's output_section.
* script.h (Expression::eval_with_dot): Add is_section_dot_assignment
parameter.  Adjust all callers.
(Expression::eval_maybe_dot): Likewise.
(Symbol_assignment::set_if_absolute): Add dot_section parameter.
Adjust all callers.
* testsuite/script_test_2.t: Test assignment of an absolute value
to dot within an output section element.

13 years ago * options.h (class General_options): Add --[no-]gnu-unique options.
Cary Coutant [Mon, 31 Oct 2011 22:43:49 +0000 (22:43 +0000)]
* options.h (class General_options): Add --[no-]gnu-unique options.
* symtab.cc (Symbol_table::sized_write_globals): Convert
STB_GNU_UNIQUE to STB_GLOBAL if --no-gnu-unique.

13 years ago PR gold/13359
Cary Coutant [Mon, 31 Oct 2011 22:33:04 +0000 (22:33 +0000)]
PR gold/13359
* i386.cc (Target_i386::Relocate::relocate_tls): Remove
unnecessary assertion.
* x86_64.cc (Target_x86_64::Relocate::relocate_tls): Likewise.

13 years ago2011-10-31 Sriraman Tallam <tmsriram@google.com>
Sriraman Tallam [Mon, 31 Oct 2011 21:36:54 +0000 (21:36 +0000)]
2011-10-31 Sriraman Tallam  <tmsriram@google.com>

* symtab.h (Symbol_table::gc_mark_symbol_for_shlib): Rename to
gc_mark_symbol.
* symtab.cc (Symbol_table::gc_mark_symbol_for_shlib): Rename to
gc_mark_symbol.
Change to just keep the section associated with symbol.
(Symbol_table::add_from_relobj): Mark symbols as not garbage when
they are externally visible and --export-dynamic is turned on.
(Symbol_table::gc_mark_dyn_syms): Call gc_mark_symbol.

13 years ago2011-10-31 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 31 Oct 2011 12:55:26 +0000 (12:55 +0000)]
2011-10-31  Pedro Alves  <pedro@codesourcery.com>

gdb/gdbserver/
* mem-break.c (check_mem_write): Add `myaddr' parameter.  Don't
clobber the breakpoints' shadows with fast tracepoint jumps.
* mem-break.h (check_mem_write): Add `myaddr' parameter.
* target.c (write_inferior_memory): Also pass MYADDR down to
check_mem_write.

gdb/testsuite/
        * gdb.trace/trace-break.c: New.
        * gdb.trace/trace-break.exp: New.

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

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

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

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

13 years agogdb/
Yao Qi [Sat, 29 Oct 2011 12:36:09 +0000 (12:36 +0000)]
gdb/
* infcmd.c (disconnect_command): Call disconnect_tracing.

13 years agogdb/
Jan Kratochvil [Sat, 29 Oct 2011 07:26:07 +0000 (07:26 +0000)]
gdb/
Code cleanup.
* symtab.c (skip_prologue_sal): Code reformatting.

13 years agomerge from gcc
DJ Delorie [Sat, 29 Oct 2011 01:06:33 +0000 (01:06 +0000)]
merge from gcc

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

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

13 years agogdb/
Jan Kratochvil [Fri, 28 Oct 2011 22:40:58 +0000 (22:40 +0000)]
gdb/
PR symtab/13208
* jit.c (jit_register_code): Remove unused variable my_cleanups.  Check
for NULL from bfd_open_from_target_memory.  Fix ownership of NBFD and
SAI.

13 years agogdb/testsuite/
Jan Kratochvil [Fri, 28 Oct 2011 19:24:45 +0000 (19:24 +0000)]
gdb/testsuite/
* gdb.threads/no-unwaited-for-left.exp: Specify $srcfile for
break-here-2.

13 years ago2011-10-28 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Fri, 28 Oct 2011 18:30:00 +0000 (18:30 +0000)]
2011-10-28  Pedro Alves  <pedro@codesourcery.com>

gdb/
* linux-nat.c (linux_nat_filter_event): Remove `options'
parameter, and dead code that used it.  If we're handling a
PTRACE_EVENT_EXEC event, and the thread group leader is no longer
in our lwp list, re-add it.
(check_zombie_leaders): New.
(linux_nat_wait_1): Remove `options' and `pid' locals.  Always
wait for children with WNOHANG, and always wait for all children.
Don't check for no resumed children upfront.  Simplify wait loop.
Check for zombie thread group leaders after handling all wait
statuses.  Return TARGET_WAITKIND_NO_RESUMED if there no
unwaited-for children left.
* infrun.c (fetch_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED.
(handle_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED.
(normal_stop): Handle TARGET_WAITKIND_NO_RESUMED.
* target.h (enum target_waitkind) <TARGET_WAITKIND_NO_RESUMED>: New.

gdb/testsuite/
* gdb.threads/no-unwaited-for-left.c: New.
* gdb.threads/no-unwaited-for-left.exp: New.
* gdb.threads/non-ldr-exc-1.c: New.
* gdb.threads/non-ldr-exc-1.exp: New.
* gdb.threads/non-ldr-exc-2.c: New.
* gdb.threads/non-ldr-exc-2.exp: New.
* gdb.threads/non-ldr-exc-3.c: New.
* gdb.threads/non-ldr-exc-3.exp: New.
* gdb.threads/non-ldr-exc-4.c: New.
* gdb.threads/non-ldr-exc-4.exp: New.

13 years ago * dwarf.c (display_debug_frames): If do_debug_frames_interp,
Ian Lance Taylor [Fri, 28 Oct 2011 18:27:46 +0000 (18:27 +0000)]
* dwarf.c (display_debug_frames): If do_debug_frames_interp,
DW_CFA_restore goes to DW_CFA_undefined, not DW_CFA_unreferenced.

13 years agogdb/testsuite/
Jan Kratochvil [Fri, 28 Oct 2011 17:32:30 +0000 (17:32 +0000)]
gdb/testsuite/
* gdb.base/async-shell.exp: Skip the testfile for use_gdb_stub.
* gdb.base/attach-pie-misread.exp: Likewise.
* gdb.base/break-interp.exp: Likewise.
* gdb.base/default.exp (attach, run "r" abbreviation, run): Skip these
testcases for use_gdb_stub.
* gdb.dwarf2/dw2-restore.exp: Fix the run for use_gdb_stub.
(continue): New testcase.
* gdb.python/py-events.exp: Skip the testfile for use_gdb_stub.
* gdb.threads/attach-into-signal.exp: Likewise.
* gdb.threads/attach-stopped.exp: Likewise.
* gdb.threads/attachstop-mt.exp: Likewise.

13 years ago11-10-28 Sterling Augustine <saugustine@google.com>
Sterling Augustine [Fri, 28 Oct 2011 17:29:37 +0000 (17:29 +0000)]
11-10-28  Sterling Augustine  <saugustine@google.com>

* psymtab.c (map_symbol_filenames_psymtab): Call QUIT.
* symtab.c (free_completion_list): New function.
(do_free_completion_list): Likewise.
(default_make_symbol_completion_list_break_on): New variable
back_to. Call make_cleanup and discard_cleanups.
(make_source_files_completion_list): Likewise.