Alan Modra [Wed, 19 Oct 2011 07:17:21 +0000 (07:17 +0000)]
 
	PR ld/13177
bfd/
	* elflink.c (_bfd_elf_gc_mark_rsec): Set symbol "mark".
	(elf_gc_sweep_symbol): Don't test plt/got refcounts, instead test
	"mark".  Hide undefweak too.  Clear def_regular and ref_regular.
	* elf-m10300.c (mn10300_elf_relocate_section): Ignore unresolved
	reloc errors from garbage-collected code.
	* elf32-arm.c (elf32_arm_relocate_section): Likewise.
	* elf32-bfin.c (bfin_relocate_section): Likewise.
	(bfinfdpic_relocate_section): Likewise.
	* elf32-cris.c (cris_elf_relocate_section): Likewise.
	* elf32-frv.c (elf32_frv_relocate_section): Likewise.
	* elf32-i386.c (elf_i386_relocate_section): Likewise.
	* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
	* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
	* elf32-s390.c (elf_s390_relocate_section): Likewise.
	* elf32-sh.c (sh_elf_relocate_section): Likewise.
	* elf32-spu.c (spu_elf_relocate_section): Likewise.
	* elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
	* elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
	* elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
	* elf64-s390.c (elf_s390_relocate_section): Likewise.
	* elf64-sh64.c (sh_elf64_relocate_section): Likewise.
	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
	* elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
ld/testsuite/
	* ld-elf/elf.exp: Move test for shared lib support..
	* lib/ld-lib.exp (check_shared_lib_support): ..to here. Add m68hc1*,
	and s/ms1/mt/.
	(check_gc_sections_available): Match hppa*64 not hppa64.  Comment.
	* ld-gc/libpersonality.s: New.
	* ld-gc/personality.s, * ld-gc/personality.d: New.
	* ld-gc/gc.exp: Run personality test.
Alan Modra [Wed, 19 Oct 2011 05:24:38 +0000 (05:24 +0000)]
 
	PR ld/13311
	* elflink.c (elf_link_output_extsym): Correct test for warning when
	forced local executable syms are referenced from shared libraries.
Alan Modra [Wed, 19 Oct 2011 04:13:28 +0000 (04:13 +0000)]
 
	PR ld/13254
include/
	* bfdlink.h (struct bfd_link_info): Add error_textrel.
bfd/
	* elflink.c (bfd_elf_final_link): Emit error_textrel error.
ld/
	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Add
	-z text, -z notext, -z textoff options for all targets having
	shared lib support.
Joel Brobecker [Wed, 19 Oct 2011 00:54:03 +0000 (00:54 +0000)]
 
[sim]: Only print the profile info title once.
sim/common/ChangeLog:
        From John Wehle  <john@feith.com>  (tiny patch)
	* sim-profile.c (profile_info): Only print the title once.
David S. Miller [Wed, 19 Oct 2011 00:32:25 +0000 (00:32 +0000)]
 
Fix sparc TLS call relaxation when the delay slot sets up %o0.
bfd/
	PR binutils/13301
	* elfxx-sparc.c (sparc_elf_find_reloc_at_ofs): New function.
	(_bfd_sparc_elf_relocate_section): Always move the __tls_get_addr
	call delay slot instruction forward 4 bytes when performing
	relaxation.
gold/
	PR binutils/13301
	* sparc.cc (Target_sparc::Relocate::reloc_adjust_addr_): New
	member to track relocation locations that have moved during TLS
	reloc optimizations.
	(Target_sparc::Relocate::Relocate): Initialize to NULL.
	(Target_sparc::Relocate::relocate): Adjust view down by 4
	bytes if it matches reloc_adjust_addr_.
	(Target_sparc::Relocate::relocate_tls): Always move the
	__tls_get_addr call delay slot instruction forward 4 bytes when
	performing relaxation.
ld/testsuite/
	* ld-sparc/tlssunbin32.dd: Update for TLS call relaxation fix
	for PR 13301.
	* ld-sparc/tlssunbin64.dd: Likewise.
	* ld-sparc/tlssunpic32.dd: Likewise.
	* ld-sparc/tlssunpic64.dd: Likewise.
gdbadmin [Wed, 19 Oct 2011 00:00:32 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Tue, 18 Oct 2011 23:00:06 +0000 (23:00 +0000)]
 
daily update
Cary Coutant [Tue, 18 Oct 2011 21:36:29 +0000 (21:36 +0000)]
 
	* output.cc (posix_fallocate): Return 0 on success, errno on failure.
	(Output_file::map_no_anonymous): Check for non-zero
	return code from posix_fallocate.
Tom Tromey [Tue, 18 Oct 2011 16:55:43 +0000 (16:55 +0000)]
 
	* gdb.base/jit-so.exp (one_jit_test): Remove spurious backslash.
Julian Brown [Tue, 18 Oct 2011 14:41:55 +0000 (14:41 +0000)]
 
