binutils-gdb.git
13 years agopy-inferior.exp: Make sure local var is allocated on the stack.
Joel Brobecker [Wed, 8 Jun 2011 16:56:11 +0000 (16:56 +0000)]
py-inferior.exp: Make sure local var is allocated on the stack.

The testcase, at some point, is trying to change the contents
of a string that was defined as follow:

    char *str = "hello, testsuite";

The problem is that the string is constant, and str is never used
to change the contents of the string in the program, so the compiler
is free to allocate it in a read-only section.  This is what happens
on x86-windows, for instance.

As a result, trying to change the contents of the string during
the `python gdb.inferiors()[0].write_memory (addr, str)' results
in the following error:

    (gdb) python gdb.inferiors()[0].write_memory (addr, str)
    gdb: write target memory, 5 bytes at 0x00403064
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    gdb.MemoryError: Cannot access memory at address 0x403064
    Error while executing Python code.

This patch prevents this from happening by declaring str as an
array rather than a pointer.

gdb/testsuite/ChangeLog:

        * gdb.python/py-inferior.c (f2): Make str an array rather
        than a pointer.
        * gdb.python/py-inferior.exp: Adjust testcase accordingly.

13 years agoppc sim: Improve invalid option error message
Joel Brobecker [Wed, 8 Jun 2011 16:44:28 +0000 (16:44 +0000)]
ppc sim: Improve invalid option error message

This patch improves the error message when an invalid option is
detected, by also printing the option that actually caused the error.
For instance, from GDB:

        (gdb) target sim --hello
        Invalid option: --hello
        Usage:
        [...]

We also added the usage after an invalid long-name option (Eg: --hello)
to be in line with what's being done for all other invalid options
being detected.

sim/ppc/ChangeLog:

        * psim.c (psim_options): Add option that cause the error
        in invalid-option error messages. Print the usage when
        detecting an invalid long-name option.

13 years agoppc sim: Allow --sysroot command-line option
Joel Brobecker [Wed, 8 Jun 2011 16:44:20 +0000 (16:44 +0000)]
ppc sim: Allow --sysroot command-line option

There was a recent change that cuased the "target sim" command
to add a --sysroot option to the argument vector passed down to
the simulator.  This caused a failure in the powerpc simulator,
as it did not recognize it.  This patch fixes the problem by adding
support for the --sysroot option (it ignores it).

sim/ppc/ChangeLog:

        * psim.c (psim_options): Accept and ignore `--sysroot=...'.

13 years ago PR binutils/12855
Nick Clifton [Wed, 8 Jun 2011 15:59:07 +0000 (15:59 +0000)]
PR binutils/12855
* readelf.c (process_version_sections): Handle binaries containing
corrupt version information.
(process_symbol_table): Stop processing a symbol's version
information if it could not be read in.

(get_data): Add comment describing the function.
(process_section_headers): Set dynamic_strings_length to 0 if the
dynamic strings could not be read in.
(process_dynamic_section): Likewise.
(process_section_groups): Stop processing the group information if
the data could not be read in.
(hppa_processs_unwind): Assert that there is only one string table
in the file.
(arm_process_unwind): Likewise.
(ia64_process_unwind): Likewise.
Set the size of the unwind auxillary information to 0 if the data
could not be read.
(load_specific_debug_section): Handle a failure to read in the
section.
(process_mips_specific): Stop display of the PLT GOT section if it
could not be read in.

13 years ago2011-06-08 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 8 Jun 2011 12:40:28 +0000 (12:40 +0000)]
2011-06-08  Tristan Gingold  <gingold@adacore.com>

* makefile.vms (DEFS): Define OBJDUMP_PRIVATE_VECTORS.

13 years ago2011-06-08 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 8 Jun 2011 12:33:46 +0000 (12:33 +0000)]
2011-06-08  Tristan Gingold  <gingold@adacore.com>

* makefile.vms (OBJS): Add elfxx-ia64.obj
Remove vax case.

13 years ago configure.tgt: Accept any V850 architecture.
Nick Clifton [Wed, 8 Jun 2011 07:43:18 +0000 (07:43 +0000)]
 configure.tgt: Accept any V850 architecture.

13 years agoAdd a testcase for warning on common symbol in archive.
H.J. Lu [Wed, 8 Jun 2011 04:47:04 +0000 (04:47 +0000)]
Add a testcase for warning on common symbol in archive.

2011-06-07  H.J. Lu  <hongjiu.lu@intel.com>

* ld-elf/elf.exp: Build symbol3.a and symbol3w.a.

* ld-elf/symbol3.s: New.
* ld-elf/symbol3w.s: Likewise.
* ld-elf/warn3.d: Likewise.

13 years ago * common.cc (Symbol_table::do_allocate_commons_list): Call
Cary Coutant [Wed, 8 Jun 2011 04:43:28 +0000 (04:43 +0000)]
* common.cc (Symbol_table::do_allocate_commons_list): Call
gold_fallback.
* errors.cc (Errors::fatal): Adjust call to gold_exit.
(Errors::fallback): New function.
(gold_fallback): New function.
* errors.h (Errors::fallback): New function.
* gold.cc (gold_exit): Change status parameter to enum; adjust
all callers.
(queue_initial_tasks): Call gold_fallback.
* gold.h: Include cstdlib.
(Exit_status): New enum type.
(gold_exit): Change status parameter to enum.
(gold_fallback): New function.
* layout.cc (Layout::set_section_offsets): Call gold_fallback.
(Layout::create_symtab_sections): Likewise.
(Layout::create_shdrs): Likewise.
* main.cc (main): Adjust call to gold_exit.
* output.cc (Output_data_got::add_got_entry): Call gold_fallback.
(Output_data_got::add_got_entry_pair): Likewise.
(Output_section::add_input_section): Likewise.
(Output_section::add_output_section_data): Likewise.
(Output_segment::set_section_list_addresses): Likewise.
* x86_64.cc (Output_data_plt_x86_64::add_entry): Likewise.

