binutils-gdb.git
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.

13 years ago* gdb.python/lib-types.exp (deep_items): Rename from deepitems.
Paul Koning [Fri, 28 Oct 2011 14:49:21 +0000 (14:49 +0000)]
* gdb.python/lib-types.exp (deep_items): Rename from deepitems.

13 years ago* gdb.texinfo (gdb.types): Rename deepitems to deep_items.
Paul Koning [Fri, 28 Oct 2011 14:48:59 +0000 (14:48 +0000)]
* gdb.texinfo (gdb.types): Rename deepitems to deep_items.

13 years ago* python/lib/gdb/types.py (deep_items): Rename from deepitems.
Paul Koning [Fri, 28 Oct 2011 14:48:38 +0000 (14:48 +0000)]
* python/lib/gdb/types.py (deep_items): Rename from deepitems.
* NEWS: Mention deep_items.

13 years agoFixes the TILE-Gx/TILEPro port of gas to deal with relocations of
Walter Lee [Fri, 28 Oct 2011 14:43:54 +0000 (14:43 +0000)]
Fixes the TILE-Gx/TILEPro port of gas to deal with relocations of
aliases.

13 years agoAdd myself as TILEPro and TILE-Gx port maintainer.
Walter Lee [Fri, 28 Oct 2011 14:41:13 +0000 (14:41 +0000)]
Add myself as TILEPro and TILE-Gx port maintainer.

13 years agoMention Tilera support in binutils/NEWS, and fix the TILEPro
Walter Lee [Fri, 28 Oct 2011 14:37:30 +0000 (14:37 +0000)]
Mention Tilera support in binutils/NEWS, and fix the TILEPro
capitalization in gas/NEWs and ld/NEWS.

13 years ago2011-10-28 Alen Skondro <askondro@gmail.com>
Pedro Alves [Fri, 28 Oct 2011 13:32:05 +0000 (13:32 +0000)]
2011-10-28  Alen Skondro  <askondro@gmail.com>

* ser-tcp.c [USE_WIN32API] (ETIMEOUT): Don't define if already
defined.

13 years ago * po/ja.po: New Japanese translation.
Nick Clifton [Fri, 28 Oct 2011 13:02:15 +0000 (13:02 +0000)]
* po/ja.po: New Japanese translation.
* configure.in (ALL_LINGUAS): Add ja.
* configure: Regenerate.

13 years agogdb/testsuite/
Jan Kratochvil [Fri, 28 Oct 2011 08:32:35 +0000 (08:32 +0000)]
gdb/testsuite/
* lib/mi-support.exp (breakpoint_re): Suppress match reporting.
(mi_gdb_test): Import globals thread_selected_re
and breakpoint_re.  Expect them optionally at the regex start.

13 years ago2011-10-27 Meador Inge <meadori@codesourcery.com>
Meador Inge [Fri, 28 Oct 2011 03:38:00 +0000 (03:38 +0000)]
2011-10-27  Meador Inge  <meadori@codesourcery.com>

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

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

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

13 years agohandle variables stored in muliple consecutive registers
Joel Brobecker [Thu, 27 Oct 2011 17:05:40 +0000 (17:05 +0000)]
handle variables stored in muliple consecutive registers

gdb/ChangeLog:

        * value.h (read_frame_register_value): Add declaration.
        * findvar.c (read_frame_register_value): New function.
        (value_from_register): Use read_frame_register_value
        instead of get_frame_register_value + value_contents_copy
        to get value contents.

13 years ago * cli/cli-cmds.c (source_script_with_search): Pass full path to
Doug Evans [Thu, 27 Oct 2011 15:46:11 +0000 (15:46 +0000)]
* cli/cli-cmds.c (source_script_with_search): Pass full path to
source_script_from_stream if it may have been found on the search path.
* python/py-auto-load.c (source_section_scripts): Pass full path to
source_python_script_for_objfile.
* python/python.c (source_python_script): Delete stream parameter.
All callers updated.
(source_python_script_for_objfile): Ditto.
* python/python-internal.h (source_python_script_for_objfile): Update.
* python/python.h (source_python_script): Update.

testsuite/
* gdb.python/python.exp: Test source -s.

13 years agoopcodes/
Peter Bergner [Thu, 27 Oct 2011 15:44:01 +0000 (15:44 +0000)]
opcodes/
        * ppc-opc.c (powerpc_opcodes) <drrndq, drrndq., dtstexq, dctqpq,