Jie Zhang  <jie@codesourcery.com>
    Julian Brown  <julian@codesourcery.com>
    gas/
    * config/tc-arm.c (parse_shifter_operand): Fix handling
    of explicit rotation.
    (encode_arm_shifter_operand): Likewise.
    gas/testsuite/
    * gas/arm/adrl.d: Adjust.
    * gas/arm/immed2.d: New test.
    * gas/arm/immed2.s: New test.
    ld/testsuite/
    * ld-arm/cortex-a8-fix-b-plt.d: Adjust.
    * ld-arm/cortex-a8-fix-bcc-plt.d: Adjust.
    * ld-arm/cortex-a8-fix-bl-plt.d: Adjust.
    * ld-arm/cortex-a8-fix-bl-rel-plt.d: Adjust.
    * ld-arm/cortex-a8-fix-blx-plt.d: Adjust.
    * ld-arm/ifunc-1.dd: Adjust.
    * ld-arm/ifunc-2.dd: Adjust.
    * ld-arm/ifunc-3.dd: Adjust.
    * ld-arm/ifunc-4.dd: Adjust.
    * ld-arm/ifunc-5.dd: Adjust.
    * ld-arm/ifunc-6.dd: Adjust.
    * ld-arm/ifunc-7.dd: Adjust.
    * ld-arm/ifunc-8.dd: Adjust.
    * ld-arm/ifunc-9.dd: Adjust.
    * ld-arm/ifunc-10.dd: Adjust.
    * ld-arm/ifunc-14.dd: Adjust.
    * ld-arm/ifunc-15.dd: Adjust.
    * ld-arm/ifunc-16.dd: Adjust.
    opcodes/
    * arm-dis.c (print_insn_arm): Explicitly specify rotation
    if needed.
Tom Tromey [Tue, 18 Oct 2011 14:14:01 +0000 (14:14 +0000)]
 
	* gdb.base/source.exp: Don't include full file name in test name.
	* gdb.python/python.exp: Don't include full file name in test
	name.
Aleksandar Ristovski [Tue, 18 Oct 2011 14:00:42 +0000 (14:00 +0000)]
 
	* solib-svr4.c (read_program_header): New variables pt_phdr, pt_phdr_p,
	initialize them from target PT_PHDR p_vaddr, relocate sect_addr by
	pt_phdr if PT_PHDR was found.
	* gdb.base/attach-pie-noexec.c: New files.
	* gdb.base/attach-pie-noexec.exp: New files.
Nick Clifton [Tue, 18 Oct 2011 13:20:39 +0000 (13:20 +0000)]
 
	* po/it.po: New Italian translation.
	* po/gprof.pot: Regenerate.
Mike Frysinger [Tue, 18 Oct 2011 00:31:00 +0000 (00:31 +0000)]
 
sim: rename common/aclocal.m4 to common/acinclude.m4
Automake likes to dump macros automatically used into the aclocal.m4
file, but the common/aclocal.m4 naming prevents that.  So rename it
to the more normal "acinclude.m4" so the aclocal tool can work.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Cary Coutant [Tue, 18 Oct 2011 00:25:53 +0000 (00:25 +0000)]
 
	PR gold/13245
	* plugin.cc (is_visible_from_outside): Check for symbols
	referenced from dynamic objects.
	* resolve.cc (Symbol_table::resolve): Don't count references
	from dynamic objects as references from real ELF files.
	* testsuite/plugin_test_2.sh: Adjust expected result.
Mike Frysinger [Tue, 18 Oct 2011 00:17:24 +0000 (00:17 +0000)]
 
sim: move from common.m4 to SIM_AC_COMMON
Now that the sourceware tree generally requires autoconf-2.64, update
the sim tree to require that too.
This allows us to drop the long standing SIM_AC_COMMON/common.m4
workaround as autoconf 2.64+ seems to work for me.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Tue, 18 Oct 2011 00:16:14 +0000 (00:16 +0000)]
 
sim: testsuite: regenerate configure
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Cary Coutant [Tue, 18 Oct 2011 00:06:10 +0000 (00:06 +0000)]
 
	* gold.cc: Include timer.h.
	(queue_middle_tasks): Stamp time.
	(queue_final_tasks): Likewise.
	* main.cc (main): Store timer in parameters.  Print timers
	for each pass.
	* parameters.cc (Parameters::Parameters): Initialize timer_.
	(Parameters::set_timer): New function.
	(set_parameters_timer): New function.
	* parameters.h (Parameters::set_timer): New function.
	(Parameters::timer): New function.
	(Parameters::timer_): New data member.
	(set_parameters_timer): New function.
	* timer.cc (Timer::stamp): New function.
	(Timer::get_pass_time): New function.
	* timer.h (Timer::stamp): New function.
	(Timer::get_pass_time): New function.
	(Timer::pass_times_): New data member.
gdbadmin [Tue, 18 Oct 2011 00:00:32 +0000 (00:00 +0000)]
 
*** empty log message ***
Cary Coutant [Mon, 17 Oct 2011 23:43:18 +0000 (23:43 +0000)]
 
	* readsyms.cc (Read_symbols::run): Don't queue an unblocker
	task for members of lib groups.
Cary Coutant [Mon, 17 Oct 2011 23:42:27 +0000 (23:42 +0000)]
 
Fixed several recent ChangeLog entries to remove "gold/" from filenames.
Cary Coutant [Mon, 17 Oct 2011 23:36:43 +0000 (23:36 +0000)]
 
	PR gold/13288
	* gold/fileread.cc (File_read::find_view): Add assert.
	(File_read::make_view): Move bounds check (replace with assert)...
	(File_read::find_or_make_view): ... to here.
Alan Modra [Mon, 17 Oct 2011 23:00:06 +0000 (23:00 +0000)]
 
daily update
Joseph Myers [Mon, 17 Oct 2011 17:10:55 +0000 (17:10 +0000)]
 
	* lib/gdb.exp (gdb_test_multiple): Expect newline and secondary
	prompt for each extra line in command.
Tom Tromey [Mon, 17 Oct 2011 14:04:37 +0000 (14:04 +0000)]
 
