platform/upstream/binutils.git
13 years ago2011-08-05 Paul Pluzhnikov <ppluzhnikov@google.com>
Paul Pluzhnikov [Fri, 5 Aug 2011 16:38:40 +0000 (16:38 +0000)]
2011-08-05  Paul Pluzhnikov  <ppluzhnikov@google.com>

* solib-target.c (segment_attributes): Make them static.
(section_attributes, library_children, library_attributes): Likewise.
(library_list_children, library_list_attributes): Likesise.
(library_list_elements): Likewise.

13 years ago gdb/
Pedro Alves [Fri, 5 Aug 2011 15:17:59 +0000 (15:17 +0000)]
gdb/
* exceptions.c (throw_exception): Don't disable the current
display.
* printcmd.c (disable_current_display_cleanup): New function.
(do_one_display): Install a cleanup to disable the current display
if doing the display throws.

gdb/testsuite/
* gdb.trace/unavailable.exp (test_maybe_regvar_display): New
procedure.
(gdb_collect_args_test, gdb_collect_locals_test): Use it.

13 years agoClean up trailing white space
Paul Pluzhnikov [Fri, 5 Aug 2011 15:17:23 +0000 (15:17 +0000)]
Clean up trailing white space

13 years ago * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Move the
Eli Zaretskii [Fri, 5 Aug 2011 14:24:10 +0000 (14:24 +0000)]
 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Move the
 initialization of the tp_new member to the corresponding
 gdbpy_initialize_* function.
 * python/py-cmd.c (gdbpy_initialize_commands): Likewise.
 * python/py-frame.c (gdbpy_initialize_frames): Likewise.
 * python/py-function.c (gdbpy_initialize_functions): Likewise.
 * python/py-inferior.c (gdbpy_initialize_inferior): Likewise.
 * python/py-param.c (gdbpy_initialize_parameters): Likewise.

13 years ago win32-low.c: Include <stdint.h>.
Eli Zaretskii [Fri, 5 Aug 2011 14:21:07 +0000 (14:21 +0000)]
 win32-low.c: Include <stdint.h>.

13 years agoUpdate gas/i386/x86-64-branch.d to support win64.
H.J. Lu [Fri, 5 Aug 2011 14:11:43 +0000 (14:11 +0000)]
Update gas/i386/x86-64-branch.d to support win64.

2011-08-05  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/x86-64-branch.d: Pass -dw to objdump and support
win64.

13 years ago* netbsd-core.c (netbsd_core_vec): Init match_priority field.
Mark Kettenis [Fri, 5 Aug 2011 12:37:26 +0000 (12:37 +0000)]
* netbsd-core.c (netbsd_core_vec): Init match_priority field.

13 years agogdb/testsuite/
Yao Qi [Fri, 5 Aug 2011 09:41:27 +0000 (09:41 +0000)]
gdb/testsuite/
        * gdb.base/callfuncs.exp: Set language after main.
        * gdb.cp/cplusfuncs.exp: Likewise.
        * gdb.cp/inherit.exp: Likewise.

13 years agobfd/
Alan Modra [Fri, 5 Aug 2011 06:22:22 +0000 (06:22 +0000)]
bfd/
* elf64-ppc.c (maybe_strip_output): New function.
(ppc64_elf_size_stubs): Use it to strip .branch_lt and .eh_frame.
ld/testsuite/
* ld-powerpc/tlsexe.r: Update for stripped .branch_lt.
* ld-powerpc/tlsexetoc.r: Likewise.
* ld-powerpc/tlsso.r: Likewise.
* ld-powerpc/tlstocso.r: Likewise.

13 years ago PR ld/12762
Alan Modra [Fri, 5 Aug 2011 03:17:12 +0000 (03:17 +0000)]
PR ld/12762
bfd/
* elflink.c (_bfd_elf_section_already_linked): Return matched
status.  Remove COFF comdat section handling.
* linker.c (_bfd_generic_section_already_linked): Return matched
status.  Don't set SEC_GROUP in l_flags for plugin entries.
(bfd_section_already_linked): Update prototype.
* targets.c (_section_already_linked): Likewise.
* elf-bfd.h (_bfd_elf_section_already_linked): Likewise.
* libbfd-in.h (_bfd_generic_section_already_linked): Likewise.
(_bfd_nolink_section_already_linked): Update.
* libbfd.h: Regenerate.
* bfd-in2.h: Regenerate.
ld/
* plugin.c (add_symbols): Exclude comdat_key symbols from symbol
table if already seen.

13 years ago * elf32-ppc.c: Include dwarf2.h.
Alan Modra [Fri, 5 Aug 2011 02:24:08 +0000 (02:24 +0000)]
* elf32-ppc.c: Include dwarf2.h.
(struct ppc_elf_link_hash_table): Add glink_eh_frame.
(ppc_elf_create_glink): Create .eh_frame section.
(glink_eh_frame_cie): New array.
(ppc_elf_size_dynamic_sections): Size glink_eh_frame.
(ppc_elf_finish_dynamic_sections): Write glink_eh_frame.

13 years agogdb/
Jan Kratochvil [Fri, 5 Aug 2011 01:46:13 +0000 (01:46 +0000)]
gdb/
* spu-tdep.c (info_spu_event_command, info_spu_signal_command)
(info_spu_mailbox_list, info_spu_mailbox_command, info_spu_dma_cmdlist)
(info_spu_dma_command, info_spu_proxydma_command): Rename uiout
references to current_uiout.

