Alan Modra [Wed, 4 Nov 2009 23:00:05 +0000 (23:00 +0000)]
daily update
H.J. Lu [Wed, 4 Nov 2009 18:52:03 +0000 (18:52 +0000)]
2009-11-04 H.J. Lu <hongjiu.lu@intel.com>
PR gas/876
* gas/i386/i386.exp: Run space1.
* gas/i386/space1.l: New.
* gas/i386/space1.s: Likewise.
Kai Tietz [Wed, 4 Nov 2009 18:13:05 +0000 (18:13 +0000)]
2009-11-04 Kai Tietz <kai.tietz@onevision.com>
* emulparams/arm_epoc_pe.sh: Remove ENTRY.
* emulparams/arm_wince_pe.sh: Likewise.
* emulparams/i386pe.sh: Likewise.
* emulparams/i386pe_posix.sh: Likewise.
* emulparams/mcorepe.sh: Likewise.
* emulparams/mipspe.sh: Likewise.
* emulparams/ppcpe.sh: Likewise.
* emulparams/armpe.sh: Likewise.
* emulparams/i386pep.sh: Likewise.
* emulparams/shpe.sh: Likewise.
Additionally cleaned up double-defined
variables SUBSYSTEM and INITIAL_SYMBOL_CHAR.
* emultempl/pe.em: Remove use of ENTRY.
(pe_subsystem): New local variable.
(gld_XXX_before_parse): Don't set default
entry point here.
(set_entry_point): New function to set entry
point.
(set_pe_subsystem): Remove code for entry point.
(gld_XXX_after_parse): Use set_entry_point here.
* emultempl/pep.em: Likewise.
Ian Lance Taylor [Wed, 4 Nov 2009 16:35:51 +0000 (16:35 +0000)]
PR 10887
* arm.cc (Target_arm::do_finalize_sections): Don't add dynamic
tags if data is discarded by linker script.
* i386.cc (Target_i386::do_finalize_sections): Likewise.
* powerpc.cc (Target_powerpc::do_finalize_sections): Likewise.
* sparc.cc (Target_sparc::do_finalize_sections): Likewise.
* x86_64.cc (Target_x86_64::do_finalize_sections): Likewise.
Ian Lance Taylor [Wed, 4 Nov 2009 15:56:03 +0000 (15:56 +0000)]
* layout.cc (Layout::get_output_section): Add is_interp and
is_dynamic_linker_section parameters. Change all callers.
(Layout::choose_output_section): Likewise.
(Layout::make_output_section): Likewise.
(Layout::add_output_section_data): Add is_dynamic_linker_section
parameter. Change all callers.
* layout.h (class Layout): Update declarations.
* output.h (class Output_section): Add is_interp, set_is_interp,
is_dynamic_linker_section, set_is_dynamic_linker_section methods.
Add is_interp_, is_dynamic_linker_section_ fields. Change
generate_code_fills_at_write_ to a bitfield.
* output.cc (Output_section::Output_sections): Initialize new
fields.
(Output_segment::add_output_section): Add do_sort parameter.
Change all callers.
Paul Brook [Wed, 4 Nov 2009 10:22:03 +0000 (10:22 +0000)]
Fix ChangeLog typo.
Maxim Kuvyrkov [Wed, 4 Nov 2009 09:52:00 +0000 (09:52 +0000)]
2009-11-04 Daniel Jacobowitz <dan@codesourcery.com>
Maxim Kuvyrkov <maxim@codesourcery.com>
* config/tc-m68k.h (CF_DIFF_EXPR_OK): Define to 0 for uClinux.
(CFI_DIFF_LSDA_OK): Define.
* config/te-uclinux.h: New file.
* configure.tgt (m68k-uclinux): Define em.
* dw2gencfi.c (CFI_DIFF_LSDA_OK): New macro.
(dot_cfi_lsda, output_fde): Use instead of CFI_DIFF_EXPR_OK.
Doug Evans [Wed, 4 Nov 2009 06:18:27 +0000 (06:18 +0000)]
* m32c-desc.c: Regenerate.
* mep-desc.c: Regenerate.
Doug Evans [Wed, 4 Nov 2009 05:42:21 +0000 (05:42 +0000)]
* arch.c: Regenerate.
* arch.h: Regenerate.
* cpu.c: Regenerate.
* cpu.h: Regenerate.
* cpuall.h: Regenerate.
* decode.c: Regenerate.
* decode.h: Regenerate.
* model.c: Regenerate.
* sem-switch.c: Regenerate.
* sem.c: Regenerate.
Doug Evans [Wed, 4 Nov 2009 05:16:33 +0000 (05:16 +0000)]
* arch.c: Regenerate.
* arch.h: Regenerate.
* cpu.c: Regenerate.
* cpu.h: Regenerate.
* cpuall.h: Regenerate.
* decode.c: Regenerate.
* decode.h: Regenerate.
* model.c: Regenerate.
* sem-switch.c: Regenerate.
* sem.c: Regenerate.
Doug Evans [Wed, 4 Nov 2009 05:07:00 +0000 (05:07 +0000)]
* arch.c: Regenerate.
* arch.h: Regenerate.
* cpu.c: Regenerate.
* cpu.h: Regenerate.
* cpu2.c: Regenerate.
* cpu2.h: Regenerate.
* cpuall.h: Regenerate.
* cpux.c: Regenerate.
* cpux.h: Regenerate.
* decode.c: Regenerate.
* decode.h: Regenerate.
* decode2.c: Regenerate.
* decode2.h: Regenerate.
* decodex.c: Regenerate.
* decodex.h: Regenerate.
* model.c: Regenerate.
* model2.c: Regenerate.
* modelx.c: Regenerate.
* sem-switch.c: Regenerate.
* sem.c: Regenerate.
* sem2-switch.c: Regenerate.
* semx-switch.c: Regenerate.
Doug Evans [Wed, 4 Nov 2009 05:02:18 +0000 (05:02 +0000)]
* Makefile.in (mloop.c): Add @true to rule.
(mloopx.c, mloop2.c): Ditto.
(stamp-*): Add Makefile dependency.
(arch.c, arch.h, cpuall.h): Specify full path.
(cpu.h, sem.c, sem-switch.c, model.c, decode.c, decode.h): Ditto.
(cpux.h, semx-switch.c, modelx.c, decodex.c, decodex.h): Ditto.
(cpu2.h, sem2-switch.c, model2.c, decode2.c, decode2.h): Ditto.
Doug Evans [Wed, 4 Nov 2009 04:40:47 +0000 (04:40 +0000)]
* arch.c: Regenerate.
* arch.h: Regenerate.
* cpu.c: Regenerate.
* cpu.h: Regenerate.
* cpuall.h: Regenerate.
* decode-compact.c: Regenerate.
* decode-compact.h: Regenerate.
* decode-media.c: Regenerate.
* decode-media.h: Regenerate.
* defs-compact.h: Regenerate.
* defs-media.h: Regenerate.
* sem-compact-switch.c: Regenerate.
* sem-compact.c: Regenerate.
* sem-media-switch.c: Regenerate.
* sem-media.c: Regenerate.
* sh-desc.c: Regenerate.
* sh-opc.h: Regenerate.
Doug Evans [Wed, 4 Nov 2009 04:33:07 +0000 (04:33 +0000)]
* arch.c: Regenerate.
* arch.h: Regenerate.
* cpu.c: Regenerate.
* cpu.h: Regenerate.
* cpuall.h: Regenerate.
* decode.c: Regenerate.
* decode.h: Regenerate.
* model.c: Regenerate.
* sem.c: Regenerate.
Ian Lance Taylor [Wed, 4 Nov 2009 01:24:41 +0000 (01:24 +0000)]
PR 10860
* options.h (class General_options): Add --warn-common.
* resolve.cc (Symbol_table::resolve): Handle --warn-common when
merging two common symbols.
(Symbol_table::should_override): Handle --warn-common when merging
a common symbol with a defined symbol. Use report_resolve_problem
for multiple definitions.
(Symbol_table::report_resolve_problem): New function.
* symtab.h (class Symbol_table): Declare report_resolve_problem.
gdbadmin [Wed, 4 Nov 2009 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Tue, 3 Nov 2009 23:00:03 +0000 (23:00 +0000)]
daily update
Doug Kwan [Tue, 3 Nov 2009 21:18:13 +0000 (21:18 +0000)]
2009-11-03 Doug Kwan <dougkwan@google.com>
* arm.cc (Target_arm::Target_arm): Initialize stub_tables_ and
stub_factory_.
(Target_arm::stub_factory): New method definition.
(Target_arm::new_arm_input_section,
Target_arm::find_arm_input_section, Target_arm::new_stub_table,
Target_arm::reloc_uses_thumb_bit): New method declarations.
(Target_arm::Stub_table_list, Target_arm::Arm_input_section_map):
New type definitions.
(Target_arm::stub_tables_, Target_arm::stub_factory_): New data
member declarations.
(Target_arm::reloc_uses_thumb_bit, Target_arm::new_arm_input_section,
Target_arm::find_arm_input_section, Target_arm::new_stub_table):
New method definitions.
Paul Pluzhnikov [Tue, 3 Nov 2009 17:14:56 +0000 (17:14 +0000)]
2009-11-03 Paul Pluzhnikov <ppluzhnikov@google.com>
* linux-thread-db.c (disable_thread_event_reporting): Adjust.
Doug Evans [Tue, 3 Nov 2009 16:56:52 +0000 (16:56 +0000)]
* Makefile.in (SIM_EXTRA_DEPS): Add sh-desc.h sh-opc.h.
(sh-desc.o): New rule.
(sh-desc.h,sh-desc.c,sh-opc.h): Replaces rule for desc.h.
(all generated file rules): Specify generated file with full path.
Nathan Sidwell [Tue, 3 Nov 2009 16:44:16 +0000 (16:44 +0000)]
* gdb.arch/i386-gnu-cfi.exp: Define SYMBOL_PREFIX on *-*-mingw*.
* gdb.arch/i386-prologue.exp: Likewise.
* gdb.arch/i386-unwind.exp: Likewise.
Ian Lance Taylor [Tue, 3 Nov 2009 15:57:02 +0000 (15:57 +0000)]
* options.h (class General_options): Add --warn_constructors.
Ian Lance Taylor [Tue, 3 Nov 2009 15:41:50 +0000 (15:41 +0000)]
PR 10893
* defstd.cc (in_section): Add entries for __rel_iplt_start,
__rel_iplt_end, __rela_iplt_start, __rela_iplt_end, and __stack.
Ian Lance Taylor [Tue, 3 Nov 2009 15:20:30 +0000 (15:20 +0000)]
PR 10895
* po/Make-in ($(srcdir)/$(PACKAGE).pot): Pass -C and
--msgid-bugs-address.
(install-pdf): New target.
(install-data_yes): Look up one directory to find mkinstalldirs.
Ian Lance Taylor [Tue, 3 Nov 2009 15:12:03 +0000 (15:12 +0000)]
* elfcpp.h: Remove trailing commas from enum definitions.
H.J. Lu [Tue, 3 Nov 2009 14:43:10 +0000 (14:43 +0000)]
2009-11-03 H.J. Lu <hongjiu.lu@intel.com>
* po/Make-in (.po.gmo): Don't generate .gmo files in source
tree.
Joel Brobecker [Tue, 3 Nov 2009 14:36:11 +0000 (14:36 +0000)]
* MAINTAINERS (Responsible Maintainers): Add Tristan Gingold as
maintainer of the avr target.
Ulrich Weigand [Tue, 3 Nov 2009 13:58:49 +0000 (13:58 +0000)]
2009-11-03 Alan Modra <amodra@bigpond.net.au>
Ulrich Weigand <uweigand@de.ibm.com>
* elf32-spu.c (mark_functions_via_relocs): Handle non-branch relocs
(jump tables or other references to code labels) as well.
Paul Brook [Tue, 3 Nov 2009 12:37:45 +0000 (12:37 +0000)]
2009-11-03 Paul Brook <paul@codesourcery.com>
gas/
* config/tc-arm.c (do_vfp_nsyn_mla_mls): Fix vmls excoding.
gas/testsuite/
* gas/arm/vfp-neon-syntax.d: Update expected results.
* gas/arm/vfp-neon-syntax_t2.d: Update expected results.
Nathan Sidwell [Tue, 3 Nov 2009 09:33:18 +0000 (09:33 +0000)]
* configure.ac (i[34567]86-*): Check if we're targetting x86-64
with an i686 compiler.
* configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
needed.
* configure: Rebuilt.
gdbadmin [Tue, 3 Nov 2009 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Mon, 2 Nov 2009 23:00:05 +0000 (23:00 +0000)]
daily update
Daniel Jacobowitz [Mon, 2 Nov 2009 17:28:16 +0000 (17:28 +0000)]
* lib/gdb.exp (gdb_expect): Fix timeout typo.
Daniel Jacobowitz [Mon, 2 Nov 2009 17:16:14 +0000 (17:16 +0000)]
* elfread.c (elf_symfile_segments): Do not warn about
uninitialized sections outside of load segments.
Daniel Jacobowitz [Mon, 2 Nov 2009 15:59:01 +0000 (15:59 +0000)]
* gdb.base/opaque.exp: Remove duplicate tests and xyz from test name.
Daniel Jacobowitz [Mon, 2 Nov 2009 15:53:53 +0000 (15:53 +0000)]
* gdb.cp/ctti.exp: Correct return values for unsigned char functions.
Jan Kratochvil [Mon, 2 Nov 2009 14:59:53 +0000 (14:59 +0000)]
gdb/
* symfile.c (build_id_to_debug_filename): New variable debugdir. Move
variables size, s and data into a new inner block. Change xmalloc for
alloca, use direct BUILDID->SIZE there now. Loop for the
DEBUG_FILE_DIRECTORY components.
(find_separate_debug_file): New variable debugdir and debugdir_end.
Loop for the DEBUG_FILE_DIRECTORY components.
(_initialize_symfile): For "debug-file-directory" use plural and note
one can use multiple components now.
gdb/doc/
* gdb.texinfo (set debug-file-directory, show debug-file-directory)
(Auto-loading): Use plural and note one can use multiple components now.
gdb/testsuite/
* gdb.base/sepdebug.exp: New test_different_dir call for multiple-dirs.
Jan Kratochvil [Mon, 2 Nov 2009 14:57:02 +0000 (14:57 +0000)]
gdb/
* symfile.c (find_separate_debug_file): Initialize dir, debugfile and
canon_name to NULL. Change alloca to xmalloc, newly call xfree for it.
New label cleanup_return_debugfile, jump to it from the failure paths.
Jan Kratochvil [Mon, 2 Nov 2009 14:55:05 +0000 (14:55 +0000)]
gdb/
* symfile.c (separate_debug_file_exists): When the CRCs mismatch
print a warning.
(find_separate_debug_file): Pass in the objfile's name.
gdb/testsuite/
* gdb.base/sepdebug.exp (CRC mismatch is reported): New test.
* gdb.base/sepdebug2.c: New file.
Jan Kratochvil [Mon, 2 Nov 2009 14:50:29 +0000 (14:50 +0000)]
gdb/
Remove INVALID_ENTRY_POINT.
* frame.c (inside_entry_func): New variable entry_point. Return 0 if
the entry point is not known.
* solib-irix.c (enable_break): Likewise.
* objfiles.c (init_entry_point_info): Stop using INVALID_ENTRY_POINT.
Initialize EI.ENTRY_POINT_P.
(entry_point_address): Rename to ...
(entry_point_address_query): ... a new function. Use EI.ENTRY_POINT_P.
(entry_point_address): New function.
(objfile_relocate): Use EI.ENTRY_POINT_P.
* objfiles.h (struct entry_info): Simplify entry_point comment. New
field entry_point_p.
(INVALID_ENTRY_POINT): Remove.
(entry_point_address_query): New prototype.
* solib-frv.c (enable_break): Check for NULL SYMFILE_OBJFILE and its
EI.ENTRY_POINT_P. Return 0 if ".interp" is not found.
Paul Brook [Mon, 2 Nov 2009 13:44:05 +0000 (13:44 +0000)]
2009-11-02 Paul Brook <paul@codesourcery.com>
ld/testsuite/
* ld-arm/arm-elf.exp: Add new attr-merge-vfp tests.
* ld-arm/attr-merge-vfp-1.d: New test.
* ld-arm/attr-merge-vfp-1r.d: New test.
* ld-arm/attr-merge-vfp-2.d: New test.
* ld-arm/attr-merge-vfp-2r.d: New test.
* ld-arm/attr-merge-vfp-3.d: New test.
* ld-arm/attr-merge-vfp-3r.d: New test.
* ld-arm/attr-merge-vfp-4.d: New test.
* ld-arm/attr-merge-vfp-4r.d: New test.
* ld-arm/attr-merge-vfp-5.d: New test.
* ld-arm/attr-merge-vfp-5r.d: New test.
* ld-arm/attr-merge-vfp-2.s: New test.
* ld-arm/attr-merge-vfp-3.s: New test.
* ld-arm/attr-merge-vfp-3-d16.s: New test.
* ld-arm/attr-merge-vfp-4.s: New test.
* ld-arm/attr-merge-vfp-4-d16.s: New test.
gas/
* doc/c-arm.texi: Document new -mfpu options.
* config/tc-arm.c (fpu_vfp_ext_v3xd, fpu_vfp_fp16, fpu_neon_ext_fma,
fpu_vfp_ext_fma): New.
(NEON_ENC_TAB): Add vfma, vfms, vfnma and vfnms.
(do_vfp_nsyn_fma_fms, do_neon_fmac): New functions.
(insns): Move double precision load/store. Split out double
precision VFPv3 instrucitons. Add VFPv4 instructions.
(arm_fpus): Add VFPv3-FP16, VFPv3xD and VFPv4 variants.
(aeabi_set_public_attributes): Set VFPv4 variants
gas/testsuite/
* gas/arm/attr-mfpu-vfpv4.d: New test.
* gas/arm/attr-mfpu-vfpv4-d16.d: New test.
* gas/arm/neon-fma-cov.d: New test.
* gas/arm/neon-fma-cov.s: New test.
* gas/arm/vfp-fma-inc.s: New test.
* gas/arm/vfp-fma-arm.d: New test.
* gas/arm/vfp-fma-arm.s: New test.
* gas/arm/vfp-fma-thumb.d: New test.
* gas/arm/vfp-fma-thumb.s: New test.
* gas/arm/vfma1.d: New test.
* gas/arm/vfma1.s: New test.
* gas/arm/vfpv3xd.d: New test.
* gas/arm/vfpv3xd.s: New test.
include/opcode/
* arm.h (FPU_VFP_EXT_V3xD, FPU_VFP_EXT_FP16, FPU_NEON_EXT_FMA,
FPU_VFP_EXT_FMA, FPU_VFP_V3xD, FPU_VFP_V4D16, FPU_VFP_V4): Define.
(FPU_ARCH_VFP_V3D16_FP16, FPU_ARCH_VFP_V3_FP16, FPU_ARCH_VFP_V3xD,
FPU_ARCH_VFP_V3xD_FP16, FPU_ARCH_VFP_V4, FPU_ARCH_VFP_V4D16,
FPU_ARCH_NEON_VFP_V4): Define.
binutils/
* readelf.c (arm_attr_tag_VFP_arch): Add VFPv4 and VFPv4-D16.
bfd/
* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle VFPv4
attributes.
opcodes/
* arm-dis.c (coprocessor_opcodes): Update to use new feature flags.
Add VFPv4 instructions.
Alan Modra [Mon, 2 Nov 2009 11:59:14 +0000 (11:59 +0000)]
missed from last commit
Alan Modra [Mon, 2 Nov 2009 11:49:48 +0000 (11:49 +0000)]
* ecoff.c (ecoff_symbol_clone_hook): New function.
* ecoff.h (ecoff_symbol_clone_hook): Declare.
* obj.h (struct format_ops): Add symbol_clone_hook.
* config/obj-aout.c (aout_format_ops): Init new field.
* config/obj-coff.c (coff_format_ops): Likewise.
* config/obj-ecoff.c (ecoff_format_ops): Likewise.
* config/obj-elf.c (elf_format_ops): Likewise.
* config/obj-ecoff.h (obj_symbol_clone_hook): Define.
* config/obj-multi.h (obj_symbol_clone_hook): Define.
Alan Modra [Mon, 2 Nov 2009 06:27:08 +0000 (06:27 +0000)]
* elflink.c (elf_link_add_object_symbols): Don't force debug
symbols local.
Alan Modra [Mon, 2 Nov 2009 03:44:20 +0000 (03:44 +0000)]
* ld-scripts/phdrs3.exp (LDFLAGS): Add "--local-store 0:0" for SPU.
Alan Modra [Mon, 2 Nov 2009 02:01:15 +0000 (02:01 +0000)]
* messages.c (as_fatal): Apply 2001-01-15 change and followup
to second copy of function.
gdbadmin [Mon, 2 Nov 2009 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sun, 1 Nov 2009 23:00:04 +0000 (23:00 +0000)]
daily update
Michael Snyder [Sun, 1 Nov 2009 21:20:18 +0000 (21:20 +0000)]
2009-11-01 Michael Snyder <msnyder@vmware.com>
* NEWS (New Commands): Mention record save/restore.
Vladimir Prus [Sun, 1 Nov 2009 19:54:24 +0000 (19:54 +0000)]
* gdb.texinfo (GDB/MI Stack Manipulation): Make
-stack-list-arguments have the same documentation for parameter
as -stack-list-locals. Add comas.
gdbadmin [Sun, 1 Nov 2009 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sat, 31 Oct 2009 23:00:05 +0000 (23:00 +0000)]
daily update
Michael Snyder [Sat, 31 Oct 2009 18:30:40 +0000 (18:30 +0000)]
2009-10-31 Michael Snyder <msnyder@vmware.com>
* breakpoint.c (bpstat_stop_status): Fix broken comment.
Pedro Alves [Sat, 31 Oct 2009 14:56:26 +0000 (14:56 +0000)]
* record.c (record_restore, cmd_record_save): Debug output goes to
gdb_stdlog.
Sergio Durigan Junior [Sat, 31 Oct 2009 06:05:15 +0000 (06:05 +0000)]
Fixing the date format for the last ChangeLog entry.
Sergio Durigan Junior [Sat, 31 Oct 2009 06:00:13 +0000 (06:00 +0000)]
gdb/ChangeLog:
2009-31-10 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
* breakpoint.c (catch_syscall_split_args): Remove unecessary warning
displayed when the user provided a syscall name and there is no
XML support.
* xml-syscall.c: Renamed `_sysinfo' to `sysinfo'.
(set_xml_syscall_file_name): Remove syscall_warn_user.
(xml_init_syscalls_info): Remove warning.
(init_sysinfo): Update warnings.
gdb/testsuite/ChangeLog:
2009-31-10 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
* gdb.base/catch-syscall.exp: Adapt the testcase in order to accept
the modified warnings for catch syscall. Verify if GDB was compiled
with support for lib expat, and choose which tests to run depending
on this.
Doug Kwan [Sat, 31 Oct 2009 03:06:59 +0000 (03:06 +0000)]
2009-10-30 Doug Kwan <dougkwan@google.com>
* arm.cc (Stub_addend_reader): Fix bug in previouls check-in.
Doug Kwan [Sat, 31 Oct 2009 02:59:36 +0000 (02:59 +0000)]
2009-10-30 Doug Kwan <dougkwan@google.com>
* arm.cc (Stub_addend_reader): New struct template definition
and partial specializations.
(Stub_addend_reader::operator()): New method definition for a
partially specialized template.
gdbadmin [Sat, 31 Oct 2009 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Fri, 30 Oct 2009 23:00:04 +0000 (23:00 +0000)]
daily update
Doug Kwan [Fri, 30 Oct 2009 18:49:59 +0000 (18:49 +0000)]
2009-10-30 Doug Kwan <dougkwan@google.com>
elfcpp/ChangeLog:
* arm.h (EF_ARM_BE8, EF_ARM_EABIMASK, EF_ARM_EABI_UNKNOWN,
EF_ARM_EABI_VER1, EF_ARM_EABI_VER2, EF_ARM_EABI_VER3,
EF_ARM_EABI_VER4, EF_ARM_EABI_VER5): New enums for processor-specific
flags.
(arm_eabi_version): New inline function.
* elfcpp.h: Add a comment about DT_ENCODING.
gold/ChangeLog:
* arm.cc (Arm_relobj::processor_specific_flags): New method
definition.
(Arm_relobj::do_read_symbols): New method declaration.
(Arm_relobj::processor_specific_flags_): New data member declaration.
(Arm_dynobj): New class definition.
(Target_arm::do_finalize_sections): Add input_objects parameter.
(Target_arm::do_adjust_elf_header): New method declaration.
(Target_arm::are_eabi_versions_compatible,
(Target_arm::merge_processor_specific_flags): New method declaration.
(Target_arm::do_make_elf_object): New overloaded method definitions
and declaration.
(Arm_relobj::do_read_symbols): New method definition.
(Arm_dynobj::do_read_symbols): Ditto.
(Target_arm::do_finalize_sections): Add input_objects parameters.
Merge processor-specific flags from all input objects.
(Target_arm::are_eabi_versions_compatible,
Target_arm::merge_processor_specific_flags,
Target_arm::do_adjust_elf_header, Target_arm::do_make_elf_object):
New method definitions.
* i386.cc (Target_i386::do_finalize_sections): Add unnamed
Input_objects pointer type parameter.
* layout.cc (Layout::finalize): Pass input objects to target's.
finalize_sections function.
* output.cc (Output_file_header::do_sized_write): Set ELF file
header's processor-specific flags.
* powerpc.cc (Target_powerpc::do_finalize_sections): Add unnamed
Input_objects pointer type parameter.
* sparc.cc (Target_sparc::do_finalize_sections): Same.
* target.h (Input_objects): New forward class declaration.
(Target::processor_specific_flags,
Target::are_processor_specific_flags_sect): New method definitions.
(Target::finalize_sections): Add input_objects parameter.
(Target::Target): Initialize processor_specific_flags_ and
are_processor_specific_flags_set_.
(Target::do_finalize_sections): Add unnamed Input_objects pointer type
parameter.
(Target::set_processor_specific_flags): New method definition.
(Target::processor_specific_flags_,
Target::are_processor_specific_flags_set_): New data member
declarations.
* x86_64.cc (Target_x86_64::do_finalize_sections): Add unnamed
Input_objects pointer type parameter.
Doug Kwan [Fri, 30 Oct 2009 18:00:55 +0000 (18:00 +0000)]
2009-10-30 Doug Kwan <dougkwan@google.com>
* arm.cc: Use Arm_address instead of elfcpp::Elf_types<32>::Elf_Addr.
Vladimir Prus [Fri, 30 Oct 2009 17:34:53 +0000 (17:34 +0000)]
Fix breakpoint commands in MI.
* mi/mi-main.c (mi_execute_command): Run bpstat_do_actions.
* mi/mi-cmd-break.c (mi_cmd_break_commands): Pass 1 to
read_command_line_1 to actually parse composite commands.
Dave Anglin [Fri, 30 Oct 2009 17:05:58 +0000 (17:05 +0000)]
* config/tc-hppa.c (pa_build_unwind_subspace): Replace start symbol
with local symbol.
Nathan Sidwell [Fri, 30 Oct 2009 10:46:00 +0000 (10:46 +0000)]
* ld-elfcomm/elfcomm.exp: Compile with -fcommon.
gdbadmin [Fri, 30 Oct 2009 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Thu, 29 Oct 2009 23:00:04 +0000 (23:00 +0000)]
daily update
H.J. Lu [Thu, 29 Oct 2009 22:22:59 +0000 (22:22 +0000)]
gas/
2009-10-29 Sebastian Pop <sebastian.pop@amd.com>
* config/tc-i386.c (build_modrm_byte): Do not swap REG and
NDS operands for FMA4.
gas/testsuite/
2009-10-29 Sebastian Pop <sebastian.pop@amd.com>
* gas/i386/fma4.d: Updated patterns.
* gas/i386/x86-64-fma4.d: Same.
opcodes/
2009-10-29 Sebastian Pop <sebastian.pop@amd.com>
* i386-dis.c (OP_VEX_FMA): Removed.
(VexFMA): Removed.
(Vex128FMA): Removed.
(prefix_table): First source operand of FMA4 insns is decoded
with Vex not with VexFMA.
(OP_EX_VexW): Second source operand is decoded with get_vex_imm8
when vex.w is set. Third source operand is decoded with
get_vex_imm8 when vex.w is cleared.
(OP_VEX_FMA): Removed.
Sandra Loosemore [Thu, 29 Oct 2009 20:12:26 +0000 (20:12 +0000)]
2009-10-29 Sandra Loosemore <sandra@codesourcery.com>
PR gdb/10783
gdb/
* target.c (simple_search_memory): Correct read_addr initialization
in loop for searching subsequent chunks.
gdb/gdbserver/
* server.c (handle_search_memory_1): Correct read_addr initialization
in loop for searching subsequent chunks.
Paul Brook [Thu, 29 Oct 2009 18:01:13 +0000 (18:01 +0000)]
2009-10-29 Paul Brook <paul@codesourcery.com>
gas/
* config/tc-arm.c (neon_tab_entry): Fix VNMLA/VNMLS opcodes.
gas/testsuite/
* gas/arm/vfp-neon-syntax.d: Update expected results.
* gas/arm/vfp-neon-syntax_t2.d: Update expected results.
Paul Pluzhnikov [Thu, 29 Oct 2009 17:43:44 +0000 (17:43 +0000)]
2009-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
* configure.ac: New --with-libthread-db option.
* thread-db.c: Allow direct dependence on libthread_db.
(thread_db_free): Adjust.
* config.in: Regenerate.
* configure: Likewise.
Nathan Sidwell [Thu, 29 Oct 2009 16:43:56 +0000 (16:43 +0000)]
* emulparams/vxworks.sh (OTHER_READONLY_SECTIONS): Move into ...
(OTHER_READWRITE_SECTIONS): ... here.
Paul Brook [Thu, 29 Oct 2009 15:37:53 +0000 (15:37 +0000)]
2009-10-29 Paul Brook <paul@codesourcery.com>
gas/
* doc/c-arm.texi: Document ARM -mcpu=cortex-a5.
* config/arm/tc-arm.c (arm_cpu_option_table): Add cortex-a5.
Hans-Peter Nilsson [Thu, 29 Oct 2009 11:50:57 +0000 (11:50 +0000)]
* ld-cris/dso12-pltdis.d: New test.
Hans-Peter Nilsson [Thu, 29 Oct 2009 11:49:00 +0000 (11:49 +0000)]
* elf32-cris.c (cris_elf_plt_sym_val): New function.
(elf_backend_plt_sym_val): Define.
Tristan Gingold [Thu, 29 Oct 2009 09:43:18 +0000 (09:43 +0000)]
2009-10-29 Tristan Gingold <gingold@adacore.com>
* config/tc-mep.c (md_pseudo_table): Remove dwarf2 pseudo
as they are already defined in obj-elf.c
* config/tc-m32c.c (md_pseudo_table): Ditto.
* config/tc-spu.c (md_pseudo_table): Ditto.
* config/tc-avr.c (md_pseudo_table): Ditto.
Ian Lance Taylor [Thu, 29 Oct 2009 05:16:23 +0000 (05:16 +0000)]
* object.h (class Relobj): Drop options parameter from
gc_process_relocs, scan_relocs, relocate, do_gc_process_relocs,
do_scan_relocs, do_relocate. Change all callers.
(class Sized_relobj): Drop options parameters from
do_gc_process_relocs, do_scan_relocs, do_relocate,
do_relocate_sections, relocate_sections, emit_relocs_scan,
emit_relocs_scan_reltype. Change all callers.
(struct Relocate_info): Remove options field and all references to
it.
* reloc.h (class Read_relocs): Remove options constructor
parameter and options_ field. Change all callers.
(class Gc_process_relocs, class Scan_relocs): Likewise.
(class Relocate_task): Likewise.
* target-reloc.h (scan_relocs): Remove options parameter. Change
all callers.
(scan_relocatable_relocs): Likewise.
* target.h (class Sized_target): Remove options parameter from
gc_process_relocs, scan_relocs, scan_relocatable_relocs. Change
all callers.
* gc.h (gc_process_relocs): Remove options parameter. Change all
callers.
* arm.cc: Update functions to remove options parameters.
* i386.cc: Likewise.
* powerpc.cc: Likewise.
* sparc.cc: Likewise.
* x86_64.cc: Likewise.
* testsuite/testfile.cc: Likewise.
Doug Kwan [Thu, 29 Oct 2009 01:53:35 +0000 (01:53 +0000)]
2009-10-28 Doug Kwan <dougkwan@google.com>
* arm.cc (Arm_relobj): New class definition.
(Arm_relobj::scan_sections_for_stubs,
Arm_relobj::do_count_local_symbols, Arm_relobj::do_relocate_sections):
New method definitions.
Alan Modra [Thu, 29 Oct 2009 00:19:19 +0000 (00:19 +0000)]
* doc/as.texinfo (Set): Delete incorrect HPPA para.
gdbadmin [Thu, 29 Oct 2009 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Wed, 28 Oct 2009 23:00:04 +0000 (23:00 +0000)]
daily update
Daniel Jacobowitz [Wed, 28 Oct 2009 20:17:36 +0000 (20:17 +0000)]
Reported by Antti Hatala <ahatala@nvidia.com>.
* arm-tdep.c (thumb_get_next_pc): Limit check to IT instructions
correctly.
Pedro Alves [Wed, 28 Oct 2009 19:28:57 +0000 (19:28 +0000)]
* dwarf2-frame.c (dwarf2_build_frame_info): Discard --gc-section
leftover FDEs.
Pedro Alves [Wed, 28 Oct 2009 19:01:16 +0000 (19:01 +0000)]
Revert previous patch. Applied an old version by mistake.
Pedro Alves [Wed, 28 Oct 2009 18:37:11 +0000 (18:37 +0000)]
* dwarf2-frame.c (dwarf2_build_frame_info): Discard --gc-section
leftover FDEs.
Cary Coutant [Wed, 28 Oct 2009 18:07:25 +0000 (18:07 +0000)]
* plugin.h (Plugin::Plugin): Initialize cleanup_done_.
(Plugin::cleanup_done_): New member.
(Plugin_manager::Plugin_manager): Remove cleanup_done_.
(Plugin_manager::cleanup_done_): Remove.
(Plugin_manager::add_input_file): Edit error message.
* plugin.cc (Plugin::cleanup): Test and set cleanup_done_.
(Plugin_manager::cleanup): Remove use of cleanup_done_.
Kai Tietz [Wed, 28 Oct 2009 17:34:14 +0000 (17:34 +0000)]
2009-10-28 Kai Tietz <kai.tietz@onevision.com>
* emultempl/pep.em (U): Define underscore macro.
(init): Use for __ImageBase U macro.
Kai Tietz [Wed, 28 Oct 2009 17:21:36 +0000 (17:21 +0000)]
2009-10-28 Kai Tietz <kai.tietz@onevision.com>
* dlltool.c (leading_underscore): New local variable.
(asm_prefix): Interpret leading_underscore.
(xlate): Likewise.
(add_excludes): Use leading_underscore for making
symbol name.
(gen_exp_file): Use leading_underscore for internal
_imp_ symbols.
(usage): Add display of --no-leading-underscore and
--leading-underscore option.
(OPTION_NO_LEADING_UNDERSCORE): New.
(OPTION_LEADING_UNDERSCORE): New.
(long_options): Add --no-leading-underscore and
--leading-underscore option.
(main): Handle new options.
* doc/binutils.text: Add documentation of the options
--no-leading-underscore and --leading-underscore.
Kai Tietz [Wed, 28 Oct 2009 17:21:06 +0000 (17:21 +0000)]
2009-10-28 Kai Tietz <kai.tietz@onevision.com>
* binutils-all/dlltool.exp: Add tests for --no-leading-underscore
and --leading-underscore option for dlltool.
Paul Pluzhnikov [Wed, 28 Oct 2009 17:03:16 +0000 (17:03 +0000)]
2009-10-28 Paul Pluzhnikov <ppluzhnikov@google.com>
PR gdb/10757
* thread-db.c (attach_thread): New function.
(maybe_attach_thread): Return success/failure.
(find_new_threads_callback): Adjust.
(thread_db_find_new_threads): Loop until no new threads.
Paul Brook [Wed, 28 Oct 2009 16:50:44 +0000 (16:50 +0000)]
2009-10-28 Paul Brook <paul@codesourcery.com>
gas/
* config/tc-arm.c (opcode_lookup): Allow VFP/NEON type suffixes
unconditionally.
Pedro Alves [Wed, 28 Oct 2009 16:33:01 +0000 (16:33 +0000)]
* infrun.c (keep_going): Wrap with resume_cleanups.
Joel Brobecker [Wed, 28 Oct 2009 15:01:27 +0000 (15:01 +0000)]
gdb/:
* remote.c (interrupt_sequence_control_c)
(interrupt_sequence_break, interrupt_sequence_break_g)
(interrupt_sequence_modes): New constants.
(interrupt_sequence_mode, interrupt_on_connect): New variable.
(show_interrupt_sequence): New function.
(set_remotebreak, show_remotebreak): New function.
(send_interrupt_sequence): New function.
(remote_start_remote): Call send_interrupt_sequence if
interrupt_on_connect is true.
(remote_stop_as): Call send_interrupt_sequence.
(_initialize_remote): Add interrupt-sequence and interrupt-on-connect,
modify remotebreak to call set_remotebreak and show_remotebreak.
* NEWS: Add entry for "set/show remote interrupt-sequence" and
"set/show remote interrupt-on-connect". Also mention that
"set/show remotebreak" is now deprecated.
gdb/doc/:
* gdb.texinfo (Remote Configuration): Add "set/show remote
interrupt-sequence" and "set/show remote interrupt-on-connect" command.
Alan Modra [Wed, 28 Oct 2009 08:21:45 +0000 (08:21 +0000)]
PR gas/10856
* expr.c (resolve_expression): Only add "left" value to O_symbol
expression when the symbol is undefined and different from the
original symbol. Simplify negative logic.
* gas/i386/intelpic.d: Correct.
Doug Evans [Wed, 28 Oct 2009 04:24:44 +0000 (04:24 +0000)]
* Makefile.in (stamp-arch): Update path to lm32.cpu.
(stamp-cpu): Ditto.
Ian Lance Taylor [Wed, 28 Oct 2009 00:42:34 +0000 (00:42 +0000)]
* fileread.cc: (File_read::View::~View): Use the new
data_ownership_ filed.
(File_read::~File_read): Dispose the new whole_file_view_.
(File_read::open): Mmap the whole file if needed.
(File_read::open): Use whole_file_view_ instead of contents_.
(File_read::find_view): Use whole_file_view_ if applicable.
(File_read::do_read): Use whole_file_view_ instead of contents_.
(File_read::make_view): Use whole_file_view_ instead of contents_,
update File_read::View::View call.
(File_read::find_or_make_view): Update File_read::View::View
call.
* fileread.h: (File_read::File_read): Initialize whole_file_view_,
remove contents_
(File_read::View::Data_ownership): New enum.
(File_read::View::View): Replace bool mapped_ with Data_ownership
argument.
(File_read::View::mapped_): Remove (replaced by data_ownership_).
(File_read::View::data_ownership_): New field.
(File_read::contents_): Remove (replaced by whole_file_view_).
(File_read::whole_file_view_): New field.
* options.h (class General_options): Add --keep-files-mapped.
Cary Coutant [Wed, 28 Oct 2009 00:32:12 +0000 (00:32 +0000)]
* symtab.cc (add_from_pluginobj): Pass correct value for is_ordinary.
* testsuite/Makefile.am (plugin_test_5): New test case.
* testsuite/Makefile.in: Regenerate.
gdbadmin [Wed, 28 Oct 2009 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Tue, 27 Oct 2009 23:00:05 +0000 (23:00 +0000)]
daily update
Paul Pluzhnikov [Tue, 27 Oct 2009 21:41:27 +0000 (21:41 +0000)]
2009-10-27 Paul Pluzhnikov <ppluzhnikov@google.com>
* MAINTAINERS: Add self to "modify-after-approval" maintainers.