2011-10-17  Joost van der Sluis  <joost@cnoc.nl>
	* gdbtypes.h: Added TYPE_SAFE_NAME macro to get the name of a
	type or "<unnamed type"> when there is no name assigned.
	* gnu-v3-abi.c (gnuv3_rtti_type): Use TYPE_SAFE_NAME macro to
	avoid a sigint when no name is assigned.
Jan Kratochvil [Mon, 17 Oct 2011 12:57:15 +0000 (12:57 +0000)]
 
gdb/
	Revert:
	2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
        * dwarf2expr.c (ctx_no_read_reg): New function.
        * dwarf2expr.h (ctx_no_read_reg): New declaration.
        * dwarf2read.c (read_2_signed_bytes, read_4_signed_bytes): Remove.
        (decode_locdesc_read_mem, decode_locdesc_ctx_funcs): New.
        (decode_locdesc): Replace by a caller of dwarf_expr_eval.
gdb/testsuite/
	* gdb.dwarf2/dw2-simple-locdesc.exp (p &s.shl): KFAIL it.
	Revert the part of:
	2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
	* gdb.dwarf2/dw2-stack-boundary.exp (check partial symtab errors):
	Change the expected string.
Alan Modra [Mon, 17 Oct 2011 08:27:45 +0000 (08:27 +0000)]
 
	PR ld/12975
	PR ld/13195
	* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Apply 2011-09-15
	and 2011-09-29 bfd_elf_gc_mark_dynamic_ref_symbol changes here too.
gdbadmin [Mon, 17 Oct 2011 00:00:03 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Sun, 16 Oct 2011 23:00:06 +0000 (23:00 +0000)]
 
daily update
Doug Evans [Sun, 16 Oct 2011 19:54:33 +0000 (19:54 +0000)]
 