13 years ago * layout.cc (Layout::set_segment_offsets): Don't adjust layout
Cary Coutant [Wed, 8 Jun 2011 04:34:22 +0000 (04:34 +0000)]
* layout.cc (Layout::set_segment_offsets): Don't adjust layout
for incremental links.
* output.cc (Output_segment::set_section_list_addresses): Remove
FIXME and test for TLS or BSS.

13 years ago * testsuite/Makefile.am: Add incremental_copy_test,
Cary Coutant [Wed, 8 Jun 2011 04:24:59 +0000 (04:24 +0000)]
* testsuite/Makefile.am: Add incremental_copy_test,
incremental_common_test_1.
* testsuite/Makefile.in: Regenerate.
* testsuite/common_test_1_v1.c: New source file.
* testsuite/common_test_1_v2.c: New source file.
* testsuite/copy_test_v1.cc: New source file.

13 years ago * common.cc (Symbol_table::do_allocate_commons_list): For incremental
Cary Coutant [Wed, 8 Jun 2011 04:05:25 +0000 (04:05 +0000)]
* common.cc (Symbol_table::do_allocate_commons_list): For incremental
update, allocate common from bss section's free list.
* incremental-dump.cc (dump_incremental_inputs): Print flag for
linker-defined symbols.
* incremental.cc (Sized_incremental_binary::do_process_got_plt):
Skip GOT and PLT entries that are no longer referenced.
(Output_section_incremental_inputs::write_info_blocks): Mark
linker-defined symbols.
(Sized_incr_relobj::do_add_symbols): Process linker-defined symbols.
* output.cc (Output_section::allocate): New function.
* output.h (Output_section::allocate): New function.
* resolve.cc (Symbol_table::report_resolve_problem): Add case for
linker-defined symbols.
(Symbol::override_base_with_special): Copy is_predefined_ flag.
* symtab.cc (Symbol::init_fields): Initialize is_predefined_ flag.
(Symbol::init_base_output_data): Likewise.
(Symbol::init_base_output_segment): Likewise.
(Symbol::init_base_constant): Likewise.
(Sized_symbol::init_output_data): Likewise.
(Sized_symbol::init_output_segment): Likewise.
(Sized_symbol::init_constant): Likewise.
(Symbol_table::do_define_in_output_data): Likewise.
(Symbol_table::do_define_in_output_segment): Likewise.
(Symbol_table::do_define_as_constant): Likewise.
* symtab.h (Symbol::is_predefined): New function.
(Symbol::init_base_output_data): Add is_predefined parameter.
(Symbol::init_base_output_segment): Likewise.
(Symbol::init_base_constant): Likewise.
(Symbol::is_predefined_): New data member.
(Sized_symbol::init_output_data): Add is_predefined parameter.
(Sized_symbol::init_output_segment): Likewise.
(Sized_symbol::init_constant): Likewise.
(enum Symbol_table::Defined): Add INCREMENTAL_BASE.

13 years ago * copy-relocs.cc (Copy_relocs::copy_reloc): Call make_copy_reloc
Cary Coutant [Wed, 8 Jun 2011 03:50:12 +0000 (03:50 +0000)]
* copy-relocs.cc (Copy_relocs::copy_reloc): Call make_copy_reloc
instead of emit_copy_reloc.
(Copy_relocs::emit_copy_reloc): Refactor.
(Copy_relocs::make_copy_reloc): New function.
(Copy_relocs::add_copy_reloc): Remove.
* copy-relocs.h (Copy_relocs::emit_copy_reloc): Move to public
section.
(Copy_relocs::make_copy_reloc): New function.
(Copy_relocs::add_copy_reloc): Remove.
* gold.cc (queue_middle_tasks): Emit old COPY relocations from
unchanged input files.
* incremental-dump.cc (dump_incremental_inputs): Print "COPY" flag.
* incremental.cc (Sized_incremental_binary::do_reserve_layout):
Reserve BSS space for COPY relocations.
(Sized_incremental_binary::do_emit_copy_relocs): New function.
(Output_section_incremental_inputs::write_info_blocks): Record
whether a symbol is copied from a shared object.
(Sized_incr_dynobj::do_add_symbols): Record COPY relocations.
* incremental.h (enum Incremental_shlib_symbol_flags): New type.
(INCREMENTAL_SHLIB_SYM_FLAGS_SHIFT): New constant.
(Incremental_input_entry_reader::get_output_symbol_index): Add
is_copy parameter.
(Incremental_binary::emit_copy_relocs): New function.
(Incremental_binary::do_emit_copy_relocs): New function.
(Sized_incremental_binary::Sized_incremental_binary): Initialize
new data member.
(Sized_incremental_binary::add_copy_reloc): New function.
(Sized_incremental_binary::do_emit_copy_relocs): New function.
(Sized_incremental_binary::Copy_reloc): New struct.
(Sized_incremental_binary::Copy_relocs): New typedef.
(Sized_incremental_binary::copy_relocs_): New data member.
* symtab.cc (Symbol_table::add_from_incrobj): Change return type.
* symtab.h (Symbol_table::add_from_incrobj): Change return type.
* target.h (Sized_target::emit_copy_reloc): New function.
* x86_64.cc (Target_x86_64::emit_copy_reloc): New function.