13 years ago*** empty log message ***
gdbadmin [Fri, 5 Aug 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Fri, 5 Aug 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years agoCall bfd_cache_close_all on error
H.J. Lu [Thu, 4 Aug 2011 20:53:58 +0000 (20:53 +0000)]
Call bfd_cache_close_all on error

2011-08-04  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/13056
* output-file.c (output_file_close): Call bfd_cache_close_all
on error.

* write.c (write_object_file): Revert the last change.

13 years agoReplace remove_output with ld_cleanup in comments.
H.J. Lu [Thu, 4 Aug 2011 20:47:46 +0000 (20:47 +0000)]
Replace remove_output with ld_cleanup in comments.

2011-08-04  H.J. Lu  <hongjiu.lu@intel.com>

* ldmain.c (main): Replace remove_output with ld_cleanup in
comments.

13 years agoAdd a testcase for group error.
H.J. Lu [Thu, 4 Aug 2011 20:20:11 +0000 (20:20 +0000)]
Add a testcase for group error.

2011-08-04  H.J. Lu  <hongjiu.lu@intel.com>

* gas/elf/bad-group.d: New.
* gas/elf/bad-group.err: Likewise.
* gas/elf/bad-group.s: Likewise.

* gas/elf/elf.exp: Run bad-group.

13 years ago2011-08-04 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 4 Aug 2011 20:09:46 +0000 (20:09 +0000)]
2011-08-04  Pedro Alves  <pedro@codesourcery.com>

* event-loop.c (gdb_do_one_event): Remove `data' parameter.
(start_event_loop): Use TRY_CATCH instead of catch_errors.
* event-loop.h (gdb_do_one_event): Remove `data' parameter.
* top.c (gdb_readline_wrapper): Adjust.
* tui/tui-interp.c (tui_command_loop):
(_initialize_tui_interp): Don't install it.

13 years ago2011-08-04 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 4 Aug 2011 19:10:14 +0000 (19:10 +0000)]
2011-08-04  Pedro Alves  <pedro@codesourcery.com>

* ui-out.h (uiout): Rename to ...
(current_uiout): ... this.
* ui-out.c (uiout): Rename to ...
(current_uiout): ... this.
* ada-lang.c (print_it_exception, print_one_exception)
(print_mention_exception): Adjust.
* breakpoint.c (watchpoint_check): Adjust.
(print_breakpoint_location, print_one_breakpoint, breakpoint_1)
(default_collect_info, watchpoints_info, print_one_catch_fork)
(print_one_catch_vfork, print_one_catch_syscall)
(print_one_catch_exec, mention, print_it_ranged_breakpoint)
(print_one_ranged_breakpoint, print_mention_ranged_breakpoint)
(print_it_watchpoint, print_mention_watchpoint)
(print_it_masked_watchpoint, print_mention_masked_watchpoint)
(print_it_exception_catchpoint, print_one_exception_catchpoint)
(print_mention_exception_catchpoint, say_where, bkpt_print_it)
(bkpt_print_mention, momentary_bkpt_print_it)
(tracepoint_print_mention, update_static_tracepoint)
(tracepoints_info, save_breakpoints): Adjust.
* cli-out.c (field_separator): Adjust.
* cp-abi.c (list_cp_abis, show_cp_abi_cmd): Adjust.
* exceptions.c (catch_exceptions_with_msg, catch_errors): Adjust.
* frame.c (get_current_frame): Adjust.
* infcmd.c (run_command_1, print_return_value): Adjust.
* inferior.c (inferior_command, info_inferiors_command): Adjust.
* infrun.c (print_end_stepping_range_reason): Adjust.
(print_signal_exited_reason, print_exited_reason): Adjust.
(print_signal_received_reason, print_no_history_reason): Adjust.
* interps.c (interp_set): Adjust.
* osdata.c (info_osdata_command): Adjust.
* progspace.c (maintenance_info_program_spaces_command): Adjust.
* remote-fileio.c (remote_fileio_request): Adjust.
* remote.c (show_remote_cmd): Adjust.
* solib.c (info_sharedlibrary_command): Adjust.
* source.c (print_source_lines_base): Adjust.
* stack.c (print_stack_frame): Adjust.
(do_gdb_disassembly, print_frame_info, print_frame): Adjust.
* symfile-mem.c (add_vsyscall_page): Adjust.
* symfile.c (load_progress, generic_load)
(print_transfer_performance): Adjust.
* thread.c (info_threads_command, restore_selected_frame)
(thread_command): Adjust.
* top.c (make_cleanup_restore_ui_file): Adjust.
* tracepoint.c (tvariables_info_1, trace_status_mi, tfind_1)
(print_one_static_tracepoint_marker): Adjust.
* cli/cli-cmds.c (print_disassembly): Adjust.
* cli/cli-decode.c (print_doc_line): Adjust.
* cli/cli-interp.c (safe_execute_command): Adjust.
* cli/cli-logging.c (set_logging_redirect, pop_output_files)
(handle_redirections): Adjust.
* cli/cli-script.c (show_user_1): Adjust.
* cli/cli-setshow.c (do_setshow_command, cmd_show_list): Adjust.
* mi/mi-cmd-break.c (breakpoint_notify): Adjust.
* mi/mi-cmd-disas.c (mi_cmd_disassemble): Adjust.
* mi/mi-cmd-env.c (mi_cmd_env_pwd, mi_cmd_env_path)
(mi_cmd_env_dir): Adjust.
* mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
(print_partial_file_name, mi_cmd_file_list_exec_source_files): Adjust.
* mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
(mi_cmd_stack_info_depth, mi_cmd_stack_list_args)
(list_args_or_locals): Adjust.
* mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
(mi_cmd_var_delete, mi_cmd_var_set_format, mi_cmd_var_set_frozen)
(mi_cmd_var_show_format, mi_cmd_var_info_num_children)
(mi_cmd_var_list_children, mi_cmd_var_info_type)
(mi_cmd_var_info_path_expression, mi_cmd_var_info_expression)
(mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression)
(mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one): Adjust.
* mi/mi-interp.c (mi_on_normal_stop): Adjust.
* mi/mi-main.c (mi_cmd_gdb_exit, mi_cmd_thread_select)
(mi_cmd_thread_list_ids, mi_cmd_thread_info, print_one_inferior)
(list_available_thread_groups, mi_cmd_list_thread_groups)
(mi_cmd_data_list_register_names)
(mi_cmd_data_list_changed_registers)
(mi_cmd_data_list_register_values, get_register)
(mi_cmd_data_evaluate_expression, mi_cmd_data_read_memory)
(mi_cmd_data_read_memory_bytes, mi_cmd_list_features)
(mi_cmd_list_target_features, mi_cmd_add_inferior)
(mi_execute_command, mi_load_progress): Adjust.
* mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Adjust.
* python/py-auto-load.c (print_script, info_auto_load_scripts):
Adjust.
* python/py-breakpoint.c (bppy_get_commands): Adjust.
* tui/tui-interp.c (tui_command_loop): Adjust.
* tui/tui-io.c (tui_setup_io, tui_initialize_io): Adjust.

