H.J. Lu [Fri, 21 Oct 2011 15:13:37 +0000 (15:13 +0000)]
 
Put IRELATIVE relocations after JUMP_SLOT.
bfd/
2011-10-21  H.J. Lu  <hongjiu.lu@intel.com>
	PR ld/13302
	* elf32-i386.c (elf_i386_link_hash_table): Add next_jump_slot_index
	and next_irelative_index.
	(elf_i386_link_hash_table_create): Initialize next_jump_slot_index
	and next_irelative_index.
	(elf_i386_allocate_dynrelocs): Increment reloc_count instead of
	next_tls_desc_index.
	(elf_i386_size_dynamic_sections): Set next_tls_desc_index and
	next_irelative_index from reloc_count.
	(elf_i386_finish_dynamic_symbol): Put R_386_IRELATIVE after
	R_386_JUMP_SLOT.
	* elf64-x86-64.c (elf_x86_64_link_hash_table): Add
	next_jump_slot_index and next_irelative_index.
	(elf_x86_64_link_hash_table_create): Initialize
	next_jump_slot_index and next_irelative_index.
	(elf_x86_64_size_dynamic_sections): Set next_irelative_index
	from reloc_count.
	(elf_x86_64_finish_dynamic_symbol): Put R_X86_64_IRELATIVE after
	R_X86_64_JUMP_SLOT.
ld/testsuite/
2011-10-21  H.J. Lu  <hongjiu.lu@intel.com>
	PR ld/13302
	* ld-ifunc/ifunc-16-i386.d: New.
	* ld-ifunc/ifunc-16-x86-64.d: Likewise.
	* ld-ifunc/ifunc-16-x86.s: Likewise.
Tristan Gingold [Fri, 21 Oct 2011 13:24:26 +0000 (13:24 +0000)]
 
2011-10-21  Tristan Gingold  <gingold@adacore.com>
	* config/tc-alpha.c (load_expression): Use symbol_mark_used accessor.
	(s_alpha_comm): Use symbol_set_frag accessor.
Andreas Krebbel [Fri, 21 Oct 2011 12:50:30 +0000 (12:50 +0000)]
 
2011-10-21  Jan Glauber  <jang@linux.vnet.ibm.com>
	* s390-opc.txt: Add CPUMF instructions.
2011-10-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
	* gas/s390/zarch-z10.d: Add CPUMF instructions.
	* gas/s390/zarch-z10.s: Likewise.
gdbadmin [Fri, 21 Oct 2011 00:00:33 +0000 (00:00 +0000)]
 
*** empty log message ***
Jan Kratochvil [Thu, 20 Oct 2011 23:57:23 +0000 (23:57 +0000)]
 
gdb/
	* dwarf2-frame-tailcall.c: Include dwarf2-frame.h.
	(dwarf2_tailcall_prev_register_first): Use dwarf2_frame_cfa.
	(dwarf2_tailcall_sniffer_first): Remove variable pc_regnum.  Replace
	gdbarch_pc_regnum and frame_unwind_register_unsigned by
	gdbarch_unwind_pc.
Cary Coutant [Thu, 20 Oct 2011 23:13:01 +0000 (23:13 +0000)]
 
	* dwarf2read.c (dw2_get_file_names): Move adjustment for type
	section to...
	(partial_read_comp_unit_head): ...here.  Add is_debug_type_section
	flag.  Adjust all callers.
	(process_psymtab_comp_unit): Remove adjustment for type section.
Alan Modra [Thu, 20 Oct 2011 23:00:05 +0000 (23:00 +0000)]
 
daily update
Aleksandar Ristovski [Thu, 20 Oct 2011 20:06:14 +0000 (20:06 +0000)]
 
	* cp-namespace.c (cp_scan_for_anonymous_namespaces): Changed function
	arguments by adding OBJFILE.  Instead of getting objfile from
	symbol's symtab, use new argument OBJFILE.
	* cp-support.h (cp_scan_for_anonymous_namespaces): Changed function
	arguments by adding OBJFILE.
	* gdb/dwarf2read.c (new_symbol_full): Change call to
	cp_scan_for_anonymous_namespaces to match new signature.
	* gdb/stabsread.c (define_symbol): Change call to
	cp_scan_for_anonymous_namespaces to match new signature.
Nick Clifton [Thu, 20 Oct 2011 16:27:04 +0000 (16:27 +0000)]
 
	PR ld/13049
	* elf32-arm.c (STUB_SUFFIX): Avoid collision with user namespace
	symbol names.
	* elf64-ppc.c (STUB_SUFFIX): Likewise.
	* elf32-hppa.c (STUB_SUFFIX): Likewise.
Phil Muldoon [Thu, 20 Oct 2011 13:34:17 +0000 (13:34 +0000)]
 
