public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  tromey/split-objfile/msymbol-location-independence: reverse-20080717-branchpoint-15958-gd25a723
@ 2013-10-17 17:35 tromey
  0 siblings, 0 replies; only message in thread
From: tromey @ 2013-10-17 17:35 UTC (permalink / raw)
  To: archer-commits

The branch, tromey/split-objfile/msymbol-location-independence has been created
        at  d25a723b8e23a4893cc5f59400442fa7eb783373 (commit)

- Log -----------------------------------------------------------------
commit d25a723b8e23a4893cc5f59400442fa7eb783373
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Oct 15 11:50:58 2013 -0600

    add short-circuit logic to elfread.c
    
    If minimal symbols have already been read into a per-BFD object, then
    a symbol reader can skip re-reading them.  This changes the ELF reader
    to do so.
    
    We only skip the work if the file is ELF+DWARF.  If it has stabs or
    mdebug sections, then I think extra information is computed during the
    minsym creation pass; and so we must still repeat it.  Eventually even
    this will go away, once all symbol types have switched to being
    progspace-independent.  In the meantime this has no negative effect --
    it is just a missing optimization for a small set of users.
    
    This change also required a somewhat non-obvious change to the OBJSTAT
    accounting code.  If a symbol reader skips re-reading minimal symbols,
    then the corresponding OBJSTAT will not be updated.  This leads to a
    test failure in gdb.base/maint.exp.
    
    After looking at a few fixes for this minor problem, I decided to just
    remove minimal symbols from OBJSTATS.  This seemed best to me first
    because it eliminates duplicate accounting, and second because the
    OBJSTATS were historically wrong here -- including minsyms that were
    deleted by de-duplication.
    
    	* elfread.c (elf_read_minimal_symbols): Return early if
    	minimal symbols have already been read.  Add "ei" parameter.
    	(elf_symfile_read): Call elf_read_minimal_symbols earlier.
    	* minsyms.c (prim_record_minimal_symbol_full): Update.
    	* objfiles.h (struct objstats) <n_minsyms>: Remove.
    	* symmisc.c (print_objfile_statistics): Update.

commit 91539fe5ed37634bc91702d32886c4f444759903
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Oct 15 11:43:46 2013 -0600

    split out elf_read_minimal_symbols
    
    This is just a simple refactoring in elfread.c to split out the
    minsym-reading code into its own function.
    
    	* elfread.c (elf_read_minimal_symbols): New function, from
    	elf_symfile_read.
    	(elf_symfile_read): Call it.

