external/binutils.git
14 years ago2010-01-20 Doug Kwan <dougkwan@google.com>
Doug Kwan [Wed, 20 Jan 2010 17:29:52 +0000 (17:29 +0000)]
2010-01-20  Doug Kwan  <dougkwan@google.com>

* arm.cc (Target_arm::Arm_input_section_map): Change key type from
Input_section_specifier to Section_id.
(Target_arm::new_arm_input_section: Adjust code for change of key
type.
(Target_arm::find_arm_input_section): Ditto.
* gc.h (object.h): Include for Section_id nand Section_id_hash.
(Section_id): Remove.
(Garbage_collection::Section_id_hash): Remove.
* icf.h (object.h): Include for Section_id nand Section_id_hash.
(Section_id): Remove.
(Icf::Section_id_hash): Remove.
* object.h (Section_id, Const_section_id, Section_id_hash,
Const_section_id_hash): New type definitions.
* output.cc (Output_section::add_relaxed_input_section): Change to
use Const_section_id instead of Input_section_specifier as key type.
(Output_section::add_merge_input_section): Ditto.
(Output_section::build_relaxation_map): Change to use Section_id
instead of Input_section_specifier as key type.
  (Output_section::convert_input_sections_in_list_to_relaxed_sections):
Ditto.
(Output_section::convert_input_sections_to_relaxed_sections): Change
to use Const_section_id instead of Input_section_specifier as key type.
  (Output_section::find_merge_section): Ditto.
(Output_section::find_relaxed_input_section): Ditto.
* output.h (Input_section_specifier): Remove class.
(Output_section::Output_section_data_by_input_section_map): Change
key type to Const_section_id.
(Output_section::Output_relaxed_input_section_by_input_section_map):
Ditto.
(Output_section::Relaxation_map): Change key type to Section_id.

14 years ago * gold/arm.cc: Added support for R_ARM_V4BX relocation
Ian Lance Taylor [Wed, 20 Jan 2010 16:49:09 +0000 (16:49 +0000)]
* gold/arm.cc: Added support for R_ARM_V4BX relocation
(class Arm_v4bx_stub): New class.
(DEF_STUBS): Updated definition to support v4_veneer_bx.
(Stub_factory::make_arm_v4bx_stub): New method.
(Stub_factory::elf32_arm_stub_v4_veneer_bx): New veneer template.
(Stub_table::empty): Handle v4bx stubs.
(Stub_table::add_arm_v4bx_stub): New method.
(Stub_table::find_arm_v4bx_stub): New method.
(Arm_relocate_functions::v4bx): New method.
(Target_arm::fix_v4bx): New method.
(Target_arm::Target_arm): Handle R_ARM_V4BX.
(Stub_table::relocate_stubs): Likewise.
(Stub_table::do_write): Likewise.
(Stub_table::update_data_size_and_addralign): Likewise.
(Stub_table::finalize_stubs):  Likewise.
(Target_arm::Scan::local): Likewise.
(Target_arm::Scan::global): Likewise.
(Target_arm::do_finalize_sections): Likewise.
(Target_arm::Relocate::relocate): Likewise.
(Target_arm::Relocatable_size_for_reloc::get_size_for_reloc):
Likewise.
(Target_arm::scan_reloc_for_stub): Likewise.
(Target_arm::scan_reloc_section_for_stubs): Likewise.

14 years ago * gdb.mi/mi-async.exp: Remove check for 'async' target, because
Vladimir Prus [Wed, 20 Jan 2010 14:54:23 +0000 (14:54 +0000)]
* gdb.mi/mi-async.exp: Remove check for 'async' target, because
that target was removed, and the test always runs native anyway.

14 years ago Per-inferior args and tty and environment.
Vladimir Prus [Wed, 20 Jan 2010 14:23:07 +0000 (14:23 +0000)]
Per-inferior args and tty and environment.

* infcmd.c (inferior_args): Rename to ...
(inferior_args_scratch): ... this.
(inferior_io_terminal): Rename to ...
(inferior_io_terminal_scratch): ... this.
(inferior_argc, inferior_argv): Remove.
(set_inferior_io_terminal, get_inferior_io_terminal): Store
inside current_inferior().
(set_inferior_tty_command, show_inferior_tty_command): New.
(get_inferior_args, set_inferior_args): Store inside
current_inferior().
(notice_args_set): Likewise and rename to...
(set_args_command): ... this.
(set_inferior_args_vector): Likewise.
(notice_args_read): Rename to...
(show_args_command): ...new.
(tty_command): Remove.
(run_command_1): Don't free old args, as they are freed by
set_inferior_arg now.
(run_no_args_command): Likewise.
(inferior_environ): Remove.
(run_command_1): Use environment of the current inferior.
(environment_info, set_environment_command)
(unset_environment_command, path_info, path_command): Likewise.
(_initialize_infcmd): Adjust for function and variable renames.
Do not init inferior_environ.
* inferior.h (set_inferior_arg): Adjust prototype.
(struct inferior): New fields args, argc, argv, terminal, environment.
(inferior_environ): Remove declaration.
* inferior.c (free_inferior): Free new fields.
(add_inferior_silent): Initialize 'environment' field.
* main.c (captured_main): Set arguments only after the initial
inferior has been created.  Set set_inferior_io_terminal,
not tty_command.
* mi/mi-main.c (mi_cmd_env_path): Use environment of the current
inferior.
(_initialize_mi_cmd_env): Adjust for disappearance of global
inferior_environ.
* solib.c (solib_find): Use environment of the current inferior.

14 years agoAdd changelog entries for PR 11109. Patch itself was accidentally committed earlier.
Nick Clifton [Wed, 20 Jan 2010 11:21:37 +0000 (11:21 +0000)]
Add changelog entries for PR 11109.  Patch itself was accidentally committed earlier.
Remove Spurious whitespace in ChangeLog-2009.

14 years ago PR 11170
Nick Clifton [Wed, 20 Jan 2010 10:54:03 +0000 (10:54 +0000)]
    PR 11170
        * arm-dis.c (print_arm_address): Do not ignore negative bit in PC
        based post-indexed addressing.

14 years agogdb/
Jan Kratochvil [Wed, 20 Jan 2010 06:36:38 +0000 (06:36 +0000)]
gdb/
* varobj.c (varobj_add_child, install_dynamic_child): Wrap into #if
HAVE_PYTHON.
(instantiate_pretty_printer): Move HAVE_PYTHON outside of the function.

14 years ago* m32c.opc (MATH_OP): When doing subtraction, also set carry if
DJ Delorie [Wed, 20 Jan 2010 05:52:19 +0000 (05:52 +0000)]
* m32c.opc (MATH_OP): When doing subtraction, also set carry if
the result is zero.

14 years agoGet rid of ada-lang.c:function_name_from_pc.
Joel Brobecker [Wed, 20 Jan 2010 03:34:25 +0000 (03:34 +0000)]
Get rid of ada-lang.c:function_name_from_pc.

        * ada-lang.c: Add "stack.h" #include.
        (function_name_from_pc): Delete.
        (is_known_support_routine): Replace call to function_name_from_pc
        by call to find_frame_funname.
        (ada_unhandled_exception_name_addr_from_raise): Likewise.

14 years ago PR c++/11026:
Tom Tromey [Wed, 20 Jan 2010 02:05:03 +0000 (02:05 +0000)]
PR c++/11026:
* dwarf2read.c (read_partial_die): Allocate partial DIE's name on
objfile obstack.

14 years agobinutils/:
Ian Lance Taylor [Wed, 20 Jan 2010 00:09:13 +0000 (00:09 +0000)]
binutils/:
* objcopy.c (copy_main): Rewrite OPTION_ADD_SECTION code to work
with non-ordinary files like /dev/null.
binutils/testsuite/:
* lib/utils-lib.exp (run_dump_test): Permit option values to use
$srcdir to refer to the source directory.
* binutils-all/add-section.d: New test.
* binutils-all/add-empty-section.d: New test.
* binutils-all/empty-file: New test input file.
* binutils-all/objcopy.exp: Run new tests.

14 years ago*** empty log message ***
gdbadmin [Wed, 20 Jan 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago * dwarf2.c (read_attribute_value): Add DW_FORM_ref_sig8.
Cary Coutant [Tue, 19 Jan 2010 23:17:57 +0000 (23:17 +0000)]
* dwarf2.c (read_attribute_value): Add DW_FORM_ref_sig8.

14 years agodaily update
Alan Modra [Tue, 19 Jan 2010 23:00:04 +0000 (23:00 +0000)]
daily update

14 years ago * top.c (stop_sig, float_handler, do_nothing): Remove.
Tom Tromey [Tue, 19 Jan 2010 22:23:53 +0000 (22:23 +0000)]
* top.c (stop_sig, float_handler, do_nothing): Remove.

14 years agogdb/
Jan Kratochvil [Tue, 19 Jan 2010 20:31:38 +0000 (20:31 +0000)]
gdb/
* breakpoint.c (watchpoint_check): Check the call
gdbarch_in_function_epilogue_p before calling frame_find_by_id.
Extend the comment.
* config/djgpp/fnchange.lst: Add translations for
watchpoint-cond-gone.exp, watchpoint-cond-gone.c and
watchpoint-cond-gone-stripped.c.

gdb/testsuite/
* gdb.base/watchpoint-cond-gone.exp, gdb.base/watchpoint-cond-gone.c,
gdb.base/watchpoint-cond-gone-stripped.c: New.

14 years agogdb
Tom Tromey [Tue, 19 Jan 2010 18:11:19 +0000 (18:11 +0000)]
gdb
PR c++/8000:
* dwarf2read.c (partial_die_parent_scope): Put enumeration type
into parent scope, and enumerator into grandparent scope.
gdb/testsuite
PR c++/8000:
* gdb.cp/namespace.exp: Use new enum.  Fix line numbers in
existing tests.
* gdb.cp/namespace.cc (AAA::SomeEnum): New enum.
(main): Use AAA::SomeEnum.

14 years agoelfcpp/:
Ian Lance Taylor [Tue, 19 Jan 2010 17:55:49 +0000 (17:55 +0000)]
elfcpp/:
* elfcpp.h (PN_XNUM): Define.
gold/:
* output.cc (Output_section_headers::do_sized_write): Write large
segment count to sh_info field.
(Output_file_header::do_sized_write): For large segment count,
write PN_XNUM to e_phnum field.

14 years ago * readelf.c (process_file_header): Handle e_phnum extension.
Alan Modra [Tue, 19 Jan 2010 13:51:29 +0000 (13:51 +0000)]
    * readelf.c (process_file_header): Handle e_phnum extension.

14 years ago * elfcode.h (elf_swap_ehdr_out): Handle e_phnum > 0xffff.
Alan Modra [Tue, 19 Jan 2010 13:50:55 +0000 (13:50 +0000)]
    * elfcode.h (elf_swap_ehdr_out): Handle e_phnum > 0xffff.
(elf_object_p): Read e_phnum extension.
(elf_write_shdrs_and_ehdr): Write e_phnum extension.
        * elfcore.h (elf_core_file_p): Read e_phnum extension.  Sanity check
that we can read last program header.

14 years ago * common.h (PN_XNUM): Define.
Alan Modra [Tue, 19 Jan 2010 13:50:25 +0000 (13:50 +0000)]
    * common.h (PN_XNUM): Define.

14 years ago * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.
Joel Brobecker [Tue, 19 Jan 2010 10:40:06 +0000 (10:40 +0000)]
    * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.

14 years agoFix typo in GDB documentation.
Joel Brobecker [Tue, 19 Jan 2010 10:31:51 +0000 (10:31 +0000)]
Fix typo in GDB documentation.

        * gdb.texinfo (Command Files): Fix typo.

14 years agoAdd configure handling of x86_64-*-solaris2.1[0-9]*
Joel Brobecker [Tue, 19 Jan 2010 10:22:42 +0000 (10:22 +0000)]
Add configure handling of  x86_64-*-solaris2.1[0-9]*

        * configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of
        i[34567]86-*-solaris2.1[0-9]*.
        * configure.tgt: Likewise.

14 years ago * NEWS: Document the source command enhancement allowing it
Joel Brobecker [Tue, 19 Jan 2010 10:19:22 +0000 (10:19 +0000)]
    * NEWS: Document the source command enhancement allowing it
        to load Python scripts. Document the "set/show script-extension"
        commands.

14 years agoAdd -Wunused-function to compile flags.
Joel Brobecker [Tue, 19 Jan 2010 09:52:33 +0000 (09:52 +0000)]
Add -Wunused-function to compile flags.

        * configure.ac: Add -Wunused-function to build_warnings.
        * configure: Regenerate.

14 years ago"delete" ada-lex.c:input function, not used.
Joel Brobecker [Tue, 19 Jan 2010 09:50:48 +0000 (09:50 +0000)]
"delete" ada-lex.c:input function, not used.

        * ada-lex.l: #define YY_NO_INPUT.

14 years agoDelete free_named_symtabs and associated cleanup.
Joel Brobecker [Tue, 19 Jan 2010 09:47:47 +0000 (09:47 +0000)]
Delete free_named_symtabs and associated cleanup.

        * symfile.h (free_named_symtabs): Delete declaration.
        * symfile.c: Remove some commented out code (clear_symtab_users_once).
        (cashier_psymtab): Comment function out.
        Delete declaration.
        (free_named_symtabs): Delete.
        * coffread.c (coff_end_symtab): Remove call to free_named_symtabs.
        * dbxread.c (end_psymtab): Likewise.
        * dwarf2read.c (process_psymtab_comp_unit): Ditto.
        * exec.c (exec_close_1): Ditto.
        * xcoffread.c (xcoff_end_psymtab): Likewise.

14 years agoComment out unused function.
Joel Brobecker [Tue, 19 Jan 2010 09:45:39 +0000 (09:45 +0000)]
Comment out unused function.

The function is being commented out instead of deleted because this function
is used by some code which is itself commented out.  It is unclear which
the latter was commented out.

        * stack.c (print_block_frame_labels): Comment function out.

14 years agoDelete unused or undefined functions.
Joel Brobecker [Tue, 19 Jan 2010 09:39:12 +0000 (09:39 +0000)]
Delete unused or undefined functions.

        * breakpoint.c (ep_parse_optional_filename): Delete.
        * dcache.c (dcache_write_line): Remove declaration.
        * infrun.c (build_infrun): Remove declaration.
        * tracepoint.c (tracepoint_save_command): Remove declaration.
        * linux-nat.c (init_lwp_list): Delete. No longer used.
        * event-loop.c (check_async_signal_handlers): Delete declaration.
        * infrun.c (init_execution_control_state): Delete.
        (proceed): Update comment to avoid mentioning
        init_execution_control_state.
        * target.c (kill_or_be_killed, nosupport_runtime): Delete.
        * ada-lang.c (ada_to_static_fixed_value): Delete.
        * scm-lang.c (evaluate_subexp_scm): Delete declaration.
        * cp-namespace.c (cp_copy_usings): Delete.
        * xml-syscall.c (xml_number_of_syscalls): Delete.
        * progspace.c (find_program_space_by_num): Delete.
        * inflow.c (handle_sigio): Delete declaration.
        * hppa-tdep.c (hppa_alignof): Delete.
        * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset)
        (mipsnbsd_core_osabi_sniffer): Delete.

14 years ago2010-01-18 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Tue, 19 Jan 2010 09:14:54 +0000 (09:14 +0000)]
2010-01-18  Tristan Gingold  <gingold@adacore.com>