dctqpq., dctfixq, dctfixq., dxexq, dxexq., dtstsfq, dcffixq, dcffixq.,
diexq, diexq.>: Use FRT, FRA, FRB and FRBp repsectively on DFP quad
instructions.

13 years ago * ada-lang.h (ada_start_decode_line_1, ada_finish_decode_line_1)
Tom Tromey [Thu, 27 Oct 2011 15:32:15 +0000 (15:32 +0000)]
* ada-lang.h (ada_start_decode_line_1, ada_finish_decode_line_1)
(ada_sals_for_line): Remove declarations.

13 years agobfd:
Joern Rennecke [Thu, 27 Oct 2011 14:27:16 +0000 (14:27 +0000)]
bfd:
        * cpu-epiphany.c: Reinstate full list of Copyright years.
        * elf32-epiphany.c: Likewise.
cpu:
        * epiphany.cpu, epiphany.opc: Likewise.
gas:
        * config/tc-epiphany.c, config/tc-epiphany.h: Likewise.
        * doc/c-epiphany.texi: Likewise.
include:
        * elf/epiphany.h: Likewise.

13 years ago * MAINTAINERS: Add myself as EPIPHANY port maintainer.
Joern Rennecke [Thu, 27 Oct 2011 14:13:24 +0000 (14:13 +0000)]
    * MAINTAINERS: Add myself as EPIPHANY port maintainer.

13 years agoMove unwind reasons to an external .def file
Kevin Pouget [Thu, 27 Oct 2011 11:04:27 +0000 (11:04 +0000)]
Move unwind reasons to an external .def file

gdb/
* frame.c (frame_stop_reason_string): Rewrite using
unwind_stop_reasons.def.
* frame.h (enum unwind_stop_reason): Likewise.
* python/py-frame.c (gdbpy_initialize_frames): Likewise.
(gdbpy_frame_stop_reason_string): Use new enum unwind_stop_reason
constants for bound-checking.
* unwind_stop_reasons.def: New file.
* stack.c (backtrace_command_1): Handle UNWIND_FIRST_ERROR as an alias
instead of a distinct value.

doc/
* gdb.texinfo ((Frames In Python): Document
gdb.FRAME_UNWIND_FIRST_ERROR contant.

13 years ago2011-10-27 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Thu, 27 Oct 2011 10:29:58 +0000 (10:29 +0000)]
2011-10-27  Phil Muldoon  <pmuldoon@redhat.com>

        PR python/13331

* python/py-function.c (fnpy_call): Check 'args' is not NULL.
(convert_values_to_python): Return on Python tuple allocation
failure.  Return NULL on value conversion error.

13 years ago * config.sub: Import these changes from the config project:
Nick Clifton [Thu, 27 Oct 2011 09:45:25 +0000 (09:45 +0000)]
* config.sub: Import these changes from the config project:

2011-10-08  Joern Rennecke <joern.rennecke@embecosm.com>
    Ben Elliston  <bje@gnu.org>

* config.sub (epiphany): New.

2011-09-09  Linas Vepstas  <linasvepstas@gmail.com>
    Ben Elliston  <bje@gnu.org>

        * config.sub (hexagon, hexagon-*): New.

2011-08-23  Roland McGrath  <mcgrathr@google.com>

* config.sub: Rename 32eb to be32, 32el to le32, 64el to le64, and
64eb to be64.

2011-08-16  Roland McGrath  <mcgrathr@google.com>

* config.sub (32eb, 32el, 64eb, 64el): New (pseudo-)CPUs.
(nacl): Grok as alias for 32el-unknown-nacl.

13 years ago2011-10-27 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Thu, 27 Oct 2011 09:14:27 +0000 (09:14 +0000)]
2011-10-27  Phil Muldoon  <pmuldoon@redhat.com>

* python/py-breakpoint.c (bppy_set_enabled): Use TRY_CATCH.
(bppy_set_task): Ditto.
(bppy_delete_breakpoint): Ditto.
* python/py-symbol.c (gdbpy_lookup_symbol): Ditto.
(gdbpy_lookup_global_symbol): Ditto.
* python/py-lazy-string.c (stpy_convert_to_value): Ditto.
* python/py-frame.c (frapy_is_valid): Ditto.
(frame_info_to_frame_object): Ditto.
* python/py-type.c (typy_lookup_type): Ditto.
(typy_getitem): Ditto.
(typy_has_key): Ditto.
(typy_richcompare): Use TRY_CATCH.  Do not return Py_NE on error.