13 years ago * cc-with-index.sh: Look for ../../gdb, for fullname.exp.
Doug Evans [Wed, 8 Jun 2011 01:40:58 +0000 (01:40 +0000)]
* cc-with-index.sh: Look for ../../gdb, for fullname.exp.

13 years ago * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c,
Alan Modra [Wed, 8 Jun 2011 00:16:55 +0000 (00:16 +0000)]
* aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c,
* sco5-core.c: Init match_priority field.

13 years ago * cc-with-index.sh: Fix typos in comment.
Doug Evans [Wed, 8 Jun 2011 00:15:54 +0000 (00:15 +0000)]
* cc-with-index.sh: Fix typos in comment.

13 years agodaily update
Alan Modra [Wed, 8 Jun 2011 00:00:04 +0000 (00:00 +0000)]
daily update

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

13 years ago * ldlang.c (lang_one_common): Handle warning symbols.
Alan Modra [Tue, 7 Jun 2011 23:58:30 +0000 (23:58 +0000)]
* ldlang.c (lang_one_common): Handle warning symbols.

13 years ago * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
Alan Modra [Tue, 7 Jun 2011 23:57:50 +0000 (23:57 +0000)]
* elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
indirect links here.

13 years ago * dwarf.c: Fix conversion to TU number.
Cary Coutant [Tue, 7 Jun 2011 23:39:28 +0000 (23:39 +0000)]
* dwarf.c: Fix conversion to TU number.

13 years agoFix build error on mips-irix (missing match_priority)
Joel Brobecker [Tue, 7 Jun 2011 19:50:08 +0000 (19:50 +0000)]
Fix build error on mips-irix (missing match_priority)

A new field was recently added to struct bfd_target, and irix-core.c
needs an update...

bfd/ChangeLog:

        * irix-core.c (irix_core_vec): Add match_priority field.

13 years agogdb/
Jan Kratochvil [Tue, 7 Jun 2011 17:26:47 +0000 (17:26 +0000)]
gdb/
* cli/cli-cmds.c (shell_escape): Use waitpid.
* rs6000-nat.c (exec_one_dummy_insn): Likewise.

gdb/testsuite/
* gdb.base/async-shell.c: New file.
* gdb.base/async-shell.exp: New file.

13 years ago * corefile.c (core_sym_class): Allow for multiple iterations of
Nick Clifton [Tue, 7 Jun 2011 13:33:20 +0000 (13:33 +0000)]
* corefile.c (core_sym_class): Allow for multiple iterations of
clone clones and subprograms.

13 years ago2011-06-07 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Tue, 7 Jun 2011 12:31:07 +0000 (12:31 +0000)]
2011-06-07  Tristan Gingold  <gingold@adacore.com>

* xcoffread.c (dwarf2_xcoff_names): New variable.
(aix_process_linenos): Add a guard.
(xcoff_symfile_finish): Free dwarf2.
(xcoff_initial_scan): Add dwarf2 support.

13 years agodaily update
Alan Modra [Tue, 7 Jun 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Tue, 7 Jun 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

13 years agoRegenerate.
Alan Modra [Mon, 6 Jun 2011 14:51:42 +0000 (14:51 +0000)]
Regenerate.

13 years ago2011-06-06 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 6 Jun 2011 13:33:08 +0000 (13:33 +0000)]
2011-06-06  Pedro Alves  <pedro@codesourcery.com>

gdb/testsuite/
* gdb.threads/pending-step.exp: Add more context to SIGTRAP match.

13 years ago2011-06-06 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 6 Jun 2011 12:47:07 +0000 (12:47 +0000)]
2011-06-06  Pedro Alves  <pedro@codesourcery.com>

gdb/
* infcall.c (run_inferior_call): Don't mask async.  Instead force
a synchronous wait, if the target can async.

* target.h (struct target_ops): Delete to_async_mask.
(target_async_mask): Delete.
* target.c (update_current_target): Delete references to to_async_mask.
* linux-nat.c (linux_nat_async_mask_value): Delete.
(linux_nat_is_async_p, linux_nat_can_async_p): Remove references
to linux_nat_async_mask_value.
(linux_nat_async_mask): Delete.
(linux_nat_async, linux_nat_close): Remove references to
linux_nat_async_mask_value.
* record.c (record_async_mask_value): Delete.
(record_async): Remove references to record_async_mask_value.
(record_async_mask): Delete.
(record_can_async_p, record_is_async_p): Remove references to
record_async_mask_value.
(init_record_ops, init_record_core_ops): Remove references to
record_async_mask.
* remote.c (remote_async_mask_value): Delete.
(init_remote_ops): Remove reference to remote_async_mask.
(remote_can_async_p, remote_is_async_p): Remove references to
remote_async_mask_value.
(remote_async): Remove references to remote_async_mask_value.
(remote_async_mask): Delete.

* infrun.c (fetch_inferior_event): Don't claim registers changed
if the current thread is already not executing.

13 years agoSync from upstream:
Nick Clifton [Mon, 6 Jun 2011 10:36:06 +0000 (10:36 +0000)]
Sync from upstream:
2011-06-03  Nick Clifton  <nickc@redhat.com>
    Ben Elliston  <bje@gnu.org>