* config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.

14 years agogdb/testsuite/
Jan Kratochvil [Tue, 19 Jan 2010 08:00:39 +0000 (08:00 +0000)]
gdb/testsuite/
* gdb.mi/mi-break.exp (set line_callme_head, set line_callme_body): New.
(test_ignore_count): Declare line_callme_body global.
(run to breakpoint with ignore count): Use line_callme_body.
* gdb.mi/mi-cli.exp (set line_main_head, set line_main_body)
(set line_main_hello, set line_main_return): Reindent.
(set line_callee4_head, set line_callee4_body, set line_callee4_next):
New.
(continue to callee4): Use line_callee4_body.
(check *stopped from CLI command): Use line_callee4_next.
* gdb.mi/mi2-cli.exp (set line_main_head, set line_main_body)
(set line_main_hello, set line_main_return): Reindent.
(set line_callee4_head, set line_callee4_body): New.
(continue to callee4): Use line_callee4_body.

14 years ago * elf32-arm.c (elf32_arm_howto_table_1): Correct bitsize of
Alan Modra [Tue, 19 Jan 2010 03:49:43 +0000 (03:49 +0000)]
* elf32-arm.c (elf32_arm_howto_table_1): Correct bitsize of
R_ARM_THM_CALL entry.
(elf32_arm_final_link_relocate): Correct calculation of
reloc_signed_max when doing a R_ARM_THM_CALL, R_ARM_THM_XPC22,
or R_ARM_THM_JUMP24 relocation.

