platform/upstream/binutils.git
13 years ago * v850-dis.c (disassemble): Always print a closing square brace if
Nick Clifton [Wed, 13 Apr 2011 13:20:24 +0000 (13:20 +0000)]
* v850-dis.c (disassemble): Always print a closing square brace if
an opening square brace was printed.

13 years ago2011-04-13 Kai Tietz <ktietz@redhat.com>
Kai Tietz [Wed, 13 Apr 2011 12:53:36 +0000 (12:53 +0000)]
2011-04-13  Kai Tietz  <ktietz@redhat.com>

PR binutils/12658
* deffile.h (def_file_add_export): Add is_dup argument.
(def_file_add_import): Likewise.
* deffilep.y (are_names_equal): New helper.
(cmp_export_elem): New helper.
(find_export_in_list): Add search routine for exports.
(def_file_add_export): Check for duplicates.
(cmp_import_elem): New helper.
(find_import_in_list): Add search routine for imports.
(def_file_add_import): Check for duplicates.
(def_exports): Handle duplicates.
(def_imports): Likewise.
* pe-dll.c (process_def_file_and_drectve): Likewise.
(pe_implied_import_dll): Likewise.

13 years agoAdjust broken ChangeLog entry
Kai Tietz [Wed, 13 Apr 2011 12:02:36 +0000 (12:02 +0000)]
Adjust broken ChangeLog entry

13 years ago * windres.c (usage): Add new --preprocessor-arg option.
Nick Clifton [Wed, 13 Apr 2011 07:50:15 +0000 (07:50 +0000)]
* windres.c (usage): Add new --preprocessor-arg option.
(option_values): Add new OPTION_PREPROCESSOR_ARG enumerator.
(option long_options): Add preprocessor-arg option.
(main): Handle it.
* doc/binutils.texi: Add documentation for --preprocessor-arg
option.
* NEWS: Add line about new --preprocessor-arg option for windres.

* binutils-all/windres/windres.exp: Add '// cpparg <option>' command
to rc file interpretation to specify addition pre-processor commands
as script option.
* binutils-all/windres/strtab3.rc: New.
* binutils-all/windres/strtab3.rsd: New.
* binutils-all/windres/README: Add note about cpparg script option.
argument

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

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

13 years ago * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
Richard Henderson [Tue, 12 Apr 2011 23:23:02 +0000 (23:23 +0000)]
    * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
        exclude empty .got sections.

13 years ago * configure.ac: Check for sys/mman.h and mmap. Check for mremap
Ian Lance Taylor [Tue, 12 Apr 2011 18:06:16 +0000 (18:06 +0000)]
* configure.ac: Check for sys/mman.h and mmap.  Check for mremap
with MREMAP_MAYMOVE.
* output.h (class Output_file): Add map_is_allocated_ field.
* output.cc: Only #include <sys/mman.h> if it exists.  If mmap is
not available, provide stubs.  If mremap is not available, #define
it to gold_mremap.
(MREMAP_MAYMOVE): Define if not defined.
(Output_file::Output_file): Initialize map_is_allocated_.
(Output_file::resize): Check map_is_allocated_.
(Output_file::map_anonymous): If mmap fails, use malloc.
(Output_file::unmap): Don't do anything for an anonymous map.
* fileread.cc: Only #include <sys/mman.h> if it exists.  If mmap
is not available, provide stubs.
(File_read::View::~View): Use free rather than delete[].
(File_read::make_view): Use malloc rather than new[].  If mmap
fails, use malloc.
(File_read::find_or_make_view): Use malloc rather than new[].
* gold.h: Remove HAVE_REMAP code.
* mremap.c: #include <errno.h>.  Only #include <sys/mman.h> if it
exists.  Rename mremap to gold_mremap.  If mmap is not available
don't do anything.
* configure, config.in: Rebuild.

13 years ago PR binutils/12534
Nick Clifton [Tue, 12 Apr 2011 16:01:48 +0000 (16:01 +0000)]
PR binutils/12534
* arm-dis.c (thumb32_opcodes): Add %L suffix to LDRD and STRD insn
patterns.
(print_insn_thumb32): Handle %L.

* gas/arm/thumb32.s: Add PC relative LDRD and STRD insns.
* gas/arm/thumb32.l: Update expected output.
* gas/arm/thumb32.d: Update expected disassembly.

13 years ago PR gas/12532
Nick Clifton [Tue, 12 Apr 2011 15:44:36 +0000 (15:44 +0000)]
PR gas/12532
* gas/arm/plt-1.d: Update expected disassembly.
* gas/arm/thumb2_bcond.d: Likewise.
* gas/arm/weakdef-1.d: Likewise.

13 years agoStart error message with lower case.
H.J. Lu [Tue, 12 Apr 2011 13:57:50 +0000 (13:57 +0000)]
Start error message with lower case.

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

* config/tc-i386.c (i386_mach): Start error message with lower
case.
(md_begin): Likewise.
(md_parse_option): Likewise.
(i386_target_format): Likewise.
(check_byte_reg): Likewise.
(check_long_reg): Likewise.
(check_qword_reg): Likewise.
(check_word_reg): Likewise.

13 years ago PR gas/12532
Nick Clifton [Tue, 12 Apr 2011 11:47:38 +0000 (11:47 +0000)]
PR gas/12532
* config/tc-arm.c (relax_branch): Do not relax branches to
preemptable global symbols.

13 years ago * gas/all/gas.exp (do_930509a): Don't xfail h8300 and mn10200.
Alan Modra [Tue, 12 Apr 2011 06:21:25 +0000 (06:21 +0000)]
* gas/all/gas.exp (do_930509a): Don't xfail h8300 and mn10200.

13 years ago * incremental.cc (Sized_incr_relobj::do_add_symbols): Always
Ian Lance Taylor [Tue, 12 Apr 2011 05:55:33 +0000 (05:55 +0000)]
* incremental.cc (Sized_incr_relobj::do_add_symbols): Always
initialize local variable v.

