Ralf Wildenhues [Thu, 8 Apr 2010 19:44:08 +0000 (19:44 +0000)]
 
/:
	Merge from gcc:
	PR bootstrap/43615
	PR bootstrap/43328
	Revert:
	2010-03-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
	* configure.ac: Do not pass --enable-multilib nor
	--disable-multilib in baseargs.  Accept explicitly passed
	--enable_multilib.
	* configure: Regenerate.
Phil Muldoon [Thu, 8 Apr 2010 10:47:56 +0000 (10:47 +0000)]
 
2010-04-08  Phil Muldoon  <pmuldoon@redhat.com>
	* python/py-lazy-string.c (stpy_convert_to_value): Add i8n to error string.
Phil Muldoon [Thu, 8 Apr 2010 10:28:42 +0000 (10:28 +0000)]
 
2010-04-08  Phil Muldoon  <pmuldoon@redhat.com>
	PR python/11417
	* python/py-lazy-string.c (stpy_convert_to_value): Check for
          a NULL address.
	  (gdbpy_create_lazy_string_object): Allow strings with a NULL
          address and a zero length.
2010-04-08  Phil Muldoon  <pmuldoon@redhat.com>
	* gdb.python/py-value: Add null string variable.
	  (test_lazy_string): Test zero length, NULL address lazy
	  strings.
Hui Zhu [Thu, 8 Apr 2010 09:23:06 +0000 (09:23 +0000)]
 
2010-04-08  Hui Zhu  <teawater@gmail.com>
	* i386-tdep.c (i386_process_record): Add support for insn
	rdtsc.
Doug Kwan [Thu, 8 Apr 2010 06:56:15 +0000 (06:56 +0000)]
 
2010-04-07  Doug Kwan  <dougkwan@google.com>
	* arm.cc (Arm_relobj::scan_section_for_cortex_a8_erratum): Warn
	if section is marked as containing instructions but has no mapping
	symbols.
	(Arm_relobj::do_count_local_symbols): Call adjust_sym_shndx to get
	correct section index.
	(Arm_relobj::find_linked_text_section): Ditto.
Doug Evans [Thu, 8 Apr 2010 04:57:25 +0000 (04:57 +0000)]
 
	* python/python.c (source_python_script): Use ensure_python_env
	to prepare environment for script.
Alan Modra [Thu, 8 Apr 2010 02:09:59 +0000 (02:09 +0000)]
 
	* internal.h (ELF_IS_SECTION_IN_SEGMENT): PT_PHDR program headers
	cannot contain any sections.
Alan Modra [Thu, 8 Apr 2010 00:00:05 +0000 (00:00 +0000)]
 
daily update
gdbadmin [Thu, 8 Apr 2010 00:00:03 +0000 (00:00 +0000)]
 
*** empty log message ***
Cary Coutant [Wed, 7 Apr 2010 22:58:23 +0000 (22:58 +0000)]
 
	* archive.cc (include_member): Destroy Read_symbols_data object before
	releasing file.
	* object.cc (Read_symbols_data::~Read_symbols_data) New destructor.
	* object.h (Read_symbols_data::Read_symbols_data) New constructor.
	(Read_symbols_data::~Read_symbols_data) New destructor.
	(Section_relocs::Section_relocs) New constructor.
	(Section_relocs::~Section_relocs) New destructor.
	(Read_relocs_data::Read_relocs_data) New constructor.
	(Read_relocs_data::~Read_relocs_data) New destructor.
	* testsuite/binary_unittest.cc (Sized_binary_test): Set sd member
	pointers to NULL after deleting.
Doug Kwan [Wed, 7 Apr 2010 21:42:22 +0000 (21:42 +0000)]
 
2010-04-07  Doug Kwan  <dougkwan@google.com>
	* arm.cc: Replace "endianity" with "endianness" in comments.
	(Arm_exidx_cantunwind): Ditto.
	(Arm_relobj::Arm_relobj): Initialize merge_flags_and_attribures.
	(Arm_relobj::merge_flags_and_attributes): New method.
	(Arm_relobj::merge_flags_and_attributes_): New data member.
	(Arm_exidx_cantunwind::do_fixed_endian_write): Fix formatting.
	(Arm_relobj::scan_sections_for_stubs): Ditto.
	(Arm_relobj::do_read_symbols): Check to see if we really want to
	merge processor-specific flags and attributes.  Exit early if
	an object is empty except for section names and the undefined symbol.
	(Target_arm::do_finalize_sections): Move check for ELF format to
	Arm_relobj::do_read_symbols.  Merge processor specific flags and
	attributes from a regular object only when we have determined that
	it is aapropriate.  Do not create an .ARM.attributes section in
	output if there is no regular input object.
	(Target_arm::merge_processor_specific_flags): Check
	--warn-mismatch before printing any error.
	(Target_arm::merge_object_attributes): Ditto.
	* gold.cc (queue_middle_tasks): Handle the case in which there is
	no regular object in input.
	* options.cc (General_options::parse_EB): New method.
	(General_options::parse_EL): Same.
	(General_options::General_options): Initialize endianness_.
	* options.h (-EB, -EL, -no-pipeline-knowledge, -p, --warn-mismatch):
	New options.
	(General_options::Endianness): New enum.
	(General_options::endianness): New method.
	(General_options::endianness_): New data member.
	* parameters.cc (Parameters::set_options): Check target endianness.
	(Parameters::set_target_once): Ditto.
	(Parameters::check_target_endianness): New method.
	(parameters_force_valid_target): If either -EL or -EB is specified,
	use it to define endianness of default target.
	* parameters.h (Parameters::check_target_endianness): New method
	declaration.
	* target.h (class Target): Change "endianity" to "endianness"
	in comments.
DJ Delorie [Wed, 7 Apr 2010 21:16:24 +0000 (21:16 +0000)]
 
merge from gcc
Ralf Wildenhues [Wed, 7 Apr 2010 21:08:01 +0000 (21:08 +0000)]
 
Use Automake option no-dist in gold.
gold/:
	* configure.ac (AM_INIT_AUTOMAKE): Add option no-dist.
	* configure: Regenerate.
	* Makefile.in: Regenerate.
	* testsuite/Makefile.in: Regenerate.
H.J. Lu [Wed, 7 Apr 2010 18:49:46 +0000 (18:49 +0000)]
 