* config.sub (v850e1, v850es, v850e2, v850e2v3): New.

2011-05-30  Chris Metcalf  <cmetcalf@tilera.com>
    Ben Elliston  <bje@gnu.org>

* config.guess (tile*:Linux:*:*): Use vendor "unknown", not
"tilera", for consistency with other architectures.
* config.sub (tile*-*, tilegx-*): Use a more general pattern for
"tile" to allow matching tilepro, tilegx32 and other variants.

13 years ago * targets.c (bfd_target): Make ar_max_namelen an unsigned char.
Alan Modra [Mon, 6 Jun 2011 01:26:05 +0000 (01:26 +0000)]
* targets.c (bfd_target): Make ar_max_namelen an unsigned char.
Add match_priority.
* configure.in: Bump bfd version.
* elfcode.h (elf_object_p): Delete hacks preventing match of
EM_NONE and ELFOSABI_NONE targets when a better match exists.
* elfxx-target.h (elf_match_priority): Define and use.
* format.c (bfd_check_format_matches): Use target match_priority
to choose best of multiple matching targets.  In cases with multiple
matches rerun _bfd_check_format if we don't choose the last match.
* aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c,
* binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c,
* coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c,
* coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c,
* coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h,
* i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c,
* mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c,
* pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c,
* tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c,
* vms-lib.c, * xsym.c: Init match_priority field.
* configure: Regenerate.
* bfd-in2.h: Regenerate.

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