Add comma after "If True" to previous checkin.
Doug Evans [Sun, 16 Oct 2011 19:40:37 +0000 (19:40 +0000)]
 
	* NEWS: Document python gdb.printing.register_pretty_printer's new
	`replace' parameter.
H.J. Lu [Sun, 16 Oct 2011 19:36:10 +0000 (19:36 +0000)]
 
Set target from the the first object only if it isn't set.
2011-10-16  H.J. Lu  <hongjiu.lu@intel.com>
	PR binutils/13278
	* ar.c (open_inarch): Set the target from the the first object
	on the list only if it isn't set.
Jan Kratochvil [Sun, 16 Oct 2011 08:42:04 +0000 (08:42 +0000)]
 
gdb/testsuite/
	Fix results with system glibc debug info installed.
	* gdb.base/disp-step-syscall.exp (continue to $syscall (1st time))
	(continue to $syscall (2nd time), continue to $syscall (3rd time)):
	Accept also __libc_ symbol prefix and no prefix.
gdbadmin [Sun, 16 Oct 2011 00:00:33 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Sat, 15 Oct 2011 23:00:05 +0000 (23:00 +0000)]
 
daily update
Alan Modra [Sat, 15 Oct 2011 09:22:42 +0000 (09:22 +0000)]
 
	* emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Remove toc check.
gdbadmin [Sat, 15 Oct 2011 00:00:03 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Fri, 14 Oct 2011 23:00:05 +0000 (23:00 +0000)]
 
daily update
Keith Seitz [Fri, 14 Oct 2011 20:22:50 +0000 (20:22 +0000)]
 
	PR c++/13225
	* gdb.cp/converts.cc (foo3_1): New function.
	(foo3_2): New functions.
	* gdb.cp/converts.exp: Add tests for int to pointer conversion
	and null pointer conversions of integer constant zero.
	Add test to check if all arguments are checked for incompatible
	conversion BADNESS.
Keith Seitz [Fri, 14 Oct 2011 20:22:17 +0000 (20:22 +0000)]
 
	PR c++/13225
	* eval.c (evaluate_subexp_standard): Do not construct
	an array of types; pass the value array directly to
	find_overload_match.
	* gdbtypes.h (NULL_POINTER_CONVERSION_BADNESS): Declare.
	(rank_function): Take an array of values instead of types.
	(rank_one_type): Add struct value * parameter.
	* gdbtypes.c (NULL_POINTER_CONVERSION_BADNESS): Define.
	(rank_function): For each argument, pass the argument's
	value to rank_one_type.
	(rank_one_type): Add VALUE parameter.
	If the parameter type is a pointer and the argument type
	is an integer, return NULL_POINTER_CONVERSION_BADNESS if
	VALUE is zero.
	Update all calls to rank_one_type, passing NULL for new
	VALUE parameter.
	* valarith.c (value_user_defined_cpp_op): Do not construct
	an array of types; pass the value array directly to
	find_overload_match.
	* valops.c (find_overload_method_list): Take an array of
	values instead of types.
	Save the type of OBJP for later use.
	Update calls to find_oload_champ, and find_oload_champ_namespace.
	(find_oload_champ_namespace): Take an array of values instead
	of types.
	(find_oload_champ_namespace_loop): Likewise.
	(find_oload_champ): Likewise.
	(classify_oload_match): Inspect all arguments
	until INCOMPATIBLE is found. Return the worst badness found
	otherwise.
	(compare_parameters): Update call to rank_one_type.
	* value.h (find_overload_match): Take an array of values instead
	of types.
Tom Tromey [Fri, 14 Oct 2011 19:31:46 +0000 (19:31 +0000)]
 
2011-10-14  Alexey Makhalov  <makhaloff@gmail.com>
	* sim-alu.h (ALU32_AND): Clear carry flag.
	(ALU32_AND): Clear carry flag.
Tom Tromey [Fri, 14 Oct 2011 16:05:05 +0000 (16:05 +0000)]
 
	* gdb.threads/attachstop-mt.exp: Add $srcfile to the linespecs.
	* gdb.threads/attach-stopped.exp (corefunc): Add $srcfile to the
	linespec.
Jan Kratochvil [Fri, 14 Oct 2011 07:58:58 +0000 (07:58 +0000)]
 
gdb/
	Drop lazy lm_info reading.
	* solib-svr4.c (struct lm_info): Remove field lm.  New fields l_addr_p,
	l_addr_inferior, l_ld, l_next, l_prev and l_name.
	(lm_info_read): New function.
	(lm_addr_from_link_map, lm_dynamic_from_link_map): Remove.
	(lm_addr_check): Use l_addr_p.  No longer use lm_addr_from_link_map and
	lm_dynamic_from_link_map.
	(lm_next, lm_prev, lm_name): Remove.
	(svr4_keep_data_in_core): Use lm_info_read, drop the lm_info entries
	initialization incl. read_memory.  No longer use lm_name.
	(svr4_free_so): Drop lm_info->lm freeing.
	(svr4_default_sos): Initialize lminfo with zeroes.  Use l_addr_p.  Drop
	explicit lm_addr and lm initialization.
	(svr4_read_so_list): Use lm_info_read, drop the initailization of
	fields by hand, incl. read_memory.  No longer use lm_next, lm_prev and
	lm_name.
Jan Kratochvil [Fri, 14 Oct 2011 07:55:26 +0000 (07:55 +0000)]
 
gdb/
	* defs.h (struct so_list): New forward declaration.
	(make_cleanup_free_so): New declaration.
	* solib-svr4.c (ignore_first_link_map_entry): Remove.
	(svr4_free_so): Move the function here from downwards.  Handle NULL
	so->lm_info.
	(svr4_free_library_list): New.
	(svr4_read_so_list): New, moved here code from svr4_current_sos.
	Use more cleanups.  Use new parameter ignore_first instead of
	ignore_first_link_map_entry.
	(svr4_current_sos): New variable ignore_first, initialize it.  New
	variable back_to, use it for svr4_free_library_list protection.
	(svr4_free_so): Remove - move upwards.
	* utils.c: Include solist.h.
	(do_free_so, make_cleanup_free_so): New functions.
Hans-Peter Nilsson [Fri, 14 Oct 2011 06:52:46 +0000 (06:52 +0000)]
 
	* elf32-cris.c (cris_elf_gc_sweep_hook) <R_CRIS_16_GOTPLT>
	<R_CRIS_32_GOTPLT>: Fix missing update of gotplt refcount for
	global symbols.
	<R_CRIS_8, R_CRIS_16, R_CRIS_32>: New cases for similar missing
	updates of the plt refcount.
	(elf_cris_adjust_gotplt_to_got): Assert integrity of the gotplt
	refcount in relation to the plt refcount.
Hans-Peter Nilsson [Fri, 14 Oct 2011 06:51:48 +0000 (06:51 +0000)]
 
	* ld-cris/pic-gc-72.d: Adjust for dropping unused undefined
	dynamic symbol "dsofn".
gdbadmin [Fri, 14 Oct 2011 00:00:03 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Thu, 13 Oct 2011 23:00:09 +0000 (23:00 +0000)]
 
daily update
Jan Kratochvil [Thu, 13 Oct 2011 16:26:28 +0000 (16:26 +0000)]
 
gdb/
	Fix internal error regression.
	* value.c (value_primitive_field): Handle value_optimized_out.  Move
	packed bitfields comment.
gdb/testsuite/
	Fix internal error regression.
	* gdb.dwarf2/implptr-optimized-out.S: New file.
	* gdb.dwarf2/implptr-optimized-out.exp: New file.
Nick Clifton [Thu, 13 Oct 2011 15:33:34 +0000 (15:33 +0000)]
 
2011-10-13  Nick Clifton  <nickc@redhat.com>
	Fixes to aid translation:
	* addr2line.c (translate_address): Add comments describing context
	of a couple of printf statements.
	* ar.c (write_archive): Allow translation of error message.
	* bucomm.c (endian_string): Allow translation of strings.
	(display_target_list): Allow translation.
	* coffdump.c (dump_coff_type): Allow translation of output.
	(dump_coff_where): Likewise.
	(dump_coff_symbol): Likewise.
	(dump_coff_scope): Likewise.
	(dump_coff_sfile): Likewise.
	(dump_coff_section): Likewise.
	(coff_dump): Likewise.
	* dlltool (def_version): Allow translation of output.
	(run): Likewise.
	* dllwrap.c (run): Allow translation of output.
	* dwarf.c (print_dwarf_vma): Allow translation of output.
	(process_extended_line_op): Remove spurious translation.
	Add translation for strings that can be translated.
	(decode_location_exression): Allow translation of output.
	(read_and_display_attr_value): Allow translation of output.
	* readelf.c (slurp_rela_relocs): Add translation for error
	messages when failing to get data.
	(slurp_rel_relocs): Likewise.
	(get_32bit_elf_symbols): Likewise.
	(get_64bit_elf_symbols): Likewise.
	(dump_ia64_vms_dynamic_relocs): Replace abbreviation with full
	word.
	(process_relocs): Remove spurious translation.
	(decode_tic6x_unwind_bytecode): Likewise.
	(process_version_section): Improve error messages.
	(process_mips_specific): Likewise.
	(print_gnu_note): Remove spurious translation.
	(print_stapsdt_note): Likewise.
	(get_ia64_vms_note_type): Likewise.
	* sysdump.c (getCHARS): Allow translation.
	(fillup): Allow translation of output.
	(getone): Likewise.
	(must): Likewise.
	(derived_type): Likewise.
	* doc/binutils.doc (addr2line): Extend description of command line
	options.
	* po/binutils.pot: Regenerate.
Tom Tromey [Thu, 13 Oct 2011 14:54:14 +0000 (14:54 +0000)]
 
	* python/py-breakpoint.c (gdbpy_breakpoint_deleted): Ensure GIL is
	always released.
Kevin Pouget [Thu, 13 Oct 2011 14:50:08 +0000 (14:50 +0000)]
 
PR python/13285 Document named constants for frame unwind stop reasons
	* gdb.texinfo (Frames In Python): Document gdb.FRAME_UNWIND_*
	constants.
Tom Tromey [Thu, 13 Oct 2011 13:55:30 +0000 (13:55 +0000)]
 
	* python/py-type.c (typy_has_key): Make 'field' const.
Luis Machado [Thu, 13 Oct 2011 13:15:16 +0000 (13:15 +0000)]
 
2011-10-13  Luis Machado  <lgustavo@codesourcery.com>
	* remote.c (remote_save_trace_data): Invert comparison.
Luis Machado [Thu, 13 Oct 2011 13:06:18 +0000 (13:06 +0000)]
 
2011-10-13  Luis Machado  <lgustavo@codesourcery.com>
	* tracepoint.c (trace_save_command): Use filename instead of
	args when printing.
Nick Clifton [Thu, 13 Oct 2011 09:47:51 +0000 (09:47 +0000)]
 
	* elf32-arm.c (elf32_arm_final_link_relocate): Mark PLT calls via
	stubs as resolved.
Jan Kratochvil [Thu, 13 Oct 2011 09:36:47 +0000 (09:36 +0000)]
 
gdb/
	* dwarf2read.c (dwarf2_fetch_die_location_block): Initialize .data even
	if .size is 0.
Nick Clifton [Thu, 13 Oct 2011 09:33:02 +0000 (09:33 +0000)]
 
	PR binutils/13219
	* readelf.c (GET_ELF_SYMBOLS): Add sym_count parameter.
	(get_32bit_elf_symbols): Add num_syms_return argument.
	Return the number of symbols loaded into the symbol table.
	(get_64bit_elf_symbols): Likewise.
	(process_section_headers): Use GET_ELF_SYMBOLS to initialise
	symbol count.
	(proces_relocs): Likewise.
	(ia64_process_unwind): Likewise.
	(hppa_process_unwind): Likewise.
	(arm_process_unwind): Likewise.
	(process_dynamic_section): Likewise.
	(process_version_sections): Likewise.
	(process_symbol_table): Likewise.
	(process_section_groups): Likewise.
	Add check before indexing into the symbol table.
	(apply_relocations): Likewise.
Yao Qi [Thu, 13 Oct 2011 08:16:49 +0000 (08:16 +0000)]
 
	PR gdb/12703
	* arm-tdep.c (thumb_analyze_prologue): Call thumb_insn_size to check
	whether insn is a 32-bit Thumb-2 instruction.
	(thumb_in_function_epilogue_p): Likewise.
	(thumb_get_next_pc_raw): Likewise.
	(arm_breakpoint_from_pc): Likewise.
Nick Clifton [Thu, 13 Oct 2011 08:15:17 +0000 (08:15 +0000)]
 
	* config/tc-arm.c (check_ldr_r15_aligned): New.
	(do_ldst): Warn in upredictable cases.
	(do_t_ldst): Likewise.
	(insns): Update accordingly.
	* gas/arm/ldr-bad.s: New testcase.
	* gas/arm/ldr-bad.l: Likewise.
	* gas/arm/ldr-bad.d: Likewise.
	* gas/arm/ldr.s: Likewise.
	* gas/arm/ldr.d: Likewise.
	* gas/arm/ldr-t-bad.s: Likewise.
	* gas/arm/ldr-t-bad.l: Likewise.
	* gas/arm/ldr-t-bad.d: Likewise.
	* gas/arm/ldr-t.s: Likewise.
	* gas/arm/ldr-t.d: Likewise.
	* gas/arm/sp-pc-usage-t.s: Correct.
	* gas/arm/sp-pc-usage-t.d: Update accordingly.
Cary Coutant [Thu, 13 Oct 2011 05:06:45 +0000 (05:06 +0000)]
 
	* gold/output.cc (Output_file::open_base_file): Handle case where
	::read returns less than requested size.
Dave Korn [Thu, 13 Oct 2011 02:34:36 +0000 (02:34 +0000)]
 
	* pe-dll.c (generate_reloc): Don't emit a base reloc for an
	underlying BFD reloc that will be discarded in eh_frame data.
gdbadmin [Thu, 13 Oct 2011 00:00:33 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Wed, 12 Oct 2011 23:00:05 +0000 (23:00 +0000)]
 
daily update
Jan Kratochvil [Wed, 12 Oct 2011 22:04:12 +0000 (22:04 +0000)]
 
gdb/
	Fix empty DWARF expressions DATA vs. SIZE conditionals.
	* dwarf2loc.c (dwarf2_find_location_expression): Clear *LOCEXPR_LENGTH.
	(dwarf_expr_frame_base_1): Indicate unavailability via zero *LENGTH.
	(locexpr_tracepoint_var_ref): Check only zero SIZE, not zero DATA.
	(loclist_read_variable, loclist_tracepoint_var_ref): Do not check for
	zero DATA.
	* dwarf2loc.h (struct dwarf2_locexpr_baton): Comment DATA vs. SIZE
	validity.
	* dwarf2read.c (struct dwarf_block): Comment DATA validity.
	(dwarf2_fetch_die_location_block, dwarf2_symbol_mark_computed): Do not
	clear DATA on zero SIZE.
gdb/testsuite/
	Fix empty DWARF expressions DATA vs. SIZE conditionals.
	* gdb.dwarf2/dw2-op-call.S (arraycallnoloc, arraynoloc): New DIEs.
	(loclist): New.
	(4): New abbrev.
	* gdb.dwarf2/dw2-op-call.exp: Remove variable srcfile and executable.
	Use prepare_for_testing, remove clean_restart.
	(p arraynoloc, p arraycallnoloc): New tests.
Alan Modra [Wed, 12 Oct 2011 21:07:07 +0000 (21:07 +0000)]
 
	* as.c (main): Define .gasversion. rather than __GAS_VERSION__.
	* frags.h (bss_address_frag): Delete
	(predefined_address_frag): New.
	* frags.c (frag_init): Init predefined_address_frag.  Delete ref
	to bss_addres_frag.
	* symbols.c (S_CAN_BE_REDEFINED): New function.
	* symbols.h (S_CAN_BE_REDEFINED): Declare.
	* read.c (assign_symbol): Use S_CAN_BE_REDEFINED.
Doug Evans [Wed, 12 Oct 2011 16:28:41 +0000 (16:28 +0000)]
 
	* dwarf2read.c (partial_read_comp_unit_head): Set header->offset,
	header->first_die_offset here.  All callers updated.
Jan Kratochvil [Wed, 12 Oct 2011 15:55:04 +0000 (15:55 +0000)]
 
gdb/
	Fix compatibility with texinfo versions older than 4.12.
	* Makefile.in (MAKEINFO): Set to @MAKEINFO@.
	(MAKEINFOFLAGS, MAKEINFO_EXTRA_FLAGS, MAKEINFO_CMD): New.
	(MAKEHTMLFLAGS): Use MAKEINFO_CMD.
	(FLAGS_TO_PASS): Add MAKEINFOFLAGS and MAKEINFO_EXTRA_FLAGS.
	* configure: Regenerate.
	* configure.ac (MAKEINFO): Find it, from libiberty/configure.ac.
	(MAKEINFOFLAGS): Pre-set it to --split-size=
5000000.
	(MAKEINFO_EXTRA_FLAGS): New test for -DHAVE_MAKEINFO_CLICK.
gdb/doc/
	Fix compatibility with texinfo versions older than 4.12.
	* Makefile.in (MAKEINFO): Set to @MAKEINFO@.
	(MAKEINFOFLAGS, MAKEINFO_EXTRA_FLAGS, MAKEINFO_CMD): New.
	(MAKEHTMLFLAGS): Use MAKEINFO_CMD.
	(gdb.info, gdbint.info, stabs.info, annotate.info): Use MAKEINFO_CMD.
	* gdb.texinfo (Tail Call Frames): Convert @arrow{} to @click, when possible.
	Make the conversion conditional on HAVE_MAKEINFO_CLICK, using variables
	CALLSEQ1A, CALLSEQ1B, CALLSEQ2A and CALLSEQ2B.
 
Gary Benson [Wed, 12 Oct 2011 15:43:49 +0000 (15:43 +0000)]
 
2011-10-12  Gary Benson  <gbenson@redhat.com>
	* breakpoint.h (pc_at_non_inline_function): Declare.
	* breakpoint.c (is_non_inline_function,
	pc_at_non_inline_function): New functions.
	* infrun.c (handle_inferior_event): Don't call skip_inline_frames
	if the stop is at a location where functions cannot be inlined.
Pedro Alves [Wed, 12 Oct 2011 12:17:29 +0000 (12:17 +0000)]
 
Fix incomplete entry.  Should have been:
2011-10-12  Pedro Alves  <pedro@codesourcery.com>
	* linux-nat.c (stop_and_resume_callback): Don't re-resume LWPs if
	the core wanted them stopped, or if they now have a pending event
	to report.
	(linux_nat_filter_event): New parameter `new_pending_p'.  Pass it
	down to stop_and_resume_callback.
	(linux_nat_wait_1): Always clear `options' when retrying.  Handle
	having new pending events after calling linux_nat_filter_event.
Pedro Alves [Wed, 12 Oct 2011 12:11:26 +0000 (12:11 +0000)]
 
2011-10-12  Pedro Alves  <pedro@codesourcery.com>
	gdb/
	* linux-nat.c (stop_and_resume_callback): Don't re-resume LWPs if
	the core wanted them stopped, or if they now have a pending event
	to report.
Jan Kratochvil [Wed, 12 Oct 2011 09:19:42 +0000 (09:19 +0000)]
 
gdb/testsuite/
	* gdb.cp/namespace-enum.exp (executable): New variable.
	(binfile): Use ${objdir}/${subdir}/ prefix.
	Use ${executable} for clean_restart.
Alan Modra [Wed, 12 Oct 2011 02:57:07 +0000 (02:57 +0000)]
 
	* symbols.c (local_symbol_make): Make global.
	* symbols.h (local_symbol_make): Declare.
	* as.c (main): Define __GAS_VERSION__.
Sterling Augustine [Wed, 12 Oct 2011 00:23:23 +0000 (00:23 +0000)]
 
2011-05-11  Sterling Augustine  <saugustine@google.com>
	* complete.c (rl_completion_matches): Undo inadvertant checkin.
gdbadmin [Wed, 12 Oct 2011 00:00:33 +0000 (00:00 +0000)]
 
*** empty log message ***
Sterling Augustine [Tue, 11 Oct 2011 23:30:27 +0000 (23:30 +0000)]
 
2011-10-11  Sterling Augustine  <saugustine@google.com>
	* dwarf2read.c: Undo inadvertent changes in previous commit.
Alan Modra [Tue, 11 Oct 2011 23:00:05 +0000 (23:00 +0000)]
 
daily update
Sterling Augustine [Tue, 11 Oct 2011 19:19:08 +0000 (19:19 +0000)]
 
gdb/ChangeLog
2011-10-11  Sterling Augustine  <saugustine@google.com>
	* dwarf2read.c (partial_die_parent_scope): Rearrange conditional
	logic.
gdb/testsuite/ChangeLog
2011-10-11  Sterling Augustine  <saugustine@google.com>
	* gdb.cp/Makefile.in: Add namespace-enum test.
	* gdb.cp/namespace-enum.exp: New file.
	* gdb.cp/namespace-enum.c: New file.
	* gdb.cp/namespace-enum-main.c: New file.
David S. Miller [Tue, 11 Oct 2011 19:08:59 +0000 (19:08 +0000)]
 
Fix jit.exp on most 32-bit targets.
	* gdbarch.sh: New field 'long_long_align_bit'.
	* gdbarch.c, gdbarch.h: Regenerate.
	* i386-tdep.c (i386_gdbarch_init): Set long_long_align_bit to 32.
	* jit.c (jit_read_code_entry): Use it to determine correct size offset.
Ulrich Weigand [Tue, 11 Oct 2011 19:01:31 +0000 (19:01 +0000)]
 
	* gdb.python/py-shared.exp: Relax filename check to handle remote:
	sysroot.
Ulrich Weigand [Tue, 11 Oct 2011 19:00:22 +0000 (19:00 +0000)]
 
	* symfile.c (separate_debug_file_exists): Fix condition.
David S. Miller [Tue, 11 Oct 2011 18:35:26 +0000 (18:35 +0000)]
 
Fix regcache_restore() handling of unavailable regs.
	* regcache.c (regcache_restore): Do not write unavailable regs, mark
	static.
	* regcache.h (regcache_restore): Remove declaration.
Nick Clifton [Tue, 11 Oct 2011 15:56:29 +0000 (15:56 +0000)]
 
	PR binutils/13051
	Fix a syntax error bug when compiling rc files with the VERSIONINFO resource
	containing more than one language block inside a single StringFileInfo block.
	* windint.h (rc_ver_stringtable): New structure definition.
	(rc_ver_info): Use it.
	* rcparse.y (verstringtable): New variable.
	(verstringtables): New type.
	(verstringtables:): New rule declaration.
	(verblocks:): Use it.
	* resrc.c (append_ver_stringtable): New function.
	(append_ver_stringfileinfo): Update to use stringtables.
	* windres.h (append_ver_stringfileinfo): Update declaration.
	(append_ver_stringtable): New declaration.
	* resrc.c (write_rc_versioninfo): Update to support multiple blocks.
	* resbin.c (bin_to_res_version): Likewise.
	(res_to_bin_versioninfo): Likewise.
	* binutils-all\windres\version.rsd: Regenerate.
	* binutils-all\windres\version_cat.rsd: Regenerate.
	* binutils-all\windres\version_mlang.rc: Add new test.
	* binutils-all\windres\version_mlang.rsd: Likewise.
Jan Kratochvil [Tue, 11 Oct 2011 15:24:11 +0000 (15:24 +0000)]
 
gdb/
	Revert this part of:
	2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
	Support @entry in input expressions.
	* c-exp.y (ENTRY, unknown_cpp_name): New.
	(exp: UNKNOWN_CPP_NAME): Change to `exp: unknown_cpp_name'.
	(unknown_cpp_name: UNKNOWN_CPP_NAME, unknown_cpp_name: ENTRY)
	(variable: name_not_typename '@' ENTRY, name: ENTRY)
	(name_not_typename: ENTRY): New.
	(yylex): Recognize ENTRY.
	Reimplement @entry in input expressions.
	* c-exp.y (ENTRY): New.
	(variable: name_not_typename ENTRY): New.
	(lex_one_token): Optionally return ENTRY instead of the '@' lex.