14 years ago*** empty log message ***
gdbadmin [Tue, 19 Jan 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Mon, 18 Jan 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years agogdb
Tom Tromey [Mon, 18 Jan 2010 20:54:35 +0000 (20:54 +0000)]
gdb
PR c++/9680:
* c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST)
(CONST_CAST): New tokens.
(exp): Add new productions.
(ident_tokens): Add const_cast, dynamic_cast, static_cast, and
reinterpret_cast.
(is_cast_operator): New function.
(yylex): Handle cast operators specially.
* eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST,
UNOP_REINTERPRET_CAST>: New cases.
* expprint.c (print_subexp_standard): Likewise.
(op_name_standard): Likewise.
(dump_subexp_body_standard): Likewise.
* parse.c (operator_length_standard): Likewise.
* expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST,
UNOP_REINTERPRET_CAST.
* gdbtypes.c (class_types_same_p): New function.
(is_ancestor): Use it.
(is_public_ancestor): New function.
(is_unique_ancestor_worker): Likewise.
(is_unique_ancestor): Likewise.
* gdbtypes.h (class_types_same_p, is_public_ancestor)
(is_unique_ancestor): Declare.
* valops.c (value_reinterpret_cast): New function.
(dynamic_cast_check_1): Likewise.
(dynamic_cast_check_2): Likewise.
(value_dynamic_cast): Likewise.
* value.h (value_reinterpret_cast, value_dynamic_cast): Declare.
gdb/testsuite
PR c++/9680:
* gdb.cp/casts.cc: Add new classes and variables.
* gdb.cp/casts.exp: Test new operators.

14 years agoFix build failure when building without Python support.
Joel Brobecker [Mon, 18 Jan 2010 10:50:45 +0000 (10:50 +0000)]
Fix build failure when building without Python support.

        * python/python.c: Always include exceptions.h, even when HAVE_PYTHON
        is not defined.

14 years agoUse XVS field type instead of doing a parallel lookup.
Joel Brobecker [Mon, 18 Jan 2010 10:26:02 +0000 (10:26 +0000)]
Use XVS field type instead of doing a parallel lookup.

        * ada-lang.c (ada_get_base_type): Follow the XVS field type
        if it is a reference type instead of doing a type lookup using
        the XVS field name.