13 years ago2011-08-04 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 4 Aug 2011 18:19:27 +0000 (18:19 +0000)]
2011-08-04  Pedro Alves  <pedro@codesourcery.com>

* exceptions.c (struct catcher): Remove saved_uiout field.
(exceptions_state_mc_init): Remove the `func_uiout' parameter, and
no longer save/resvore the global ui_out builder.
(catch_exceptions_with_msg): Save/override/restore the global
ui_out builder manually instead of relying on TRY_CATCH to do it.
(catch_errors): Save/restore the global ui_out builder manually
instead of relying on TRY_CATCH to do it.
* exceptions.h (exceptions_state_mc_init): Remove the `func_uiout'
parameter.
(TRY_CATCH): Adjust.
* cli/cli-interp.c (safe_execute_command): Save/override/restore
the global ui_out builder manually instead of relying on TRY_CATCH
to do it.

13 years ago * gdb.base/nostdlib.exp: Skip on gdb_stub targets.
Ulrich Weigand [Thu, 4 Aug 2011 15:00:50 +0000 (15:00 +0000)]
* gdb.base/nostdlib.exp: Skip on gdb_stub targets.
* gdb.base/watch-vfork.exp: Skip on remote targets.

13 years ago * gdb.threads/thread-find.exp: Support remote targets.
Ulrich Weigand [Thu, 4 Aug 2011 12:49:33 +0000 (12:49 +0000)]
* gdb.threads/thread-find.exp: Support remote targets.

13 years ago * gdb.base/jit.exp: Download solib_binfile to target.
Ulrich Weigand [Thu, 4 Aug 2011 11:56:29 +0000 (11:56 +0000)]
* gdb.base/jit.exp: Download solib_binfile to target.
* gdb.base/jit-so.exp:  Likewise.  Also, use gdb_load_shlibs
and call dlopen without full path name.
* gdb.cp/infcall-dlopen.exp: Use gdb_load_shlibs and call
dlopen without full path name.

13 years ago * write.c (write_object_file): Call set_symtab even if we had
Alan Modra [Thu, 4 Aug 2011 10:24:00 +0000 (10:24 +0000)]
* write.c (write_object_file): Call set_symtab even if we had
errors.

13 years ago2011-08-04 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 4 Aug 2011 08:13:53 +0000 (08:13 +0000)]
2011-08-04  Tristan Gingold  <gingold@adacore.com>

* vms-alpha.c (_bfd_vms_write_eeom): Round vms_linkage_index.
(_bfd_vms_write_etir): Initialize vms_linkage_index to 0.

13 years ago2011-08-04 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 4 Aug 2011 07:44:44 +0000 (07:44 +0000)]
2011-08-04  Tristan Gingold  <gingold@adacore.com>

* config/obj-elf.c (obj_elf_section): Do not free name.

13 years agodaily update
Alan Modra [Thu, 4 Aug 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Thu, 4 Aug 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago2011-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
Philippe Waroquiers [Wed, 3 Aug 2011 21:17:09 +0000 (21:17 +0000)]
2011-08-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>

* breakpoint.c (update_global_location_list): Ensure
invariant 'first loc marked not duplicated and inserted,
following locs marked duplicated/not inserted' is respected
for multiple locations at the same address.
(unduplicated_should_be_inserted) New function.
(swap_insertion) New function.

2011-08-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>

* gdb.base/break-always.exp: Complete the test
with duplicated breakpoints and enabling/disabling them.

13 years ago * mips.h: Document the use of FP_D in MIPS16 mode. Adjust the
Maciej W. Rozycki [Wed, 3 Aug 2011 21:09:46 +0000 (21:09 +0000)]
* mips.h: Document the use of FP_D in MIPS16 mode.  Adjust the
order of flags documented.

13 years agogdb/
Jan Kratochvil [Wed, 3 Aug 2011 15:17:10 +0000 (15:17 +0000)]
gdb/
* stack.c (print_frame_arguments_choices): Comment typo fix.

13 years ago * config/tc-arm.c (do_t_strexbh): New.
Nick Clifton [Wed, 3 Aug 2011 11:35:56 +0000 (11:35 +0000)]
* config/tc-arm.c (do_t_strexbh): New.
(insns): Update accordingly.

* gas/arm/strex-bad-t.d: New testcase.
* gas/arm/strex-bad-t.s: Likewise.
* gas/arm/strex-bad-t.l: Likewise.
* gas/arm/strex-t.s: Likewise.
* gas/arm/strex-t.d: Likewise.

13 years ago2011-08-03 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 3 Aug 2011 08:12:07 +0000 (08:12 +0000)]
2011-08-03  Tristan Gingold  <gingold@adacore.com>