Add x86 AVX support to gdbserver.
2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
	* Makefile.in (clean): Updated.
	(i386-avx.o): New.
	(i386-avx.c): Likewise.
	(i386-avx-linux.o): Likewise.
	(i386-avx-linux.c): Likewise.
	(amd64-avx.o): Likewise.
	(amd64-avx.c): Likewise.
	(amd64-avx-linux.o): Likewise.
	(amd64-avx-linux.c): Likewise.
	* configure.srv (srv_i386_regobj): Add i386-avx.o.
	(srv_i386_linux_regobj): Add i386-avx-linux.o.
	(srv_amd64_regobj): Add amd64-avx.o.
	(srv_amd64_linux_regobj): Add amd64-avx-linux.o.
	(srv_i386_32bit_xmlfiles): Add i386/32bit-avx.xml.
	(srv_i386_64bit_xmlfiles): Add i386/64bit-avx.xml.
	(srv_i386_xmlfiles): Add i386/i386-avx.xml.
	(srv_amd64_xmlfiles): Add i386/amd64-avx.xml.
	(srv_i386_linux_xmlfiles): Add i386/i386-avx-linux.xml.
	(srv_amd64_linux_xmlfiles): Add i386/amd64-avx-linux.xml.
	* i387-fp.c: Include "i386-xstate.h".
	(i387_xsave): New.
	(i387_cache_to_xsave): Likewise.
	(i387_xsave_to_cache): Likewise.
	(x86_xcr0): Likewise.
	* i387-fp.h (i387_cache_to_xsave): Likewise.
	(i387_xsave_to_cache): Likewise.
	(x86_xcr0): Likewise.
	* linux-arm-low.c (target_regsets): Initialize nt_type to 0.
	* linux-crisv32-low.c (target_regsets): Likewise.
	* linux-m68k-low.c (target_regsets): Likewise.
	* linux-mips-low.c (target_regsets): Likewise.
	* linux-ppc-low.c (target_regsets): Likewise.
	* linux-s390-low.c (target_regsets): Likewise.
	* linux-sh-low.c (target_regsets): Likewise.
	* linux-sparc-low.c (target_regsets): Likewise.
	* linux-xtensa-low.c (target_regsets): Likewise.
	* linux-low.c: Include <sys/uio.h>.
	(regsets_fetch_inferior_registers): Support nt_type.
	(regsets_store_inferior_registers): Likewise.
	(linux_process_qsupported): New.
	(linux_target_ops): Add linux_process_qsupported.
	* linux-low.h (regset_info): Add nt_type.
	(linux_target_ops): Add process_qsupported.
	* linux-x86-low.c: Include "i386-xstate.h", "elf/common.h"
	and <sys/uio.h>.
	(init_registers_i386_avx_linux): New.
	(init_registers_amd64_avx_linux): Likewise.
	(xmltarget_i386_linux_no_xml): Likewise.
	(xmltarget_amd64_linux_no_xml): Likewise.
	(PTRACE_GETREGSET): Likewise.
	(PTRACE_SETREGSET): Likewise.
	(x86_fill_xstateregset): Likewise.
	(x86_store_xstateregset): Likewise.
	(use_xml): Likewise.
	(x86_linux_update_xmltarget): Likewise.
	(x86_linux_process_qsupported): Likewise.
	(target_regsets): Add NT_X86_XSTATE entry and Initialize nt_type.
	(x86_arch_setup): Don't call init_registers_amd64_linux nor
	init_registers_i386_linux here.  Call
	x86_linux_update_xmltarget.
	(the_low_target): Add x86_linux_process_qsupported.
	* server.c (handle_query): Call target_process_qsupported.
	* target.h (target_ops): Add process_qsupported.
	(target_process_qsupported): New.
H.J. Lu [Wed, 7 Apr 2010 18:47:57 +0000 (18:47 +0000)]
 
Checkin gdb.arch/i386-avx.exp.
H.J. Lu [Wed, 7 Apr 2010 18:46:50 +0000 (18:46 +0000)]
 
Support amd64 AVX.
gdb/
2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
	* amd64-linux-nat.c: Include "regset.h", "elf/common.h",
	<sys/uio.h> and "i386-xstate.h".
	(PTRACE_GETREGSET): New.
	(PTRACE_SETREGSET): Likewise.
	(have_ptrace_getregset): Likewise.
	(amd64_linux_gregset64_reg_offset): Include 16 upper YMM
	registers.
	(amd64_linux_gregset32_reg_offset): Include 8 upper YMM
	registers.
	(amd64_linux_fetch_inferior_registers): Support PTRACE_GETFPREGS.
	(amd64_linux_store_inferior_registers): Likewise.
	(amd64_linux_read_description): Check and enable AVX target
	descriptions.
	* amd64-linux-tdep.c: Include "regset.h", "i386-linux-tdep.h"
	and "features/i386/amd64-avx-linux.c".
	(amd64_linux_regset_sections): New.
	(amd64_linux_core_read_description): Check and enable AVX
	target description.
	(amd64_linux_init_abi): Set xsave_xcr0_offset.  Call
	set_gdbarch_core_regset_sections.
	(_initialize_amd64_linux_tdep): Call
	initialize_tdesc_amd64_avx_linux.
	* amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Replace
	AMD64_MXCSR_REGNUM with AMD64_YMM15H_REGNUM.
	(tdesc_amd64_avx_linux): New.
	(amd64_linux_update_xstateregset): Likewise.
	* amd64-tdep.c: Include "features/i386/amd64-avx.c".
	(amd64_ymm_names): New.
	(amd64_ymmh_names): Likewise.
	(amd64_register_name): Likewise.
	(amd64_supply_xstateregset): Likewise.
	(amd64_collect_xstateregset): Likewise.
	(amd64_supply_xsave): Likewise.
	(amd64_collect_xsave): Likewise.
	(AMD64_NUM_REGS): Removed.
	(amd64_dwarf_reg_to_regnum): Return %ymmN register number for
	%xmmN if AVX is available.
	(amd64_pseudo_register_name): Support pseudo YMM registers.
	(amd64_regset_from_core_section): Support .reg-xstate section.
	(amd64_init_abi): Set ymmh_register_names, num_ymm_regs
	and ymm0h_regnum.  Call set_gdbarch_register_name.
	(amd64_init_abi): Call initialize_tdesc_amd64_avx.
	* amd64-tdep.h (amd64_regnum): Add AMD64_YMM0H_REGNUM and
	AMD64_YMM15H_REGNUM.
	(AMD64_NUM_REGS): New.
	(amd64_supply_xsave): Likewise.
	(amd64_collect_xsave): Likewise.
	(amd64_register_name): Removed.
	(amd64_register_type): Likewise.
gdb/testsuite/
2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
	* gdb.arch/i386-avx.c: New.
	* gdb.arch/i386-avx.exp: Likewise.
	* gdb.arch/i386-cpuid.h: Updated from gcc 4.4.
H.J. Lu [Wed, 7 Apr 2010 18:44:57 +0000 (18:44 +0000)]
 
Support i387 AVX.
2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
	* i387-tdep.c: Include "i386-xstate.h".
	(XSAVE_XSTATE_BV_ADDR): New.
	(xsave_avxh_offset): Likewise.
	(XSAVE_AVXH_ADDR): Likewise.
	(i387_supply_xsave): Likewise.
	(i387_collect_xsave): Likewise.
	* i387-tdep.h (I387_NUM_YMM_REGS): New.
	(I387_YMM0H_REGNUM): Likewise.
	(I387_YMMENDH_REGNUM): Likewise.
	(i387_supply_xsave): Likewise.
	(i387_collect_xsave): Likewise.