13 years ago * archive.cc (Archive::include_member): Adjust call to
Cary Coutant [Tue, 12 Apr 2011 00:44:48 +0000 (00:44 +0000)]
* archive.cc (Archive::include_member): Adjust call to
report_object.
(Add_archive_symbols::run): Track argument serial numbers.
(Lib_group::include_member): Likewise.
(Add_lib_group_symbols::run): Adjust call to report_archive_begin.
* archive.h (Incremental_archive_entry::Archive_member):
Initialize arg_serial_.
(Archive_member::arg_serial_): New data member.
* dynobj.cc (Dynobj::Dynobj): Allow input_file_ to be NULL.
(Sized_dynobj::do_add_symbols): Track symbols when doing an
incremental link.
(Sized_dynobj::do_for_all_local_got_entries): New function.
* dynobj.h: (Sized_dynobj::do_for_all_local_got_entries): New
function.
* fileread.cc (get_mtime): New function.
* fileread.h (get_mtime): New function.
* gold.cc (queue_initial_tasks): Check for incremental update.
(process_incremental_input): New function.
(queue_middle_tasks): Don't force valid target for incremental
update.
* incremental-dump.cc (find_input_containing_global): Adjust
size of symbol info entry.
(dump_incremental_inputs): Dump argument serial number and
in_system_directory flag; bias shndx by 1; print symbol names
when dumping per-file symbol lists; use new symbol info readers.
* incremental.cc
(Output_section_incremental_inputs:update_data_size): New function.
(Sized_incremental_binary::setup_readers): Setup input readers
for each input file; build maps for files added from libraries
and scripts.
(Sized_incremental_binary::check_input_args): New function.
(Sized_incremental_binary::do_check_inputs): Build map of argument
serial numbers to input arguments.
(Sized_incremental_binary::do_file_has_changed): Rename
do_file_is_unchanged to this; compare file modification times.
(Sized_incremental_binary::do_init_layout): New function.
(Sized_incremental_binary::do_reserve_layout): New function.
(Sized_incremental_binary::do_get_input_reader): Remove.
(Sized_incremental_binary::get_symtab_view): New function.
(Incremental_checker::can_incrementally_link_output_file): Remove.
(Incremental_inputs::report_command_line): Exclude --debug options.
(Incremental_inputs::report_archive_begin): Add parameter; track
argument serial numbers; don't put input file entry for archive
before archive members.
(Incremental_inputs::report_archive_end): Put input file entry
for archive after archive members.
(Incremental_inputs::report_object): Add parameter; track argument
serial numbers and in_system_directory flag.
(Incremental_inputs::report_script): Add parameter; track argument
serial numbers.
(Output_section_incremental_inputs::set_final_data_size): Adjust
size of symbol info entry; check for forwarding symbols.
(Output_section_incremental_inputs::write_input_files): Write
in_system_directory flag and argument serial number.
(Output_section_incremental_inputs::write_info_blocks): Map section
indices between incremental info and original input file; store
input section index for each symbol.
(class Local_got_offset_visitor): Derive from Got_offset_list::Visitor;
change operator() to visit().
(class Global_got_offset_visitor): Likewise.
(class Global_symbol_visitor_got_plt):
(Output_section_incremental_inputs::write_got_plt): Use new visitor
classes.
(Sized_incr_relobj::Sized_incr_relobj): New constructor.
(Sized_incr_relobj::do_read_symbols): New function.
(Sized_incr_relobj::do_layout): New function.
(Sized_incr_relobj::do_layout_deferred_sections): New function.
(Sized_incr_relobj::do_add_symbols): New function.
(Sized_incr_relobj::do_should_include_member): New function.
(Sized_incr_relobj::do_for_all_global_symbols): New function.
(Sized_incr_relobj::do_for_all_local_got_entries): New function.
(Sized_incr_relobj::do_section_size): New function.
(Sized_incr_relobj::do_section_name): New function.
(Sized_incr_relobj::do_section_contents): New function.
(Sized_incr_relobj::do_section_flags): New function.
(Sized_incr_relobj::do_section_entsize): New function.
(Sized_incr_relobj::do_section_address): New function.
(Sized_incr_relobj::do_section_type): New function.
(Sized_incr_relobj::do_section_link): New function.
(Sized_incr_relobj::do_section_info): New function.
(Sized_incr_relobj::do_section_addralign): New function.
(Sized_incr_relobj::do_initialize_xindex): New function.
(Sized_incr_relobj::do_get_global_symbol_counts): New function.
(Sized_incr_relobj::do_read_relocs): New function.
(Sized_incr_relobj::do_gc_process_relocs): New function.
(Sized_incr_relobj::do_scan_relocs): New function.
(Sized_incr_relobj::do_count_local_symbols): New function.
(Sized_incr_relobj::do_finalize_local_symbols): New function.
(Sized_incr_relobj::do_set_local_dynsym_indexes): New function.
(Sized_incr_relobj::do_set_local_dynsym_offset): New function.
(Sized_incr_relobj::do_relocate): New function.
(Sized_incr_relobj::do_set_section_offset): New function.
(Sized_incr_dynobj::Sized_incr_dynobj): New function.
(Sized_incr_dynobj::do_read_symbols): New function.
(Sized_incr_dynobj::do_layout): New function.
(Sized_incr_dynobj::do_add_symbols): New function.
(Sized_incr_dynobj::do_should_include_member): New function.
(Sized_incr_dynobj::do_for_all_global_symbols): New function.
(Sized_incr_dynobj::do_for_all_local_got_entries): New function.
(Sized_incr_dynobj::do_section_size): New function.
(Sized_incr_dynobj::do_section_name): New function.
(Sized_incr_dynobj::do_section_contents): New function.
(Sized_incr_dynobj::do_section_flags): New function.
(Sized_incr_dynobj::do_section_entsize): New function.
(Sized_incr_dynobj::do_section_address): New function.
(Sized_incr_dynobj::do_section_type): New function.
(Sized_incr_dynobj::do_section_link): New function.
(Sized_incr_dynobj::do_section_info): New function.
(Sized_incr_dynobj::do_section_addralign): New function.
(Sized_incr_dynobj::do_initialize_xindex): New function.
(Sized_incr_dynobj::do_get_global_symbol_counts): New function.
(make_sized_incremental_object): New function.
(Incremental_library::copy_unused_symbols): New function.
(Incremental_library::do_for_all_unused_symbols): New function.
* incremental.h (enum Incremental_input_flags): New type.
(class Incremental_checker): Remove.
(Incremental_input_entry::Incremental_input_entry): Add argument
serial number.
(Incremental_input_entry::arg_serial): New function.
(Incremental_input_entry::set_is_in_system_directory): New function.
(Incremental_input_entry::is_in_system_directory): New function.
(Incremental_input_entry::arg_serial_): New data member.
(Incremental_input_entry::is_in_system_directory_): New data member.
(class Script_info): Move here from script.h.
(Script_info::Script_info): Add filename parameter.
(Script_info::filename): New function.
(Script_info::filename_): New data member.
(Incremental_script_entry::Incremental_script_entry): Add argument
serial number.
(Incremental_object_entry::Incremental_object_entry): Likewise.
(Incremental_object_entry::add_input_section): Build list of input
sections with map to original shndx.
(Incremental_object_entry::get_input_section_index): New function.
(Incremental_object_entry::shndx_): New data member.
(Incremental_object_entry::name_key_): Rename; adjust all refs.
(Incremental_object_entry::sh_size_): Rename; adjust all refs.
(Incremental_archive_entry::Incremental_archive_entry): Add argument
serial number.
(Incremental_inputs::report_archive_begin): Likewise.
(Incremental_inputs::report_object): Likewise.
(Incremental_inputs::report_script): Likewise.
(class Incremental_global_symbol_reader): New class.
(Incremental_input_entry_reader::Incremental_input_entry_reader): Read
and store flags and input file type.
(Incremental_input_entry_reader::arg_serial): New function.
(Incremental_input_entry_reader::type): Extract type from flags.
(Incremental_input_entry_reader::is_in_system_directory): New function.
(Incremental_input_entry_reader::get_input_section_count): Call
accessor function for type.
(Incremental_input_entry_reader::get_symbol_offset): Call accessor
function for type; adjust size of global symbol entry.
(Incremental_input_entry_reader::get_global_symbol_count): Call
accessor function for type.
(Incremental_input_entry_reader::get_object_count): Likewise.
(Incremental_input_entry_reader::get_object_offset): Likewise.
(Incremental_input_entry_reader::get_member_count): Likewise.
(Incremental_input_entry_reader::get_unused_symbol_count): Likewise.
(Incremental_input_entry_reader::get_member_offset): Likewise.
(Incremental_input_entry_reader::get_unused_symbol): Likewise.
(Incremental_input_entry_reader::Global_symbol_info): Remove.
(Incremental_input_entry_reader::get_global_symbol_info): Remove.
(Incremental_input_entry_reader::get_global_symbol_reader): New
function.
(Incremental_input_entry_reader::get_output_symbol_index): New
function.
(Incremental_input_entry_reader::type_): Remove.
(Incremental_input_entry_reader::flags_): New data member.
(Incremental_inputs_reader::input_file_offset): New function.
(Incremental_inputs_reader::input_file_index): New function.
(Incremental_inputs_reader::input_file): Call input_file_offset.
(Incremental_inputs_reader::input_file_at_offset): New function.
(Incremental_relocs_reader::get_r_type): Reformat.
(Incremental_relocs_reader::get_r_shndx): Reformat.
(Incremental_relocs_reader::get_r_offset): Reformat.
(Incremental_relocs_reader::data): New function.
(Incremental_binary::Incremental_binary): Initialize new data members.
(Incremental_binary::check_inputs): Add cmdline parameter.
(Incremental_binary::file_is_unchanged): Remove.
(Input_reader::arg_serial): New function.
(Input_reader::get_unused_symbol_count): New function.
(Input_reader::get_unused_symbol): New function.
(Input_reader::do_arg_serial): New function.
(Input_reader::do_get_unused_symbol_count): New function.
(Input_reader::do_get_unused_symbol): New function.
(Incremental_binary::input_file_count): New function.
(Incremental_binary::get_input_reader): Change signature to use
index instead of filename.
(Incremental_binary::file_has_changed): New function.
(Incremental_binary::get_input_argument): New function.
(Incremental_binary::get_library): New function.
(Incremental_binary::get_script_info): New function.
(Incremental_binary::init_layout): New function.
(Incremental_binary::reserve_layout): New function.
(Incremental_binary::output_file): New function.
(Incremental_binary::do_check_inputs): New function.
(Incremental_binary::do_file_is_unchanged): Remove.
(Incremental_binary::do_file_has_changed): New function.
(Incremental_binary::do_init_layout): New function.
(Incremental_binary::do_reserve_layout): New function.
(Incremental_binary::do_input_file_count): New function.
(Incremental_binary::do_get_input_reader): Change signature.
(Incremental_binary::input_args_map_): New data member.
(Incremental_binary::library_map_): New data member.
(Incremental_binary::script_map_): New data member.
(Sized_incremental_binary::Sized_incremental_binary): Initialize
new data members.
(Sized_incremental_binary::output_section): New function.
(Sized_incremental_binary::inputs_reader): Add const.
(Sized_incremental_binary::symtab_reader): Add const.
(Sized_incremental_binary::relocs_reader): Add const.
(Sized_incremental_binary::got_plt_reader): Add const.
(Sized_incremental_binary::get_symtab_view): New function.
(Sized_incremental_binary::Inputs_reader): New typedef.
(Sized_incremental_binary::Input_entry_reader): New typedef.
(Sized_incremental_binary::do_check_inputs): Add cmdline parameter.
(Sized_incremental_binary::do_file_is_unchanged): Remove.
(Sized_incremental_binary::do_file_has_changed): New function.
(Sized_incremental_binary::do_init_layout): New function.
(Sized_incremental_binary::do_reserve_layout): New function.
(Sized_input_reader::Inputs_reader): Remove.
(Sized_input_reader::Input_entry_reader): Remove.
(Sized_input_reader::do_arg_serial): New function.
(Sized_input_reader::do_get_unused_symbol_count): New function.
(Sized_input_reader::do_get_unused_symbol): New function.
(Sized_incremental_binary::do_input_file_count): New function.
(Sized_incremental_binary::do_get_input_reader): Change signature;
use index instead of filename.
(Sized_incremental_binary::section_map_): New data member.
(Sized_incremental_binary::input_entry_readers_): New data member.
(class Sized_incr_relobj): New class.
(class Sized_incr_dynobj): New class.
(make_sized_incremental_object): New function.
(class Incremental_library): New class.
* layout.cc (Free_list::num_lists): New static data member.
(Free_list::num_nodes): New static data member.
(Free_list::num_removes): New static data member.
(Free_list::num_remove_visits): New static data member.
(Free_list::num_allocates): New static data member.
(Free_list::num_allocate_visits): New static data member.
(Free_list::init): New function.
(Free_list::remove): New function.
(Free_list::allocate): New function.
(Free_list::dump): New function.
(Free_list::print_stats): New function.
(Layout_task_runner::run): Resize output file for incremental updates.
(Layout::Layout): Initialize new data members.
(Layout::set_incremental_base): New function.
(Layout::init_fixed_output_section): New function.
(Layout::layout_eh_frame): Do not build .eh_frame_hdr section for
incremental updates.
(Layout::create_gold_note): Do not create gold note section for
incremental updates.
(Layout::set_segment_offsets): Do not recalculate RELRO alignment
for incremental updates.
(Layout::set_section_offsets): For incremental updates, allocate space
from free list.
(Layout::create_symtab_sections): Layout with offsets relative to
start of section; for incremental updates, allocate space from free
list.
(Layout::create_shdrs): For incremental updates, allocate space from
free list.
(Layout::finish_dynamic_section): For incremental updates, do not
check --as-needed (fixed in subsequent patch).
* layout.h (class Free_list): New class.
(Layout::set_incremental_base): New function.
(Layout::incremental_base): New function.
(Layout::init_fixed_output_section): New function.
(Layout::allocate): New function.
(Layout::incremental_base_): New data member.
(Layout::free_list_): New data member.
* main.cc (main): Print Free_list statistics.
* object.cc (Relobj::finalize_incremental_relocs): Add
clear_counts parameter; clear counts only when clear_counts is set.
(Sized_relobj::Sized_relobj): Initialize new base class.
(Sized_relobj::do_layout): Don't report special sections.
(Sized_relobj::do_for_all_local_got_entries): New function.
(Sized_relobj::write_local_symbols): Add symtab_off parameter; add
symtab_off to all symbol table offsets.
(Sized_relobj::do_get_global_symbol_counts): Add typename keyword.
* object.h (class Got_offset_list): Move to top of file.
(Object::Object): Allow case where input_file == NULL.
(Object::~Object): Likewise.
(Object::input_file): Assert that input_file != NULL.
(Object::lock): Allow case where input_file == NULL.
(Object::unlock): Likewise.
(Object::is_locked): Likewise.
(Object::token): Likewise.
(Object::release): Likewise.
(Object::is_incremental): New function.
(Object::get_mtime): New function.
(Object::for_all_local_got_entries): New function.
(Object::clear_view_cache_marks): Allow case where input_file == NULL.
(Object::set_is_in_system_directory): New function.
(Object::is_in_system_directory): New function.
(Object::do_is_incremental): New function.
(Object::do_get_mtime): New function.
(Object::do_for_all_local_got_entries): New function.
(Object::is_in_system_directory_): New data member.
(Relobj::finalize_incremental_relocs): Add clear_counts parameter.
(class Sized_relobj_base): New class.
(class Sized_relobj): Derive from Sized_relobj_base.
(class Sized_relobj::Symbols): Redeclare from base class.
(class Sized_relobj::local_got_offset_list): Remove.
(class Sized_relobj::Output_sections): Redeclare from base class.
(class Sized_relobj::do_for_all_local_got_entries): New function.
(class Sized_relobj::write_local_symbols): Add offset parameter.
(class Sized_relobj::local_symbol_offset_): Update comment.
(class Sized_relobj::local_dynsym_offset_): Update comment.
* options.cc (Input_arguments::add_file): Remove const.
* options.h (Input_file_argument::Input_file_argument):
Initialize arg_serial_ (all constructors).
(Input_file_argument::set_arg_serial): New function.
(Input_file_argument::arg_serial): New function.
(Input_file_argument::arg_serial_): New data member.
(Input_arguments::Input_arguments): Initialize file_count_.
(Input_arguments::add_file): Remove const.
(Input_arguments::number_of_input_files): New function.
(Input_arguments::file_count_): New data member.
(Command_line::number_of_input_files): Call
Input_arguments::number_of_input_files.
* output.cc (Output_segment_headers::Output_segment_headers):
Set current size.
(Output_section::Input_section::current_data_size): New function.
(Output_section::Output_section): Initialize new data members.
(Output_section::add_input_section): Don't do merge sections for
an incremental link; allocate space from free list for an
incremental update.
(Output_section::add_output_section_data): Allocate space from
free list for an incremental update.
(Output_section::update_data_size): New function.
(Output_section::set_fixed_layout): New function.
(Output_section::reserve): New function.
(Output_segment::set_section_addresses): Remove const.
(Output_segment::set_section_list_addresses): Remove const; allocate
space from free list for an incremental update.
(Output_segment::set_offset): Adjust size of RELRO segment for an
incremental update.
* output.h (Output_data::current_data_size): Move here from
child classes.
(Output_data::pre_finalize_data_size): New function.
(Output_data::update_data_size): New function.
(Output_section_headers::update_data_size): new function.
(Output_section_data_build::current_data_size): Move to Output_data.
(Output_data_strtab::update_data_size): New function.
(Output_section::current_data_size): Move to Output_data.
(Output_section::set_fixed_layout): New function.
(Output_section::has_fixed_layout): New function.
(Output_section::reserve): New function.
(Output_section::update_data_size): New function.
(Output_section::has_fixed_layout_): New data member.
(Output_section::free_list_): New data member.
(Output_segment::set_section_addresses): Remove const.
(Output_segment::set_section_list_addresses): Remove const.
* plugin.cc (Sized_pluginobj::do_for_all_local_got_entries):
New function.
* plugin.h (Sized_pluginobj::do_for_all_local_got_entries):
New function.
* readsyms.cc (Read_symbols::do_read_symbols): Add library
parameter when calling Add_symbols constructor; store argument
serial number for members of a lib group.
(Add_symbols::locks): Allow case where token == NULL.
(Add_symbols::run): Report libraries denoted by --start-lib/--end-lib.
(Read_member::~Read_member): New function.
(Read_member::is_runnable): New function.
(Read_member::locks): New function.
(Read_member::run): New function.
(Check_script::~Check_script): New function.
(Check_script::is_runnable): New function.
(Check_script::locks): New function.
(Check_script::run): New function.
(Check_library::~Check_library): New function.
(Check_library::is_runnable): New function.
(Check_library::locks): New function.
(Check_library::run): New function.
* readsyms.h (Add_symbols::Add_symbols): Add library parameter.
(Add_symbols::library_): New data member.
(class Read_member): New class.
(class Check_script): New class.
(class Check_library): New class.
* reloc.cc (Read_relocs::is_runnable): Allow case where
token == NULL.
(Read_relocs::locks): Likewise.
(Scan_relocs::locks): Likewise.
(Relocate_task::locks): Likewise.
(Sized_relobj::do_scan_relocs): Tell finalize_incremental_relocs
to clear counters.
(Sized_relobj::incremental_relocs_scan): Fix comment.
(Sized_relobj::do_relocate): Pass output file offset to
write_local_symbols.
(Sized_relobj::incremental_relocs_write_reltype): Use reloc_size
from class declaration.
* script.cc (read_input_script): Allocate Script_info; pass
argument serial number to report_script.
* script.h (class Script_info): Move to incremental.h.
* symtab.cc (Symbol_table::add_from_incrobj): New function.
* symtab.h (Symbol_table::add_from_incrobj): New function.
(Symbol_table::set_file_offset): New function.