14 years ago Trust PAD types instead of using PAD___XVS.
Joel Brobecker [Mon, 18 Jan 2010 10:24:26 +0000 (10:24 +0000)]
    Trust PAD types instead of using PAD___XVS.
        * ada-lang.c (trust_pad_over_xvs): New static variable.
        (ada_is_aligner_type): If !trust_pad_over_xvs and there is a
        parallel XVS type, follow the XVS type instead of the PAD type.
        (unwrap_value): Make sure that there is no parallel XVE type
        before returning the value as is.
        (set_ada_list, show_ada_list): New static variables.
        (set_ada_command, show_ada_command): New functions.
        (_initialize_ada_language): Add new "set/show ada" prefix commands.
        Add new "set/show ada trust-PAD-over-XVS" setting.

14 years ago PR 11168
Alan Modra [Mon, 18 Jan 2010 07:21:46 +0000 (07:21 +0000)]
PR 11168
* coffcode.h (coff_compute_section_file_positions): Move Rs6000COFF_C
block past vars in COFF_IMAGE_WITH_PE block.  Report error on more
than 32k sections.

14 years ago * gdb.python/source2.py: New file.
Joel Brobecker [Mon, 18 Jan 2010 06:31:24 +0000 (06:31 +0000)]
    * gdb.python/source2.py: New file.
        * gdb.python/source1: New file.
        * gdb.python/python.exp: Test "source" command.

14 years ago * gdb.texinfo (File Options): Document -x on .py files.
Joel Brobecker [Mon, 18 Jan 2010 06:28:47 +0000 (06:28 +0000)]
    * gdb.texinfo (File Options): Document -x on .py files.
        (Command Files): Document handling of Python scripts.

14 years agoAllow "source" to load python scripts.
Joel Brobecker [Mon, 18 Jan 2010 06:25:22 +0000 (06:25 +0000)]
Allow "source" to load python scripts.

        * exceptions.h (enum errors): Add UNSUPPORTED_ERROR.
        * python/python.c (source_python_script): New function.
        * python/python.h (source_python_script): Add declaration.
        * cli/cli-cmds.c: #include exceptions.h and python/python.h.
        (script_ext_off, script_ext_soft, script_ext_strict)
        (script_ext_enums, script_ext_mode): New static constants.
        (show_script_ext_mode, find_and_open_script): New functions.
        (source_script): Enhance to handle Python scripts.
        (init_cli_cmds): Add set/show script-extension commands.

14 years ago * Makefile.in (ANNOTATE_DOC_BUILD_INCLUDES): Add GDBvn.texi.
Jie Zhang [Mon, 18 Jan 2010 04:26:44 +0000 (04:26 +0000)]
* Makefile.in (ANNOTATE_DOC_BUILD_INCLUDES): Add GDBvn.texi.

14 years agoCannot build mips simulator on darwin.
Joel Brobecker [Mon, 18 Jan 2010 03:30:28 +0000 (03:30 +0000)]
Cannot build mips simulator on darwin.

        Masaki Muranaka  <monaka@monami-software.com>  (tiny change)
        * interp.c: Don't include sysdep.h