H.J. Lu [Wed, 7 Apr 2010 18:43:45 +0000 (18:43 +0000)]
 
Support i386 AVX.
2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
	* i386-linux-nat.c: Include "regset.h", "elf/common.h",
	<sys/uio.h> and "i386-xstate.h".
	(PTRACE_GETREGSET): New.
	(PTRACE_SETREGSET): Likewise.
	(fetch_xstateregs): Likewise.
	(store_xstateregs): Likewise.
	(GETXSTATEREGS_SUPPLIES): Likewise.
	(regmap): Include 8 upper YMM registers.
	(i386_linux_fetch_inferior_registers): Support XSAVE extended
	state.
	(i386_linux_store_inferior_registers): Likewise.
	(i386_linux_read_description): Check and enable AVX target
	descriptions.
	* i386-linux-tdep.c: Include "regset.h", "i387-tdep.h",
	"i386-xstate.h" and "features/i386/i386-avx-linux.c".
	(i386_linux_regset_sections): Add ".reg-xstate".
	(i386_linux_gregset_reg_offset): Include 8 upper YMM registers.
	(i386_linux_core_read_xcr0): New.
	(i386_linux_core_read_description): Check and enable AVX target
	description.
	(i386_linux_init_abi): Set xsave_xcr0_offset.
	(_initialize_i386_linux_tdep): Call
	initialize_tdesc_i386_avx_linux.
	* i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Replace
	I386_SSE_NUM_REGS with I386_AVX_NUM_REGS.
	(i386_linux_core_read_xcr0): New.
	(tdesc_i386_avx_linux): Likewise.
	(I386_LINUX_XSAVE_XCR0_OFFSET): Likewise.
	* i386-tdep.c: Include "i386-xstate.h" and
	"features/i386/i386-avx.c".
	(i386_ymm_names): New.
	(i386_ymmh_names): Likewise.
	(i386_ymmh_regnum_p): Likewise.
	(i386_ymm_regnum_p): Likewise.
	(i386_xmm_regnum_p): Likewise.
	(i386_register_name): Likewise.
	(i386_ymm_type): Likewise.
	(i386_supply_xstateregset): Likewise.
	(i386_collect_xstateregset): Likewise.
	(i386_sse_regnum_p): Removed.
	(i386_pseudo_register_name): Support pseudo YMM registers.
	(i386_pseudo_register_type): Likewise.
	(i386_pseudo_register_read): Likewise.
	(i386_pseudo_register_write): Likewise.
	(i386_dbx_reg_to_regnum): Return %ymmN register number for
	%xmmN if AVX is available.
	(i386_regset_from_core_section): Support .reg-xstate section.
	(i386_register_reggroup_p): Supper upper YMM and YMM registers.
	(i386_process_record): Replace i386_sse_regnum_p with
	i386_xmm_regnum_p.
	(i386_validate_tdesc_p): Support org.gnu.gdb.i386.avx feature.
	Set ymmh_register_names, num_ymm_regs, ymm0h_regnum and xcr0.
	(i386_gdbarch_init): Set xstateregset.  Set xsave_xcr0_offset.
	Call set_gdbarch_register_name.  Replace I386_SSE_NUM_REGS with
	I386_AVX_NUM_REGS.  Set ymmh_register_names, ymm0h_regnum and
	num_ymm_regs.  Add num_ymm_regs to set_gdbarch_num_pseudo_regs.
	Set ymm0_regnum.
	(_initialize_i386_tdep): Call initialize_tdesc_i386_avx.
	* i386-tdep.h (gdbarch_tdep): Add xstateregset, ymm0_regnum,
	xcr0, xsave_xcr0_offset, ymm0h_regnum, ymmh_register_names and
	i386_ymm_type.
	(i386_regnum): Add I386_YMM0H_REGNUM, and I386_YMM7H_REGNUM.
	(I386_AVX_NUM_REGS): New.
	(i386_xmm_regnum_p): Likewise.
	(i386_ymm_regnum_p): Likewise.
	(i386_ymmh_regnum_p): Likewise.
	* common/i386-xstate.h: New.
H.J. Lu [Wed, 7 Apr 2010 18:41:49 +0000 (18:41 +0000)]
 
Add x86 AVX XML files.
2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
	* config/djgpp/fnchange.lst: Add x86 AVX XML files.
	* features/Makefile (WHICH): Add i386/i386-avx,
	i386/i386-avx-linux, i386/x86-64-avx and i386/x86-64-avx-linux.
	(i386/i386-avx-expedite): New.
	(i386/i386-avx-linux-expedite): Likewise.
	(i386/x86-64-avx-expedite):Likewise.
	(i386/x86-64-avx-linux-expedite): Likewise.
	($(outdir)/i386/i386-avx.dat): New dependency.
	($(outdir)/i386/i386-avx-linux.dat): Likewise.
	($(outdir)/i386/x86-avx-64.dat): Likewise.
	($(outdir)/i386/x86-64-avx-linux.dat): Likewise.
	* features/i386/32bit-avx.xml: New.
	* features/i386/64bit-avx.xml: Likewise.
	* features/i386/i386-avx-linux.c: Likewise.
	* features/i386/i386-avx-linux.xml: Likewise.
	* features/i386/i386-avx.c: Likewise.
	* features/i386/i386-avx.xml: Likewise.
	* features/i386/x86-64-avx-linux.c: Likewise.
	* features/i386/x86-64-avx-linux.xml: Likewise.
	* features/i386/x86-64-avx.c: Likewise.
	* features/i386/x86-64-avx.xml: Likewise.
	* regformats/i386/i386-avx-linux.dat: Likewise.
	* regformats/i386/i386-avx.dat: Likewise.
	* regformats/i386/x86-64-avx-linux.dat: Likewise.
	* regformats/i386/x86-64-avx.dat: Likewise.