13 years agodaily update
Alan Modra [Mon, 6 Jun 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years agosim: bfin: add missing gitignore file
Mike Frysinger [Sun, 5 Jun 2011 21:32:34 +0000 (21:32 +0000)]
sim: bfin: add missing gitignore file

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

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

13 years agoRevert the last change on elf_object_p.
H.J. Lu [Sat, 4 Jun 2011 18:16:17 +0000 (18:16 +0000)]
Revert the last change on elf_object_p.

2011-06-04  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12842
* elfcode.h (elf_object_p): Revert the last change.

13 years agosim: bfin: import testsuite
Mike Frysinger [Sat, 4 Jun 2011 17:44:22 +0000 (17:44 +0000)]
sim: bfin: import testsuite

Now that the common sim testsuite code supports .S and .c files, we
can import the Blackfin testsuite.  There are about ~800 tests here,
so I'm only attaching a compressed patch of them.  Other than adding
files to sim/testsuite/sim/bfin/, the sim/configure.tgt file was
updated to mark Blackfin as having a testsuite, and sim/configure
regenerated.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agosim: bfin: add support for glued SIC interrupt lines
Mike Frysinger [Sat, 4 Jun 2011 17:18:04 +0000 (17:18 +0000)]
sim: bfin: add support for glued SIC interrupt lines

The BF537 family glues a bunch of peripherals into single interrupt lines
that run into the SIC.  To model this same behavior in the sim, we need to
use the glue-or device, and in order to use that, we need to tweak things
a bit in the mach code to allow declaring of these new devices.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agosim: bfin: push SIC mappings to device tree
Mike Frysinger [Sat, 4 Jun 2011 17:11:19 +0000 (17:11 +0000)]
sim: bfin: push SIC mappings to device tree

The machs.c file is the best place for holding cpu-specific details, so
restructure the way the SIC manages its ports to do just that.  Now the
SIC's have a standard set of input pins and the different line routing
from peripherals is kept in the device tree only.  This better models
the hardware where the SIC doesn't care about the exact peripheral that
is sending it stuff, just which input pin it gets it on.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago * archures.c (bfd_arch_get_compatible): If one arch is unknown,
Alan Modra [Sat, 4 Jun 2011 04:07:54 +0000 (04:07 +0000)]
* archures.c (bfd_arch_get_compatible): If one arch is unknown,
return the other arch.
* elfcode.h (elf_object_p): Allow explicit match to generic ELF
target.

13 years agodaily update
Alan Modra [Sat, 4 Jun 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Sat, 4 Jun 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

13 years agoVarious spelling fixes.
Joel Brobecker [Fri, 3 Jun 2011 23:47:46 +0000 (23:47 +0000)]
Various spelling fixes.

gdb/ChangeLog:

        From Stephen Kitt  <steve@sk2.org>
        * breakpoint.c, breakpoint.h, cli/cli-dump.c, dwarf2expr.c,
        gdbarch.c, gdbarch.sh, remote.c: Various spelling fixes.

gdb/testsuite/ChangeLog:

        From Stephen Kitt  <steve@sk2.org>
        * gdb.base/help.exp: Adjust following some spelling corrections
        in GDB.

13 years agoSpelling fixe in sim/ppc/vm.c
Joel Brobecker [Fri, 3 Jun 2011 23:47:04 +0000 (23:47 +0000)]
Spelling fixe in sim/ppc/vm.c

        From Stephen Kitt  <steve@sk2.org>
        * vm.c (vm_synchronize_context): Spelling fix in function
        documentation.

13 years agoMinor spelling fix in ChangeLog.
Joel Brobecker [Fri, 3 Jun 2011 23:46:46 +0000 (23:46 +0000)]
Minor spelling fix in ChangeLog.

13 years agoMinor spelling fix.
Joel Brobecker [Fri, 3 Jun 2011 23:46:25 +0000 (23:46 +0000)]
Minor spelling fix.

13 years agoAdd CpuF16C to CPU_BDVER2_FLAGS.
Quentin Neill [Fri, 3 Jun 2011 20:06:20 +0000 (20:06 +0000)]
Add CpuF16C to CPU_BDVER2_FLAGS.

opcodes/
2011-06-02  Quentin Neill  <quentin.neill@amd.com>

* i386-gen.c (cpu_flag_init): Add CpuF16C to CPU_BDVER2_FLAGS.
* i386-init.h: Regenerated.

13 years agoaddress size can be different from DW_OP_deref size
Joel Brobecker [Fri, 3 Jun 2011 17:42:24 +0000 (17:42 +0000)]
address size can be different from DW_OP_deref size

gdb/ChangeLog:

        * dwarf2expr.c (execute_stack_op) [DW_OP_deref]: Handle
        the case where ADDR_SIZE is different from TYPE_LENGTH (type).

13 years ago PR ld/12682
Nick Clifton [Fri, 3 Jun 2011 16:16:32 +0000 (16:16 +0000)]
PR ld/12682
* hash.c (higher_primer_number): Add more, small, prime numbers.
(bfd_hash_set_default_size): Likewise.

13 years agogdb
Tom Tromey [Fri, 3 Jun 2011 15:32:44 +0000 (15:32 +0000)]
gdb
* python/py-inferior.c (python_inferior_exit): Use inferior's exit
code fields.
* python/py-exitedevent.c (create_exited_event_object): Change
type of 'exit_code'.  Optionally add exit_code attribute.
(emit_exited_event): Change type of 'exit_code'.
* python/py-event.h (emit_exited_event): Update.
* mi/mi-interp.c (mi_inferior_exit): Print exit code.
* infrun.c (handle_inferior_event): Set exit code fields on
inferior.
* inferior.h (struct inferior) <has_exit_code, exit_code>: New
fields.
* inferior.c (exit_inferior_1): Initialize new fields.
gdb/doc
* gdb.texinfo (GDB/MI Async Records): Document 'exit-code' field.
(Events In Python): Note that exit_code is optional.

13 years ago * dwarf2expr.c (get_signed_type): New function.
Tom Tromey [Fri, 3 Jun 2011 14:57:29 +0000 (14:57 +0000)]
* dwarf2expr.c (get_signed_type): New function.
(execute_stack_op) <DW_OP_shra>: Always perform a signed shift.

13 years agoFix attributation of previous delta.
Nick Clifton [Fri, 3 Jun 2011 14:44:04 +0000 (14:44 +0000)]
Fix attributation of previous delta.

13 years ago PR gas/12698
Nick Clifton [Fri, 3 Jun 2011 14:42:47 +0000 (14:42 +0000)]
PR gas/12698
* config/tc-arm.c (parse_psr): Set m_profile to false when
assembling for any architecture.

13 years ago * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32am33lin.c
Nick Clifton [Fri, 3 Jun 2011 10:36:39 +0000 (10:36 +0000)]
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32am33lin.c
Add rule to build eelf32am33lin.c
* Makefile.in: Regenerate.

13 years agooops - spelling fixes accidentally omitted from previous delta.
Nick Clifton [Fri, 3 Jun 2011 10:11:06 +0000 (10:11 +0000)]
oops - spelling fixes accidentally omitted from previous delta.

13 years ago PR binutils/12752
Nick Clifton [Fri, 3 Jun 2011 10:04:03 +0000 (10:04 +0000)]
PR binutils/12752
* arm-dis.c (print_insn_coprocessor): Use bfd_vma type for
computing address offsets.
(print_arm_address): Likewise.
(print_insn_arm): Likewise.
(print_insn_thumb16): Likewise.
(print_insn_thumb32): Likewise.

13 years agosim: bfin: dma: fix indentation
Mike Frysinger [Fri, 3 Jun 2011 05:03:31 +0000 (05:03 +0000)]
sim: bfin: dma: fix indentation

13 years agodaily update
Alan Modra [Fri, 3 Jun 2011 00:00:06 +0000 (00:00 +0000)]
daily update

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

13 years ago PR gold/12163
Cary Coutant [Thu, 2 Jun 2011 20:13:23 +0000 (20:13 +0000)]
PR gold/12163
* gold/archive.cc (Archive::Archive): Initialize new data member.
(Archive::include_all_members): Return if archive has already been
included.
* gold/archive.h (Archive::include_all_members_): New data member.

13 years ago * objc-lang.c (find_methods): Increment objfile_csym earlier.
Keith Seitz [Thu, 2 Jun 2011 18:44:01 +0000 (18:44 +0000)]
* objc-lang.c (find_methods): Increment objfile_csym earlier.

13 years ago gas/
Nathan Sidwell [Thu, 2 Jun 2011 15:32:10 +0000 (15:32 +0000)]
gas/
* config/tc-arm.c (parse_address_main): Handle -0 offsets.
(encode_arm_addr_mode_2): Set default sign of zero here ...
(encode_arm_addr_mode_3): ... and here.
(encode_arm_cp_address): ... and here.
(md_apply_fix): Use default sign of zero here.

gas/testsuite/
* gas/arm/inst.d: Adjust for signed zero offsets.
* gas/arm/ldst-offset0.d: New test.
* gas/arm/ldst-offset0.s: New test.
* gas/arm/offset-1.d: New test.
* gas/arm/offset-1.s: New test.

ld/testsuite/
Adjust tests for zero offset formatting.
* ld-arm/cortex-a8-fix-bcc-plt.d: Adjust.
* ld-arm/farcall-arm-arm-pic-veneer.d: Adjust.
* ld-arm/farcall-arm-thumb.d: Adjust.
* ld-arm/farcall-group-size2.d: Adjust.
* ld-arm/farcall-group.d: Adjust.
* ld-arm/farcall-mix.d: Adjust.
* ld-arm/farcall-mix2.d: Adjust.
* ld-arm/farcall-mixed-lib-v4t.d: Adjust.
* ld-arm/farcall-mixed-lib.d: Adjust.
* ld-arm/farcall-thumb-arm-blx-pic-veneer.d: Adjust.
* ld-arm/farcall-thumb-arm-pic-veneer.d: Adjust.
* ld-arm/farcall-thumb-thumb.d: Adjust.
* ld-arm/ifunc-10.dd: Adjust.
* ld-arm/ifunc-3.dd: Adjust.
* ld-arm/ifunc-4.dd: Adjust.
* ld-arm/ifunc-5.dd: Adjust.
* ld-arm/ifunc-6.dd: Adjust.
* ld-arm/ifunc-7.dd: Adjust.
* ld-arm/ifunc-8.dd: Adjust.
* ld-arm/jump-reloc-veneers-long.d: Adjust.
* ld-arm/tls-longplt-lib.d: Adjust.
* ld-arm/tls-thumb1.d: Adjust.

opcodes/
* arm-dis.c (print_insn_coprocessor): Explicitly print #-0
as address offset.
(print_arm_address): Likewise. Elide positive #0 appropriately.
(print_insn_arm): Likewise.

13 years ago2011-06-02 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 2 Jun 2011 14:02:28 +0000 (14:02 +0000)]
2011-06-02  Pedro Alves  <pedro@codesourcery.com>

gdb/
* top.h (simplified_command_loop): Delete declaration.

13 years agoFix spelling mistakes.
Nick Clifton [Thu, 2 Jun 2011 13:43:24 +0000 (13:43 +0000)]
Fix spelling mistakes.

13 years ago* config.bfd: Add bfd_elf32_rx_be_ns_vec.
DJ Delorie [Thu, 2 Jun 2011 00:51:19 +0000 (00:51 +0000)]
* config.bfd: Add bfd_elf32_rx_be_ns_vec.
* target.c: Likewise.
* configure.in: Likewise.
* configure.in: Regenerate.
* elf32-rx.c: Add elf32-rx-be-ns target.
(rx_elf_object_p): Never allow the be-ns target by default,
only allow it if the user requests it.

13 years agodaily update
Alan Modra [Thu, 2 Jun 2011 00:00:05 +0000 (00:00 +0000)]
daily update

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

13 years ago2011-05-31 Doug Kwan <dougkwan@google.com>
Doug Kwan [Wed, 1 Jun 2011 19:59:42 +0000 (19:59 +0000)]
2011-05-31  Doug Kwan  <dougkwan@google.com>
            Asier Llano

PR gold/12826
* arm.cc (Target_arm::tag_cpu_arch_combine): Fix handling of
arch value that equals to elfcpp::MAX_TAG_CPU_ARCH.
* testsuite/Makefile.am: (MOSTLYCLEANFILES): Clean up.  Remove
redundant arm_exidx_test.so.
* testsuite/Makefile.in: Regenerate.
(check_SCRIPTS): Add pr12826.sh
(check_DATA): Add pr12826.stdout
(pr12826.stdout, pr12826.so, pr12826_1.o, pr12826_2.o): New rules.
* testsuite/pr12826.sh: New file.
* testsuite/pr12826_1.s: Ditto.
* testsuite/pr12826_1.s: Ditto.

13 years agoProperly warn relocation in readonly section in a shared object.
H.J. Lu [Wed, 1 Jun 2011 19:42:01 +0000 (19:42 +0000)]
Properly warn relocation in readonly section in a shared object.

2011-06-01  H.J. Lu  <hongjiu.lu@intel.com>

* elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
relocation in readonly section in a shared object.
* elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.

13 years agoAdd `sim_complete_command' definition to erc32 sim
Joel Brobecker [Wed, 1 Jun 2011 17:35:02 +0000 (17:35 +0000)]
Add `sim_complete_command' definition to erc32 sim

This patch fixes a build failure at link time due to
sim_complete_command being undefined.  There was a recent change
that added this function to all the ports that do not use the
common/ subdir.  But somehow, the erc32 port got missed.

sim/erc32/ChangeLog:

        * interf.c (sim_complete_command): New stub function.

13 years ago2011-06-01 Yao Qi <yao@codesourcery.com>
Yao Qi [Wed, 1 Jun 2011 15:55:55 +0000 (15:55 +0000)]
2011-06-01  Yao Qi  <yao@codesourcery.com>

* gdb.base/ending-run.exp: Match __uClibc_main for uClibc.

13 years agogdb: sim: automatically pass down sysroot
Mike Frysinger [Wed, 1 Jun 2011 15:29:07 +0000 (15:29 +0000)]
gdb: sim: automatically pass down sysroot

Since gdb sets up a nice sysroot path for us by default, automatically
pass it down to the sim target so it too gets a good default.  This does
not override anything the user explicitly specifies of course.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago2011-06-01 Yao Qi <yao@codesourcery.com>
Yao Qi [Wed, 1 Jun 2011 14:46:23 +0000 (14:46 +0000)]
2011-06-01  Yao Qi  <yao@codesourcery.com>

* objfiles.h (obj_section_addr): Update reference to objfile from
`abfd' to `obfd'.
(obj_section_endaddr): Likewise.

13 years agoReally correct email address.
Daniel Jacobowitz [Wed, 1 Jun 2011 11:09:15 +0000 (11:09 +0000)]
Really correct email address.

13 years ago * MAINTAINERS: Update my email address.
Daniel Jacobowitz [Wed, 1 Jun 2011 11:08:25 +0000 (11:08 +0000)]
* MAINTAINERS: Update my email address.

13 years ago * MAINTAINERS: Update my email address and affiliation. Also
Daniel Jacobowitz [Wed, 1 Jun 2011 11:03:58 +0000 (11:03 +0000)]
* MAINTAINERS: Update my email address and affiliation.  Also
update Ian Lance Taylor's affiliation.  Use UTF-8 for ludo@gnu.org.

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

13 years ago PR c++/12750
Keith Seitz [Tue, 31 May 2011 22:14:21 +0000 (22:14 +0000)]
PR c++/12750
* gdb.cp/static-method.cc: New file.
* gdb.cp/static-method.exp: New file.

13 years ago PR c++/12750
Keith Seitz [Tue, 31 May 2011 22:13:51 +0000 (22:13 +0000)]
PR c++/12750
* linespec.c (get_search_block): New function.
(find_methods): Add FILE_SYMTATB parameter and use it and
get_search_block to pass an appropriate block to
lookup_symbol_in_namespace.
(decode_line_1): Record if *ARGPTR is single-quote enclosed.
Check if *ARGPTR starts with a filename first.
If it does, call locate_first_half again to locate the next
"first half" of the linespec.
Pass FILE_SYMTATB to decode_objc and decode_compound.
Swallow the trailing single-quote if IS_SQUOTE_ENCLOSED.
(locate_first_half): Stop on the first colon seen.
(decode_compound): Add FILE_SYMTAB parameter.
Pass FILE_SYMTAB to lookup_prefix_sym and find_method.
(lookup_prefix_sym): Add FILE_SYMTAB parameter and use
get_search_block with lookup_symbol.
(find_method): Add FILE_SYMTAB parameter and pass it to
find_methods.
(decode_objc): Use get_search_block.

13 years ago PR symtab/12704
Keith Seitz [Tue, 31 May 2011 21:54:49 +0000 (21:54 +0000)]
PR symtab/12704
* gdb.cp/anon-ns.cc: New file.
* gdb.cp/anon-ns.exp: New file.

13 years ago PR symtab/12704
Keith Seitz [Tue, 31 May 2011 21:54:07 +0000 (21:54 +0000)]
PR symtab/12704
* cp-namespace.c (ANONYMOUS_NAMESPACE_LEN): Remove.
(cp_scan_for_anonymous_namespaces): Use CP_ANONYMOUS_NAMESPACE_STR
and CP_ANONYMOUS_NAMESPACE_LEN.
(cp_is_anonymous): Likewise.
* cp-support.h (CP_ANONYMOUS_NAMESPACE_STR): Define.
(CP_ANONYMOUS_NAMESPACE_LEN): Define.
* dwarf2read.c (namespace_name): Likewise.
(fixup_partial_die): Likewise.
* linespec.c (decode_compound): If CP_ANONYMOUS_NAMESPACE_STR is
seen in the input, keep it.

13 years ago2011-05-31 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Tue, 31 May 2011 21:18:56 +0000 (21:18 +0000)]
2011-05-31  Pedro Alves  <pedro@codesourcery.com>