13 years ago*** empty log message ***
gdbadmin [Tue, 12 Apr 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Tue, 12 Apr 2011 00:00:04 +0000 (00:00 +0000)]
daily update

13 years ago gas/
Julian Brown [Mon, 11 Apr 2011 18:49:06 +0000 (18:49 +0000)]
gas/
    * config/tc-arm.c (parse_psr): Add LHS argument. Improve support
    for *APSR bitmasks.
    (operand_parse_code): Replace OP_PSR with OP_wPSR and OP_rPSR.
    Remove OP_RVC_PSR.
    (parse_operands): Likewise.
    (do_mrs): Tweak error message for constraint.
    (do_t_mrs): Update constraints for changes to APSR support.
    (do_t_msr): Likewise. Don't set PSR_f flag here.
    (psrs): Remove "g", "nzcvq", "nzcvqg".
    (insns): Tweak entries for msr and mrs instructions.

    opcodes/
    * arm-dis.c (psr_name): Fix typo for BASEPRI_MAX.
    (print_insn_thumb32): Add APSR bitmask support.

    gas/testsuite/
    * gas/arm/mrs-msr-thumb-v7-m.s: New.
    * gas/arm/mrs-msr-thumb-v7-m.d: New.
    * gas/arm/mrs-msr-thumb-v7-m-bad.d: New.
    * gas/arm/mrs-msr-thumb-v7-m-bad.l: New.
    * gas/arm/mrs-msr-thumb-v7-m-bad.s: New.
    * gas/arm/mrs-msr-thumb-v7e-m.d: New.
    * gas/arm/mrs-msr-thumb-v7e-m.s: New.
    * gas/arm/mrs-msr-arm-v7-a-bad.d: New.
    * gas/arm/mrs-msr-arm-v7-a-bad.l: New.
    * gas/arm/mrs-msr-arm-v7-a-bad.s: New.
    * gas/arm/mrs-msr-arm-v7-a.d: New.
    * gas/arm/mrs-msr-arm-v7-a.s: New.
    * gas/arm/mrs-msr-arm-v6.d: New.
    * gas/arm/mrs-msr-arm-v6.s: New.
    * gas/arm/mrs-msr-thumb-v6t2.d: New.
    * gas/arm/mrs-msr-thumb-v6t2.s: New.
    * gas/arm/arch7.d: Fix typo in disassembly for BASEPRI_MAX,
    bitmasks for IAPSR etc.
    * gas/arm/arch7.s: Specify bitmask for APSR writes.
    * gas/arm/archv6m.s: Likewise.
    * msr-imm-bad.l: Tweak expected disassembly in error message.
    * msr-reg-bad.l: Likewise.
    * msr-imm.d: Tweak expected disassembly.
    * msr-reg.d: Likewise.
    * msr-reg-thumb.d: Likewise.
    * msr-imm.s: Specify bitmask on APSR writes.
    * msr-reg.s: Add comment about deprecated usage.