Doug Evans [Wed, 7 Apr 2010 16:54:39 +0000 (16:54 +0000)]
 
	* top.c (source_file_name): Make const char *.
	* top.h (source_file_name): Update.
	* cli/cli-script.c (source_cleanup_lines_args): Make old_file
	const char *.
	(script_from_file): Change `file' arg to const char *.
	* cli/cli-script.h (script_from_file): Update.
Jie Zhang [Wed, 7 Apr 2010 10:39:06 +0000 (10:39 +0000)]
 
	* config/tc-arm.c (make_mapping_symbol): Handle the case
	that multiple mapping symbols have the same value 0.
	testsuite/
	* gas/arm/mapmisc.s: Test multiple mapping symbols have
	the same value 0.
Alan Modra [Wed, 7 Apr 2010 07:20:51 +0000 (07:20 +0000)]
 
	* configure: Regenerate.
Alan Modra [Wed, 7 Apr 2010 07:19:02 +0000 (07:19 +0000)]
 
	* warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
	* configure: Regenerate.
Doug Evans [Wed, 7 Apr 2010 03:47:22 +0000 (03:47 +0000)]
 
Fix regexps in previous checkin.
Doug Evans [Wed, 7 Apr 2010 03:42:55 +0000 (03:42 +0000)]
 
	* cli/cli-cmds.c (source_command): Run cleanups.
	testsuite/
	* gdb.base/source-test.gdb: New file.
	* gdb.base/source.exp: Test source -v.
H.J. Lu [Wed, 7 Apr 2010 02:41:35 +0000 (02:41 +0000)]
 
Don't bind unique symbol locally.
bfd/
2010-04-06  H.J. Lu  <hongjiu.lu@intel.com>
	PR ld/11434
	* elf-bfd.h (SYMBOLIC_BIND): Don't bind unique symbol locally.
ld/testsuite/
2010-04-06  H.J. Lu  <hongjiu.lu@intel.com>
	PR ld/11434
	* ld/testsuite/ld-x86-64/unique1.d: New.
	* ld/testsuite/ld-x86-64/unique1.s: Likewise.
	* ld-x86-64/x86-64.exp: Run unique1.
gdbadmin [Wed, 7 Apr 2010 00:00:34 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Wed, 7 Apr 2010 00:00:05 +0000 (00:00 +0000)]
 
daily update
Cary Coutant [Tue, 6 Apr 2010 21:56:24 +0000 (21:56 +0000)]
 
	gcc PR lto/42757
	* plugin.cc (Pluginobj::get_symbol_resolution_info): Check for
	prevailing definitions of common symbols.
	* testsuite/plugin_test_6.sh: New test case.
	* testsuite/plugin_common_test_1.c: New test case.
	* testsuite/plugin_common_test_2.c: New test case.
	* testsuite/Makefile.am (plugin_test_6): New test case.
	* testsuite/Makefile.in: Regenerate.
Stan Shebs [Tue, 6 Apr 2010 17:47:40 +0000 (17:47 +0000)]
 
2010-04-06  Stan Shebs  <stan@codesourcery.com>
	* defs.h (char_ptr): Move typedef here from...
	* ada-lang.c (char_ptr): Remove.
	* charset.c (char_ptr): Remove.
	* tracepoint.h (struct uploaded_string): Remove.
	(struct uploaded_tp): Use vectors for string arrays.
	* tracepoint.c (trace_save): Use vectors of actions.
	(parse_tracepoint_definition): Ditto.
	(get_uploaded_tp): Clear vectors.
	* breakpoint.c (create_tracepoint_from_upload): Use vectors.
	(next_cmd): Change to an int.
	(read_next_cmd): Use vector of command strings.
Doug Evans [Tue, 6 Apr 2010 16:51:18 +0000 (16:51 +0000)]
 
	* top.h (source_script, cd_command): Delete.
	* main.c: #include "cli/cli-cmds.h"
Nick Clifton [Tue, 6 Apr 2010 16:12:17 +0000 (16:12 +0000)]
 
Updated binutils Vietnamese translation.
New gold Vietnamese translation.
New gas Russian translation.
Peter Bergner [Tue, 6 Apr 2010 16:04:34 +0000 (16:04 +0000)]
 
opcodes/
	* ppc-opc.c (RBOPT): New define.
	("dccci"): Enable for PPCA2.  Make operands optional.
	("iccci"): Likewise.  Do not deprecate for PPC476.
gas/testsuite/
	* gas/ppc/476.d ("dccci", "dci", "iccci"): Add tests.
	* gas/ppc/476.s: Likewise.
	* gas/ppc/a2.d ("dccci", "dci", "iccci", "ici"): Add tests.
	* gas/ppc/a2.s: Likewise.
Nick Clifton [Tue, 6 Apr 2010 15:41:43 +0000 (15:41 +0000)]
 
    * cr16-opc.c (cr16_instruction): Fix typo in comment.
Tristan Gingold [Tue, 6 Apr 2010 13:55:38 +0000 (13:55 +0000)]
 
2010-04-06  Tristan Gingold  <gingold@adacore.com>
	* vms-lib.c (_bfd_vms_lib_write_archive_contents): Fix idd flags.
Ulrich Weigand [Tue, 6 Apr 2010 12:45:22 +0000 (12:45 +0000)]
 
	* gdb.cp/inherit.exp (test_print_anon_union): Fix re_class pattern.
David S. Miller [Tue, 6 Apr 2010 11:53:16 +0000 (11:53 +0000)]
 
	* ld-elfvers/vers.exp: Pass -Av9a to assembler on sparc-*-*
Jakub Jelinek [Tue, 6 Apr 2010 07:39:30 +0000 (07:39 +0000)]
 
merge from gcc
Kevin Buettner [Tue, 6 Apr 2010 00:14:43 +0000 (00:14 +0000)]
 
	* m32c-tdep.c (make_types): When calling `arch_type', pass size of
	type in bytes, not bits.
gdbadmin [Tue, 6 Apr 2010 00:00:12 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Tue, 6 Apr 2010 00:00:08 +0000 (00:00 +0000)]
 
daily update
Pierre Muller [Mon, 5 Apr 2010 22:43:49 +0000 (22:43 +0000)]
 
	* gdb/stabsread.c (define_symbol): Add support for char
	and string constants.
	* gdb/testsuite/gdb.stabs/aout.sed: Convert all backslash to double backslash
	within one line, unless it is followed by a double quote.
	* gdb/testsuite/gdb.stabs/hppa.sed: Idem.
	* gdb/testsuite/gdb.stabs/weird.def: Add char and String constants
	* gdb/testsuite/gdb.stabs/weird.exp: Check for correct parsing of
	chhar and string constants.
	* gdb/testsuite/gdb.stabs/xcoff.sed: Ignore escaped quote quotes
	in .stabs to .stabx substitution.
Pierre Muller [Mon, 5 Apr 2010 22:18:53 +0000 (22:18 +0000)]
 
	Remove remaining "%ll" uses.
	* go32-nat.c (go32_pte_for_address): Replace "0x%llx" using
	hex_string call.
	* rs6000-nat.c (rs6000_ptrace64): Idem.
	* solib-pa64.c (pa64_current_sos): Idem.
	* solib-spu.c (spu_current_sos): Idem.
	* linux-nat.c (linux_nat_find_memory_regions): Replace "%lld" using
	plongest call.
	* nto-procfs.c (procfs_meminfo): Replace "0x%016llx" using
	phex (VAR, 8) call.
	* sh64-tdep.c (sh64_show_media_regs): Idem.
Stan Shebs [Mon, 5 Apr 2010 21:57:18 +0000 (21:57 +0000)]
 
2010-04-05  Stan Shebs  <stan@codesourcery.com>
	* tracepoint.c: Include gdbcore.h.
	(tfile_xfer_partial): Return partial results, also try reading
	from executable.
	(tfile_has_all_memory): New function.
	(init_tfile_ops): Use it.
	* gdb.trace/tfile.c: Add a variable split across two blocks, and a
	constant global.
	* gdb.trace/tfile.exp: Try to print them.