* mach-o.c (bfd_mach_o_canonicalize_symtab): Handle no symbols case.
(bfd_mach_o_read_symtab_symbols): Return if no symbols.

13 years agodaily update
Alan Modra [Wed, 3 Aug 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Wed, 3 Aug 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago PR gdb/11289:
Tom Tromey [Tue, 2 Aug 2011 20:59:44 +0000 (20:59 +0000)]
PR gdb/11289:
* gdb.cp/overload.exp: Fix regexps.  Remove kfails.

13 years agoopcodes/
Quentin Neill [Tue, 2 Aug 2011 19:58:06 +0000 (19:58 +0000)]
opcodes/

2011-08-02  Quentin Neill  <quentin.neill@amd.com>

       * i386-dis.c (xop_table): Remove spurious bextr insn.

13 years ago Fix timestamps in three ChangeLog entries with wrong year.
Cary Coutant [Tue, 2 Aug 2011 18:47:07 +0000 (18:47 +0000)]
Fix timestamps in three ChangeLog entries with wrong year.

13 years ago * elfxx-mips.c (check_4byte_branch): Remove function.
Maciej W. Rozycki [Tue, 2 Aug 2011 14:28:26 +0000 (14:28 +0000)]
* elfxx-mips.c (check_4byte_branch): Remove function.
(check_relocated_bzc): New function.
(_bfd_mips_elf_relax_section): Permit the relaxation of LUI
instructions that immediately follow a compact branch
instruction.

13 years ago * elf64-ppc.c (build_plt_stub): Correct emitted relocs when no
Alan Modra [Tue, 2 Aug 2011 04:44:45 +0000 (04:44 +0000)]
* elf64-ppc.c (build_plt_stub): Correct emitted relocs when no
plt_static_chain.
(ppc_build_one_stub): Adjust get_relocs call to suit..
(ppc_size_one_stub): ..and reloc sizing.  Correct plt size corner case.

13 years agoAdd missing files.
H.J. Lu [Tue, 2 Aug 2011 00:37:41 +0000 (00:37 +0000)]
Add missing files.

13 years agodaily update
Alan Modra [Tue, 2 Aug 2011 00:00:07 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Tue, 2 Aug 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agoCheck R_X86_64_32 overflow and allow R_X86_64_64 for x32.
H.J. Lu [Mon, 1 Aug 2011 23:04:23 +0000 (23:04 +0000)]
Check R_X86_64_32 overflow and allow R_X86_64_64 for x32.

bfd/

2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13048
* archures.c (bfd_mach_i386_intel_syntax): New.
(bfd_mach_i386_i8086): Updated.
(bfd_mach_i386_i386): Likewise.
(bfd_mach_x86_64): Likewise.
(bfd_mach_x64_32): Likewise.
(bfd_mach_i386_i386_intel_syntax): Likewise.
(bfd_mach_x86_64_intel_syntax): Likewise.
(bfd_mach_x64_32_intel_syntax): Likewise.
(bfd_mach_l1om): Likewise.
(bfd_mach_l1om_intel_syntax): Likewise.
(bfd_mach_k1om): Likewise.
(bfd_mach_k1om_intel_syntax): Likewise.

* bfd-in2.h: Regenerated.

* cpu-i386.c (bfd_i386_compatible): Check mach instead of
bits_per_address.
(bfd_x64_32_arch_intel_syntax): Set bits_per_address to 64.
(bfd_x64_32_arch): Likewise.

* elf64-x86-64.c: Include "libiberty.h".
(x86_64_elf_howto_table): Append x32 R_X86_64_32.
(elf_x86_64_rtype_to_howto): Support x32 R_X86_64_32.
(elf_x86_64_reloc_type_lookup): Likewise.
(elf_x86_64_reloc_name_lookup): Likewise.
(elf_x86_64_relocate_section): Likewise.
(elf_x86_64_check_relocs): Allow R_X86_64_64 relocations for x32.

gas/

2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13048
* config/tc-i386.c (handle_quad): Removed.
(md_pseudo_table): Remove "quad".
(tc_gen_reloc): Don't check BFD_RELOC_64 for disallow_64bit_reloc.
(x86_dwarf2_addr_size): New.

* config/tc-i386.h (x86_dwarf2_addr_size): New.
(DWARF2_ADDR_SIZE): Likewise.

gas/testsuite/

2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13048
* gas/i386/ilp32/ilp32.exp: Don't run inval.

* gas/i386/ilp32/inval.l: Removed.
* gas/i386/ilp32/inval.s: Likewise.

* gas/i386/ilp32/quad.d: Expect R_X86_64_64 instead of
R_X86_64_32.

* gas/i386/ilp32/x86-64-pcrel.s: Add tests for movabs.
* gas/i386/ilp32/x86-64-pcrel.d: Updated.

ld/testsuite/

2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13048
* ld-x86-64/ilp32-6.d: New.
* ld-x86-64/ilp32-6.s: Likewise.
* ld-x86-64/ilp32-7.d: Likewise.
* ld-x86-64/ilp32-7.s: Likewise.
* ld-x86-64/ilp32-8.d: Likewise.
* ld-x86-64/ilp32-8.s: Likewise.
* ld-x86-64/ilp32-9.d: Likewise.
* ld-x86-64/ilp32-9.s: Likewise.

* ld-x86-64/x86-64.exp: Run ilp32-6, ilp32-7, ilp32-8 and ilp32-9.

opcodes/

2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13048
* i386-dis.c (print_insn): Optimize info->mach check.

13 years ago * gold/testsuite/Makefile.am (justsyms_exec): New testcase.
Cary Coutant [Mon, 1 Aug 2011 20:09:25 +0000 (20:09 +0000)]
* gold/testsuite/Makefile.am (justsyms_exec): New testcase.
* gold/testsuite/Makefile.in: Regenerate.
* gold/testsuite/justsyms_exec.c: New source file.
* gold/testsuite/justsyms_lib.c: New source file.

13 years agoAdd Disp32S to 64bit call.
H.J. Lu [Mon, 1 Aug 2011 19:25:48 +0000 (19:25 +0000)]
Add Disp32S to 64bit call.

gas/testsuite/

2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/13046
* gas/i386/x86-64-branch.s: Add tests for direct branch.
* gas/i386/x86-64-branch.d: Updated.
* gas/i386/ilp32/x86-64-branch.d: Likewise.

opcodes/

2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/13046
* i386-opc.tbl: Add Disp32S to 64bit call.
* i386-tbl.h: Regenerated.

13 years ago Revert:
Thiago Jung Bauermann [Mon, 1 Aug 2011 18:45:49 +0000 (18:45 +0000)]
Revert:
2011-07-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
* breakpoint.c (insert_bp_location): Remove disabled_breaks
argument.  Update callers.

13 years ago * layout.cc (Layout::set_segment_offsets): Don't realign text
Cary Coutant [Mon, 1 Aug 2011 18:25:22 +0000 (18:25 +0000)]
* layout.cc (Layout::set_segment_offsets): Don't realign text
segment if -Ttext was specified.
* object.cc (Sized_relobj_file::Sized_relobj_file): Store the ELF
file type.
* object.h (Sized_relobj_file::e_type): New function.
(Sized_relobj_file::e_type_): New data member.
* symtab.cc (Symbol_table::add_from_relobj): Don't add section
base address for ET_EXEC files.
* target.cc (Target::do_make_elf_object_implementation): Allow
ET_EXEC files with --just-symbols option.

13 years agofix date of last checkin
Paul Pluzhnikov [Mon, 1 Aug 2011 16:03:06 +0000 (16:03 +0000)]
fix date of last checkin

13 years ago2011-08-01 Paul Pluzhnikov <ppluzhnikov@google.com>
Paul Pluzhnikov [Mon, 1 Aug 2011 16:02:03 +0000 (16:02 +0000)]
2011-08-01  Paul Pluzhnikov  <ppluzhnikov@google.com>

PR gdb/13045
* doublest.c (convert_doublest_to_floatformat): Pass correct
mantissa length to put_field.

testsuite/ChangeLog:

2011-07-30  Paul Pluzhnikov  <ppluzhnikov@google.com>

PR gdb/13045
* gdb.base/float.exp: Add new test case for PR gdb/13045
* gdb.base/float.c: New file.

13 years agogdb/
Jan Kratochvil [Mon, 1 Aug 2011 14:57:48 +0000 (14:57 +0000)]
gdb/
* stack.c (do_gdb_disassembly): Use RETURN_MASK_ERROR, simplify the
exception_print code path.
(backtrace_command): Remove variable e.  Protect arg by make_cleanup in
advance.  Simplify memset.  Remove TRY_CATCH.  Remove explicit xfree.
(backtrace_full_command):  Remove variable e.  Remove TRY_CATCH.

13 years agogdb/
Jan Kratochvil [Mon, 1 Aug 2011 14:56:57 +0000 (14:56 +0000)]
gdb/
Code cleanup.
* stack.c (struct print_stack_frame_args, print_stack_frame_stub):
Remove, merge them into ...
(print_stack_frame): ... here with a TRY_CATCH.  New variable e, remove
variable args and its initialization.
(struct print_args_args, print_args_stub): Remove, merge them into
print_frame.
(struct gdb_disassembly_stub_args, gdb_disassembly_stub): Remove, merge
them into ...
(do_gdb_disassembly): ... here.  Remove variable args and its
initialization.
(print_frame): Remove variable args and its initialization, new
variable gdbarch and numargs (from print_args_stub), inline here
print_args_stub with a TRY_CATCH.
(struct backtrace_command_args, backtrace_command_stub): Remove, merge
them into ...
(backtrace_command, backtrace_full_command): ... here with a TRY_CATCH.
New variable e, remove variable btargs and its initialization.

13 years ago2011-08-01 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Mon, 1 Aug 2011 14:07:09 +0000 (14:07 +0000)]
2011-08-01  Tristan Gingold  <gingold@adacore.com>

* darwin-nat.c (darwin_decode_exception_message): Adjust assertion.

13 years ago PR ld/12974
Nick Clifton [Mon, 1 Aug 2011 11:27:14 +0000 (11:27 +0000)]
PR ld/12974
* config/tc-arm.c (literal_pool): Add locs field.
(add_to_lit_pool): Initialise the locs entry for the new literal.
(s_ltorg): Generate a DWARF2 line number entry for each emitted
literal pool entry.

13 years ago2011-08-01 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Mon, 1 Aug 2011 09:05:40 +0000 (09:05 +0000)]
2011-08-01  Tristan Gingold  <gingold@adacore.com>