gdb/gdbserver/
* linux-x86-low.c (i386_dr_low_get_addr): Fix off by one in
assertion.
* win32-i386-low.c (i386_dr_low_get_addr): Ditto.

gdb/testsuite/
* gdb.arch/i386-dr3-watch.c: New file.
* gdb.arch/i386-dr3-watch.exp: New file.

13 years ago * archive.c (adjust_relative_path): Fix comment to prevent it
Nick Clifton [Tue, 31 May 2011 14:27:39 +0000 (14:27 +0000)]
* archive.c (adjust_relative_path): Fix comment to prevent it
corrupting the auto-generated bfd.h.

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 14:12:55 +0000 (14:12 +0000)]
2011-05-31  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (arm_cpus): Add Cortex-R5.
(arm_extensions): Allow idiv on ARMv7-R.
* doc/c-arm.text: Update idiv extension restrictions.

gas/testsuite/
* gas/arm/arm-idiv-bad.d: New test.
* gas/arm/arm-idiv-bad.s: New test.
* gas/arm/arm-idiv-bad.l: New test.
* gas/arm/arm-idiv.d: New test.
* gas/arm/arm-idiv.s: New test.

include/
* opcode/arm.h (ARM_ARCH_V7R_IDIV): Define.

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 14:10:07 +0000 (14:10 +0000)]
2011-05-31  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (arm_force_relocation): Resolve all pc-relative
loads.