gdb/testsuite/
	Reimplement @entry in input expressions.
	* gdb.base/exprs.c (v_int_array_init): New variable.
	* gdb.base/exprs.exp (print v_int_array_init)
	(print *v_int_array_init@1, print *v_int_array_init@2)
	(print v_int_array_init[0]@1, print v_int_array_init[0]@2)
	(print v_int_array_init[1]@1): New tests.
Pedro Alves [Tue, 11 Oct 2011 14:58:21 +0000 (14:58 +0000)]
 
2011-10-11  Pedro Alves  <pedro@codesourcery.com>
	* linux-nat.c (linux_handle_extended_wait): Always dump both the
	parent and child's pids as soon as we detect a clone event.
	Adjust another debug message.
Pedro Alves [Tue, 11 Oct 2011 13:58:18 +0000 (13:58 +0000)]
 
2011-10-11  Pedro Alves  <pedro@codesourcery.com>
	gdb/
	* linux-nat.c (linux_lwp_is_zombie): Return early if the LWP is
	not zombie instead of reading the whole file.
Jan Kratochvil [Tue, 11 Oct 2011 12:58:08 +0000 (12:58 +0000)]
 
gdb/
	Fix separate debuginfo warning with "remote:" access.
	* objfiles.h (struct objfile): New fields crc32 and crc32_p.
	* symfile.c (get_file_crc): New function with the code moved from ...
	(separate_debug_file_exists): ... this function, specifically variables
	buffer and count.  New variable verified_as_different, set it.  Remove
	file_crc initialization.  Verify also if both files are not the same
	manually, if needed.
