binutils-gdb.git
14 years ago * opncls.c (bfd_alloc, bfd_zalloc): Don't mark internal.
Alan Modra [Mon, 25 Oct 2010 07:02:19 +0000 (07:02 +0000)]
* opncls.c (bfd_alloc, bfd_zalloc): Don't mark internal.
* libbfd-in.h (bfd_alloc, bfd_zalloc): Don't declare here.
* libbfd.h: Regenerate
* bfd-in2.h: Regenerate.

14 years ago * plugin.c (plugin_get_ir_dummy_bfd): Set bfd_use_reserved_id.
Alan Modra [Mon, 25 Oct 2010 06:22:50 +0000 (06:22 +0000)]
* plugin.c (plugin_get_ir_dummy_bfd): Set bfd_use_reserved_id.
Formatting.

14 years ago * opncls.c (_bfd_id_counter): Rename to bfd_id_counter.
Alan Modra [Mon, 25 Oct 2010 06:14:30 +0000 (06:14 +0000)]
* opncls.c (_bfd_id_counter): Rename to bfd_id_counter.
(bfd_reserved_id_counter, bfd_use_reserved_id): New vars.
(_bfd_new_bfd): Use negative id when bfd_use_reserved_id.
(bfd_create): Doc fix.
* bfd-in2.h: Regenerate.

14 years ago PR gas/12049
Alan Modra [Mon, 25 Oct 2010 03:03:18 +0000 (03:03 +0000)]
PR gas/12049
* write.c (relax_frag): Don't allow forward branches to temporarily
becomde backward branches.