DJ Delorie [Mon, 5 Apr 2010 20:13:18 +0000 (20:13 +0000)]
 
merge from gcc
Jakub Jelinek [Mon, 5 Apr 2010 19:32:06 +0000 (19:32 +0000)]
 
bfd/
	* elf-eh-frame.c (_bfd_elf_parse_eh_frame): Handle CIE version 4
	provided that it has the expected address size and zero segment
	length.
binutils/
	* dwarf.c (struct Frame_Chunk): Add ptr_size and segment_size
	fields.
	(display_debug_frames): Handle CIE version 4.
Jakub Jelinek [Mon, 5 Apr 2010 19:30:00 +0000 (19:30 +0000)]
 
include/
	* dwarf2.h (DWARF2_Internal_LineInfo): Add li_max_ops_per_insn
	field.
bfd/
	* dwarf2.c (struct line_head): Add maximum_ops_per_insn field.
	(struct line_info): Add op_index field, change end_sequence type to
	unsigned char.
	(new_line_sorts_after): For the same address compare op_index.
	(add_line_info): Add op_index argument, store it into the structure.
	(decode_line_info): Complain about unknown versions of .debug_line.
	Initialize maximum_ops_per_insn.  Add op_index state register and
	track it.
binutils/
	* dwarf.c (struct State_Machine_Registers): Add op_index field,
	change end_sequence type to unsigned char.
	(reset_state_machine): Clear op_index.
	(process_extended_line_op): For DW_LNE_set_address clear op_index.
	(display_debug_lines_raw): Initialize li_max_ops_per_insn.
	Track op_index state machine register and print it if
	li_max_ops_per_insn is != 1.
	(display_debug_lines_decoded): Likewise.
DJ Delorie [Mon, 5 Apr 2010 18:02:22 +0000 (18:02 +0000)]
 
merge from gcc
Doug Evans [Mon, 5 Apr 2010 17:14:57 +0000 (17:14 +0000)]
 
	* gdb.texinfo (maint show python auto-load): Fix typo.
Sergio Durigan Junior [Mon, 5 Apr 2010 15:58:53 +0000 (15:58 +0000)]
 
2010-03-23  Sergio Durigan Junior  <sergiodj@redhat.com>
	PR gdb/10736:
	* xml-syscall.c (my_gdb_datadir): New variable to keep track of
	the changes in data-directory.
	(init_sysinfo): Reload the syscall XML file if the data-directory
	has changed.
Jan Kratochvil [Mon, 5 Apr 2010 10:07:30 +0000 (10:07 +0000)]
 
gdb/
	Code cleanup.
	* breakpoint.c (bpstat_stop_status): Use bpstat_causes_stop.
Kai Tietz [Mon, 5 Apr 2010 09:04:09 +0000 (09:04 +0000)]
 
2010-04-05  Kai Tietz  <kai.tietz@onevision.com>
	* emultempl/pep.em (U): Macro modified.
	(U_SIZE): New helper macro.
	(GET_INIT_SYMBOL_NAME): Likewise.
	(enum options): Add OPTION_NO_LEADING_UNDERSCORE
	and OPTION_LEADING_UNDERSCORE enumerator-values.
	(gld${EMULATION_NAME}_add_options): Add --(no-)leading-underscore
	option.
	(definfo): Add new member is_c_symbol.
	(D): Add to macro underscore mode parameter.
	(init): Add definition for is_c_symbol.
	(gld_${EMULATION_NAME}_list_options): Display new options.
	(set_pep_name): Adjust underscoring dependent fixed
	symbol handling.
	(gld_${EMULATION_NAME}_set_symbols): Likewise.
	(saw_option): Likewise.
	(gld_${EMULATION_NAME}_unrecognized_file): Likewise.
	(set_entry_point): Initial initial_symbol_char dependent to
	target's default and new option flag pep_leading_underscore.
	* emultempl/pe.em (U): Macro modified.
	(U_SIZE): New helper macro.
	(GET_INIT_SYMBOL_NAME): Likewise.
	(OPTION_LEADING_UNDERSCORE): Add new option define.
	(OPTION_NO_LEADING_UNDERSCORE): Likewise.
	(gld${EMULATION_NAME}_add_options): Add --(no-)leading-underscore
	option.
	(definfo): Add new member is_c_symbol.
	(D): Add to macro underscore mode parameter.
	(init): Add definition for is_c_symbol.
	(gld_${EMULATION_NAME}_list_options): Display new options.
	(set_pep_name): Adjust underscoring dependent fixed
	symbol handling.
	(gld_${EMULATION_NAME}_set_symbols): Likewise.
	(saw_option): Likewise.
	(gld_${EMULATION_NAME}_unrecognized_file): Likewise.
	(set_entry_point): Initial initial_symbol_char dependent to
	target's default and new option flag pep_leading_underscore.
	* pe-dll.c (pe_leading_underscore): New flag variable.
	(pe_detail_list): Remove const to allow modify of
	member underscore.
	(pe_dll_id_target): Initialize pe_details' underscore variable
	dependent to target's default and flag pe_leading_underscore.
	* pe-dll.h (pe_leading_underscore): Add extern declaration of
	option flag.
	* pep-dll.c (pe_leading_underscore): Add alias define for
	pep_leading_underscore.
	* pep-dll.h (pep_leading_underscore) Add extern declaration of
	option flag.
	* ld.texinfo: Add documentation for --(no-)leading-underscore
	option.
Kai Tietz [Mon, 5 Apr 2010 09:02:58 +0000 (09:02 +0000)]
 
2010-04-05  Kai Tietz  <kai.tietz@onevision.com>
	* ld-pe/orphan_nu.d: New test for --no-leading-underscore.
	* ld-pe/orphana_nu.s: New file.
	* ld-pe/pe.exp: Add orphan_nu test.
Alan Modra [Mon, 5 Apr 2010 00:00:07 +0000 (00:00 +0000)]
 
daily update
gdbadmin [Mon, 5 Apr 2010 00:00:03 +0000 (00:00 +0000)]
 
*** empty log message ***
Stan Shebs [Sun, 4 Apr 2010 23:47:16 +0000 (23:47 +0000)]
 