* write.c (write_relocs): Fix -Wshadow in DEBUG3 and DEBUG4.

13 years ago2011-08-01 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Mon, 1 Aug 2011 08:05:49 +0000 (08:05 +0000)]
2011-08-01  Tristan Gingold  <gingold@adacore.com>

* frags.c (frag_grow): Simplify the code.

13 years agodaily update
Alan Modra [Mon, 1 Aug 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Mon, 1 Aug 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago * breakpoint.c (insert_bp_location): Document return value.
Thiago Jung Bauermann [Sun, 31 Jul 2011 20:31:16 +0000 (20:31 +0000)]
* breakpoint.c (insert_bp_location): Document return value.
(insert_breakpoint_locations): Fix documentation.
(remove_breakpoints): Add documentation.

13 years ago * breakpoint.c (insert_bp_location): Remove disabled_breaks
Thiago Jung Bauermann [Sun, 31 Jul 2011 20:29:33 +0000 (20:29 +0000)]
* breakpoint.c (insert_bp_location): Remove disabled_breaks
argument.  Update callers.

13 years agoSync with gcc.
H.J. Lu [Sun, 31 Jul 2011 19:57:23 +0000 (19:57 +0000)]
Sync with gcc.

2011-07-26  H.J. Lu  <hongjiu.lu@intel.com>

* testsuite/demangle-expected: Remove an extra line.

13 years ago*** empty log message ***
gdbadmin [Sun, 31 Jul 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sun, 31 Jul 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years agogdb/
Jan Kratochvil [Sat, 30 Jul 2011 22:31:19 +0000 (22:31 +0000)]
gdb/
* stack.c (print_frame_info): Comment typo fix.

13 years agogas/
Richard Sandiford [Sat, 30 Jul 2011 06:28:22 +0000 (06:28 +0000)]
gas/
* config/tc-mips.c (nops_for_vr4130): Revert previous commit.

13 years agodaily update
Alan Modra [Sat, 30 Jul 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Sat, 30 Jul 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago * elfxx-mips.c (check_br32): Fix return type.
Maciej W. Rozycki [Fri, 29 Jul 2011 22:56:57 +0000 (22:56 +0000)]
* elfxx-mips.c (check_br32): Fix return type.

13 years ago * elfxx-mips.c (bz_insn_16): Correct opcode mask.
Maciej W. Rozycki [Fri, 29 Jul 2011 22:52:21 +0000 (22:52 +0000)]
* elfxx-mips.c (bz_insn_16): Correct opcode mask.

13 years ago bfd/
Maciej W. Rozycki [Fri, 29 Jul 2011 22:46:29 +0000 (22:46 +0000)]
bfd/
* elfxx-mips.c: Adjust comments throughout.
(mips_elf_relax_delete_bytes): Reshape code.
(_bfd_mips_elf_relax_section): Remove check for
R_MICROMIPS_GPREL16 relocations.  Reshape code.

gas/
* config/tc-mips.c: Adjust comments throughout.
(reglist_lookup): Reshape code.
(jmp_reloc_p, jalr_reloc_p): Reformat.
(got16_reloc_p, hi16_reloc_p, lo16_reloc_p): Handle microMIPS
relocations.
(gpr_mod_mask): Remove unused variable.
(gpr_read_mask, gpr_write_mask): Reshape code.
(fpr_read_mask, fpr_write_mask): Likewise.
(nops_for_vr4130): Ensure non-microMIPS mode.
(can_swap_branch_p): Correct pinfo2 reference.  Reshape code.
(append_insn): Skip Loongson 2F workaround in MIPS16 mode.  Use
the outermost operator of a compound relocation to determines
the relocated field.  Fix formatting.
(md_convert_frag): Reshape code.

include/opcode/
* mips.h: Clarify the description of microMIPS instruction
manipulation macros.
(MICROMIPSOP_MASK_MAJOR, MICROMIPSOP_SH_MAJOR): Remove macros.

13 years ago2011-07-29 Sterling Augustine <saugustine@google.com>
Sterling Augustine [Fri, 29 Jul 2011 18:37:44 +0000 (18:37 +0000)]
2011-07-29  Sterling Augustine  <saugustine@google.com>

* MAINTAINERS (Write After Approval): Add myself to the list.

13 years ago * solib-target.c: Use DEF_VEC_I, not DEF_VEC_O.
Tom Tromey [Fri, 29 Jul 2011 17:38:47 +0000 (17:38 +0000)]
* solib-target.c: Use DEF_VEC_I, not DEF_VEC_O.
(library_list_start_segment): Update.
(library_list_start_section): Update.

13 years ago * gas/elf/warn-2.s: Add other types of NOP insn.
Nick Clifton [Fri, 29 Jul 2011 11:02:40 +0000 (11:02 +0000)]
* gas/elf/warn-2.s: Add other types of NOP insn.

13 years ago2011-07-29 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Fri, 29 Jul 2011 07:34:14 +0000 (07:34 +0000)]
2011-07-29  Tristan Gingold  <gingold@adacore.com>

* frags.c (frag_var_init): New function.
(frag_var): Call frag_var_init to initialize.
(frag_variant): Ditto.

13 years ago*** empty log message ***
gdbadmin [Fri, 29 Jul 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Fri, 29 Jul 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago * workqueue-internal.h (Workqueue_threader::should_cancel_thread):
Cary Coutant [Thu, 28 Jul 2011 23:25:06 +0000 (23:25 +0000)]
* workqueue-internal.h (Workqueue_threader::should_cancel_thread):
Add thread_number parameter.
(Workqueue_threader_threadpool::should_cancel_thread): Likewise.
* workqueue-threads.cc
(Workqueue_threader_threadpool::should_cancel_thread): Cancel
current thread if its thread number is greater than desired thread
count.
* workqueue.cc (Workqueue_threader_single::should_cancel_thread):
Add thread_number parameter.
(Workqueue::should_cancel_thread): Likewise.
(Workqueue::find_runnable_or_wait): Pass thread_number to
should_cancel_thread.
* workqueue.h (Workqueue::should_cancel_thread): Add thread_number
parameter.

13 years agoBFD vector for elf32-i386-nacl:
Roland McGrath [Thu, 28 Jul 2011 22:35:15 +0000 (22:35 +0000)]
BFD vector for elf32-i386-nacl:

bfd/
* elf32-i386.c (NACL_PLT_ENTRY_SIZE, NACLMASK): New macros.
(elf_i386_nacl_plt0_entry): New variable.
(elf_i386_plt_entry): New variable.
(elf_i386_nacl_pic_plt0_entry): New variable.
(elf_i386_nacl_pic_plt_entry): New variable.
(elf_i386_nacl_plt, elf_i386_nacl_arch_bed): New variables.
(elf_backend_arch_data): New macro setting for elf_i386_nacl_vec stanza.
(elf_backend_plt_alignment): Likewise.

* config.bfd: Handle i[3-7]86-*-nacl*.
* elf32-i386.c (bfd_elf32_i386_nacl_vec): New backend vector stanza.
* targets.c: Support bfd_elf32_i386_nacl_vec.
* configure.in: Likewise.
* configure: Regenerated.

13 years agoParameterize elf32-i386 PLT generation:
Roland McGrath [Thu, 28 Jul 2011 18:47:56 +0000 (18:47 +0000)]
Parameterize elf32-i386 PLT generation:

* elf32-i386.c (struct elf_i386_plt_layout): New type.
(GET_PLT_ENTRY_SIZE): New macro.
(elf_i386_plt): New variable.
(struct elf_i386_backend_data): New member `plt'.
(elf_i386_arch_bed): Add initializer for it.
(elf_i386_vxworks_arch_bed): Likewise.
(elf_i386_allocate_dynrelocs): Use GET_PLT_ENTRY_SIZE.
(elf_i386_plt_sym_val): Likewise.
(elf_i386_relocate_section): Likewise.
(elf_i386_finish_dynamic_symbol): Likewise.
Also use other elf_i386_plt_layout members for PLT details.
(elf_i386_finish_dynamic_sections): Likewise.

13 years agoClean up elf32-i386-vxworks:
Roland McGrath [Thu, 28 Jul 2011 17:39:20 +0000 (17:39 +0000)]
Clean up elf32-i386-vxworks:

* elf32-i386.c (struct elf_i386_backend_data): New type.
(get_elf_i386_backend_data): New macro.
(elf_i386_arch_bed): New variable.
(elf_backend_arch_data): New macro.
(struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks.
(elf_i386_link_hash_table_create): Don't initialize them.
(elf_i386_create_dynamic_sections): Find is_vxworks flags in
elf_i386_backend_data, not elf_i386_link_hash_table.
(elf_i386_adjust_dynamic_symbol): Likewise.
(elf_i386_allocate_dynrelocs): Likewise.
(elf_i386_readonly_dynrelocs): Likewise.
(elf_i386_size_dynamic_sections): Likewise.
(elf_i386_relocate_section): Likewise.
(elf_i386_finish_dynamic_symbol): Likewise.
(elf_i386_finish_dynamic_sections): Likewise.  Same for plt0_pad_byte.
(elf_i386_vxworks_link_hash_table_create): Function removed.
(elf_i386_vxworks_arch_bed): New variable.
(elf_backend_arch_data): New macro in elf32-i386-vxworks stanza.

* elf-bfd.h (elf_backend_data): New member arch_backend_data.
* elfxx-target.h (elf_backend_arch_data): New macro.
(elfNN_bed): Use it as initializer for the new member.

13 years ago * dwarf2dbg.c (out_debug_line): Ignore non-normal segments, with a
Nick Clifton [Thu, 28 Jul 2011 16:35:48 +0000 (16:35 +0000)]
* dwarf2dbg.c (out_debug_line): Ignore non-normal segments, with a
warning.
* doc/as.texinfo (Offset): Document .offset directive.

testsuite/
* gas/elf/warn-2.s: New.

13 years ago * elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
Nick Clifton [Thu, 28 Jul 2011 13:22:26 +0000 (13:22 +0000)]
* elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
of range branches.

13 years ago2011-07-28 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Thu, 28 Jul 2011 10:36:40 +0000 (10:36 +0000)]
2011-07-28  Phil Muldoon  <pmuldoon@redhat.com>

* varobj.c (value_get_print_value): Move hint check later into the
function.  Comment function.  Free thevalue before reusing it.

2011-07-28  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.python/py-mi.exp: Test printers returning string hint, and
also not returning a value.
* gdb.python/py-prettyprint.c: Add testcase for above.
* gdb.python/py-prettyprint.py: Add test printer for above.

13 years agodaily update
Alan Modra [Thu, 28 Jul 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Thu, 28 Jul 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agogdb/testsuite/
Jan Kratochvil [Wed, 27 Jul 2011 21:18:40 +0000 (21:18 +0000)]
gdb/testsuite/
* gdb.dwarf2/dw2-simple-locdesc.S: Change DWARF version to 3.
(.Ldie26, .Ldie41, .Ldie4a, .Ldie54, .Ldie5b): Remove.
(.Ldie30) Add as field "data4".
(.Ldie32) Rename field "b" to "shl".
(abbrev4) Change for the "data4" field.
(abbrev5, abbrev6) Remove.
* gdb.dwarf2/dw2-simple-locdesc.exp (p &s.b): Rename to ...
(p &s.shl): ... here.  Add comment.
(p &s.data4): New.

13 years agold/testsuite/
Roland McGrath [Wed, 27 Jul 2011 20:58:14 +0000 (20:58 +0000)]
ld/testsuite/
2011-07-27  Roland McGrath  <mcgrathr@google.com>

* ld-i386/vxworks1-lib.rd: Swap order of sections expected in output.

13 years agogdb/
Jan Kratochvil [Wed, 27 Jul 2011 19:31:30 +0000 (19:31 +0000)]
gdb/
2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
    Pedro Alves  <pedro@codesourcery.com>

* eval.c (evaluate_subexp_standard): Remove not_lval from all calls of
value_one.
* valops.c (value_one): Remove parameter lv.  Do not pass it to itself.
Assert the result kind.
* value.h (value_one): Remove parameter lv.

13 years agogdb/
Jan Kratochvil [Wed, 27 Jul 2011 19:25:56 +0000 (19:25 +0000)]
gdb/
Fix crash on lval_computed values.
* valops.c (value_zero): Use not_lval for lval_computed.

gdb/testsuite/
Fix crash on lval_computed values.
* gdb.dwarf2/implptr.exp (print sizeof (j[0])): New test.

13 years ago * Makefile.in (HFILES_NO_SRCDIR): Add 'common' prefix for
Tom Tromey [Wed, 27 Jul 2011 18:25:26 +0000 (18:25 +0000)]
* Makefile.in (HFILES_NO_SRCDIR): Add 'common' prefix for
gdb_assert.h, gdb_locale.h, gdb_dirent.h.

13 years agogdb/
Jan Kratochvil [Wed, 27 Jul 2011 17:41:21 +0000 (17:41 +0000)]
gdb/
* typeprint.c (_initialize_typeprint): Extend the help of "whatis" and
"ptype" by their typedefs difference.

gdb/testsuite/
* gdb.base/help.exp (help whatis): Update the expected string.

13 years agogdb/
Jan Kratochvil [Wed, 27 Jul 2011 17:08:06 +0000 (17:08 +0000)]
gdb/
* 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.S: New file.
* gdb.dwarf2/dw2-simple-locdesc.exp: New file.
* gdb.dwarf2/dw2-stack-boundary.exp (check partial symtab errors):
Change the expected string.

13 years agogdb/
Jan Kratochvil [Wed, 27 Jul 2011 17:06:13 +0000 (17:06 +0000)]
gdb/
* dwarf2-frame.c (no_get_frame_base, no_get_frame_cfa, no_get_frame_pc)
(no_get_tls_address, no_dwarf_call, no_base_type): Move to the other
file.
(dwarf2_frame_ctx_funcs): Reference the renamed functions.
* dwarf2expr.c (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
(ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
(ctx_no_get_base_type): Move the functions here.
* dwarf2expr.h (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
(ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
(ctx_no_get_base_type): New declarations.

13 years agobinutils/
Jan Kratochvil [Wed, 27 Jul 2011 16:40:59 +0000 (16:40 +0000)]
binutils/
* dwarf.c (read_and_display_attr_value): Recognize DW_FORM_data4 and
DW_FORM_data8 as location list pointers only for DWARF < 4.

13 years ago * xcoffread.c (dwarf2_xcoff_names): Add 'macro' and 'sentinel'
Tom Tromey [Wed, 27 Jul 2011 14:45:37 +0000 (14:45 +0000)]
* xcoffread.c (dwarf2_xcoff_names): Add 'macro' and 'sentinel'
entries.
* symfile.h (struct dwarf2_debug_sections) <sentinel>: New field.
* dwarf2read.c (dwarf2_elf_names): Add sentinel entry.

13 years ago2011-07-27 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 27 Jul 2011 06:54:12 +0000 (06:54 +0000)]
2011-07-27  Tristan Gingold  <gingold@adacore.com>

* frags.c (frag_grow): Revert previous patch.

13 years ago*** empty log message ***
gdbadmin [Wed, 27 Jul 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Wed, 27 Jul 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago * dwarf2.c (dwarf_debug_sections): Add .debug_macro
Jakub Jelinek [Tue, 26 Jul 2011 21:31:37 +0000 (21:31 +0000)]
* dwarf2.c (dwarf_debug_sections): Add .debug_macro
and .zdebug_macro entry.
(dwarf_debug_section_enum): Add debug_macro.

* NEWS: Mention .debug_macro support.
* dwarf.c (read_and_display_attr_value): Don't print a tab
if attribute is 0.
(get_AT_name): Handle DW_AT_GNU_macros.
(get_line_filename_and_dirname, display_debug_macro): New
functions.
(debug_displays): Add an entry for .debug_macro and .zdebug_macro.
* readelf.c (process_section_headers): With do_debug_macinfo
handle also .debug_macro sections.
* dwarf.h (dwarf_section_display_enum): Add macro.

13 years ago2011-07-26 Sterling Augustine <saugustine@google.com>
Paul Pluzhnikov [Tue, 26 Jul 2011 21:09:06 +0000 (21:09 +0000)]
2011-07-26  Sterling Augustine  <saugustine@google.com>

* cli/cli-dump.c (dump_binary_file): Change parameter type to
ULONGEST.
(dump_bfd_file): Likewise.