14 years ago*** empty log message ***
gdbadmin [Mon, 25 Oct 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Sun, 24 Oct 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago * gas/mips/mips.exp: Simplify enabling of MIPS16 testing.
Maciej W. Rozycki [Sun, 24 Oct 2010 10:54:31 +0000 (10:54 +0000)]
* gas/mips/mips.exp: Simplify enabling of MIPS16 testing.

14 years ago * gas/mips/at-1.d: Handle ECOFF relocations.
Maciej W. Rozycki [Sun, 24 Oct 2010 10:43:40 +0000 (10:43 +0000)]
* gas/mips/at-1.d: Handle ECOFF relocations.
* gas/mips/eret-1.d: Handle ECOFF.
* gas/mips/eret-2.d: Likewise.
* gas/mips/eret-3.d: Likewise.
* gas/mips/mips.exp: Only run "aent" for ELF.

14 years ago * gas/mips/ld.s: Adjust to let SD, L.D, S.D, LDC1 and SDC1
Maciej W. Rozycki [Sun, 24 Oct 2010 10:33:10 +0000 (10:33 +0000)]
* gas/mips/ld.s: Adjust to let SD, L.D, S.D, LDC1 and SDC1
macros to be tested, according to the "tsd", "tl_d", "ts_d",
"tldc1" and "tsdc1" symbols.
* gas/mips/sd.d: New test.
* gas/mips/ecoff@sd.d: Likewise, ECOFF version.
* gas/mips/mips1@ecoff@sd.d: Likewise, MIPS I/ECOFF version.
* gas/mips/r3000@ecoff@sd.d: Likewise, R3000/ECOFF version.
* gas/mips/r3900@ecoff@sd.d: Likewise, R3900/ECOFF version.
* gas/mips/mips2@ecoff@sd.d: Likewise, MIPS II/ECOFF version.
* gas/mips/mips32@ecoff@sd.d: Likewise, MIPS32/ECOFF version.
* gas/mips/mips32r2@ecoff@sd.d: Likewise, MIPS32r2/ECOFF
version.
* gas/mips/sd-forward.d: New test.
* gas/mips/ecoff@sd-forward.d: Likewise, ECOFF version.
* gas/mips/mips1@ecoff@sd-forward.d: Likewise, MIPS I/ECOFF
version.
* gas/mips/r3000@ecoff@sd-forward.d: Likewise, R3000/ECOFF
version.
* gas/mips/r3900@ecoff@sd-forward.d: Likewise, R3900/ECOFF
version.
* gas/mips/mips2@ecoff@sd-forward.d: Likewise, MIPS II/ECOFF
version.
* gas/mips/mips32@ecoff@sd-forward.d: Likewise, MIPS32/ECOFF
version.
* gas/mips/mips32r2@ecoff@sd-forward.d: Likewise, MIPS32r2/ECOFF
version.
* gas/mips/l_d.d: New test.
* gas/mips/mips1@l_d.d: Likewise, MIPS I version.
* gas/mips/r3000@l_d.d: Likewise, R3000 version.
* gas/mips/r3900@l_d.d: Likewise, R3900 version.
* gas/mips/l_d-forward.d: New test.
* gas/mips/mips1@l_d-forward.d: Likewise, MIPS I version.
* gas/mips/r3000@l_d-forward.d: Likewise, R3000 version.
* gas/mips/r3900@l_d-forward.d: Likewise, R3900 version.
* gas/mips/s_d.d: New test.
* gas/mips/mips1@s_d.d: Likewise, MIPS I version.
* gas/mips/r3000@s_d.d: Likewise, R3000 version.
* gas/mips/r3900@s_d.d: Likewise, R3900 version.
* gas/mips/s_d-forward.d: New test.
* gas/mips/mips1@s_d-forward.d: Likewise, MIPS I version.
* gas/mips/r3000@s_d-forward.d: Likewise, R3000 version.
* gas/mips/r3900@s_d-forward.d: Likewise, R3900 version.
* gas/mips/ldc1.d: New test.
* gas/mips/ldc1-forward.d: Likewise.
* gas/mips/sdc1.d: Likewise.
* gas/mips/sdc1-forward.d: Likewise.
* gas/mips/sd-n32.d: Likewise.
* gas/mips/sd-n64.d: Likewise.
* gas/mips/sd-f-n32.d: Likewise.
* gas/mips/sd-f-n64.d: Likewise.
* gas/mips/l_d-n32.d: Likewise.
* gas/mips/l_d-n64.d: Likewise.
* gas/mips/l_d-f-n32.d: Likewise.
* gas/mips/l_d-f-n64.d: Likewise.
* gas/mips/s_d-n32.d: Likewise.
* gas/mips/s_d-n64.d: Likewise.
* gas/mips/s_d-f-n32.d: Likewise.
* gas/mips/s_d-f-n64.d: Likewise.
* gas/mips/ldc1-n32.d: Likewise.
* gas/mips/ldc1-n64.d: Likewise.
* gas/mips/ldc1-f-n32.d: Likewise.
* gas/mips/ldc1-f-n64.d: Likewise.
* gas/mips/sdc1-n32.d: Likewise.
* gas/mips/sdc1-n64.d: Likewise.
* gas/mips/sdc1-f-n32.d: Likewise.
* gas/mips/sdc1-f-n64.d: Likewise.
* gas/mips/mips.exp: Run the new tests.

14 years ago * gas/mips/ld.s: Adjust to let data objects be only
Maciej W. Rozycki [Sun, 24 Oct 2010 10:19:02 +0000 (10:19 +0000)]
* gas/mips/ld.s: Adjust to let data objects be only
defined/declared (as appropriate) at the end of assembly, based
on the presence or not of the "forward" symbol.
* gas/mips/ld-forward.d: New test.
* gas/mips/mips1@ld-forward.d: Likewise. MIPS I version.
* gas/mips/r3000@ld-forward.d: Likewise, R3000 version.
* gas/mips/ecoff@ld-forward.d: Likewise, ECOFF version.
* gas/mips/r3900@ecoff@ld-forward.d: Likewise, R3900/ECOFF
version.
* gas/mips/mips2@ecoff@ld-forward.d: Likewise, MIPS II/ECOFF
version.
* gas/mips/mips32@ecoff@ld-forward.d: Likewise, MIPS32/ECOFF
version.
* gas/mips/mips32r2@ecoff@ld-forward.d: Likewise, MIPS32r2/ECOFF
version.
* gas/mips/ld-n32-forward.d: New test.
* gas/mips/ld-n64-forward.d: Likewise.
* gas/mips/mips.exp: Run the new tests.

14 years ago * gas/mips/ld-n32.d: New test.
Maciej W. Rozycki [Sun, 24 Oct 2010 10:08:56 +0000 (10:08 +0000)]
* gas/mips/ld-n32.d: New test.
* gas/mips/ld-n64.d: Likewise.
* gas/mips/mips.exp: Run the new tests.

14 years ago * gas/mips/ld.d: Rename to...
Maciej W. Rozycki [Sun, 24 Oct 2010 10:06:25 +0000 (10:06 +0000)]
* gas/mips/ld.d: Rename to...
* gas/mips/mips1@ld.d: ... this.
* gas/mips/ld-ilocks.d: Rename to...
* gas/mips/ld.d: ... this.
* gas/mips/r3000@ld.d: New test, R3000 version.
* gas/mips/ecoff@ld.d: Likewise, ECOFF version.
* gas/mips/r3900@ecoff@ld.d: Likewise, R3900/ECOFF version.
* gas/mips/mips2@ecoff@ld.d: Likewise, MIPS II/ECOFF version.
* gas/mips/mips32@ecoff@ld.d: Likewise, MIPS32/ECOFF version.
* gas/mips/mips32r2@ecoff@ld.d: Likewise, MIPS32r2/ECOFF version.
* gas/mips/mips.exp: Remove "ld-ilocks" and run "ld" over all
architectures matching "mips1".

14 years ago * gas/mips/mips.exp (run_dump_test_arch): Check for the presence
Maciej W. Rozycki [Sun, 24 Oct 2010 09:59:20 +0000 (09:59 +0000)]
* gas/mips/mips.exp (run_dump_test_arch): Check for the presence
of a file-format-specific test too.
(run_dump_test_arches): Pull elf, ecoff and aout variables for
use by the above.

14 years ago * gas/mips/ld.s: Remove "l.d", "s.d" and "sd" instructions.
Maciej W. Rozycki [Sun, 24 Oct 2010 07:34:10 +0000 (07:34 +0000)]
* gas/mips/ld.s: Remove "l.d", "s.d" and "sd" instructions.
* gas/mips/ld.d: Adjust accordingly.
* gas/mips/ld-ilocks.d: Likewise

14 years ago * gas/mips/ld.s: Remove ".set mips1".
Maciej W. Rozycki [Sun, 24 Oct 2010 07:31:40 +0000 (07:31 +0000)]
* gas/mips/ld.s: Remove ".set mips1".
* gas/mips/ld.d: Remove "-march=r4000" and "-mmips:4000" from
gas/objdump options.
* gas/mips/ld-ilocks.d: Add "-32" to gas options.
* gas/mips/mips.exp: Run the two cases with run_dump_test_arches.

14 years ago * gas/mips/ld.s: Remove MIPS III bits.
Maciej W. Rozycki [Sun, 24 Oct 2010 07:29:01 +0000 (07:29 +0000)]
* gas/mips/ld.s: Remove MIPS III bits.
* gas/mips/ld.d: Adjust accordingly.
* gas/mips/ld-ilocks.d: Likewise.
* gas/mips/ld-ilocks-addr32.d: Remove file.
* gas/mips/mips.exp: Adjust accordingly.

14 years ago * gas/mips/ld.d: Spell out reloc names.
Maciej W. Rozycki [Sun, 24 Oct 2010 07:22:22 +0000 (07:22 +0000)]
* gas/mips/ld.d: Spell out reloc names.
* gas/mips/ld-ilocks.d: Likewise.
* gas/mips/ld-ilocks-addr32.d: Likewise.

14 years ago*** empty log message ***
gdbadmin [Sun, 24 Oct 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Sat, 23 Oct 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago2010-10-23 Mark Mitchell <mark@codesourcery.com>
Mark Mitchell [Sat, 23 Oct 2010 18:05:10 +0000 (18:05 +0000)]
2010-10-23  Mark Mitchell  <mark@codesourcery.com>

* config/obj-elf.c (elf_adjust_symtab): New.  Move group section
processing here from elf_frob_file.  Ensure that group signature
symbols have the name of the group.
(elf_frob_file): Move group section processing to
elf_adjust_symtab.
* config/obj-elf.h (elf_adjust_symtab): Declare.
(obj_adjust_symtab): Define.
* config/tc-arm.c (arm_adjust_symtab): Call elf_adjust_symtab.

2010-10-23  Mark Mitchell  <mark@codesourcery.com>

* gas/elf/elf.exp: Add group0c test.
* gas/elf/group0c.d: New.
* gas/elf/group0a.d: Expect ".group" for the name of group
sections.
* gas/elf/group0b.d: Likewise.
* gas/elf/group1a.d: Likewise.
* gas/elf/group1b.d: Likewise.
* gas/elf/groupautoa.d: Likewise.
* gas/elf/groupautob.d: Likewise.
* gas/elf/section4.d: Likewise.
* gas/ia64/group-1.d: Likewise.  Adjust hard-coded constants.

2010-10-22  Mark Mitchell  <mark@codesourcery.com>

* binutils-all/group-5.d: Expect ".group" for the name of group
sections.
* binutils-all/strip-2.d: Likewise.

2010-10-23  Mark Mitchell  <mark@codesourcery.com>

* ld-elf/group10.d: Expect ".group" for the name of group
sections.
* ld-elf/group2.d: Likewise.
* ld-elf/group7.d: Likewise.

14 years agomerge from gcc
DJ Delorie [Sat, 23 Oct 2010 04:01:25 +0000 (04:01 +0000)]
merge from gcc

14 years ago*** empty log message ***
gdbadmin [Sat, 23 Oct 2010 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Fri, 22 Oct 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago ld:
Rainer Orth [Fri, 22 Oct 2010 12:08:32 +0000 (12:08 +0000)]
ld:
* emulparams/elf32_sparc_sol2.sh (OUTPUT_FORMAT): Set to
elf32-sparc-sol2.
* emulparams/elf64_sparc_sol2.sh (OUTPUT_FORMAT): Set to
elf64-sparc-sol2.

gas:
* config/tc-sparc.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define as
elf32-sparc-sol2.
(ELF64_TARGET_FORMAT): Define as elf64-sparc-sol2.

bfd:
* elfxx-sparc.c (tpoff): Define bed, static_tls_size.
Consider static_tls_alignment.

* elf32-sparc.c (TARGET_BIG_SYM): Redefine to
bfd_elf32_sparc_sol2_vec.
(TARGET_BIG_NAME): Redefine to elf32-sparc-sol2.
(elf32_bed): Redefine to elf32_sparc_sol2_bed.
(elf_backend_static_tls_alignment): Redefine to 8.
Include elf32-target.h.
(elf_backend_static_tls_alignment): Undef again for VxWorks.

* elf64-sparc.c (TARGET_BIG_SYM): Redefine to
bfd_elf64_sparc_sol2_vec.
(TARGET_BIG_NAME): Redefine to elf64-sparc-sol2.
(ELF_OSABI): Undef.
(elf64_bed): Redefine to elf64_sparc_sol2_bed.
(elf_backend_static_tls_alignment): Redefine to 16.
Include elf64-target.h.

* config.bfd (sparc-*-solaris2.[0-6]): Split from sparc-*-elf*.
Set targ_defvec to bfd_elf32_sparc_sol2_vec.
[BFD64] (sparc-*-solaris2*): Set targ_defvec to
bfd_elf32_sparc_sol2_vec.
Replace bfd_elf64_sparc_vec by bfd_elf64_sparc_sol2_vec in
targ_selvecs.

* configure.in: Handle bfd_elf32_sparc_sol2_vec,
bfd_elf64_sparc_sol2_vec.
* configure: Regenerate.

* targets.c (bfd_elf32_sparc_sol2_vec): Declare.
(bfd_elf64_sparc_sol2_vec): Declare.
(_bfd_target_vector): Add bfd_elf32_sparc_sol2_vec,
bfd_elf64_sparc_sol2_vec.

14 years ago * gas/all/fwdexp.d: Also look for f8ffffff.
Nick Clifton [Fri, 22 Oct 2010 08:13:59 +0000 (08:13 +0000)]
    * gas/all/fwdexp.d: Also look for f8ffffff.
        * gas/arm/msr-reg-thumb.d: Skip for non-ELF based targets.
        * gas/arm/vldr.d: Likewise.
        * gas/arm/thumb2_ldmstm.d: Allow for extra NOPs at the end of the disassembly.
        * gas/cfi/cfi.exp (cfi-arm-1): Only run for ELF based ARM targets.

14 years ago*** empty log message ***
gdbadmin [Fri, 22 Oct 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago * Makefile.am (CLEANFILES): Add stamp-lm32. Sort.
Alan Modra [Thu, 21 Oct 2010 23:50:57 +0000 (23:50 +0000)]
* Makefile.am (CLEANFILES): Add stamp-lm32.  Sort.
* Makefile.in: Regenerate.

14 years ago * Makefile.in (install): Remove dependency of install-only and
Jie Zhang [Thu, 21 Oct 2010 23:50:46 +0000 (23:50 +0000)]
* Makefile.in (install): Remove dependency of install-only and
recursively invoke make for install-only.
* data-directory/Makefile.in: Add FLAGS_TO_PASS variable.
(install): Pass FLAGS_TO_PASS when recursively make install-only.

gdbserver/
* Makefile.in: Add FLAGS_TO_PASS variable.
(install): Remove dependency of install-only and recursively
invoke make for install-only.

14 years ago * ldwrite.c (build_link_order <lang_data_statement_enum>): Don't
Alan Modra [Thu, 21 Oct 2010 23:28:06 +0000 (23:28 +0000)]
* ldwrite.c (build_link_order <lang_data_statement_enum>): Don't
output when section has no contents.
(build_link_order <lang_reloc_statement_enum>): Likewise.

14 years agodaily update
Alan Modra [Thu, 21 Oct 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years agobfd:
Joseph Myers [Thu, 21 Oct 2010 21:16:54 +0000 (21:16 +0000)]
bfd:
* elf32-tic6x.c (elf32_tic6x_merge_arch_attributes): Update for
attribute renaming.
(elf_backend_obj_attrs_section): Change to ".c6xabi.attributes".

binutils:
* readelf.c (display_tic6x_attribute): Update for attribute
renaming.

gas:
* config/tc-tic6x.c (tic6x_arch_attribute, tic6x_arches,
md_assemble, tic6x_set_attributes): Update for attribute renaming.
* doc/c-tic6x.texi: Update for attribute renaming.

gas/testsuite:
* gas/tic6x/attr-arch-directive-1.d,
gas/tic6x/attr-arch-directive-2.d,
gas/tic6x/attr-arch-directive-3.d,
gas/tic6x/attr-arch-directive-4.d,
gas/tic6x/attr-arch-directive-4.s,
gas/tic6x/attr-arch-directive-5.d,
gas/tic6x/attr-arch-directive-5.s,
gas/tic6x/attr-arch-opts-c62x.d, gas/tic6x/attr-arch-opts-c64x+.d,
gas/tic6x/attr-arch-opts-c64x.d, gas/tic6x/attr-arch-opts-c674x.d,
gas/tic6x/attr-arch-opts-c67x+.d, gas/tic6x/attr-arch-opts-c67x.d,
gas/tic6x/attr-arch-opts-none-1.d,
gas/tic6x/attr-arch-opts-none-2.d,
gas/tic6x/attr-arch-opts-override-1.d,
gas/tic6x/attr-arch-opts-override-2.d: Update for attribute
renaming and renumbering.

include/elf:
* tic6x-attrs.h (Tag_C6XABI_Tag_CPU_arch): Change to Tag_ISA,
value 4.
* tic6x.h (Values for Tag_C6XABI_Tag_CPU_arch): Rename for
attribute renaming.

ld:
* emulparams/elf32_tic6x_le.sh (ATTRS_SECTIONS): Use
.c6xabi.attributes, not __TI_build_attributes.

ld/testsuite:
* ld-tic6x/attr-arch-c62x-c62x.d, ld-tic6x/attr-arch-c62x-c64x+.d,
ld-tic6x/attr-arch-c62x-c64x.d, ld-tic6x/attr-arch-c62x-c674x.d,
ld-tic6x/attr-arch-c62x-c67x+.d, ld-tic6x/attr-arch-c62x-c67x.d,
ld-tic6x/attr-arch-c64x+-c62x.d, ld-tic6x/attr-arch-c64x+-c64x+.d,
ld-tic6x/attr-arch-c64x+-c64x.d, ld-tic6x/attr-arch-c64x+-c674x.d,
ld-tic6x/attr-arch-c64x+-c67x+.d, ld-tic6x/attr-arch-c64x+-c67x.d,
ld-tic6x/attr-arch-c64x-c62x.d, ld-tic6x/attr-arch-c64x-c64x+.d,
ld-tic6x/attr-arch-c64x-c64x.d, ld-tic6x/attr-arch-c64x-c674x.d,
ld-tic6x/attr-arch-c64x-c67x+.d, ld-tic6x/attr-arch-c64x-c67x.d,
ld-tic6x/attr-arch-c674x-c62x.d, ld-tic6x/attr-arch-c674x-c64x+.d,
ld-tic6x/attr-arch-c674x-c64x.d, ld-tic6x/attr-arch-c674x-c674x.d,
ld-tic6x/attr-arch-c674x-c67x+.d, ld-tic6x/attr-arch-c674x-c67x.d,
ld-tic6x/attr-arch-c67x+-c62x.d, ld-tic6x/attr-arch-c67x+-c64x+.d,
ld-tic6x/attr-arch-c67x+-c64x.d, ld-tic6x/attr-arch-c67x+-c674x.d,
ld-tic6x/attr-arch-c67x+-c67x+.d, ld-tic6x/attr-arch-c67x+-c67x.d,
ld-tic6x/attr-arch-c67x-c62x.d, ld-tic6x/attr-arch-c67x-c64x+.d,
ld-tic6x/attr-arch-c67x-c64x.d, ld-tic6x/attr-arch-c67x-c674x.d,
ld-tic6x/attr-arch-c67x-c67x+.d, ld-tic6x/attr-arch-c67x-c67x.d:
Update for attribute renaming.

14 years ago * elf-bfd.h (struct elf_backend_data): New member
Rainer Orth [Thu, 21 Oct 2010 12:29:02 +0000 (12:29 +0000)]
* elf-bfd.h (struct elf_backend_data): New member
static_tls_alignment.
* elfxx-target.h (elf_backend_static_tls_alignment): Provide
default.
(elfNN_bed): Initialize static_tls_alignment.
* elflink.c (bfd_elf_final_link): Don't round end of TLS section
if static TLS has special alignment requirements.
* elf32-i386.c (elf_i386_tpoff): Define bed, static_tls_size.
Consider static_tls_alignment.
(elf_backend_static_tls_alignment): Redefine for Solaris 2.
Undef again for VxWorks.
* elf64-x86-64.c (elf64_x86_64_tpoff):  Define bed,
static_tls_size.
Consider static_tls_alignment.
(elf_backend_static_tls_alignment): Redefine for Solaris 2.
Undef again for Intel L1OM.

14 years ago*** empty log message ***
gdbadmin [Thu, 21 Oct 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago2010-10-20 Michael Snyder <msnyder@vmware.com>
Michael Snyder [Wed, 20 Oct 2010 23:58:07 +0000 (23:58 +0000)]
2010-10-20  Michael Snyder  <msnyder@vmware.com>

* gdb.threads/fork-child-threads.exp: Don't run on remote target.

14 years agodaily update
Alan Modra [Wed, 20 Oct 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago * gdbint.texinfo (Misc Guidelines): Renamed from Coding.
Doug Evans [Wed, 20 Oct 2010 22:53:36 +0000 (22:53 +0000)]
* gdbint.texinfo (Misc Guidelines): Renamed from Coding.
All references updated.  Correct sections marked as subsections.
(Coding Standards): New chapter.  Move the coding standard related
subsections here.  Add section on Python coding standards.

14 years agocvs add smartp.cc smartp.exp
Sami Wagiaalla [Wed, 20 Oct 2010 18:56:09 +0000 (18:56 +0000)]
cvs add smartp.cc smartp.exp

Original changelog:
Support overloading of 'operator->'.
[...]
2010-10-19  Sami Wagiaalla  <swagiaal@redhat.com>

* gdb.cp/smartp.exp: New test.
* gdb.cp/smartp.cc : New test.

14 years ago * plugin.c (get_symbols): Check symbol type correctly.
Dave Korn [Wed, 20 Oct 2010 17:01:06 +0000 (17:01 +0000)]
* plugin.c (get_symbols): Check symbol type correctly.

14 years ago * Makefile.def (target_modules): Set lib_path to src/.libs for
Ian Lance Taylor [Wed, 20 Oct 2010 15:43:40 +0000 (15:43 +0000)]
* Makefile.def (target_modules): Set lib_path to src/.libs for
libstdc++-v3 module.
* Makefile.tpl: Fix typo in TARGET_LIB_PATH comment.
* Makefile.in: Rebuild.

14 years ago2010-10-20 Doug Kwan <dougkwan@google.com>
Doug Kwan [Wed, 20 Oct 2010 15:30:54 +0000 (15:30 +0000)]
2010-10-20  Doug Kwan  <dougkwan@google.com>

* arm.cc (Arm_relobj::do_read_symbols): Warn about ARM EXIDX sections
without SHF_LINK_ORDER flags.
* layout.cc (Layout::choose_output_section): Do not filter
SHF_LINK_ORDER flag in a relocatable link.

14 years ago * ld-plugin/plugin.exp: Mark tests UNSUPPORTED, not UNRESOLVED, if
Dave Korn [Wed, 20 Oct 2010 14:40:31 +0000 (14:40 +0000)]
* ld-plugin/plugin.exp: Mark tests UNSUPPORTED, not UNRESOLVED, if
no suitable target compiler is available.

14 years ago2010-10-20 Hui Zhu <teawater@gmail.com>
Hui Zhu [Wed, 20 Oct 2010 14:03:17 +0000 (14:03 +0000)]
2010-10-20  Hui Zhu  <teawater@gmail.com>

* tracepoint.c (tfile_get_traceframe_address): Call
extract_signed_integer.
(tfile_trace_find): Call extract_signed_integer and
extract_unsigned_integer.  Change data_size to unsigned int.
(tfile_fetch_registers): Call extract_unsigned_integer.
(tfile_xfer_partial): Ditto.
(tfile_get_trace_state_variable_value): Call
extract_signed_integer and extract_unsigned_integer.

14 years ago * remote.c (remote_get_threadlist): If we got empty
Vladimir Prus [Wed, 20 Oct 2010 09:10:48 +0000 (09:10 +0000)]
* remote.c (remote_get_threadlist): If we got empty
response, bail out immediately, and don't emit any
warnings.

14 years ago*** empty log message ***
gdbadmin [Wed, 20 Oct 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Tue, 19 Oct 2010 23:00:08 +0000 (23:00 +0000)]
daily update

14 years ago * arm-tdep.c (thumb_get_next_pc_raw): Handle Thumb-16 encoding
Ulrich Weigand [Tue, 19 Oct 2010 21:30:54 +0000 (21:30 +0000)]
* arm-tdep.c (thumb_get_next_pc_raw): Handle Thumb-16 encoding
for "mov pc, REG" as well.
(thumb_instruction_changes_pc): Likewise.

14 years ago * gdb.base/watch_thread_num.exp: Revert 2008-09-03 change.
Ulrich Weigand [Tue, 19 Oct 2010 21:29:23 +0000 (21:29 +0000)]
* gdb.base/watch_thread_num.exp: Revert 2008-09-03 change.
Skip test completely if gdb,no_hardware_watchpoints.

14 years ago * gdb.base/foll-fork.exp: Make regexps to match catchpoint hits more
Ulrich Weigand [Tue, 19 Oct 2010 21:28:33 +0000 (21:28 +0000)]
* gdb.base/foll-fork.exp: Make regexps to match catchpoint hits more
strict, but do not check for any particular function name within libc.

14 years agoSupport overloading of 'operator->'.
Sami Wagiaalla [Tue, 19 Oct 2010 20:53:15 +0000 (20:53 +0000)]
Support overloading of 'operator->'.

2010-10-19  Sami Wagiaalla  <swagiaal@redhat.com>

 PR C++/11500:
* valarith.c (value_x_unop): Handle STRUCTOP_PTR.
* eval.c (evaluate_subexp_standard): Check for overload of
'operator->'.
* valarith.c (value_x_binop): Throw NOT_FOUND_ERROR.
(value_x_unop): Ditto.
* valops.c: Include "exceptions.h".
(find_overload_match): Throw NOT_FOUND_ERROR.
(value_struct_elt): Ditto.

2010-10-19  Sami Wagiaalla  <swagiaal@redhat.com>

* gdb.cp/smartp.exp: New test.
* gdb.cp/smartp.cc : New test.

14 years ago * python/py-cmd.c (cmdpy_function): Unreference exception state.
Tom Tromey [Tue, 19 Oct 2010 20:11:37 +0000 (20:11 +0000)]
* python/py-cmd.c (cmdpy_function): Unreference exception state.

14 years agoAdd testcase for PR gas/12049.
H.J. Lu [Tue, 19 Oct 2010 17:13:30 +0000 (17:13 +0000)]
Add testcase for PR gas/12049.

2010-10-19  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/12049
* gas/i386/i386.exp: Run relax-1 and relax-2.

* gas/i386/relax-1.d: New.
* gas/i386/relax-1.s: Likewise.
* gas/i386/relax-2.d: Likewise.
* gas/i386/relax-2.s: Likewise.

14 years agoSupport pointer to bool conversion.
Sami Wagiaalla [Tue, 19 Oct 2010 16:07:25 +0000 (16:07 +0000)]
Support pointer to bool conversion.

2010-10-19  Sami Wagiaalla  <swagiaal@redhat.com>

* gdbtypes.h: Introduce BOOL_PTR_CONVERSION_BADNESS.
* gdbtypes.c (rank_one_type): Use BOOL_PTR_CONVERSION_BADNESS
for conversion.
Make all other conversions illegal.

2010-10-19  Sami Wagiaalla  <swagiaal@redhat.com>

* gdb.cp/converts.exp: Test pointer to bool conversion.
Test pointer to long conversion.
* gdb.cp/oranking.exp: Removed relevant kfail.

14 years ago * write.c (relax_segment): Correct address on frag added to stop
Alan Modra [Tue, 19 Oct 2010 12:14:23 +0000 (12:14 +0000)]
* write.c (relax_segment): Correct address on frag added to stop
leb128/align frags bouncing.

14 years ago PR gas/12049
Alan Modra [Tue, 19 Oct 2010 12:00:33 +0000 (12:00 +0000)]
PR gas/12049
* frags.h (struct frag): Add "region" field.
* write.c (relax_frag): Don't add "stretch" to forward reference
target if there is an intervening org or align.
(relax_segment): Set region.

14 years ago * c-typeprint.c (c_type_print_base, case TYPE_CODE_TYPEDEF): Verify
Doug Evans [Tue, 19 Oct 2010 04:22:20 +0000 (04:22 +0000)]
* c-typeprint.c (c_type_print_base, case TYPE_CODE_TYPEDEF): Verify
assumptions of when this case happens.  Print "<unnamed typedef>".

14 years ago*** empty log message ***
gdbadmin [Tue, 19 Oct 2010 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Mon, 18 Oct 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years agogdb
Tom Tromey [Mon, 18 Oct 2010 19:14:03 +0000 (19:14 +0000)]
gdb
* valprint.c (val_print_string): Pass 'encoding' to
LA_PRINT_STRING.
gdb/testsuite
* gdb.python/py-prettyprint.exp (run_lang_tests): Test encoding
argument to lazy_string.
* gdb.python/py-prettyprint.py (pp_ls_encoding): New global.
(pp_ls.to_string): Use it.
* gdb.python/py-prettyprint.c (main): Move declarations to top.
Add "estring2" local.

14 years agomerge from gcc
DJ Delorie [Mon, 18 Oct 2010 17:08:53 +0000 (17:08 +0000)]
merge from gcc

14 years ago2010-10-18 Kai Tietz <kaI.tietz@onevision.com>
Kai Tietz [Mon, 18 Oct 2010 05:50:31 +0000 (05:50 +0000)]
2010-10-18  Kai Tietz  <kaI.tietz@onevision.com>

        * gas/i386/disp32.d: Adjust initial symbol check.
        * gas/i386/x86-64-disp32.d: Likewise.

14 years ago * output.h (Output_segment::set_section_addresses): Change function
Cary Coutant [Mon, 18 Oct 2010 05:39:23 +0000 (05:39 +0000)]
* output.h (Output_segment::set_section_addresses): Change function
signature.  Update all callers.
* output.cc (Output_segment::is_first_section_relro): Ignore TLS
sections.
(Output_segment::set_section_addresses): Align after last TLS
section.  Add padding before last relro section instead of after.

14 years ago * gas/mips/ld.d: Spell out section offsets and addends
Maciej W. Rozycki [Mon, 18 Oct 2010 01:35:06 +0000 (01:35 +0000)]
* gas/mips/ld.d: Spell out section offsets and addends
explicitly.  Clean up some regexps.
* gas/mips/ld-ilocks.d: Likewise.  Add missing "$" prefixes to
the names of FP registers.
* gas/mips/ld-ilocks-addr32.d: Likewise.
* gas/mips/ld.s: Align sections to 4k, adjust padding.

14 years ago * gas/mips/ld.d: Use wildcard address matching.
Maciej W. Rozycki [Mon, 18 Oct 2010 00:55:23 +0000 (00:55 +0000)]
* gas/mips/ld.d: Use wildcard address matching.
* gas/mips/ld-ilocks.d: Likewise.
* gas/mips/ld-ilocks-addr32.d: Likewise.

14 years ago * gas/mips/mips.exp (run_dump_test_arch): Get the name of the
Maciej W. Rozycki [Mon, 18 Oct 2010 00:44:18 +0000 (00:44 +0000)]
* gas/mips/mips.exp (run_dump_test_arch): Get the name of the
architecture to check against for an architecture-specific test
from the properties instead of the name passed.

14 years ago * config/tc-mips.c (macro)[ldd_std]: Fix the relaxation variant
Maciej W. Rozycki [Mon, 18 Oct 2010 00:17:43 +0000 (00:17 +0000)]
* config/tc-mips.c (macro)[ldd_std]: Fix the relaxation variant
for absolute addressing.

14 years ago opcodes/
Maciej W. Rozycki [Mon, 18 Oct 2010 00:15:35 +0000 (00:15 +0000)]
opcodes/
* mips-opc.c (mips_builtin_opcodes): Move M_LD_OB and M_SD_OB
macros before their corresponding MIPS III hardware instructions.

gas/
* config/tc-mips.c (macro)[M_LD_OB, M_SD_OB]: Handle 64-bit ABIs.

gas/testsuite/
* gas/mips/lineno.s: Convert to o32.
* gas/mips/lineno.d: Adjust patterns accordingly.  Force the o32
ABI.

14 years ago * config/tc-mips.c (mips_pseudo_table): Add "sbss".
Maciej W. Rozycki [Mon, 18 Oct 2010 00:11:08 +0000 (00:11 +0000)]
* config/tc-mips.c (mips_pseudo_table): Add "sbss".
(s_change_sec): Handle it.

14 years ago*** empty log message ***
gdbadmin [Mon, 18 Oct 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Sun, 17 Oct 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years agogdb/testsuite/
Jan Kratochvil [Sun, 17 Oct 2010 18:55:09 +0000 (18:55 +0000)]
gdb/testsuite/
Fix s390x compatibility.
* gdb.dwarf2/pr11465.S (DW_TAG_pointer_type): Use PTRBITS.  Twice.
* gdb.dwarf2/pr11465.exp: Set ptrbits, use it for -DPTRBITS.

14 years agogdb/
Jan Kratochvil [Sun, 17 Oct 2010 18:49:47 +0000 (18:49 +0000)]
gdb/
Fix the `stopped language detection' testcase for gcc-4.5.
* dwarf2read.c (read_partial_die): Set also LANGUAGE_OF_MAIN.
* symfile.c (set_initial_language): Move variable filename to a more
inner block.  Prefer LANGUAGE_OF_MAIN.
* symtab.c (language_of_main): New variable.
(set_main_name): Always reset LANGUAGE_OF_MAIN.
* symtab.h (language_of_main): New declaration.

14 years agogdb/
Jan Kratochvil [Sun, 17 Oct 2010 18:24:47 +0000 (18:24 +0000)]
gdb/
* gdbthread.h (currently_stepping): New declaration.
* infrun.c (currently_stepping): Remove the forward declaration.
(currently_stepping): Make it global.
* linux-nat.c (resume_callback) <lp->stopped && lp->status == 0>: New
variables tp and step, initialized them.  Pass STEP to to_resume.
Print also possibly "PTRACE_SINGLESTEP" if STEP.  Initialize LP->STEP.
* remote.c (currently_stepping_callback): New.
(remote_vcont_resume)
<ptid_equal (ptid, minus_one_ptid) || ptid_is_pid (ptid)>:
New variable tp.  Call currently_stepping_callback and step such
thread.

gdb/testsuite/
* gdb.threads/sigstep-threads.exp: New file.
* gdb.threads/sigstep-threads.c: New file.

14 years agogdb/
Jan Kratochvil [Sun, 17 Oct 2010 17:45:17 +0000 (17:45 +0000)]
gdb/
* infrun.c (follow_exec): Replace symbol_file_add_main by
symbol_file_add with SYMFILE_DEFER_BP_RESET, set_initial_language and
breakpoint_re_set.
* m32r-rom.c (m32r_load, m32r_upload_command): Use parameter 0 for
clear_symtab_users.
* objfiles.c (free_all_objfiles): Likewise.
* remote-m32r-sdi.c (m32r_load): Likewise.
* solib-som.c (som_solib_create_inferior_hook): Likewise.
* symfile.c (new_symfile_objfile): New comment for add_flags.  Call
clear_symtab_users with ADD_FLAGS.
(reread_symbols): Use parameter 0 for clear_symtab_users.
(clear_symtab_users): New parameter add_flags.  Do not call
breakpoint_re_set if SYMFILE_DEFER_BP_RESET.
(clear_symtab_users_cleanup): Use parameter 0 for clear_symtab_users.
* symtab.h (clear_symtab_users): New parameter add_flags.

gdb/testsuite/
* gdb.base/pie-execl.exp: New file.
* gdb.base/pie-execl.c: New file.

14 years ago2010-10-17 Doug Kwan <dougkwan@google.com>
Doug Kwan [Sun, 17 Oct 2010 15:12:50 +0000 (15:12 +0000)]
2010-10-17  Doug Kwan  <dougkwan@google.com>

* gold/arm.cc (Target_arm::got_section): Use correct order and set
GOT output section to be writable.

14 years agogdb/
Jan Kratochvil [Sun, 17 Oct 2010 08:43:46 +0000 (08:43 +0000)]
gdb/
Fix GCC false warning.
* varobj.c (value_get_print_value) <str_addr>: Initialize it.

14 years ago*** empty log message ***
gdbadmin [Sun, 17 Oct 2010 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Sat, 16 Oct 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years agoAdd CpuNop to CPU_GENERIC64_FLAGS.
H.J. Lu [Sat, 16 Oct 2010 21:53:16 +0000 (21:53 +0000)]
Add CpuNop to CPU_GENERIC64_FLAGS.

gas/testsuite/

2010-10-16  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/i386.exp: Run x86-64-nops-1-g64.

* gas/i386/x86-64-nops-1.d: Remove -mtune=generic64.

* gas/i386/x86-64-nops-1-g64.d: New.

opcodes/

2010-10-16  H.J. Lu  <hongjiu.lu@intel.com>

* i386-gen.c (cpu_flag_init): Add CpuNop to CPU_GENERIC64_FLAGS.

* i386-init.h: Regenerated.

14 years ago2010-10-16 Kai Tietz <kai.tietz@onevision.com>
Kai Tietz [Sat, 16 Oct 2010 20:11:40 +0000 (20:11 +0000)]
2010-10-16  Kai Tietz  <kai.tietz@onevision.com>

        * ld-pe/pe-run2.exp: Prefix --enable-auto-import by -Wl.

14 years ago * layout.cc (Layout::set_segment_offsets): Don't try to realign data
Cary Coutant [Sat, 16 Oct 2010 00:37:25 +0000 (00:37 +0000)]
* layout.cc (Layout::set_segment_offsets): Don't try to realign data
segment that has been aligned for relro.
* output.cc (Output_segment::set_section_addresses): Change signature;
adjust all callers.  Account for alignment when totalling
size of relro sections.
* output.h (Output_segment::set_section_addresses): Change signature.
* testsuite/Makefile.am (relro_test.sh, relro_test.stdout): New
targets.
* testsuite/Makefile.in: Regenerate.
* testsuite/relro_test.cc: Add alignment attributes to test proper
alignment of relro sections when padding is necessary.
* testsuite/relro_test.sh: New script.

14 years ago*** empty log message ***
gdbadmin [Sat, 16 Oct 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago * p-typeprint.c (pascal_type_print_method_args): Fix problem in
Pierre Muller [Fri, 15 Oct 2010 23:08:04 +0000 (23:08 +0000)]
* p-typeprint.c (pascal_type_print_method_args): Fix problem in
display of type of method arguments.

14 years agodaily update
Alan Modra [Fri, 15 Oct 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years agogas: blackfin: add tests for recent loop label fixes
Mike Frysinger [Fri, 15 Oct 2010 20:53:28 +0000 (20:53 +0000)]
gas: blackfin: add tests for recent loop label fixes

Signed-off-by: David Gibson <david.gibson@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years agogas: blackfin: add illegal insn tests
Mike Frysinger [Fri, 15 Oct 2010 20:52:36 +0000 (20:52 +0000)]
gas: blackfin: add illegal insn tests

Make sure all illegal insns get assembled & decoded correctly.

Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years agogas: blackfin: fix encoding of BYTEOP2M insn
Mike Frysinger [Fri, 15 Oct 2010 20:44:46 +0000 (20:44 +0000)]
gas: blackfin: fix encoding of BYTEOP2M insn

The BYTEOP2M parser incorrectly calls BYTEOP2P to generate the opcode.
Once we've fixed that, it's easy to see that the disassembler also likes
to decode this insn incorrectly.  So fix that and then add some tests.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years agogas: blackfin: generalize matching in the video tests
Mike Frysinger [Fri, 15 Oct 2010 20:43:16 +0000 (20:43 +0000)]
gas: blackfin: generalize matching in the video tests

The exact symbol addresses are not important to these tests.  We only
care about the opcodes and the disassembly output.  This makes adding
more insns to these tests easier.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years ago PR python/11948:
Tom Tromey [Fri, 15 Oct 2010 18:54:13 +0000 (18:54 +0000)]
PR python/11948:
* varobj.c (value_get_print_value): Use val_print_string to print
lazy strings.
* python/py-prettyprint.c (print_string_repr): Use
val_print_string to print lazy strings.  Fix cleanup logic.
(print_children): Likewise.
* python/python-internal.h (gdbpy_extract_lazy_string): Update.
* python/py-lazy-string.c (gdbpy_extract_lazy_string): Rewrite.
Change return type to 'void', add 'addr' argument.
* value.h (val_print_string): Update.
* valprint.c (val_print_string): Add 'encoding' argument.
* printcmd.c (print_formatted): Update.
* p-valprint.c (pascal_val_print): Update.
* m2-valprint.c (print_unpacked_pointer): Update.
(m2_print_array_contents): Likewise.
* jv-valprint.c (java_value_print): Update.
* f-valprint.c (f_val_print): Update.
* c-valprint.c (c_val_print): Update.
* auxv.c (fprint_target_auxv): Update.

14 years agogdb/
Jan Kratochvil [Fri, 15 Oct 2010 17:48:48 +0000 (17:48 +0000)]
gdb/
PR exp/12117
* gdbtypes.c (check_typedef): Clean up function comment.
Keep track of instance flags as we strip typedefs and create a new
type to preserve them if necessary.
* gdbtypes.h (type) <instance_flags>: Extend the comment.

gdb/testsuite/
PR exp/12117
* gdb.cp/ptype-cv-cp.cc: New file.
* gdb.cp/ptype-cv-cp.exp: New file.

14 years agoProvide win32-based dlapi replacements on windows platforms without dlfcn.h.
Dave Korn [Fri, 15 Oct 2010 16:21:41 +0000 (16:21 +0000)]
Provide win32-based dlapi replacements on windows platforms without dlfcn.h.

ld/ChangeLog:

* configure.in: If <dlfcn.h> can't be found, try for <Windows.h>
* configure: Regenerate.
* config.in: Likewise.
* plugin.c [!HAVE_DLFCN_H && HAVE_WINDOWS_H] (dlopen): Provide
trival LoadLibrary-based replacement for Windows systems.
[!HAVE_DLFCN_H && HAVE_WINDOWS_H] (dlsym): Likewise trivial
replacement based on GetProcAddress.
[!HAVE_DLFCN_H && HAVE_WINDOWS_H] (dlsym): Likewise FreeLibrary.
* sysdep.h: Don't infer presence of <dlfcn.h> from ENABLE_PLUGINS
anymore, use its own guard.

14 years agoFix potential use-after-free bugs.
Dave Korn [Fri, 15 Oct 2010 16:09:36 +0000 (16:09 +0000)]
Fix potential use-after-free bugs.

ld/ChangeLog:

* plugin.c (add_input_file): Take copy of input string.
(add_input_library): Likewise.
(set_extra_library_path): Likewise.

14 years agoAvoid testsuite errors when no cross compiler is available.
Dave Korn [Fri, 15 Oct 2010 16:07:06 +0000 (16:07 +0000)]
Avoid testsuite errors when no cross compiler is available.

ld/testsuite/ChangeLog:

* ld-plugin/plugin.exp: Don't error out if there is no target compiler
available, make tests UNSUPPORTED instead.

14 years ago * p-lang.c (is_pascal_string_type): Use TYPE_FIELD_NAME accessor.
Pierre Muller [Fri, 15 Oct 2010 15:42:51 +0000 (15:42 +0000)]
* p-lang.c (is_pascal_string_type): Use TYPE_FIELD_NAME accessor.

14 years ago*** empty log message ***
gdbadmin [Fri, 15 Oct 2010 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

14 years agoRemove CheckRegSize from movq.
H.J. Lu [Thu, 14 Oct 2010 23:16:19 +0000 (23:16 +0000)]
Remove CheckRegSize from movq.

2010-10-14  H.J. Lu  <hongjiu.lu@intel.com>

* i386-opc.tbl: Remove CheckRegSize from movq.
* i386-tbl.h: Regenerated.

14 years agodaily update
Alan Modra [Thu, 14 Oct 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago * debug.h (DEBUG_INCREMENTAL): New flag.
Cary Coutant [Thu, 14 Oct 2010 22:10:22 +0000 (22:10 +0000)]
* debug.h (DEBUG_INCREMENTAL): New flag.
(debug_string_to_enum): Add DEBUG_INCREMENTAL).
* gold.cc (queue_initial_tasks): Check parameters for incremental link
mode.
* incremental.cc (report_command_line): Ignore all forms of
--incremental.
* layout.cc (Layout::Layout): Check parameters for incremental link
mode.
* options.cc (General_options::parse_incremental): New function.
(General_options::parse_no_incremental): New function.
(General_options::parse_incremental_full): New function.
(General_options::parse_incremental_update): New function.
(General_options::incremental_mode_): New data member.
(General_options::finalize): Check incremental_mode_.
* options.h (General_options): Update help text for --incremental.
Add --no-incremental, --incremental-full, --incremental-update.
(General_options::Incremental_mode): New enum type.
(General_options::incremental_mode): New function.
(General_options::incremental_mode_): New data member.
* parameters.cc (Parameters::incremental_mode_): New data member.
(Parameters::set_options): Set incremental_mode_.
(Parameters::set_incremental_full): New function.
(Parameters::incremental): New function.
(Parameters::incremental_update): New function.
(set_parameters_incremental_full): New function.
* parameters.h (Parameters::set_incremental_full): New function.
(Parameters::incremental): New function.
(Parameters::incremental_update): New function.
(Parameters::incremental_mode_): New data member.
(set_parameters_incremental_full): New function.
* plugin.cc (Plugin_manager::add_input_file): Check parameters for
incremental link mode.
* reloc.cc (Sized_relobj::do_read_relocs): Likewise.
(Sized_relobj::do_relocate_sections): Likewise.
* testsuite/Makefile.am (incremental_test): Use --incremental-full
option.
* testsuite/Makefile.in: Regenerate.
* testsuite/incremental_test.sh: Filter all forms of --incremental.

14 years agoRemove CheckRegSize from instructions with 0, 1 or fixed operands.
H.J. Lu [Thu, 14 Oct 2010 21:37:30 +0000 (21:37 +0000)]
Remove CheckRegSize from instructions with 0, 1 or fixed operands.

2010-10-14  H.J. Lu  <hongjiu.lu@intel.com>

* i386-opc.tbl: Remove CheckRegSize from instructions with
0, 1 or fixed operands.
* i386-tbl.h: Regenerated.

14 years agoAdd CheckRegSize to instructions which require register size check.
H.J. Lu [Thu, 14 Oct 2010 18:45:10 +0000 (18:45 +0000)]
Add CheckRegSize to instructions which require register size check.

gas/

2010-10-14  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (match_template): Check checkregsize
instead of w for register size check.

gas/testsuite/

2010-10-14  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/i386.exp: Run inval-reg.

* gas/i386/inval-reg.l: New.
* gas/i386/inval-reg.s: Likewise.

opcodes/

2010-10-14  H.J. Lu  <hongjiu.lu@intel.com>

* i386-gen.c (opcode_modifiers): Add CheckRegSize.

* i386-opc.h (CheckRegSize): New.
(i386_opcode_modifier): Add checkregsize.

* i386-opc.tbl: Add CheckRegSize to instructions which
require register size check.
* i386-tbl.h: Regenerated.

14 years agoFixed void* vs int* overload issue (PR C++/10343).
Sami Wagiaalla [Thu, 14 Oct 2010 16:13:43 +0000 (16:13 +0000)]
Fixed void* vs int* overload issue (PR C++/10343).

2010-10-14  Sami Wagiaalla  <swagiaal@redhat.com>

* gdbtypes.h: Create BASE_PTR_CONVERSION_BADNESS.
* gdbtypes.c (rank_one_type): Move type comparison code out of here
to...
(types_equal): ...here. And changed it as follows:
Outside of typedefs type must be of the same TYPE_CODE.
When compairing two pointers or references they are equal if their
targets are equal.
Correct pointer conversions.

2010-10-14  Sami Wagiaalla  <swagiaal@redhat.com>

* gdb.cp/converts.cc: New test program.
* gdb.cp/converts.exp: New test.
* gdb.cp/overload.exp: Added test for void* vs int*.
* gdb.cp/overload.exp: Ditto.
* gdb.cp/oranking.exp: Removed related kfail.