Yao Qi [Tue, 11 Oct 2011 07:31:29 +0000 (07:31 +0000)]
 
	gdb/
	* arm-tdep.c (arm_get_next_pc_raw): Use read_memory_unsigned_integer
	to get address.
Alan Modra [Tue, 11 Oct 2011 06:44:13 +0000 (06:44 +0000)]
 
	PR binutils/13278
	* archive.c (bfd_generic_archive_p): Only check first element
	when target_defaulted.
	(_bfd_construct_extended_name_table): Use ar_maxnamelen.
	(_bfd_archive_bsd44_construct_extended_name_table): Likewise.
Alan Modra [Tue, 11 Oct 2011 06:30:20 +0000 (06:30 +0000)]
 
	PR binutils/13257
	* archive.c (_bfd_find_nested_archive, _bfd_get_elt_at_filepos): Open
	thin archive element using container target if not defaulted.
Doug Evans [Tue, 11 Oct 2011 03:31:59 +0000 (03:31 +0000)]
 
	* linux-thread-db.c (thread_db_new_objfile): Only try to load
	libthread_db when we load libpthread or the main symbol file.
	(thread_db_inferior_created): New function.
	(_initialize_thread_db): Attach inferior_created observer.
	* linux-nat.c (linux_child_post_attach): Remove call to
	check_for_thread_db.
	(linux_child_post_startup_inferior): Ditto.
	* objfiles.h (OBJF_MAINLINE): Define.
	* symfile.c (symbol_file_add_with_addrs_or_offsets): Pass it to
	allocate_objfile when appropriate.