commit 1b49b00636e64ceed17dfc64752e4dac98eb474d
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Oct 15 11:37:19 2013 -0600

    move minimal symbols to per-bfd
    
    Now that minimal symbols are independent of the program space, we can
    move them to the per-BFD object.  This lets us save memory in the
    multi-inferior case; and, once the symbol readers are updated, time.
    
    The other prerequisite for this move is that all the objects referred
    to by the minimal symbols have a lifetime at least as long as the
    per-BFD object.  I think this is satisfied partially by this patch
    (moving the copied names there) and partially by earlier patches
    moving the demangled name hash.
    
    This patch contains a bit of logic to avoid creating new minimal
    symbols if they have already been read for a given BFD.  This allows
    us to avoid trying to update all the symbol readers for this
    condition.  At first glance this may seem like a hack, but some symbol
    readers mix psym and minsym reading, and would require logic just like
    this regardless -- and it is simpler and less error-prone to just do
    the work in a central spot.
    
    	* minsyms.c (lookup_minimal_symbol, iterate_over_minimal_symbols)
    	(lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
    	(lookup_minimal_symbol_solib_trampoline)
    	(lookup_minimal_symbol_by_pc_section_1)
    	(lookup_minimal_symbol_and_objfile): Update.
    	(prim_record_minimal_symbol_full): Use the per-BFD obstack.
    	Don't allocate a minimal symbol if minsyms have already been read.
    	(build_minimal_symbol_hash_tables): Update.
    	(install_minimal_symbols): Do nothing if minsyms already read.
    	Use the per-BFD obstack.
    	(terminate_minimal_symbol_table): Use the per-BFD obstack.
    	* objfiles.c (allocate_objfile): Call
    	terminate_minimal_symbol_table later.
    	(have_minimal_symbols): Update.
    	* objfiles.h (struct objfile_per_bfd_storage) <msymbols,
    	minimal_symbol_count, msymbol_hash, msymbol_demangled_hash>:
    	Move from struct objfile.
    	<minsyms_read>: New field.
    	(struct objfile) <msymbols, minimal_symbol_count,
    	msymbol_hash, msymbol_demangled_hash>: Move.
    	(ALL_OBJFILE_MSYMBOLS): Update.
    	* symfile.c (read_symbols): Set minsyms_read.
    	(reread_symbols): Update.
    	* symmisc.c (dump_objfile, dump_msymbols): Update.

commit 03f70fbc46254cf5219b0599bbfd211a39a62c08
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Oct 15 13:28:57 2013 -0600

    change minsyms not to be relocated at read-time
    
    This removes the runtime offsets from minsyms.  Instead, these offsets
    will now be applied whenever the minsym's address is computed.
    
    This patch redefines MSYMBOL_VALUE_ADDRESS to actually use the offsets
    from the given objfile.  Then, it updates all the symbol readers,
    changing them so that they do not add in the section offset when
    creating the symbol.
    
    This change also lets us remove relocation of minsyms from
    objfile_relocate1 and also msymbols_sort.
    
    	* minsyms.c (msymbols_sort): Remove.
    	* minsyms.h (msymbols_sort): Remove.
    	* objfiles.c (objfile_relocate1): Don't relocate minsyms.
    	* symtab.h (MSYMBOL_VALUE_ADDRESS): Use objfile offsets.
    	* elfread.c (elf_symtab_read): Don't add section offsets.
    	* xcoffread.c (record_minimal_symbol): Don't add section offset
    	to minimal symbol address.
    	* somread.c (text_offset, data_offset): Remove.
    	(som_symtab_read): Don't add section offsets to minimal symbol
    	addresses.
    	* coff-pe-read.c (add_pe_forwarded_sym, read_pe_exported_syms):
    	Don't add section offsets to minimal symbols.
    	* coffread.c (coff_symtab_read): Don't add section offsets
    	to minimal symbol addresses.
    	* machoread.c (macho_symtab_add_minsym): Don't add section offset
    	to minimal symbol addresses.
    	* mipsread.c (read_alphacoff_dynamic_symtab): Don't add
    	section offset to minimal symbol addresses.
    	* mdebugread.c (parse_partial_symbols): Don't add section
    	offset to minimal symbol addresses.
    	* dbxread.c (read_dbx_dynamic_symtab): Don't add section
    	offset to minimal symbol addresses.

commit e09b36a86265608589cf44816edcb792033fb8ae
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Aug 15 08:46:35 2013 -0600

    start change to progspace independence
    
    This patch starts changing minimal symbols to be independent of the
    program space.
    
    Specifically, it adds a new objfile parameter to MSYMBOL_VALUE_ADDRESS
    and changes all the code to use it.  This is needed so we can change
    gdb to apply the section offset when a minsym's address is computed,
    as opposed to baking the offsets into the symbol itself.
    
    A few spots still need the unrelocated address.  For these, we
    introduce MSYMBOL_VALUE_RAW_ADDRESS.
    
    As a convenience, we also add the new macro BMSYMBOL_VALUE_ADDRESS,
    which computes the address of a bound minimal symbol.  This just does
    the obvious thing with the fields.
    
    Note that this change does not actually enable program space
    independence.  That requires more changes to gdb.  However, to ensure
    that these changes compile properly, this patch does add the needed
    section lookup code to MSYMBOL_VALUE_ADDRESS -- it just ensures it has
    no effect at runtime by multiplying the offset by 0.
    
    	* ada-lang.c (ada_main_name): Update.
    	* ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
    	* aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
    	* arm-tdep.c (skip_prologue_function, arm_skip_stub): Update.
    	* auxv.c (ld_so_xfer_auxv): Update.
    	* avr-tdep.c (avr_scan_prologue): Update.
    	* ax-gdb.c (gen_var_ref): Update.
    	* blockframe.c (get_pc_function_start)
    	(find_pc_partial_function_gnu_ifunc): Update.
    	* breakpoint.c (create_overlay_event_breakpoint)
    	(create_longjmp_master_breakpoint)
    	(create_std_terminate_master_breakpoint)
    	(create_exception_master_breakpoint): Update.
    	* bsd-uthread.c (bsd_uthread_lookup_address): Update.
    	* c-valprint.c (c_val_print): Update.
    	* coff-pe-read.c (add_pe_forwarded_sym): Update.
    	* common/agent.c (agent_look_up_symbols): Update.
    	* dbxread.c (find_stab_function_addr, end_psymtab): Update.
    	* dwarf2loc.c (call_site_to_target_addr): Update.
    	* dwarf2read.c (dw2_find_pc_sect_symtab): Update.
    	* elfread.c (elf_gnu_ifunc_record_cache)
    	(elf_gnu_ifunc_resolve_by_got): Update.
    	* findvar.c (default_read_var_value): Update.
    	* frame.c (inside_main_func): Update.
    	* frv-tdep.c (frv_frame_this_id): Update.
    	* glibc-tdep.c (glibc_skip_solib_resolver): Update.
    	* gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
    	Update.
    	* hppa-hpux-tdep.c (hppa64_hpux_search_dummy_call_sequence)
    	(hppa_hpux_find_dummy_bpaddr): Update.
    	* hppa-tdep.c (hppa_symbol_address): Update.
    	* infcmd.c (until_next_command): Update.
    	* jit.c (jit_read_descriptor, jit_breakpoint_re_set_internal):
    	Update.
    	* linespec.c (minsym_found, add_minsym): Update.
    	* linux-nat.c (get_signo): Update.
    	* linux-thread-db.c (inferior_has_bug): Update.
    	* m32c-tdep.c (m32c_return_value)
    	(m32c_m16c_address_to_pointer): Update.
    	* m32r-tdep.c (m32r_frame_this_id): Update.
    	* m68hc11-tdep.c (m68hc11_get_register_info): Update.
    	* machoread.c (macho_resolve_oso_sym_with_minsym): Update.
    	* maint.c (maintenance_translate_address): Update.
    	* minsyms.c (lookup_minimal_symbol_by_pc_name): Update.
    	(frob_address): New function.
    	(lookup_minimal_symbol_by_pc_section_1): Use raw addresses,
    	frob_address.  Rename parameter to "pc_in".
    	(compare_minimal_symbols, compact_minimal_symbols): Use raw
    	addresses.
    	(find_solib_trampoline_target, minimal_symbol_upper_bound):
    	Update.
    	* mips-linux-tdep.c (mips_linux_skip_resolver): Update.
    	* mips-tdep.c (mips_skip_pic_trampoline_code): Update.
    	* objc-lang.c (find_objc_msgsend): Update.
    	* objfiles.c (objfile_relocate1): Update.
    	* obsd-tdep.c (obsd_skip_solib_resolver): Update.
    	* p-valprint.c (pascal_val_print): Update.
    	* parse.c (write_exp_msymbol): Update.
    	* ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Update.
    	* ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
    	* printcmd.c (build_address_symbolic, msym_info)
    	(address_info): Update.
    	* proc-service.c (ps_pglobal_lookup): Update.
    	* psymtab.c (find_pc_sect_psymtab_closer)
    	(find_pc_sect_psymtab, find_pc_sect_symtab_from_partial):
    	Change msymbol parameter to bound_minimal_symbol.
    	* ravenscar-thread.c (get_running_thread_id): Update.
    	* remote.c (remote_check_symbols): Update.
    	* sh64-tdep.c (sh64_elf_make_msymbol_special): Use raw
    	address.
    	* sol2-tdep.c (sol2_skip_solib_resolver): Update.
    	* solib-dsbt.c (lm_base): Update.
    	* solib-frv.c (lm_base, main_got): Update.
    	* solib-irix.c (locate_base): Update.
    	* solib-som.c (som_solib_create_inferior_hook)
    	(link_map_start): Update.
    	* solib-spu.c (spu_enable_break, ocl_enable_break): Update.
    	* solib-svr4.c (elf_locate_base, enable_break): Update.
    	* spu-tdep.c (spu_get_overlay_table, spu_catch_start)
    	(flush_ea_cache): Update.
    	* stabsread.c (define_symbol, scan_file_globals): Update.
    	* stack.c (find_frame_funname): Update.
    	* symfile-debug.c (debug_qf_expand_symtabs_matching)
    	(debug_qf_find_pc_sect_symtab): Update.
    	* symfile.c (simple_read_overlay_table)
    	(simple_overlay_update): Update.
    	* symfile.h (struct quick_symbol_functions)
    	<find_pc_sect_symtab>: Change type of msymbol to
    	bound_minimal_symbol.
    	* symmisc.c (dump_msymbols): Update.
    	* symtab.c (find_pc_sect_symtab_via_partial)
    	(find_pc_sect_psymtab, find_pc_sect_line, skip_prologue_sal)
    	(search_symbols, print_msymbol_info): Update.
    	* symtab.h (MSYMBOL_VALUE_RAW_ADDRESS): New macro.
    	(MSYMBOL_VALUE_ADDRESS): Redefine.
    	(BMSYMBOL_VALUE_ADDRESS): New macro.
    	* tracepoint.c (scope_info): Update.
    	* tui/tui-disasm.c (tui_find_disassembly_address)
    	(tui_get_begin_asm_address): Update.
    	* valops.c (find_function_in_inferior): Update.
    	* value.c (value_static_field, value_fn_field): Update.

commit ddbddf27c565d57d061af75e1b585d8648a36beb
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Oct 14 19:53:29 2013 -0600

    use bound_minsym as result for lookup_minimal_symbol et al
    
    This patch changes a few minimal symbol lookup functions to return a
    bound_minimal_symbol rather than a pointer to the minsym.  This change
    helps prepare gdb for computing a minimal symbol's address at the
    point of use.
    
    Note that this changes even those functions that ostensibly search a
    single objfile.  That was necessary because, in fact, those functions
    can search an objfile and its separate debug objfiles; and it is
    important for the caller to know in which objfile the minimal symbol
    was actually found.
    
    The bulk of this patch is mechanical.
    
    	* ada-lang.c (ada_update_initial_language): Update.
    	(ada_main_name, ada_has_this_exception_support): Update.
    	* ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
    	* aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
    	* arm-tdep.c (arm_skip_stub): Update.
    	* auxv.c (ld_so_xfer_auxv): Update.
    	* avr-tdep.c (avr_scan_prologue): Update.
    	* ax-gdb.c (gen_var_ref): Update.
    	* breakpoint.c (struct breakpoint_objfile_data)
    	<overlay_msym, longjmp_msym, terminate_msym, exception_msym>: Change
    	type to bound_minimal_symbol.
    	(create_overlay_event_breakpoint)
    	(create_longjmp_master_breakpoint)
    	(create_std_terminate_master_breakpoint)
    	(create_exception_master_breakpoint): Update.
    	* bsd-uthread.c (bsd_uthread_lookup_address): Update.
    	* c-exp.y (classify_name): Update.
    	* coffread.c (coff_symfile_read): Update.
    	* common/agent.c (agent_look_up_symbols): Update.
    	* dbxread.c (find_stab_function_addr, end_psymtab): Update.
    	* dec-thread.c (enable_dec_thread): Update.
    	* dwarf2loc.c (call_site_to_target_addr): Update.
    	* elfread.c (elf_gnu_ifunc_resolve_by_got): Update.
    	* eval.c (evaluate_subexp_standard): Update.
    	* findvar.c (struct minsym_lookup_data) <result>: Change type
    	to bound_minimal_symbol.
    	<objfile>: Remove.
    	(minsym_lookup_iterator_cb, default_read_var_value): Update.
    	* frame.c (inside_main_func): Update.
    	* frv-tdep.c (frv_frame_this_id): Update.
    	* gcore.c (call_target_sbrk): Update.
    	* glibc-tdep.c (glibc_skip_solib_resolver): Update.
    	* gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
    	Update.
    	* go-lang.c (go_main_name): Update.
    	* hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code)
    	(hppa_hpux_find_import_stub_for_addr): Update.
    	* hppa-tdep.c (hppa_extract_17,	hppa_lookup_stub_minimal_symbol):
    	Update.  Change return type.
    	* hppa-tdep.h (hppa_lookup_stub_minimal_symbol): Change return
    	type.
    	* jit.c (jit_breakpoint_re_set_internal): Update.
    	* linux-fork.c (inferior_call_waitpid, checkpoint_command):
    	Update.
    	* linux-nat.c (get_signo): Update.
    	* linux-thread-db.c (inferior_has_bug): Update
    	* m32c-tdep.c (m32c_return_value)
    	(m32c_m16c_address_to_pointer): Update.
    	* m32r-tdep.c (m32r_frame_this_id): Update.
    	* m68hc11-tdep.c (m68hc11_get_register_info): Update.
    	* machoread.c (macho_resolve_oso_sym_with_minsym): Update.
    	* minsyms.c (lookup_minimal_symbol_internal): Rename to
    	lookup_minimal_symbol.  Change return type.
    	(lookup_minimal_symbol): Remove.
    	(lookup_bound_minimal_symbol): Update.
    	(lookup_minimal_symbol_text): Change return type.
    	(lookup_minimal_symbol_solib_trampoline): Change return type.
    	* minsyms.h (lookup_minimal_symbol, lookup_minimal_symbol_text)
    	(lookup_minimal_symbol_solib_trampoline): Change return type.
    	* mips-linux-tdep.c (mips_linux_skip_resolver): Update.
    	* objc-lang.c (lookup_objc_class, lookup_child_selector)
    	(value_nsstring, find_imps): Update.
    	* obsd-tdep.c (obsd_skip_solib_resolver): Update.
    	* p-lang.c (pascal_main_name): Update.
    	* ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Update.
    	* ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
    	* proc-service.c (ps_pglobal_lookup): Update.
    	* ravenscar-thread.c (get_running_thread_msymbol): Change
    	return type.
    	(has_ravenscar_runtime, get_running_thread_id): Update.
    	* remote.c (remote_check_symbols): Update.
    	* sol-thread.c (ps_pglobal_lookup): Update.
    	* sol2-tdep.c (sol2_skip_solib_resolver): Update.
    	* solib-dsbt.c (lm_base): Update.
    	* solib-frv.c (lm_base, frv_relocate_section_addresses):
    	Update.
    	* solib-irix.c (locate_base): Update.
    	* solib-som.c (som_solib_create_inferior_hook)
    	(som_solib_desire_dynamic_linker_symbols, link_map_start):
    	Update.
    	* solib-spu.c (spu_enable_break): Update.
    	* solib-svr4.c (elf_locate_base, enable_break): Update.
    	* spu-tdep.c (spu_get_overlay_table, spu_catch_start)
    	(flush_ea_cache): Update.
    	* stabsread.c (define_symbol): Update.
    	* symfile.c (simple_read_overlay_table): Update.
    	* symtab.c (find_pc_sect_line): Update.
    	* tracepoint.c (scope_info): Update.
    	* tui-disasm.c (tui_get_begin_asm_address): Update.
    	* value.c (value_static_field): Update.