13 years ago2011-04-11 Kai Tietz <ktietz@redhat.com>
Kai Tietz [Mon, 11 Apr 2011 18:45:12 +0000 (18:45 +0000)]
2011-04-11  Kai Tietz  <ktietz@redhat.com>

        * config/tc-i386.c (x86_cons): Initialize adjust with zero.

13 years agoFix the array access for BFD_RELOC_386_IRELATIVE.
H.J. Lu [Mon, 11 Apr 2011 18:27:23 +0000 (18:27 +0000)]
Fix the array access for BFD_RELOC_386_IRELATIVE.

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

* elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
array access for BFD_RELOC_386_IRELATIVE.

13 years agogdb/testsuite/
Jan Kratochvil [Mon, 11 Apr 2011 17:40:41 +0000 (17:40 +0000)]
gdb/testsuite/
* gdb.python/py-prettyprint.c (struct hint_error): New.
(main): New variable hint_error.
* gdb.python/py-prettyprint.exp (run_lang_tests): New testcase
"print hint_error".
* gdb.python/py-prettyprint.py (class pp_hint_error): New.
(register_pretty_printers): Register it.

13 years ago * scripttempl/elf.sc (.exception_ranges): Add new section.
Nick Clifton [Mon, 11 Apr 2011 15:38:12 +0000 (15:38 +0000)]
* scripttempl/elf.sc (.exception_ranges): Add new section.

13 years ago PR gas/12296
Nick Clifton [Mon, 11 Apr 2011 15:23:09 +0000 (15:23 +0000)]
PR gas/12296
* arm.h (ARM_AEXT_V7_ARM): Add ARM_EXT_OS.