13 years ago*** empty log message ***
gdbadmin [Thu, 27 Oct 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Wed, 26 Oct 2011 23:00:04 +0000 (23:00 +0000)]
daily update

13 years agoRegenerate gdbarch.h
Joel Brobecker [Wed, 26 Oct 2011 21:23:55 +0000 (21:23 +0000)]
Regenerate gdbarch.h

Not sure why, but the version currently checked in as an extraneous
trailing whitespace that showed up as a diff when I reran gdbarch.sh.

gdb/ChangeLog:

        * gdbarch.h: Regenerate.

13 years agoFix 'sprintf' of potential NULL pointer in 'maint print arch'
Joel Brobecker [Wed, 26 Oct 2011 18:21:38 +0000 (18:21 +0000)]
Fix 'sprintf' of potential NULL pointer in 'maint print arch'

gdb/
        * gdbarch.sh (function_list): Use 'pstring' when printing
        'gcore_bfd_target'.
        * gdbarch.c: Regenerate.

13 years ago * regcache.c (registers_changed_ptid): Invalidate thread architecture
Ulrich Weigand [Wed, 26 Oct 2011 17:32:00 +0000 (17:32 +0000)]
* regcache.c (registers_changed_ptid): Invalidate thread architecture
and frame caches if PTID refers to all threads of a process.

13 years ago * spu-tdep.c (spu_catch_start): Pass non-NULL breakpoint ops
Ulrich Weigand [Wed, 26 Oct 2011 17:26:29 +0000 (17:26 +0000)]
* spu-tdep.c (spu_catch_start): Pass non-NULL breakpoint ops
to create_breakpoint.

13 years ago * ppc-sysv-tdep.c (ppc_sysv_use_opencl_abi): New function.
Ulrich Weigand [Wed, 26 Oct 2011 17:21:53 +0000 (17:21 +0000)]
* ppc-sysv-tdep.c (ppc_sysv_use_opencl_abi): New function.
(ppc_sysv_abi_push_dummy_call): Use it.
(do_ppc_sysv_return_value): Likewise.
(ppc64_sysv_abi_push_dummy_call): Likewise.
(ppc64_sysv_abi_return_value): Likewise.

13 years agomerge from gcc
DJ Delorie [Wed, 26 Oct 2011 15:56:36 +0000 (15:56 +0000)]
merge from gcc

13 years ago* gdb.texinfo (gdb.types): Document new deepitems function.
Paul Koning [Wed, 26 Oct 2011 15:10:38 +0000 (15:10 +0000)]
* gdb.texinfo (gdb.types): Document new deepitems function.

13 years ago* gdb.python/lib-types.cc (struct A): New structure.
Paul Koning [Wed, 26 Oct 2011 15:10:11 +0000 (15:10 +0000)]
* gdb.python/lib-types.cc (struct A): New structure.
        * gdb.python/lib-types.exp (deepitems): New tests.

13 years ago* python/lib/gdb/types.py (deepitems): New function.
Paul Koning [Wed, 26 Oct 2011 15:09:40 +0000 (15:09 +0000)]
* python/lib/gdb/types.py (deepitems): New function.

13 years ago PR binutils/13348
Nick Clifton [Wed, 26 Oct 2011 14:46:00 +0000 (14:46 +0000)]
PR binutils/13348
* i386-dis.c (print_insn): Fix testing of array subscript.

13 years agocpu:
Joern Rennecke [Wed, 26 Oct 2011 12:46:04 +0000 (12:46 +0000)]
cpu:
        * epiphany.opc (parse_branch_addr): Fix type of valuep.
        Cast value before printing it as a long.
        (parse_postindex): Fix type of valuep.
opcodes:
        * epiphany-asm.c, epiphany-opc.h: Regenerate.

13 years agogas:
Joern Rennecke [Wed, 26 Oct 2011 12:14:17 +0000 (12:14 +0000)]
gas:
        * doc/as.texinfo [EPIPHANY]: Include c-epiphany.texi to avoid
        duplication.
opcodes:
        * disassemble.c (ARCH_epiphany): Move into alphasorted spot.

13 years ago * hist.c (hist_assign_samples_1): Update comment.
Nick Clifton [Wed, 26 Oct 2011 09:51:57 +0000 (09:51 +0000)]
* hist.c (hist_assign_samples_1): Update comment.