2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>
        PR python/13308
        PR python/13309
	* python/py-breakpoint.c (gdbpy_breakpoints): Fix List reference
	leak.
	* python/py-inferior.c (gdbpy_inferiors): Fix List reference
	leak.  Delete unused variables.
Alan Modra [Thu, 20 Oct 2011 12:34:20 +0000 (12:34 +0000)]
 
	* ld-selective/selective.exp: Use check_gc_sections_available.
	Remove redundant xfails.
	* ld-selective/sel-dump.exp: Likewise.
Phil Muldoon [Thu, 20 Oct 2011 12:31:30 +0000 (12:31 +0000)]
 
2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>
	PR python/12656
	* python/py-frame.c (frapy_read_var): Use const struct *block.
	* python/py-type.c (typy_lookup_typename): Likewise.
	(typy_lookup_type): Likewise.
	(typy_legacy_template_argument): Likewise.
	(typy_template_argument): Likewise.
	(gdbpy_lookup_type): Likewise.
	* python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
	* python/py-block.c (blpy_block_object): Likewise.
	(blpy_iter): Likewise.
	(blpy_get_start): Likewise.
	(blpy_get_end): Likewise.
	(blpy_get_function): Likewise.
	(blpy_get_superblock): Likewise.
	(set_block):  Likewise.
	(block_to_block_object): Likewise.
	(block_object_to_block): Likewise.
	(blpy_is_valid): Likewise.
	(blpy_get_global_block): New function.
	(blpy_get_static_block): New function.
	(blpy_is_global): New function.
	(blpy_is_static): New function.
	* blockframe.c (block_innermost_frame): Likewise.
	* valops.c (value_of_variable): Likewise.
	* frame.h: Update prototypes.
	* python/python-internal.h: Likewise.
	* value.h: Likewise.
2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>
	PR python/12656
	* gdb.texinfo (Blocks In Python): Document is_static, is_global,
	global_block, static_block function.
2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>
	PR python/12656
	* gdb.python/py-block.exp: Add is_global, is_static, static_block,
	global_block tests.
Alan Modra [Thu, 20 Oct 2011 09:50:59 +0000 (09:50 +0000)]
 
	PR ld/13287
	* plugin.c (plugin_should_reload): New function.
	* plugin.h (plugin_should_reload): Declare.
	* ldlang.c (open_input_bfds): Use above function.
Cary Coutant [Thu, 20 Oct 2011 01:11:34 +0000 (01:11 +0000)]
 
	* dwarf2read.c (create_debug_types_hash_table): Fix size of
	type_offset field.
gdbadmin [Thu, 20 Oct 2011 00:00:03 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Wed, 19 Oct 2011 23:09:11 +0000 (23:09 +0000)]
 
	* config/tc-mips.c (micromips_add_label): Avoid gcc warning.
	(md_convert_frag): Likewise.
Alan Modra [Wed, 19 Oct 2011 23:02:50 +0000 (23:02 +0000)]
 
	* elf32-i386.c (i386_opcode16): Delete.
	(elf_i386_check_tls_transition): Use memcmp to compare contents.
	* elf64-x86-64.c (x86_64_opcode16, x86_64_opcode32): Delete.
	(elf_x86_64_check_tls_transition): Use memcmp to compare contents.
Alan Modra [Wed, 19 Oct 2011 23:00:04 +0000 (23:00 +0000)]
 
daily update
Mike Frysinger [Wed, 19 Oct 2011 21:28:27 +0000 (21:28 +0000)]
 
sim: dv-cfi: check for log2 support in libm when enabled
The dv-cfi model uses log2() internally, so make sure we automatically
link in libm when required.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Tom Tromey [Wed, 19 Oct 2011 17:51:01 +0000 (17:51 +0000)]
 
	* gdb.texinfo (Commands In Python): Add missing "@"s.
Ian Lance Taylor [Wed, 19 Oct 2011 15:51:00 +0000 (15:51 +0000)]
 
	PR gold/13163
	* script-sections.cc
	(Output_section_element_dot_assignment::needs_output_section): New
	function.
Cary Coutant [Wed, 19 Oct 2011 15:26:30 +0000 (15:26 +0000)]
 
	* dwarf2read.c (peek_abbrev_code): New function.
	(dw2_get_file_names): Check for dummy compilation units.
	(create_debug_types_hash_table): Likewise.
	(process_psymtab_comp_unit): Likewise.
	(load_partial_comp_unit): Likewise.
	(load_full_comp_unit): Likewise.
Ian Lance Taylor [Wed, 19 Oct 2011 15:05:58 +0000 (15:05 +0000)]
 
	PR gold/13204
	* layout.cc (Layout::segment_precedes): Don't assert failure if a
	--section-start option was seen.
	* options.h (General_options::any_section_start): New function.
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