2010-04-04  Stan Shebs  <stan@codesourcery.com>
	    Nathan Sidwell  <nathan@codesourcery.com>
	* breakpoint.c (breakpoint_1): Add filter argument, return number of
	breakpoints printed.
	(is_hardware_watchpoint): Make argument const.
	(is_watchpoint): Ditto.
	(is_tracepoint): Merge of tracepoint_type and breakpoint_is_tracepoint,
	use it everywhere.
	(breakpoints_info): Pass NULL to breakpoint_1.
	(maintenance_info_breakpoints): Ditto.
	(watchpoints_info): New function.
	(tracepoints_info): Use breakpoint_1 filter.
	(set_ignore_count): Warn that tracepoint ignore count will be ignored.
	(_initialize_breakpoint): Make "info watchpoints" its own command.
	* breakpoint.h (is_tracepoint): Rename from breakpoint_is_tracepoint.
	* mi/mi-cmd-break.c (mi_cmd_break_commands): Use is_tracepoint.
	* gdb.texinfo (Setting Breakpoints): "info watch" no longer a synonym.
	(Setting Watchpoints): Update description of "info watch".
	(Disabling Breakpoints): Only "info break" lists all.
	* gdb.base/completion.exp: Update for new "info watchpoints".
	* gdb.base/default.exp: Ditto.
	* gdb.base/help.exp: Ditto.
	* gdb.base/watchpoint.exp: Ditto.
	* gdb.trace/infotrace.exp: Update "info tracpoints" output.
Stan Shebs [Sun, 4 Apr 2010 23:31:29 +0000 (23:31 +0000)]
 
2010-04-04  Stan Shebs  <stan@codesourcery.com>
	* tracepoint.c (tfile_fetch_registers): Add fallback case.
	* gdb.texinfo (Tracepoint Restrictions): Document PC inference.
	(tdump): Explain how tdump works.
	* gdb.trace/tfile.exp: Sharpen tfind test.
Jan Kratochvil [Sun, 4 Apr 2010 22:12:14 +0000 (22:12 +0000)]
 
gdb/
	* infcmd.c (run_command_1): Call proceed with regcache_read_pc address.
	* config/djgpp/fnchange.lst: Add translation for break-entry.exp.
gdb/testsuite/
	* gdb.base/break-entry.exp: New.
Jan Kratochvil [Sun, 4 Apr 2010 13:54:51 +0000 (13:54 +0000)]
 
gdb/
	* breakpoint.c (bpstat_find_step_resume_breakpoint): Remove.
	* breakpoint.h (bpstat_find_step_resume_breakpoint): Remove.
gdbadmin [Sun, 4 Apr 2010 00:00:45 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Sun, 4 Apr 2010 00:00:11 +0000 (00:00 +0000)]
 
daily update
Pedro Alves [Sat, 3 Apr 2010 23:14:18 +0000 (23:14 +0000)]
 
	* inferiors.c (add_thread): Set last_status kind to
	TARGET_WAITKIND_IGNORE.
	* linux-low.c (cancel_breakpoint): Remove unnecessary regcache
	fetch.  Use ptid_of.  Avoid unnecessary get_lwp_thread calls.
	(linux_wait_1): Move `thread' local definition to block that uses
	it.  Don't NULL initialize `event_child'.
	(linux_resume_one_thread): Avoid unnecessary get_lwp_thread calls.
	Alway set the thread's last_status to TARGET_WAITKIND_IGNORE.
	* linux-x86-low.c (x86_breakpoint_at): Read raw memory.
gdbadmin [Sat, 3 Apr 2010 00:00:10 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Fri, 2 Apr 2010 23:00:06 +0000 (23:00 +0000)]
 
daily update
Mike Frysinger [Fri, 2 Apr 2010 18:25:27 +0000 (18:25 +0000)]
 
sim: fix typos in hw-ports.h
Jan Kratochvil [Fri, 2 Apr 2010 15:21:47 +0000 (15:21 +0000)]
 
gdb/
	* dwarf2read.c (read_namespace_type): Use common "return set_die_type"
	code form.
Hui Zhu [Fri, 2 Apr 2010 05:13:09 +0000 (05:13 +0000)]
 
2010-04-02  Hui Zhu  <teawater@gmail.com>
            Michael Snyder <msnyder@vmware.com>
	* gdb.reverse/i386-sse-reverse.exp: New file.
	* gdb.reverse/i386-sse-reverse.c: New file.
Hui Zhu [Fri, 2 Apr 2010 05:09:29 +0000 (05:09 +0000)]
 
2010-04-02  Hui Zhu  <teawater@gmail.com>
	* i386-tdep.c (OT_DQUAD): New enum.
	(i386_process_record): Add code for MMX, 3DNow!, SSE, SSE2,
	SSE3, SSSE3 and SSE4.
Hui Zhu [Fri, 2 Apr 2010 05:04:57 +0000 (05:04 +0000)]
 
2010-04-02  Hui Zhu  <teawater@gmail.com>
	* i386-tdep.c (i386_record_lea_modrm_addr): Remove useless
	"*addr = 0".
Pedro Alves [Fri, 2 Apr 2010 01:39:53 +0000 (01:39 +0000)]
 
	* tracepoint.c (trace_dump_actions): New, factored out from
	trace_dump_command, and adjusted to recurse into while-stepping's
	action list.
	(trace_dump_command): Use it.
Pedro Alves [Fri, 2 Apr 2010 01:31:59 +0000 (01:31 +0000)]
 
	* gdb.trace/tfind.exp: Adjust expected disassembly output.
Pedro Alves [Fri, 2 Apr 2010 01:18:35 +0000 (01:18 +0000)]
 
	* breakpoint.h (struct counted_command_line): Moved definition to
	breakpoint.c, and forward declare.
	(breakpoint_commands): Declare.
	* breakpoint.c (struct counted_command_line): Moved here.
	(breakpoint_commands): New.
	* tracepoint.c (encode_actions): Use breakpoint_commands.
	* remote.c (remote_download_tracepoint): Ditto.
gdbadmin [Fri, 2 Apr 2010 00:00:34 +0000 (00:00 +0000)]
 
*** empty log message ***
H.J. Lu [Thu, 1 Apr 2010 23:13:24 +0000 (23:13 +0000)]
 
Use hex_string instead of phex_nz for error.
2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>
	* remote.c (remote_parse_stop_reply): Use hex_string instead
	of phex_nz for error.
Alan Modra [Thu, 1 Apr 2010 23:00:04 +0000 (23:00 +0000)]
 
daily update
Stan Shebs [Thu, 1 Apr 2010 22:57:25 +0000 (22:57 +0000)]
 
2010-04-01  Stan Shebs  <stan@codesourcery.com>
	    Nathan Sidwell  <nathan@codesourcery.com>
	* tracepoint.h (enum actionline_type): Remove.
	(validate_actionline): Change return to void.
	* tracepoint.c (report_agent_reqs_errors): New function.
	(validate_actionline): Call it, change return to void, report errors
	more consistently.
	(collect_symbol): Call report_agent_reqs_errors.
	(encode_actions_1): Ditto.
	(encode_actions): Don't expect a result from validate_actionline.
	* gdb.trace/actions.exp: Tweak expected output.
	* gdb.trace/while-stepping.exp: Tweak expected output.
Stan Shebs [Thu, 1 Apr 2010 20:30:56 +0000 (20:30 +0000)]
 
2010-04-01  Stan Shebs  <stan@codesourcery.com>
	* tracepoint.c (trace_start_command): Confirm if trace is running.
	(trace_stop_command): Error if trace not running.