13 years ago PR ld/13049
Nick Clifton [Wed, 26 Oct 2011 09:47:58 +0000 (09:47 +0000)]
PR ld/13049
* elf64-ppc.c (STUB_SUFFIX): Revert previous delta.
* elf32-hppa.c (STUB_SUFFIX): Likewise.

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

13 years agodaily update
Alan Modra [Tue, 25 Oct 2011 23:00:04 +0000 (23:00 +0000)]
daily update

13 years agobinutils: fix out of tree building with syslex regens
Mike Frysinger [Tue, 25 Oct 2011 20:39:41 +0000 (20:39 +0000)]
binutils: fix out of tree building with syslex regens

If you take a release tarball (which has pregenerated syslex and sysinfo files
in it), apply some patches which touch syslex.l, and then build the result out
of tree, it will fail.  This is because syslex.l uses sysinfo.h, but the
sysinfo.y file wasn't updated and so it wasn't regenerated (the files are found
in the $srcdir), and the build rule for syslex.c does not use -I$(srcdir) when
it finds a local file.  Simple fix below.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agoBuilding rx's gas code atm fails:
Mike Frysinger [Tue, 25 Oct 2011 20:36:22 +0000 (20:36 +0000)]
Building rx's gas code atm fails:

rx-parse.c: In function ‘rx_parse’:
rx-parse.c:3774:9: error: passing argument 1 of ‘rx_error’ discards ‘const’
qualifier from pointer target type [-Werror]
../../../gas/config/rx-defs.h:40:12: note:
expected ‘char *’ but argument is of type ‘const char *’
cc1: all warnings being treated as errors

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago* gdb.python/py-value.exp: Add testcases for is_lazy attribute,
Paul Koning [Tue, 25 Oct 2011 18:35:49 +0000 (18:35 +0000)]
* gdb.python/py-value.exp: Add testcases for is_lazy attribute,
fetch_lazy method.

13 years agoPR python/13327
Paul Koning [Tue, 25 Oct 2011 18:35:19 +0000 (18:35 +0000)]
PR python/13327

* gdb.texinfo (Values From Inferior): Add is_lazy attribute,
fetch_lazy method.

13 years agoPR python/13327
Paul Koning [Tue, 25 Oct 2011 18:34:51 +0000 (18:34 +0000)]
PR python/13327

* python/py-value.c (value_to_value_object): Remove fetching of
the value if it was lazy.
(valpy_get_is_lazy): New function.
(valpy_fetch_lazy): New function.

13 years agoOops - apply correct patch for previous delta.
Nick Clifton [Tue, 25 Oct 2011 16:46:46 +0000 (16:46 +0000)]
Oops - apply correct patch for previous delta.

13 years ago* config/tc-ns32k.c (md_begin): Rename local variable 'stat' to 'status'.
Nick Clifton [Tue, 25 Oct 2011 13:35:00 +0000 (13:35 +0000)]
* config/tc-ns32k.c (md_begin): Rename local variable 'stat' to 'status'.