14 years ago*** empty log message ***
gdbadmin [Mon, 18 Jan 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Sun, 17 Jan 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago*** empty log message ***
gdbadmin [Sun, 17 Jan 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago2010-01-16 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Sat, 16 Jan 2010 23:15:11 +0000 (23:15 +0000)]
2010-01-16  Stan Shebs  <stan@codesourcery.com>

* tracepoint.h (struct trace_status): Use unsigned long long
instead of size_t.
* tracepoint.c (trace_status_command): Fix printf directive.
(trace_save_command): Check fwrite returns, fix printf directive.
(trace_filename): New global.
(tfile_open): Set it, check read returns.
(tfile_close): Free trace_filename.
(tfile_get_traceframe_address): Check read returns.
(tfile_trace_find): Ditto.
(tfile_fetch_registers): Ditto.
(tfile_xfer_partial): Ditto.
(tfile_get_trace_state_variable_value): Ditto.

14 years agodaily update
Alan Modra [Sat, 16 Jan 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago*** empty log message ***
gdbadmin [Sat, 16 Jan 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Fri, 15 Jan 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years ago Add trace file support.
Stan Shebs [Fri, 15 Jan 2010 22:37:20 +0000 (22:37 +0000)]
Add trace file support.
* tracepoint.h (enum trace_stop_reason): New enum.
(struct trace_status): New struct.
(parse_trace_status): Declare.
(struct uploaded_tp): Move here from remote.c,
add fields for actions.
(struct uploaded_tsv): New struct.
* tracepoint.c (tfile_ops): New target vector.
(trace_fd): New global.
(tfile_open): New function.
(tfile_close): New function.
(tfile_files_info): New function.
(tfile_get_trace_status): New function.
(tfile_get_traceframe_address): New function.
(tfile_trace_find): New function.
(tfile_fetch_registers): New function.
(tfile_xfer_partial): New function.
(tfile_get_trace_state_variable_value): New function.
(init_tfile_ops): New function.
(_initialize_tracepoint): Call it, add tfile target.
(trace_status): New global.
(current_trace_status): New function.
(trace_running_p): Remove, change all users to get from
current_trace_status()->running.
(get_trace_status): Remove.
(trace_status_command): Call target_get_trace_status directly,
report more detail including tracing stop reasons.
(trace_find_command): Always allow tfind on a file.
(trace_find_pc_command): Ditto.
(trace_find_tracepoint_command): Ditto.
(trace_find_line_command): Ditto.
(trace_find_range_command): Ditto.
(trace_find_outside_command): Ditto.
(trace_frames_offset, cur_offset): Declare as off_t.
(trace_regblock_size): Rename from reg_size, update users.
(parse_trace_status): New function.
(tfile_interp_line): New function.
(disconnect_or_stop_tracing): Ensure current trace
status before asking what to do.
(stop_reason_names): New global.
(trace_save_command): New command.
(get_uploaded_tp): Move here from remote.c.
(find_matching_tracepoint): Ditto.
(merge_uploaded_tracepoints): New function.
(parse_trace_status): Use stop_reason_names.
(_initialize_tracepoint): Define tsave command.
* target.h (target_ops): New fields to_save_trace_data,
to_upload_tracepoints, to_upload_trace_state_variables,
to_get_raw_trace_data, change to_get_trace_status
to take a pointer to a status struct.
(target_save_trace_data): New macro.
(target_upload_tracepoints): New macro.
(target_upload_trace_state_variables): New macro.
(target_get_raw_trace_data): New macro.
* target.c (update_current_target): Add new methods, change
signature of to_get_trace_status.
* remote.c (hex2bin): Make globally visible.
(bin2hex): Ditto.
(remote_download_trace_state_variable): Download name also.
(remote_get_trace_status): Update parameter, use
parse_trace_status.
(remote_save_trace_data): New function.
(remote_upload_tracepoints): New function.
(remote_upload_trace_state_variables): New function.
(remote_get_raw_trace_data): New function.
(remote_start_remote): Use them.
(_initialize_remote_ops): Add operations.
* ax-gdb.c: Include breakpoint.h.
* breakpoint.c (create_tracepoint_from_upload): Use
break_command_really, return tracepoint, warn about unimplemented
parts.
* NEWS: Mention trace file addition.

* gdb.texinfo (Trace Files): New section.
(Tracepoint Packets): Document QTSave and qTBuffer.
(Trace File Format): New appendix.

* generic/gdbtk-bp.c (gdb_trace_status): Use current_trace_status.

* gdb.trace/tfile.c: New file.
* gdb.trace/tfile.exp: New file.

14 years agobfd/
Jan Kratochvil [Fri, 15 Jan 2010 21:38:16 +0000 (21:38 +0000)]
bfd/
Fix compilation warning on gcc-3.4.
* vms-tir.c (start_etir_record, sto_imm): Rename the prototype
parameter index to sec_index according to the function definition.

14 years agogdb/
Jan Kratochvil [Fri, 15 Jan 2010 21:33:18 +0000 (21:33 +0000)]
gdb/
Fix compilation warning on gcc-3.4.
* exec.c (print_section_info): Move the `displacement' variable
initialization to its declaration.

14 years ago2010-01-15 Sebastian Pop <sebastian.pop@amd.com>
Sebastian Pop [Fri, 15 Jan 2010 21:24:13 +0000 (21:24 +0000)]
2010-01-15  Sebastian Pop  <sebastian.pop@amd.com>

gas/
* config/tc-i386.c (md_assemble): Before accessing the IMM field
check that it's not an XOP insn.

gas/testsuite/
* gas/i386/x86-64-xop.d: Add missing patterns.
* gas/i386/x86-64-xop.s: Same.
* gas/i386/xop.d: Same.
* gas/i386/xop.s: Same.

opcodes/
* i386-opc.tbl: Support all the possible aliases for VPCOM* insns.
* i386-tbl.h: Regenerated.

14 years agogdb/
Jan Kratochvil [Fri, 15 Jan 2010 19:22:40 +0000 (19:22 +0000)]
gdb/
* gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE
comparison.

14 years agoRemove duplicated entries.
H.J. Lu [Fri, 15 Jan 2010 17:30:16 +0000 (17:30 +0000)]
Remove duplicated entries.

14 years ago * arm.cc (Arm_relocate_functions::thm_jump6): New function.
Ian Lance Taylor [Fri, 15 Jan 2010 15:41:42 +0000 (15:41 +0000)]
* arm.cc (Arm_relocate_functions::thm_jump6): New function.
(Arm_relocate_functions::thm_jump8): New function.
(Arm_relocate_functions::thm_jump11): New function.
(Target_arm::Scan::local): Handle R_ARM_THM_JUMP6, R_ARM_THM_JUMP8,
R_ARM_THM_JUMP11.
(Target_arm::Scan::global): Likewise.
(Target_arm::Relocate::relocate): Likewise.
(Target_arm::Relocatable_size_for_reloc::get_size_for_reloc):
Likewise.

14 years agoFix the patch author in the last entry. OOoops!
Joel Brobecker [Fri, 15 Jan 2010 12:14:26 +0000 (12:14 +0000)]
Fix the patch author in the last entry. OOoops!

14 years ago"info tasks" broken by typedefs in ATCB type definitions.
Joel Brobecker [Fri, 15 Jan 2010 12:11:21 +0000 (12:11 +0000)]
"info tasks" broken by typedefs in ATCB type definitions.

        * ada-lang.c (ada_template_to_fixed_record_type_1): Add call to
        ada_check_typedef before retrieving the length of the type for
        regular fields.

14 years agoDo not use name-based lookup for unconstrained packed arrays.
Joel Brobecker [Fri, 15 Jan 2010 12:07:04 +0000 (12:07 +0000)]
Do not use name-based lookup for unconstrained packed arrays.

        * ada-lang.c (find_parallel_type_by_descriptive_type):
        Limit the fallback to name-based lookups to the case where
        the type is a constrained packed array.

14 years agoEnhance gdb-gdb.py to handle main_type.type_specific.
Joel Brobecker [Fri, 15 Jan 2010 09:15:46 +0000 (09:15 +0000)]
Enhance gdb-gdb.py to handle main_type.type_specific.

        * gdb-gdb.py: Print the type-specific part of struct main_type.

14 years ago2010-01-14 Doug Kwan <dougkwan@google.com>
Doug Kwan [Fri, 15 Jan 2010 04:58:34 +0000 (04:58 +0000)]
2010-01-14  Doug Kwan  <dougkwan@google.com>

* arm.cc (map, utility): Include headers.
(Target_arm::apply_cortex_a8_workaround): New method.
(Arm_relobj::do_relocate_sections): Apply any Cortex-A8 workaround.
(Target_arm::Scan::local): Handle R_ARM_THM_JUMP24, R_ARM_THM_JUMP19.
(Target_arm::Scan::global): R_ARM_THM_JUMP19.
(Target_arm::do_finalize_sections): Set fix_cortex_a8_ according to
the --[no-]fix-cortex-a8 command line options.
(Target_arm::Relocate::relocate): Handle R_ARM_JUMP19.
(Target_arm::relocate_stub): Use addend in instruction template.
* options.h (DEFINE_bool): Set the user-set flag.
(General_options): Add --[no-]-fix-cortex options.
* output.cc (Output_section::convert_input_sections_to_relaxed_sections)
: Update fast look-up map after conversion.

14 years ago * object.cc (Sized_relobj::do_layout): Change to call layout_gnu_stack
Sriraman Tallam [Fri, 15 Jan 2010 01:44:22 +0000 (01:44 +0000)]
* object.cc (Sized_relobj::do_layout): Change to call layout_gnu_stack
in the first pass of do_layout.

14 years agogdb/
Jan Kratochvil [Fri, 15 Jan 2010 00:34:37 +0000 (00:34 +0000)]
gdb/
* configure.ac (AC_CHECK_FUNCS): Check for setrlimit and getrlimit.
* configure: Regenerate.
* config.in: Regenerate.
* utils.c: Include sys/resource.h.
(dump_core, can_dump_core): New.
(internal_vproblem): Update the comment.  Check can_dump_core while
setting dump_core_p.  Replace two abort calls by dump_core calls.

14 years ago*** empty log message ***
gdbadmin [Fri, 15 Jan 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Thu, 14 Jan 2010 23:00:05 +0000 (23:00 +0000)]
daily update

14 years agogdb/
Jan Kratochvil [Thu, 14 Jan 2010 21:24:05 +0000 (21:24 +0000)]
gdb/
* NEWS: Document the PIE support.

14 years agogdb/
Jan Kratochvil [Thu, 14 Jan 2010 21:20:12 +0000 (21:20 +0000)]
gdb/
* linux-tdep.c: Remove includes gdbcore.h, observer.h and elf-bfd.h.
(check_is_pie_binary, _initialize_linux_tdep): Remove.

gdb/testsuite/
* gdb.base/pie-support.exp, gdb.base/pie-support.c: Remove.

14 years agogdb/
Jan Kratochvil [Thu, 14 Jan 2010 21:16:52 +0000 (21:16 +0000)]
gdb/
* solib-svr4.c (svr4_exec_displacement): New comment for entry_point.
Replace exec_entry_point call by bfd_get_start_address.

14 years agogdb/
Jan Kratochvil [Thu, 14 Jan 2010 21:15:00 +0000 (21:15 +0000)]
gdb/
Support Valgrind attachments broken by the PIE support.
* auxv.c: Include gdbcore.h.
(procfs_xfer_auxv): Make static.  Reduce its comment.  Drop its
parameters ops, object and annex.  Remove their assertions.
(ld_so_xfer_auxv, memory_xfer_auxv): New function.
* auxv.h (procfs_xfer_auxv): Remove comment.  Rename to ...
(memory_xfer_auxv): ... here.
* linux-nat.c (linux_xfer_partial): Rename procfs_xfer_auxv to
memory_xfer_auxv.
* procfs.c (procfs_xfer_partial): Likewise.
* solib-svr4.c (svr4_relocate_main_executable): New prototype.
(svr4_special_symbol_handling): Call svr4_relocate_main_executable.
(svr4_solib_create_inferior_hook): Conditionalize the
svr4_relocate_main_executable call.

gdb/testsuite/
* gdb.base/valgrind-db-attach.exp, gdb.base/valgrind-db-attach.c: New.

14 years agogdb/testsuite/
Jan Kratochvil [Thu, 14 Jan 2010 21:12:00 +0000 (21:12 +0000)]
gdb/testsuite/
* gdb.base/break-interp-lib.c: Include unistd.h, assert.h and stdio.h.
(libfunc): New parameter action.  Implement also selectable "sleep".
* gdb.base/break-interp-main.c: Include assert.h.
(libfunc): New parameter action.
(main): New parameters argc and argv.  Assert argc.  Pass argv.
* gdb.base/break-interp.exp (test_core): Pass the "segv" argument.
(test_attach): New proc.
(test_ld): Pass new "segv" exec parameter.  Call also test_attach.
* lib/gdb.exp (core_find): New parameter arg.  Pass it to $binfile.

14 years agogdb/
Jan Kratochvil [Thu, 14 Jan 2010 21:09:05 +0000 (21:09 +0000)]
gdb/
* solib-svr4.c (scan_dyntag): Remove variable dyn_addr.  New variable
target_section.  Find SECT in current_target_sections, gdb_assert it.
(elf_lookup_lib_symbol): Pass the binary file if given symfile_objfile.
New variable abfd.
* symtab.c (lookup_objfile_from_block): Return the binary file instead
of separate debug info file.

gdb/testsuite/
* gdb.base/break-interp.exp (test_core): New proc.
(test_ld): Call it.

14 years agogdb/testsuite/
Jan Kratochvil [Thu, 14 Jan 2010 21:04:53 +0000 (21:04 +0000)]
gdb/testsuite/
* gdb.base/break-interp-main.c, gdb.base/break-interp-lib.c: New.
* gdb.base/break-interp.exp: Exit on skip_shlib_tests.  Change $srcfile.
New variables $binfile_lib and $srcfile_lib.  Call get_compiler_info
and gdb_compile_shlib.  Use new -Wl compiler options.
(dl bt, main bt): New tests.

14 years agogdb/
Jan Kratochvil [Thu, 14 Jan 2010 21:01:25 +0000 (21:01 +0000)]
gdb/
Support PIEs with no symfile_objfile.
* exec.c (print_section_info <abfd == exec_bfd>): Relocate Entry point.
* solib-svr4.c (svr4_relocate_main_executable <exec_bfd>): New block.

gdb/testsuite/
Support PIEs with no symfile_objfile.
* gdb.base/break-interp.exp: New argument at the test_ld calls.
(test_ld): New parameter trynosym.
(test_ld <$trynosym>): New block.

14 years agogdb/
Jan Kratochvil [Thu, 14 Jan 2010 20:48:26 +0000 (20:48 +0000)]
gdb/
* solib-svr4.c (svr4_relocate_main_executable): Move the static exec
code part to ...
(svr4_static_exec_displacement): ... a new function.
(svr4_exec_displacement): New function.
(svr4_relocate_main_executable): Call svr4_exec_displacement.  Allocate
new_offsets using alloca now.  Remove variable old_chain and changed.
Call objfile_relocate unconditionally now.

gdb/testsuite/
* gdb.base/break-interp.exp: New file.

14 years agoReplace VEX.DNS with VEX.NDS in comments.
H.J. Lu [Thu, 14 Jan 2010 19:35:36 +0000 (19:35 +0000)]
Replace VEX.DNS with VEX.NDS in comments.

2010-01-14  H.J. Lu  <hongjiu.lu@intel.com>

* i386-opc.h (VexVVVV): Replace VEX.DNS with VEX.NDS in
comments.

14 years ago * gdbtypes.c (arch_flags_type): Fix comment.
Doug Evans [Thu, 14 Jan 2010 18:58:57 +0000 (18:58 +0000)]
* gdbtypes.c (arch_flags_type): Fix comment.
* gdbtypes.h (arch_composite_type): Fix comment.

14 years agoAdd names_mm, names_xmm and names_ymm.
H.J. Lu [Thu, 14 Jan 2010 17:29:18 +0000 (17:29 +0000)]
Add names_mm, names_xmm and names_ymm.

2010-01-14  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (names_mm): New.
(intel_names_mm): Likewise.
(att_names_mm): Likewise.
(names_xmm): Likewise.
(intel_names_xmm): Likewise.
(att_names_xmm): Likewise.
(names_ymm): Likewise.
(intel_names_ymm): Likewise.
(att_names_ymm): Likewise.
(print_insn): Set names_mm, names_xmm and names_ymm.
(OP_MMX): Use names_mm, names_xmm and names_ymm.
(OP_XMM): Likewise.
(OP_EM): Likewise.
(OP_EMC): Likewise.
(OP_MXC): Likewise.
(OP_EX): Likewise.
(XMM_Fixup): Likewise.
(OP_VEX): Likewise.
(OP_EX_VexReg): Likewise.
(OP_Vex_2src): Likewise.
(OP_Vex_2src_1): Likewise.
(OP_Vex_2src_2): Likewise.
(OP_REG_VexI4): Likewise.

14 years agoRemove argument name.
H.J. Lu [Thu, 14 Jan 2010 15:18:42 +0000 (15:18 +0000)]
Remove argument name.

2010-01-14  H.J. Lu  <hongjiu.lu@intel.com>

* ia64.h (ia64_find_opcode): Remove argument name.
(ia64_find_next_opcode): Likewise.
(ia64_dis_opcode): Likewise.
(ia64_free_opcode): Likewise.
(ia64_find_dependency): Likewise.

14 years agoSupport 64bit targets.
H.J. Lu [Thu, 14 Jan 2010 14:29:51 +0000 (14:29 +0000)]
Support 64bit targets.

2010-01-14  H.J. Lu  <hongjiu.lu@intel.com>

* ld-elf/orphan4.d: Support 64bit targets.

14 years ago2009-01-14 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 14 Jan 2010 12:47:44 +0000 (12:47 +0000)]
2009-01-14  Tristan Gingold  <gingold@adacore.com>

* machoread.c (macho_add_oso_symfile): Add symfile_flags parameter.
Call xstrdup for abfd->filename.  Pass symfile_flags and objfile flags
to symbol_file_add_from_bfd.  Add OSO as separate objfile.
(macho_oso_symfile): Add symfile_flags parameter.  Pass it to
macho_add_oso_symfile.
(macho_symfile_read): Pass symfile_flags to macho_oso_symfile.

14 years agoTru64: Dead threads are never deleted.
Joel Brobecker [Thu, 14 Jan 2010 09:26:50 +0000 (09:26 +0000)]
Tru64: Dead threads are never deleted.

        * dec-thread.c (dec_thread_ptid_is_alive): New function.
        (dec_thread_count_gdb_threads): Fix counter increment.
        (dec_thread_add_gdb_thread): Fix *listp increment.
        (resync_thread_list): Fix bug in deletion of dead threads that
        caused all threads to be deleted, instead of just the dead ones.

14 years ago2010-01-14 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 14 Jan 2010 09:19:56 +0000 (09:19 +0000)]
2010-01-14  Tristan Gingold  <gingold@adacore.com>

* dwarf.c (get_AT_name): Handle DW_AT_use_GNAT_descriptive_type
and DW_AT_GNAT_descriptive_type.

14 years ago2010-01-13 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Thu, 14 Jan 2010 08:03:37 +0000 (08:03 +0000)]
2010-01-13  Phil Muldoon  <pmuldoon@redhat.com>

PR python/10705

* python/python-internal.h: Add lazy_string_object_type
definition.
(create_lazy_string_object, gdbpy_initialize_lazy_string)
(gdbpy_is_lazystring, gdbpy_extract_lazy_string): Define.
* python/py-value.c (valpy_lazy_string): New function.
(convert_value_from_python): Add lazy string conversion.
* python/py-prettyprint.c (pretty_print_one_value): Check if
return is also a lazy string.
(print_string_repr): Add lazy string printing branch.
(print_children): Likewise.
* python/py-lazy-string.c: New file. Implement lazy strings.
* python/python.c (_initialize_python): Call
gdbpy_initialize_lazy_string.
* varobj.c (value_get_print_value): Add lazy string printing
branch.  Account for encoding.
* c-lang.c (c_printstr): Account for new encoding argument.  If
encoding is NULL, find encoding suited for type, otherwise use
user encoding.
* language.h (language_defn): Add encoding argument.
(LA_PRINT_STRING): Likewise.
* language.c (unk_lang_printstr): Update to reflect new encoding
argument to language_defn.
* ada-lang.h (ada_printstr): Likewise.
* c-lang.h (c_printstr): Likewise.
* p-lang.h (pascal_printstr);
* f-lang.c (f_printstr): Likewise.
* m2-lang.c (m2_printstr): Likewise.
* objc-lang.c (objc_printstr): Likewise.
* p-lang.c (pascal_printstr): Likewise.
* scm-lang.c (scm_printstr): Likewise.
* c-valprint.c (c_val_print): Update LA_PRINT_STRING call for
encoding argument.
* ada-valprint.c (ada_printstr): Likewise.
* f-valprint.c (f_val_print): Likewise
* m2-valprint.c (m2_val_print): Likewise.
* p-valprint.c (pascal_val_print): Likewise.
* expprint.c (print_subexp_standard): Likewise.
* valprint.c (val_print_string): Likewise.
* Makefile.in (SUBDIR_PYTHON_OBS): Add py-lazy-string.
(SUBDIR_PYTHON_SRCS): Likewise.
(py-lazy-string.o): New rule.

2010-01-13  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.texinfo (Values From Inferior): Document lazy_string value
method.
(Python API): Add Lazy strings menu item.
(Lazy Strings In Python): New node.

2010-01-13  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.python/py-value.exp (test_lazy_strings): Add lazy string test.
* gdb.python/py-prettyprint.py (pp_ls): New printer.
* gdb.python/py-prettyprint.exp (run_lang_tests): Add lazy string
test.
* gdb.python/py-prettyprint.c: Define lazystring test structure.
* gdb.python/py-mi.exp: Add lazy string test.

14 years agoWildcard the file offset.
DJ Delorie [Thu, 14 Jan 2010 06:55:46 +0000 (06:55 +0000)]
Wildcard the file offset.

14 years ago* emultempl/elf32.em (_place_orphan): If an input section doesn't
DJ Delorie [Thu, 14 Jan 2010 04:56:12 +0000 (04:56 +0000)]
* emultempl/elf32.em (_place_orphan): If an input section doesn't
match an existing output section, but an unused output section
statement does match, use it.
* emultempl/pe.em (_place_orphan): Likewise.
* emultempl/pep.em (_place_orphan): Likewise.

* ld-elf/orphan4.d: New.
* ld-elf/orphan4.ld: New.
* ld-elf/orphan4.s: New.

14 years ago * config/bfin-aux.h: Remove argument names in function
Jie Zhang [Thu, 14 Jan 2010 04:52:57 +0000 (04:52 +0000)]
* config/bfin-aux.h: Remove argument names in function
declarations.
* config/bfin-lex.l (parse_int): Fix shadowed variable name
warning.
* config/bfin-parse.y (value_match): Remove argument names
in declaration.
(notethat): Likewise.
(yyerror): Likewise.

14 years ago2010-01-13 Doug Kwan <dougkwan@google.com>
Doug Kwan [Thu, 14 Jan 2010 02:42:20 +0000 (02:42 +0000)]
2010-01-13  Doug Kwan  <dougkwan@google.com>

* arm.cc (Arm_relobj::section_needs_reloc_stub_scanning,
Arm_relobj::scan_sections_for_stubs): Rearrange code to avoid an
apparent compiler problem of not folding static constant integral
data members of elfcpp::Elf_sizes<32>.

14 years ago*** empty log message ***
gdbadmin [Thu, 14 Jan 2010 00:00:05 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Wed, 13 Jan 2010 23:00:04 +0000 (23:00 +0000)]
daily update

14 years ago2010-01-13 Chao-ying Fu <fu@mips.com>
Chao-ying Fu [Wed, 13 Jan 2010 22:34:28 +0000 (22:34 +0000)]
2010-01-13  Chao-ying Fu  <fu@mips.com>

* ld-mips-elf/jr-to-b-1.d, ld-mips-elf/jr-to-b-2.d: New tests.
* ld-mips-elf/jr-to-b-1.s, ld-mips-elf/jr-to-b-2.s: Source.
* ld-mips-elf/mips-elf.exp: Run new tests.

14 years ago2010-01-13 Chao-ying Fu <fu@mips.com>
Chao-ying Fu [Wed, 13 Jan 2010 22:30:53 +0000 (22:30 +0000)]
2010-01-13  Chao-ying Fu  <fu@mips.com>

* elfxx-mips.c (JR_TO_B_P): New define to transform JR to B.
It is true for all CPUs.
(jal_reloc_p): New function.
(mips_elf_calculate_relocation): Rename require_jalxp to
cross_mode_jump_p.
Update comment for CROSS_MODE_JUMP_P.
Set up cross_mode_jump_p based on the mode change.
(mips_elf_perform_relocation): Rename require_jalx to cross_mode_jump_p.
Update comment for CROSS_MODE_JUMP_P.
Test cross_mode_jump_p and jal_reloc_p to turn jal to jalx.
Use !cross_mode_jump_p to guard conversion.
Convert "jr t9" to "b", if possible.
(_bfd_mips_elf_relocate_section): Rename require_jalx to
cross_mode_jump_p.
Pass &cross_mode_jump_p to call mips_elf_calculate_relocation.
Pass cross_mode_jump_p to call mips_elf_perform_relocation.

14 years ago2010-01-13 Doug Kwan <dougkwan@google.com>
Doug Kwan [Wed, 13 Jan 2010 21:36:47 +0000 (21:36 +0000)]
2010-01-13  Doug Kwan  <dougkwan@google.com>

* arm.cc (Arm_relobj::section_needs_reloc_stub_scanning,
Arm_relobj::section_needs_cortex_a8_stub_scanning,
Arm_relobj::scan_section_for_cortex_a8_erratum,
Arm_relobj::scan_span_for_cortex_a8_erratum): New methods.
(Arm_relobj::scan_sections_for_stubs): Move code deciding what
sections to scan for relocation stubs into a new method
Arm_relobj::section_needs_reloc_stub_scanning.  Handle both
relocation and Cortex-A8 stub scanning.
(Target_arm::do_relax): Force stubs to be after stubbed sections
if fixing the Cortex-A8 erratum.  Remove all Cortex-A8 stubs at
the beginning of a new relaxation pass.  Update a comment.
(Target_arm::scan_span_for_cortex_a8_erratum): New method definition.

14 years agoI forgot to commit this.
Ian Lance Taylor [Wed, 13 Jan 2010 21:14:47 +0000 (21:14 +0000)]
I forgot to commit this.

14 years ago gas/testsuite/
Daniel Jacobowitz [Wed, 13 Jan 2010 19:07:31 +0000 (19:07 +0000)]
gas/testsuite/
* gas/arm/thumb-nop.s: Add .syntax unified.

14 years ago gas/
Daniel Jacobowitz [Wed, 13 Jan 2010 19:01:10 +0000 (19:01 +0000)]
gas/
* config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.

gas/testsuite/
* gas/arm/thumb-nop.d, gas/arm/thumb-nop.s: New test.
* gas/arm/relax_branch_align.d: Expect a default NOP instruction.
* gas/arm/vfp1_t2.d, gas/arm/vfp1xD_t2.d: Specify a CPU with
Thumb-2.

ld/testsuite/
* ld-arm/arm-elf.exp (armelftests): Assemble Cortex-A8 tests with
-mcpu=cortex-a8.

14 years agoUpdate comments
H.J. Lu [Wed, 13 Jan 2010 16:06:12 +0000 (16:06 +0000)]
Update comments

2010-01-13  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (print_insn): Update comments.

14 years ago * cpu-m32c.c (m32c_scan): New function. Ensures that a scan for
Nick Clifton [Wed, 13 Jan 2010 14:34:13 +0000 (14:34 +0000)]
    * cpu-m32c.c (m32c_scan): New function.  Ensures that a scan for
        "m32c" returns the m32c arch_info_struct and not the m16c
        arch_info_struct.
        (arch_info_struct): Use the new scan function.
        (bfd_m32c_arch): Likewise.