H.J. Lu [Thu, 1 Apr 2010 20:02:10 +0000 (20:02 +0000)]
 
Support "ah", "bh", "ch", "dh" on amd64.
gdb/
2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>
	* amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh".
	(AMD64_NUM_LOWER_BYTE_REGS): New.
	(amd64_pseudo_register_read): Handle "ah", "bh", "ch", "dh".
	(amd64_pseudo_register_write): Likewise.
	(amd64_init_abi): Set num_byte_regs to 20.
gdb/testsuite/
2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>
	* gdb.arch/amd64-byte.exp: Check "ah", "bh", "ch", "dh".
Pedro Alves [Thu, 1 Apr 2010 15:31:26 +0000 (15:31 +0000)]
 
	* linux-low.c (get_stop_pc): Don't adjust the PC if stopped with
	an extended waitstatus, or by a watchpoint.
	(cancel_breakpoints_callback): Don't cancel a breakpoint if the
	thread was stepping or has been stopped by a watchpoint.
Pedro Alves [Thu, 1 Apr 2010 14:26:53 +0000 (14:26 +0000)]
 
	* mem-break.c (struct raw_breakpoint): New field shlib_disabled.
	(set_gdb_breakpoint_at): If GDB is inserting a breakpoint on top
	of another, then delete the previous, and validate all
	breakpoints.
	(validate_inserted_breakpoint): New.
	(delete_disabled_breakpoints): New.
	(validate_breakpoints): New.
	(check_mem_read): Validate breakpoints before trusting their
	shadow.  Delete disabled breakpoints.
	(check_mem_write): Validate breakpoints before trusting they
	should be inserted.  Delete disabled breakpoints.
	* mem-break.h (validate_breakpoints):
	* server.c (handle_query): Validate breakpoints when we see a
	qSymbol query.