gas/testsuite/
* gas/arm/ldr-global.d: New test.
* gas/arm/ldr-global.s: New test.

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 14:07:58 +0000 (14:07 +0000)]
2011-05-31  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
for known functions.
(elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
symbols.

include/elf/
* arm.h (arm_st_branch_type): Add ST_BRANCH_UNKNOWN.

ld/testsuite/
* ld-arm/cortex-a8-far.d: Adjust expected output.
* ld-arm/arm-call1.s: Give function symbol correct type.
* ld-arm/arm-call2.s: Ditto.
* ld-arm/farcall-group4.s: Ditto.
* ld-arm/arm-elf.exp (cortex-a8-far): Define far symbols with correct
type via assembly file.
* ld-arm/cortex-a8-far-3.s: New file.
* ld-arm/abs-call-1.s: Add Thumb tests

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 14:04:13 +0000 (14:04 +0000)]
2011-05-31  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (do_t_branch): Avoid relaxing branches to constant
addresses.

gas/testsuite/
* arm/t2-branch-global.d: New test.
* arm/t2-branch-global.s: New test.

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 13:40:04 +0000 (13:40 +0000)]
2011-05-31  Paul Brook  <paul@codesourcery.com>
Nathan Sidwell  <nathan@codesourcery.com>

gas/
* config/tc-arm.c (fix_new_arm): Create an absolute symbol for
pc-relative fixes to constants.
* config/tc-arm.h (TC_FORCE_RELOCATATION_ABS): Define.