Joseph Myers [Tue, 11 Oct 2011 01:27:49 +0000 (01:27 +0000)]
 
	* gdb.cp/gdb2495.exp: Do not include directories in filename in
	expected message.
gdbadmin [Tue, 11 Oct 2011 00:00:33 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Mon, 10 Oct 2011 23:00:05 +0000 (23:00 +0000)]
 
daily update
DJ Delorie [Mon, 10 Oct 2011 21:02:57 +0000 (21:02 +0000)]
 
merge from gcc
Ulrich Weigand [Mon, 10 Oct 2011 18:47:49 +0000 (18:47 +0000)]
 
	PR gdb/13218
	* arm-linux-nat.c (os_version, os_major, os_minor, os_release):
	Remove unused variables.
	(get_linux_version): Remove function.
	(_initialize_arm_linux_nat): Do not call it.
Cary Coutant [Mon, 10 Oct 2011 17:38:07 +0000 (17:38 +0000)]
 
	* gold/incremental.cc (Sized_relobj_incr::Sized_relobj_incr):
	Initialize defined_count_.
	(Sized_relobj_incr::do_add_symbols): Count defined symbols.
	(Sized_relobj_incr::do_get_global_symbol_counts): Rewrite.
	(Sized_incr_dynobj::Sized_incr_dynobj): Initialize defined_count_.
	(Sized_incr_dynobj::do_add_symbols): Count defined symbols.
	(Sized_incr_dynobj::do_get_global_symbol_counts): Rewrite.
	* gold/incremental.h (Sized_relobj_incr::defined_count_): New data
	member.
	(Sized_incr_dynobj::defined_count_): New data member.
	* gold/plugin.cc (Sized_pluginobj::do_get_global_symbol_counts):
	Return zeroes instead of internal error.