* gas/arm/arch7.s: Add SVC insn.
* gas/arm/arch7.d: Add disassembly of SVC insn.
* gas/arm/attr-march-armv7.d: Add arch profile tag.

13 years ago * binutils-all/arm/simple.s: Fix assembly problems for COFF based
Nick Clifton [Mon, 11 Apr 2011 15:12:29 +0000 (15:12 +0000)]
* binutils-all/arm/simple.s: Fix assembly problems for COFF based
ARM toolchaisn by removing .type and .size directives.

13 years ago2011-04-11 Gary Benson <gbenson@redhat.com>
Gary Benson [Mon, 11 Apr 2011 13:23:08 +0000 (13:23 +0000)]
2011-04-11  Gary Benson  <gbenson@redhat.com>

        Fix failure with --enable-maintainer-mode.
        * Makefile.in (aclocal_m4_deps): Updated gnulib dependencies.

13 years ago * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
Bernd Schmidt [Mon, 11 Apr 2011 12:04:22 +0000 (12:04 +0000)]
* elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.

13 years ago * config/tc-i386.c (x86_cons): Define even for non-ELF targets.
Nick Clifton [Mon, 11 Apr 2011 08:27:48 +0000 (08:27 +0000)]
* config/tc-i386.c (x86_cons): Define even for non-ELF targets.
* config/tc-i386.h (x86_cons): Always prototype.

13 years ago * config/tc-cr16.c (getprocregp_image): Fix type of 'r' parameter
Nick Clifton [Mon, 11 Apr 2011 08:20:25 +0000 (08:20 +0000)]
* config/tc-cr16.c (getprocregp_image): Fix type of 'r' parameter
in order to avoid a compile time warning.
(getprocreg_image): Likewise.

13 years ago PR 10549
Nick Clifton [Mon, 11 Apr 2011 08:13:22 +0000 (08:13 +0000)]
PR 10549
* elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
(has_gnu_symbols): Renamed from has_ifunc_symbols.
* elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
* elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
also if STB_GNU_UNIQUE symbol binding was seen.
* elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
* elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
* elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
* elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
* elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
* elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.

* ld-unique: New directory.
* ld-unique/unique.exp: New file: Run the UNIQUE tests.
* ld-unique/unique.s: New test file.
* ld-unique/unique_empty.s: Likewise.
* ld-unique/unique_shared.s: Likewise.

13 years agosim: bfin: respect the port level on signals to the SIC
Mike Frysinger [Mon, 11 Apr 2011 05:23:26 +0000 (05:23 +0000)]
sim: bfin: respect the port level on signals to the SIC

The SIC latches ints from peripherals to the CEC, but the peripherals
need to be able to tell the SIC when to stop.  So use the incoming level
to figure out when to set the int bits and when to clear it.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agosim: bfin: add missing GPIO pin 15
Mike Frysinger [Mon, 11 Apr 2011 05:22:23 +0000 (05:22 +0000)]
sim: bfin: add missing GPIO pin 15

Each GPIO block has 16 pins, and I only added 15 in the original
port list.  So add the missing 16th.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago * ld-elf/eh-frame-hdr.d: xfail avr.
Alan Modra [Mon, 11 Apr 2011 05:12:08 +0000 (05:12 +0000)]
* ld-elf/eh-frame-hdr.d: xfail avr.

13 years ago * config/tc-cr16.c (getprocreg_image): Correct range check.
Alan Modra [Mon, 11 Apr 2011 04:52:01 +0000 (04:52 +0000)]
* config/tc-cr16.c (getprocreg_image): Correct range check.
(getprocregp_image): Likewise.

13 years ago * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
Alan Modra [Mon, 11 Apr 2011 04:08:13 +0000 (04:08 +0000)]
* bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
sections.
* libbfd.c (_bfd_generic_get_section_contents): Likewise.
(_bfd_generic_get_section_contents_in_window): Likewise.
* section.c (bfd_get_section_contents): Likewise.
* compress.c (bfd_get_full_section_contents): Likewise.
* elf32-rx.c (rx_final_link): Ignore rawsize.
* elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
bfd with bfd_get_section_limit.
* elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter.  Use
os->size during final link.  Update callers.
* bfd-in2.h: Regenerate.