Pedro Alves [Thu, 1 Apr 2010 14:25:34 +0000 (14:25 +0000)]
 
	* linux-low.c (linux_wait_1): Avoid setting need_step_over is
	there's a GDB breakpoint at stop_pc.  Always report a trap to GDB
	if we could tell there's a GDB breakpoint at stop_pc.
	(need_step_over_p): Don't do a step over if we find a GDB
	breakpoint at the resume PC.
	* mem-break.c (struct raw_breakpoint): New.
	(enum bkpt_type): New type `gdb_breakpoint'.
	(struct breakpoint): Delete the `PC', `old_data' and `inserted'
	fields.  New field `raw'.
	(find_raw_breakpoint_at): New.
	(set_raw_breakpoint_at): Handle refcounting.  Create a raw
	breakpoint instead.
	(set_breakpoint_at): Adjust.
	(delete_raw_breakpoint): New.
	(release_breakpoint): New.
	(delete_breakpoint): Rename to...
	(delete_breakpoint_1): ... this.  Add proc parameter.  Use
	release_breakpoint.  Return ENOENT.
	(delete_breakpoint): Reimplement.
	(find_breakpoint_at): Delete.
	(find_gdb_breakpoint_at): New.
	(delete_breakpoint_at): Delete.
	(set_gdb_breakpoint_at): New.
	(delete_gdb_breakpoint_at): New.
	(gdb_breakpoint_here): New.
	(set_reinsert_breakpoint): Use release_breakpoint.
	(uninsert_breakpoint): Rename to ...
	(uninsert_raw_breakpoint): ... this.
	(uninsert_breakpoints_at): Adjust to handle raw breakpoints.
	(reinsert_raw_breakpoint): Change parameter type to
	raw_breakpoint.
	(reinsert_breakpoints_at): Adjust to handle raw breakpoints
	instead.
	(check_breakpoints): Adjust.  Use release_breakpoint.
	(breakpoint_here): Rewrite using find_raw_breakpoint_at.
	(breakpoint_inserted_here): Ditto.
	(check_mem_read): Adjust to iterate over raw breakpoints instead.
	Don't trust the breakpoint's shadow if it is not inserted.
	(check_mem_write): Adjust to iterate over raw breakpoints instead.
	(delete_all_breakpoints): Adjust.
	(free_all_breakpoints): Mark all breakpoints as uninserted, and
	use delete_breakpoint_1.
	* mem-break.h (breakpoints_supported): Delete declaration.
	(set_gdb_breakpoint_at): Declare.
	(gdb_breakpoint_here): Declare.
	(delete_breakpoint_at): Delete.
	(delete_gdb_breakpoint_at): Declare.
	* server.h (struct raw_breakpoint): Forward declare.
	(struct process_info): New field `raw_breakpoints'.
	* linux-x86-low.c (x86_insert_point, x86_remote_point): Handle Z0
	breakpoints.
Pedro Alves [Thu, 1 Apr 2010 14:11:24 +0000 (14:11 +0000)]
 
	gdb/
	* breakpoint.c (multi_start, multi_end, last_was_multi): Delete.
	(prev_breakpoint_count): New.
	(set_breakpoint_count): Adjust.
	(rbreak_start_breakpoint_count): New.
	(start_rbreak_breakpoints): Adjust.
	(end_rbreak_breakpoints): Adjust.
	(struct commands_info) <arg>: New field.
	(do_map_commands_command): Tweak output to include breakpoint spec
	range.
	(commands_command_1): Adjust.  Avoid setting an xfree cleanup if
	ARG was empty on entry.  Set INFO's arg.
	(create_breakpoint): Adjust.
	* NEWS: Clarify `commands' changes.
	gdb/doc/
	* gdb.texinfo (Break Commands): Clarify `commands' changes, and
	add cross reference.
	gdb/testsuite/
	* gdb.base/commands.exp: Adjust.
	* gdb.cp/extern-c.exp: Adjust.
Tristan Gingold [Thu, 1 Apr 2010 13:07:19 +0000 (13:07 +0000)]
 
Add missing file from my previous commit.
Andreas Schwab [Thu, 1 Apr 2010 11:46:33 +0000 (11:46 +0000)]
 
* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
* Makefile.in: Regenerate.
Pedro Alves [Thu, 1 Apr 2010 11:24:01 +0000 (11:24 +0000)]
 
	gdb/
	* tracepoint.c: Include stack.h.
	(struct add_local_symbols_data): New.
	(do_collect_symbol): New.
	(add_local_symbols): Rewrite using iterate_over_block_arg_vars and
	iterate_over_block_local_vars.
	* stack.c (print_block_frame_locals): Rewrite as ...
	(iterate_over_block_locals): ... this.  Take a callback function
	pointer and generic data pointer, and call that instead of
	print_variable_and_value.
	(struct print_variable_and_value_data): New.
	(do_print_variable_and_value): New.
	(iterate_over_block_local_vars): New, abstracted out from
	print_frame_local_vars.
	(print_frame_local_vars): Rewrite using
	iterate_over_block_local_vars.
	(iterate_over_block_arg_vars): New, abstracted out from
	print_frame_arg_vars.
	(print_frame_arg_vars): Rewrite using iterate_over_block_arg_vars.
	* stack.h (iterate_over_block_arg_local_vars_cb): New typedef.
	(iterate_over_block_arg_vars, iterate_over_block_local_vars): Declare.
	gdb/testsuite/
	* gdb.trace/collection.c (local_test_func): Define a local struct,
	and instanciate it.
Nathan Sidwell [Thu, 1 Apr 2010 10:02:28 +0000 (10:02 +0000)]
 
	bfd/
	* elf32-ppc.c (apuinfo_set): New static var.
	(ppc_elf_begin_write_processing): Set it here, always create an
	APUinfo section if there were any in the inputs.
	(ppc_elf_write_section): Check apuinfo_set.
	(ppc_elf_final_write_processing): Likewise.
	ld/testsuite/
	* ld-powerpc/apuinfo-nul.rd: New.
	* ld-powerpc/apuinfo-nul1.s: New.
	* ld-powerpc/powerpc.exp: Add it.
Tristan Gingold [Thu, 1 Apr 2010 09:47:14 +0000 (09:47 +0000)]
 
2010-04-01  Tristan Gingold  <gingold@adacore.com>
	* vms.h: Include time.h. Add prototypes for vms_get_module_name,
	vms_time_to_time_t and vms_rawtime_to_time_t.
	* vms.c (vms_alpha_vec): Add archives support.
	* vms-misc.c: Include safe-ctype.h
	(vms_get_module_name): New function.
	(vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
	* vms-hdr.c (_bfd_vms_write_hdr): Put module name creation to the
	vms_get_module_name function.  Use this function.
	* targets.c: Declare vms_lib_txt_vec.  Add it to _bfd_target_vector.
	* libbfd-in.h: Add prototype for _bfd_append_relative_path.
	Add prototypes for vms-lib.c
	* libbfd.h: Regenerate.
	* configure.in (TDEFINES): Add an entry for vms_lib_txt_vec.  Add
	vms-lib.lo to vms_alpha_vec.
	* config.bfd (targ_cpu): Add targ_selvecs for alpha*-*-*vms*.
	* configure: Regenerate.
	* bfd.c: Add selective_search field.
	* bfd-in2.h: Regenerate.
	* archive.c (append_relative_path): Rename to
	_bfd_append_relative_path and make it public.
	(_bfd_get_elt_at_filepos): Adjust for above renaming.
	* Makefile.am (BFD32_BACKENDS): Add vms-lib.lo
	(BFD32_BACKENDS_CFILES): Add vms-lib.c
	* Makefile.in: Regenerate.
Jakub Jelinek [Thu, 1 Apr 2010 05:26:25 +0000 (05:26 +0000)]
 
	* dwarf.c (read_and_display_attr_value): Don't reject
	dwarf_version == 4.  Handle DW_FORM_sec_offset, DW_FORM_flag_present
	and DW_FORM_exprloc.
	(process_debug_info): Handle cu_version == 4.
	(display_debug_lines_raw, display_debug_lines_decoded): Handle
	li_version == 4.
Jakub Jelinek [Thu, 1 Apr 2010 05:24:52 +0000 (05:24 +0000)]
 
	* dwarf2.c (read_attribute_value): Handle CU version 4
	for DW_FORM_ref_addr, handle DW_FORM_sec_offset, DW_FORM_exprloc
	and DW_FORM_flag_present.  For unknown form value return NULL.
	(scan_unit_for_symbols): For DW_AT_location handle DW_FORM_exprloc
	like DW_FORM_block.
	(parse_comp_unit): Allow CU version 4.
Pedro Alves [Thu, 1 Apr 2010 00:55:03 +0000 (00:55 +0000)]
 
	* gdb.trace/collection.exp (gdb_collect_args_test)
	(gdb_collect_argarray_test): XFAIL the tests that assume the
	argarray argument's elements are collected.
gdbadmin [Thu, 1 Apr 2010 00:00:03 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Wed, 31 Mar 2010 23:00:06 +0000 (23:00 +0000)]
 
daily update
Hans-Peter Nilsson [Wed, 31 Mar 2010 22:44:49 +0000 (22:44 +0000)]
 
	* elf32-cris.c (cris_elf_relocate_section): Correct first argument
	to _bfd_elf_get_dynamic_reloc_section.
	(elf_cris_discard_excess_dso_dynamics): Ditto.
Richard Earnshaw [Wed, 31 Mar 2010 22:10:07 +0000 (22:10 +0000)]
 
	* arm-tdep.c (thumb_get_next_pc_raw): Correctly detect TBH
	instructions.  Use the PC+4 if the base of the TBB or TBH is the
	PC register.
Kai Tietz [Wed, 31 Mar 2010 21:10:14 +0000 (21:10 +0000)]
 
2010-03-31  Kai TIetz  <kai.tietz@onevision.com>
        * ld-pe//pe-compile.exp (run_basefile_test): Trim result of wc
        before string compare.
Jan Kratochvil [Wed, 31 Mar 2010 18:13:38 +0000 (18:13 +0000)]
 
gdb/
	Fix crash on reading wrong function declaration DWARF.
	* dwarf2read.c (read_subroutine_type): New variable void_type.
	Pre-fill all TYPE_FIELD_TYPEs.  Move nparams and iparams initialization
	more close to their use.
gdb/testsuite/
	* gdb.dwarf2/dw2-bad-parameter-type.exp,
	gdb.dwarf2/dw2-bad-parameter-type.S: New.
Stan Shebs [Wed, 31 Mar 2010 17:59:49 +0000 (17:59 +0000)]
 
2010-03-31  Stan Shebs  <stan@codesourcery.com>
	* breakpoint.c (tracepoint_save_command): Include variables,
 	conditionals, tracepoint types, and default-collect.
	* tracepoint.c (save_trace_state_variables): New function.
	* tracepoint.h (save_trace_state_variables): Declare it.
	* gdb.trace/save-trace.exp: Test save/restore of default-collect
	and tracepoint conditionals.
	(gdb_verify_tracepoints): Delete unused return.
Matthew Gretton-Dann [Wed, 31 Mar 2010 16:54:44 +0000 (16:54 +0000)]
 
	* ld/testsuite/ld-arm/script-type.sym: Fix test.
Kai Tietz [Wed, 31 Mar 2010 16:34:12 +0000 (16:34 +0000)]
 
2010-03-31  Kai TIetz  <kai.tietz@onevision.com>
        * ld-pe/basefile1.s: New.
        * ld-pe/pe-compile.exp: Add base-file test.
Kai Tietz [Wed, 31 Mar 2010 16:32:02 +0000 (16:32 +0000)]
 
2010-03-31  Kai Tietz  <kai.tietz@onevision.com>
        * coff-i386.c (in_reloc_p): Check also for R_SECREL32.
        * coff-x86_64.c (in_reloc_p): Check also for R_AMD64_SECREL.