Cary Coutant [Mon, 10 Oct 2011 17:29:52 +0000 (17:29 +0000)]
 
	PR gold/13249
	* gold/output.cc (Output_reloc::Output_reloc): Add use_plt_offset flag.
	(Output_reloc::symbol_value): Return PLT offset if flag is set.
	* gold/output.h (class Output_reloc): Add use_plt_offset flag.
	(Output_reloc::type_): Adjust size of bit field.
	(Output_reloc::use_plt_offset_): New bit field.
	(class Output_data_reloc): Adjust all calls to Output_reloc_type.
	(Output_data_reloc::add_local_relative): (RELA only) Add use_plt_offset
	flag.  Adjust all callers.
	* gold/x86_64.cc (Target_x86_64::Scan::local): Check for IFUNC when
	creating RELATIVE relocations.
Pedro Alves [Mon, 10 Oct 2011 16:40:02 +0000 (16:40 +0000)]
 
2011-10-10  Pedro Alves  <pedro@codesourcery.com>
	gdb/
	* linux-nat.c (linux_handle_extended_wait): Don't resume the new
	new clone lwp if the core asked it to stop.  Don't pass on
	unexpected signals to the new clone; leave them pending instead.
Nick Clifton [Mon, 10 Oct 2011 16:12:24 +0000 (16:12 +0000)]
 
Updated Bulgarian, Spanish, Finnish, French, Russian and Ukranian translations.