ld/testsuite/
* ld-arm/abs-call-1.d: New.
* ld-arm/abs-call-1.s: New.
* ld-arm/arm-elf.exp: Add it.

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 13:37:27 +0000 (13:37 +0000)]
2011-05-31  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-arm.c (arm_stub_is_thumb): Add
arm_stub_long_branch_v4t_thumb_tls_pic.
(elf32_arm_final_link_relocate): TLS stubs are always ARM.
Handle Thumb stubs.

ld/testsuite/
* ld-arm/tls-longplt.d: Update expected output.
* ld-arm/tls-thumb1.d: Ditto.

13 years ago PR binutils/12820
Alan Modra [Tue, 31 May 2011 08:54:47 +0000 (08:54 +0000)]
PR binutils/12820
* configure.in (BUILD_INSTALL_MISC): Only add embedspu once.
* configure: Regenerate.

13 years ago * reloc.cc (Sized_relobj_file::do_read_relocs): Ignore empty reloc
Ian Lance Taylor [Tue, 31 May 2011 04:26:49 +0000 (04:26 +0000)]
* reloc.cc (Sized_relobj_file::do_read_relocs): Ignore empty reloc
sections.

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

13 years agodaily update
Alan Modra [Tue, 31 May 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago2011-05-30 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 30 May 2011 21:16:35 +0000 (21:16 +0000)]
2011-05-30  Pedro Alves  <pedro@codesourcery.com>

gdb/
* target.h (enum inferior_event_type): Delete INF_QUIT_REQ.
* inf-loop.h (inferior_event_handler_wrapper): Delete.
* inf-loop.c (inferior_event_handler_wrapper): Delete.
(inferior_event_handler): Don't handle INF_QUIT_REQ.
* remote.c (_initialize_remote): Register
async_remote_interrupt_twice directly as
sigint_remote_twice_token event.

13 years ago2011-05-30 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 30 May 2011 20:54:24 +0000 (20:54 +0000)]
2011-05-30  Pedro Alves  <pedro@codesourcery.com>

gdb/
* target.h (enum inferior_event_type): Delete INF_ERROR.
* inf-loop.c (inferior_event_handler): Don't handle INF_ERROR.

13 years ago2011-05-30 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 30 May 2011 20:13:29 +0000 (20:13 +0000)]
2011-05-30  Pedro Alves  <pedro@codesourcery.com>

gdb/
* interps.c (interp_set): Don't cancel continuations.

13 years agogdb/
Jan Kratochvil [Mon, 30 May 2011 19:26:36 +0000 (19:26 +0000)]
gdb/
* linux-nat.c (linux_lwp_is_zombie): Use xsnprintf.

13 years ago2011-05-30 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 30 May 2011 18:04:32 +0000 (18:04 +0000)]
2011-05-30  Pedro Alves  <pedro@codesourcery.com>

gdb/
* continuations.h (continuation_ftype): Add `err' parameter.
Document parameters.
(do_all_continuations, do_all_continuations_thread)
(do_all_intermediate_continuations)
(do_all_intermediate_continuations_thread)
(do_all_inferior_continuations): Add `err' parameter.
* continuations.c (do_my_continuations_1, do_my_continuations)
(do_all_inferior_continuations, do_all_continuations_ptid)
(do_all_continuations_thread_callback)
(do_all_continuations_thread, do_all_continuations)
(do_all_intermediate_continuations_thread_callback)
(do_all_intermediate_continuations_thread)
(do_all_intermediate_continuations): Add `err' parameter, and pass
it down all the way to the continuations proper.
* inf-loop.c (inferior_event_handler): If fetching an inferior
event throws an error, don't pop the target, and still call the
continuations, but with `err' set.  Adjust all other continuation
calls.
* breakpoint.c (until_break_command_continuation): Add `err'
parameter.
* infcmd.c (step_1_continuation): Add `err' parameter.  Don't
issue another step if `err' is set.
(struct until_next_continuation_args): New.
(until_next_continuation): Add `err' parameter.  Adjust.
(until_next_command): Adjust.
(struct finish_command_continuation_args): Add `thread' field.
(finish_command_continuation): Add `err' parameter.  Handle it.
(finish_forward): Adjust.
(attach_command_continuation): Add `err' parameter.  Handle it.
* infrun.c (infrun_thread_stop_requested_callback): Adjust to
cancel the continuations.
* interps.c (interp_set): Adjust to cancel the continuations.
* thread.c (clear_thread_inferior_resources): Adjust to cancel the
continuations rather than discarding.
(free_thread): Don't clear thread inferior resources here.
(delete_thread_1): Do it here instead.  And do it before removing
the thread from the threads list.  Tag the thread as exited before
clearing thread inferior resources.