13 years agobfd:
Nick Clifton [Tue, 25 Oct 2011 11:18:16 +0000 (11:18 +0000)]
bfd:
* Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo .
(ALL_MACHINES_CFILES): Add cpu-epiphany.c .
(BFD32_BACKENDS): Add elf32-epiphany.lo .
(BFD32_BACKENDS_CFILES): Add elf32-epiphany.c .
* Makefile.in, bfd-in2.h, configure, libbfd.h: Regenerate.
* archures.c (bfd_arch_epiphany): Add.
(bfd_mach_epiphany16, bfd_mach_epiphany32): Define.
(bfd_epiphany_arch): Declare.
(bfd_archures_list): Add &bfd_epiphany_arch.
* config.bfd (epiphany-*-elf): New target case.
* configure.in (bfd_elf32_epiphany_vec): New target vector case.
* reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation.
(BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise.
(BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise.
(BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise.
* targets.c (bfd_elf32_epiphany_vec): Declare.
(_bfd_target_vector): Add bfd_elf32_epiphany_vec.
* po/SRC-POTFILES.in, po/bfd.pot: Regenerate.
* cpu-epiphany.c, elf32-epiphany.c: New files.
binutils:
* readelf.c (include "elf/epiphany.h")
(guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY.
(get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise.
(is_16bit_abs_reloc, is_none_reloc): Likewise.
* po/binutils.pot: Regenerate.
cpu:
* cpu/epiphany.cpu, cpu/epiphany.opc: New files.
gas:
* NEWS: Mention addition of Adapteva Epiphany support.
* config/tc-epiphany.c, config/tc-epiphany.h: New files.
* Makefile.am (TARGET_CPU_CFILES): Add config/tc-epiphany.c .
(TARGET_CPU_HFILES): Add config/tc-epiphany.h .
* Makefile.in, configure, doc/Makefile.in, po/POTFILES.in: Regenerate.
* configure.in: Also set using_cgen for epiphany.
* configure.tgt: Handle epiphany.
* doc/Makefile.am (CPU_DOCS): Add c-epiphany.texi .
* doc/all.texi: Set EPIPHANY.
* doc/as.texinfo: Add EPIPHANY-specific text.
* doc/c-epiphany.texi: New file.
* po/gas.pot: Regenerate.
gas/testsuite:
* gas/epiphany: New directory.
include:
* dis-asm.h (print_insn_epiphany): Declare.
* elf/epiphany.h: New file.
* elf/common.h (EM_ADAPTEVA_EPIPHANY): Define.
ld:
* NEWS: Mention addition of Adapteva Epiphany support.
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32epiphany.c .
(eelf32epiphany.c): New rule.
* Makefile.in: Regenerate.
* configure.tgt: Handle epiphany-*-elf.
* po/ld.pot: Regenerate.
* testsuite/ld-srec/srec.exp: xfail epiphany.
* emulparams/elf32epiphany.sh: New file.
opcodes:
* Makefile.am (HFILES): Add epiphany-desc.h and epiphany-opc.h .
(TARGET_LIBOPCODES_CFILES): Add  epiphany-asm.c, epiphany-desc.c,
epiphany-dis.c, epiphany-ibld.c and epiphany-opc.c .
(CLEANFILES): Add stamp-epiphany.
(EPIPHANY_DEPS): Set.  Make CGEN-generated Epiphany files depend on it.
(stamp-epiphany): New rule.
* Makefile.in, configure, po/POTFILES.in, po/opcodes.pot: Regenerate.
* configure.in: Handle bfd_epiphany_arch.
* disassemble.c (ARCH_epiphany): Define.
(disassembler): Handle bfd_arch_epiphany.
* epiphany-asm.c, epiphany-desc.c, epiphany-desc.h: New files.
* epiphany-dis.c, epiphany-ibld.c, epiphany-opc.c: Likewise.
* epiphany-opc.h: Likewise.

13 years ago PR gprof/13325
Nick Clifton [Tue, 25 Oct 2011 08:38:49 +0000 (08:38 +0000)]
PR gprof/13325
* hist.c (hist_assign_samples_1): Make sure that inner loop
iterator remains valid.

13 years ago2011-10-25 Kai Tietz <ktietz@redhat.com>
Kai Tietz [Tue, 25 Oct 2011 08:03:18 +0000 (08:03 +0000)]
2011-10-25  Kai Tietz  <ktietz@redhat.com>

* winduni.h (unicode_from_ascii_len): New prototype.
* winduni.c (unicode_from_ascii_len): New function.
* windres.h (define_stringtable): Add additional length argument.
* windres.c (define_stringtable): Add length argument for string.
* rcparse.y (res_unicode_sizedstring): New rule.
(res_unicode_sizedstring_concat): Likewise.
(string_data): Adjust rule.

2011-10-25  Kai Tietz  <ktietz@redhat.com>

* binutils-all/windres/strtab4.rc: New test.
* binutils-all/windres/strtab4.rsd: Likewise.

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

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

13 years ago[powerpc] crash trying to allocate memory in inferior
Joel Brobecker [Mon, 24 Oct 2011 16:51:36 +0000 (16:51 +0000)]
[powerpc] crash trying to allocate memory in inferior

Our testsuite noticed a crash when trying to call a function which
requires GDB to allocate memory in the inferior. Typically, this
happens when one of the parameters is a string.  For instance, our
testcase tries:

    (gdb) call debug.trace (me, "You")
    [1]    32737 segmentation fault /path/to/gdb

What happens is that GDB sees the string, and thus tries to allocate
memory for it in the inferior:

> /* Allocate NBYTES of space in the inferior using the inferior's
>    malloc and return a value that is a pointer to the allocated
>    space.  */
>
> struct value *
> value_allocate_space_in_inferior (int len)
> {
>   struct objfile *objf;
>   struct value *val = find_function_in_inferior ("malloc", &objf);

And find_function_in_inferior first searches the symtab in case
we have debug info.  But, in our case (bareboard powerpc), we don't,
so it gets "malloc"'s address from the minimal symbols, and builds
a value whose type is a TYPE_CODE_PTR, not a TYPE_CODE_FUNC.

As a result, when we later try to make the call to malloc, we end up
inside the powerpc tdep code that has:

> do_ppc_sysv_return_value (struct gdbarch *gdbarch, struct type *func_type,
[...]
>   if (func_type
>       && TYPE_CALLING_CONVENTION (func_type) == DW_CC_GDB_IBM_OpenCL)

The problem is that func_type is not a TYPE_CODE_FUNC, and thus
the type-specific kind is not TYPE_SPECIFIC_FUNC, and so we do
TYPE_CALLING_CONVENTION is an invalid access.

Interestingly, the other call to TYPE_CALLING_CONVENTION is correctly
preceded by a check of the type's TYPE_CODE (making sure that it is
TYPE_CODE_FUNC).

gdb/ChangeLog:

        * ppc-sysv-tdep.c (do_ppc_sysv_return_value): Do not check
        FUNC_TYPE's calling convention if FUNC_TYPE is not a function.

13 years ago opcodes/
Julian Brown [Mon, 24 Oct 2011 16:36:51 +0000 (16:36 +0000)]
opcodes/
    * m68k-opc.c (m68k_opcodes): Fix entries for ColdFire moveml.

    gas/testsuite/
    * gas/m68k/all.exp (movem-offset): Add test.
    * gas/m68k/movem-offset.s: New test.
    * gas/m68k/movem-offset.d: New.

13 years agobinutils/
Jan Kratochvil [Mon, 24 Oct 2011 14:28:02 +0000 (14:28 +0000)]
binutils/
* dwarf.c (read_and_display_attr_value) <DW_AT_import>: Add CU_OFFSET
also for DW_FORM_ref_udata.

13 years ago2011-10-24 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 24 Oct 2011 14:25:52 +0000 (14:25 +0000)]
2011-10-24  Pedro Alves  <pedro@codesourcery.com>

gdb/
* linux-nat.c (linux_handle_extended_wait): When handling a clone
event, in non-stop, if not stopping, make sure the new lwp has
last_resume_kind set to resume_continue.  Assert that when we're
resuming the new lwp, its last_resume_kind is resume_continue.

13 years ago * config/tc-mips.c (move_register): Fix formatting.
Maciej W. Rozycki [Mon, 24 Oct 2011 14:25:01 +0000 (14:25 +0000)]
* config/tc-mips.c (move_register): Fix formatting.

13 years ago * mips.h: Fix a typo in description.
Maciej W. Rozycki [Mon, 24 Oct 2011 14:21:41 +0000 (14:21 +0000)]
* mips.h: Fix a typo in description.

13 years ago * config/tc-mips.c (can_swap_branch_p): Remove empty line.
Maciej W. Rozycki [Mon, 24 Oct 2011 14:17:10 +0000 (14:17 +0000)]
* config/tc-mips.c (can_swap_branch_p): Remove empty line.
(start_noreorder): Likewise.

13 years ago2011-10-24 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 24 Oct 2011 14:09:20 +0000 (14:09 +0000)]
2011-10-24  Pedro Alves  <pedro@codesourcery.com>

gdb/
* infrun.c (handle_inferior_event): Don't assume inferior_ptid is
already set when marking the event thread as not executing in
non-stop mode.

13 years ago * config/tc-mips.c (s_option): Fix formatting.
Maciej W. Rozycki [Mon, 24 Oct 2011 14:08:23 +0000 (14:08 +0000)]
* config/tc-mips.c (s_option): Fix formatting.
(mips_elf_final_processing): Likewise.

13 years ago * config/tc-mips.c (validate_micromips_insn): Fix formatting.
Maciej W. Rozycki [Mon, 24 Oct 2011 14:04:42 +0000 (14:04 +0000)]
* config/tc-mips.c (validate_micromips_insn): Fix formatting.

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

gdb/
* infrun.c (handle_inferior_event): Add debug output for
TARGET_WAITKIND_NO_HISTORY.

13 years ago * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Remove
Maciej W. Rozycki [Mon, 24 Oct 2011 13:58:47 +0000 (13:58 +0000)]
* elfxx-mips.c (_bfd_mips_elf_symbol_processing): Remove
assertions.

13 years ago gdb/testsuite/
Yao Qi [Mon, 24 Oct 2011 13:51:20 +0000 (13:51 +0000)]
gdb/testsuite/
* lib/gdb.exp (can_single_step_to_signal_handler): Return 0 when
target is tic6x-*-*.

13 years ago PR ld/13273
Nick Clifton [Mon, 24 Oct 2011 12:52:37 +0000 (12:52 +0000)]
PR ld/13273
* elf32-arm.c (elf32_arm_merge_eabi_attributes): Do not warn about
identical TAG_PCS_config attributes.

13 years agoUpdated Japanese translation
Nick Clifton [Mon, 24 Oct 2011 11:51:22 +0000 (11:51 +0000)]
Updated Japanese translation

13 years ago2011-10-24 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Mon, 24 Oct 2011 11:49:26 +0000 (11:49 +0000)]
2011-10-24  Phil Muldoon  <pmuldoon@redhat.com>

* NEWS: Move set/show extended-prompt to "New Options". Expand
description. Fix typos.

13 years ago2011-10-24 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Mon, 24 Oct 2011 11:39:50 +0000 (11:39 +0000)]
2011-10-24  Phil Muldoon  <pmuldoon@redhat.com>

        PR python/13310

* python/py-param.c (call_doc_function): Correctly deference on
function exit.

13 years ago PR binutils/13292
Nick Clifton [Mon, 24 Oct 2011 11:23:40 +0000 (11:23 +0000)]
PR binutils/13292
* bfd-in.h: Include <sys/stat.h> rather than forward defining
struct stat.
* bfd-in2.h: Regenerate.

13 years ago * config/tc-mn10200.c (md_convert_frag): Add missing break.
Alan Modra [Mon, 24 Oct 2011 02:49:24 +0000 (02:49 +0000)]
* config/tc-mn10200.c (md_convert_frag): Add missing break.

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

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

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

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

13 years ago* obstack.h [!GNUC] (obstack_free): Avoid cast to int.
DJ Delorie [Sat, 22 Oct 2011 01:35:29 +0000 (01:35 +0000)]
* obstack.h [!GNUC] (obstack_free): Avoid cast to int.
* ansidecl.h (ENUM_BITFIELD): Always use enum in C++

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

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

13 years agoReplace IRELATIVE relocations with RELATIVE in .rel.dyn.
H.J. Lu [Fri, 21 Oct 2011 19:37:15 +0000 (19:37 +0000)]
Replace IRELATIVE relocations with RELATIVE in .rel.dyn.

bfd/

2011-10-21  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13302
* elf32-i386.c (elf_i386_relocate_section): Replace
R_386_IRELATIVE with R_386_RELATIVE.

* elf64-x86-64.c (elf_x86_64_relocate_section): Replace
R_X86_64_IRELATIVE with R_X86_64_RELATIVE.

ld/testsuite/

2011-10-21  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13302
* ld-i386/i386.exp: Run pr13302.

* ld-i386/pr13302.d: New.
* ld-i386/pr13302.s: Likewise.

* ld-x86-64/pr13082-5b.d: Updated.
* ld-x86-64/pr13082-6a.d: Likewise.
* ld-x86-64/pr13082-6b.d: Likewise.

13 years ago[Ada] Fix number of lines in -ada-task-info output
Joel Brobecker [Fri, 21 Oct 2011 18:46:06 +0000 (18:46 +0000)]
[Ada] Fix number of lines in -ada-task-info output

When using the new -ada-task-info command with an argument,
the output would say that there are N entries in the returned
table, (where N is the total number of tasks present in the inferior).
But, in fact, the table would only contain at most 1 entry.

This patch fixes this by properly computing the number of
tasks being displayed before giving it to the uiout.

gdb/ChangeLog:

        * ada-tasks.c (print_ada_task_info): Fix computation of
        number of tasks displayed in command output.

gdb/testsuite/ChangeLog:

        * gdb.ada/mi_task_info/task_switch.adb: New file.
        * gdb.ada/mi_task_info.exp: New file.

13 years agogdb/testsuite/
Jan Kratochvil [Fri, 21 Oct 2011 16:31:17 +0000 (16:31 +0000)]
gdb/testsuite/
* gdb.cp/expand-psymtabs-cxx.exp: New file.
* gdb.cp/expand-psymtabs-cxx.cc: New file.