13 years ago*** empty log message ***
gdbadmin [Mon, 11 Apr 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Mon, 11 Apr 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years agomerge from gcc
DJ Delorie [Sun, 10 Apr 2011 19:15:10 +0000 (19:15 +0000)]
merge from gcc

13 years agobfd/
Richard Sandiford [Sun, 10 Apr 2011 11:10:30 +0000 (11:10 +0000)]
bfd/
PR ld/12637
* elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
as the number of global entries when merging with the primary GOT.

13 years agodaily update
Alan Modra [Sun, 10 Apr 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Sun, 10 Apr 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

13 years agogdb/
Jan Kratochvil [Sat, 9 Apr 2011 19:35:11 +0000 (19:35 +0000)]
gdb/
Code cleanup.
* symtab.c (search_symbols): Reorder the KIND description in the
function comment.  Remove the unused 4th element of types, types2,
types3 and types4.  New gdb_assert on KIND.
(symtab_symbol_info): Remove the unused 4th element of classnames.
New gdb_assert on KIND.
* symtab.h (enum search_domain): New warning in the enum comment.
Assign numbers to the elements VARIABLES_DOMAIN, FUNCTIONS_DOMAIN and
TYPES_DOMAIN.

13 years agoUpdate copyright year.
H.J. Lu [Sat, 9 Apr 2011 16:48:39 +0000 (16:48 +0000)]
Update copyright year.

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

* elf32-i386.c: Update copyright year.
* elf64-x86-64.c: Likewise.

13 years agoRevert accidential committed file.
Kai Tietz [Sat, 9 Apr 2011 16:15:33 +0000 (16:15 +0000)]
Revert accidential committed file.

13 years ago2011-04-09 Kai Tietz <ktietz@redhat.com>
Kai Tietz [Sat, 9 Apr 2011 16:06:00 +0000 (16:06 +0000)]
2011-04-09  Kai Tietz  <ktietz@redhat.com>

        * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
        buffer and use rawsize for sorting.
        * coffcode.h (coff_compute_section_file_positions): Set rawsize
        before doing alignment.

13 years agoRevert the accidental checkin.
H.J. Lu [Sat, 9 Apr 2011 15:41:41 +0000 (15:41 +0000)]
Revert the accidental checkin.

13 years agoReturn relocation error on unsupported relocation.
H.J. Lu [Sat, 9 Apr 2011 15:37:57 +0000 (15:37 +0000)]
Return relocation error on unsupported relocation.

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

* elf32-i386.c (elf_i386_relocate_section): Return relocation
error on unsupported relocation.
* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.

13 years agogdb/
Jan Kratochvil [Sat, 9 Apr 2011 15:20:38 +0000 (15:20 +0000)]
gdb/
Fix crash of gdb save-index on a STABS file.
* dwarf2read.c (write_psymtabs_to_index): Return also on no
PSYMTABS_ADDRMAP.

13 years agoReplace __pid_t with pid_t.
H.J. Lu [Sat, 9 Apr 2011 14:26:13 +0000 (14:26 +0000)]
Replace __pid_t with pid_t.

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

PR binutils/12657
* hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
pid_t.

13 years agogdb/
Jan Kratochvil [Sat, 9 Apr 2011 11:15:29 +0000 (11:15 +0000)]
gdb/
Fix DW_AT_accessibility compatibility with gcc-4.6+.
* dwarf2read.c: Include ctype.h.
(producer_is_gxx_lt_4_6, dwarf2_default_access_attribute): New
functions.
(dwarf2_add_field): Fix new_field->accessibility by calling
dwarf2_default_access_attribute.  Restructure setting accessibility
vs. virtuality.
(dwarf2_add_member_fn): New variable accessibility.  Fix fnp
is_private and is_protected by calling
dwarf2_default_access_attribute.

13 years agodaily update
Alan Modra [Sat, 9 Apr 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Sat, 9 Apr 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago * rx-tdep.c (rx_frame_unwind): Add default_frame_unwind_stop_reason
Kevin Buettner [Fri, 8 Apr 2011 21:46:29 +0000 (21:46 +0000)]
* rx-tdep.c (rx_frame_unwind): Add default_frame_unwind_stop_reason
to the initialization.

13 years ago2011-04-08 Steve Ellcey <sje@cup.hp.com>
Steve Ellcey [Fri, 8 Apr 2011 16:16:41 +0000 (16:16 +0000)]
2011-04-08  Steve Ellcey  <sje@cup.hp.com>

* Add default_frame_unwind_stop_reason value to libunwind_frame_unwind
initalization.

13 years agoProperly handle R_386_TLS_LDO_32 for PIE.
H.J. Lu [Fri, 8 Apr 2011 16:14:49 +0000 (16:14 +0000)]
Properly handle R_386_TLS_LDO_32 for PIE.

bfd/

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

PR ld/12654
* elf32-i386.c (elf_i386_relocate_section): Check !executable
instead of shared for R_386_TLS_LDO_32.

ld/testsuite/

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

PR ld/12654
* ld-i386/i386.exp: Run tlspie2.

* ld-i386/tlspie2.d: New.
* ld-i386/tlspie2.s: Likewise.

13 years ago PR ld/12643
Nick Clifton [Fri, 8 Apr 2011 16:05:12 +0000 (16:05 +0000)]
PR ld/12643
* configure.tgt: Add support for arm-*-gnueabihf targets.

13 years ago * arlex.l: Prevent redefinition of YY_NO_UNPUT.
Nick Clifton [Fri, 8 Apr 2011 15:28:47 +0000 (15:28 +0000)]
* arlex.l: Prevent redefinition of YY_NO_UNPUT.
* syslex.l: Likewise.

13 years ago2011-04-07 Paul Carroll<pcarroll@codesourcery.com>
Paul Brook [Fri, 8 Apr 2011 11:42:19 +0000 (11:42 +0000)]
2011-04-07  Paul Carroll<pcarroll@codesourcery.com>

opcodes/
* arm-dis.c (print_insn): init vars moved into private_data structure.

binutils/testsuite/
* binutils-all/arm/simple.s: Demo issue with objdump with
multiple input files
* binutils-all/arm/objdump.exp: added new ARM test case code

13 years ago2011-04-08 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Fri, 8 Apr 2011 07:34:32 +0000 (07:34 +0000)]
2011-04-08  Tristan Gingold  <gingold@adacore.com>

* Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
* coff-pmac: Remove
* xcoff-target.h: Remove
* Makefile.in: Regenerate.

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

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

13 years ago Remove support for old Cygwin 1.5 versions.
Pierre Muller [Thu, 7 Apr 2011 23:59:59 +0000 (23:59 +0000)]
Remove support for old Cygwin 1.5 versions.
* win32-low.c (win32_create_inferior): Use new cygwin_path_list
function to avoid warning.
(win32_add_one_solib): Use cygwin_conv_path function to avoid
warning.

13 years ago Remove support for old Cygwin 1.5 versions.
Pierre Muller [Thu, 7 Apr 2011 22:24:17 +0000 (22:24 +0000)]
Remove support for old Cygwin 1.5 versions.
* remote-fileio.c: Remove macros used to emulate new cygwin_conv_path
function on old Cygwin version.
* windows-nat.c: Remove cygwin version check and always define
__USEWIDE for Cygwin compilation.

13 years ago * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
Cary Coutant [Thu, 7 Apr 2011 17:47:23 +0000 (17:47 +0000)]
* dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.

13 years ago2011-04-07 Eric B. Weddington <eric.weddington@atmel.com>
Eric B. Weddington [Thu, 7 Apr 2011 13:39:00 +0000 (13:39 +0000)]
2011-04-07  Eric B. Weddington  <eric.weddington@atmel.com>

* Makefile.in: Regenerate. Remove stray eavrtiny10 rules.

13 years ago2011-04-07 Paul Brook <paul@codesourcery.com>
Paul Brook [Thu, 7 Apr 2011 11:40:12 +0000 (11:40 +0000)]
2011-04-07  Paul Brook  <paul@codesourcery.com>

binutils/
* readelf.c (arm_section_get_word): Handle C6000 relocations.
(decode_tic6x_unwind_regmask, decode_arm_unwind_bytecode,
decode_tic6x_unwind_bytecode, expand_prel31): New functions.
(decode_arm_unwind): Split out common code from ARM specific bits.
(dump_arm_unwind): Use expand_prel31.
(arm_process_unwind): Handle SHT_C6000_UNWIND sections.
(process_unwind): Add SHT_C6000_UNWIND.

13 years ago2011-04-07 Paul Brook <paul@codesourcery.com>
Paul Brook [Thu, 7 Apr 2011 11:38:43 +0000 (11:38 +0000)]
2011-04-07  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
pc-relative.
(elf32_tic6x_howto_table_rel): Ditto.
(elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
(elf32_tic6x_check_relocs): Ditto.

13 years ago2011-04-07 Yao Qi <yao@codesourcery.com>
Yao Qi [Thu, 7 Apr 2011 04:18:02 +0000 (04:18 +0000)]
2011-04-07  Yao Qi  <yao@codesourcery.com>

* arm-linux-tdep.c (arm_linux_copy_svc): Remove parameters INSN
and TO.
* arm-tdep.c (cleanup_svc): Handle variable instruction size.
(arm_copy_svc): Remove parameters INSN and TO.
(decode_svc_copro): Update caller.
* arm-tdep.h (struct displaced_step_closure): Remove parameters
from function pointer `copy_svc_os'.

13 years ago * arm-tdep.c (cleanup_branch): Set a correct return address in
Yao Qi [Thu, 7 Apr 2011 03:42:51 +0000 (03:42 +0000)]
* arm-tdep.c (cleanup_branch): Set a correct return address in
LR for ARM and Thumb.

13 years ago * configure.tgt: Remove stray ;;.
Joseph Myers [Thu, 7 Apr 2011 01:19:22 +0000 (01:19 +0000)]
* configure.tgt: Remove stray ;;.

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

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

13 years agogdb/
Jan Kratochvil [Wed, 6 Apr 2011 19:50:05 +0000 (19:50 +0000)]
gdb/
Code cleanup.
* dictionary.c (dict_hash): Use SYMBOL_HASH_NEXT.
* dwarf2read.c (mapped_index_string_hash): Refer to SYMBOL_HASH_NEXT
in the function comment, a new note on values compatibility.
* minsyms.c (msymbol_hash_iw, msymbol_hash): Use SYMBOL_HASH_NEXT.
* symtab.h (SYMBOL_HASH_NEXT): New.

13 years agobfd:
Joseph Myers [Wed, 6 Apr 2011 17:09:56 +0000 (17:09 +0000)]
bfd:
* config.bfd (thumb-*-oabi): Don't handle in list of obsolete
targets.
(strongarm*, thumb*, xscale*): Remove architectures.
(strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
xscale-*-coff): Remove targets.

binutils:
* configure.in (thumb-*-pe*): Remove.
* configure: Regenerate.

binutils/testsuite:
* binutils-all/objcopy.exp (*arm*-*-coff): Change to arm*-*-coff.
(xscale-*-coff, thumb*-*-coff, thumb*-*-pe): Don't handle.

gas:
* configure.tgt (strongarm*be, strongarm*b, strongarm*,
xscale*be|xscale*b, xscale*): Remove architectures.
(thumb-*-coff, thumb-*-rtems*, thumb-*-elf, thumb-epoc-pe,
thumb-*-pe, xscale-*-coff, xscale-*-elf): Remove targets.

gas/testsuite:
* gas/all/gas.exp (*arm*-*-coff): Change to arm*-*-coff.
(thumb*-*-coff, thumb*-*-pe*): Don;t handle.
* gas/arm/arm.exp (*arm*-*-*): Change to arm*-*-*.
(*xscale*-*-*): Don't handle.
* gas/cfi/cfi.exp (xscale*-*): Don't handle.
* gas/elf/elf.exp (*arm*-*-*): Change to arm*-*-*.
(xscale*-*-*): Don't handle.

ld:
* configure.tgt (thumb-*-linux-* | thumb-*-uclinux*,
strongarm-*-coff, strongarm-*-elf, strongarm-*-kaos*,
thumb-*-coff, thumb-*-elf, thumb-epoc-pe, thumb-*-pe,
xscale-*-coff, xscale-*-elf): Remove targets.

ld/testsuite:
* ld-selective/selective.exp (xscale-*-*): Don't handle.
* ld-srec/srec.exp (strongarm*-*-*, xscale*-*-*, thumb-*-*): Don't
handle.
(*arm*-*-*): Change to arm*-*-*.
(strongarm*-*-coff, xscale*-*-coff, thumb-*-coff*, thumb-*-pe*,
thumb-*-elf*, strongarm*-*-*, thumb-*-*): Remove xfails.
* ld-undefined/undefined.exp (thumb*-*-pe*, thumb*-*-pe*): Remove
commented-out xfails.
(thumb-elf): Remove reference in comment.
* lib/ld-lib.exp (strongarm*-*-*, xscale*-*-*, thumb-*-*): Don't
handle.

13 years ago * configure.ac (build_tools): Remove build-byacc.
Joseph Myers [Wed, 6 Apr 2011 12:21:21 +0000 (12:21 +0000)]
* configure.ac (build_tools): Remove build-byacc.
(host_libs): Remove mmalloc.
(host_tools): Remove byacc make patch prms send-pr ash bash bzip2
autoconf automake libtool diff rcs fileutils shellutils time
textutils wdiff find uudecode hello tar gzip indent recode release
sed perl gawk findutils gettext zip.
(libgcj): Remove target-qthreads.
(target_tools): Remove target-examples target-gperf.
(YACC): Don't handle building byacc.
* configure: Regenerate.
* Makefile.def (ash, autoconf, automake, bash, byacc, bzip2, diff,
dosutils, examples, fileutils, find, findutils, gawk, gettext,
gnuserv, gperf, gzip, hello, indent, libtool, make, mmalloc,
patch, perl, prms, qthreads, rcs, recode, release, sed, send-pr,
shellutils, tar, textutils, time, uudecode, wdiff, zip): Don't
handle building components.
* Makefile.in: Regenerate.

13 years ago * ppc-linux-nat.c (check_condition): Add len output parameter.
Thiago Jung Bauermann [Wed, 6 Apr 2011 03:24:24 +0000 (03:24 +0000)]
* ppc-linux-nat.c (check_condition): Add len output parameter.
Set it based on the memory region referenced in the condition
expression.  Update all callers.

13 years agogdb/
Jan Kratochvil [Wed, 6 Apr 2011 00:08:12 +0000 (00:08 +0000)]
gdb/
Fix crash regression on systems featuring .gdb_index.
* objfiles.c (free_objfile): Move the
forget_cached_source_info_for_objfile call earlier.  Comment it.
Extend the comment for objfile_free_data.

13 years agogdb/
Jan Kratochvil [Wed, 6 Apr 2011 00:07:06 +0000 (00:07 +0000)]
gdb/
Fix regression of displaying the debug format.
* buildsym.c (end_symtab): Set symtab's debugformat and producer from
subfile.

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

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

13 years agoAdd missing ChangeLog entry
Sterling Augustine [Tue, 5 Apr 2011 20:42:54 +0000 (20:42 +0000)]
Add missing ChangeLog entry

13 years ago2011-04-05 Sterling Augustine <augustine.sterling@gmail.com>
Sterling Augustine [Tue, 5 Apr 2011 20:39:57 +0000 (20:39 +0000)]
2011-04-05  Sterling Augustine  <augustine.sterling@gmail.com>

    * MAINTAINERS: Update my email address.

13 years ago * incremental-dump.cc (dump_incremental_inputs): Change signature
Cary Coutant [Tue, 5 Apr 2011 20:16:17 +0000 (20:16 +0000)]
* incremental-dump.cc (dump_incremental_inputs): Change signature
to take a Sized_incremental_binary; change caller.  Use readers
in Sized_incremental_binary.
* incremental.cc
(Sized_incremental_binary::find_incremental_inputs_sections):
Rename do_find_incremental_inputs_sections to this.
(Sized_incremental_binary::setup_readers): New function.
(Sized_incremental_binary::do_check_inputs): Check
has_incremental_info_ flag; move setup code to setup_readers;
use input readers.
(Sized_incremental_binary::do_file_is_unchanged): New function.
(Sized_incremental_binary::do_get_input_reader): New function.
* incremental.h (class Incremental_binary): Move to end of file.
(Incremental_binary::file_is_unchanged): New function.
(Incremental_binary::do_file_is_unchanged): New function.
(Incremental_binary::Input_reader): New class.
(Incremental_binary::get_input_reader): New function.
(class Sized_incremental_binary): Move to end of file.
(Sized_incremental_binary::Sized_incremental_binary): Setup the
input section reader classes.
(Sized_incremental_binary::has_incremental_info): New function.
(Sized_incremental_binary::inputs_reader): New function.
(Sized_incremental_binary::symtab_reader): New function.
(Sized_incremental_binary::relocs_reader): New function.
(Sized_incremental_binary::got_plt_reader): New function.
(Sized_incremental_binary::do_file_is_unchanged): New function.
(Sized_incremental_binary::Sized_input_reader): New class.
(Sized_incremental_binary::get_input_reader): New function.
(Sized_incremental_binary::find_incremental_inputs_sections):
Rename do_find_incremental_inputs_sections to this.
(Sized_incremental_binary::setup_readers): New function.
(Sized_incremental_binary::has_incremental_info_): New data member.
(Sized_incremental_binary::inputs_reader_): New data member.
(Sized_incremental_binary::symtab_reader_): New data member.
(Sized_incremental_binary::relocs_reader_): New data member.
(Sized_incremental_binary::got_plt_reader_): New data member.
(Sized_incremental_binary::current_input_file_): New data member.

13 years ago2011-04-05 Paul Pluzhnikov <ppluzhnikov@google.com>
Paul Pluzhnikov [Tue, 5 Apr 2011 19:19:42 +0000 (19:19 +0000)]
2011-04-05  Paul Pluzhnikov  <ppluzhnikov@google.com>

PR gold/12640
* dwarf_reader.cc (Sized_dwarf_line_info): Fix vector bounds
violation.

13 years agoSync config.sub from upstream.
Ralf Wildenhues [Tue, 5 Apr 2011 06:03:02 +0000 (06:03 +0000)]
Sync config.sub from upstream.

/:
* config.sub: Sync from upstream.

13 years agodaily update
Alan Modra [Tue, 5 Apr 2011 00:00:35 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Tue, 5 Apr 2011 00:00:05 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago * cli/cli-interp.c (struct captured_execute_command_args):
Tom Tromey [Mon, 4 Apr 2011 18:13:05 +0000 (18:13 +0000)]
* cli/cli-interp.c (struct captured_execute_command_args):
Remove.
(do_captured_execute_command): Remove.
(safe_execute_command): Use TRY_CATCH.
* cli/cli-script.c (struct wrapped_read_command_file_args):
Remove.
(wrapped_read_command_file): Remove.
(script_from_file): Use TRY_CATCH.
* exceptions.c (catch_exception): Remove.
* exceptions.h (catch_exception): Remove.
(deprecated_throw_reason): Update comment.
* mi/mi-main.c (captured_mi_execute_command): Change 'data'
argument to 'context'.
(mi_execute_command): Use TRY_CATCH.
* remote.c (struct start_remote_args): Remove.
(remote_start_remote): Update; change arguments.
(remote_open_1): Use TRY_CATCH.

13 years ago * tracepoint.c (scope_info): Update.
Tom Tromey [Mon, 4 Apr 2011 17:41:07 +0000 (17:41 +0000)]
* tracepoint.c (scope_info): Update.
* symtab.c (decode_line_spec): Update.
* python/python.c (gdbpy_decode_line): Update.
* linespec.h (decode_line_1): Update.
* linespec.c (decode_line_1): Remove 'not_found_ptr' argument.
(decode_compound, find_method, symtab_from_filename)
(decode_variable): Likewise.
* cli/cli-cmds.c (edit_command): Update.
(list_command): Update.
* breakpoint.c (parse_breakpoint_sals): Remove 'not_found_ptr'
argument.
(create_breakpoint): Update.
(until_break_command): Update.
(addr_string_to_sals): Update.
(decode_line_spec_1): Update.

13 years agoAdd a testcase for PR ld/12627.
H.J. Lu [Mon, 4 Apr 2011 16:36:29 +0000 (16:36 +0000)]
Add a testcase for PR ld/12627.

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

PR ld/12627
* ld-i386/i386.exp: Run pr12627.

* ld-i386/pr12627.d: New.
* ld-i386/pr12627.s: Likewise.
* ld-i386/pr12627.t: Likewise.

13 years ago * breakpoint.c (struct captured_parse_breakpoint_args): Remove.
Tom Tromey [Mon, 4 Apr 2011 15:22:51 +0000 (15:22 +0000)]
* breakpoint.c (struct captured_parse_breakpoint_args): Remove.
(do_captured_parse_breakpoint): Remove.
(create_breakpoint): `e' is now volatile.  Remove `parse_args'.
Use TRY_CATCH directly.

13 years ago * symtab.h (free_symtab): Remove.
Tom Tromey [Mon, 4 Apr 2011 15:19:59 +0000 (15:19 +0000)]
* symtab.h (free_symtab): Remove.
(forget_cached_source_info_for_objfile): Declare.
* symmisc.c (free_symtab): Remove.
* source.c (forget_cached_source_info_for_objfile): New function.
(forget_cached_source_info): Use it.
* objfiles.c (free_objfile): Simplify check before calling
clear_current_source_symtab_and_line.  Call
forget_cached_source_info_for_objfile.

13 years ago * mdebugread.c (psymtab_to_symtab_1): Copy linetable to obstack.
Tom Tromey [Mon, 4 Apr 2011 15:11:19 +0000 (15:11 +0000)]
* mdebugread.c (psymtab_to_symtab_1): Copy linetable to obstack.
(new_symtab): Don't set `free_code' on symtab.
(new_linetable): Properly handle size==0.
* symtab.h (struct symtab) <free_code, free_func>: Remove.
* symmisc.c (free_symtab): Don't free the linetable.  Don't call
free_func.
* jv-lang.c (struct jv_per_objfile_data): New.
(jv_per_objfile_free): Free the data.
(get_dynamics_objfile): Allocate a jv_per_objfile_data.
(get_java_class_symtab): Set the `dict' field on the
jv_per_objfile_data.
(free_class_block): Remove.
* buildsym.c (end_symtab): Don't set `free_code' or `free_func' on
the symtab.

13 years agogdb
Tom Tromey [Mon, 4 Apr 2011 14:37:17 +0000 (14:37 +0000)]
gdb
* symfile.c (reread_symbols): Update.
* objfiles.h (struct objfile) <cp_namespace_symtab>: Remove
field.
* objfiles.c (allocate_objfile): Update.
* cp-support.h (cp_check_possible_namespace_symbols): Don't
declare.
* cp-namespace.c (lookup_symbol_file): Don't call
lookup_possible_namespace_symbol.
(initialize_namespace_symtab, get_possible_namespace_block)
(free_namespace_block, cp_check_possible_namespace_symbols)
(check_possible_namespace_symbols_loop)
(check_one_possible_namespace_symbol)
(lookup_possible_namespace_symbol): Remove.
(maintenance_cplus_namespace): Replace with notice.
(_initialize_cp_namespace): Deprecate `maint cplus namespace'.
gdb/testsuite
* gdb.cp/maint.exp (test_help): Update.
(test_namespace): Likewise.

13 years ago * xcoffread.c (read_xcoff_symtab): Make `debugfmt' const.
Tom Tromey [Mon, 4 Apr 2011 14:29:27 +0000 (14:29 +0000)]
* xcoffread.c (read_xcoff_symtab): Make `debugfmt' const.
* symtab.h (struct symtab) <producer, debugformat>: Now const.
* symmisc.c (free_symtab): Don't free debugformat.
* buildsym.h (struct subfile) <producer, debugformat>: Now const.
(record_debugformat, record_producer): Document.
* buildsym.c (end_symtab): Don't save debugformat and producer
names on obstack.
(end_symtab): Don't free debugformat and producer fields.
(record_debugformat): Don't call xstrdup.
(record_producer): Likewise.

13 years ago * source.c (find_source_lines): Remove LSEEK_NOT_LINEAR code.
Tom Tromey [Mon, 4 Apr 2011 14:18:11 +0000 (14:18 +0000)]
* source.c (find_source_lines): Remove LSEEK_NOT_LINEAR code.
(source_line_charpos, source_charpos_line): Remove.

13 years ago * symtab.h (domain_enum): Split in two...
Tom Tromey [Mon, 4 Apr 2011 14:10:12 +0000 (14:10 +0000)]
* symtab.h (domain_enum): Split in two...
(enum search_domain): New.
(search_symbols): Update.
* symtab.c (print_symbol_info, symtab_symbol_info): Remove
redundant declarations.
(search_symbols): Change 'kind' argument to search_domain.
Update.
(print_symbol_info): Likewise.
(symtab_symbol_info): Likewise.
* symfile.h (struct quick_symbol_functions)
<pre_expand_symtabs_matching>: Change type of 'kind' argument.
<expand_symtabs_matching>: Likewise.
* psymtab.c (pre_expand_symtabs_matching_psymtabs): Update.
(expand_symtabs_matching_via_partial): Update.
* dwarf2read.c (dw2_pre_expand_symtabs_matching): Update.
(dw2_expand_symtabs_for_function): Update.
* block.h: Moved anonymous enum...
* defs.h (enum block_enum): ... here.  Now named.

13 years agoMake the unknown archive element readable.
H.J. Lu [Mon, 4 Apr 2011 01:35:59 +0000 (01:35 +0000)]
Make the unknown archive element readable.

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

PR binutils/12632
* objcopy.c (copy_unknown_object): Make the archive element
readable.

13 years agobinutils/
David S. Miller [Mon, 4 Apr 2011 00:34:26 +0000 (00:34 +0000)]
binutils/

* objdump.c (dump_reloc_set): Output R_SPARC_OLO10 relocations
accurately, rather than how they are represented internally.

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

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