commit 94a0405e0c34c7dbf1645040f1e359e1e5f3aa7b
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Aug 15 08:44:43 2013 -0600

    make MSYMBOL_VALUE_ADDRESS an rvalue
    
    This changes MSYMBOL_VALUE_ADDRESS to be an rvalue.  In a later patch
    we change this macro to compute its value; this patch introduces a
    setter to make the break a bit cleaner.
    
    	* minsyms.c (prim_record_minimal_symbol_full): Use
    	SET_MSYMBOL_VALUE_ADDRESS.
    	* objfiles.c (objfile_relocate1): Use SET_MSYMBOL_VALUE_ADDRESS.
    	* sh64-tdep.c (sh64_elf_make_msymbol_special): Use
    	SET_MSYMBOL_VALUE_ADDRESS.
    	* symtab.h (MSYMBOL_VALUE_ADDRESS): Expand to an rvalue.
    	(SET_MSYMBOL_VALUE_ADDRESS): New macro.

commit 96675244ceb8fa5b9d1726fb4a85b2dd4fc544f7
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Aug 15 08:43:43 2013 -0600

    change minsym representation
    
    In a later patch we're going to change the minimal symbol address
    calculation to apply section offsets at the point of use.  To make it
    simpler to catch potential problem spots, this patch changes the
    representation of minimal symbols and introduces new
    minimal-symbol-specific variants of the various accessors.  This is
    necessary because it would be excessively ambitious to try to convert
    all the symbol types at once.
    
    The core of this change is just renaming a field in minimal_symbol;
    the rest is just a fairly mechanical rewording.
    
    	* symtab.h (struct minimal_symbol) <mginfo>: Rename from ginfo.
    	(MSYMBOL_VALUE, MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
    	(MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
    	(MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
    	(MSYMBOL_LINKAGE_NAME, MSYMBOL_PRINT_NAME, MSYMBOL_DEMANGLED_NAME)
    	(MSYMBOL_SET_LANGUAGE, MSYMBOL_SEARCH_NAME)
    	(MSYMBOL_MATCHES_SEARCH_NAME, MSYMBOL_SET_NAMES): New macros.
    	* ada-lang.c (ada_main_name): Update.
    	(ada_lookup_simple_minsym): Update.
    	(ada_make_symbol_completion_list): Update.
    	* ada-tasks.c (read_atcb, ada_tasks_inferior_data_sniffer): Update.
    	* aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
    	* amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
    	* arm-tdep.c (skip_prologue_function): Update.
    	(arm_skip_stack_protector, arm_skip_stub): Update.
    	* arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
    	(arm_wince_skip_main_prologue): Update.
    	* auxv.c (ld_so_xfer_auxv): Update.
    	* avr-tdep.c (avr_scan_prologue): Update.
    	* ax-gdb.c (gen_var_ref): Update.
    	* block.c (call_site_for_pc): Update.
    	* blockframe.c (get_pc_function_start): Update.
    	(find_pc_partial_function_gnu_ifunc): Update.
    	* breakpoint.c (create_overlay_event_breakpoint): Update.
    	(create_longjmp_master_breakpoint): Update.
    	(create_std_terminate_master_breakpoint): Update.
    	(create_exception_master_breakpoint): Update.
    	(resolve_sal_pc): Update.
    	* bsd-uthread.c (bsd_uthread_lookup_address): Update.
    	* btrace.c (ftrace_print_function_name, ftrace_function_switched):
    	Update.
    	* c-valprint.c (c_val_print): Update.
    	* coff-pe-read.c (add_pe_forwarded_sym): Update.
    	* coffread.c (coff_symfile_read): Update.
    	* common/agent.c (agent_look_up_symbols): Update.
    	* dbxread.c (find_stab_function_addr): Update.
    	(end_psymtab): Update.
    	* dwarf2loc.c (call_site_to_target_addr): Update.
    	(func_verify_no_selftailcall): Update.
    	(tailcall_dump): Update.
    	(call_site_find_chain_1): Update.
    	(dwarf_expr_reg_to_entry_parameter): Update.
    	* elfread.c (elf_gnu_ifunc_record_cache): Update.
    	(elf_gnu_ifunc_resolve_by_got): Update.
    	* f-valprint.c (info_common_command): Update.
    	* findvar.c (read_var_value): Update.
    	* frame.c (get_prev_frame_1): Update.
    	(inside_main_func): Update.
    	* frv-tdep.c (frv_skip_main_prologue): Update.
    	(frv_frame_this_id): Update.
    	* glibc-tdep.c (glibc_skip_solib_resolver): Update.
    	* gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
    	* gnu-v3-abi.c (gnuv3_rtti_type): Update.
    	(gnuv3_skip_trampoline): Update.
    	* hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline): Update.
    	(hppa64_hpux_in_solib_call_trampoline): Update.
    	(hppa_hpux_skip_trampoline_code): Update.
    	(hppa64_hpux_search_dummy_call_sequence): Update.
    	(hppa_hpux_find_import_stub_for_addr): Update.
    	(hppa_hpux_find_dummy_bpaddr): Update.
    	* hppa-tdep.c (hppa_symbol_address)
    	(hppa_lookup_stub_minimal_symbol): Update.
    	* i386-tdep.c (i386_skip_main_prologue): Update.
    	(i386_pe_skip_trampoline_code): Update.
    	* ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
    	* infcall.c (get_function_name): Update.
    	* infcmd.c (until_next_command): Update.
    	* jit.c (jit_breakpoint_re_set_internal): Update.
    	(jit_inferior_init): Update.
    	* linespec.c (minsym_found): Update.
    	(add_minsym): Update.
    	* linux-fork.c (info_checkpoints_command): Update.
    	* linux-nat.c (get_signo): Update.
    	* linux-thread-db.c (inferior_has_bug): Update.
    	* m32c-tdep.c (m32c_return_value): Update.
    	(m32c_m16c_address_to_pointer): Update.
    	(m32c_m16c_pointer_to_address): Update.
    	* m32r-tdep.c (m32r_frame_this_id): Update.
    	* m68hc11-tdep.c (m68hc11_get_register_info): Update.
    	* machoread.c (macho_resolve_oso_sym_with_minsym): Update.
    	* maint.c (maintenance_translate_address): Update.
    	* minsyms.c (add_minsym_to_hash_table): Update.
    	(add_minsym_to_demangled_hash_table): Update.
    	(msymbol_objfile): Update.
    	(lookup_minimal_symbol): Update.
    	(iterate_over_minimal_symbols): Update.
    	(lookup_minimal_symbol_text): Update.
    	(lookup_minimal_symbol_by_pc_name): Update.
    	(lookup_minimal_symbol_solib_trampoline): Update.
    	(lookup_minimal_symbol_by_pc_section_1): Update.
    	(lookup_minimal_symbol_and_objfile): Update.
    	(prim_record_minimal_symbol_full): Update.
    	(compare_minimal_symbols): Update.
    	(compact_minimal_symbols): Update.
    	(build_minimal_symbol_hash_tables): Update.
    	(install_minimal_symbols): Update.
    	(terminate_minimal_symbol_table): Update.
    	(find_solib_trampoline_target): Update.
    	(minimal_symbol_upper_bound): Update.
    	* mips-linux-tdep.c (mips_linux_skip_resolver): Update.
    	* mips-tdep.c (mips_stub_frame_sniffer): Update.
    	(mips_skip_pic_trampoline_code): Update.
    	* msp430-tdep.c (msp430_skip_trampoline_code): Update.
    	* objc-lang.c (selectors_info): Update.
    	(classes_info): Update.
    	(find_methods): Update.
    	(find_imps): Update.
    	(find_objc_msgsend): Update.
    	* objfiles.c (objfile_relocate1): Update.
    	* objfiles.h (ALL_OBJFILE_MSYMBOLS): Update.
    	* obsd-tdep.c (obsd_skip_solib_resolver): Update.
    	* p-valprint.c (pascal_val_print): Update.
    	* parse.c (write_exp_msymbol): Update.
    	* ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code)
    	(ppc_linux_spe_context_lookup): Update.
    	* ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
    	* printcmd.c (build_address_symbolic): Update.
    	(sym_info): Update.
    	(address_info): Update.
    	* proc-service.c (ps_pglobal_lookup): Update.
    	* psymtab.c (find_pc_sect_psymtab_closer): Update.
    	(find_pc_sect_psymtab): Update.
    	* python/py-framefilter.c (py_print_frame): Update.
    	* ravenscar-thread.c (get_running_thread_id): Update.
    	* record-btrace.c (btrace_func_history): Update.
    	* remote.c (remote_check_symbols): Update.
    	* rs6000-tdep.c (rs6000_skip_main_prologue): Update.
    	(rs6000_skip_trampoline_code): Update.
    	* sh64-tdep.c (sh64_elf_make_msymbol_special): Update.
    	* sol2-tdep.c (sol2_skip_solib_resolver): Update.
    	* solib-dsbt.c (lm_base): Update.
    	* solib-frv.c (lm_base): Update.
    	(main_got): Update.
    	* solib-irix.c (locate_base): Update.
    	* solib-som.c (som_solib_create_inferior_hook): Update.
    	(som_solib_desire_dynamic_linker_symbols): Update.
    	(link_map_start): Update.
    	* solib-spu.c (spu_enable_break): Update.
    	(ocl_enable_break): Update.
    	* solib-svr4.c (elf_locate_base): Update.
    	(enable_break): Update.
    	* spu-tdep.c (spu_get_overlay_table): Update.
    	(spu_catch_start): Update.
    	(flush_ea_cache): Update.
    	* stabsread.c (define_symbol): Update.
    	(scan_file_globals): Update.
    	* stack.c (find_frame_funname): Update.
    	(frame_info): Update.
    	* symfile.c (simple_read_overlay_table): Update.
    	(simple_overlay_update): Update.
    	* symmisc.c (dump_msymbols): Update.
    	* symtab.c (fixup_section): Update.
    	(find_pc_sect_line): Update.
    	(skip_prologue_sal): Update.
    	(search_symbols): Update.
    	(print_msymbol_info): Update.
    	(rbreak_command): Update.
    	(MCOMPLETION_LIST_ADD_SYMBOL): New macro.
    	(completion_list_objc_symbol): Update.
    	(default_make_symbol_completion_list_break_on): Update.
    	* tracepoint.c (scope_info): Update.
    	* tui/tui-disasm.c (tui_find_disassembly_address): Update.
    	(tui_get_begin_asm_address): Update.
    	* valops.c (find_function_in_inferior): Update.
    	* value.c (value_static_field): Update.
    	(value_fn_field): Update.

commit 56abc0dcf3b6e3072f4eb2baa94bcb2d67363e95
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Aug 19 07:58:44 2013 -0600

    introduce minimal_symbol_upper_bound
    
    This introduces minimal_symbol_upper_bound and changes various bits of
    code to use it.  Since this function is intimately tied to the
    implementation of minimal symbol tables, I believe it belongs in
    minsyms.c.
    
    The new function is extracted from find_pc_partial_function_gnu_ifunc.
    This isn't a "clean" move because the old function interleaved the
    caching and the computation; but this doesn't make sense for the new
    code.
    
    	* blockframe.c (find_pc_partial_function_gnu_ifunc): Use
    	bound minimal symbols.  Move code that knows about minsym
    	table layout...
    	* minsyms.c (minimal_symbol_upper_bound): ... here.  New
    	function.
    	* minsyms.h (minimal_symbol_upper_bound): Declare.
    	* objc-lang.c (find_objc_msgsend): Use bound minimal symbols,
    	minimal_symbol_upper_bound.

commit 129759e6bcc3aa366467bf794ca103beabb7540e
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Oct 16 12:25:27 2013 -0600

    undef reg in gdb_curses.h
    
    I tried to build gdb on the AIX machine in the GCC compile farm
    (gcc111), but it failed in a couple of spots because gdb uses "reg" as
    a variable name and the AIX <curses.h> defines "reg" to "register".
    
    I saw that we already had a workaround for this lurking in utils.c, so
    I just moved that to gdb_curses.h.
    
    This fixed the problem on AIX and still builds on x86-64 Fedora 18.
    
    	* utils.c (reg): Move undefinition...
    	* gdb_curses.h: ... here.  Update comment to mention AIX.

commit 885f419f2c83db7d137b0643a10852271c945902
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Oct 17 11:35:03 2013 -0600

    add README.archer

commit ffecfbcfeeddd2815d61f4889aadf221a351f7a1
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Oct 17 15:41:46 2013 +0000

    remove unused field from struct elfinfo
    
    I noticed that one field in elfread.c:struct elfinfo is unused.
    This patch removes it.
    
    	* elfread.c (struct elfinfo) <stabindexsect>: Remove.
    	(elf_locate_sections): Update.

commit 96bf98cd9a80e0e1a5fdd5672c3fcc22ab4b3493
Author: qiyao <qiyao>
Date:   Thu Oct 17 13:31:33 2013 +0000

    Remove ada-varobj.h.
    
    As a result of previous patch, extern functions in ada-varobj.c can be
    made static, and ada-varobj.h can be removed too.
    
    gdb:
    
    2013-10-17  Yao Qi  <yao@codesourcery.com>
    
    	* Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
    	* ada-varobj.c: Remove the include of ada-varobj.h.
    	(ada_varobj_get_number_of_children): Declare.
    	(ada_varobj_get_name_of_child): Make it static.
    	(ada_varobj_get_path_expr_of_child): Likewise.
    	(ada_varobj_get_value_of_child): Likewise.
    	(ada_varobj_get_type_of_child): Likewise.
    	(ada_varobj_get_value_of_array_variable): Likewise.
    	* ada-varobj.h: Remove.

commit 07493926575013b02b777db030201c61c068a338
Author: qiyao <qiyao>
Date:   Thu Oct 17 13:28:36 2013 +0000

    gdb/
    
    	* Makefile.in (SFILES): Add c-varobj.c and jv-varobj.c.
    	(COMMON_OBS): Add c-varobj.o and jv-varobj.o.
    	* ada-varobj.c: Include "varobj.h".
    	(ada_number_of_children): New.  Moved from varobj.c.
    	(ada_name_of_variable, ada_name_of_child): Likewise.
    	(ada_path_expr_of_child, ada_value_of_child): Likewise.
    	(ada_type_of_child, ada_value_of_variable): Likewise.
    	(ada_value_is_changeable_p, ada_value_has_mutated): Likewise.
    	(ada_varobj_ops): New.
    	* c-varobj.c, jv-varobj.c: New file.  Moved from varobj.c.
    	* gdbtypes.c (get_target_type): New.  Moved from varobj.c.
    	* gdbtypes.h (get_target_type): Declare.
    	* varobj.c: Remove the inclusion of "ada-varobj.h" and
    	"ada-lang.h".
    	(ANONYMOUS_STRUCT_NAME): Move it to c-varobj.c.
    	(ANONYMOUS_UNION_NAME): Likewise.
    	(get_type, get_value_type, get_target_type): Remove declarations.
    	(value_get_print_value, varobj_value_get_print_value): Likewise.
    	(c_number_of_children, c_name_of_variable): Likewise.
    	(c_name_of_child, c_path_expr_of_child): Likewise.
    	(c_value_of_child, c_type_of_child): Likewise.
    	(c_value_of_variable, cplus_number_of_children): Likewise.
    	(cplus_class_num_children, cplus_name_of_variable): Likewise.
    	(cplus_name_of_child, cplus_path_expr_of_child): Likewise.
    	(cplus_value_of_child, cplus_type_of_child): Likewise.
    	(cplus_value_of_variable, java_number_of_children): Likewise.
    	(java_name_of_variable, java_name_of_child): Likewise.
    	(java_path_expr_of_child, java_value_of_child): Likewise.
    	(java_type_of_child, java_value_of_variable): Likewise.
    	(ada_number_of_children, ada_name_of_variable): Likewise.
    	(ada_name_of_child, ada_path_expr_of_child): Likewise.
    	(ada_value_of_child, ada_type_of_child): Likewise.
    	(ada_value_of_variable, ada_value_is_changeable_p): Likewise.
    	(ada_value_has_mutated): Likewise.
    	(struct language_specific): Move it to varobj.h.
    	(CPLUS_FAKE_CHILD): Move it to varobj.h.
    	(restrict_range): Rename it varobj_restrict_range.  Make it extern.
    	Callers update.
    	(get_path_expr_parent): Rename it to varobj_get_path_expr_parent.
    	Make it extern.
    	(is_anonymous_child): Move it to c-varobj.c and rename to
    	varobj_is_anonymous_child.  Caller update.
    	(get_type): Move it to c-varobj.c.
    	(get_value_type): Rename it varobj_get_value_type.  Make it
    	extern.
    	(get_target_type): Move it gdbtypes.c.
    	(varobj_formatted_print_options): New function.
    	(value_get_print_value): Rename it to
    	varobj_value_get_print_value and make it extern.
    	(varobj_value_is_changeable_p): Make it extern.
    	(adjust_value_for_child_access): Move it to c-varobj.c.
    	(default_value_is_changeable_p): Rename it to
    	varobj_default_value_is_changeable_p.  Make it extern.
    	(c_number_of_children, c_name_of_variable): Move it to c-varobj.c
    	(c_name_of_child, c_path_expr_of_child): Likewise.
    	(c_value_of_child, c_type_of_child): Likewise.
    	(c_value_of_variable, cplus_number_of_children): Likewise.
    	(cplus_class_num_children, cplus_name_of_variable): Likewise.
    	(cplus_name_of_child, cplus_path_expr_of_child): Likewise.
    	(cplus_value_of_child, cplus_type_of_child): Likewise.
    	(cplus_value_of_variable): Likewise.
    	(java_number_of_children, java_name_of_variable): Move it to jv-varobj.c.
    	(java_name_of_child, java_path_expr_of_child): Likewise.
    	(java_value_of_child, java_type_of_child): Likewise.
    	(java_value_of_variable): Likewise.
    	(ada_number_of_children, ada_name_of_variable): Move it to ada-varobj.c.
    	(ada_name_of_child, ada_path_expr_of_child): Likewise.
    	(ada_value_of_child, ada_type_of_child): Likewise.
    	(ada_value_of_variable, ada_value_is_changeable_p): Likewise.
    	(ada_value_has_mutated): Likewise.
    	* varobj.h (CPLUS_FAKE_CHILD): New macro, moved from varobj.c.
    	(struct lang_varobj_ops): New.  Renamed by 'struct language_specific'.
    	(c_varobj_ops, cplus_varobj_ops): Declare.
    	(java_varobj_ops, ada_varobj_ops): Declare.
    	(varobj_default_value_is_changeable_p): Declare.
    	(varobj_value_is_changeable_p): Declare.
    	(varobj_get_value_type, varobj_is_anonymous_child): Declare.
    	(varobj_get_path_expr_parent): Declare.
    	(varobj_value_get_print_value): Declare.
    	(varobj_formatted_print_options): Declare.
    	(varobj_restrict_range): Declare.

commit d4f6e8ce0ac941e64d394cb32508d944bc9b3b15
Author: Luis Machado <luisgpm@br.ibm.com>
Date:   Thu Oct 17 10:21:36 2013 +0000

    	* target/waitstatus.h (target_waitkind): Remove spurious
    	character from the comments.

commit 091daab42ea243e7c0e49b2b12b8da474207e95f
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Oct 17 10:05:38 2013 +0000

    	PR 16056
    	* elf.c (copy_elf_program_header): Only consider SEC_ALLOC sections
    	when finding lowest_section.

commit 706d9c897e5a7ac8e644348dbda917057cf3d3a7
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Thu Oct 17 06:11:22 2013 +0000

    Document the get_longjmp_target gdbarch method.
    
    gdb/ChangeLog:
    
            * gdbarch.sh (get_longjmp_target): Add method documentation.
            * gdbarch.h: Regenerate.

commit 51ba09d69f612e79ba2f892ace45f3eef2ce1a73
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Oct 16 23:00:05 2013 +0000

    daily update

commit a00e2d25a462d9e8d69e0371899c5e372a944695
Author: Jan-Benedict Glaw <jbglaw@lug-owl.de>
Date:   Wed Oct 16 20:45:19 2013 +0000

    2013-10-16  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    
    	* ChangeLog: Sync from GCC.
    	* mh-darwin: Ditto.
    	* bootstrap-ubsan.mk: Ditto.

commit 97434d434cd414893ffb3107f87aafca513812d8
Author: Jan-Benedict Glaw <jbglaw@lug-owl.de>
Date:   Wed Oct 16 20:36:39 2013 +0000

    2013-10-16  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    
    	* configure.ac: Update from GCC.
    	* configure: Regenerate.

commit 1884c9e993f6559baaaf771d72fb74420f939b66
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Oct 16 16:00:22 2013 +0000

    	* dbxread.c (read_dbx_symtab) <bss_ext_symbol>: Remove unused
    	label.

commit 64c868ef2ef5da7aa0bee8c6583a44896248d51c
Author: Luis Machado <luisgpm@br.ibm.com>
Date:   Wed Oct 16 15:08:10 2013 +0000

    	* gcore.in: Call GDB using the full path to the gcore script.
    	Error out if the GDB binary is not found.

commit ce5cb58f8143845e96e73392ce2231b37b6e514b
Author: sergiodj <sergiodj>
Date:   Wed Oct 16 02:55:27 2013 +0000

    There were two functions who were calling "sizeof" twice.
    
    The first one, dw2_get_real_path from gdb/dwarf2read.c, was actually
    making use of OBSTACK_CALLOC which already calls "sizeof" for its third
    argument.
    
    The second, download_tracepoint_1 from gdb/gdbserver/tracepoint.c, was
    explicitly calling "sizeof" inside another "sizeof".
    
    This patch fixed both functions.
    
    gdb/ChangeLog
    2013-10-16  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR gdb/16014
    	* dwarf2read.c (dw2_get_real_path): Remove unnecessary call to
    	sizeof.
    
    gdb/gdbserver/ChangeLog
    2013-10-16  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR gdb/16014
    	* tracepoint.c (download_tracepoint_1): Remove unnecessary double
    	call to sizeof.

commit 33b0fe7a799d99cfd2a086e3a862ce4fbfa3d679
Author: sergiodj <sergiodj>
Date:   Wed Oct 16 02:41:42 2013 +0000

    This is a simple bug.  target_disable_btrace and target_teardown_btrace,
    both from gdb/target.c, do a "return" calling another function.  But both
    are marked as void.  Despite the fact that the functions being called are
    void as well, this is wrong.  This patch fixes this by calling the functions
    and then returning in the next line.
    
    2013-10-16  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR gdb/16042
    	* target.c (target_disable_btrace): Fix invalid return value for
    	void function.
    	(target_teardown_btrace): Likewise.

commit 30e15c23f92d7a42f69bcf55f2ec9dc58737f11a
Author: DJ Delorie <dj@delorie.com>
Date:   Wed Oct 16 00:29:39 2013 +0000

    merge from gcc

commit c1f569929234e16f3700283a63c1f4c476466ca4
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Oct 15 23:00:05 2013 +0000

    daily update

commit 33bacb5707021ddb1eea16b1a242f4775a6d7314
Author: Hans-Peter Nilsson <hp@axis.com>
Date:   Tue Oct 15 20:45:52 2013 +0000

    	* src-release (do-proto-toplevel): Support subdir-path-prefixed
    	files in SUPPORT_FILES.
    	(SIM_SUPPORT_DIRS): New variable.
    	(sim.tar.bz2): New rule.

commit d4f065c4be8cab2aa0c1ef2d199e62fce903f7be
Author: Hans-Peter Nilsson <hp@axis.com>
Date:   Tue Oct 15 20:42:07 2013 +0000

    	* Makefile.in (srcsim): New variable.
    	(version.c): Adjust call to $(srccom)/create-version.sh as per change.

commit 23ae970a56332f4cf8118bc1826894f33eff0f39
Author: Hans-Peter Nilsson <hp@axis.com>
Date:   Tue Oct 15 20:40:22 2013 +0000

    	* create-version.sh: Align parameters to match those of
    	../../gdb/common/create-version.sh.
    	* Make-common.in (srcsim): New variable.
    	(version.c): Adjust call to create-version.sh as per above.

commit c5e9ef44053bc05148fb93628d1dccf1aae19928
Author: Ramana Radhakrishnan <ramana.r@gmail.com>
Date:   Tue Oct 15 13:30:40 2013 +0000

    Fix neon vshll disassembly.
    
    opcodes/
    2013-10-15  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    
    	* arm-dis.c (neon_opcodes): Adjust print string for vshll.
    
    gas/testsuite/
    2013-10-15  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    
    	* gas/arm/neon-cov.d: Adjust output.

commit 9d4a8301a7bf2c013c1ee20b02a560310f63401d
Author: Chao-ying Fu <fu@mips.com>
Date:   Mon Oct 14 18:58:15 2013 +0000

    2013-10-14  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
    
    	* micromips-opc.c (decode_micromips_operand): Add +T, +U, +V, +W,
    	+d, +e, +h, +k, +l, +n, +o, +u, +v, +w, +x,
    	+~, +!, +@, +#, +$, +%, +^, +&, +*, +|.
    	(MSA): New define.
    	(MSA64): New define.
    	(micromips_opcodes): Add MSA instructions.
    	* mips-dis.c (msa_control_names): New array.
    	(mips_abi_choice): Add ASE_MSA to mips32r2.
    	Remove ASE_MDMX from mips64r2.
    	Add ASE_MSA and ASE_MSA64 to mips64r2.
    	(parse_mips_dis_option): Handle -Mmsa.
    	(print_reg): Handle cases for OP_REG_MSA and OP_REG_MSA_CTRL.
    	(print_insn_arg): Handle cases for OP_IMM_INDEX and OP_REG_INDEX.
    	(print_mips_disassembler_options): Print -Mmsa.
    	* mips-opc.c (decode_mips_operand): Add +T, +U, +V, +W, +d, +e, +h, +k,
    	+l, +n, +o, +u, +v, +w, +~, +!, +@, +#, +$, +%, +^, +&, +*, +|.
    	(MSA): New define.
    	(MSA64): New define.
    	(mips_builtin_op): Add MSA instructions.

commit 0fcaa126db4ce1f5cbec5ecc1ce540193a5549d0
Author: Chao-ying Fu <fu@mips.com>
Date:   Mon Oct 14 18:43:39 2013 +0000

    2013-10-14  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
    
    	* elfxx-mips.c (mips_elf_obj_tdata): Add abi_msa_bfd.
    	(mips_elf_merge_obj_attributes): Set abi_msa_bfd to the first object
    	file that has a Tag_GNU_MIPS_ABI_MSA attribute.
    	Merge Tag_GNU_MIPS_ABI_MSA attributes.

commit efe5c656b35bf61a7412fedc9e1bcecce208d535
Author: Chao-ying Fu <fu@mips.com>
Date:   Mon Oct 14 18:41:17 2013 +0000

    2013-10-14  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
    
    	* mips.h (mips_operand_type): Add OP_IMM_INDEX and OP_REG_INDEX.
    	(mips_reg_operand_type): Add OP_REG_MSA and OP_REG_MSA_CTRL.
    	For MIPS, add comments for +d, +e, +h, +k, +l, +n, +o, +u, +v, +w,
    	+T, +U, +V, +W, +~, +!, +@, +#, +$, +%, +^, +&, +*, +|.
    	For MIPS, update extension character sequences after +.
    	(ASE_MSA): New define.
    	(ASE_MSA64): New define.
    	For microMIPS, add comments for +d, +e, +h, +k, +l, +n, +o, +u, +v, +w,
    	+x, +T, +U, +V, +W, +~, +!, +@, +#, +$, +%, +^, +&, +*, +|.
    	For microMIPS, update extension character sequences after +.

commit 5d7fbbe9cdd58b87aad7130f09a8701f507b903c
Author: Chao-ying Fu <fu@mips.com>
Date:   Mon Oct 14 18:37:05 2013 +0000

    2013-10-14  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
    
    	* mips.h (enum): Add Tag_GNU_MIPS_ABI_MSA.
    	(enum): Add Val_GNU_MIPS_ABI_MSA_ANY and Val_GNU_MIPS_ABI_MSA_128.

commit 04cd2472adbee2282251291d0ac8e953464da86e
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Oct 14 16:20:13 2013 +0000

    	* gdb.dwarf2/dwzbuildid.exp (write_dwarf_file): Pass explicit test
    	name to gdb_test_no_output.

commit dd3da689c272a361d21ee49884174b1c2beecfc3
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Oct 14 09:15:08 2013 +0000

    	* gen-aout.c (main): Fix formatting.  Close file.
    
    	* emultempl/aix.em (_read_file): Close file at end of function.
    
    	* gas/all/itbl-test.c (main): Close fas.
    
    	* read.c (add_include_dir): Use xrealloc.
    	* config/tc-score.c (do_macro_bcmp): Initialise inst_main.
    	* config/tc-tic6x.c (tic6x_parse_operand): Initialise second_reg.
    
    	* readelf.c (decode_arm_unwind): Initialise addr structure.
    	(process_symbol_table): Free lengths.
    	* srcconv.c (wr_sc): Free info.
    
    	* chew.c (perform): Free next.

-----------------------------------------------------------------------


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2013-10-17 17:35 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-10-17 17:35 [SCM] tromey/split-objfile/msymbol-location-independence: reverse-20080717-branchpoint-15958-gd25a723 tromey

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).