diff options
author | Nick Clifton <nickc@redhat.com> | 2012-01-05 10:09:39 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2012-01-05 10:09:39 +0000 |
commit | 23e1d3291c8a6ae35c904638142aa7ccbf6ae544 (patch) | |
tree | 8066efea3eaa643d047061ead19aba6451a1ea54 | |
parent | a1c7aafba7187298755c891834a048d60154c6a2 (diff) | |
download | gdb-23e1d3291c8a6ae35c904638142aa7ccbf6ae544.zip gdb-23e1d3291c8a6ae35c904638142aa7ccbf6ae544.tar.gz gdb-23e1d3291c8a6ae35c904638142aa7ccbf6ae544.tar.bz2 |
Rotate ChangeLogs
-rw-r--r-- | bfd/ChangeLog | 3379 | ||||
-rw-r--r-- | bfd/ChangeLog-2011 | 3383 | ||||
-rw-r--r-- | binutils/ChangeLog | 924 | ||||
-rw-r--r-- | binutils/ChangeLog-2011 | 930 | ||||
-rw-r--r-- | binutils/testsuite/ChangeLog | 984 | ||||
-rw-r--r-- | binutils/testsuite/ChangeLog-0411 | 991 | ||||
-rw-r--r-- | gas/ChangeLog | 2085 | ||||
-rw-r--r-- | gas/ChangeLog-2011 | 2091 | ||||
-rw-r--r-- | gas/testsuite/ChangeLog | 1459 | ||||
-rw-r--r-- | gas/testsuite/ChangeLog-2011 | 1465 | ||||
-rw-r--r-- | gprof/ChangeLog | 76 | ||||
-rw-r--r-- | gprof/ChangeLog-2011 | 83 | ||||
-rw-r--r-- | ld/ChangeLog | 1067 | ||||
-rw-r--r-- | ld/ChangeLog-2011 | 1074 | ||||
-rw-r--r-- | ld/testsuite/ChangeLog | 1269 | ||||
-rw-r--r-- | ld/testsuite/ChangeLog-2011 | 1276 | ||||
-rw-r--r-- | opcodes/ChangeLog | 815 | ||||
-rw-r--r-- | opcodes/ChangeLog-2011 | 822 |
18 files changed, 12125 insertions, 12048 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index e544499..86c1272 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -115,3388 +115,13 @@ commands are optional and should not be emitted if there are no sections or symbols. (bfd_mach_o_set_section_contents): Amend comment. - * mach-o.h: Amend and add to comments. + * mach-o.h: Amend and add to comments. (mach_o_data_struct): Add fields for dysymtab symbols counts and a pointer to the indirects, when present. (bfd_mach_o_should_emit_dysymtab): New macro. (IS_MACHO_INDIRECT): Likewise. -2011-12-24 Jan Kratochvil <jan.kratochvil@redhat.com> - - * elf32-rl78.c (rl78_elf_relocate_section, rl78_dump_symtab) - (rl78_elf_relax_section): Remove debug prints. - -2011-12-23 Jan Kratochvil <jan.kratochvil@redhat.com> - - * elf32-rl78.c (rl78_elf_relocate_section, rl78_elf_relax_section): Use - BFD_VMA_FMT. - -2011-12-23 Jan Kratochvil <jan.kratochvil@redhat.com> - - * elf32-rl78.c (prev_alignment, sec_start): Remove unused variables. - -2011-12-23 Tristan Gingold <gingold@adacore.com> - - * vms-lib.c (vms_traverse_index): Move pointer update code. - -2011-12-22 DJ Delorie <dj@redhat.com> - - * elf32-rl78.c (rl78_elf_howto_table): Add R_RL78_RH_RELAX. - (rl78_reloc_map): Add BFD_RELOC_RL78_RELAX. - (rl78_elf_relocate_section): Add R_RL78_RH_RELAX, R_RL78_RH_SFR, - and R_RL78_RH_SADDR. - (rl78_elf_finish_dynamic_sections): Only validate PLT section if - we didn't relax anything, as relaxing might remove a PLT reference - after we've set up the table. - (elf32_rl78_relax_delete_bytes): New. - (reloc_bubblesort): New. - (rl78_offset_for_reloc): New. - (relax_addr16): New. - (rl78_elf_relax_section): Add support for relaxing long - instructions into short ones. - -2011-12-22 Martin Schwidefsky <schwidefsky@de.ibm.com> - - * elf32-s390.c (elf_s390_relocate_section): Add check for debugging - section in LD to LE linker relaxation for R_390_TLS_LDO32. - * elf64-s390.c (elf_s390_relocate_section): Likewise for - R_390_TLS_LDO64. - -2011-12-21 Ulrich Weigand <ulrich.weigand@linaro.org> - - * elf32-arm.c (elf32_arm_nabi_grok_psinfo): Fill in core_pid. - -2011-12-19 Iain Sandoe <idsandoe@googlemail.com> - - * mach-o-i386.c (bfd_mach_o_section_type_valid_for_tgt): Define NULL. - * mach-o-target.c (bfd_mach_o_backend_data): Initialize - bfd_mach_o_section_type_valid_for_tgt - * mach-o-x86-64.c (bfd_mach_o_section_type_valid_for_x86_64): New. - (bfd_mach_o_section_type_valid_for_tgt): Set to - bfd_mach_o_section_type_valid_for_x86_64. - * mach-o.c (bfd_mach_o_section_type_name): Reorder and eliminate dup. - (bfd_mach_o_section_attribute_name): Reorder. - (bfd_mach_o_get_section_type_from_name): If the target has defined a - validator for section types, then use it. - * mach-o.h (bfd_mach_o_get_section_type_from_name): Alter declaration - to include the bfd. - -2011-12-19 Chung-Lin Tang <cltang@codesourcery.com> - - * reloc.c (BFD_RELOC_MIPS16_TLS_GD,BFD_RELOC_MIPS16_TLS_LDM, - BFD_RELOC_MIPS16_TLS_DTPREL_HI16,BFD_RELOC_MIPS16_TLS_DTPREL_LO16, - BFD_RELOC_MIPS16_TLS_GOTTPREL,BFD_RELOC_MIPS16_TLS_TPREL_HI16, - BFD_RELOC_MIPS16_TLS_TPREL_LO16): New relocations for MIPS16 TLS. - * bfd-in2.h (bfd_reloc_code_real): Regenerate. - * libbfd.h (bfd_reloc_code_real_names): Regenerate. - * elf32-mips.c (elf_mips16_howto_table_rel): Add R_MIPS16_TLS_* - entries. - (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_* - mappings. - * elfn32-mips.c (elf_mips16_howto_table_rel, - elf_mips16_howto_table_rela): Add R_MIPS16_TLS_* entries. - (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_* - mappings. - * elf64-mips.c (mips16_elf64_howto_table_rel, - mips16_elf64_howto_table_rela): Add R_MIPS16_TLS_* entries. - (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_* - mappings. - * elfxx-mips.c (TLS_RELOC_P,mips16_reloc_p, - _bfd_mips_elf_check_relocs): Add cases for R_MIPS16_TLS_* relocations. - (tls_gd_reloc_p): Add R_MIPS16_TLS_GD case. - (tls_ldm_reloc_p): Add R_MIPS16_TLS_LDM case. - (tls_gottprel_reloc_p): Add R_MIPS16_TLS_GOTTPREL case. - (mips_elf_calculate_relocation): Add cases for R_MIPS16_TLS_*, - R_MIPS_TLS_DTPREL32/64, and R_MIPS_TLS_TPREL32/64 relocations. - -2011-12-19 Chung-Lin Tang <cltang@codesourcery.com> - Catherine Moore <clm@codesourcery.com> - Sandra Loosemore <sandra@codesourcery.com> - Richard Sandiford <rdsandiford@googlemail.com> - - * elfxx-mips.c (mips_elf_local_pic_function_p): Return true when - H is a MIPS16 function with a kept 32-bit stub. Update comments. - (mips_elf_get_la25_target): New function. - (mips_elf_add_la25_intro): Change to use mips_elf_get_la25_target(). - (mips_elf_add_la25_stub): Move compute of use_trampoline_p down, - change to use mips_elf_get_la25_target(). - (mips_elf_relocation_needs_la25_stub): Add target_is_16_bit_code_p - parameter, add switch case for R_MIPS16_26. - (mips_elf_calculate_relocation): Redirect relocation to point to the - LA25 stub if it exists, instead of the MIPS16 stub. Update arguments - of call to mips_elf_relocation_needs_la25_stub(), don't use la25 stub - for mips16->mips16 calls. - (_bfd_mips_elf_check_relocs): Update arguments of call to - mips_elf_relocation_needs_la25_stub(). - (mips_elf_create_la25_stub): Change to use mips_elf_get_la25_target(). - -2011-12-16 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> - - * mach-o-i386.c (TARGET_PRIORITY): Define as 0 (top priority) - * mach-o-target.c (TARGET_NAME): Use TARGET_PRIORITY - * mach-o-x86-64.c (TARGET_PRIORITY): Define as 0 (top priority) - * mach-o.c (bfd_mach_o_header_p): Remove special handling for - mach-o-i386. - (TARGET_PRIORITY) Set 1 for mach-o-be and mach-o-le, and set 0 for - mach-o-fat. - -2011-12-15 Kevin Buettner <kevinb@redhat.com> - - * elf32-am33lin.c (elf32_am33lin_grok_prstatus): Add case - to correspond to a smaller ELF_NGREG defined by the kernel. - -2011-12-15 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (ELF32_DYNAMIC_INTERPRETER): Set to - "/lib/ldx32.so.1". - -2011-12-15 Iain Sandoe <iains@gcc.gnu.org> - - * mach-o.c (bfd_mach_o_mkobject_init): Initialize dyn_reloc_cache. - (bfd_mach_o_close_and_cleanup): Only cleanup Mach-O private data - for object files. - -2011-12-15 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> - - * mach-o.c (bfd_mach_o_canonicalize_reloc): Update relocation - table only when there isn't the cahce. - (bfd_mach_o_get_dynamic_reloc_upper_bound): Need one more space - for a pointer for the watchdog. - (bfd_mach_o_canonicalize_dynamic_reloc): Utilize cache like - bfd_mach_o_canonicalize_reloc. - (bfd_mach_o_close_and_cleanup): Call bfd_mach_o_free_cached_info. - (bfd_mach_o_free_cached_info): Free up cache data. - * mach-o.h (reloc_cache): A place to store cache of dynamic relocs. - (bfd_mach_o_free_cached_info): Add declaration. - -2011-12-15 Iain Sandoe <iains@gcc.gnu.org> - - * mach-o-target.c (bfd_mach_o_bfd_set_private_flags): Use - bfd_mach_o_bfd_set_private_flags. - * mach-o.c (bfd_mach_o_bfd_set_private_flags): New. - * mach-o.h (bfd_mach_o_bfd_set_private_flags): Declare. - -2011-12-14 Nick Clifton <nickc@redhat.com> - - PR ld/12451 - * elfcode.h (elf_checksum_contents): Read in the section's - contents if they are not already available, and the section - actually has some contents. - - * compress.c (bfd_get_full_section_contents): Use zmalloc to - allocate the buffers so that excess bytes are guaranteed to be - zero. - -2011-12-14 Iain Sandoe <iains@gcc.gnu.org> - - * mach-o-i386.c (text_section_names_xlat): New table. - (data_section_names_xlat): Likewise. - (import_section_names_xlat): Likewise. - (mach_o_i386_segsec_names_xlat): Likewise. - (bfd_mach_o_tgt_seg_table): Use new tables. - * mach-o-x86-64.c (bfd_mach_o_tgt_seg_table): Set NULL. - * mach-o.c (mach_o_section_name_xlat, mach_o_segment_name_xlat): - Move to mach-o.h as typedefs. - (text_section_names_xlat): Update for current GCC usage. - (data_section_names_xlat): Likewise. - (dwarf_section_names_xlat): Likewise. - (objc_section_names_xlat): New table. - (segsec_names_xlat): Add objc table. - (bfd_mach_o_normalize_section_name): Replace with... - (bfd_mach_o_section_data_for_mach_sect): New. - (bfd_mach_o_section_data_for_bfd_name): New. - (bfd_mach_o_section_data_for_bfd_name): Update to use additional data. - (bfd_mach_o_convert_section_name_to_mach_o): Likewise. - (bfd_mach_o_bfd_copy_private_section_data): Implement. - (bfd_mach_o_write_symtab): Write a zero-length string as the first entry - for compatibility with system tools. - (bfd_mach_o_build_commands): Update section alignment info. - (bfd_mach_o_new_section_hook): Use translation table data to define - default section flags, type, attributes and alignment, when available. - (bfd_mach_o_init_section_from_mach_o): Add TODO comment. - (bfd_mach_o_section_type_name): Add 'symbol_stubs'. - (bfd_mach_o_section_attribute_name): Add 'self_modifying_code'. - (bfd_mach_o_get_section_type_from_name): Change "not-found" return - value. - (bfd_mach_o_tgt_seg_table): Set default NULL. - * mach-o.h (bfd_mach_o_segment_command): Use define for name length. - (bfd_mach_o_backend_data): Move until after contents are defined. - (bfd_mach_o_normalize_section_name): Remove. - (bfd_mach_o_convert_section_name_to_bfd): Declare. - (mach_o_section_name_xlat): Declare. - (mach_o_segment_name_xlat): Declare. - (bfd_mach_o_section_data_for_mach_sect): Declare. - (bfd_mach_o_section_data_for_bfd_name): Declare. - -2011-12-13 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> - - * dwarf2.c (bfd_dwarf2_cleanup_debug_info): Accept stash as an - argument like other functions to support formats other than ELF. - * elf-bfd.h (bfd_dwarf2_cleanup_debug_info): Move to bfd-in.h. - * elf.c (_bfd_elf_close_and_cleanup): Pass dwarf2_find_line_info - in tdata as a parameter. - * libbfd-in.h (bfd_dwarf2_cleanup_debug_info): Move from - elf-bfd.h. - * libbfd.h (bfd_dwarf2_cleanup_debug_info): Regenerate. - * mach-o-target.c (bfd_mach_o_close_and_cleanup): Remove the - fallback macro. - (bfd_mach_o_find_nearest_line): Likewise. - * mach-o.c (bfd_mach_o_find_nearest_line): Add the definition - which calls _bfd_dwarf2_find_nearest_line. - (bfd_mach_o_close_and_cleanup): Likewise. - * mach-o.h (mach_o_data_struct): Add dwarf2_find_line_info. - (bfd_mach_o_find_nearest_line): Add declaration. - (bfd_mach_o_close_and_cleanup): Add declaration. - -2011-12-13 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (bfd_mach_o_read_symtab_symbols): Make global. Remove - prototype. - (bfd_mach_o_section_get_entry_size): Make global. - (bfd_mach_o_section_get_nbr_indirect): Likewise. - (bfd_mach_o_read_symtab_strtab): Likewise. - (struct bfd_mach_o_xlat_name): Move to mach-o.h - (bfd_mach_o_print_flags): Move to binutils/od-macho.c - (bfd_mach_o_get_name_of_null, bfd_mach_o_get_name): Likewise. - (bfd_mach_o_cpu_name, bfd_mach_o_filetype_name): Likewise. - (bfd_mach_o_header_flags_name): Likewise. - (bfd_mach_o_load_command_name): Likewise. - (bfd_mach_o_print_private_header): Likewise. - (bfd_mach_o_print_section_map, bfd_mach_o_print_section): Likwise. - (bfd_mach_o_print_segment, bfd_mach_o_print_dysymtab): Likewise. - (bfd_mach_o_print_dyld_info): Likewise. - (bfd_mach_o_print_private_bfd_data): Remove. - (bfd_mach_o_type_name): Make global. - (bfd_mach_o_section_attribute_name): Likewise. - * mach-o.h (bfd_mach_o_xlat_name): Added. - (bfd_mach_o_section_get_nbr_indirect) - (bfd_mach_o_section_get_entry_size) - (bfd_mach_o_read_symtab_symbols) - (bfd_mach_o_read_symtab_strtab) - (bfd_mach_o_section_attribute_name) - (bfd_mach_o_section_type_name): Likewise. - * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data): Define. - -2011-12-13 Chung-Lin Tang <cltang@codesourcery.com> - - * elfxx-mips.c (mips_elf_calculate_relocation): Correct - R_MIPS16_HI16/R_MIPS16_LO16 handling of two cleared lower bits, - update comments. - -2011-12-12 Iain Sandoe <iains@gcc.gnu.org> - - * mach-o.c (bfd_mach_o_read_section_32): Null-terminate sectname. - (bfd_mach_o_read_section_64): Likewise. - -2011-12-11 John Davis Anglin <dave.anglin@nrc-cnrc.gc.ca> - - PR binutils/13476 - * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L, - R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations to - R_PARISC_DPREL21L when not doing a shared link. Likewise convert - R_PARISC_TLS_GD14R, R_PARISC_TLS_LDM14R and R_PARISC_TLS_IE14R to - R_PARISC_DPREL14R. Handle R_PARISC_TLS_GD21L, R_PARISC_TLS_LDM21L - and R_PARISC_TLS_IE21L with R_PARISC_DLTIND21L. - -2011-12-10 David Daney <david.daney@cavium.com> - - * elfxx-mips.c (mips_elf_link_hash_table.rld_value): Remove. - (mips_elf_link_hash_table.rld_symbol): New field; - (MIPS_ELF_RLD_MAP_SIZE): New macro. - (_bfd_mips_elf_add_symbol_hook): Remember __rld_obj_head symbol - in rld_symbol. - (_bfd_mips_elf_create_dynamic_sections): Remember __rld_map symbol - in rld_symbol. - (_bfd_mips_elf_size_dynamic_sections): Set correct size for .rld_map. - (_bfd_mips_elf_finish_dynamic_symbol): Remove .rld_map handling. - (_bfd_mips_elf_finish_dynamic_sections): Use rld_symbol to - calculate DT_MIPS_RLD_MAP value. - (_bfd_mips_elf_link_hash_table_create): Initialize rld_symbol, - quit initializing rld_value. - -2011-12-08 Andrew Pinski <apinski@cavium.com> - Adam Nemet <anemet@caviumnetworks.com> - - * archures.c (bfd_mach_mips_octeon2): New macro - * bfd-in2.h: Regenerate. - * cpu-mips.c (I_mipsocteon2): New enum value. - (arch_info_struct): Add bfd_mach_mips_octeon2. - * elfxx-mips.c (_bfd_elf_mips_mach): Support E_MIPS_MACH_OCTEON2. - (mips_set_isa_flags): Add bfd_mach_mips_octeon2. - (mips_mach_extensions): Add bfd_mach_mips_octeon2. - -2011-12-07 Alan Modra <amodra@gmail.com> - - PR ld/12772 - * elflink.c (elf_gc_sweep_symbol): Discard unmarked symbols - defined in shared libraries. - -2011-12-07 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (bfd_mach_o_canonicalize_symtab): Fix indentation. - Adjust the condition. - (bfd_mach_o_read_symtab_symbol): Now returns a bfd_boolean. - Adjust return statements. - (bfd_mach_o_read_symtab_strtab): Likewise. - (bfd_mach_o_read_symtab_symbols): Likewise. - (bfd_mach_o_scan_start_address): Likewise. Make it static. - (bfd_mach_o_scan): Likewise. - (bfd_mach_o_read_dysymtab_symbol): Remove unused function. - (bfd_mach_o_header_p): Adjust call. - (bfd_mach_o_cpu_name): Make it const. - (bfd_mach_o_filetype_name): Likewise. - (bfd_mach_o_header_flags_name): Likewise. - (bfd_mach_o_section_type_name): Likewise. - (bfd_mach_o_section_attribute_name): Likewise. - (bfd_mach_o_load_command_name): Likewise. - (bfd_mach_o_get_section_type_from_name): Add a const qualifier - after above change. - (bfd_mach_o_get_section_attribute_from_name): Likewise. - * mach-o.h (bfd_mach_o_read_dysymtab_symbol) - (bfd_mach_o_scan_start_address, bfd_mach_o_scan): Remove. - -2011-12-06 Ulrich Weigand <uweigand@de.ibm.com> - - * elf-bfd.h (elfcore_write_s390_last_break): Add prototype. - (elfcore_write_s390_system_call): Likewise. - * elf.c (elfcore_write_s390_last_break): New function. - (elfcore_write_s390_system_call): Likewise. - (elfcore_write_register_note): Call them. - (elfcore_grok_s390_last_break): New function. - (elfcore_grok_s390_system_call): Likewise. - (elfcore_grok_note): Call them. - -2011-12-05 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (bfd_mach_o_read_symtab_symbol): Accept indirect symbols. - -2011-12-05 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (bfd_mach_o_write_contents): Handle LC_LOAD_UPWARD_DYLIB. - (bfd_mach_o_read_dylib): Likewise. - (bfd_mach_o_read_command): Likewise. - (bfd_mach_o_bfd_print_private_bfd_data): Likewise. - -2011-12-05 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (bfd_mach_o_read_command): Add the bfd in the error - message. - (bfd_mach_o_openr_next_archived_file): Use arch name as member name. - (bfd_mach_o_fat_extract): Ditto. - -2011-12-03 Alan Modra <amodra@gmail.com> - - PR ld/13468 - * elflink.c (bfd_elf_final_link): Don't segfault when checking - for DT_TEXTREL and .dynamic does not exist. - -2011-12-03 Alan Modra <amodra@gmail.com> - - PR ld/13470 - * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Revert substantive - change in 2011-07-01 commit. Comment. - * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise. - -2011-12-01 Mikael Pettersson <mikpe@it.uu.se> - - * elf32-m68k.c (elf_m68k_check_relocs) <R_68K_8, R68K_16, R_68K_32>: For - non-SEC_ALLOC sections break before GOT and PLT accounting. - -2011-12-01 Hans-Peter Nilsson <hp@axis.com> - - * elf32-cris.c (cris_elf_check_relocs) <plt accounting for - R_CRIS_8, R_CRIS_16, and R_CRIS_32>: Move early break for - non-SEC_ALLOC sections before GOT and PLT accounting. - -2011-11-29 Andrew Pinski <apinski@cavium.com> - - * archures.c (bfd_mach_mips_octeonp): New macro. - * bfd-in2.h: Regenerate. - * bfd/cpu-mips.c (I_mipsocteonp): New enum value. - (arch_info_struct): Add bfd_mach_mips_octeonp. - * elfxx-mips.c (mips_set_isa_flags): Add bfd_mach_mips_octeonp. - (mips_mach_extensions): Add bfd_mach_mips_octeonp. - -2011-11-23 Tristan Gingold <gingold@adacore.com> - - * vms-lib.c (get_idxlen): Add comments. Fix type in sizeof. - (vms_write_index): Add comments. - -2011-11-22 DJ Delorie <dj@redhat.com> - - * elf32-rx.c (rx_elf_object_p): Add more checks for "scanning" to - avoid using the special non-swapping target when not explicitly - requested. - -2011-11-22 Daniel Calcoen <Daniel.Calcoen@cern.ch> - - * elf32-rx.c (rx_elf_object_p): Correct typo: lma->vma. - -2011-11-22 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (bfd_mach_o_print_symbol): Display COM for common - symbols. Print section name in brackets. - -2011-11-21 Andreas Tobler <andreast@fgznet.ch> - - * config.bfd: Add vectors for powerpc and powerpc64-freebsd. - * configure.in (TDEFINES): Add rules for powerpc*-freebsd. - * configure: Regenerate. - * elf32-ppc.c: Add powerpc-freebsd definitions. - * elf64-ppc.c: Add powerpc64-freebsd definitions. - * targets.c: Add bits for powerpc and powerpc64-freebsd. - -2011-11-17 Philipp Thomas <philipp@thogro.org> - - * elf32-arm.c (elf32_thumb_to_arm_stub): Sync message so that it - needs to be translated only once. - -2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> - - * elf64-mips.c (mips_elf64_howto_table_rela): Set src_mask to - zero throughout. - (mips16_elf64_howto_table_rela): Likewise. - (micromips_elf64_howto_table_rela): Likewise. - * elfn32-mips.c (elf_mips_howto_table_rela): Likewise. - (elf_mips16_howto_table_rela): Likewise. - (elf_micromips_howto_table_rela): Likewise. - -2011-11-15 Alan Modra <amodra@gmail.com> - Andreas Tobler <andreast@fgznet.ch> - - * elflink.c (_bfd_elf_create_got_section): Replace - bfd_make_section_with_flags with bfd_make_section_anyway_with_flags. - (_bfd_elf_link_create_dynamic_sections): Likewise. - * elf32-ppc.c (ppc_elf_create_glink): Likewise. - (ppc_elf_create_dynamic_sections): Likewise. - -2011-11-14 Maxim Kuvyrkov <maxim@codesourcery.com> - - * elfxx-mips.c (mips_n64_exec_plt0_entry): Use 64-bit move. - -2011-11-08 Nick Clifton <nickc@redhat.com> - - * elf-m10300.c (mn10300_elf_relax_section): Fix check for an - immediate move into an address register. - -2011-11-09 Alan Modra <amodra@gmail.com> - - * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark syms in - executables when export_dynamic. - -2011-11-08 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (struct ppc64_elf_obj_tdata): Rename - ha_relocs_not_using_r2 to unexpected_toc_insn. - (ok_lo_toc_insn): New function. - (ppc64_elf_edit_toc): Check insn on lo toc reloc. Emit warning. - (ppc64_elf_relocate_section): Don't check insn on lo toc reloc here. - Handle addic on lo toc reloc. - -2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - PR ld/13387 - * elf32-hppa.c (elf32_hppa_hide_symbol): Make STT_GNU_IFUNC symbol - go through PLT. Reset plt field with init_plt_offset. - (elf32_hppa_adjust_dynamic_symbol): Ensure that a PLT slot is - allocated for symbols referenced by a plabel. - -2011-11-02 DJ Delorie <dj@redhat.com> - - * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Delete unused - variable. - -2011-11-02 Jan Beulich <jbeulich@suse.com> - - * coffgen.c (coff_write_alien_symbol): Make public. Add 'struct - internal_syment *' parameter. Extend 'dummy' to an array with two - elements. Set n_numaux early. Handle BSF_FILE. - (coff_write_symbols): Pass NULL as new third argument to - coff_write_alien_symbol(). - * cofflink.c (_bfd_coff_final_link): Don't use COFF-specific - obj_raw_syment_count() on non-COFF input BFD. Insert local symbols - from non-COFF input BFDs. - * libcoff-in.h (coff_write_alien_symbol): Declare. - * libcoff.h (coff_write_alien_symbol): Re-generate. - -2011-11-01 DJ Delorie <dj@redhat.com> - - * Makefile.am (ALL_MACHINES): Add cpu-rl78.lo. - (ALL_MACHINES_CFILES): Add cpu-rl78.c. - (BFD32_BACKENDS): Add elf32-rl78.lo. - (BFD32_BACKENDS_CFILES): Add elf32-rl78.c. - (Makefile.in): Regenerate. - * archures.c (bfd_architecture): Define bfd_arch_rl78. - (bfd_archures_list): Add bfd_rl78_arch. - * config.bfd: Add rl78-*-elf. - * configure.in: Add bfd_elf32_rl78_vec. - * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_RL78_* relocations. - * targets.c (bfd_target_vector): Add bfd_elf32_rl78_vec. - * Makefile.in: Regenerate. - * bfd-in2.h: Regenerate. - * configure: Regenerate. - * libbfd.h: Regenerate. - * cpu-rl78.c: New file. - * elf32-rl78.c: New file. - -2011-10-26 Nick Clifton <nickc@redhat.com> - - PR ld/13049 - * elf64-ppc.c (STUB_SUFFIX): Revert previous delta. - * elf32-hppa.c (STUB_SUFFIX): Likewise. - -2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> - - * Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo. - (ALL_MACHINES_CFILES): Add cpu-epiphany.c. - (BFD32_BACKENDS): Add elf32-epiphany.lo. - (BFD32_BACKENDS_CFILES): Add elf32-epiphany.c. - * archures.c (bfd_arch_epiphany): Add. - (bfd_mach_epiphany16, bfd_mach_epiphany32): Define. - (bfd_epiphany_arch): Declare. - (bfd_archures_list): Add &bfd_epiphany_arch. - * config.bfd (epiphany-*-elf): New target case. - * configure.in (bfd_elf32_epiphany_vec): New target vector case. - * reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation. - (BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise. - (BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise. - (BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise. - * targets.c (bfd_elf32_epiphany_vec): Declare. - (_bfd_target_vector): Add bfd_elf32_epiphany_vec. - * Makefile.in: Regenerate. - * bfd-in2.h: Regenerate. - * configure: Regenerate. - * libbfd.h: Regenerate. - * po/SRC-POTFILES.in: Regenerate. - * po/bfd.pot: Regenerate. - * cpu-epiphany.c: New file. - * elf32-epiphany.c: New file. - -2011-10-24 Maciej W. Rozycki <macro@codesourcery.com> - - * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Remove - assertions. - -2011-10-24 Eugeniy Meshcheryakov <eugen@debian.org> - - PR ld/13273 - * elf32-arm.c (elf32_arm_merge_eabi_attributes): Do not warn about - identical TAG_PCS_config attributes. - -2011-10-24 Nick Clifton <nickc@redhat.com> - - * po/ja.po: Updated Japanese translation. - -2011-10-24 Pau Garcia i Quiles <pgquiles@elpauer.org> - - PR binutils/13292 - * bfd-in.h: Include <sys/stat.h> rather than forward defining - struct stat. - * bfd-in2.h: Regenerate. - -2011-10-21 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13302 - * elf32-i386.c (elf_i386_relocate_section): Replace - R_386_IRELATIVE with R_386_RELATIVE. - - * elf64-x86-64.c (elf_x86_64_relocate_section): Replace - R_X86_64_IRELATIVE with R_X86_64_RELATIVE. - -2011-10-21 H.J. Lu <hongjiu.lu@intel.com>. - - * elf32-i386.c (elf_i386_relocate_section): Fix a typo in - comments. - * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise. - -2011-10-21 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13302 - * elf32-i386.c (elf_i386_link_hash_table): Add next_jump_slot_index - and next_irelative_index. - (elf_i386_link_hash_table_create): Initialize next_jump_slot_index - and next_irelative_index. - (elf_i386_allocate_dynrelocs): Increment reloc_count instead of - next_tls_desc_index. - (elf_i386_size_dynamic_sections): Set next_tls_desc_index and - next_irelative_index from reloc_count. - (elf_i386_finish_dynamic_symbol): Put R_386_IRELATIVE after - R_386_JUMP_SLOT. - - * elf64-x86-64.c (elf_x86_64_link_hash_table): Add - next_jump_slot_index and next_irelative_index. - (elf_x86_64_link_hash_table_create): Initialize - next_jump_slot_index and next_irelative_index. - (elf_x86_64_size_dynamic_sections): Set next_irelative_index - from reloc_count. - (elf_x86_64_finish_dynamic_symbol): Put R_X86_64_IRELATIVE after - R_X86_64_JUMP_SLOT. - -2011-10-20 Nick Clifton <nickc@redhat.com> - - PR ld/13049 - * elf32-arm.c (STUB_SUFFIX): Avoid collision with user namespace - symbol names. - * elf64-ppc.c (STUB_SUFFIX): Likewise. - * elf32-hppa.c (STUB_SUFFIX): Likewise. - -2011-10-20 Alan Modra <amodra@gmail.com> - - * elf32-i386.c (i386_opcode16): Delete. - (elf_i386_check_tls_transition): Use memcmp to compare contents. - * elf64-x86-64.c (x86_64_opcode16, x86_64_opcode32): Delete. - (elf_x86_64_check_tls_transition): Use memcmp to compare contents. - -2011-10-19 Alan Modra <amodra@gmail.com> - - PR ld/13177 - * elflink.c (_bfd_elf_gc_mark_rsec): Set symbol "mark". - (elf_gc_sweep_symbol): Don't test plt/got refcounts, instead test - "mark". Hide undefweak too. Clear def_regular and ref_regular. - * elf-m10300.c (mn10300_elf_relocate_section): Ignore unresolved - reloc errors from garbage-collected code. - * elf32-arm.c (elf32_arm_relocate_section): Likewise. - * elf32-bfin.c (bfin_relocate_section): Likewise. - (bfinfdpic_relocate_section): Likewise. - * elf32-cris.c (cris_elf_relocate_section): Likewise. - * elf32-frv.c (elf32_frv_relocate_section): Likewise. - * elf32-i386.c (elf_i386_relocate_section): Likewise. - * elf32-m32r.c (m32r_elf_relocate_section): Likewise. - * elf32-m68k.c (elf_m68k_relocate_section): Likewise. - * elf32-ppc.c (ppc_elf_relocate_section): Likewise. - * elf32-s390.c (elf_s390_relocate_section): Likewise. - * elf32-sh.c (sh_elf_relocate_section): Likewise. - * elf32-spu.c (spu_elf_relocate_section): Likewise. - * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise. - * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise. - * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. - * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. - * elf64-s390.c (elf_s390_relocate_section): Likewise. - * elf64-sh64.c (sh_elf64_relocate_section): Likewise. - * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise. - * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise. - * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise. - -2011-10-19 Alan Modra <amodra@gmail.com> - - PR ld/13311 - * elflink.c (elf_link_output_extsym): Correct test for warning when - forced local executable syms are referenced from shared libraries. - -2011-10-19 Alan Modra <amodra@gmail.com> - - PR ld/13254 - * elflink.c (bfd_elf_final_link): Emit error_textrel error. - -2011-10-18 David S. Miller <davem@davemloft.net> - - PR binutils/13301 - * elfxx-sparc.c (sparc_elf_find_reloc_at_ofs): New function. - (_bfd_sparc_elf_relocate_section): Always move the __tls_get_addr - call delay slot instruction forward 4 bytes when performing - relaxation. - -2011-10-17 Alan Modra <amodra@gmail.com> - - PR ld/12975 - PR ld/13195 - * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Apply 2011-09-15 - and 2011-09-29 bfd_elf_gc_mark_dynamic_ref_symbol changes here too. - -2011-10-14 Hans-Peter Nilsson <hp@axis.com> - - * elf32-cris.c (cris_elf_gc_sweep_hook) <R_CRIS_16_GOTPLT> - <R_CRIS_32_GOTPLT>: Fix missing update of gotplt refcount for - global symbols. - <R_CRIS_8, R_CRIS_16, R_CRIS_32>: New cases for similar missing - updates of the plt refcount. - (elf_cris_adjust_gotplt_to_got): Assert integrity of the gotplt - refcount in relation to the plt refcount. - -2011-10-13 Richard Sandiford <richard.sandiford@linaro.org> - - * elf32-arm.c (elf32_arm_final_link_relocate): Mark PLT calls via - stubs as resolved. - -2011-10-11 Alan Modra <amodra@gmail.com> - - PR binutils/13278 - * archive.c (bfd_generic_archive_p): Only check first element - when target_defaulted. - (_bfd_construct_extended_name_table): Use ar_maxnamelen. - (_bfd_archive_bsd44_construct_extended_name_table): Likewise. - -2011-10-11 Alan Modra <amodra@gmail.com> - - PR binutils/13257 - * archive.c (_bfd_find_nested_archive, _bfd_get_elt_at_filepos): Open - thin archive element using container target if not defaulted. - -2011-10-10 Nick Clifton <nickc@redhat.com> - - * po/es.po: Updated Spanish translation. - * po/fi.po: Updated Finnish translation. - * po/fr.po: Updated French translation. - * po/ru.po: Updated Russian translation. - -2011-10-10 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (ppc64_elf_howto_table): Add R_PPC64_TOCSAVE entry. - (struct ppc_link_hash_table): Add tocsave_htab. - (struct tocsave_entry): New. - (tocsave_htab_hash, tocsave_htab_eq, tocsave_find): New functions. - (ppc64_elf_link_hash_table_create): Create tocsave_htab.. - (ppc64_elf_link_hash_table_free): ..and delete it. - (build_plt_stub): Always put STD_R2_40R1 first. - (ppc64_elf_size_stubs): Check for R_PPC64_TOCSAVE following reloc - on plt call. If present add prologue nop location to tocsave_htab. - (ppc64_elf_relocate_section): Convert prologue nop to std. Skip - first insn of plt call stub when R_PPC64_TOCSAVE present. - -2011-10-08 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13250 - * elflink.c (elf_link_add_object_symbols): Preserve the maximum - alignment and size for common symbols. - -2011-10-08 Alan Modra <amodra@gmail.com> - - PR ld/13229 - PR ld/13244 - * elflink.c (elf_link_add_object_symbols): Don't make IR symbols - dynamic. - -2011-10-08 Alan Modra <amodra@gmail.com> - - PR ld/13229 - * elflink.c (elf_link_output_extsym): Strip defined plugin symbols - even when strip_discarded is false. - -2011-10-05 Kai Tietz <ktietz@redhat.com> - - * coffgen.c (coff_write_alien_symbol): Don't write - symbol for discarded sections, if strip_discarded isn't - explicit set to false. - (coff_write_native_symbol): Likewise. - -2011-10-05 DJ Delorie <dj@redhat.com> - Nick Clifton <nickc@redhat.com> - - * elf32-rx.c: Add support for PID mode. - (rx_elf_relocate_section): Add checks for unsafe PID relocations. - Include addend in R_RX_SYM relocations. - -2011-09-30 Tristan Gingold <gingold@adacore.com> - - * dwarf2.c (struct dwarf2_debug): Add field debug_sections. - (read_section): Add sec argument. Adjust the code to get section - names from it. - (read_indirect_string): Adjust call to read_section. - (read_abbrevs): Ditto. - (decode_line_info): Ditto. - (read_debug_ranges): Ditto. - (DWARF2_DEBUG_INFO, DWARF2_COMPRESSED_DEBUG_INFO): Remove. - (find_debug_info): Add debug_sections parameter. Use it instead - the above macros. - (place_sections): Get section names from stash. - (find_line): Add debug_sections argument. Initialize - debug_sections field of stash from it. - Adjust calls to find_debug_info. - (_bfd_dwarf2_find_nearest_line): Add debug_sections argument. - Adjust call to find_line. - (_bfd_dwarf2_find_line): Adjust call to find_line. - * libcoff-in.h (struct dwarf_debug_section): New declaration. - (coff_find_nearest_line_with_names): Likewise. - * libcoff.h: Regenerate. - * libbfd-in.h (struct dwarf_debug_section): Move declaration. - (dwarf_debug_sections): Likewise. - (_bfd_dwarf2_find_nearest_line): Add debug_sections argument. - * libbfd.h: Regenerate. - * elf.c (_bfd_elf_find_nearest_line): Adjust call to - _bfd_dwarf2_find_nearest_line. - * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Ditto. - * elf64-alpha.c (elf64_alpha_find_nearest_line): Ditto. - * elf32-arm.c (elf32_arm_find_nearest_line): Ditto. - * coffgen.c (coff_find_nearest_line_with_names): New function. - (coff_find_nearest_line): Calls coff_find_nearest_line_with_names. - * coff-rs6000.c (xcoff_debug_sections): New constant. - (xcoff_find_nearest_line): New function. - (rs6000coff_vec): Use xcoff_find_nearest_line. - (pmac_xcoff_vec): Ditto. - -2011-09-30 Alan Modra <amodra@gmail.com> - - PR ld/13235 - * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add ha_relocs_not_using_r2. - (ppc64_elf_edit_toc): Check HA relocs. - (ha_reloc_match): Delete function. - (ppc64_elf_relocate_section): Remove delayed HA nop optimization. - Instead do it and low part optimization based on - ha_relocs_not_using_r2. - -2011-09-29 Alan Modra <amodra@gmail.com> - - PR ld/13233 - * elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member - debug and special section groups. - -2011-09-29 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13195 - * elflink.c (_bfd_elf_merge_symbol): Don't set dynamic_def when - clearing def_dynamic. - (elf_link_add_object_symbols): Likewise. Set dynamic_def when - setting def_dynamic. - (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is - versioned. - -2011-09-27 Kai Tietz <ktietz@redhat.com> - - * coffcode.h (sec_to_styp_flags): Handle - SEC_LINK_DUPLICATES_SAME_CONTENTS, and - SEC_LINK_DUPLICATES_SAME_SIZE. - -2011-09-22 Tristan Gingold <gingold@adacore.com> - - * configure.in: Bump version to 2.22.51 - * configure: Regenerate. - -2011-09-21 David S. Miller <davem@davemloft.net> - - * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New. - * elfxx-sparc.h: Declare it. - * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it. - * elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise. - -2011-09-21 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (bfd_mach_o_convert_section_name_to_bfd): Add comment. - Deals with size limited strings. - (bfd_mach_o_build_commands): Initialize more fields. - -2011-09-15 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13177 - * elflink.c (elf_gc_sweep_symbol): Also hide symbols without PLT - nor GOT references. - -2011-09-15 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12975 - * bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer - to struct bfd_elf_version_tree. - - * elflink.c (elf_info_failed): Remove verdefs. - (_bfd_elf_export_symbol): Updated. - _bfd_elf_link_assign_sym_version): Likewise. - (bfd_elf_size_dynamic_sections): Remove pointer to struct - bfd_elf_version_tree. Updated. - (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden - by linker script. - - * linker.c (bfd_hide_sym_by_version): New. - - * bfd-in2.h: Regenerated. - -2011-09-12 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13178 - * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Use .got.plt - if there are no GOT relocations. - -2011-09-09 Kai Tietz <ktietz@redhat.com> - - * peicode.h (pe_ILF_build_a_bfd): Don't remove leading underscore - for targets without symbol_leading_char. - -2011-09-08 Bernd Jendrissek <bernd.jendrissek@gmail.com> - - * bfdwin.c (bfd_get_file_window): Fix memory leak. - -2011-09-07 Alan Modra <amodra@gmail.com> - - PR ld/13131 - * bfd/elf64-ppc.c (adjust_toc_syms): Ensure ppc64_elf_howto_table - is initialized. - -2011-09-06 Alan Modra <amodra@gmail.com> - - PR ld/13131 - * elf64-ppc.c (adjust_toc_syms): Delete redundant code. - (ppc64_elf_edit_toc): Fix style nit. Report some details - on linker failure due to reference in debug or non-alloc - sections to optimized away toc entry, and don't abort. - -2011-09-01 Christophe Lyon <christophe.lyon@st.com> - - * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip excluded - sections. - -2011-08-26 Nick Clifton <nickc@redhat.com> - - * po/es.po: Updated Spanish translation. - -2011-08-19 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (ppc64_elf_edit_toc): Ignore can_optimize bit if - we haven't seen expected -mcmodel=medium/large code relocs. - -2011-08-18 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (bfd_mach_o_read_segment): Initialize list. - -2011-08-17 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (bfd_mach_o_write_section_32): Fix typo. - -2011-08-17 Alan Modra <amodra@gmail.com> - - PR ld/12762 - * bfd-in.h (struct bfd_section_already_linked): Forward declare. - (_bfd_handle_already_linked): Declare. - * coff-alpha.c (_bfd_ecoff_section_already_linked): Define as - _bfd_coff_section_already_linked. - * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise. - * coffcode.h (coff_section_already_linked): Likewise. - * cofflink.c (coff_link_add_symbols): Revert 2011-07-09 changes. - * elf-bfd.h: Likewise. - * libbfd-in.h: Likewise. - * targets.c: Likewise. - * linker.c (bfd_section_already_linked): Likewise. - (bfd_section_already_linked_table_lookup): Likewise. - (bfd_section_already_linked_table_insert): Likewise. - (_bfd_generic_section_already_linked): Likewise. Call - _bfd_handle_already_linked. - (_bfd_handle_already_linked): New function, split out from.. - * elflink.c (_bfd_elf_section_already_linked): ..here. Revert - 2011-07-09 changes. Avoid unnecessary strcmp when matching - already_linked_list entries. Match plugin linkonce section. - (section_signature): Delete. - * coffgen.c (_bfd_coff_section_already_linked): New function. - * libcoff-in.h (_bfd_coff_section_already_linked): Declare. - * libbfd.h: Regenerate. - * libcoff.h: Regenerate. - * bfd-in2.h: Regenerate. - -2011-08-14 Alan Modra <amodra@gmail.com> - - * elf32-ppc.c (ppc_elf_select_plt_layout): Force bss-plt when - shared and call to _mcount will go via plt. - -2011-08-14 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c: Prefix all einfo error strings with "%P: ". - * elf32-ppc.c: Likewise. - (ppc_elf_select_plt_layout): Use einfo rather than info to report - forced bss-plt. - -2011-08-12 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13082 - * elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_RELATIVE64. - (elf_x86_64_relocate_section): Treat R_X86_64_64 like R_X86_64_32 - and zero-extend it to 64bit if addend is zero for x32. Generate - R_X86_64_RELATIVE64 for x32. - -2011-08-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype. - * bfd-in2.h (bfd_elf32_arm_set_target_relocs): Likewise. - * elf32-arm.c (elf32_arm_link_hash_table): New field. - (elf232_arm_link_hash_table_create): Initialise new field. - (check_use_blx): Change test depending on fix_arm1176. - (bfd_elf32_arm_set_target_relocs): Set fix_arm1176 from - command line options. - -2011-08-08 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (struct mach_o_segment_name_xlat): Add comments. - (segsec_names_xlat): Reorder elements. - (bfd_mach_o_read_section_32): Fix typo. - (bfd_mach_o_read_section_64): Fix typo. - -2011-08-08 Tristan Gingold <gingold@adacore.com> - - * mach-o.h (BFD_MACH_O_SEGNAME_SIZE): New macro. - (BFD_MACH_O_SECTNAME_SIZE): Ditto. - (bfd_mach_o_section): Use them. Add next field. - (bfd_mach_o_segment_command): Replace sections array by - sect_head and sect_tail. - (bfd_mach_o_get_mach_o_section): New macro. - (bfd_mach_o_lookup_section): Remove. - (bfd_mach_o_new_section_hook): New function. - * mach-o.c (bfd_mach_o_normalize_section_name): Use strncmp - instead of strcmp. - (bfd_mach_o_convert_section_name_to_bfd): Replaces section - parameter with segname and sectname parameters. Adjust. - (bfd_mach_o_append_section_to_segment): New function. Use a - linked list for Mach-O sections. - (bfd_mach_o_write_segment_32): Adjust. - (bfd_mach_o_write_segment_64): Ditto. - (bfd_mach_o_build_commands): Fix comment. Adjust. - (bfd_mach_o_flatten_sections): Adjust. - (bfd_mach_o_print_section_map): Adjust. - (bfd_mach_o_set_section_flags_from_bfd): Ditto. - (bfd_mach_o_new_section_hook): New function. - (bfd_mach_o_init_section_from_mach_o): Ditto. - (bfd_mach_o_read_section_32): Remove section parameter. - Return a section instead. - (bfd_mach_o_read_section_64): Ditto. - (bfd_mach_o_read_section): Ditto. - (bfd_mach_o_make_bfd_section): Adjust. - (bfd_mach_o_read_segment): Adjust for new profile of - bfd_mach_o_read_section. - (bfd_mach_o_lookup_section): Remove. - * mach-o-target.c (bfd_mach_o_new_section_hook): Remove. - -2011-08-08 Tristan Gingold <gingold@adacore.com> - - * mach-o.h (bfd_mach_o_version_min_command): New structure. - (bfd_mach_o_load_command): Add version_min. - (mach_o_data_struct): Fix comment. - * mach-o.c (bfd_mach_o_read_version_min): New function. - (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_FUNCTION_STARTS, - BFD_MACH_O_LC_VERSION_MIN_MACOSX and - BFD_MACH_O_LC_VERSION_MIN_IPHONEOS. - (bfd_mach_o_get_name_or_null): New function. - (bfd_mach_o_get_name): Use the above new one. - (bfd_mach_o_load_command_name): Add the above new commands. - (bfd_mach_o_bfd_print_private_bfd_data): Display numerically - unknown commands. Handle BFD_MACH_O_LC_FUNCTION_STARTS, - BFD_MACH_O_LC_VERSION_MIN_MACOSX and - BFD_MACH_O_LC_VERSION_MIN_IPHONEOS. - -2011-08-08 Tristan Gingold <gingold@adacore.com> - - * mach-o.h: Move size macros to external.h - Move reloc macros to reloc.h and x86-64.h. - * mach-o-i386.c: Includes mach-o/reloc.h - * mach-o-x86-64.c: Ditto and includes mach-o/x86-64.h - * mach-o.c: Add includes. - (bfd_mach_o_write_header): Use structure from external.h to convert. - (bfd_mach_o_write_thread): Ditto. - (bfd_mach_o_write_relocs): Ditto. - (bfd_mach_o_write_section_32): Ditto. - (bfd_mach_o_write_section_64): Ditto. - (bfd_mach_o_write_segment_32): Ditto. - (bfd_mach_o_write_segment_64): Ditto. - (bfd_mach_o_write_symtab): Ditto. - (bfd_mach_o_write_contents): Ditto. - (bfd_mach_o_read_header): Ditto. - (bfd_mach_o_read_section_32): Ditto. - (bfd_mach_o_read_section_64): Ditto. - (bfd_mach_o_read_symtab_symbol): Ditto. - (bfd_mach_o_read_dylinker): Ditto. - (bfd_mach_o_read_dylib): Ditto. - (bfd_mach_o_read_dysymtab): Ditto. - (bfd_mach_o_read_symtab): Ditto. - (bfd_mach_o_read_linkedit): Ditto. - (bfd_mach_o_read_str): Ditto. - (bfd_mach_o_read_dyld_info): Ditto. - (bfd_mach_o_read_segment): Ditto. - (bfd_mach_o_read_command): Ditto. - (bfd_mach_o_archive_p): Ditto. - (bfd_mach_o_canonicalize_one_reloc): Ditto. Change the BUF parameter. - (bfd_mach_o_canonicalize_relocs): Adjust to call the above function. - (bfd_mach_o_read_dysymtab_symbol): Rename BUF variable. - (bfd_mach_o_read_uuid): Remove useless cast. Use a macro instead - of an hard-coded value. - -2011-08-08 Tristan Gingold <gingold@adacore.com> - - * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Fix cut-and-past typos. - (bfd_mach_o_x86_64_swap_reloc_out): Handle BFD_RELOC_32_PCREL, - BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64 and - BFD_RELOC_MACH_O_X86_64_GOT_LOAD. Share common code. - -2011-08-08 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (bfd_mach_o_normalize_section_name): New function. - (bfd_mach_o_convert_section_name_to_bfd): Use it. - (bfd_mach_o_get_section_type_from_name): New function. - (bfd_mach_o_get_section_attribute_from_name): Ditto. - * mach-o.h (bfd_mach_o_section): Move bfdsection field at the end. - Add comments. Add prototypes for the above new functions. - -2011-08-05 Mark Kettenis <kettenis@gnu.org> - - * netbsd-core.c (netbsd_core_vec): Init match_priority field. - -2011-08-05 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (maybe_strip_output): New function. - (ppc64_elf_size_stubs): Use it to strip .branch_lt and .eh_frame. - -2011-08-05 Alan Modra <amodra@gmail.com> - - PR ld/12762 - * elflink.c (_bfd_elf_section_already_linked): Return matched - status. Remove COFF comdat section handling. - * linker.c (_bfd_generic_section_already_linked): Return matched - status. Don't set SEC_GROUP in l_flags for plugin entries. - (bfd_section_already_linked): Update prototype. - * targets.c (_section_already_linked): Likewise. - * elf-bfd.h (_bfd_elf_section_already_linked): Likewise. - * libbfd-in.h (_bfd_generic_section_already_linked): Likewise. - (_bfd_nolink_section_already_linked): Update. - * libbfd.h: Regenerate. - * bfd-in2.h: Regenerate. - -2011-08-05 Alan Modra <amodra@gmail.com> - - * elf32-ppc.c: Include dwarf2.h. - (struct ppc_elf_link_hash_table): Add glink_eh_frame. - (ppc_elf_create_glink): Create .eh_frame section. - (glink_eh_frame_cie): New array. - (ppc_elf_size_dynamic_sections): Size glink_eh_frame. - (ppc_elf_finish_dynamic_sections): Write glink_eh_frame. - -2011-08-04 Tristan Gingold <gingold@adacore.com> - - * vms-alpha.c (_bfd_vms_write_eeom): Round vms_linkage_index. - (_bfd_vms_write_etir): Initialize vms_linkage_index to 0. - -2011-08-03 Tristan Gingold <gingold@adacore.com> - - * mach-o.c (bfd_mach_o_canonicalize_symtab): Handle no symbols case. - (bfd_mach_o_read_symtab_symbols): Return if no symbols. - -2011-08-02 Maciej W. Rozycki <macro@codesourcery.com> - - * elfxx-mips.c (check_4byte_branch): Remove function. - (check_relocated_bzc): New function. - (_bfd_mips_elf_relax_section): Permit the relaxation of LUI - instructions that immediately follow a compact branch - instruction. - -2011-08-02 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (build_plt_stub): Correct emitted relocs when no - plt_static_chain. - (ppc_build_one_stub): Adjust get_relocs call to suit.. - (ppc_size_one_stub): ..and reloc sizing. Correct plt size corner case. - -2011-08-01 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13048 - * archures.c (bfd_mach_i386_intel_syntax): New. - (bfd_mach_i386_i8086): Updated. - (bfd_mach_i386_i386): Likewise. - (bfd_mach_x86_64): Likewise. - (bfd_mach_x64_32): Likewise. - (bfd_mach_i386_i386_intel_syntax): Likewise. - (bfd_mach_x86_64_intel_syntax): Likewise. - (bfd_mach_x64_32_intel_syntax): Likewise. - (bfd_mach_l1om): Likewise. - (bfd_mach_l1om_intel_syntax): Likewise. - (bfd_mach_k1om): Likewise. - (bfd_mach_k1om_intel_syntax): Likewise. - - * bfd-in2.h: Regenerated. - - * cpu-i386.c (bfd_i386_compatible): Check mach instead of - bits_per_address. - (bfd_x64_32_arch_intel_syntax): Set bits_per_address to 64. - (bfd_x64_32_arch): Likewise. - - * elf64-x86-64.c: Include "libiberty.h". - (x86_64_elf_howto_table): Append x32 R_X86_64_32. - (elf_x86_64_rtype_to_howto): Support x32 R_X86_64_32. - (elf_x86_64_reloc_type_lookup): Likewise. - (elf_x86_64_reloc_name_lookup): Likewise. - (elf_x86_64_relocate_section): Likewise. - (elf_x86_64_check_relocs): Allow R_X86_64_64 relocations for x32. - -2011-07-29 Maciej W. Rozycki <macro@codesourcery.com> - - * elfxx-mips.c (check_br32): Fix return type. - -2011-07-29 Maciej W. Rozycki <macro@codesourcery.com> - - * elfxx-mips.c (bz_insn_16): Correct opcode mask. - -2011-07-29 Maciej W. Rozycki <macro@codesourcery.com> - - * elfxx-mips.c: Adjust comments throughout. - (mips_elf_relax_delete_bytes): Reshape code. - (_bfd_mips_elf_relax_section): Remove check for - R_MICROMIPS_GPREL16 relocations. Reshape code. - -2011-07-28 Roland McGrath <mcgrathr@google.com> - - * elf32-i386.c (NACL_PLT_ENTRY_SIZE, NACLMASK): New macros. - (elf_i386_nacl_plt0_entry): New variable. - (elf_i386_plt_entry): New variable. - (elf_i386_nacl_pic_plt0_entry): New variable. - (elf_i386_nacl_pic_plt_entry): New variable. - (elf_i386_nacl_plt, elf_i386_nacl_arch_bed): New variables. - (elf_backend_arch_data): New macro setting for elf_i386_nacl_vec stanza. - (elf_backend_plt_alignment): Likewise. - - * config.bfd: Handle i[3-7]86-*-nacl*. - * elf32-i386.c (bfd_elf32_i386_nacl_vec): New backend vector stanza. - * targets.c: Support bfd_elf32_i386_nacl_vec. - * configure.in: Likewise. - * configure: Regenerated. - - * elf32-i386.c (struct elf_i386_plt_layout): New type. - (GET_PLT_ENTRY_SIZE): New macro. - (elf_i386_plt): New variable. - (struct elf_i386_backend_data): New member `plt'. - (elf_i386_arch_bed): Add initializer for it. - (elf_i386_vxworks_arch_bed): Likewise. - (elf_i386_allocate_dynrelocs): Use GET_PLT_ENTRY_SIZE. - (elf_i386_plt_sym_val): Likewise. - (elf_i386_relocate_section): Likewise. - (elf_i386_finish_dynamic_symbol): Likewise. - Also use other elf_i386_plt_layout members for PLT details. - (elf_i386_finish_dynamic_sections): Likewise. - - * elf32-i386.c (struct elf_i386_backend_data): New type. - (get_elf_i386_backend_data): New macro. - (elf_i386_arch_bed): New variable. - (elf_backend_arch_data): New macro. - (struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks. - (elf_i386_link_hash_table_create): Don't initialize them. - (elf_i386_create_dynamic_sections): Find is_vxworks flags in - elf_i386_backend_data, not elf_i386_link_hash_table. - (elf_i386_adjust_dynamic_symbol): Likewise. - (elf_i386_allocate_dynrelocs): Likewise. - (elf_i386_readonly_dynrelocs): Likewise. - (elf_i386_size_dynamic_sections): Likewise. - (elf_i386_relocate_section): Likewise. - (elf_i386_finish_dynamic_symbol): Likewise. - (elf_i386_finish_dynamic_sections): Likewise. Same for plt0_pad_byte. - (elf_i386_vxworks_link_hash_table_create): Function removed. - (elf_i386_vxworks_arch_bed): New variable. - (elf_backend_arch_data): New macro in elf32-i386-vxworks stanza. - - * elf-bfd.h (elf_backend_data): New member arch_backend_data. - * elfxx-target.h (elf_backend_arch_data): New macro. - (elfNN_bed): Use it as initializer for the new member. - -2011-07-28 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz> - - * elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out - of range branches. - -2011-07-26 Jakub Jelinek <jakub@redhat.com> - - * dwarf2.c (dwarf_debug_sections): Add .debug_macro - and .zdebug_macro entry. - (dwarf_debug_section_enum): Add debug_macro. - -2011-07-26 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c: Include dwarf2.h. - (struct ppc_link_hash_table): Add glink_eh_frame. - (create_linkage_sections): Create .eh_frame section. - (ppc64_elf_size_dynamic_sections): Arrange to drop unneeded - glink_eh_frame. - (glink_eh_frame_cie): New array. - (ppc64_elf_size_stubs): Size glink_eh_frame. - (ppc64_elf_build_stubs): Init glink_eh_frame contents. - (ppc64_elf_finish_dynamic_sections): Write glink_eh_frame. - -2011-07-25 Hans-Peter Nilsson <hp@bitrange.com> - - PR ld/12815 - * elf64-mmix.c (struct _mmix_elf_section_data): New members - has_warned_bpo and has_warned_pushj. - (mmix_final_link_relocate): Remove PARAMS and PTR macros, - converting to ISO C. Add new parameter error_message. All - callers changed. - (mmix_elf_perform_relocation): Ditto. - <case R_MMIX_PUSHJ_STUBBABLE, case R_MMIX_BASE_PLUS_OFFSET>: - Handle the case where mmix_elf_check_common_relocs has not been - called, missing preparations for relocs of the respective type. - -2011-07-24 Chao-ying Fu <fu@mips.com> - Ilie Garbacea <ilie@mips.com> - Maciej W. Rozycki <macro@codesourcery.com> - Joseph Myers <joseph@codesourcery.com> - Catherine Moore <clm@codesourcery.com> - Richard Sandiford <rdsandiford@googlemail.com> - - * archures.c (bfd_mach_mips_micromips): New macro. - * cpu-mips.c (I_micromips): New enum value. - (arch_info_struct): Add bfd_mach_mips_micromips. - * elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New - prototype. - (_bfd_mips_elf_relax_section): Likewise. - (_bfd_mips16_elf_reloc_unshuffle): Rename to... - (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS - ASE. - (_bfd_mips16_elf_reloc_shuffle): Rename to... - (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE. - (gprel16_reloc_p): Handle microMIPS ASE. - (literal_reloc_p): New function. - * elf32-mips.c (elf_micromips_howto_table_rel): New variable. - (_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE. - (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle - and _bfd_mips_elf_reloc_shuffle changes. - (mips_elf_gprel32_reloc): Update comment. - (micromips_reloc_map): New variable. - (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE. - (mips_elf32_rtype_to_howto): Likewise. - (mips_info_to_howto_rel): Likewise. - (bfd_elf32_bfd_is_target_special_symbol): Define. - (bfd_elf32_bfd_relax_section): Likewise. - * elf64-mips.c (micromips_elf64_howto_table_rel): New variable. - (micromips_elf64_howto_table_rela): Likewise. - (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle - and _bfd_mips_elf_reloc_shuffle changes. - (micromips_reloc_map): Likewise. - (bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE. - (bfd_elf64_bfd_reloc_name_lookup): Likewise. - (mips_elf64_rtype_to_howto): Likewise. - (bfd_elf64_bfd_is_target_special_symbol): Define. - * elfn32-mips.c (elf_micromips_howto_table_rel): New variable. - (elf_micromips_howto_table_rela): Likewise. - (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle - and _bfd_mips_elf_reloc_shuffle changes. - (micromips_reloc_map): Likewise. - (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE. - (bfd_elf32_bfd_reloc_name_lookup): Likewise. - (mips_elf_n32_rtype_to_howto): Likewise. - (bfd_elf32_bfd_is_target_special_symbol): Define. - * elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro. - (LA25_LUI_MICROMIPS_2): Likewise. - (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise. - (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise. - (TLS_RELOC_P): Handle microMIPS ASE. - (mips_elf_create_stub_symbol): Adjust value of stub symbol if - target is a microMIPS function. - (micromips_reloc_p): New function. - (micromips_reloc_shuffle_p): Likewise. - (got16_reloc_p, call16_reloc_p): Handle microMIPS ASE. - (got_disp_reloc_p, got_page_reloc_p): New functions. - (got_ofst_reloc_p): Likewise. - (got_hi16_reloc_p, got_lo16_reloc_p): Likewise. - (call_hi16_reloc_p, call_lo16_reloc_p): Likewise. - (hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE. - (micromips_branch_reloc_p): New function. - (tls_gd_reloc_p, tls_ldm_reloc_p): Likewise. - (tls_gottprel_reloc_p): Likewise. - (_bfd_mips16_elf_reloc_unshuffle): Rename to... - (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS - ASE. - (_bfd_mips16_elf_reloc_shuffle): Rename to... - (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE. - (_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE. - (mips_tls_got_index, mips_elf_got_page): Likewise. - (mips_elf_create_local_got_entry): Likewise. - (mips_elf_relocation_needs_la25_stub): Likewise. - (mips_elf_calculate_relocation): Likewise. - (mips_elf_perform_relocation): Likewise. - (_bfd_mips_elf_symbol_processing): Likewise. - (_bfd_mips_elf_add_symbol_hook): Likewise. - (_bfd_mips_elf_link_output_symbol_hook): Likewise. - (mips_elf_add_lo16_rel_addend): Likewise. - (_bfd_mips_elf_check_relocs): Likewise. - (mips_elf_adjust_addend): Likewise. - (_bfd_mips_elf_relocate_section): Likewise. - (mips_elf_create_la25_stub): Likewise. - (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise. - (_bfd_mips_elf_gc_sweep_hook): Likewise. - (_bfd_mips_elf_is_target_special_symbol): New function. - (mips_elf_relax_delete_bytes): Likewise. - (opcode_descriptor): New structure. - (RA): New macro. - (OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise. - (b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables. - (beq_insn_32): Likewise. - (b_insn_16, bz_insn_16): New variables. - (BZC32_REG_FIELD): New macro. - (bz_rs_insns_32, bz_rt_insns_32): New variables. - (bzc_insns_32, bz_insns_16):Likewise. - (BZ16_REG, BZ16_REG_FIELD): New macros. - (jal_insn_32_bd16, jal_insn_32_bd32): New variables. - (jal_x_insn_32_bd32): Likewise. - (j_insn_32, jalr_insn_32): Likewise. - (ds_insns_32_bd16, ds_insns_32_bd32): Likewise. - (jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise. - (JR16_REG): New macro. - (ds_insns_16_bd16): New variable. - (lui_insn): Likewise. - (addiu_insn, addiupc_insn): Likewise. - (ADDIUPC_REG_FIELD): New macro. - (MOVE32_RD, MOVE32_RS): Likewise. - (MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise. - (move_insns_32, move_insns_16): New variables. - (nop_insn_32, nop_insn_16): Likewise. - (MATCH): New macro. - (find_match): New function. - (check_br16_dslot, check_br32_dslot): Likewise. - (check_br16, check_br32): Likewise. - (IS_BITSIZE): New macro. - (check_4byte_branch): New function. - (_bfd_mips_elf_relax_section): Likewise. - (_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16 - and microMIPS modules together. - (_bfd_mips_elf_print_private_bfd_data): Handle microMIPS ASE. - * reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation. - (BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise. - (BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise. - (BFD_RELOC_MICROMIPS_GPREL16): Likewise. - (BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise. - (BFD_RELOC_MICROMIPS_HI16_S): Likewise. - (BFD_RELOC_MICROMIPS_LO16): Likewise. - (BFD_RELOC_MICROMIPS_LITERAL): Likewise. - (BFD_RELOC_MICROMIPS_GOT16): Likewise. - (BFD_RELOC_MICROMIPS_CALL16): Likewise. - (BFD_RELOC_MICROMIPS_GOT_HI16): Likewise. - (BFD_RELOC_MICROMIPS_GOT_LO16): Likewise. - (BFD_RELOC_MICROMIPS_CALL_HI16): Likewise. - (BFD_RELOC_MICROMIPS_CALL_LO16): Likewise. - (BFD_RELOC_MICROMIPS_SUB): Likewise. - (BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise. - (BFD_RELOC_MICROMIPS_GOT_OFST): Likewise. - (BFD_RELOC_MICROMIPS_GOT_DISP): Likewise. - (BFD_RELOC_MICROMIPS_HIGHEST): Likewise. - (BFD_RELOC_MICROMIPS_HIGHER): Likewise. - (BFD_RELOC_MICROMIPS_SCN_DISP): Likewise. - (BFD_RELOC_MICROMIPS_JALR): Likewise. - (BFD_RELOC_MICROMIPS_TLS_GD): Likewise. - (BFD_RELOC_MICROMIPS_TLS_LDM): Likewise. - (BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise. - (BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise. - (BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise. - (BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise. - (BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise. - * bfd-in2.h: Regenerate. - * libbfd.h: Regenerate. - -2011-07-22 H.J. Lu <hongjiu.lu@intel.com> - - * Makefile.am (ALL_MACHINES): Add cpu-k1om.lo. - (ALL_MACHINES_CFILES): Add cpu-k1om.c. - * Makefile.in: Regenerated. - - * archures.c (bfd_architecture): Add bfd_arch_k1om. - (bfd_k1om_arch): New. - (bfd_archures_list): Add &bfd_k1om_arch. - * bfd-in2.h: Regenerated. - - * config.bfd (targ64_selvecs): Add bfd_elf64_k1om_vec if - bfd_elf64_x86_64_vec is supported. Add bfd_elf64_k1om_freebsd_vec - if bfd_elf64_x86_64_freebsd_vec is supported. - (targ_selvecs): Likewise. - - * configure.in: Support bfd_elf64_k1om_vec and - bfd_elf64_k1om_freebsd_vec. - * configure: Regenerated. - - * cpu-k1om.c: New. - - * elf64-x86-64.c (elf64_k1om_elf_object_p): New. - (bfd_elf64_k1om_vec): Likewise. - (bfd_elf64_k1om_freebsd_vec): Likewise. - - * targets.c (bfd_elf64_k1om_vec): New. - (bfd_elf64_k1om_freebsd_vec): Likewise. - (_bfd_target_vector): Add bfd_elf64_k1om_vec and - bfd_elf64_k1om_freebsd_vec. - -2011-07-20 Jan Kratochvil <jan.kratochvil@redhat.com> - - Fix false coff-go32-exe matches. - * coff-i386.c (TARGET_SYM) <_bfd_check_format>: Conditionally use - COFF_CHECK_FORMAT. - * coff-stgo32.c (go32_check_format): New forward declaration. - (COFF_CHECK_FORMAT): New defintion. - (go32_check_format): New function. - -2011-07-15 Alan Modra <amodra@gmail.com> - - * configure.in: Bump version. - * configure: Regenerate. - -2011-07-14 Alan Modra <amodra@gmail.com> - - * linker.c (_bfd_generic_section_already_linked): Set l_flags. - * elf-bfd.h (struct already_linked): Forward declare. - -2011-07-14 Alan Modra <amodra@gmail.com> - - * elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms. - (_bfd_elf_adjust_dynamic_symbol): Remove FIXME. - -2011-07-14 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain. - (build_plt_stub): Add plt_static_chain param, don't load r11 if false. - (build_tls_get_addr_stub): Likewise. - (ppc_build_one_stub): Update calls to above. - (ppc_size_one_stub): Adjust stub size. - (ppc64_elf_size_stubs): Add plt_static_chain param, save to htab. - * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype. - -2011-07-12 Nick Clifton <nickc@redhat.com> - - * elf32-arm.c (elf32_arm_section_flags): Delete. - (elf_backend_section_flags): Remove. - -2011-07-11 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12982 - * elflink.c (bfd_elf_size_dynamic_sections): Also skip BFD_PLUGIN - when setting stack_flags. - -2011-07-11 Catherine Moore <clm@codesourcery.com> - - * aout-adobe.c (aout_32_bfd_lookup_section_flags): New definition. - * aout-target.h (MY_bfd_lookup_section_flags): New definition. - * aout-tic30.c (MY_bfd_lookup_section_flags): New definition. - * bfd-in2.h: Regenerated. - * bfd.c (bfd_lookup_section_flags): New definition. - * binary.c (binary_bfd_lookup_section_flags): New definition. - * bout.c (b_out_bfd_lookup_section_flags): New definition. - * coff-alpha.c (_bfd_ecoff_bfd_lookup_section_flags): New definition. - * coff-mips.c (_bfd_ecoff_bfd_lookup_section_flags): New definition. - * coff-rs6000.c (rs6000coff_vec): Include - bfd_generic_lookup_section_flags. - (pmac_xcoff_vec): Likewise. - * coffcode.h (coff_bfd_lookup_section_flags): New definition. - * coff64-rs6000.c (rs6000coff64_vec): Include - bfd_generic_lookup_section_flags. - (aix5coff64_vec): Likewise. - * ecoff.c (bfd_debug_section): Initialize flag_info field. - * elf-bfd.h (elf_backend_lookup_section_flags_hook): Declare. - (bfd_elf_lookup_section_flags): Declare. - * elflink.c (bfd_elf_lookup_section_flags): New function. - * elfxx-target.h (bfd_elfNN_bfd_lookup_section_flags): Define. - (elf_backend_lookup_section_flags_hook): Define. - (elf_backend_data): Add elf_backend_lookup_section_flags_hook. - * i386msdos.c (msdos_bfd_lookup_section_flags): New define. - * i386os9k.c (os9k_bfd_lookup_section_flags): New define. - * ieee.c (ieee_bfd_lookup_section_flags): New define. - * ihex.c (ihex_bfd_lookup_section_flags): New define. - * libbfd-in.h (_bfd_nolink_bfd_lookup_section_flags): Declare. - (bfd_generic_lookup_section_flags): Declare. - * libbfd.h: Regenerated. - * mach-o-target.c (bfd_mach_o_bfd_lookup_section_flags): New. - * mmo.c (mmo_bfd_lookup_section_flags): New definition. - * nlm-target.h (nlm_bfd_lookup_section_flags): New definition. - * oasys.c (oasys_bfd_lookup_section_flags): New definition. - * pef.c (bfd_pef_bfd_lookup_section_flags): New definition. - * plugin.c (bfd_plugin_bfd_lookup_section_flags): New definition. - * ppcboot.c (ppcboot_bfd_lookup_section_flags): New definition. - * reloc.c (bfd_generic_lookup_section_flags): New function. - * som.c (som_bfd_lookup_section_flags): New definition. - * srec.c (srec_bfd_lookup_section_flags): New definition. - * targets.c (flag_info): Declare. - (NAME##_bfd_lookup_section_flags): Add to LINK jump table. - (_bfd_lookup_section_flags): New. - * tekhex.c (tekhex_bfd_lookup_section_flags): New definition. - * versados.c (versados_bfd_lookup_section_flags): New definition. - * vms-alpha.c (alpha_vms_bfd_lookup_section_flag): New definition. - * xsym.c (bfd_sym_bfd_lookup_section_flags): New definition. - -2011-07-11 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12978 - * elfnn-ia64.c (count_dyn_reloc): Fix a typo. - -2011-07-09 Alan Modra <amodra@gmail.com> - - PR ld/12942 - * elflink.c (elf_link_add_object_symbols): Use elf_discarded_section - rather than kept_section to determine whether a symbol is from - a discarded section. - * cofflink.c (coff_link_add_symbols): Make symbols from discarded - sections appear undefined. - -2011-07-09 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12942 - * elf-bfd.h (_bfd_elf_section_already_linked): Replace - "asection *" with "struct already_linked *". - * libbfd-in.h (_bfd_nolink_section_already_linked): Likewise. - (_bfd_generic_section_already_linked): Likewise. - (bfd_section_already_linked_table_insert): Likewise. - (struct already_linked): New. - (struct bfd_section_already_linked): Use it. - * elflink.c (_bfd_elf_section_already_linked): Replace. - "asection *" with "struct already_linked *". Replace the plugin - dummy with the LTO output. - * linker.c (_bfd_generic_section_already_linked): Likewise. - * targets.c (struct already_linked): Add forward declaration. - (bfd_target): Replace "struct bfd_section *" with - "struct already_linked *" in _section_already_linked. - * bfd-in2.h: Regenerate. - * libbfd.h: Regenerate. - -2011-07-06 Tristan Gingold <gingold@adacore.com> - - * mach-o.h: Move loader related definitions to - include/mach-o/loader.h. Include it. - -2011-07-05 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_backend_post_process_headers): Always - define to _bfd_elf_set_osabi. - -2011-07-03 Samuel Thibault <samuel.thibault@gnu.org> - Thomas Schwinge <thomas@schwinge.name> - - PR binutils/12913 - * elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of - ELFOSABI_LINUX alias. - * elf32-hppa.c: Likewise. - * elf32-i370.c: Likewise. - * elf64-hppa.c: Likewise. - -2011-07-01 Ian Lance Taylor <iant@google.com> - - * elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change - DW_OP_lit3 to DW_OP_lit2. - -2011-07-01 Alan Modra <amodra@gmail.com> - - * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at - dyn relocs when called to copy flags for a weak sym. - * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise. - (ppc64_elf_merge_private_bfd_data): Delete. - (bfd_elf64_bfd_merge_private_bfd_data): Define as - _bfd_generic_verify_endian_match. - -2011-06-30 Bernd Schmidt <bernds@codesourcery.com> - - * bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if - link_info is NULL. - -2011-06-28 Tristan Gingold <gingold@adacore.com> - - * vms-alpha.c (vms_private_data_struct): Make vms_linkage_index - unsigned int. - (_bfd_vms_write_etir): Write linkage index from reloc. - -2011-06-28 Fawzi Mohamed <fawzi.mohamed@nokia.com> - - * mach-o.c (bfd_mach_o_read_command): Also ignore - BFD_MACH_O_LC_ROUTINES_64. - -2011-06-27 Tristan Gingold <gingold@adacore.com> - - * vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current - section target index. - -2011-06-27 Nick Clifton <nickc@redhat.com> - - * cisco-core.c (cisco_core_little_vec): Add initialization of - match_priority field. - -2011-06-27 Tristan Gingold <gingold@adacore.com> - - * cache.c: Include bfd_stdint.h. - (cache_bmmap): Change profile. Return region start and size. - * bfdio.c (struct bfd_iovec): Change bmmap profile. - (bfd_mmap): Change profile and adjust. Update comment. - (memory_bmmap): Change profile. - * opncls.c (opncls_bmmap): Change profile. - * vms-lib.c (vms_lib_bmmap): Likewise. - * libbfd.h: Regenerate. - * bfd-in2.h: Regenerate. - -2011-06-27 Tristan Gingold <gingold@adacore.com> - - * vms-misc.c (vms_time_to_time_t): Adjust overflow detection. - Add comment. - -2011-06-25 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_backend_post_process_headers): Don't - define for FreeBSD/x86-64 nor FreeBSD/L1OM. Define for L1OM. - -2011-06-25 Jan Kratochvil <jan.kratochvil@redhat.com> - - * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize - PLT_EH_FRAME. - * elf32-i386.c (elf_i386_link_hash_table): Likewise. - -2011-06-24 Richard Henderson <rth@redhat.com> - - PR ld/12928 - * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the - tlsgd insn before swapping adjacent insns. - -2011-06-24 Tristan Gingold <gingold@adacore.com> - - * vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the - absolute section. - -2011-06-24 Alan Modra <amodra@gmail.com> - - PR ld/12921 - * elf.c (assign_file_positions_for_load_sections): Don't align - sh_offset for all SHT_NOBITS sections here, just .tbss sections - that don't get a PT_LOAD. - -2011-06-22 Kaz Kojima <kkojima@rr.iij4u.or.jp> - - * elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE. - (sh_elf_check_relocs): Likewise. - -2011-06-22 Richard Henderson <rth@redhat.com> - - * elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for - TPREL in a PIE image. - (alpha_dynamic_entries_for_reloc): Likewise. - (elf64_alpha_relocate_section): Allow TPREL in PIE images. - (elf64_alpha_relax_got_load): Likewise. - -2011-06-22 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> - - * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32 - for PIE. - -2011-06-22 Alan Modra <amodra@gmail.com> - - * elflink.c (_bfd_elf_merge_symbol): Allow type changes for - plugin symbols. Fix segfault on linker scrip defined syms. - -2011-06-20 Jakub Jelinek <jakub@redhat.com> - - PR ld/12570 - * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations - at all for linker created .eh_frame sections. - (_bfd_elf_discard_section_eh_frame): Handle linker created - .eh_frame sections with no relocations. - * elf64-x86-64.c: Include dwarf2.h. - (elf_x86_64_eh_frame_plt): New variable. - (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET, - PLT_FDE_LEN_OFFSET): Define. - (struct elf_x86_64_link_hash_table): Add plt_eh_frame field. - (elf_x86_64_create_dynamic_sections): Create and fill in - .eh_frame section for .plt section. - (elf_x86_64_size_dynamic_sections): Write .plt section size - into .eh_frame FDE covering .plt section. - (elf_x86_64_finish_dynamic_sections): Write .plt section - start into .eh_frame FDE covering .plt section. Call - _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section. - (elf_backend_plt_alignment): Define to 4. - * elf32-i386.c: Include dwarf2.h. - (elf_i386_eh_frame_plt): New variable. - (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET, - PLT_FDE_LEN_OFFSET): Define. - (struct elf_i386_link_hash_table): Add plt_eh_frame field. - (elf_i386_create_dynamic_sections): Create and fill in - .eh_frame section for .plt section. - (elf_i386_size_dynamic_sections): Write .plt section size - into .eh_frame FDE covering .plt section. - (elf_i386_finish_dynamic_sections): Write .plt section - start into .eh_frame FDE covering .plt section. Call - _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section. - (elf_backend_plt_alignment): Define to 4. - -2011-06-19 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_backend_post_process_headers): Defined - for x32. - -2011-06-16 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if - CORE_HEADER is defined. - (elf_x86_64_write_core_note): New. - (elf_backend_write_core_note): Likewise. - - * hosts/x86-64linux.h (uint64_t): New. - (user_regsx32_struct): Likewise. - (elf_gregx32_t): Likewise. - (ELF_NGREGX32): Likewise. - (elf_gregsetx32_t): Likewise. - (elf_prstatusx32): Likewise. - (prstatusx32_t): Likewise. - (user_fpregs32_struct): Removed. - (user_fpxregs32_struct): Likewise. - (user32): Likewise. - (elf_fpregset32_t): Likewise. - (elf_fpxregset32_t): Likewise. - (prgregset32_t): Likewise. - (prfpregset32_t): Likewise. - -2011-06-16 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32. - (elf_x86_64_grok_psinfo): Likewise. - -2011-06-16 Nick Clifton <nickc@redhat.com> - - * elf.c (elf_find_function): Fail if not provided with a symbol - table. - -2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org> - - * elf-bfd.h (elfcore_write_arm_vfp): Add prototype. - * elf.c (elfcore_grok_arm_vfp): New function. - (elfcore_grok_note): Call it to handle NT_ARM_VFP notes. - (elfcore_write_arm_vfp): New function. - (elfcore_write_register_note): Call it to handle .reg-arm-vfp. - -2011-06-14 Richard Henderson <rth@redhat.com> - - * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from - elf64_alpha_merge_ind_symbols; adjust for the generic interface. - (elf64_alpha_always_size_sections): Don't call - elf64_alpha_merge_ind_symbols. - (elf_backend_copy_indirect_symbol): New. - -2011-06-14 Alan Modra <amodra@gmail.com> - - PR ld/12887 - * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type - before doing anything. - (_bfd_elf_discard_section_eh_frame): Likewise. - -2011-06-14 Alan Modra <amodra@gmail.com> - - * Makefile.am: Formatting. - * Makefile.in: Regenerate. - * configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo. - * po/SRC-POTFILES.in: Regnerate. - -2011-06-14 Alan Modra <amodra@gmail.com> - - * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR. - (allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *. - Don't handle warning symbols here. - * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above. - (allocate_dynrelocs, readonly_dynrelocs): As above. - -2011-06-14 Alan Modra <amodra@gmail.com> - - PR ld/12851 - * elflink.c (_bfd_elf_gc_mark_extra_sections): New function. - (elf_gc_sweep): Don't treat debug and sections like .comment - specially here. - (bfd_elf_gc_sections): Treat note sections as gc roots only when - not part of a group. Always call gc_mark_extra_sections. - * elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare. - * elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to - _bfd_elf_gc_mark_extra_sections. - * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call - _bfd_elf_gc_mark_extra_sections. - * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise. - -2011-06-13 Nick Clifton <nickc@redhat.com> - - * elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local - variable 'local_got_offsets'. - * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise. - (tilegx_finish_dyn): Delete unused local variable 'abi_64_p'. - -2011-06-13 Walter Lee <walt@tilera.com> - - * Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo. - (ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c. - (BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo, - and elfxx-tilegx.lo. - (BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and - elfxx-tilegx.c. - (BFD64_BACKENDS): Add elf64-tilegx.lo. - (BFD64_BACKENDS_CFILES): Add elf64-tilegx.c. - * Makefile.in: Regenerate. - * arctures.c (bfd_architecture): Define bfd_arch_tilepro, - bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx. - (bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch. - (bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch. - bfd-in2.h: Regenerate. - * config.bfd: Handle tilegx-*-* and tilepro-*-*. - * configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec, - and bfd_elf64_tilegx_vec. - * configure: Regenerate. - * elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and - TILEPRO_ELF_DATA. - * libbfd.h: Regenerate. - * reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT, - RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0, - IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1, - IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI, - IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL, - IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL, - IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL, - IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO, - IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI, - IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0, - MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, - IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO, - IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI, - IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE, - IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO, - IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA, - IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32} - Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST, - HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1, - JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1, - DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0, - SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0, - IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2, - IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST, - IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST, - IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL, - IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL, - IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL, - IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL, - IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL, - IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL, - IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT, - IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT, - IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT, - IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT, - IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT, - IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD, - IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD, - IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD, - IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD, - IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD, - IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD, - IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE, - IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE, - IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE, - IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE, - IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE, - IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE, - IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64, - TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32} - * targets.c (bfd_elf32_tilegx_vec): Declare. - (bfd_elf32_tilepro_vec): Declare. - (bfd_elf64_tilegx_vec): Declare. - (bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec, - and bfd_elf64_tilegx_vec. - * cpu-tilegx.c: New file. - * cpu-tilepro.c: New file. - * elf32-tilepro.h: New file. - * elf32-tilepro.c: New file. - * elf32-tilegx.c: New file. - * elf32-tilegx.h: New file. - * elf64-tilegx.c: New file. - * elf64-tilegx.h: New file. - * elfxx-tilegx.c: New file. - * elfxx-tilegx.h: New file. - -2011-06-13 Alan Modra <amodra@gmail.com> - - * linker.c (bfd_link_hash_traverse): Follow warning symbol link. - (_bfd_generic_link_write_global_symbol, fix_syms): Don't handle - warning symbols here. - * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise. - * elf32-arm.c (allocate_dynrelocs_for_symbol, - elf32_arm_readonly_dynrelocs): Likewise. - * elf32-bfin.c (bfin_discard_copies): Likewise. - * elf32-cris.c (elf_cris_adjust_gotplt_to_got, - elf_cris_discard_excess_dso_dynamics, - elf_cris_discard_excess_program_dynamics): Likewise. - * elf32-hppa.c (allocate_plt_static, allocate_dynrelocs, - clobber_millicode_symbols, readonly_dynrelocs): Likewise. - * elf32-i370.c (i370_elf_adjust_dynindx): Likewise. - * elf32-i386.c (elf_i386_allocate_dynrelocs, - elf_i386_readonly_dynrelocs): Likewise. - * elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. - * elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise. - * elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. - * elf32-m68k.c (elf_m68k_discard_copies): Likewise. - * elf32-microblaze.c (allocate_dynrelocs): Likewise. - * elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise. - * elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. - * elf32-score.c (score_elf_sort_hash_table_f): Likewise. - * elf32-score7.c (score_elf_sort_hash_table_f): Likewise. - * elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. - * elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs, - elf32_tic6x_readonly_dynrelocs): Likewise. - * elf32-vax.c (elf_vax_discard_copies): Likewise. - * elf32-xstormy16.c (xstormy16_relax_plt_check, - xstormy16_relax_plt_realloc): Likewise. - * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise. - * elf64-alpha.c (elf64_alpha_output_extsym, - elf64_alpha_calc_got_offsets_for_symbol, - elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise. - * elf64-hppa.c (elf64_hppa_mark_exported_functions, - allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions, - elf_hppa_unmark_useless_dynamic_symbols, - elf_hppa_remark_useless_dynamic_symbols): Likewise. - * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust, - adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs, - readonly_dynrelocs, merge_global_got, reallocate_got, - undo_symbol_twiddle): Likewise. - * elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. - * elf64-sh64.c (sh64_elf64_discard_copies): Likewise. - * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs, - elf_x86_64_readonly_dynrelocs): Likewise. - * elflink.c (elf_link_renumber_hash_table_dynsyms, - elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol, - _bfd_elf_link_find_version_dependencies, - _bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol, - _bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets, - elf_collect_hash_codes, elf_collect_gnu_hash_codes, - elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol, - elf_gc_propagate_vtable_entries_used, - elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol, - elf_gc_allocate_got_offsets): Likewise. - * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free, - elfNN_ia64_global_dyn_sym_thunk): Likewise. - * elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym, - mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise. - * elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. - * i386linux.c (linux_tally_symbols): Likewise. - * m68klinux.c (linux_tally_symbols): Likewise. - * sparclinux.c (linux_tally_symbols): Likewise. - * sunos.c (sunos_scan_dynamic_symbol): Likewise. - * xcofflink.c (xcoff_post_gc_symbol): Likewise. - - * elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse - function. Update all callers. - * aoutx.h (aout_link_write_other_symbol): Likewise. - * pdp11.c (aout_link_write_other_symbol): Likewise. - * cofflink.c (_bfd_coff_write_global_sym): Likewise. - * ecoff.c (ecoff_link_write_external): Likewise. - * xcofflink.c (xcoff_write_global_symbol): Likewise. - * vms-alpha.c (alpha_vms_link_output_symbol): Likewise. Handle - warning symbols. - * ecoff.c (ecoff_link_hash_traverse): Delete. - * coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for - _bfd_coff_write_global_sym. - * libcoff-in.h (_bfd_coff_write_global_sym): Update prototype. - * libcoff.h: Regenerate. - -2011-06-10 Nick Clifton <nickc@redhat.com> - - * elflink.c (_bfd_elf_link_create_dynamic_sections): If the - backend does not provide a function for creating dynamic sections - then fail. - (bfd_elf_final_link): Issue a warning message if a dynamic section - has the SHT_NOTE type. - (bfd_elf_final_link): Do not look for dynamic strings in a section - that does not have the SHT_STRTAB type or the name .dynstr. - * elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got - section is not in the output binary. - * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise. - -2011-06-09 Tristan Gingold <gingold@adacore.com> - - * elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp) - (elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing - spaces. - -2011-06-09 Tristan Gingold <gingold@adacore.com> - - * bfd.c (bfd_get_sign_extend_vma): Handle aixcoff. - -2011-06-09 Nick Clifton <nickc@redhat.com> - - PR ld/12845 - * elf.c (_bfd_elf_init_private_section_data): Add an assertion - that the output section has an allocated bfd_elf_section_data - structure. - * elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for - symbols in sections that have been removed by garbage collection. - -2011-06-08 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64 - relocations in SEC_DEBUGGING sections when building shared - libraries. - -2011-06-08 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12851 - * elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here. - (bfd_elf_gc_sections): Also check SHT_NOTE sections. - -2011-06-08 Tristan Gingold <gingold@adacore.com> - - * makefile.vms (OBJS): Add elfxx-ia64.obj - Remove vax case. - -2011-06-08 Alan Modra <amodra@gmail.com> - - * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c, - * sco5-core.c: Init match_priority field. - -2011-06-08 Alan Modra <amodra@gmail.com> - - * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and - indirect links here. - -2011-06-07 Joel Brobecker <brobecker@adacore.com> - - * irix-core.c (irix_core_vec): Add match_priority field. - -2011-06-06 Alan Modra <amodra@gmail.com> - - * targets.c (bfd_target): Make ar_max_namelen an unsigned char. - Add match_priority. - * configure.in: Bump bfd version. - * elfcode.h (elf_object_p): Delete hacks preventing match of - EM_NONE and ELFOSABI_NONE targets when a better match exists. - * elfxx-target.h (elf_match_priority): Define and use. - * format.c (bfd_check_format_matches): Use target match_priority - to choose best of multiple matching targets. In cases with multiple - matches rerun _bfd_check_format if we don't choose the last match. - * aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c, - * binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c, - * coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c, - * coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c, - * coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h, - * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c, - * mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c, - * pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c, - * tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c, - * vms-lib.c, * xsym.c: Init match_priority field. - * configure: Regenerate. - * bfd-in2.h: Regenerate. - -2011-06-04 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12842 - * elfcode.h (elf_object_p): Revert the last change. - -2011-06-04 Alan Modra <amodra@gmail.com> - - * archures.c (bfd_arch_get_compatible): If one arch is unknown, - return the other arch. - * elfcode.h (elf_object_p): Allow explicit match to generic ELF - target. - -2011-06-03 Bertram Felgenhauer <bertram.felgenhauer@gmail.com> - - PR ld/12682 - * hash.c (higher_primer_number): Add more, small, prime numbers. - (bfd_hash_set_default_size): Likewise. - -2011-06-02 Nick Clifton <nickc@redhat.com> - - * coff-mcore.c: Fix spelling typo. - * coff-stgo32.c: Likewise. - * elf32-arm.c: Likewise. - * elf32-avr.c: Likewise. - * elf-m68hc1x.c: Likewise. - * elf32-mcore.c: Likewise. - * elf32-mep.c: Likewise. - * elf32-mt.c: Likewise. - * elf32-ppc.c: Likewise. - * elf32-xtensa.c: Likewise. - * elf64-ppc.c: Likewise. - * elfxx-mips.c: Likewise. - * netbsd.h: Likewise. - * nlmcode.h: Likewise. - * vms-alpha.c: Likewise. - * po/bfd.pot: Regenerate. - * po/SRC-POTFILES.in: Regenerate. - -2011-06-01 DJ Delorie <dj@redhat.com> - - * config.bfd: Add bfd_elf32_rx_be_ns_vec. - * target.c: Likewise. - * configure.in: Likewise. - * configure.in: Regenerate. - * elf32-rx.c: Add elf32-rx-be-ns target. - (rx_elf_object_p): Never allow the be-ns target by default, - only allow it if the user requests it. - -2011-06-01 H.J. Lu <hongjiu.lu@intel.com> - - * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn - relocation in readonly section in a shared object. - * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise. - -2011-05-31 Nick Clifton <nickc@redhat.com> - - * archive.c (adjust_relative_path): Fix comment to prevent it - corrupting the auto-generated bfd.h. - -2011-05-31 Paul Brook <paul@codesourcery.com> - - * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion - for known functions. - (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function - symbols. - -2011-05-31 Paul Brook <paul@codesourcery.com> - - * elf32-arm.c (arm_stub_is_thumb): Add - arm_stub_long_branch_v4t_thumb_tls_pic. - (elf32_arm_final_link_relocate): TLS stubs are always ARM. - Handle Thumb stubs. - -2011-05-27 Nick Clifton <nickc@redhat.com> - - PR binutils/12710 - * archive.c (_bfd_get_elt_at_filepos): Set correct error value if - unable to read a file pointed to by an entry in a thin archive. - (adjust_relative_path): Use lrealpath to canonicalize paths. - Handle the case where the reference path is above the current - path in the directory tree. - -2011-05-26 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12809 - * elf64-x86-64.c (elf_x86_64_relocate_section): Handle - R_X86_64_TPOFF64 in executable. - -2011-05-26 Alan Modra <amodra@gmail.com> - - * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment. - * elflink.c (_bfd_elf_symbol_refs_local_p): Expand - local_protected comment. - -2011-05-25 Tristan Gingold <gingold@adacore.com> - - * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec) - (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec) - (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo - * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo - (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c - (elf32-ia64.c): Created from elfnn-ia64.c - (elf64-ia64.c): Likewise. - * elfxx-ia64.h: New file. - * elfxx-ia64.c: Split with elfnn-ia64.c. Keep only the following - functions.Includes elfxx-ia64.h. - (elfNN_ia64_reloc): Renames to ia64_elf_reloc. Adjust error message. - (IA64_HOWTO): Adjust. - (lookup_howto): Renames to ia64_elf_lookup_howto. Make it public. - (elfNN_ia64_reloc_type_lookup): Renames to - ia64_elf_reloc_type_lookup. Make it public. Adjust calls. - (elfNN_ia64_reloc_name_lookup): Renames to - ia64_elf_reloc_name_lookup. Make it public. - (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br. Make it public. - (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it - public. - (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov. - Move it and make it public. Move prototype to elfxx-ia64.h - (elfNN_ia64_install_value): Renames to ia64_elf_install_value. - Move prototype to elfxx-ia64.h - * elfnn-ia64.c: New file, split from elfxx-ia64.c. - (elfNN_ia64_info_to_howto): Adjust calls. - (elfNN_ia64_relax_section): Adjust calls. - (count_dyn_reloc): Fix typo. - (elfNN_ia64_relocate_section): Adjust calls. - (elfNN_ia64_finish_dynamic_symbol): Likewise. - (bfd_elfNN_bfd_reloc_type_lookup) - (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros. - * configure: Regenerate. - * Makefile.in: Regenerate. - -2011-05-23 DJ Delorie <dj@redhat.com> - - * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo - the vma/lma swapping done in elf32_rx_modify_program_headers. - -2011-05-23 Nick Clifton <nickc@redhat.com> - - * elf-m10300.c (mn10300_elf_mkobject): New function. - (bfd_elf32_mkobject): Define. - -2011-05-23 Alan Modra <amodra@gmail.com> - - * elf-bfd.h: Comment typo fix. - * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete. Replace with - struct elf_dyn_relocs throughout. - * elf64-ppc.c (struct ppc_dyn_relocs): Likewise. - -2011-05-23 Alan Modra <amodra@gmail.com> - - * elf32-frv.c: Use info->callbacks->einfo throughout file in linker - functions rather than warning callback or _bfd_error_handler. - * elf32-ppc.c: Likewise. - * elf64-ppc.c: Likewise. - * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost - arg error. - * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise. - -2011-05-23 Alan Modra <amodra@gmail.com> - - PR 12763 - * elf.c (assign_file_positions_for_load_sections): Set sh_offset for - .tbss, and page align same for all SHT_NOBITS sections. - -2011-05-21 Alan Modra <amodra@gmail.com> - - PR 12763 - * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs - from PT_TLS header. - (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD - segment if just for .tbss. - (assign_file_positions_for_load_sections): Don't report "can't - allocate in segment" errors for .tbss. - (assign_file_positions_for_non_load_sections): Don't set p_filesz - from SHT_NOBITS section filepos. - -2011-05-20 Bernd Schmidt <bernds@codesourcery.com> - - * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for - R_C6000_PCR_H16 and R_C6000_PCR_L16. - (elf32_tic6x_relocate_section): Handle them. - -2011-05-18 Nick Clifton <nickc@redhat.com> - - PR ld/12761 - * elflink.c (elf_link_add_object_symbols): Process .gnu.warning - sections when building shared libraries. - -2011-05-18 Rafał Krypa <r.krypa@samsung.com> - - PR ld/12778 - * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic - reloc pointer. - -2011-05-18 Tristan Gingold <gingold@adacore.com> - - * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols. - (xcoff_sweep): Always keep dwarf sections. - (xcoff_link_input_bfd): Handle dwarf symbols and sections. - -2011-05-18 Tristan Gingold <gingold@adacore.com> - - * libxcoff.h (struct xcoff_dwsect_name): New type. - (XCOFF_DWSECT_NBR_NAMES): New macro. - (xcoff_dwsect_names): Declare. - * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections. - (styp_to_sec_flags): Ditto. - (coff_new_section_hook): Ditto. - (coff_slurp_symbol_table): Handle C_DWARF and C_INFO. - * coff-rs6000.c (xcoff_dwsect_name): New variable. - -2011-05-17 Tomohiro Kashiwada <kikairoya@gmail.com> - - PR ld/12759 - * elf32-rx.c (ignore_lma): New variable. - (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter. - (rx_modify_program_headers): Only copy the LMA into the VMA if - ignore_lma is true. - -2011-05-17 Alan Modra <amodra@gmail.com> - - PR ld/12760 - * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call. - * elflink.c (elf_link_add_object_symbols): Likewise. - * linker.c (_bfd_generic_link_add_one_symbol): Likewise. - -2011-05-16 Alan Modra <amodra@gmail.com> - - * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak. - -2011-05-15 Richard Sandiford <rdsandiford@googlemail.com> - - * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and - global GOT entries for GOT_PAGE relocations against global symbols. - -2011-05-13 Bernd Schmidt <bernds@codesourcery.com> - - * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New. - (tic6x-*-*): Replaced by these. - * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function. - (elf32_tic6x_check_relocs): Create dynamic sections if -shared. - (elf_backend_relocs_compatible, elf_backend_post_process_headers): - Define. - (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM, - TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include - "elf32-target.h" two more times. - * configure.in: Handle bfd_elf32_tic6x_linux_be_vec, - bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and - bfd_elf32_tic6x_elf_le_vec. - * configure: Regenerate. - -2011-05-13 Jan Beulich <jbeulich@novell.com> - - * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep. - -2011-05-12 Jan Kratochvil <jan.kratochvil@redhat.com> - - * config.in: Regenerated. - * configure: Regenerated. - * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID, - HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and - HAVE_PSINFO32_T_PR_PID. - * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by - HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID - and HAVE_PSINFO32_T_PR_PID. - * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition. - -2011-05-10 Jan Kratochvil <jan.kratochvil@redhat.com> - - * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and - 32bit psinfo. - * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid. - * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise. - -2011-05-09 Paul Brook <paul@codesourcery.com> - - * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype. - * bfd-in2.h: Regenerate. - * elf32-tic6x.c: Include limits.h. - (tic6x_unwind_edit_type, tic6x_unwind_table_edit, - _tic6x_elf_section_data): New. - (elf32_tic6x_section_data): Define. - (elf32_tic6x_new_section_hook): Allocate target specific data. - (elf32_tic6x_add_unwind_table_edit): New function. - (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size, - elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31, - elf32_tic6x_copy_exidx_entry): New functions. - (elf_backend_write_section): Define. - -2011-05-09 Paul Brook <paul@codesourcery.com> - - * elf32-tic6x.c (is_tic6x_elf_unwind_section_name, - elf32_tic6x_fake_sections): New functions. - (elf_backend_fake_sections): Define. - -2011-05-09 Paul Brook <paul@codesourcery.com> - - * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function. - (elf_backend_gc_mark_extra_sections): Define. - -2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com> - - PR ld/12365 - * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about - references to symbols defined in discarded sections. - -2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com> - - PR ld/12365 - * coffgen.c (coff_write_symbol): Assume input section is its own - output section if output_section member not set. - (coff_write_alien_symbol): Likewise. - -2011-05-07 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12730 - * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY. - - * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors - sections if needed. - - * section.c (SEC_ELF_REVERSE_COPY): New. - * bfd-in2.h: Regenerated. - -2011-05-07 Anders Kaseorg <andersk@ksplice.com> - - PR 12739 - * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast. - * bfd-in2.h: Regenerate. - -2011-05-06 Tristan Gingold <gingold@adacore.com> - - * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY. - (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle - any code section. Add comments. - (alpha_vms_object_p): Use void * instead of PTR. - (alpha_vms_create_eisd_for_section): Fix test for setting DZRO. - (build_module_list): Guard against no DST section. Add comments. - (alpha_vms_link_output_symbol): Discard undefined symbols. - (alpha_vms_get_section_contents): Simply memcpy if the section was - already loaded. Fix typo. - (vms_new_section_hook): Use void * instead of PTR. - (vms_alpha_vec): Ditto. - -2011-05-06 Richard Sandiford <richard.sandiford@linaro.org> - - * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb - branch to a PLT entry, redirect it to the PLT's Thumb entry point. - -2011-05-05 Bernd Schmidt <bernds@codesourcery.com> - - * elf32-tic6x.c (elf32_tic6x_final_link): New function. - (elf32_tic6x_merge_attributes): Do not warn for PID or PIC - mismatch. Choose the lower of the two values. - (bfd_elf32_bfd_final_link): New macro. - -2011-04-28 Tristan Gingold <gingold@adacore.com> - - * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file. - (bfd_xcoff_swap_aux_out): Ditto. - * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto. - (bfd_xcoff64_swap_aux_out): Ditto. - -2011-05-04 Alan Modra <amodra@gmail.com> - - PR ld/12727 - * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear - was_undefined on dot-symbols. - -2011-05-03 Paul Brook <paul@codesourcery.com> - - - * elf32-tic6x.c (elf32_tic6x_howto_table, - elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook, - elf32_tic6x_relocate_section, elf32_tic6x_check_relocs): - Add R_C6000_EHTYPE. - -2011-05-01 Alan Modra <amodra@gmail.com> - - PR ld/12718 - * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before - creating ifunc sections. - * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise. - -2011-04-30 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter - names. - -2011-04-28 Tom Tromey <tromey@redhat.com> - - * bfdio.c (memory_bstat): Pass correct size to memset. - -2011-04-28 Mike Frysinger <vapier@gentoo.org> - - * dwarf2.c (dwarf_debug_sections): Mark const. - * elf.c (special_sections): Likewise. - * libbfd-in.h (dwarf_debug_sections): Likewise. - * libbfd.h: Regenerate. - -2011-04-26 Kai Tietz <ktietz@redhat.com> - - * coffcode.h (sec_to_styp_flags): Allow linkonce for - debugging sections. - -2011-04-26 Tristan Gingold <gingold@adacore.com> - - * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros. - -2011-04-24 Alan Modra <amodra@gmail.com> - - PR ld/12365 - PR ld/12696 - * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call. - * linker.c (_bfd_link_hash_newfunc): Clear bitfields. - (_bfd_generic_link_add_one_symbol): Update "notice" call. - * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when - it is a redef of an IR symbol in a real BFD. - -2011-04-22 H.J. Lu <hongjiu.lu@intel.com> - - * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation - in readonly section in a shared object. - (elf_i386_size_dynamic_sections): Likewise. - * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise. - (elf_x86_64_size_dynamic_sections): Likewise. - -2011-04-21 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12694 - * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC - symbols. - * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise. - -2011-04-21 H.J. Lu <hongjiu.lu@intel.com> - - * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false - on dynamic symbol error. - * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise. - -2011-04-20 Tristan Gingold <gingold@adacore.com> - - * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs. - -2011-04-20 Alan Modra <amodra@gmail.com> - - * hash.c (bfd_default_hash_table_size): Make it an unsigned long. - (bfd_hash_table_init_n): Overflow checking. - (bfd_hash_set_default_size): Return current size. Take unsigned long - arg. Add 65537 to hash_size primes. - * bfd-in.h (bfd_hash_set_default_size): Update prototype. - * bfd-in2.h: Regenerate. - -2011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com> - - * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of - memmove elements. - -2011-04-20 Alan Modra <amodra@gmail.com> - - * libbfd.c (bfd_log2): Do return rounded up value. - * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2 - call with expanded old round down version of the function. - - * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd. - * elflink.c (elf_link_add_object_symbols): Delete redundant code. - -2011-04-20 Alan Modra <amodra@gmail.com> - - PR ld/12365 - * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols - in their own common section. - * elflink.c (elf_link_add_object_symbols): Likewise. - * linker.c (generic_link_check_archive_element): Don't lose flags - if common section is pre-existing. - (_bfd_generic_link_add_one_symbol): Likewise. - -2011-04-20 Alan Modra <amodra@gmail.com> - - PR ld/12365 - * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls. - * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call - multiple_definition regardless of allow_multiple_definition. - * simple.c (simple_dummy_multiple_definition): Update. - * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition - calls. - -2011-04-18 Tristan Gingold <gingold@adacore.com> - - * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro. - -2011-04-18 Alan Modra <amodra@gmail.com> - - PR ld/12365 - PR ld/12672 - * bfd.c (BFD_PLUGIN): Define. - (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN. - * bfd-in2.h: Regenerate. - * elflink.c (elf_link_output_extsym): Strip undefined plugin syms. - * opncls.c (bfd_make_readable): Don't lose original bfd flags. - -2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com> - - * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for - SEC_LOAD. - -2011-04-15 Sergio Durigan Junior <sergiodj@redhat.com> - - * elf-bfd.h (struct sdt_note): New struct. - (struct elf_obj_tdata) <sdt_note_head>: New field. - * elf.c (elfobj_grok_stapsdt_note_1): New function. - (elfobj_grok_stapsdt_note): Likewise. - (elf_parse_notes): Added code to treat SystemTap note - sections. - -2011-04-12 Richard Henderson <rth@redhat.com> - - * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not - exclude empty .got sections. - -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. - -2011-04-11 Bernd Schmidt <bernds@codesourcery.com> - - * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field. - -2011-04-11 Mark Wielaard <mjw@redhat.com> - - 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. - -2011-04-11 Alan Modra <amodra@gmail.com> - - * 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. - -2011-04-10 Richard Sandiford <rdsandiford@googlemail.com> - - 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. - -2011-04-09 H.J. Lu <hongjiu.lu@intel.com> - - * elf32-i386.c: Update copyright year. - * elf64-x86-64.c: Likewise. - -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. - -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. - -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. - -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. - -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. - -2011-04-07 Cary Coutant <ccoutant@google.com> - - * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification. - -2011-04-07 Paul Brook <paul@codesourcery.com> - - * 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. - -2011-04-06 Joseph Myers <joseph@codesourcery.com> - - * 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. - -2011-04-01 Tristan Gingold <gingold@adacore.com> - - * elfxx-ia64.c: include bfd_stdint.h - -2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com> - - * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable - dynobj and its initialization. - -2011-03-31 Tristan Gingold <gingold@adacore.com> - - * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec. - * configure.com: Set BFD_HOST_64BIT_LONG_LONG and - BFD_HOST_LONG_LONG to 1. - -2011-03-31 Tristan Gingold <gingold@adacore.com> - - * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning. - (_bfd_vms_write_etir): Ditto. - (_bfd_vms_slurp_etir): Avoid to use intptr_t - * configure.com: Generate bfd_stdint.h - -2011-03-31 Bernd Schmidt <bernds@codesourcery.com> - - * elf32-tic6x.h (struct elf32_tic6x_params): New. - (elf32_tic6x_setup): Declare. - * elf32-tic6x.c: Include <limits.h>. - (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define. - (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry): - New structures. - (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros. - (tic6x_elf_scom_section, tic6x_elf_scom_symbol, - tic6x_elf_scom_symbol_ptr): New static variables. - (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel, - elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE, - R_C6000_PCR_H16 and R_C6000_PCR_L16. - (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create, - elf32_tic6x_link_hash_table_free, elf32_tic6x_setup, - elf32_tic6x_using_dsbt, elf32_tic6x_install_rela, - elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc, - elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook, - elf32_tic6x_adjust_dynamic_symbol): New static functions. - (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches - to weak symbols as required by the ABI. - Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file - as needed when generating DSBT output. - (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook, - elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section, - elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections, - elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers, - elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val, - elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym): - New static functions. - (ELF_MAXPAGESIZE): Define to 0x1000. - (bfd_elf32_bfd_copy_private_bfd_data, - bfd_elf32_bfd_link_hash_table_create, - bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount, - elf_backend_want_got_plt, elf_backend_want_dynbss, - elf_backend_plt_readonly, elf_backend_got_header_size, - elf_backend_gc_sweep_hook, elf_backend_modify_program_headers, - elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol, - elf_backend_check_relocs, elf_backend_add_symbol_hook, - elf_backend_symbol_processing, elf_backend_link_output_symbol_hook, - elf_backend_section_from_bfd_section, - elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections, - elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections, - elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define. - - * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE, - BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add. - * bfd/bfd-in2.h: Regenerate. - * bfd/libbfd.h: Regenerate. - * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf. - -2011-03-31 Tristan Gingold <gingold@adacore.com> - - * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL - entry on xcoff when value is C_NULL_VALUE. - -2011-03-31 Tristan Gingold <gingold@adacore.com> - - * libcoff-in.h (exec_hdr): Remove. - * libcoff.h: Regenerate. - -2011-03-30 Nick Clifton <nickc@redhat.com> - - * po/da.po: Updated Danish translation. - -2011-03-29 Richard Henderson <rth@redhat.com> - - * elf64-alpha.c (elf64_alpha_gc_mark_hook): New. - (elf64_alpha_gc_sweep_hook): New. - (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New. - (elf_backend_can_gc_sections): New. - -2011-03-26 John Marino <binutils@marino.st> - - * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*. - * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec. - * configure: Regenerate. - -2011-03-25 Michael Snyder <msnyder@vmware.com> - - * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek. - -2011-03-25 Tristan Gingold <gingold@adacore.com> - - * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use - of find_nearest_line on object files. - -2011-03-25 Tristan Gingold <gingold@adacore.com> - - * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only. - Minor reordering. - (alpha_vms_create_eisd_for_section): Make code sections read-only. - -2011-03-24 Alan Modra <amodra@gmail.com> - - * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where - old-style __tls_get_addr calls without marker relocs don't match - their arg setup insn one for one. If such mismatches are found - report the reloc and don't do any tls optimization. - * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise. - -2011-03-22 Eric B. Weddington <eric.weddington@atmel.com> - - * bfd-in2.h: Regenerate. - -2011-03-22 Eric B. Weddington <eric.weddington@atmel.com> - - * archures.c: Add AVR XMEGA architecture information. - * cpu-avr.c (arch_info_struct): Likewise. - * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise. - (elf32_avr_object_p): Likewise. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation. - * bfd-in2.h: Regenerate. - * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition - to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE - entry. - (elf32_arm_howto_from_type): Update accordingly. - (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE. - (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3. - (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry - with an extra noncall_refcount field. - (arm_local_iplt_info): New structure. - (elf_arm_obj_tdata): Add local_iplt. - (elf32_arm_local_iplt): New accessor macro. - (elf32_arm_link_hash_entry): Replace plt_thumb_refcount, - plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info. - Change tls_type to a bitfield and add is_iplt. - (elf32_arm_link_hash_newfunc): Update accordingly. - (elf32_arm_allocate_local_sym_info): New function. - (elf32_arm_create_local_iplt): Likewise. - (elf32_arm_get_plt_info): Likewise. - (elf32_arm_plt_needs_thumb_stub_p): Likewise. - (elf32_arm_get_local_dynreloc_list): Likewise. - (create_ifunc_sections): Likewise. - (elf32_arm_copy_indirect_symbol): Update after the changes to - elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set. - (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info - to get PLT information. Assert that all STT_GNU_IFUNC references - are turned into PLT references. - (arm_build_one_stub): Pass the symbol type to - elf32_arm_final_link_relocate. - (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub. - (elf32_arm_allocate_irelocs): New function. - (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for - all R_ARM_IRELATIVE. - (elf32_arm_allocate_plt_entry): New function. - (elf32_arm_populate_plt_entry): Likewise. - (elf32_arm_final_link_relocate): Add an st_type parameter. - Set srelgot to null for static objects. Use separate variables - to record which st_value and st_type should be used when generating - a dynamic relocation. Use elf32_arm_get_plt_info to find the - symbol's PLT information, setting has_iplt_entry, splt, - plt_offset and gotplt_offset accordingly. Check whether - STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change - the relocation target accordingly. Broaden assert to include - .iplts. Don't set sreloc for static relocations. Assert that - we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32 - and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead - of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC - symbol. Pass the symbol type to arm_type_of_stub. Conditionally - resolve GOT references to the .igot.plt entry. - (elf32_arm_relocate_section): Update the call to - elf32_arm_final_link_relocate. - (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT - information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call - relocations in shared libraries and relocatable executables. - Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list - to get the list of dynamic relocations for a local symbol. - (elf32_arm_check_relocs): Always create ifunc sections. Set isym - at the same time as setting h. Use elf32_arm_allocate_local_sym_info - to allocate local symbol information. Treat R_ARM_REL32 and - R_ARM_REL32_NOI as call relocations in shared libraries and - relocatable executables. Record PLT information for local - STT_GNU_IFUNC functions as well as global functions. Count - non-call PLT references. Use elf32_arm_get_local_dynreloc_list - to get the list of dynamic relocations for a local symbol. - (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols. - Don't remove STT_GNU_IFUNC PLTs unless all references have been - removed. Update after the changes to elf32_arm_link_hash_entry. - (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT - entries should live in .plt or .iplt. Check whether the .igot.plt - and .got entries can be combined. Use elf32_arm_allocate_plt_entry - to allocate .plt and .(i)got.plt entries. Detect which .got - entries will need R_ARM_IRELATIVE relocations and use - elf32_arm_allocate_irelocs to allocate them. Likewise other - non-.got dynamic relocations. - (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt - and dynamic relocations for local STT_GNU_IFUNC symbols. - Check whether the .igot.plt and .got entries can be combined. - Detect which .got entries will need R_ARM_IRELATIVE relocations - and use elf32_arm_allocate_irelocs to allocate them. Use stashed - section pointers intead of strcmp checks. Handle iplt and igotplt. - (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry - to fill in .plt, .got.plt and .rel(a).plt entries. Point - STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations - resolve to it. - (elf32_arm_output_plt_map_1): New function, split out from - elf32_arm_output_plt_map. Handle .iplt entries. Use - elf32_arm_plt_needs_thumb_stub_p. - (elf32_arm_output_plt_map): Call it. - (elf32_arm_output_arch_local_syms): Add mapping symbols for - local .iplt entries. - (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols. - (elf32_arm_swap_symbol_out): Likewise. - (elf32_arm_add_symbol_hook): New function. - (elf_backend_add_symbol_hook): Define for all targets. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * elf-bfd.h (elf_link_hash_entry): Add target_internal. - * elf.c (swap_out_syms): Set st_target_internal for each - Elf_Internal_Sym. - * elfcode.h (elf_swap_symbol_in): Likewise. - * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise. - * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise. - * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise. - * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise. - * elflink.c (elf_link_output_extsym): Likewise. - (bfd_elf_final_link): Likewise. - (elf_link_add_object_symbols): Copy st_target_internal - to the hash table if we see a definition. - (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal. - * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with - a branch_type field. - (a8_erratum_fix, a8_erratum_reloc): Likewise. - (arm_type_of_stub): Replace actual_st_type with an - actual_branch_type parameter. - (arm_build_one_stub): Use branch types rather than st_types to - determine the type of branch. - (cortex_a8_erratum_scan): Likewise. - (elf32_arm_size_stubs): Likewise. - (bfd_elf32_arm_process_before_allocation): Likewise. - (allocate_dynrelocs_for_symbol): Likewise. - (elf32_arm_finish_dynamic_sections): Likewise. - (elf32_arm_final_link_relocate): Replace sym_flags parameter with - a branch_type parameter. - (elf32_arm_relocate_section): Update call accordingly. - (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC. - (elf32_arm_output_map_sym): Initialize st_target_internal. - (elf32_arm_output_stub_sym): Likewise. - (elf32_arm_symbol_processing): Delete. - (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs. - Use st_target_internal to record the branch type. - (elf32_arm_swap_symbol_out): Use st_target_internal to test for - Thumb functions. - (elf32_arm_is_function_type): Delete. - (elf_backend_symbol_processing): Likewise. - (elf_backend_is_function_type): Likewise. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj. - (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion - into the PLT block. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p, - may_need_local_target_p and may_become_dynamic_p to classify - the relocation type. Don't check info->symbolic or h->def_regular - when deciding whether to record a potential dynamic reloc. - Don't treat potential dynamic relocs as PLT references. - (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't - try to make the PLT reference count go negative. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the - GOT entry here, rather than leaving it to finish_dynamic_symbol. - Only create a dynamic relocation for local references if - info->shared. - (allocate_dynrelocs_for_symbol): Update dynamic relocation - allocation accordingly. - (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function. - (elf32_arm_add_dynreloc): Likewise. - (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs - to allocate dynamic relocations. - (elf32_arm_size_dynamic_sections): Likewise. - (allocate_dynrelocs): Likewise. Rename to - allocate_dynrelocs_for_symbol. - (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to - create dynamic relocations. - (elf32_arm_finish_dynamic_symbol): Likewise. - -2011-03-12 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS - x32 GD->IE and GD->LE transitions. - (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE - and LD->LE transitions. - -2011-03-10 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset - for LO_DS error message and correct multiple. - -2011-03-10 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define. - (ppc64_elf_link_just_syms): New function. - (opd_entry_value): Don't assume big-endian host. - (get_r2off): New function. - (ppc_build_one_stub, ppc_size_one_stub): Use it here. - -2011-03-06 Michael Snyder <msnyder@vmware.com> - - * compress.c (bfd_compress_section_contents): Check for out of mem. - - * elf64-x86-64.c (elf_x86_64_relocate_section): Document - that case statement falls through intentionally. - - * elf32-i386.c (elf_i386_relocate_section): Document fall through. - -2011-03-04 Alan Modra <amodra@gmail.com> - - * archive.c (bsd_write_armap): Don't call stat in deterministic - mode, and don't use st_mtime if stat returns error. - -2011-03-03 Michael Snyder <msnyder@vmware.com> - - * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code. - - * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error. - - * aoutx.h (aout_final_link): Use sizeof int not sizeof int*. - (aout_link_write_other_symbol): Missing break statement. - - * dwarf2.c (scan_unit_for_symbols): Stop memory leak. - - * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails. - -2011-03-03 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS - x32 IE->LE transition. - (elf_x86_64_relocate_section): Likewise. - -2011-03-02 Bernd Schmidt <bernds@codesourcery.com> - - * elflink.c (is_reloc_section): Remove function. - (get_dynamic_reloc_section_name): Construct string manually. - -2011-02-28 Kai Tietz <kai.tietz@onevision.com> - - * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp. - (adjust_relative_path): Likewise. - (_bfd_construct_extended_name_table): Likewise. - * corefile.c (generic_core_file_matches_executable_p): Likewise. - * elf32-bfin.c (bfinfdpic_relocate_section): Likewise. - * elf32-frv.c (elf32_frv_relocate_section): Likewise. - * elf32-spu.c (sort_bfds): Likewise. - (spu_elf_auto_overlay): Likewise. - * syms.c (_bfd_stab_section_find_nearest_line): Likewise. - * xcofflink.c (xcoff_set_import_path): Likewise. - * xtensa-isa.c (xtensa_regfile_lookup): Likewise. - (xtensa_regfile_lookup_shortname): Likewise. - -2011-02-28 Alan Modra <amodra@gmail.com> - - PR 12513 - * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and - stringsize. Properly sanity check symdef_count. Remove redundant - bfd_release. - -2011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com> - - * plugin.c (bfd_plugin_object_p): Correctly set the filesize - and handle claim_file seeking. Only try to load the plugin once. - -2011-02-22 Andreas Schwab <schwab@redhat.com> - - * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD - relocation read the value from the second GOT slot. - -2011-02-15 Tristan Gingold <gingold@adacore.com> - - * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment. - -2011-02-15 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of - toc relocs. Fuss over free(NULL). - -2011-02-14 Mike Frysinger <vapier@gentoo.org> - - * elflink.c (bfd_elf_size_dynamic_sections): Add - bfd_get_symbol_leading_char to the start of newname. - -2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * configure: Regenerate. - -2011-02-09 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until - we are done. When optimising large toc, check that a global - symbol on a toc reloc is defined in a kept section. - -2011-02-08 Nick Clifton <nickc@redhat.com> - - PR binutils/12467 - * elf.c (assign_file_positions_for_load_sections): Set the program - header offset and entry size to zero if there are no program - headers. - -2011-02-08 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL - local_syms when looking for local symbols in .toc. - -2011-02-01 Alan Modra <amodra@gmail.com> - - * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value - for toc pointer on any section having makes_toc_func_call set. - (check_pasted_section): Ensure pasted .init/.fini fragments use - the same toc if any has makes_toc_func_call set. - -2011-01-28 Joseph Myers <joseph@codesourcery.com> - - * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs - field. - -2011-01-22 Richard Sandiford <rdsandiford@googlemail.com> - - * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore - common sections too. - -2011-01-18 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after - Solaris target. - -2011-01-18 Pierre Muller <muller@ics.u-strasbg.fr> - - Fix compilation for mingw64. - * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate - typecast to avoid warning. - * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type - usage. - * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead - of long for pointer to avoid warning. - (elfNN_ia64_relax_brl): Idem. - (elfNN_ia64_install_value): Idem. - * vms-alpha.c (_bfd_vms_slurp_etir): Idem. - -2011-01-17 Richard Sandiford <richard.sandiford@linaro.org> - - * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than - h->needs_plt when deciding whether to record a possible dynamic reloc. - -2011-01-17 Richard Sandiford <richard.sandiford@linaro.org> - - * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered - dynamic relocs for the removed section. - -2011-01-15 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32 - relocations. - -2011-01-14 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type. - (elf_x86_64_link_hash_table_create): Set pointer_r_type. - (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64 - for ILP32. Remove ABI_64_P PIC check for R_X86_64_8, - R_X86_64_16, R_X86_64_32 and R_X86_64_32S. - (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64 - for ILP32. - -2011-01-14 Alan Modra <amodra@gmail.com> - - * bfd.c (bfd_perror): Flush stdout before and stderr after printing - error. - (_bfd_default_error_handler): Likewise. - * elf.c (print_segment_map): Likewise. - * libbfd.c (warn_deprecated): Likewise. - * som.c (som_sizeof_headers): No need to do so here. - * coff-i860.c: Replace use of printf for error messages with - _bfd_error_handler. - * coff-ppc.c: Likewise. - * coff-sh.c: Likewise. - * elf32-bfin.c: Likewise. - * elf32-dlx.c: Likewise. - * elf32-mep.c: Likewise. - * elf32-v850.c: Likewise. - * mach-o.c: Likewise. - * pef.c: Likewise. - -2011-01-13 H.J. Lu <hongjiu.lu@intel.com> - - * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove - swap_reloca_out. - (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out. - (elf_x86_64_check_relocs): Align relocation section to 4 byte - for 32bit. - (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with - ELF_ST_TYPE. - (elf_x86_64_finish_dynamic_symbol): Updated. - (elf_x86_64_finish_dynamic_sections): Don't use - Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor - bfd_elf64_swap_dyn_out. - -2011-01-14 J. Park <grassman@gmail.com> - - PR ld/12339 - * elf32-arm.c (allocate_dynrelocs): Don't set up eh before - following bfd_link_hash_warning symbol link. - -2011-01-10 Nathan Sidwell <nathan@codesourcery.com> - Glauber de Oliveira Costa <glommer@gmail.com> - - * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL, - BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ, - BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New - relocations. - * libbfd.h: Rebuilt. - * bfd-in2.h: Rebuilt. - * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations. - (elf32_arm_reloc_map): Likewise. - (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates. - (elf32_arm_stub_long_branch_any_tls_pic, - elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates. - (DEF_STUBS): Add new stubs. - (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field. - (elf32_arm_local_tlsdesc_gotent): New. - (GOT_TLS_GDESC): New mask. - (GOT_TLS_GD_ANY): Define. - (struct elf32_arm_link_hash_entry): Add tlsdesc_got field. - (elf32_arm_compute_jump_table_size): New. - (struct elf32_arm_link_hash_table): Add next_tls_desc_index, - num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline, - sgotplt_jump_table_size fields. - (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field. - (elf32_arm_link_hash_table_create): Initialize new fields. - (arm_type_of_stub): Check TLS desc relocs too. - (elf32_arm_stub_name): TLS desc relocs can be shared. - (elf32_arm_tls_transition): Determine relaxation. - (arm_stub_required_alignment): Add tls stubs. - (elf32_arm_size_stubs): Likewise. - (elf32_arm_tls_relax): Perform TLS relaxing. - (elf32_arm_final_link_relocate): Process TLS DESC relocations. - (IS_ARM_TLS_GNU_RELOC): New. - (IS_ARM_TLS_RELOC): Use it. - (elf32_arm_relocate_section): Perform TLS relaxing. - (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls - desc relocations. - (allocate_dynrelocs): Allocate tls desc relcoations. - (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping - symbols. - (elf32_arm_size_dynamic_sections): Allocate tls trampolines and - got slots. - (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE - symbol. - (elf32_arm_finish_dynamic_symbol): Adjust. - (arm_put_trampoline): New. - (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls - trampolines. - (elf_backend_always_size_sections): Define. - -2011-01-06 H.J. Lu <hongjiu.lu@intel.com> - - * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized. - -2011-01-06 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12366 - PR ld/12371 - * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly - handle symbols marked with regular reference, but not non-GOT - reference when building shared library. - - * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle - local and global STT_GNU_IFUNC symols when building shared - library. - * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise. - -2011-01-05 DJ Delorie <dj@redhat.com> - - * reloc.c: Add BFD_RELOC_RX_OP_NEG. - * libbfd.h: Regenerate. - * bfd-in2.h: Regenerate. - * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg. - -2011-01-03 H.J. Lu <hongjiu.lu@intel.com> - - * cpu-i386.c (bfd_i386_compatible): New. - (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible - with bfd_i386_compatible. - (bfd_x86_64_arch_intel_syntax): Likewise. - (bfd_i386_arch_intel_syntax): Likewise. - (i8086_arch): Likewise. - (bfd_x64_32_arch): Likewise. - (bfd_x86_64_arch): Likewise. - (bfd_i386_arch): Likewise. - -For older changes see ChangeLog-2010 +For older changes see ChangeLog-2011 Local Variables: mode: change-log diff --git a/bfd/ChangeLog-2011 b/bfd/ChangeLog-2011 new file mode 100644 index 0000000..9af9565 --- /dev/null +++ b/bfd/ChangeLog-2011 @@ -0,0 +1,3383 @@ +2011-12-24 Jan Kratochvil <jan.kratochvil@redhat.com> + + * elf32-rl78.c (rl78_elf_relocate_section, rl78_dump_symtab) + (rl78_elf_relax_section): Remove debug prints. + +2011-12-23 Jan Kratochvil <jan.kratochvil@redhat.com> + + * elf32-rl78.c (rl78_elf_relocate_section, rl78_elf_relax_section): Use + BFD_VMA_FMT. + +2011-12-23 Jan Kratochvil <jan.kratochvil@redhat.com> + + * elf32-rl78.c (prev_alignment, sec_start): Remove unused variables. + +2011-12-23 Tristan Gingold <gingold@adacore.com> + + * vms-lib.c (vms_traverse_index): Move pointer update code. + +2011-12-22 DJ Delorie <dj@redhat.com> + + * elf32-rl78.c (rl78_elf_howto_table): Add R_RL78_RH_RELAX. + (rl78_reloc_map): Add BFD_RELOC_RL78_RELAX. + (rl78_elf_relocate_section): Add R_RL78_RH_RELAX, R_RL78_RH_SFR, + and R_RL78_RH_SADDR. + (rl78_elf_finish_dynamic_sections): Only validate PLT section if + we didn't relax anything, as relaxing might remove a PLT reference + after we've set up the table. + (elf32_rl78_relax_delete_bytes): New. + (reloc_bubblesort): New. + (rl78_offset_for_reloc): New. + (relax_addr16): New. + (rl78_elf_relax_section): Add support for relaxing long + instructions into short ones. + +2011-12-22 Martin Schwidefsky <schwidefsky@de.ibm.com> + + * elf32-s390.c (elf_s390_relocate_section): Add check for debugging + section in LD to LE linker relaxation for R_390_TLS_LDO32. + * elf64-s390.c (elf_s390_relocate_section): Likewise for + R_390_TLS_LDO64. + +2011-12-21 Ulrich Weigand <ulrich.weigand@linaro.org> + + * elf32-arm.c (elf32_arm_nabi_grok_psinfo): Fill in core_pid. + +2011-12-19 Iain Sandoe <idsandoe@googlemail.com> + + * mach-o-i386.c (bfd_mach_o_section_type_valid_for_tgt): Define NULL. + * mach-o-target.c (bfd_mach_o_backend_data): Initialize + bfd_mach_o_section_type_valid_for_tgt + * mach-o-x86-64.c (bfd_mach_o_section_type_valid_for_x86_64): New. + (bfd_mach_o_section_type_valid_for_tgt): Set to + bfd_mach_o_section_type_valid_for_x86_64. + * mach-o.c (bfd_mach_o_section_type_name): Reorder and eliminate dup. + (bfd_mach_o_section_attribute_name): Reorder. + (bfd_mach_o_get_section_type_from_name): If the target has defined a + validator for section types, then use it. + * mach-o.h (bfd_mach_o_get_section_type_from_name): Alter declaration + to include the bfd. + +2011-12-19 Chung-Lin Tang <cltang@codesourcery.com> + + * reloc.c (BFD_RELOC_MIPS16_TLS_GD,BFD_RELOC_MIPS16_TLS_LDM, + BFD_RELOC_MIPS16_TLS_DTPREL_HI16,BFD_RELOC_MIPS16_TLS_DTPREL_LO16, + BFD_RELOC_MIPS16_TLS_GOTTPREL,BFD_RELOC_MIPS16_TLS_TPREL_HI16, + BFD_RELOC_MIPS16_TLS_TPREL_LO16): New relocations for MIPS16 TLS. + * bfd-in2.h (bfd_reloc_code_real): Regenerate. + * libbfd.h (bfd_reloc_code_real_names): Regenerate. + * elf32-mips.c (elf_mips16_howto_table_rel): Add R_MIPS16_TLS_* + entries. + (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_* + mappings. + * elfn32-mips.c (elf_mips16_howto_table_rel, + elf_mips16_howto_table_rela): Add R_MIPS16_TLS_* entries. + (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_* + mappings. + * elf64-mips.c (mips16_elf64_howto_table_rel, + mips16_elf64_howto_table_rela): Add R_MIPS16_TLS_* entries. + (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_* + mappings. + * elfxx-mips.c (TLS_RELOC_P,mips16_reloc_p, + _bfd_mips_elf_check_relocs): Add cases for R_MIPS16_TLS_* relocations. + (tls_gd_reloc_p): Add R_MIPS16_TLS_GD case. + (tls_ldm_reloc_p): Add R_MIPS16_TLS_LDM case. + (tls_gottprel_reloc_p): Add R_MIPS16_TLS_GOTTPREL case. + (mips_elf_calculate_relocation): Add cases for R_MIPS16_TLS_*, + R_MIPS_TLS_DTPREL32/64, and R_MIPS_TLS_TPREL32/64 relocations. + +2011-12-19 Chung-Lin Tang <cltang@codesourcery.com> + Catherine Moore <clm@codesourcery.com> + Sandra Loosemore <sandra@codesourcery.com> + Richard Sandiford <rdsandiford@googlemail.com> + + * elfxx-mips.c (mips_elf_local_pic_function_p): Return true when + H is a MIPS16 function with a kept 32-bit stub. Update comments. + (mips_elf_get_la25_target): New function. + (mips_elf_add_la25_intro): Change to use mips_elf_get_la25_target(). + (mips_elf_add_la25_stub): Move compute of use_trampoline_p down, + change to use mips_elf_get_la25_target(). + (mips_elf_relocation_needs_la25_stub): Add target_is_16_bit_code_p + parameter, add switch case for R_MIPS16_26. + (mips_elf_calculate_relocation): Redirect relocation to point to the + LA25 stub if it exists, instead of the MIPS16 stub. Update arguments + of call to mips_elf_relocation_needs_la25_stub(), don't use la25 stub + for mips16->mips16 calls. + (_bfd_mips_elf_check_relocs): Update arguments of call to + mips_elf_relocation_needs_la25_stub(). + (mips_elf_create_la25_stub): Change to use mips_elf_get_la25_target(). + +2011-12-16 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> + + * mach-o-i386.c (TARGET_PRIORITY): Define as 0 (top priority) + * mach-o-target.c (TARGET_NAME): Use TARGET_PRIORITY + * mach-o-x86-64.c (TARGET_PRIORITY): Define as 0 (top priority) + * mach-o.c (bfd_mach_o_header_p): Remove special handling for + mach-o-i386. + (TARGET_PRIORITY) Set 1 for mach-o-be and mach-o-le, and set 0 for + mach-o-fat. + +2011-12-15 Kevin Buettner <kevinb@redhat.com> + + * elf32-am33lin.c (elf32_am33lin_grok_prstatus): Add case + to correspond to a smaller ELF_NGREG defined by the kernel. + +2011-12-15 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (ELF32_DYNAMIC_INTERPRETER): Set to + "/lib/ldx32.so.1". + +2011-12-15 Iain Sandoe <iains@gcc.gnu.org> + + * mach-o.c (bfd_mach_o_mkobject_init): Initialize dyn_reloc_cache. + (bfd_mach_o_close_and_cleanup): Only cleanup Mach-O private data + for object files. + +2011-12-15 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> + + * mach-o.c (bfd_mach_o_canonicalize_reloc): Update relocation + table only when there isn't the cahce. + (bfd_mach_o_get_dynamic_reloc_upper_bound): Need one more space + for a pointer for the watchdog. + (bfd_mach_o_canonicalize_dynamic_reloc): Utilize cache like + bfd_mach_o_canonicalize_reloc. + (bfd_mach_o_close_and_cleanup): Call bfd_mach_o_free_cached_info. + (bfd_mach_o_free_cached_info): Free up cache data. + * mach-o.h (reloc_cache): A place to store cache of dynamic relocs. + (bfd_mach_o_free_cached_info): Add declaration. + +2011-12-15 Iain Sandoe <iains@gcc.gnu.org> + + * mach-o-target.c (bfd_mach_o_bfd_set_private_flags): Use + bfd_mach_o_bfd_set_private_flags. + * mach-o.c (bfd_mach_o_bfd_set_private_flags): New. + * mach-o.h (bfd_mach_o_bfd_set_private_flags): Declare. + +2011-12-14 Nick Clifton <nickc@redhat.com> + + PR ld/12451 + * elfcode.h (elf_checksum_contents): Read in the section's + contents if they are not already available, and the section + actually has some contents. + + * compress.c (bfd_get_full_section_contents): Use zmalloc to + allocate the buffers so that excess bytes are guaranteed to be + zero. + +2011-12-14 Iain Sandoe <iains@gcc.gnu.org> + + * mach-o-i386.c (text_section_names_xlat): New table. + (data_section_names_xlat): Likewise. + (import_section_names_xlat): Likewise. + (mach_o_i386_segsec_names_xlat): Likewise. + (bfd_mach_o_tgt_seg_table): Use new tables. + * mach-o-x86-64.c (bfd_mach_o_tgt_seg_table): Set NULL. + * mach-o.c (mach_o_section_name_xlat, mach_o_segment_name_xlat): + Move to mach-o.h as typedefs. + (text_section_names_xlat): Update for current GCC usage. + (data_section_names_xlat): Likewise. + (dwarf_section_names_xlat): Likewise. + (objc_section_names_xlat): New table. + (segsec_names_xlat): Add objc table. + (bfd_mach_o_normalize_section_name): Replace with... + (bfd_mach_o_section_data_for_mach_sect): New. + (bfd_mach_o_section_data_for_bfd_name): New. + (bfd_mach_o_section_data_for_bfd_name): Update to use additional data. + (bfd_mach_o_convert_section_name_to_mach_o): Likewise. + (bfd_mach_o_bfd_copy_private_section_data): Implement. + (bfd_mach_o_write_symtab): Write a zero-length string as the first entry + for compatibility with system tools. + (bfd_mach_o_build_commands): Update section alignment info. + (bfd_mach_o_new_section_hook): Use translation table data to define + default section flags, type, attributes and alignment, when available. + (bfd_mach_o_init_section_from_mach_o): Add TODO comment. + (bfd_mach_o_section_type_name): Add 'symbol_stubs'. + (bfd_mach_o_section_attribute_name): Add 'self_modifying_code'. + (bfd_mach_o_get_section_type_from_name): Change "not-found" return + value. + (bfd_mach_o_tgt_seg_table): Set default NULL. + * mach-o.h (bfd_mach_o_segment_command): Use define for name length. + (bfd_mach_o_backend_data): Move until after contents are defined. + (bfd_mach_o_normalize_section_name): Remove. + (bfd_mach_o_convert_section_name_to_bfd): Declare. + (mach_o_section_name_xlat): Declare. + (mach_o_segment_name_xlat): Declare. + (bfd_mach_o_section_data_for_mach_sect): Declare. + (bfd_mach_o_section_data_for_bfd_name): Declare. + +2011-12-13 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> + + * dwarf2.c (bfd_dwarf2_cleanup_debug_info): Accept stash as an + argument like other functions to support formats other than ELF. + * elf-bfd.h (bfd_dwarf2_cleanup_debug_info): Move to bfd-in.h. + * elf.c (_bfd_elf_close_and_cleanup): Pass dwarf2_find_line_info + in tdata as a parameter. + * libbfd-in.h (bfd_dwarf2_cleanup_debug_info): Move from + elf-bfd.h. + * libbfd.h (bfd_dwarf2_cleanup_debug_info): Regenerate. + * mach-o-target.c (bfd_mach_o_close_and_cleanup): Remove the + fallback macro. + (bfd_mach_o_find_nearest_line): Likewise. + * mach-o.c (bfd_mach_o_find_nearest_line): Add the definition + which calls _bfd_dwarf2_find_nearest_line. + (bfd_mach_o_close_and_cleanup): Likewise. + * mach-o.h (mach_o_data_struct): Add dwarf2_find_line_info. + (bfd_mach_o_find_nearest_line): Add declaration. + (bfd_mach_o_close_and_cleanup): Add declaration. + +2011-12-13 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (bfd_mach_o_read_symtab_symbols): Make global. Remove + prototype. + (bfd_mach_o_section_get_entry_size): Make global. + (bfd_mach_o_section_get_nbr_indirect): Likewise. + (bfd_mach_o_read_symtab_strtab): Likewise. + (struct bfd_mach_o_xlat_name): Move to mach-o.h + (bfd_mach_o_print_flags): Move to binutils/od-macho.c + (bfd_mach_o_get_name_of_null, bfd_mach_o_get_name): Likewise. + (bfd_mach_o_cpu_name, bfd_mach_o_filetype_name): Likewise. + (bfd_mach_o_header_flags_name): Likewise. + (bfd_mach_o_load_command_name): Likewise. + (bfd_mach_o_print_private_header): Likewise. + (bfd_mach_o_print_section_map, bfd_mach_o_print_section): Likwise. + (bfd_mach_o_print_segment, bfd_mach_o_print_dysymtab): Likewise. + (bfd_mach_o_print_dyld_info): Likewise. + (bfd_mach_o_print_private_bfd_data): Remove. + (bfd_mach_o_type_name): Make global. + (bfd_mach_o_section_attribute_name): Likewise. + * mach-o.h (bfd_mach_o_xlat_name): Added. + (bfd_mach_o_section_get_nbr_indirect) + (bfd_mach_o_section_get_entry_size) + (bfd_mach_o_read_symtab_symbols) + (bfd_mach_o_read_symtab_strtab) + (bfd_mach_o_section_attribute_name) + (bfd_mach_o_section_type_name): Likewise. + * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data): Define. + +2011-12-13 Chung-Lin Tang <cltang@codesourcery.com> + + * elfxx-mips.c (mips_elf_calculate_relocation): Correct + R_MIPS16_HI16/R_MIPS16_LO16 handling of two cleared lower bits, + update comments. + +2011-12-12 Iain Sandoe <iains@gcc.gnu.org> + + * mach-o.c (bfd_mach_o_read_section_32): Null-terminate sectname. + (bfd_mach_o_read_section_64): Likewise. + +2011-12-11 John Davis Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR binutils/13476 + * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L, + R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations to + R_PARISC_DPREL21L when not doing a shared link. Likewise convert + R_PARISC_TLS_GD14R, R_PARISC_TLS_LDM14R and R_PARISC_TLS_IE14R to + R_PARISC_DPREL14R. Handle R_PARISC_TLS_GD21L, R_PARISC_TLS_LDM21L + and R_PARISC_TLS_IE21L with R_PARISC_DLTIND21L. + +2011-12-10 David Daney <david.daney@cavium.com> + + * elfxx-mips.c (mips_elf_link_hash_table.rld_value): Remove. + (mips_elf_link_hash_table.rld_symbol): New field; + (MIPS_ELF_RLD_MAP_SIZE): New macro. + (_bfd_mips_elf_add_symbol_hook): Remember __rld_obj_head symbol + in rld_symbol. + (_bfd_mips_elf_create_dynamic_sections): Remember __rld_map symbol + in rld_symbol. + (_bfd_mips_elf_size_dynamic_sections): Set correct size for .rld_map. + (_bfd_mips_elf_finish_dynamic_symbol): Remove .rld_map handling. + (_bfd_mips_elf_finish_dynamic_sections): Use rld_symbol to + calculate DT_MIPS_RLD_MAP value. + (_bfd_mips_elf_link_hash_table_create): Initialize rld_symbol, + quit initializing rld_value. + +2011-12-08 Andrew Pinski <apinski@cavium.com> + Adam Nemet <anemet@caviumnetworks.com> + + * archures.c (bfd_mach_mips_octeon2): New macro + * bfd-in2.h: Regenerate. + * cpu-mips.c (I_mipsocteon2): New enum value. + (arch_info_struct): Add bfd_mach_mips_octeon2. + * elfxx-mips.c (_bfd_elf_mips_mach): Support E_MIPS_MACH_OCTEON2. + (mips_set_isa_flags): Add bfd_mach_mips_octeon2. + (mips_mach_extensions): Add bfd_mach_mips_octeon2. + +2011-12-07 Alan Modra <amodra@gmail.com> + + PR ld/12772 + * elflink.c (elf_gc_sweep_symbol): Discard unmarked symbols + defined in shared libraries. + +2011-12-07 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (bfd_mach_o_canonicalize_symtab): Fix indentation. + Adjust the condition. + (bfd_mach_o_read_symtab_symbol): Now returns a bfd_boolean. + Adjust return statements. + (bfd_mach_o_read_symtab_strtab): Likewise. + (bfd_mach_o_read_symtab_symbols): Likewise. + (bfd_mach_o_scan_start_address): Likewise. Make it static. + (bfd_mach_o_scan): Likewise. + (bfd_mach_o_read_dysymtab_symbol): Remove unused function. + (bfd_mach_o_header_p): Adjust call. + (bfd_mach_o_cpu_name): Make it const. + (bfd_mach_o_filetype_name): Likewise. + (bfd_mach_o_header_flags_name): Likewise. + (bfd_mach_o_section_type_name): Likewise. + (bfd_mach_o_section_attribute_name): Likewise. + (bfd_mach_o_load_command_name): Likewise. + (bfd_mach_o_get_section_type_from_name): Add a const qualifier + after above change. + (bfd_mach_o_get_section_attribute_from_name): Likewise. + * mach-o.h (bfd_mach_o_read_dysymtab_symbol) + (bfd_mach_o_scan_start_address, bfd_mach_o_scan): Remove. + +2011-12-06 Ulrich Weigand <uweigand@de.ibm.com> + + * elf-bfd.h (elfcore_write_s390_last_break): Add prototype. + (elfcore_write_s390_system_call): Likewise. + * elf.c (elfcore_write_s390_last_break): New function. + (elfcore_write_s390_system_call): Likewise. + (elfcore_write_register_note): Call them. + (elfcore_grok_s390_last_break): New function. + (elfcore_grok_s390_system_call): Likewise. + (elfcore_grok_note): Call them. + +2011-12-05 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (bfd_mach_o_read_symtab_symbol): Accept indirect symbols. + +2011-12-05 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (bfd_mach_o_write_contents): Handle LC_LOAD_UPWARD_DYLIB. + (bfd_mach_o_read_dylib): Likewise. + (bfd_mach_o_read_command): Likewise. + (bfd_mach_o_bfd_print_private_bfd_data): Likewise. + +2011-12-05 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (bfd_mach_o_read_command): Add the bfd in the error + message. + (bfd_mach_o_openr_next_archived_file): Use arch name as member name. + (bfd_mach_o_fat_extract): Ditto. + +2011-12-03 Alan Modra <amodra@gmail.com> + + PR ld/13468 + * elflink.c (bfd_elf_final_link): Don't segfault when checking + for DT_TEXTREL and .dynamic does not exist. + +2011-12-03 Alan Modra <amodra@gmail.com> + + PR ld/13470 + * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Revert substantive + change in 2011-07-01 commit. Comment. + * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise. + +2011-12-01 Mikael Pettersson <mikpe@it.uu.se> + + * elf32-m68k.c (elf_m68k_check_relocs) <R_68K_8, R68K_16, R_68K_32>: For + non-SEC_ALLOC sections break before GOT and PLT accounting. + +2011-12-01 Hans-Peter Nilsson <hp@axis.com> + + * elf32-cris.c (cris_elf_check_relocs) <plt accounting for + R_CRIS_8, R_CRIS_16, and R_CRIS_32>: Move early break for + non-SEC_ALLOC sections before GOT and PLT accounting. + +2011-11-29 Andrew Pinski <apinski@cavium.com> + + * archures.c (bfd_mach_mips_octeonp): New macro. + * bfd-in2.h: Regenerate. + * bfd/cpu-mips.c (I_mipsocteonp): New enum value. + (arch_info_struct): Add bfd_mach_mips_octeonp. + * elfxx-mips.c (mips_set_isa_flags): Add bfd_mach_mips_octeonp. + (mips_mach_extensions): Add bfd_mach_mips_octeonp. + +2011-11-23 Tristan Gingold <gingold@adacore.com> + + * vms-lib.c (get_idxlen): Add comments. Fix type in sizeof. + (vms_write_index): Add comments. + +2011-11-22 DJ Delorie <dj@redhat.com> + + * elf32-rx.c (rx_elf_object_p): Add more checks for "scanning" to + avoid using the special non-swapping target when not explicitly + requested. + +2011-11-22 Daniel Calcoen <Daniel.Calcoen@cern.ch> + + * elf32-rx.c (rx_elf_object_p): Correct typo: lma->vma. + +2011-11-22 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (bfd_mach_o_print_symbol): Display COM for common + symbols. Print section name in brackets. + +2011-11-21 Andreas Tobler <andreast@fgznet.ch> + + * config.bfd: Add vectors for powerpc and powerpc64-freebsd. + * configure.in (TDEFINES): Add rules for powerpc*-freebsd. + * configure: Regenerate. + * elf32-ppc.c: Add powerpc-freebsd definitions. + * elf64-ppc.c: Add powerpc64-freebsd definitions. + * targets.c: Add bits for powerpc and powerpc64-freebsd. + +2011-11-17 Philipp Thomas <philipp@thogro.org> + + * elf32-arm.c (elf32_thumb_to_arm_stub): Sync message so that it + needs to be translated only once. + +2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> + + * elf64-mips.c (mips_elf64_howto_table_rela): Set src_mask to + zero throughout. + (mips16_elf64_howto_table_rela): Likewise. + (micromips_elf64_howto_table_rela): Likewise. + * elfn32-mips.c (elf_mips_howto_table_rela): Likewise. + (elf_mips16_howto_table_rela): Likewise. + (elf_micromips_howto_table_rela): Likewise. + +2011-11-15 Alan Modra <amodra@gmail.com> + Andreas Tobler <andreast@fgznet.ch> + + * elflink.c (_bfd_elf_create_got_section): Replace + bfd_make_section_with_flags with bfd_make_section_anyway_with_flags. + (_bfd_elf_link_create_dynamic_sections): Likewise. + * elf32-ppc.c (ppc_elf_create_glink): Likewise. + (ppc_elf_create_dynamic_sections): Likewise. + +2011-11-14 Maxim Kuvyrkov <maxim@codesourcery.com> + + * elfxx-mips.c (mips_n64_exec_plt0_entry): Use 64-bit move. + +2011-11-08 Nick Clifton <nickc@redhat.com> + + * elf-m10300.c (mn10300_elf_relax_section): Fix check for an + immediate move into an address register. + +2011-11-09 Alan Modra <amodra@gmail.com> + + * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark syms in + executables when export_dynamic. + +2011-11-08 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (struct ppc64_elf_obj_tdata): Rename + ha_relocs_not_using_r2 to unexpected_toc_insn. + (ok_lo_toc_insn): New function. + (ppc64_elf_edit_toc): Check insn on lo toc reloc. Emit warning. + (ppc64_elf_relocate_section): Don't check insn on lo toc reloc here. + Handle addic on lo toc reloc. + +2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR ld/13387 + * elf32-hppa.c (elf32_hppa_hide_symbol): Make STT_GNU_IFUNC symbol + go through PLT. Reset plt field with init_plt_offset. + (elf32_hppa_adjust_dynamic_symbol): Ensure that a PLT slot is + allocated for symbols referenced by a plabel. + +2011-11-02 DJ Delorie <dj@redhat.com> + + * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Delete unused + variable. + +2011-11-02 Jan Beulich <jbeulich@suse.com> + + * coffgen.c (coff_write_alien_symbol): Make public. Add 'struct + internal_syment *' parameter. Extend 'dummy' to an array with two + elements. Set n_numaux early. Handle BSF_FILE. + (coff_write_symbols): Pass NULL as new third argument to + coff_write_alien_symbol(). + * cofflink.c (_bfd_coff_final_link): Don't use COFF-specific + obj_raw_syment_count() on non-COFF input BFD. Insert local symbols + from non-COFF input BFDs. + * libcoff-in.h (coff_write_alien_symbol): Declare. + * libcoff.h (coff_write_alien_symbol): Re-generate. + +2011-11-01 DJ Delorie <dj@redhat.com> + + * Makefile.am (ALL_MACHINES): Add cpu-rl78.lo. + (ALL_MACHINES_CFILES): Add cpu-rl78.c. + (BFD32_BACKENDS): Add elf32-rl78.lo. + (BFD32_BACKENDS_CFILES): Add elf32-rl78.c. + (Makefile.in): Regenerate. + * archures.c (bfd_architecture): Define bfd_arch_rl78. + (bfd_archures_list): Add bfd_rl78_arch. + * config.bfd: Add rl78-*-elf. + * configure.in: Add bfd_elf32_rl78_vec. + * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_RL78_* relocations. + * targets.c (bfd_target_vector): Add bfd_elf32_rl78_vec. + * Makefile.in: Regenerate. + * bfd-in2.h: Regenerate. + * configure: Regenerate. + * libbfd.h: Regenerate. + * cpu-rl78.c: New file. + * elf32-rl78.c: New file. + +2011-10-26 Nick Clifton <nickc@redhat.com> + + PR ld/13049 + * elf64-ppc.c (STUB_SUFFIX): Revert previous delta. + * elf32-hppa.c (STUB_SUFFIX): Likewise. + +2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> + + * Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo. + (ALL_MACHINES_CFILES): Add cpu-epiphany.c. + (BFD32_BACKENDS): Add elf32-epiphany.lo. + (BFD32_BACKENDS_CFILES): Add elf32-epiphany.c. + * archures.c (bfd_arch_epiphany): Add. + (bfd_mach_epiphany16, bfd_mach_epiphany32): Define. + (bfd_epiphany_arch): Declare. + (bfd_archures_list): Add &bfd_epiphany_arch. + * config.bfd (epiphany-*-elf): New target case. + * configure.in (bfd_elf32_epiphany_vec): New target vector case. + * reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation. + (BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise. + (BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise. + (BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise. + * targets.c (bfd_elf32_epiphany_vec): Declare. + (_bfd_target_vector): Add bfd_elf32_epiphany_vec. + * Makefile.in: Regenerate. + * bfd-in2.h: Regenerate. + * configure: Regenerate. + * libbfd.h: Regenerate. + * po/SRC-POTFILES.in: Regenerate. + * po/bfd.pot: Regenerate. + * cpu-epiphany.c: New file. + * elf32-epiphany.c: New file. + +2011-10-24 Maciej W. Rozycki <macro@codesourcery.com> + + * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Remove + assertions. + +2011-10-24 Eugeniy Meshcheryakov <eugen@debian.org> + + PR ld/13273 + * elf32-arm.c (elf32_arm_merge_eabi_attributes): Do not warn about + identical TAG_PCS_config attributes. + +2011-10-24 Nick Clifton <nickc@redhat.com> + + * po/ja.po: Updated Japanese translation. + +2011-10-24 Pau Garcia i Quiles <pgquiles@elpauer.org> + + PR binutils/13292 + * bfd-in.h: Include <sys/stat.h> rather than forward defining + struct stat. + * bfd-in2.h: Regenerate. + +2011-10-21 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13302 + * elf32-i386.c (elf_i386_relocate_section): Replace + R_386_IRELATIVE with R_386_RELATIVE. + + * elf64-x86-64.c (elf_x86_64_relocate_section): Replace + R_X86_64_IRELATIVE with R_X86_64_RELATIVE. + +2011-10-21 H.J. Lu <hongjiu.lu@intel.com>. + + * elf32-i386.c (elf_i386_relocate_section): Fix a typo in + comments. + * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise. + +2011-10-21 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13302 + * elf32-i386.c (elf_i386_link_hash_table): Add next_jump_slot_index + and next_irelative_index. + (elf_i386_link_hash_table_create): Initialize next_jump_slot_index + and next_irelative_index. + (elf_i386_allocate_dynrelocs): Increment reloc_count instead of + next_tls_desc_index. + (elf_i386_size_dynamic_sections): Set next_tls_desc_index and + next_irelative_index from reloc_count. + (elf_i386_finish_dynamic_symbol): Put R_386_IRELATIVE after + R_386_JUMP_SLOT. + + * elf64-x86-64.c (elf_x86_64_link_hash_table): Add + next_jump_slot_index and next_irelative_index. + (elf_x86_64_link_hash_table_create): Initialize + next_jump_slot_index and next_irelative_index. + (elf_x86_64_size_dynamic_sections): Set next_irelative_index + from reloc_count. + (elf_x86_64_finish_dynamic_symbol): Put R_X86_64_IRELATIVE after + R_X86_64_JUMP_SLOT. + +2011-10-20 Nick Clifton <nickc@redhat.com> + + PR ld/13049 + * elf32-arm.c (STUB_SUFFIX): Avoid collision with user namespace + symbol names. + * elf64-ppc.c (STUB_SUFFIX): Likewise. + * elf32-hppa.c (STUB_SUFFIX): Likewise. + +2011-10-20 Alan Modra <amodra@gmail.com> + + * elf32-i386.c (i386_opcode16): Delete. + (elf_i386_check_tls_transition): Use memcmp to compare contents. + * elf64-x86-64.c (x86_64_opcode16, x86_64_opcode32): Delete. + (elf_x86_64_check_tls_transition): Use memcmp to compare contents. + +2011-10-19 Alan Modra <amodra@gmail.com> + + PR ld/13177 + * elflink.c (_bfd_elf_gc_mark_rsec): Set symbol "mark". + (elf_gc_sweep_symbol): Don't test plt/got refcounts, instead test + "mark". Hide undefweak too. Clear def_regular and ref_regular. + * elf-m10300.c (mn10300_elf_relocate_section): Ignore unresolved + reloc errors from garbage-collected code. + * elf32-arm.c (elf32_arm_relocate_section): Likewise. + * elf32-bfin.c (bfin_relocate_section): Likewise. + (bfinfdpic_relocate_section): Likewise. + * elf32-cris.c (cris_elf_relocate_section): Likewise. + * elf32-frv.c (elf32_frv_relocate_section): Likewise. + * elf32-i386.c (elf_i386_relocate_section): Likewise. + * elf32-m32r.c (m32r_elf_relocate_section): Likewise. + * elf32-m68k.c (elf_m68k_relocate_section): Likewise. + * elf32-ppc.c (ppc_elf_relocate_section): Likewise. + * elf32-s390.c (elf_s390_relocate_section): Likewise. + * elf32-sh.c (sh_elf_relocate_section): Likewise. + * elf32-spu.c (spu_elf_relocate_section): Likewise. + * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise. + * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise. + * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. + * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. + * elf64-s390.c (elf_s390_relocate_section): Likewise. + * elf64-sh64.c (sh_elf64_relocate_section): Likewise. + * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise. + * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise. + * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise. + +2011-10-19 Alan Modra <amodra@gmail.com> + + PR ld/13311 + * elflink.c (elf_link_output_extsym): Correct test for warning when + forced local executable syms are referenced from shared libraries. + +2011-10-19 Alan Modra <amodra@gmail.com> + + PR ld/13254 + * elflink.c (bfd_elf_final_link): Emit error_textrel error. + +2011-10-18 David S. Miller <davem@davemloft.net> + + PR binutils/13301 + * elfxx-sparc.c (sparc_elf_find_reloc_at_ofs): New function. + (_bfd_sparc_elf_relocate_section): Always move the __tls_get_addr + call delay slot instruction forward 4 bytes when performing + relaxation. + +2011-10-17 Alan Modra <amodra@gmail.com> + + PR ld/12975 + PR ld/13195 + * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Apply 2011-09-15 + and 2011-09-29 bfd_elf_gc_mark_dynamic_ref_symbol changes here too. + +2011-10-14 Hans-Peter Nilsson <hp@axis.com> + + * elf32-cris.c (cris_elf_gc_sweep_hook) <R_CRIS_16_GOTPLT> + <R_CRIS_32_GOTPLT>: Fix missing update of gotplt refcount for + global symbols. + <R_CRIS_8, R_CRIS_16, R_CRIS_32>: New cases for similar missing + updates of the plt refcount. + (elf_cris_adjust_gotplt_to_got): Assert integrity of the gotplt + refcount in relation to the plt refcount. + +2011-10-13 Richard Sandiford <richard.sandiford@linaro.org> + + * elf32-arm.c (elf32_arm_final_link_relocate): Mark PLT calls via + stubs as resolved. + +2011-10-11 Alan Modra <amodra@gmail.com> + + PR binutils/13278 + * archive.c (bfd_generic_archive_p): Only check first element + when target_defaulted. + (_bfd_construct_extended_name_table): Use ar_maxnamelen. + (_bfd_archive_bsd44_construct_extended_name_table): Likewise. + +2011-10-11 Alan Modra <amodra@gmail.com> + + PR binutils/13257 + * archive.c (_bfd_find_nested_archive, _bfd_get_elt_at_filepos): Open + thin archive element using container target if not defaulted. + +2011-10-10 Nick Clifton <nickc@redhat.com> + + * po/es.po: Updated Spanish translation. + * po/fi.po: Updated Finnish translation. + * po/fr.po: Updated French translation. + * po/ru.po: Updated Russian translation. + +2011-10-10 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (ppc64_elf_howto_table): Add R_PPC64_TOCSAVE entry. + (struct ppc_link_hash_table): Add tocsave_htab. + (struct tocsave_entry): New. + (tocsave_htab_hash, tocsave_htab_eq, tocsave_find): New functions. + (ppc64_elf_link_hash_table_create): Create tocsave_htab.. + (ppc64_elf_link_hash_table_free): ..and delete it. + (build_plt_stub): Always put STD_R2_40R1 first. + (ppc64_elf_size_stubs): Check for R_PPC64_TOCSAVE following reloc + on plt call. If present add prologue nop location to tocsave_htab. + (ppc64_elf_relocate_section): Convert prologue nop to std. Skip + first insn of plt call stub when R_PPC64_TOCSAVE present. + +2011-10-08 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13250 + * elflink.c (elf_link_add_object_symbols): Preserve the maximum + alignment and size for common symbols. + +2011-10-08 Alan Modra <amodra@gmail.com> + + PR ld/13229 + PR ld/13244 + * elflink.c (elf_link_add_object_symbols): Don't make IR symbols + dynamic. + +2011-10-08 Alan Modra <amodra@gmail.com> + + PR ld/13229 + * elflink.c (elf_link_output_extsym): Strip defined plugin symbols + even when strip_discarded is false. + +2011-10-05 Kai Tietz <ktietz@redhat.com> + + * coffgen.c (coff_write_alien_symbol): Don't write + symbol for discarded sections, if strip_discarded isn't + explicit set to false. + (coff_write_native_symbol): Likewise. + +2011-10-05 DJ Delorie <dj@redhat.com> + Nick Clifton <nickc@redhat.com> + + * elf32-rx.c: Add support for PID mode. + (rx_elf_relocate_section): Add checks for unsafe PID relocations. + Include addend in R_RX_SYM relocations. + +2011-09-30 Tristan Gingold <gingold@adacore.com> + + * dwarf2.c (struct dwarf2_debug): Add field debug_sections. + (read_section): Add sec argument. Adjust the code to get section + names from it. + (read_indirect_string): Adjust call to read_section. + (read_abbrevs): Ditto. + (decode_line_info): Ditto. + (read_debug_ranges): Ditto. + (DWARF2_DEBUG_INFO, DWARF2_COMPRESSED_DEBUG_INFO): Remove. + (find_debug_info): Add debug_sections parameter. Use it instead + the above macros. + (place_sections): Get section names from stash. + (find_line): Add debug_sections argument. Initialize + debug_sections field of stash from it. + Adjust calls to find_debug_info. + (_bfd_dwarf2_find_nearest_line): Add debug_sections argument. + Adjust call to find_line. + (_bfd_dwarf2_find_line): Adjust call to find_line. + * libcoff-in.h (struct dwarf_debug_section): New declaration. + (coff_find_nearest_line_with_names): Likewise. + * libcoff.h: Regenerate. + * libbfd-in.h (struct dwarf_debug_section): Move declaration. + (dwarf_debug_sections): Likewise. + (_bfd_dwarf2_find_nearest_line): Add debug_sections argument. + * libbfd.h: Regenerate. + * elf.c (_bfd_elf_find_nearest_line): Adjust call to + _bfd_dwarf2_find_nearest_line. + * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Ditto. + * elf64-alpha.c (elf64_alpha_find_nearest_line): Ditto. + * elf32-arm.c (elf32_arm_find_nearest_line): Ditto. + * coffgen.c (coff_find_nearest_line_with_names): New function. + (coff_find_nearest_line): Calls coff_find_nearest_line_with_names. + * coff-rs6000.c (xcoff_debug_sections): New constant. + (xcoff_find_nearest_line): New function. + (rs6000coff_vec): Use xcoff_find_nearest_line. + (pmac_xcoff_vec): Ditto. + +2011-09-30 Alan Modra <amodra@gmail.com> + + PR ld/13235 + * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add ha_relocs_not_using_r2. + (ppc64_elf_edit_toc): Check HA relocs. + (ha_reloc_match): Delete function. + (ppc64_elf_relocate_section): Remove delayed HA nop optimization. + Instead do it and low part optimization based on + ha_relocs_not_using_r2. + +2011-09-29 Alan Modra <amodra@gmail.com> + + PR ld/13233 + * elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member + debug and special section groups. + +2011-09-29 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13195 + * elflink.c (_bfd_elf_merge_symbol): Don't set dynamic_def when + clearing def_dynamic. + (elf_link_add_object_symbols): Likewise. Set dynamic_def when + setting def_dynamic. + (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is + versioned. + +2011-09-27 Kai Tietz <ktietz@redhat.com> + + * coffcode.h (sec_to_styp_flags): Handle + SEC_LINK_DUPLICATES_SAME_CONTENTS, and + SEC_LINK_DUPLICATES_SAME_SIZE. + +2011-09-22 Tristan Gingold <gingold@adacore.com> + + * configure.in: Bump version to 2.22.51 + * configure: Regenerate. + +2011-09-21 David S. Miller <davem@davemloft.net> + + * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New. + * elfxx-sparc.h: Declare it. + * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it. + * elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise. + +2011-09-21 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (bfd_mach_o_convert_section_name_to_bfd): Add comment. + Deals with size limited strings. + (bfd_mach_o_build_commands): Initialize more fields. + +2011-09-15 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13177 + * elflink.c (elf_gc_sweep_symbol): Also hide symbols without PLT + nor GOT references. + +2011-09-15 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12975 + * bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer + to struct bfd_elf_version_tree. + + * elflink.c (elf_info_failed): Remove verdefs. + (_bfd_elf_export_symbol): Updated. + _bfd_elf_link_assign_sym_version): Likewise. + (bfd_elf_size_dynamic_sections): Remove pointer to struct + bfd_elf_version_tree. Updated. + (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden + by linker script. + + * linker.c (bfd_hide_sym_by_version): New. + + * bfd-in2.h: Regenerated. + +2011-09-12 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13178 + * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Use .got.plt + if there are no GOT relocations. + +2011-09-09 Kai Tietz <ktietz@redhat.com> + + * peicode.h (pe_ILF_build_a_bfd): Don't remove leading underscore + for targets without symbol_leading_char. + +2011-09-08 Bernd Jendrissek <bernd.jendrissek@gmail.com> + + * bfdwin.c (bfd_get_file_window): Fix memory leak. + +2011-09-07 Alan Modra <amodra@gmail.com> + + PR ld/13131 + * bfd/elf64-ppc.c (adjust_toc_syms): Ensure ppc64_elf_howto_table + is initialized. + +2011-09-06 Alan Modra <amodra@gmail.com> + + PR ld/13131 + * elf64-ppc.c (adjust_toc_syms): Delete redundant code. + (ppc64_elf_edit_toc): Fix style nit. Report some details + on linker failure due to reference in debug or non-alloc + sections to optimized away toc entry, and don't abort. + +2011-09-01 Christophe Lyon <christophe.lyon@st.com> + + * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip excluded + sections. + +2011-08-26 Nick Clifton <nickc@redhat.com> + + * po/es.po: Updated Spanish translation. + +2011-08-19 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (ppc64_elf_edit_toc): Ignore can_optimize bit if + we haven't seen expected -mcmodel=medium/large code relocs. + +2011-08-18 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (bfd_mach_o_read_segment): Initialize list. + +2011-08-17 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (bfd_mach_o_write_section_32): Fix typo. + +2011-08-17 Alan Modra <amodra@gmail.com> + + PR ld/12762 + * bfd-in.h (struct bfd_section_already_linked): Forward declare. + (_bfd_handle_already_linked): Declare. + * coff-alpha.c (_bfd_ecoff_section_already_linked): Define as + _bfd_coff_section_already_linked. + * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise. + * coffcode.h (coff_section_already_linked): Likewise. + * cofflink.c (coff_link_add_symbols): Revert 2011-07-09 changes. + * elf-bfd.h: Likewise. + * libbfd-in.h: Likewise. + * targets.c: Likewise. + * linker.c (bfd_section_already_linked): Likewise. + (bfd_section_already_linked_table_lookup): Likewise. + (bfd_section_already_linked_table_insert): Likewise. + (_bfd_generic_section_already_linked): Likewise. Call + _bfd_handle_already_linked. + (_bfd_handle_already_linked): New function, split out from.. + * elflink.c (_bfd_elf_section_already_linked): ..here. Revert + 2011-07-09 changes. Avoid unnecessary strcmp when matching + already_linked_list entries. Match plugin linkonce section. + (section_signature): Delete. + * coffgen.c (_bfd_coff_section_already_linked): New function. + * libcoff-in.h (_bfd_coff_section_already_linked): Declare. + * libbfd.h: Regenerate. + * libcoff.h: Regenerate. + * bfd-in2.h: Regenerate. + +2011-08-14 Alan Modra <amodra@gmail.com> + + * elf32-ppc.c (ppc_elf_select_plt_layout): Force bss-plt when + shared and call to _mcount will go via plt. + +2011-08-14 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c: Prefix all einfo error strings with "%P: ". + * elf32-ppc.c: Likewise. + (ppc_elf_select_plt_layout): Use einfo rather than info to report + forced bss-plt. + +2011-08-12 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13082 + * elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_RELATIVE64. + (elf_x86_64_relocate_section): Treat R_X86_64_64 like R_X86_64_32 + and zero-extend it to 64bit if addend is zero for x32. Generate + R_X86_64_RELATIVE64 for x32. + +2011-08-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype. + * bfd-in2.h (bfd_elf32_arm_set_target_relocs): Likewise. + * elf32-arm.c (elf32_arm_link_hash_table): New field. + (elf232_arm_link_hash_table_create): Initialise new field. + (check_use_blx): Change test depending on fix_arm1176. + (bfd_elf32_arm_set_target_relocs): Set fix_arm1176 from + command line options. + +2011-08-08 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (struct mach_o_segment_name_xlat): Add comments. + (segsec_names_xlat): Reorder elements. + (bfd_mach_o_read_section_32): Fix typo. + (bfd_mach_o_read_section_64): Fix typo. + +2011-08-08 Tristan Gingold <gingold@adacore.com> + + * mach-o.h (BFD_MACH_O_SEGNAME_SIZE): New macro. + (BFD_MACH_O_SECTNAME_SIZE): Ditto. + (bfd_mach_o_section): Use them. Add next field. + (bfd_mach_o_segment_command): Replace sections array by + sect_head and sect_tail. + (bfd_mach_o_get_mach_o_section): New macro. + (bfd_mach_o_lookup_section): Remove. + (bfd_mach_o_new_section_hook): New function. + * mach-o.c (bfd_mach_o_normalize_section_name): Use strncmp + instead of strcmp. + (bfd_mach_o_convert_section_name_to_bfd): Replaces section + parameter with segname and sectname parameters. Adjust. + (bfd_mach_o_append_section_to_segment): New function. Use a + linked list for Mach-O sections. + (bfd_mach_o_write_segment_32): Adjust. + (bfd_mach_o_write_segment_64): Ditto. + (bfd_mach_o_build_commands): Fix comment. Adjust. + (bfd_mach_o_flatten_sections): Adjust. + (bfd_mach_o_print_section_map): Adjust. + (bfd_mach_o_set_section_flags_from_bfd): Ditto. + (bfd_mach_o_new_section_hook): New function. + (bfd_mach_o_init_section_from_mach_o): Ditto. + (bfd_mach_o_read_section_32): Remove section parameter. + Return a section instead. + (bfd_mach_o_read_section_64): Ditto. + (bfd_mach_o_read_section): Ditto. + (bfd_mach_o_make_bfd_section): Adjust. + (bfd_mach_o_read_segment): Adjust for new profile of + bfd_mach_o_read_section. + (bfd_mach_o_lookup_section): Remove. + * mach-o-target.c (bfd_mach_o_new_section_hook): Remove. + +2011-08-08 Tristan Gingold <gingold@adacore.com> + + * mach-o.h (bfd_mach_o_version_min_command): New structure. + (bfd_mach_o_load_command): Add version_min. + (mach_o_data_struct): Fix comment. + * mach-o.c (bfd_mach_o_read_version_min): New function. + (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_FUNCTION_STARTS, + BFD_MACH_O_LC_VERSION_MIN_MACOSX and + BFD_MACH_O_LC_VERSION_MIN_IPHONEOS. + (bfd_mach_o_get_name_or_null): New function. + (bfd_mach_o_get_name): Use the above new one. + (bfd_mach_o_load_command_name): Add the above new commands. + (bfd_mach_o_bfd_print_private_bfd_data): Display numerically + unknown commands. Handle BFD_MACH_O_LC_FUNCTION_STARTS, + BFD_MACH_O_LC_VERSION_MIN_MACOSX and + BFD_MACH_O_LC_VERSION_MIN_IPHONEOS. + +2011-08-08 Tristan Gingold <gingold@adacore.com> + + * mach-o.h: Move size macros to external.h + Move reloc macros to reloc.h and x86-64.h. + * mach-o-i386.c: Includes mach-o/reloc.h + * mach-o-x86-64.c: Ditto and includes mach-o/x86-64.h + * mach-o.c: Add includes. + (bfd_mach_o_write_header): Use structure from external.h to convert. + (bfd_mach_o_write_thread): Ditto. + (bfd_mach_o_write_relocs): Ditto. + (bfd_mach_o_write_section_32): Ditto. + (bfd_mach_o_write_section_64): Ditto. + (bfd_mach_o_write_segment_32): Ditto. + (bfd_mach_o_write_segment_64): Ditto. + (bfd_mach_o_write_symtab): Ditto. + (bfd_mach_o_write_contents): Ditto. + (bfd_mach_o_read_header): Ditto. + (bfd_mach_o_read_section_32): Ditto. + (bfd_mach_o_read_section_64): Ditto. + (bfd_mach_o_read_symtab_symbol): Ditto. + (bfd_mach_o_read_dylinker): Ditto. + (bfd_mach_o_read_dylib): Ditto. + (bfd_mach_o_read_dysymtab): Ditto. + (bfd_mach_o_read_symtab): Ditto. + (bfd_mach_o_read_linkedit): Ditto. + (bfd_mach_o_read_str): Ditto. + (bfd_mach_o_read_dyld_info): Ditto. + (bfd_mach_o_read_segment): Ditto. + (bfd_mach_o_read_command): Ditto. + (bfd_mach_o_archive_p): Ditto. + (bfd_mach_o_canonicalize_one_reloc): Ditto. Change the BUF parameter. + (bfd_mach_o_canonicalize_relocs): Adjust to call the above function. + (bfd_mach_o_read_dysymtab_symbol): Rename BUF variable. + (bfd_mach_o_read_uuid): Remove useless cast. Use a macro instead + of an hard-coded value. + +2011-08-08 Tristan Gingold <gingold@adacore.com> + + * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Fix cut-and-past typos. + (bfd_mach_o_x86_64_swap_reloc_out): Handle BFD_RELOC_32_PCREL, + BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64 and + BFD_RELOC_MACH_O_X86_64_GOT_LOAD. Share common code. + +2011-08-08 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (bfd_mach_o_normalize_section_name): New function. + (bfd_mach_o_convert_section_name_to_bfd): Use it. + (bfd_mach_o_get_section_type_from_name): New function. + (bfd_mach_o_get_section_attribute_from_name): Ditto. + * mach-o.h (bfd_mach_o_section): Move bfdsection field at the end. + Add comments. Add prototypes for the above new functions. + +2011-08-05 Mark Kettenis <kettenis@gnu.org> + + * netbsd-core.c (netbsd_core_vec): Init match_priority field. + +2011-08-05 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (maybe_strip_output): New function. + (ppc64_elf_size_stubs): Use it to strip .branch_lt and .eh_frame. + +2011-08-05 Alan Modra <amodra@gmail.com> + + PR ld/12762 + * elflink.c (_bfd_elf_section_already_linked): Return matched + status. Remove COFF comdat section handling. + * linker.c (_bfd_generic_section_already_linked): Return matched + status. Don't set SEC_GROUP in l_flags for plugin entries. + (bfd_section_already_linked): Update prototype. + * targets.c (_section_already_linked): Likewise. + * elf-bfd.h (_bfd_elf_section_already_linked): Likewise. + * libbfd-in.h (_bfd_generic_section_already_linked): Likewise. + (_bfd_nolink_section_already_linked): Update. + * libbfd.h: Regenerate. + * bfd-in2.h: Regenerate. + +2011-08-05 Alan Modra <amodra@gmail.com> + + * elf32-ppc.c: Include dwarf2.h. + (struct ppc_elf_link_hash_table): Add glink_eh_frame. + (ppc_elf_create_glink): Create .eh_frame section. + (glink_eh_frame_cie): New array. + (ppc_elf_size_dynamic_sections): Size glink_eh_frame. + (ppc_elf_finish_dynamic_sections): Write glink_eh_frame. + +2011-08-04 Tristan Gingold <gingold@adacore.com> + + * vms-alpha.c (_bfd_vms_write_eeom): Round vms_linkage_index. + (_bfd_vms_write_etir): Initialize vms_linkage_index to 0. + +2011-08-03 Tristan Gingold <gingold@adacore.com> + + * mach-o.c (bfd_mach_o_canonicalize_symtab): Handle no symbols case. + (bfd_mach_o_read_symtab_symbols): Return if no symbols. + +2011-08-02 Maciej W. Rozycki <macro@codesourcery.com> + + * elfxx-mips.c (check_4byte_branch): Remove function. + (check_relocated_bzc): New function. + (_bfd_mips_elf_relax_section): Permit the relaxation of LUI + instructions that immediately follow a compact branch + instruction. + +2011-08-02 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (build_plt_stub): Correct emitted relocs when no + plt_static_chain. + (ppc_build_one_stub): Adjust get_relocs call to suit.. + (ppc_size_one_stub): ..and reloc sizing. Correct plt size corner case. + +2011-08-01 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13048 + * archures.c (bfd_mach_i386_intel_syntax): New. + (bfd_mach_i386_i8086): Updated. + (bfd_mach_i386_i386): Likewise. + (bfd_mach_x86_64): Likewise. + (bfd_mach_x64_32): Likewise. + (bfd_mach_i386_i386_intel_syntax): Likewise. + (bfd_mach_x86_64_intel_syntax): Likewise. + (bfd_mach_x64_32_intel_syntax): Likewise. + (bfd_mach_l1om): Likewise. + (bfd_mach_l1om_intel_syntax): Likewise. + (bfd_mach_k1om): Likewise. + (bfd_mach_k1om_intel_syntax): Likewise. + + * bfd-in2.h: Regenerated. + + * cpu-i386.c (bfd_i386_compatible): Check mach instead of + bits_per_address. + (bfd_x64_32_arch_intel_syntax): Set bits_per_address to 64. + (bfd_x64_32_arch): Likewise. + + * elf64-x86-64.c: Include "libiberty.h". + (x86_64_elf_howto_table): Append x32 R_X86_64_32. + (elf_x86_64_rtype_to_howto): Support x32 R_X86_64_32. + (elf_x86_64_reloc_type_lookup): Likewise. + (elf_x86_64_reloc_name_lookup): Likewise. + (elf_x86_64_relocate_section): Likewise. + (elf_x86_64_check_relocs): Allow R_X86_64_64 relocations for x32. + +2011-07-29 Maciej W. Rozycki <macro@codesourcery.com> + + * elfxx-mips.c (check_br32): Fix return type. + +2011-07-29 Maciej W. Rozycki <macro@codesourcery.com> + + * elfxx-mips.c (bz_insn_16): Correct opcode mask. + +2011-07-29 Maciej W. Rozycki <macro@codesourcery.com> + + * elfxx-mips.c: Adjust comments throughout. + (mips_elf_relax_delete_bytes): Reshape code. + (_bfd_mips_elf_relax_section): Remove check for + R_MICROMIPS_GPREL16 relocations. Reshape code. + +2011-07-28 Roland McGrath <mcgrathr@google.com> + + * elf32-i386.c (NACL_PLT_ENTRY_SIZE, NACLMASK): New macros. + (elf_i386_nacl_plt0_entry): New variable. + (elf_i386_plt_entry): New variable. + (elf_i386_nacl_pic_plt0_entry): New variable. + (elf_i386_nacl_pic_plt_entry): New variable. + (elf_i386_nacl_plt, elf_i386_nacl_arch_bed): New variables. + (elf_backend_arch_data): New macro setting for elf_i386_nacl_vec stanza. + (elf_backend_plt_alignment): Likewise. + + * config.bfd: Handle i[3-7]86-*-nacl*. + * elf32-i386.c (bfd_elf32_i386_nacl_vec): New backend vector stanza. + * targets.c: Support bfd_elf32_i386_nacl_vec. + * configure.in: Likewise. + * configure: Regenerated. + + * elf32-i386.c (struct elf_i386_plt_layout): New type. + (GET_PLT_ENTRY_SIZE): New macro. + (elf_i386_plt): New variable. + (struct elf_i386_backend_data): New member `plt'. + (elf_i386_arch_bed): Add initializer for it. + (elf_i386_vxworks_arch_bed): Likewise. + (elf_i386_allocate_dynrelocs): Use GET_PLT_ENTRY_SIZE. + (elf_i386_plt_sym_val): Likewise. + (elf_i386_relocate_section): Likewise. + (elf_i386_finish_dynamic_symbol): Likewise. + Also use other elf_i386_plt_layout members for PLT details. + (elf_i386_finish_dynamic_sections): Likewise. + + * elf32-i386.c (struct elf_i386_backend_data): New type. + (get_elf_i386_backend_data): New macro. + (elf_i386_arch_bed): New variable. + (elf_backend_arch_data): New macro. + (struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks. + (elf_i386_link_hash_table_create): Don't initialize them. + (elf_i386_create_dynamic_sections): Find is_vxworks flags in + elf_i386_backend_data, not elf_i386_link_hash_table. + (elf_i386_adjust_dynamic_symbol): Likewise. + (elf_i386_allocate_dynrelocs): Likewise. + (elf_i386_readonly_dynrelocs): Likewise. + (elf_i386_size_dynamic_sections): Likewise. + (elf_i386_relocate_section): Likewise. + (elf_i386_finish_dynamic_symbol): Likewise. + (elf_i386_finish_dynamic_sections): Likewise. Same for plt0_pad_byte. + (elf_i386_vxworks_link_hash_table_create): Function removed. + (elf_i386_vxworks_arch_bed): New variable. + (elf_backend_arch_data): New macro in elf32-i386-vxworks stanza. + + * elf-bfd.h (elf_backend_data): New member arch_backend_data. + * elfxx-target.h (elf_backend_arch_data): New macro. + (elfNN_bed): Use it as initializer for the new member. + +2011-07-28 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz> + + * elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out + of range branches. + +2011-07-26 Jakub Jelinek <jakub@redhat.com> + + * dwarf2.c (dwarf_debug_sections): Add .debug_macro + and .zdebug_macro entry. + (dwarf_debug_section_enum): Add debug_macro. + +2011-07-26 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c: Include dwarf2.h. + (struct ppc_link_hash_table): Add glink_eh_frame. + (create_linkage_sections): Create .eh_frame section. + (ppc64_elf_size_dynamic_sections): Arrange to drop unneeded + glink_eh_frame. + (glink_eh_frame_cie): New array. + (ppc64_elf_size_stubs): Size glink_eh_frame. + (ppc64_elf_build_stubs): Init glink_eh_frame contents. + (ppc64_elf_finish_dynamic_sections): Write glink_eh_frame. + +2011-07-25 Hans-Peter Nilsson <hp@bitrange.com> + + PR ld/12815 + * elf64-mmix.c (struct _mmix_elf_section_data): New members + has_warned_bpo and has_warned_pushj. + (mmix_final_link_relocate): Remove PARAMS and PTR macros, + converting to ISO C. Add new parameter error_message. All + callers changed. + (mmix_elf_perform_relocation): Ditto. + <case R_MMIX_PUSHJ_STUBBABLE, case R_MMIX_BASE_PLUS_OFFSET>: + Handle the case where mmix_elf_check_common_relocs has not been + called, missing preparations for relocs of the respective type. + +2011-07-24 Chao-ying Fu <fu@mips.com> + Ilie Garbacea <ilie@mips.com> + Maciej W. Rozycki <macro@codesourcery.com> + Joseph Myers <joseph@codesourcery.com> + Catherine Moore <clm@codesourcery.com> + Richard Sandiford <rdsandiford@googlemail.com> + + * archures.c (bfd_mach_mips_micromips): New macro. + * cpu-mips.c (I_micromips): New enum value. + (arch_info_struct): Add bfd_mach_mips_micromips. + * elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New + prototype. + (_bfd_mips_elf_relax_section): Likewise. + (_bfd_mips16_elf_reloc_unshuffle): Rename to... + (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS + ASE. + (_bfd_mips16_elf_reloc_shuffle): Rename to... + (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE. + (gprel16_reloc_p): Handle microMIPS ASE. + (literal_reloc_p): New function. + * elf32-mips.c (elf_micromips_howto_table_rel): New variable. + (_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE. + (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle + and _bfd_mips_elf_reloc_shuffle changes. + (mips_elf_gprel32_reloc): Update comment. + (micromips_reloc_map): New variable. + (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE. + (mips_elf32_rtype_to_howto): Likewise. + (mips_info_to_howto_rel): Likewise. + (bfd_elf32_bfd_is_target_special_symbol): Define. + (bfd_elf32_bfd_relax_section): Likewise. + * elf64-mips.c (micromips_elf64_howto_table_rel): New variable. + (micromips_elf64_howto_table_rela): Likewise. + (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle + and _bfd_mips_elf_reloc_shuffle changes. + (micromips_reloc_map): Likewise. + (bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE. + (bfd_elf64_bfd_reloc_name_lookup): Likewise. + (mips_elf64_rtype_to_howto): Likewise. + (bfd_elf64_bfd_is_target_special_symbol): Define. + * elfn32-mips.c (elf_micromips_howto_table_rel): New variable. + (elf_micromips_howto_table_rela): Likewise. + (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle + and _bfd_mips_elf_reloc_shuffle changes. + (micromips_reloc_map): Likewise. + (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE. + (bfd_elf32_bfd_reloc_name_lookup): Likewise. + (mips_elf_n32_rtype_to_howto): Likewise. + (bfd_elf32_bfd_is_target_special_symbol): Define. + * elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro. + (LA25_LUI_MICROMIPS_2): Likewise. + (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise. + (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise. + (TLS_RELOC_P): Handle microMIPS ASE. + (mips_elf_create_stub_symbol): Adjust value of stub symbol if + target is a microMIPS function. + (micromips_reloc_p): New function. + (micromips_reloc_shuffle_p): Likewise. + (got16_reloc_p, call16_reloc_p): Handle microMIPS ASE. + (got_disp_reloc_p, got_page_reloc_p): New functions. + (got_ofst_reloc_p): Likewise. + (got_hi16_reloc_p, got_lo16_reloc_p): Likewise. + (call_hi16_reloc_p, call_lo16_reloc_p): Likewise. + (hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE. + (micromips_branch_reloc_p): New function. + (tls_gd_reloc_p, tls_ldm_reloc_p): Likewise. + (tls_gottprel_reloc_p): Likewise. + (_bfd_mips16_elf_reloc_unshuffle): Rename to... + (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS + ASE. + (_bfd_mips16_elf_reloc_shuffle): Rename to... + (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE. + (_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE. + (mips_tls_got_index, mips_elf_got_page): Likewise. + (mips_elf_create_local_got_entry): Likewise. + (mips_elf_relocation_needs_la25_stub): Likewise. + (mips_elf_calculate_relocation): Likewise. + (mips_elf_perform_relocation): Likewise. + (_bfd_mips_elf_symbol_processing): Likewise. + (_bfd_mips_elf_add_symbol_hook): Likewise. + (_bfd_mips_elf_link_output_symbol_hook): Likewise. + (mips_elf_add_lo16_rel_addend): Likewise. + (_bfd_mips_elf_check_relocs): Likewise. + (mips_elf_adjust_addend): Likewise. + (_bfd_mips_elf_relocate_section): Likewise. + (mips_elf_create_la25_stub): Likewise. + (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise. + (_bfd_mips_elf_gc_sweep_hook): Likewise. + (_bfd_mips_elf_is_target_special_symbol): New function. + (mips_elf_relax_delete_bytes): Likewise. + (opcode_descriptor): New structure. + (RA): New macro. + (OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise. + (b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables. + (beq_insn_32): Likewise. + (b_insn_16, bz_insn_16): New variables. + (BZC32_REG_FIELD): New macro. + (bz_rs_insns_32, bz_rt_insns_32): New variables. + (bzc_insns_32, bz_insns_16):Likewise. + (BZ16_REG, BZ16_REG_FIELD): New macros. + (jal_insn_32_bd16, jal_insn_32_bd32): New variables. + (jal_x_insn_32_bd32): Likewise. + (j_insn_32, jalr_insn_32): Likewise. + (ds_insns_32_bd16, ds_insns_32_bd32): Likewise. + (jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise. + (JR16_REG): New macro. + (ds_insns_16_bd16): New variable. + (lui_insn): Likewise. + (addiu_insn, addiupc_insn): Likewise. + (ADDIUPC_REG_FIELD): New macro. + (MOVE32_RD, MOVE32_RS): Likewise. + (MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise. + (move_insns_32, move_insns_16): New variables. + (nop_insn_32, nop_insn_16): Likewise. + (MATCH): New macro. + (find_match): New function. + (check_br16_dslot, check_br32_dslot): Likewise. + (check_br16, check_br32): Likewise. + (IS_BITSIZE): New macro. + (check_4byte_branch): New function. + (_bfd_mips_elf_relax_section): Likewise. + (_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16 + and microMIPS modules together. + (_bfd_mips_elf_print_private_bfd_data): Handle microMIPS ASE. + * reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation. + (BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise. + (BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise. + (BFD_RELOC_MICROMIPS_GPREL16): Likewise. + (BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise. + (BFD_RELOC_MICROMIPS_HI16_S): Likewise. + (BFD_RELOC_MICROMIPS_LO16): Likewise. + (BFD_RELOC_MICROMIPS_LITERAL): Likewise. + (BFD_RELOC_MICROMIPS_GOT16): Likewise. + (BFD_RELOC_MICROMIPS_CALL16): Likewise. + (BFD_RELOC_MICROMIPS_GOT_HI16): Likewise. + (BFD_RELOC_MICROMIPS_GOT_LO16): Likewise. + (BFD_RELOC_MICROMIPS_CALL_HI16): Likewise. + (BFD_RELOC_MICROMIPS_CALL_LO16): Likewise. + (BFD_RELOC_MICROMIPS_SUB): Likewise. + (BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise. + (BFD_RELOC_MICROMIPS_GOT_OFST): Likewise. + (BFD_RELOC_MICROMIPS_GOT_DISP): Likewise. + (BFD_RELOC_MICROMIPS_HIGHEST): Likewise. + (BFD_RELOC_MICROMIPS_HIGHER): Likewise. + (BFD_RELOC_MICROMIPS_SCN_DISP): Likewise. + (BFD_RELOC_MICROMIPS_JALR): Likewise. + (BFD_RELOC_MICROMIPS_TLS_GD): Likewise. + (BFD_RELOC_MICROMIPS_TLS_LDM): Likewise. + (BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise. + (BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise. + (BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise. + (BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise. + (BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise. + * bfd-in2.h: Regenerate. + * libbfd.h: Regenerate. + +2011-07-22 H.J. Lu <hongjiu.lu@intel.com> + + * Makefile.am (ALL_MACHINES): Add cpu-k1om.lo. + (ALL_MACHINES_CFILES): Add cpu-k1om.c. + * Makefile.in: Regenerated. + + * archures.c (bfd_architecture): Add bfd_arch_k1om. + (bfd_k1om_arch): New. + (bfd_archures_list): Add &bfd_k1om_arch. + * bfd-in2.h: Regenerated. + + * config.bfd (targ64_selvecs): Add bfd_elf64_k1om_vec if + bfd_elf64_x86_64_vec is supported. Add bfd_elf64_k1om_freebsd_vec + if bfd_elf64_x86_64_freebsd_vec is supported. + (targ_selvecs): Likewise. + + * configure.in: Support bfd_elf64_k1om_vec and + bfd_elf64_k1om_freebsd_vec. + * configure: Regenerated. + + * cpu-k1om.c: New. + + * elf64-x86-64.c (elf64_k1om_elf_object_p): New. + (bfd_elf64_k1om_vec): Likewise. + (bfd_elf64_k1om_freebsd_vec): Likewise. + + * targets.c (bfd_elf64_k1om_vec): New. + (bfd_elf64_k1om_freebsd_vec): Likewise. + (_bfd_target_vector): Add bfd_elf64_k1om_vec and + bfd_elf64_k1om_freebsd_vec. + +2011-07-20 Jan Kratochvil <jan.kratochvil@redhat.com> + + Fix false coff-go32-exe matches. + * coff-i386.c (TARGET_SYM) <_bfd_check_format>: Conditionally use + COFF_CHECK_FORMAT. + * coff-stgo32.c (go32_check_format): New forward declaration. + (COFF_CHECK_FORMAT): New defintion. + (go32_check_format): New function. + +2011-07-15 Alan Modra <amodra@gmail.com> + + * configure.in: Bump version. + * configure: Regenerate. + +2011-07-14 Alan Modra <amodra@gmail.com> + + * linker.c (_bfd_generic_section_already_linked): Set l_flags. + * elf-bfd.h (struct already_linked): Forward declare. + +2011-07-14 Alan Modra <amodra@gmail.com> + + * elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms. + (_bfd_elf_adjust_dynamic_symbol): Remove FIXME. + +2011-07-14 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain. + (build_plt_stub): Add plt_static_chain param, don't load r11 if false. + (build_tls_get_addr_stub): Likewise. + (ppc_build_one_stub): Update calls to above. + (ppc_size_one_stub): Adjust stub size. + (ppc64_elf_size_stubs): Add plt_static_chain param, save to htab. + * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype. + +2011-07-12 Nick Clifton <nickc@redhat.com> + + * elf32-arm.c (elf32_arm_section_flags): Delete. + (elf_backend_section_flags): Remove. + +2011-07-11 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12982 + * elflink.c (bfd_elf_size_dynamic_sections): Also skip BFD_PLUGIN + when setting stack_flags. + +2011-07-11 Catherine Moore <clm@codesourcery.com> + + * aout-adobe.c (aout_32_bfd_lookup_section_flags): New definition. + * aout-target.h (MY_bfd_lookup_section_flags): New definition. + * aout-tic30.c (MY_bfd_lookup_section_flags): New definition. + * bfd-in2.h: Regenerated. + * bfd.c (bfd_lookup_section_flags): New definition. + * binary.c (binary_bfd_lookup_section_flags): New definition. + * bout.c (b_out_bfd_lookup_section_flags): New definition. + * coff-alpha.c (_bfd_ecoff_bfd_lookup_section_flags): New definition. + * coff-mips.c (_bfd_ecoff_bfd_lookup_section_flags): New definition. + * coff-rs6000.c (rs6000coff_vec): Include + bfd_generic_lookup_section_flags. + (pmac_xcoff_vec): Likewise. + * coffcode.h (coff_bfd_lookup_section_flags): New definition. + * coff64-rs6000.c (rs6000coff64_vec): Include + bfd_generic_lookup_section_flags. + (aix5coff64_vec): Likewise. + * ecoff.c (bfd_debug_section): Initialize flag_info field. + * elf-bfd.h (elf_backend_lookup_section_flags_hook): Declare. + (bfd_elf_lookup_section_flags): Declare. + * elflink.c (bfd_elf_lookup_section_flags): New function. + * elfxx-target.h (bfd_elfNN_bfd_lookup_section_flags): Define. + (elf_backend_lookup_section_flags_hook): Define. + (elf_backend_data): Add elf_backend_lookup_section_flags_hook. + * i386msdos.c (msdos_bfd_lookup_section_flags): New define. + * i386os9k.c (os9k_bfd_lookup_section_flags): New define. + * ieee.c (ieee_bfd_lookup_section_flags): New define. + * ihex.c (ihex_bfd_lookup_section_flags): New define. + * libbfd-in.h (_bfd_nolink_bfd_lookup_section_flags): Declare. + (bfd_generic_lookup_section_flags): Declare. + * libbfd.h: Regenerated. + * mach-o-target.c (bfd_mach_o_bfd_lookup_section_flags): New. + * mmo.c (mmo_bfd_lookup_section_flags): New definition. + * nlm-target.h (nlm_bfd_lookup_section_flags): New definition. + * oasys.c (oasys_bfd_lookup_section_flags): New definition. + * pef.c (bfd_pef_bfd_lookup_section_flags): New definition. + * plugin.c (bfd_plugin_bfd_lookup_section_flags): New definition. + * ppcboot.c (ppcboot_bfd_lookup_section_flags): New definition. + * reloc.c (bfd_generic_lookup_section_flags): New function. + * som.c (som_bfd_lookup_section_flags): New definition. + * srec.c (srec_bfd_lookup_section_flags): New definition. + * targets.c (flag_info): Declare. + (NAME##_bfd_lookup_section_flags): Add to LINK jump table. + (_bfd_lookup_section_flags): New. + * tekhex.c (tekhex_bfd_lookup_section_flags): New definition. + * versados.c (versados_bfd_lookup_section_flags): New definition. + * vms-alpha.c (alpha_vms_bfd_lookup_section_flag): New definition. + * xsym.c (bfd_sym_bfd_lookup_section_flags): New definition. + +2011-07-11 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12978 + * elfnn-ia64.c (count_dyn_reloc): Fix a typo. + +2011-07-09 Alan Modra <amodra@gmail.com> + + PR ld/12942 + * elflink.c (elf_link_add_object_symbols): Use elf_discarded_section + rather than kept_section to determine whether a symbol is from + a discarded section. + * cofflink.c (coff_link_add_symbols): Make symbols from discarded + sections appear undefined. + +2011-07-09 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12942 + * elf-bfd.h (_bfd_elf_section_already_linked): Replace + "asection *" with "struct already_linked *". + * libbfd-in.h (_bfd_nolink_section_already_linked): Likewise. + (_bfd_generic_section_already_linked): Likewise. + (bfd_section_already_linked_table_insert): Likewise. + (struct already_linked): New. + (struct bfd_section_already_linked): Use it. + * elflink.c (_bfd_elf_section_already_linked): Replace. + "asection *" with "struct already_linked *". Replace the plugin + dummy with the LTO output. + * linker.c (_bfd_generic_section_already_linked): Likewise. + * targets.c (struct already_linked): Add forward declaration. + (bfd_target): Replace "struct bfd_section *" with + "struct already_linked *" in _section_already_linked. + * bfd-in2.h: Regenerate. + * libbfd.h: Regenerate. + +2011-07-06 Tristan Gingold <gingold@adacore.com> + + * mach-o.h: Move loader related definitions to + include/mach-o/loader.h. Include it. + +2011-07-05 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_backend_post_process_headers): Always + define to _bfd_elf_set_osabi. + +2011-07-03 Samuel Thibault <samuel.thibault@gnu.org> + Thomas Schwinge <thomas@schwinge.name> + + PR binutils/12913 + * elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of + ELFOSABI_LINUX alias. + * elf32-hppa.c: Likewise. + * elf32-i370.c: Likewise. + * elf64-hppa.c: Likewise. + +2011-07-01 Ian Lance Taylor <iant@google.com> + + * elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change + DW_OP_lit3 to DW_OP_lit2. + +2011-07-01 Alan Modra <amodra@gmail.com> + + * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at + dyn relocs when called to copy flags for a weak sym. + * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise. + (ppc64_elf_merge_private_bfd_data): Delete. + (bfd_elf64_bfd_merge_private_bfd_data): Define as + _bfd_generic_verify_endian_match. + +2011-06-30 Bernd Schmidt <bernds@codesourcery.com> + + * bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if + link_info is NULL. + +2011-06-28 Tristan Gingold <gingold@adacore.com> + + * vms-alpha.c (vms_private_data_struct): Make vms_linkage_index + unsigned int. + (_bfd_vms_write_etir): Write linkage index from reloc. + +2011-06-28 Fawzi Mohamed <fawzi.mohamed@nokia.com> + + * mach-o.c (bfd_mach_o_read_command): Also ignore + BFD_MACH_O_LC_ROUTINES_64. + +2011-06-27 Tristan Gingold <gingold@adacore.com> + + * vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current + section target index. + +2011-06-27 Nick Clifton <nickc@redhat.com> + + * cisco-core.c (cisco_core_little_vec): Add initialization of + match_priority field. + +2011-06-27 Tristan Gingold <gingold@adacore.com> + + * cache.c: Include bfd_stdint.h. + (cache_bmmap): Change profile. Return region start and size. + * bfdio.c (struct bfd_iovec): Change bmmap profile. + (bfd_mmap): Change profile and adjust. Update comment. + (memory_bmmap): Change profile. + * opncls.c (opncls_bmmap): Change profile. + * vms-lib.c (vms_lib_bmmap): Likewise. + * libbfd.h: Regenerate. + * bfd-in2.h: Regenerate. + +2011-06-27 Tristan Gingold <gingold@adacore.com> + + * vms-misc.c (vms_time_to_time_t): Adjust overflow detection. + Add comment. + +2011-06-25 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_backend_post_process_headers): Don't + define for FreeBSD/x86-64 nor FreeBSD/L1OM. Define for L1OM. + +2011-06-25 Jan Kratochvil <jan.kratochvil@redhat.com> + + * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize + PLT_EH_FRAME. + * elf32-i386.c (elf_i386_link_hash_table): Likewise. + +2011-06-24 Richard Henderson <rth@redhat.com> + + PR ld/12928 + * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the + tlsgd insn before swapping adjacent insns. + +2011-06-24 Tristan Gingold <gingold@adacore.com> + + * vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the + absolute section. + +2011-06-24 Alan Modra <amodra@gmail.com> + + PR ld/12921 + * elf.c (assign_file_positions_for_load_sections): Don't align + sh_offset for all SHT_NOBITS sections here, just .tbss sections + that don't get a PT_LOAD. + +2011-06-22 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE. + (sh_elf_check_relocs): Likewise. + +2011-06-22 Richard Henderson <rth@redhat.com> + + * elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for + TPREL in a PIE image. + (alpha_dynamic_entries_for_reloc): Likewise. + (elf64_alpha_relocate_section): Allow TPREL in PIE images. + (elf64_alpha_relax_got_load): Likewise. + +2011-06-22 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> + + * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32 + for PIE. + +2011-06-22 Alan Modra <amodra@gmail.com> + + * elflink.c (_bfd_elf_merge_symbol): Allow type changes for + plugin symbols. Fix segfault on linker scrip defined syms. + +2011-06-20 Jakub Jelinek <jakub@redhat.com> + + PR ld/12570 + * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations + at all for linker created .eh_frame sections. + (_bfd_elf_discard_section_eh_frame): Handle linker created + .eh_frame sections with no relocations. + * elf64-x86-64.c: Include dwarf2.h. + (elf_x86_64_eh_frame_plt): New variable. + (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET, + PLT_FDE_LEN_OFFSET): Define. + (struct elf_x86_64_link_hash_table): Add plt_eh_frame field. + (elf_x86_64_create_dynamic_sections): Create and fill in + .eh_frame section for .plt section. + (elf_x86_64_size_dynamic_sections): Write .plt section size + into .eh_frame FDE covering .plt section. + (elf_x86_64_finish_dynamic_sections): Write .plt section + start into .eh_frame FDE covering .plt section. Call + _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section. + (elf_backend_plt_alignment): Define to 4. + * elf32-i386.c: Include dwarf2.h. + (elf_i386_eh_frame_plt): New variable. + (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET, + PLT_FDE_LEN_OFFSET): Define. + (struct elf_i386_link_hash_table): Add plt_eh_frame field. + (elf_i386_create_dynamic_sections): Create and fill in + .eh_frame section for .plt section. + (elf_i386_size_dynamic_sections): Write .plt section size + into .eh_frame FDE covering .plt section. + (elf_i386_finish_dynamic_sections): Write .plt section + start into .eh_frame FDE covering .plt section. Call + _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section. + (elf_backend_plt_alignment): Define to 4. + +2011-06-19 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_backend_post_process_headers): Defined + for x32. + +2011-06-16 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if + CORE_HEADER is defined. + (elf_x86_64_write_core_note): New. + (elf_backend_write_core_note): Likewise. + + * hosts/x86-64linux.h (uint64_t): New. + (user_regsx32_struct): Likewise. + (elf_gregx32_t): Likewise. + (ELF_NGREGX32): Likewise. + (elf_gregsetx32_t): Likewise. + (elf_prstatusx32): Likewise. + (prstatusx32_t): Likewise. + (user_fpregs32_struct): Removed. + (user_fpxregs32_struct): Likewise. + (user32): Likewise. + (elf_fpregset32_t): Likewise. + (elf_fpxregset32_t): Likewise. + (prgregset32_t): Likewise. + (prfpregset32_t): Likewise. + +2011-06-16 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32. + (elf_x86_64_grok_psinfo): Likewise. + +2011-06-16 Nick Clifton <nickc@redhat.com> + + * elf.c (elf_find_function): Fail if not provided with a symbol + table. + +2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org> + + * elf-bfd.h (elfcore_write_arm_vfp): Add prototype. + * elf.c (elfcore_grok_arm_vfp): New function. + (elfcore_grok_note): Call it to handle NT_ARM_VFP notes. + (elfcore_write_arm_vfp): New function. + (elfcore_write_register_note): Call it to handle .reg-arm-vfp. + +2011-06-14 Richard Henderson <rth@redhat.com> + + * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from + elf64_alpha_merge_ind_symbols; adjust for the generic interface. + (elf64_alpha_always_size_sections): Don't call + elf64_alpha_merge_ind_symbols. + (elf_backend_copy_indirect_symbol): New. + +2011-06-14 Alan Modra <amodra@gmail.com> + + PR ld/12887 + * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type + before doing anything. + (_bfd_elf_discard_section_eh_frame): Likewise. + +2011-06-14 Alan Modra <amodra@gmail.com> + + * Makefile.am: Formatting. + * Makefile.in: Regenerate. + * configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo. + * po/SRC-POTFILES.in: Regnerate. + +2011-06-14 Alan Modra <amodra@gmail.com> + + * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR. + (allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *. + Don't handle warning symbols here. + * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above. + (allocate_dynrelocs, readonly_dynrelocs): As above. + +2011-06-14 Alan Modra <amodra@gmail.com> + + PR ld/12851 + * elflink.c (_bfd_elf_gc_mark_extra_sections): New function. + (elf_gc_sweep): Don't treat debug and sections like .comment + specially here. + (bfd_elf_gc_sections): Treat note sections as gc roots only when + not part of a group. Always call gc_mark_extra_sections. + * elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare. + * elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to + _bfd_elf_gc_mark_extra_sections. + * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call + _bfd_elf_gc_mark_extra_sections. + * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise. + +2011-06-13 Nick Clifton <nickc@redhat.com> + + * elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local + variable 'local_got_offsets'. + * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise. + (tilegx_finish_dyn): Delete unused local variable 'abi_64_p'. + +2011-06-13 Walter Lee <walt@tilera.com> + + * Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo. + (ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c. + (BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo, + and elfxx-tilegx.lo. + (BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and + elfxx-tilegx.c. + (BFD64_BACKENDS): Add elf64-tilegx.lo. + (BFD64_BACKENDS_CFILES): Add elf64-tilegx.c. + * Makefile.in: Regenerate. + * arctures.c (bfd_architecture): Define bfd_arch_tilepro, + bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx. + (bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch. + (bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch. + bfd-in2.h: Regenerate. + * config.bfd: Handle tilegx-*-* and tilepro-*-*. + * configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec, + and bfd_elf64_tilegx_vec. + * configure: Regenerate. + * elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and + TILEPRO_ELF_DATA. + * libbfd.h: Regenerate. + * reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT, + RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0, + IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1, + IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI, + IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL, + IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL, + IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL, + IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO, + IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI, + IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0, + MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, + IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO, + IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI, + IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE, + IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO, + IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA, + IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32} + Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST, + HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1, + JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1, + DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0, + SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0, + IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2, + IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST, + IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST, + IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL, + IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL, + IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL, + IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL, + IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL, + IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL, + IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT, + IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT, + IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT, + IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT, + IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT, + IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD, + IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD, + IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD, + IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD, + IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD, + IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD, + IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE, + IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE, + IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE, + IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE, + IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE, + IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE, + IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64, + TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32} + * targets.c (bfd_elf32_tilegx_vec): Declare. + (bfd_elf32_tilepro_vec): Declare. + (bfd_elf64_tilegx_vec): Declare. + (bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec, + and bfd_elf64_tilegx_vec. + * cpu-tilegx.c: New file. + * cpu-tilepro.c: New file. + * elf32-tilepro.h: New file. + * elf32-tilepro.c: New file. + * elf32-tilegx.c: New file. + * elf32-tilegx.h: New file. + * elf64-tilegx.c: New file. + * elf64-tilegx.h: New file. + * elfxx-tilegx.c: New file. + * elfxx-tilegx.h: New file. + +2011-06-13 Alan Modra <amodra@gmail.com> + + * linker.c (bfd_link_hash_traverse): Follow warning symbol link. + (_bfd_generic_link_write_global_symbol, fix_syms): Don't handle + warning symbols here. + * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise. + * elf32-arm.c (allocate_dynrelocs_for_symbol, + elf32_arm_readonly_dynrelocs): Likewise. + * elf32-bfin.c (bfin_discard_copies): Likewise. + * elf32-cris.c (elf_cris_adjust_gotplt_to_got, + elf_cris_discard_excess_dso_dynamics, + elf_cris_discard_excess_program_dynamics): Likewise. + * elf32-hppa.c (allocate_plt_static, allocate_dynrelocs, + clobber_millicode_symbols, readonly_dynrelocs): Likewise. + * elf32-i370.c (i370_elf_adjust_dynindx): Likewise. + * elf32-i386.c (elf_i386_allocate_dynrelocs, + elf_i386_readonly_dynrelocs): Likewise. + * elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. + * elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise. + * elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. + * elf32-m68k.c (elf_m68k_discard_copies): Likewise. + * elf32-microblaze.c (allocate_dynrelocs): Likewise. + * elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise. + * elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. + * elf32-score.c (score_elf_sort_hash_table_f): Likewise. + * elf32-score7.c (score_elf_sort_hash_table_f): Likewise. + * elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. + * elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs, + elf32_tic6x_readonly_dynrelocs): Likewise. + * elf32-vax.c (elf_vax_discard_copies): Likewise. + * elf32-xstormy16.c (xstormy16_relax_plt_check, + xstormy16_relax_plt_realloc): Likewise. + * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise. + * elf64-alpha.c (elf64_alpha_output_extsym, + elf64_alpha_calc_got_offsets_for_symbol, + elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise. + * elf64-hppa.c (elf64_hppa_mark_exported_functions, + allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions, + elf_hppa_unmark_useless_dynamic_symbols, + elf_hppa_remark_useless_dynamic_symbols): Likewise. + * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust, + adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs, + readonly_dynrelocs, merge_global_got, reallocate_got, + undo_symbol_twiddle): Likewise. + * elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. + * elf64-sh64.c (sh64_elf64_discard_copies): Likewise. + * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs, + elf_x86_64_readonly_dynrelocs): Likewise. + * elflink.c (elf_link_renumber_hash_table_dynsyms, + elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol, + _bfd_elf_link_find_version_dependencies, + _bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol, + _bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets, + elf_collect_hash_codes, elf_collect_gnu_hash_codes, + elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol, + elf_gc_propagate_vtable_entries_used, + elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol, + elf_gc_allocate_got_offsets): Likewise. + * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free, + elfNN_ia64_global_dyn_sym_thunk): Likewise. + * elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym, + mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise. + * elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. + * i386linux.c (linux_tally_symbols): Likewise. + * m68klinux.c (linux_tally_symbols): Likewise. + * sparclinux.c (linux_tally_symbols): Likewise. + * sunos.c (sunos_scan_dynamic_symbol): Likewise. + * xcofflink.c (xcoff_post_gc_symbol): Likewise. + + * elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse + function. Update all callers. + * aoutx.h (aout_link_write_other_symbol): Likewise. + * pdp11.c (aout_link_write_other_symbol): Likewise. + * cofflink.c (_bfd_coff_write_global_sym): Likewise. + * ecoff.c (ecoff_link_write_external): Likewise. + * xcofflink.c (xcoff_write_global_symbol): Likewise. + * vms-alpha.c (alpha_vms_link_output_symbol): Likewise. Handle + warning symbols. + * ecoff.c (ecoff_link_hash_traverse): Delete. + * coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for + _bfd_coff_write_global_sym. + * libcoff-in.h (_bfd_coff_write_global_sym): Update prototype. + * libcoff.h: Regenerate. + +2011-06-10 Nick Clifton <nickc@redhat.com> + + * elflink.c (_bfd_elf_link_create_dynamic_sections): If the + backend does not provide a function for creating dynamic sections + then fail. + (bfd_elf_final_link): Issue a warning message if a dynamic section + has the SHT_NOTE type. + (bfd_elf_final_link): Do not look for dynamic strings in a section + that does not have the SHT_STRTAB type or the name .dynstr. + * elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got + section is not in the output binary. + * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise. + +2011-06-09 Tristan Gingold <gingold@adacore.com> + + * elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp) + (elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing + spaces. + +2011-06-09 Tristan Gingold <gingold@adacore.com> + + * bfd.c (bfd_get_sign_extend_vma): Handle aixcoff. + +2011-06-09 Nick Clifton <nickc@redhat.com> + + PR ld/12845 + * elf.c (_bfd_elf_init_private_section_data): Add an assertion + that the output section has an allocated bfd_elf_section_data + structure. + * elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for + symbols in sections that have been removed by garbage collection. + +2011-06-08 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64 + relocations in SEC_DEBUGGING sections when building shared + libraries. + +2011-06-08 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12851 + * elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here. + (bfd_elf_gc_sections): Also check SHT_NOTE sections. + +2011-06-08 Tristan Gingold <gingold@adacore.com> + + * makefile.vms (OBJS): Add elfxx-ia64.obj + Remove vax case. + +2011-06-08 Alan Modra <amodra@gmail.com> + + * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c, + * sco5-core.c: Init match_priority field. + +2011-06-08 Alan Modra <amodra@gmail.com> + + * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and + indirect links here. + +2011-06-07 Joel Brobecker <brobecker@adacore.com> + + * irix-core.c (irix_core_vec): Add match_priority field. + +2011-06-06 Alan Modra <amodra@gmail.com> + + * targets.c (bfd_target): Make ar_max_namelen an unsigned char. + Add match_priority. + * configure.in: Bump bfd version. + * elfcode.h (elf_object_p): Delete hacks preventing match of + EM_NONE and ELFOSABI_NONE targets when a better match exists. + * elfxx-target.h (elf_match_priority): Define and use. + * format.c (bfd_check_format_matches): Use target match_priority + to choose best of multiple matching targets. In cases with multiple + matches rerun _bfd_check_format if we don't choose the last match. + * aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c, + * binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c, + * coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c, + * coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c, + * coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h, + * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c, + * mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c, + * pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c, + * tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c, + * vms-lib.c, * xsym.c: Init match_priority field. + * configure: Regenerate. + * bfd-in2.h: Regenerate. + +2011-06-04 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12842 + * elfcode.h (elf_object_p): Revert the last change. + +2011-06-04 Alan Modra <amodra@gmail.com> + + * archures.c (bfd_arch_get_compatible): If one arch is unknown, + return the other arch. + * elfcode.h (elf_object_p): Allow explicit match to generic ELF + target. + +2011-06-03 Bertram Felgenhauer <bertram.felgenhauer@gmail.com> + + PR ld/12682 + * hash.c (higher_primer_number): Add more, small, prime numbers. + (bfd_hash_set_default_size): Likewise. + +2011-06-02 Nick Clifton <nickc@redhat.com> + + * coff-mcore.c: Fix spelling typo. + * coff-stgo32.c: Likewise. + * elf32-arm.c: Likewise. + * elf32-avr.c: Likewise. + * elf-m68hc1x.c: Likewise. + * elf32-mcore.c: Likewise. + * elf32-mep.c: Likewise. + * elf32-mt.c: Likewise. + * elf32-ppc.c: Likewise. + * elf32-xtensa.c: Likewise. + * elf64-ppc.c: Likewise. + * elfxx-mips.c: Likewise. + * netbsd.h: Likewise. + * nlmcode.h: Likewise. + * vms-alpha.c: Likewise. + * po/bfd.pot: Regenerate. + * po/SRC-POTFILES.in: Regenerate. + +2011-06-01 DJ Delorie <dj@redhat.com> + + * config.bfd: Add bfd_elf32_rx_be_ns_vec. + * target.c: Likewise. + * configure.in: Likewise. + * configure.in: Regenerate. + * elf32-rx.c: Add elf32-rx-be-ns target. + (rx_elf_object_p): Never allow the be-ns target by default, + only allow it if the user requests it. + +2011-06-01 H.J. Lu <hongjiu.lu@intel.com> + + * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn + relocation in readonly section in a shared object. + * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise. + +2011-05-31 Nick Clifton <nickc@redhat.com> + + * archive.c (adjust_relative_path): Fix comment to prevent it + corrupting the auto-generated bfd.h. + +2011-05-31 Paul Brook <paul@codesourcery.com> + + * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion + for known functions. + (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function + symbols. + +2011-05-31 Paul Brook <paul@codesourcery.com> + + * elf32-arm.c (arm_stub_is_thumb): Add + arm_stub_long_branch_v4t_thumb_tls_pic. + (elf32_arm_final_link_relocate): TLS stubs are always ARM. + Handle Thumb stubs. + +2011-05-27 Nick Clifton <nickc@redhat.com> + + PR binutils/12710 + * archive.c (_bfd_get_elt_at_filepos): Set correct error value if + unable to read a file pointed to by an entry in a thin archive. + (adjust_relative_path): Use lrealpath to canonicalize paths. + Handle the case where the reference path is above the current + path in the directory tree. + +2011-05-26 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12809 + * elf64-x86-64.c (elf_x86_64_relocate_section): Handle + R_X86_64_TPOFF64 in executable. + +2011-05-26 Alan Modra <amodra@gmail.com> + + * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment. + * elflink.c (_bfd_elf_symbol_refs_local_p): Expand + local_protected comment. + +2011-05-25 Tristan Gingold <gingold@adacore.com> + + * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec) + (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec) + (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo + * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo + (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c + (elf32-ia64.c): Created from elfnn-ia64.c + (elf64-ia64.c): Likewise. + * elfxx-ia64.h: New file. + * elfxx-ia64.c: Split with elfnn-ia64.c. Keep only the following + functions.Includes elfxx-ia64.h. + (elfNN_ia64_reloc): Renames to ia64_elf_reloc. Adjust error message. + (IA64_HOWTO): Adjust. + (lookup_howto): Renames to ia64_elf_lookup_howto. Make it public. + (elfNN_ia64_reloc_type_lookup): Renames to + ia64_elf_reloc_type_lookup. Make it public. Adjust calls. + (elfNN_ia64_reloc_name_lookup): Renames to + ia64_elf_reloc_name_lookup. Make it public. + (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br. Make it public. + (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it + public. + (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov. + Move it and make it public. Move prototype to elfxx-ia64.h + (elfNN_ia64_install_value): Renames to ia64_elf_install_value. + Move prototype to elfxx-ia64.h + * elfnn-ia64.c: New file, split from elfxx-ia64.c. + (elfNN_ia64_info_to_howto): Adjust calls. + (elfNN_ia64_relax_section): Adjust calls. + (count_dyn_reloc): Fix typo. + (elfNN_ia64_relocate_section): Adjust calls. + (elfNN_ia64_finish_dynamic_symbol): Likewise. + (bfd_elfNN_bfd_reloc_type_lookup) + (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros. + * configure: Regenerate. + * Makefile.in: Regenerate. + +2011-05-23 DJ Delorie <dj@redhat.com> + + * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo + the vma/lma swapping done in elf32_rx_modify_program_headers. + +2011-05-23 Nick Clifton <nickc@redhat.com> + + * elf-m10300.c (mn10300_elf_mkobject): New function. + (bfd_elf32_mkobject): Define. + +2011-05-23 Alan Modra <amodra@gmail.com> + + * elf-bfd.h: Comment typo fix. + * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete. Replace with + struct elf_dyn_relocs throughout. + * elf64-ppc.c (struct ppc_dyn_relocs): Likewise. + +2011-05-23 Alan Modra <amodra@gmail.com> + + * elf32-frv.c: Use info->callbacks->einfo throughout file in linker + functions rather than warning callback or _bfd_error_handler. + * elf32-ppc.c: Likewise. + * elf64-ppc.c: Likewise. + * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost + arg error. + * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise. + +2011-05-23 Alan Modra <amodra@gmail.com> + + PR 12763 + * elf.c (assign_file_positions_for_load_sections): Set sh_offset for + .tbss, and page align same for all SHT_NOBITS sections. + +2011-05-21 Alan Modra <amodra@gmail.com> + + PR 12763 + * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs + from PT_TLS header. + (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD + segment if just for .tbss. + (assign_file_positions_for_load_sections): Don't report "can't + allocate in segment" errors for .tbss. + (assign_file_positions_for_non_load_sections): Don't set p_filesz + from SHT_NOBITS section filepos. + +2011-05-20 Bernd Schmidt <bernds@codesourcery.com> + + * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for + R_C6000_PCR_H16 and R_C6000_PCR_L16. + (elf32_tic6x_relocate_section): Handle them. + +2011-05-18 Nick Clifton <nickc@redhat.com> + + PR ld/12761 + * elflink.c (elf_link_add_object_symbols): Process .gnu.warning + sections when building shared libraries. + +2011-05-18 Rafał Krypa <r.krypa@samsung.com> + + PR ld/12778 + * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic + reloc pointer. + +2011-05-18 Tristan Gingold <gingold@adacore.com> + + * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols. + (xcoff_sweep): Always keep dwarf sections. + (xcoff_link_input_bfd): Handle dwarf symbols and sections. + +2011-05-18 Tristan Gingold <gingold@adacore.com> + + * libxcoff.h (struct xcoff_dwsect_name): New type. + (XCOFF_DWSECT_NBR_NAMES): New macro. + (xcoff_dwsect_names): Declare. + * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections. + (styp_to_sec_flags): Ditto. + (coff_new_section_hook): Ditto. + (coff_slurp_symbol_table): Handle C_DWARF and C_INFO. + * coff-rs6000.c (xcoff_dwsect_name): New variable. + +2011-05-17 Tomohiro Kashiwada <kikairoya@gmail.com> + + PR ld/12759 + * elf32-rx.c (ignore_lma): New variable. + (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter. + (rx_modify_program_headers): Only copy the LMA into the VMA if + ignore_lma is true. + +2011-05-17 Alan Modra <amodra@gmail.com> + + PR ld/12760 + * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call. + * elflink.c (elf_link_add_object_symbols): Likewise. + * linker.c (_bfd_generic_link_add_one_symbol): Likewise. + +2011-05-16 Alan Modra <amodra@gmail.com> + + * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak. + +2011-05-15 Richard Sandiford <rdsandiford@googlemail.com> + + * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and + global GOT entries for GOT_PAGE relocations against global symbols. + +2011-05-13 Bernd Schmidt <bernds@codesourcery.com> + + * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New. + (tic6x-*-*): Replaced by these. + * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function. + (elf32_tic6x_check_relocs): Create dynamic sections if -shared. + (elf_backend_relocs_compatible, elf_backend_post_process_headers): + Define. + (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM, + TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include + "elf32-target.h" two more times. + * configure.in: Handle bfd_elf32_tic6x_linux_be_vec, + bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and + bfd_elf32_tic6x_elf_le_vec. + * configure: Regenerate. + +2011-05-13 Jan Beulich <jbeulich@novell.com> + + * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep. + +2011-05-12 Jan Kratochvil <jan.kratochvil@redhat.com> + + * config.in: Regenerated. + * configure: Regenerated. + * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID, + HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and + HAVE_PSINFO32_T_PR_PID. + * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by + HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID + and HAVE_PSINFO32_T_PR_PID. + * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition. + +2011-05-10 Jan Kratochvil <jan.kratochvil@redhat.com> + + * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and + 32bit psinfo. + * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid. + * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise. + +2011-05-09 Paul Brook <paul@codesourcery.com> + + * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype. + * bfd-in2.h: Regenerate. + * elf32-tic6x.c: Include limits.h. + (tic6x_unwind_edit_type, tic6x_unwind_table_edit, + _tic6x_elf_section_data): New. + (elf32_tic6x_section_data): Define. + (elf32_tic6x_new_section_hook): Allocate target specific data. + (elf32_tic6x_add_unwind_table_edit): New function. + (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size, + elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31, + elf32_tic6x_copy_exidx_entry): New functions. + (elf_backend_write_section): Define. + +2011-05-09 Paul Brook <paul@codesourcery.com> + + * elf32-tic6x.c (is_tic6x_elf_unwind_section_name, + elf32_tic6x_fake_sections): New functions. + (elf_backend_fake_sections): Define. + +2011-05-09 Paul Brook <paul@codesourcery.com> + + * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function. + (elf_backend_gc_mark_extra_sections): Define. + +2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com> + + PR ld/12365 + * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about + references to symbols defined in discarded sections. + +2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com> + + PR ld/12365 + * coffgen.c (coff_write_symbol): Assume input section is its own + output section if output_section member not set. + (coff_write_alien_symbol): Likewise. + +2011-05-07 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12730 + * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY. + + * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors + sections if needed. + + * section.c (SEC_ELF_REVERSE_COPY): New. + * bfd-in2.h: Regenerated. + +2011-05-07 Anders Kaseorg <andersk@ksplice.com> + + PR 12739 + * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast. + * bfd-in2.h: Regenerate. + +2011-05-06 Tristan Gingold <gingold@adacore.com> + + * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY. + (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle + any code section. Add comments. + (alpha_vms_object_p): Use void * instead of PTR. + (alpha_vms_create_eisd_for_section): Fix test for setting DZRO. + (build_module_list): Guard against no DST section. Add comments. + (alpha_vms_link_output_symbol): Discard undefined symbols. + (alpha_vms_get_section_contents): Simply memcpy if the section was + already loaded. Fix typo. + (vms_new_section_hook): Use void * instead of PTR. + (vms_alpha_vec): Ditto. + +2011-05-06 Richard Sandiford <richard.sandiford@linaro.org> + + * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb + branch to a PLT entry, redirect it to the PLT's Thumb entry point. + +2011-05-05 Bernd Schmidt <bernds@codesourcery.com> + + * elf32-tic6x.c (elf32_tic6x_final_link): New function. + (elf32_tic6x_merge_attributes): Do not warn for PID or PIC + mismatch. Choose the lower of the two values. + (bfd_elf32_bfd_final_link): New macro. + +2011-04-28 Tristan Gingold <gingold@adacore.com> + + * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file. + (bfd_xcoff_swap_aux_out): Ditto. + * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto. + (bfd_xcoff64_swap_aux_out): Ditto. + +2011-05-04 Alan Modra <amodra@gmail.com> + + PR ld/12727 + * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear + was_undefined on dot-symbols. + +2011-05-03 Paul Brook <paul@codesourcery.com> + + + * elf32-tic6x.c (elf32_tic6x_howto_table, + elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook, + elf32_tic6x_relocate_section, elf32_tic6x_check_relocs): + Add R_C6000_EHTYPE. + +2011-05-01 Alan Modra <amodra@gmail.com> + + PR ld/12718 + * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before + creating ifunc sections. + * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise. + +2011-04-30 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter + names. + +2011-04-28 Tom Tromey <tromey@redhat.com> + + * bfdio.c (memory_bstat): Pass correct size to memset. + +2011-04-28 Mike Frysinger <vapier@gentoo.org> + + * dwarf2.c (dwarf_debug_sections): Mark const. + * elf.c (special_sections): Likewise. + * libbfd-in.h (dwarf_debug_sections): Likewise. + * libbfd.h: Regenerate. + +2011-04-26 Kai Tietz <ktietz@redhat.com> + + * coffcode.h (sec_to_styp_flags): Allow linkonce for + debugging sections. + +2011-04-26 Tristan Gingold <gingold@adacore.com> + + * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros. + +2011-04-24 Alan Modra <amodra@gmail.com> + + PR ld/12365 + PR ld/12696 + * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call. + * linker.c (_bfd_link_hash_newfunc): Clear bitfields. + (_bfd_generic_link_add_one_symbol): Update "notice" call. + * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when + it is a redef of an IR symbol in a real BFD. + +2011-04-22 H.J. Lu <hongjiu.lu@intel.com> + + * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation + in readonly section in a shared object. + (elf_i386_size_dynamic_sections): Likewise. + * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise. + (elf_x86_64_size_dynamic_sections): Likewise. + +2011-04-21 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12694 + * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC + symbols. + * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise. + +2011-04-21 H.J. Lu <hongjiu.lu@intel.com> + + * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false + on dynamic symbol error. + * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise. + +2011-04-20 Tristan Gingold <gingold@adacore.com> + + * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs. + +2011-04-20 Alan Modra <amodra@gmail.com> + + * hash.c (bfd_default_hash_table_size): Make it an unsigned long. + (bfd_hash_table_init_n): Overflow checking. + (bfd_hash_set_default_size): Return current size. Take unsigned long + arg. Add 65537 to hash_size primes. + * bfd-in.h (bfd_hash_set_default_size): Update prototype. + * bfd-in2.h: Regenerate. + +2011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com> + + * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of + memmove elements. + +2011-04-20 Alan Modra <amodra@gmail.com> + + * libbfd.c (bfd_log2): Do return rounded up value. + * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2 + call with expanded old round down version of the function. + + * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd. + * elflink.c (elf_link_add_object_symbols): Delete redundant code. + +2011-04-20 Alan Modra <amodra@gmail.com> + + PR ld/12365 + * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols + in their own common section. + * elflink.c (elf_link_add_object_symbols): Likewise. + * linker.c (generic_link_check_archive_element): Don't lose flags + if common section is pre-existing. + (_bfd_generic_link_add_one_symbol): Likewise. + +2011-04-20 Alan Modra <amodra@gmail.com> + + PR ld/12365 + * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls. + * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call + multiple_definition regardless of allow_multiple_definition. + * simple.c (simple_dummy_multiple_definition): Update. + * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition + calls. + +2011-04-18 Tristan Gingold <gingold@adacore.com> + + * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro. + +2011-04-18 Alan Modra <amodra@gmail.com> + + PR ld/12365 + PR ld/12672 + * bfd.c (BFD_PLUGIN): Define. + (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN. + * bfd-in2.h: Regenerate. + * elflink.c (elf_link_output_extsym): Strip undefined plugin syms. + * opncls.c (bfd_make_readable): Don't lose original bfd flags. + +2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com> + + * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for + SEC_LOAD. + +2011-04-15 Sergio Durigan Junior <sergiodj@redhat.com> + + * elf-bfd.h (struct sdt_note): New struct. + (struct elf_obj_tdata) <sdt_note_head>: New field. + * elf.c (elfobj_grok_stapsdt_note_1): New function. + (elfobj_grok_stapsdt_note): Likewise. + (elf_parse_notes): Added code to treat SystemTap note + sections. + +2011-04-12 Richard Henderson <rth@redhat.com> + + * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not + exclude empty .got sections. + +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. + +2011-04-11 Bernd Schmidt <bernds@codesourcery.com> + + * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field. + +2011-04-11 Mark Wielaard <mjw@redhat.com> + + 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. + +2011-04-11 Alan Modra <amodra@gmail.com> + + * 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. + +2011-04-10 Richard Sandiford <rdsandiford@googlemail.com> + + 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. + +2011-04-09 H.J. Lu <hongjiu.lu@intel.com> + + * elf32-i386.c: Update copyright year. + * elf64-x86-64.c: Likewise. + +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. + +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. + +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. + +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. + +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. + +2011-04-07 Cary Coutant <ccoutant@google.com> + + * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification. + +2011-04-07 Paul Brook <paul@codesourcery.com> + + * 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. + +2011-04-06 Joseph Myers <joseph@codesourcery.com> + + * 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. + +2011-04-01 Tristan Gingold <gingold@adacore.com> + + * elfxx-ia64.c: include bfd_stdint.h + +2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com> + + * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable + dynobj and its initialization. + +2011-03-31 Tristan Gingold <gingold@adacore.com> + + * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec. + * configure.com: Set BFD_HOST_64BIT_LONG_LONG and + BFD_HOST_LONG_LONG to 1. + +2011-03-31 Tristan Gingold <gingold@adacore.com> + + * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning. + (_bfd_vms_write_etir): Ditto. + (_bfd_vms_slurp_etir): Avoid to use intptr_t + * configure.com: Generate bfd_stdint.h + +2011-03-31 Bernd Schmidt <bernds@codesourcery.com> + + * elf32-tic6x.h (struct elf32_tic6x_params): New. + (elf32_tic6x_setup): Declare. + * elf32-tic6x.c: Include <limits.h>. + (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define. + (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry): + New structures. + (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros. + (tic6x_elf_scom_section, tic6x_elf_scom_symbol, + tic6x_elf_scom_symbol_ptr): New static variables. + (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel, + elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE, + R_C6000_PCR_H16 and R_C6000_PCR_L16. + (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create, + elf32_tic6x_link_hash_table_free, elf32_tic6x_setup, + elf32_tic6x_using_dsbt, elf32_tic6x_install_rela, + elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc, + elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook, + elf32_tic6x_adjust_dynamic_symbol): New static functions. + (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches + to weak symbols as required by the ABI. + Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file + as needed when generating DSBT output. + (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook, + elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section, + elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections, + elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers, + elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val, + elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym): + New static functions. + (ELF_MAXPAGESIZE): Define to 0x1000. + (bfd_elf32_bfd_copy_private_bfd_data, + bfd_elf32_bfd_link_hash_table_create, + bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount, + elf_backend_want_got_plt, elf_backend_want_dynbss, + elf_backend_plt_readonly, elf_backend_got_header_size, + elf_backend_gc_sweep_hook, elf_backend_modify_program_headers, + elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol, + elf_backend_check_relocs, elf_backend_add_symbol_hook, + elf_backend_symbol_processing, elf_backend_link_output_symbol_hook, + elf_backend_section_from_bfd_section, + elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections, + elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections, + elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define. + + * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE, + BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add. + * bfd/bfd-in2.h: Regenerate. + * bfd/libbfd.h: Regenerate. + * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf. + +2011-03-31 Tristan Gingold <gingold@adacore.com> + + * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL + entry on xcoff when value is C_NULL_VALUE. + +2011-03-31 Tristan Gingold <gingold@adacore.com> + + * libcoff-in.h (exec_hdr): Remove. + * libcoff.h: Regenerate. + +2011-03-30 Nick Clifton <nickc@redhat.com> + + * po/da.po: Updated Danish translation. + +2011-03-29 Richard Henderson <rth@redhat.com> + + * elf64-alpha.c (elf64_alpha_gc_mark_hook): New. + (elf64_alpha_gc_sweep_hook): New. + (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New. + (elf_backend_can_gc_sections): New. + +2011-03-26 John Marino <binutils@marino.st> + + * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*. + * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec. + * configure: Regenerate. + +2011-03-25 Michael Snyder <msnyder@vmware.com> + + * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek. + +2011-03-25 Tristan Gingold <gingold@adacore.com> + + * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use + of find_nearest_line on object files. + +2011-03-25 Tristan Gingold <gingold@adacore.com> + + * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only. + Minor reordering. + (alpha_vms_create_eisd_for_section): Make code sections read-only. + +2011-03-24 Alan Modra <amodra@gmail.com> + + * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where + old-style __tls_get_addr calls without marker relocs don't match + their arg setup insn one for one. If such mismatches are found + report the reloc and don't do any tls optimization. + * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise. + +2011-03-22 Eric B. Weddington <eric.weddington@atmel.com> + + * bfd-in2.h: Regenerate. + +2011-03-22 Eric B. Weddington <eric.weddington@atmel.com> + + * archures.c: Add AVR XMEGA architecture information. + * cpu-avr.c (arch_info_struct): Likewise. + * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise. + (elf32_avr_object_p): Likewise. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation. + * bfd-in2.h: Regenerate. + * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition + to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE + entry. + (elf32_arm_howto_from_type): Update accordingly. + (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE. + (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3. + (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry + with an extra noncall_refcount field. + (arm_local_iplt_info): New structure. + (elf_arm_obj_tdata): Add local_iplt. + (elf32_arm_local_iplt): New accessor macro. + (elf32_arm_link_hash_entry): Replace plt_thumb_refcount, + plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info. + Change tls_type to a bitfield and add is_iplt. + (elf32_arm_link_hash_newfunc): Update accordingly. + (elf32_arm_allocate_local_sym_info): New function. + (elf32_arm_create_local_iplt): Likewise. + (elf32_arm_get_plt_info): Likewise. + (elf32_arm_plt_needs_thumb_stub_p): Likewise. + (elf32_arm_get_local_dynreloc_list): Likewise. + (create_ifunc_sections): Likewise. + (elf32_arm_copy_indirect_symbol): Update after the changes to + elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set. + (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info + to get PLT information. Assert that all STT_GNU_IFUNC references + are turned into PLT references. + (arm_build_one_stub): Pass the symbol type to + elf32_arm_final_link_relocate. + (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub. + (elf32_arm_allocate_irelocs): New function. + (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for + all R_ARM_IRELATIVE. + (elf32_arm_allocate_plt_entry): New function. + (elf32_arm_populate_plt_entry): Likewise. + (elf32_arm_final_link_relocate): Add an st_type parameter. + Set srelgot to null for static objects. Use separate variables + to record which st_value and st_type should be used when generating + a dynamic relocation. Use elf32_arm_get_plt_info to find the + symbol's PLT information, setting has_iplt_entry, splt, + plt_offset and gotplt_offset accordingly. Check whether + STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change + the relocation target accordingly. Broaden assert to include + .iplts. Don't set sreloc for static relocations. Assert that + we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32 + and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead + of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC + symbol. Pass the symbol type to arm_type_of_stub. Conditionally + resolve GOT references to the .igot.plt entry. + (elf32_arm_relocate_section): Update the call to + elf32_arm_final_link_relocate. + (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT + information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call + relocations in shared libraries and relocatable executables. + Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list + to get the list of dynamic relocations for a local symbol. + (elf32_arm_check_relocs): Always create ifunc sections. Set isym + at the same time as setting h. Use elf32_arm_allocate_local_sym_info + to allocate local symbol information. Treat R_ARM_REL32 and + R_ARM_REL32_NOI as call relocations in shared libraries and + relocatable executables. Record PLT information for local + STT_GNU_IFUNC functions as well as global functions. Count + non-call PLT references. Use elf32_arm_get_local_dynreloc_list + to get the list of dynamic relocations for a local symbol. + (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols. + Don't remove STT_GNU_IFUNC PLTs unless all references have been + removed. Update after the changes to elf32_arm_link_hash_entry. + (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT + entries should live in .plt or .iplt. Check whether the .igot.plt + and .got entries can be combined. Use elf32_arm_allocate_plt_entry + to allocate .plt and .(i)got.plt entries. Detect which .got + entries will need R_ARM_IRELATIVE relocations and use + elf32_arm_allocate_irelocs to allocate them. Likewise other + non-.got dynamic relocations. + (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt + and dynamic relocations for local STT_GNU_IFUNC symbols. + Check whether the .igot.plt and .got entries can be combined. + Detect which .got entries will need R_ARM_IRELATIVE relocations + and use elf32_arm_allocate_irelocs to allocate them. Use stashed + section pointers intead of strcmp checks. Handle iplt and igotplt. + (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry + to fill in .plt, .got.plt and .rel(a).plt entries. Point + STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations + resolve to it. + (elf32_arm_output_plt_map_1): New function, split out from + elf32_arm_output_plt_map. Handle .iplt entries. Use + elf32_arm_plt_needs_thumb_stub_p. + (elf32_arm_output_plt_map): Call it. + (elf32_arm_output_arch_local_syms): Add mapping symbols for + local .iplt entries. + (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols. + (elf32_arm_swap_symbol_out): Likewise. + (elf32_arm_add_symbol_hook): New function. + (elf_backend_add_symbol_hook): Define for all targets. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * elf-bfd.h (elf_link_hash_entry): Add target_internal. + * elf.c (swap_out_syms): Set st_target_internal for each + Elf_Internal_Sym. + * elfcode.h (elf_swap_symbol_in): Likewise. + * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise. + * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise. + * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise. + * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise. + * elflink.c (elf_link_output_extsym): Likewise. + (bfd_elf_final_link): Likewise. + (elf_link_add_object_symbols): Copy st_target_internal + to the hash table if we see a definition. + (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal. + * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with + a branch_type field. + (a8_erratum_fix, a8_erratum_reloc): Likewise. + (arm_type_of_stub): Replace actual_st_type with an + actual_branch_type parameter. + (arm_build_one_stub): Use branch types rather than st_types to + determine the type of branch. + (cortex_a8_erratum_scan): Likewise. + (elf32_arm_size_stubs): Likewise. + (bfd_elf32_arm_process_before_allocation): Likewise. + (allocate_dynrelocs_for_symbol): Likewise. + (elf32_arm_finish_dynamic_sections): Likewise. + (elf32_arm_final_link_relocate): Replace sym_flags parameter with + a branch_type parameter. + (elf32_arm_relocate_section): Update call accordingly. + (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC. + (elf32_arm_output_map_sym): Initialize st_target_internal. + (elf32_arm_output_stub_sym): Likewise. + (elf32_arm_symbol_processing): Delete. + (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs. + Use st_target_internal to record the branch type. + (elf32_arm_swap_symbol_out): Use st_target_internal to test for + Thumb functions. + (elf32_arm_is_function_type): Delete. + (elf_backend_symbol_processing): Likewise. + (elf_backend_is_function_type): Likewise. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj. + (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion + into the PLT block. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p, + may_need_local_target_p and may_become_dynamic_p to classify + the relocation type. Don't check info->symbolic or h->def_regular + when deciding whether to record a potential dynamic reloc. + Don't treat potential dynamic relocs as PLT references. + (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't + try to make the PLT reference count go negative. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the + GOT entry here, rather than leaving it to finish_dynamic_symbol. + Only create a dynamic relocation for local references if + info->shared. + (allocate_dynrelocs_for_symbol): Update dynamic relocation + allocation accordingly. + (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function. + (elf32_arm_add_dynreloc): Likewise. + (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs + to allocate dynamic relocations. + (elf32_arm_size_dynamic_sections): Likewise. + (allocate_dynrelocs): Likewise. Rename to + allocate_dynrelocs_for_symbol. + (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to + create dynamic relocations. + (elf32_arm_finish_dynamic_symbol): Likewise. + +2011-03-12 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS + x32 GD->IE and GD->LE transitions. + (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE + and LD->LE transitions. + +2011-03-10 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset + for LO_DS error message and correct multiple. + +2011-03-10 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define. + (ppc64_elf_link_just_syms): New function. + (opd_entry_value): Don't assume big-endian host. + (get_r2off): New function. + (ppc_build_one_stub, ppc_size_one_stub): Use it here. + +2011-03-06 Michael Snyder <msnyder@vmware.com> + + * compress.c (bfd_compress_section_contents): Check for out of mem. + + * elf64-x86-64.c (elf_x86_64_relocate_section): Document + that case statement falls through intentionally. + + * elf32-i386.c (elf_i386_relocate_section): Document fall through. + +2011-03-04 Alan Modra <amodra@gmail.com> + + * archive.c (bsd_write_armap): Don't call stat in deterministic + mode, and don't use st_mtime if stat returns error. + +2011-03-03 Michael Snyder <msnyder@vmware.com> + + * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code. + + * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error. + + * aoutx.h (aout_final_link): Use sizeof int not sizeof int*. + (aout_link_write_other_symbol): Missing break statement. + + * dwarf2.c (scan_unit_for_symbols): Stop memory leak. + + * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails. + +2011-03-03 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS + x32 IE->LE transition. + (elf_x86_64_relocate_section): Likewise. + +2011-03-02 Bernd Schmidt <bernds@codesourcery.com> + + * elflink.c (is_reloc_section): Remove function. + (get_dynamic_reloc_section_name): Construct string manually. + +2011-02-28 Kai Tietz <kai.tietz@onevision.com> + + * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp. + (adjust_relative_path): Likewise. + (_bfd_construct_extended_name_table): Likewise. + * corefile.c (generic_core_file_matches_executable_p): Likewise. + * elf32-bfin.c (bfinfdpic_relocate_section): Likewise. + * elf32-frv.c (elf32_frv_relocate_section): Likewise. + * elf32-spu.c (sort_bfds): Likewise. + (spu_elf_auto_overlay): Likewise. + * syms.c (_bfd_stab_section_find_nearest_line): Likewise. + * xcofflink.c (xcoff_set_import_path): Likewise. + * xtensa-isa.c (xtensa_regfile_lookup): Likewise. + (xtensa_regfile_lookup_shortname): Likewise. + +2011-02-28 Alan Modra <amodra@gmail.com> + + PR 12513 + * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and + stringsize. Properly sanity check symdef_count. Remove redundant + bfd_release. + +2011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com> + + * plugin.c (bfd_plugin_object_p): Correctly set the filesize + and handle claim_file seeking. Only try to load the plugin once. + +2011-02-22 Andreas Schwab <schwab@redhat.com> + + * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD + relocation read the value from the second GOT slot. + +2011-02-15 Tristan Gingold <gingold@adacore.com> + + * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment. + +2011-02-15 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of + toc relocs. Fuss over free(NULL). + +2011-02-14 Mike Frysinger <vapier@gentoo.org> + + * elflink.c (bfd_elf_size_dynamic_sections): Add + bfd_get_symbol_leading_char to the start of newname. + +2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> + + * configure: Regenerate. + +2011-02-09 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until + we are done. When optimising large toc, check that a global + symbol on a toc reloc is defined in a kept section. + +2011-02-08 Nick Clifton <nickc@redhat.com> + + PR binutils/12467 + * elf.c (assign_file_positions_for_load_sections): Set the program + header offset and entry size to zero if there are no program + headers. + +2011-02-08 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL + local_syms when looking for local symbols in .toc. + +2011-02-01 Alan Modra <amodra@gmail.com> + + * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value + for toc pointer on any section having makes_toc_func_call set. + (check_pasted_section): Ensure pasted .init/.fini fragments use + the same toc if any has makes_toc_func_call set. + +2011-01-28 Joseph Myers <joseph@codesourcery.com> + + * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs + field. + +2011-01-22 Richard Sandiford <rdsandiford@googlemail.com> + + * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore + common sections too. + +2011-01-18 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after + Solaris target. + +2011-01-18 Pierre Muller <muller@ics.u-strasbg.fr> + + Fix compilation for mingw64. + * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate + typecast to avoid warning. + * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type + usage. + * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead + of long for pointer to avoid warning. + (elfNN_ia64_relax_brl): Idem. + (elfNN_ia64_install_value): Idem. + * vms-alpha.c (_bfd_vms_slurp_etir): Idem. + +2011-01-17 Richard Sandiford <richard.sandiford@linaro.org> + + * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than + h->needs_plt when deciding whether to record a possible dynamic reloc. + +2011-01-17 Richard Sandiford <richard.sandiford@linaro.org> + + * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered + dynamic relocs for the removed section. + +2011-01-15 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32 + relocations. + +2011-01-14 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type. + (elf_x86_64_link_hash_table_create): Set pointer_r_type. + (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64 + for ILP32. Remove ABI_64_P PIC check for R_X86_64_8, + R_X86_64_16, R_X86_64_32 and R_X86_64_32S. + (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64 + for ILP32. + +2011-01-14 Alan Modra <amodra@gmail.com> + + * bfd.c (bfd_perror): Flush stdout before and stderr after printing + error. + (_bfd_default_error_handler): Likewise. + * elf.c (print_segment_map): Likewise. + * libbfd.c (warn_deprecated): Likewise. + * som.c (som_sizeof_headers): No need to do so here. + * coff-i860.c: Replace use of printf for error messages with + _bfd_error_handler. + * coff-ppc.c: Likewise. + * coff-sh.c: Likewise. + * elf32-bfin.c: Likewise. + * elf32-dlx.c: Likewise. + * elf32-mep.c: Likewise. + * elf32-v850.c: Likewise. + * mach-o.c: Likewise. + * pef.c: Likewise. + +2011-01-13 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove + swap_reloca_out. + (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out. + (elf_x86_64_check_relocs): Align relocation section to 4 byte + for 32bit. + (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with + ELF_ST_TYPE. + (elf_x86_64_finish_dynamic_symbol): Updated. + (elf_x86_64_finish_dynamic_sections): Don't use + Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor + bfd_elf64_swap_dyn_out. + +2011-01-14 J. Park <grassman@gmail.com> + + PR ld/12339 + * elf32-arm.c (allocate_dynrelocs): Don't set up eh before + following bfd_link_hash_warning symbol link. + +2011-01-10 Nathan Sidwell <nathan@codesourcery.com> + Glauber de Oliveira Costa <glommer@gmail.com> + + * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL, + BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ, + BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New + relocations. + * libbfd.h: Rebuilt. + * bfd-in2.h: Rebuilt. + * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations. + (elf32_arm_reloc_map): Likewise. + (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates. + (elf32_arm_stub_long_branch_any_tls_pic, + elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates. + (DEF_STUBS): Add new stubs. + (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field. + (elf32_arm_local_tlsdesc_gotent): New. + (GOT_TLS_GDESC): New mask. + (GOT_TLS_GD_ANY): Define. + (struct elf32_arm_link_hash_entry): Add tlsdesc_got field. + (elf32_arm_compute_jump_table_size): New. + (struct elf32_arm_link_hash_table): Add next_tls_desc_index, + num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline, + sgotplt_jump_table_size fields. + (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field. + (elf32_arm_link_hash_table_create): Initialize new fields. + (arm_type_of_stub): Check TLS desc relocs too. + (elf32_arm_stub_name): TLS desc relocs can be shared. + (elf32_arm_tls_transition): Determine relaxation. + (arm_stub_required_alignment): Add tls stubs. + (elf32_arm_size_stubs): Likewise. + (elf32_arm_tls_relax): Perform TLS relaxing. + (elf32_arm_final_link_relocate): Process TLS DESC relocations. + (IS_ARM_TLS_GNU_RELOC): New. + (IS_ARM_TLS_RELOC): Use it. + (elf32_arm_relocate_section): Perform TLS relaxing. + (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls + desc relocations. + (allocate_dynrelocs): Allocate tls desc relcoations. + (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping + symbols. + (elf32_arm_size_dynamic_sections): Allocate tls trampolines and + got slots. + (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE + symbol. + (elf32_arm_finish_dynamic_symbol): Adjust. + (arm_put_trampoline): New. + (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls + trampolines. + (elf_backend_always_size_sections): Define. + +2011-01-06 H.J. Lu <hongjiu.lu@intel.com> + + * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized. + +2011-01-06 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12366 + PR ld/12371 + * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly + handle symbols marked with regular reference, but not non-GOT + reference when building shared library. + + * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle + local and global STT_GNU_IFUNC symols when building shared + library. + * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise. + +2011-01-05 DJ Delorie <dj@redhat.com> + + * reloc.c: Add BFD_RELOC_RX_OP_NEG. + * libbfd.h: Regenerate. + * bfd-in2.h: Regenerate. + * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg. + +2011-01-03 H.J. Lu <hongjiu.lu@intel.com> + + * cpu-i386.c (bfd_i386_compatible): New. + (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible + with bfd_i386_compatible. + (bfd_x86_64_arch_intel_syntax): Likewise. + (bfd_i386_arch_intel_syntax): Likewise. + (i8086_arch): Likewise. + (bfd_x64_32_arch): Likewise. + (bfd_x86_64_arch): Likewise. + (bfd_i386_arch): Likewise. + +For older changes see ChangeLog-2010 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 88397d2..f1ae3f3 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -7,929 +7,7 @@ * od-macho.c: Update copyright year. (dump_load_command): Handle BFD_MACH_O_LC_ENCRYPTION_INFO. -2011-12-28 Ian Lance Taylor <iant@google.com> - - * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Go. - -2011-12-20 Roland McGrath <mcgrathr@google.com> - - * configure.in (--enable-deterministic-archives): Grok new - argument. Set DEFAULT_AR_DETERMINISTIC to 1 or 0 accordingly. - * configure: Regenerated. - * config.in: Regenerated. - * ar.c (deterministic): Initialize to -1. - (decode_options, ranlib_main): Grok U option. - (usage, ranlib_usage): Mention U; say for D and U which is the default. - (default_deterministic): New function. - (ranlib_main): Call it. - (main): Likewise. Make newer_only && deterministic error - non-fatal if it was just DEFAULT_AR_DETERMINISTIC and not the D option. - * doc/binutils.texi (ar cmdline, ranlib): Document U modifier and - --enable-deterministic-archives behavior. - -2011-12-16 Tristan Gingold <gingold@adacore.com> - - * od-macho.c: Include mach-o/codesign.h - (OPT_CODESIGN): Define. - (options): Add an entry for codesign. - (mach_o_help): Likewise. - (dump_header): Fix indentation. - (dump_thread): Do not test result of xmalloc. - (bfd_mach_o_cs_magic, bfd_mach_o_cs_hash_type): New. - (dump_code_signature_superblob): New function. - (swap_code_codedirectory_v1_in): Likewise. - (hexdump): Likewise. - (dump_code_signature_codedirectory): Likewise. - (dump_code_signature_blob, dump_code_signature): Likewise. - (dump_load_command): Dump code signature. - (mach_o_dump): Likewise. - -2011-12-15 Andreas Tobler <andreast@fgznet.ch> - - * readelf.c (get_symbol_type): Add ELFOSABI_FREEBSD to the - supported abi's. - -2011-12-13 Tristan Gingold <gingold@adacore.com> - - * od-macho.c: New file. - * objdump.h (objdump_private_desc_mach_o): Add. - * configure.in: Add Mach-O od_vectors. - * Makefile.am (CFILES): Add od-macho.c - * configure: Regenerate. - * Makefile.in: Regenerate. - -2011-12-06 David Daney <david.daney@cavium.com> - - * readelf.c (dynamic_section_mips_val): Factor out trailing '\n' - from printed strings and move it to the end of the function. - Use BFD_VMA_FMT for printf format specifier for dynamic tag value. - Use print_vma() to print dynamic tag values. - -2011-12-02 Nick Clifton <nickc@redhat.com> - - * readelf.c (ia64_process_unwind): Turn into a void funtion. - (hppa_process_unwind): Likewise. - (arm_process_unwind): Likewise. - (process_unwind): Likewise. - (arm_get_section_word): Rename to get_unwind_section_word. - Add sym_name parameter to return the offset into the string table - of the symbol associated with the reloc applied to the word. - (decode_tic6x_unwind_regmask): Add NULL argument to invocation of - get_unwind_section_word. - (dump_arm_unwind): Likewise. - (decode_arm_unwind_bytecode): Prepend a comma when *not* the first - register in a list. - (decode_arm_unwind): If the returned function address is 0 and a - valid symname offset is provided use that to compute the name - associated with the entry. - Add extra checks of the compact model index entry. - -2011-11-29 Roland McGrath <mcgrathr@google.com> - - * ar.c (ranlib_usage): Describe -D. - (ranlib_main): Parse -D. - (ranlib_touch): Set BFD_DETERMINISTIC_OUTPUT under -D. - * doc/binutils.texi (ranlib): Describe -D, and also --help/-h/-H. - -2011-11-28 Nick Clifton <nickc@redhat.com> - - PR binutils/13421 - * readelf.c (arm_section_get_word): Add descriptive comments. - Initliase the rel_type field of the arm_sec structure. - (expand_prel31): Rename to arm_expand_prel31. - (dump_arm_unwind): Use new name. - Print the function name based on the function address entry. - -2011-11-11 Andreas Schwab <schwab@linux-m68k.org> - - * readelf.c (process_program_headers): Fix typo printing p_memsz - field. - -2011-11-01 DJ Delorie <dj@redhat.com> - - * readelf.c: Include elf/rl78.h - (guess_is_rela): Handle EM_RL78. - (dump_relocations): Likewise. - (get_machine_name): Likewise. - (is_32bit_abs_reloc): Likewise. - * NEWS: Mention addition of RL78 support. - * MAINTAINERS: Add myself as RL78 port maintainer. - -2011-10-28 Ian Lance Taylor <iant@google.com> - - * dwarf.c (display_debug_frames): If do_debug_frames_interp, - DW_CFA_restore goes to DW_CFA_undefined, not DW_CFA_unreferenced. - -2011-10-28 Walter Lee <walt@tilera.com> - - * NEWS: Mention addition of TILEPro and TILE-Gx support. - * MAINTAINERS: Add myself as TILEPro and TILE-Gx port maintainer. - -2011-10-27 Joern Rennecke <joern.rennecke@embecosm.com> - - * MAINTAINERS: Add myself as EPIPHANY port maintainer. - -2011-10-25 Mike Frysinger <vapier@gentoo.org> - - * Makefile.am (syslex.@OBJEXT@): Add -I$(srcdir). - * Makefile.in: Regen. - -2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> - - * readelf.c: Include "elf/epiphany.h". - (guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY. - (get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise. - (is_16bit_abs_reloc, is_none_reloc): Likewise. - * po/binutils.pot: Regenerate. - -2011-10-25 Kai Tietz <ktietz@redhat.com> - - * winduni.h (unicode_from_ascii_len): New prototype. - * winduni.c (unicode_from_ascii_len): New function. - * windres.h (define_stringtable): Add additional length argument. - * windres.c (define_stringtable): Add length argument for string. - * rcparse.y (res_unicode_sizedstring): New rule. - (res_unicode_sizedstring_concat): Likewise. - (string_data): Adjust rule. - -2011-10-24 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf.c (read_and_display_attr_value) <DW_AT_import>: Add CU_OFFSET - also for DW_FORM_ref_udata. - -2011-10-24 Nick Clifton <nickc@redhat.com> - - * po/ja.po: Updated Japanese translation. - -2011-10-16 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/13278 - * ar.c (open_inarch): Set the target from the the first object - on the list only if it isn't set. - -2011-10-13 Nick Clifton <nickc@redhat.com> - - Fixes to aid translation: - * addr2line.c (translate_address): Add comments describing context - of a couple of printf statements. - * ar.c (write_archive): Allow translation of error message. - * bucomm.c (endian_string): Allow translation of strings. - (display_target_list): Allow translation. - * coffdump.c (dump_coff_type): Allow translation of output. - (dump_coff_where): Likewise. - (dump_coff_symbol): Likewise. - (dump_coff_scope): Likewise. - (dump_coff_sfile): Likewise. - (dump_coff_section): Likewise. - (coff_dump): Likewise. - * dlltool (def_version): Allow translation of output. - (run): Likewise. - * dllwrap.c (run): Allow translation of output. - * dwarf.c (print_dwarf_vma): Allow translation of output. - (process_extended_line_op): Remove spurious translation. - Add translation for strings that can be translated. - (decode_location_exression): Allow translation of output. - (read_and_display_attr_value): Allow translation of output. - * readelf.c (slurp_rela_relocs): Add translation for error - messages when failing to get data. - (slurp_rel_relocs): Likewise. - (get_32bit_elf_symbols): Likewise. - (get_64bit_elf_symbols): Likewise. - (dump_ia64_vms_dynamic_relocs): Replace abbreviation with full - word. - (process_relocs): Remove spurious translation. - (decode_tic6x_unwind_bytecode): Likewise. - (process_version_section): Improve error messages. - (process_mips_specific): Likewise. - (print_gnu_note): Remove spurious translation. - (print_stapsdt_note): Likewise. - (get_ia64_vms_note_type): Likewise. - * sysdump.c (getCHARS): Allow translation. - (fillup): Allow translation of output. - (getone): Likewise. - (must): Likewise. - (derived_type): Likewise. - * doc/binutils.doc (addr2line): Extend description of command line - options. - * po/binutils.pot: Regenerate. - -2011-10-13 Nick Clifton <nickc@redhat.com> - - PR binutils/13219 - * readelf.c (GET_ELF_SYMBOLS): Add sym_count parameter. - (get_32bit_elf_symbols): Add num_syms_return argument. - Return the number of symbols loaded into the symbol table. - (get_64bit_elf_symbols): Likewise. - (process_section_headers): Use GET_ELF_SYMBOLS to initialise - symbol count. - (proces_relocs): Likewise. - (ia64_process_unwind): Likewise. - (hppa_process_unwind): Likewise. - (arm_process_unwind): Likewise. - (process_dynamic_section): Likewise. - (process_version_sections): Likewise. - (process_symbol_table): Likewise. - (process_section_groups): Likewise. - Add check before indexing into the symbol table. - (apply_relocations): Likewise. - -2011-10-11 Chris <player1@onet.eu> - - PR binutils/13051 - Fix a syntax error bug when compiling rc files with the VERSIONINFO resource - containing more than one language block inside a single StringFileInfo block. - - * windint.h (rc_ver_stringtable): New structure definition. - (rc_ver_info): Use it. - * rcparse.y (verstringtable): New variable. - (verstringtables): New type. - (verstringtables:): New rule declaration. - (verblocks:): Use it. - * resrc.c (append_ver_stringtable): New function. - (append_ver_stringfileinfo): Update to use stringtables. - * windres.h (append_ver_stringfileinfo): Update declaration. - (append_ver_stringtable): New declaration. - * resrc.c (write_rc_versioninfo): Update to support multiple blocks. - * resbin.c (bin_to_res_version): Likewise. - (res_to_bin_versioninfo): Likewise. - -2011-10-10 Nick Clifton <nickc@redhat.com> - - * po/bg.po: Updated Bulgarian translation. - * po/es.po: Updated Spansih translation. - * po/fi.po: Updated Finnish translation. - * po/fr.po: Updated French translation. - -2011-10-05 DJ Delorie <dj@redhat.com> - Nick Clifton <nickc@redhat.com> - - * readelf.c (get_machine_dlags): Add support for RX's PID mode. - -2011-10-04 Paul Woegerer <paul_woegerer@mentor.com> - Carlos O'Donell <carlos@codesourcery.com> - - * dwarf.c (display_debug_lines_decoded): Index directory_table with - directory_index from file_table entry. - -2011-09-30 Cary Coutant <ccoutant@google.com> - - * binutils/dwarf.h (dwarf_section_display_enum): Add missing enum - constant. - -2011-09-28 Tristan Gingold <gingold@adacore.com> - - * od-xcoff.c (dump_xcoff32_aout_header): Fix typo. - -2011-09-27 Tristan Gingold <gingold@adacore.com> - - * od-xcoff.c (dump_xcoff32_aout_header): Remove some gettext macros. - (dump_xcoff32_sections_header): Likewise. - (dump_xcoff32_symbols, dump_xcoff32_relocs): Likewise. - (dump_xcoff32_lineno, dump_xcoff32_loader): Likewise. - (dump_xcoff32_except): Likewise. - (dump_xcoff32_typchk, dump_xcoff32_tbtags): Likewise. - -2011-09-27 Tristan Gingold <gingold@adacore.com> - - * readelf.c (print_ia64_vms_note): Fix xgettext warnings. - -2011-09-22 Tristan Gingold <gingold@adacore.com> - - * NEWS: Add marker for 2.22. - -2011-09-21 David S. Miller <davem@davemloft.net> - - * MAINTAINER: Take over from Jakub Jalinek as SPARC maintainer. - - * readelf.c (display_sparc_hwcaps): New. - (display_sparc_gnu_attribute): New. - (process_sparc_specific): New. - (process_arch_specific): When EM_SPARC, EM_SPARC32PLUS, - or EM_SPARCV9 invoke process_sparc_specific. - -2011-09-18 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/13196 - * dwarf.c (display_debug_aranges): Check zero address size. - -2011-09-15 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/13180 - * objcopy.c (is_strip_section_1): New. - (is_strip_section): Use it. Remove the group section if all - members are removed. - -2011-09-08 Nick Clifton <nickc@redhat.com> - - * po/ja.po: Updated Japanese translation. - -2011-08-26 Nick Clifton <nickc@redhat.com> - - * po/es.po: Updated Spanish translation. - -2011-08-08 Marcus Comstedt <marcus@mc.pp.se> - - PR binutils/12964 - * Makefile.am (embedspu): Use awk rather than sed. - * Makefile.in: Regenerate. - -2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf.c (read_and_display_attr_value): Recognize DW_FORM_data4 and - DW_FORM_data8 as location list pointers only for DWARF < 4. - -2011-07-26 Jakub Jelinek <jakub@redhat.com> - - * NEWS: Mention .debug_macro support. - * dwarf.c (read_and_display_attr_value): Don't print a tab - if attribute is 0. - (get_AT_name): Handle DW_AT_GNU_macros. - (get_line_filename_and_dirname, display_debug_macro): New - functions. - (debug_displays): Add an entry for .debug_macro and .zdebug_macro. - * readelf.c (process_section_headers): With do_debug_macinfo - handle also .debug_macro sections. - * dwarf.h (dwarf_section_display_enum): Add macro. - -2011-07-24 Chao-ying Fu <fu@mips.com> - Maciej W. Rozycki <macro@codesourcery.com> - - * readelf.c (get_machine_flags): Handle microMIPS ASE. - (get_mips_symbol_other): Likewise. - -2011-07-22 H.J. Lu <hongjiu.lu@intel.com> - - * dwarf.c (init_dwarf_regnames): Handle EM_K1OM. - - * elfedit.c (elf_machine): Support EM_K1OM. - (elf_class): Likewise. - - * readelf.c (guess_is_rela): Handle EM_K1OM. - (dump_relocations): Likewise. - (get_machine_name): Likewise. - (get_section_type_name): Likewise. - (get_elf_section_flags): Likewise. - (process_section_headers): Likewise. - (get_symbol_index_type): Likewise. - (is_32bit_abs_reloc): Likewise. - (is_32bit_pcrel_reloc): Likewise. - (is_64bit_abs_reloc): Likewise. - (is_64bit_pcrel_reloc): Likewise. - (is_none_reloc): Likewise. - - * doc/binutils.texi: Mention K1OM for elfedit. - -2011-07-11 Cary Coutant <ccoutant@google.com> - - PR 12983 - * binutils/nm.c (display_file): Decompress debug sections when - printing line numbers. - -2011-07-03 Samuel Thibault <samuel.thibault@gnu.org> - Thomas Schwinge <thomas@schwinge.name> - - PR binutils/12913 - * elfedit.c (osabis): Use ELFOSABI_GNU name instead of ELFOSABI_LINUX - alias and ELFOSABI_HURD. Add GNU alias. - * readelf.c (get_osabi_name, get_symbol_binding, get_symbol_type): - Likewise. - * doc/binutils.texi <elfedit>: Update accordingly. - -2011-07-01 Nick Clifton <nickc@redhat.com> - - PR binutils/12325 - * doc/binutils.texi (ar cmdline): Document --target, --version and - --help command line options. - -2011-06-30 Nick Clifton <nickc@redhat.com> - - PR binutils/12558 - * ar.c (main): When asked to move members in an archive that is - being created, ignore the move request. - -2011-06-29 Nick Clifton <nickc@redhat.com> - - * readelf.c (get_section_type_name): When displaying an unknown - section type display the hex value first on the assumption that - the full message will probably be truncated into a 15 character - field. - -2011-06-22 Jakub Jelinek <jakub@redhat.com> - - * dwarf.c (decode_location_expression): For DW_OP_GNU_convert and - DW_OP_GNU_reinterpret, if uvalue is 0, don't add cu_offset. - Handle DW_OP_GNU_parameter_ref. - -2011-06-16 Tom Tromey <tromey@redhat.com> - - * dwarf-mode.el (dwarf-do-insert-substructure): Call - expand-file-name. - (dwarf-do-refresh): Likewise. - -2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org> - - * readelf.c (get_note_type): Handle NT_ARM_VFP. - -2011-06-13 Walter Lee <walt@tilera.com> - - * readelf.c: Include tilepro.h and tilegx.h. - (guess_is_rela): Handle EM_TILEGX and EM_TILEPRO. - (dump_relocations): Likewise. - (get_machine_name): Likewise. - (is_32bit_abs_reloc): Likewise. - (is_32bit_pcerel_reloc): Likewise. - (is_64bit_abs_reloc): Likewise. - (is_64bit_pcrel_reloc): Likewise. - -2011-06-09 Tristan Gingold <gingold@adacore.com> - - * od-xcoff.c (xcoff32_read_symbols): Allow missing string table - length. - -2011-06-08 Nick Clifton <nickc@redhat.com> - - PR binutils/12855 - * readelf.c (process_version_sections): Handle binaries containing - corrupt version information. - (process_symbol_table): Stop processing a symbol's version - information if it could not be read in. - - (get_data): Add comment describing the function. - (process_section_headers): Set dynamic_strings_length to 0 if the - dynamic strings could not be read in. - (process_dynamic_section): Likewise. - (process_section_groups): Stop processing the group information if - the data could not be read in. - (hppa_processs_unwind): Assert that there is only one string table - in the file. - (arm_process_unwind): Likewise. - (ia64_process_unwind): Likewise. - Set the size of the unwind auxillary information to 0 if the data - could not be read. - (load_specific_debug_section): Handle a failure to read in the - section. - (process_mips_specific): Stop display of the PLT GOT section if it - could not be read in. - -2011-06-08 Tristan Gingold <gingold@adacore.com> - - * makefile.vms (DEFS): Define OBJDUMP_PRIVATE_VECTORS. - -2011-06-07 Cary Coutant <ccoutant@google.com> - - * dwarf.c: Fix conversion to TU number. - -2011-06-02 Nick Clifton <nickc@redhat.com> - - * resres.c: Fix spelling typo. - * windint.h: Likewise. - * windmc.c: Likewise. - * windres.c: Likewise. - * po/POTFILES.in: Regenerate. - * po/binutils.pot: Regenerate. - -2011-06-01 Daniel Jacobowitz <drow@false.org> - - * MAINTAINERS: Update my email address. - -2011-05-31 Matthias Klose <doko@ubuntu.com> - - * configure.in (BUILD_INSTALL_MISC): Only add embedspu once. - * configure: Regenerate. - -2011-05-30 Alan Modra <amodra@gmail.com> - - PR binutils/12820 - * Makefile.am (bin_PROGRAMS): Move BUILD_INSTALL_MISC to.. - (bin_SCRIPTS): ..here. - (EXTRA_SCRIPTS): Define. - (EXTRA_DIST): Add embedspu.sh. - (DISTCLEANFILES): Add embedspu. - (embedspu): Depend on Makefile. Replace sed "s" command with "c". - * Makefile.in: Regenerate. - -2011-05-25 Jakub Jelinek <jakub@redhat.com> - - * dwarf.c (loc_offsets): New variable. - (loc_offsets_compar): New routine. - (display_debug_loc): Handle loc_offsets not being in ascending order - and also a single .debug_loc entry being used multiple times. - -2011-05-18 Nick Clifton <nickc@redhat.com> - - PR binutils/12753 - * nm.c (filter_symbols): Treat unique symbols as global symbols. - * doc/binutils.texi (nm): Mention that some lowercase letters - actually indicate global symbols. - -2011-05-15 Tristan Gingold <gingold@adacore.com> - - * od-xcoff.c: New file. - * objdump.h: New file. - * objdump.c: Include objdump.h - (dump_private_options, objdump_private_vectors): New variables. - (usage): Mention -P/--private. Display handled options. - (long_options): Add -P/--private. - (dump_target_specific): New function. - (dump_bfd): Handle dump_private_options. - (main): Handle -P. - * doc/binutils.texi (objdump): Document -P/--private. - * configure.in (OBJDUMP_PRIVATE_VECTORS, OBJDUMP_PRIVATE_OFILES): - New variables, compute them. - (od_vectors): Add vectors for private dumpers. Make them uniq. - (OBJDUMP_DEFS): Add OBJDUMP_PRIVATE_VECTORS. - * Makefile.am (HFILES): Add objdump.h - (CFILES): Add od-xcoff.c - (OBJDUMP_PRIVATE_OFILES): New variable. - (objdump_DEPENDENCIES): Append OBJDUMP_PRIVATE_OFILES. - (objdump_LDADD): Ditto. - (EXTRA_objdump_SOURCES): Define. - * Makefile.in: Regenerate. - * configure: Regenerate. - -2011-05-10 Tristan Gingold <gingold@adacore.com> - - * dwarf.c (process_extended_line_op): Dump unknown records. - -2011-05-07 Alan Modra <amodra@gmail.com> - - PR binutils/12632 - * objcopy.c (copy_archive): Check bfd_openw result in unknown object - case. Rewrite without goto. - -2011-05-03 Jakub Jelinek <jakub@redhat.com> - - * dwarf.c (decode_location_expression): Handle DW_OP_GNU_const_type, - DW_OP_GNU_regval_type, DW_OP_GNU_deref_type, DW_OP_GNU_convert - and DW_OP_GNU_reinterpret. - - * MAINTAINERS: Add myself as DWARF2 maintainer. - -2011-05-02 Alan Modra <amodra@gmail.com> - - PR binutils/12720 - Revert the following change - Michael Snyder <msnyder@vmware.com> - * ar.c (move_members): Plug memory leak. - (delete_members): Plug memory leak. - -2011-04-28 Tom Tromey <tromey@redhat.com> - - * NEWS: Add note about --dwarf-depth, --dwarf-start, and - dwarf-mode.el. - * objdump.c (suppress_bfd_header): New global. - (usage): Update. - (OPTION_DWARF_DEPTH, OPTION_DWARF_START): New constants. - (options): Add dwarf-depth and dwarf-start entries. - (dump_bfd): Use suppress_bfd_header. - (main): Handle OPTION_DWARF_START, OPTION_DWARF_DEPTH. - * doc/binutils.texi (objcopy): Document --dwarf-depth and - --dwarf-start. - (readelf): Likewise. - * dwarf-mode.el: New file. - * dwarf.c (dwarf_cutoff_level, dwarf_start_die): New globals. - (read_and_display_attr_value): Also check debug_info_p. - (process_debug_info): Handle dwarf_start_die and - dwarf_cutoff_level. - * dwarf.h (dwarf_cutoff_level, dwarf_start_die): Declare. - * readelf.c (usage): Update. - (OPTION_DWARF_DEPTH): New macro. - (OPTION_DWARF_START): Likewise. - (options): Add dwarf-depth and dwarf-start entries. - (parse_args): Handle OPTION_DWARF_START and OPTION_DWARF_DEPTH. - -2011-04-28 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf.c (display_gdb_index): Support version 5, warn on version 4. - -2011-04-27 Tristan Gingold <gingold@adacore.com> - - * dwarf.c (process_extended_line_op): Handle - DW_LNE_HP_source_file_correlation. - -2011-04-27 Nick Clifton <nickc@redhat.com> - - * po/da.po: Updated Danish translation. - -2011-04-21 Tom Tromey <tromey@redhat.com> - - * readelf.c (print_stapsdt_note): New function. - (process_note): Use it. - -2011-04-21 Tom Tromey <tromey@redhat.com> - - * readelf.c (get_stapsdt_note_type): New function. - (process_note): Recognize "stapsdt" notes. - -2011-04-21 Tom Tromey <tromey@redhat.com> - - * readelf.c (process_corefile_note_segment): Change header field - widths. - (process_note): Change field widths. - -2011-04-21 Tom Tromey <tromey@redhat.com> - - * readelf.c (print_gnu_note): New function. - (process_note): Use it. - -2011-04-21 Jie Zhang <jzhang918@gmail.com> - - * MAINTAINERS: Update my email address. - -2011-04-11 Kai Tietz <ktietz@redhat.com> - - * 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. - -2011-04-08 John Marino <binutils@marino.st> - - * arlex.l: Prevent redefinition of YY_NO_UNPUT. - * syslex.l: Likewise. - -2011-04-07 Paul Brook <paul@codesourcery.com> - - * 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. - -2011-04-06 Joseph Myers <joseph@codesourcery.com> - - * configure.in (thumb-*-pe*): Remove. - * configure: Regenerate. - -2011-04-05 Sterling Augustine <augustine.sterling@gmail.com> - - * MAINTAINERS: Update my email address. - -2011-04-03 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/12632 - * objcopy.c (copy_unknown_object): Make the archive element - readable. - -2011-04-03 David S. Miller <davem@davemloft.net> - - * objdump.c (dump_reloc_set): Output R_SPARC_OLO10 relocations - accurately, rather than how they are represented internally. - -2011-03-31 Tristan Gingold <gingold@adacore.com> - - * makefile.vms (readelf.exe): New target. - -2011-03-31 Tristan Gingold <gingold@adacore.com> - - * makefile.vms (DEBUG_OBJS): Add elfcomm.obj. - -2011-03-31 Bernd Schmidt <bernds@codesourcery.com> - - * readelf.c (get_symbol_index_type): Handle SCOM for TIC6X. - (dump_relocations): Likewise. - -2011-03-31 Tristan Gingold <gingold@adacore.com> - - * readelf.c (get_ia64_vms_note_type): New function. - (print_ia64_vms_note): Ditto. - (process_note): Recognize VMS/ia64 specific notes. - Display them. - (process_corefile_note_segment): Decode VMS notes. - -2011-03-30 Catherine Moore <clm@codesourcery.com> - - * addr2line.c (translate_addresses): Sign extend the pc - if sign_extend_vma is enabled. - -2011-03-30 Michael Snyder <msnyder@msnyder-server.eng.vmware.com> - - * readelf.c (process_gnu_liblist): Stop memory leak. - -2011-03-29 Alan Modra <amodra@gmail.com> - - * coffdump.c: Include bfd_stdint.h - -2011-03-28 Pierre Muller <muller@ics.u-strasbg.fr> - - * coffdump.c (coff_dump): Correct spelling error. - (show_usage): Replace SYSROFF by COFF. - -2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> - - * coffdump.c (dump_coff_scope): Use double typecast for pointer P - to allow compilation for all targets. - -2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> - - * dwarf.c (process_debug_info): Use offset_size to determine - the bit-size of the computation unit's offset. - (decode_location_expression): Use dwarf_vmatoa function to display - DW_OP_addr OP. - (process_debug_info): Use dwarf_vma type for local variables - length and type_offset. - -2011-03-25 Michael Snyder <msnyder@vmware.com> - - * strings.c (print_strings): Plug memory leak. - * ar.c (move_members): Plug memory leak. - (delete_members): Plug memory leak. - (write_archive): Plug memory leak. - * ieee.c (ieee_add_bb11): Plug memory leak. - (ieee_function_type): Likewise. - (ieee_class_baseclass): Likewise. - * prdbg.c (pr_function_type): Close memory leaks. - (pr_method_type): Likewise. - (tg_class_static_member): Likewise. - (tg_class_method_variant): Likewise. - (tg_class_static_method_variant): Likewise. - * stabs.c (parse_stab_enum_type): Fix memory leaks. - (parse_stab_struct_type): Likewise. - (parse_stab_struct_fields): Likewise. - (parse_stab_one_struct_field): Likewise. - (parse_stab_members): Likewise. - (stab_demangle_qualified): Likewise. - * objdump.c (dump_reloc_set): Free malloced memory. - * bucomm.c (make_tempname): Stop memory leak. - -2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> - - Replace bfd_vma type and analog types by dwarf_vma and analogs. - Use dwarf specific print functions to display these type values. - * dwarf.h (dwarf_signed_vma): New type; - (DWARF2_External_LineInfo): Replace bfd_vma by dwarf_vma. - (DWARF2_External_PubNames): Likewise. - (DWARF2_External_CompUnit): Likewise. - (DWARF2_External_ARange): Likewise. - (read_leb128): Change return type to dwarf_vma. - * dwarf.c (print_dwarf_vma): Use __MINGW32__ conditional and - check byte_size values. - (dwarf_vmatoa): Change parameter type to dwarf_vma. - (dwarf_svmatoa): New static function. - (read_leb128): Change return type to dwarf_vma. - (read_sleb128): New static function. - (struct State_Machine_Registers): Change address field type to - dwarf_vma. - (process_extended_line_op): Adapt to type changes. - (fetch_indirect_string): Likewise. - (idisplay_block): Likewise. - (decode_location_expression): Likewise. - (read_and_display_attr_value): Likewise. - (process_debug_info): Likewise. - (display_debug_lines_raw): Likewise. - (display_debug_lines_decoded): Likewise. - (SLEB macro): Use new read_sleb128 function. - -2011-03-17 Alan Modra <amodra@gmail.com> - - PR 12590 - * ar.c (ranlib_main): Init arg_index properly. - (usage): Describe --target. - -2011-03-16 Jakub Jelinek <jakub@redhat.com> - - * dwarf.c (dw_TAG_name): Handle DW_TAG_GNU_call_site_parameter. - (read_and_display_attr_value): Handle DW_AT_GNU_call_site_data_value, - DW_AT_GNU_call_site_target and DW_AT_GNU_call_site_target_clobbered. - (get_AT_name): Handle DW_AT_GNU_call_site_value, - DW_AT_GNU_call_site_data_value, DW_AT_GNU_call_site_target, - DW_AT_GNU_call_site_target_clobbered, DW_AT_GNU_tail_call, - DW_AT_GNU_all_tail_call_sites, DW_AT_GNU_all_call_sites and - DW_AT_GNU_all_source_call_sites. - (decode_location_expression) <case DW_OP_GNU_entry_value>: Adjust - handling. - -2011-03-16 Jan Kratochvil <jan.kratochvil@redhat.com> - - * dwarf.c (get_TAG_name): Handle DW_TAG_GNU_call_site. - (decode_location_expression): Handle DW_OP_GNU_entry_value. - (read_and_display_attr_value): Handle DW_AT_GNU_call_site_value. - (get_AT_name): Likewise. - -2011-03-14 Michael Snyder <msnyder@vmware.com> - - * objcopy.c (set_pe_subsystem): Free subsystem. - - * wrstabs.c (stab_start_struct_type): Close memory leak. - - * readelf.c (process_version_sections): Free symbols. - - * nm.c (display_rel_file): Free symsizes. - -2011-03-10 Nick Clifton <nickc@redhat.com> - - * readelf.c (get_machine_name): Update EM_V850 entry. - -2011-03-03 Mike Frysinger <vapier@gentoo.org> - - * objdump.c (usage): Fix single typo. - * po/bg.po, po/binutils.pot, po/da.po, po/es.po, po/fi.po, - po/fr.po, po/id.po, po/ja.po, po/ru.po, po/vi.po: Likewise. - -2011-03-01 Akos Pasztory <akos.pasztory@gmail.com> - - PR binutils/12523 - * readelf.c (process_object): Clear dynamic_info_DT_GNU_HASH. - -2011-02-28 Kai Tietz <kai.tietz@onevision.com> - - * debug.c (debug_start_source): Use filename_(n)cmp. - * ieee.c (ieee_finish_compilation_unit): Likewise. - (ieee_lineno): Likewise. - * nlmconv.c (main): Likewise. - * objcopy.c (strip_main): Likewise. - (copy_main): Likewise. - * objdump.c (show_line): Likewise. - (dump_reloc_set): Likewise. - * srconv.c (main): Likewise. - * wrstabs.c (stab_lineno): Likewise. - -2011-02-24 Zachary T Welch <zwelch@codesourcery.com> - - * readelf.c (decode_arm_unwind): Implement decoding of remaining - ARM unwind instructions (i.e. VFP/NEON and Intel Wireless MMX). - -2011-02-23 Kai Tietz <kai.tietz@onevision.com> - - * dwarf.c (read_leb128): Use bfd_vma instead of - long type. - (dwarf_vmatoa): New helper routine. - (process_extended_line_op): Use for adr bfd_vma - type and print those typed values via BFD_VMA_FMT - or via dwarf_vmatoa for localized prints. - (fetch_indirect_string): Adjust offset's type. - (decode_location_expression): Adjust argument types - and uvalue type. - (read_and_display_attr_value): Likewise. - (read_and_display_attr): Likewise. - (decode_location_expression): Adjust printf format. - (process_debug_info): Likewise. - (display_debug_lines_raw): Likewise. - (display_debug_lines_decoded): Likewise. - (display_debug_pubnames): Likewise. - (display_debug_loc): Likewise. - (display_debug_aranges): Likewise. - * dwarf.h (DWARF2_External_LineInfo, - DWARF2_Internal_LineInfo, DWARF2_External_PubNames, - DWARF2_Internal_PubNames, DWARF2_External_CompUnit, - DWARF2_Internal_CompUnit, DWARF2_External_ARange, - DWARF2_Internal_ARange): Added.. - (read_leb128): Adjust return type. - -2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * configure: Regenerate. - -2011-02-08 Nick Clifton <nickc@redhat.com> - - PR binutils/12467 - * readelf.c (process_program_headers): Issue a warning if there - are no program headers but the file header has a non-zero program - header offset. - (process_section_headers): Issue a warning if there are no section - headers but the file header has a non-zero section header offset. - (process_section_groups): Reword the no section message so that it - can be distinguished from the one issued by process_section_headers. - -2011-01-26 Jan Kratochvil <jan.kratochvil@redhat.com> - Doug Evans <dje@google.com> - - * dwarf.c (display_gdb_index): Support version 4, warn on version 3. - -2011-01-19 Maciej W. Rozycki <macro@codesourcery.com> - - * readelf.c (process_object): Free dynamic_section after use. - -2011-01-18 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/12408 - * readelf.c (process_archive): Free and reset dump_sects - after processing each archive member. - -2011-01-11 Andreas Schwab <schwab@redhat.com> - - * readelf.c (print_symbol): Handle symbol characters as unsigned. - Whitespace fixes. - -2011-01-10 Nick Clifton <nickc@redhat.com> - - * po/da.po: Updated Danish translation. - -2011-01-06 Vladimir Siminov <sv@sw.ru> - - * bucomm.c (get_file_size): Check for negative sizes and issue a - warning message if encountered. - -2011-01-01 H.J. Lu <hongjiu.lu@intel.com> - - * version.c (print_version): Update copyright to 2011. - -For older changes see ChangeLog-2010 +For older changes see ChangeLog-2011 Local Variables: mode: change-log diff --git a/binutils/ChangeLog-2011 b/binutils/ChangeLog-2011 new file mode 100644 index 0000000..b81c81d --- /dev/null +++ b/binutils/ChangeLog-2011 @@ -0,0 +1,930 @@ +2011-12-28 Ian Lance Taylor <iant@google.com> + + * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Go. + +2011-12-20 Roland McGrath <mcgrathr@google.com> + + * configure.in (--enable-deterministic-archives): Grok new + argument. Set DEFAULT_AR_DETERMINISTIC to 1 or 0 accordingly. + * configure: Regenerated. + * config.in: Regenerated. + * ar.c (deterministic): Initialize to -1. + (decode_options, ranlib_main): Grok U option. + (usage, ranlib_usage): Mention U; say for D and U which is the default. + (default_deterministic): New function. + (ranlib_main): Call it. + (main): Likewise. Make newer_only && deterministic error + non-fatal if it was just DEFAULT_AR_DETERMINISTIC and not the D option. + * doc/binutils.texi (ar cmdline, ranlib): Document U modifier and + --enable-deterministic-archives behavior. + +2011-12-16 Tristan Gingold <gingold@adacore.com> + + * od-macho.c: Include mach-o/codesign.h + (OPT_CODESIGN): Define. + (options): Add an entry for codesign. + (mach_o_help): Likewise. + (dump_header): Fix indentation. + (dump_thread): Do not test result of xmalloc. + (bfd_mach_o_cs_magic, bfd_mach_o_cs_hash_type): New. + (dump_code_signature_superblob): New function. + (swap_code_codedirectory_v1_in): Likewise. + (hexdump): Likewise. + (dump_code_signature_codedirectory): Likewise. + (dump_code_signature_blob, dump_code_signature): Likewise. + (dump_load_command): Dump code signature. + (mach_o_dump): Likewise. + +2011-12-15 Andreas Tobler <andreast@fgznet.ch> + + * readelf.c (get_symbol_type): Add ELFOSABI_FREEBSD to the + supported abi's. + +2011-12-13 Tristan Gingold <gingold@adacore.com> + + * od-macho.c: New file. + * objdump.h (objdump_private_desc_mach_o): Add. + * configure.in: Add Mach-O od_vectors. + * Makefile.am (CFILES): Add od-macho.c + * configure: Regenerate. + * Makefile.in: Regenerate. + +2011-12-06 David Daney <david.daney@cavium.com> + + * readelf.c (dynamic_section_mips_val): Factor out trailing '\n' + from printed strings and move it to the end of the function. + Use BFD_VMA_FMT for printf format specifier for dynamic tag value. + Use print_vma() to print dynamic tag values. + +2011-12-02 Nick Clifton <nickc@redhat.com> + + * readelf.c (ia64_process_unwind): Turn into a void funtion. + (hppa_process_unwind): Likewise. + (arm_process_unwind): Likewise. + (process_unwind): Likewise. + (arm_get_section_word): Rename to get_unwind_section_word. + Add sym_name parameter to return the offset into the string table + of the symbol associated with the reloc applied to the word. + (decode_tic6x_unwind_regmask): Add NULL argument to invocation of + get_unwind_section_word. + (dump_arm_unwind): Likewise. + (decode_arm_unwind_bytecode): Prepend a comma when *not* the first + register in a list. + (decode_arm_unwind): If the returned function address is 0 and a + valid symname offset is provided use that to compute the name + associated with the entry. + Add extra checks of the compact model index entry. + +2011-11-29 Roland McGrath <mcgrathr@google.com> + + * ar.c (ranlib_usage): Describe -D. + (ranlib_main): Parse -D. + (ranlib_touch): Set BFD_DETERMINISTIC_OUTPUT under -D. + * doc/binutils.texi (ranlib): Describe -D, and also --help/-h/-H. + +2011-11-28 Nick Clifton <nickc@redhat.com> + + PR binutils/13421 + * readelf.c (arm_section_get_word): Add descriptive comments. + Initliase the rel_type field of the arm_sec structure. + (expand_prel31): Rename to arm_expand_prel31. + (dump_arm_unwind): Use new name. + Print the function name based on the function address entry. + +2011-11-11 Andreas Schwab <schwab@linux-m68k.org> + + * readelf.c (process_program_headers): Fix typo printing p_memsz + field. + +2011-11-01 DJ Delorie <dj@redhat.com> + + * readelf.c: Include elf/rl78.h + (guess_is_rela): Handle EM_RL78. + (dump_relocations): Likewise. + (get_machine_name): Likewise. + (is_32bit_abs_reloc): Likewise. + * NEWS: Mention addition of RL78 support. + * MAINTAINERS: Add myself as RL78 port maintainer. + +2011-10-28 Ian Lance Taylor <iant@google.com> + + * dwarf.c (display_debug_frames): If do_debug_frames_interp, + DW_CFA_restore goes to DW_CFA_undefined, not DW_CFA_unreferenced. + +2011-10-28 Walter Lee <walt@tilera.com> + + * NEWS: Mention addition of TILEPro and TILE-Gx support. + * MAINTAINERS: Add myself as TILEPro and TILE-Gx port maintainer. + +2011-10-27 Joern Rennecke <joern.rennecke@embecosm.com> + + * MAINTAINERS: Add myself as EPIPHANY port maintainer. + +2011-10-25 Mike Frysinger <vapier@gentoo.org> + + * Makefile.am (syslex.@OBJEXT@): Add -I$(srcdir). + * Makefile.in: Regen. + +2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> + + * readelf.c: Include "elf/epiphany.h". + (guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY. + (get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise. + (is_16bit_abs_reloc, is_none_reloc): Likewise. + * po/binutils.pot: Regenerate. + +2011-10-25 Kai Tietz <ktietz@redhat.com> + + * winduni.h (unicode_from_ascii_len): New prototype. + * winduni.c (unicode_from_ascii_len): New function. + * windres.h (define_stringtable): Add additional length argument. + * windres.c (define_stringtable): Add length argument for string. + * rcparse.y (res_unicode_sizedstring): New rule. + (res_unicode_sizedstring_concat): Likewise. + (string_data): Adjust rule. + +2011-10-24 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf.c (read_and_display_attr_value) <DW_AT_import>: Add CU_OFFSET + also for DW_FORM_ref_udata. + +2011-10-24 Nick Clifton <nickc@redhat.com> + + * po/ja.po: Updated Japanese translation. + +2011-10-16 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/13278 + * ar.c (open_inarch): Set the target from the the first object + on the list only if it isn't set. + +2011-10-13 Nick Clifton <nickc@redhat.com> + + Fixes to aid translation: + * addr2line.c (translate_address): Add comments describing context + of a couple of printf statements. + * ar.c (write_archive): Allow translation of error message. + * bucomm.c (endian_string): Allow translation of strings. + (display_target_list): Allow translation. + * coffdump.c (dump_coff_type): Allow translation of output. + (dump_coff_where): Likewise. + (dump_coff_symbol): Likewise. + (dump_coff_scope): Likewise. + (dump_coff_sfile): Likewise. + (dump_coff_section): Likewise. + (coff_dump): Likewise. + * dlltool (def_version): Allow translation of output. + (run): Likewise. + * dllwrap.c (run): Allow translation of output. + * dwarf.c (print_dwarf_vma): Allow translation of output. + (process_extended_line_op): Remove spurious translation. + Add translation for strings that can be translated. + (decode_location_exression): Allow translation of output. + (read_and_display_attr_value): Allow translation of output. + * readelf.c (slurp_rela_relocs): Add translation for error + messages when failing to get data. + (slurp_rel_relocs): Likewise. + (get_32bit_elf_symbols): Likewise. + (get_64bit_elf_symbols): Likewise. + (dump_ia64_vms_dynamic_relocs): Replace abbreviation with full + word. + (process_relocs): Remove spurious translation. + (decode_tic6x_unwind_bytecode): Likewise. + (process_version_section): Improve error messages. + (process_mips_specific): Likewise. + (print_gnu_note): Remove spurious translation. + (print_stapsdt_note): Likewise. + (get_ia64_vms_note_type): Likewise. + * sysdump.c (getCHARS): Allow translation. + (fillup): Allow translation of output. + (getone): Likewise. + (must): Likewise. + (derived_type): Likewise. + * doc/binutils.doc (addr2line): Extend description of command line + options. + * po/binutils.pot: Regenerate. + +2011-10-13 Nick Clifton <nickc@redhat.com> + + PR binutils/13219 + * readelf.c (GET_ELF_SYMBOLS): Add sym_count parameter. + (get_32bit_elf_symbols): Add num_syms_return argument. + Return the number of symbols loaded into the symbol table. + (get_64bit_elf_symbols): Likewise. + (process_section_headers): Use GET_ELF_SYMBOLS to initialise + symbol count. + (proces_relocs): Likewise. + (ia64_process_unwind): Likewise. + (hppa_process_unwind): Likewise. + (arm_process_unwind): Likewise. + (process_dynamic_section): Likewise. + (process_version_sections): Likewise. + (process_symbol_table): Likewise. + (process_section_groups): Likewise. + Add check before indexing into the symbol table. + (apply_relocations): Likewise. + +2011-10-11 Chris <player1@onet.eu> + + PR binutils/13051 + Fix a syntax error bug when compiling rc files with the VERSIONINFO resource + containing more than one language block inside a single StringFileInfo block. + + * windint.h (rc_ver_stringtable): New structure definition. + (rc_ver_info): Use it. + * rcparse.y (verstringtable): New variable. + (verstringtables): New type. + (verstringtables:): New rule declaration. + (verblocks:): Use it. + * resrc.c (append_ver_stringtable): New function. + (append_ver_stringfileinfo): Update to use stringtables. + * windres.h (append_ver_stringfileinfo): Update declaration. + (append_ver_stringtable): New declaration. + * resrc.c (write_rc_versioninfo): Update to support multiple blocks. + * resbin.c (bin_to_res_version): Likewise. + (res_to_bin_versioninfo): Likewise. + +2011-10-10 Nick Clifton <nickc@redhat.com> + + * po/bg.po: Updated Bulgarian translation. + * po/es.po: Updated Spansih translation. + * po/fi.po: Updated Finnish translation. + * po/fr.po: Updated French translation. + +2011-10-05 DJ Delorie <dj@redhat.com> + Nick Clifton <nickc@redhat.com> + + * readelf.c (get_machine_dlags): Add support for RX's PID mode. + +2011-10-04 Paul Woegerer <paul_woegerer@mentor.com> + Carlos O'Donell <carlos@codesourcery.com> + + * dwarf.c (display_debug_lines_decoded): Index directory_table with + directory_index from file_table entry. + +2011-09-30 Cary Coutant <ccoutant@google.com> + + * binutils/dwarf.h (dwarf_section_display_enum): Add missing enum + constant. + +2011-09-28 Tristan Gingold <gingold@adacore.com> + + * od-xcoff.c (dump_xcoff32_aout_header): Fix typo. + +2011-09-27 Tristan Gingold <gingold@adacore.com> + + * od-xcoff.c (dump_xcoff32_aout_header): Remove some gettext macros. + (dump_xcoff32_sections_header): Likewise. + (dump_xcoff32_symbols, dump_xcoff32_relocs): Likewise. + (dump_xcoff32_lineno, dump_xcoff32_loader): Likewise. + (dump_xcoff32_except): Likewise. + (dump_xcoff32_typchk, dump_xcoff32_tbtags): Likewise. + +2011-09-27 Tristan Gingold <gingold@adacore.com> + + * readelf.c (print_ia64_vms_note): Fix xgettext warnings. + +2011-09-22 Tristan Gingold <gingold@adacore.com> + + * NEWS: Add marker for 2.22. + +2011-09-21 David S. Miller <davem@davemloft.net> + + * MAINTAINER: Take over from Jakub Jalinek as SPARC maintainer. + + * readelf.c (display_sparc_hwcaps): New. + (display_sparc_gnu_attribute): New. + (process_sparc_specific): New. + (process_arch_specific): When EM_SPARC, EM_SPARC32PLUS, + or EM_SPARCV9 invoke process_sparc_specific. + +2011-09-18 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/13196 + * dwarf.c (display_debug_aranges): Check zero address size. + +2011-09-15 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/13180 + * objcopy.c (is_strip_section_1): New. + (is_strip_section): Use it. Remove the group section if all + members are removed. + +2011-09-08 Nick Clifton <nickc@redhat.com> + + * po/ja.po: Updated Japanese translation. + +2011-08-26 Nick Clifton <nickc@redhat.com> + + * po/es.po: Updated Spanish translation. + +2011-08-08 Marcus Comstedt <marcus@mc.pp.se> + + PR binutils/12964 + * Makefile.am (embedspu): Use awk rather than sed. + * Makefile.in: Regenerate. + +2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf.c (read_and_display_attr_value): Recognize DW_FORM_data4 and + DW_FORM_data8 as location list pointers only for DWARF < 4. + +2011-07-26 Jakub Jelinek <jakub@redhat.com> + + * NEWS: Mention .debug_macro support. + * dwarf.c (read_and_display_attr_value): Don't print a tab + if attribute is 0. + (get_AT_name): Handle DW_AT_GNU_macros. + (get_line_filename_and_dirname, display_debug_macro): New + functions. + (debug_displays): Add an entry for .debug_macro and .zdebug_macro. + * readelf.c (process_section_headers): With do_debug_macinfo + handle also .debug_macro sections. + * dwarf.h (dwarf_section_display_enum): Add macro. + +2011-07-24 Chao-ying Fu <fu@mips.com> + Maciej W. Rozycki <macro@codesourcery.com> + + * readelf.c (get_machine_flags): Handle microMIPS ASE. + (get_mips_symbol_other): Likewise. + +2011-07-22 H.J. Lu <hongjiu.lu@intel.com> + + * dwarf.c (init_dwarf_regnames): Handle EM_K1OM. + + * elfedit.c (elf_machine): Support EM_K1OM. + (elf_class): Likewise. + + * readelf.c (guess_is_rela): Handle EM_K1OM. + (dump_relocations): Likewise. + (get_machine_name): Likewise. + (get_section_type_name): Likewise. + (get_elf_section_flags): Likewise. + (process_section_headers): Likewise. + (get_symbol_index_type): Likewise. + (is_32bit_abs_reloc): Likewise. + (is_32bit_pcrel_reloc): Likewise. + (is_64bit_abs_reloc): Likewise. + (is_64bit_pcrel_reloc): Likewise. + (is_none_reloc): Likewise. + + * doc/binutils.texi: Mention K1OM for elfedit. + +2011-07-11 Cary Coutant <ccoutant@google.com> + + PR 12983 + * binutils/nm.c (display_file): Decompress debug sections when + printing line numbers. + +2011-07-03 Samuel Thibault <samuel.thibault@gnu.org> + Thomas Schwinge <thomas@schwinge.name> + + PR binutils/12913 + * elfedit.c (osabis): Use ELFOSABI_GNU name instead of ELFOSABI_LINUX + alias and ELFOSABI_HURD. Add GNU alias. + * readelf.c (get_osabi_name, get_symbol_binding, get_symbol_type): + Likewise. + * doc/binutils.texi <elfedit>: Update accordingly. + +2011-07-01 Nick Clifton <nickc@redhat.com> + + PR binutils/12325 + * doc/binutils.texi (ar cmdline): Document --target, --version and + --help command line options. + +2011-06-30 Nick Clifton <nickc@redhat.com> + + PR binutils/12558 + * ar.c (main): When asked to move members in an archive that is + being created, ignore the move request. + +2011-06-29 Nick Clifton <nickc@redhat.com> + + * readelf.c (get_section_type_name): When displaying an unknown + section type display the hex value first on the assumption that + the full message will probably be truncated into a 15 character + field. + +2011-06-22 Jakub Jelinek <jakub@redhat.com> + + * dwarf.c (decode_location_expression): For DW_OP_GNU_convert and + DW_OP_GNU_reinterpret, if uvalue is 0, don't add cu_offset. + Handle DW_OP_GNU_parameter_ref. + +2011-06-16 Tom Tromey <tromey@redhat.com> + + * dwarf-mode.el (dwarf-do-insert-substructure): Call + expand-file-name. + (dwarf-do-refresh): Likewise. + +2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org> + + * readelf.c (get_note_type): Handle NT_ARM_VFP. + +2011-06-13 Walter Lee <walt@tilera.com> + + * readelf.c: Include tilepro.h and tilegx.h. + (guess_is_rela): Handle EM_TILEGX and EM_TILEPRO. + (dump_relocations): Likewise. + (get_machine_name): Likewise. + (is_32bit_abs_reloc): Likewise. + (is_32bit_pcerel_reloc): Likewise. + (is_64bit_abs_reloc): Likewise. + (is_64bit_pcrel_reloc): Likewise. + +2011-06-09 Tristan Gingold <gingold@adacore.com> + + * od-xcoff.c (xcoff32_read_symbols): Allow missing string table + length. + +2011-06-08 Nick Clifton <nickc@redhat.com> + + PR binutils/12855 + * readelf.c (process_version_sections): Handle binaries containing + corrupt version information. + (process_symbol_table): Stop processing a symbol's version + information if it could not be read in. + + (get_data): Add comment describing the function. + (process_section_headers): Set dynamic_strings_length to 0 if the + dynamic strings could not be read in. + (process_dynamic_section): Likewise. + (process_section_groups): Stop processing the group information if + the data could not be read in. + (hppa_processs_unwind): Assert that there is only one string table + in the file. + (arm_process_unwind): Likewise. + (ia64_process_unwind): Likewise. + Set the size of the unwind auxillary information to 0 if the data + could not be read. + (load_specific_debug_section): Handle a failure to read in the + section. + (process_mips_specific): Stop display of the PLT GOT section if it + could not be read in. + +2011-06-08 Tristan Gingold <gingold@adacore.com> + + * makefile.vms (DEFS): Define OBJDUMP_PRIVATE_VECTORS. + +2011-06-07 Cary Coutant <ccoutant@google.com> + + * dwarf.c: Fix conversion to TU number. + +2011-06-02 Nick Clifton <nickc@redhat.com> + + * resres.c: Fix spelling typo. + * windint.h: Likewise. + * windmc.c: Likewise. + * windres.c: Likewise. + * po/POTFILES.in: Regenerate. + * po/binutils.pot: Regenerate. + +2011-06-01 Daniel Jacobowitz <drow@false.org> + + * MAINTAINERS: Update my email address. + +2011-05-31 Matthias Klose <doko@ubuntu.com> + + * configure.in (BUILD_INSTALL_MISC): Only add embedspu once. + * configure: Regenerate. + +2011-05-30 Alan Modra <amodra@gmail.com> + + PR binutils/12820 + * Makefile.am (bin_PROGRAMS): Move BUILD_INSTALL_MISC to.. + (bin_SCRIPTS): ..here. + (EXTRA_SCRIPTS): Define. + (EXTRA_DIST): Add embedspu.sh. + (DISTCLEANFILES): Add embedspu. + (embedspu): Depend on Makefile. Replace sed "s" command with "c". + * Makefile.in: Regenerate. + +2011-05-25 Jakub Jelinek <jakub@redhat.com> + + * dwarf.c (loc_offsets): New variable. + (loc_offsets_compar): New routine. + (display_debug_loc): Handle loc_offsets not being in ascending order + and also a single .debug_loc entry being used multiple times. + +2011-05-18 Nick Clifton <nickc@redhat.com> + + PR binutils/12753 + * nm.c (filter_symbols): Treat unique symbols as global symbols. + * doc/binutils.texi (nm): Mention that some lowercase letters + actually indicate global symbols. + +2011-05-15 Tristan Gingold <gingold@adacore.com> + + * od-xcoff.c: New file. + * objdump.h: New file. + * objdump.c: Include objdump.h + (dump_private_options, objdump_private_vectors): New variables. + (usage): Mention -P/--private. Display handled options. + (long_options): Add -P/--private. + (dump_target_specific): New function. + (dump_bfd): Handle dump_private_options. + (main): Handle -P. + * doc/binutils.texi (objdump): Document -P/--private. + * configure.in (OBJDUMP_PRIVATE_VECTORS, OBJDUMP_PRIVATE_OFILES): + New variables, compute them. + (od_vectors): Add vectors for private dumpers. Make them uniq. + (OBJDUMP_DEFS): Add OBJDUMP_PRIVATE_VECTORS. + * Makefile.am (HFILES): Add objdump.h + (CFILES): Add od-xcoff.c + (OBJDUMP_PRIVATE_OFILES): New variable. + (objdump_DEPENDENCIES): Append OBJDUMP_PRIVATE_OFILES. + (objdump_LDADD): Ditto. + (EXTRA_objdump_SOURCES): Define. + * Makefile.in: Regenerate. + * configure: Regenerate. + +2011-05-10 Tristan Gingold <gingold@adacore.com> + + * dwarf.c (process_extended_line_op): Dump unknown records. + +2011-05-07 Alan Modra <amodra@gmail.com> + + PR binutils/12632 + * objcopy.c (copy_archive): Check bfd_openw result in unknown object + case. Rewrite without goto. + +2011-05-03 Jakub Jelinek <jakub@redhat.com> + + * dwarf.c (decode_location_expression): Handle DW_OP_GNU_const_type, + DW_OP_GNU_regval_type, DW_OP_GNU_deref_type, DW_OP_GNU_convert + and DW_OP_GNU_reinterpret. + + * MAINTAINERS: Add myself as DWARF2 maintainer. + +2011-05-02 Alan Modra <amodra@gmail.com> + + PR binutils/12720 + Revert the following change + Michael Snyder <msnyder@vmware.com> + * ar.c (move_members): Plug memory leak. + (delete_members): Plug memory leak. + +2011-04-28 Tom Tromey <tromey@redhat.com> + + * NEWS: Add note about --dwarf-depth, --dwarf-start, and + dwarf-mode.el. + * objdump.c (suppress_bfd_header): New global. + (usage): Update. + (OPTION_DWARF_DEPTH, OPTION_DWARF_START): New constants. + (options): Add dwarf-depth and dwarf-start entries. + (dump_bfd): Use suppress_bfd_header. + (main): Handle OPTION_DWARF_START, OPTION_DWARF_DEPTH. + * doc/binutils.texi (objcopy): Document --dwarf-depth and + --dwarf-start. + (readelf): Likewise. + * dwarf-mode.el: New file. + * dwarf.c (dwarf_cutoff_level, dwarf_start_die): New globals. + (read_and_display_attr_value): Also check debug_info_p. + (process_debug_info): Handle dwarf_start_die and + dwarf_cutoff_level. + * dwarf.h (dwarf_cutoff_level, dwarf_start_die): Declare. + * readelf.c (usage): Update. + (OPTION_DWARF_DEPTH): New macro. + (OPTION_DWARF_START): Likewise. + (options): Add dwarf-depth and dwarf-start entries. + (parse_args): Handle OPTION_DWARF_START and OPTION_DWARF_DEPTH. + +2011-04-28 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf.c (display_gdb_index): Support version 5, warn on version 4. + +2011-04-27 Tristan Gingold <gingold@adacore.com> + + * dwarf.c (process_extended_line_op): Handle + DW_LNE_HP_source_file_correlation. + +2011-04-27 Nick Clifton <nickc@redhat.com> + + * po/da.po: Updated Danish translation. + +2011-04-21 Tom Tromey <tromey@redhat.com> + + * readelf.c (print_stapsdt_note): New function. + (process_note): Use it. + +2011-04-21 Tom Tromey <tromey@redhat.com> + + * readelf.c (get_stapsdt_note_type): New function. + (process_note): Recognize "stapsdt" notes. + +2011-04-21 Tom Tromey <tromey@redhat.com> + + * readelf.c (process_corefile_note_segment): Change header field + widths. + (process_note): Change field widths. + +2011-04-21 Tom Tromey <tromey@redhat.com> + + * readelf.c (print_gnu_note): New function. + (process_note): Use it. + +2011-04-21 Jie Zhang <jzhang918@gmail.com> + + * MAINTAINERS: Update my email address. + +2011-04-11 Kai Tietz <ktietz@redhat.com> + + * 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. + +2011-04-08 John Marino <binutils@marino.st> + + * arlex.l: Prevent redefinition of YY_NO_UNPUT. + * syslex.l: Likewise. + +2011-04-07 Paul Brook <paul@codesourcery.com> + + * 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. + +2011-04-06 Joseph Myers <joseph@codesourcery.com> + + * configure.in (thumb-*-pe*): Remove. + * configure: Regenerate. + +2011-04-05 Sterling Augustine <augustine.sterling@gmail.com> + + * MAINTAINERS: Update my email address. + +2011-04-03 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/12632 + * objcopy.c (copy_unknown_object): Make the archive element + readable. + +2011-04-03 David S. Miller <davem@davemloft.net> + + * objdump.c (dump_reloc_set): Output R_SPARC_OLO10 relocations + accurately, rather than how they are represented internally. + +2011-03-31 Tristan Gingold <gingold@adacore.com> + + * makefile.vms (readelf.exe): New target. + +2011-03-31 Tristan Gingold <gingold@adacore.com> + + * makefile.vms (DEBUG_OBJS): Add elfcomm.obj. + +2011-03-31 Bernd Schmidt <bernds@codesourcery.com> + + * readelf.c (get_symbol_index_type): Handle SCOM for TIC6X. + (dump_relocations): Likewise. + +2011-03-31 Tristan Gingold <gingold@adacore.com> + + * readelf.c (get_ia64_vms_note_type): New function. + (print_ia64_vms_note): Ditto. + (process_note): Recognize VMS/ia64 specific notes. + Display them. + (process_corefile_note_segment): Decode VMS notes. + +2011-03-30 Catherine Moore <clm@codesourcery.com> + + * addr2line.c (translate_addresses): Sign extend the pc + if sign_extend_vma is enabled. + +2011-03-30 Michael Snyder <msnyder@msnyder-server.eng.vmware.com> + + * readelf.c (process_gnu_liblist): Stop memory leak. + +2011-03-29 Alan Modra <amodra@gmail.com> + + * coffdump.c: Include bfd_stdint.h + +2011-03-28 Pierre Muller <muller@ics.u-strasbg.fr> + + * coffdump.c (coff_dump): Correct spelling error. + (show_usage): Replace SYSROFF by COFF. + +2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> + + * coffdump.c (dump_coff_scope): Use double typecast for pointer P + to allow compilation for all targets. + +2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> + + * dwarf.c (process_debug_info): Use offset_size to determine + the bit-size of the computation unit's offset. + (decode_location_expression): Use dwarf_vmatoa function to display + DW_OP_addr OP. + (process_debug_info): Use dwarf_vma type for local variables + length and type_offset. + +2011-03-25 Michael Snyder <msnyder@vmware.com> + + * strings.c (print_strings): Plug memory leak. + * ar.c (move_members): Plug memory leak. + (delete_members): Plug memory leak. + (write_archive): Plug memory leak. + * ieee.c (ieee_add_bb11): Plug memory leak. + (ieee_function_type): Likewise. + (ieee_class_baseclass): Likewise. + * prdbg.c (pr_function_type): Close memory leaks. + (pr_method_type): Likewise. + (tg_class_static_member): Likewise. + (tg_class_method_variant): Likewise. + (tg_class_static_method_variant): Likewise. + * stabs.c (parse_stab_enum_type): Fix memory leaks. + (parse_stab_struct_type): Likewise. + (parse_stab_struct_fields): Likewise. + (parse_stab_one_struct_field): Likewise. + (parse_stab_members): Likewise. + (stab_demangle_qualified): Likewise. + * objdump.c (dump_reloc_set): Free malloced memory. + * bucomm.c (make_tempname): Stop memory leak. + +2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> + + Replace bfd_vma type and analog types by dwarf_vma and analogs. + Use dwarf specific print functions to display these type values. + * dwarf.h (dwarf_signed_vma): New type; + (DWARF2_External_LineInfo): Replace bfd_vma by dwarf_vma. + (DWARF2_External_PubNames): Likewise. + (DWARF2_External_CompUnit): Likewise. + (DWARF2_External_ARange): Likewise. + (read_leb128): Change return type to dwarf_vma. + * dwarf.c (print_dwarf_vma): Use __MINGW32__ conditional and + check byte_size values. + (dwarf_vmatoa): Change parameter type to dwarf_vma. + (dwarf_svmatoa): New static function. + (read_leb128): Change return type to dwarf_vma. + (read_sleb128): New static function. + (struct State_Machine_Registers): Change address field type to + dwarf_vma. + (process_extended_line_op): Adapt to type changes. + (fetch_indirect_string): Likewise. + (idisplay_block): Likewise. + (decode_location_expression): Likewise. + (read_and_display_attr_value): Likewise. + (process_debug_info): Likewise. + (display_debug_lines_raw): Likewise. + (display_debug_lines_decoded): Likewise. + (SLEB macro): Use new read_sleb128 function. + +2011-03-17 Alan Modra <amodra@gmail.com> + + PR 12590 + * ar.c (ranlib_main): Init arg_index properly. + (usage): Describe --target. + +2011-03-16 Jakub Jelinek <jakub@redhat.com> + + * dwarf.c (dw_TAG_name): Handle DW_TAG_GNU_call_site_parameter. + (read_and_display_attr_value): Handle DW_AT_GNU_call_site_data_value, + DW_AT_GNU_call_site_target and DW_AT_GNU_call_site_target_clobbered. + (get_AT_name): Handle DW_AT_GNU_call_site_value, + DW_AT_GNU_call_site_data_value, DW_AT_GNU_call_site_target, + DW_AT_GNU_call_site_target_clobbered, DW_AT_GNU_tail_call, + DW_AT_GNU_all_tail_call_sites, DW_AT_GNU_all_call_sites and + DW_AT_GNU_all_source_call_sites. + (decode_location_expression) <case DW_OP_GNU_entry_value>: Adjust + handling. + +2011-03-16 Jan Kratochvil <jan.kratochvil@redhat.com> + + * dwarf.c (get_TAG_name): Handle DW_TAG_GNU_call_site. + (decode_location_expression): Handle DW_OP_GNU_entry_value. + (read_and_display_attr_value): Handle DW_AT_GNU_call_site_value. + (get_AT_name): Likewise. + +2011-03-14 Michael Snyder <msnyder@vmware.com> + + * objcopy.c (set_pe_subsystem): Free subsystem. + + * wrstabs.c (stab_start_struct_type): Close memory leak. + + * readelf.c (process_version_sections): Free symbols. + + * nm.c (display_rel_file): Free symsizes. + +2011-03-10 Nick Clifton <nickc@redhat.com> + + * readelf.c (get_machine_name): Update EM_V850 entry. + +2011-03-03 Mike Frysinger <vapier@gentoo.org> + + * objdump.c (usage): Fix single typo. + * po/bg.po, po/binutils.pot, po/da.po, po/es.po, po/fi.po, + po/fr.po, po/id.po, po/ja.po, po/ru.po, po/vi.po: Likewise. + +2011-03-01 Akos Pasztory <akos.pasztory@gmail.com> + + PR binutils/12523 + * readelf.c (process_object): Clear dynamic_info_DT_GNU_HASH. + +2011-02-28 Kai Tietz <kai.tietz@onevision.com> + + * debug.c (debug_start_source): Use filename_(n)cmp. + * ieee.c (ieee_finish_compilation_unit): Likewise. + (ieee_lineno): Likewise. + * nlmconv.c (main): Likewise. + * objcopy.c (strip_main): Likewise. + (copy_main): Likewise. + * objdump.c (show_line): Likewise. + (dump_reloc_set): Likewise. + * srconv.c (main): Likewise. + * wrstabs.c (stab_lineno): Likewise. + +2011-02-24 Zachary T Welch <zwelch@codesourcery.com> + + * readelf.c (decode_arm_unwind): Implement decoding of remaining + ARM unwind instructions (i.e. VFP/NEON and Intel Wireless MMX). + +2011-02-23 Kai Tietz <kai.tietz@onevision.com> + + * dwarf.c (read_leb128): Use bfd_vma instead of + long type. + (dwarf_vmatoa): New helper routine. + (process_extended_line_op): Use for adr bfd_vma + type and print those typed values via BFD_VMA_FMT + or via dwarf_vmatoa for localized prints. + (fetch_indirect_string): Adjust offset's type. + (decode_location_expression): Adjust argument types + and uvalue type. + (read_and_display_attr_value): Likewise. + (read_and_display_attr): Likewise. + (decode_location_expression): Adjust printf format. + (process_debug_info): Likewise. + (display_debug_lines_raw): Likewise. + (display_debug_lines_decoded): Likewise. + (display_debug_pubnames): Likewise. + (display_debug_loc): Likewise. + (display_debug_aranges): Likewise. + * dwarf.h (DWARF2_External_LineInfo, + DWARF2_Internal_LineInfo, DWARF2_External_PubNames, + DWARF2_Internal_PubNames, DWARF2_External_CompUnit, + DWARF2_Internal_CompUnit, DWARF2_External_ARange, + DWARF2_Internal_ARange): Added.. + (read_leb128): Adjust return type. + +2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> + + * configure: Regenerate. + +2011-02-08 Nick Clifton <nickc@redhat.com> + + PR binutils/12467 + * readelf.c (process_program_headers): Issue a warning if there + are no program headers but the file header has a non-zero program + header offset. + (process_section_headers): Issue a warning if there are no section + headers but the file header has a non-zero section header offset. + (process_section_groups): Reword the no section message so that it + can be distinguished from the one issued by process_section_headers. + +2011-01-26 Jan Kratochvil <jan.kratochvil@redhat.com> + Doug Evans <dje@google.com> + + * dwarf.c (display_gdb_index): Support version 4, warn on version 3. + +2011-01-19 Maciej W. Rozycki <macro@codesourcery.com> + + * readelf.c (process_object): Free dynamic_section after use. + +2011-01-18 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/12408 + * readelf.c (process_archive): Free and reset dump_sects + after processing each archive member. + +2011-01-11 Andreas Schwab <schwab@redhat.com> + + * readelf.c (print_symbol): Handle symbol characters as unsigned. + Whitespace fixes. + +2011-01-10 Nick Clifton <nickc@redhat.com> + + * po/da.po: Updated Danish translation. + +2011-01-06 Vladimir Siminov <sv@sw.ru> + + * bucomm.c (get_file_size): Check for negative sizes and issue a + warning message if encountered. + +2011-01-01 H.J. Lu <hongjiu.lu@intel.com> + + * version.c (print_version): Update copyright to 2011. + +For older changes see ChangeLog-2010 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils/testsuite/ChangeLog b/binutils/testsuite/ChangeLog index 5126053..2775719 100644 --- a/binutils/testsuite/ChangeLog +++ b/binutils/testsuite/ChangeLog @@ -1,987 +1,5 @@ -2011-11-25 Nick Clifton <nickc@redhat.com> - * binutils-all/objdump.exp (cpus): Add MicroBlaze. - (objdump -WL): Skip this test on MCore, Moxie and OpenRisc - targets. - - * binutils-all/objcopy.exp (localize-hidden-1): Expect this test - to fail on MIPS based targets. - -2011-10-25 Kai Tietz <ktietz@redhat.com> - - * binutils-all/windres/strtab4.rc: New test. - * binutils-all/windres/strtab4.rsd: Likewise. - -2011-10-11 Chris <player1@onet.eu> - - PR binutils/13051 - * binutils-all\windres\version.rsd: Regenerate. - * binutils-all\windres\version_cat.rsd: Regenerate. - * binutils-all\windres\version_mlang.rc: Add new test. - * binutils-all\windres\version_mlang.rsd: Likewise. - -2011-10-07 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/objdump.exp: Don't run dw2-decodedline.S on ia64. - -2011-10-04 Carlos O'Donell <carlos@codesourcery.com> - - * binutils-all/dw2-decodedline.S: New file. - * binutils-all/objdump.WL: New file. - * binutils-all/objdump.exp: Update copyright year. - New test case for -WL. - -2011-09-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * binutils-all/elfedit-4.d: Give test a unique name. - -2011-09-15 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/13180 - * binutils-all/group-6.d: New. - * binutils-all/group-6.s: Likewise. - - * binutils-all/objcopy.exp: Run group-6 for ELF targrts. - -2011-07-22 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/elfedit.exp: Run elfedit-4. - - * binutils-all/elfedit-4.d: New. - -2011-06-30 Bernd Schmidt <bernds@codesourcery.com> - - * binutils-all/objcopy.exp (strip_test, strip_executable): - On ELF targets, test that OS/ABI is preserved. - (copy_setup): Do test on tic6x-*-uclinux. - -2011-06-19 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/elfedit-1.d: Updated for x32. - -2011-05-18 Nick Clifton <nickc@redhat.com> - - PR binutils/12753 - * lib/utils-lib.exp (run_dump_test): Allow nm as a program. - * binutils-all/nm.exp: Test running "nm -g" on an object file - containing a unique symbol. - -2011-05-13 Alan Modra <amodra@gmail.com> - - * binutils-all/objcopy.exp objcopy_text): Remove xfails for sh-rtems - and tic4x. - -2011-05-02 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/12720 - * binutils-all/ar.exp (delete_an_element): New. - (move_an_element): Likewise. - Run delete_an_element and move_an_element. - -2011-04-30 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/x86-64/compressed-1a.d: Adjust for change in output - format. - -2011-04-29 Hans-Peter Nilsson <hp@axis.com> - - * binutils-all/i386/compressed-1a.d: Adjust for change in output - format. - -2011-04-28 Tom Tromey <tromey@redhat.com> - - * binutils-all/objdump.W: Correct output. - -011-04-11 Kai Tietz - - * 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 - -2011-04-11 Nick Clifton <nickc@redhat.com> - - * binutils-all/arm/simple.s: Fix assembly problems for COFF based - ARM toolchaisn by removing .type and .size directives. - -2011-04-07 Paul Carroll<pcarroll@codesourcery.com> - - * binutils-all/arm/simple.s: Demo issue with objdump with - multiple input files - * binutils-all/arm/objdump.exp: added new ARM test case code - -2011-04-06 Joseph Myers <joseph@codesourcery.com> - - * binutils-all/objcopy.exp (*arm*-*-coff): Change to arm*-*-coff. - (xscale-*-coff, thumb*-*-coff, thumb*-*-pe): Don't handle. - -2011-03-31 Bernd Schmidt <bernds@codesourcery.com> - - * lib/binutils-common.exp (is_elf_format): Accept tic6x*-*-uclinux*. - -2011-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * lib/binutils-common.exp (regexp_diff): Use "==" instead of "eq". - -2010-12-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * binutils-all/copy-2.d: Change "hppa" to "hppa*" in not-target list. - * binutils-all/copy-3.d: Add hppa*-*-hpux* to not-target list. - * binutils-all/objcopy.exp (reverse-bytes): xfail on 32-bit hpux. - -2010-12-31 Richard Sandiford <rdsandiford@googlemail.com> - - * binutils-all/readelf.exp: Handle MIPS FreeBSD targets. - -2010-12-09 Maciej W. Rozycki <macro@codesourcery.com> - - * lib/binutils-common.exp (regexp_diff): Implement inverse - matching, requested by `!'. - -2010-11-20 Richard Sandiford <rdsandiford@googlemail.com> - - * lib/binutils-common.exp (regexp_diff): New procedure. - * lib/utils-lib.exp (regexp_diff): Delete. - -2010-11-20 Richard Sandiford <rdsandiford@googlemail.com> - - * lib/binutils-common.exp: New file. - * lib/utils-lib.exp (load_common_lib): New function. Load - binutils-common.exp. - (is_elf_format): Delete. - -2010-11-15 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/compress.exp: Replace binutils_assemble with - binutils_assemble_flags for --nocompress-debug-sections. - -2010-11-15 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/compress.exp: Pass --nocompress-debug-sections to - assembler for uncompressed debug sections. - - * binutils-all/testranges.d: Also expect .zdebug in section name. - -2010-11-08 Thomas Schwinge <thomas@schwinge.name> - - * lib/utils-lib.exp (is_elf_format): Consider for *-*-gnu*, too. - * binutils-all/elfedit-2.d (target): Likewise. - * binutils-all/elfedit-3.d (target): Likewise. - * binutils-all/i386/i386.exp: Likewise. - * binutils-all/objcopy.exp: Likewise. - * binutils-all/strip-3.d (target): Likewise. - -2010-11-08 Alan Modra <amodra@gmail.com> - - * binutils-all/objdump.W: Adjust expected result for debug section - rename. - -2010-11-02 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/libdw2.out: Also accept MIPS_DWARF. - -2010-10-29 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/compress.exp: New. - * binutils-all/dw2-1.S: Likewise. - * binutils-all/dw2-2.S: Likewise. - * binutils-all/libdw2-compressed.out: Likewise. - * binutils-all/libdw2.out: Likewise. - -2010-10-22 Mark Mitchell <mark@codesourcery.com> - - * binutils-all/group-5.d: Expect ".group" for the name of group - sections. - * binutils-all/strip-2.d: Likewise. - -2010-10-12 Andreas Schwab <schwab@linux-m68k.org> - - * binutils-all/m68k/objdump.exp: Add fnop test. - * binutils-all/m68k/fnop.s: New file. - -2010-09-29 Alan Modra <amodra@gmail.com> - - * lib/utils-lib.exp (is_elf_format): Merge with gas and ld versions. - -2010-09-23 Alan Modra <amodra@gmail.com> - - * binutils-all/ar.exp: Don't run unique_symbol on msp or hpux. - * binutils-all/copy-2.d: Update not-target list. - * binutils-all/note-1.d: Don't run on h8300. - * binutils-all/objcopy.exp: Don't run strip-10 on msp or hpux. - (objcopy_test): Remove h8300-rtems from xfails. - -2010-09-16 Alan Modra <amodra@gmail.com> - - * binutils-all/i386/i386.exp: Don't run on linuxaout. - -2010-09-10 Ben Gardiner <bengardiner@nanometrics.ca> - - * binutils-all/objcopy.exp: Add test of new --interleave-width - option. - -2010-09-03 Jan Kratochvil <jan.kratochvil@redhat.com> - - * binutils-all/objdump.W: Update DW_OP_reg5 expected output. - -2010-08-23 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/elfedit-3.d: New. - - * binutils-all/elfedit.exp: Run elfedit-3. - -2010-07-19 Andreas Schwab <schwab@redhat.com> - - * binutils-all/readelf.s: Ignore "Key to Flags" contents. - * binutils-all/readelf.s-64: Likewise. - * binutils-all/i386/compressed-1b.d: Likewise. - * binutils-all/i386/compressed-1c.d: Likewise. - * binutils-all/x86-64/compressed-1b.d: Likewise. - * binutils-all/x86-64/compressed-1c.d: Likewise. - -2010-07-14 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/i386/compressed-1a.d: Fix a typo. - * binutils-all/i386/compressed-1b.d: Likewise. - * binutils-all/i386/compressed-1c.d: Likewise. - * binutils-all/x86-64/compressed-1a.d: Likewise. - * binutils-all/x86-64/compressed-1b.d: Likewise. - * binutils-all/x86-64/compressed-1c.d: Likewise. - -2010-07-14 H.J. Lu <hongjiu.lu@intel.com> - - * config/default.exp (binutils_assemble): Use - default_binutils_assemble_flags. - (binutils_assemble_flags): New. - - * lib/utils-lib.exp (default_binutils_assemble): Renamed to ... - (default_binutils_assemble_flags): This. Add asflags and - pass it to target_assemble. - (run_dump_test): Support assembler flags. - - * binutils-all/i386/compressed-1.s: New. - * binutils-all/i386/compressed-1a.d: Likewise. - * binutils-all/i386/compressed-1b.d: Likewise. - * binutils-all/i386/compressed-1c.d: Likewise. - * binutils-all/i386/i386.exp: Likewise. - * binutils-all/x86-64/compressed-1.s: Likewise. - * binutils-all/x86-64/compressed-1a.d: Likewise. - * binutils-all/x86-64/compressed-1b.d: Likewise. - * binutils-all/x86-64/compressed-1c.d: Likewise. - * binutils-all/x86-64/x86-64.exp: Likewise. - -2010-07-05 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/10531 - PR gas/11789 - * binutils-all/objdump.W: Remove bogus line debug info. - -2010-05-18 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/11600 - * binutils-all/objcopy.exp: Run exclude-1a and exclude-1b for - ELF targets. - - * binutils-all/exclude-1.s: New. - * binutils-all/exclude-1a.d: Likewise. - * binutils-all/exclude-1b.d: Likewise. - -2010-04-30 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/dlltool.exp: Add a missing `"'. - -2010-04-27 Kai Tietz <kai.tietz@onevision.com> - - * binutils-all/dlltool.exp: Allow test for - arm-wince-pe target. - -2010-03-30 Kai TIetz <kai.tietz@onevision.com> - - * binutils-all/objcopy.exp: Mark simple copy executable - as failing for all *-*-mingw32* targets. - -2010-03-26 Matt Rice <ratmice@gmail.com> - - * binutils-all/ar.exp (unique_symbol): New test. - -2010-02-18 Alan Modra <amodra@gmail.com> - - * binutils-all/group-5.s, * binutils-all/group-5.d: New test. - * binutils-all/objcopy.exp: Run it. - -2010-02-01 Nathan Sidwell <nathan@codesourcery.com> - - * binutils-all/note-1.d: New. - * binutils-all/objcopy.exp: Add it. - -2010-01-30 Dave Korn <dave.korn.cygwin@gmail.com> - - * binutils-all/windres/html.rc: Don't xfail x86_64-*-mingw*. - * binutils-all/windres/lang.rc: Likewise. - * binutils-all/windres/messagetable.rc: Likewise. - * binutils-all/windres/strtab1.rc: Likewise. - * binutils-all/windres/strtab2.rc: Likewise. - * binutils-all/windres/version.rc: Likewise. - * binutils-all/windres/version_cat.rc: Likewise. - -2010-01-19 Ian Lance Taylor <iant@google.com> - - * 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. - -2010-01-08 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/elfedit-2.d: New. - - * binutils-all/elfedit.exp: Run elfedit-2. - -2010-01-06 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/11131 - * binutils-all/elfedit-1.d: New. - * binutils-all/elfedit.exp: Likewise. - - * config/default.exp (ELFEDIT): New. Set if it doesn't exist. - (ELFEDITFLAGS): Likewise. - - * lib/utils-lib.exp (run_dump_test): Support elfedit. - -2009-10-28 Kai Tietz <kai.tietz@onevision.com> - - * binutils-all/dlltool.exp: Add tests for --no-leading-underscore - and --leading-underscore option for dlltool. - -2009-10-23 Kai Tietz <kai.tietz@onevision.com> - - * binutils-all/dlltool.exp: Add new test. - * binutils-all/alias-2.def: New file. - -2009-10-18 Vincent Rivière <vincent.riviere@freesbee.fr> - - * binutils-all/copy-2.d: Exclude more aout targets. - * binutils-all/copy-3.d: Likewise. - -2009-09-23 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/readelf.s: Tolerate some whitespace differences. - * binutils-all/readelf.s-64: Likewise. - * binutils-all/readelf.ss: Likewise. - * binutils-all/readelf.ss-64: Likewise. - * binutils-all/readelf.ss-mips: Likewise. - * binutils-all/readelf.ss-tmips: Likewise. - * binutils-all/strip-10.d: Likewise. - -2009-09-08 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/objdump.exp (cpus_expected): Add ms1. - -2009-09-07 Jan Kratochvil <jan.kratochvil@redhat.com> - - * binutils-all/testranges.s (.debug_info): Pad the only CU. - -2009-09-07 Jan Kratochvil <jan.kratochvil@redhat.com> - - * binutils-all/testranges.s: Replace all .long by .4byte. - -2009-09-04 DJ Delorie <dj@redhat.com> - - * binutils-all/objdump.exp: Add m16c and m32c to the list of - expected cpus. - -2009-09-02 Jie Zhang <jie.zhang@analog.com> - - * binutils-all/bfin/unknown-mode.s: New test. - * binutils-all/bfin/objdump.exp: New test. - -2009-08-17 Nick Clifton <nickc@redhat.com> - - * binutils-all/strip-10.d: Accept "<OS specific>: 10" for the type - of the UNIQUE symbol. - -2009-08-07 Daniel Jacobowitz <dan@codesourcery.com> - - * binutils-all/testranges.s: Use %progbits. Use ";#" for comments. - -2009-08-06 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/10492 - * binutils-all/objcopy.exp: Run strip-10. - - * binutils-all/strip-10.d: New. - * binutils-all/unique.s: Likewise. - -2009-07-31 Daniel Gutson <dgutson@codesourcery.com> - Daniel Jacobowitz <dan@codesourcery.com> - - * binutils-all/arm/thumb2-cond.s: Use instructions instead of - .short. - -2009-07-29 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/testranges.s: Replace .value with .short. - -2009-07-16 Dave Korn <dave.korn.cygwin@gmail.com> - H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/objcopy.exp: Run testranges and testranges-ia64 - for ELF targets only. - -2009-07-16 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/objcopy.exp; Run testranges-ia64. - - * binutils-all/testranges.d: Don't run for ia64. - - * binutils-all/testranges-ia64.d: New. - * binutils-all/testranges-ia64.s: Likewise. - -2009-07-14 Jan Kratochvil <jan.kratochvil@redhat.com> - - * binutils-all/objcopy.exp (testranges): New test. - * binutils-all/testranges.d, binutils-all/testranges.s: New files. - -2009-06-25 Christopher Faylor <me+cygwin@cgf.cx> - - * binutils-all/objcopy.exp: Move XFAIL from objcopy_test to - copy_executable. - -2009-06-25 Christopher Faylor <me+cygwin@cgf.cx> - - * binutils-all/objcopy.exp: Always treat objcopy_test as XFAIL on - cygwin. - -2009-04-16 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/localize-hidden-1.s: Use "==" instead of ".set". - * binutils-all/localize-hidden-2.s: Likewise. - -2009-04-02 Dave Korn <dave.korn.cygwin@gmail.com> - - * inutils-all/objcopy.exp (strip_executable): Delete remote dest - file before downloading. - (strip_executable_with_saving_a_symbol): Likewise. - (keep_debug_symbols_and_test_copy): Likewise. - -2009-03-11 Joseph Myers <joseph@codesourcery.com> - - * binutils-all/objdump.W, binutils-all/objdump.s: Don't match - literal "tmpdir/" in expected output. - -2009-03-11 Chris Demetriou <cgd@google.com> - - * binutils-all/ar.exp (deterministic_archive): New test. - -2009-03-09 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/9933 - * binutils-all/copy-4.d: New. - - * binutils-all/objcopy.exp: Run copy-4. - -2009-03-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * config/hppa.sed: Fix spelling. - -2009-03-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * binutils-all/localize-hidden-1.s: Change .equ to .set. - * binutils-all/localize-hidden-2.s: Likewise. - -2009-01-29 Nick Clifton <nickc@redhat.com> - - * binutils-all/objdump.W: Do not assume that high and low PC - addresses will have been computed. - -2008-10-06 Tom Tromey <tromey@redhat.com> - - * binutils-all/objdump.W: Update. - -2008-10-03 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/group.s: Updated. - * binutils-all/group-2.s: Likewise. - * binutils-all/group-3.s: Likewise. - * binutils-all/group-4.s: Likewise. - * binutils-all/strip-7.d: Likewise. - * binutils-all/strip-9.d: Likewise. - -2008-10-01 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/group-4.s: New. - * binutils-all/strip-8.d: Likewise. - * binutils-all/strip-9.d: Likewise. - - * binutils-all/objcopy.exp: Test objcopy on group-4.s. Run - strip-8 and strip-9. - -2008-10-01 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/group-3.s: New. - * binutils-all/strip-6.d: Likewise. - * binutils-all/strip-7.d: Likewise. - - * binutils-all/objcopy.exp: Test objcopy on group-3.s. Run - strip-6 and strip-7. - -2008-10-01 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/group-2.s: New. - * binutils-all/strip-4.d: Likewise. - * binutils-all/strip-5.d: Likewise. - - * binutils-all/objcopy.exp: Test objcopy on group-2.s. Run - strip-4 and strip-5. - -2008-07-26 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/objdump.exp: Run compressed debug test only for ELF. - -2008-07-11 Hans-Peter Nilsson <hp@axis.com> - - * binutils-all/objdump.W: Generalize to adjust for targets with - non-byte-size instructions. - -2008-07-09 Craig Silverstein <csilvers@google.com> - - * binutils-all/objdump.exp: Add test for objdump -s on a file - with a compressed debug section. Add test for objdump -W on a - file that contains a compressed debug section. - * binutils-all/readelf.exp: Call readelf_compressed_wa_test. - (readelf_compressed_wa_test): New function. - * binutils-all/dw2-compressed.S: New file. - * binutils-all/objdump.W: New file. - * binutils-all/objdump.s: New file. - * binutils-all/readelf.wa: New file. - -2008-07-08 Kai Tietz <kai.tietz@onevision.com> - - * binutils-all/objcopy.exp (copy_setup): Check if host-triplet - is target-triplet for execution tests. - (copy_executable): Likewise. - (strip_executable): Likewise. - (strip_executable_with_saving_a_symbol): Likewise. - -2008-05-29 Jan Kratochvil <jan.kratochvil@redhat.com> - - * binutils-all/objcopy.exp: Call KEEP_DEBUG_SYMBOLS_AND_TEST_COPY. - (keep_debug_symbols_and_test_copy): New function. - (test5, test6): New variables. - -2008-03-27 Cary Coutant <ccoutant@google.com> - - * binutils-all/ar.exp: Add thin archive tests. - -2008-02-26 Joseph Myers <joseph@codesourcery.com> - - * config/default.exp (gcc_gas_flag, dlltool_gas_flag): Define to - empty for testing an installed toolchain. - -2008-02-04 Bob Wilson <bob.wilson@acm.org> - - * binutils-all/objdump.exp (cpus_expected): Add xtensa. - -2007-10-26 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/windres/windres.exp: Don't xfail. - -2007-10-16 Nick Clifton <nickc@redhat.com> - - * binutils-all/readelf.ss: Accept COMMON in readelf's output. - * binutils-all/readelf.ss-64: Likewise. - * binutils-all/readelf.ss-mips: Likewise. - * binutils-all/readelf.ss-tmips: Likewise. - -2007-08-30 Nick Clifton <nickc@redhat.com> - - * binutils-all/dumptest.s: New test file. - * binutils-all/readelf.exp: Add test of readelf's -p switch. - -2007-08-28 Mark Shinwell <shinwell@codesourcery.com> - Joseph Myers <joseph@codesourcery.com> - - * binutils-all/ar.exp (long_filenames): Delete temporary files on - the host. - * binutils-all/arm/objdump.exp: Only check "which $OBJDUMP" if - host is local. - * binutils-all/objcopy.exp: Use ${srecfile} to get the name of the - srec file to be passed to binutils_run. - (objcopy_test_readelf): Use remote_exec. - * binutils-all/readelf.exp (readelf_find_size): Use remote_exec. - (readelf_test): Likewise. - (readelf_wi_test): Likewise. - * lib/utils-lib.exp (run_dump_test): Only check "which $binary" if - host is local. Use remote_exec. Use $tempfile not - tmpdir/bintest.o. - -2007-08-09 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/copy-2.d (not-target): Match *-*-*aout. - * binutils-all/copy-3.d (not-target): Likewise. - * binutils-all/objcopy.exp (objcopy_test): Remove extraneous - setup_xfail. - * windres/windres.exp: Return unsupported rather than fail if - windows.h not found. - -2007-07-05 Nick Clifton <nickc@redhat.com> - - * lib/utils-lib.exp: Update copyright notice to refer to GPLv3. - * config/default.exp, binutils-all/ar.exp, - binutils-all/dlltool.exp, binutils-all/nm.exp, - binutils-all/objcopy.exp, binutils-all/arm/objdump.exp, - binutils-all/hppa/objdump.exp, binutils-all/m68k/objdump.exp, - binutils-all/vax/objdump.exp, binutils-all/windres/windres.exp, - binutils-all/windres/msupdate: Likewise. - -2007-06-23 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/strip-3.d: Also strip .xtensa.info section. - -2007-05-24 Kai Tietz <Kai.Tietz@onevision.com> - - * binutils-all/windres/version_cat.rc: New. - * binutils-all/windres/version_cat.rsd: New. - -2007-05-23 Kai Tietz <Kai.Tietz@onevision.com> - - * binutils-all/windres/html.rc: New. - * binutils-all/windres/html.rsd: New. - * binutils-all/windres/html1.hm: New. - * binutils-all/windres/html2.hm: New. - * binutils-all/windres/messagetable.rc: New. - * binutils-all/windres/messagetable.rsd: New. - * binutils-all/windres/MSG00001.bin: New. - * binutils-all/windres/strtab2.rc: New. - * binutils-all/windres/strtab2.rsd: New. - * binutils-all/windres/version.rc: New. - * binutils-all/windres/version.rsd: New. - * binutils-all/windres/dialog.rsd: Fix expected results. - -2007-05-17 Joseph Myers <joseph@codesourcery.com> - - * binutils-all/strip-3.d: Strip .pdr section. - -2007-05-15 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/objcopy.exp: Only run needed-by-reloc test for ELF. - -2007-05-11 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/needed-by-reloc.s: Use .long rather than .4byte. - -2007-05-08 Mark Shinwell <shinwell@codesourcery.com> - - * binutils-all/strip-3.d: Strip .ARM.attributes and .reginfo - sections. - -2007-05-02 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/objcopy.exp (copy_setup): Don't perror, use send_log. - (copy_executable): Return early if test2 is blank. - Return unsupported rather than unresolved if we can't run - executables. Do test1 if we can compile. - -2007-04-24 Nathan Froyd <froydnj@codesourcery.com> - Phil Edwards <phil@codesourcery.com> - - * binutils-all/objcopy.exp: Add test for stripping a symbol - used in a relocation. - * binutils-all/needed-by-reloc.s: New file. - -2007-04-20 Nathan Froyd <froydnj@codesourcery.com> - Phil Edwards <phil@codesourcery.com> - Thomas de Lellis <tdel@windriver.com> - - * binutils-all/objcopy.exp: Add test for --reverse-bytes. - -2007-04-21 Richard Earnshaw <rearnsha@arm.com> - - * binutils-all/readelf.exp (regexp_diff): Delete. - -2007-04-20 Richard Earnshaw <rearnsha@arm.com> - - * binutils-all/arm/thumb2-cond.s: Allow for tab expansion by the pty. - Rename the second test. - -2007-04-12 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/4348 - * binutils-all/empty.s: New file. - * binutils-all/strip-3.d: Likewise. - - * binutils-all/objcopy.exp: Run strip-3 for ELF target. - -2007-02-27 Nathan Sidwell <nathan@codesourcery.com> - - * binutils-all/objcopy.exp: Skip for uclinux targets. - -2007-02-14 Nick Clifton <nickc@redhat.com> - - * binutils-all/readelf.exp (readelf_wi_test): Fix unexpected - output failure message. - -2007-01-08 Kai Tietz <kai.tietz@onevision.com> - - * copy-3.d: Renamed target x86_64-*-mingw64 to x86_64-*-mingw* - * dlltool.exp: Dito - * lang.rc: Dito - * strtab1.rc: Dito - * windres.exp: Dito - -2006-09-20 Kai Tietz <Kai.Tietz@onevision.com> - - * binutils-all/copy-3.d: Add support for target x86_64-pc-mingw64. - * binutils-all/dlltool.exp: Likewise. - * binutils-all/objcopy.exp: Likewise. - * binutils-all/windres/windres.exp: Likewise. - * binutils-all/windres/lang.rc: xfail it as long as there is no windows.h. - * binutils-all/windres/strtab1.rc: Likewise. - * lib/utils-lib.exp: Adjust executable prefix detection (as .exe). - -2006-09-14 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/3181 - * binutils-all/objcopy.exp: Run strip-1 and strip-2 for ELF - targets. - - * binutils-all/strip-1.d: New file. - * binutils-all/strip-2.d: Likewise. - - * lib/utils-lib.exp (run_dump_test): Support strip. - -2006-08-15 Thiemo Seufer <ths@mips.com> - Nigel Stephens <nigel@mips.com> - David Ung <davidu@mips.com> - - * binutils-all/readelf.exp (readelf_test): Handle mips*-sde-elf*. - -2006-06-24 Richard Sandiford <richard@codesourcery.com> - - * binutils-all/localize-hidden-1.d: Use objdump --syms instead - of readelf. - -2006-06-23 Richard Sandiford <richard@codesourcery.com> - - * binutils-all/localize-hidden-1.s, - * binutils-all/localize-hidden-1.d, - * binutils-all/localize-hidden-2.s, - * binutils-all/localize-hidden-2.d: New tests. - * binutils-all/objcopy.exp: Run them. - -2006-06-06 Paul Brook <paul@codesourcery.com> - - * binutils-all/arm/objdump.exp: New file. - * binutils-all/arm/thumb2-cond.s: New test. - -2006-05-03 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/copy-3.d: Fix a typo. - -2006-05-03 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/copy-3.d: New. - - * objcopy.exp: Run copy-3. - -2006-05-02 Dave Korn <dave.korn@artimi.com> - - * binutils-all/copy-1.d (name): Correct spelling of 'setting'. - * binutils-all/copy-1.d (name): Likewise. - -2006-05-02 Nick Clifton <nickc@redhat.com> - - * binutils-all/copy-2.d: Change the name of the section whose - flags are changed to "foo" so that the test will work with PE - based targets. Skip this test for AOUT based targeted. - * binutils-all/copytest.s: New file. - -2006-05-01 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/objcopy.exp: Run "copy-1" for ELF only. - -2006-05-01 Ben Elliston <bje@au.ibm.com> - - * binutils-all/objcopy.exp (objcopy_test_readelf): Remove stray ; - -2006-04-26 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/2593 - * binutils-all/copy-1.d: New file. - * binutils-all/copy-1.s: Likewise. - * binutils-all/copy-2.d: Likewise. - - * binutils-all/objcopy.exp: Add run_dump_test "copy-1" and - run_dump_test "copy-2". - - * lib/utils-lib.exp (run_dump_test): New. - (slurp_options): Likewise. - (regexp_diff): Likewise. - (file_contents): Likewise. - (verbose_eval): Likewise. - -2006-04-25 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/2467 - * binutils-all/objcopy.exp (strip_test): Also test "strip -g" - on archive. - -2006-04-10 H.J. Lu <hongjiu.lu@intel.com> - - * lib/utils-lib.exp (default_binutils_run): Check exit status. - -2005-12-24 Ben Elliston <bje@gnu.org> - - * config/default.exp: Do not load the unneeded util-defs.exp. - -2005-11-15 Jan Beulich <jbeulich@novell.com> - - * config/default.exp (link_or_copy): New. Use it for setting - up assembler and linker for the compiler to use. - -2005-10-20 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/251 - * binutils-all/group.s: New file. - - * binutils-all/objcopy.exp (objcopy_test_readelf): New - procedure. - Use it to test ELF group. - -2005-10-19 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/1487 - * binutils-all/objcopy.exp (objcopy_test): New procedure. - Use it to test simple copy, ia64 link order and ELF unknown - section type. - - * binutils-all/unknown.s: New file. - -2005-10-19 H.J. Lu <hongjiu.lu@intel.com> - - PR binutils/1321 - * binutils-all/link-order.s: New. - - * binutils-all/objcopy.exp: Check ia64 link order. - -2005-10-11 Danny Smith <dannysmith@users.sourceforge.net> - - * binutils-all/windres/escapex-2.rc: New file. - * binutils-all/windres/escapex-2.rsd: Generate. - -2005-08-26 Christian Groessler <chris@groessler.org> - - * binutils-all/objcopy.exp: Don't setup_xfail "z8*-*". - -2005-08-18 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/objcopy.exp: Remove a29k support. - * binutils-all/objdump.exp: Likewise, alliant and convex too. - -2005-05-07 Nick Clifton <nickc@redhat.com> - - * Update the address and phone number of the FSF organization in - the GPL notices in the following files: - binutils-all/ar.exp, binutils-all/dlltool.exp, - binutils-all/nm.exp, binutils-all/objcopy.exp, - binutils-all/objdump.exp, binutils-all/readelf.exp, - binutils-all/size.exp, binutils-all/hppa/objdump.exp, - binutils-all/m68k/objdump.exp, binutils-all/vax/objdump.exp, - binutils-all/windres/msupdate, binutils-all/windres/windres.exp, - config/default.exp, lib/utils-lib.exp - -2005-04-04 Jan-Benedict Glaw <jbglaw@lug-owl.> - - * binutils-all/vax/objdump.exp: Condense the two tests into one - and add a "-M entry:" for the second label. - -2005-03-29 Jan-Benedict Glaw <jbglaw@lug-owl.de> - - * binutils-all/vax: New directory. - * binutils-all/vax/objdump.exp: New script. Test the -Mentry: - switch added to the VAX disassembler. - * binutils-all/vax/entrymask.s: New assembler source file. - -2005-03-08 Ben Elliston <bje@au.ibm.com> - - * config/default.exp: Remove send_user call for stray output. - -2005-01-04 Martin Koegler <mkoegler@auto.tuwien.ac.at> - - * binutils-all/testprog.c: Add prototype for printf() and make - type of "string" array be "char" in order to avoid compile time - warnings. - -2004-12-31 Alan Modra <amodra@bigpond.net.au> - - * binutils-all/readelf.ss: Allow for both .rel and .rela sections. - -2004-11-04 Hans-Peter Nilsson <hp@axis.com> - - * binutils-all/objdump.exp (cpus_expected): Append cris. - -2004-10-28 H.J. Lu <hongjiu.lu@intel.com> - - * binutils-all/dlltool.exp: Set XFAIL if $target_xfail is yes. - -2004-10-23 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> - - * binutils-all/alias.def: New file. - * binutils-all/dlltool.exp: Two new -p tests. - * config/default.exp (dlltool_gas_flag): New variable. - Copy gas and lds executables into tmpdir/gas directory rather than - making symlinks which might not be supported by the host OS. - Attempt to handle the case where the host OS does not use the .exe - extension but the target OS does. - * lib/utils-lib.exp (exe_ext): New procedure. - -2004-07-12 Nick Clifton <nickc@redhat.com> - - * binutils-all/dlltool.exp: Check that the -p switch is not - rejected. - -2004-07-09 Andreas Schwab <schwab@suse.de> - - * binutils-all/m68k/movem.s: New file. - - * binutils-all/m68k/objdump.exp: New file. - -2004-05-15 Nick Clifton <nickc@redhat.com> - - * binutils-all/readelf.ss: Allow for ARM mapping symbols. - -2004-05-12 Ben Elliston <bje@au.ibm.com> - - * binutils-all/ar.exp: Remove stray semicolons. - * binutils-all/dlltool.exp: Likewise. - * binutils-all/objcopy.exp: Likewise. - * binutils-all/readelf.exp: Likewise. - * binutils-all/windres/windres.exp: Likewise. - * lib/utils-lib.exp: Likewise. - -2004-04-14 Richard Sandiford <rsandifo@redhat.com> - - * binutils-all/readelf.ss-mips: Allow named section symbols. - -2004-03-30 Jakub Jelinek <jakub@redhat.com> - - * binutils-all/objcopy.exp: Accept main as a data symbol as well. - -2004-02-27 Andreas Schwab <schwab@suse.de> - - * binutils-all/ar.exp (argument_parsing): New test. - -2004-02-20 Nathan Sidwell <nathan@codesourcery.com> - - * binutils-all/objcopy.exp: Reorder arguments for POSIXLY_CORRECT - systems. - -For older changes see ChangeLog-9303 +For older changes see ChangeLog-0411 Local Variables: mode: change-log diff --git a/binutils/testsuite/ChangeLog-0411 b/binutils/testsuite/ChangeLog-0411 new file mode 100644 index 0000000..5126053 --- /dev/null +++ b/binutils/testsuite/ChangeLog-0411 @@ -0,0 +1,991 @@ +2011-11-25 Nick Clifton <nickc@redhat.com> + + * binutils-all/objdump.exp (cpus): Add MicroBlaze. + (objdump -WL): Skip this test on MCore, Moxie and OpenRisc + targets. + + * binutils-all/objcopy.exp (localize-hidden-1): Expect this test + to fail on MIPS based targets. + +2011-10-25 Kai Tietz <ktietz@redhat.com> + + * binutils-all/windres/strtab4.rc: New test. + * binutils-all/windres/strtab4.rsd: Likewise. + +2011-10-11 Chris <player1@onet.eu> + + PR binutils/13051 + * binutils-all\windres\version.rsd: Regenerate. + * binutils-all\windres\version_cat.rsd: Regenerate. + * binutils-all\windres\version_mlang.rc: Add new test. + * binutils-all\windres\version_mlang.rsd: Likewise. + +2011-10-07 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/objdump.exp: Don't run dw2-decodedline.S on ia64. + +2011-10-04 Carlos O'Donell <carlos@codesourcery.com> + + * binutils-all/dw2-decodedline.S: New file. + * binutils-all/objdump.WL: New file. + * binutils-all/objdump.exp: Update copyright year. + New test case for -WL. + +2011-09-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * binutils-all/elfedit-4.d: Give test a unique name. + +2011-09-15 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/13180 + * binutils-all/group-6.d: New. + * binutils-all/group-6.s: Likewise. + + * binutils-all/objcopy.exp: Run group-6 for ELF targrts. + +2011-07-22 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/elfedit.exp: Run elfedit-4. + + * binutils-all/elfedit-4.d: New. + +2011-06-30 Bernd Schmidt <bernds@codesourcery.com> + + * binutils-all/objcopy.exp (strip_test, strip_executable): + On ELF targets, test that OS/ABI is preserved. + (copy_setup): Do test on tic6x-*-uclinux. + +2011-06-19 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/elfedit-1.d: Updated for x32. + +2011-05-18 Nick Clifton <nickc@redhat.com> + + PR binutils/12753 + * lib/utils-lib.exp (run_dump_test): Allow nm as a program. + * binutils-all/nm.exp: Test running "nm -g" on an object file + containing a unique symbol. + +2011-05-13 Alan Modra <amodra@gmail.com> + + * binutils-all/objcopy.exp objcopy_text): Remove xfails for sh-rtems + and tic4x. + +2011-05-02 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/12720 + * binutils-all/ar.exp (delete_an_element): New. + (move_an_element): Likewise. + Run delete_an_element and move_an_element. + +2011-04-30 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/x86-64/compressed-1a.d: Adjust for change in output + format. + +2011-04-29 Hans-Peter Nilsson <hp@axis.com> + + * binutils-all/i386/compressed-1a.d: Adjust for change in output + format. + +2011-04-28 Tom Tromey <tromey@redhat.com> + + * binutils-all/objdump.W: Correct output. + +011-04-11 Kai Tietz + + * 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 + +2011-04-11 Nick Clifton <nickc@redhat.com> + + * binutils-all/arm/simple.s: Fix assembly problems for COFF based + ARM toolchaisn by removing .type and .size directives. + +2011-04-07 Paul Carroll<pcarroll@codesourcery.com> + + * binutils-all/arm/simple.s: Demo issue with objdump with + multiple input files + * binutils-all/arm/objdump.exp: added new ARM test case code + +2011-04-06 Joseph Myers <joseph@codesourcery.com> + + * binutils-all/objcopy.exp (*arm*-*-coff): Change to arm*-*-coff. + (xscale-*-coff, thumb*-*-coff, thumb*-*-pe): Don't handle. + +2011-03-31 Bernd Schmidt <bernds@codesourcery.com> + + * lib/binutils-common.exp (is_elf_format): Accept tic6x*-*-uclinux*. + +2011-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * lib/binutils-common.exp (regexp_diff): Use "==" instead of "eq". + +2010-12-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * binutils-all/copy-2.d: Change "hppa" to "hppa*" in not-target list. + * binutils-all/copy-3.d: Add hppa*-*-hpux* to not-target list. + * binutils-all/objcopy.exp (reverse-bytes): xfail on 32-bit hpux. + +2010-12-31 Richard Sandiford <rdsandiford@googlemail.com> + + * binutils-all/readelf.exp: Handle MIPS FreeBSD targets. + +2010-12-09 Maciej W. Rozycki <macro@codesourcery.com> + + * lib/binutils-common.exp (regexp_diff): Implement inverse + matching, requested by `!'. + +2010-11-20 Richard Sandiford <rdsandiford@googlemail.com> + + * lib/binutils-common.exp (regexp_diff): New procedure. + * lib/utils-lib.exp (regexp_diff): Delete. + +2010-11-20 Richard Sandiford <rdsandiford@googlemail.com> + + * lib/binutils-common.exp: New file. + * lib/utils-lib.exp (load_common_lib): New function. Load + binutils-common.exp. + (is_elf_format): Delete. + +2010-11-15 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/compress.exp: Replace binutils_assemble with + binutils_assemble_flags for --nocompress-debug-sections. + +2010-11-15 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/compress.exp: Pass --nocompress-debug-sections to + assembler for uncompressed debug sections. + + * binutils-all/testranges.d: Also expect .zdebug in section name. + +2010-11-08 Thomas Schwinge <thomas@schwinge.name> + + * lib/utils-lib.exp (is_elf_format): Consider for *-*-gnu*, too. + * binutils-all/elfedit-2.d (target): Likewise. + * binutils-all/elfedit-3.d (target): Likewise. + * binutils-all/i386/i386.exp: Likewise. + * binutils-all/objcopy.exp: Likewise. + * binutils-all/strip-3.d (target): Likewise. + +2010-11-08 Alan Modra <amodra@gmail.com> + + * binutils-all/objdump.W: Adjust expected result for debug section + rename. + +2010-11-02 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/libdw2.out: Also accept MIPS_DWARF. + +2010-10-29 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/compress.exp: New. + * binutils-all/dw2-1.S: Likewise. + * binutils-all/dw2-2.S: Likewise. + * binutils-all/libdw2-compressed.out: Likewise. + * binutils-all/libdw2.out: Likewise. + +2010-10-22 Mark Mitchell <mark@codesourcery.com> + + * binutils-all/group-5.d: Expect ".group" for the name of group + sections. + * binutils-all/strip-2.d: Likewise. + +2010-10-12 Andreas Schwab <schwab@linux-m68k.org> + + * binutils-all/m68k/objdump.exp: Add fnop test. + * binutils-all/m68k/fnop.s: New file. + +2010-09-29 Alan Modra <amodra@gmail.com> + + * lib/utils-lib.exp (is_elf_format): Merge with gas and ld versions. + +2010-09-23 Alan Modra <amodra@gmail.com> + + * binutils-all/ar.exp: Don't run unique_symbol on msp or hpux. + * binutils-all/copy-2.d: Update not-target list. + * binutils-all/note-1.d: Don't run on h8300. + * binutils-all/objcopy.exp: Don't run strip-10 on msp or hpux. + (objcopy_test): Remove h8300-rtems from xfails. + +2010-09-16 Alan Modra <amodra@gmail.com> + + * binutils-all/i386/i386.exp: Don't run on linuxaout. + +2010-09-10 Ben Gardiner <bengardiner@nanometrics.ca> + + * binutils-all/objcopy.exp: Add test of new --interleave-width + option. + +2010-09-03 Jan Kratochvil <jan.kratochvil@redhat.com> + + * binutils-all/objdump.W: Update DW_OP_reg5 expected output. + +2010-08-23 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/elfedit-3.d: New. + + * binutils-all/elfedit.exp: Run elfedit-3. + +2010-07-19 Andreas Schwab <schwab@redhat.com> + + * binutils-all/readelf.s: Ignore "Key to Flags" contents. + * binutils-all/readelf.s-64: Likewise. + * binutils-all/i386/compressed-1b.d: Likewise. + * binutils-all/i386/compressed-1c.d: Likewise. + * binutils-all/x86-64/compressed-1b.d: Likewise. + * binutils-all/x86-64/compressed-1c.d: Likewise. + +2010-07-14 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/i386/compressed-1a.d: Fix a typo. + * binutils-all/i386/compressed-1b.d: Likewise. + * binutils-all/i386/compressed-1c.d: Likewise. + * binutils-all/x86-64/compressed-1a.d: Likewise. + * binutils-all/x86-64/compressed-1b.d: Likewise. + * binutils-all/x86-64/compressed-1c.d: Likewise. + +2010-07-14 H.J. Lu <hongjiu.lu@intel.com> + + * config/default.exp (binutils_assemble): Use + default_binutils_assemble_flags. + (binutils_assemble_flags): New. + + * lib/utils-lib.exp (default_binutils_assemble): Renamed to ... + (default_binutils_assemble_flags): This. Add asflags and + pass it to target_assemble. + (run_dump_test): Support assembler flags. + + * binutils-all/i386/compressed-1.s: New. + * binutils-all/i386/compressed-1a.d: Likewise. + * binutils-all/i386/compressed-1b.d: Likewise. + * binutils-all/i386/compressed-1c.d: Likewise. + * binutils-all/i386/i386.exp: Likewise. + * binutils-all/x86-64/compressed-1.s: Likewise. + * binutils-all/x86-64/compressed-1a.d: Likewise. + * binutils-all/x86-64/compressed-1b.d: Likewise. + * binutils-all/x86-64/compressed-1c.d: Likewise. + * binutils-all/x86-64/x86-64.exp: Likewise. + +2010-07-05 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/10531 + PR gas/11789 + * binutils-all/objdump.W: Remove bogus line debug info. + +2010-05-18 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/11600 + * binutils-all/objcopy.exp: Run exclude-1a and exclude-1b for + ELF targets. + + * binutils-all/exclude-1.s: New. + * binutils-all/exclude-1a.d: Likewise. + * binutils-all/exclude-1b.d: Likewise. + +2010-04-30 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/dlltool.exp: Add a missing `"'. + +2010-04-27 Kai Tietz <kai.tietz@onevision.com> + + * binutils-all/dlltool.exp: Allow test for + arm-wince-pe target. + +2010-03-30 Kai TIetz <kai.tietz@onevision.com> + + * binutils-all/objcopy.exp: Mark simple copy executable + as failing for all *-*-mingw32* targets. + +2010-03-26 Matt Rice <ratmice@gmail.com> + + * binutils-all/ar.exp (unique_symbol): New test. + +2010-02-18 Alan Modra <amodra@gmail.com> + + * binutils-all/group-5.s, * binutils-all/group-5.d: New test. + * binutils-all/objcopy.exp: Run it. + +2010-02-01 Nathan Sidwell <nathan@codesourcery.com> + + * binutils-all/note-1.d: New. + * binutils-all/objcopy.exp: Add it. + +2010-01-30 Dave Korn <dave.korn.cygwin@gmail.com> + + * binutils-all/windres/html.rc: Don't xfail x86_64-*-mingw*. + * binutils-all/windres/lang.rc: Likewise. + * binutils-all/windres/messagetable.rc: Likewise. + * binutils-all/windres/strtab1.rc: Likewise. + * binutils-all/windres/strtab2.rc: Likewise. + * binutils-all/windres/version.rc: Likewise. + * binutils-all/windres/version_cat.rc: Likewise. + +2010-01-19 Ian Lance Taylor <iant@google.com> + + * 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. + +2010-01-08 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/elfedit-2.d: New. + + * binutils-all/elfedit.exp: Run elfedit-2. + +2010-01-06 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/11131 + * binutils-all/elfedit-1.d: New. + * binutils-all/elfedit.exp: Likewise. + + * config/default.exp (ELFEDIT): New. Set if it doesn't exist. + (ELFEDITFLAGS): Likewise. + + * lib/utils-lib.exp (run_dump_test): Support elfedit. + +2009-10-28 Kai Tietz <kai.tietz@onevision.com> + + * binutils-all/dlltool.exp: Add tests for --no-leading-underscore + and --leading-underscore option for dlltool. + +2009-10-23 Kai Tietz <kai.tietz@onevision.com> + + * binutils-all/dlltool.exp: Add new test. + * binutils-all/alias-2.def: New file. + +2009-10-18 Vincent Rivière <vincent.riviere@freesbee.fr> + + * binutils-all/copy-2.d: Exclude more aout targets. + * binutils-all/copy-3.d: Likewise. + +2009-09-23 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/readelf.s: Tolerate some whitespace differences. + * binutils-all/readelf.s-64: Likewise. + * binutils-all/readelf.ss: Likewise. + * binutils-all/readelf.ss-64: Likewise. + * binutils-all/readelf.ss-mips: Likewise. + * binutils-all/readelf.ss-tmips: Likewise. + * binutils-all/strip-10.d: Likewise. + +2009-09-08 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/objdump.exp (cpus_expected): Add ms1. + +2009-09-07 Jan Kratochvil <jan.kratochvil@redhat.com> + + * binutils-all/testranges.s (.debug_info): Pad the only CU. + +2009-09-07 Jan Kratochvil <jan.kratochvil@redhat.com> + + * binutils-all/testranges.s: Replace all .long by .4byte. + +2009-09-04 DJ Delorie <dj@redhat.com> + + * binutils-all/objdump.exp: Add m16c and m32c to the list of + expected cpus. + +2009-09-02 Jie Zhang <jie.zhang@analog.com> + + * binutils-all/bfin/unknown-mode.s: New test. + * binutils-all/bfin/objdump.exp: New test. + +2009-08-17 Nick Clifton <nickc@redhat.com> + + * binutils-all/strip-10.d: Accept "<OS specific>: 10" for the type + of the UNIQUE symbol. + +2009-08-07 Daniel Jacobowitz <dan@codesourcery.com> + + * binutils-all/testranges.s: Use %progbits. Use ";#" for comments. + +2009-08-06 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/10492 + * binutils-all/objcopy.exp: Run strip-10. + + * binutils-all/strip-10.d: New. + * binutils-all/unique.s: Likewise. + +2009-07-31 Daniel Gutson <dgutson@codesourcery.com> + Daniel Jacobowitz <dan@codesourcery.com> + + * binutils-all/arm/thumb2-cond.s: Use instructions instead of + .short. + +2009-07-29 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/testranges.s: Replace .value with .short. + +2009-07-16 Dave Korn <dave.korn.cygwin@gmail.com> + H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/objcopy.exp: Run testranges and testranges-ia64 + for ELF targets only. + +2009-07-16 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/objcopy.exp; Run testranges-ia64. + + * binutils-all/testranges.d: Don't run for ia64. + + * binutils-all/testranges-ia64.d: New. + * binutils-all/testranges-ia64.s: Likewise. + +2009-07-14 Jan Kratochvil <jan.kratochvil@redhat.com> + + * binutils-all/objcopy.exp (testranges): New test. + * binutils-all/testranges.d, binutils-all/testranges.s: New files. + +2009-06-25 Christopher Faylor <me+cygwin@cgf.cx> + + * binutils-all/objcopy.exp: Move XFAIL from objcopy_test to + copy_executable. + +2009-06-25 Christopher Faylor <me+cygwin@cgf.cx> + + * binutils-all/objcopy.exp: Always treat objcopy_test as XFAIL on + cygwin. + +2009-04-16 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/localize-hidden-1.s: Use "==" instead of ".set". + * binutils-all/localize-hidden-2.s: Likewise. + +2009-04-02 Dave Korn <dave.korn.cygwin@gmail.com> + + * inutils-all/objcopy.exp (strip_executable): Delete remote dest + file before downloading. + (strip_executable_with_saving_a_symbol): Likewise. + (keep_debug_symbols_and_test_copy): Likewise. + +2009-03-11 Joseph Myers <joseph@codesourcery.com> + + * binutils-all/objdump.W, binutils-all/objdump.s: Don't match + literal "tmpdir/" in expected output. + +2009-03-11 Chris Demetriou <cgd@google.com> + + * binutils-all/ar.exp (deterministic_archive): New test. + +2009-03-09 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/9933 + * binutils-all/copy-4.d: New. + + * binutils-all/objcopy.exp: Run copy-4. + +2009-03-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * config/hppa.sed: Fix spelling. + +2009-03-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * binutils-all/localize-hidden-1.s: Change .equ to .set. + * binutils-all/localize-hidden-2.s: Likewise. + +2009-01-29 Nick Clifton <nickc@redhat.com> + + * binutils-all/objdump.W: Do not assume that high and low PC + addresses will have been computed. + +2008-10-06 Tom Tromey <tromey@redhat.com> + + * binutils-all/objdump.W: Update. + +2008-10-03 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/group.s: Updated. + * binutils-all/group-2.s: Likewise. + * binutils-all/group-3.s: Likewise. + * binutils-all/group-4.s: Likewise. + * binutils-all/strip-7.d: Likewise. + * binutils-all/strip-9.d: Likewise. + +2008-10-01 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/group-4.s: New. + * binutils-all/strip-8.d: Likewise. + * binutils-all/strip-9.d: Likewise. + + * binutils-all/objcopy.exp: Test objcopy on group-4.s. Run + strip-8 and strip-9. + +2008-10-01 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/group-3.s: New. + * binutils-all/strip-6.d: Likewise. + * binutils-all/strip-7.d: Likewise. + + * binutils-all/objcopy.exp: Test objcopy on group-3.s. Run + strip-6 and strip-7. + +2008-10-01 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/group-2.s: New. + * binutils-all/strip-4.d: Likewise. + * binutils-all/strip-5.d: Likewise. + + * binutils-all/objcopy.exp: Test objcopy on group-2.s. Run + strip-4 and strip-5. + +2008-07-26 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/objdump.exp: Run compressed debug test only for ELF. + +2008-07-11 Hans-Peter Nilsson <hp@axis.com> + + * binutils-all/objdump.W: Generalize to adjust for targets with + non-byte-size instructions. + +2008-07-09 Craig Silverstein <csilvers@google.com> + + * binutils-all/objdump.exp: Add test for objdump -s on a file + with a compressed debug section. Add test for objdump -W on a + file that contains a compressed debug section. + * binutils-all/readelf.exp: Call readelf_compressed_wa_test. + (readelf_compressed_wa_test): New function. + * binutils-all/dw2-compressed.S: New file. + * binutils-all/objdump.W: New file. + * binutils-all/objdump.s: New file. + * binutils-all/readelf.wa: New file. + +2008-07-08 Kai Tietz <kai.tietz@onevision.com> + + * binutils-all/objcopy.exp (copy_setup): Check if host-triplet + is target-triplet for execution tests. + (copy_executable): Likewise. + (strip_executable): Likewise. + (strip_executable_with_saving_a_symbol): Likewise. + +2008-05-29 Jan Kratochvil <jan.kratochvil@redhat.com> + + * binutils-all/objcopy.exp: Call KEEP_DEBUG_SYMBOLS_AND_TEST_COPY. + (keep_debug_symbols_and_test_copy): New function. + (test5, test6): New variables. + +2008-03-27 Cary Coutant <ccoutant@google.com> + + * binutils-all/ar.exp: Add thin archive tests. + +2008-02-26 Joseph Myers <joseph@codesourcery.com> + + * config/default.exp (gcc_gas_flag, dlltool_gas_flag): Define to + empty for testing an installed toolchain. + +2008-02-04 Bob Wilson <bob.wilson@acm.org> + + * binutils-all/objdump.exp (cpus_expected): Add xtensa. + +2007-10-26 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/windres/windres.exp: Don't xfail. + +2007-10-16 Nick Clifton <nickc@redhat.com> + + * binutils-all/readelf.ss: Accept COMMON in readelf's output. + * binutils-all/readelf.ss-64: Likewise. + * binutils-all/readelf.ss-mips: Likewise. + * binutils-all/readelf.ss-tmips: Likewise. + +2007-08-30 Nick Clifton <nickc@redhat.com> + + * binutils-all/dumptest.s: New test file. + * binutils-all/readelf.exp: Add test of readelf's -p switch. + +2007-08-28 Mark Shinwell <shinwell@codesourcery.com> + Joseph Myers <joseph@codesourcery.com> + + * binutils-all/ar.exp (long_filenames): Delete temporary files on + the host. + * binutils-all/arm/objdump.exp: Only check "which $OBJDUMP" if + host is local. + * binutils-all/objcopy.exp: Use ${srecfile} to get the name of the + srec file to be passed to binutils_run. + (objcopy_test_readelf): Use remote_exec. + * binutils-all/readelf.exp (readelf_find_size): Use remote_exec. + (readelf_test): Likewise. + (readelf_wi_test): Likewise. + * lib/utils-lib.exp (run_dump_test): Only check "which $binary" if + host is local. Use remote_exec. Use $tempfile not + tmpdir/bintest.o. + +2007-08-09 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/copy-2.d (not-target): Match *-*-*aout. + * binutils-all/copy-3.d (not-target): Likewise. + * binutils-all/objcopy.exp (objcopy_test): Remove extraneous + setup_xfail. + * windres/windres.exp: Return unsupported rather than fail if + windows.h not found. + +2007-07-05 Nick Clifton <nickc@redhat.com> + + * lib/utils-lib.exp: Update copyright notice to refer to GPLv3. + * config/default.exp, binutils-all/ar.exp, + binutils-all/dlltool.exp, binutils-all/nm.exp, + binutils-all/objcopy.exp, binutils-all/arm/objdump.exp, + binutils-all/hppa/objdump.exp, binutils-all/m68k/objdump.exp, + binutils-all/vax/objdump.exp, binutils-all/windres/windres.exp, + binutils-all/windres/msupdate: Likewise. + +2007-06-23 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/strip-3.d: Also strip .xtensa.info section. + +2007-05-24 Kai Tietz <Kai.Tietz@onevision.com> + + * binutils-all/windres/version_cat.rc: New. + * binutils-all/windres/version_cat.rsd: New. + +2007-05-23 Kai Tietz <Kai.Tietz@onevision.com> + + * binutils-all/windres/html.rc: New. + * binutils-all/windres/html.rsd: New. + * binutils-all/windres/html1.hm: New. + * binutils-all/windres/html2.hm: New. + * binutils-all/windres/messagetable.rc: New. + * binutils-all/windres/messagetable.rsd: New. + * binutils-all/windres/MSG00001.bin: New. + * binutils-all/windres/strtab2.rc: New. + * binutils-all/windres/strtab2.rsd: New. + * binutils-all/windres/version.rc: New. + * binutils-all/windres/version.rsd: New. + * binutils-all/windres/dialog.rsd: Fix expected results. + +2007-05-17 Joseph Myers <joseph@codesourcery.com> + + * binutils-all/strip-3.d: Strip .pdr section. + +2007-05-15 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/objcopy.exp: Only run needed-by-reloc test for ELF. + +2007-05-11 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/needed-by-reloc.s: Use .long rather than .4byte. + +2007-05-08 Mark Shinwell <shinwell@codesourcery.com> + + * binutils-all/strip-3.d: Strip .ARM.attributes and .reginfo + sections. + +2007-05-02 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/objcopy.exp (copy_setup): Don't perror, use send_log. + (copy_executable): Return early if test2 is blank. + Return unsupported rather than unresolved if we can't run + executables. Do test1 if we can compile. + +2007-04-24 Nathan Froyd <froydnj@codesourcery.com> + Phil Edwards <phil@codesourcery.com> + + * binutils-all/objcopy.exp: Add test for stripping a symbol + used in a relocation. + * binutils-all/needed-by-reloc.s: New file. + +2007-04-20 Nathan Froyd <froydnj@codesourcery.com> + Phil Edwards <phil@codesourcery.com> + Thomas de Lellis <tdel@windriver.com> + + * binutils-all/objcopy.exp: Add test for --reverse-bytes. + +2007-04-21 Richard Earnshaw <rearnsha@arm.com> + + * binutils-all/readelf.exp (regexp_diff): Delete. + +2007-04-20 Richard Earnshaw <rearnsha@arm.com> + + * binutils-all/arm/thumb2-cond.s: Allow for tab expansion by the pty. + Rename the second test. + +2007-04-12 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/4348 + * binutils-all/empty.s: New file. + * binutils-all/strip-3.d: Likewise. + + * binutils-all/objcopy.exp: Run strip-3 for ELF target. + +2007-02-27 Nathan Sidwell <nathan@codesourcery.com> + + * binutils-all/objcopy.exp: Skip for uclinux targets. + +2007-02-14 Nick Clifton <nickc@redhat.com> + + * binutils-all/readelf.exp (readelf_wi_test): Fix unexpected + output failure message. + +2007-01-08 Kai Tietz <kai.tietz@onevision.com> + + * copy-3.d: Renamed target x86_64-*-mingw64 to x86_64-*-mingw* + * dlltool.exp: Dito + * lang.rc: Dito + * strtab1.rc: Dito + * windres.exp: Dito + +2006-09-20 Kai Tietz <Kai.Tietz@onevision.com> + + * binutils-all/copy-3.d: Add support for target x86_64-pc-mingw64. + * binutils-all/dlltool.exp: Likewise. + * binutils-all/objcopy.exp: Likewise. + * binutils-all/windres/windres.exp: Likewise. + * binutils-all/windres/lang.rc: xfail it as long as there is no windows.h. + * binutils-all/windres/strtab1.rc: Likewise. + * lib/utils-lib.exp: Adjust executable prefix detection (as .exe). + +2006-09-14 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/3181 + * binutils-all/objcopy.exp: Run strip-1 and strip-2 for ELF + targets. + + * binutils-all/strip-1.d: New file. + * binutils-all/strip-2.d: Likewise. + + * lib/utils-lib.exp (run_dump_test): Support strip. + +2006-08-15 Thiemo Seufer <ths@mips.com> + Nigel Stephens <nigel@mips.com> + David Ung <davidu@mips.com> + + * binutils-all/readelf.exp (readelf_test): Handle mips*-sde-elf*. + +2006-06-24 Richard Sandiford <richard@codesourcery.com> + + * binutils-all/localize-hidden-1.d: Use objdump --syms instead + of readelf. + +2006-06-23 Richard Sandiford <richard@codesourcery.com> + + * binutils-all/localize-hidden-1.s, + * binutils-all/localize-hidden-1.d, + * binutils-all/localize-hidden-2.s, + * binutils-all/localize-hidden-2.d: New tests. + * binutils-all/objcopy.exp: Run them. + +2006-06-06 Paul Brook <paul@codesourcery.com> + + * binutils-all/arm/objdump.exp: New file. + * binutils-all/arm/thumb2-cond.s: New test. + +2006-05-03 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/copy-3.d: Fix a typo. + +2006-05-03 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/copy-3.d: New. + + * objcopy.exp: Run copy-3. + +2006-05-02 Dave Korn <dave.korn@artimi.com> + + * binutils-all/copy-1.d (name): Correct spelling of 'setting'. + * binutils-all/copy-1.d (name): Likewise. + +2006-05-02 Nick Clifton <nickc@redhat.com> + + * binutils-all/copy-2.d: Change the name of the section whose + flags are changed to "foo" so that the test will work with PE + based targets. Skip this test for AOUT based targeted. + * binutils-all/copytest.s: New file. + +2006-05-01 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/objcopy.exp: Run "copy-1" for ELF only. + +2006-05-01 Ben Elliston <bje@au.ibm.com> + + * binutils-all/objcopy.exp (objcopy_test_readelf): Remove stray ; + +2006-04-26 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/2593 + * binutils-all/copy-1.d: New file. + * binutils-all/copy-1.s: Likewise. + * binutils-all/copy-2.d: Likewise. + + * binutils-all/objcopy.exp: Add run_dump_test "copy-1" and + run_dump_test "copy-2". + + * lib/utils-lib.exp (run_dump_test): New. + (slurp_options): Likewise. + (regexp_diff): Likewise. + (file_contents): Likewise. + (verbose_eval): Likewise. + +2006-04-25 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/2467 + * binutils-all/objcopy.exp (strip_test): Also test "strip -g" + on archive. + +2006-04-10 H.J. Lu <hongjiu.lu@intel.com> + + * lib/utils-lib.exp (default_binutils_run): Check exit status. + +2005-12-24 Ben Elliston <bje@gnu.org> + + * config/default.exp: Do not load the unneeded util-defs.exp. + +2005-11-15 Jan Beulich <jbeulich@novell.com> + + * config/default.exp (link_or_copy): New. Use it for setting + up assembler and linker for the compiler to use. + +2005-10-20 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/251 + * binutils-all/group.s: New file. + + * binutils-all/objcopy.exp (objcopy_test_readelf): New + procedure. + Use it to test ELF group. + +2005-10-19 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/1487 + * binutils-all/objcopy.exp (objcopy_test): New procedure. + Use it to test simple copy, ia64 link order and ELF unknown + section type. + + * binutils-all/unknown.s: New file. + +2005-10-19 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/1321 + * binutils-all/link-order.s: New. + + * binutils-all/objcopy.exp: Check ia64 link order. + +2005-10-11 Danny Smith <dannysmith@users.sourceforge.net> + + * binutils-all/windres/escapex-2.rc: New file. + * binutils-all/windres/escapex-2.rsd: Generate. + +2005-08-26 Christian Groessler <chris@groessler.org> + + * binutils-all/objcopy.exp: Don't setup_xfail "z8*-*". + +2005-08-18 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/objcopy.exp: Remove a29k support. + * binutils-all/objdump.exp: Likewise, alliant and convex too. + +2005-05-07 Nick Clifton <nickc@redhat.com> + + * Update the address and phone number of the FSF organization in + the GPL notices in the following files: + binutils-all/ar.exp, binutils-all/dlltool.exp, + binutils-all/nm.exp, binutils-all/objcopy.exp, + binutils-all/objdump.exp, binutils-all/readelf.exp, + binutils-all/size.exp, binutils-all/hppa/objdump.exp, + binutils-all/m68k/objdump.exp, binutils-all/vax/objdump.exp, + binutils-all/windres/msupdate, binutils-all/windres/windres.exp, + config/default.exp, lib/utils-lib.exp + +2005-04-04 Jan-Benedict Glaw <jbglaw@lug-owl.> + + * binutils-all/vax/objdump.exp: Condense the two tests into one + and add a "-M entry:" for the second label. + +2005-03-29 Jan-Benedict Glaw <jbglaw@lug-owl.de> + + * binutils-all/vax: New directory. + * binutils-all/vax/objdump.exp: New script. Test the -Mentry: + switch added to the VAX disassembler. + * binutils-all/vax/entrymask.s: New assembler source file. + +2005-03-08 Ben Elliston <bje@au.ibm.com> + + * config/default.exp: Remove send_user call for stray output. + +2005-01-04 Martin Koegler <mkoegler@auto.tuwien.ac.at> + + * binutils-all/testprog.c: Add prototype for printf() and make + type of "string" array be "char" in order to avoid compile time + warnings. + +2004-12-31 Alan Modra <amodra@bigpond.net.au> + + * binutils-all/readelf.ss: Allow for both .rel and .rela sections. + +2004-11-04 Hans-Peter Nilsson <hp@axis.com> + + * binutils-all/objdump.exp (cpus_expected): Append cris. + +2004-10-28 H.J. Lu <hongjiu.lu@intel.com> + + * binutils-all/dlltool.exp: Set XFAIL if $target_xfail is yes. + +2004-10-23 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> + + * binutils-all/alias.def: New file. + * binutils-all/dlltool.exp: Two new -p tests. + * config/default.exp (dlltool_gas_flag): New variable. + Copy gas and lds executables into tmpdir/gas directory rather than + making symlinks which might not be supported by the host OS. + Attempt to handle the case where the host OS does not use the .exe + extension but the target OS does. + * lib/utils-lib.exp (exe_ext): New procedure. + +2004-07-12 Nick Clifton <nickc@redhat.com> + + * binutils-all/dlltool.exp: Check that the -p switch is not + rejected. + +2004-07-09 Andreas Schwab <schwab@suse.de> + + * binutils-all/m68k/movem.s: New file. + + * binutils-all/m68k/objdump.exp: New file. + +2004-05-15 Nick Clifton <nickc@redhat.com> + + * binutils-all/readelf.ss: Allow for ARM mapping symbols. + +2004-05-12 Ben Elliston <bje@au.ibm.com> + + * binutils-all/ar.exp: Remove stray semicolons. + * binutils-all/dlltool.exp: Likewise. + * binutils-all/objcopy.exp: Likewise. + * binutils-all/readelf.exp: Likewise. + * binutils-all/windres/windres.exp: Likewise. + * lib/utils-lib.exp: Likewise. + +2004-04-14 Richard Sandiford <rsandifo@redhat.com> + + * binutils-all/readelf.ss-mips: Allow named section symbols. + +2004-03-30 Jakub Jelinek <jakub@redhat.com> + + * binutils-all/objcopy.exp: Accept main as a data symbol as well. + +2004-02-27 Andreas Schwab <schwab@suse.de> + + * binutils-all/ar.exp (argument_parsing): New test. + +2004-02-20 Nathan Sidwell <nathan@codesourcery.com> + + * binutils-all/objcopy.exp: Reorder arguments for POSIXLY_CORRECT + systems. + +For older changes see ChangeLog-9303 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/gas/ChangeLog b/gas/ChangeLog index a0bca6c..b2a8f63 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -14,2090 +14,7 @@ * config/obj-macho.h (OBJ_PROCESS_STAB): Define. (obj_macho_process_stab): Declare. -2011-12-29 Iain Sandoe <idsandoe@googlemail.com> - - * as.c (perform_an_assembly_pass): Do not create text, data and bss - sections for MACH-O. Do not switch to the text section. - * config/obj-macho.c (obj_mach_o_segT_from_bfd_name): Forward decl. - (mach_o_begin): Startup with only text section unless suppressed. - * config/obj-macho.h (obj_begin): define to mach_o_begin (). - -2011-12-22 DJ Delorie <dj@redhat.com> - - * config/rl78-defs.h (rl78_linkrelax_addr16): Add. - (rl78_linkrelax_dsp, rl78_linkrelax_imm): Remove. - * config/rl78-parse.y: Tag all addr16 and branch patterns with - relaxation markers. - * config/tc-rl78.c (rl78_linkrelax_addr16): New. - (rl78_linkrelax_branch): New. - (OPTION_RELAX): New. - (md_longopts): Add relax option. - (md_parse_option): Add OPTION_RELAX. - (rl78_frag_init): Support relaxation. - (rl78_handle_align): New. - (md_assemble): Support relaxation. - (md_apply_fix): Likewise. - (md_convert_frag): Likewise. - * config/tc-rl78.h (MAX_MEM_FOR_RS_ALIGN_CODE): New. - (HANDLE_ALIGN): New. - (rl78_handle_align): Declare. - - * config/rl78-parse.y (rl78_bit_insn): New. Set it for all bit - insn patterns. - (find_bit_index): New. Strip .BIT suffix off relevent - expressions for bit insns. - (rl78_lex): Exclude bit suffixes from expression parsing. - -2011-12-21 Nick Clifton <nickc@redhat.com> - - PR gas/13449 - * config/tc-arm.c (create_unwind_entry): Zero allocated table - entries. - -2011-12-19 Iain Sandoe <idsandoe@googlemail.com> - - * config/obj-macho.c (obj_mach_o_section): Account for target- - dependent section types. Improve error handling when wrong section - types/attributes are specified. - -2011-12-19 Chung-Lin Tang <cltang@codesourcery.com> - - * config/tc-mips.c (mips_pseudo_table): Add tprelword/tpreldword - entries. - (mips16_percent_op): Add MIPS16 TLS relocation ops. - (md_apply_fix): Add BFD_RELOC_MIPS16_TLS_* switch cases. - (s_tls_rel_directive): Rename from s_dtprel_internal(). Abstract out - directive string and reloc type as function parameters. Update - comments. - (s_dtprelword,s_dtpreldword): Change to use s_tls_rel_directive(). - (s_tprelword,s_tpreldword): New functions. - -2011-12-15 Tristan Gingold <gingold@adacore.com> - - * config/obj-macho.c (obj_mach_o_fileprop): Fix typo. - -2011-12-15 Konstantin Belousov <kib@FreeBSD.org> - - * config/obj-elf.c (obj_elf_type): Add ELFOSABI_FREEBSD to the - supported abi's. - -2011-12-15 Iain Sandoe <iains@gcc.gnu.org> - - * config/obj-macho.c (obj_mach_o_subsections_by_symbols): New global. - (obj_mach_o_file_properties): New enum. - (obj_mach_o_subsections_via_symbols): Generalize name to... - ... (obj_mach_o_fileprop) and use to set subsections_via_symbols. - -2011-12-14 Stuart Henderson <shenders@gcc.gnu.org> - - * config/bfin-parse.y (asm_1): set SRCx fields to all 1s for - dspalu32 instrs that don't use them. - -2011-12-14 Nick Clifton <nickc@redhat.com> - - * config/tc-cris.c (md_convert_frag): Mark the length_code local - variable as unused as it is only used when ENABLE_CHECKING is on. - -2011-12-14 Iain Sandoe <iains@gcc.gnu.org> - - * config/obj-macho.c: Add some more top-level comments. - (collect_16char_name): New. - (obj_mach_o_section): Amend to allow syntax compatible with - existing system tools. Use section translation data when available. - (obj_mach_o_segT_from_bfd_name): New. - (known_sections): Update. - (obj_mach_o_known_section): Use obj_mach_o_segT_from_bfd_name. - (objc_sections): New. - (obj_mach_o_objc_section): New. - (debug_sections): New. - (obj_mach_o_debug_section): New. - (tgt_sections): New. - (obj_mach_o_opt_tgt_section): New. - (obj_mach_o_base_section): New. - (obj_mach_o_common_parse): Update to create BSS on demand and to handle - lcomm optional alignment param. - (obj_mach_o_comm): Update parameter name. - (obj_mach_o_placeholder): New. - (mach_o_pseudo_table): Update for GCC section directives. - * config/obj-macho.h (_OBJ_MACH_O_H): New. - (USE_ALIGN_PTWO): Define. - (S_SET_ALIGN) Define. - -2011-12-13 Andrew Burgess <aburgess@broadcom.com> - - * doc/internals.texi (TC_FORCE_RELOCATION_SUB_SAME): Update - to match code. - -2011-12-08 Andrew Pinski <apinski@cavium.com> - Adam Nemet <anemet@caviumnetworks.com> - - * tc-mips.c (CPU_IS_OCTEON): Add Octeon2. - (mips_cpu_info_table): Add Octeon2. - * doc/c-mips.texi: Document octeon2 as an acceptable value for -march=. - -2011-12-07 Sameera Deshpande <sameera.deshpande@arm.com> - - * config/tc-arm.c (do_t_ldstd): Warn for unpredictable cases. - -2011-11-07 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * config/tc-arm.c (ARM_IT_MAX_OPERANDS): New define. - (arm_it): Use ARM_IT_MAX_OPERANDS. - (neon_select_shape): Ensure we have matched all operands. - -2011-11-07 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * config/tc-arm.c (parse_neon_mov): Update which_operand - correctly. - -2011-12-05 Richard Earnshaw <rearnsha@arm.com> - - * tc-arm.c (aeabi_set_public_attributes): Correctly set - Tag_ARM_ISA_use and Tag_Thumb_ISA_use. - -2011-11-30 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * config/tc-arm.c (arm_cpu_option_table): Add name_len field. - (arm_arch_option_table): Likewise. - (arm_option_extension_value_table): Likewise. - (ARM_CPU_OPT): New define. - (ARM_ARCH_OPT): Likewise. - (ARM_EXT_OPT): Likewise. - (arm_cpus): Use ARM_CPU_OPT to initialize. - (arm_archs): Use ARM_ARCH_OPT to initialize. - (arm_extensions): Use ARM_EXT_OPT to initialize. - (arm_parse_extension): Ensure option string matching matches - the whole string. - (arm_parse_cpu): Likewise. - (arm_parse_arch): Likewise. - -2011-11-29 Andrew Pinski <apinski@cavium.com> - - * config/tc-mips.c (CPU_IS_OCTEON): New macro function. - (CPU_HAS_SEQ): Change to use CPU_IS_OCTEON. - (NO_ISA_COP): Likewise. - (macro) <ld_st>: Add support when off0 is true. - Add support for M_SAA_AB, M_SAA_OB, M_SAAD_OB and M_SAAD_AB. - (mips_cpu_info_table): Add octeon+. - * doc/c-mips.texi: Document octeon+ as an acceptable value for -march=. - -2011-11-25 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * config/tc-arm.c (do_t_mov_cmp): Allow MOV lowreg, lowreg when no CPU - is specified. - -2011-11-23 Tristan Gingold <gingold@adacore.com> - - * config/tc-alpha.c (s_alpha_prologue): Requires empty line. - -2011-11-23 Tristan Gingold <gingold@adacore.com> - - * config/tc-alpha.c (s_alpha_frame): Emit a warning if bad value - of RA. - (s_alpha_pdesc): Adjust comment. - -2011-11-23 Thomas Klein <th.r.klein@web.de> - - * config/tc-arm.c (do_t_mov_cmp): Prevent emitting code for MOV - with two low register at arch v4t or v5t when assember using - unified syntax. - -2011-11-21 DJ Delorie <dj@redhat.com> - - * config/rl78-defs.h (rl78_error): Add "const". - * config/rl78-parse.y (rl78_error): Likewise. - -2011-11-21 Andreas Tobler <andreast@fgznet.ch> - - * config/tc-ppc.c (ppc_target_format): Add format for powerpc*-freebsd. - -2011-11-16 David S. Miller <davem@davemloft.net> - - * config/tc-sparc.c (md_apply_fix): Handle BFD_RELOC_8. - -2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (macro): Fix unsupported opcode message - capitalization. - (mips_ip, mips16_ip): Likewise. - -2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (ISA_SUPPORTS_MCU_ASE): Also set if microMIPS - mode. - -2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (macro_build_jalr): Reverse a negative - conditional. - (mips_ip): Likewise. - -2011-11-16 Catherine Moore <clm@codesourcery.com> - Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (mips_cpu_info_table): Add "m14ke" and - "m14kec". - * doc/c-mips.texi (MIPS architecture options): Add "m14ke" and - "m14kec" to the list of -march options. - -2011-11-15 Maciej W. Rozycki <macro@codesourcery.com> - - * write.c (dump_section_relocs): Don't convert PC-relative relocs - that have an in-place addend narrower than the addresses used. - -2011-11-14 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (can_swap_branch_p): Exclude microMIPS - variant frags too. - -2011-11-07 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * config/tc-arm.c (arm_cpus): Add cortex-a7 entry. - * doc/c-arm.texi (ARM Options): Add cortex-a7 to list of accepted - CPUs. - -2011-11-04 DJ Delorie <dj@redhat.com> - - * doc/c-rl78.texi (RL78-Float): Remove unused menu entry. - -2011-11-02 DJ Delorie <dj@redhat.com> - - * config/tc-rl78.c (tc_gen_reloc): Remove unused variable. - -2011-11-02 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (md_begin): Remove ARM_PLT32 reloc associated - with the (PLT) instruction suffix when operating in eabi mode. - * doc/c-arm.texi (ARM_Relocations): Extend description of (PLT) - suffix. - -2011-11-01 DJ Delorie <dj@redhat.com> - - * Makefile.am (TARGET_CPU_CFILES): Add tc-rl78.c. - (TARGET_CPU_HFILES): Add rc-rl78.h. - (EXTRA_DIST): Add rl78-parse.c and rl78-parse.y. - (rl78-parse.c, rl78-parse.h, rl78-parse.o, rl78-defs.h): New rules. - * Makefile.in: Regenerate. - * configure.in: Add rl78 case. - * configure: Regenerate. - * configure.tgt: Add rl78 case. - * config/rl78-defs.h: New file. - * config/rl78-parse.y: New file. - * config/tc-rl78.c: New file. - * config/tc-rl78.h: New file. - * NEWS: Add Renesas RL78. - - * doc/Makefile.am (c-rl78.texi): New. - * doc/Makefile.in: Likewise. - * doc/all.texi: Enable it. - * doc/as.texi: Add it. - * doc/c-rl78.texi: New file. - -2011-10-28 Walter Lee <walt@tilera.com> - - * NEWS: Fix TILEPro capitalization. - * config/tc-tilegx.c (emit_tilegx_instruction) Handle - relocations of aliases. - * config/tc-tilepro.c: (emit_tilepro_instruction) Likewise. - -2011-10-28 Nick Clifton <nickc@redhat.com> - - * po/ja.po: New Japanese translation. - * configure.in (ALL_LINGUAS): Add ja. - * configure: Regenerate. - -2011-10-26 Joern Rennecke <joern.rennecke@embecosm.com> - - * doc/as.texinfo [EPIPHANY]: Include c-epiphany.texi to avoid - duplication. - -2011-10-25 Mike Frysinger <vapier@gentoo.org> - - * config/rx-defs.h (rx_error): Add const to first arg. - * config/rx-parse.y (rx_error): Likewise. - -2011-10-25 Nick Clifton <nickc@redhat.com> - - * config/tc-ns32k.c (md_begin): Rename local variable 'stat' to - 'status'. - -2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> - - * NEWS: Mention addition of Adapteva Epiphany support. - * config/tc-epiphany.c: New file. - * config/tc-epiphany.h: New file. - * Makefile.am (TARGET_CPU_CFILES): Add config/tc-epiphany.c . - (TARGET_CPU_HFILES): Add config/tc-epiphany.h . - * configure.in: Also set using_cgen for epiphany. - * configure.tgt: Handle epiphany. - * doc/Makefile.am (CPU_DOCS): Add c-epiphany.texi . - * doc/all.texi: Set EPIPHANY. - * doc/as.texinfo: Add EPIPHANY-specific text. - * doc/c-epiphany.texi: New file. - * po/gas.pot: Regenerate. - * Makefile.in: Regenerate. - * configure: Regenerate. - * doc/Makefile.in: Regenerate. - * po/POTFILES.in: Regenerate. - -2011-10-24 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (move_register): Fix formatting. - -2011-10-24 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (can_swap_branch_p): Remove empty line. - (start_noreorder): Likewise. - -2011-10-24 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (s_option): Fix formatting. - (mips_elf_final_processing): Likewise. - -2011-10-24 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (validate_micromips_insn): Fix formatting. - -2011-10-24 David Binderman <dcb314@hotmail.com> - - * config/tc-mn10200.c (md_convert_frag): Add missing break. - -2011-10-21 Tristan Gingold <gingold@adacore.com> - - * config/tc-alpha.c (load_expression): Use symbol_mark_used accessor. - (s_alpha_comm): Use symbol_set_frag accessor. - -2011-10-20 Alan Modra <amodra@gmail.com> - - * config/tc-mips.c (micromips_add_label): Avoid gcc warning. - (md_convert_frag): Likewise. - -2011-10-18 Jie Zhang <jie@codesourcery.com> - Julian Brown <julian@codesourcery.com> - - * config/tc-arm.c (parse_shifter_operand): Fix handling of explicit - rotation. - (encode_arm_shifter_operand): Likewise. - -2011-10-13 James Greenhalgh <james.greenhalgh@arm.com> - - * config/tc-arm.c (check_ldr_r15_aligned): New. - (do_ldst): Warn in upredictable cases. - (do_t_ldst): Likewise. - (insns): Update accordingly. - -2011-10-13 Alan Modra <amodra@gmail.com> - - * as.c (main): Define .gasversion. rather than __GAS_VERSION__. - * frags.h (bss_address_frag): Delete - (predefined_address_frag): New. - * frags.c (frag_init): Init predefined_address_frag. Delete ref - to bss_address_frag. - * symbols.c (S_CAN_BE_REDEFINED): New function. - * symbols.h (S_CAN_BE_REDEFINED): Declare. - * read.c (assign_symbol): Use S_CAN_BE_REDEFINED. - -2011-10-12 Alan Modra <amodra@gmail.com> - - * symbols.c (local_symbol_make): Make global. - * symbols.h (local_symbol_make): Declare. - * as.c (main): Define __GAS_VERSION__. - -2011-10-10 Nick Clifton <nickc@redhat.com> - - * po/es.po: Updated Spanish translation. - * po/fi.po: Updated Finnish translation. - * po/fr.po: Updated French translation. - -2011-10-05 DJ Delorie <dj@redhat.com> - Nick Clifton <nickc@redhat.com> - - * config/rx-defs.h (rx_pid_register): New. - (rx_gp_register): New. - * config/rx-parse.y (rx_lex): Add support for %gpreg and %pidreg. - (displacement): Add PID support. - * config/tc-rx.c (rx_pid_mode): New. - (rx_num_int_regs): New. - (rx_pid_register): New. - (rx_gp_register): New. - (options): Add -mpid and -mint-register= options. - (md_longopts): Likewise. - (md_parse_option): Likewise. - (md_show_usage): Likewise. - (rx_pid_symbol): New. - (rx_pidreg_symbol): New. - (rx_gpreg_symbol): New. - (md_begin): Support PID. - (rx_validate_fix_sub): Support PID. - (tc_gen_reloc): Support PID. - * doc/c-rx.texi: Document PID support. - -2011-09-27 Kai Tietz <ktietz@redhat.com> - - * config/obj-coff.c (obj_coff_section): Add 'e' as specifier - for marking section SEC_EXCLUDE. - -2011-09-22 Tristan Gingold <gingold@adacore.com> - - * NEWS: Add marker for 2.22. - -2011-09-21 David S. Miller <davem@davemloft.net> - - * config/tc-sparc.c (hwcap_allowed): New. - (struct sparc_arch): New field 'hwcap_allowed' containing a bitmask - of F_FOO flags which are enabled by the particular arch setting. - Add new options that provide explicit access to new instructions. - (md_parse_option): Only bump max_architecture if the requested one - is larger, or this is the first explicit request. - (get_hwcap_name): New function. - (sparc_ip): Validate that hwcaps used by an instruction have actually - been enabled. - * doc/c-sparc.texi: Document new sparc options. - -2011-09-21 David S. Miller <davem@davemloft.net> - - * config/tc-sparc.c (hwcap_seen): New bitmask, defined when - not TE_SOLARIS. - (sparc_ip): When not TE_SOLARIS, accumulate hwcap bits from - sparc_opcode->flags of instruction into hwcap_seen. - (sparc_md_end): Create Tag_GNU_Sparc_HWCAPS attribute if - hwcap_seen is non-zero and not TE_SOLARIS. - -2011-09-19 Tristan Gingold <gingold@adacore.com> - - * config/tc-alpha.c (insert_operand): Call as_bad_value_out_of_range - instead of as_warn_out_of_range. - -2011-09-08 Mark Fortescue <mark@mtfhpc.demon.co.uk> - - * config/tc-sparc.c (sparc_ip): Handle 'i' + r<0..31> - in addition to 'i' + [goli]<0..7>. - -2011-09-08 Joern Rennecke <joern.rennecke@embecosm.com> - - * cgen.c (gas_cgen_pcrel_r_type): New function. - (gas_cgen_tc_gen_reloc): Check for GAS_CGEN_PCREL_R_TYPE. - * cgen.h (gas_cgen_pcrel_r_type): Declare. - -2011-09-08 Richard Sandiford <rdsandiford@googlemail.com> - - PR gas/13167 - * dwarf2dbg.c (dwarf2_flush_pending_lines): Use symbol_temp_new_now. - -2011-09-05 Richard Sandiford <rdsandiford@googlemail.com> - - PR gas/13024 - * dwarf2dbg.c (pending_lines, pending_lines_tail): New variables. - (dwarf2_gen_line_info_1): Delete. - (dwarf2_push_line, dwarf2_flush_pending_lines): New functions. - (dwarf2_gen_line_info, dwarf2_emit_label): Use them. - (dwarf2_consume_line_info): Call dwarf2_flush_pending_lines. - (dwarf2_directive_loc): Push previous .locs instead of generating - them immediately. - -2011-08-26 Nick Clifton <nickc@redhat.com> - - * po/es.po: Updated Spanish translation. - -2011-08-26 Tristan Gingold <gingold@adacore.com> - - * config/tc-alpha.c (s_alpha_linkage): Simplify. Add comments. - -2011-08-26 Tristan Gingold <gingold@adacore.com> - - * config/tc-alpha.c (add_to_link_pool): Improve comment. - (s_alpha_fp_save): Fix indentation. - -2011-08-19 Nick Clifton <nickc@redhat.com> - - * doc/as.texinfo: Include c-xstormy16.texi. - -2011-08-18 Alan Modra <amodra@gmail.com> - - * write.c (resolve_reloc_expr_symbols): Convert local symbols - on relocs to section+offset. - (get_frag_for_reloc): New function. - (write_relocs): Merge sort fixup relocs with those from .reloc - directives. - -2011-08-10 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (can_swap_branch_p): Update the comment on - MIPS16 fixups. - -2011-08-09 Chao-ying Fu <fu@mips.com> - Daniel Jacobowitz <dan@codesourcery.com> - - * config/tc-mips.c (mips_cpu_info_table): Add "m14k" and - "m14kc". - * doc/c-mips.texi (MIPS architecture options): Add "m14k" and - "m14kc" to the list of -march options. - -2011-08-09 Chao-ying Fu <fu@mips.com> - Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (mips_set_options): Add ase_mcu. - (mips_opts): Initialise ase_mcu to -1. - (ISA_SUPPORTS_MCU_ASE): New macro. - (MIPS_CPU_ASE_MCU): Likewise. - (is_opcode_valid): Handle MCU. - (macro_build, macro): Likewise. - (validate_mips_insn, validate_micromips_insn): Likewise. - (mips_ip): Likewise. - (options): Add OPTION_MCU and OPTION_NO_MCU. - (md_longopts): Add mmcu and mno-mcu. - (md_parse_option): Handle OPTION_MCU and OPTION_NO_MCU. - (mips_after_parse_args): Handle MCU. - (s_mipsset): Likewise. - (md_show_usage): Handle MCU options. - - * doc/as.texinfo: Document -mmcu and -mno-mcu options. - * doc/c-mips.texi: Likewise, and document ".set mcu" and - ".set nomcu" directives. - -2011-08-09 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (gpr_mod_mask): Remove INSN2_MOD_GPR_MB, - INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG, - INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MM, - INSN2_MOD_GPR_MN, INSN2_MOD_GPR_MP and INSN2_MOD_GPR_MQ opcode - register use checks. - (gpr_read_mask): Add INSN2_READ_GPR_MC, INSN2_READ_GPR_ME - INSN2_READ_GPR_MG, INSN2_READ_GPR_MJ, INSN2_READ_GPR_MMN, - INSN2_READ_GPR_MP and INSN2_READ_GPR_MQ opcode register use - checks. - (gpr_write_mask): Replace INSN2_WRITE_GPR_S opcode register - use flag with INSN_WRITE_GPR_S. Add INSN2_WRITE_GPR_MB, - INSN2_WRITE_GPR_MHI, INSN2_WRITE_GPR_MJ and INSN2_WRITE_GPR_MP - opcode register use checks. - (can_swap_branch_p): Enable microMIPS branch swapping. - (append_insn): Likewise. - -2011-08-09 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Remove forced 16-bit - branch size information. - (RELAX_MICROMIPS_U16BIT): Remove macro. - (RELAX_MICROMIPS_UNCOND): Adjust accordingly. - (RELAX_MICROMIPS_COMPACT, RELAX_MICROMIPS_LINK): Likewise. - (RELAX_MICROMIPS_RELAX32): Likewise. - (RELAX_MICROMIPS_TOOFAR16): Likewise. - (RELAX_MICROMIPS_MARK_TOOFAR16): Likewise. - (RELAX_MICROMIPS_CLEAR_TOOFAR16): Likewise. - (RELAX_MICROMIPS_TOOFAR32): Likewise. - (RELAX_MICROMIPS_MARK_TOOFAR32): Likewise. - (RELAX_MICROMIPS_CLEAR_TOOFAR32): Likewise. - (append_insn): Always check forced_insn_length for microMIPS - relaxation. Adjust code for the removal of - RELAX_MICROMIPS_U16BIT. - (mips_ip) <'D', 'E'>: If forced_insn_length, then emit the - relocation straight away. - (relaxed_micromips_16bit_branch_length): Adjust code for the - removal of RELAX_MICROMIPS_U16BIT. - -2011-08-08 Tristan Gingold <gingold@adacore.com> - - * config/obj-macho.c (obj_mach_o_section): New function. - (struct known_section): New type. - (known_sections): Declare. - (obj_mach_o_known_section): New function. - (obj_mach_o_common_parse): Ditto. - (obj_mach_o_comm): Ditto. - (obj_mach_o_subsections_via_symbols): Ditto. - (mach_o_pseudo_table): Add new pseudos. - -2011-08-06 Richard Henderson <rth@redhat.com> - - * dw2gencfi.c (all_fde_data): Export. - * dw2gencfi.h (all_fde_data): Declare. - * config/tc-alpha.c (alpha_elf_md_end): Don't convert legacy unwind - info to cfi unwind info if the user already has supplied some. - -2011-08-06 Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.c (emit_nop): Delete. - (get_delay_slot_nop): New function. - (nops_for_insn_or_target): Use it. - (append_insn): Likewise. When avoiding hazards, call add_fixed_insn - and insert_into_history directly. - -2011-08-06 Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.c (delayed_branch_p, compact_branch_p) - (uncond_branch_p, branch_likely_p): New functions. - (insns_between, nops_for_insn_or_target, append_insn) - (macro_start): Use them. - (get_append_method): Likewise. Remove redundant test. - -2011-08-05 David S. Miller <davem@davemloft.net> - - * config/tc-sparc.c (v9a_asr_table): Add "cps". - (sparc_ip): Handle '4', '5' and '(' format codes. - -2011-08-04 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/13056 - * output-file.c (output_file_close): Call bfd_cache_close_all - on error. - - * write.c (write_object_file): Revert the last change. - -2011-08-04 Alan Modra <amodra@gmail.com> - - * write.c (write_object_file): Call set_symtab even if we had - errors. - -2011-08-04 Tristan Gingold <gingold@adacore.com> - - * config/obj-elf.c (obj_elf_section): Do not free name. - -2011-08-03 James Greenhalgh <james.greenhalgh@arm.com> - - * config/tc-arm.c (do_t_strexbh): New. - (insns): Update accordingly. - -2011-08-01 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13048 - * config/tc-i386.c (handle_quad): Removed. - (md_pseudo_table): Remove "quad". - (tc_gen_reloc): Don't check BFD_RELOC_64 for disallow_64bit_reloc. - (x86_dwarf2_addr_size): New. - - * config/tc-i386.h (x86_dwarf2_addr_size): New. - (DWARF2_ADDR_SIZE): Likewise. - -2011-08-01 Nick Clifton <nickc@redhat.com> - - PR ld/12974 - * config/tc-arm.c (literal_pool): Add locs field. - (add_to_lit_pool): Initialise the locs entry for the new literal. - (s_ltorg): Generate a DWARF2 line number entry for each emitted - literal pool entry. - -2011-08-01 Tristan Gingold <gingold@adacore.com> - - * write.c (write_relocs): Fix -Wshadow in DEBUG3 and DEBUG4. - -2011-08-01 Tristan Gingold <gingold@adacore.com> - - * frags.c (frag_grow): Simplify the code. - -2011-07-30 Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.c (nops_for_vr4130): Revert previous commit. - -2011-07-29 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c: Adjust comments throughout. - (reglist_lookup): Reshape code. - (jmp_reloc_p, jalr_reloc_p): Reformat. - (got16_reloc_p, hi16_reloc_p, lo16_reloc_p): Handle microMIPS - relocations. - (gpr_mod_mask): Remove unused variable. - (gpr_read_mask, gpr_write_mask): Reshape code. - (fpr_read_mask, fpr_write_mask): Likewise. - (nops_for_vr4130): Ensure non-microMIPS mode. - (can_swap_branch_p): Correct pinfo2 reference. Reshape code. - (append_insn): Skip Loongson 2F workaround in MIPS16 mode. Use - the outermost operator of a compound relocation to determines - the relocated field. Fix formatting. - (md_convert_frag): Reshape code. - -2011-07-29 Tristan Gingold <gingold@adacore.com> - - * frags.c (frag_var_init): New function. - (frag_var): Call frag_var_init to initialize. - (frag_variant): Ditto. - -2011-07-27 Nathan Sidwell <nathan@codesourcery.com> - - * dwarf2dbg.c (out_debug_line): Ignore non-normal segments, with a - warning. - * doc/as.texinfo (Offset): Document .offset directive. - -2011-07-27 Tristan Gingold <gingold@adacore.com> - - * frags.c (frag_grow): Revert previous patch. - -2011-07-26 Kazuhiro Inaoka <kazuhiro.inaoka.ud@renesas.com> - - * config/tc-rx.c (md_convert_frag): Fix encoding of beq.a - synthetic instruction. - -2011-07-25 Tristan Gingold <gingold@adacore.com> - - * frags.c (frag_grow): Simplify the code. - -2011-07-24 Maciej W. Rozycki <macro@codesourcery.com> - Chao-ying Fu <fu@mips.com> - Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.h (mips_segment_info): Add one bit for - microMIPS. - (TC_LABEL_IS_LOCAL): New macro. - (mips_label_is_local): New prototype. - * config/tc-mips.c (S0, S7): New macros. - (emit_branch_likely_macro): New variable. - (mips_set_options): Add micromips. - (mips_opts): Initialise micromips to -1. - (file_ase_micromips): New variable. - (CPU_HAS_MICROMIPS): New macro. - (hilo_interlocks): Set for microMIPS too. - (gpr_interlocks): Likewise. - (cop_interlocks): Likewise. - (cop_mem_interlocks): Likewise. - (HAVE_CODE_COMPRESSION): New macro. - (micromips_op_hash): New variable. - (micromips_nop16_insn, micromips_nop32_insn): New variables. - (NOP_INSN): Handle microMIPS ASE. - (mips32_to_micromips_reg_b_map): New macro. - (mips32_to_micromips_reg_c_map): Likewise. - (mips32_to_micromips_reg_d_map): Likewise. - (mips32_to_micromips_reg_e_map): Likewise. - (mips32_to_micromips_reg_f_map): Likewise. - (mips32_to_micromips_reg_g_map): Likewise. - (mips32_to_micromips_reg_l_map): Likewise. - (mips32_to_micromips_reg_n_map): Likewise. - (mips32_to_micromips_reg_h_map): New variable. - (mips32_to_micromips_reg_m_map): Likewise. - (mips32_to_micromips_reg_q_map): Likewise. - (micromips_to_32_reg_h_map): New variable. - (micromips_to_32_reg_i_map): Likewise. - (micromips_to_32_reg_m_map): Likewise. - (micromips_to_32_reg_q_map): Likewise. - (micromips_to_32_reg_b_map): New macro. - (micromips_to_32_reg_c_map): Likewise. - (micromips_to_32_reg_d_map): Likewise. - (micromips_to_32_reg_e_map): Likewise. - (micromips_to_32_reg_f_map): Likewise. - (micromips_to_32_reg_g_map): Likewise. - (micromips_to_32_reg_l_map): Likewise. - (micromips_to_32_reg_n_map): Likewise. - (micromips_imm_b_map, micromips_imm_c_map): New macros. - (RELAX_DELAY_SLOT_16BIT): New macro. - (RELAX_DELAY_SLOT_SIZE_FIRST): Likewise. - (RELAX_DELAY_SLOT_SIZE_SECOND): Likewise. - (RELAX_MICROMIPS_ENCODE, RELAX_MICROMIPS_P): New macros. - (RELAX_MICROMIPS_TYPE, RELAX_MICROMIPS_AT): Likewise. - (RELAX_MICROMIPS_U16BIT, RELAX_MICROMIPS_UNCOND): Likewise. - (RELAX_MICROMIPS_COMPACT, RELAX_MICROMIPS_LINK): Likewise. - (RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16): Likewise. - (RELAX_MICROMIPS_MARK_TOOFAR16): Likewise. - (RELAX_MICROMIPS_CLEAR_TOOFAR16): Likewise. - (RELAX_MICROMIPS_TOOFAR32): Likewise. - (RELAX_MICROMIPS_MARK_TOOFAR32): Likewise. - (RELAX_MICROMIPS_CLEAR_TOOFAR32): Likewise. - (INSERT_OPERAND, EXTRACT_OPERAND): Handle microMIPS ASE. - (mips_macro_warning): Add delay_slot_16bit_p, delay_slot_32bit_p, - fsize and insns. - (mips_mark_labels): New function. - (mips16_small, mips16_ext): Remove variables, replacing with... - (forced_insn_size): ... this. - (append_insn, mips16_ip): Update accordingly. - (micromips_insn_length): New function. - (insn_length): Return the length of microMIPS instructions. - (mips_record_mips16_mode): Rename to... - (mips_record_compressed_mode): ... this. Handle microMIPS ASE. - (install_insn): Handle microMIPS ASE. - (reglist_lookup): New function. - (is_size_valid, is_delay_slot_valid): Likewise. - (md_begin): Handle microMIPS ASE. - (md_assemble): Likewise. Update for append_insn interface change. - (micromips_reloc_p): New function. - (got16_reloc_p): Handle microMIPS ASE. - (hi16_reloc_p): Likewise. - (lo16_reloc_p): Likewise. - (jmp_reloc_p): New function. - (jalr_reloc_p): Likewise. - (matching_lo_reloc): Handle microMIPS ASE. - (insn_uses_reg, reg_needs_delay): Likewise. - (mips_move_labels): Likewise. - (mips16_mark_labels): Rename to... - (mips_compressed_mark_labels): ... this. Handle microMIPS ASE. - (gpr_mod_mask): New function. - (gpr_read_mask, gpr_write_mask): Handle microMIPS ASE. - (fpr_read_mask, fpr_write_mask): Likewise. - (insns_between, nops_for_vr4130, nops_for_insn): Likewise. - (fix_loongson2f_nop, fix_loongson2f_jump): Likewise. - (MICROMIPS_LABEL_CHAR): New macro. - (micromips_target_label, micromips_target_name): New variables. - (micromips_label_name, micromips_label_expr): New functions. - (micromips_label_inc, micromips_add_label): Likewise. - (mips_label_is_local): Likewise. - (micromips_map_reloc): Likewise. - (can_swap_branch_p): Handle microMIPS ASE. - (append_insn): Add expansionp argument. Handle microMIPS ASE. - (start_noreorder, end_noreorder): Handle microMIPS ASE. - (macro_start, macro_warning, macro_end): Likewise. - (brk_fmt, cop12_fmt, jalr_fmt, lui_fmt): New variables. - (mem12_fmt, mfhl_fmt, shft_fmt, trap_fmt): Likewise. - (BRK_FMT, COP12_FMT, JALR_FMT, LUI_FMT): New macros. - (MEM12_FMT, MFHL_FMT, SHFT_FMT, TRAP_FMT): Likewise. - (macro_build): Handle microMIPS ASE. Update for append_insn - interface change. - (mips16_macro_build): Update for append_insn interface change. - (macro_build_jalr): Handle microMIPS ASE. - (macro_build_lui): Likewise. Simplify. - (load_register): Handle microMIPS ASE. - (load_address): Likewise. - (move_register): Likewise. - (macro_build_branch_likely): New function. - (macro_build_branch_ccl): Likewise. - (macro_build_branch_rs): Likewise. - (macro_build_branch_rsrt): Likewise. - (macro): Handle microMIPS ASE. - (validate_micromips_insn): New function. - (expr_const_in_range): Likewise. - (mips_ip): Handle microMIPS ASE. - (options): Add OPTION_MICROMIPS and OPTION_NO_MICROMIPS. - (md_longopts): Add mmicromips and mno-micromips. - (md_parse_option): Handle OPTION_MICROMIPS and - OPTION_NO_MICROMIPS. - (mips_after_parse_args): Handle microMIPS ASE. - (md_pcrel_from): Handle microMIPS relocations. - (mips_force_relocation): Likewise. - (md_apply_fix): Likewise. - (mips_align): Handle microMIPS ASE. - (s_mipsset): Likewise. - (s_cpload, s_cpsetup, s_cpreturn): Use relocation wrappers. - (s_dtprel_internal): Likewise. - (s_gpword, s_gpdword): Likewise. - (s_insn): Handle microMIPS ASE. - (s_mips_stab): Likewise. - (relaxed_micromips_32bit_branch_length): New function. - (relaxed_micromips_16bit_branch_length): New function. - (md_estimate_size_before_relax): Handle microMIPS ASE. - (mips_fix_adjustable): Likewise. - (tc_gen_reloc): Handle microMIPS relocations. - (mips_relax_frag): Handle microMIPS ASE. - (md_convert_frag): Likewise. - (mips_frob_file_after_relocs): Likewise. - (mips_elf_final_processing): Likewise. - (mips_nop_opcode): Likewise. - (mips_handle_align): Likewise. - (md_show_usage): Handle microMIPS options. - * symbols.c (TC_LABEL_IS_LOCAL): New macro. - (S_IS_LOCAL): Add a TC_LABEL_IS_LOCAL check. - - * doc/as.texinfo (Target MIPS options): Add -mmicromips and - -mno-micromips. - (-mmicromips, -mno-micromips): New options. - * doc/c-mips.texi (-mmicromips, -mno-micromips): New options. - (MIPS ISA): Document .set micromips and .set nomicromips. - (MIPS insn): Update for microMIPS support. - -2011-07-24 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (mips_ip): Make a copy of the instruction's - mnemonic and use it for further processing. - -2011-07-24 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (can_swap_branch_p): Adjust for the rename of - INSN_TRAP to INSN_NO_DELAY_SLOT. Remove the check for INSN_SYNC - as well as explicit checks for ERET and DERET when scheduling - branch delay slots. - -2011-07-22 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (cpu_arch): Add k1om. - (i386_align_code): Handle PROCESSOR_K1OM. - (check_cpu_arch_compatible): Check EM_K1OM. - (i386_arch): Handle Intel K1OM. - (i386_mach): Return bfd_mach_k1om for Intel K1OM. - (i386_target_format): Return ELF_TARGET_K1OM_FORMAT for Intel - K1OM. - - * config/tc-i386.h (ELF_TARGET_K1OM_FORMAT): New. - (processor_type): Add PROCESSOR_K1OM. - - * doc/c-i386.texi: Document k1om. - -2011-07-18 H.J. Lu <hongjiu.lu@intel.com> - - * doc/c-i386.texi: Fix a typo. - -2011-07-06 Aurelien Jarno <aurelien@aurel32.net> - - * config/tc-mips.c (append_insn): delete prev_pinfo2 and pinfo2. - -2011-07-04 Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Fix handling - of register 0. - -2011-07-04 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (append_insn): Make sure DWARF-2 location - information is properly adjusted for branches that get swapped. - -2011-07-03 Samuel Thibault <samuel.thibault@gnu.org> - Thomas Schwinge <thomas@schwinge.name> - - PR binutils/12913 - * config/obj-elf.c (obj_elf_type): Use ELFOSABI_GNU name instead of - ELFOSABI_LINUX alias. - * config/tc-ia64.c: Likewise. - -2011-06-30 Paul Carroll <pcarroll@codesourcery.com> - - * config/tc-arm.c (do_t_add_sub): Only allow LSL shifts of less - than 4 in Thumb mode. - -2011-06-30 Nick Clifton <nickc@redhat.com> - - PR gas/12848 - * config/tc-arm.c (BAD_RANGE): New error message define. - (md_apply_fix): Use it. - Fix range check for thumb branch instructions. - -2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.c (append_method): New enum. - (can_swap_branch_p, get_append_method): New functions. - (append_insn): Use get_append_method to decide how the instruction - should be added. - -2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.c (append_insn): Remove bogus goto. - -2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.c (append_insn): Always clear the history after an - unconditional branch. - -2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.c (find_altered_mips16_opcode): New function. - (append_insn): Use it. - -2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.c (insn_uses_reg): Delete. - (gpr_read_mask, gpr_write_mask): New functions. - (fpr_read_mask, fpr_write_mask): Likewise. - (insns_between, nops_for_vr4130, append_insn): Use them. - -2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.c (md_mips_end): Call mips_emit_delays. - -2011-06-29 Dave Martin <dave.martin@linaro.org> - - PR gas/12931 - * config/tc-arm.c (mapping_state): When changing to ARM or THUMB - state set the minimum required alignment of the section. - -2011-06-29 Tristan Gingold <gingold@adacore.com> - - * config/tc-i386.c (i386_mach): Convert to ISO-C. - (md_begin, pe_directive_secrel, md_estimate_size_before_relax): Ditto. - (md_convert_frag, md_apply_fix, md_undefined_symbol): Ditto. - (md_section_align, tc_gen_reloc): Ditto. - -2011-06-28 Tristan Gingold <gingold@adacore.com> - - * config/tc-alpha.c (s_alpha_pdesc): Fix indentation. Do not - generate dummy fix. - -2011-06-28 Tristan Gingold <gingold@adacore.com> - - * config/tc-alpha.c (load_expression): Use alloca instead of xmalloc. - (emit_jsrjmp): Ditto. - (tc_gen_reloc): Ditto. - -2011-06-28 Tristan Gingold <gingold@adacore.com> - - * config/tc-alpha.c (alpha_evax_proc_hash): Remove. - (alpha_evax_proc_data): New variable. - (s_alpha_ent): Prevent nested function. Remove has_insert call. - (s_alpha_pdesc): Do not call demand_empty_rest_of_line in case of - error. Do not search in the hash table. Check if match with .ent. - (s_alpha_name): Remove unused variable. - (md_begin): Remove initialization of alpha_evax_proc_hash. - -2011-06-27 Tristan Gingold <gingold@adacore.com> - - * config/tc-alpha.c (add_to_link_pool): Remove basesym parameter. - Locally declare basesym. Add comments. Do not set literal_pool_size. - (load_expression): Adjust call to add_to_link_pool. - (s_alpha_pdesc): Define pdesc symbol using dot. - Do not set literal_pool_size. - (s_alpha_end): Use NULL instead of 0. - -2011-06-27 Tristan Gingold <gingold@adacore.com> - - * config/obj-evax.c (evax_frob_file_before_adjust): Add comments. - Fix style. - * config/obj-evax.h (struct alpha_linkage_fixups): Remove seg - field. Add comments. - (obj_symbol_type, object_headers, OBJ_SYMFIELD_TYPE): Remove - -2011-06-26 Richard Sandiford <rdsandiford@googlemail.com> - - * config/tc-mips.c (fix_24k_record_store_info): If the previous - instruction was a store, and the next instructions are unknown, - assume the worst. - -2011-06-25 Richard Sandiford <rdsandiford@googlemail.com> - - PR gas/12915 - * config/tc-mips.c (nops_for_vr4130, nops_for_24k, nops_for_insn) - (nops_for_sequence, nops_for_insn_or_target): Add ignore parameters. - (mips_emit_delays, start_noreorder): Update accordingly. - (append_insn): Likewise. Revert original fix for this PR - and use the ignore parameter instead. - -2011-06-24 Tristan Gingold <gingold@adacore.com> - - PR gas/11625 - * config/obj-evax.c (evax_frob_symbol): Use as_bad instead of abort. - -2011-06-24 Tristan Gingold <gingold@adacore.com> - - * config/tc-alpha.c (add_to_link_pool): Remove useless offset - variable. Fix style. - -2011-06-23 Richard Sandiford <rdsandiford@googlemail.com> - - PR gas/12915 - * config/tc-mips.c (append_insn): Only consider hazards between the - pre-noreorder block and ip. - -2011-06-21 Sameera Deshpande <sameera.deshpande@arm.com> - - * config/tc-arm.c (vfp_conv): Add check on range of immediate operand - in vcvt instruction between floating-point and fixed-point. - (operand_parse_code): Add "OP_oI32z". - (parse_operands): OP_oI32z case added. - -2011-06-20 H.J. Lu <hongjiu.lu@intel.com> - - * configure.tgt: Revert x32 change. - -2011-06-20 Nick Clifton <nickc@redhat.com> - - * doc/Makefile.am: (CPU_DOCS): Add c-xstormy16.texi. - * doc/Makefile.in: Regenerate. - * doc/all.texi: Set XSTORMY16. - * doc/c-xstormy16.texi: New file. - -2011-06-19 H.J. Lu <hongjiu.lu@intel.com> - - * configure.tgt: Support x32. - -2011-06-15 Nick Clifton <nickc@redhat.com> - - * NEWS: Mention addition of TILEPRO and TIKE-Gx support. - -2011-06-14 Tristan Gingold <gingold@adacore.com> - - * config/tc-ppc.h (struct ppc_tc_sy): Complete comment on within. - (tc_new_dot_label): Define. - (ppc_new_dot_label): Declare. - * config/tc-ppc.c (ppc_frob_label): Set within target field. - (ppc_fix_adjustable): Use this field to adjust the reloc. - (ppc_new_dot_label): New function. - -2011-06-14 Alan Modra <amodra@gmail.com> - - * po/POTFILES.in: Regenerate. - -2011-06-13 Walter Lee <walt@tilera.com> - - * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tilegx.c and - config/tc-tilepro.c. - (TARGET_CPU_HFILES): Add config/tc-tilegx.h and - config/tc-tilepro.h. - * Makefile.in: Regenerate. - * configure.tgt (tilepro-*-*): New. - (tilegx-*-*): Likewise. - * config/tc-tilegx.c: New file. - * config/tc-tilegx.h: Likewise. - * config/tc-tilepro.h: Likewise. - * config/tc-tilepro.c: Likewise. - * doc/Makefile.am (CPU_DOCS): Add c-tilegx.texi and - c-tilepro.texi. - * doc/Makefile.in: Regenerate. - * doc/all.texi (TILEGX): Define. - (TILEPRO): Define. - * doc/as.texinfo: Add Tile-Gx and TILEPro documentation. Include - c-tilegx.texi and c-tilepro.texi. - * doc/c-tilegx.texi: New. - * doc/c-tilepro.texi: New. - -2011-06-13 Nick Clifton <nickc@redhat.com> - - PR gas/12854 - * config/tc-arm.c (do_shift): Do not allow shift operations at the - end of a register based shift insn. - (do_t_shift): Likewise. - -2011-06-13 Nick Clifton <nickc@redhat.com> - - * config/tc-score.c (s3_my_get_expression): Delete unused local - variable 'seg'. - (s3_do_ldst_insn): Delete unused local variable 'strbak'. - (s3_do16_ldst_insn): Delete unused local variable 'temp'. - (s3_do_macro_bcmp): Zero inst_expand array. - (s3_do_macro_bcmpz): Likewise. - (s3_s_score_end): Delete unused local variable 'dot'. - (s3_gen_reloc): Delete unused local variables 'f', 's', and 'e'. - * config/tc-score7.c (s7_my_get_expression): Delete unused local - variable 'seg'. - (s7_do_ldst_insn): Delete unused local variable 'strbak'. - (s7_b32_relax_to_b16): Delete unused local variables 'r_old' and - 'r_new'. - (s7_s_score_end): Delete unused local variable 'dot'. - (s7_relax_frag): Delete unused local variable 'relax_size'. - (s7_gen_reloc): Delete unused local variables 'f', 's', and 'e'. - -2011-06-10 H.J. Lu <hongjiu.lu@intel.com> - - AVX Programming Reference (June, 2011) - * config/tc-i386.c (i386_error): Add invalid_vsib_address and - unsupported_vector_index_register. - (cpu_arch): Add .avx2, .bmi2, .lzcnt and .invpcid. - (check_VecOperands): New. - (match_template): Call check_VecOperands. Handle - invalid_vsib_address and unsupported_vector_index_register. - (build_modrm_byte): Support VecSIB. Check register-only source - operand when two source operands are swapped. - (i386_index_check): Allow Xmm/Ymm index registers. - - * doc/c-i386.texi: Document avx2/.avx2, bmi2/.bmi2, lzcnt/.lzcnt - and invpcid./invpcid. - -2011-06-09 Nick Clifton <nickc@redhat.com> - - PR gas/12861 - * config/tc-cr16.c (tc_gen_reloc): Remove unused local variable - code. - (check_cinv_options): Remove unused local variables. Make - function void. - (md_assemble): Remove unused local variable. - -2011-06-09 James Greenhalgh <james.greenhalgh@arm.com> - - * config/tc-arm.c (do_ldrd): Warn in unpredictable cases. - -2011-06-03 Arnaud Patard <arnaud.patard@rtp-net.org> - - PR gas/12698 - * config/tc-arm.c (parse_psr): Set m_profile to false when - assembling for any architecture. - -2011-06-02 Jie Zhang jie@codesourcery.com - Nathan Sidwell nathan@codesourcery.com - - * config/tc-arm.c (parse_address_main): Handle -0 offsets. - (encode_arm_addr_mode_2): Set default sign of zero here ... - (encode_arm_addr_mode_3): ... and here. - (encode_arm_cp_address): ... and here. - (md_apply_fix): Use default sign of zero here. - -2011-06-02 Nick Clifton <nickc@redhat.com> - - * as.c: Fix spelling typo. - * read.c: Likewise. - * config/tc-ppc.c: Likewise. - * po/gas.pit: Regenerate. - -2011-05-31 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (arm_cpus): Add Cortex-R5. - (arm_extensions): Allow idiv on ARMv7-R. - * doc/c-arm.text: Update idiv extension restrictions. - -2011-05-31 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (arm_force_relocation): Resolve all pc-relative - loads. - -2011-05-31 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (do_t_branch): Avoid relaxing branches to constant - addresses. - -2011-05-31 Paul Brook <paul@codesourcery.com> - Nathan Sidwell <nathan@codesourcery.com> - - * config/tc-arm.c (fix_new_arm): Create an absolute symbol for - pc-relative fixes to constants. - * config/tc-arm.h (TC_FORCE_RELOCATATION_ABS): Define. - -2011-05-27 Nick Clifton <nickc@redhat.com> - - * config/tc-s390.c (md_begin): Remove unused variable dup_insn. - -2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> - - * config/tc-s390.c (md_gather_operands): Fix check for floating - register pair operands. - -2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> - - * config/tc-s390.c (md_gather_operands): Emit an error for odd - numbered registers used as register pair operand. - -2011-05-23 Nick Clifton <nickc@redhat.com> - - * config/tc-v850.h (TC_FX_SIZE_SLACK): Define. - -2011-05-20 Bernd Schmidt <bernds@codesourcery.com> - - * config/tc-tic6x.c (tic6x_operators): Add "pcr_offset". - (tic6x_parse_name): Handle it. - (tic6x_fix_new_exp): Handle O_pcr_offset. - (tic6x_fix_adjustable): Return 0 for the new relocs. - (md_apply_fix): Handle them. - (tc_gen_reloc): Likewise. - * config/tc-tic6x.h (tic6x_fix_info): Add a fix_subsy member. - -2011-05-18 Nick Clifton <nickc@redhat.com> - - PR gas/12754 - * config/tc-tic30.c (ordinal_names): Allow translation of the - ordinal names. - -2011-05-18 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (s_unreq): Reword warning message to make it - easier to translate. - * config/tc-ia64.c (md_show_usage): Add note for translators. - * configure.in (ALL_LINGUAS): Add "fi". - * configure: Regenerate. - -2011-05-18 Tristan Gingold <gingold@adacore.com> - - * config/tc-ppc.h (ppc_tc_sy): Reorder fields. - Put size into an union with dw. - (OBJ_COPY_SYMBOL_ATTRIBUTES): Adjust. - (ppc_xcoff_end): Declare. - (md_end): Define. - * config/tc-ppc.c: Add includes for xcoff. - (ppc_dwsect): New function. - (md_pseudo_table): Add dwsect. - (struct dw_subsection): New. - (dw_sections): New. - (ppc_change_debug_section): New function. - (ppc_xcoff_end): Ditto. - (ppc_function): Adjust for ppc_tc_sy. - (ppc_symbol_new_hook): Ditto. - (ppc_frob_symbol): Ditto. - (ppc_frob_section): Do not set vma for debug sections. - (ppc_fix_adjustable): Return true for debug sections. - * config/obj-coff.c: Add includes for xcoff. - (coff_frob_section): Handle dwarf section. - -2011-05-17 Nick Clifton <nickc@redhat.com> - - * po/fi.po: New Finnish translation. - * po/fr.po: Updated French translation. - - * config/tc-m32r.c (md_show_usage): Fix typos in descriptions. - * config/tc-mt.c (md_assemble): Fix typos in warning messages. - * cond.c (s_else): Fix typos in error messages. - * config/tc-pj.c (md_assemble): Fix typo in error message. - -2011-05-16 Hans-Peter Nilsson <hp@axis.com> - - * config/tc-cris.c (md_parse_option) <OPTION_PIC>: Error if not - emitting ELF object. - (md_show_usage): Only mention --pic if the assembler can generate - ELF objects. - * doc/c-cris.texi (CRIS-Opt): Mention that generating ELF is a - prerequisite for --pic being a valid option. - -2011-05-13 Frederic Marchal <fmarchal@perso.be> - - PR gas/12755 - * config/tc-v850.c (parse_register_list): Correct error string. - -2011-05-12 Quentin Neill <quentin.neill@amd.com> - - * config/tc-i386.c (cpu_arch): Rename PROCESSOR_BDVER1 to PROCESSOR_BD. - (i386_align_code): Ditto - -2011-05-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - PR gas/12715 - * config/tc-arm.c (parse_big_immediate): Fix parsing of 64-bit - immediates on 32-bit hosts. - -2011-05-10 Quentin Neill <quentin.neill@amd.com> - - * config/tc-i386.c (cpu_arch): Add bdver2 and rename - PROCESSOR_BDVER1 to PROCESSOR_BDVER. - (i386_align_code): Rename PROCESSOR_BDVER1. - (processor_type): Ditto. - * doc/c-i386.texi: Add bdver2. - -2011-05-10 Alan Modra <amodra@gmail.com> - - * dw2gencfi.c (tc_cfi_endproc): Avoid "set but not used" error. - -2011-05-09 Paul Brook <paul@codesourcery.com> - - * config/tc-tic6x.c (streq): Define. - (tic6x_get_unwind): New. - (s_tic6x_cantunwind, s_tic6x_handlerdata, s_tic6x_endp, - s_tic6x_personalityindex, s_tic6x_personality): New functions. - (md_pseudo_table): Add "endp", "handlerdata", "personalityindex", - "personality" and "cantunwind". - (tic6x_regname_to_dw2regnum, tic6x_frame_initial_instructions, - tic6x_start_unwind_section, tic6x_unwind_frame_regs, - tic6x_pop_rts_offset_little, tic6x_pop_rts_offset_big, - tic6x_unwind_reg_from_dwarf, tic6x_flush_unwind_word, - tic6x_unwind_byte, tic6x_unwind_2byte, tic6x_unwind_uleb, - tic6x_cfi_startproc, output_exidx_entry, tic6x_output_unwinding, - tic6x_cfi_endproc): New. - * config/tc-tic6x.h (TIC6X_NUM_UNWIND_REGS): Define. - (tic6x_unwind_info): New. - (tic6x_segment_info_type): Add marked_pr_dependency, unwind and - text_unwind. - (TARGET_USE_CFIPOP, tc_regname_to_dw2regnum, - tc_cfi_frame_initial_instructions, DWARF2_DEFAULT_RETURN_COLUMN, - DWARF2_CIE_DATA_ALIGNMENT, tc_cfi_startproc, tc_cfi_endproc, - tc_cfi_section_name): Define. - * doc/c-tic6x.texi: Document new unwinding directives. - * dw2gencfi.c (tc_cfi_startproc, tc_cfi_endproc): Add default - definitions. - (cfi_insn_data, fde_entry, CFI_adjust_cfa_offset, CFI_return_column, - CFI_rel_offset, CFI_escape, CFI_signal_frame, CFI_val_encoded_addr): - Move to dw2gencfi.h. - (CFI_EMIT_target): Define. - (dot_cfi_sections): Check tc_cfi_section_name. - (dot_cfi_startproc): Use tc_cfi_startproc. - (dot_cfi_endproc): Use tc_cfi_endproc. - * dw2gencfi.h (cfi_insn_data, fde_entry, CFI_adjust_cfa_offset, - CFI_return_column, CFI_rel_offset, CFI_escape, CFI_signal_frame, - CFI_val_encoded_addr): Move to here from dw2gencfi.c. - -2011-05-07 Alan Modra <amodra@gmail.com> - - * dw2gencfi.c (CUR_SEG, SET_CUR_SEG, HANDLED, SET_HANDLED): Define. - Use throughout in place of #if SUPPORT_FRAME_LINKONCE. - (struct fde_entry): Rename cseg to cur_seg. - (cfi_change_reg_numbers): Remove ATTRIBUTE_UNUSED. - (get_cfi_seg): Likewise. Use if (SUPPORT_FRAME_LINKONCE) rather - that #if SUPPORT_FRAME_LINKONCE. - (cfi_finish): Likewise. - -2011-05-06 Tristan Gingold <gingold@adacore.com> - - * read.c (s_comm_internal): Remove code for OBJ_VMS. - (s_data): Ditto. - (s_text): Ditto. - * write.c (write_object_file): Ditto. - * symbols.c (define_sym_at_dot): Ditto. - (colon): Ditto. - -2011-05-05 Alan Modra <amodra@gmail.com> - - * dw2gencfi.c (SUPPORT_FRAME_LINKONCE): Define. Use throughout - file to conditionally compile code added 2011-04-26. - (cfi_change_reg_numbers): Add ATTRIBUTE_UNUSED on params only used - when SUPPORT_FRAME_LINKONCE. - (get_cfi_seg): Likewise. Reintroduce old code for when not - SUPPORT_FRAME_LINKONCE. - (cfi_finish): Move get_cfi_seg calls out of loop when not - SUPPORT_FRAME_LINKONCE. Avoid unused var warning. - -2011-05-03 Paul Brook <paul@codesourcery.com> - - * config/tc-tic6x.c (s_ehtype): New function. - (md_pseudo_table): Add "ehtype". - (tic6x_fix_adjustable, md_apply_fix): BFD_RELOC_C6000_EHTYPE. - * doc/c-tic6x.texi: Document .ehtype directive. - -2011-04-26 Kai Tietz <ktietz@redhat.com> - - * dw2gencfi.c (dwcfi_seg_list): New struct. - (dwcfi_hash): New static hash variable. - (get_debugseg_name): New. - (alloc_debugseg_item): New. - (make_debug_seg): New. - (dwcfi_hash_insert): New. - (dwcfi_hash_find): New. - (dwcfi_hash_find_or_make): New. - (cfi_insn_data): New member cur_seg. - (cie_entry): Likewise. - (fde_entry): New cseg and handled members. - (alloc_fde_entry): Initialize cseg member. - (alloc_cfi_insn_data): Initialize cur_seg member. - (dot_cfi_sections): Compare for beginning of - section names via strncmp. - (get_cfi_seg): New. - (cfi_finish): Treat link-once sections. - (is_now_linkonce_segment): New local helper. - (output_cie): Ignore cie entries not member of current - segment. - (output_fde): Likewise. - (select_cie_for_fde): Likewise. - (cfi_change_reg_numbers): Add new argument for current segment - and ignore insn elements, if not part of current segment. - * ehopt.c (get_cie_info): Use strncmp for - section name matching. - (heck_eh_frame): Likewise. - -2011-04-20 Catherine Moore <clm@codesourcery.com> - David Ung <davidu@mips.com> - - * config/mips.c (mips_cl_insn): Add new field complete_p. - (create_insn): Initialize complete_p to zero. - (BASE_REG_EQ): New. - (fix_24k_align_to): New. - (fix_24k_store_info): Declare. - (fix_24k_sort): New. - (fix_24k_record_store_info): New. - (nops_for_24k): New. - (nops_for_insn): Call nops_for_24k. - (append_insn): Move O_constant expression handling. - -2011-04-20 Alan Modra <amodra@gmail.com> - - * hash.c (set_gas_hash_table_size): Use bfd_hash_set_default_size. - (hash_new_sized): New function, split out from.. - (hash_new): ..here. - -2011-04-19 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (v7m_psrs): Revert previous delta. - -2011-04-18 Julian Brown <julian@codesourcery.com> - Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (parse_psr): Use selected_cpu not cpu_variant to - detect M-profile targets. - (do_t_swi): Exclude v7 and higher variants from arm_ext_os test. - (v7m_psrs): Fix typo: basepri_max should be basepri_mask. - -2011-04-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> - - * config/tc-s390.c (s390_machine): New prototype. - (md_pseudo_table): New pseudo-op .machine. - (s390_opcode_hash): Initialize to NULL. - (s390_parse_cpu): New function. - (md_parse_option): Use s390_parse_cpu. - (s390_setup_opcodes): New function. - (md_begin): Use s390_setup_opcodes. - (s390_machine): New hook handling the new .machine pseudo. - - * doc/c-s390.texi: Document the new pseudo op .machine. - -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. - -2011-04-12 Nick Clifton <nickc@redhat.com> - - PR gas/12532 - * config/tc-arm.c (relax_branch): Do not relax branches to - preemptable global symbols. - -2011-04-11 Julian Brown <julian@codesourcery.com> - - * 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. - -2011-04-11 Kai Tietz <ktietz@redhat.com> - - * config/tc-i386.c (x86_cons): Initialize adjust with zero. - -2011-04-11 Nick Clifton <nickc@redhat.com> - - * config/tc-i386.c (x86_cons): Define even for non-ELF targets. - * config/tc-i386.h (x86_cons): Always prototype. - - * config/tc-cr16.c (getprocregp_image): Fix type of 'r' parameter - in order to avoid a compile time warning. - (getprocreg_image): Likewise. - -2011-04-11 Alan Modra <amodra@gmail.com> - - * config/tc-cr16.c (getprocreg_image): Correct range check. - (getprocregp_image): Likewise. - -2011-04-06 Joseph Myers <joseph@codesourcery.com> - - * 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. - -2011-04-01 Tristan Gingold <gingold@adacore.com> - - * config/tc-ia64.c (md_apply_fix): Add a cast to avoid a warning. - -2011-03-31 Bernd Schmidt <bernds@codesourcery.com> - - * config/tc-tic6x.c (sbss_section, scom_section, scom_symbol): New - static variables. - (md_begin): Initialize them. - (s_tic6x_scomm): New static function. - (md_pseudo_table): Add "scomm". - (tc_gen_reloc): Really undo all adjustments made by - bfd_install_relocation. - * doc/c-tic6x.texi: Document the .scomm directive. - -2011-03-31 Tristan Gingold <gingold@adacore.com> - - * dwarf2dbg.c (DWARF2_VERSION): Define. - (out_debug_line): Use it. - (out_debug_aranges): Ditto. - (out_debug_info): Ditto. - * config/tc-ia64.h (DWARF2_VERSION): Override it. - -2011-03-30 Michael Snyder <msnyder@vmware.com> - - * obj-elf.c (obj_elf_section): Free malloced name. - * macro.c (get_any_string): Free malloced br_buf. - (do_formals): Free 'formal'. - -2011-03-30 Tristan Gingold <gingold@adacore.com> - - * config/tc-ppc.c (ppc_frob_symbol): Convert stsym symbols value - to offset only if within is set. - (ppc_stabx): Reformat. For stsym stabs, add a check and set - within only for symbols. - -2011-03-29 Richard Henderson <rth@redhat.com> - - PR 12610 - * config/tc-alpha.c (s_alpha_align): Don't auto-align a previous - label; zap alpha_insn_label. - -2011-03-29 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (handle_quad): Properly handle multiple - operands. - -2011-03-29 Mike Frysinger <vapier@gentoo.org> - - * config/bfin-parse.y (BYTEUNPACK): Return yyerror when dest - reg $2 is the same as dest reg $4. - -2011-03-29 Mike Frysinger <vapier@gentoo.org> - - * config/bfin-parse.y (BYTEOP16M): Return yyerror when dest - reg $2 is the same as dest reg $4. - -2011-03-29 Mike Frysinger <vapier@gentoo.org> - - * config/bfin-parse.y (BYTEOP16P): Return yyerror when dest - reg $2 is the same as dest reg $4. - -2011-03-28 Mike Frysinger <vapier@gentoo.org> - - * config/bfin-parse.y (16bit acc add): Return yyerror when dest - reg $1 is the same as dest reg $7. - -2011-03-28 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (handle_quad): New. - (md_pseudo_table): Add "quad". - -2011-03-26 John Marino <binutils@marino.st> - - * configure.tgt: Fix support for *-*-dragonfly*. - * config/tc-i386.c: define SVR4_COMMENT_CHARS for dragonfly. - * config/te-dragonfly.h: New file. - -2011-03-24 Eric B. Weddington <eric.weddington@atmel.com> - - * config/tc-avr.c (mcu_types): Add new devices: atmega325pa, - atmega3250pa, atmega3290pa, atmega16hvbrevb, atmega32hvbrevb, - at90pwm161. - * doc/c-avr.texi: Document new device names. - -2011-03-24 Mike Frysinger <vapier@gentoo.org> - - * config/bfin-parse.y (dual 32bit add/sub): Return yyerror when dest - reg $1 is the same as dest reg $7. - (quad 16bit add/sub): Return yyerror when dest reg $1 is the same as - dest reg $7. - -2011-03-24 Mike Frysinger <vapier@gentoo.org> - - * config/bfin-parse.y (check_macfuncs): Clarify error message when - P is mismatched. Check destination regno are off by one when P is - set, or are equal when P is not set. - -2011-03-23 Mike Frysinger <vapier@gentoo.org> - - * config/bfin-parse.y (SEARCH): Return yyerror when dest reg $2 is - the same as dest reg $4. - (BITMUX): Return yyerror when dest reg $3 is the same as dest reg $5. - -2011-03-23 Eric B. Weddington <eric.weddington@atmel.com> - - * config/tc-avr.c (mcu_types): Add new xmega devices: atxmega64a1u, - atxmega128a1u, atxmega16x1, atxmega32x1, atxmega128b1, atxmega256a3bu. - * doc/c-avr.texi: Document new device names. - -2011-03-22 Eric B. Weddington <eric.weddington@atmel.com> - - * config/tc-avr.c (struct avr_opcodes_s): Add opcode field. - (AVR_INSN): Change definition to match. - (avr_opcodes): Likewise, change to match. - (mcu_types): Add XMEGA architecture names and new XMEGA device names. - (md_show_usage): Add XMEGA architecture names. - (avr_operand): Add 'E' constraint for DES instruction of XMEGA devices. - Add support for SPM Z+ instruction. - * doc/c-avr.texi: Add documentation for XMEGA architectures and - devices. - -2011-03-21 Eric B. Weddington <eric.weddington@atmel.com> - - * config/tc-avr.c (md_show_usage): Add "Assembler" text to output. - -2011-03-18 Alan Modra <amodra@gmail.com> - - * config/obj-elf.c (elf_frob_symbol): Report S_SET_SIZE symbol - on .size expression errors rather than symbols in the size expression. - -2011-03-18 Alan Modra <amodra@gmail.com> - - * input-scrub.c (line_numberT): Delete. - (input_scrub_close): Reset line counters. - * messages.c (as_show_where): Don't print invalid line number. - (as_warn_internal, as_bad_internal): Likewise. - -2011-03-18 Alan Modra <amodra@gmail.com> - - * read.c (read_a_source_file): Remove md_after_pass_hook. - Move "quit" label before set of dot_symbol. - * config/tc-d10v.h (md_after_pass_hook): Don't define. - * config/tc-d30v.h (md_after_pass_hook): Likewise. - * config/tc-m32r.h (md_after_pass_hook): Likewise. - (md_cleanup): Define to call m32r_fill_insn. - -2011-03-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> - - * config/tc-s390.c (md_parse_option): Add -march=all option which - switches to the highest available CPU. - -2011-03-17 Alan Modra <amodra@gmail.com> - - PR 12569 - * expr.c (operand): Correct passing of "mode" to expr. - * read.c (do_org): Allow expr_section. - (get_known_segmented_expression): Don't assert anything about the - segment. - -2011-03-16 H.J. Lu <hongjiu.lu@intel.com> - - * as.c (show_usage): Add --size-check=. - (parse_args): Add and handle OPTION_SIZE_CHECK. - - * as.h (flag_size_check): New. - - * config/obj-elf.c (elf_frob_symbol): Use as_bad to report - bad .size directive only for --size-check=error. - - * doc/as.texinfo: Document --size-check=. - -2011-03-14 Mike Frysinger <vapier@gentoo.org> - - * config/tc-bfin.c (bfin_cpus[]): Add 0.4 for - bf542/bf544/bf547/bf548/bf549. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * config/tc-arm.c (md_pcrel_from_section): Use S_FORCE_RELOC to - determine whether a relocation is needed. - (md_apply_fix, arm_apply_sym_value): Likewise. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * config/tc-arm.c (arm_adjust_symtab): Set the branch type - for Thumb symbols. - -2011-03-11 Nick Clifton <nickc@redhat.com> - - * remap.c (remap_debug_filename): Always allocate a buffer for the - returned pointer. - * stabs.c (stabs_generate_asm_file): Free the pointer returned by - remap_debug_filename. - -2011-03-10 Michael Snyder <msnyder@vmware.com> - - Revert the following change: - * dwarf2dbg.c (out_file_list): Free malloced 'dir'. - (out_debug_info): Free malloced 'dirname' and 'comp_dir'. - -2011-03-10 Alan Modra <amodra@gmail.com> - - * gas/config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS, - TARGET_SYMBOL_FIELDS): Don't define. - * gas/config/tc-arc.c (arc_common): Use correct symbol "local" field. - -2011-03-09 Michael Snyder <msnyder@vmware.com> - - * dwarf2dbg.c (out_file_list): Free malloced 'dir'. - (out_debug_info): Free malloced 'dirname' and 'comp_dir'. - (emit_fixed_inc_line_addr): Assign instead of conditional in - assert. - -2011-03-05 H.J. Lu <hongjiu.lu@intel.com> - - * config/obj-elf.c (elf_frob_symbol): Mention symbol name in - non-constant .size expression. - -2011-03-02 Nick Clifton <nickc@redhat.com> - - * ecoff.c: Incldue filenames.h - -2011-02-28 Kai Tietz <kai.tietz@onevision.com> - - * depend.c (register_dependency): Use filename_(n)cmp. - * dwarf2dbg.c (get_filenum): Likewise. - * ecoff.c (add_file): Likewise. - (ecoff_generate_asm_lineno): Likewise. - * input-scrub.c (new_logical_line_flags): Likewise. - * listing.c (file_info): Likewise. - (listing_newline): Likewise. - * remap.c (remap_debug_filename): Likewise. - * stabs.c (generate_asm_file): Likewise. - (stabs_generate_asm_lineno): Likewise. - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (append_insn): Disable branch relaxation for - DSP instructions. - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (macro): Handle M_PREF_AB. - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (RELAX_BRANCH_ENCODE): Encode the temporary - register to use. - (RELAX_BRANCH_UNCOND): Adjust accordingly. - (RELAX_BRANCH_LIKELY): Likewise. - (RELAX_BRANCH_LINK): Likewise. - (RELAX_BRANCH_TOOFAR): Likewise. - (RELAX_BRANCH_AT): New macro. - (append_insn): Encode the temporary register to use in standard - MIPS branch relaxation. - (relaxed_branch_length): Update according to changes to - RELAX_BRANCH_ENCODE. - (md_convert_frag): Use the encoded register as the temporary. - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (mips_fix_adjustable): On REL targets also - reject PC-relative relocations. - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (md_convert_frag): Correct message - capitalization. - -2011-02-28 Alan Modra <amodra@gmail.com> - - * symbols.c (report_op_error): Remove unnecessary forward declaration. - Add "op" parameter. Report operator and operand segments in error - message, not operand symbols. - (resolve_symbol_value): Always set segment for equated symbols, not - just when finalizing. Adjust report_op_error calls. - -2011-02-25 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (reloc): Don't sign-check 4-byte relocations - if 64bit relocations aren't allowed. - -2011-02-25 Alan Modra <amodra@gmail.com> - - PR gas/12519 - * config/obj-elf.c (elf_frob_symbol): Properly handle size expression. - -2011-02-21 Maciej W. Rozycki <macro@codesourcery.com> - - * config/tc-mips.c (mips_ip) <'o'>: Remove duplicate - initialization of offset_reloc. - -2011-02-15 Richard Henderson <rth@redhat.com> - - * dw2gencfi.c (dot_cfi_dummy): New. - (cfi_pseudo_table) [!TARGET_USE_CFIPOP]: New. - * read.c (pobegin): Unconditionally call cfi_pop_insert. - -2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * configure: Regenerate. - -2011-02-13 Mike Frysinger <vapier@gentoo.org> - - * config/bfin-lex.l (BYTEOP2M): Remove tokenization. - * config/bfin-parse.y (BYTEOP2M): Delete token. - (asm_1): Remove BYTEOP2M insn matching. - -2011-02-12 Mike Frysinger <vapier@gentoo.org> - - * config/bfin-defs.h: Include opcode/bfin.h. - (M_S2RND, M_T, M_W32, M_FU, M_TFU, M_IS, M_ISS2, M_IH, M_IU): Delete. - -2011-02-11 Mike Frysinger <vapier@gentoo.org> - - * doc/c-bfin.texi (Instruction Delimiting): Fix occur typo. - (Modify Registers): Fix subtracted typo. - (.byte2): Extend and swap descriptions with .byte4. - (.byte4): Extend and swap descriptions with .byte2. - (.db, .dw, .dd): Document behavior. - -2011-02-11 Mike Frysinger <vapier@gentoo.org> - - * config/bfin-parse.y (TESTSET): Reject REG_SP and REG_FP. - -2011-02-11 Alan Modra <amodra@gmail.com> - - * doc/c-ppc.texi (PowerPC-Opts <-nops>): Clarify. - -2011-02-10 Alan Modra <amodra@gmail.com> - - * doc/as.texinfo (Overview): Add missing markup around Blackfin - and PowerPC options. - -2011-02-10 Alan Modra <amodra@gmail.com> - - * config/tc-ppc.c (md_show_usage): Remove -l and -b. Add -K PIC. - * doc/as.texinfo: Refer to and include c-ppc.texi for PowerPC options. - (Overview <Target PowerPC options>): Add a number of missing options. - * doc/c-ppc.texi: Likewise. Add markup for use in manpage generation. - -2011-02-08 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/6957 - * config/tc-i386.c (i386_align_code): Use f32_patt when tuning - for i686. - -2011-02-08 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (set_cpu_arch): Also update cpu_arch_isa_flags - for ISA extensions. - (md_parse_option): Likewise. - -2011-02-04 Bernd Schmidt <bernds@codesourcery.com> - - * doc/as.texinfo (Target TIC6X options): Don't mention "-matomic". - * doc/c-tic6x.texi (TIC6X Directives): Don't mention ".atomic". - (TIC6X Options): Don't mention "-matomic". - * config/tc-tic6x.c (OPTION_MATOMIC, OPTION_MNO_ATOMIC): Delete. - (md_longopts): Remove corresponding entries. - (md_parse_option): Don't handle them. - (md_show_usage): Don't document them. - (tic6x_atomic): Delete variable. - (tic6x_update_features): Always copy tic6x_arch_enable to - tic6x_features. - (tic6x_arch_enable): Remove references to TIC6X_INSN_ATOMIC. - (s_tic6x_atomic, s_tic6x_noatomic): Remove functions. - (md_pseudo_table): Remove ".atomic" and ".noatomic". - -2011-01-31 Nick Clifton <nickc@redhat.com> - - * write.c (write_contents): Include output file name and bfd error - value when reporting the inability to write to the output file. - * config/tc-rx.c (rx_handle_align): Do not insert NOPs into align - frag that has a non-zero fill value. - -2011-01-27 DJ Delorie <dj@redhat.com> - - * config/tc-rx.c (md_convert_frag): If we can't compute the target - address, zero out the values stored in the object file to make - objdump's output consistent. - -2011-01-26 Kai Tietz <kai.tietz@onevision.com> - - * config/tc-i386.c (md_begin): Set for x64 windows COFF target - x86_dwarf2_return_column to 32. - -2011-01-20 Nick Clifton <nickc@redhat.com> - - PR gas/12384 - * config/tc-h8300.c (constant_fits_width_p): Use correct type for - comparison. - -2011-01-18 H.J. Lu <hongjiu.lu@intel.com> - - * write.c (compress_debug): Return if section size is smaller - than 32 bytes. - -2011-01-18 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/12409 - * write.c (compress_debug): Return if section size is 0. - -2011-01-18 Mingfeng Wu <mingfeng@faraday-tech.com> - - * config/tc-arm.c (arm_cpus): Add Faraday ARMv5TE compatible - cores: fa606te, fa616te, fmp626. Modify the VFP of fa626te. - * doc/c-arm.texi (ARM Options): Add -mcpu={fa606te, fa616te, - fmp626} options. - -2011-01-18 Nick Clifton <nickc@redhat.com> - - PR gas/12390 - * doc/all.texi: Add NS32K - * doc/as.texinfo: Remove target specific details of which - characters act as comment initiators and statement separators into - individual target specific files. - * doc/c-alpha.texi (Alpha-Chars): Document special behaviour of - the hash character at the start of a line. - * doc/c-arm.texi (ARM-Chars): Likewise. - * doc/c-avr.texi (AVR-Chars): Likewise. - * doc/c-d10v.texi (D10V-Chars): Likewise. - * doc/c-d30v.texi (D30V-Chars): Likewise. - * doc/c-mmix.texi (MMIX-Chars): Likewise. - * doc/c-s390.texi (s390 characters): Likewise. - * doc/c-sh.texi (SH-Chars): Likewise. - * doc/c-sh64.texi (SH64-Chars): Likewise. - * doc/c-sparc.texi (SPARC-Chars): Likewise. - * doc/c-tic6x.texi (TIC6X Syntax): Likewise. - * doc/c-xtensa.texi (Xtensa Syntax): Likewise. - * doc/c-z80.texi (Z80-Chars): Likewise. - * doc/c-z8k.texi (Z8000-Chars): Likewise. - * doc/c-pdp11.texi (PDP11-Syntax): Document line separator character. - * doc/c-arc.texi (ARC-Chars): Fill in this subsection. - * doc/c-bfin.texi (Blackfin Syntax): Document line comment and - line separator characters. - * doc/c-cr16.texi (CR16 Syntax): Likewise. - * doc/c-i386.texi (i386-Chars): Likewise. - * doc/c-i860.texi (i860-Chars): Likewise. - * doc/c-i960.texi (i960-Chars): Likewise. - * doc/c-ip2k.texi (IP2K-Chars): Likewise. - * doc/c-lm32.texi (LM32-Chars): likewise. - * doc/c-m32c.texi (M32C-Chars): Likewise. - * doc/c-m68hc11.texi (M68HC11-syntax): Likewise. - * doc/c-m68k.texi (M68K-Chars): Likewise. - * doc/c-microblaze.texi (MicroBlaze-Chars): Likewise. - * doc/c-msp430.texi (MSP430-Chars): Likewise. - * doc/c-mt.texi (MT-Chars): Likewise. - * doc/c-ns32k.texi (NS32K-Chars): Likewise. - * doc/c-pj.texi (PJ-Chars): Likewise. - * doc/c-ppc.texi (PowerPC-Chars): Likewise. - * doc/c-rx.texi (RX-Chars): Likewise. - * doc/c-score.texi (SCORE-Chars): Likewise. - * doc/c-tic54x.texi (TIC54X-Chars): Likewise. - * doc/c-v850.texi (V850-Chars): Likewise. - * doc/c-vax.texi (VAX-Chars): Likewise. - * doc/c-xc16x.texi (xc16x-Chars): Likewise. - -2011-01-17 Quentin Neill <quentin.neill@amd.com> - - * config/tc-i386.c (cpu_arch): Add CPU_TBM_FLAGS. - - * doc/c-i386.texi (i386-TBM): New section. - -2011-01-16 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (disallow_64bit_disp): Renamed to ... - (disallow_64bit_reloc): This. - (md_assemble): Don't check movabs for x32 mode here. - (i386_target_format): Updated. - (tc_gen_reloc): Check if 64bit relocations are allowed. - -2011-01-15 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (disallow_64bit_disp): New. - (x86_elf_abi): Replace X86_64_LP64_ABI/X86_64_ILP32_ABI with - X86_64_ABI/X86_64_X32_ABI. - (md_assemble): Don't allow movabs with relocation in x32 mode. - (i386_target_format): Updated. - -2011-01-14 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (OPTION_N32): Renamed to ... - (OPTION_X32): This. - (md_longopts): Replace n32 with x32. - (md_parse_option): Updated. - (md_show_usage): Likewise. - - * doc/c-i386.texi: Replace --n32 with --x32. - -2011-01-11 Mingjie Xing <mingjie.xing@gmail.com> - - * config/tc-mips.c (mips_ip): Update error messages. Take an - unadjusted offset for "+c" argument. - -2011-01-10 Nick Clifton <nickc@redhat.com> - - * config/tc-i386.c (x86_elf_abi): Only define for targets that use - it. - -2011-01-10 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (s_arm_tls_desceq): Move code into ELF-only - part of the file. - -2011-01-10 Nathan Sidwell <nathan@codesourcery.com> - Glauber de Oliveira Costa <glommer@gmail.com> - - * doc/c-arm.texi: Document TLSDESC and TLSCALL relocations, and - .tlsdescseq directive. - * config/tc-arm.c (arm_typed_reg_parse): Check for potential reloc - following a symbol. - (s_arm_tls_descseq): New directive. - (md_pseudo_table): Add it. - (encode_branch): Allow TLS_CALL relocs too. - (do_t_blx, do_t_branch23): Use encode_branch. - (reloc_names): Add tlsdesc and tlscall. - (md_apply_fix): Process tls desc relocations. - (tc_gen_reloc): Likewise. - (arm_fix_adjustable): Likewise. - -2011-01-07 Quentin Neill <quentin.neill@amd.com> - - * config/tc-i386.c (cpu_arch): Add CPU_BMI_FLAGS. - - * doc/c-i386.texi (i386-BMI): New section. - -2011-01-06 Paul Koning <ni1d@arrl.net> - - * config/tc-pdp11.c (parse_op_no_deferred): Allow PC-relative - references to absolute addresses. - -2011-01-05 DJ Delorie <dj@redhat.com> - - * config/tc-rx.c (tc_gen_reloc): Emit an RX_OP_NEG expression - instead of an RH_NEG32 one. - -2011-01-05 Jonathan Wakely <jwakely.gcc@gmail.com> - - * doc/c-i386.texi: Clarify --n32. - -2011-01-04 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (build_modrm_byte): Allow encoding 32/64bit - integer registers in VEX.vvvv. Check register-only source - operand when two source operands are swapped. Properly update - destination when two source operands are swapped. - -2011-01-01 H.J. Lu <hongjiu.lu@intel.com> - - * gas.c (parse_args): Update copyright to 2011. - -For older changes see ChangeLog-2010 +For older changes see ChangeLog-2011 Local Variables: mode: change-log diff --git a/gas/ChangeLog-2011 b/gas/ChangeLog-2011 new file mode 100644 index 0000000..26e4fc5 --- /dev/null +++ b/gas/ChangeLog-2011 @@ -0,0 +1,2091 @@ +2011-12-29 Iain Sandoe <idsandoe@googlemail.com> + + * as.c (perform_an_assembly_pass): Do not create text, data and bss + sections for MACH-O. Do not switch to the text section. + * config/obj-macho.c (obj_mach_o_segT_from_bfd_name): Forward decl. + (mach_o_begin): Startup with only text section unless suppressed. + * config/obj-macho.h (obj_begin): define to mach_o_begin (). + +2011-12-22 DJ Delorie <dj@redhat.com> + + * config/rl78-defs.h (rl78_linkrelax_addr16): Add. + (rl78_linkrelax_dsp, rl78_linkrelax_imm): Remove. + * config/rl78-parse.y: Tag all addr16 and branch patterns with + relaxation markers. + * config/tc-rl78.c (rl78_linkrelax_addr16): New. + (rl78_linkrelax_branch): New. + (OPTION_RELAX): New. + (md_longopts): Add relax option. + (md_parse_option): Add OPTION_RELAX. + (rl78_frag_init): Support relaxation. + (rl78_handle_align): New. + (md_assemble): Support relaxation. + (md_apply_fix): Likewise. + (md_convert_frag): Likewise. + * config/tc-rl78.h (MAX_MEM_FOR_RS_ALIGN_CODE): New. + (HANDLE_ALIGN): New. + (rl78_handle_align): Declare. + + * config/rl78-parse.y (rl78_bit_insn): New. Set it for all bit + insn patterns. + (find_bit_index): New. Strip .BIT suffix off relevent + expressions for bit insns. + (rl78_lex): Exclude bit suffixes from expression parsing. + +2011-12-21 Nick Clifton <nickc@redhat.com> + + PR gas/13449 + * config/tc-arm.c (create_unwind_entry): Zero allocated table + entries. + +2011-12-19 Iain Sandoe <idsandoe@googlemail.com> + + * config/obj-macho.c (obj_mach_o_section): Account for target- + dependent section types. Improve error handling when wrong section + types/attributes are specified. + +2011-12-19 Chung-Lin Tang <cltang@codesourcery.com> + + * config/tc-mips.c (mips_pseudo_table): Add tprelword/tpreldword + entries. + (mips16_percent_op): Add MIPS16 TLS relocation ops. + (md_apply_fix): Add BFD_RELOC_MIPS16_TLS_* switch cases. + (s_tls_rel_directive): Rename from s_dtprel_internal(). Abstract out + directive string and reloc type as function parameters. Update + comments. + (s_dtprelword,s_dtpreldword): Change to use s_tls_rel_directive(). + (s_tprelword,s_tpreldword): New functions. + +2011-12-15 Tristan Gingold <gingold@adacore.com> + + * config/obj-macho.c (obj_mach_o_fileprop): Fix typo. + +2011-12-15 Konstantin Belousov <kib@FreeBSD.org> + + * config/obj-elf.c (obj_elf_type): Add ELFOSABI_FREEBSD to the + supported abi's. + +2011-12-15 Iain Sandoe <iains@gcc.gnu.org> + + * config/obj-macho.c (obj_mach_o_subsections_by_symbols): New global. + (obj_mach_o_file_properties): New enum. + (obj_mach_o_subsections_via_symbols): Generalize name to... + ... (obj_mach_o_fileprop) and use to set subsections_via_symbols. + +2011-12-14 Stuart Henderson <shenders@gcc.gnu.org> + + * config/bfin-parse.y (asm_1): set SRCx fields to all 1s for + dspalu32 instrs that don't use them. + +2011-12-14 Nick Clifton <nickc@redhat.com> + + * config/tc-cris.c (md_convert_frag): Mark the length_code local + variable as unused as it is only used when ENABLE_CHECKING is on. + +2011-12-14 Iain Sandoe <iains@gcc.gnu.org> + + * config/obj-macho.c: Add some more top-level comments. + (collect_16char_name): New. + (obj_mach_o_section): Amend to allow syntax compatible with + existing system tools. Use section translation data when available. + (obj_mach_o_segT_from_bfd_name): New. + (known_sections): Update. + (obj_mach_o_known_section): Use obj_mach_o_segT_from_bfd_name. + (objc_sections): New. + (obj_mach_o_objc_section): New. + (debug_sections): New. + (obj_mach_o_debug_section): New. + (tgt_sections): New. + (obj_mach_o_opt_tgt_section): New. + (obj_mach_o_base_section): New. + (obj_mach_o_common_parse): Update to create BSS on demand and to handle + lcomm optional alignment param. + (obj_mach_o_comm): Update parameter name. + (obj_mach_o_placeholder): New. + (mach_o_pseudo_table): Update for GCC section directives. + * config/obj-macho.h (_OBJ_MACH_O_H): New. + (USE_ALIGN_PTWO): Define. + (S_SET_ALIGN) Define. + +2011-12-13 Andrew Burgess <aburgess@broadcom.com> + + * doc/internals.texi (TC_FORCE_RELOCATION_SUB_SAME): Update + to match code. + +2011-12-08 Andrew Pinski <apinski@cavium.com> + Adam Nemet <anemet@caviumnetworks.com> + + * tc-mips.c (CPU_IS_OCTEON): Add Octeon2. + (mips_cpu_info_table): Add Octeon2. + * doc/c-mips.texi: Document octeon2 as an acceptable value for -march=. + +2011-12-07 Sameera Deshpande <sameera.deshpande@arm.com> + + * config/tc-arm.c (do_t_ldstd): Warn for unpredictable cases. + +2011-11-07 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * config/tc-arm.c (ARM_IT_MAX_OPERANDS): New define. + (arm_it): Use ARM_IT_MAX_OPERANDS. + (neon_select_shape): Ensure we have matched all operands. + +2011-11-07 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * config/tc-arm.c (parse_neon_mov): Update which_operand + correctly. + +2011-12-05 Richard Earnshaw <rearnsha@arm.com> + + * tc-arm.c (aeabi_set_public_attributes): Correctly set + Tag_ARM_ISA_use and Tag_Thumb_ISA_use. + +2011-11-30 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * config/tc-arm.c (arm_cpu_option_table): Add name_len field. + (arm_arch_option_table): Likewise. + (arm_option_extension_value_table): Likewise. + (ARM_CPU_OPT): New define. + (ARM_ARCH_OPT): Likewise. + (ARM_EXT_OPT): Likewise. + (arm_cpus): Use ARM_CPU_OPT to initialize. + (arm_archs): Use ARM_ARCH_OPT to initialize. + (arm_extensions): Use ARM_EXT_OPT to initialize. + (arm_parse_extension): Ensure option string matching matches + the whole string. + (arm_parse_cpu): Likewise. + (arm_parse_arch): Likewise. + +2011-11-29 Andrew Pinski <apinski@cavium.com> + + * config/tc-mips.c (CPU_IS_OCTEON): New macro function. + (CPU_HAS_SEQ): Change to use CPU_IS_OCTEON. + (NO_ISA_COP): Likewise. + (macro) <ld_st>: Add support when off0 is true. + Add support for M_SAA_AB, M_SAA_OB, M_SAAD_OB and M_SAAD_AB. + (mips_cpu_info_table): Add octeon+. + * doc/c-mips.texi: Document octeon+ as an acceptable value for -march=. + +2011-11-25 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * config/tc-arm.c (do_t_mov_cmp): Allow MOV lowreg, lowreg when no CPU + is specified. + +2011-11-23 Tristan Gingold <gingold@adacore.com> + + * config/tc-alpha.c (s_alpha_prologue): Requires empty line. + +2011-11-23 Tristan Gingold <gingold@adacore.com> + + * config/tc-alpha.c (s_alpha_frame): Emit a warning if bad value + of RA. + (s_alpha_pdesc): Adjust comment. + +2011-11-23 Thomas Klein <th.r.klein@web.de> + + * config/tc-arm.c (do_t_mov_cmp): Prevent emitting code for MOV + with two low register at arch v4t or v5t when assember using + unified syntax. + +2011-11-21 DJ Delorie <dj@redhat.com> + + * config/rl78-defs.h (rl78_error): Add "const". + * config/rl78-parse.y (rl78_error): Likewise. + +2011-11-21 Andreas Tobler <andreast@fgznet.ch> + + * config/tc-ppc.c (ppc_target_format): Add format for powerpc*-freebsd. + +2011-11-16 David S. Miller <davem@davemloft.net> + + * config/tc-sparc.c (md_apply_fix): Handle BFD_RELOC_8. + +2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (macro): Fix unsupported opcode message + capitalization. + (mips_ip, mips16_ip): Likewise. + +2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (ISA_SUPPORTS_MCU_ASE): Also set if microMIPS + mode. + +2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (macro_build_jalr): Reverse a negative + conditional. + (mips_ip): Likewise. + +2011-11-16 Catherine Moore <clm@codesourcery.com> + Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (mips_cpu_info_table): Add "m14ke" and + "m14kec". + * doc/c-mips.texi (MIPS architecture options): Add "m14ke" and + "m14kec" to the list of -march options. + +2011-11-15 Maciej W. Rozycki <macro@codesourcery.com> + + * write.c (dump_section_relocs): Don't convert PC-relative relocs + that have an in-place addend narrower than the addresses used. + +2011-11-14 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (can_swap_branch_p): Exclude microMIPS + variant frags too. + +2011-11-07 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * config/tc-arm.c (arm_cpus): Add cortex-a7 entry. + * doc/c-arm.texi (ARM Options): Add cortex-a7 to list of accepted + CPUs. + +2011-11-04 DJ Delorie <dj@redhat.com> + + * doc/c-rl78.texi (RL78-Float): Remove unused menu entry. + +2011-11-02 DJ Delorie <dj@redhat.com> + + * config/tc-rl78.c (tc_gen_reloc): Remove unused variable. + +2011-11-02 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (md_begin): Remove ARM_PLT32 reloc associated + with the (PLT) instruction suffix when operating in eabi mode. + * doc/c-arm.texi (ARM_Relocations): Extend description of (PLT) + suffix. + +2011-11-01 DJ Delorie <dj@redhat.com> + + * Makefile.am (TARGET_CPU_CFILES): Add tc-rl78.c. + (TARGET_CPU_HFILES): Add rc-rl78.h. + (EXTRA_DIST): Add rl78-parse.c and rl78-parse.y. + (rl78-parse.c, rl78-parse.h, rl78-parse.o, rl78-defs.h): New rules. + * Makefile.in: Regenerate. + * configure.in: Add rl78 case. + * configure: Regenerate. + * configure.tgt: Add rl78 case. + * config/rl78-defs.h: New file. + * config/rl78-parse.y: New file. + * config/tc-rl78.c: New file. + * config/tc-rl78.h: New file. + * NEWS: Add Renesas RL78. + + * doc/Makefile.am (c-rl78.texi): New. + * doc/Makefile.in: Likewise. + * doc/all.texi: Enable it. + * doc/as.texi: Add it. + * doc/c-rl78.texi: New file. + +2011-10-28 Walter Lee <walt@tilera.com> + + * NEWS: Fix TILEPro capitalization. + * config/tc-tilegx.c (emit_tilegx_instruction) Handle + relocations of aliases. + * config/tc-tilepro.c: (emit_tilepro_instruction) Likewise. + +2011-10-28 Nick Clifton <nickc@redhat.com> + + * po/ja.po: New Japanese translation. + * configure.in (ALL_LINGUAS): Add ja. + * configure: Regenerate. + +2011-10-26 Joern Rennecke <joern.rennecke@embecosm.com> + + * doc/as.texinfo [EPIPHANY]: Include c-epiphany.texi to avoid + duplication. + +2011-10-25 Mike Frysinger <vapier@gentoo.org> + + * config/rx-defs.h (rx_error): Add const to first arg. + * config/rx-parse.y (rx_error): Likewise. + +2011-10-25 Nick Clifton <nickc@redhat.com> + + * config/tc-ns32k.c (md_begin): Rename local variable 'stat' to + 'status'. + +2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> + + * NEWS: Mention addition of Adapteva Epiphany support. + * config/tc-epiphany.c: New file. + * config/tc-epiphany.h: New file. + * Makefile.am (TARGET_CPU_CFILES): Add config/tc-epiphany.c . + (TARGET_CPU_HFILES): Add config/tc-epiphany.h . + * configure.in: Also set using_cgen for epiphany. + * configure.tgt: Handle epiphany. + * doc/Makefile.am (CPU_DOCS): Add c-epiphany.texi . + * doc/all.texi: Set EPIPHANY. + * doc/as.texinfo: Add EPIPHANY-specific text. + * doc/c-epiphany.texi: New file. + * po/gas.pot: Regenerate. + * Makefile.in: Regenerate. + * configure: Regenerate. + * doc/Makefile.in: Regenerate. + * po/POTFILES.in: Regenerate. + +2011-10-24 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (move_register): Fix formatting. + +2011-10-24 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (can_swap_branch_p): Remove empty line. + (start_noreorder): Likewise. + +2011-10-24 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (s_option): Fix formatting. + (mips_elf_final_processing): Likewise. + +2011-10-24 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (validate_micromips_insn): Fix formatting. + +2011-10-24 David Binderman <dcb314@hotmail.com> + + * config/tc-mn10200.c (md_convert_frag): Add missing break. + +2011-10-21 Tristan Gingold <gingold@adacore.com> + + * config/tc-alpha.c (load_expression): Use symbol_mark_used accessor. + (s_alpha_comm): Use symbol_set_frag accessor. + +2011-10-20 Alan Modra <amodra@gmail.com> + + * config/tc-mips.c (micromips_add_label): Avoid gcc warning. + (md_convert_frag): Likewise. + +2011-10-18 Jie Zhang <jie@codesourcery.com> + Julian Brown <julian@codesourcery.com> + + * config/tc-arm.c (parse_shifter_operand): Fix handling of explicit + rotation. + (encode_arm_shifter_operand): Likewise. + +2011-10-13 James Greenhalgh <james.greenhalgh@arm.com> + + * config/tc-arm.c (check_ldr_r15_aligned): New. + (do_ldst): Warn in upredictable cases. + (do_t_ldst): Likewise. + (insns): Update accordingly. + +2011-10-13 Alan Modra <amodra@gmail.com> + + * as.c (main): Define .gasversion. rather than __GAS_VERSION__. + * frags.h (bss_address_frag): Delete + (predefined_address_frag): New. + * frags.c (frag_init): Init predefined_address_frag. Delete ref + to bss_address_frag. + * symbols.c (S_CAN_BE_REDEFINED): New function. + * symbols.h (S_CAN_BE_REDEFINED): Declare. + * read.c (assign_symbol): Use S_CAN_BE_REDEFINED. + +2011-10-12 Alan Modra <amodra@gmail.com> + + * symbols.c (local_symbol_make): Make global. + * symbols.h (local_symbol_make): Declare. + * as.c (main): Define __GAS_VERSION__. + +2011-10-10 Nick Clifton <nickc@redhat.com> + + * po/es.po: Updated Spanish translation. + * po/fi.po: Updated Finnish translation. + * po/fr.po: Updated French translation. + +2011-10-05 DJ Delorie <dj@redhat.com> + Nick Clifton <nickc@redhat.com> + + * config/rx-defs.h (rx_pid_register): New. + (rx_gp_register): New. + * config/rx-parse.y (rx_lex): Add support for %gpreg and %pidreg. + (displacement): Add PID support. + * config/tc-rx.c (rx_pid_mode): New. + (rx_num_int_regs): New. + (rx_pid_register): New. + (rx_gp_register): New. + (options): Add -mpid and -mint-register= options. + (md_longopts): Likewise. + (md_parse_option): Likewise. + (md_show_usage): Likewise. + (rx_pid_symbol): New. + (rx_pidreg_symbol): New. + (rx_gpreg_symbol): New. + (md_begin): Support PID. + (rx_validate_fix_sub): Support PID. + (tc_gen_reloc): Support PID. + * doc/c-rx.texi: Document PID support. + +2011-09-27 Kai Tietz <ktietz@redhat.com> + + * config/obj-coff.c (obj_coff_section): Add 'e' as specifier + for marking section SEC_EXCLUDE. + +2011-09-22 Tristan Gingold <gingold@adacore.com> + + * NEWS: Add marker for 2.22. + +2011-09-21 David S. Miller <davem@davemloft.net> + + * config/tc-sparc.c (hwcap_allowed): New. + (struct sparc_arch): New field 'hwcap_allowed' containing a bitmask + of F_FOO flags which are enabled by the particular arch setting. + Add new options that provide explicit access to new instructions. + (md_parse_option): Only bump max_architecture if the requested one + is larger, or this is the first explicit request. + (get_hwcap_name): New function. + (sparc_ip): Validate that hwcaps used by an instruction have actually + been enabled. + * doc/c-sparc.texi: Document new sparc options. + +2011-09-21 David S. Miller <davem@davemloft.net> + + * config/tc-sparc.c (hwcap_seen): New bitmask, defined when + not TE_SOLARIS. + (sparc_ip): When not TE_SOLARIS, accumulate hwcap bits from + sparc_opcode->flags of instruction into hwcap_seen. + (sparc_md_end): Create Tag_GNU_Sparc_HWCAPS attribute if + hwcap_seen is non-zero and not TE_SOLARIS. + +2011-09-19 Tristan Gingold <gingold@adacore.com> + + * config/tc-alpha.c (insert_operand): Call as_bad_value_out_of_range + instead of as_warn_out_of_range. + +2011-09-08 Mark Fortescue <mark@mtfhpc.demon.co.uk> + + * config/tc-sparc.c (sparc_ip): Handle 'i' + r<0..31> + in addition to 'i' + [goli]<0..7>. + +2011-09-08 Joern Rennecke <joern.rennecke@embecosm.com> + + * cgen.c (gas_cgen_pcrel_r_type): New function. + (gas_cgen_tc_gen_reloc): Check for GAS_CGEN_PCREL_R_TYPE. + * cgen.h (gas_cgen_pcrel_r_type): Declare. + +2011-09-08 Richard Sandiford <rdsandiford@googlemail.com> + + PR gas/13167 + * dwarf2dbg.c (dwarf2_flush_pending_lines): Use symbol_temp_new_now. + +2011-09-05 Richard Sandiford <rdsandiford@googlemail.com> + + PR gas/13024 + * dwarf2dbg.c (pending_lines, pending_lines_tail): New variables. + (dwarf2_gen_line_info_1): Delete. + (dwarf2_push_line, dwarf2_flush_pending_lines): New functions. + (dwarf2_gen_line_info, dwarf2_emit_label): Use them. + (dwarf2_consume_line_info): Call dwarf2_flush_pending_lines. + (dwarf2_directive_loc): Push previous .locs instead of generating + them immediately. + +2011-08-26 Nick Clifton <nickc@redhat.com> + + * po/es.po: Updated Spanish translation. + +2011-08-26 Tristan Gingold <gingold@adacore.com> + + * config/tc-alpha.c (s_alpha_linkage): Simplify. Add comments. + +2011-08-26 Tristan Gingold <gingold@adacore.com> + + * config/tc-alpha.c (add_to_link_pool): Improve comment. + (s_alpha_fp_save): Fix indentation. + +2011-08-19 Nick Clifton <nickc@redhat.com> + + * doc/as.texinfo: Include c-xstormy16.texi. + +2011-08-18 Alan Modra <amodra@gmail.com> + + * write.c (resolve_reloc_expr_symbols): Convert local symbols + on relocs to section+offset. + (get_frag_for_reloc): New function. + (write_relocs): Merge sort fixup relocs with those from .reloc + directives. + +2011-08-10 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (can_swap_branch_p): Update the comment on + MIPS16 fixups. + +2011-08-09 Chao-ying Fu <fu@mips.com> + Daniel Jacobowitz <dan@codesourcery.com> + + * config/tc-mips.c (mips_cpu_info_table): Add "m14k" and + "m14kc". + * doc/c-mips.texi (MIPS architecture options): Add "m14k" and + "m14kc" to the list of -march options. + +2011-08-09 Chao-ying Fu <fu@mips.com> + Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (mips_set_options): Add ase_mcu. + (mips_opts): Initialise ase_mcu to -1. + (ISA_SUPPORTS_MCU_ASE): New macro. + (MIPS_CPU_ASE_MCU): Likewise. + (is_opcode_valid): Handle MCU. + (macro_build, macro): Likewise. + (validate_mips_insn, validate_micromips_insn): Likewise. + (mips_ip): Likewise. + (options): Add OPTION_MCU and OPTION_NO_MCU. + (md_longopts): Add mmcu and mno-mcu. + (md_parse_option): Handle OPTION_MCU and OPTION_NO_MCU. + (mips_after_parse_args): Handle MCU. + (s_mipsset): Likewise. + (md_show_usage): Handle MCU options. + + * doc/as.texinfo: Document -mmcu and -mno-mcu options. + * doc/c-mips.texi: Likewise, and document ".set mcu" and + ".set nomcu" directives. + +2011-08-09 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (gpr_mod_mask): Remove INSN2_MOD_GPR_MB, + INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG, + INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MM, + INSN2_MOD_GPR_MN, INSN2_MOD_GPR_MP and INSN2_MOD_GPR_MQ opcode + register use checks. + (gpr_read_mask): Add INSN2_READ_GPR_MC, INSN2_READ_GPR_ME + INSN2_READ_GPR_MG, INSN2_READ_GPR_MJ, INSN2_READ_GPR_MMN, + INSN2_READ_GPR_MP and INSN2_READ_GPR_MQ opcode register use + checks. + (gpr_write_mask): Replace INSN2_WRITE_GPR_S opcode register + use flag with INSN_WRITE_GPR_S. Add INSN2_WRITE_GPR_MB, + INSN2_WRITE_GPR_MHI, INSN2_WRITE_GPR_MJ and INSN2_WRITE_GPR_MP + opcode register use checks. + (can_swap_branch_p): Enable microMIPS branch swapping. + (append_insn): Likewise. + +2011-08-09 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Remove forced 16-bit + branch size information. + (RELAX_MICROMIPS_U16BIT): Remove macro. + (RELAX_MICROMIPS_UNCOND): Adjust accordingly. + (RELAX_MICROMIPS_COMPACT, RELAX_MICROMIPS_LINK): Likewise. + (RELAX_MICROMIPS_RELAX32): Likewise. + (RELAX_MICROMIPS_TOOFAR16): Likewise. + (RELAX_MICROMIPS_MARK_TOOFAR16): Likewise. + (RELAX_MICROMIPS_CLEAR_TOOFAR16): Likewise. + (RELAX_MICROMIPS_TOOFAR32): Likewise. + (RELAX_MICROMIPS_MARK_TOOFAR32): Likewise. + (RELAX_MICROMIPS_CLEAR_TOOFAR32): Likewise. + (append_insn): Always check forced_insn_length for microMIPS + relaxation. Adjust code for the removal of + RELAX_MICROMIPS_U16BIT. + (mips_ip) <'D', 'E'>: If forced_insn_length, then emit the + relocation straight away. + (relaxed_micromips_16bit_branch_length): Adjust code for the + removal of RELAX_MICROMIPS_U16BIT. + +2011-08-08 Tristan Gingold <gingold@adacore.com> + + * config/obj-macho.c (obj_mach_o_section): New function. + (struct known_section): New type. + (known_sections): Declare. + (obj_mach_o_known_section): New function. + (obj_mach_o_common_parse): Ditto. + (obj_mach_o_comm): Ditto. + (obj_mach_o_subsections_via_symbols): Ditto. + (mach_o_pseudo_table): Add new pseudos. + +2011-08-06 Richard Henderson <rth@redhat.com> + + * dw2gencfi.c (all_fde_data): Export. + * dw2gencfi.h (all_fde_data): Declare. + * config/tc-alpha.c (alpha_elf_md_end): Don't convert legacy unwind + info to cfi unwind info if the user already has supplied some. + +2011-08-06 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (emit_nop): Delete. + (get_delay_slot_nop): New function. + (nops_for_insn_or_target): Use it. + (append_insn): Likewise. When avoiding hazards, call add_fixed_insn + and insert_into_history directly. + +2011-08-06 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (delayed_branch_p, compact_branch_p) + (uncond_branch_p, branch_likely_p): New functions. + (insns_between, nops_for_insn_or_target, append_insn) + (macro_start): Use them. + (get_append_method): Likewise. Remove redundant test. + +2011-08-05 David S. Miller <davem@davemloft.net> + + * config/tc-sparc.c (v9a_asr_table): Add "cps". + (sparc_ip): Handle '4', '5' and '(' format codes. + +2011-08-04 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/13056 + * output-file.c (output_file_close): Call bfd_cache_close_all + on error. + + * write.c (write_object_file): Revert the last change. + +2011-08-04 Alan Modra <amodra@gmail.com> + + * write.c (write_object_file): Call set_symtab even if we had + errors. + +2011-08-04 Tristan Gingold <gingold@adacore.com> + + * config/obj-elf.c (obj_elf_section): Do not free name. + +2011-08-03 James Greenhalgh <james.greenhalgh@arm.com> + + * config/tc-arm.c (do_t_strexbh): New. + (insns): Update accordingly. + +2011-08-01 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13048 + * config/tc-i386.c (handle_quad): Removed. + (md_pseudo_table): Remove "quad". + (tc_gen_reloc): Don't check BFD_RELOC_64 for disallow_64bit_reloc. + (x86_dwarf2_addr_size): New. + + * config/tc-i386.h (x86_dwarf2_addr_size): New. + (DWARF2_ADDR_SIZE): Likewise. + +2011-08-01 Nick Clifton <nickc@redhat.com> + + PR ld/12974 + * config/tc-arm.c (literal_pool): Add locs field. + (add_to_lit_pool): Initialise the locs entry for the new literal. + (s_ltorg): Generate a DWARF2 line number entry for each emitted + literal pool entry. + +2011-08-01 Tristan Gingold <gingold@adacore.com> + + * write.c (write_relocs): Fix -Wshadow in DEBUG3 and DEBUG4. + +2011-08-01 Tristan Gingold <gingold@adacore.com> + + * frags.c (frag_grow): Simplify the code. + +2011-07-30 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (nops_for_vr4130): Revert previous commit. + +2011-07-29 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c: Adjust comments throughout. + (reglist_lookup): Reshape code. + (jmp_reloc_p, jalr_reloc_p): Reformat. + (got16_reloc_p, hi16_reloc_p, lo16_reloc_p): Handle microMIPS + relocations. + (gpr_mod_mask): Remove unused variable. + (gpr_read_mask, gpr_write_mask): Reshape code. + (fpr_read_mask, fpr_write_mask): Likewise. + (nops_for_vr4130): Ensure non-microMIPS mode. + (can_swap_branch_p): Correct pinfo2 reference. Reshape code. + (append_insn): Skip Loongson 2F workaround in MIPS16 mode. Use + the outermost operator of a compound relocation to determines + the relocated field. Fix formatting. + (md_convert_frag): Reshape code. + +2011-07-29 Tristan Gingold <gingold@adacore.com> + + * frags.c (frag_var_init): New function. + (frag_var): Call frag_var_init to initialize. + (frag_variant): Ditto. + +2011-07-27 Nathan Sidwell <nathan@codesourcery.com> + + * dwarf2dbg.c (out_debug_line): Ignore non-normal segments, with a + warning. + * doc/as.texinfo (Offset): Document .offset directive. + +2011-07-27 Tristan Gingold <gingold@adacore.com> + + * frags.c (frag_grow): Revert previous patch. + +2011-07-26 Kazuhiro Inaoka <kazuhiro.inaoka.ud@renesas.com> + + * config/tc-rx.c (md_convert_frag): Fix encoding of beq.a + synthetic instruction. + +2011-07-25 Tristan Gingold <gingold@adacore.com> + + * frags.c (frag_grow): Simplify the code. + +2011-07-24 Maciej W. Rozycki <macro@codesourcery.com> + Chao-ying Fu <fu@mips.com> + Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.h (mips_segment_info): Add one bit for + microMIPS. + (TC_LABEL_IS_LOCAL): New macro. + (mips_label_is_local): New prototype. + * config/tc-mips.c (S0, S7): New macros. + (emit_branch_likely_macro): New variable. + (mips_set_options): Add micromips. + (mips_opts): Initialise micromips to -1. + (file_ase_micromips): New variable. + (CPU_HAS_MICROMIPS): New macro. + (hilo_interlocks): Set for microMIPS too. + (gpr_interlocks): Likewise. + (cop_interlocks): Likewise. + (cop_mem_interlocks): Likewise. + (HAVE_CODE_COMPRESSION): New macro. + (micromips_op_hash): New variable. + (micromips_nop16_insn, micromips_nop32_insn): New variables. + (NOP_INSN): Handle microMIPS ASE. + (mips32_to_micromips_reg_b_map): New macro. + (mips32_to_micromips_reg_c_map): Likewise. + (mips32_to_micromips_reg_d_map): Likewise. + (mips32_to_micromips_reg_e_map): Likewise. + (mips32_to_micromips_reg_f_map): Likewise. + (mips32_to_micromips_reg_g_map): Likewise. + (mips32_to_micromips_reg_l_map): Likewise. + (mips32_to_micromips_reg_n_map): Likewise. + (mips32_to_micromips_reg_h_map): New variable. + (mips32_to_micromips_reg_m_map): Likewise. + (mips32_to_micromips_reg_q_map): Likewise. + (micromips_to_32_reg_h_map): New variable. + (micromips_to_32_reg_i_map): Likewise. + (micromips_to_32_reg_m_map): Likewise. + (micromips_to_32_reg_q_map): Likewise. + (micromips_to_32_reg_b_map): New macro. + (micromips_to_32_reg_c_map): Likewise. + (micromips_to_32_reg_d_map): Likewise. + (micromips_to_32_reg_e_map): Likewise. + (micromips_to_32_reg_f_map): Likewise. + (micromips_to_32_reg_g_map): Likewise. + (micromips_to_32_reg_l_map): Likewise. + (micromips_to_32_reg_n_map): Likewise. + (micromips_imm_b_map, micromips_imm_c_map): New macros. + (RELAX_DELAY_SLOT_16BIT): New macro. + (RELAX_DELAY_SLOT_SIZE_FIRST): Likewise. + (RELAX_DELAY_SLOT_SIZE_SECOND): Likewise. + (RELAX_MICROMIPS_ENCODE, RELAX_MICROMIPS_P): New macros. + (RELAX_MICROMIPS_TYPE, RELAX_MICROMIPS_AT): Likewise. + (RELAX_MICROMIPS_U16BIT, RELAX_MICROMIPS_UNCOND): Likewise. + (RELAX_MICROMIPS_COMPACT, RELAX_MICROMIPS_LINK): Likewise. + (RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16): Likewise. + (RELAX_MICROMIPS_MARK_TOOFAR16): Likewise. + (RELAX_MICROMIPS_CLEAR_TOOFAR16): Likewise. + (RELAX_MICROMIPS_TOOFAR32): Likewise. + (RELAX_MICROMIPS_MARK_TOOFAR32): Likewise. + (RELAX_MICROMIPS_CLEAR_TOOFAR32): Likewise. + (INSERT_OPERAND, EXTRACT_OPERAND): Handle microMIPS ASE. + (mips_macro_warning): Add delay_slot_16bit_p, delay_slot_32bit_p, + fsize and insns. + (mips_mark_labels): New function. + (mips16_small, mips16_ext): Remove variables, replacing with... + (forced_insn_size): ... this. + (append_insn, mips16_ip): Update accordingly. + (micromips_insn_length): New function. + (insn_length): Return the length of microMIPS instructions. + (mips_record_mips16_mode): Rename to... + (mips_record_compressed_mode): ... this. Handle microMIPS ASE. + (install_insn): Handle microMIPS ASE. + (reglist_lookup): New function. + (is_size_valid, is_delay_slot_valid): Likewise. + (md_begin): Handle microMIPS ASE. + (md_assemble): Likewise. Update for append_insn interface change. + (micromips_reloc_p): New function. + (got16_reloc_p): Handle microMIPS ASE. + (hi16_reloc_p): Likewise. + (lo16_reloc_p): Likewise. + (jmp_reloc_p): New function. + (jalr_reloc_p): Likewise. + (matching_lo_reloc): Handle microMIPS ASE. + (insn_uses_reg, reg_needs_delay): Likewise. + (mips_move_labels): Likewise. + (mips16_mark_labels): Rename to... + (mips_compressed_mark_labels): ... this. Handle microMIPS ASE. + (gpr_mod_mask): New function. + (gpr_read_mask, gpr_write_mask): Handle microMIPS ASE. + (fpr_read_mask, fpr_write_mask): Likewise. + (insns_between, nops_for_vr4130, nops_for_insn): Likewise. + (fix_loongson2f_nop, fix_loongson2f_jump): Likewise. + (MICROMIPS_LABEL_CHAR): New macro. + (micromips_target_label, micromips_target_name): New variables. + (micromips_label_name, micromips_label_expr): New functions. + (micromips_label_inc, micromips_add_label): Likewise. + (mips_label_is_local): Likewise. + (micromips_map_reloc): Likewise. + (can_swap_branch_p): Handle microMIPS ASE. + (append_insn): Add expansionp argument. Handle microMIPS ASE. + (start_noreorder, end_noreorder): Handle microMIPS ASE. + (macro_start, macro_warning, macro_end): Likewise. + (brk_fmt, cop12_fmt, jalr_fmt, lui_fmt): New variables. + (mem12_fmt, mfhl_fmt, shft_fmt, trap_fmt): Likewise. + (BRK_FMT, COP12_FMT, JALR_FMT, LUI_FMT): New macros. + (MEM12_FMT, MFHL_FMT, SHFT_FMT, TRAP_FMT): Likewise. + (macro_build): Handle microMIPS ASE. Update for append_insn + interface change. + (mips16_macro_build): Update for append_insn interface change. + (macro_build_jalr): Handle microMIPS ASE. + (macro_build_lui): Likewise. Simplify. + (load_register): Handle microMIPS ASE. + (load_address): Likewise. + (move_register): Likewise. + (macro_build_branch_likely): New function. + (macro_build_branch_ccl): Likewise. + (macro_build_branch_rs): Likewise. + (macro_build_branch_rsrt): Likewise. + (macro): Handle microMIPS ASE. + (validate_micromips_insn): New function. + (expr_const_in_range): Likewise. + (mips_ip): Handle microMIPS ASE. + (options): Add OPTION_MICROMIPS and OPTION_NO_MICROMIPS. + (md_longopts): Add mmicromips and mno-micromips. + (md_parse_option): Handle OPTION_MICROMIPS and + OPTION_NO_MICROMIPS. + (mips_after_parse_args): Handle microMIPS ASE. + (md_pcrel_from): Handle microMIPS relocations. + (mips_force_relocation): Likewise. + (md_apply_fix): Likewise. + (mips_align): Handle microMIPS ASE. + (s_mipsset): Likewise. + (s_cpload, s_cpsetup, s_cpreturn): Use relocation wrappers. + (s_dtprel_internal): Likewise. + (s_gpword, s_gpdword): Likewise. + (s_insn): Handle microMIPS ASE. + (s_mips_stab): Likewise. + (relaxed_micromips_32bit_branch_length): New function. + (relaxed_micromips_16bit_branch_length): New function. + (md_estimate_size_before_relax): Handle microMIPS ASE. + (mips_fix_adjustable): Likewise. + (tc_gen_reloc): Handle microMIPS relocations. + (mips_relax_frag): Handle microMIPS ASE. + (md_convert_frag): Likewise. + (mips_frob_file_after_relocs): Likewise. + (mips_elf_final_processing): Likewise. + (mips_nop_opcode): Likewise. + (mips_handle_align): Likewise. + (md_show_usage): Handle microMIPS options. + * symbols.c (TC_LABEL_IS_LOCAL): New macro. + (S_IS_LOCAL): Add a TC_LABEL_IS_LOCAL check. + + * doc/as.texinfo (Target MIPS options): Add -mmicromips and + -mno-micromips. + (-mmicromips, -mno-micromips): New options. + * doc/c-mips.texi (-mmicromips, -mno-micromips): New options. + (MIPS ISA): Document .set micromips and .set nomicromips. + (MIPS insn): Update for microMIPS support. + +2011-07-24 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (mips_ip): Make a copy of the instruction's + mnemonic and use it for further processing. + +2011-07-24 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (can_swap_branch_p): Adjust for the rename of + INSN_TRAP to INSN_NO_DELAY_SLOT. Remove the check for INSN_SYNC + as well as explicit checks for ERET and DERET when scheduling + branch delay slots. + +2011-07-22 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (cpu_arch): Add k1om. + (i386_align_code): Handle PROCESSOR_K1OM. + (check_cpu_arch_compatible): Check EM_K1OM. + (i386_arch): Handle Intel K1OM. + (i386_mach): Return bfd_mach_k1om for Intel K1OM. + (i386_target_format): Return ELF_TARGET_K1OM_FORMAT for Intel + K1OM. + + * config/tc-i386.h (ELF_TARGET_K1OM_FORMAT): New. + (processor_type): Add PROCESSOR_K1OM. + + * doc/c-i386.texi: Document k1om. + +2011-07-18 H.J. Lu <hongjiu.lu@intel.com> + + * doc/c-i386.texi: Fix a typo. + +2011-07-06 Aurelien Jarno <aurelien@aurel32.net> + + * config/tc-mips.c (append_insn): delete prev_pinfo2 and pinfo2. + +2011-07-04 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Fix handling + of register 0. + +2011-07-04 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (append_insn): Make sure DWARF-2 location + information is properly adjusted for branches that get swapped. + +2011-07-03 Samuel Thibault <samuel.thibault@gnu.org> + Thomas Schwinge <thomas@schwinge.name> + + PR binutils/12913 + * config/obj-elf.c (obj_elf_type): Use ELFOSABI_GNU name instead of + ELFOSABI_LINUX alias. + * config/tc-ia64.c: Likewise. + +2011-06-30 Paul Carroll <pcarroll@codesourcery.com> + + * config/tc-arm.c (do_t_add_sub): Only allow LSL shifts of less + than 4 in Thumb mode. + +2011-06-30 Nick Clifton <nickc@redhat.com> + + PR gas/12848 + * config/tc-arm.c (BAD_RANGE): New error message define. + (md_apply_fix): Use it. + Fix range check for thumb branch instructions. + +2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (append_method): New enum. + (can_swap_branch_p, get_append_method): New functions. + (append_insn): Use get_append_method to decide how the instruction + should be added. + +2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (append_insn): Remove bogus goto. + +2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (append_insn): Always clear the history after an + unconditional branch. + +2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (find_altered_mips16_opcode): New function. + (append_insn): Use it. + +2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (insn_uses_reg): Delete. + (gpr_read_mask, gpr_write_mask): New functions. + (fpr_read_mask, fpr_write_mask): Likewise. + (insns_between, nops_for_vr4130, append_insn): Use them. + +2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (md_mips_end): Call mips_emit_delays. + +2011-06-29 Dave Martin <dave.martin@linaro.org> + + PR gas/12931 + * config/tc-arm.c (mapping_state): When changing to ARM or THUMB + state set the minimum required alignment of the section. + +2011-06-29 Tristan Gingold <gingold@adacore.com> + + * config/tc-i386.c (i386_mach): Convert to ISO-C. + (md_begin, pe_directive_secrel, md_estimate_size_before_relax): Ditto. + (md_convert_frag, md_apply_fix, md_undefined_symbol): Ditto. + (md_section_align, tc_gen_reloc): Ditto. + +2011-06-28 Tristan Gingold <gingold@adacore.com> + + * config/tc-alpha.c (s_alpha_pdesc): Fix indentation. Do not + generate dummy fix. + +2011-06-28 Tristan Gingold <gingold@adacore.com> + + * config/tc-alpha.c (load_expression): Use alloca instead of xmalloc. + (emit_jsrjmp): Ditto. + (tc_gen_reloc): Ditto. + +2011-06-28 Tristan Gingold <gingold@adacore.com> + + * config/tc-alpha.c (alpha_evax_proc_hash): Remove. + (alpha_evax_proc_data): New variable. + (s_alpha_ent): Prevent nested function. Remove has_insert call. + (s_alpha_pdesc): Do not call demand_empty_rest_of_line in case of + error. Do not search in the hash table. Check if match with .ent. + (s_alpha_name): Remove unused variable. + (md_begin): Remove initialization of alpha_evax_proc_hash. + +2011-06-27 Tristan Gingold <gingold@adacore.com> + + * config/tc-alpha.c (add_to_link_pool): Remove basesym parameter. + Locally declare basesym. Add comments. Do not set literal_pool_size. + (load_expression): Adjust call to add_to_link_pool. + (s_alpha_pdesc): Define pdesc symbol using dot. + Do not set literal_pool_size. + (s_alpha_end): Use NULL instead of 0. + +2011-06-27 Tristan Gingold <gingold@adacore.com> + + * config/obj-evax.c (evax_frob_file_before_adjust): Add comments. + Fix style. + * config/obj-evax.h (struct alpha_linkage_fixups): Remove seg + field. Add comments. + (obj_symbol_type, object_headers, OBJ_SYMFIELD_TYPE): Remove + +2011-06-26 Richard Sandiford <rdsandiford@googlemail.com> + + * config/tc-mips.c (fix_24k_record_store_info): If the previous + instruction was a store, and the next instructions are unknown, + assume the worst. + +2011-06-25 Richard Sandiford <rdsandiford@googlemail.com> + + PR gas/12915 + * config/tc-mips.c (nops_for_vr4130, nops_for_24k, nops_for_insn) + (nops_for_sequence, nops_for_insn_or_target): Add ignore parameters. + (mips_emit_delays, start_noreorder): Update accordingly. + (append_insn): Likewise. Revert original fix for this PR + and use the ignore parameter instead. + +2011-06-24 Tristan Gingold <gingold@adacore.com> + + PR gas/11625 + * config/obj-evax.c (evax_frob_symbol): Use as_bad instead of abort. + +2011-06-24 Tristan Gingold <gingold@adacore.com> + + * config/tc-alpha.c (add_to_link_pool): Remove useless offset + variable. Fix style. + +2011-06-23 Richard Sandiford <rdsandiford@googlemail.com> + + PR gas/12915 + * config/tc-mips.c (append_insn): Only consider hazards between the + pre-noreorder block and ip. + +2011-06-21 Sameera Deshpande <sameera.deshpande@arm.com> + + * config/tc-arm.c (vfp_conv): Add check on range of immediate operand + in vcvt instruction between floating-point and fixed-point. + (operand_parse_code): Add "OP_oI32z". + (parse_operands): OP_oI32z case added. + +2011-06-20 H.J. Lu <hongjiu.lu@intel.com> + + * configure.tgt: Revert x32 change. + +2011-06-20 Nick Clifton <nickc@redhat.com> + + * doc/Makefile.am: (CPU_DOCS): Add c-xstormy16.texi. + * doc/Makefile.in: Regenerate. + * doc/all.texi: Set XSTORMY16. + * doc/c-xstormy16.texi: New file. + +2011-06-19 H.J. Lu <hongjiu.lu@intel.com> + + * configure.tgt: Support x32. + +2011-06-15 Nick Clifton <nickc@redhat.com> + + * NEWS: Mention addition of TILEPRO and TIKE-Gx support. + +2011-06-14 Tristan Gingold <gingold@adacore.com> + + * config/tc-ppc.h (struct ppc_tc_sy): Complete comment on within. + (tc_new_dot_label): Define. + (ppc_new_dot_label): Declare. + * config/tc-ppc.c (ppc_frob_label): Set within target field. + (ppc_fix_adjustable): Use this field to adjust the reloc. + (ppc_new_dot_label): New function. + +2011-06-14 Alan Modra <amodra@gmail.com> + + * po/POTFILES.in: Regenerate. + +2011-06-13 Walter Lee <walt@tilera.com> + + * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tilegx.c and + config/tc-tilepro.c. + (TARGET_CPU_HFILES): Add config/tc-tilegx.h and + config/tc-tilepro.h. + * Makefile.in: Regenerate. + * configure.tgt (tilepro-*-*): New. + (tilegx-*-*): Likewise. + * config/tc-tilegx.c: New file. + * config/tc-tilegx.h: Likewise. + * config/tc-tilepro.h: Likewise. + * config/tc-tilepro.c: Likewise. + * doc/Makefile.am (CPU_DOCS): Add c-tilegx.texi and + c-tilepro.texi. + * doc/Makefile.in: Regenerate. + * doc/all.texi (TILEGX): Define. + (TILEPRO): Define. + * doc/as.texinfo: Add Tile-Gx and TILEPro documentation. Include + c-tilegx.texi and c-tilepro.texi. + * doc/c-tilegx.texi: New. + * doc/c-tilepro.texi: New. + +2011-06-13 Nick Clifton <nickc@redhat.com> + + PR gas/12854 + * config/tc-arm.c (do_shift): Do not allow shift operations at the + end of a register based shift insn. + (do_t_shift): Likewise. + +2011-06-13 Nick Clifton <nickc@redhat.com> + + * config/tc-score.c (s3_my_get_expression): Delete unused local + variable 'seg'. + (s3_do_ldst_insn): Delete unused local variable 'strbak'. + (s3_do16_ldst_insn): Delete unused local variable 'temp'. + (s3_do_macro_bcmp): Zero inst_expand array. + (s3_do_macro_bcmpz): Likewise. + (s3_s_score_end): Delete unused local variable 'dot'. + (s3_gen_reloc): Delete unused local variables 'f', 's', and 'e'. + * config/tc-score7.c (s7_my_get_expression): Delete unused local + variable 'seg'. + (s7_do_ldst_insn): Delete unused local variable 'strbak'. + (s7_b32_relax_to_b16): Delete unused local variables 'r_old' and + 'r_new'. + (s7_s_score_end): Delete unused local variable 'dot'. + (s7_relax_frag): Delete unused local variable 'relax_size'. + (s7_gen_reloc): Delete unused local variables 'f', 's', and 'e'. + +2011-06-10 H.J. Lu <hongjiu.lu@intel.com> + + AVX Programming Reference (June, 2011) + * config/tc-i386.c (i386_error): Add invalid_vsib_address and + unsupported_vector_index_register. + (cpu_arch): Add .avx2, .bmi2, .lzcnt and .invpcid. + (check_VecOperands): New. + (match_template): Call check_VecOperands. Handle + invalid_vsib_address and unsupported_vector_index_register. + (build_modrm_byte): Support VecSIB. Check register-only source + operand when two source operands are swapped. + (i386_index_check): Allow Xmm/Ymm index registers. + + * doc/c-i386.texi: Document avx2/.avx2, bmi2/.bmi2, lzcnt/.lzcnt + and invpcid./invpcid. + +2011-06-09 Nick Clifton <nickc@redhat.com> + + PR gas/12861 + * config/tc-cr16.c (tc_gen_reloc): Remove unused local variable + code. + (check_cinv_options): Remove unused local variables. Make + function void. + (md_assemble): Remove unused local variable. + +2011-06-09 James Greenhalgh <james.greenhalgh@arm.com> + + * config/tc-arm.c (do_ldrd): Warn in unpredictable cases. + +2011-06-03 Arnaud Patard <arnaud.patard@rtp-net.org> + + PR gas/12698 + * config/tc-arm.c (parse_psr): Set m_profile to false when + assembling for any architecture. + +2011-06-02 Jie Zhang jie@codesourcery.com + Nathan Sidwell nathan@codesourcery.com + + * config/tc-arm.c (parse_address_main): Handle -0 offsets. + (encode_arm_addr_mode_2): Set default sign of zero here ... + (encode_arm_addr_mode_3): ... and here. + (encode_arm_cp_address): ... and here. + (md_apply_fix): Use default sign of zero here. + +2011-06-02 Nick Clifton <nickc@redhat.com> + + * as.c: Fix spelling typo. + * read.c: Likewise. + * config/tc-ppc.c: Likewise. + * po/gas.pit: Regenerate. + +2011-05-31 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (arm_cpus): Add Cortex-R5. + (arm_extensions): Allow idiv on ARMv7-R. + * doc/c-arm.text: Update idiv extension restrictions. + +2011-05-31 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (arm_force_relocation): Resolve all pc-relative + loads. + +2011-05-31 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (do_t_branch): Avoid relaxing branches to constant + addresses. + +2011-05-31 Paul Brook <paul@codesourcery.com> + Nathan Sidwell <nathan@codesourcery.com> + + * config/tc-arm.c (fix_new_arm): Create an absolute symbol for + pc-relative fixes to constants. + * config/tc-arm.h (TC_FORCE_RELOCATATION_ABS): Define. + +2011-05-27 Nick Clifton <nickc@redhat.com> + + * config/tc-s390.c (md_begin): Remove unused variable dup_insn. + +2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * config/tc-s390.c (md_gather_operands): Fix check for floating + register pair operands. + +2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * config/tc-s390.c (md_gather_operands): Emit an error for odd + numbered registers used as register pair operand. + +2011-05-23 Nick Clifton <nickc@redhat.com> + + * config/tc-v850.h (TC_FX_SIZE_SLACK): Define. + +2011-05-20 Bernd Schmidt <bernds@codesourcery.com> + + * config/tc-tic6x.c (tic6x_operators): Add "pcr_offset". + (tic6x_parse_name): Handle it. + (tic6x_fix_new_exp): Handle O_pcr_offset. + (tic6x_fix_adjustable): Return 0 for the new relocs. + (md_apply_fix): Handle them. + (tc_gen_reloc): Likewise. + * config/tc-tic6x.h (tic6x_fix_info): Add a fix_subsy member. + +2011-05-18 Nick Clifton <nickc@redhat.com> + + PR gas/12754 + * config/tc-tic30.c (ordinal_names): Allow translation of the + ordinal names. + +2011-05-18 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (s_unreq): Reword warning message to make it + easier to translate. + * config/tc-ia64.c (md_show_usage): Add note for translators. + * configure.in (ALL_LINGUAS): Add "fi". + * configure: Regenerate. + +2011-05-18 Tristan Gingold <gingold@adacore.com> + + * config/tc-ppc.h (ppc_tc_sy): Reorder fields. + Put size into an union with dw. + (OBJ_COPY_SYMBOL_ATTRIBUTES): Adjust. + (ppc_xcoff_end): Declare. + (md_end): Define. + * config/tc-ppc.c: Add includes for xcoff. + (ppc_dwsect): New function. + (md_pseudo_table): Add dwsect. + (struct dw_subsection): New. + (dw_sections): New. + (ppc_change_debug_section): New function. + (ppc_xcoff_end): Ditto. + (ppc_function): Adjust for ppc_tc_sy. + (ppc_symbol_new_hook): Ditto. + (ppc_frob_symbol): Ditto. + (ppc_frob_section): Do not set vma for debug sections. + (ppc_fix_adjustable): Return true for debug sections. + * config/obj-coff.c: Add includes for xcoff. + (coff_frob_section): Handle dwarf section. + +2011-05-17 Nick Clifton <nickc@redhat.com> + + * po/fi.po: New Finnish translation. + * po/fr.po: Updated French translation. + + * config/tc-m32r.c (md_show_usage): Fix typos in descriptions. + * config/tc-mt.c (md_assemble): Fix typos in warning messages. + * cond.c (s_else): Fix typos in error messages. + * config/tc-pj.c (md_assemble): Fix typo in error message. + +2011-05-16 Hans-Peter Nilsson <hp@axis.com> + + * config/tc-cris.c (md_parse_option) <OPTION_PIC>: Error if not + emitting ELF object. + (md_show_usage): Only mention --pic if the assembler can generate + ELF objects. + * doc/c-cris.texi (CRIS-Opt): Mention that generating ELF is a + prerequisite for --pic being a valid option. + +2011-05-13 Frederic Marchal <fmarchal@perso.be> + + PR gas/12755 + * config/tc-v850.c (parse_register_list): Correct error string. + +2011-05-12 Quentin Neill <quentin.neill@amd.com> + + * config/tc-i386.c (cpu_arch): Rename PROCESSOR_BDVER1 to PROCESSOR_BD. + (i386_align_code): Ditto + +2011-05-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + PR gas/12715 + * config/tc-arm.c (parse_big_immediate): Fix parsing of 64-bit + immediates on 32-bit hosts. + +2011-05-10 Quentin Neill <quentin.neill@amd.com> + + * config/tc-i386.c (cpu_arch): Add bdver2 and rename + PROCESSOR_BDVER1 to PROCESSOR_BDVER. + (i386_align_code): Rename PROCESSOR_BDVER1. + (processor_type): Ditto. + * doc/c-i386.texi: Add bdver2. + +2011-05-10 Alan Modra <amodra@gmail.com> + + * dw2gencfi.c (tc_cfi_endproc): Avoid "set but not used" error. + +2011-05-09 Paul Brook <paul@codesourcery.com> + + * config/tc-tic6x.c (streq): Define. + (tic6x_get_unwind): New. + (s_tic6x_cantunwind, s_tic6x_handlerdata, s_tic6x_endp, + s_tic6x_personalityindex, s_tic6x_personality): New functions. + (md_pseudo_table): Add "endp", "handlerdata", "personalityindex", + "personality" and "cantunwind". + (tic6x_regname_to_dw2regnum, tic6x_frame_initial_instructions, + tic6x_start_unwind_section, tic6x_unwind_frame_regs, + tic6x_pop_rts_offset_little, tic6x_pop_rts_offset_big, + tic6x_unwind_reg_from_dwarf, tic6x_flush_unwind_word, + tic6x_unwind_byte, tic6x_unwind_2byte, tic6x_unwind_uleb, + tic6x_cfi_startproc, output_exidx_entry, tic6x_output_unwinding, + tic6x_cfi_endproc): New. + * config/tc-tic6x.h (TIC6X_NUM_UNWIND_REGS): Define. + (tic6x_unwind_info): New. + (tic6x_segment_info_type): Add marked_pr_dependency, unwind and + text_unwind. + (TARGET_USE_CFIPOP, tc_regname_to_dw2regnum, + tc_cfi_frame_initial_instructions, DWARF2_DEFAULT_RETURN_COLUMN, + DWARF2_CIE_DATA_ALIGNMENT, tc_cfi_startproc, tc_cfi_endproc, + tc_cfi_section_name): Define. + * doc/c-tic6x.texi: Document new unwinding directives. + * dw2gencfi.c (tc_cfi_startproc, tc_cfi_endproc): Add default + definitions. + (cfi_insn_data, fde_entry, CFI_adjust_cfa_offset, CFI_return_column, + CFI_rel_offset, CFI_escape, CFI_signal_frame, CFI_val_encoded_addr): + Move to dw2gencfi.h. + (CFI_EMIT_target): Define. + (dot_cfi_sections): Check tc_cfi_section_name. + (dot_cfi_startproc): Use tc_cfi_startproc. + (dot_cfi_endproc): Use tc_cfi_endproc. + * dw2gencfi.h (cfi_insn_data, fde_entry, CFI_adjust_cfa_offset, + CFI_return_column, CFI_rel_offset, CFI_escape, CFI_signal_frame, + CFI_val_encoded_addr): Move to here from dw2gencfi.c. + +2011-05-07 Alan Modra <amodra@gmail.com> + + * dw2gencfi.c (CUR_SEG, SET_CUR_SEG, HANDLED, SET_HANDLED): Define. + Use throughout in place of #if SUPPORT_FRAME_LINKONCE. + (struct fde_entry): Rename cseg to cur_seg. + (cfi_change_reg_numbers): Remove ATTRIBUTE_UNUSED. + (get_cfi_seg): Likewise. Use if (SUPPORT_FRAME_LINKONCE) rather + that #if SUPPORT_FRAME_LINKONCE. + (cfi_finish): Likewise. + +2011-05-06 Tristan Gingold <gingold@adacore.com> + + * read.c (s_comm_internal): Remove code for OBJ_VMS. + (s_data): Ditto. + (s_text): Ditto. + * write.c (write_object_file): Ditto. + * symbols.c (define_sym_at_dot): Ditto. + (colon): Ditto. + +2011-05-05 Alan Modra <amodra@gmail.com> + + * dw2gencfi.c (SUPPORT_FRAME_LINKONCE): Define. Use throughout + file to conditionally compile code added 2011-04-26. + (cfi_change_reg_numbers): Add ATTRIBUTE_UNUSED on params only used + when SUPPORT_FRAME_LINKONCE. + (get_cfi_seg): Likewise. Reintroduce old code for when not + SUPPORT_FRAME_LINKONCE. + (cfi_finish): Move get_cfi_seg calls out of loop when not + SUPPORT_FRAME_LINKONCE. Avoid unused var warning. + +2011-05-03 Paul Brook <paul@codesourcery.com> + + * config/tc-tic6x.c (s_ehtype): New function. + (md_pseudo_table): Add "ehtype". + (tic6x_fix_adjustable, md_apply_fix): BFD_RELOC_C6000_EHTYPE. + * doc/c-tic6x.texi: Document .ehtype directive. + +2011-04-26 Kai Tietz <ktietz@redhat.com> + + * dw2gencfi.c (dwcfi_seg_list): New struct. + (dwcfi_hash): New static hash variable. + (get_debugseg_name): New. + (alloc_debugseg_item): New. + (make_debug_seg): New. + (dwcfi_hash_insert): New. + (dwcfi_hash_find): New. + (dwcfi_hash_find_or_make): New. + (cfi_insn_data): New member cur_seg. + (cie_entry): Likewise. + (fde_entry): New cseg and handled members. + (alloc_fde_entry): Initialize cseg member. + (alloc_cfi_insn_data): Initialize cur_seg member. + (dot_cfi_sections): Compare for beginning of + section names via strncmp. + (get_cfi_seg): New. + (cfi_finish): Treat link-once sections. + (is_now_linkonce_segment): New local helper. + (output_cie): Ignore cie entries not member of current + segment. + (output_fde): Likewise. + (select_cie_for_fde): Likewise. + (cfi_change_reg_numbers): Add new argument for current segment + and ignore insn elements, if not part of current segment. + * ehopt.c (get_cie_info): Use strncmp for + section name matching. + (heck_eh_frame): Likewise. + +2011-04-20 Catherine Moore <clm@codesourcery.com> + David Ung <davidu@mips.com> + + * config/mips.c (mips_cl_insn): Add new field complete_p. + (create_insn): Initialize complete_p to zero. + (BASE_REG_EQ): New. + (fix_24k_align_to): New. + (fix_24k_store_info): Declare. + (fix_24k_sort): New. + (fix_24k_record_store_info): New. + (nops_for_24k): New. + (nops_for_insn): Call nops_for_24k. + (append_insn): Move O_constant expression handling. + +2011-04-20 Alan Modra <amodra@gmail.com> + + * hash.c (set_gas_hash_table_size): Use bfd_hash_set_default_size. + (hash_new_sized): New function, split out from.. + (hash_new): ..here. + +2011-04-19 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (v7m_psrs): Revert previous delta. + +2011-04-18 Julian Brown <julian@codesourcery.com> + Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (parse_psr): Use selected_cpu not cpu_variant to + detect M-profile targets. + (do_t_swi): Exclude v7 and higher variants from arm_ext_os test. + (v7m_psrs): Fix typo: basepri_max should be basepri_mask. + +2011-04-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * config/tc-s390.c (s390_machine): New prototype. + (md_pseudo_table): New pseudo-op .machine. + (s390_opcode_hash): Initialize to NULL. + (s390_parse_cpu): New function. + (md_parse_option): Use s390_parse_cpu. + (s390_setup_opcodes): New function. + (md_begin): Use s390_setup_opcodes. + (s390_machine): New hook handling the new .machine pseudo. + + * doc/c-s390.texi: Document the new pseudo op .machine. + +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. + +2011-04-12 Nick Clifton <nickc@redhat.com> + + PR gas/12532 + * config/tc-arm.c (relax_branch): Do not relax branches to + preemptable global symbols. + +2011-04-11 Julian Brown <julian@codesourcery.com> + + * 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. + +2011-04-11 Kai Tietz <ktietz@redhat.com> + + * config/tc-i386.c (x86_cons): Initialize adjust with zero. + +2011-04-11 Nick Clifton <nickc@redhat.com> + + * config/tc-i386.c (x86_cons): Define even for non-ELF targets. + * config/tc-i386.h (x86_cons): Always prototype. + + * config/tc-cr16.c (getprocregp_image): Fix type of 'r' parameter + in order to avoid a compile time warning. + (getprocreg_image): Likewise. + +2011-04-11 Alan Modra <amodra@gmail.com> + + * config/tc-cr16.c (getprocreg_image): Correct range check. + (getprocregp_image): Likewise. + +2011-04-06 Joseph Myers <joseph@codesourcery.com> + + * 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. + +2011-04-01 Tristan Gingold <gingold@adacore.com> + + * config/tc-ia64.c (md_apply_fix): Add a cast to avoid a warning. + +2011-03-31 Bernd Schmidt <bernds@codesourcery.com> + + * config/tc-tic6x.c (sbss_section, scom_section, scom_symbol): New + static variables. + (md_begin): Initialize them. + (s_tic6x_scomm): New static function. + (md_pseudo_table): Add "scomm". + (tc_gen_reloc): Really undo all adjustments made by + bfd_install_relocation. + * doc/c-tic6x.texi: Document the .scomm directive. + +2011-03-31 Tristan Gingold <gingold@adacore.com> + + * dwarf2dbg.c (DWARF2_VERSION): Define. + (out_debug_line): Use it. + (out_debug_aranges): Ditto. + (out_debug_info): Ditto. + * config/tc-ia64.h (DWARF2_VERSION): Override it. + +2011-03-30 Michael Snyder <msnyder@vmware.com> + + * obj-elf.c (obj_elf_section): Free malloced name. + * macro.c (get_any_string): Free malloced br_buf. + (do_formals): Free 'formal'. + +2011-03-30 Tristan Gingold <gingold@adacore.com> + + * config/tc-ppc.c (ppc_frob_symbol): Convert stsym symbols value + to offset only if within is set. + (ppc_stabx): Reformat. For stsym stabs, add a check and set + within only for symbols. + +2011-03-29 Richard Henderson <rth@redhat.com> + + PR 12610 + * config/tc-alpha.c (s_alpha_align): Don't auto-align a previous + label; zap alpha_insn_label. + +2011-03-29 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (handle_quad): Properly handle multiple + operands. + +2011-03-29 Mike Frysinger <vapier@gentoo.org> + + * config/bfin-parse.y (BYTEUNPACK): Return yyerror when dest + reg $2 is the same as dest reg $4. + +2011-03-29 Mike Frysinger <vapier@gentoo.org> + + * config/bfin-parse.y (BYTEOP16M): Return yyerror when dest + reg $2 is the same as dest reg $4. + +2011-03-29 Mike Frysinger <vapier@gentoo.org> + + * config/bfin-parse.y (BYTEOP16P): Return yyerror when dest + reg $2 is the same as dest reg $4. + +2011-03-28 Mike Frysinger <vapier@gentoo.org> + + * config/bfin-parse.y (16bit acc add): Return yyerror when dest + reg $1 is the same as dest reg $7. + +2011-03-28 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (handle_quad): New. + (md_pseudo_table): Add "quad". + +2011-03-26 John Marino <binutils@marino.st> + + * configure.tgt: Fix support for *-*-dragonfly*. + * config/tc-i386.c: define SVR4_COMMENT_CHARS for dragonfly. + * config/te-dragonfly.h: New file. + +2011-03-24 Eric B. Weddington <eric.weddington@atmel.com> + + * config/tc-avr.c (mcu_types): Add new devices: atmega325pa, + atmega3250pa, atmega3290pa, atmega16hvbrevb, atmega32hvbrevb, + at90pwm161. + * doc/c-avr.texi: Document new device names. + +2011-03-24 Mike Frysinger <vapier@gentoo.org> + + * config/bfin-parse.y (dual 32bit add/sub): Return yyerror when dest + reg $1 is the same as dest reg $7. + (quad 16bit add/sub): Return yyerror when dest reg $1 is the same as + dest reg $7. + +2011-03-24 Mike Frysinger <vapier@gentoo.org> + + * config/bfin-parse.y (check_macfuncs): Clarify error message when + P is mismatched. Check destination regno are off by one when P is + set, or are equal when P is not set. + +2011-03-23 Mike Frysinger <vapier@gentoo.org> + + * config/bfin-parse.y (SEARCH): Return yyerror when dest reg $2 is + the same as dest reg $4. + (BITMUX): Return yyerror when dest reg $3 is the same as dest reg $5. + +2011-03-23 Eric B. Weddington <eric.weddington@atmel.com> + + * config/tc-avr.c (mcu_types): Add new xmega devices: atxmega64a1u, + atxmega128a1u, atxmega16x1, atxmega32x1, atxmega128b1, atxmega256a3bu. + * doc/c-avr.texi: Document new device names. + +2011-03-22 Eric B. Weddington <eric.weddington@atmel.com> + + * config/tc-avr.c (struct avr_opcodes_s): Add opcode field. + (AVR_INSN): Change definition to match. + (avr_opcodes): Likewise, change to match. + (mcu_types): Add XMEGA architecture names and new XMEGA device names. + (md_show_usage): Add XMEGA architecture names. + (avr_operand): Add 'E' constraint for DES instruction of XMEGA devices. + Add support for SPM Z+ instruction. + * doc/c-avr.texi: Add documentation for XMEGA architectures and + devices. + +2011-03-21 Eric B. Weddington <eric.weddington@atmel.com> + + * config/tc-avr.c (md_show_usage): Add "Assembler" text to output. + +2011-03-18 Alan Modra <amodra@gmail.com> + + * config/obj-elf.c (elf_frob_symbol): Report S_SET_SIZE symbol + on .size expression errors rather than symbols in the size expression. + +2011-03-18 Alan Modra <amodra@gmail.com> + + * input-scrub.c (line_numberT): Delete. + (input_scrub_close): Reset line counters. + * messages.c (as_show_where): Don't print invalid line number. + (as_warn_internal, as_bad_internal): Likewise. + +2011-03-18 Alan Modra <amodra@gmail.com> + + * read.c (read_a_source_file): Remove md_after_pass_hook. + Move "quit" label before set of dot_symbol. + * config/tc-d10v.h (md_after_pass_hook): Don't define. + * config/tc-d30v.h (md_after_pass_hook): Likewise. + * config/tc-m32r.h (md_after_pass_hook): Likewise. + (md_cleanup): Define to call m32r_fill_insn. + +2011-03-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * config/tc-s390.c (md_parse_option): Add -march=all option which + switches to the highest available CPU. + +2011-03-17 Alan Modra <amodra@gmail.com> + + PR 12569 + * expr.c (operand): Correct passing of "mode" to expr. + * read.c (do_org): Allow expr_section. + (get_known_segmented_expression): Don't assert anything about the + segment. + +2011-03-16 H.J. Lu <hongjiu.lu@intel.com> + + * as.c (show_usage): Add --size-check=. + (parse_args): Add and handle OPTION_SIZE_CHECK. + + * as.h (flag_size_check): New. + + * config/obj-elf.c (elf_frob_symbol): Use as_bad to report + bad .size directive only for --size-check=error. + + * doc/as.texinfo: Document --size-check=. + +2011-03-14 Mike Frysinger <vapier@gentoo.org> + + * config/tc-bfin.c (bfin_cpus[]): Add 0.4 for + bf542/bf544/bf547/bf548/bf549. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * config/tc-arm.c (md_pcrel_from_section): Use S_FORCE_RELOC to + determine whether a relocation is needed. + (md_apply_fix, arm_apply_sym_value): Likewise. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * config/tc-arm.c (arm_adjust_symtab): Set the branch type + for Thumb symbols. + +2011-03-11 Nick Clifton <nickc@redhat.com> + + * remap.c (remap_debug_filename): Always allocate a buffer for the + returned pointer. + * stabs.c (stabs_generate_asm_file): Free the pointer returned by + remap_debug_filename. + +2011-03-10 Michael Snyder <msnyder@vmware.com> + + Revert the following change: + * dwarf2dbg.c (out_file_list): Free malloced 'dir'. + (out_debug_info): Free malloced 'dirname' and 'comp_dir'. + +2011-03-10 Alan Modra <amodra@gmail.com> + + * gas/config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS, + TARGET_SYMBOL_FIELDS): Don't define. + * gas/config/tc-arc.c (arc_common): Use correct symbol "local" field. + +2011-03-09 Michael Snyder <msnyder@vmware.com> + + * dwarf2dbg.c (out_file_list): Free malloced 'dir'. + (out_debug_info): Free malloced 'dirname' and 'comp_dir'. + (emit_fixed_inc_line_addr): Assign instead of conditional in + assert. + +2011-03-05 H.J. Lu <hongjiu.lu@intel.com> + + * config/obj-elf.c (elf_frob_symbol): Mention symbol name in + non-constant .size expression. + +2011-03-02 Nick Clifton <nickc@redhat.com> + + * ecoff.c: Incldue filenames.h + +2011-02-28 Kai Tietz <kai.tietz@onevision.com> + + * depend.c (register_dependency): Use filename_(n)cmp. + * dwarf2dbg.c (get_filenum): Likewise. + * ecoff.c (add_file): Likewise. + (ecoff_generate_asm_lineno): Likewise. + * input-scrub.c (new_logical_line_flags): Likewise. + * listing.c (file_info): Likewise. + (listing_newline): Likewise. + * remap.c (remap_debug_filename): Likewise. + * stabs.c (generate_asm_file): Likewise. + (stabs_generate_asm_lineno): Likewise. + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (append_insn): Disable branch relaxation for + DSP instructions. + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (macro): Handle M_PREF_AB. + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (RELAX_BRANCH_ENCODE): Encode the temporary + register to use. + (RELAX_BRANCH_UNCOND): Adjust accordingly. + (RELAX_BRANCH_LIKELY): Likewise. + (RELAX_BRANCH_LINK): Likewise. + (RELAX_BRANCH_TOOFAR): Likewise. + (RELAX_BRANCH_AT): New macro. + (append_insn): Encode the temporary register to use in standard + MIPS branch relaxation. + (relaxed_branch_length): Update according to changes to + RELAX_BRANCH_ENCODE. + (md_convert_frag): Use the encoded register as the temporary. + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (mips_fix_adjustable): On REL targets also + reject PC-relative relocations. + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (md_convert_frag): Correct message + capitalization. + +2011-02-28 Alan Modra <amodra@gmail.com> + + * symbols.c (report_op_error): Remove unnecessary forward declaration. + Add "op" parameter. Report operator and operand segments in error + message, not operand symbols. + (resolve_symbol_value): Always set segment for equated symbols, not + just when finalizing. Adjust report_op_error calls. + +2011-02-25 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (reloc): Don't sign-check 4-byte relocations + if 64bit relocations aren't allowed. + +2011-02-25 Alan Modra <amodra@gmail.com> + + PR gas/12519 + * config/obj-elf.c (elf_frob_symbol): Properly handle size expression. + +2011-02-21 Maciej W. Rozycki <macro@codesourcery.com> + + * config/tc-mips.c (mips_ip) <'o'>: Remove duplicate + initialization of offset_reloc. + +2011-02-15 Richard Henderson <rth@redhat.com> + + * dw2gencfi.c (dot_cfi_dummy): New. + (cfi_pseudo_table) [!TARGET_USE_CFIPOP]: New. + * read.c (pobegin): Unconditionally call cfi_pop_insert. + +2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> + + * configure: Regenerate. + +2011-02-13 Mike Frysinger <vapier@gentoo.org> + + * config/bfin-lex.l (BYTEOP2M): Remove tokenization. + * config/bfin-parse.y (BYTEOP2M): Delete token. + (asm_1): Remove BYTEOP2M insn matching. + +2011-02-12 Mike Frysinger <vapier@gentoo.org> + + * config/bfin-defs.h: Include opcode/bfin.h. + (M_S2RND, M_T, M_W32, M_FU, M_TFU, M_IS, M_ISS2, M_IH, M_IU): Delete. + +2011-02-11 Mike Frysinger <vapier@gentoo.org> + + * doc/c-bfin.texi (Instruction Delimiting): Fix occur typo. + (Modify Registers): Fix subtracted typo. + (.byte2): Extend and swap descriptions with .byte4. + (.byte4): Extend and swap descriptions with .byte2. + (.db, .dw, .dd): Document behavior. + +2011-02-11 Mike Frysinger <vapier@gentoo.org> + + * config/bfin-parse.y (TESTSET): Reject REG_SP and REG_FP. + +2011-02-11 Alan Modra <amodra@gmail.com> + + * doc/c-ppc.texi (PowerPC-Opts <-nops>): Clarify. + +2011-02-10 Alan Modra <amodra@gmail.com> + + * doc/as.texinfo (Overview): Add missing markup around Blackfin + and PowerPC options. + +2011-02-10 Alan Modra <amodra@gmail.com> + + * config/tc-ppc.c (md_show_usage): Remove -l and -b. Add -K PIC. + * doc/as.texinfo: Refer to and include c-ppc.texi for PowerPC options. + (Overview <Target PowerPC options>): Add a number of missing options. + * doc/c-ppc.texi: Likewise. Add markup for use in manpage generation. + +2011-02-08 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/6957 + * config/tc-i386.c (i386_align_code): Use f32_patt when tuning + for i686. + +2011-02-08 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (set_cpu_arch): Also update cpu_arch_isa_flags + for ISA extensions. + (md_parse_option): Likewise. + +2011-02-04 Bernd Schmidt <bernds@codesourcery.com> + + * doc/as.texinfo (Target TIC6X options): Don't mention "-matomic". + * doc/c-tic6x.texi (TIC6X Directives): Don't mention ".atomic". + (TIC6X Options): Don't mention "-matomic". + * config/tc-tic6x.c (OPTION_MATOMIC, OPTION_MNO_ATOMIC): Delete. + (md_longopts): Remove corresponding entries. + (md_parse_option): Don't handle them. + (md_show_usage): Don't document them. + (tic6x_atomic): Delete variable. + (tic6x_update_features): Always copy tic6x_arch_enable to + tic6x_features. + (tic6x_arch_enable): Remove references to TIC6X_INSN_ATOMIC. + (s_tic6x_atomic, s_tic6x_noatomic): Remove functions. + (md_pseudo_table): Remove ".atomic" and ".noatomic". + +2011-01-31 Nick Clifton <nickc@redhat.com> + + * write.c (write_contents): Include output file name and bfd error + value when reporting the inability to write to the output file. + * config/tc-rx.c (rx_handle_align): Do not insert NOPs into align + frag that has a non-zero fill value. + +2011-01-27 DJ Delorie <dj@redhat.com> + + * config/tc-rx.c (md_convert_frag): If we can't compute the target + address, zero out the values stored in the object file to make + objdump's output consistent. + +2011-01-26 Kai Tietz <kai.tietz@onevision.com> + + * config/tc-i386.c (md_begin): Set for x64 windows COFF target + x86_dwarf2_return_column to 32. + +2011-01-20 Nick Clifton <nickc@redhat.com> + + PR gas/12384 + * config/tc-h8300.c (constant_fits_width_p): Use correct type for + comparison. + +2011-01-18 H.J. Lu <hongjiu.lu@intel.com> + + * write.c (compress_debug): Return if section size is smaller + than 32 bytes. + +2011-01-18 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/12409 + * write.c (compress_debug): Return if section size is 0. + +2011-01-18 Mingfeng Wu <mingfeng@faraday-tech.com> + + * config/tc-arm.c (arm_cpus): Add Faraday ARMv5TE compatible + cores: fa606te, fa616te, fmp626. Modify the VFP of fa626te. + * doc/c-arm.texi (ARM Options): Add -mcpu={fa606te, fa616te, + fmp626} options. + +2011-01-18 Nick Clifton <nickc@redhat.com> + + PR gas/12390 + * doc/all.texi: Add NS32K + * doc/as.texinfo: Remove target specific details of which + characters act as comment initiators and statement separators into + individual target specific files. + * doc/c-alpha.texi (Alpha-Chars): Document special behaviour of + the hash character at the start of a line. + * doc/c-arm.texi (ARM-Chars): Likewise. + * doc/c-avr.texi (AVR-Chars): Likewise. + * doc/c-d10v.texi (D10V-Chars): Likewise. + * doc/c-d30v.texi (D30V-Chars): Likewise. + * doc/c-mmix.texi (MMIX-Chars): Likewise. + * doc/c-s390.texi (s390 characters): Likewise. + * doc/c-sh.texi (SH-Chars): Likewise. + * doc/c-sh64.texi (SH64-Chars): Likewise. + * doc/c-sparc.texi (SPARC-Chars): Likewise. + * doc/c-tic6x.texi (TIC6X Syntax): Likewise. + * doc/c-xtensa.texi (Xtensa Syntax): Likewise. + * doc/c-z80.texi (Z80-Chars): Likewise. + * doc/c-z8k.texi (Z8000-Chars): Likewise. + * doc/c-pdp11.texi (PDP11-Syntax): Document line separator character. + * doc/c-arc.texi (ARC-Chars): Fill in this subsection. + * doc/c-bfin.texi (Blackfin Syntax): Document line comment and + line separator characters. + * doc/c-cr16.texi (CR16 Syntax): Likewise. + * doc/c-i386.texi (i386-Chars): Likewise. + * doc/c-i860.texi (i860-Chars): Likewise. + * doc/c-i960.texi (i960-Chars): Likewise. + * doc/c-ip2k.texi (IP2K-Chars): Likewise. + * doc/c-lm32.texi (LM32-Chars): likewise. + * doc/c-m32c.texi (M32C-Chars): Likewise. + * doc/c-m68hc11.texi (M68HC11-syntax): Likewise. + * doc/c-m68k.texi (M68K-Chars): Likewise. + * doc/c-microblaze.texi (MicroBlaze-Chars): Likewise. + * doc/c-msp430.texi (MSP430-Chars): Likewise. + * doc/c-mt.texi (MT-Chars): Likewise. + * doc/c-ns32k.texi (NS32K-Chars): Likewise. + * doc/c-pj.texi (PJ-Chars): Likewise. + * doc/c-ppc.texi (PowerPC-Chars): Likewise. + * doc/c-rx.texi (RX-Chars): Likewise. + * doc/c-score.texi (SCORE-Chars): Likewise. + * doc/c-tic54x.texi (TIC54X-Chars): Likewise. + * doc/c-v850.texi (V850-Chars): Likewise. + * doc/c-vax.texi (VAX-Chars): Likewise. + * doc/c-xc16x.texi (xc16x-Chars): Likewise. + +2011-01-17 Quentin Neill <quentin.neill@amd.com> + + * config/tc-i386.c (cpu_arch): Add CPU_TBM_FLAGS. + + * doc/c-i386.texi (i386-TBM): New section. + +2011-01-16 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (disallow_64bit_disp): Renamed to ... + (disallow_64bit_reloc): This. + (md_assemble): Don't check movabs for x32 mode here. + (i386_target_format): Updated. + (tc_gen_reloc): Check if 64bit relocations are allowed. + +2011-01-15 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (disallow_64bit_disp): New. + (x86_elf_abi): Replace X86_64_LP64_ABI/X86_64_ILP32_ABI with + X86_64_ABI/X86_64_X32_ABI. + (md_assemble): Don't allow movabs with relocation in x32 mode. + (i386_target_format): Updated. + +2011-01-14 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (OPTION_N32): Renamed to ... + (OPTION_X32): This. + (md_longopts): Replace n32 with x32. + (md_parse_option): Updated. + (md_show_usage): Likewise. + + * doc/c-i386.texi: Replace --n32 with --x32. + +2011-01-11 Mingjie Xing <mingjie.xing@gmail.com> + + * config/tc-mips.c (mips_ip): Update error messages. Take an + unadjusted offset for "+c" argument. + +2011-01-10 Nick Clifton <nickc@redhat.com> + + * config/tc-i386.c (x86_elf_abi): Only define for targets that use + it. + +2011-01-10 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (s_arm_tls_desceq): Move code into ELF-only + part of the file. + +2011-01-10 Nathan Sidwell <nathan@codesourcery.com> + Glauber de Oliveira Costa <glommer@gmail.com> + + * doc/c-arm.texi: Document TLSDESC and TLSCALL relocations, and + .tlsdescseq directive. + * config/tc-arm.c (arm_typed_reg_parse): Check for potential reloc + following a symbol. + (s_arm_tls_descseq): New directive. + (md_pseudo_table): Add it. + (encode_branch): Allow TLS_CALL relocs too. + (do_t_blx, do_t_branch23): Use encode_branch. + (reloc_names): Add tlsdesc and tlscall. + (md_apply_fix): Process tls desc relocations. + (tc_gen_reloc): Likewise. + (arm_fix_adjustable): Likewise. + +2011-01-07 Quentin Neill <quentin.neill@amd.com> + + * config/tc-i386.c (cpu_arch): Add CPU_BMI_FLAGS. + + * doc/c-i386.texi (i386-BMI): New section. + +2011-01-06 Paul Koning <ni1d@arrl.net> + + * config/tc-pdp11.c (parse_op_no_deferred): Allow PC-relative + references to absolute addresses. + +2011-01-05 DJ Delorie <dj@redhat.com> + + * config/tc-rx.c (tc_gen_reloc): Emit an RX_OP_NEG expression + instead of an RH_NEG32 one. + +2011-01-05 Jonathan Wakely <jwakely.gcc@gmail.com> + + * doc/c-i386.texi: Clarify --n32. + +2011-01-04 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (build_modrm_byte): Allow encoding 32/64bit + integer registers in VEX.vvvv. Check register-only source + operand when two source operands are swapped. Properly update + destination when two source operands are swapped. + +2011-01-01 H.J. Lu <hongjiu.lu@intel.com> + + * gas.c (parse_args): Update copyright to 2011. + +For older changes see ChangeLog-2010 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 50ff4c3..cc2aa28 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -16,1464 +16,7 @@ * gas/mach-o/symbols-base-64.s: New. * gas/mach-o/symbols-base.s: New. -2011-12-29 Iain Sandoe <idsandoe@googlemail.com> - - * gas/mach-o/sections-1.d: Amend to recognize that bss is not emitted - by default. - * gas/mach-o/sections-2.d: New. - -2011-12-19 Iain Sandoe <idsandoe@googlemail.com> - - * gas/mach-o/err-sections-1.s: New. - * gas/mach-o/err-sections-2.s: New. - * gas/mach-o/sections-3.d: New. - * gas/mach-o/sections-3.s: New. - -2011-12-15 Iain Sandoe <iains@gcc.gnu.org> - - * gas/mach-o/subsect-via-symbols-0.d: New. - * gas/mach-o/subsect-via-symbols-1.d: New. - * gas/mach-o/subsect-via-symbols.s: New. - -2011-12-15 Nick Clifton <nickc@redhat.com> - - * gas/frv/immediates.s: New test file - checks assembly of - constant values. - * gas/frv/immediates.d: Expected disassembly. - * gas/frv/allinsn.exp: Run the new test. - -2011-12-14 Stuart Henderson <shenders@gcc.gnu.org> - - * gas/bfin/move.d: Update SRCx field expectations. - * gas/bfin/move2.d: Likewise. - * gas/bfin/parallel.d: Likewise. - * gas/bfin/parallel2.d: Likewise. - * gas/bfin/parallel3.d: Likewise. - * gas/bfin/parallel4.d: Likewise. - * gas/bfin/video.d: Likewise. - * gas/bfin/video2.d: Likewise. - -2011-12-14 Iain Sandoe <iains@gcc.gnu.org> - - * gas/mach-o/comm-1.d: New. - * gas/mach-o/comm-1.s: New. - * gas/mach-o/lcomm-1.s: New. - * gas/mach-o/mach-o.exp: Update to use run_dump_tests[]. - * gas/mach-o/sections-1.d: New. - * gas/mach-o/sections-1.s: New. - * gas/mach-o/warn-1.s: Add .comm alignment range warning. - -2011-12-14 Iain Sandoe <iains@gcc.gnu.org> - - * gas/mach-o: New. - * gas/mach-o/mach-o.exp: New. - * gas/mach-o/warn-1.s: New. - * gas/mach-o/lcomm-1.s: New. - * gas/mach-o/lcomm-1.d: New. - -2011-12-08 Andrew Pinski <apinski@cavium.com> - - * gas/mips/mips32-mt.d: Add pause instruction encoding to the end. - * gas/mips/micromips@mips32r2.d: Likewise. - * gas/mips/mips32r2.d: Likewise. - * gas/mips/mips32-mt.s: Add pause instruction to the end. - * gas/mips/mips32r2.s: Likewise. - -2011-12-08 Andrew Pinski <apinski@cavium.com> - Adam Nemet <anemet@caviumnetworks.com> - - * gas/mips/mips.exp: Add Octeon2 for an architecture. - Run octeon2 test. - * gas/mips/octeon2.d: New file. - * gas/mips/octeon2.s: New file. - -2011-12-07 Sameera Deshpande <sameera.deshpande@arm.com> - - * gas/arm/thumb2_ldstd_unpredictable.d: New testcase. - * gas/arm/thumb2_ldstd_unpredictable.l: Likewise. - * gas/arm/thumb2_ldstd_unpredictable.s: Likewise. - * gas/testsuite/gas/arm/sp-pc-validations-bad-t.l: Update - testcase. - * gas/testsuite/gas/arm/sp-pc-validations-bad-t.s: Likewise. - -2011-11-07 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * gas/arm/neon-suffix-bad.l: Add testcase. - * gas/arm/neon-suffix-bad.s: Likewise. - -2011-12-05 Richard Earnshaw <rearnsha@arm.com> - - * gas/arm/attr-any-armv4t.d: New test. - * gas/arm/attr-any-armv4t.s: New file. - * gas/arm/attr-any-thumbv6.d: New test. - * gas/arm/attr-any-thumbv6.s: New file. - -2011-11-30 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * gas/arm/cmdline-bad-arch.d: New test case. - * gas/arm/cmdline-bad-cpu.d: Likewise. - -2011-12-03 Richard Sandiford <rdsandiford@googlemail.com> - - * gas/mips/mips.exp (run_dump_test_arch): Add an opts parameter. - (run_dump_test_arches): Allow additional options to be passed. - (run_list_test_arch): Add opts to the name. - (run_list_test_arches): Allow the options to be elided. - (mips4-fp, mips5-fp): Run twice, one with -32 and once with -mabi=o64. - (mips64r2-ill, octeon-ill): Remove empty options string. - -2011-11-29 Andrew Pinski <apinski@cavium.com> - - * gas/mips/mips.exp: Add octeon+ for an architecture. - Run octeon-saa-saad test. - (run_dump_test_arch): For Octeon architectures, also try octeon@. - * gas/mips/octeon-pref.d: Remove -march=octeon from command line. - * gas/mips/octeon.d: Likewise. - * gas/mips/octeon-saa-saad.d: New file. - * gas/mips/octeon-saa-saad.s: New file - -2011-11-25 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * gas/arm/mov-highregs-any.d: New testcase. - * gas/arm/mov-highregs-any.s: Likewise. - * gas/arm/mov-lowregs-any.d: Likewise. - * gas/arm/mov-lowregs-any.s: Likewise. - -2011-11-21 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/micromips@24k-branch-delay-1.d: New test. - * gas/mips/micromips@24k-triple-stores-1.d: New test. - * gas/mips/micromips@24k-triple-stores-2.d: New test. - * gas/mips/micromips@24k-triple-stores-3.d: New test. - * gas/mips/micromips@24k-triple-stores-4.d: New test. - * gas/mips/micromips@24k-triple-stores-5.d: New test. - * gas/mips/micromips@24k-triple-stores-6.d: New test. - * gas/mips/micromips@24k-triple-stores-7.d: New test. - * gas/mips/micromips@24k-triple-stores-8.d: New test. - * gas/mips/micromips@24k-triple-stores-9.d: New test. - * gas/mips/micromips@24k-triple-stores-10.d: New test. - * gas/mips/micromips@24k-triple-stores-11.d: New test. - * gas/mips/24k-triple-stores-1.s: Adjust for microMIPS - disassembly. - * gas/mips/24k-triple-stores-2.s: Likewise. - * gas/mips/24k-triple-stores-3.s: Likewise. - * gas/mips/24k-triple-stores-4.s: Likewise. - * gas/mips/24k-triple-stores-5.s: Likewise. - * gas/mips/24k-triple-stores-6.s: Likewise. - * gas/mips/24k-triple-stores-7.s: Likewise. - * gas/mips/24k-triple-stores-8.s: Likewise. - * gas/mips/24k-triple-stores-9.s: Likewise. - * gas/mips/24k-triple-stores-10.s: Likewise. - * gas/mips/24k-triple-stores-11.s: Likewise. - * gas/mips/mips.exp: Run the new tests. - -2011-11-21 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/micromips@loc-swap-2.d: Correct test case. - -2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/mips-double-float-flag.l: Adjust according to - unsupported opcode message capitalization fix. - * gas/mips/mips-hard-float-flag.l: Likewise. - * gas/mips/mips-macro-ill-nofp.l: Likewise. - * gas/mips/mips-macro-ill-sfp.l: Likewise. - * gas/mips/mips1-fp.l: Likewise. - * gas/mips/mips16e-64.l: Likewise. - * gas/mips/mips32-sf32.l: Likewise. - * gas/mips/mips32r2-fp32.l: Likewise. - * gas/mips/mips4-branch-likely.l: Likewise. - * gas/mips/mips4-fp.l: Likewise. - * gas/mips/octeon-ill.l: Likewise. - -2011-11-14 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/relax-swap3.d: New test. - * gas/mips/mips16@relax-swap3.d: Likewise. - * gas/mips/micromips@relax-swap3.d: Likewise. - * gas/mips/relax-swap3.s: New test source. - * gas/mips/mips.exp: Run the new tests. - -2011-11-02 Nick Clifton <nickc@redhat.com> - - * gas/arm/pic.d: Update expected output. - -2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> - - * gas/epiphany: New directory. - * gas/testsuite/gas/epiphany/addr-syntax.d: New file. - * gas/testsuite/gas/epiphany/addr-syntax.s: New file. - * gas/testsuite/gas/epiphany/allinsn.d: New file. - * gas/testsuite/gas/epiphany/allinsn.exp: New file. - * gas/testsuite/gas/epiphany/allinsn.s: New file. - * gas/testsuite/gas/epiphany/badpostmod.s: New file. - * gas/testsuite/gas/epiphany/badrelax.d: New file. - * gas/testsuite/gas/epiphany/badrelax.s: New file. - * gas/testsuite/gas/epiphany/branch_lit.d: New file. - * gas/testsuite/gas/epiphany/branch_lit.s: New file. - * gas/testsuite/gas/epiphany/regression.d: New file. - * gas/testsuite/gas/epiphany/regression.s: New file. - * gas/testsuite/gas/epiphany/sample.d: New file. - * gas/testsuite/gas/epiphany/sample.s: New file. - -2011-10-24 Julian Brown <julian@codesourcery.com> - - * gas/m68k/all.exp (movem-offset): Add test. - * gas/m68k/movem-offset.s: New test. - * gas/m68k/movem-offset.d: New. - -2011-10-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> - - * gas/s390/zarch-z10.d: Add CPUMF instructions. - * gas/s390/zarch-z10.s: Likewise. - -2011-10-18 Jie Zhang <jie@codesourcery.com> - Julian Brown <julian@codesourcery.com> - - * gas/arm/adrl.d: Adjust. - * gas/arm/immed2.d: New test. - * gas/arm/immed2.s: New test. - -2011-10-13 James Greenhalgh <james.greenhalgh@arm.com> - - * gas/arm/ldr-bad.s: New testcase. - * gas/arm/ldr-bad.l: Likewise. - * gas/arm/ldr-bad.d: Likewise. - * gas/arm/ldr.s: Likewise. - * gas/arm/ldr.d: Likewise. - * gas/arm/ldr-t-bad.s: Likewise. - * gas/arm/ldr-t-bad.l: Likewise. - * gas/arm/ldr-t-bad.d: Likewise. - * gas/arm/ldr-t.s: Likewise. - * gas/arm/ldr-t.d: Likewise. - * gas/arm/sp-pc-usage-t.s: Correct. - * gas/arm/sp-pc-usage-t.d: Update accordingly. - -2011-09-28 Jan Beulich <jbeulich@suse.com> - - * gas/ppc/476.s: Fix lswi first operand. - * gas/ppc/476.d: Adjust expected output. - * gas/ppc/a2.s: Fix lswi first operand. - * gas/ppc/a2.d: Adjust expected output. - * gas/ppc/power6.s: Fix lfdpx first operand. - * gas/ppc/power6.d: Adjust expected output. - -2011-09-28 Kai Tietz <ktietz@redhat.com> - - * gas/pe/section-exclude.d: Correct testcase. - -2011-09-27 Kai Tietz <ktietz@redhat.com> - - * gas/pe/pe.exp: Add new testcase. - * gas/pe/section-exclude.d: New file. - * gas/pe/section-exclude.s: New file. - -2011-09-27 David S. Miller <davem@davemloft.net> - - * gas/sparc/hpcvis3.s: Update to use float reg for random insn. - * gas/sparc/hpcvis3.d: Likewise. - -2011-09-26 David S. Miller <davem@davemloft.net> - - * gas/sparc/ima.d: New test. - * gas/sparc/ima.s: New test source. - * gas/sparc/sparc.exp: Run new test. - -2011-09-21 David S. Miller <davem@davemloft.net> - - * gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic. - * gas/sparc/hpcvis3.d: Likewise. - - * gas/sparc/imm-plus-rreg.d: Fix address regex for 64-bit. - * gas/sparc/save-args.d: Likewise. - * gas/sparc/ticc-imm-reg.d: Likewise, add -32 to options. - * gas/sparc/v8-movwr-imm.d: Likewise. - - * gas/sparc/hpcvis3.d: Pass '-Av9v'. - -2011-09-08 Mark Fortescue <mark@mtfhpc.demon.co.uk> - - * gas/sparc/imm-plus-rreg.[sd]: New test. - * gas/sparc/sparc.exp: Run new test. - - * gas/sparc/ticc-imm-reg.[sd]: New test. - * gas/sparc/v8-movwr-imm.[sd]: New test. - * gas/sparc/sparc.exp: Run new tests. - - * gas/sparc/save-args.[sd]: New test. - * gas/sparc/sparc.exp: Run new test. - -2011-09-08 David S. Miller <davem@davemloft.net> - - * gas/sparc/hpcvis3.s: Correct pdistn test. - * gas/sparc/hpcvis3.d: Likewise. - -2011-09-08 Richard Sandiford <rdsandiford@googlemail.com> - - PR gas/13167 - * gas/ia64/pr13167.d, gas/ia64/pr13167.s: New test. - * gas/ia64/ia64.exp: Run it. - -2011-09-07 Andreas Schwab <schwab@linux-m68k.org> - - PR gas/13145 - * gas/m68k/all.exp: Run "mode5" test also with -mcpu=5200. - * gas/m68k/mode5.s: Add moveml testcases. - * gas/m68k/mode5.d: Update. - -2011-09-05 Richard Sandiford <rdsandiford@googlemail.com> - - * gas/mips/loc-swap-2.s, gas/mips/loc-swap-2.d, - gas/mips/micromips@loc-swap-2.d, - gas/mips/mips16@loc-swap-2.d: New test. - * gas/mips/mips.exp: Run it. - -2011-08-19 Sergey A. Guriev <sergeya.a.guriev@intel.com> - - * gas/i386/avx-gather-intel.d: Added missing vpgather tests. - * gas/i386/avx-gather.d: Likewise. - * gas/i386/x86-64-avx-gather-intel.d: Likewise. - * gas/i386/x86-64-avx-gather.d: Likewise. - - * gas/i386/avx-intel.d: Added missing vpinsrd and removed - duplicated vpinsrb instructions. - * gas/i386/avx.d: Likewise. - * gas/i386/avx.s: Likewise. - * gas/i386/ilp32/x86-64-avx-intel.d: Likewise. - * gas/i386/ilp32/x86-64-avx.d: Likewise. - * gas/i386/x86-64-avx-intel.d: Likewise. - * gas/i386/x86-64-avx.d: Likewise. - * gas/i386/x86-64-avx.s: Likewise. - -2011-08-10 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/micromips@mips5.d: Rename to... - * gas/mips/micromips@mips5-fp.d: ... this. - * gas/mips/mips5.d: Rename to... - * gas/mips/mips5-fp.d: ... this. - * gas/mips/mips5.l: Rename to... - * gas/mips/mips5-fp.l: ... this. - * gas/mips/mips5.s: Rename to... - * gas/mips/mips5-fp.s: ... this. - * gas/mips/mips.exp: Update accordingly. - -2011-08-10 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/mips.exp: Define new "fpisa3", "fpisa4" and "fpisa5" - architecture properties adding them to "mips3", "mips4", "mips5" - and "mips32r2" architectures. Use the new properties for the - "24k-triple-stores-1", "24k-triple-stores-3", "mips4-fp", - "mips5" and "alnv_ps-swap" tests. - -2011-08-09 Maciej W. Rozycki <macro@codesourcery.com> - Chao-ying Fu <fu@mips.com> - - * gas/mips/micromips@mcu.d: New test. - * gas/mips/mcu.d: Likewise. - * gas/mips/mcu.s: New test source. - * gas/mips/mips.exp: Run the new tests. - -2011-08-09 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/micromips.d: Update according to changes to enable - microMIPS branch swapping. - * gas/mips/micromips-trap.d: Likewise. - * gas/mips/micromips@jal-svr4pic.d: Likewise. - * gas/mips/micromips@loc-swap.d: Likewise. - * gas/mips/micromips@loc-swap-dis.d: Likewise. - -2011-08-05 David S. Miller <davem@davemloft.net> - - * gas/sparc/hpcvis3.d: New test. - * gas/sparc/hpcvis3.s: New test source. - * gas/sparc/sparc.exp: Run new test. - -2011-08-05 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/x86-64-branch.d: Pass -dw to objdump and support - win64. - -2011-08-04 H.J. Lu <hongjiu.lu@intel.com> - - * gas/elf/bad-group.d: New. - * gas/elf/bad-group.err: Likewise. - * gas/elf/bad-group.s: Likewise. - - * gas/elf/elf.exp: Run bad-group. - -2011-08-03 James Greenhalgh <james.greenhalgh@arm.com> - - * gas/arm/strex-bad-t.d: New testcase. - * gas/arm/strex-bad-t.s: Likewise. - * gas/arm/strex-bad-t.l: Likewise. - * gas/arm/strex-t.s: Likewise. - * gas/arm/strex-t.d: Likewise. - -2011-08-01 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13048 - * gas/i386/ilp32/ilp32.exp: Don't run inval. - - * gas/i386/ilp32/inval.l: Removed. - * gas/i386/ilp32/inval.s: Likewise. - - * gas/i386/ilp32/quad.d: Expect R_X86_64_64 instead of - R_X86_64_32. - - * gas/i386/ilp32/x86-64-pcrel.s: Add tests for movabs. - * gas/i386/ilp32/x86-64-pcrel.d: Updated. - -2011-08-01 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/13046 - * gas/i386/x86-64-branch.s: Add tests for direct branch. - * gas/i386/x86-64-branch.d: Updated. - * gas/i386/ilp32/x86-64-branch.d: Likewise. - -2011-07-29 Nick Clifton <nickc@redhat.com> - - * gas/elf/warn-2.s: Add other types of NOP insn. - -2011-07-27 Nathan Sidwell <nathan@codesourcery.com> - - * gas/elf/warn-2.s: New. - * gas/elf/elf.exp: Run the new test. - -2011-07-26 Kazuhiro Inaoka <kazuhiro.inaoka.ud@renesas.com> - - * gas/rx/r-bcc.d: Update expected disassembly of synthetic beq.a - instruction. - -2011-07-24 Maciej W. Rozycki <macro@codesourcery.com> - Chao-ying Fu <fu@mips.com> - Richard Sandiford <rdsandiford@googlemail.com> - - * gas/mips/micromips.d: New test. - * gas/mips/micromips-branch-delay.d: Likewise. - * gas/mips/micromips-branch-relax.d: Likewise. - * gas/mips/micromips-branch-relax-pic.d: Likewise. - * gas/mips/micromips-size-1.d: Likewise. - * gas/mips/micromips-trap.d: Likewise. - * gas/mips/micromips.l: New stderr output. - * gas/mips/micromips-branch-delay.l: Likewise. - * gas/mips/micromips-branch-relax.l: Likewise. - * gas/mips/micromips-branch-relax-pic.l: Likewise. - * gas/mips/micromips-size-0.l: New list test. - * gas/mips/micromips-size-1.l: New stderr output. - * gas/mips/micromips.s: New test source. - * gas/mips/micromips-branch-delay.s: Likewise. - * gas/mips/micromips-branch-relax.s: Likewise. - * gas/mips/micromips-size-0.s: Likewise. - * gas/mips/micromips-size-1.s: Likewise. - * gas/mips/mips.exp: Run the new tests. - - * gas/mips/dli.s: Use .p2align. - * gas/mips/elf_ase_micromips.d: New test. - * gas/mips/elf_ase_micromips-2.d: Likewise. - * gas/mips/micromips@abs.d: Likewise. - * gas/mips/micromips@add.d: Likewise. - * gas/mips/micromips@alnv_ps-swap.d: Likewise. - * gas/mips/micromips@and.d: Likewise. - * gas/mips/micromips@beq.d: Likewise. - * gas/mips/micromips@bge.d: Likewise. - * gas/mips/micromips@bgeu.d: Likewise. - * gas/mips/micromips@blt.d: Likewise. - * gas/mips/micromips@bltu.d: Likewise. - * gas/mips/micromips@branch-likely.d: Likewise. - * gas/mips/micromips@branch-misc-1.d: Likewise. - * gas/mips/micromips@branch-misc-2-64.d: Likewise. - * gas/mips/micromips@branch-misc-2.d: Likewise. - * gas/mips/micromips@branch-misc-2pic-64.d: Likewise. - * gas/mips/micromips@branch-misc-2pic.d: Likewise. - * gas/mips/micromips@branch-misc-4-64.d: Likewise. - * gas/mips/micromips@branch-misc-4.d: Likewise. - * gas/mips/micromips@branch-self.d: Likewise. - * gas/mips/micromips@cache.d: Likewise. - * gas/mips/micromips@daddi.d: Likewise. - * gas/mips/micromips@dli.d: Likewise. - * gas/mips/micromips@elf-jal.d: Likewise. - * gas/mips/micromips@elf-rel2.d: Likewise. - * gas/mips/micromips@elfel-rel2.d: Likewise. - * gas/mips/micromips@elf-rel4.d: Likewise. - * gas/mips/micromips@jal-svr4pic.d: Likewise. - * gas/mips/micromips@jal-svr4pic-noreorder.d: Likewise. - * gas/mips/micromips@lb-svr4pic-ilocks.d: Likewise. - * gas/mips/micromips@li.d: Likewise. - * gas/mips/micromips@loc-swap-dis.d: Likewise. - * gas/mips/micromips@loc-swap.d: Likewise. - * gas/mips/micromips@mips1-fp.d: Likewise. - * gas/mips/micromips@mips32-cp2.d: Likewise. - * gas/mips/micromips@mips32-imm.d: Likewise. - * gas/mips/micromips@mips32-sf32.d: Likewise. - * gas/mips/micromips@mips32.d: Likewise. - * gas/mips/micromips@mips32r2-cp2.d: Likewise. - * gas/mips/micromips@mips32r2-fp32.d: Likewise. - * gas/mips/micromips@mips32r2-sync.d: Likewise. - * gas/mips/micromips@mips32r2.d: Likewise. - * gas/mips/micromips@mips4-branch-likely.d: Likewise. - * gas/mips/micromips@mips4-fp.d: Likewise. - * gas/mips/micromips@mips4.d: Likewise. - * gas/mips/micromips@mips5.d: Likewise. - * gas/mips/micromips@mips64-cp2.d: Likewise. - * gas/mips/micromips@mips64.d: Likewise. - * gas/mips/micromips@mips64r2.d: Likewise. - * gas/mips/micromips@pref.d: Likewise. - * gas/mips/micromips@relax-at.d: Likewise. - * gas/mips/micromips@relax.d: Likewise. - * gas/mips/micromips@rol-hw.d: Likewise. - * gas/mips/micromips@uld2-eb.d: Likewise. - * gas/mips/micromips@uld2-el.d: Likewise. - * gas/mips/micromips@ulh2-eb.d: Likewise. - * gas/mips/micromips@ulh2-el.d: Likewise. - * gas/mips/micromips@ulw2-eb-ilocks.d: Likewise. - * gas/mips/micromips@ulw2-el-ilocks.d: Likewise. - * gas/mips/cache.d: Likewise. - * gas/mips/daddi.d: Likewise. - * gas/mips/mips32-imm.d: Likewise. - * gas/mips/pref.d: Likewise. - * gas/mips/elf-rel27.d: Handle microMIPS ASE. - * gas/mips/l_d.d: Likewise. - * gas/mips/l_d-n32.d: Likewise. - * gas/mips/l_d-n64.d: Likewise. - * gas/mips/ld.d: Likewise. - * gas/mips/ld-n32.d: Likewise. - * gas/mips/ld-n64.d: Likewise. - * gas/mips/s_d.d: Likewise. - * gas/mips/s_d-n32.d: Likewise. - * gas/mips/s_d-n64.d: Likewise. - * gas/mips/sd.d: Likewise. - * gas/mips/sd-n32.d: Likewise. - * gas/mips/sd-n64.d: Likewise. - * gas/mips/mips32.d: Update immediates. - * gas/mips/micromips@mips32-cp2.s: New test source. - * gas/mips/micromips@mips32-imm.s: Likewise. - * gas/mips/micromips@mips32r2-cp2.s: Likewise. - * gas/mips/micromips@mips64-cp2.s: Likewise. - * gas/mips/cache.s: Likewise. - * gas/mips/daddi.s: Likewise. - * gas/mips/mips32-imm.s: Likewise. - * gas/mips/elf-rel4.s: Handle microMIPS ASE. - * gas/mips/lb-pic.s: Likewise. - * gas/mips/ld.s: Likewise. - * gas/mips/mips32.s: Likewise. - * gas/mips/mips.exp: Add the micromips arch. Exclude mips16e - from micromips. Run mips32-imm. - - * gas/mips/jal-mask-11.d: New test. - * gas/mips/jal-mask-12.d: Likewise. - * gas/mips/micromips@jal-mask-11.d: Likewise. - * gas/mips/jal-mask-1.s: Source for the new tests. - * gas/mips/jal-mask-21.d: New test. - * gas/mips/jal-mask-22.d: Likewise. - * gas/mips/micromips@jal-mask-12.d: Likewise. - * gas/mips/jal-mask-2.s: Source for the new tests. - * gas/mips/mips.exp: Run the new tests. - - * gas/mips/mips16-e.d: Add --special-syms to `objdump'. - * gas/mips/tmips16-e.d: Likewise. - * gas/mips/mipsel16-e.d: Likewise. - * gas/mips/tmipsel16-e.d: Likewise. - - * gas/mips/and.s: Adjust padding. - * gas/mips/beq.s: Likewise. - * gas/mips/bge.s: Likewise. - * gas/mips/bgeu.s: Likewise. - * gas/mips/blt.s: Likewise. - * gas/mips/bltu.s: Likewise. - * gas/mips/branch-misc-2.s: Likewise. - * gas/mips/jal.s: Likewise. - * gas/mips/li.s: Likewise. - * gas/mips/mips4.s: Likewise. - * gas/mips/mips4-fp.s: Likewise. - * gas/mips/relax.s: Likewise. - * gas/mips/and.d: Update accordingly. - * gas/mips/elf-jal.d: Likewise. - * gas/mips/jal.d: Likewise. - * gas/mips/li.d: Likewise. - * gas/mips/relax-at.d: Likewise. - * gas/mips/relax.d: Likewise. - -2011-07-22 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/k1om.d: New. - * gas/i386/k1om-inval.l: Likewise. - * gas/i386/k1om-inval.s: Likewise. - - * gas/i386/i386.exp: Run k1om-inval and k1om. - -2011-07-04 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/loc-swap.d: New test case for DWARF-2 location with - branch swapping. - * gas/mips/loc-swap-dis.d: Likewise. - * gas/mips/mips16@loc-swap.d: Likewise, MIPS16 version. - * gas/mips/mips16@loc-swap-dis.d: Likewise. - * gas/mips/loc-swap.s: Source for the new tests. - * gas/mips/mips.exp: Run the new tests. - -2011-06-30 H.J. Lu <hongjiu.lu@intel.com> - - AVX Programming Reference (June, 2011) - * gas/i386/bmi2.s: Correct rorx tests. - * gas/i386/x86-64-bmi2.s: Likewise. - - * gas/i386/bmi2-intel.d: Updated. - * gas/i386/bmi2.d: Likewise. - * gas/i386/x86-64-bmi2-intel.d: Likewise. - * gas/i386/x86-64-bmi2.d: Likewise. - -2011-06-30 Paul Carroll <pcarroll@codesourcery.com> - - * gas/arm/addthumb2err.s: New test file. - * gas/arm/addthumb2err.d: Test control file. - * gas/arm/addthumb2err.l: Expected error messages. - -2011-06-30 Nick Clifton <nickc@redhat.com> - - PR gas/12931 - * gas/arm/blx-bad.d: Add exrta nop at end of disassembly. - * gas/arm/inst-po-be.d: Add exrta nop at end of disassembly. - * gas/arm/inst-po.d: Add exrta nop at end of disassembly. - -2011-06-30 Nick Clifton <nickc@redhat.com> - - PR gas/12848 - * gas/arm/thumb-b-bad.s: New test. - * gas/arm/thumb-b-bad.d: Test control file. - * gas/arm/thumb-b-bad.l: Expected error output. - -2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> - - * gas/mips/mips16-e.d, gas/mips/mips16-f.d, - gas/mips/mipsel16-e.d, gas/mips/mipsel16-f.d, - gas/mips/tmips16-e.d, gas/mips/tmips16-f.d, - gas/mips/tmipsel16-e.d, gas/mips/tmipsel16-f.d: Fix GPR mask. - * gas/mips/reginfo-1.s, gas/mips/reginfo-1a.d, - gas/mips/reginfo-1b.d: New tests. - * gas/mips/mips.exp: Run them. - -2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> - - * gas/mips/24k-triple-stores-9.d: Add -z to dump options and - explicitly match one nop. - * gas/mips/24k-triple-stores-10.d: Likewise. - * gas/mips/24k-triple-stores-11.d: Likewise. - * gas/mips/lifloat.d: Likewise. - * gas/mips/trunc.d: Likewise 1 extra nop. - * gas/mips/vr4111.d: Likewise 2 nops. - -2011-06-26 Richard Sandiford <rdsandiford@googlemail.com> - - * gas/mips/24k-branch-delay-1.d: Do not allow stores to be put - into delay slots. - * gas/mips/24k-triple-stores-1.d: Put the first nop after the - second store, rather than the first. - * gas/mips/24k-triple-stores-2.d: Likewise. - * gas/mips/24k-triple-stores-4.d: Likewise. - * gas/mips/24k-triple-stores-8.d: Likewise. - * gas/mips/24k-triple-stores-3.d: Remove first nop. - * gas/mips/24k-triple-stores-5.d: Likewise. - * gas/mips/24k-triple-stores-6.d: Likewise. - * gas/mips/24k-triple-stores-7.d: Likewise. - * gas/mips/24k-triple-stores-9.d: Add a nop after the second store. - Expect a nop at the end. - * gas/mips/24k-triple-stores-10.d: Put the first nop after the - second store, rather than the first. Expect a nop at the end. - -2011-06-25 Richard Sandiford <rdsandiford@googlemail.com> - - * gas/mips/vr4130.s: Add some more ".set noreorder" tests. - * gas/mips/vr4130.d: Update accordingly. - -2011-06-23 Richard Sandiford <rdsandiford@googlemail.com> - - * gas/mips/pr12915.s, gas/mips/pr12915.d: New test. - * gas/mips/mips.exp: Run it. - -2011-06-21 Sameera Deshpande <sameera.deshpande@arm.com> - - * gas/arm/vcvt-bad.d: New test. - * gas/arm/vcvt-bad.l: Likewise. - * gas/arm/vcvt-bad.s: Likewise. - * gas/arm/vcvt.d: Likewise. - * gas/arm/vcvt.s: Likewise. - -2011-06-14 Tristan Gingold <gingold@adacore.com> - - * gas/ppc/test1xcoff32.d: Adjust for csect anchor. - -2011-06-13 Walter Lee <walt@tilera.com> - - * gas/tilepro/t_constants.s: New file. - * gas/tilepro/t_constants.d: Likewise. - * gas/tilepro/t_insns.s: Likewise. - * gas/tilepro/tilepro.exp: Likewise. - * gas/tilepro/t_insns.d: Likewise. - * gas/tilegx/tilegx.exp: Likewise. - * gas/tilegx/t_insns.d: Likewise. - * gas/tilegx/t_insns.s: Likewise. - -2011-06-13 Nick Clifton <nickc@redhat.com> - - PR gas/12854 - * gas/arm/shift-bad.s: New test. - * gas/arm/shift-bad.l: Expcted error output. - * gas/arm/shift-bad.s: New control file. - -2011-06-12 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/arch-10-lzcnt.d: Updated. - * gas/i386/x86-64-arch-2-lzcnt.d: Likewise. - -2011-06-10 H.J. Lu <hongjiu.lu@intel.com> - - AVX Programming Reference (June, 2011) - * gas/i386/arch-10-1.l: Updated. - * gas/i386/arch-10-2.l: Likewise. - * gas/i386/arch-10-3.l: Likewise. - * gas/i386/arch-10-4.l: Likewise. - - * gas/i386/arch-10.s: Add LZCNT to comments. - * gas/i386/x86-64-arch-2.s: Likewise. - - * gas/i386/arch-10-lzcnt.d: New. - * gas/i386/avx-gather-intel.d: Likewise. - * gas/i386/avx-gather.d: Likewise. - * gas/i386/avx-gather.s: Likewise. - * gas/i386/avx2-intel.d: Likewise. - * gas/i386/avx2.d: Likewise. - * gas/i386/avx2.s: Likewise - * gas/i386/avx256int-intel.d: Likewise. - * gas/i386/avx256int.d: Likewise. - * gas/i386/avx256int.s: Likewise. - * gas/i386/bmi2-intel.d: Likewise. - * gas/i386/bmi2.d: Likewise. - * gas/i386/bmi2.s: Likewise. - * gas/i386/inval-invpcid.l:Likewise. - * gas/i386/inval-invpcid.s: Likewise. - * gas/i386/invpcid-intel.d: Likewise. - * gas/i386/invpcid.d: Likewise. - * gas/i386/invpcid.s: Likewise. - * gas/i386/x86-64-arch-2-lzcnt.d: Likewise. - * gas/i386/x86-64-avx-gather-intel.d: Likewise. - * gas/i386/x86-64-avx-gather.d: Likewise. - * gas/i386/x86-64-avx-gather.s: Likewise. - * gas/i386/x86-64-avx2-intel.d: Likewise. - * gas/i386/x86-64-avx2.d: Likewise. - * gas/i386/x86-64-avx2.s: Likewise. - * gas/i386/x86-64-avx256int-intel.d: Likewise. - * gas/i386/x86-64-avx256int.d: Likewise. - * gas/i386/x86-64-avx256int.s: Likewise. - * gas/i386/x86-64-bmi2-intel.d: Likewise. - * gas/i386/x86-64-bmi2.d: Likewise. - * gas/i386/x86-64-bmi2.s: Likewise. - * gas/i386/x86-64-inval-invpcid.l: Likewise. - * gas/i386/x86-64-inval-invpcid.s: Likewise. - * gas/i386/x86-64-invpcid-intel.d: Likewise. - * gas/i386/x86-64-invpcid.d: Likewise. - * gas/i386/x86-64-invpcid.s: Likewise. - -2011-06-09 James Greenhalgh <james.greenhalgh@arm.com> - - * gas/arm/ldrd-unpredicatble.d: New testcase. - * gas/arm/ldrd-unpredicatble.s: Likewise. - * gas/arm/ldrd-unpredicatble.l: Likewise. - -2011-06-02 Jie Zhang <jie@codesourcery.com> - Nathan Sidwell <nathan@codesourcery.com> - - * gas/arm/inst.d: Adjust for signed zero offsets. - * gas/arm/ldst-offset0.d: New test. - * gas/arm/ldst-offset0.s: New test. - * gas/arm/offset-1.d: New test. - * gas/arm/offset-1.s: New test. - -2011-05-31 Paul Brook <paul@codesourcery.com> - - * gas/arm/arm-idiv-bad.d: New test. - * gas/arm/arm-idiv-bad.s: New test. - * gas/arm/arm-idiv-bad.l: New test. - * gas/arm/arm-idiv.d: New test. - * gas/arm/arm-idiv.s: New test. - -2011-05-31 Paul Brook <paul@codesourcery.com> - - * gas/arm/ldr-global.d: New test. - * gas/arm/ldr-global.s: New test. - -2011-05-31 Paul Brook <paul@codesourcery.com> - - * arm/t2-branch-global.d: New test. - * arm/t2-branch-global.s: New test. - -2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> - - * gas/s390/esa-g5.d: Fix fp register pair operands. - * gas/s390/esa-g5.s: Likewise. - * gas/s390/zarch-z196.d: Likewise. - * gas/s390/zarch-z196.s: Likewise. - * gas/s390/zarch-z9-109.d: Likewise. - * gas/s390/zarch-z9-109.s: Likewise. - * gas/s390/zarch-z9-ec.d: Likewise. - * gas/s390/zarch-z9-ec.s: Likewise. - -2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> - - * gas/s390/esa-g5.d: Fix register pair operands. - * gas/s390/esa-g5.s: Likewise. - * gas/s390/esa-z9-109.d: Likewise. - * gas/s390/esa-z9-109.s: Likewise. - * gas/s390/zarch-z196.d: Likewise. - * gas/s390/zarch-z196.s: Likewise. - * gas/s390/zarch-z9-109.d: Likewise. - * gas/s390/zarch-z9-109.s: Likewise. - * gas/s390/zarch-z900.d: Likewise. - * gas/s390/zarch-z900.s: Likewise. - * gas/s390/zarch-z990.d: Likewise. - * gas/s390/zarch-z990.s: Likewise. - -2011-05-20 Bernd Schmidt <bernds@codesourcery.com> - - * gas/tic6x/pcr-relocs.d: New test. - * gas/tic6x/pcr-relocs.s: New test. - * gas/tic6x/pcr-relocs-undef.d: New test. - * gas/tic6x/pcr-relocs-undef.s: New test. - * gas/tic6x/reloc-bad-2.s: Update for pcr_offset. - * gas/tic6x/reloc-bad-2.l: Update for pcr_offset. - -2011-05-18 Nick Clifton <nickc@redhat.com> - - * gas/arm/req.l: Updated expected warning message. - -2011-05-18 Tristan Gingold <gingold@adacore.com> - - * gas/ppc/xcoff-dwsect-1-32.d: New test. - * gas/ppc/xcoff-dwsect-1-64.d: Ditto. - * gas/ppc/xcoff-dwsect-1.s: New file. - * gas/ppc/aix.exp (do_align_test): Add tests. - -2011-05-16 Hans-Peter Nilsson <hp@axis.com> - - * gas/cris/rd-brokw-pic-1.d, gas/cris/rd-brokw-pic-2.d, - gas/cris/rd-fragtest-pic.d: Gate on targets cris-*-*elf* and - cris-*-linux-gnu. - * gas/cris/pic-err-2.s, gas/cris/pic-err-3.s: New tests. - -2011-05-14 Alan Modra <amodra@gmail.com> - - * gas/all/gas.exp: Fix typo last change. - -2011-05-13 Alan Modra <amodra@gmail.com> - - * gas/all/gas.exp: Remove some xfails on redef2 and redef3 tests. - Update comments. - * gas/hppa/unsorted/unsorted.exp: Run globalbug test on appropriate - targets rather than xfailing. - -2011-05-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - PR gas/12715 - * gas/arm/neon-const.s: Add testcase for 64-bit Neon constants. - * gas/arm/neon-const.d: Likewise. - -2011-05-11 Richard Sandiford <rdsandiford@googlemail.com> - - * gas/mips/24k-branch-delay-1.d: Allow 64-bit addresses. Stub out - function names. - * gas/mips/24k-triple-stores-1.d: Likewise. - * gas/mips/24k-triple-stores-2.d: Likewise. - * gas/mips/24k-triple-stores-3.d: Likewise. - * gas/mips/24k-triple-stores-4.d: Likewise. - * gas/mips/24k-triple-stores-5.d: Likewise. - * gas/mips/24k-triple-stores-7.d: Likewise. - * gas/mips/24k-triple-stores-8.d: Likewise. - * gas/mips/24k-triple-stores-9.d: Likewise. - * gas/mips/24k-triple-stores-10.d: Likewise. - * gas/mips/24k-triple-stores-11.d: Likewise. - * gas/mips/24k-triple-stores-6.d: Likewise. Add -EB. - * gas/mips/mips.exp: Only run 24k-triple-stores-11.d on ELF targets. - -2011-05-11 Richard Sandiford <rdsandiford@googlemail.com> - - * gas/mips/24k-branch-delay-1.d: Add -32 to assembler options. - * gas/mips/24k-triple-stores-1.d: Likewise. - * gas/mips/24k-triple-stores-2.d: Likewise. - * gas/mips/24k-triple-stores-3.d: Likewise. - * gas/mips/24k-triple-stores-4.d: Likewise. - * gas/mips/24k-triple-stores-5.d: Likewise. - * gas/mips/24k-triple-stores-6.d: Likewise. - * gas/mips/24k-triple-stores-7.d: Likewise. - * gas/mips/24k-triple-stores-8.d: Likewise. - * gas/mips/24k-triple-stores-9.d: Likewise. - * gas/mips/24k-triple-stores-10.d: Likewise. - * gas/mips/24k-triple-stores-11.d: Likewise. - -2011-05-11 Tejas Belagod <tejas.belagod@arm.com> - - * gas/arm/ld-sp-warn-cortex-m3.d: New test. - * gas/arm/ld-sp-warn-cortex-m3.l: New test. - * gas/arm/ld-sp-warn-cortex-m4.d: New test. - * gas/arm/ld-sp-warn-cortex-m4.l: New test. - * gas/arm/ld-sp-warn-v7.d: New test. - * gas/arm/ld-sp-warn-v7.l: New test. - * gas/arm/ld-sp-warn-v7a.d: New test. - * gas/arm/ld-sp-warn-v7a.l: New test. - * gas/arm/ld-sp-warn-v7e-m.l: New test. - * gas/arm/ld-sp-warn-v7em.d: New test. - * gas/arm/ld-sp-warn-v7m.d: New test. - * gas/arm/ld-sp-warn-v7m.l: New test. - * gas/arm/ld-sp-warn-v7r.d: New test. - * gas/arm/ld-sp-warn-v7r.l: New test. - * gas/arm/ld-sp-warn.s: New test. - -2010-05-10 Quentin Neill <quentin.neill@amd.com> - - * gas/i386/i386.exp: Add new bdver2 test cases. - * gas/i386/nops-1-bdver2.d: New. - * gas/i386/x86-64-nops-1-bdver2.d: New. - -2011-05-09 Paul Brook <paul@codesourcery.com> - - * gas/tic6x/unwind-1.d: New test. - * gas/tic6x/unwind-1.s: New test. - * gas/tic6x/unwind-2.d: New test. - * gas/tic6x/unwind-2.s: New test. - * gas/tic6x/unwind-3.d: New test. - * gas/tic6x/unwind-3.s: New test. - * gas/tic6x/unwind-bad-1.d: New test. - * gas/tic6x/unwind-bad-1.s: New test. - * gas/tic6x/unwind-bad-1.l: New test. - * gas/tic6x/unwind-bad-2.d: New test. - * gas/tic6x/unwind-bad-2.s: New test. - * gas/tic6x/unwind-bad-2.l: New test. - -2011-04-29 Hans-Peter Nilsson <hp@axis.com> - - * gas/elf/dwarf2-1.d, gas/elf/dwarf2-2.d: Adjust for change in - output format. - * gas/i386/dw2-compress-1.d: Ditto. - -2011-04-20 Catherine Moore <clm@codesourcery.com> - David Ung <davidu@mips.com> - - * gas/mips/24k-branch-delay-1.d: New. - * gas/mips/24k-branch-delay-1.s: New. - * gas/mips/24k-triple-stores-1.d: New. - * gas/mips/24k-triple-stores-1.s: New. - * gas/mips/24k-triple-stores-2.d: New. - * gas/mips/24k-triple-stores-2.s: New. - * gas/mips/24k-triple-stores-3.d: New. - * gas/mips/24k-triple-stores-3.s: New. - * gas/mips/24k-triple-stores-4.s: New. - * gas/mips/24k-triple-stores-4.d: New. - * gas/mips/24k-triple-stores-5.d: New. - * gas/mips/24k-triple-stores-5.s: New. - * gas/mips/24k-triple-stores-6.d: New. - * gas/mips/24k-triple-stores-6.s: New. - * gas/mips/24k-triple-stores-7.d: New. - * gas/mips/24k-triple-stores-7.s: New. - * gas/mips/24k-triple-stores-8.d: New. - * gas/mips/24k-triple-stores-8.s: New. - * gas/mips/24k-triple-stores-9.d: New. - * gas/mips/24k-triple-stores-9.s: New. - * gas/mips/24k-triple-stores-10.d: New. - * gas/mips/24k-triple-stores-10.s: New. - * gas/mips/24k-triple-stores-11.d: New. - * gas/mips/24k-triple-stores-11.s: New. - * gas/mips/mips.exp: Invoke new tests. - -2011-04-19 Nick Clifton <nickc@redhat.com> - - * gas/arm/mrs-msr-thumb-v7e-m.s: Restore name of basepri_max - register. - * gas/arm/mrs-msr-thumb-v7e-m.d: Likewise. - * gas/arm/arch7.d: Likewise. - * gas/arm/arch7.s: Likewise. - -2011-04-18 Nick Clifton <nickc@redhat.com> - - * gas/arm/arch7.s: Fix typo basepri_max should be basepri_mask. - * gas/arm/mrs-msr-thumb-v7e-m.s: Likewise. - * gas/arm/arch7.d: Update expected disassembly. - * gas/arm/attr-march-armv7.d: Remove Microcontroller tag. - * gas/arm/blx-bad.d: Only run for ELF based targets. - * gas/arm/mrs-msr-thumb-v6t2.d: Likewise. - * gas/arm/vldm-arm.d: Likewise. - * gas/arm/mrs-msr-thumb-v7-m.d: Likewise. - Remove qualifiers from PSR and IAPSR regsiter names. - * gas/arm/mrs-msr-thumb-v7e-m.d: Likewise. - * gas/arm/thumb2_bcond.d: Update expected disassembly to allow for - relaxing of branch insns. - * gas/arm/thumb32.d: Fix whitespace problems in disassembly. - -2011-04-18 Tristan Gingold <gingold@adacore.com> - - * gas/macros/app1.s: Export symbol - * gas/macros/app2.s: Ditto - * gas/macros/app3.s: Ditto - * gas/macros/app4.s: Ditto - * gas/macros/app4b.s: Ditto - * gas/macros/app1.d: Adjust. - * gas/macros/app2.d: Ditto. - * gas/macros/app3.d: Ditto. - * gas/macros/app4.d: Ditto. - -2011-04-18 Tristan Gingold <gingold@adacore.com> - - * lib/gas-defs.exp (get_standard_section_names): Add names for - alpha vms. - * gas/all/gas.exp: Do not test diff1.s on alpha-vms. - -2011-04-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> - - * gas/s390/zarch-machine.s: New testcase. - * gas/s390/zarch-machine.d: New testcase output. - * gas/s390/s390.exp: Execute the new testcase. - -2011-04-13 Nick Clifton <nickc@redhat.com> - - * gas/v850/v850e1.s: Add a insn using reg+offset addressing. - * gas/v850/v850e1.d: Add expected disassembly. - -2011-04-12 Nick Clifton <nickc@redhat.com> - - PR binutils/12534 - * 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. - - PR gas/12532 - * gas/arm/plt-1.d: Update expected disassembly. - * gas/arm/thumb2_bcond.d: Likewise. - * gas/arm/weakdef-1.d: Likewise. - -2011-04-12 Alan Modra <amodra@gmail.com> - - * gas/all/gas.exp (do_930509a): Don't xfail h8300 and mn10200. - -2011-04-11 Julian Brown <julian@codesourcery.com> - - * 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. - -2011-04-11 Dan McDonald <dan@wellkeeper.com> - - PR gas/12296 - * 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. - -2011-04-06 Joseph Myers <joseph@codesourcery.com> - - * 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. - -2011-03-31 Bernd Schmidt <bernds@codesourcery.com> - - * gas/tic6x/scomm-directive-1.s: New test. - * gas/tic6x/scomm-directive-1.d: New test. - * gas/tic6x/scomm-directive-2.s: New test. - * gas/tic6x/scomm-directive-2.d: New test. - * gas/tic6x/scomm-directive-3.s: New test. - * gas/tic6x/scomm-directive-3.d: New test. - * gas/tic6x/scomm-directive-4.s: New test. - * gas/tic6x/scomm-directive-4.d: New test. - * gas/tic6x/scomm-directive-5.s: New test. - * gas/tic6x/scomm-directive-5.d: New test. - * gas/tic6x/scomm-directive-6.s: New test. - * gas/tic6x/scomm-directive-6.d: New test. - * gas/tic6x/scomm-directive-7.s: New test. - * gas/tic6x/scomm-directive-7.d: New test. - * gas/tic6x/scomm-directive-8.s: New test. - * gas/tic6x/scomm-directive-8.d: New test. - -2011-03-29 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/ilp32/quad.d: Add tests for multiple operands. - * gas/i386/ilp32/quad.s: Likewise. - -2011-03-29 Mike Frysinger <vapier@gentoo.org> - - * gas/bfin/expected_errors.s: Add invalid BYTEUNPACK insn tests. - * gas/bfin/expected_errors.l: Add new error messages. - -2011-03-29 Mike Frysinger <vapier@gentoo.org> - - * gas/bfin/expected_errors.s: Add invalid BYTEOP16M insn tests. - * gas/bfin/expected_errors.l: Add new error messages. - -2011-03-29 Mike Frysinger <vapier@gentoo.org> - - * gas/bfin/expected_errors.s: Add invalid BYTEOP16P insn tests. - * gas/bfin/expected_errors.l: Add new error messages. - -2011-03-28 Mike Frysinger <vapier@gentoo.org> - - * gas/bfin/expected_errors.s: Add invalid 16bit acc add insn tests. - * gas/bfin/expected_errors.l: Add new error messages. - * testsuite/gas/bfin/video2.s: Drop invalid 16bit acc add insn. - * testsuite/gas/bfin/video2.d: Updated disassembly output. - -2011-03-28 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/ilp32/inval.s: Remove .quad. - * gas/i386/ilp32/inval.l: Updated. - - * gas/i386/ilp32/quad.d: New. - * gas/i386/ilp32/quad.s: Likewise. - -2011-03-24 Mike Frysinger <vapier@gentoo.org> - - * gas/bfin/expected_errors.s: Add invalid vector add/sub insn tests. - * gas/bfin/expected_errors.l: Add new error messages. - -2011-03-24 Mike Frysinger <vapier@gentoo.org> - - * gas/bfin/16bit_illegals.d, gas/bfin/16bit_illegals.s: Delete. - * gas/bfin/allinsn16.d, gas/bfin/allinsn16.s: New files. - * gas/bfin/bfin.exp: Change 16bit_illegals to allinsn16. - -2011-03-24 Mike Frysinger <vapier@gentoo.org> - - * gas/bfin/expected_errors.s: Add invalid dsp mult insn tests. - * gas/bfin/expected_errors.l: Add new error messages. - -2011-03-23 Mike Frysinger <vapier@gentoo.org> - - * gas/bfin/expected_errors.s: Add invalid SEARCH/BITMUX insns. - * gas/bfin/expected_errors.l: Add expected errors. - -2011-03-18 Alan Modra <amodra@gmail.com> - - * gas/elf/bad-size.err: Adjust expected error. - * gas/i386/bad-size.warn: Likewise. - * gas/i386/inval-equ-2.l: Likewise. - * gas/symver/symver2.l: Likewise. - -2011-03-17 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/12589 - * gas/i386/pr12589-1.d: New. - * gas/i386/pr12589-1.s: Likewise. - - * gas/i386/i386.exp: Run pr12589-1. - -2011-03-16 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/bad-size.d: New. - * gas/i386/bad-size.s: Likewise. - * gas/i386/bad-size.warn: Likewise. - - * gas/i386/i386.exp: Run bad-size for ELF targets. - -2011-03-06 H.J. Lu <hongjiu.lu@intel.com> - - * gas/elf/bad-size.err: Revert the last change. - -2011-03-05 H.J. Lu <hongjiu.lu@intel.com> - - * gas/elf/bad-size.err: Updated. - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/alnv_ps-swap.d: New test for ALNV.PS instruction - branch swapping. - * gas/mips/alnv_ps-swap.s: Source for the new test. - * gas/mips/mips.exp: Run the new test. - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/relax-bposge.l: New test for DSP branch relaxation. - * gas/mips/relax-bposge.s: Source for the new test. - * gas/mips/mips.exp: Run the new test. - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/relax-at.d: New test for branch relaxation with .set - at. - * gas/mips/relax.s: Update to support the new test. - * gas/mips/relax.l: Update accordingly. - * gas/mips/relax.d: Update for multi-arch invocation. - * gas/mips/mips.exp: Run the new test. Adjust to run "relax" - across all applicable architectures. - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/branch-misc-2.d: Adjust for relocation change. - * gas/mips/branch-misc-2pic.d: Likewise. - * gas/mips/branch-misc-4.d: New test for PC-relative relocation - overflow. - * gas/mips/branch-misc-4-64.d: Likewise. - * gas/mips/branch-misc-4.s: Source for the new tests. - * testsuite/gas/mips/mips.exp: Run the new tests. - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * gas/mips/relax-swap1.l: Adjust for message capitalization - correction. - * gas/mips/relax-swap2.l: Likewise. - * gas/mips/relax.l: Likewise. - -2011-02-25 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/ilp32/ilp32.exp: Run reloc64. - - * gas/i386/ilp32/reloc64.s: Allow TLS relocations with 32bit - register destinations. - * gas/i386/ilp32/reloc64.d: Updated. - - * gas/i386/ilp32/reloc64.l: New. - -2011-02-25 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/12519 - * gas/elf/bad-size.d: New. - * gas/elf/bad-size.err: Likewise. - * gas/elf/bad-size.s: Likewise. - - * gas/elf/elf.exp: Run bad-size. - -2011-02-13 Mike Frysinger <vapier@gentoo.org> - - * gas/bfin/arithmetic.d, gas/bfin/parallel.d: Change A0 to A1. - -2011-02-13 Mike Frysinger <vapier@gentoo.org> - - * gas/bfin/arithmetic.d, gas/bfin/parallel.d, gas/bfin/parallel3.d, - gas/bfin/vector.d, gas/bfin/vector2.d: Add ".L" to dsp mult insns. - -2011-02-13 Mike Frysinger <vapier@gentoo.org> - - * gas/bfin/video.d, gas/bfin/video.s, gas/bfin/video2.d, - gas/bfin/video2.s: Remove BYTEOP2M insns. - -2011-02-10 Kai Tietz <kai.tietz@onevision.com> - - * gas/cfi/cfi-x86_64.d: Adjust for x64 PE+. - -2011-02-10 Vincent Rivière <vincent.riviere@freesbee.fr> - - * gas/m68k/cpu32.d: Set explicit architecture for objdump. - * gas/m68k/mcf-coproc.d: Likewise. - * gas/m68k/mcf-wdebug.d: Likewise. - -2011-02-10 Alan Modra <amodra@gmail.com> - - * gas/elf/dwarf2-4.s: Don't use @. - -2011-02-08 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/6957 - * gas/i386/nops-1-i686.d: Updated. - * gas/i386/nops-3-i686.d: Likewise. - * gas/i386/nops-4-i686.d: Likewise. - -2011-02-08 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/i386.exp: Run nops-4a-i686 and nops-6. - - * gas/i386/nops-4a-i686.d: New. - * gas/i386/nops-6.d: Likewise. - * gas/i386/nops-6.s: Likewise. - -2011-02-07 Vincent Riviere <vincent.riviere@freesbee.fr> - - PR gas/3041 - * gas/m68k/p3041pcrel.s, * gas/m68k/p3041pcrel.d: New test. - * gas/m68k/all.exp: Add "p3041pcrel" and enable p3041 tests for - all m68k-aout targets. - -2011-02-04 Bernd Schmidt <bernds@codesourcery.com> - - * gas/tic6x/dir-junk.l: Remove tests for .atomic and .noatomic. - * gas/tic6x/dir-junk.s: Likewise. - * gas/tic6x/insns-c674x-bad.d: Remove test. - * gas/tic6x/insns-c674x-bad.l: Likewise. - * gas/tic6x/insns-c674x-bad.s: Likewise. - * gas/tic6x/insns-atomic.d: Remove "-matomic" switch. - -2011-01-31 Nick Clifton <nickc@redhat.com> - - * gas/all/align.d: Skip for the RX. - * gas/elf/group1a.d: Likewise. - * gas/elf/groupautoa.d: Likewise. - * gas/elf/elf.exp: Do not run section5 test for the RX port. - * gas/elf/section4.d: Likewise. - * gas/elf/section7.d: Likewise. - * gas/macros/semi.s: Fill with a non-zero pattern. - * gas/macros/semi.d: Expect non-zero fill value. - * gas/rx/bcnd.d: Update expected disassembly. - * gas/rx/bra.d: Likewise. - * gas/rx/macros.inc: Add reg1 macro. - * gas/rx/max.sm: Use reg1 macro to avoid generating illegal NOP - instruction. - * gas/rx/mov.sm: Likewise. - * gas/rx/max.d: Update expected disassembly. - * gas/rx/mov.d: Likewise. - * gas/rx/rx-asm-good.s: Use Renesas section names. - * gas/rx/rx-asm-good.d: Update expected disassembly. - -2011-01-18 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/12409 - * gas/elf/dwarf2-4.d: New. - * gas/elf/dwarf2-4.s: Likewise. - - * gas/elf/elf.exp: Run dwarf2-4. - -2011-01-18 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/intel.d: Updated. - * gas/i386/opcode-intel.d: Likewise. - * gas/i386/opcode-suffix.d: Likewise. - * gas/i386/opcode.d: Likewise. - -2011-01-18 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/ilp32/x86-64-arch-2.d: Add tbm flag and TBM instruction - pattern. - -2011-01-17 Quentin Neill <quentin.neill@amd.com> - - * gas/i386/tbm.s: New. - * gas/i386/tbm.d: New. - * gas/i386/tbm-intel.d: New. - * gas/i386/x86-64-tbm.s: New. - * gas/i386/x86-64-tbm.d: New. - * gas/i386/x86-64-tbm-intel.d: New. - * gas/i386/arch-10.d: Add tbm flag and TBM instruction pattern. - * gas/i386/arch-10.s: Add a TBM instruction. - * gas/i386/arch-10-1.l: Add TBM instruction pattern. - * gas/i386/arch-10-2.l: Likewise. - * gas/i386/arch-10-3.l: Likewise. - * gas/i386/arch-10-4.l: Likewise. - * gas/i386/x86-64-arch-2.s: Likewise. - * gas/i386/x86-64-arch-2.d: Likewise. - -2011-01-16 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/ilp32/immed64.s: New. - * gas/i386/ilp32/reloc64.s: Likewise. - * gas/i386/ilp32/x86-64-pcrel.s: Likewise. - - * gas/i386/ilp32/inval.s: Add more tests. - - * gas/i386/ilp32/immed64.d: Updated. - * gas/i386/ilp32/inval.l: Likewise. - * gas/i386/ilp32/reloc64.d: Likewise. - * gas/i386/ilp32/x86-64-pcrel.d: Likewise. - -2011-01-15 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/ilp32/ilp32.exp: Run inval. - - * gas/i386/ilp32/inval.l: New. - * gas/i386/ilp32/inval.s: Likewise. - * gas/i386/ilp32/x86-64.s: Likewise. - - * gas/i386/ilp32/x86-64.d: Don't use ../x86_64.s. Updated. - -2011-01-14 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/ilp32/cfi/ilp32.exp: Replace --n32 with --x32. - * gas/i386/ilp32/elf/ilp32.exp: Likewise. - * gas/i386/ilp32/ilp32.exp: Likewise. - * gas/i386/ilp32/lns/ilp32.exp: Likewise. - -2011-01-11 Mingjie Xing <mingjie.xing@gmail.com> - - * mips/loongson-3a-2.s, mips/loongson-3a-2.d: Use the real offset - value in assembly. - -2011-01-10 Nathan Sidwell <nathan@codesourcery.com> - Glauber de Oliveira Costa <glommer@gmail.com> - - * gas/arm/tls.s: Add tlsdesc tests. - * gas/arm/tls.d: Adjust. - -2011-01-07 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/ilp32/x86-64-arch-2.d: Add bmi flag and BMI instruction - pattern. - -2011-01-07 Quentin Neill <quentin.neill@amd.com> - - * gas/i386/arch-10.s: Add a BMI instruction. - * gas/i386/x86-64-arch-2.s: Likewise. - * gas/i386/arch-10.d: Add bmi flag and BMI instruction pattern. - * gas/i386/x86-64-arch-2.d: Likewise. - * gas/i386/arch-10-1.l: Add BMI instruction pattern. - * gas/i386/arch-10-2.l: Likewise. - * gas/i386/arch-10-3.l: Likewise. - * gas/i386/arch-10-4.l: Likewise. - -2011-01-06 Paul Koning <ni1d@arrl.net> - - * gas/pdp11/pdp11.exp: Add run of absreloc. - -2011-01-06 Paul Koning <ni1d@arrl.net> - - * gas/pdp11/absreloc.s: New. - * gas/pdp11/absreloc.d: New. - -2011-01-06 Paul Koning <ni1d@arrl.net> - - * gas/pdp11/opcode.d: Fix expected output for sec instruction. - -2011-01-05 Nathan Sidwell <nathan@codesourcery.com> - - * gas/arm/blx-bad.s: New. - * gas/arm/blx-bad.d: New. - -2011-01-04 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/bmi-intel.d: New. - * gas/i386/bmi.d: Likewise. - * gas/i386/bmi.s: Likewise. - * gas/i386/x86-64-bmi-intel.d: Likewise. - * gas/i386/x86-64-bmi.d: Likewise. - * gas/i386/x86-64-bmi.s: Likewise. - - * gas/i386/i386.exp: Run bmi, bmi-intel, x86-64-bmi and - x86-64-bmi-intel. - -2011-01-01 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/ilp32/lns/lns-common-1.d: Also expect .zdebug in - section name. - * gas/i386/ilp32/lns/lns-duplicate.d: Likewise. - -For older changes see ChangeLog-2010 +For older changes see ChangeLog-2011 Local Variables: mode: change-log diff --git a/gas/testsuite/ChangeLog-2011 b/gas/testsuite/ChangeLog-2011 new file mode 100644 index 0000000..80f9a73 --- /dev/null +++ b/gas/testsuite/ChangeLog-2011 @@ -0,0 +1,1465 @@ +2011-12-29 Iain Sandoe <idsandoe@googlemail.com> + + * gas/mach-o/sections-1.d: Amend to recognize that bss is not emitted + by default. + * gas/mach-o/sections-2.d: New. + +2011-12-19 Iain Sandoe <idsandoe@googlemail.com> + + * gas/mach-o/err-sections-1.s: New. + * gas/mach-o/err-sections-2.s: New. + * gas/mach-o/sections-3.d: New. + * gas/mach-o/sections-3.s: New. + +2011-12-15 Iain Sandoe <iains@gcc.gnu.org> + + * gas/mach-o/subsect-via-symbols-0.d: New. + * gas/mach-o/subsect-via-symbols-1.d: New. + * gas/mach-o/subsect-via-symbols.s: New. + +2011-12-15 Nick Clifton <nickc@redhat.com> + + * gas/frv/immediates.s: New test file - checks assembly of + constant values. + * gas/frv/immediates.d: Expected disassembly. + * gas/frv/allinsn.exp: Run the new test. + +2011-12-14 Stuart Henderson <shenders@gcc.gnu.org> + + * gas/bfin/move.d: Update SRCx field expectations. + * gas/bfin/move2.d: Likewise. + * gas/bfin/parallel.d: Likewise. + * gas/bfin/parallel2.d: Likewise. + * gas/bfin/parallel3.d: Likewise. + * gas/bfin/parallel4.d: Likewise. + * gas/bfin/video.d: Likewise. + * gas/bfin/video2.d: Likewise. + +2011-12-14 Iain Sandoe <iains@gcc.gnu.org> + + * gas/mach-o/comm-1.d: New. + * gas/mach-o/comm-1.s: New. + * gas/mach-o/lcomm-1.s: New. + * gas/mach-o/mach-o.exp: Update to use run_dump_tests[]. + * gas/mach-o/sections-1.d: New. + * gas/mach-o/sections-1.s: New. + * gas/mach-o/warn-1.s: Add .comm alignment range warning. + +2011-12-14 Iain Sandoe <iains@gcc.gnu.org> + + * gas/mach-o: New. + * gas/mach-o/mach-o.exp: New. + * gas/mach-o/warn-1.s: New. + * gas/mach-o/lcomm-1.s: New. + * gas/mach-o/lcomm-1.d: New. + +2011-12-08 Andrew Pinski <apinski@cavium.com> + + * gas/mips/mips32-mt.d: Add pause instruction encoding to the end. + * gas/mips/micromips@mips32r2.d: Likewise. + * gas/mips/mips32r2.d: Likewise. + * gas/mips/mips32-mt.s: Add pause instruction to the end. + * gas/mips/mips32r2.s: Likewise. + +2011-12-08 Andrew Pinski <apinski@cavium.com> + Adam Nemet <anemet@caviumnetworks.com> + + * gas/mips/mips.exp: Add Octeon2 for an architecture. + Run octeon2 test. + * gas/mips/octeon2.d: New file. + * gas/mips/octeon2.s: New file. + +2011-12-07 Sameera Deshpande <sameera.deshpande@arm.com> + + * gas/arm/thumb2_ldstd_unpredictable.d: New testcase. + * gas/arm/thumb2_ldstd_unpredictable.l: Likewise. + * gas/arm/thumb2_ldstd_unpredictable.s: Likewise. + * gas/testsuite/gas/arm/sp-pc-validations-bad-t.l: Update + testcase. + * gas/testsuite/gas/arm/sp-pc-validations-bad-t.s: Likewise. + +2011-11-07 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * gas/arm/neon-suffix-bad.l: Add testcase. + * gas/arm/neon-suffix-bad.s: Likewise. + +2011-12-05 Richard Earnshaw <rearnsha@arm.com> + + * gas/arm/attr-any-armv4t.d: New test. + * gas/arm/attr-any-armv4t.s: New file. + * gas/arm/attr-any-thumbv6.d: New test. + * gas/arm/attr-any-thumbv6.s: New file. + +2011-11-30 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * gas/arm/cmdline-bad-arch.d: New test case. + * gas/arm/cmdline-bad-cpu.d: Likewise. + +2011-12-03 Richard Sandiford <rdsandiford@googlemail.com> + + * gas/mips/mips.exp (run_dump_test_arch): Add an opts parameter. + (run_dump_test_arches): Allow additional options to be passed. + (run_list_test_arch): Add opts to the name. + (run_list_test_arches): Allow the options to be elided. + (mips4-fp, mips5-fp): Run twice, one with -32 and once with -mabi=o64. + (mips64r2-ill, octeon-ill): Remove empty options string. + +2011-11-29 Andrew Pinski <apinski@cavium.com> + + * gas/mips/mips.exp: Add octeon+ for an architecture. + Run octeon-saa-saad test. + (run_dump_test_arch): For Octeon architectures, also try octeon@. + * gas/mips/octeon-pref.d: Remove -march=octeon from command line. + * gas/mips/octeon.d: Likewise. + * gas/mips/octeon-saa-saad.d: New file. + * gas/mips/octeon-saa-saad.s: New file + +2011-11-25 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * gas/arm/mov-highregs-any.d: New testcase. + * gas/arm/mov-highregs-any.s: Likewise. + * gas/arm/mov-lowregs-any.d: Likewise. + * gas/arm/mov-lowregs-any.s: Likewise. + +2011-11-21 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/micromips@24k-branch-delay-1.d: New test. + * gas/mips/micromips@24k-triple-stores-1.d: New test. + * gas/mips/micromips@24k-triple-stores-2.d: New test. + * gas/mips/micromips@24k-triple-stores-3.d: New test. + * gas/mips/micromips@24k-triple-stores-4.d: New test. + * gas/mips/micromips@24k-triple-stores-5.d: New test. + * gas/mips/micromips@24k-triple-stores-6.d: New test. + * gas/mips/micromips@24k-triple-stores-7.d: New test. + * gas/mips/micromips@24k-triple-stores-8.d: New test. + * gas/mips/micromips@24k-triple-stores-9.d: New test. + * gas/mips/micromips@24k-triple-stores-10.d: New test. + * gas/mips/micromips@24k-triple-stores-11.d: New test. + * gas/mips/24k-triple-stores-1.s: Adjust for microMIPS + disassembly. + * gas/mips/24k-triple-stores-2.s: Likewise. + * gas/mips/24k-triple-stores-3.s: Likewise. + * gas/mips/24k-triple-stores-4.s: Likewise. + * gas/mips/24k-triple-stores-5.s: Likewise. + * gas/mips/24k-triple-stores-6.s: Likewise. + * gas/mips/24k-triple-stores-7.s: Likewise. + * gas/mips/24k-triple-stores-8.s: Likewise. + * gas/mips/24k-triple-stores-9.s: Likewise. + * gas/mips/24k-triple-stores-10.s: Likewise. + * gas/mips/24k-triple-stores-11.s: Likewise. + * gas/mips/mips.exp: Run the new tests. + +2011-11-21 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/micromips@loc-swap-2.d: Correct test case. + +2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/mips-double-float-flag.l: Adjust according to + unsupported opcode message capitalization fix. + * gas/mips/mips-hard-float-flag.l: Likewise. + * gas/mips/mips-macro-ill-nofp.l: Likewise. + * gas/mips/mips-macro-ill-sfp.l: Likewise. + * gas/mips/mips1-fp.l: Likewise. + * gas/mips/mips16e-64.l: Likewise. + * gas/mips/mips32-sf32.l: Likewise. + * gas/mips/mips32r2-fp32.l: Likewise. + * gas/mips/mips4-branch-likely.l: Likewise. + * gas/mips/mips4-fp.l: Likewise. + * gas/mips/octeon-ill.l: Likewise. + +2011-11-14 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/relax-swap3.d: New test. + * gas/mips/mips16@relax-swap3.d: Likewise. + * gas/mips/micromips@relax-swap3.d: Likewise. + * gas/mips/relax-swap3.s: New test source. + * gas/mips/mips.exp: Run the new tests. + +2011-11-02 Nick Clifton <nickc@redhat.com> + + * gas/arm/pic.d: Update expected output. + +2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> + + * gas/epiphany: New directory. + * gas/testsuite/gas/epiphany/addr-syntax.d: New file. + * gas/testsuite/gas/epiphany/addr-syntax.s: New file. + * gas/testsuite/gas/epiphany/allinsn.d: New file. + * gas/testsuite/gas/epiphany/allinsn.exp: New file. + * gas/testsuite/gas/epiphany/allinsn.s: New file. + * gas/testsuite/gas/epiphany/badpostmod.s: New file. + * gas/testsuite/gas/epiphany/badrelax.d: New file. + * gas/testsuite/gas/epiphany/badrelax.s: New file. + * gas/testsuite/gas/epiphany/branch_lit.d: New file. + * gas/testsuite/gas/epiphany/branch_lit.s: New file. + * gas/testsuite/gas/epiphany/regression.d: New file. + * gas/testsuite/gas/epiphany/regression.s: New file. + * gas/testsuite/gas/epiphany/sample.d: New file. + * gas/testsuite/gas/epiphany/sample.s: New file. + +2011-10-24 Julian Brown <julian@codesourcery.com> + + * gas/m68k/all.exp (movem-offset): Add test. + * gas/m68k/movem-offset.s: New test. + * gas/m68k/movem-offset.d: New. + +2011-10-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * gas/s390/zarch-z10.d: Add CPUMF instructions. + * gas/s390/zarch-z10.s: Likewise. + +2011-10-18 Jie Zhang <jie@codesourcery.com> + Julian Brown <julian@codesourcery.com> + + * gas/arm/adrl.d: Adjust. + * gas/arm/immed2.d: New test. + * gas/arm/immed2.s: New test. + +2011-10-13 James Greenhalgh <james.greenhalgh@arm.com> + + * gas/arm/ldr-bad.s: New testcase. + * gas/arm/ldr-bad.l: Likewise. + * gas/arm/ldr-bad.d: Likewise. + * gas/arm/ldr.s: Likewise. + * gas/arm/ldr.d: Likewise. + * gas/arm/ldr-t-bad.s: Likewise. + * gas/arm/ldr-t-bad.l: Likewise. + * gas/arm/ldr-t-bad.d: Likewise. + * gas/arm/ldr-t.s: Likewise. + * gas/arm/ldr-t.d: Likewise. + * gas/arm/sp-pc-usage-t.s: Correct. + * gas/arm/sp-pc-usage-t.d: Update accordingly. + +2011-09-28 Jan Beulich <jbeulich@suse.com> + + * gas/ppc/476.s: Fix lswi first operand. + * gas/ppc/476.d: Adjust expected output. + * gas/ppc/a2.s: Fix lswi first operand. + * gas/ppc/a2.d: Adjust expected output. + * gas/ppc/power6.s: Fix lfdpx first operand. + * gas/ppc/power6.d: Adjust expected output. + +2011-09-28 Kai Tietz <ktietz@redhat.com> + + * gas/pe/section-exclude.d: Correct testcase. + +2011-09-27 Kai Tietz <ktietz@redhat.com> + + * gas/pe/pe.exp: Add new testcase. + * gas/pe/section-exclude.d: New file. + * gas/pe/section-exclude.s: New file. + +2011-09-27 David S. Miller <davem@davemloft.net> + + * gas/sparc/hpcvis3.s: Update to use float reg for random insn. + * gas/sparc/hpcvis3.d: Likewise. + +2011-09-26 David S. Miller <davem@davemloft.net> + + * gas/sparc/ima.d: New test. + * gas/sparc/ima.s: New test source. + * gas/sparc/sparc.exp: Run new test. + +2011-09-21 David S. Miller <davem@davemloft.net> + + * gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic. + * gas/sparc/hpcvis3.d: Likewise. + + * gas/sparc/imm-plus-rreg.d: Fix address regex for 64-bit. + * gas/sparc/save-args.d: Likewise. + * gas/sparc/ticc-imm-reg.d: Likewise, add -32 to options. + * gas/sparc/v8-movwr-imm.d: Likewise. + + * gas/sparc/hpcvis3.d: Pass '-Av9v'. + +2011-09-08 Mark Fortescue <mark@mtfhpc.demon.co.uk> + + * gas/sparc/imm-plus-rreg.[sd]: New test. + * gas/sparc/sparc.exp: Run new test. + + * gas/sparc/ticc-imm-reg.[sd]: New test. + * gas/sparc/v8-movwr-imm.[sd]: New test. + * gas/sparc/sparc.exp: Run new tests. + + * gas/sparc/save-args.[sd]: New test. + * gas/sparc/sparc.exp: Run new test. + +2011-09-08 David S. Miller <davem@davemloft.net> + + * gas/sparc/hpcvis3.s: Correct pdistn test. + * gas/sparc/hpcvis3.d: Likewise. + +2011-09-08 Richard Sandiford <rdsandiford@googlemail.com> + + PR gas/13167 + * gas/ia64/pr13167.d, gas/ia64/pr13167.s: New test. + * gas/ia64/ia64.exp: Run it. + +2011-09-07 Andreas Schwab <schwab@linux-m68k.org> + + PR gas/13145 + * gas/m68k/all.exp: Run "mode5" test also with -mcpu=5200. + * gas/m68k/mode5.s: Add moveml testcases. + * gas/m68k/mode5.d: Update. + +2011-09-05 Richard Sandiford <rdsandiford@googlemail.com> + + * gas/mips/loc-swap-2.s, gas/mips/loc-swap-2.d, + gas/mips/micromips@loc-swap-2.d, + gas/mips/mips16@loc-swap-2.d: New test. + * gas/mips/mips.exp: Run it. + +2011-08-19 Sergey A. Guriev <sergeya.a.guriev@intel.com> + + * gas/i386/avx-gather-intel.d: Added missing vpgather tests. + * gas/i386/avx-gather.d: Likewise. + * gas/i386/x86-64-avx-gather-intel.d: Likewise. + * gas/i386/x86-64-avx-gather.d: Likewise. + + * gas/i386/avx-intel.d: Added missing vpinsrd and removed + duplicated vpinsrb instructions. + * gas/i386/avx.d: Likewise. + * gas/i386/avx.s: Likewise. + * gas/i386/ilp32/x86-64-avx-intel.d: Likewise. + * gas/i386/ilp32/x86-64-avx.d: Likewise. + * gas/i386/x86-64-avx-intel.d: Likewise. + * gas/i386/x86-64-avx.d: Likewise. + * gas/i386/x86-64-avx.s: Likewise. + +2011-08-10 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/micromips@mips5.d: Rename to... + * gas/mips/micromips@mips5-fp.d: ... this. + * gas/mips/mips5.d: Rename to... + * gas/mips/mips5-fp.d: ... this. + * gas/mips/mips5.l: Rename to... + * gas/mips/mips5-fp.l: ... this. + * gas/mips/mips5.s: Rename to... + * gas/mips/mips5-fp.s: ... this. + * gas/mips/mips.exp: Update accordingly. + +2011-08-10 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/mips.exp: Define new "fpisa3", "fpisa4" and "fpisa5" + architecture properties adding them to "mips3", "mips4", "mips5" + and "mips32r2" architectures. Use the new properties for the + "24k-triple-stores-1", "24k-triple-stores-3", "mips4-fp", + "mips5" and "alnv_ps-swap" tests. + +2011-08-09 Maciej W. Rozycki <macro@codesourcery.com> + Chao-ying Fu <fu@mips.com> + + * gas/mips/micromips@mcu.d: New test. + * gas/mips/mcu.d: Likewise. + * gas/mips/mcu.s: New test source. + * gas/mips/mips.exp: Run the new tests. + +2011-08-09 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/micromips.d: Update according to changes to enable + microMIPS branch swapping. + * gas/mips/micromips-trap.d: Likewise. + * gas/mips/micromips@jal-svr4pic.d: Likewise. + * gas/mips/micromips@loc-swap.d: Likewise. + * gas/mips/micromips@loc-swap-dis.d: Likewise. + +2011-08-05 David S. Miller <davem@davemloft.net> + + * gas/sparc/hpcvis3.d: New test. + * gas/sparc/hpcvis3.s: New test source. + * gas/sparc/sparc.exp: Run new test. + +2011-08-05 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/x86-64-branch.d: Pass -dw to objdump and support + win64. + +2011-08-04 H.J. Lu <hongjiu.lu@intel.com> + + * gas/elf/bad-group.d: New. + * gas/elf/bad-group.err: Likewise. + * gas/elf/bad-group.s: Likewise. + + * gas/elf/elf.exp: Run bad-group. + +2011-08-03 James Greenhalgh <james.greenhalgh@arm.com> + + * gas/arm/strex-bad-t.d: New testcase. + * gas/arm/strex-bad-t.s: Likewise. + * gas/arm/strex-bad-t.l: Likewise. + * gas/arm/strex-t.s: Likewise. + * gas/arm/strex-t.d: Likewise. + +2011-08-01 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13048 + * gas/i386/ilp32/ilp32.exp: Don't run inval. + + * gas/i386/ilp32/inval.l: Removed. + * gas/i386/ilp32/inval.s: Likewise. + + * gas/i386/ilp32/quad.d: Expect R_X86_64_64 instead of + R_X86_64_32. + + * gas/i386/ilp32/x86-64-pcrel.s: Add tests for movabs. + * gas/i386/ilp32/x86-64-pcrel.d: Updated. + +2011-08-01 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/13046 + * gas/i386/x86-64-branch.s: Add tests for direct branch. + * gas/i386/x86-64-branch.d: Updated. + * gas/i386/ilp32/x86-64-branch.d: Likewise. + +2011-07-29 Nick Clifton <nickc@redhat.com> + + * gas/elf/warn-2.s: Add other types of NOP insn. + +2011-07-27 Nathan Sidwell <nathan@codesourcery.com> + + * gas/elf/warn-2.s: New. + * gas/elf/elf.exp: Run the new test. + +2011-07-26 Kazuhiro Inaoka <kazuhiro.inaoka.ud@renesas.com> + + * gas/rx/r-bcc.d: Update expected disassembly of synthetic beq.a + instruction. + +2011-07-24 Maciej W. Rozycki <macro@codesourcery.com> + Chao-ying Fu <fu@mips.com> + Richard Sandiford <rdsandiford@googlemail.com> + + * gas/mips/micromips.d: New test. + * gas/mips/micromips-branch-delay.d: Likewise. + * gas/mips/micromips-branch-relax.d: Likewise. + * gas/mips/micromips-branch-relax-pic.d: Likewise. + * gas/mips/micromips-size-1.d: Likewise. + * gas/mips/micromips-trap.d: Likewise. + * gas/mips/micromips.l: New stderr output. + * gas/mips/micromips-branch-delay.l: Likewise. + * gas/mips/micromips-branch-relax.l: Likewise. + * gas/mips/micromips-branch-relax-pic.l: Likewise. + * gas/mips/micromips-size-0.l: New list test. + * gas/mips/micromips-size-1.l: New stderr output. + * gas/mips/micromips.s: New test source. + * gas/mips/micromips-branch-delay.s: Likewise. + * gas/mips/micromips-branch-relax.s: Likewise. + * gas/mips/micromips-size-0.s: Likewise. + * gas/mips/micromips-size-1.s: Likewise. + * gas/mips/mips.exp: Run the new tests. + + * gas/mips/dli.s: Use .p2align. + * gas/mips/elf_ase_micromips.d: New test. + * gas/mips/elf_ase_micromips-2.d: Likewise. + * gas/mips/micromips@abs.d: Likewise. + * gas/mips/micromips@add.d: Likewise. + * gas/mips/micromips@alnv_ps-swap.d: Likewise. + * gas/mips/micromips@and.d: Likewise. + * gas/mips/micromips@beq.d: Likewise. + * gas/mips/micromips@bge.d: Likewise. + * gas/mips/micromips@bgeu.d: Likewise. + * gas/mips/micromips@blt.d: Likewise. + * gas/mips/micromips@bltu.d: Likewise. + * gas/mips/micromips@branch-likely.d: Likewise. + * gas/mips/micromips@branch-misc-1.d: Likewise. + * gas/mips/micromips@branch-misc-2-64.d: Likewise. + * gas/mips/micromips@branch-misc-2.d: Likewise. + * gas/mips/micromips@branch-misc-2pic-64.d: Likewise. + * gas/mips/micromips@branch-misc-2pic.d: Likewise. + * gas/mips/micromips@branch-misc-4-64.d: Likewise. + * gas/mips/micromips@branch-misc-4.d: Likewise. + * gas/mips/micromips@branch-self.d: Likewise. + * gas/mips/micromips@cache.d: Likewise. + * gas/mips/micromips@daddi.d: Likewise. + * gas/mips/micromips@dli.d: Likewise. + * gas/mips/micromips@elf-jal.d: Likewise. + * gas/mips/micromips@elf-rel2.d: Likewise. + * gas/mips/micromips@elfel-rel2.d: Likewise. + * gas/mips/micromips@elf-rel4.d: Likewise. + * gas/mips/micromips@jal-svr4pic.d: Likewise. + * gas/mips/micromips@jal-svr4pic-noreorder.d: Likewise. + * gas/mips/micromips@lb-svr4pic-ilocks.d: Likewise. + * gas/mips/micromips@li.d: Likewise. + * gas/mips/micromips@loc-swap-dis.d: Likewise. + * gas/mips/micromips@loc-swap.d: Likewise. + * gas/mips/micromips@mips1-fp.d: Likewise. + * gas/mips/micromips@mips32-cp2.d: Likewise. + * gas/mips/micromips@mips32-imm.d: Likewise. + * gas/mips/micromips@mips32-sf32.d: Likewise. + * gas/mips/micromips@mips32.d: Likewise. + * gas/mips/micromips@mips32r2-cp2.d: Likewise. + * gas/mips/micromips@mips32r2-fp32.d: Likewise. + * gas/mips/micromips@mips32r2-sync.d: Likewise. + * gas/mips/micromips@mips32r2.d: Likewise. + * gas/mips/micromips@mips4-branch-likely.d: Likewise. + * gas/mips/micromips@mips4-fp.d: Likewise. + * gas/mips/micromips@mips4.d: Likewise. + * gas/mips/micromips@mips5.d: Likewise. + * gas/mips/micromips@mips64-cp2.d: Likewise. + * gas/mips/micromips@mips64.d: Likewise. + * gas/mips/micromips@mips64r2.d: Likewise. + * gas/mips/micromips@pref.d: Likewise. + * gas/mips/micromips@relax-at.d: Likewise. + * gas/mips/micromips@relax.d: Likewise. + * gas/mips/micromips@rol-hw.d: Likewise. + * gas/mips/micromips@uld2-eb.d: Likewise. + * gas/mips/micromips@uld2-el.d: Likewise. + * gas/mips/micromips@ulh2-eb.d: Likewise. + * gas/mips/micromips@ulh2-el.d: Likewise. + * gas/mips/micromips@ulw2-eb-ilocks.d: Likewise. + * gas/mips/micromips@ulw2-el-ilocks.d: Likewise. + * gas/mips/cache.d: Likewise. + * gas/mips/daddi.d: Likewise. + * gas/mips/mips32-imm.d: Likewise. + * gas/mips/pref.d: Likewise. + * gas/mips/elf-rel27.d: Handle microMIPS ASE. + * gas/mips/l_d.d: Likewise. + * gas/mips/l_d-n32.d: Likewise. + * gas/mips/l_d-n64.d: Likewise. + * gas/mips/ld.d: Likewise. + * gas/mips/ld-n32.d: Likewise. + * gas/mips/ld-n64.d: Likewise. + * gas/mips/s_d.d: Likewise. + * gas/mips/s_d-n32.d: Likewise. + * gas/mips/s_d-n64.d: Likewise. + * gas/mips/sd.d: Likewise. + * gas/mips/sd-n32.d: Likewise. + * gas/mips/sd-n64.d: Likewise. + * gas/mips/mips32.d: Update immediates. + * gas/mips/micromips@mips32-cp2.s: New test source. + * gas/mips/micromips@mips32-imm.s: Likewise. + * gas/mips/micromips@mips32r2-cp2.s: Likewise. + * gas/mips/micromips@mips64-cp2.s: Likewise. + * gas/mips/cache.s: Likewise. + * gas/mips/daddi.s: Likewise. + * gas/mips/mips32-imm.s: Likewise. + * gas/mips/elf-rel4.s: Handle microMIPS ASE. + * gas/mips/lb-pic.s: Likewise. + * gas/mips/ld.s: Likewise. + * gas/mips/mips32.s: Likewise. + * gas/mips/mips.exp: Add the micromips arch. Exclude mips16e + from micromips. Run mips32-imm. + + * gas/mips/jal-mask-11.d: New test. + * gas/mips/jal-mask-12.d: Likewise. + * gas/mips/micromips@jal-mask-11.d: Likewise. + * gas/mips/jal-mask-1.s: Source for the new tests. + * gas/mips/jal-mask-21.d: New test. + * gas/mips/jal-mask-22.d: Likewise. + * gas/mips/micromips@jal-mask-12.d: Likewise. + * gas/mips/jal-mask-2.s: Source for the new tests. + * gas/mips/mips.exp: Run the new tests. + + * gas/mips/mips16-e.d: Add --special-syms to `objdump'. + * gas/mips/tmips16-e.d: Likewise. + * gas/mips/mipsel16-e.d: Likewise. + * gas/mips/tmipsel16-e.d: Likewise. + + * gas/mips/and.s: Adjust padding. + * gas/mips/beq.s: Likewise. + * gas/mips/bge.s: Likewise. + * gas/mips/bgeu.s: Likewise. + * gas/mips/blt.s: Likewise. + * gas/mips/bltu.s: Likewise. + * gas/mips/branch-misc-2.s: Likewise. + * gas/mips/jal.s: Likewise. + * gas/mips/li.s: Likewise. + * gas/mips/mips4.s: Likewise. + * gas/mips/mips4-fp.s: Likewise. + * gas/mips/relax.s: Likewise. + * gas/mips/and.d: Update accordingly. + * gas/mips/elf-jal.d: Likewise. + * gas/mips/jal.d: Likewise. + * gas/mips/li.d: Likewise. + * gas/mips/relax-at.d: Likewise. + * gas/mips/relax.d: Likewise. + +2011-07-22 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/k1om.d: New. + * gas/i386/k1om-inval.l: Likewise. + * gas/i386/k1om-inval.s: Likewise. + + * gas/i386/i386.exp: Run k1om-inval and k1om. + +2011-07-04 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/loc-swap.d: New test case for DWARF-2 location with + branch swapping. + * gas/mips/loc-swap-dis.d: Likewise. + * gas/mips/mips16@loc-swap.d: Likewise, MIPS16 version. + * gas/mips/mips16@loc-swap-dis.d: Likewise. + * gas/mips/loc-swap.s: Source for the new tests. + * gas/mips/mips.exp: Run the new tests. + +2011-06-30 H.J. Lu <hongjiu.lu@intel.com> + + AVX Programming Reference (June, 2011) + * gas/i386/bmi2.s: Correct rorx tests. + * gas/i386/x86-64-bmi2.s: Likewise. + + * gas/i386/bmi2-intel.d: Updated. + * gas/i386/bmi2.d: Likewise. + * gas/i386/x86-64-bmi2-intel.d: Likewise. + * gas/i386/x86-64-bmi2.d: Likewise. + +2011-06-30 Paul Carroll <pcarroll@codesourcery.com> + + * gas/arm/addthumb2err.s: New test file. + * gas/arm/addthumb2err.d: Test control file. + * gas/arm/addthumb2err.l: Expected error messages. + +2011-06-30 Nick Clifton <nickc@redhat.com> + + PR gas/12931 + * gas/arm/blx-bad.d: Add exrta nop at end of disassembly. + * gas/arm/inst-po-be.d: Add exrta nop at end of disassembly. + * gas/arm/inst-po.d: Add exrta nop at end of disassembly. + +2011-06-30 Nick Clifton <nickc@redhat.com> + + PR gas/12848 + * gas/arm/thumb-b-bad.s: New test. + * gas/arm/thumb-b-bad.d: Test control file. + * gas/arm/thumb-b-bad.l: Expected error output. + +2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> + + * gas/mips/mips16-e.d, gas/mips/mips16-f.d, + gas/mips/mipsel16-e.d, gas/mips/mipsel16-f.d, + gas/mips/tmips16-e.d, gas/mips/tmips16-f.d, + gas/mips/tmipsel16-e.d, gas/mips/tmipsel16-f.d: Fix GPR mask. + * gas/mips/reginfo-1.s, gas/mips/reginfo-1a.d, + gas/mips/reginfo-1b.d: New tests. + * gas/mips/mips.exp: Run them. + +2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> + + * gas/mips/24k-triple-stores-9.d: Add -z to dump options and + explicitly match one nop. + * gas/mips/24k-triple-stores-10.d: Likewise. + * gas/mips/24k-triple-stores-11.d: Likewise. + * gas/mips/lifloat.d: Likewise. + * gas/mips/trunc.d: Likewise 1 extra nop. + * gas/mips/vr4111.d: Likewise 2 nops. + +2011-06-26 Richard Sandiford <rdsandiford@googlemail.com> + + * gas/mips/24k-branch-delay-1.d: Do not allow stores to be put + into delay slots. + * gas/mips/24k-triple-stores-1.d: Put the first nop after the + second store, rather than the first. + * gas/mips/24k-triple-stores-2.d: Likewise. + * gas/mips/24k-triple-stores-4.d: Likewise. + * gas/mips/24k-triple-stores-8.d: Likewise. + * gas/mips/24k-triple-stores-3.d: Remove first nop. + * gas/mips/24k-triple-stores-5.d: Likewise. + * gas/mips/24k-triple-stores-6.d: Likewise. + * gas/mips/24k-triple-stores-7.d: Likewise. + * gas/mips/24k-triple-stores-9.d: Add a nop after the second store. + Expect a nop at the end. + * gas/mips/24k-triple-stores-10.d: Put the first nop after the + second store, rather than the first. Expect a nop at the end. + +2011-06-25 Richard Sandiford <rdsandiford@googlemail.com> + + * gas/mips/vr4130.s: Add some more ".set noreorder" tests. + * gas/mips/vr4130.d: Update accordingly. + +2011-06-23 Richard Sandiford <rdsandiford@googlemail.com> + + * gas/mips/pr12915.s, gas/mips/pr12915.d: New test. + * gas/mips/mips.exp: Run it. + +2011-06-21 Sameera Deshpande <sameera.deshpande@arm.com> + + * gas/arm/vcvt-bad.d: New test. + * gas/arm/vcvt-bad.l: Likewise. + * gas/arm/vcvt-bad.s: Likewise. + * gas/arm/vcvt.d: Likewise. + * gas/arm/vcvt.s: Likewise. + +2011-06-14 Tristan Gingold <gingold@adacore.com> + + * gas/ppc/test1xcoff32.d: Adjust for csect anchor. + +2011-06-13 Walter Lee <walt@tilera.com> + + * gas/tilepro/t_constants.s: New file. + * gas/tilepro/t_constants.d: Likewise. + * gas/tilepro/t_insns.s: Likewise. + * gas/tilepro/tilepro.exp: Likewise. + * gas/tilepro/t_insns.d: Likewise. + * gas/tilegx/tilegx.exp: Likewise. + * gas/tilegx/t_insns.d: Likewise. + * gas/tilegx/t_insns.s: Likewise. + +2011-06-13 Nick Clifton <nickc@redhat.com> + + PR gas/12854 + * gas/arm/shift-bad.s: New test. + * gas/arm/shift-bad.l: Expcted error output. + * gas/arm/shift-bad.s: New control file. + +2011-06-12 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/arch-10-lzcnt.d: Updated. + * gas/i386/x86-64-arch-2-lzcnt.d: Likewise. + +2011-06-10 H.J. Lu <hongjiu.lu@intel.com> + + AVX Programming Reference (June, 2011) + * gas/i386/arch-10-1.l: Updated. + * gas/i386/arch-10-2.l: Likewise. + * gas/i386/arch-10-3.l: Likewise. + * gas/i386/arch-10-4.l: Likewise. + + * gas/i386/arch-10.s: Add LZCNT to comments. + * gas/i386/x86-64-arch-2.s: Likewise. + + * gas/i386/arch-10-lzcnt.d: New. + * gas/i386/avx-gather-intel.d: Likewise. + * gas/i386/avx-gather.d: Likewise. + * gas/i386/avx-gather.s: Likewise. + * gas/i386/avx2-intel.d: Likewise. + * gas/i386/avx2.d: Likewise. + * gas/i386/avx2.s: Likewise + * gas/i386/avx256int-intel.d: Likewise. + * gas/i386/avx256int.d: Likewise. + * gas/i386/avx256int.s: Likewise. + * gas/i386/bmi2-intel.d: Likewise. + * gas/i386/bmi2.d: Likewise. + * gas/i386/bmi2.s: Likewise. + * gas/i386/inval-invpcid.l:Likewise. + * gas/i386/inval-invpcid.s: Likewise. + * gas/i386/invpcid-intel.d: Likewise. + * gas/i386/invpcid.d: Likewise. + * gas/i386/invpcid.s: Likewise. + * gas/i386/x86-64-arch-2-lzcnt.d: Likewise. + * gas/i386/x86-64-avx-gather-intel.d: Likewise. + * gas/i386/x86-64-avx-gather.d: Likewise. + * gas/i386/x86-64-avx-gather.s: Likewise. + * gas/i386/x86-64-avx2-intel.d: Likewise. + * gas/i386/x86-64-avx2.d: Likewise. + * gas/i386/x86-64-avx2.s: Likewise. + * gas/i386/x86-64-avx256int-intel.d: Likewise. + * gas/i386/x86-64-avx256int.d: Likewise. + * gas/i386/x86-64-avx256int.s: Likewise. + * gas/i386/x86-64-bmi2-intel.d: Likewise. + * gas/i386/x86-64-bmi2.d: Likewise. + * gas/i386/x86-64-bmi2.s: Likewise. + * gas/i386/x86-64-inval-invpcid.l: Likewise. + * gas/i386/x86-64-inval-invpcid.s: Likewise. + * gas/i386/x86-64-invpcid-intel.d: Likewise. + * gas/i386/x86-64-invpcid.d: Likewise. + * gas/i386/x86-64-invpcid.s: Likewise. + +2011-06-09 James Greenhalgh <james.greenhalgh@arm.com> + + * gas/arm/ldrd-unpredicatble.d: New testcase. + * gas/arm/ldrd-unpredicatble.s: Likewise. + * gas/arm/ldrd-unpredicatble.l: Likewise. + +2011-06-02 Jie Zhang <jie@codesourcery.com> + Nathan Sidwell <nathan@codesourcery.com> + + * gas/arm/inst.d: Adjust for signed zero offsets. + * gas/arm/ldst-offset0.d: New test. + * gas/arm/ldst-offset0.s: New test. + * gas/arm/offset-1.d: New test. + * gas/arm/offset-1.s: New test. + +2011-05-31 Paul Brook <paul@codesourcery.com> + + * gas/arm/arm-idiv-bad.d: New test. + * gas/arm/arm-idiv-bad.s: New test. + * gas/arm/arm-idiv-bad.l: New test. + * gas/arm/arm-idiv.d: New test. + * gas/arm/arm-idiv.s: New test. + +2011-05-31 Paul Brook <paul@codesourcery.com> + + * gas/arm/ldr-global.d: New test. + * gas/arm/ldr-global.s: New test. + +2011-05-31 Paul Brook <paul@codesourcery.com> + + * arm/t2-branch-global.d: New test. + * arm/t2-branch-global.s: New test. + +2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * gas/s390/esa-g5.d: Fix fp register pair operands. + * gas/s390/esa-g5.s: Likewise. + * gas/s390/zarch-z196.d: Likewise. + * gas/s390/zarch-z196.s: Likewise. + * gas/s390/zarch-z9-109.d: Likewise. + * gas/s390/zarch-z9-109.s: Likewise. + * gas/s390/zarch-z9-ec.d: Likewise. + * gas/s390/zarch-z9-ec.s: Likewise. + +2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * gas/s390/esa-g5.d: Fix register pair operands. + * gas/s390/esa-g5.s: Likewise. + * gas/s390/esa-z9-109.d: Likewise. + * gas/s390/esa-z9-109.s: Likewise. + * gas/s390/zarch-z196.d: Likewise. + * gas/s390/zarch-z196.s: Likewise. + * gas/s390/zarch-z9-109.d: Likewise. + * gas/s390/zarch-z9-109.s: Likewise. + * gas/s390/zarch-z900.d: Likewise. + * gas/s390/zarch-z900.s: Likewise. + * gas/s390/zarch-z990.d: Likewise. + * gas/s390/zarch-z990.s: Likewise. + +2011-05-20 Bernd Schmidt <bernds@codesourcery.com> + + * gas/tic6x/pcr-relocs.d: New test. + * gas/tic6x/pcr-relocs.s: New test. + * gas/tic6x/pcr-relocs-undef.d: New test. + * gas/tic6x/pcr-relocs-undef.s: New test. + * gas/tic6x/reloc-bad-2.s: Update for pcr_offset. + * gas/tic6x/reloc-bad-2.l: Update for pcr_offset. + +2011-05-18 Nick Clifton <nickc@redhat.com> + + * gas/arm/req.l: Updated expected warning message. + +2011-05-18 Tristan Gingold <gingold@adacore.com> + + * gas/ppc/xcoff-dwsect-1-32.d: New test. + * gas/ppc/xcoff-dwsect-1-64.d: Ditto. + * gas/ppc/xcoff-dwsect-1.s: New file. + * gas/ppc/aix.exp (do_align_test): Add tests. + +2011-05-16 Hans-Peter Nilsson <hp@axis.com> + + * gas/cris/rd-brokw-pic-1.d, gas/cris/rd-brokw-pic-2.d, + gas/cris/rd-fragtest-pic.d: Gate on targets cris-*-*elf* and + cris-*-linux-gnu. + * gas/cris/pic-err-2.s, gas/cris/pic-err-3.s: New tests. + +2011-05-14 Alan Modra <amodra@gmail.com> + + * gas/all/gas.exp: Fix typo last change. + +2011-05-13 Alan Modra <amodra@gmail.com> + + * gas/all/gas.exp: Remove some xfails on redef2 and redef3 tests. + Update comments. + * gas/hppa/unsorted/unsorted.exp: Run globalbug test on appropriate + targets rather than xfailing. + +2011-05-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + PR gas/12715 + * gas/arm/neon-const.s: Add testcase for 64-bit Neon constants. + * gas/arm/neon-const.d: Likewise. + +2011-05-11 Richard Sandiford <rdsandiford@googlemail.com> + + * gas/mips/24k-branch-delay-1.d: Allow 64-bit addresses. Stub out + function names. + * gas/mips/24k-triple-stores-1.d: Likewise. + * gas/mips/24k-triple-stores-2.d: Likewise. + * gas/mips/24k-triple-stores-3.d: Likewise. + * gas/mips/24k-triple-stores-4.d: Likewise. + * gas/mips/24k-triple-stores-5.d: Likewise. + * gas/mips/24k-triple-stores-7.d: Likewise. + * gas/mips/24k-triple-stores-8.d: Likewise. + * gas/mips/24k-triple-stores-9.d: Likewise. + * gas/mips/24k-triple-stores-10.d: Likewise. + * gas/mips/24k-triple-stores-11.d: Likewise. + * gas/mips/24k-triple-stores-6.d: Likewise. Add -EB. + * gas/mips/mips.exp: Only run 24k-triple-stores-11.d on ELF targets. + +2011-05-11 Richard Sandiford <rdsandiford@googlemail.com> + + * gas/mips/24k-branch-delay-1.d: Add -32 to assembler options. + * gas/mips/24k-triple-stores-1.d: Likewise. + * gas/mips/24k-triple-stores-2.d: Likewise. + * gas/mips/24k-triple-stores-3.d: Likewise. + * gas/mips/24k-triple-stores-4.d: Likewise. + * gas/mips/24k-triple-stores-5.d: Likewise. + * gas/mips/24k-triple-stores-6.d: Likewise. + * gas/mips/24k-triple-stores-7.d: Likewise. + * gas/mips/24k-triple-stores-8.d: Likewise. + * gas/mips/24k-triple-stores-9.d: Likewise. + * gas/mips/24k-triple-stores-10.d: Likewise. + * gas/mips/24k-triple-stores-11.d: Likewise. + +2011-05-11 Tejas Belagod <tejas.belagod@arm.com> + + * gas/arm/ld-sp-warn-cortex-m3.d: New test. + * gas/arm/ld-sp-warn-cortex-m3.l: New test. + * gas/arm/ld-sp-warn-cortex-m4.d: New test. + * gas/arm/ld-sp-warn-cortex-m4.l: New test. + * gas/arm/ld-sp-warn-v7.d: New test. + * gas/arm/ld-sp-warn-v7.l: New test. + * gas/arm/ld-sp-warn-v7a.d: New test. + * gas/arm/ld-sp-warn-v7a.l: New test. + * gas/arm/ld-sp-warn-v7e-m.l: New test. + * gas/arm/ld-sp-warn-v7em.d: New test. + * gas/arm/ld-sp-warn-v7m.d: New test. + * gas/arm/ld-sp-warn-v7m.l: New test. + * gas/arm/ld-sp-warn-v7r.d: New test. + * gas/arm/ld-sp-warn-v7r.l: New test. + * gas/arm/ld-sp-warn.s: New test. + +2010-05-10 Quentin Neill <quentin.neill@amd.com> + + * gas/i386/i386.exp: Add new bdver2 test cases. + * gas/i386/nops-1-bdver2.d: New. + * gas/i386/x86-64-nops-1-bdver2.d: New. + +2011-05-09 Paul Brook <paul@codesourcery.com> + + * gas/tic6x/unwind-1.d: New test. + * gas/tic6x/unwind-1.s: New test. + * gas/tic6x/unwind-2.d: New test. + * gas/tic6x/unwind-2.s: New test. + * gas/tic6x/unwind-3.d: New test. + * gas/tic6x/unwind-3.s: New test. + * gas/tic6x/unwind-bad-1.d: New test. + * gas/tic6x/unwind-bad-1.s: New test. + * gas/tic6x/unwind-bad-1.l: New test. + * gas/tic6x/unwind-bad-2.d: New test. + * gas/tic6x/unwind-bad-2.s: New test. + * gas/tic6x/unwind-bad-2.l: New test. + +2011-04-29 Hans-Peter Nilsson <hp@axis.com> + + * gas/elf/dwarf2-1.d, gas/elf/dwarf2-2.d: Adjust for change in + output format. + * gas/i386/dw2-compress-1.d: Ditto. + +2011-04-20 Catherine Moore <clm@codesourcery.com> + David Ung <davidu@mips.com> + + * gas/mips/24k-branch-delay-1.d: New. + * gas/mips/24k-branch-delay-1.s: New. + * gas/mips/24k-triple-stores-1.d: New. + * gas/mips/24k-triple-stores-1.s: New. + * gas/mips/24k-triple-stores-2.d: New. + * gas/mips/24k-triple-stores-2.s: New. + * gas/mips/24k-triple-stores-3.d: New. + * gas/mips/24k-triple-stores-3.s: New. + * gas/mips/24k-triple-stores-4.s: New. + * gas/mips/24k-triple-stores-4.d: New. + * gas/mips/24k-triple-stores-5.d: New. + * gas/mips/24k-triple-stores-5.s: New. + * gas/mips/24k-triple-stores-6.d: New. + * gas/mips/24k-triple-stores-6.s: New. + * gas/mips/24k-triple-stores-7.d: New. + * gas/mips/24k-triple-stores-7.s: New. + * gas/mips/24k-triple-stores-8.d: New. + * gas/mips/24k-triple-stores-8.s: New. + * gas/mips/24k-triple-stores-9.d: New. + * gas/mips/24k-triple-stores-9.s: New. + * gas/mips/24k-triple-stores-10.d: New. + * gas/mips/24k-triple-stores-10.s: New. + * gas/mips/24k-triple-stores-11.d: New. + * gas/mips/24k-triple-stores-11.s: New. + * gas/mips/mips.exp: Invoke new tests. + +2011-04-19 Nick Clifton <nickc@redhat.com> + + * gas/arm/mrs-msr-thumb-v7e-m.s: Restore name of basepri_max + register. + * gas/arm/mrs-msr-thumb-v7e-m.d: Likewise. + * gas/arm/arch7.d: Likewise. + * gas/arm/arch7.s: Likewise. + +2011-04-18 Nick Clifton <nickc@redhat.com> + + * gas/arm/arch7.s: Fix typo basepri_max should be basepri_mask. + * gas/arm/mrs-msr-thumb-v7e-m.s: Likewise. + * gas/arm/arch7.d: Update expected disassembly. + * gas/arm/attr-march-armv7.d: Remove Microcontroller tag. + * gas/arm/blx-bad.d: Only run for ELF based targets. + * gas/arm/mrs-msr-thumb-v6t2.d: Likewise. + * gas/arm/vldm-arm.d: Likewise. + * gas/arm/mrs-msr-thumb-v7-m.d: Likewise. + Remove qualifiers from PSR and IAPSR regsiter names. + * gas/arm/mrs-msr-thumb-v7e-m.d: Likewise. + * gas/arm/thumb2_bcond.d: Update expected disassembly to allow for + relaxing of branch insns. + * gas/arm/thumb32.d: Fix whitespace problems in disassembly. + +2011-04-18 Tristan Gingold <gingold@adacore.com> + + * gas/macros/app1.s: Export symbol + * gas/macros/app2.s: Ditto + * gas/macros/app3.s: Ditto + * gas/macros/app4.s: Ditto + * gas/macros/app4b.s: Ditto + * gas/macros/app1.d: Adjust. + * gas/macros/app2.d: Ditto. + * gas/macros/app3.d: Ditto. + * gas/macros/app4.d: Ditto. + +2011-04-18 Tristan Gingold <gingold@adacore.com> + + * lib/gas-defs.exp (get_standard_section_names): Add names for + alpha vms. + * gas/all/gas.exp: Do not test diff1.s on alpha-vms. + +2011-04-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * gas/s390/zarch-machine.s: New testcase. + * gas/s390/zarch-machine.d: New testcase output. + * gas/s390/s390.exp: Execute the new testcase. + +2011-04-13 Nick Clifton <nickc@redhat.com> + + * gas/v850/v850e1.s: Add a insn using reg+offset addressing. + * gas/v850/v850e1.d: Add expected disassembly. + +2011-04-12 Nick Clifton <nickc@redhat.com> + + PR binutils/12534 + * 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. + + PR gas/12532 + * gas/arm/plt-1.d: Update expected disassembly. + * gas/arm/thumb2_bcond.d: Likewise. + * gas/arm/weakdef-1.d: Likewise. + +2011-04-12 Alan Modra <amodra@gmail.com> + + * gas/all/gas.exp (do_930509a): Don't xfail h8300 and mn10200. + +2011-04-11 Julian Brown <julian@codesourcery.com> + + * 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. + +2011-04-11 Dan McDonald <dan@wellkeeper.com> + + PR gas/12296 + * 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. + +2011-04-06 Joseph Myers <joseph@codesourcery.com> + + * 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. + +2011-03-31 Bernd Schmidt <bernds@codesourcery.com> + + * gas/tic6x/scomm-directive-1.s: New test. + * gas/tic6x/scomm-directive-1.d: New test. + * gas/tic6x/scomm-directive-2.s: New test. + * gas/tic6x/scomm-directive-2.d: New test. + * gas/tic6x/scomm-directive-3.s: New test. + * gas/tic6x/scomm-directive-3.d: New test. + * gas/tic6x/scomm-directive-4.s: New test. + * gas/tic6x/scomm-directive-4.d: New test. + * gas/tic6x/scomm-directive-5.s: New test. + * gas/tic6x/scomm-directive-5.d: New test. + * gas/tic6x/scomm-directive-6.s: New test. + * gas/tic6x/scomm-directive-6.d: New test. + * gas/tic6x/scomm-directive-7.s: New test. + * gas/tic6x/scomm-directive-7.d: New test. + * gas/tic6x/scomm-directive-8.s: New test. + * gas/tic6x/scomm-directive-8.d: New test. + +2011-03-29 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/ilp32/quad.d: Add tests for multiple operands. + * gas/i386/ilp32/quad.s: Likewise. + +2011-03-29 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/expected_errors.s: Add invalid BYTEUNPACK insn tests. + * gas/bfin/expected_errors.l: Add new error messages. + +2011-03-29 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/expected_errors.s: Add invalid BYTEOP16M insn tests. + * gas/bfin/expected_errors.l: Add new error messages. + +2011-03-29 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/expected_errors.s: Add invalid BYTEOP16P insn tests. + * gas/bfin/expected_errors.l: Add new error messages. + +2011-03-28 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/expected_errors.s: Add invalid 16bit acc add insn tests. + * gas/bfin/expected_errors.l: Add new error messages. + * testsuite/gas/bfin/video2.s: Drop invalid 16bit acc add insn. + * testsuite/gas/bfin/video2.d: Updated disassembly output. + +2011-03-28 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/ilp32/inval.s: Remove .quad. + * gas/i386/ilp32/inval.l: Updated. + + * gas/i386/ilp32/quad.d: New. + * gas/i386/ilp32/quad.s: Likewise. + +2011-03-24 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/expected_errors.s: Add invalid vector add/sub insn tests. + * gas/bfin/expected_errors.l: Add new error messages. + +2011-03-24 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/16bit_illegals.d, gas/bfin/16bit_illegals.s: Delete. + * gas/bfin/allinsn16.d, gas/bfin/allinsn16.s: New files. + * gas/bfin/bfin.exp: Change 16bit_illegals to allinsn16. + +2011-03-24 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/expected_errors.s: Add invalid dsp mult insn tests. + * gas/bfin/expected_errors.l: Add new error messages. + +2011-03-23 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/expected_errors.s: Add invalid SEARCH/BITMUX insns. + * gas/bfin/expected_errors.l: Add expected errors. + +2011-03-18 Alan Modra <amodra@gmail.com> + + * gas/elf/bad-size.err: Adjust expected error. + * gas/i386/bad-size.warn: Likewise. + * gas/i386/inval-equ-2.l: Likewise. + * gas/symver/symver2.l: Likewise. + +2011-03-17 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/12589 + * gas/i386/pr12589-1.d: New. + * gas/i386/pr12589-1.s: Likewise. + + * gas/i386/i386.exp: Run pr12589-1. + +2011-03-16 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/bad-size.d: New. + * gas/i386/bad-size.s: Likewise. + * gas/i386/bad-size.warn: Likewise. + + * gas/i386/i386.exp: Run bad-size for ELF targets. + +2011-03-06 H.J. Lu <hongjiu.lu@intel.com> + + * gas/elf/bad-size.err: Revert the last change. + +2011-03-05 H.J. Lu <hongjiu.lu@intel.com> + + * gas/elf/bad-size.err: Updated. + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/alnv_ps-swap.d: New test for ALNV.PS instruction + branch swapping. + * gas/mips/alnv_ps-swap.s: Source for the new test. + * gas/mips/mips.exp: Run the new test. + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/relax-bposge.l: New test for DSP branch relaxation. + * gas/mips/relax-bposge.s: Source for the new test. + * gas/mips/mips.exp: Run the new test. + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/relax-at.d: New test for branch relaxation with .set + at. + * gas/mips/relax.s: Update to support the new test. + * gas/mips/relax.l: Update accordingly. + * gas/mips/relax.d: Update for multi-arch invocation. + * gas/mips/mips.exp: Run the new test. Adjust to run "relax" + across all applicable architectures. + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/branch-misc-2.d: Adjust for relocation change. + * gas/mips/branch-misc-2pic.d: Likewise. + * gas/mips/branch-misc-4.d: New test for PC-relative relocation + overflow. + * gas/mips/branch-misc-4-64.d: Likewise. + * gas/mips/branch-misc-4.s: Source for the new tests. + * testsuite/gas/mips/mips.exp: Run the new tests. + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * gas/mips/relax-swap1.l: Adjust for message capitalization + correction. + * gas/mips/relax-swap2.l: Likewise. + * gas/mips/relax.l: Likewise. + +2011-02-25 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/ilp32/ilp32.exp: Run reloc64. + + * gas/i386/ilp32/reloc64.s: Allow TLS relocations with 32bit + register destinations. + * gas/i386/ilp32/reloc64.d: Updated. + + * gas/i386/ilp32/reloc64.l: New. + +2011-02-25 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/12519 + * gas/elf/bad-size.d: New. + * gas/elf/bad-size.err: Likewise. + * gas/elf/bad-size.s: Likewise. + + * gas/elf/elf.exp: Run bad-size. + +2011-02-13 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/arithmetic.d, gas/bfin/parallel.d: Change A0 to A1. + +2011-02-13 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/arithmetic.d, gas/bfin/parallel.d, gas/bfin/parallel3.d, + gas/bfin/vector.d, gas/bfin/vector2.d: Add ".L" to dsp mult insns. + +2011-02-13 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/video.d, gas/bfin/video.s, gas/bfin/video2.d, + gas/bfin/video2.s: Remove BYTEOP2M insns. + +2011-02-10 Kai Tietz <kai.tietz@onevision.com> + + * gas/cfi/cfi-x86_64.d: Adjust for x64 PE+. + +2011-02-10 Vincent Rivière <vincent.riviere@freesbee.fr> + + * gas/m68k/cpu32.d: Set explicit architecture for objdump. + * gas/m68k/mcf-coproc.d: Likewise. + * gas/m68k/mcf-wdebug.d: Likewise. + +2011-02-10 Alan Modra <amodra@gmail.com> + + * gas/elf/dwarf2-4.s: Don't use @. + +2011-02-08 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/6957 + * gas/i386/nops-1-i686.d: Updated. + * gas/i386/nops-3-i686.d: Likewise. + * gas/i386/nops-4-i686.d: Likewise. + +2011-02-08 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/i386.exp: Run nops-4a-i686 and nops-6. + + * gas/i386/nops-4a-i686.d: New. + * gas/i386/nops-6.d: Likewise. + * gas/i386/nops-6.s: Likewise. + +2011-02-07 Vincent Riviere <vincent.riviere@freesbee.fr> + + PR gas/3041 + * gas/m68k/p3041pcrel.s, * gas/m68k/p3041pcrel.d: New test. + * gas/m68k/all.exp: Add "p3041pcrel" and enable p3041 tests for + all m68k-aout targets. + +2011-02-04 Bernd Schmidt <bernds@codesourcery.com> + + * gas/tic6x/dir-junk.l: Remove tests for .atomic and .noatomic. + * gas/tic6x/dir-junk.s: Likewise. + * gas/tic6x/insns-c674x-bad.d: Remove test. + * gas/tic6x/insns-c674x-bad.l: Likewise. + * gas/tic6x/insns-c674x-bad.s: Likewise. + * gas/tic6x/insns-atomic.d: Remove "-matomic" switch. + +2011-01-31 Nick Clifton <nickc@redhat.com> + + * gas/all/align.d: Skip for the RX. + * gas/elf/group1a.d: Likewise. + * gas/elf/groupautoa.d: Likewise. + * gas/elf/elf.exp: Do not run section5 test for the RX port. + * gas/elf/section4.d: Likewise. + * gas/elf/section7.d: Likewise. + * gas/macros/semi.s: Fill with a non-zero pattern. + * gas/macros/semi.d: Expect non-zero fill value. + * gas/rx/bcnd.d: Update expected disassembly. + * gas/rx/bra.d: Likewise. + * gas/rx/macros.inc: Add reg1 macro. + * gas/rx/max.sm: Use reg1 macro to avoid generating illegal NOP + instruction. + * gas/rx/mov.sm: Likewise. + * gas/rx/max.d: Update expected disassembly. + * gas/rx/mov.d: Likewise. + * gas/rx/rx-asm-good.s: Use Renesas section names. + * gas/rx/rx-asm-good.d: Update expected disassembly. + +2011-01-18 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/12409 + * gas/elf/dwarf2-4.d: New. + * gas/elf/dwarf2-4.s: Likewise. + + * gas/elf/elf.exp: Run dwarf2-4. + +2011-01-18 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/intel.d: Updated. + * gas/i386/opcode-intel.d: Likewise. + * gas/i386/opcode-suffix.d: Likewise. + * gas/i386/opcode.d: Likewise. + +2011-01-18 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/ilp32/x86-64-arch-2.d: Add tbm flag and TBM instruction + pattern. + +2011-01-17 Quentin Neill <quentin.neill@amd.com> + + * gas/i386/tbm.s: New. + * gas/i386/tbm.d: New. + * gas/i386/tbm-intel.d: New. + * gas/i386/x86-64-tbm.s: New. + * gas/i386/x86-64-tbm.d: New. + * gas/i386/x86-64-tbm-intel.d: New. + * gas/i386/arch-10.d: Add tbm flag and TBM instruction pattern. + * gas/i386/arch-10.s: Add a TBM instruction. + * gas/i386/arch-10-1.l: Add TBM instruction pattern. + * gas/i386/arch-10-2.l: Likewise. + * gas/i386/arch-10-3.l: Likewise. + * gas/i386/arch-10-4.l: Likewise. + * gas/i386/x86-64-arch-2.s: Likewise. + * gas/i386/x86-64-arch-2.d: Likewise. + +2011-01-16 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/ilp32/immed64.s: New. + * gas/i386/ilp32/reloc64.s: Likewise. + * gas/i386/ilp32/x86-64-pcrel.s: Likewise. + + * gas/i386/ilp32/inval.s: Add more tests. + + * gas/i386/ilp32/immed64.d: Updated. + * gas/i386/ilp32/inval.l: Likewise. + * gas/i386/ilp32/reloc64.d: Likewise. + * gas/i386/ilp32/x86-64-pcrel.d: Likewise. + +2011-01-15 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/ilp32/ilp32.exp: Run inval. + + * gas/i386/ilp32/inval.l: New. + * gas/i386/ilp32/inval.s: Likewise. + * gas/i386/ilp32/x86-64.s: Likewise. + + * gas/i386/ilp32/x86-64.d: Don't use ../x86_64.s. Updated. + +2011-01-14 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/ilp32/cfi/ilp32.exp: Replace --n32 with --x32. + * gas/i386/ilp32/elf/ilp32.exp: Likewise. + * gas/i386/ilp32/ilp32.exp: Likewise. + * gas/i386/ilp32/lns/ilp32.exp: Likewise. + +2011-01-11 Mingjie Xing <mingjie.xing@gmail.com> + + * mips/loongson-3a-2.s, mips/loongson-3a-2.d: Use the real offset + value in assembly. + +2011-01-10 Nathan Sidwell <nathan@codesourcery.com> + Glauber de Oliveira Costa <glommer@gmail.com> + + * gas/arm/tls.s: Add tlsdesc tests. + * gas/arm/tls.d: Adjust. + +2011-01-07 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/ilp32/x86-64-arch-2.d: Add bmi flag and BMI instruction + pattern. + +2011-01-07 Quentin Neill <quentin.neill@amd.com> + + * gas/i386/arch-10.s: Add a BMI instruction. + * gas/i386/x86-64-arch-2.s: Likewise. + * gas/i386/arch-10.d: Add bmi flag and BMI instruction pattern. + * gas/i386/x86-64-arch-2.d: Likewise. + * gas/i386/arch-10-1.l: Add BMI instruction pattern. + * gas/i386/arch-10-2.l: Likewise. + * gas/i386/arch-10-3.l: Likewise. + * gas/i386/arch-10-4.l: Likewise. + +2011-01-06 Paul Koning <ni1d@arrl.net> + + * gas/pdp11/pdp11.exp: Add run of absreloc. + +2011-01-06 Paul Koning <ni1d@arrl.net> + + * gas/pdp11/absreloc.s: New. + * gas/pdp11/absreloc.d: New. + +2011-01-06 Paul Koning <ni1d@arrl.net> + + * gas/pdp11/opcode.d: Fix expected output for sec instruction. + +2011-01-05 Nathan Sidwell <nathan@codesourcery.com> + + * gas/arm/blx-bad.s: New. + * gas/arm/blx-bad.d: New. + +2011-01-04 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/bmi-intel.d: New. + * gas/i386/bmi.d: Likewise. + * gas/i386/bmi.s: Likewise. + * gas/i386/x86-64-bmi-intel.d: Likewise. + * gas/i386/x86-64-bmi.d: Likewise. + * gas/i386/x86-64-bmi.s: Likewise. + + * gas/i386/i386.exp: Run bmi, bmi-intel, x86-64-bmi and + x86-64-bmi-intel. + +2011-01-01 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/ilp32/lns/lns-common-1.d: Also expect .zdebug in + section name. + * gas/i386/ilp32/lns/lns-duplicate.d: Likewise. + +For older changes see ChangeLog-2010 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/gprof/ChangeLog b/gprof/ChangeLog index 06177b6..555390b 100644 --- a/gprof/ChangeLog +++ b/gprof/ChangeLog @@ -1,79 +1,5 @@ -2011-10-26 Nick Clifton <nickc@redhat.com> - * hist.c (hist_assign_samples_1): Update comment. - -2011-10-25 Wei Guozhi <carrot@google.com> - - PR gprof/13325 - * hist.c (hist_assign_samples_1): Make sure that inner loop - iterator remains valid. - -2011-10-24 Nick Clifton <nickc@redhat.com> - - * po/ja.po: New Japanese translation. - * configure.in (ALL_LINGUAS): Add ja. - * configure: Regenerate. - -2011-10-18 Nick Clifton <nickc@redhat.com> - - * po/it.po: New Italian translation. - * po/gprof.pot: Regenerate. - -2011-10-10 Nick Clifton <nickc@redhat.com> - - * po/uk.po: New Ukranian translation. - * po/bg.po: Updated Bulgarian translation. - * po/es.po: Updated Spanish translation. - * po/fi.po: Updated Finnish translation. - -2011-08-26 Nick Clifton <nickc@redhat.com> - - * po/es.po: Updated Spanish translation. - -2011-06-07 David Warme <dwarme@groupw.com> - - * corefile.c (core_sym_class): Allow for multiple iterations of - clone clones and subprograms. - -2011-04-28 Jonathan Nieder <jrnieder@gmail.com> - - * cg_print.c (print_header): Add no-c-format comment to prevent - confusion when translating "%time". - -2011-04-27 Nick Clifton <nickc@redhat.com> - - * po/eo.po: Updated Esperanto translation. - * po/fr.po: Updated French translation. - -2011-03-30 Nick Clifton <nickc@redhat.com> - - * po/eo.po: New Esperanto translation. - * configure.in (ALL_LINGUAS): Add eo. - * configure: Regenerate. - -2011-02-28 Kai Tietz <kai.tietz@onevision.com> - - * basic_blocks.c (cmp_bb): Use filename_(n)cmp. - * cg_print.c (order_and_dump_functions_by_arcs): Likewise. - (cg_print_file_ordering): Likewise. - * corefile.c (read_function_mappings): Likewise. - (core_create_line_syms): Likewise. - -2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * configure: Regenerate. - -2011-02-07 Alan Modra <amodra@gmail.com> - - PR gprof/12468 - * corefile.c (core_create_function_syms): Set is_func for targets - that have no BSF_FUNCTION syms. - -2011-01-10 Nick Clifton <nickc@redhat.com> - - * po/da.po: Updated Danish translation. - -For older changes see ChangeLog-2010 +For older changes see ChangeLog-2011 Local Variables: mode: change-log diff --git a/gprof/ChangeLog-2011 b/gprof/ChangeLog-2011 new file mode 100644 index 0000000..06177b6 --- /dev/null +++ b/gprof/ChangeLog-2011 @@ -0,0 +1,83 @@ +2011-10-26 Nick Clifton <nickc@redhat.com> + + * hist.c (hist_assign_samples_1): Update comment. + +2011-10-25 Wei Guozhi <carrot@google.com> + + PR gprof/13325 + * hist.c (hist_assign_samples_1): Make sure that inner loop + iterator remains valid. + +2011-10-24 Nick Clifton <nickc@redhat.com> + + * po/ja.po: New Japanese translation. + * configure.in (ALL_LINGUAS): Add ja. + * configure: Regenerate. + +2011-10-18 Nick Clifton <nickc@redhat.com> + + * po/it.po: New Italian translation. + * po/gprof.pot: Regenerate. + +2011-10-10 Nick Clifton <nickc@redhat.com> + + * po/uk.po: New Ukranian translation. + * po/bg.po: Updated Bulgarian translation. + * po/es.po: Updated Spanish translation. + * po/fi.po: Updated Finnish translation. + +2011-08-26 Nick Clifton <nickc@redhat.com> + + * po/es.po: Updated Spanish translation. + +2011-06-07 David Warme <dwarme@groupw.com> + + * corefile.c (core_sym_class): Allow for multiple iterations of + clone clones and subprograms. + +2011-04-28 Jonathan Nieder <jrnieder@gmail.com> + + * cg_print.c (print_header): Add no-c-format comment to prevent + confusion when translating "%time". + +2011-04-27 Nick Clifton <nickc@redhat.com> + + * po/eo.po: Updated Esperanto translation. + * po/fr.po: Updated French translation. + +2011-03-30 Nick Clifton <nickc@redhat.com> + + * po/eo.po: New Esperanto translation. + * configure.in (ALL_LINGUAS): Add eo. + * configure: Regenerate. + +2011-02-28 Kai Tietz <kai.tietz@onevision.com> + + * basic_blocks.c (cmp_bb): Use filename_(n)cmp. + * cg_print.c (order_and_dump_functions_by_arcs): Likewise. + (cg_print_file_ordering): Likewise. + * corefile.c (read_function_mappings): Likewise. + (core_create_line_syms): Likewise. + +2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> + + * configure: Regenerate. + +2011-02-07 Alan Modra <amodra@gmail.com> + + PR gprof/12468 + * corefile.c (core_create_function_syms): Set is_func for targets + that have no BSF_FUNCTION syms. + +2011-01-10 Nick Clifton <nickc@redhat.com> + + * po/da.po: Updated Danish translation. + +For older changes see ChangeLog-2010 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/ld/ChangeLog b/ld/ChangeLog index f8c48e6..555390b 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,1070 +1,5 @@ -2011-12-20 Joseph Myers <joseph@codesourcery.com> - * emulparams/elf32bmip.sh (OTHER_SECTIONS): Put .mdebug.* and - .gcc_compiled_long* sections at address 0. - -2011-12-13 Nick Clifton <nickc@redhat.com> - - * po/it.po: New Italian translation. - * configure.in (ALL_LINGUAS): Add it. - * configure: Regenerate. - -2011-12-01 Nick Clifton <nickc@redhat.com> - - * emultempl/spuelf.em (spu_elf_relink): Use pex_one in place - of execvp. - -2011-11-25 John Tytgat <john@bass-software.com> - - * emultempl/armelf.em: Update copyright to 2010 and 2011. - (PARSE_AND_LIST_OPTIONS): Fix formatting. - -2011-11-21 Andreas Tobler <andreast@fgznet.ch> - - * Makefile.am (ALL_64_EMULATION_SOURCES): Add powerpc64-*-freebsd - source. - (eelf64ppc_fbsd.c): Add rules to build this file. - * Makefile.in: Regenerate. - * configure.tgt: Add target definition for powerpc64-*-freebsd*. - Adjust powerpc-*-freebsd*. - * emultempl/ppc64elf.em: Add a mechanism to override the default - value of 0 for plt_static_chain. - * emulparams/elf32ppc_fbsd.sh (OUTPUT_FORMAT): Override the default. - * emulparams/elf64ppc_fbsd.sh (OUTPUT_FORMAT): Likewise. - (DEFAULT_PLT_STATIC_CHAIN): Define to 1. - -2011-11-15 Andreas Schwab <schwab@linux-m68k.org> - - * ldlang.c (insert_pad): Change alignment_needed argument to - bfd_size_type. - (size_input_section): Change alignment_needed varible to - bfd_size_type. - * ldlang.h (lang_padding_statement_type): Change size field to - bfd_size_type. - -2011-11-03 Tristan Gingold <gingold@adacore.com> - - * scripttempl/aix.sc: Consider header size for .text and .data - alignment. - -2011-11-02 Tristan Gingold <gingold@adacore.com> - - * emultempl/aix.em (read_file_list): New function. - (_handle_option): Handle '-f'. - * NEWS: Mention this feature. - -2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> - - * configure.tgt (x86_64-*-solaris2*): Use $targ_extra_emuls for - targ_extra_libpath. - -2011-11-01 DJ Delorie <dj@redhat.com> - - * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32rl78.c. - (+eelf32rl78.c): New rule. - * Makefile.in: Regenerate. - * configure.tgt: Add rl78-*-* case. - * emulparams/elf32rl78.sh: New file. - * NEWS: Mention addition of Renesas RL78 support. - -2011-10-28 Walter Lee <walt@tilera.com> - - * NEWS: Fix TILEPro capitalization. - -2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> - - * NEWS: Mention addition of Adapteva Epiphany support. - * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32epiphany.c . - (eelf32epiphany.c): New rule. - * configure.tgt: Handle epiphany-*-elf. - * emulparams/elf32epiphany.sh: New file. - * Makefile.in: Regenerate. - * po/ld.pot: Regenerate. - -2011-10-24 Nick Clifton <nickc@redhat.com> - - * po/ja.po: Updated Japanese translation. - -2011-10-20 Alan Modra <amodra@gmail.com> - - PR ld/13287 - * plugin.c (plugin_should_reload): New function. - * plugin.h (plugin_should_reload): Declare. - * ldlang.c (open_input_bfds): Use above function. - -2011-10-19 Alan Modra <amodra@gmail.com> - - PR ld/13254 - * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Add - -z text, -z notext, -z textoff options for all targets having - shared lib support. - -2011-10-15 Alan Modra <amodra@gmail.com> - - * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Remove toc check. - -2011-10-13 Dave Korn <dave.korn.cygwin@gmail.com> - - * pe-dll.c (generate_reloc): Don't emit a base reloc for an - underlying BFD reloc that will be discarded in eh_frame data. - -2011-10-10 Nick Clifton <nickc@redhat.com> - - * po/bg.po: Updated Bulgarian translation. - * po/es.po: Updated Spanish translation. - * po/fi.po: Updated Finnish translation. - * po/fr.po: Updated French translation. - -2011-10-10 Alan Modra <amodra@gmail.com> - - * ldmain.c (main): Move code twiddling various config and link_info - bits to.. - * lexsup.c (parse_args): ..here. Move plugin_load_plugins call - into main. - * plugin.c (set_tv_header): Test link_info.executable, not - link_info.shared. - (is_visible_from_outside): Likewise. Delete redundant - is_ir_dummy_bfd check and "section" parameter. - -2011-10-10 Alan Modra <amodra@gmail.com> - - * emultempl/ppc64elf.em (ppc_add_stub_section): Align to 32 bytes. - -2011-10-09 Alan Modra <amodra@gmail.com> - - * emultempl/ppc64elf.em (ppc_create_output_section_statements): Add - missing colon to error message. - (ppc_before_allocation): Likewise. - -2011-10-06 Alan Modra <amodra@gmail.com> - - PR ld/13229 - * plugin.c (tv_header_tags): Add LDPT_GET_SYMBOLS_V2. - (set_tv_header): Handle it. Adjust LDPT_GET_SYMBOLS. Return void. - (get_symbols): Add def_ironly_exp param. Return that value for - syms exported from shared libs. - (get_symbols_v1, get_symbols_v2): New wrapper functions. - * testplug.c: Update for above changes. - -2011-09-27 Kai Tietz <ktietz@redhat.com> - - * scripttempl/pe.sc (.text): Add support for - .gnu.linkonce.t.* section. - (.debug_info): Only use .gnu.linkonce.wi.* for - relocating. - * scripttempl/pep.sc: Likewise. - -2011-09-22 Tristan Gingold <gingold@adacore.com> - - * NEWS: Add marker for 2.22. - -2011-09-20 Alan Modra <amodra@gmail.com> - - PR ld/13201 - * ldlang.h (lang_input_statement_type): Add "reload" bitfield. - Clarify comments. - * ldlang.c (new_afile): Init new field. - (load_symbols): Don't call ldlang_add_file when reloading. - (open_input_bfds): Reload as-needed libs during plugin rescan. - -2011-09-15 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12975 - * ldlang.c (lang_elf_version_info): Removed. - (lang_register_vers_node): Replace lang_elf_version_info with - link_info.version_info. - (lang_add_vers_depend): Likewise. - * pe-dll.c (process_def_file_and_drectve): Likewise. - * emultempl/solaris2.em (elf_solaris2_before_allocation): Likewise. - - * ldlang.h (lang_elf_version_info): Removed. - - * plugin.c (is_visible_from_outside): Check if symbol is hidden - by version script. - - * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): - Remove lang_elf_version_info. - -2011-09-15 Dmitry Gorbachev <d.g.gorbachev@gmail.com> - - PR ld/13183 - * ldmain.c (add_archive_element): Support thin archive member - for LTO. - -2011-08-26 Nick Clifton <nickc@redhat.com> - - * po/es.po: Updated Spanish translation. - -2011-08-26 Nick Clifton <nickc@redhat.com> - - * NEWS: Mention that --no-copy-dt-needed-entries is now the - default. - -2011-08-22 Michael Matz <matz@suse.de> - - * ldmain.c (add_DT_NEEDED_for_dynamic): Default to FALSE. - * ld.texinfo (--copy-dt-needed-entries): Mention new default. - -2011-08-17 Alan Modra <amodra@gmail.com> - - PR ld/12762 - * ldlang.c (section_already_linked): Revert 2011-07-09 changes. - * plugin.c: Likewise. - (asymbol_from_plugin_symbol): Create linkonce section for syms - with comdat_key. - -2011-08-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * emultempl/armelf.em (fix_arm1176): New variable. - (arm_elf_create_output_section_statements): Pass - fix_arm1176 option to bfd backend. - (OPTION_FIX_ARM1176): New define. - (OPTION_NO_FIX_ARM1176): Likewise. - (PARSE_AND_LIST_LONGOPTS): Add new command line options. - (PARSE_AND_LIST_OPTIONS): Likewise. - (PARSE_AND_LIST_ARGS_CASES): Likewise. - * ld.texinfo: Document new command line options. - -2011-08-09 Alan Modra <amodra@gmail.com> - - PR ld/13066 - * plugin.c (add_symbols): Revert 2011-08-05. - -2011-08-06 Kai Tietz <ktietz@redhat.com> - - * scripttempl/pep.sc: Add .debug_macro section. - * scripttempl/pe.sc: Likewise. - -2011-08-05 Alan Modra <amodra@gmail.com> - - PR ld/12762 - * plugin.c (add_symbols): Exclude comdat_key symbols from symbol - table if already seen. - -2011-08-04 H.J. Lu <hongjiu.lu@intel.com> - - * ldmain.c (main): Replace remove_output with ld_cleanup in - comments. - -2011-07-26 Alan Modra <amodra@gmail.com> - - * emulparams/elf32ppc.sh: Source plt_unwind.sh. - * emulparams/elf64ppc.sh: Likewise. - * emultempl/ppc32elf.em (OPTION_NO_TLS_OPT): Adjust. - (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS, - PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Append to - existing values. - * emultempl/ppc64elf.em (OPTION_STUBGROUP_SIZE): Adjust. - (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS, - PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Append to - existing values. - -2011-07-22 H.J. Lu <hongjiu.lu@intel.com> - - * Makefile.am (ALL_64_EMULATIONS): Add eelf_k1om.o and - eelf_k1om_fbsd.o - (eelf_k1om.c): New. - (eelf_k1om_fbsd.c): Likewise. - * Makefile.in: Regenerated. - - * configure.tgt (targ64_extra_emuls): Add elf_k1om if elf_x86_64 - is supported. Add elf_k1om_fbsd if elf_x86_64_fbsd is supported. - (targ_extra_emuls): Likewise. - - * emulparams/elf_k1om.sh: New. - * emulparams/elf_k1om_fbsd.sh: Likewise. - -2011-07-16 Roland McGrath <roland@hack.frob.com> - - * ld.h (args_type): New field print_output_format. - * lexsup.c (enum option_values, ld_options, parse_args): - Handle --print-output-format. - * ldmain.c (main): Implement --print-output-format. - * ld.texinfo (Options): Document it. - - * ldlang.c (lang_get_output_target): Don't return current_target - when it's NULL. - -2011-07-15 Alan Modra <amodra@gmail.com> - - * Makefile.am (e*.c): Sort. - * Makefile.in: Regenerate. - -2011-07-14 Alan Modra <amodra@gmail.com> - - * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option, - gld${EMULATION_NAME}_list_options): Don't condition -z relro - and -z norelro on COMMONPAGESIZE being defined. - -2011-07-14 Alan Modra <amodra@gmail.com> - - * emultempl/ppc64elf.em (plt_static_chain): New var. - (gld${EMULATION_NAME}_after_allocation): Pass to ppc64_elf_size_stubs. - (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS, - PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Handle - --plt-static-chain and --no-plt-static-chain. - -2011-07-14 Alan Modra <amodra@gmail.com> - - * emultempl/elf32.em (gld${EMULATION_NAME}_add_options, - gld${EMULATION_NAME}_handle_option, gld${EMULATION_NAME}_list_options): - Provide --build-id, -z defs, -z muldefs, -z max-page-size, - -z common-page-size, -z execstack, -z noexecstack for all targets. - Add help for --exclude-libs. - (OPTION_LD_GENERATED_UNWIND_INFO, - OPTION_NO_LD_GENERATED_UNWIND_INFO): Move this.. - (gld${EMULATION_NAME}_handle_option): ..and code handling - --ld-generated-unwind-info and --no-ld-generated-unwind-info.. - * emulparams/plt_unwind.sh: ..to here. New file. Add help. - * emulparams/elf32_x86_64.sh: Include plt_unwind.sh. - * emulparams/elf_i386.sh: Likewise. - * emulparams/elf_i386_chaos.sh: Likewise. - * emulparams/elf_i386_ldso.sh: Likewise. - * emulparams/elf_l1om.sh: Likewise. - * emulparams/elf_x86_64.sh: Likewise. - -2011-07-11 Catherine Moore <clm@codesourcery.com> - - * ld.h (section_flag_list): Add field to struct wildcard_spec. - * ld.texinfo (INPUT_SECTION_FLAGS): Document. - * ldgram.y (flag_info_list, flag_info): Add to union. - (INPUT_SECTION_FLAGS): New token. - (wildcard_spec): Initialize section_flag_list to NULL for - each alternative. - (sect_flag_list, sect_flags): New rules. - (input_section_spec_no_keep): Add alternatives to recognize - sect_flags. - * ldlang.c (walk_wild_consider_section): Initialize - section_flag_info field of the section struct. - (lang_add_section): Check input section flags. - (lang_add_wild): Initialize section_flag_list field of - the statement struct. - * ldlang.h (lang_input_statement_struct): Add section_flag_list field. - (lang_wild_statement_struct): Likewise. - * ldlex.l (INPUT_SECTION_FLAGS): New token. - * mri.c (mri_draw_tree): Initialize section_flag_list to NULL. - * NEWS: Announce INPUT_SECTION_FLAGS enhancement. - -2011-07-09 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12942 - * ldlang.c (section_already_linked): Pass "struct already_linked *" - to bfd_section_already_linked. - (lang_process): Set link_info.loading_lto_outputs before - loading LTO outputs. - * plugin.c: Include "libbfd.h". - (add_symbols): Call bfd_section_already_linked with comdat_key. - -2011-06-20 H.J. Lu <hongjiu.lu@intel.com> - - * configure.tgt: Revert x32 change. - -2011-06-20 Jakub Jelinek <jakub@redhat.com> - - PR ld/12570 - * emultempl/elf32.em (OPTION_LD_GENERATED_UNWIND_INFO, - OPTION_NO_LD_GENERATED_UNWIND_INFO): Define. - (gld${EMULATION_NAME}_handle_option): Handle - --ld-generated-unwind-info and --no-ld-generated-unwind-info. - * ld.texinfo (--ld-generated-unwind-info, - --no-ld-generated-unwind-info): Document. - -2011-06-19 H.J. Lu <hongjiu.lu@intel.com> - - * configure.tgt: Support x32. - -2011-06-15 Nick Clifton <nickc@redhat.com> - - * NEWS: Mention addition of TILEPRO and TIKE-Gx support. - -2011-06-13 Walter Lee <walt@tilera.com> - - * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32tilegx.c and - eelf32tilepro.c. - (ALL_64_EMULATION_SOURCES): Add eelf64tilegx.c. - (eelf32tilegx.c): New target. - (eelf32tilepro.c): Likewise. - (eelf64tilegx.c): Likewise. - * Makefile.in: Regenerate. - * configure.tgt: Handle tilegx-*-* and tilepro-*-*. - * emulparams/elf32tilegx.sh: New file. - * emulparams/elf64tilegx.sh: New file. - * emulparams/elf32tilepro.sh: New file. - -2011-06-13 Alan Modra <amodra@gmail.com> - - * ldlang.c (sort_def_symbol, lang_one_common): Don't handle - warning symbols here. - * emultempl/pe.em (pr_sym): Remove redundant test. - * emultempl/pep.em (pr_sym): Likewise. - -2011-06-09 Nick Clifton <nickc@redhat.com> - - PR ld/12845 - * emultempl/mipself.em (mips_add_stub_section): Do not add stubs - for sections that have been removed by garbage collection. - -2011-06-08 Alan Modra <amodra@gmail.com> - - * ldlang.c (lang_one_common): Handle warning symbols. - -2011-06-07 Nick Clifton <nickc@redhat.com> - - * configure.tgt: Accept any V850 architecture. - -2011-06-03 Nick Clifton <nickc@redhat.com> - - * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32am33lin.c - Add rule to build eelf32am33lin.c - * Makefile.in: Regenerate. - -2011-06-02 Nick Clifton <nickc@redhat.com> - - * lexsup.c: Fix spelling mistake in comment. - * scripttempl/epocpe.sc: Likewise. - * scripttempl/i386beos.sc: Likewise. - * scripttempl/mcorepe.sc: Likewise. - * scripttempl/pe.sc: Likewise. - * scripttempl/pep.sc: Likewise. - * po/ld.pot: Regenerate. - -2011-05-27 Nick Clifton <nickc@redhat.com> - - * scripttempl/v850.sc (_heap_start): Provide. - -2011-05-23 Alan Modra <amodra@gmail.com> - - * ldmisc.c (vfinfo): Add %H. - * ldmain.c (reloc_overflow): Use %H rather than %C. - (reloc_dangerous, unattached_reloc): Likewise. - -2011-05-23 Alan Modra <amodra@gmail.com> - - PR 12763 - * ldlang.c (lang_output_section_find_by_flags): Match orphan .sdata2 - like sections to existing .sdata2, and similarly for orphan TLS - sections. - * emultempl/elf32.em (place_orphan): Exclude .tbss from orphan_bss. - -2011-05-17 Tomohiro Kashiwada <kikairoya@gmail.com> - - PR ld/12759 - * emultempl/rxelf.em (ignore_lma): New variable. - (rx_elf_create_output_section_statements): Pass the setiing of - ignore_lma to bfd_elf32_rx_set_target_flags. - (OPTION_IGNORE_LMA): Define. - (OPTION_NO_IGNORE_LMA): Define. - (PARSE_AND_LIST_LONGOPTS): Add ignore lma. - (PARSE_AND_LIST_OPTIONS): Add ignore lma. - (PARSE_AND_LIST_ARGS_CASES): Add ignore lma. - -2011-05-17 Alan Modra <amodra@gmail.com> - - PR ld/12760 - * ldmain.c (notice): Add "flags" and "string" param. - * plugin.c (plugin_notice): Likewise. Handle indirect, warning - and constructor syms. - -2010-05-16 Daniel Jacobowitz <dan@codesourcery.com> - - * ldlang.c (print_assignment): Use the symbol's section if we - use its value. - * ldexp.c (exp_fold_tree_1): Skip self-assignment. Expand - comment on copying symbol type. - -2011-05-16 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12760 - * plugin.c (plugin_notice): Set u.undef.abfd for symbols made - undefweak. - -2011-05-16 Alan Modra <amodra@gmail.com> - - * ldlang.c (lang_leave_output_section_statement): Don't copy - previous lma_region if given address. - -2011-05-13 Bernd Schmidt <bernds@codesourcery.com> - - (eelf32_tic6x_linux_be.c, eelf32_tic6x_linux_le.c, - eelf32_tic6x_elf_be.c, eelf32_tic6x_elf_le.c): New rules. - * Makefile.am (ALL_EMULATIONS): Add these files. - (eelf32_tic6x_be.c, eelf32_tic6x_le.c): Depend on tic6xdsbt.em. - * Makefile.in: Regenerated. - * emultempl/tic6xdsbt.em (is_tic6x_target): Allow more tic6x target - vectors. - * emulparams/elf32_tic6x_elf_be.sh: New file. - * emulparams/elf32_tic6x_elf_le.sh: New file. - * emulparams/elf32_tic6x_linux_be.sh: New file. - * emulparams/elf32_tic6x_linux_le.sh: New file. - * configure.tgt (tic6x-*-elf, tic6x-*-uclinux): New. - (tic6x-*-*): Replaced by these. - -2011-05-13 Jan Beulich <jbeulich@novell.com> - - * configure.tgt: Add targets x86_64-*-pe and x86_64-*-pep. - -2011-05-09 Paul Brook <paul@codesourcery.com> - - * emultempl/tic6xdsbt.em (merge_exidx_entries): New. - (compare_output_sec_vma): New function. - (gld${EMULATION_NAME}_after_allocation): New function. - (OPTION_NO_MERGE_EXIDX_ENTRIES): Define. - (PARSE_AND_LIST_OPTIONS): Add --no-merge-exidx-entries. - (PARSE_AND_LIST_ARGS_CASES): Add OPTION_NO_MERGE_EXIDX_ENTRIES. - (LDEMUL_AFTER_ALLOCATION): Set. - * ld.texinfo: Document c6x --no-merge-exidx-entries. - -2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com> - - PR ld/12365 - * scripttempl/pe.sc (__rt_psrelocs_start): New symbol definition. - (__rt_psrelocs_end): Likewise. - (__rt_psrelocs_size): Likewise difference between the above. - (__RUNTIME_PSEUDO_RELOC_LIST_END__): Move outside .rdata section - immediately after end of pseudo-reloc data. - (___RUNTIME_PSEUDO_RELOC_LIST_END___): Likewise. - (__RUNTIME_PSEUDO_RELOC_LIST__): Move outside .rdata section and - calculate backward from list end. - (___RUNTIME_PSEUDO_RELOC_LIST___): Likewise. - * scripttempl/pep.sc: Likewise. - -2011-05-06 Tristan Gingold <gingold@adacore.com> - - * scripttempl/alphavms.sc (CODE): Add *$CODE*. - -2011-05-04 Tristan Gingold <gingold@adacore.com> - - * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Add - LDEMUL_ADD_OPTIONS and LDEMUL_HANDLE_OPTION. - * emultempl/vms.em (OPTION_IDENTIFICATION): New macro. - (gld${EMULATION_NAME}_add_options): New function. - (gld${EMULATION_NAME}_list_options): Ditto. - (gld${EMULATION_NAME}_handle_option): Ditto. - (LDEMUL_ADD_OPTIONS, LDEMUL_HANDLE_OPTION) - (LDEMUL_LIST_OPTIONS): Define. - -2011-05-04 Alan Modra <amodra@gmail.com> - - PR ld/12726 - * ldexp.h (lang_phase_type): Add lang_assigning_phase_enum. - * ldexp.c (exp_fold_tree_1): Correct assign to dot comment. Don't - assign to dot when lang_assigning_phase_enum. - * ldlang.h (lang_do_assignments): Update prototype. - * ldlang.c (lang_do_assignments): Add phase parameter. Update all - callers. - * pe-dll.c (pe_dll_fill_sections, pe_exe_fill_sections): Update - lang_do_assignments calls. - -2011-04-28 Daniel C. Klauer <daniel.c.klauer@web.de> - - PR ld/12614 - * emultempl/pe.em (_after_open): Correctly check whether symbol is - in undef list. - -2011-04-26 Kai Tietz <ktietz@redhat.com> - - * scripttempl/pe.sc: Handle .eh_frame($|.)* sections. - * scripttempl/pep.sc: Likewise. - -2011-04-24 Alan Modra <amodra@gmail.com> - - PR ld/12365 - PR ld/12696 - * ldmain.c (notice): Delete "name" param, add "h". - * plugin.c (plugin_notice): Likewise. Set non_ir_ref. Handle - redefinitions of IR symbols in real BFDs. - (plugin_multiple_definition, plugin_multiple_common): Delete. - (non_ironly_hash, init_non_ironly_hash): Delete. - (is_visible_from_outside): Traverse entry_symbol chain. - (get_symbols): Use non_ir_ref flag rather than hash lookup. - -2011-04-21 Tristan Gingold <gingold@adacore.com> - - * scripttempl/alphavms.sc: Add dwarf2 embedding marks. - -2011-04-20 Tristan Gingold <gingold@adacore.com> - - * emultempl/aix.em (_add_options): Ignore -bbigtoc switch. - -2011-04-20 Alan Modra <amodra@gmail.com> - - * ld.h (ld_config_type <hash_table_size>): Make it an unsigned long. - -2011-04-20 Alan Modra <amodra@gmail.com> - - PR ld/12365 - * ldfile.c (ldfile_try_open_bfd): Move code creating and switching - to plugin IR BFD.. - * ldmain.c (add_archive_element): ..and similar code here.. - * plugin.c (plugin_maybe_claim): ..to here. New function. - (plugin_call_claim_file): Make static. - (asymbol_from_plugin_symbol): Set ELF st_shndx for common syms. - (plugin_multiple_common): New function. - (plugin_call_all_symbols_read): Hook in plugin_multiple_common. - * plugin.h (plugin_call_claim_file): Don't declare. - (plugin_maybe_claim): Declare. - -2011-04-20 Alan Modra <amodra@gmail.com> - - PR ld/12365 - * ldmain.c (multiple_definition): Take a bfd_link_hash_entry - pointer arg rather than "name", "obfd", "osec", "oval". Add code - removed from linker.c. Hack around xcofflink.c oddity in - passing NULL nbfd. - (multiple_common): Similarly. - * plugin.c (orig_allow_multiple_defs): Delete. - (plugin_call_all_symbols_read): Don't twiddle allow_multiple_definition. - (plugin_multiple_definition): Update. - -2011-04-18 Kai Tietz <ktietz@redhat.com> - - * deffilep.y (def_aligncomm): Avoid duplets. - - * deffilep.y (def_pool_str): New type. - (pool_strs): Local static. - (def_pool_alloc): Local function. - (def_pool_strdup): Likewise. - (def_pool_free): Likewise. - (opt_name): Replace xmalloc/xstrdup by - def_pool_alloc/def_pool_strdup. - (dot_name): Likewise. - (anylang_id): Likewise. - (def_lex): Likewise. - (def_file_parse): Call def_pool_free on - exit and cleanup directives elements. - (def_file_add_directive): Call def_pool_free. - -2011-04-18 Paul Brook <paul@codesourcery.com> - - * emulparams/elf32_tic6x_le.sh: Define OTHER_READONLY_SECTIONS - for unwinding tables. - -2011-04-18 Alan Modra <amodra@gmail.com> - - PR ld/12365 - PR ld/12672 - * ldfile.c (ldfile_try_open_bfd): Don't attempt any plugin action - when no_more_claiming. - * ldmain.c (add_archive_element): Likewise. - (multiple_definition): Remove plugin_multiple_definition call. - (notice): Remove plugin_notice call. - * ldlang.c (lang_list_insert_after, void lang_list_remove_tail): Move. - Delete prototype. - (plugin_insert): New static var. - (open_input_bfds): Only rescan libs after plugin insert point. - (lang_gc_sections): Omit plugin claimed files. - (lang_process): Set plugin_insert. Only rescan when plugin adds - objects. - * plugin.h (no_more_claiming): Declare. - (plugin_notice, plugin_multiple_definition): Don't declare. - * plugin.c: Formatting. - (orig_notice_all, orig_allow_multiple_defs, orig_callbacks, - plugin_callbacks): New static vars. - (no_more_claiming): Make global. - (plugin_cached_allow_multiple_defs): Delete. - (plugin_get_ir_dummy_bfd): Set SEC_EXCLUDE on dummy .text section, - use newer bfd_make_section variant. Make COMMON section too. - Error handling. Correct setting of gp size. - (asymbol_from_plugin_symbol): Properly cast last arg of concat. - (message): Likewise for ACONCAT. - (asymbol_from_plugin_symbol): Use our COMMON section. - (get_symbols): When report_plugin_symbols, show visibility too. - (init_non_ironly_hash): Move. Don't test non_ironly_hash. - (plugin_load_plugins): Save state of linker callbacks, set up to - call plugin_notice instead. Call init_non_ironly_hash here. - (plugin_call_all_symbols_read): Set plugin_multiple_definition in - plugin callbacks. - (plugin_notice): Rewrite. - (plugin_multiple_definition): Make static, call original callback. - -2011-04-15 Alan Modra <amodra@gmail.com> - - PR ld/12672 - * ldlang.c (enum open_bfd_mode): New. - (open_input_bfds): Replace "force" param with "mode". Reload - archives for rescan. Update all callers. - (lang_process): Make another open_input_bfds pass for plugins. - -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. - -2011-04-11 Chris Quenelle <chris.quenelle@oracle.com> - - * scripttempl/elf.sc (.exception_ranges): Add new section. - -2011-04-08 Hector Oron <hector.oron@gmail.com> - - PR ld/12643 - * configure.tgt: Add support for arm-*-gnueabihf targets. - -2011-04-07 Eric B. Weddington <eric.weddington@atmel.com> - - * Makefile.in: Regenerate. Remove stray eavrtiny10 rules. - -2011-04-07 Joseph Myers <joseph@codesourcery.com> - - * configure.tgt: Remove stray ;;. - -2011-04-06 Joseph Myers <joseph@codesourcery.com> - - * 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. - -2011-03-31 H.J. Lu <hongjiu.lu@intel.com> - - * configure.tgt: Add elf_l1om to targ_extra_libpath for - x86_64-*-linux-*. - - * emulparams/elf_l1om.sh: Remove duplicates. - -2011-03-31 Bernd Schmidt <bernds@codesourcery.com> - - * emulparams/elf32_tic6x_le.sh (BIG_OUTPUT_FORMAT, EXTRA_EM_FILE, - GENERATE_SHLIB_SCRIPT): New defines. - (TEXT_START_ADDR): Define differently depending on target. - (.got): Redefine to include "*(.dsbt)". - (SDATA_START_SYMBOLS): Remove, replace with - (OTHER_GOT_SYMBOLS): New. - (OTHER_BSS_SECTIONS): Define only for ELF targets. - * emultempl/tic6xdsbt.em: New file. - * gen-doc.texi: Set C6X. - * ld.texinfo: Likewise. - (Options specific to C6X uClinux targets): New section. - -2011-03-29 Alan Modra <amodra@gmail.com> - - PR ld/12613 - * ldlex.l (lex_warn_invalid): Don't assume char is unsigned. - -2011-03-26 John Marino <binutils@marino.st> - - * configure.host: Update *-*-dragonfly* host entry. - * configure.tgt: Update *-*-dragonfly* target entry. - * ldlex.l: Prevent redefinition of YY_NO_UNPUT. - -2011-03-28 Joseph Myers <joseph@codesourcery.com> - - * configure.in: Check for windows.h, not Windows.h. - * configure: Regenerate. - * plugin.c: Include windows.h, not Windows.h. - -2011-03-25 Eric B. Weddington <eric.weddington@atmel.com> - - * Makefile.in: Regenerate. - -2011-03-23 Joseph Myers <joseph@codesourcery.com> - - * lexsup.c (parse_args): Only set report_plugin_symbols if plugins - are enabled. Mark level as possibly unused. - -2011-03-22 Eric B. Weddington <eric.weddington@atmel.com> - - * Makefile.am (ALL_EMULATION_SOURCES): Add AVR XMEGA architectures. - (eavrxmega?.c): Likewise. - * configure.tgt (targ_extra_emuls): Likewise. - * emulparams/avrxmega1.sh: New file. - * emulparams/avrxmega2.sh: Likewise. - * emulparams/avrxmega3.sh: Likewise. - * emulparams/avrxmega4.sh: Likewise. - * emulparams/avrxmega5.sh: Likewise. - * emulparams/avrxmega6.sh: Likewise. - * emulparams/avrxmega7.sh: Likewise. - * emultempl/avrelf.em (avr_elf_${EMULATION_NAME}_before_allocation): - Add avrxmega6, avrxmega7 to list of architectures for no stubs. - -2011-03-21 Eric B. Weddington <eric.weddington@atmel.com> - - * scripttempl/avr.sc: Add fuse, lock, and signature memory regions. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Check - eh->target_internal. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * emultempl/armelf.em (arm_elf_before_allocation): Check dynobj - instead of dynamic_sections_created. - -2011-03-10 Dave Korn <dave.korn.cygwin@gmail.com> - - * plugin.c (get_symbols): Use wrapped lookup for undefined symbols. - -2011-03-10 Dave Korn <dave.korn.cygwin@gmail.com> - - * ldlang.c (lang_check): Don't run checks on dummy IR BFDs. - -2011-03-10 Dave Korn <dave.korn.cygwin@gmail.com> - - * ldlang.h (lang_input_statement_type): Add new 'claim_archive' flag, - wrapping both it and 'claim' flag in #ifdef ENABLE_PLUGINS. - * ldmain.c (add_archive_element): Set it if the member is claimed. - * ldlang.c (new_afile): Initialise claim_archive and claimed members. - (find_replacements_insert_point): New helper function. - (lang_process): After adding and opening replacement files passed - from plugin, splice them into correct place in statement list and - file chains to preserve critical link order. - (lang_list_insert_after): New helper function. - (lang_list_remove_tail): Likewise. - -2011-03-10 Dave Korn <dave.korn.cygwin@gmail.com> - - * plugin.c (IRONLY_SUFFIX): Revise to nicely human-readable form. - (IRONLY_SUFFIX_LEN): Delete. - (plugin_get_ir_dummy_bfd): Don't append IRONLY_SUFFIX. - (is_ir_dummy_bfd): Don't look for suffix; check claimed flag of - enclosing lang input statement instead. - -2011-03-10 Dave Korn <dave.korn.cygwin@gmail.com> - - * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Preserve - alignment of input sections when creating orphan output sections - during relocatable link. - * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise. - -2011-03-04 H.J. Lu <hongjiu.lu@intel.com> - - * ld.texinfo: Document --verbose[=NUMBER]. - - * lexsup.c (ld_options): Update --verbose. - (parse_args): Set report_plugin_symbols. - - * plugin.c (report_plugin_symbols): New. - (get_symbols): Report plugin symbols if report_plugin_symbols - is TRUE. - - * plugin.h (report_plugin_symbols): New. - -2011-03-01 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12529 - * testplug.c: Don't include "filenames.h". - (onclaim_file): Don't use filename_cmp. - -2011-02-28 Kai Tietz <kai.tietz@onevision.com> - - * emultempl/beos.em (sort_by_file_name): Use filename_(n)cmp. - * emultempl/elf32.em (gld${EMULATION_NAME}_vercheck): - Likewise. - (gld${EMULATION_NAME}_stat_needed): Likewise. - (gld${EMULATION_NAME}_check_needed): Likewise. - * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise. - (gld_${EMULATION_NAME}_unrecognized_file): Likewise. - * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise. - (gld_${EMULATION_NAME}_unrecognized_file): Likewise. - * ldfile.c (ldfile_open_file): Likewise. - * ldlang.c (wild_sort): Likewise. - (lookup_name): Likewise. - (check_excluded_libs): Likewise. - * ldmisc.c (vfinfo): Likewise. - * pe-dll.c (libnamencmp): Likewise. - (auto_export): Likewise. - (pe_dll_generate_implib): Likewise. - * testplug.c (onclaim_file): Likewise. - -2011-02-24 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12507 - * plugin.c (get_symbols): Don't check entry symbol here. - (init_non_ironly_hash): Add entry_symbol chain into - non_ironly_hash. - -2011-02-24 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12507 - * plugin.c (get_symbols): Don't mark entry symbol IR only. - -2011-02-18 John David Anglin <dave.anglin@nrc-cnnrc.gc.ca> - - PR ld/12376 - emulparams/hppalinux.sh (DATA_ADDR): Define. - (SHLIB_DATA_ADDR): Likewise. - -2011-02-16 H.J. Lu <hongjiu.lu@intel.com> - - * emulparams/elf32_x86_64.sh (LIBPATH_SUFFIX): Changed to - x32 for x32. - -2011-02-15 Kai Tietz <kai.tietz@onevision.com> - - * pe-dll.c (process_def_file_and_drectve): Don't strip - leading underscore from symbol by calling bfd_find_version_for_sym. - -2011-02-14 Mike Frysinger <vapier@gentoo.org> - - * ldlang.c (lang_vers_match): Declare a new c_sym, assign it to - the bfd_demangle of sym, change users of sym to c_sym when not - already demangling, and free when done. Change callers of - cplus_demangle to bfd_demangle. - -2011-02-14 Alan Modra <amodra@gmail.com> - - * plugin.c (plugin_get_ir_dummy_bfd): Set SEC_EXCLUDE on dummy - .text section, use newer bfd_make_section variant. Error handling. - Correct setting of gp size. - (asymbol_from_plugin_symbol): Properly cast last arg of concat. - (message): Likewise for ACONCAT. - (get_symbols): Formatting. - -2011-02-14 Alan Modra <amodra@gmail.com> - - * ldmain.c (remove_output): Rename to.. - (ld_cleanup): ..this. Call bfd_cache_close_all and plugin_call_cleanup. - (main): Adjust. - * plugin.c (plugin_call_cleanup): Make global. - (plugin_load_plugins): Don't register plugin_call_cleanup with xatexit. - * plugin.h (plugin_call_cleanup): Declare. - -2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * configure: Regenerate. - -2011-02-10 Alan Modra <amodra@gmail.com> - - * scripttempl/armbpabi.sc: Revert 2010-11-02 H.J. Lu. - * scripttempl/avr.sc: Likewise. - * scripttempl/elf32cr16.sc: Likewise. - * scripttempl/elf32crx.sc: Likewise. - * scripttempl/elf32msp430.sc: Likewise. - * scripttempl/elf32msp430_3.sc: Likewise. - * scripttempl/elf32sh-symbian.sc: Likewise. - * scripttempl/elf64hppa.sc: Likewise. - * scripttempl/elf_chaos.sc: Likewise. - * scripttempl/elfd10v.sc: Likewise. - * scripttempl/elfd30v.sc: Likewise. - * scripttempl/elfi370.sc: Likewise. - * scripttempl/elfm68hc11.sc: Likewise. - * scripttempl/elfm68hc12.sc: Likewise. - * scripttempl/elfxtensa.sc: Likewise. - * scripttempl/ip2k.sc: Likewise. - * scripttempl/iq2000.sc: Likewise. - * scripttempl/mep.sc: Likewise. - * scripttempl/mmo.sc: Likewise. - * scripttempl/v850.sc: Likewise. - * scripttempl/xstormy16.sc: Likewise. - * scripttempl/elf.sc: Revert 2010-10-29 H.J. Lu. - -2011-01-22 H.J. Lu <hongjiu.lu@intel.com> - - * Makefile.am (CXX): Removed. - - * configure.in: Add AC_PROG_CXX. - - * Makefile.in: Regenerated. - * configure: Likewise. - -2011-01-22 Richard Sandiford <rdsandiford@googlemail.com> - - * plugin.c (plugin_get_ir_dummy_bfd): Copy across the bfd's - private data and GP size. - -2011-01-21 Alan Modra <amodra@gmail.com> - - * ldexp.c (fold_binary): Set result section for arithmetic and - logical operations to NULL when both operands are in same section. - * ld.texinfo (Expression Section): Describe this. - -2011-01-14 Alan Modra <amodra@gmail.com> - - * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't - attempt to put non-alloc orphans before debug sections, just place - them after .comment. - -2011-01-14 J. Park <grassman@gmail.com> - - PR ld/12339 - * ldlang.c (sort_def_symbol): Handle bfd_link_hash_warning symbols. - -2011-01-14 Alan Modra <amodra@gmail.com> - - * Makefile.am: Sort emulation rules. - (eelf32am33lin.c): Delete. - (ALL_EMULATION_SOURCES): Sort, add missing entries. - (ALL_64_EMULATION_SOURCES): Likewise. - * Makefile.in: Regenerate. - -2011-01-13 Alan Modra <amodra@gmail.com> - - PR ld/12356 - * ld.texinfo (Miscellaneous Commands): Describe LD_FEATURE. - (Expression Section): Update. - * ld.h (ld_config_type): Add sane_expr. - * ldgram.y (ifile_p1): Add LD_FEATURE. - * ldlex.l (LD_FEATYRE): New. - * ldemul.c (after_parse_default): Delete code handling ld_compatibility. - * ldexp.h (struct ldexp_control): Delete uses_defined. - * ldexp.c: Remove all uses of uses_defined. - (fold_name): Test config.sane_expr rather than ld_compatibility. - (exp_fold_tree_1): Likewise. Adjust handling of assignments - during first phase. - * ldlang.h (ld_compatibility): Delete. - (lang_ld_feature): Declare. - * ldlang.c (ld_compatibility): Delete. - (open_input_bfds): Only handle assignments for --defsym. - (lang_ld_feature): New function. - - PR ld/12356 - * ldexp.h (exp_assop): Delete. - (exp_assign, exp_defsym): Declare. - * ldexp.c (exp_assop): Make static, handle all assignment variations. - (exp_assign, exp_defsym): New functions. - (exp_provide): Use exp_assop. - * ldgram.y (defsym_expr): Use exp_defsym. - * ldctor.c, * ldgram.y, * ldlang.c, * mri.c, * emultempl/beos.em, - * emultempl/pe.em, * emultempl/pep.em, * emultempl/spuelf.em, - * emultempl/xtensaelf.em: Update exp_assop -> exp_assign. - -2011-01-12 Alan Modra <amodra@gmail.com> - - PR ld/12380 - * ldexp.h (enum phase_enum): Comment. Add exp_dataseg_done. - * ldexp.c (fold_unary <DATA_SEGMENT_END>): Rearrange code. Test - for exp_dataseg_done rather than expld.phase == lang_final_phase_enum - to detect when we've finished sizing sections. - (fold_binary <DATA_SEGMENT_ALIGN>): Likewise. - (fold_binary <DATA_SEGMENT_RELRO_END>): Likewise. Also test - that we are not inside an output section statement. - * ldlang.c (lang_size_sections): Set exp_dataseg_done on exit if - not exp_dataseg_relro_adjust or exp_dataseg_adjust. Don't set - lang_final_phase_enum here. - (lang_process): Set lang_final_phase_enum here. - -2011-01-10 Nick Clifton <nickc@redhat.com> - - * po/da.po: Updated Danish translation. - -2011-01-10 H.J. Lu <hongjiu.lu@intel.com> - - * ldlang.c (startup_file): Removed. - (lang_startup): Updated. - -2011-01-05 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12364 - * plugin.c (get_symbols): Check if owner_sec->owner is NULL - before accessing its flags field. - -2011-01-01 H.J. Lu <hongjiu.lu@intel.com> - - * ldver.c (ldversion): Update copyright to 2011. - -For older changes see ChangeLog-2010 +For older changes see ChangeLog-2011 Local Variables: mode: change-log diff --git a/ld/ChangeLog-2011 b/ld/ChangeLog-2011 new file mode 100644 index 0000000..f8c48e6 --- /dev/null +++ b/ld/ChangeLog-2011 @@ -0,0 +1,1074 @@ +2011-12-20 Joseph Myers <joseph@codesourcery.com> + + * emulparams/elf32bmip.sh (OTHER_SECTIONS): Put .mdebug.* and + .gcc_compiled_long* sections at address 0. + +2011-12-13 Nick Clifton <nickc@redhat.com> + + * po/it.po: New Italian translation. + * configure.in (ALL_LINGUAS): Add it. + * configure: Regenerate. + +2011-12-01 Nick Clifton <nickc@redhat.com> + + * emultempl/spuelf.em (spu_elf_relink): Use pex_one in place + of execvp. + +2011-11-25 John Tytgat <john@bass-software.com> + + * emultempl/armelf.em: Update copyright to 2010 and 2011. + (PARSE_AND_LIST_OPTIONS): Fix formatting. + +2011-11-21 Andreas Tobler <andreast@fgznet.ch> + + * Makefile.am (ALL_64_EMULATION_SOURCES): Add powerpc64-*-freebsd + source. + (eelf64ppc_fbsd.c): Add rules to build this file. + * Makefile.in: Regenerate. + * configure.tgt: Add target definition for powerpc64-*-freebsd*. + Adjust powerpc-*-freebsd*. + * emultempl/ppc64elf.em: Add a mechanism to override the default + value of 0 for plt_static_chain. + * emulparams/elf32ppc_fbsd.sh (OUTPUT_FORMAT): Override the default. + * emulparams/elf64ppc_fbsd.sh (OUTPUT_FORMAT): Likewise. + (DEFAULT_PLT_STATIC_CHAIN): Define to 1. + +2011-11-15 Andreas Schwab <schwab@linux-m68k.org> + + * ldlang.c (insert_pad): Change alignment_needed argument to + bfd_size_type. + (size_input_section): Change alignment_needed varible to + bfd_size_type. + * ldlang.h (lang_padding_statement_type): Change size field to + bfd_size_type. + +2011-11-03 Tristan Gingold <gingold@adacore.com> + + * scripttempl/aix.sc: Consider header size for .text and .data + alignment. + +2011-11-02 Tristan Gingold <gingold@adacore.com> + + * emultempl/aix.em (read_file_list): New function. + (_handle_option): Handle '-f'. + * NEWS: Mention this feature. + +2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + * configure.tgt (x86_64-*-solaris2*): Use $targ_extra_emuls for + targ_extra_libpath. + +2011-11-01 DJ Delorie <dj@redhat.com> + + * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32rl78.c. + (+eelf32rl78.c): New rule. + * Makefile.in: Regenerate. + * configure.tgt: Add rl78-*-* case. + * emulparams/elf32rl78.sh: New file. + * NEWS: Mention addition of Renesas RL78 support. + +2011-10-28 Walter Lee <walt@tilera.com> + + * NEWS: Fix TILEPro capitalization. + +2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> + + * NEWS: Mention addition of Adapteva Epiphany support. + * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32epiphany.c . + (eelf32epiphany.c): New rule. + * configure.tgt: Handle epiphany-*-elf. + * emulparams/elf32epiphany.sh: New file. + * Makefile.in: Regenerate. + * po/ld.pot: Regenerate. + +2011-10-24 Nick Clifton <nickc@redhat.com> + + * po/ja.po: Updated Japanese translation. + +2011-10-20 Alan Modra <amodra@gmail.com> + + PR ld/13287 + * plugin.c (plugin_should_reload): New function. + * plugin.h (plugin_should_reload): Declare. + * ldlang.c (open_input_bfds): Use above function. + +2011-10-19 Alan Modra <amodra@gmail.com> + + PR ld/13254 + * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Add + -z text, -z notext, -z textoff options for all targets having + shared lib support. + +2011-10-15 Alan Modra <amodra@gmail.com> + + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Remove toc check. + +2011-10-13 Dave Korn <dave.korn.cygwin@gmail.com> + + * pe-dll.c (generate_reloc): Don't emit a base reloc for an + underlying BFD reloc that will be discarded in eh_frame data. + +2011-10-10 Nick Clifton <nickc@redhat.com> + + * po/bg.po: Updated Bulgarian translation. + * po/es.po: Updated Spanish translation. + * po/fi.po: Updated Finnish translation. + * po/fr.po: Updated French translation. + +2011-10-10 Alan Modra <amodra@gmail.com> + + * ldmain.c (main): Move code twiddling various config and link_info + bits to.. + * lexsup.c (parse_args): ..here. Move plugin_load_plugins call + into main. + * plugin.c (set_tv_header): Test link_info.executable, not + link_info.shared. + (is_visible_from_outside): Likewise. Delete redundant + is_ir_dummy_bfd check and "section" parameter. + +2011-10-10 Alan Modra <amodra@gmail.com> + + * emultempl/ppc64elf.em (ppc_add_stub_section): Align to 32 bytes. + +2011-10-09 Alan Modra <amodra@gmail.com> + + * emultempl/ppc64elf.em (ppc_create_output_section_statements): Add + missing colon to error message. + (ppc_before_allocation): Likewise. + +2011-10-06 Alan Modra <amodra@gmail.com> + + PR ld/13229 + * plugin.c (tv_header_tags): Add LDPT_GET_SYMBOLS_V2. + (set_tv_header): Handle it. Adjust LDPT_GET_SYMBOLS. Return void. + (get_symbols): Add def_ironly_exp param. Return that value for + syms exported from shared libs. + (get_symbols_v1, get_symbols_v2): New wrapper functions. + * testplug.c: Update for above changes. + +2011-09-27 Kai Tietz <ktietz@redhat.com> + + * scripttempl/pe.sc (.text): Add support for + .gnu.linkonce.t.* section. + (.debug_info): Only use .gnu.linkonce.wi.* for + relocating. + * scripttempl/pep.sc: Likewise. + +2011-09-22 Tristan Gingold <gingold@adacore.com> + + * NEWS: Add marker for 2.22. + +2011-09-20 Alan Modra <amodra@gmail.com> + + PR ld/13201 + * ldlang.h (lang_input_statement_type): Add "reload" bitfield. + Clarify comments. + * ldlang.c (new_afile): Init new field. + (load_symbols): Don't call ldlang_add_file when reloading. + (open_input_bfds): Reload as-needed libs during plugin rescan. + +2011-09-15 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12975 + * ldlang.c (lang_elf_version_info): Removed. + (lang_register_vers_node): Replace lang_elf_version_info with + link_info.version_info. + (lang_add_vers_depend): Likewise. + * pe-dll.c (process_def_file_and_drectve): Likewise. + * emultempl/solaris2.em (elf_solaris2_before_allocation): Likewise. + + * ldlang.h (lang_elf_version_info): Removed. + + * plugin.c (is_visible_from_outside): Check if symbol is hidden + by version script. + + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): + Remove lang_elf_version_info. + +2011-09-15 Dmitry Gorbachev <d.g.gorbachev@gmail.com> + + PR ld/13183 + * ldmain.c (add_archive_element): Support thin archive member + for LTO. + +2011-08-26 Nick Clifton <nickc@redhat.com> + + * po/es.po: Updated Spanish translation. + +2011-08-26 Nick Clifton <nickc@redhat.com> + + * NEWS: Mention that --no-copy-dt-needed-entries is now the + default. + +2011-08-22 Michael Matz <matz@suse.de> + + * ldmain.c (add_DT_NEEDED_for_dynamic): Default to FALSE. + * ld.texinfo (--copy-dt-needed-entries): Mention new default. + +2011-08-17 Alan Modra <amodra@gmail.com> + + PR ld/12762 + * ldlang.c (section_already_linked): Revert 2011-07-09 changes. + * plugin.c: Likewise. + (asymbol_from_plugin_symbol): Create linkonce section for syms + with comdat_key. + +2011-08-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * emultempl/armelf.em (fix_arm1176): New variable. + (arm_elf_create_output_section_statements): Pass + fix_arm1176 option to bfd backend. + (OPTION_FIX_ARM1176): New define. + (OPTION_NO_FIX_ARM1176): Likewise. + (PARSE_AND_LIST_LONGOPTS): Add new command line options. + (PARSE_AND_LIST_OPTIONS): Likewise. + (PARSE_AND_LIST_ARGS_CASES): Likewise. + * ld.texinfo: Document new command line options. + +2011-08-09 Alan Modra <amodra@gmail.com> + + PR ld/13066 + * plugin.c (add_symbols): Revert 2011-08-05. + +2011-08-06 Kai Tietz <ktietz@redhat.com> + + * scripttempl/pep.sc: Add .debug_macro section. + * scripttempl/pe.sc: Likewise. + +2011-08-05 Alan Modra <amodra@gmail.com> + + PR ld/12762 + * plugin.c (add_symbols): Exclude comdat_key symbols from symbol + table if already seen. + +2011-08-04 H.J. Lu <hongjiu.lu@intel.com> + + * ldmain.c (main): Replace remove_output with ld_cleanup in + comments. + +2011-07-26 Alan Modra <amodra@gmail.com> + + * emulparams/elf32ppc.sh: Source plt_unwind.sh. + * emulparams/elf64ppc.sh: Likewise. + * emultempl/ppc32elf.em (OPTION_NO_TLS_OPT): Adjust. + (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS, + PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Append to + existing values. + * emultempl/ppc64elf.em (OPTION_STUBGROUP_SIZE): Adjust. + (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS, + PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Append to + existing values. + +2011-07-22 H.J. Lu <hongjiu.lu@intel.com> + + * Makefile.am (ALL_64_EMULATIONS): Add eelf_k1om.o and + eelf_k1om_fbsd.o + (eelf_k1om.c): New. + (eelf_k1om_fbsd.c): Likewise. + * Makefile.in: Regenerated. + + * configure.tgt (targ64_extra_emuls): Add elf_k1om if elf_x86_64 + is supported. Add elf_k1om_fbsd if elf_x86_64_fbsd is supported. + (targ_extra_emuls): Likewise. + + * emulparams/elf_k1om.sh: New. + * emulparams/elf_k1om_fbsd.sh: Likewise. + +2011-07-16 Roland McGrath <roland@hack.frob.com> + + * ld.h (args_type): New field print_output_format. + * lexsup.c (enum option_values, ld_options, parse_args): + Handle --print-output-format. + * ldmain.c (main): Implement --print-output-format. + * ld.texinfo (Options): Document it. + + * ldlang.c (lang_get_output_target): Don't return current_target + when it's NULL. + +2011-07-15 Alan Modra <amodra@gmail.com> + + * Makefile.am (e*.c): Sort. + * Makefile.in: Regenerate. + +2011-07-14 Alan Modra <amodra@gmail.com> + + * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option, + gld${EMULATION_NAME}_list_options): Don't condition -z relro + and -z norelro on COMMONPAGESIZE being defined. + +2011-07-14 Alan Modra <amodra@gmail.com> + + * emultempl/ppc64elf.em (plt_static_chain): New var. + (gld${EMULATION_NAME}_after_allocation): Pass to ppc64_elf_size_stubs. + (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS, + PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Handle + --plt-static-chain and --no-plt-static-chain. + +2011-07-14 Alan Modra <amodra@gmail.com> + + * emultempl/elf32.em (gld${EMULATION_NAME}_add_options, + gld${EMULATION_NAME}_handle_option, gld${EMULATION_NAME}_list_options): + Provide --build-id, -z defs, -z muldefs, -z max-page-size, + -z common-page-size, -z execstack, -z noexecstack for all targets. + Add help for --exclude-libs. + (OPTION_LD_GENERATED_UNWIND_INFO, + OPTION_NO_LD_GENERATED_UNWIND_INFO): Move this.. + (gld${EMULATION_NAME}_handle_option): ..and code handling + --ld-generated-unwind-info and --no-ld-generated-unwind-info.. + * emulparams/plt_unwind.sh: ..to here. New file. Add help. + * emulparams/elf32_x86_64.sh: Include plt_unwind.sh. + * emulparams/elf_i386.sh: Likewise. + * emulparams/elf_i386_chaos.sh: Likewise. + * emulparams/elf_i386_ldso.sh: Likewise. + * emulparams/elf_l1om.sh: Likewise. + * emulparams/elf_x86_64.sh: Likewise. + +2011-07-11 Catherine Moore <clm@codesourcery.com> + + * ld.h (section_flag_list): Add field to struct wildcard_spec. + * ld.texinfo (INPUT_SECTION_FLAGS): Document. + * ldgram.y (flag_info_list, flag_info): Add to union. + (INPUT_SECTION_FLAGS): New token. + (wildcard_spec): Initialize section_flag_list to NULL for + each alternative. + (sect_flag_list, sect_flags): New rules. + (input_section_spec_no_keep): Add alternatives to recognize + sect_flags. + * ldlang.c (walk_wild_consider_section): Initialize + section_flag_info field of the section struct. + (lang_add_section): Check input section flags. + (lang_add_wild): Initialize section_flag_list field of + the statement struct. + * ldlang.h (lang_input_statement_struct): Add section_flag_list field. + (lang_wild_statement_struct): Likewise. + * ldlex.l (INPUT_SECTION_FLAGS): New token. + * mri.c (mri_draw_tree): Initialize section_flag_list to NULL. + * NEWS: Announce INPUT_SECTION_FLAGS enhancement. + +2011-07-09 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12942 + * ldlang.c (section_already_linked): Pass "struct already_linked *" + to bfd_section_already_linked. + (lang_process): Set link_info.loading_lto_outputs before + loading LTO outputs. + * plugin.c: Include "libbfd.h". + (add_symbols): Call bfd_section_already_linked with comdat_key. + +2011-06-20 H.J. Lu <hongjiu.lu@intel.com> + + * configure.tgt: Revert x32 change. + +2011-06-20 Jakub Jelinek <jakub@redhat.com> + + PR ld/12570 + * emultempl/elf32.em (OPTION_LD_GENERATED_UNWIND_INFO, + OPTION_NO_LD_GENERATED_UNWIND_INFO): Define. + (gld${EMULATION_NAME}_handle_option): Handle + --ld-generated-unwind-info and --no-ld-generated-unwind-info. + * ld.texinfo (--ld-generated-unwind-info, + --no-ld-generated-unwind-info): Document. + +2011-06-19 H.J. Lu <hongjiu.lu@intel.com> + + * configure.tgt: Support x32. + +2011-06-15 Nick Clifton <nickc@redhat.com> + + * NEWS: Mention addition of TILEPRO and TIKE-Gx support. + +2011-06-13 Walter Lee <walt@tilera.com> + + * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32tilegx.c and + eelf32tilepro.c. + (ALL_64_EMULATION_SOURCES): Add eelf64tilegx.c. + (eelf32tilegx.c): New target. + (eelf32tilepro.c): Likewise. + (eelf64tilegx.c): Likewise. + * Makefile.in: Regenerate. + * configure.tgt: Handle tilegx-*-* and tilepro-*-*. + * emulparams/elf32tilegx.sh: New file. + * emulparams/elf64tilegx.sh: New file. + * emulparams/elf32tilepro.sh: New file. + +2011-06-13 Alan Modra <amodra@gmail.com> + + * ldlang.c (sort_def_symbol, lang_one_common): Don't handle + warning symbols here. + * emultempl/pe.em (pr_sym): Remove redundant test. + * emultempl/pep.em (pr_sym): Likewise. + +2011-06-09 Nick Clifton <nickc@redhat.com> + + PR ld/12845 + * emultempl/mipself.em (mips_add_stub_section): Do not add stubs + for sections that have been removed by garbage collection. + +2011-06-08 Alan Modra <amodra@gmail.com> + + * ldlang.c (lang_one_common): Handle warning symbols. + +2011-06-07 Nick Clifton <nickc@redhat.com> + + * configure.tgt: Accept any V850 architecture. + +2011-06-03 Nick Clifton <nickc@redhat.com> + + * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32am33lin.c + Add rule to build eelf32am33lin.c + * Makefile.in: Regenerate. + +2011-06-02 Nick Clifton <nickc@redhat.com> + + * lexsup.c: Fix spelling mistake in comment. + * scripttempl/epocpe.sc: Likewise. + * scripttempl/i386beos.sc: Likewise. + * scripttempl/mcorepe.sc: Likewise. + * scripttempl/pe.sc: Likewise. + * scripttempl/pep.sc: Likewise. + * po/ld.pot: Regenerate. + +2011-05-27 Nick Clifton <nickc@redhat.com> + + * scripttempl/v850.sc (_heap_start): Provide. + +2011-05-23 Alan Modra <amodra@gmail.com> + + * ldmisc.c (vfinfo): Add %H. + * ldmain.c (reloc_overflow): Use %H rather than %C. + (reloc_dangerous, unattached_reloc): Likewise. + +2011-05-23 Alan Modra <amodra@gmail.com> + + PR 12763 + * ldlang.c (lang_output_section_find_by_flags): Match orphan .sdata2 + like sections to existing .sdata2, and similarly for orphan TLS + sections. + * emultempl/elf32.em (place_orphan): Exclude .tbss from orphan_bss. + +2011-05-17 Tomohiro Kashiwada <kikairoya@gmail.com> + + PR ld/12759 + * emultempl/rxelf.em (ignore_lma): New variable. + (rx_elf_create_output_section_statements): Pass the setiing of + ignore_lma to bfd_elf32_rx_set_target_flags. + (OPTION_IGNORE_LMA): Define. + (OPTION_NO_IGNORE_LMA): Define. + (PARSE_AND_LIST_LONGOPTS): Add ignore lma. + (PARSE_AND_LIST_OPTIONS): Add ignore lma. + (PARSE_AND_LIST_ARGS_CASES): Add ignore lma. + +2011-05-17 Alan Modra <amodra@gmail.com> + + PR ld/12760 + * ldmain.c (notice): Add "flags" and "string" param. + * plugin.c (plugin_notice): Likewise. Handle indirect, warning + and constructor syms. + +2010-05-16 Daniel Jacobowitz <dan@codesourcery.com> + + * ldlang.c (print_assignment): Use the symbol's section if we + use its value. + * ldexp.c (exp_fold_tree_1): Skip self-assignment. Expand + comment on copying symbol type. + +2011-05-16 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12760 + * plugin.c (plugin_notice): Set u.undef.abfd for symbols made + undefweak. + +2011-05-16 Alan Modra <amodra@gmail.com> + + * ldlang.c (lang_leave_output_section_statement): Don't copy + previous lma_region if given address. + +2011-05-13 Bernd Schmidt <bernds@codesourcery.com> + + (eelf32_tic6x_linux_be.c, eelf32_tic6x_linux_le.c, + eelf32_tic6x_elf_be.c, eelf32_tic6x_elf_le.c): New rules. + * Makefile.am (ALL_EMULATIONS): Add these files. + (eelf32_tic6x_be.c, eelf32_tic6x_le.c): Depend on tic6xdsbt.em. + * Makefile.in: Regenerated. + * emultempl/tic6xdsbt.em (is_tic6x_target): Allow more tic6x target + vectors. + * emulparams/elf32_tic6x_elf_be.sh: New file. + * emulparams/elf32_tic6x_elf_le.sh: New file. + * emulparams/elf32_tic6x_linux_be.sh: New file. + * emulparams/elf32_tic6x_linux_le.sh: New file. + * configure.tgt (tic6x-*-elf, tic6x-*-uclinux): New. + (tic6x-*-*): Replaced by these. + +2011-05-13 Jan Beulich <jbeulich@novell.com> + + * configure.tgt: Add targets x86_64-*-pe and x86_64-*-pep. + +2011-05-09 Paul Brook <paul@codesourcery.com> + + * emultempl/tic6xdsbt.em (merge_exidx_entries): New. + (compare_output_sec_vma): New function. + (gld${EMULATION_NAME}_after_allocation): New function. + (OPTION_NO_MERGE_EXIDX_ENTRIES): Define. + (PARSE_AND_LIST_OPTIONS): Add --no-merge-exidx-entries. + (PARSE_AND_LIST_ARGS_CASES): Add OPTION_NO_MERGE_EXIDX_ENTRIES. + (LDEMUL_AFTER_ALLOCATION): Set. + * ld.texinfo: Document c6x --no-merge-exidx-entries. + +2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com> + + PR ld/12365 + * scripttempl/pe.sc (__rt_psrelocs_start): New symbol definition. + (__rt_psrelocs_end): Likewise. + (__rt_psrelocs_size): Likewise difference between the above. + (__RUNTIME_PSEUDO_RELOC_LIST_END__): Move outside .rdata section + immediately after end of pseudo-reloc data. + (___RUNTIME_PSEUDO_RELOC_LIST_END___): Likewise. + (__RUNTIME_PSEUDO_RELOC_LIST__): Move outside .rdata section and + calculate backward from list end. + (___RUNTIME_PSEUDO_RELOC_LIST___): Likewise. + * scripttempl/pep.sc: Likewise. + +2011-05-06 Tristan Gingold <gingold@adacore.com> + + * scripttempl/alphavms.sc (CODE): Add *$CODE*. + +2011-05-04 Tristan Gingold <gingold@adacore.com> + + * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Add + LDEMUL_ADD_OPTIONS and LDEMUL_HANDLE_OPTION. + * emultempl/vms.em (OPTION_IDENTIFICATION): New macro. + (gld${EMULATION_NAME}_add_options): New function. + (gld${EMULATION_NAME}_list_options): Ditto. + (gld${EMULATION_NAME}_handle_option): Ditto. + (LDEMUL_ADD_OPTIONS, LDEMUL_HANDLE_OPTION) + (LDEMUL_LIST_OPTIONS): Define. + +2011-05-04 Alan Modra <amodra@gmail.com> + + PR ld/12726 + * ldexp.h (lang_phase_type): Add lang_assigning_phase_enum. + * ldexp.c (exp_fold_tree_1): Correct assign to dot comment. Don't + assign to dot when lang_assigning_phase_enum. + * ldlang.h (lang_do_assignments): Update prototype. + * ldlang.c (lang_do_assignments): Add phase parameter. Update all + callers. + * pe-dll.c (pe_dll_fill_sections, pe_exe_fill_sections): Update + lang_do_assignments calls. + +2011-04-28 Daniel C. Klauer <daniel.c.klauer@web.de> + + PR ld/12614 + * emultempl/pe.em (_after_open): Correctly check whether symbol is + in undef list. + +2011-04-26 Kai Tietz <ktietz@redhat.com> + + * scripttempl/pe.sc: Handle .eh_frame($|.)* sections. + * scripttempl/pep.sc: Likewise. + +2011-04-24 Alan Modra <amodra@gmail.com> + + PR ld/12365 + PR ld/12696 + * ldmain.c (notice): Delete "name" param, add "h". + * plugin.c (plugin_notice): Likewise. Set non_ir_ref. Handle + redefinitions of IR symbols in real BFDs. + (plugin_multiple_definition, plugin_multiple_common): Delete. + (non_ironly_hash, init_non_ironly_hash): Delete. + (is_visible_from_outside): Traverse entry_symbol chain. + (get_symbols): Use non_ir_ref flag rather than hash lookup. + +2011-04-21 Tristan Gingold <gingold@adacore.com> + + * scripttempl/alphavms.sc: Add dwarf2 embedding marks. + +2011-04-20 Tristan Gingold <gingold@adacore.com> + + * emultempl/aix.em (_add_options): Ignore -bbigtoc switch. + +2011-04-20 Alan Modra <amodra@gmail.com> + + * ld.h (ld_config_type <hash_table_size>): Make it an unsigned long. + +2011-04-20 Alan Modra <amodra@gmail.com> + + PR ld/12365 + * ldfile.c (ldfile_try_open_bfd): Move code creating and switching + to plugin IR BFD.. + * ldmain.c (add_archive_element): ..and similar code here.. + * plugin.c (plugin_maybe_claim): ..to here. New function. + (plugin_call_claim_file): Make static. + (asymbol_from_plugin_symbol): Set ELF st_shndx for common syms. + (plugin_multiple_common): New function. + (plugin_call_all_symbols_read): Hook in plugin_multiple_common. + * plugin.h (plugin_call_claim_file): Don't declare. + (plugin_maybe_claim): Declare. + +2011-04-20 Alan Modra <amodra@gmail.com> + + PR ld/12365 + * ldmain.c (multiple_definition): Take a bfd_link_hash_entry + pointer arg rather than "name", "obfd", "osec", "oval". Add code + removed from linker.c. Hack around xcofflink.c oddity in + passing NULL nbfd. + (multiple_common): Similarly. + * plugin.c (orig_allow_multiple_defs): Delete. + (plugin_call_all_symbols_read): Don't twiddle allow_multiple_definition. + (plugin_multiple_definition): Update. + +2011-04-18 Kai Tietz <ktietz@redhat.com> + + * deffilep.y (def_aligncomm): Avoid duplets. + + * deffilep.y (def_pool_str): New type. + (pool_strs): Local static. + (def_pool_alloc): Local function. + (def_pool_strdup): Likewise. + (def_pool_free): Likewise. + (opt_name): Replace xmalloc/xstrdup by + def_pool_alloc/def_pool_strdup. + (dot_name): Likewise. + (anylang_id): Likewise. + (def_lex): Likewise. + (def_file_parse): Call def_pool_free on + exit and cleanup directives elements. + (def_file_add_directive): Call def_pool_free. + +2011-04-18 Paul Brook <paul@codesourcery.com> + + * emulparams/elf32_tic6x_le.sh: Define OTHER_READONLY_SECTIONS + for unwinding tables. + +2011-04-18 Alan Modra <amodra@gmail.com> + + PR ld/12365 + PR ld/12672 + * ldfile.c (ldfile_try_open_bfd): Don't attempt any plugin action + when no_more_claiming. + * ldmain.c (add_archive_element): Likewise. + (multiple_definition): Remove plugin_multiple_definition call. + (notice): Remove plugin_notice call. + * ldlang.c (lang_list_insert_after, void lang_list_remove_tail): Move. + Delete prototype. + (plugin_insert): New static var. + (open_input_bfds): Only rescan libs after plugin insert point. + (lang_gc_sections): Omit plugin claimed files. + (lang_process): Set plugin_insert. Only rescan when plugin adds + objects. + * plugin.h (no_more_claiming): Declare. + (plugin_notice, plugin_multiple_definition): Don't declare. + * plugin.c: Formatting. + (orig_notice_all, orig_allow_multiple_defs, orig_callbacks, + plugin_callbacks): New static vars. + (no_more_claiming): Make global. + (plugin_cached_allow_multiple_defs): Delete. + (plugin_get_ir_dummy_bfd): Set SEC_EXCLUDE on dummy .text section, + use newer bfd_make_section variant. Make COMMON section too. + Error handling. Correct setting of gp size. + (asymbol_from_plugin_symbol): Properly cast last arg of concat. + (message): Likewise for ACONCAT. + (asymbol_from_plugin_symbol): Use our COMMON section. + (get_symbols): When report_plugin_symbols, show visibility too. + (init_non_ironly_hash): Move. Don't test non_ironly_hash. + (plugin_load_plugins): Save state of linker callbacks, set up to + call plugin_notice instead. Call init_non_ironly_hash here. + (plugin_call_all_symbols_read): Set plugin_multiple_definition in + plugin callbacks. + (plugin_notice): Rewrite. + (plugin_multiple_definition): Make static, call original callback. + +2011-04-15 Alan Modra <amodra@gmail.com> + + PR ld/12672 + * ldlang.c (enum open_bfd_mode): New. + (open_input_bfds): Replace "force" param with "mode". Reload + archives for rescan. Update all callers. + (lang_process): Make another open_input_bfds pass for plugins. + +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. + +2011-04-11 Chris Quenelle <chris.quenelle@oracle.com> + + * scripttempl/elf.sc (.exception_ranges): Add new section. + +2011-04-08 Hector Oron <hector.oron@gmail.com> + + PR ld/12643 + * configure.tgt: Add support for arm-*-gnueabihf targets. + +2011-04-07 Eric B. Weddington <eric.weddington@atmel.com> + + * Makefile.in: Regenerate. Remove stray eavrtiny10 rules. + +2011-04-07 Joseph Myers <joseph@codesourcery.com> + + * configure.tgt: Remove stray ;;. + +2011-04-06 Joseph Myers <joseph@codesourcery.com> + + * 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. + +2011-03-31 H.J. Lu <hongjiu.lu@intel.com> + + * configure.tgt: Add elf_l1om to targ_extra_libpath for + x86_64-*-linux-*. + + * emulparams/elf_l1om.sh: Remove duplicates. + +2011-03-31 Bernd Schmidt <bernds@codesourcery.com> + + * emulparams/elf32_tic6x_le.sh (BIG_OUTPUT_FORMAT, EXTRA_EM_FILE, + GENERATE_SHLIB_SCRIPT): New defines. + (TEXT_START_ADDR): Define differently depending on target. + (.got): Redefine to include "*(.dsbt)". + (SDATA_START_SYMBOLS): Remove, replace with + (OTHER_GOT_SYMBOLS): New. + (OTHER_BSS_SECTIONS): Define only for ELF targets. + * emultempl/tic6xdsbt.em: New file. + * gen-doc.texi: Set C6X. + * ld.texinfo: Likewise. + (Options specific to C6X uClinux targets): New section. + +2011-03-29 Alan Modra <amodra@gmail.com> + + PR ld/12613 + * ldlex.l (lex_warn_invalid): Don't assume char is unsigned. + +2011-03-26 John Marino <binutils@marino.st> + + * configure.host: Update *-*-dragonfly* host entry. + * configure.tgt: Update *-*-dragonfly* target entry. + * ldlex.l: Prevent redefinition of YY_NO_UNPUT. + +2011-03-28 Joseph Myers <joseph@codesourcery.com> + + * configure.in: Check for windows.h, not Windows.h. + * configure: Regenerate. + * plugin.c: Include windows.h, not Windows.h. + +2011-03-25 Eric B. Weddington <eric.weddington@atmel.com> + + * Makefile.in: Regenerate. + +2011-03-23 Joseph Myers <joseph@codesourcery.com> + + * lexsup.c (parse_args): Only set report_plugin_symbols if plugins + are enabled. Mark level as possibly unused. + +2011-03-22 Eric B. Weddington <eric.weddington@atmel.com> + + * Makefile.am (ALL_EMULATION_SOURCES): Add AVR XMEGA architectures. + (eavrxmega?.c): Likewise. + * configure.tgt (targ_extra_emuls): Likewise. + * emulparams/avrxmega1.sh: New file. + * emulparams/avrxmega2.sh: Likewise. + * emulparams/avrxmega3.sh: Likewise. + * emulparams/avrxmega4.sh: Likewise. + * emulparams/avrxmega5.sh: Likewise. + * emulparams/avrxmega6.sh: Likewise. + * emulparams/avrxmega7.sh: Likewise. + * emultempl/avrelf.em (avr_elf_${EMULATION_NAME}_before_allocation): + Add avrxmega6, avrxmega7 to list of architectures for no stubs. + +2011-03-21 Eric B. Weddington <eric.weddington@atmel.com> + + * scripttempl/avr.sc: Add fuse, lock, and signature memory regions. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Check + eh->target_internal. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * emultempl/armelf.em (arm_elf_before_allocation): Check dynobj + instead of dynamic_sections_created. + +2011-03-10 Dave Korn <dave.korn.cygwin@gmail.com> + + * plugin.c (get_symbols): Use wrapped lookup for undefined symbols. + +2011-03-10 Dave Korn <dave.korn.cygwin@gmail.com> + + * ldlang.c (lang_check): Don't run checks on dummy IR BFDs. + +2011-03-10 Dave Korn <dave.korn.cygwin@gmail.com> + + * ldlang.h (lang_input_statement_type): Add new 'claim_archive' flag, + wrapping both it and 'claim' flag in #ifdef ENABLE_PLUGINS. + * ldmain.c (add_archive_element): Set it if the member is claimed. + * ldlang.c (new_afile): Initialise claim_archive and claimed members. + (find_replacements_insert_point): New helper function. + (lang_process): After adding and opening replacement files passed + from plugin, splice them into correct place in statement list and + file chains to preserve critical link order. + (lang_list_insert_after): New helper function. + (lang_list_remove_tail): Likewise. + +2011-03-10 Dave Korn <dave.korn.cygwin@gmail.com> + + * plugin.c (IRONLY_SUFFIX): Revise to nicely human-readable form. + (IRONLY_SUFFIX_LEN): Delete. + (plugin_get_ir_dummy_bfd): Don't append IRONLY_SUFFIX. + (is_ir_dummy_bfd): Don't look for suffix; check claimed flag of + enclosing lang input statement instead. + +2011-03-10 Dave Korn <dave.korn.cygwin@gmail.com> + + * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Preserve + alignment of input sections when creating orphan output sections + during relocatable link. + * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise. + +2011-03-04 H.J. Lu <hongjiu.lu@intel.com> + + * ld.texinfo: Document --verbose[=NUMBER]. + + * lexsup.c (ld_options): Update --verbose. + (parse_args): Set report_plugin_symbols. + + * plugin.c (report_plugin_symbols): New. + (get_symbols): Report plugin symbols if report_plugin_symbols + is TRUE. + + * plugin.h (report_plugin_symbols): New. + +2011-03-01 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12529 + * testplug.c: Don't include "filenames.h". + (onclaim_file): Don't use filename_cmp. + +2011-02-28 Kai Tietz <kai.tietz@onevision.com> + + * emultempl/beos.em (sort_by_file_name): Use filename_(n)cmp. + * emultempl/elf32.em (gld${EMULATION_NAME}_vercheck): + Likewise. + (gld${EMULATION_NAME}_stat_needed): Likewise. + (gld${EMULATION_NAME}_check_needed): Likewise. + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise. + (gld_${EMULATION_NAME}_unrecognized_file): Likewise. + * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise. + (gld_${EMULATION_NAME}_unrecognized_file): Likewise. + * ldfile.c (ldfile_open_file): Likewise. + * ldlang.c (wild_sort): Likewise. + (lookup_name): Likewise. + (check_excluded_libs): Likewise. + * ldmisc.c (vfinfo): Likewise. + * pe-dll.c (libnamencmp): Likewise. + (auto_export): Likewise. + (pe_dll_generate_implib): Likewise. + * testplug.c (onclaim_file): Likewise. + +2011-02-24 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12507 + * plugin.c (get_symbols): Don't check entry symbol here. + (init_non_ironly_hash): Add entry_symbol chain into + non_ironly_hash. + +2011-02-24 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12507 + * plugin.c (get_symbols): Don't mark entry symbol IR only. + +2011-02-18 John David Anglin <dave.anglin@nrc-cnnrc.gc.ca> + + PR ld/12376 + emulparams/hppalinux.sh (DATA_ADDR): Define. + (SHLIB_DATA_ADDR): Likewise. + +2011-02-16 H.J. Lu <hongjiu.lu@intel.com> + + * emulparams/elf32_x86_64.sh (LIBPATH_SUFFIX): Changed to + x32 for x32. + +2011-02-15 Kai Tietz <kai.tietz@onevision.com> + + * pe-dll.c (process_def_file_and_drectve): Don't strip + leading underscore from symbol by calling bfd_find_version_for_sym. + +2011-02-14 Mike Frysinger <vapier@gentoo.org> + + * ldlang.c (lang_vers_match): Declare a new c_sym, assign it to + the bfd_demangle of sym, change users of sym to c_sym when not + already demangling, and free when done. Change callers of + cplus_demangle to bfd_demangle. + +2011-02-14 Alan Modra <amodra@gmail.com> + + * plugin.c (plugin_get_ir_dummy_bfd): Set SEC_EXCLUDE on dummy + .text section, use newer bfd_make_section variant. Error handling. + Correct setting of gp size. + (asymbol_from_plugin_symbol): Properly cast last arg of concat. + (message): Likewise for ACONCAT. + (get_symbols): Formatting. + +2011-02-14 Alan Modra <amodra@gmail.com> + + * ldmain.c (remove_output): Rename to.. + (ld_cleanup): ..this. Call bfd_cache_close_all and plugin_call_cleanup. + (main): Adjust. + * plugin.c (plugin_call_cleanup): Make global. + (plugin_load_plugins): Don't register plugin_call_cleanup with xatexit. + * plugin.h (plugin_call_cleanup): Declare. + +2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> + + * configure: Regenerate. + +2011-02-10 Alan Modra <amodra@gmail.com> + + * scripttempl/armbpabi.sc: Revert 2010-11-02 H.J. Lu. + * scripttempl/avr.sc: Likewise. + * scripttempl/elf32cr16.sc: Likewise. + * scripttempl/elf32crx.sc: Likewise. + * scripttempl/elf32msp430.sc: Likewise. + * scripttempl/elf32msp430_3.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf64hppa.sc: Likewise. + * scripttempl/elf_chaos.sc: Likewise. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/elfd30v.sc: Likewise. + * scripttempl/elfi370.sc: Likewise. + * scripttempl/elfm68hc11.sc: Likewise. + * scripttempl/elfm68hc12.sc: Likewise. + * scripttempl/elfxtensa.sc: Likewise. + * scripttempl/ip2k.sc: Likewise. + * scripttempl/iq2000.sc: Likewise. + * scripttempl/mep.sc: Likewise. + * scripttempl/mmo.sc: Likewise. + * scripttempl/v850.sc: Likewise. + * scripttempl/xstormy16.sc: Likewise. + * scripttempl/elf.sc: Revert 2010-10-29 H.J. Lu. + +2011-01-22 H.J. Lu <hongjiu.lu@intel.com> + + * Makefile.am (CXX): Removed. + + * configure.in: Add AC_PROG_CXX. + + * Makefile.in: Regenerated. + * configure: Likewise. + +2011-01-22 Richard Sandiford <rdsandiford@googlemail.com> + + * plugin.c (plugin_get_ir_dummy_bfd): Copy across the bfd's + private data and GP size. + +2011-01-21 Alan Modra <amodra@gmail.com> + + * ldexp.c (fold_binary): Set result section for arithmetic and + logical operations to NULL when both operands are in same section. + * ld.texinfo (Expression Section): Describe this. + +2011-01-14 Alan Modra <amodra@gmail.com> + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't + attempt to put non-alloc orphans before debug sections, just place + them after .comment. + +2011-01-14 J. Park <grassman@gmail.com> + + PR ld/12339 + * ldlang.c (sort_def_symbol): Handle bfd_link_hash_warning symbols. + +2011-01-14 Alan Modra <amodra@gmail.com> + + * Makefile.am: Sort emulation rules. + (eelf32am33lin.c): Delete. + (ALL_EMULATION_SOURCES): Sort, add missing entries. + (ALL_64_EMULATION_SOURCES): Likewise. + * Makefile.in: Regenerate. + +2011-01-13 Alan Modra <amodra@gmail.com> + + PR ld/12356 + * ld.texinfo (Miscellaneous Commands): Describe LD_FEATURE. + (Expression Section): Update. + * ld.h (ld_config_type): Add sane_expr. + * ldgram.y (ifile_p1): Add LD_FEATURE. + * ldlex.l (LD_FEATYRE): New. + * ldemul.c (after_parse_default): Delete code handling ld_compatibility. + * ldexp.h (struct ldexp_control): Delete uses_defined. + * ldexp.c: Remove all uses of uses_defined. + (fold_name): Test config.sane_expr rather than ld_compatibility. + (exp_fold_tree_1): Likewise. Adjust handling of assignments + during first phase. + * ldlang.h (ld_compatibility): Delete. + (lang_ld_feature): Declare. + * ldlang.c (ld_compatibility): Delete. + (open_input_bfds): Only handle assignments for --defsym. + (lang_ld_feature): New function. + + PR ld/12356 + * ldexp.h (exp_assop): Delete. + (exp_assign, exp_defsym): Declare. + * ldexp.c (exp_assop): Make static, handle all assignment variations. + (exp_assign, exp_defsym): New functions. + (exp_provide): Use exp_assop. + * ldgram.y (defsym_expr): Use exp_defsym. + * ldctor.c, * ldgram.y, * ldlang.c, * mri.c, * emultempl/beos.em, + * emultempl/pe.em, * emultempl/pep.em, * emultempl/spuelf.em, + * emultempl/xtensaelf.em: Update exp_assop -> exp_assign. + +2011-01-12 Alan Modra <amodra@gmail.com> + + PR ld/12380 + * ldexp.h (enum phase_enum): Comment. Add exp_dataseg_done. + * ldexp.c (fold_unary <DATA_SEGMENT_END>): Rearrange code. Test + for exp_dataseg_done rather than expld.phase == lang_final_phase_enum + to detect when we've finished sizing sections. + (fold_binary <DATA_SEGMENT_ALIGN>): Likewise. + (fold_binary <DATA_SEGMENT_RELRO_END>): Likewise. Also test + that we are not inside an output section statement. + * ldlang.c (lang_size_sections): Set exp_dataseg_done on exit if + not exp_dataseg_relro_adjust or exp_dataseg_adjust. Don't set + lang_final_phase_enum here. + (lang_process): Set lang_final_phase_enum here. + +2011-01-10 Nick Clifton <nickc@redhat.com> + + * po/da.po: Updated Danish translation. + +2011-01-10 H.J. Lu <hongjiu.lu@intel.com> + + * ldlang.c (startup_file): Removed. + (lang_startup): Updated. + +2011-01-05 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12364 + * plugin.c (get_symbols): Check if owner_sec->owner is NULL + before accessing its flags field. + +2011-01-01 H.J. Lu <hongjiu.lu@intel.com> + + * ldver.c (ldversion): Update copyright to 2011. + +For older changes see ChangeLog-2010 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 6dd2e3d..555390b 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,1272 +1,5 @@ -2011-12-15 David Daney <david.daney@cavium.com> - Nick Clifton <nickc@redhat.com> - * ld-elfvers/vers.exp (picflag): Set to -fpic for mips*-*-* when - using GCC-4.3 or later. - (pic): Set to "yes" for mips*-*-linux*. - * ld-elfvsb/elfvsb.exp: Don't test non-PIC shared libraried on - mips*-*-linux*. - (picflag): Set to -fpic for mips*-*-* when using GCC-4.3 or later. - * ld-elfweak/elfweak.exp (picflag): Set to -fpic for mips*-*-* - when using GCC-4.3 or later. - * ld-shared/shared.exp (picflag): Same. - * lib/ld-lib.exp (at_least_gcc_version): New proc. - -2011-12-10 David Daney <david.daney@cavium.com> - - * ld-mips-elf/pic-and-nonpic-6-n64.dd: Use correct encoding for - 64-bit MOVE instruction. - -2011-12-09 David Daney <david.daney@cavium.com> - - * ld-mips-elf/tls-multi-got-1.r: Add "0x" to match value for - MIPS_BASE_ADDRESS. - * ld-mips-elf/textrel-1.d: Same. - * ld-mips-elf/multi-got-1.d: Same. - -2011-12-05 Nick Clifton <nickc@redhat.com> - - * ld-cris/weakref4.d: Updated pattern match for the message from - readelf stating that there are no decoded unwind sections. - * tls-js1.d: Likewise. - * tls-local-63.d: Likewise. - * tls-local-64.d: Likewise. - * tls-und-38.d: Likewise. - * tls-und-42.d: Likewise. - * tls-und-46.d: Likewise. - * tls-und-50.d: Likewise. - * weakref3.d: Likewise. - * weakref4.d: Likewise. - -2011-12-03 David Daney <david.daney@cavium.com> - - * ld-bootstrap/bootstrap.exp: Use consistent flags for final link - in ia64 and mips cases. - -2011-11-29 Maciej W. Rozycki <macro@codesourcery.com> - - PR ld/10144 - * lib/ld-lib.exp (run_ld_link_tests): Handle sources from other - directories. - (run_ld_link_exec_tests): Likewise. - (run_cc_link_tests): Likewise. - * ld-elf/comm-data1.sd: New test. - * ld-elf/comm-data1.s: Source for the new test. - * ld-elf/comm-data2.sd: New test. - * ld-elf/comm-data2.rd: Likewise. - * ld-elf/comm-data2.xd: Likewise. - * ld-elf/comm-data2.s: Source for the new tests. - * ld-elf/comm-data.exp: New file. - * ld-mips-elf/comm-data.exp: Likewise. - -2011-11-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * ld-arm/jump-reloc-veneers.s: Update for changes to assembler output. - -2011-11-08 Alan Modra <amodra@gmail.com> - - * ld-powerpc/powerpc.exp: Expect ld warnings for tocopt test. - * ld-powerpc/tocopt.out: New file. - -2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> - - * ld-srec/srec.exp: xfail epiphany. - * lib/ld-lib.exp (check_shared_lib_support): Add Epiphany to list - of targets not supporting shared libraries. - -2011-10-21 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13302 - * ld-i386/i386.exp: Run pr13302. - - * ld-i386/pr13302.d: New. - * ld-i386/pr13302.s: Likewise. - - * ld-x86-64/pr13082-5b.d: Updated. - * ld-x86-64/pr13082-6a.d: Likewise. - * ld-x86-64/pr13082-6b.d: Likewise. - -2011-10-21 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13302 - * ld-ifunc/ifunc-16-i386.d: New. - * ld-ifunc/ifunc-16-x86-64.d: Likewise. - * ld-ifunc/ifunc-16-x86.s: Likewise. - -2011-10-20 Alan Modra <amodra@gmail.com> - - * ld-selective/selective.exp: Use check_gc_sections_available. - Remove redundant xfails. - * ld-selective/sel-dump.exp: Likewise. - -2011-10-19 Alan Modra <amodra@gmail.com> - - * ld-elf/elf.exp: Move test for shared lib support.. - * lib/ld-lib.exp (check_shared_lib_support): ..to here. Add m68hc1*, - and s/ms1/mt/. - (check_gc_sections_available): Match hppa*64 not hppa64. Comment. - * ld-gc/libpersonality.s: New. - * ld-gc/personality.s, * ld-gc/personality.d: New. - * ld-gc/gc.exp: Run personality test. - -2011-10-18 David S. Miller <davem@davemloft.net> - - * ld-sparc/tlssunbin32.dd: Update for TLS call relaxation fix - for PR 13301. - * ld-sparc/tlssunbin64.dd: Likewise. - * ld-sparc/tlssunpic32.dd: Likewise. - * ld-sparc/tlssunpic64.dd: Likewise. - -2011-10-18 Jie Zhang <jie@codesourcery.com> - Julian Brown <julian@codesourcery.com> - - * ld-arm/cortex-a8-fix-b-plt.d: Adjust. - * ld-arm/cortex-a8-fix-bcc-plt.d: Adjust. - * ld-arm/cortex-a8-fix-bl-plt.d: Adjust. - * ld-arm/cortex-a8-fix-bl-rel-plt.d: Adjust. - * ld-arm/cortex-a8-fix-blx-plt.d: Adjust. - * ld-arm/ifunc-1.dd: Adjust. - * ld-arm/ifunc-2.dd: Adjust. - * ld-arm/ifunc-3.dd: Adjust. - * ld-arm/ifunc-4.dd: Adjust. - * ld-arm/ifunc-5.dd: Adjust. - * ld-arm/ifunc-6.dd: Adjust. - * ld-arm/ifunc-7.dd: Adjust. - * ld-arm/ifunc-8.dd: Adjust. - * ld-arm/ifunc-9.dd: Adjust. - * ld-arm/ifunc-10.dd: Adjust. - * ld-arm/ifunc-14.dd: Adjust. - * ld-arm/ifunc-15.dd: Adjust. - * ld-arm/ifunc-16.dd: Adjust. - -2011-10-14 Hans-Peter Nilsson <hp@axis.com> - - * ld-cris/pic-gc-72.d: Adjust for dropping unused undefined - dynamic symbol "dsofn". - -2011-10-10 Alan Modra <amodra@gmail.com> - - * ld-powerpc/relbrlt.d: Update for stub alignment change. - * ld-powerpc/tlsexe.g: Likewise. - * ld-powerpc/tlsexe.r: Likewise. - * ld-powerpc/tlsexetoc.g: Likewise. - * ld-powerpc/tlsexetoc.r: Likewise. - * ld-powerpc/tlsso.g: Likewise. - * ld-powerpc/tlsso.r: Likewise. - -2011-10-08 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13250 - * ld-elf/shared.exp (build_tests): Add tests for PR ld/13250. - (run_tests): Likewise. - - * ld-elf/pr13250-1.c: New. - * ld-elf/pr13250-2.c: Likewise. - * ld-elf/pr13250-3.c: Likewise. - -2011-10-07 H.J. Lu <hongjiu.lu@intel.com> - - * ld-elf/elf.exp: Run --gc-sections tests only if --gc-sections - is available. - -2011-10-06 Alan Modra <amodra@gmail.com> - - * ld-plugin/plugin-1.d, * ld-plugin/plugin-2.d, * ld-plugin/plugin-3.d, - * ld-plugin/plugin-4.d, * ld-plugin/plugin-5.d, * ld-plugin/plugin-6.d, - * ld-plugin/plugin-7.d, * ld-plugin/plugin-8.d, * ld-plugin/plugin-9.d, - * ld-plugin/plugin-10.d, * ld-plugin/plugin-11.d: Update. - -2011-10-05 Nick Clifton <nickc@redhat.com> - - * ld-scripts/phdrs.exp: Expect to fail for the RX. - -2011-09-30 Alan Modra <amodra@gmail.com> - - * ld-powerpc/tocopt.d: Update. - * ld-powerpc/tocopt5.d, * ld-powerpc/tocopt5.s: New test. - * ld-powerpc/powerpc.exp: Run new test. - -2011-09-29 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13195 - * ld-elf/elf.exp: Add a C link testcase for PR ld/13195. - - * ld-elf/pr13195.c: New. - * ld-elf/pr13195.d: Likewise. - * ld-elf/pr13195.s: Likewise. - * ld-elf/pr13195.t: Likewise. - -2011-09-16 H.J. Lu <hongjiu.lu@intel.com> - - * ld-elf/pr12975.d: Only run for *-*-linux* and *-*-gnu* - targets. - * ld-elf/pr13177.d: Likewise. - - * ld-elf/pr13177.s: Avoid relocations in text sections. - -2011-09-15 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13177 - * ld-elf/pr13177.d: New. - * ld-elf/pr13177.s: Likewise. - -2011-09-15 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12975 - * ld-elf/pr12975.d: New. - * ld-elf/pr12975.s: Likewise. - * ld-elf/pr12975.t: Likewise. - -2011-09-12 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13178 - * ld-ifunc/ifunc-13-i386.d: Updated. - * ld-ifunc/ifunc-13-x86-64.d: Likewise. - * ld-ifunc/ifunc-3a-x86.d: Likewise. - * ld-x86-64/pr13082-5a.d: Likewise. - - * ld-ifunc/ifunc-15-i386.d: New. - * ld-ifunc/ifunc-15-i386.s: Likewise. - * ld-ifunc/ifunc-15-x86-64.d: Likewise. - * ld-ifunc/ifunc-15-x86-64.s: Likewise. - -2011-09-01 Christophe Lyon <christophe.lyon@st.com> - - * ld-arm/arm-elf.exp: Add new rodata-merge-map test. - * ld-arm/rodata-merge-map.ld: New file. - * ld-arm/rodata-merge-map.sym: Likewise. - * ld-arm/rodata-merge-map1.s Likewise. - * ld-arm/rodata-merge-map2.s: Likewise. - * ld-arm/rodata-merge-map3.s: Likewise. - -2011-08-22 Alan Modra <amodra@gmail.com> - - * ld-powerpc/tocopt4a.s, * ld-powerpc/tocopt4b.s, - * ld-powerpc/tocopt4.d: New test. - * ld-powerpc/powerpc.exp: Run it. - -2011-08-12 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13082 - * ld-x86-64/pr13082-1.s: New. - * ld-x86-64/pr13082-1a.d: Likewise. - * ld-x86-64/pr13082-1b.d: Likewise. - * ld-x86-64/pr13082-2.s: Likewise. - * ld-x86-64/pr13082-2a.d: Likewise. - * ld-x86-64/pr13082-2b.d: Likewise. - * ld-x86-64/pr13082-3.s: Likewise. - * ld-x86-64/pr13082-3a.d: Likewise. - * ld-x86-64/pr13082-3b.d: Likewise. - * ld-x86-64/pr13082-4.s: Likewise. - * ld-x86-64/pr13082-4a.d: Likewise. - * ld-x86-64/pr13082-4b.d: Likewise. - * ld-x86-64/pr13082-5.s: Likewise. - * ld-x86-64/pr13082-5a.d: Likewise. - * ld-x86-64/pr13082-5b.d: Likewise. - * ld-x86-64/pr13082-6.s: Likewise. - * ld-x86-64/pr13082-6a.d: Likewise. - * ld-x86-64/pr13082-6b.d: Likewise. - - * ld-x86-64/x86-64.exp: Run pr13082-[1-6][ab]. - -2011-08-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> - - * ld-arm/arm-elf.exp (armelftests): Update for new command-line - options. - (armeabitests): Update for new command-line options, and add - new test cases. - * ld-arm/fix-arm1176.s: Add test case. - * ld-arm/fix-arm1176-off.d: Likewise. - * ld-arm/fix-arm1176-on.d: Likewise. - -2011-08-05 Alan Modra <amodra@gmail.com> - - * ld-powerpc/tlsexe.r: Update for stripped .branch_lt. - * ld-powerpc/tlsexetoc.r: Likewise. - * ld-powerpc/tlsso.r: Likewise. - * ld-powerpc/tlstocso.r: Likewise. - -2011-08-01 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13048 - * ld-x86-64/ilp32-6.d: New. - * ld-x86-64/ilp32-6.s: Likewise. - * ld-x86-64/ilp32-7.d: Likewise. - * ld-x86-64/ilp32-7.s: Likewise. - * ld-x86-64/ilp32-8.d: Likewise. - * ld-x86-64/ilp32-8.s: Likewise. - * ld-x86-64/ilp32-9.d: Likewise. - * ld-x86-64/ilp32-9.s: Likewise. - - * ld-x86-64/x86-64.exp: Run ilp32-6, ilp32-7, ilp32-8 and ilp32-9. - -2011-07-27 Roland McGrath <mcgrathr@google.com> - - * ld-i386/vxworks1-lib.rd: Swap order of sections expected in output. - -2011-07-26 Alan Modra <amodra@gmail.com> - - * ld-powerpc/powerpc.exp: Use --no-ld-generated-unwind-info - with some tests. - * ld-powerpc/relbrlt.d: Likewise. - -2011-07-25 Hans-Peter Nilsson <hp@bitrange.com> - - PR ld/12815 - * ld-mmix/pr12815-1.d, ld-mmix/pr12815-1.s, ld-mmix/pr12815-1.ld, - ld-mmix/pr12815-2.d, ld-mmix/pr12815-2.s: New tests. - -2011-07-24 Catherine Moore <clm@codesourcery.com> - Chao-ying Fu <fu@mips.com> - Maciej W. Rozycki <macro@codesourcery.com> - - * lib/ld-lib.exp (run_dump_test): Support distinct assembler - flags for the same source named multiple times. - * ld-mips-elf/jalx-1.s: New test source. - * ld-mips-elf/jalx-1.d: New test output. - * ld-mips-elf/jalx-1.ld: New test linker script. - * ld-mips-elf/jalx-2-main.s: New test source. - * ld-mips-elf/jalx-2-ex.s: Likewise. - * ld-mips-elf/jalx-2-printf.s: Likewise. - * ld-mips-elf/jalx-2.dd: New test output. - * ld-mips-elf/jalx-2.ld: New test linker script. - * ld-mips-elf/mips16-and-micromips.d: New test. - * ld-mips-elf/mips-elf.exp: Run the new tests - -2011-07-22 H.J. Lu <hongjiu.lu@intel.com> - - * ld-x86-64/abs-k1om.d: New. - * ld-x86-64/protected2-k1om.d: Likewise. - * ld-x86-64/protected3-k1om.d: Likewise. - - * ld-x86-64/x86-64.exp: Run abs-k1om, protected2-k1om and - protected3-k1om. - -2011-07-14 H.J. Lu <hongjiu.lu@intel.com> - - * ld-elf/binutils.exp (binutils_test): Also check ignored - "-z relro". - -2011-07-14 Alan Modra <amodra@gmail.com> - - * ld-scripts/section-flags.exp: Pass --local-store 0:0 for - spu. Rewrite using foreach. - -2011-07-14 Alan Modra <amodra@gmail.com> - - * ld-powerpc/tlsexe.d, * ld-powerpc/tlsexe.g. *ld-powerpc/tlsexe.r, - * ld-powerpc/tlsexetoc.d, * ld-powerpc/tlsexetoc.g, - * ld-powerpc/tlsexetoc.r, * ld-powerpc/tlsso.d, - * ld-powerpc/tlstocso.d: Update for plt stub change. - -2011-07-11 Catherine Moore <clm@cm00re.com> - - * ld-scripts/section-flags-1.s: New. - * ld-scripts/section-flags-1.t: New. - * ld-scripts/section-flags-2.s: New. - * ld-scripts/section-flags-2.t: New. - * ld-scripts/section-flags.exp: New. - -2011-07-11 Alan Modra <amodra@gmail.com> - - * ld-powerpc/tocopt2.s, * ld-powerpc/tocopt2.out, - * ld-powerpc/tocopt2.d: New test. - * ld-powerpc/tocopt3.s, * ld-powerpc/tocopt3.d: New test. - * ld-powerpc/powerpc.exp (ppc64elftests) Run them. - -2011-07-03 Samuel Thibault <samuel.thibault@gnu.org> - Thomas Schwinge <thomas@schwinge.name> - - PR binutils/12913 - * ld-ifunc/ifunc.exp: Update for changed output. - * ld-unique/unique.exp: Likewise. - -2011-06-27 Nick Clifton <nickc@redhat.com> - - * ld-elf/elf.exp: Exlcude all v850 targets from note-3 test. - -2011-06-27 Alan Modra <amodra@gmail.com> - - * ld-elf/elf.exp: Exclude more targets from note-3 test. - -2011-06-24 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12921 - * ld-i386/i386.exp: Run pr12921. - * ld-x86-64/x86-64.exp: Likewise. - - * ld-i386/pr12921.d: New. - * ld-i386/pr12921.s: Likewise. - * ld-x86-64/pr12921.d: Likewise. - * ld-x86-64/pr12921.s: Likewise. - -2011-06-22 Thomas Schwinge <thomas@schwinge.name> - - * ld-elf/elf.exp: Execute array_tests_pie tests on *-*-gnu*, too. - -2011-06-20 H.J. Lu <hongjiu.lu@intel.com> - - * ld-ifunc/ifunc-1-local-x86.d: Adjusted. - * ld-ifunc/ifunc-1-x86.d: Likewise. - * ld-ifunc/ifunc-3a-x86.d: Likewise. - -2011-06-20 H.J. Lu <hongjiu.lu@intel.com> - - * ld-elf/eh1.d: Revert x32 change. - * ld-elf/eh2.d: Likewise. - * ld-elf/eh3.d: Likewise. - * ld-elf/eh4.d: Likewise. - -2011-06-20 Jakub Jelinek <jakub@redhat.com> - - PR ld/12570 - * ld-x86-64/x86-64.exp: Link some testcases with - --no-ld-generated-unwind-info. - * ld-x86-64/tlsbin.rd: Add --no-ld-generated-unwind-info to ld - comment. - * ld-x86-64/tlsdesc.dd: Likewise. - * ld-x86-64/tlspic.dd: Likewise. - * ld-x86-64/tlsdesc.sd: Likewise. - * ld-x86-64/tlspic.rd: Likewise. - * ld-x86-64/tlsbindesc.rd: Likewise. - * ld-x86-64/tlsbindesc.sd: Likewise. - * ld-x86-64/tlsbin.td: Likewise. - * ld-x86-64/tlsdesc.pd: Likewise. - * ld-x86-64/tlsdesc.td: Likewise. - * ld-x86-64/tlsbindesc.dd: Likewise. - * ld-x86-64/tlsbin.dd: Likewise. - * ld-x86-64/tlsgdesc.rd: Likewise. - * ld-x86-64/tlspic.sd: Likewise. - * ld-x86-64/tlsbindesc.td: Likewise. - * ld-x86-64/tlspic.td: Likewise. - * ld-x86-64/tlsbin.sd: Likewise. - * ld-x86-64/ilp32-4.d: Likewise. - * ld-x86-64/tlsgdesc.dd: Add --no-ld-generated-unwind-info to ld - comment. Adjust. - * ld-x86-64/tlsdesc.rd: Likewise. - * ld-x86-64/tlsgd6.dd: Adjust. - * ld-x86-64/tlsgd5.dd: Likewise. - * ld-i386/i386.exp: Link some testcases with - --no-ld-generated-unwind-info. - * ld-i386/tlsbin.rd: Add --no-ld-generated-unwind-info to ld - comment.. - * ld-i386/tlsdesc.dd: Likewise. - * ld-i386/tlspic.dd: Likewise. - * ld-i386/tlsdesc.sd: Likewise. - * ld-i386/tlsgdesc.dd: Likewise. - * ld-i386/tlsnopic.sd: Likewise. - * ld-i386/tlspic.rd: Likewise. - * ld-i386/tlsdesc.rd: Likewise. - * ld-i386/tlsbindesc.rd: Likewise. - * ld-i386/tlsbindesc.sd: Likewise. - * ld-i386/tlsbin.td: Likewise. - * ld-i386/tlsdesc.td: Likewise. - * ld-i386/tlsnopic.dd: Likewise. - * ld-i386/tlsbindesc.dd: Likewise. - * ld-i386/tlsbin.dd: Likewise. - * ld-i386/tlsgdesc.rd: Likewise. - * ld-i386/tlspic.sd: Likewise. - * ld-i386/tlsnopic.rd: Likewise. - * ld-i386/tlsbindesc.td: Likewise. - * ld-i386/tlspic.td: Likewise. - * ld-i386/tlsbin.sd: Likewise. - -2011-06-19 H.J. Lu <hongjiu.lu@intel.com> - - * ld-elf/eh1.d: Skip x32. - * ld-elf/eh2.d: Likewise. - * ld-elf/eh3.d: Likewise. - * ld-elf/eh4.d: Likewise. - - * ld-elfvsb/elfvsb.exp: Only xfail 64bit x86_64-*-linux*. - * ld-shared/shared.exp: Likewise. - - * ld-ifunc/ifunc-1-local-x86.d: Support x32. - * ld-ifunc/ifunc-1-x86.d: Likewise. - * ld-ifunc/ifunc-3a-x86.d: Likewise. - * ld-x86-64/pcrel16.d: Likewise. - - * ld-x86-64/x86-64.exp (x86_64tests): Add missing -melf_x86_64. - -2011-06-16 Alan Modra <amodra@gmail.com> - - * ld-elfvers/vers2.ver: Don't assume any particular index for - version reference. - * ld-elfvers/vers3.ver: Likewise. - * ld-elfvers/vers19.ver: Likewise. - * ld-elfvers/vers22.ver: Likewise. - * ld-elfvers/vers27d4.ver: Likewise. - * ld-elfvers/vers28c.ver: Likewise. - -2011-06-14 Alan Modra <amodra@gmail.com> - - * ld-elf/elf.exp: Don't attempt to build symbol3.a for hppa64-hpux. - * ld-elf/warn3.d: Correct target selection and comment. - - * ld-elf/pr12851.d: Correct target selection and comment. - -2011-06-13 Walter Lee <walt@tilera.com> - - * ld-elf/eh5.d: Don't run on tile*. - * ld-srec/srec.exp: xfail on tile*. - * ld-tilegx/external.s: New file. - * ld-tilegx/reloc.d: New file. - * ld-tilegx/reloc.s: New file. - * ld-tilegx/tilegx.exp: New file. - * ld-tilepro/external.s: New file. - * ld-tilepro/reloc.d: New file. - * ld-tilepro/reloc.s: New file. - * ld-tilepro/tilepro.exp: New file. - -2011-06-10 Nick Clifton <nickc@redhat.com> - - * ld-elf/elf.exp: Add test for linking a shared library with a - broken linker script that marks dynamic sections as being notes. - * ld-elf/note-3.s: New test source file. - * ld-elf/note-3.t: New test linker script. - * ld-elf/note-3.l: Expected output from the linker. - * lib/ld-lib.exp (run_ld_link_tests): Improve description. - -2011-06-08 H.J. Lu <hongjiu.lu@intel.com> - - * ld-x86-64/x86-64.exp: Build x32 DSO from x86-64 object file - only for native. - -2011-06-08 H.J. Lu <hongjiu.lu@intel.com> - - * ld-x86-64/simple.c: New. - * ld-x86-64/x86-64-x32.rd: Likewise. - - * ld-x86-64/x86-64.exp: Check building x32 DSO from x86-64 - object file. - -2011-06-08 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12851 - * ld-elf/pr12851.d: New. - * ld-elf/pr12851.s: Likewise. - -2011-06-07 H.J. Lu <hongjiu.lu@intel.com> - - * ld-elf/elf.exp: Build symbol3.a and symbol3w.a. - - * ld-elf/symbol3.s: New. - * ld-elf/symbol3w.s: Likewise. - * ld-elf/warn3.d: Likewise. - -2011-06-02 Nathan Sidwell <nathan@codesourcery.com> - - Adjust tests for zero offset formatting. - * ld-arm/cortex-a8-fix-bcc-plt.d: Adjust. - * ld-arm/farcall-arm-arm-pic-veneer.d: Adjust. - * ld-arm/farcall-arm-thumb.d: Adjust. - * ld-arm/farcall-group-size2.d: Adjust. - * ld-arm/farcall-group.d: Adjust. - * ld-arm/farcall-mix.d: Adjust. - * ld-arm/farcall-mix2.d: Adjust. - * ld-arm/farcall-mixed-lib-v4t.d: Adjust. - * ld-arm/farcall-mixed-lib.d: Adjust. - * ld-arm/farcall-thumb-arm-blx-pic-veneer.d: Adjust. - * ld-arm/farcall-thumb-arm-pic-veneer.d: Adjust. - * ld-arm/farcall-thumb-thumb.d: Adjust. - * ld-arm/ifunc-10.dd: Adjust. - * ld-arm/ifunc-3.dd: Adjust. - * ld-arm/ifunc-4.dd: Adjust. - * ld-arm/ifunc-5.dd: Adjust. - * ld-arm/ifunc-6.dd: Adjust. - * ld-arm/ifunc-7.dd: Adjust. - * ld-arm/ifunc-8.dd: Adjust. - * ld-arm/jump-reloc-veneers-long.d: Adjust. - * ld-arm/tls-longplt-lib.d: Adjust. - * ld-arm/tls-thumb1.d: Adjust. - -2011-05-31 Paul Brook <paul@codesourcery.com> - - * ld-arm/cortex-a8-far.d: Adjust expected output. - * ld-arm/arm-call1.s: Give function symbol correct type. - * ld-arm/arm-call2.s: Ditto. - * ld-arm/farcall-group4.s: Ditto. - * ld-arm/arm-elf.exp (cortex-a8-far): Define far symbols with correct - type via assembly file. - * ld-arm/cortex-a8-far-3.s: New file. - * ld-arm/abs-call-1.s: Add Thumb tests - -2011-05-31 Paul Brook <paul@codesourcery.com> - Nathan Sidwell <nathan@codesourcery.com> - - * ld-arm/abs-call-1.d: New. - * ld-arm/abs-call-1.s: New. - * ld-arm/arm-elf.exp: Add it. - -2011-05-31 Paul Brook <paul@codesourcery.com> - - * ld-arm/tls-longplt.d: Update expected output. - * ld-arm/tls-thumb1.d: Ditto. - -2011-05-26 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12809 - * ld-x86-64/tlsbin.s: Add a test for LE with large model. - - * ld-x86-64/tlsbin.dd: Updated. - * ld-x86-64/tlsbin.rd: Likewise. - * ld-x86-64/tlsbin.sd: Likewise. - * ld-x86-64/tlsbin.td: Likewise. - * ld-x86-64/tlsbindesc.dd: Likewise. - * ld-x86-64/tlsbindesc.rd: Likewise. - * ld-x86-64/tlsbindesc.sd: Likewise. - * ld-x86-64/tlsbindesc.td: Likewise. - -2011-05-24 Hans-Peter Nilsson <hp@axis.com> - - * ld-cris/tls-e-tpoffcomm1.d: Adjust for second PR12763 change, - setting TLS file offset. - -2011-05-23 Nick Clifton <nickc@redhat.com> - - * ld-elf/shared.exp: Revert previous delta. Do not build - libraries in a non-native environment. - -2011-05-23 Alan Modra <amodra@gmail.com> - - PR 12763 - * ld-elf/binutils.exp: Don't run tdata3 for hppa64. - -2011-05-21 Hans-Peter Nilsson <hp@axis.com> - - * ld-cris/tls-e-tpoffcomm1.d: Adjust for PR12763 change removing - empty program header. - -2011-05-21 Alan Modra <amodra@gmail.com> - - PR 12763 - * ld-elf/tdata3.s: New test. - * ld-elf/tbss3.s: New test. - * ld-elf/binutils.exp: Consolidate tbss and tdata tests. - -2011-05-20 Bernd Schmidt <bernds@codesourcery.com> - - * ld-tic6x/pcr-reloc.d: New test. - * ld-tic6x/pcr-reloc.s: New test. - -2011-05-18 Nick Clifton <nickc@redhat.com> - - PR ld/12761 - * lib/ld-lib.exp (run_cc_link_tests): Add an optional 8th - parameter - an expected warning message from the linker. - * ld-elf/shared.exp (build_tests): Expect a warning message when - building the libbarw.so library. - - * ld-elf/shared.exp: Run library building tests even when not - building a native toolchain. - -2011-05-16 H.J. Lu <hongjiu.lu@intel.com> - - * ld-scripts/phdrs.exp: Replace --private with - --private-headers for objdump. - * ld-scripts/phdrs2.exp: Likewise. - -2011-05-15 Richard Sandiford <rdsandiford@googlemail.com> - - * lib/ld-lib.exp (run_ld_link_tests): Simplify pass/fail logic. - Fail if the link command fails and if no test rules are defined. - * ld-mips-elf/reloc-6a.s, ld-mips-elf/reloc-6b.s: New tests. - * ld-mips-elf/mips-elf.exp: Run them. - -2011-05-13 Bernd Schmidt <bernds@codesourcery.com> - - * ld-tic6x/dsbt.ld (OUTPUT_FORMAT): Add. - * ld-tic6x/tic6x.exp: Add OSABI tests. - -2011-05-13 Alan Modra <amodra@gmail.com> - - * ld-elf/flags1.d: Don't xfail tic6x. - * ld-scripts/weak.exp: Correct comments. Don't xfail sh-pe. Remove - redundant xfail. - * ld-selective/sel-dump.exp: Don't xfail alpha. - * ld-selective/selective.exp: Run for alpha. - * ld-undefined/weak-undef.exp: Don't xfail hppa64. - -2011-05-12 Bernd Schmidt <bernds@codesourcery.com> - - * config/default.exp (ld_assemble): Pass flags parameter to - default_ld_assemble. - (ld_assemble_flags): New function. - * ld-elf/frame.exp: Pass -mpic and -mpid flags to the assembler on - tic6x. - * ld-elf/exclude.exp: Likewise. - * lib/ld-lib.exp (default_ld_assemble): Take extra argument in_flags - and pass it to the assembler. - -2011-05-11 Richard Sandiford <rdsandiford@googlemail.com> - - * ld-mips-elf/mips-elf.exp: Add missing $has_newabi tests. - -2011-05-09 H.J. Lu <hongjiu.lu@intel.com> - - * ld-elf/elf.exp (array_tests): Remove "pr12730". - (array_tests_pie): Remove "PIE pr12730". - (array_tests_static): Remove "static pr12730". - - * ld-elf/pr12730.cc: Removed. - * ld-elf/pr12730.out: Likewise. - -2011-05-09 Paul Brook <paul@codesourcery.com> - - * ld-tic6x/discard-unwind.ld: New. - * ld-tic6x/unwind.ld: New. - * ld-tic6x/unwind-1.d: New test. - * ld-tic6x/unwind-1.s: New test. - * ld-tic6x/unwind-2.d: New test. - * ld-tic6x/unwind-2.s: New test. - * ld-tic6x/unwind-3.d: New test. - * ld-tic6x/unwind-3.s: New test. - * ld-tic6x/unwind-4.d: New test. - * ld-tic6x/unwind-4.s: New test. - * ld-tic6x/unwind-5.d: New test. - * ld-tic6x/unwind-5.s: New test. - * ld-tic6x/unwind-6.d: New test. - -2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com> - - PR ld/12365 - * ld-plugin/plugin-7.d: Allow underscore in error message. - * ld-plugin/plugin-8.d: Likewise. - -2011-05-07 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12730 - * ld-elf/elf.exp (array_tests): Add "pr12730". - (array_tests_pie): New. - (array_tests_static): Add -static for "static init array mixed". - Add "static pr12730". Run array_tests_pie for Linux. - - * ld-elf/init-mixed.c (ctor1007): Renamed to ... - (ctor1007a): This. - (ctor1007b): New. - (ctors1007): Remove ctor1007. Add ctor1007b and ctor1007a. - (dtor1007): Renamed to ... - (dtor1007a): This. - (dtor1007b): New. - (dtors1007): Remove dtor1007. Add dtor1007b and dtor1007a. - (ctor65535): Renamed to ... - (ctor65535a): This. - (ctor65535b): New. - (ctors65535): Remove ctor65535. Add ctor65535b and ctor65535a. - (dtor65535): Renamed to ... - (dtor65535a): This. - (dtor65535b): New. - (dtors65535): Remove dtor65535. Add dtor65535b and dtor65535a. - - * ld-elf/pr12730.cc: New. - * ld-elf/pr12730.out: Likewise. - -2011-05-06 Richard Sandiford <richard.sandiford@linaro.org> - - * ld-arm/cortex-a8-fix-b-plt.s, ld-arm/cortex-a8-fix-b-plt.d, - ld-arm/cortex-a8-fix-bcc-plt.s, ld-arm/cortex-a8-fix-bcc-plt.d, - ld-arm/cortex-a8-fix-bl-plt.s, ld-arm/cortex-a8-fix-bl-plt.d, - ld-arm/cortex-a8-fix-blx-plt.s, ld-arm/cortex-a8-fix-blx-plt.d, - ld-arm/cortex-a8-fix-plt.ld: New tests. - * ld-arm/arm-elf.exp: Run them. - -2011-05-05 Bernd Schmidt <bernds@codesourcery.com> - - * ld-tic6x/shared-nopic.d: New test. - * ld-tic6x/shared-nopid.d: New test. - * ld-tic6x/attr-pid-21.d: Don't expect a warning; check readelf - output instead. - * ld-tic6x/attr-pid-12.d: Likewise. - * ld-tic6x/attr-pic-01.d: Likewise. - * ld-tic6x/attr-pic-10.d: Likewise. - * ld-tic6x/attr-pid-01.d: Likewise. - * ld-tic6x/attr-pid-10.d: Likewise. - * ld-tic6x/attr-pid-02.d: Likewise. - * ld-tic6x/attr-pid-20.d: Likewise. - * ld-tic6x/got-reloc-inrange.d: Pass -mpic and -mpid options to gas. - -2011-05-03 Paul Brook <paul@codesourcery.com> - - * ld-tic6x/ehtype-reloc-1-rel.d: New test. - * ld-tic6x/ehtype-reloc-1.d: New test. - * ld-tic6x/ehtype-reloc-1.s: New test. - -2011-05-01 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12718 - * ld-i386/i386.exp: Run pr12718. - * ld-x86-64/x86-64.exp: Likewise. - - * ld-i386/pr12718.d: New. - * ld-i386/pr12718.s: Likewise. - * ld-x86-64/pr12718.d: Likewise. - * ld-x86-64/pr12718.s: Likewise. - -2011-04-26 Kai Tietz <ktietz@redhat.com> - - * ld-pe/pe.exp: Add cfi/cfi32 tests. - * ld-pe/cfi.d: New. - * ld-pe/cfi32.d: New. - * ld-pe/cfia.s: New. - * ld-pe/cfib.s: New. - -2011-04-21 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12694 - * ld-ifunc/ifunc-14-i386.d: New. - * ld-ifunc/ifunc-14-x86-64.d: Likewise. - * ld-ifunc/ifunc-14a.s: Likewise. - * ld-ifunc/ifunc-14b.s: Likewise. - -2011-04-19 H.J. Lu <hongjiu.lu@intel.com> - - * ld-plugin/plugin-ignore.d: Removed. - -2011-04-18 H.J. Lu <hongjiu.lu@intel.com> - - * ld-plugin/plugin-7.d: Update expected LTO linker errors for - GCC 4.6. - * ld-plugin/plugin-8.d: Likewise. - -2011-04-18 Alan Modra <amodra@gmail.com> - - * ld-plugin/plugin-7.d: Adjust for plugin changes. - * ld-plugin/plugin-8.d: Likewise. - * ld-plugin/plugin.exp: Pass --verbose=2 for visibility test, and - compare ld output to.. - * ld-plugin/plugin-12.d: New. - -2011-04-15 Maxim Kuvyrkov <maxim@codesourcery.com> - - * ld-m68k/tls-gd-ie-1.d: Stabilize test. - * ld-m68k/tls-gd-3.[sd]: New test. - -2011-04-12 Richard Henderson <rth@redhat.com> - - * ld-alpha/emptygot.s, ld-alpha/emptygot.nm: New test. - * ld-alpha/alpha.exp: Run it. - -2011-04-11 Mark Wielaard <mjw@redhat.com> - - PR 10549 - * 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. - -2011-04-11 Alan Modra <amodra@gmail.com> - - * ld-elf/eh-frame-hdr.d: xfail avr. - -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. - -2011-04-06 Joseph Myers <joseph@codesourcery.com> - - * 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. - -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. - -2011-03-31 Bernd Schmidt <bernds@codesourcery.com> - - * ld-scripts/crossref.exp: Add CFLAGS for tic6x*-*-*. - * ld-elf/sec-to-seg.exp: Remove tic6x from list of targets defining - pagesize to 1. - * ld-tic6x/tic6x.exp: Add support for DSBT shared library/executable - linking tests. - * ld-tic6x/dsbt.ld: New linker script. - * ld-tic6x/dsbt-be.ld: New linker script. - * ld-tic6x/dsbt-overflow.ld: New linker script. - * ld-tic6x/dsbt-inrange.ld: New linker script. - * ld-tic6x/shlib-1.s: New test. - * ld-tic6x/shlib-2.s: New test. - * ld-tic6x/shlib-app-1r.s: New test. - * ld-tic6x/shlib-app-1.s: New test. - * ld-tic6x/shlib-1.sd: New test. - * ld-tic6x/shlib-1.dd: New test. - * ld-tic6x/shlib-app-1.rd: New test. - * ld-tic6x/shlib-app-1rb.rd: New test. - * ld-tic6x/shlib-app-1.sd: New test. - * ld-tic6x/static-app-1rb.od: New test. - * ld-tic6x/shlib-app-1.dd: New test. - * ld-tic6x/shlib-app-1rb.sd: New test. - * ld-tic6x/static-app-1b.od: New test. - * ld-tic6x/static-app-1r.od: New test. - * ld-tic6x/shlib-1rb.rd: New test. - * ld-tic6x/shlib-app-1rb.dd: New test. - * ld-tic6x/shlib-1rb.sd: New test. - * ld-tic6x/shlib-1rb.dd: New test. - * ld-tic6x/shlib-app-1b.od: New test. - * ld-tic6x/tic6x.exp: New test. - * ld-tic6x/static-app-1rb.rd: New test. - * ld-tic6x/shlib-app-1r.od: New test. - * ld-tic6x/static-app-1.od: New test. - * ld-tic6x/static-app-1b.rd: New test. - * ld-tic6x/static-app-1r.rd: New test. - * ld-tic6x/static-app-1rb.sd: New test. - * ld-tic6x/static-app-1b.sd: New test. - * ld-tic6x/static-app-1rb.dd: New test. - * ld-tic6x/static-app-1r.sd: New test. - * ld-tic6x/static-app-1b.dd: New test. - * ld-tic6x/shlib-1b.rd: New test. - * ld-tic6x/static-app-1r.dd: New test. - * ld-tic6x/shlib-app-1b.rd: New test. - * ld-tic6x/shlib-1r.rd: New test. - * ld-tic6x/shlib-app-1r.rd: New test. - * ld-tic6x/shlib-1b.sd: New test. - * ld-tic6x/static-app-1.rd: New test. - * ld-tic6x/shlib-app-1b.sd: New test. - * ld-tic6x/shlib-1r.sd: New test. - * ld-tic6x/shlib-1b.dd: New test. - * ld-tic6x/shlib-app-1r.sd: New test. - * ld-tic6x/shlib-app-1b.dd: New test. - * ld-tic6x/shlib-1r.dd: New test. - * ld-tic6x/static-app-1.sd: New test. - * ld-tic6x/shlib-app-1r.dd: New test. - * ld-tic6x/static-app-1.dd: New test. - * ld-tic6x/shlib-noindex.rd: New test. - * ld-tic6x/shlib-noindex.dd: New test. - * ld-tic6x/shlib-noindex.sd: New test. - * ld-tic6x/got-reloc-local-1.s: New test. - * ld-tic6x/got-reloc-local-2.s: New test. - * ld-tic6x/got-reloc-local-r.d: New test. - * ld-tic6x/got-reloc-global.s: New test. - * ld-tic6x/got-reloc-global-addend-1.d: New test. - * ld-tic6x/got-reloc-global-addend-1.s: New test. - * ld-tic6x/got-reloc-global-addend-2.d: New test. - * ld-tic6x/got-reloc-inrange.d: New test. - * ld-tic6x/got-reloc-overflow.d: New test. - * ld-tic6x/got-reloc-global-addend-2.s: New test. - * ld-tic6x/dsbt-index-error.d: New test. - * ld-tic6x/dsbt-index.d: New test. - * ld-tic6x/dsbt-index.s: New test. - * ld-tic6x/shlib-app-1.od: New test. - * ld-tic6x/shlib-app-1rb.od: New test. - * ld-tic6x/shlib-1.rd: New test. - * ld-tic6x/weak.d: New test. - * ld-tic6x/weak-be.d: New test. - * ld-tic6x/weak.s: New test. - * ld-tic6x/weak-data.d: New test. - * ld-tic6x/common.d: New test. - * ld-tic6x/common.ld: New test. - * ld-tic6x/common.s: New test. - -2011-03-30 Richard Henderson <rth@redhat.com> - - * ld-elf/elf.exp: Force 32-bit start address for alpha. - * ld-elf/group8a.d: Don't disable for alpha. - * ld-elf/group8b.d: Likewise. - * ld-gc/start.s: Use .dc.a instead of .long. - -2011-03-24 Alan Modra <amodra@gmail.com> - - * ld-powerpc/tlsmark.s: Delete non-optimizable section. - * ld-powerpc/tlsmark32.s: Likewise. - * ld-powerpc/tlsmark.d: Adjust to suit. - * ld-powerpc/tlsmark32.d: Likewise. - * ld-powerpc/tlsopt1.d, * ld-powerpc/tlsopt1.s: New. - * ld-powerpc/tlsopt2.d, * ld-powerpc/tlsopt2.s: New. - * ld-powerpc/tlsopt3.d, * ld-powerpc/tlsopt3.s: New. - * ld-powerpc/tlsopt4.d, * ld-powerpc/tlsopt4.s: New. - * ld-powerpc/tlsopt1_32.d, * ld-powerpc/tlsopt1_32.s: New. - * ld-powerpc/tlsopt2_32.d, * ld-powerpc/tlsopt2_32.s: New. - * ld-powerpc/tlsopt3_32.d, * ld-powerpc/tlsopt3_32.s: New. - * ld-powerpc/tlsopt4_32.d, * ld-powerpc/tlsopt4_32.s: New. - * ld-powerpc/powerpc.exp: Run new tests. - -2011-03-15 Mike Frysinger <vapier@gentoo.org> - - * ld-elfvers/vers.exp (vers19): Add -Wl,-rpath-link,. to linker flags. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * ld-arm/ifunc-1.s, ld-arm/ifunc-1.dd, ld-arm/ifunc-1.gd, - ld-arm/ifunc-1.rd, ld-arm/ifunc-2.s, ld-arm/ifunc-2.dd, - ld-arm/ifunc-2.gd, ld-arm/ifunc-2.rd, ld-arm/ifunc-3.s, - ld-arm/ifunc-3.dd, ld-arm/ifunc-3.gd, ld-arm/ifunc-3.rd, - ld-arm/ifunc-4.s, ld-arm/ifunc-4.dd, ld-arm/ifunc-4.gd, - ld-arm/ifunc-4.rd, ld-arm/ifunc-5.s, ld-arm/ifunc-5.dd, - ld-arm/ifunc-5.gd, ld-arm/ifunc-5.rd, ld-arm/ifunc-6.s, - ld-arm/ifunc-6.dd, ld-arm/ifunc-6.gd, ld-arm/ifunc-6.rd, - ld-arm/ifunc-7.s, ld-arm/ifunc-7.dd, ld-arm/ifunc-7.gd, - ld-arm/ifunc-7.rd, ld-arm/ifunc-8.s, ld-arm/ifunc-8.dd, - ld-arm/ifunc-8.gd, ld-arm/ifunc-8.rd, ld-arm/ifunc-9.s, - ld-arm/ifunc-9.dd, ld-arm/ifunc-9.gd, ld-arm/ifunc-9.rd, - ld-arm/ifunc-10.s, ld-arm/ifunc-10.dd, ld-arm/ifunc-10.gd, - ld-arm/ifunc-10.rd, ld-arm/ifunc-11.s, ld-arm/ifunc-11.dd, - ld-arm/ifunc-11.gd, ld-arm/ifunc-11.rd, ld-arm/ifunc-12.s, - ld-arm/ifunc-12.dd, ld-arm/ifunc-12.gd, ld-arm/ifunc-12.rd, - ld-arm/ifunc-13.s, ld-arm/ifunc-13.dd, ld-arm/ifunc-13.gd, - ld-arm/ifunc-13.rd, ld-arm/ifunc-14.s, ld-arm/ifunc-14.dd, - ld-arm/ifunc-14.gd, ld-arm/ifunc-14.rd, ld-arm/ifunc-15.s, - ld-arm/ifunc-15.dd, ld-arm/ifunc-15.gd, ld-arm/ifunc-15.rd, - ld-arm/ifunc-16.s, ld-arm/ifunc-16.dd, ld-arm/ifunc-16.gd, - ld-arm/ifunc-16.rd, ld-arm/ifunc-dynamic.ld, - ld-arm/ifunc-static.ld: New tests. - * ld-arm/farcall-group.d, ld-arm/farcall-group-size2.d, - ld-arm/farcall-mixed-lib-v4t.d, ld-arm/farcall-mixed-lib.d: Update - for new stub hashes. - * ld-arm/arm-elf.exp: Run them. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * ld-arm/arm-lib-plt-2a.s, ld-arm/arm-lib-plt-2b.s, - ld-arm/arm-lib-plt-2.dd, ld-arm/arm-lib-plt-2.rd: New tests. - * ld-arm/arm-elf.exp: Run them. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * ld-arm/exec-got-1a.s, ld-arm/exec-got-1b.s, ld-arm/exec-got-1.d, - ld-arm/unresolved-1.s, ld-arm/unresolved-1.d, - ld-arm/unresolved-1-dyn.d: New tests. - * ld-arm/arm-elf.exp: Run them. - -2011-03-12 H.J. Lu <hongjiu.lu@intel.com> - - * ld-x86-64/tlsgd4.dd: New. - * ld-x86-64/tlsgd4.s: Likewise. - * ld-x86-64/tlsgd5.dd: Likewise. - * ld-x86-64/tlsgd5a.s: Likewise. - * ld-x86-64/tlsgd5b.s: Likewise. - * ld-x86-64/tlsgd6.dd: Likewise. - * ld-x86-64/tlsgd6a.s: Likewise. - * ld-x86-64/tlsgd6b.s: Likewise. - * ld-x86-64/tlsld2.dd: Likewise. - * ld-x86-64/tlsld2.s: Likewise. - - * ld-x86-64/x86-64.exp (x86_64tests): Add tlsgd4, libtlsgd5.so, - tlsgd5, libtlsgd6.so, tlsgd6 and tlsld2. - -2011-03-03 H.J. Lu <hongjiu.lu@intel.com> - - * ld-x86-64/tlsie4.dd: New. - * ld-x86-64/tlsie4.s: Likewise. - - * ld-x86-64/x86-64.exp (x86_64tests): Add tlsie4. - -2011-02-25 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12516 - * ld-elf/dynamic1.d: New. - * ld-elf/dynamic1.ld: Likewise. - * ld-elf/dynamic1.s: Likewise. - -2011-02-25 Alan Modra <amodra@gmail.com> - - * ld-mn10300/i135409-3.s: Correct .size label reference. - * ld-sh/sh64/stolib.s: Likewise. - -2011-02-23 H.J. Lu <hongjiu.lu@intel.com> - - * ld-elf/new.cc: Don't include <exception_defines.h>. - -2011-02-10 Alan Modra <amodra@gmail.com> - - * ld-scripts/defined.exp: Don't run defined5 for AOUT. - * ld-scripts/defined5.s: Use .text for "defined" section. - * ld-scripts/defined5.t: Adjust. - - * ld-gc/start.d: Exclude frv-*-linux*. - * ld-misc/defsym1.d: Likewise. - -2011-02-09 Alan Modra <amodra@gmail.com> - - * ld-elfvsb/elfvsb.exp: Don't run any non-PIC tests on powerpc*-linux. - * ld-gc/gc.exp: Ensure powerpc64 test continues to fail. - * ld-srec/srec.exp: Don't edit toc on powerpc64. - -2011-01-23 Alan Modra <amodra@gmail.com> - - * ld-scripts/sane1.d, * ld-scripts/sane1.t: New test. - * ld-scripts/expr.exp: Run it. - -2011-01-18 H.J. Lu <hongjiu.lu@intel.com> - - * ld-x86-64/ilp32-4.d: Updated. - -2011-01-17 Richard Sandiford <richard.sandiford@linaro.org> - - * ld-arm/arm-rel32.s, ld-arm/arm-rel32.d: New testcase. - * ld-arm/arm-elf.exp: Run it. - -2011-01-17 Richard Sandiford <richard.sandiford@linaro.org> - - * ld-arm/gc-thumb-lib.s, ld-arm/gc-thumb.s, - ld-arm/gc-thumb.d: New test. - * ld-arm/arm-elf.exp: Run it. - -2011-01-14 H.J. Lu <hongjiu.lu@intel.com> - - * ld-x86-64/ia32-2.d: Replace --n32 with --x32. - * ld-x86-64/ilp32-1.d: Likewise. - * ld-x86-64/ilp32-2.d: Likewise. - * ld-x86-64/ilp32-3.d: Likewise. - * ld-x86-64/ilp32-4.d: Likewise. - * ld-x86-64/ilp32-5.d: Likewise. - * ld-x86-64/lp64-3.d: Likewise. - * ld-x86-64/x86-64.exp: Likewise. - -2011-01-14 H.J. Lu <hongjiu.lu@intel.com> - - * ld-x86-64/ilp32-5.d: New. - * ld-x86-64/ilp32-5.s: Likewise. - - * ld-x86-64/x86-64.exp: Run ilp32-5. - -2011-01-13 H.J. Lu <hongjiu.lu@intel.com> - - * ld-x86-64/ilp32-4.d: New. - - * ld-x86-64/x86-64.exp: Run ilp32-4. - -2011-01-13 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12356 - * ld-scripts/defined.exp: Run defined5. - - * ld-scripts/defined5.d: New. - * ld-scripts/defined5.s: Likewise. - * ld-scripts/defined5.t: Likewise. - -2011-01-13 H.J. Lu <hongjiu.lu@intel.com> - - * ld-scripts/defined4.d: Xfail rs6000-*-aix*. Skip mips*-*-* - and mmix-*-*. - - * ld-scripts/expr2.d: Xfail rs6000-*-aix* and arm-*-*aout. - -2011-01-10 H.J. Lu <hongjiu.lu@intel.com> - - * ld-scripts/assert.exp: Run assert2. - - * ld-scripts/assert2.d: New. - * ld-scripts/assert2.t: Likewise. - -2011-01-10 Nathan Sidwell <nathan@codesourcery.com> - Glauber de Oliveira Costa <glommer@gmail.com> - - * ld-arm/arm-elf.exp: Added tests for new TLS handling - relocations. - * ld-arm/tls-descrelax-be32.d: New. - * ld-arm/tls-descrelax-be32.s: New. - * ld-arm/tls-descrelax-be8.d: New. - * ld-arm/tls-descrelax-be8.s: New. - * ld-arm/tls-descrelax-v7.d: New. - * ld-arm/tls-descrelax-v7.s: New. - * ld-arm/tls-descrelax.d: New. - * ld-arm/tls-descrelax.s: New. - * ld-arm/tls-descseq.d: New. - * ld-arm/tls-descseq.r: New. - * ld-arm/tls-descseq.s: New. - * ld-arm/tls-gdesc-got.d: New. - * ld-arm/tls-gdesc-got.s: New. - * ld-arm/tls-gdesc-nlazy.g: New. - * ld-arm/tls-gdesc-nlazy.s: New. - * ld-arm/tls-gdesc.d: New. - * ld-arm/tls-gdesc.r: New. - * ld-arm/tls-gdesc.s: New. - * ld-arm/tls-gdierelax.d: New. - * ld-arm/tls-gdierelax.s: New. - * ld-arm/tls-gdierelax2.d: New. - * ld-arm/tls-gdierelax2.s: New. - * ld-arm/tls-gdlerelax.d: New. - * ld-arm/tls-gdlerelax.s: New. - * ld-arm/tls-lib-loc.d: New. - * ld-arm/tls-lib-loc.r: New. - * ld-arm/tls-lib-loc.s: New. - * ld-arm/tls-longplt-lib.d: New. - * ld-arm/tls-longplt-lib.s: New. - * ld-arm/tls-longplt.d: New. - * ld-arm/tls-longplt.s: New. - * ld-arm/tls-mixed.r: New. - * ld-arm/tls-mixed.s: New. - * ld-arm/tls-thumb1.d: New. - * ld-arm/tls-thumb1.s: New. - * ld-arm/arm-elf.exp: New. - -2011-01-08 Nick Clifton <nickc@redhat.com> - - * ld-misc/defsym1.d: Add a -e linker command line option. - * ld-misc/dummy.s: Remove text. - -2011-01-08 Nick Clifton <nickc@redhat.com> - - PR ld/12358 - PR ld/12359 - * ld-elf/textaddr2.d: Fix regexp to work with hppa64 targets. - * ld-elf/textaddr6.d: Fix regexp to work with hppa64 targets. - -2011-01-06 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12366 - PR ld/12371 - * ld-ifunc/ifunc-10-i386.s: Add more tests. - * ld-ifunc/ifunc-10-x86-64.s: Likewise. - * ld-ifunc/ifunc-11-i386.s: Likewise. - * ld-ifunc/ifunc-11-x86-64.s: Likewise. - - * ld-ifunc/ifunc-12-i386.d: New. - * ld-ifunc/ifunc-12-i386.s: Likewise. - * ld-ifunc/ifunc-12-x86-64.d: Likewise. - * ld-ifunc/ifunc-12-x86-64.s: Likewise. - * ld-ifunc/ifunc-13-i386.d: Likewise. - * ld-ifunc/ifunc-13-x86-64.d: Likewise. - * ld-ifunc/ifunc-13a-i386.s: Likewise. - * ld-ifunc/ifunc-13a-x86-64.s: Likewise. - * ld-ifunc/ifunc-13b-i386.s: Likewise. - * ld-ifunc/ifunc-13b-x86-64.s: Likewise. - -2011-01-03 H.J. Lu <hongjiu.lu@intel.com> - - * ld-x86-64/dummy.s: New. - * ld-x86-64/foo.s: Likewise. - * ld-x86-64/ia32-1.d: Likewise. - * ld-x86-64/ia32-2.d: Likewise. - * ld-x86-64/ia32-3.d: Likewise. - * ld-x86-64/ilp32-1.d: Likewise. - * ld-x86-64/ilp32-2.d: Likewise. - * ld-x86-64/ilp32-3.d: Likewise. - * ld-x86-64/lp64-1.d: Likewise. - * ld-x86-64/lp64-2.d: Likewise. - * ld-x86-64/lp64-3.d: Likewise. - * ld-x86-64/start.s: Likewise. - - * ld-x86-64/x86-64.exp: Run ilp32-1, ilp32-2, ilp32-3, ia32-1, - ia32-2, ia32-3, lp64-1, lp64-2 and lp64-3. - -2011-01-02 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/12001 - * ld-misc/defsym.exp: New. - * ld-misc/defsym1.d: Likewise. - * ld-misc/dummy.s: Likewise. - * ld-misc/foo.s: Likewise. - * ld-misc/start.s: Likewise. - -For older changes see ChangeLog-2010 +For older changes see ChangeLog-2011 Local Variables: mode: change-log diff --git a/ld/testsuite/ChangeLog-2011 b/ld/testsuite/ChangeLog-2011 new file mode 100644 index 0000000..6dd2e3d --- /dev/null +++ b/ld/testsuite/ChangeLog-2011 @@ -0,0 +1,1276 @@ +2011-12-15 David Daney <david.daney@cavium.com> + Nick Clifton <nickc@redhat.com> + + * ld-elfvers/vers.exp (picflag): Set to -fpic for mips*-*-* when + using GCC-4.3 or later. + (pic): Set to "yes" for mips*-*-linux*. + * ld-elfvsb/elfvsb.exp: Don't test non-PIC shared libraried on + mips*-*-linux*. + (picflag): Set to -fpic for mips*-*-* when using GCC-4.3 or later. + * ld-elfweak/elfweak.exp (picflag): Set to -fpic for mips*-*-* + when using GCC-4.3 or later. + * ld-shared/shared.exp (picflag): Same. + * lib/ld-lib.exp (at_least_gcc_version): New proc. + +2011-12-10 David Daney <david.daney@cavium.com> + + * ld-mips-elf/pic-and-nonpic-6-n64.dd: Use correct encoding for + 64-bit MOVE instruction. + +2011-12-09 David Daney <david.daney@cavium.com> + + * ld-mips-elf/tls-multi-got-1.r: Add "0x" to match value for + MIPS_BASE_ADDRESS. + * ld-mips-elf/textrel-1.d: Same. + * ld-mips-elf/multi-got-1.d: Same. + +2011-12-05 Nick Clifton <nickc@redhat.com> + + * ld-cris/weakref4.d: Updated pattern match for the message from + readelf stating that there are no decoded unwind sections. + * tls-js1.d: Likewise. + * tls-local-63.d: Likewise. + * tls-local-64.d: Likewise. + * tls-und-38.d: Likewise. + * tls-und-42.d: Likewise. + * tls-und-46.d: Likewise. + * tls-und-50.d: Likewise. + * weakref3.d: Likewise. + * weakref4.d: Likewise. + +2011-12-03 David Daney <david.daney@cavium.com> + + * ld-bootstrap/bootstrap.exp: Use consistent flags for final link + in ia64 and mips cases. + +2011-11-29 Maciej W. Rozycki <macro@codesourcery.com> + + PR ld/10144 + * lib/ld-lib.exp (run_ld_link_tests): Handle sources from other + directories. + (run_ld_link_exec_tests): Likewise. + (run_cc_link_tests): Likewise. + * ld-elf/comm-data1.sd: New test. + * ld-elf/comm-data1.s: Source for the new test. + * ld-elf/comm-data2.sd: New test. + * ld-elf/comm-data2.rd: Likewise. + * ld-elf/comm-data2.xd: Likewise. + * ld-elf/comm-data2.s: Source for the new tests. + * ld-elf/comm-data.exp: New file. + * ld-mips-elf/comm-data.exp: Likewise. + +2011-11-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * ld-arm/jump-reloc-veneers.s: Update for changes to assembler output. + +2011-11-08 Alan Modra <amodra@gmail.com> + + * ld-powerpc/powerpc.exp: Expect ld warnings for tocopt test. + * ld-powerpc/tocopt.out: New file. + +2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> + + * ld-srec/srec.exp: xfail epiphany. + * lib/ld-lib.exp (check_shared_lib_support): Add Epiphany to list + of targets not supporting shared libraries. + +2011-10-21 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13302 + * ld-i386/i386.exp: Run pr13302. + + * ld-i386/pr13302.d: New. + * ld-i386/pr13302.s: Likewise. + + * ld-x86-64/pr13082-5b.d: Updated. + * ld-x86-64/pr13082-6a.d: Likewise. + * ld-x86-64/pr13082-6b.d: Likewise. + +2011-10-21 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13302 + * ld-ifunc/ifunc-16-i386.d: New. + * ld-ifunc/ifunc-16-x86-64.d: Likewise. + * ld-ifunc/ifunc-16-x86.s: Likewise. + +2011-10-20 Alan Modra <amodra@gmail.com> + + * ld-selective/selective.exp: Use check_gc_sections_available. + Remove redundant xfails. + * ld-selective/sel-dump.exp: Likewise. + +2011-10-19 Alan Modra <amodra@gmail.com> + + * ld-elf/elf.exp: Move test for shared lib support.. + * lib/ld-lib.exp (check_shared_lib_support): ..to here. Add m68hc1*, + and s/ms1/mt/. + (check_gc_sections_available): Match hppa*64 not hppa64. Comment. + * ld-gc/libpersonality.s: New. + * ld-gc/personality.s, * ld-gc/personality.d: New. + * ld-gc/gc.exp: Run personality test. + +2011-10-18 David S. Miller <davem@davemloft.net> + + * ld-sparc/tlssunbin32.dd: Update for TLS call relaxation fix + for PR 13301. + * ld-sparc/tlssunbin64.dd: Likewise. + * ld-sparc/tlssunpic32.dd: Likewise. + * ld-sparc/tlssunpic64.dd: Likewise. + +2011-10-18 Jie Zhang <jie@codesourcery.com> + Julian Brown <julian@codesourcery.com> + + * ld-arm/cortex-a8-fix-b-plt.d: Adjust. + * ld-arm/cortex-a8-fix-bcc-plt.d: Adjust. + * ld-arm/cortex-a8-fix-bl-plt.d: Adjust. + * ld-arm/cortex-a8-fix-bl-rel-plt.d: Adjust. + * ld-arm/cortex-a8-fix-blx-plt.d: Adjust. + * ld-arm/ifunc-1.dd: Adjust. + * ld-arm/ifunc-2.dd: Adjust. + * ld-arm/ifunc-3.dd: Adjust. + * ld-arm/ifunc-4.dd: Adjust. + * ld-arm/ifunc-5.dd: Adjust. + * ld-arm/ifunc-6.dd: Adjust. + * ld-arm/ifunc-7.dd: Adjust. + * ld-arm/ifunc-8.dd: Adjust. + * ld-arm/ifunc-9.dd: Adjust. + * ld-arm/ifunc-10.dd: Adjust. + * ld-arm/ifunc-14.dd: Adjust. + * ld-arm/ifunc-15.dd: Adjust. + * ld-arm/ifunc-16.dd: Adjust. + +2011-10-14 Hans-Peter Nilsson <hp@axis.com> + + * ld-cris/pic-gc-72.d: Adjust for dropping unused undefined + dynamic symbol "dsofn". + +2011-10-10 Alan Modra <amodra@gmail.com> + + * ld-powerpc/relbrlt.d: Update for stub alignment change. + * ld-powerpc/tlsexe.g: Likewise. + * ld-powerpc/tlsexe.r: Likewise. + * ld-powerpc/tlsexetoc.g: Likewise. + * ld-powerpc/tlsexetoc.r: Likewise. + * ld-powerpc/tlsso.g: Likewise. + * ld-powerpc/tlsso.r: Likewise. + +2011-10-08 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13250 + * ld-elf/shared.exp (build_tests): Add tests for PR ld/13250. + (run_tests): Likewise. + + * ld-elf/pr13250-1.c: New. + * ld-elf/pr13250-2.c: Likewise. + * ld-elf/pr13250-3.c: Likewise. + +2011-10-07 H.J. Lu <hongjiu.lu@intel.com> + + * ld-elf/elf.exp: Run --gc-sections tests only if --gc-sections + is available. + +2011-10-06 Alan Modra <amodra@gmail.com> + + * ld-plugin/plugin-1.d, * ld-plugin/plugin-2.d, * ld-plugin/plugin-3.d, + * ld-plugin/plugin-4.d, * ld-plugin/plugin-5.d, * ld-plugin/plugin-6.d, + * ld-plugin/plugin-7.d, * ld-plugin/plugin-8.d, * ld-plugin/plugin-9.d, + * ld-plugin/plugin-10.d, * ld-plugin/plugin-11.d: Update. + +2011-10-05 Nick Clifton <nickc@redhat.com> + + * ld-scripts/phdrs.exp: Expect to fail for the RX. + +2011-09-30 Alan Modra <amodra@gmail.com> + + * ld-powerpc/tocopt.d: Update. + * ld-powerpc/tocopt5.d, * ld-powerpc/tocopt5.s: New test. + * ld-powerpc/powerpc.exp: Run new test. + +2011-09-29 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13195 + * ld-elf/elf.exp: Add a C link testcase for PR ld/13195. + + * ld-elf/pr13195.c: New. + * ld-elf/pr13195.d: Likewise. + * ld-elf/pr13195.s: Likewise. + * ld-elf/pr13195.t: Likewise. + +2011-09-16 H.J. Lu <hongjiu.lu@intel.com> + + * ld-elf/pr12975.d: Only run for *-*-linux* and *-*-gnu* + targets. + * ld-elf/pr13177.d: Likewise. + + * ld-elf/pr13177.s: Avoid relocations in text sections. + +2011-09-15 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13177 + * ld-elf/pr13177.d: New. + * ld-elf/pr13177.s: Likewise. + +2011-09-15 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12975 + * ld-elf/pr12975.d: New. + * ld-elf/pr12975.s: Likewise. + * ld-elf/pr12975.t: Likewise. + +2011-09-12 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13178 + * ld-ifunc/ifunc-13-i386.d: Updated. + * ld-ifunc/ifunc-13-x86-64.d: Likewise. + * ld-ifunc/ifunc-3a-x86.d: Likewise. + * ld-x86-64/pr13082-5a.d: Likewise. + + * ld-ifunc/ifunc-15-i386.d: New. + * ld-ifunc/ifunc-15-i386.s: Likewise. + * ld-ifunc/ifunc-15-x86-64.d: Likewise. + * ld-ifunc/ifunc-15-x86-64.s: Likewise. + +2011-09-01 Christophe Lyon <christophe.lyon@st.com> + + * ld-arm/arm-elf.exp: Add new rodata-merge-map test. + * ld-arm/rodata-merge-map.ld: New file. + * ld-arm/rodata-merge-map.sym: Likewise. + * ld-arm/rodata-merge-map1.s Likewise. + * ld-arm/rodata-merge-map2.s: Likewise. + * ld-arm/rodata-merge-map3.s: Likewise. + +2011-08-22 Alan Modra <amodra@gmail.com> + + * ld-powerpc/tocopt4a.s, * ld-powerpc/tocopt4b.s, + * ld-powerpc/tocopt4.d: New test. + * ld-powerpc/powerpc.exp: Run it. + +2011-08-12 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13082 + * ld-x86-64/pr13082-1.s: New. + * ld-x86-64/pr13082-1a.d: Likewise. + * ld-x86-64/pr13082-1b.d: Likewise. + * ld-x86-64/pr13082-2.s: Likewise. + * ld-x86-64/pr13082-2a.d: Likewise. + * ld-x86-64/pr13082-2b.d: Likewise. + * ld-x86-64/pr13082-3.s: Likewise. + * ld-x86-64/pr13082-3a.d: Likewise. + * ld-x86-64/pr13082-3b.d: Likewise. + * ld-x86-64/pr13082-4.s: Likewise. + * ld-x86-64/pr13082-4a.d: Likewise. + * ld-x86-64/pr13082-4b.d: Likewise. + * ld-x86-64/pr13082-5.s: Likewise. + * ld-x86-64/pr13082-5a.d: Likewise. + * ld-x86-64/pr13082-5b.d: Likewise. + * ld-x86-64/pr13082-6.s: Likewise. + * ld-x86-64/pr13082-6a.d: Likewise. + * ld-x86-64/pr13082-6b.d: Likewise. + + * ld-x86-64/x86-64.exp: Run pr13082-[1-6][ab]. + +2011-08-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + + * ld-arm/arm-elf.exp (armelftests): Update for new command-line + options. + (armeabitests): Update for new command-line options, and add + new test cases. + * ld-arm/fix-arm1176.s: Add test case. + * ld-arm/fix-arm1176-off.d: Likewise. + * ld-arm/fix-arm1176-on.d: Likewise. + +2011-08-05 Alan Modra <amodra@gmail.com> + + * ld-powerpc/tlsexe.r: Update for stripped .branch_lt. + * ld-powerpc/tlsexetoc.r: Likewise. + * ld-powerpc/tlsso.r: Likewise. + * ld-powerpc/tlstocso.r: Likewise. + +2011-08-01 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13048 + * ld-x86-64/ilp32-6.d: New. + * ld-x86-64/ilp32-6.s: Likewise. + * ld-x86-64/ilp32-7.d: Likewise. + * ld-x86-64/ilp32-7.s: Likewise. + * ld-x86-64/ilp32-8.d: Likewise. + * ld-x86-64/ilp32-8.s: Likewise. + * ld-x86-64/ilp32-9.d: Likewise. + * ld-x86-64/ilp32-9.s: Likewise. + + * ld-x86-64/x86-64.exp: Run ilp32-6, ilp32-7, ilp32-8 and ilp32-9. + +2011-07-27 Roland McGrath <mcgrathr@google.com> + + * ld-i386/vxworks1-lib.rd: Swap order of sections expected in output. + +2011-07-26 Alan Modra <amodra@gmail.com> + + * ld-powerpc/powerpc.exp: Use --no-ld-generated-unwind-info + with some tests. + * ld-powerpc/relbrlt.d: Likewise. + +2011-07-25 Hans-Peter Nilsson <hp@bitrange.com> + + PR ld/12815 + * ld-mmix/pr12815-1.d, ld-mmix/pr12815-1.s, ld-mmix/pr12815-1.ld, + ld-mmix/pr12815-2.d, ld-mmix/pr12815-2.s: New tests. + +2011-07-24 Catherine Moore <clm@codesourcery.com> + Chao-ying Fu <fu@mips.com> + Maciej W. Rozycki <macro@codesourcery.com> + + * lib/ld-lib.exp (run_dump_test): Support distinct assembler + flags for the same source named multiple times. + * ld-mips-elf/jalx-1.s: New test source. + * ld-mips-elf/jalx-1.d: New test output. + * ld-mips-elf/jalx-1.ld: New test linker script. + * ld-mips-elf/jalx-2-main.s: New test source. + * ld-mips-elf/jalx-2-ex.s: Likewise. + * ld-mips-elf/jalx-2-printf.s: Likewise. + * ld-mips-elf/jalx-2.dd: New test output. + * ld-mips-elf/jalx-2.ld: New test linker script. + * ld-mips-elf/mips16-and-micromips.d: New test. + * ld-mips-elf/mips-elf.exp: Run the new tests + +2011-07-22 H.J. Lu <hongjiu.lu@intel.com> + + * ld-x86-64/abs-k1om.d: New. + * ld-x86-64/protected2-k1om.d: Likewise. + * ld-x86-64/protected3-k1om.d: Likewise. + + * ld-x86-64/x86-64.exp: Run abs-k1om, protected2-k1om and + protected3-k1om. + +2011-07-14 H.J. Lu <hongjiu.lu@intel.com> + + * ld-elf/binutils.exp (binutils_test): Also check ignored + "-z relro". + +2011-07-14 Alan Modra <amodra@gmail.com> + + * ld-scripts/section-flags.exp: Pass --local-store 0:0 for + spu. Rewrite using foreach. + +2011-07-14 Alan Modra <amodra@gmail.com> + + * ld-powerpc/tlsexe.d, * ld-powerpc/tlsexe.g. *ld-powerpc/tlsexe.r, + * ld-powerpc/tlsexetoc.d, * ld-powerpc/tlsexetoc.g, + * ld-powerpc/tlsexetoc.r, * ld-powerpc/tlsso.d, + * ld-powerpc/tlstocso.d: Update for plt stub change. + +2011-07-11 Catherine Moore <clm@cm00re.com> + + * ld-scripts/section-flags-1.s: New. + * ld-scripts/section-flags-1.t: New. + * ld-scripts/section-flags-2.s: New. + * ld-scripts/section-flags-2.t: New. + * ld-scripts/section-flags.exp: New. + +2011-07-11 Alan Modra <amodra@gmail.com> + + * ld-powerpc/tocopt2.s, * ld-powerpc/tocopt2.out, + * ld-powerpc/tocopt2.d: New test. + * ld-powerpc/tocopt3.s, * ld-powerpc/tocopt3.d: New test. + * ld-powerpc/powerpc.exp (ppc64elftests) Run them. + +2011-07-03 Samuel Thibault <samuel.thibault@gnu.org> + Thomas Schwinge <thomas@schwinge.name> + + PR binutils/12913 + * ld-ifunc/ifunc.exp: Update for changed output. + * ld-unique/unique.exp: Likewise. + +2011-06-27 Nick Clifton <nickc@redhat.com> + + * ld-elf/elf.exp: Exlcude all v850 targets from note-3 test. + +2011-06-27 Alan Modra <amodra@gmail.com> + + * ld-elf/elf.exp: Exclude more targets from note-3 test. + +2011-06-24 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12921 + * ld-i386/i386.exp: Run pr12921. + * ld-x86-64/x86-64.exp: Likewise. + + * ld-i386/pr12921.d: New. + * ld-i386/pr12921.s: Likewise. + * ld-x86-64/pr12921.d: Likewise. + * ld-x86-64/pr12921.s: Likewise. + +2011-06-22 Thomas Schwinge <thomas@schwinge.name> + + * ld-elf/elf.exp: Execute array_tests_pie tests on *-*-gnu*, too. + +2011-06-20 H.J. Lu <hongjiu.lu@intel.com> + + * ld-ifunc/ifunc-1-local-x86.d: Adjusted. + * ld-ifunc/ifunc-1-x86.d: Likewise. + * ld-ifunc/ifunc-3a-x86.d: Likewise. + +2011-06-20 H.J. Lu <hongjiu.lu@intel.com> + + * ld-elf/eh1.d: Revert x32 change. + * ld-elf/eh2.d: Likewise. + * ld-elf/eh3.d: Likewise. + * ld-elf/eh4.d: Likewise. + +2011-06-20 Jakub Jelinek <jakub@redhat.com> + + PR ld/12570 + * ld-x86-64/x86-64.exp: Link some testcases with + --no-ld-generated-unwind-info. + * ld-x86-64/tlsbin.rd: Add --no-ld-generated-unwind-info to ld + comment. + * ld-x86-64/tlsdesc.dd: Likewise. + * ld-x86-64/tlspic.dd: Likewise. + * ld-x86-64/tlsdesc.sd: Likewise. + * ld-x86-64/tlspic.rd: Likewise. + * ld-x86-64/tlsbindesc.rd: Likewise. + * ld-x86-64/tlsbindesc.sd: Likewise. + * ld-x86-64/tlsbin.td: Likewise. + * ld-x86-64/tlsdesc.pd: Likewise. + * ld-x86-64/tlsdesc.td: Likewise. + * ld-x86-64/tlsbindesc.dd: Likewise. + * ld-x86-64/tlsbin.dd: Likewise. + * ld-x86-64/tlsgdesc.rd: Likewise. + * ld-x86-64/tlspic.sd: Likewise. + * ld-x86-64/tlsbindesc.td: Likewise. + * ld-x86-64/tlspic.td: Likewise. + * ld-x86-64/tlsbin.sd: Likewise. + * ld-x86-64/ilp32-4.d: Likewise. + * ld-x86-64/tlsgdesc.dd: Add --no-ld-generated-unwind-info to ld + comment. Adjust. + * ld-x86-64/tlsdesc.rd: Likewise. + * ld-x86-64/tlsgd6.dd: Adjust. + * ld-x86-64/tlsgd5.dd: Likewise. + * ld-i386/i386.exp: Link some testcases with + --no-ld-generated-unwind-info. + * ld-i386/tlsbin.rd: Add --no-ld-generated-unwind-info to ld + comment.. + * ld-i386/tlsdesc.dd: Likewise. + * ld-i386/tlspic.dd: Likewise. + * ld-i386/tlsdesc.sd: Likewise. + * ld-i386/tlsgdesc.dd: Likewise. + * ld-i386/tlsnopic.sd: Likewise. + * ld-i386/tlspic.rd: Likewise. + * ld-i386/tlsdesc.rd: Likewise. + * ld-i386/tlsbindesc.rd: Likewise. + * ld-i386/tlsbindesc.sd: Likewise. + * ld-i386/tlsbin.td: Likewise. + * ld-i386/tlsdesc.td: Likewise. + * ld-i386/tlsnopic.dd: Likewise. + * ld-i386/tlsbindesc.dd: Likewise. + * ld-i386/tlsbin.dd: Likewise. + * ld-i386/tlsgdesc.rd: Likewise. + * ld-i386/tlspic.sd: Likewise. + * ld-i386/tlsnopic.rd: Likewise. + * ld-i386/tlsbindesc.td: Likewise. + * ld-i386/tlspic.td: Likewise. + * ld-i386/tlsbin.sd: Likewise. + +2011-06-19 H.J. Lu <hongjiu.lu@intel.com> + + * ld-elf/eh1.d: Skip x32. + * ld-elf/eh2.d: Likewise. + * ld-elf/eh3.d: Likewise. + * ld-elf/eh4.d: Likewise. + + * ld-elfvsb/elfvsb.exp: Only xfail 64bit x86_64-*-linux*. + * ld-shared/shared.exp: Likewise. + + * ld-ifunc/ifunc-1-local-x86.d: Support x32. + * ld-ifunc/ifunc-1-x86.d: Likewise. + * ld-ifunc/ifunc-3a-x86.d: Likewise. + * ld-x86-64/pcrel16.d: Likewise. + + * ld-x86-64/x86-64.exp (x86_64tests): Add missing -melf_x86_64. + +2011-06-16 Alan Modra <amodra@gmail.com> + + * ld-elfvers/vers2.ver: Don't assume any particular index for + version reference. + * ld-elfvers/vers3.ver: Likewise. + * ld-elfvers/vers19.ver: Likewise. + * ld-elfvers/vers22.ver: Likewise. + * ld-elfvers/vers27d4.ver: Likewise. + * ld-elfvers/vers28c.ver: Likewise. + +2011-06-14 Alan Modra <amodra@gmail.com> + + * ld-elf/elf.exp: Don't attempt to build symbol3.a for hppa64-hpux. + * ld-elf/warn3.d: Correct target selection and comment. + + * ld-elf/pr12851.d: Correct target selection and comment. + +2011-06-13 Walter Lee <walt@tilera.com> + + * ld-elf/eh5.d: Don't run on tile*. + * ld-srec/srec.exp: xfail on tile*. + * ld-tilegx/external.s: New file. + * ld-tilegx/reloc.d: New file. + * ld-tilegx/reloc.s: New file. + * ld-tilegx/tilegx.exp: New file. + * ld-tilepro/external.s: New file. + * ld-tilepro/reloc.d: New file. + * ld-tilepro/reloc.s: New file. + * ld-tilepro/tilepro.exp: New file. + +2011-06-10 Nick Clifton <nickc@redhat.com> + + * ld-elf/elf.exp: Add test for linking a shared library with a + broken linker script that marks dynamic sections as being notes. + * ld-elf/note-3.s: New test source file. + * ld-elf/note-3.t: New test linker script. + * ld-elf/note-3.l: Expected output from the linker. + * lib/ld-lib.exp (run_ld_link_tests): Improve description. + +2011-06-08 H.J. Lu <hongjiu.lu@intel.com> + + * ld-x86-64/x86-64.exp: Build x32 DSO from x86-64 object file + only for native. + +2011-06-08 H.J. Lu <hongjiu.lu@intel.com> + + * ld-x86-64/simple.c: New. + * ld-x86-64/x86-64-x32.rd: Likewise. + + * ld-x86-64/x86-64.exp: Check building x32 DSO from x86-64 + object file. + +2011-06-08 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12851 + * ld-elf/pr12851.d: New. + * ld-elf/pr12851.s: Likewise. + +2011-06-07 H.J. Lu <hongjiu.lu@intel.com> + + * ld-elf/elf.exp: Build symbol3.a and symbol3w.a. + + * ld-elf/symbol3.s: New. + * ld-elf/symbol3w.s: Likewise. + * ld-elf/warn3.d: Likewise. + +2011-06-02 Nathan Sidwell <nathan@codesourcery.com> + + Adjust tests for zero offset formatting. + * ld-arm/cortex-a8-fix-bcc-plt.d: Adjust. + * ld-arm/farcall-arm-arm-pic-veneer.d: Adjust. + * ld-arm/farcall-arm-thumb.d: Adjust. + * ld-arm/farcall-group-size2.d: Adjust. + * ld-arm/farcall-group.d: Adjust. + * ld-arm/farcall-mix.d: Adjust. + * ld-arm/farcall-mix2.d: Adjust. + * ld-arm/farcall-mixed-lib-v4t.d: Adjust. + * ld-arm/farcall-mixed-lib.d: Adjust. + * ld-arm/farcall-thumb-arm-blx-pic-veneer.d: Adjust. + * ld-arm/farcall-thumb-arm-pic-veneer.d: Adjust. + * ld-arm/farcall-thumb-thumb.d: Adjust. + * ld-arm/ifunc-10.dd: Adjust. + * ld-arm/ifunc-3.dd: Adjust. + * ld-arm/ifunc-4.dd: Adjust. + * ld-arm/ifunc-5.dd: Adjust. + * ld-arm/ifunc-6.dd: Adjust. + * ld-arm/ifunc-7.dd: Adjust. + * ld-arm/ifunc-8.dd: Adjust. + * ld-arm/jump-reloc-veneers-long.d: Adjust. + * ld-arm/tls-longplt-lib.d: Adjust. + * ld-arm/tls-thumb1.d: Adjust. + +2011-05-31 Paul Brook <paul@codesourcery.com> + + * ld-arm/cortex-a8-far.d: Adjust expected output. + * ld-arm/arm-call1.s: Give function symbol correct type. + * ld-arm/arm-call2.s: Ditto. + * ld-arm/farcall-group4.s: Ditto. + * ld-arm/arm-elf.exp (cortex-a8-far): Define far symbols with correct + type via assembly file. + * ld-arm/cortex-a8-far-3.s: New file. + * ld-arm/abs-call-1.s: Add Thumb tests + +2011-05-31 Paul Brook <paul@codesourcery.com> + Nathan Sidwell <nathan@codesourcery.com> + + * ld-arm/abs-call-1.d: New. + * ld-arm/abs-call-1.s: New. + * ld-arm/arm-elf.exp: Add it. + +2011-05-31 Paul Brook <paul@codesourcery.com> + + * ld-arm/tls-longplt.d: Update expected output. + * ld-arm/tls-thumb1.d: Ditto. + +2011-05-26 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12809 + * ld-x86-64/tlsbin.s: Add a test for LE with large model. + + * ld-x86-64/tlsbin.dd: Updated. + * ld-x86-64/tlsbin.rd: Likewise. + * ld-x86-64/tlsbin.sd: Likewise. + * ld-x86-64/tlsbin.td: Likewise. + * ld-x86-64/tlsbindesc.dd: Likewise. + * ld-x86-64/tlsbindesc.rd: Likewise. + * ld-x86-64/tlsbindesc.sd: Likewise. + * ld-x86-64/tlsbindesc.td: Likewise. + +2011-05-24 Hans-Peter Nilsson <hp@axis.com> + + * ld-cris/tls-e-tpoffcomm1.d: Adjust for second PR12763 change, + setting TLS file offset. + +2011-05-23 Nick Clifton <nickc@redhat.com> + + * ld-elf/shared.exp: Revert previous delta. Do not build + libraries in a non-native environment. + +2011-05-23 Alan Modra <amodra@gmail.com> + + PR 12763 + * ld-elf/binutils.exp: Don't run tdata3 for hppa64. + +2011-05-21 Hans-Peter Nilsson <hp@axis.com> + + * ld-cris/tls-e-tpoffcomm1.d: Adjust for PR12763 change removing + empty program header. + +2011-05-21 Alan Modra <amodra@gmail.com> + + PR 12763 + * ld-elf/tdata3.s: New test. + * ld-elf/tbss3.s: New test. + * ld-elf/binutils.exp: Consolidate tbss and tdata tests. + +2011-05-20 Bernd Schmidt <bernds@codesourcery.com> + + * ld-tic6x/pcr-reloc.d: New test. + * ld-tic6x/pcr-reloc.s: New test. + +2011-05-18 Nick Clifton <nickc@redhat.com> + + PR ld/12761 + * lib/ld-lib.exp (run_cc_link_tests): Add an optional 8th + parameter - an expected warning message from the linker. + * ld-elf/shared.exp (build_tests): Expect a warning message when + building the libbarw.so library. + + * ld-elf/shared.exp: Run library building tests even when not + building a native toolchain. + +2011-05-16 H.J. Lu <hongjiu.lu@intel.com> + + * ld-scripts/phdrs.exp: Replace --private with + --private-headers for objdump. + * ld-scripts/phdrs2.exp: Likewise. + +2011-05-15 Richard Sandiford <rdsandiford@googlemail.com> + + * lib/ld-lib.exp (run_ld_link_tests): Simplify pass/fail logic. + Fail if the link command fails and if no test rules are defined. + * ld-mips-elf/reloc-6a.s, ld-mips-elf/reloc-6b.s: New tests. + * ld-mips-elf/mips-elf.exp: Run them. + +2011-05-13 Bernd Schmidt <bernds@codesourcery.com> + + * ld-tic6x/dsbt.ld (OUTPUT_FORMAT): Add. + * ld-tic6x/tic6x.exp: Add OSABI tests. + +2011-05-13 Alan Modra <amodra@gmail.com> + + * ld-elf/flags1.d: Don't xfail tic6x. + * ld-scripts/weak.exp: Correct comments. Don't xfail sh-pe. Remove + redundant xfail. + * ld-selective/sel-dump.exp: Don't xfail alpha. + * ld-selective/selective.exp: Run for alpha. + * ld-undefined/weak-undef.exp: Don't xfail hppa64. + +2011-05-12 Bernd Schmidt <bernds@codesourcery.com> + + * config/default.exp (ld_assemble): Pass flags parameter to + default_ld_assemble. + (ld_assemble_flags): New function. + * ld-elf/frame.exp: Pass -mpic and -mpid flags to the assembler on + tic6x. + * ld-elf/exclude.exp: Likewise. + * lib/ld-lib.exp (default_ld_assemble): Take extra argument in_flags + and pass it to the assembler. + +2011-05-11 Richard Sandiford <rdsandiford@googlemail.com> + + * ld-mips-elf/mips-elf.exp: Add missing $has_newabi tests. + +2011-05-09 H.J. Lu <hongjiu.lu@intel.com> + + * ld-elf/elf.exp (array_tests): Remove "pr12730". + (array_tests_pie): Remove "PIE pr12730". + (array_tests_static): Remove "static pr12730". + + * ld-elf/pr12730.cc: Removed. + * ld-elf/pr12730.out: Likewise. + +2011-05-09 Paul Brook <paul@codesourcery.com> + + * ld-tic6x/discard-unwind.ld: New. + * ld-tic6x/unwind.ld: New. + * ld-tic6x/unwind-1.d: New test. + * ld-tic6x/unwind-1.s: New test. + * ld-tic6x/unwind-2.d: New test. + * ld-tic6x/unwind-2.s: New test. + * ld-tic6x/unwind-3.d: New test. + * ld-tic6x/unwind-3.s: New test. + * ld-tic6x/unwind-4.d: New test. + * ld-tic6x/unwind-4.s: New test. + * ld-tic6x/unwind-5.d: New test. + * ld-tic6x/unwind-5.s: New test. + * ld-tic6x/unwind-6.d: New test. + +2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com> + + PR ld/12365 + * ld-plugin/plugin-7.d: Allow underscore in error message. + * ld-plugin/plugin-8.d: Likewise. + +2011-05-07 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12730 + * ld-elf/elf.exp (array_tests): Add "pr12730". + (array_tests_pie): New. + (array_tests_static): Add -static for "static init array mixed". + Add "static pr12730". Run array_tests_pie for Linux. + + * ld-elf/init-mixed.c (ctor1007): Renamed to ... + (ctor1007a): This. + (ctor1007b): New. + (ctors1007): Remove ctor1007. Add ctor1007b and ctor1007a. + (dtor1007): Renamed to ... + (dtor1007a): This. + (dtor1007b): New. + (dtors1007): Remove dtor1007. Add dtor1007b and dtor1007a. + (ctor65535): Renamed to ... + (ctor65535a): This. + (ctor65535b): New. + (ctors65535): Remove ctor65535. Add ctor65535b and ctor65535a. + (dtor65535): Renamed to ... + (dtor65535a): This. + (dtor65535b): New. + (dtors65535): Remove dtor65535. Add dtor65535b and dtor65535a. + + * ld-elf/pr12730.cc: New. + * ld-elf/pr12730.out: Likewise. + +2011-05-06 Richard Sandiford <richard.sandiford@linaro.org> + + * ld-arm/cortex-a8-fix-b-plt.s, ld-arm/cortex-a8-fix-b-plt.d, + ld-arm/cortex-a8-fix-bcc-plt.s, ld-arm/cortex-a8-fix-bcc-plt.d, + ld-arm/cortex-a8-fix-bl-plt.s, ld-arm/cortex-a8-fix-bl-plt.d, + ld-arm/cortex-a8-fix-blx-plt.s, ld-arm/cortex-a8-fix-blx-plt.d, + ld-arm/cortex-a8-fix-plt.ld: New tests. + * ld-arm/arm-elf.exp: Run them. + +2011-05-05 Bernd Schmidt <bernds@codesourcery.com> + + * ld-tic6x/shared-nopic.d: New test. + * ld-tic6x/shared-nopid.d: New test. + * ld-tic6x/attr-pid-21.d: Don't expect a warning; check readelf + output instead. + * ld-tic6x/attr-pid-12.d: Likewise. + * ld-tic6x/attr-pic-01.d: Likewise. + * ld-tic6x/attr-pic-10.d: Likewise. + * ld-tic6x/attr-pid-01.d: Likewise. + * ld-tic6x/attr-pid-10.d: Likewise. + * ld-tic6x/attr-pid-02.d: Likewise. + * ld-tic6x/attr-pid-20.d: Likewise. + * ld-tic6x/got-reloc-inrange.d: Pass -mpic and -mpid options to gas. + +2011-05-03 Paul Brook <paul@codesourcery.com> + + * ld-tic6x/ehtype-reloc-1-rel.d: New test. + * ld-tic6x/ehtype-reloc-1.d: New test. + * ld-tic6x/ehtype-reloc-1.s: New test. + +2011-05-01 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12718 + * ld-i386/i386.exp: Run pr12718. + * ld-x86-64/x86-64.exp: Likewise. + + * ld-i386/pr12718.d: New. + * ld-i386/pr12718.s: Likewise. + * ld-x86-64/pr12718.d: Likewise. + * ld-x86-64/pr12718.s: Likewise. + +2011-04-26 Kai Tietz <ktietz@redhat.com> + + * ld-pe/pe.exp: Add cfi/cfi32 tests. + * ld-pe/cfi.d: New. + * ld-pe/cfi32.d: New. + * ld-pe/cfia.s: New. + * ld-pe/cfib.s: New. + +2011-04-21 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12694 + * ld-ifunc/ifunc-14-i386.d: New. + * ld-ifunc/ifunc-14-x86-64.d: Likewise. + * ld-ifunc/ifunc-14a.s: Likewise. + * ld-ifunc/ifunc-14b.s: Likewise. + +2011-04-19 H.J. Lu <hongjiu.lu@intel.com> + + * ld-plugin/plugin-ignore.d: Removed. + +2011-04-18 H.J. Lu <hongjiu.lu@intel.com> + + * ld-plugin/plugin-7.d: Update expected LTO linker errors for + GCC 4.6. + * ld-plugin/plugin-8.d: Likewise. + +2011-04-18 Alan Modra <amodra@gmail.com> + + * ld-plugin/plugin-7.d: Adjust for plugin changes. + * ld-plugin/plugin-8.d: Likewise. + * ld-plugin/plugin.exp: Pass --verbose=2 for visibility test, and + compare ld output to.. + * ld-plugin/plugin-12.d: New. + +2011-04-15 Maxim Kuvyrkov <maxim@codesourcery.com> + + * ld-m68k/tls-gd-ie-1.d: Stabilize test. + * ld-m68k/tls-gd-3.[sd]: New test. + +2011-04-12 Richard Henderson <rth@redhat.com> + + * ld-alpha/emptygot.s, ld-alpha/emptygot.nm: New test. + * ld-alpha/alpha.exp: Run it. + +2011-04-11 Mark Wielaard <mjw@redhat.com> + + PR 10549 + * 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. + +2011-04-11 Alan Modra <amodra@gmail.com> + + * ld-elf/eh-frame-hdr.d: xfail avr. + +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. + +2011-04-06 Joseph Myers <joseph@codesourcery.com> + + * 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. + +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. + +2011-03-31 Bernd Schmidt <bernds@codesourcery.com> + + * ld-scripts/crossref.exp: Add CFLAGS for tic6x*-*-*. + * ld-elf/sec-to-seg.exp: Remove tic6x from list of targets defining + pagesize to 1. + * ld-tic6x/tic6x.exp: Add support for DSBT shared library/executable + linking tests. + * ld-tic6x/dsbt.ld: New linker script. + * ld-tic6x/dsbt-be.ld: New linker script. + * ld-tic6x/dsbt-overflow.ld: New linker script. + * ld-tic6x/dsbt-inrange.ld: New linker script. + * ld-tic6x/shlib-1.s: New test. + * ld-tic6x/shlib-2.s: New test. + * ld-tic6x/shlib-app-1r.s: New test. + * ld-tic6x/shlib-app-1.s: New test. + * ld-tic6x/shlib-1.sd: New test. + * ld-tic6x/shlib-1.dd: New test. + * ld-tic6x/shlib-app-1.rd: New test. + * ld-tic6x/shlib-app-1rb.rd: New test. + * ld-tic6x/shlib-app-1.sd: New test. + * ld-tic6x/static-app-1rb.od: New test. + * ld-tic6x/shlib-app-1.dd: New test. + * ld-tic6x/shlib-app-1rb.sd: New test. + * ld-tic6x/static-app-1b.od: New test. + * ld-tic6x/static-app-1r.od: New test. + * ld-tic6x/shlib-1rb.rd: New test. + * ld-tic6x/shlib-app-1rb.dd: New test. + * ld-tic6x/shlib-1rb.sd: New test. + * ld-tic6x/shlib-1rb.dd: New test. + * ld-tic6x/shlib-app-1b.od: New test. + * ld-tic6x/tic6x.exp: New test. + * ld-tic6x/static-app-1rb.rd: New test. + * ld-tic6x/shlib-app-1r.od: New test. + * ld-tic6x/static-app-1.od: New test. + * ld-tic6x/static-app-1b.rd: New test. + * ld-tic6x/static-app-1r.rd: New test. + * ld-tic6x/static-app-1rb.sd: New test. + * ld-tic6x/static-app-1b.sd: New test. + * ld-tic6x/static-app-1rb.dd: New test. + * ld-tic6x/static-app-1r.sd: New test. + * ld-tic6x/static-app-1b.dd: New test. + * ld-tic6x/shlib-1b.rd: New test. + * ld-tic6x/static-app-1r.dd: New test. + * ld-tic6x/shlib-app-1b.rd: New test. + * ld-tic6x/shlib-1r.rd: New test. + * ld-tic6x/shlib-app-1r.rd: New test. + * ld-tic6x/shlib-1b.sd: New test. + * ld-tic6x/static-app-1.rd: New test. + * ld-tic6x/shlib-app-1b.sd: New test. + * ld-tic6x/shlib-1r.sd: New test. + * ld-tic6x/shlib-1b.dd: New test. + * ld-tic6x/shlib-app-1r.sd: New test. + * ld-tic6x/shlib-app-1b.dd: New test. + * ld-tic6x/shlib-1r.dd: New test. + * ld-tic6x/static-app-1.sd: New test. + * ld-tic6x/shlib-app-1r.dd: New test. + * ld-tic6x/static-app-1.dd: New test. + * ld-tic6x/shlib-noindex.rd: New test. + * ld-tic6x/shlib-noindex.dd: New test. + * ld-tic6x/shlib-noindex.sd: New test. + * ld-tic6x/got-reloc-local-1.s: New test. + * ld-tic6x/got-reloc-local-2.s: New test. + * ld-tic6x/got-reloc-local-r.d: New test. + * ld-tic6x/got-reloc-global.s: New test. + * ld-tic6x/got-reloc-global-addend-1.d: New test. + * ld-tic6x/got-reloc-global-addend-1.s: New test. + * ld-tic6x/got-reloc-global-addend-2.d: New test. + * ld-tic6x/got-reloc-inrange.d: New test. + * ld-tic6x/got-reloc-overflow.d: New test. + * ld-tic6x/got-reloc-global-addend-2.s: New test. + * ld-tic6x/dsbt-index-error.d: New test. + * ld-tic6x/dsbt-index.d: New test. + * ld-tic6x/dsbt-index.s: New test. + * ld-tic6x/shlib-app-1.od: New test. + * ld-tic6x/shlib-app-1rb.od: New test. + * ld-tic6x/shlib-1.rd: New test. + * ld-tic6x/weak.d: New test. + * ld-tic6x/weak-be.d: New test. + * ld-tic6x/weak.s: New test. + * ld-tic6x/weak-data.d: New test. + * ld-tic6x/common.d: New test. + * ld-tic6x/common.ld: New test. + * ld-tic6x/common.s: New test. + +2011-03-30 Richard Henderson <rth@redhat.com> + + * ld-elf/elf.exp: Force 32-bit start address for alpha. + * ld-elf/group8a.d: Don't disable for alpha. + * ld-elf/group8b.d: Likewise. + * ld-gc/start.s: Use .dc.a instead of .long. + +2011-03-24 Alan Modra <amodra@gmail.com> + + * ld-powerpc/tlsmark.s: Delete non-optimizable section. + * ld-powerpc/tlsmark32.s: Likewise. + * ld-powerpc/tlsmark.d: Adjust to suit. + * ld-powerpc/tlsmark32.d: Likewise. + * ld-powerpc/tlsopt1.d, * ld-powerpc/tlsopt1.s: New. + * ld-powerpc/tlsopt2.d, * ld-powerpc/tlsopt2.s: New. + * ld-powerpc/tlsopt3.d, * ld-powerpc/tlsopt3.s: New. + * ld-powerpc/tlsopt4.d, * ld-powerpc/tlsopt4.s: New. + * ld-powerpc/tlsopt1_32.d, * ld-powerpc/tlsopt1_32.s: New. + * ld-powerpc/tlsopt2_32.d, * ld-powerpc/tlsopt2_32.s: New. + * ld-powerpc/tlsopt3_32.d, * ld-powerpc/tlsopt3_32.s: New. + * ld-powerpc/tlsopt4_32.d, * ld-powerpc/tlsopt4_32.s: New. + * ld-powerpc/powerpc.exp: Run new tests. + +2011-03-15 Mike Frysinger <vapier@gentoo.org> + + * ld-elfvers/vers.exp (vers19): Add -Wl,-rpath-link,. to linker flags. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * ld-arm/ifunc-1.s, ld-arm/ifunc-1.dd, ld-arm/ifunc-1.gd, + ld-arm/ifunc-1.rd, ld-arm/ifunc-2.s, ld-arm/ifunc-2.dd, + ld-arm/ifunc-2.gd, ld-arm/ifunc-2.rd, ld-arm/ifunc-3.s, + ld-arm/ifunc-3.dd, ld-arm/ifunc-3.gd, ld-arm/ifunc-3.rd, + ld-arm/ifunc-4.s, ld-arm/ifunc-4.dd, ld-arm/ifunc-4.gd, + ld-arm/ifunc-4.rd, ld-arm/ifunc-5.s, ld-arm/ifunc-5.dd, + ld-arm/ifunc-5.gd, ld-arm/ifunc-5.rd, ld-arm/ifunc-6.s, + ld-arm/ifunc-6.dd, ld-arm/ifunc-6.gd, ld-arm/ifunc-6.rd, + ld-arm/ifunc-7.s, ld-arm/ifunc-7.dd, ld-arm/ifunc-7.gd, + ld-arm/ifunc-7.rd, ld-arm/ifunc-8.s, ld-arm/ifunc-8.dd, + ld-arm/ifunc-8.gd, ld-arm/ifunc-8.rd, ld-arm/ifunc-9.s, + ld-arm/ifunc-9.dd, ld-arm/ifunc-9.gd, ld-arm/ifunc-9.rd, + ld-arm/ifunc-10.s, ld-arm/ifunc-10.dd, ld-arm/ifunc-10.gd, + ld-arm/ifunc-10.rd, ld-arm/ifunc-11.s, ld-arm/ifunc-11.dd, + ld-arm/ifunc-11.gd, ld-arm/ifunc-11.rd, ld-arm/ifunc-12.s, + ld-arm/ifunc-12.dd, ld-arm/ifunc-12.gd, ld-arm/ifunc-12.rd, + ld-arm/ifunc-13.s, ld-arm/ifunc-13.dd, ld-arm/ifunc-13.gd, + ld-arm/ifunc-13.rd, ld-arm/ifunc-14.s, ld-arm/ifunc-14.dd, + ld-arm/ifunc-14.gd, ld-arm/ifunc-14.rd, ld-arm/ifunc-15.s, + ld-arm/ifunc-15.dd, ld-arm/ifunc-15.gd, ld-arm/ifunc-15.rd, + ld-arm/ifunc-16.s, ld-arm/ifunc-16.dd, ld-arm/ifunc-16.gd, + ld-arm/ifunc-16.rd, ld-arm/ifunc-dynamic.ld, + ld-arm/ifunc-static.ld: New tests. + * ld-arm/farcall-group.d, ld-arm/farcall-group-size2.d, + ld-arm/farcall-mixed-lib-v4t.d, ld-arm/farcall-mixed-lib.d: Update + for new stub hashes. + * ld-arm/arm-elf.exp: Run them. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * ld-arm/arm-lib-plt-2a.s, ld-arm/arm-lib-plt-2b.s, + ld-arm/arm-lib-plt-2.dd, ld-arm/arm-lib-plt-2.rd: New tests. + * ld-arm/arm-elf.exp: Run them. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * ld-arm/exec-got-1a.s, ld-arm/exec-got-1b.s, ld-arm/exec-got-1.d, + ld-arm/unresolved-1.s, ld-arm/unresolved-1.d, + ld-arm/unresolved-1-dyn.d: New tests. + * ld-arm/arm-elf.exp: Run them. + +2011-03-12 H.J. Lu <hongjiu.lu@intel.com> + + * ld-x86-64/tlsgd4.dd: New. + * ld-x86-64/tlsgd4.s: Likewise. + * ld-x86-64/tlsgd5.dd: Likewise. + * ld-x86-64/tlsgd5a.s: Likewise. + * ld-x86-64/tlsgd5b.s: Likewise. + * ld-x86-64/tlsgd6.dd: Likewise. + * ld-x86-64/tlsgd6a.s: Likewise. + * ld-x86-64/tlsgd6b.s: Likewise. + * ld-x86-64/tlsld2.dd: Likewise. + * ld-x86-64/tlsld2.s: Likewise. + + * ld-x86-64/x86-64.exp (x86_64tests): Add tlsgd4, libtlsgd5.so, + tlsgd5, libtlsgd6.so, tlsgd6 and tlsld2. + +2011-03-03 H.J. Lu <hongjiu.lu@intel.com> + + * ld-x86-64/tlsie4.dd: New. + * ld-x86-64/tlsie4.s: Likewise. + + * ld-x86-64/x86-64.exp (x86_64tests): Add tlsie4. + +2011-02-25 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12516 + * ld-elf/dynamic1.d: New. + * ld-elf/dynamic1.ld: Likewise. + * ld-elf/dynamic1.s: Likewise. + +2011-02-25 Alan Modra <amodra@gmail.com> + + * ld-mn10300/i135409-3.s: Correct .size label reference. + * ld-sh/sh64/stolib.s: Likewise. + +2011-02-23 H.J. Lu <hongjiu.lu@intel.com> + + * ld-elf/new.cc: Don't include <exception_defines.h>. + +2011-02-10 Alan Modra <amodra@gmail.com> + + * ld-scripts/defined.exp: Don't run defined5 for AOUT. + * ld-scripts/defined5.s: Use .text for "defined" section. + * ld-scripts/defined5.t: Adjust. + + * ld-gc/start.d: Exclude frv-*-linux*. + * ld-misc/defsym1.d: Likewise. + +2011-02-09 Alan Modra <amodra@gmail.com> + + * ld-elfvsb/elfvsb.exp: Don't run any non-PIC tests on powerpc*-linux. + * ld-gc/gc.exp: Ensure powerpc64 test continues to fail. + * ld-srec/srec.exp: Don't edit toc on powerpc64. + +2011-01-23 Alan Modra <amodra@gmail.com> + + * ld-scripts/sane1.d, * ld-scripts/sane1.t: New test. + * ld-scripts/expr.exp: Run it. + +2011-01-18 H.J. Lu <hongjiu.lu@intel.com> + + * ld-x86-64/ilp32-4.d: Updated. + +2011-01-17 Richard Sandiford <richard.sandiford@linaro.org> + + * ld-arm/arm-rel32.s, ld-arm/arm-rel32.d: New testcase. + * ld-arm/arm-elf.exp: Run it. + +2011-01-17 Richard Sandiford <richard.sandiford@linaro.org> + + * ld-arm/gc-thumb-lib.s, ld-arm/gc-thumb.s, + ld-arm/gc-thumb.d: New test. + * ld-arm/arm-elf.exp: Run it. + +2011-01-14 H.J. Lu <hongjiu.lu@intel.com> + + * ld-x86-64/ia32-2.d: Replace --n32 with --x32. + * ld-x86-64/ilp32-1.d: Likewise. + * ld-x86-64/ilp32-2.d: Likewise. + * ld-x86-64/ilp32-3.d: Likewise. + * ld-x86-64/ilp32-4.d: Likewise. + * ld-x86-64/ilp32-5.d: Likewise. + * ld-x86-64/lp64-3.d: Likewise. + * ld-x86-64/x86-64.exp: Likewise. + +2011-01-14 H.J. Lu <hongjiu.lu@intel.com> + + * ld-x86-64/ilp32-5.d: New. + * ld-x86-64/ilp32-5.s: Likewise. + + * ld-x86-64/x86-64.exp: Run ilp32-5. + +2011-01-13 H.J. Lu <hongjiu.lu@intel.com> + + * ld-x86-64/ilp32-4.d: New. + + * ld-x86-64/x86-64.exp: Run ilp32-4. + +2011-01-13 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12356 + * ld-scripts/defined.exp: Run defined5. + + * ld-scripts/defined5.d: New. + * ld-scripts/defined5.s: Likewise. + * ld-scripts/defined5.t: Likewise. + +2011-01-13 H.J. Lu <hongjiu.lu@intel.com> + + * ld-scripts/defined4.d: Xfail rs6000-*-aix*. Skip mips*-*-* + and mmix-*-*. + + * ld-scripts/expr2.d: Xfail rs6000-*-aix* and arm-*-*aout. + +2011-01-10 H.J. Lu <hongjiu.lu@intel.com> + + * ld-scripts/assert.exp: Run assert2. + + * ld-scripts/assert2.d: New. + * ld-scripts/assert2.t: Likewise. + +2011-01-10 Nathan Sidwell <nathan@codesourcery.com> + Glauber de Oliveira Costa <glommer@gmail.com> + + * ld-arm/arm-elf.exp: Added tests for new TLS handling + relocations. + * ld-arm/tls-descrelax-be32.d: New. + * ld-arm/tls-descrelax-be32.s: New. + * ld-arm/tls-descrelax-be8.d: New. + * ld-arm/tls-descrelax-be8.s: New. + * ld-arm/tls-descrelax-v7.d: New. + * ld-arm/tls-descrelax-v7.s: New. + * ld-arm/tls-descrelax.d: New. + * ld-arm/tls-descrelax.s: New. + * ld-arm/tls-descseq.d: New. + * ld-arm/tls-descseq.r: New. + * ld-arm/tls-descseq.s: New. + * ld-arm/tls-gdesc-got.d: New. + * ld-arm/tls-gdesc-got.s: New. + * ld-arm/tls-gdesc-nlazy.g: New. + * ld-arm/tls-gdesc-nlazy.s: New. + * ld-arm/tls-gdesc.d: New. + * ld-arm/tls-gdesc.r: New. + * ld-arm/tls-gdesc.s: New. + * ld-arm/tls-gdierelax.d: New. + * ld-arm/tls-gdierelax.s: New. + * ld-arm/tls-gdierelax2.d: New. + * ld-arm/tls-gdierelax2.s: New. + * ld-arm/tls-gdlerelax.d: New. + * ld-arm/tls-gdlerelax.s: New. + * ld-arm/tls-lib-loc.d: New. + * ld-arm/tls-lib-loc.r: New. + * ld-arm/tls-lib-loc.s: New. + * ld-arm/tls-longplt-lib.d: New. + * ld-arm/tls-longplt-lib.s: New. + * ld-arm/tls-longplt.d: New. + * ld-arm/tls-longplt.s: New. + * ld-arm/tls-mixed.r: New. + * ld-arm/tls-mixed.s: New. + * ld-arm/tls-thumb1.d: New. + * ld-arm/tls-thumb1.s: New. + * ld-arm/arm-elf.exp: New. + +2011-01-08 Nick Clifton <nickc@redhat.com> + + * ld-misc/defsym1.d: Add a -e linker command line option. + * ld-misc/dummy.s: Remove text. + +2011-01-08 Nick Clifton <nickc@redhat.com> + + PR ld/12358 + PR ld/12359 + * ld-elf/textaddr2.d: Fix regexp to work with hppa64 targets. + * ld-elf/textaddr6.d: Fix regexp to work with hppa64 targets. + +2011-01-06 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12366 + PR ld/12371 + * ld-ifunc/ifunc-10-i386.s: Add more tests. + * ld-ifunc/ifunc-10-x86-64.s: Likewise. + * ld-ifunc/ifunc-11-i386.s: Likewise. + * ld-ifunc/ifunc-11-x86-64.s: Likewise. + + * ld-ifunc/ifunc-12-i386.d: New. + * ld-ifunc/ifunc-12-i386.s: Likewise. + * ld-ifunc/ifunc-12-x86-64.d: Likewise. + * ld-ifunc/ifunc-12-x86-64.s: Likewise. + * ld-ifunc/ifunc-13-i386.d: Likewise. + * ld-ifunc/ifunc-13-x86-64.d: Likewise. + * ld-ifunc/ifunc-13a-i386.s: Likewise. + * ld-ifunc/ifunc-13a-x86-64.s: Likewise. + * ld-ifunc/ifunc-13b-i386.s: Likewise. + * ld-ifunc/ifunc-13b-x86-64.s: Likewise. + +2011-01-03 H.J. Lu <hongjiu.lu@intel.com> + + * ld-x86-64/dummy.s: New. + * ld-x86-64/foo.s: Likewise. + * ld-x86-64/ia32-1.d: Likewise. + * ld-x86-64/ia32-2.d: Likewise. + * ld-x86-64/ia32-3.d: Likewise. + * ld-x86-64/ilp32-1.d: Likewise. + * ld-x86-64/ilp32-2.d: Likewise. + * ld-x86-64/ilp32-3.d: Likewise. + * ld-x86-64/lp64-1.d: Likewise. + * ld-x86-64/lp64-2.d: Likewise. + * ld-x86-64/lp64-3.d: Likewise. + * ld-x86-64/start.s: Likewise. + + * ld-x86-64/x86-64.exp: Run ilp32-1, ilp32-2, ilp32-3, ia32-1, + ia32-2, ia32-3, lp64-1, lp64-2 and lp64-3. + +2011-01-02 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/12001 + * ld-misc/defsym.exp: New. + * ld-misc/defsym1.d: Likewise. + * ld-misc/dummy.s: Likewise. + * ld-misc/foo.s: Likewise. + * ld-misc/start.s: Likewise. + +For older changes see ChangeLog-2010 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 413f3dc..555390b 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,818 +1,5 @@ -2011-12-15 Nick Clifton <nickc@redhat.com> - * cgen-asm.c (cgen_parse_signed_integer): Add code to handle the - sign extension of negative values on a 64-bit host. - * frv-asm.c: Regenerate. - -2011-12-13 Alan Modra <amodra@gmail.com> - - * ppc-opc.c (ISA_V2): Define and use for relevant BO field tests. - (valid_bo_pre_v2, valid_bo_post_v2): New functions, extracted from.. - (valid_bo): ..here. When disassembling, accept either 'y' or 'at' - type encoding on second pass. - (powerpc_opcodes): Use ISA_V2 to enable branch insns rather than - POWER4. - * ppc-dis.c (print_insn_powerpc): Delete dialect_orig. Instead - ignore deprecated on second pass. - -2011-12-08 Andrew Pinski <apinski@cavium.com> - - * mips-opc.c (mips_builtin_opcodes): Add "pause". - -2011-12-08 Andrew Pinski <apinski@cavium.com> - Adam Nemet <anemet@caviumnetworks.com> - - * mips-dis.c (mips_arch_choices): Add Octeon2. - For "octeon+", just include OcteonP for the insn. - * mips-opc.c (IOCT): Include Octeon2. - (IOCTP): Include Octeon2. - (IOCT2): New macro. - (mips_builtin_opcodes): Add "laa", "laad", "lac", "lacd", "lad", - "ladd", "lai", "laid", "las", "lasd", "law", "lawd". - Move "lbux", "ldx", "lhx", "lwx", and "lwux" up to where the standard - loads are, and add IOCT2 to them. - Add "lbx" and "lhux". - Add "qmac.00", "qmac.01", "qmac.02", "qmac.03", "qmacs.00", - "qmacs.01", "qmacs.01", "qmacs.02" and "qmacs.03". - Add "zcb" and "zcbt". - -2011-11-29 Andrew Pinski <apinski@cavium.com> - - * mips-dis.c (mips_arch_choices): Add Octeon+. - * mips-opc.c (IOCT): Include Octeon+. - (IOCTP): New macro. - (mips_builtin_opcodes): Add "saa" and "saad". - -2011-11-25 Pierre Muller <muller@ics.u-strasbg.fr> - - * mips-dis.c (print_insn_micromips): Rename local variable iprintf - to infprintf to avoid shadow warning. - -2011-11-25 Nick Clifton <nickc@redhat.com> - - * po/it.po: Updated Italian translation. - -2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> - - * micromips-opc.c (micromips_opcodes): Use NODS rather than TRAP - for "alnv.ps". - -2011-11-02 Nick Clifton <nickc@redhat.com> - - * po/it.po: New Italian translation. - * configure.in (ALL_LINGUAS): Add it. - * configure: Regenerate. - * po/opcodes.pot: Regenerate. - -2011-11-01 DJ Delorie <dj@redhat.com> - - * Makefile.am (TARGET_LIBOPCODES_CFILES): Add rl78-decode.c and - rl78-dis.c. - (MAINTAINERCLEANFILES): Add rl78-decode.c. - (rl78-decode.c): New rule, built from rl78-decode.opc and opc2c. - * Makefile.in: Regenerate. - * configure.in: Add bfd_rl78_arch case. - * configure: Regenerate. - * disassemble.c: Define ARCH_rl78. - (disassembler): Add ARCH_rl78 case. - * rl78-decode.c: New file. - * rl78-decode.opc: New file. - * rl78-dis.c: New file. - -2011-10-27 Peter Bergner <bergner@vnet.ibm.com> - - * ppc-opc.c (powerpc_opcodes) <drrndq, drrndq., dtstexq, dctqpq, - dctqpq., dctfixq, dctfixq., dxexq, dxexq., dtstsfq, dcffixq, dcffixq., - diexq, diexq.>: Use FRT, FRA, FRB and FRBp repsectively on DFP quad - instructions. - -2011-10-26 Nick Clifton <nickc@redhat.com> - - PR binutils/13348 - * i386-dis.c (print_insn): Fix testing of array subscript. - -2011-10-26 Joern Rennecke <joern.rennecke@embecosm.com> - - * disassemble.c (ARCH_epiphany): Move into alphasorted spot. - * epiphany-asm.c, epiphany-opc.h: Regenerate. - -2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> - - * Makefile.am (HFILES): Add epiphany-desc.h and epiphany-opc.h . - (TARGET_LIBOPCODES_CFILES): Add epiphany-asm.c, epiphany-desc.c, - epiphany-dis.c, epiphany-ibld.c and epiphany-opc.c . - (CLEANFILES): Add stamp-epiphany. - (EPIPHANY_DEPS): Set. Make CGEN-generated Epiphany files depend on it. - (stamp-epiphany): New rule. - * configure.in: Handle bfd_epiphany_arch. - * disassemble.c (ARCH_epiphany): Define. - (disassembler): Handle bfd_arch_epiphany. - * epiphany-asm.c: New file. - * epiphany-desc.c: New file. - * epiphany-desc.h: New file. - * epiphany-dis.c: New file. - * epiphany-ibld.c: New file. - * epiphany-opc.c: New file. - * epiphany-opc.h: New file. - * Makefile.in: Regenerate. - * configure: Regenerate. - * po/POTFILES.in: Regenerate. - * po/opcodes.pot: Regenerate. - -2011-10-24 Julian Brown <julian@codesourcery.com> - - * m68k-opc.c (m68k_opcodes): Fix entries for ColdFire moveml. - -2011-10-21 Jan Glauber <jang@linux.vnet.ibm.com> - - * s390-opc.txt: Add CPUMF instructions. - -2011-10-18 Jie Zhang <jie@codesourcery.com> - Julian Brown <julian@codesourcery.com> - - * arm-dis.c (print_insn_arm): Explicitly specify rotation if needed. - -2011-10-10 Nick Clifton <nickc@redhat.com> - - * po/es.po: Updated Spanish translation. - * po/fi.po: Updated Finnish translation. - -2011-09-28 Jan Beulich <jbeulich@suse.com> - - * ppc-opc.c (insert_nbi, insert_rbx, FRAp, FRBp, FRSp, FRTp, NBI, RAX, - RBX): New. - (insert_bo, insert_boe): Reject bcctr with bit 2 in bo unset. - (powerpc_opcodes): Use RAX for second and RBXC for third operand of - lswx. Use NBI for third operand of lswi. Use FRTp for first operand of - lfdp and lfdpx. Use FRSp for first operand of stfdp and stfdpx, and - mark them as invalid on POWER7. Use FRTp, FRAp, and FRBp repsectively - on DFP quad instructions. - -2011-09-27 David S. Miller <davem@davemloft.net> - - * sparc-opc.c (sparc_opcodes): Fix random instruction to write - to a float instead of an integer register. - -2011-09-26 David S. Miller <davem@davemloft.net> - - * sparc-opc.c (sparc_opcodes): Add integer multiply-add - instructions. - -2011-09-21 David S. Miller <davem@davemloft.net> - - * sparc-opc.c (sparc_opcodes): Annotate table with HWCAP flag - bits. Fix "fchksm16" mnemonic. - -2011-09-08 Mark Fortescue <mark@mtfhpc.demon.co.uk> - - The changes below bring 'mov' and 'ticc' instructions into line - with the V8 SPARC Architecture Manual. - * sparc-opc.c (sparc_opcodes): Add entry for 'ticc imm + regrs1'. - * sparc-opc.c (sparc_opcodes): Add alias entries for - 'mov regrs2,%asrX'; 'mov regrs2,%y'; 'mov regrs2,%prs'; - 'mov regrs2,%wim' and 'mov regrs2,%tbr'. - * sparc-opc.c (sparc_opcodes): Move/Change entries for - 'mov imm,%asrX'; 'mov imm,%y'; 'mov imm,%prs'; 'mov imm,%wim' - and 'mov imm,%tbr'. - * sparc-opc.c (sparc_opcodes): Add wr alias entries to match above - mov aliases. - - * sparc-opc.c (sparc_opcodes): Add entry for 'save simm13,regrs1,regrd' - This has been reported as being accepted by the Sun assmebler. - -2011-09-08 David S. Miller <davem@davemloft.net> - - * sparc-opc.c (pdistn): Destination is integer not float register. - -2011-09-07 Andreas Schwab <schwab@linux-m68k.org> - - PR gas/13145 - * m68k-opc.c: Use "y" in moveml pattern for mcfisa_a. - -2011-08-26 Nick Clifton <nickc@redhat.com> - - * po/es.po: Updated Spanish translation. - -2011-08-22 Nick Clifton <nickc@redhat.com> - - * Makefile.am (CPUDIR): Redfine to point to top level cpu - directory. - (stamp-frv): Use CPUDIR. - (stamp-iq2000): Likewise. - (stamp-lm32): Likewise. - (stamp-m32c): Likewise. - (stamp-mt): Likewise. - (stamp-xc16x): Likewise. - * Makefile.in: Regenerate. - -2011-08-09 Chao-ying Fu <fu@mips.com> - Maciej W. Rozycki <macro@codesourcery.com> - - * mips-dis.c (mips_arch_choices): Enable MCU for "mips32r2" - and "mips64r2". - (print_insn_args, print_insn_micromips): Handle MCU. - * micromips-opc.c (MC): New macro. - (micromips_opcodes): Add "aclr", "aset" and "iret". - * mips-opc.c (MC): New macro. - (mips_builtin_opcodes): Add "aclr", "aset" and "iret". - -2011-08-09 Maciej W. Rozycki <macro@codesourcery.com> - - * micromips-opc.c (MOD_mb, MOD_mc, MOD_md): Remove macros. - (MOD_me, MOD_mf, MOD_mg, MOD_mhi, MOD_mj, MOD_ml): Likewise. - (MOD_mm, MOD_mn, MOD_mp, MOD_mq, MOD_sp): Likewise. - (WR_mb, RD_mc, RD_md, WR_md, RD_me, RD_mf, WR_mf): New macros. - (RD_mg, WR_mhi, RD_mj, WR_mj, RD_ml, RD_mmn): Likewise. - (RD_mp, WR_mp, RD_mq, RD_sp, WR_sp): Likewise. - (WR_s): Update macro. - (micromips_opcodes): Update register use flags of: "addiu", - "addiupc", "addiur1sp", "addiur2", "addius5", "addiusp", "addu", - "and", "andi", "beq", "beqz", "bne", "bnez", "di", "ei", "j", - "jalr", "jalrs", "jr", "jraddiusp", "jrc", "lbu", "lhu", "li", - "lui", "lw", "lwm", "mfhi", "mflo", "move", "movep", "not", - "nor", "or", "ori", "sb", "sh", "sll", "srl", "subu", "sw", - "swm" and "xor" instructions. - -2011-08-05 David S. Miller <davem@davemloft.net> - - * sparc-dis.c (v9a_ast_reg_names): Add "cps". - (X_RS3): New macro. - (print_insn_sparc): Handle '4', '5', and '(' format codes. - Accept %asr numbers below 28. - * sparc-opc.c (sparc_opcodes): Add entries for HPC and VIS3 - instructions. - -2011-08-02 Quentin Neill <quentin.neill@amd.com> - - * i386-dis.c (xop_table): Remove spurious bextr insn. - -2011-08-01 H.J. Lu <hongjiu.lu@intel.com> - - PR ld/13048 - * i386-dis.c (print_insn): Optimize info->mach check. - -2011-08-01 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/13046 - * i386-opc.tbl: Add Disp32S to 64bit call. - * i386-tbl.h: Regenerated. - -2011-07-24 Chao-ying Fu <fu@mips.com> - Maciej W. Rozycki <macro@codesourcery.com> - - * micromips-opc.c: New file. - * mips-dis.c (micromips_to_32_reg_b_map): New array. - (micromips_to_32_reg_c_map, micromips_to_32_reg_d_map): Likewise. - (micromips_to_32_reg_e_map, micromips_to_32_reg_f_map): Likewise. - (micromips_to_32_reg_g_map, micromips_to_32_reg_l_map): Likewise. - (micromips_to_32_reg_q_map): Likewise. - (micromips_imm_b_map, micromips_imm_c_map): Likewise. - (micromips_ase): New variable. - (is_micromips): New function. - (set_default_mips_dis_options): Handle microMIPS ASE. - (print_insn_micromips): New function. - (is_compressed_mode_p): Likewise. - (_print_insn_mips): Handle microMIPS instructions. - * Makefile.am (CFILES): Add micromips-opc.c. - * configure.in (bfd_mips_arch): Add micromips-opc.lo. - * Makefile.in: Regenerate. - * configure: Regenerate. - - * mips-dis.c (micromips_to_32_reg_h_map): New variable. - (micromips_to_32_reg_i_map): Likewise. - (micromips_to_32_reg_m_map): Likewise. - (micromips_to_32_reg_n_map): New macro. - -2011-07-24 Maciej W. Rozycki <macro@codesourcery.com> - - * mips-opc.c (NODS): New macro. - (TRAP): Adjust for the rename of INSN_TRAP to INSN_NO_DELAY_SLOT. - (DSP_VOLA): Likewise. - (mips_builtin_opcodes): Add NODS annotation to "deret" and - "eret". Replace INSN_SYNC with NODS throughout. Use NODS in - place of TRAP for "wait", "waiti" and "yield". - * mips16-opc.c (NODS): New macro. - (TRAP): Adjust for the rename of INSN_TRAP to INSN_NO_DELAY_SLOT. - (mips16_opcodes): Use NODS in place of TRAP for "jalrc", "jrc", - "restore" and "save". - -2011-07-22 H.J. Lu <hongjiu.lu@intel.com> - - * configure.in: Handle bfd_k1om_arch. - * configure: Regenerated. - - * disassemble.c (disassembler): Handle bfd_k1om_arch. - - * i386-dis.c (print_insn): Handle bfd_mach_k1om and - bfd_mach_k1om_intel_syntax. - - * i386-gen.c (cpu_flag_init): Set CPU_UNKNOWN_FLAGS to - ~(CpuL1OM|CpuK1OM). Add CPU_K1OM_FLAGS. - (cpu_flags): Add CpuK1OM. - - * i386-opc.h (CpuK1OM): New. - (i386_cpu_flags): Add cpuk1om. - - * i386-init.h: Regenerated. - * i386-tbl.h: Likewise. - -2011-07-12 Nick Clifton <nickc@redhat.com> - - * arm-dis.c (print_insn_arm): Revert previous, undocumented, - accidental change. - -2011-07-01 Nick Clifton <nickc@redhat.com> - - PR binutils/12329 - * avr-dis.c (avr_operand): Fix disassembly of ELPM, LPM and SPM - insns using post-increment addressing. - -2011-06-30 H.J. Lu <hongjiu.lu@intel.com> - - * i386-dis.c (vex_len_table): Update rorxS. - -2011-06-30 H.J. Lu <hongjiu.lu@intel.com> - - AVX Programming Reference (June, 2011) - * i386-dis.c (vex_len_table): Correct rorxS. - - * i386-opc.tbl: Correct rorx. - * i386-tbl.h: Regenerated. - -2011-06-29 H.J. Lu <hongjiu.lu@intel.com> - - * tilegx-opc.c (find_opcode): Replace "index" with "i". - * tilepro-opc.c (find_opcode): Likewise. - -2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> - - * mips16-opc.c (jalrc, jrc): Move earlier in file. - -2011-06-21 H.J. Lu <hongjiu.lu@intel.com> - - * i386-dis.c (prefix_table): Re-indent PREFIX_VEX_0F388C and - PREFIX_VEX_0F388E. - -2011-06-17 Andreas Schwab <schwab@redhat.com> - - * Makefile.am (MAINTAINERCLEANFILES): Move s390-opc.tab ... - (MOSTLYCLEANFILES): ... here. - * Makefile.in: Regenerate. - -2011-06-14 Alan Modra <amodra@gmail.com> - - * Makefile.in: Regenerate. - -2011-06-13 Walter Lee <walt@tilera.com> - - * Makefile.am (TARGET_LIBOPCODES_CFILES): Add tilegx-dis.c, - tilegx-opc.c, tilepro-dis.c, and tilepro-opc.c. - * Makefile.in: Regenerate. - * configure.in: Handle bfd_tilegx_arch and bfd_tilepro_arch. - * configure: Regenerate. - * disassemble.c (disassembler): Add ARCH_tilegx and ARCH_tilepro. - * po/POTFILES.in: Regenerate. - * tilegx-dis.c: New file. - * tilegx-opc.c: New file. - * tilepro-dis.c: New file. - * tilepro-opc.c: New file. - -2011-06-10 H.J. Lu <hongjiu.lu@intel.com> - - AVX Programming Reference (June, 2011) - * i386-dis.c (XMGatherQ): New. - * i386-dis.c (EXxmm_mb): New. - (EXxmm_mb): Likewise. - (EXxmm_mw): Likewise. - (EXxmm_md): Likewise. - (EXxmm_mq): Likewise. - (EXxmmdw): Likewise. - (EXxmmqd): Likewise. - (VexGatherQ): Likewise. - (MVexVSIBDWpX): Likewise. - (MVexVSIBQWpX): Likewise. - (xmm_mb_mode): Likewise. - (xmm_mw_mode): Likewise. - (xmm_md_mode): Likewise. - (xmm_mq_mode): Likewise. - (xmmdw_mode): Likewise. - (xmmqd_mode): Likewise. - (ymmxmm_mode): Likewise. - (vex_vsib_d_w_dq_mode): Likewise. - (vex_vsib_q_w_dq_mode): Likewise. - (MOD_VEX_0F385A_PREFIX_2): Likewise. - (MOD_VEX_0F388C_PREFIX_2): Likewise. - (MOD_VEX_0F388E_PREFIX_2): Likewise. - (PREFIX_0F3882): Likewise. - (PREFIX_VEX_0F3816): Likewise. - (PREFIX_VEX_0F3836): Likewise. - (PREFIX_VEX_0F3845): Likewise. - (PREFIX_VEX_0F3846): Likewise. - (PREFIX_VEX_0F3847): Likewise. - (PREFIX_VEX_0F3858): Likewise. - (PREFIX_VEX_0F3859): Likewise. - (PREFIX_VEX_0F385A): Likewise. - (PREFIX_VEX_0F3878): Likewise. - (PREFIX_VEX_0F3879): Likewise. - (PREFIX_VEX_0F388C): Likewise. - (PREFIX_VEX_0F388E): Likewise. - (PREFIX_VEX_0F3890..PREFIX_VEX_0F3893): Likewise. - (PREFIX_VEX_0F38F5): Likewise. - (PREFIX_VEX_0F38F6): Likewise. - (PREFIX_VEX_0F3A00): Likewise. - (PREFIX_VEX_0F3A01): Likewise. - (PREFIX_VEX_0F3A02): Likewise. - (PREFIX_VEX_0F3A38): Likewise. - (PREFIX_VEX_0F3A39): Likewise. - (PREFIX_VEX_0F3A46): Likewise. - (PREFIX_VEX_0F3AF0): Likewise. - (VEX_LEN_0F3816_P_2): Likewise. - (VEX_LEN_0F3819_P_2): Likewise. - (VEX_LEN_0F3836_P_2): Likewise. - (VEX_LEN_0F385A_P_2_M_0): Likewise. - (VEX_LEN_0F38F5_P_0): Likewise. - (VEX_LEN_0F38F5_P_1): Likewise. - (VEX_LEN_0F38F5_P_3): Likewise. - (VEX_LEN_0F38F6_P_3): Likewise. - (VEX_LEN_0F38F7_P_1): Likewise. - (VEX_LEN_0F38F7_P_2): Likewise. - (VEX_LEN_0F38F7_P_3): Likewise. - (VEX_LEN_0F3A00_P_2): Likewise. - (VEX_LEN_0F3A01_P_2): Likewise. - (VEX_LEN_0F3A38_P_2): Likewise. - (VEX_LEN_0F3A39_P_2): Likewise. - (VEX_LEN_0F3A46_P_2): Likewise. - (VEX_LEN_0F3AF0_P_3): Likewise. - (VEX_W_0F3816_P_2): Likewise. - (VEX_W_0F3818_P_2): Likewise. - (VEX_W_0F3819_P_2): Likewise. - (VEX_W_0F3836_P_2): Likewise. - (VEX_W_0F3846_P_2): Likewise. - (VEX_W_0F3858_P_2): Likewise. - (VEX_W_0F3859_P_2): Likewise. - (VEX_W_0F385A_P_2_M_0): Likewise. - (VEX_W_0F3878_P_2): Likewise. - (VEX_W_0F3879_P_2): Likewise. - (VEX_W_0F3A00_P_2): Likewise. - (VEX_W_0F3A01_P_2): Likewise. - (VEX_W_0F3A02_P_2): Likewise. - (VEX_W_0F3A38_P_2): Likewise. - (VEX_W_0F3A39_P_2): Likewise. - (VEX_W_0F3A46_P_2): Likewise. - (MOD_VEX_0F3818_PREFIX_2): Removed. - (MOD_VEX_0F3819_PREFIX_2): Likewise. - (VEX_LEN_0F60_P_2..VEX_LEN_0F6D_P_2): Likewise. - (VEX_LEN_0F70_P_1..VEX_LEN_0F76_P_2): Likewise. - (VEX_LEN_0FD1_P_2..VEX_LEN_0FD5_P_2): Likewise. - (VEX_LEN_0FD7_P_2_M_1..VEX_LEN_0F3819_P_2_M_0): Likewise. - (VEX_LEN_0F381C_P_2..VEX_LEN_0F3840_P_2): Likewise. - (VEX_LEN_0F3A0E_P_2): Likewise. - (VEX_LEN_0F3A0F_P_2): Likewise. - (VEX_LEN_0F3A42_P_2): Likewise. - (VEX_LEN_0F3A4C_P_2): Likewise. - (VEX_W_0F3818_P_2_M_0): Likewise. - (VEX_W_0F3819_P_2_M_0): Likewise. - (prefix_table): Updated. - (three_byte_table): Likewise. - (vex_table): Likewise. - (vex_len_table): Likewise. - (vex_w_table): Likewise. - (mod_table): Likewise. - (putop): Handle "LW". - (intel_operand_size): Handle xmm_mb_mode, xmm_mw_mode, - xmm_md_mode, xmm_mq_mode, xmmdw_mode, xmmqd_mode, ymmxmm_mode, - vex_vsib_d_w_dq_mode, vex_vsib_q_w_dq_mode. - (OP_EX): Likewise. - (OP_E_memory): Handle vex_vsib_d_w_dq_mode and - vex_vsib_q_w_dq_mode. - (OP_XMM): Handle vex_vsib_q_w_dq_mode. - (OP_VEX): Likewise. - - * i386-gen.c (cpu_flag_init): Add CpuAVX2 to CPU_ANY_SSE_FLAGS - and CPU_ANY_AVX_FLAGS. Add CPU_BMI2_FLAGS, CPU_LZCNT_FLAGS, - CPU_INVPCID_FLAGS and CPU_AVX2_FLAGS. - (cpu_flags): Add CpuAVX2, CpuBMI2, CpuLZCNT and CpuINVPCID. - (opcode_modifiers): Add VecSIB. - - * i386-opc.h (CpuAVX2): New. - (CpuBMI2): Likewise. - (CpuLZCNT): Likewise. - (CpuINVPCID): Likewise. - (VecSIB128): Likewise. - (VecSIB256): Likewise. - (VecSIB): Likewise. - (i386_cpu_flags): Add cpuavx2, cpubmi2, cpulzcnt and cpuinvpcid. - (i386_opcode_modifier): Add vecsib. - - * i386-opc.tbl: Add invpcid, AVX2 and BMI2 instructions. - * i386-init.h: Regenerated. - * i386-tbl.h: Likewise. - -2011-06-03 Quentin Neill <quentin.neill@amd.com> - - * i386-gen.c (cpu_flag_init): Add CpuF16C to CPU_BDVER2_FLAGS. - * i386-init.h: Regenerated. - -2011-06-03 Nick Clifton <nickc@redhat.com> - - PR binutils/12752 - * arm-dis.c (print_insn_coprocessor): Use bfd_vma type for - computing address offsets. - (print_arm_address): Likewise. - (print_insn_arm): Likewise. - (print_insn_thumb16): Likewise. - (print_insn_thumb32): Likewise. - -2011-06-02 Jie Zhang <jie@codesourcery.com> - Nathan Sidwell <nathan@codesourcery.com> - Maciej Rozycki <macro@codesourcery.com> - - * arm-dis.c (print_insn_coprocessor): Explicitly print #-0 - as address offset. - (print_arm_address): Likewise. Elide positive #0 appropriately. - (print_insn_arm): Likewise. - -2011-06-02 Nick Clifton <nickc@redhat.com> - - PR gas/12752 - * arm-dis.c (print_insn_thumb32): Do not sign extend addresses - passed to print_address_func. - -2011-06-02 Nick Clifton <nickc@redhat.com> - - * arm-dis.c: Fix spelling mistakes. - * op/opcodes.pot: Regenerate. - -2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> - - * s390-opc.c: Replace S390_OPERAND_REG_EVEN with - S390_OPERAND_REG_PAIR. Fix INSTR_RRF_0UFEF instruction type. - * s390-opc.txt: Fix cxr instruction type. - -2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> - - * s390-opc.c: Add new instruction types marking register pair - operands. - * s390-opc.txt: Match instructions having register pair operands - to the new instruction types. - -2011-05-19 Nick Clifton <nickc@redhat.com> - - * v850-opc.c (cmpf.[sd]): Reverse the order of the reg1 and reg2 - operands. - -2011-05-10 Quentin Neill <quentin.neill@amd.com> - - * i386-gen.c (cpu_flag_init): Add new CPU_BDVER2_FLAGS. - * i386-init.h: Regenerated. - -2011-04-27 Nick Clifton <nickc@redhat.com> - - * po/da.po: Updated Danish translation. - -2011-04-26 Anton Blanchard <anton@samba.org> - - * ppc-opc.c: (powerpc_opcodes): Enable icswx for POWER7. - -2011-04-21 DJ Delorie <dj@redhat.com> - - * rx-decode.opc (rx_decode_opcode): Set the syntax for multi-byte NOPs. - * rx-decode.c: Regenerate. - -2011-04-20 H.J. Lu <hongjiu.lu@intel.com> - - * i386-init.h: Regenerated. - -2011-04-19 Quentin Neill <quentin.neill@amd.com> - - * i386-gen.c (cpu_flag_init): Remove 3dnow and 3dnowa bits - from bdver1 flags. - -2011-04-13 Nick Clifton <nickc@redhat.com> - - * v850-dis.c (disassemble): Always print a closing square brace if - an opening square brace was printed. - -2011-04-12 Nick Clifton <nickc@redhat.com> - - PR binutils/12534 - * arm-dis.c (thumb32_opcodes): Add %L suffix to LDRD and STRD insn - patterns. - (print_insn_thumb32): Handle %L. - -2011-04-11 Julian Brown <julian@codesourcery.com> - - * arm-dis.c (psr_name): Fix typo for BASEPRI_MAX. - (print_insn_thumb32): Add APSR bitmask support. - -2011-04-07 Paul Carroll<pcarroll@codesourcery.com> - - * arm-dis.c (print_insn): init vars moved into private_data structure. - -2011-03-24 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (decode_dsp32mac_0): Move MM zeroing down to MAC0 logic. - -2011-03-22 Eric B. Weddington <eric.weddington@atmel.com> - - * avr-dis.c (avr_operand): Add opcode_str parameter. Check for - post-increment to support LPM Z+ instruction. Add support for 'E' - constraint for DES instruction. - (print_insn_avr): Adjust calls to avr_operand. Rename variable. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * arm-dis.c (get_sym_code_type): Treat STT_GNU_IFUNCs as code. - -2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> - - * arm-dis.c (get_sym_code_type): Don't check for STT_ARM_TFUNC. - Use branch types instead. - (print_insn): Likewise. - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * mips-opc.c (mips_builtin_opcodes): Correct register use - annotation of "alnv.ps". - -2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> - - * mips-opc.c (mips_builtin_opcodes): Add "pref" macro. - -2011-02-22 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (OUTS): Remove p NULL check and txt NUL check. - -2011-02-22 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (print_insn_bfin): Change outf->fprintf_func to OUTS. - -2011-02-19 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (saved_state): Mark static. Change a[01]x to ax[] and - a[01]w to aw[]. Delete ac0, ac0_copy, ac1, an, aq, av0, av0s, av1, - av1s, az, cc, v, v_copy, vs, rnd_mod, v_internal, pc, ticks, insts, - exception, end_of_registers, msize, memory, bfd_mach. - (CCREG, PCREG, A0XREG, A0WREG, A1XREG, A1WREG, LC0REG, LT0REG, - LB0REG, LC1REG, LT1REG, LB1REG): Delete - (AXREG, AWREG, LCREG, LTREG, LBREG): Define. - (get_allreg): Change to new defines. Fallback to abort(). - -2011-02-14 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c: Add whitespace/parenthesis where needed. - -2011-02-14 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (decode_LoopSetup_0): Return when reg is greater - than 7. - -2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * configure: Regenerate. - -2011-02-13 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (decode_dsp32alu_0): Fix typo with A1 reg. - -2011-02-13 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (decode_dsp32mult_0): Add 1 to dst for mac1. Output - dregs only when P is set, and dregs_lo otherwise. - -2011-02-13 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (decode_dsp32alu_0): Delete BYTEOP2M code. - -2011-02-12 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (decode_pseudoDEBUG_0): Add space after PRNT. - -2011-02-12 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (machine_registers): Delete REG_GP. - (reg_names): Delete "GP". - (decode_allregs): Change REG_GP to REG_LASTREG. - -2011-02-12 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (M_S2RND, M_T, M_W32, M_FU, M_TFU, M_IS, M_ISS2, - M_IH, M_IU): Delete. - -2011-02-11 Mike Frysinger <vapier@gentoo.org> - - * bfin-dis.c (reg_names): Add const. - (decode_dregs_lo, decode_dregs_hi, decode_dregs, decode_dregs_byte, - decode_pregs, decode_iregs, decode_mregs, decode_dpregs, decode_gregs, - decode_regs, decode_regs_lo, decode_regs_hi, decode_statbits, - decode_counters, decode_allregs): Likewise. - -2011-02-09 Michael Snyder <msnyder@vmware.com> - - * i386-dis.c (OP_J): Parenthesize expression to prevent - truncated addresses. - (print_insn): Fix indentation off-by-one. - -2011-02-01 Nick Clifton <nickc@redhat.com> - - * po/da.po: Updated Danish translation. - -2011-01-21 Dave Murphy <davem@devkitpro.org> - - * ppc-opc.c (NON32, NO371): Remove PPC_OPCODE_PPCPS. - -2011-01-18 H.J. Lu <hongjiu.lu@intel.com> - - * i386-dis.c (sIbT): New. - (b_T_mode): Likewise. - (dis386): Replace sIb with sIbT on "pushT". - (x86_64_table): Replace sIb with Ib on "aam" and "aad". - (OP_sI): Handle b_T_mode. Properly sign-extend byte. - -2011-01-18 Jan Kratochvil <jan.kratochvil@redhat.com> - - * i386-init.h: Regenerated. - * i386-tbl.h: Regenerated - -2011-01-17 Quentin Neill <quentin.neill@amd.com> - - * i386-dis.c (REG_XOP_TBM_01): New. - (REG_XOP_TBM_02): New. - (reg_table): Add REG_XOP_TBM_01 and REG_XOP_TBM_02 tables. - (xop_table): Redirect to REG_XOP_TBM_01 and REG_XOP_TBM_02 - entries, and add bextr instruction. - - * i386-gen.c (cpu_flag_init): Add CPU_TBM_FLAGS, CpuTBM. - (cpu_flags): Add CpuTBM. - - * i386-opc.h (CpuTBM) New. - (i386_cpu_flags): Add bit cputbm. - - * i386-opc.tbl: Add bextr, blcfill, blci, blcic, blcmsk, - blcs, blsfill, blsic, t1mskc, and tzmsk. - -2011-01-12 DJ Delorie <dj@redhat.com> - - * rx-dis.c (print_insn_rx): Support RX_Operand_TwoReg. - -2011-01-11 Mingjie Xing <mingjie.xing@gmail.com> - - * mips-dis.c (print_insn_args): Adjust the value to print the real - offset for "+c" argument. - -2011-01-10 Nick Clifton <nickc@redhat.com> - - * po/da.po: Updated Danish translation. - -2011-01-05 Nathan Sidwell <nathan@codesourcery.com> - - * arm-dis.c (thumb32_opcodes): BLX must have bit zero clear. - -2011-01-04 H.J. Lu <hongjiu.lu@intel.com> - - * i386-dis.c (REG_VEX_38F3): New. - (PREFIX_0FBC): Likewise. - (PREFIX_VEX_38F2): Likewise. - (PREFIX_VEX_38F3_REG_1): Likewise. - (PREFIX_VEX_38F3_REG_2): Likewise. - (PREFIX_VEX_38F3_REG_3): Likewise. - (PREFIX_VEX_38F7): Likewise. - (VEX_LEN_38F2_P_0): Likewise. - (VEX_LEN_38F3_R_1_P_0): Likewise. - (VEX_LEN_38F3_R_2_P_0): Likewise. - (VEX_LEN_38F3_R_3_P_0): Likewise. - (VEX_LEN_38F7_P_0): Likewise. - (dis386_twobyte): Use PREFIX_0FBC. - (reg_table): Add REG_VEX_38F3. - (prefix_table): Add PREFIX_0FBC, PREFIX_VEX_38F2, - PREFIX_VEX_38F3_REG_1, PREFIX_VEX_38F3_REG_2, - PREFIX_VEX_38F3_REG_3 and PREFIX_VEX_38F7. - (vex_table): Use PREFIX_VEX_38F2, REG_VEX_38F3 and - PREFIX_VEX_38F7. - (vex_len_table): Add VEX_LEN_38F2_P_0, VEX_LEN_38F3_R_1_P_0, - VEX_LEN_38F3_R_2_P_0, VEX_LEN_38F3_R_3_P_0 and - VEX_LEN_38F7_P_0. - - * i386-gen.c (cpu_flag_init): Add CPU_BMI_FLAGS. - (cpu_flags): Add CpuBMI. - - * i386-opc.h (CpuBMI): New. - (i386_cpu_flags): Add cpubmi. - - * i386-opc.tbl: Add andn, bextr, blsi, blsmsk, blsr and tzcnt. - * i386-init.h: Regenerated. - * i386-tbl.h: Likewise. - -2011-01-04 H.J. Lu <hongjiu.lu@intel.com> - - * i386-dis.c (VexGdq): New. - (OP_VEX): Handle dq_mode. - -2011-01-01 H.J. Lu <hongjiu.lu@intel.com> - - * i386-gen.c (process_copyright): Update copyright to 2011. - -For older changes see ChangeLog-2010 +For older changes see ChangeLog-2011 Local Variables: mode: change-log diff --git a/opcodes/ChangeLog-2011 b/opcodes/ChangeLog-2011 new file mode 100644 index 0000000..413f3dc --- /dev/null +++ b/opcodes/ChangeLog-2011 @@ -0,0 +1,822 @@ +2011-12-15 Nick Clifton <nickc@redhat.com> + + * cgen-asm.c (cgen_parse_signed_integer): Add code to handle the + sign extension of negative values on a 64-bit host. + * frv-asm.c: Regenerate. + +2011-12-13 Alan Modra <amodra@gmail.com> + + * ppc-opc.c (ISA_V2): Define and use for relevant BO field tests. + (valid_bo_pre_v2, valid_bo_post_v2): New functions, extracted from.. + (valid_bo): ..here. When disassembling, accept either 'y' or 'at' + type encoding on second pass. + (powerpc_opcodes): Use ISA_V2 to enable branch insns rather than + POWER4. + * ppc-dis.c (print_insn_powerpc): Delete dialect_orig. Instead + ignore deprecated on second pass. + +2011-12-08 Andrew Pinski <apinski@cavium.com> + + * mips-opc.c (mips_builtin_opcodes): Add "pause". + +2011-12-08 Andrew Pinski <apinski@cavium.com> + Adam Nemet <anemet@caviumnetworks.com> + + * mips-dis.c (mips_arch_choices): Add Octeon2. + For "octeon+", just include OcteonP for the insn. + * mips-opc.c (IOCT): Include Octeon2. + (IOCTP): Include Octeon2. + (IOCT2): New macro. + (mips_builtin_opcodes): Add "laa", "laad", "lac", "lacd", "lad", + "ladd", "lai", "laid", "las", "lasd", "law", "lawd". + Move "lbux", "ldx", "lhx", "lwx", and "lwux" up to where the standard + loads are, and add IOCT2 to them. + Add "lbx" and "lhux". + Add "qmac.00", "qmac.01", "qmac.02", "qmac.03", "qmacs.00", + "qmacs.01", "qmacs.01", "qmacs.02" and "qmacs.03". + Add "zcb" and "zcbt". + +2011-11-29 Andrew Pinski <apinski@cavium.com> + + * mips-dis.c (mips_arch_choices): Add Octeon+. + * mips-opc.c (IOCT): Include Octeon+. + (IOCTP): New macro. + (mips_builtin_opcodes): Add "saa" and "saad". + +2011-11-25 Pierre Muller <muller@ics.u-strasbg.fr> + + * mips-dis.c (print_insn_micromips): Rename local variable iprintf + to infprintf to avoid shadow warning. + +2011-11-25 Nick Clifton <nickc@redhat.com> + + * po/it.po: Updated Italian translation. + +2011-11-16 Maciej W. Rozycki <macro@codesourcery.com> + + * micromips-opc.c (micromips_opcodes): Use NODS rather than TRAP + for "alnv.ps". + +2011-11-02 Nick Clifton <nickc@redhat.com> + + * po/it.po: New Italian translation. + * configure.in (ALL_LINGUAS): Add it. + * configure: Regenerate. + * po/opcodes.pot: Regenerate. + +2011-11-01 DJ Delorie <dj@redhat.com> + + * Makefile.am (TARGET_LIBOPCODES_CFILES): Add rl78-decode.c and + rl78-dis.c. + (MAINTAINERCLEANFILES): Add rl78-decode.c. + (rl78-decode.c): New rule, built from rl78-decode.opc and opc2c. + * Makefile.in: Regenerate. + * configure.in: Add bfd_rl78_arch case. + * configure: Regenerate. + * disassemble.c: Define ARCH_rl78. + (disassembler): Add ARCH_rl78 case. + * rl78-decode.c: New file. + * rl78-decode.opc: New file. + * rl78-dis.c: New file. + +2011-10-27 Peter Bergner <bergner@vnet.ibm.com> + + * ppc-opc.c (powerpc_opcodes) <drrndq, drrndq., dtstexq, dctqpq, + dctqpq., dctfixq, dctfixq., dxexq, dxexq., dtstsfq, dcffixq, dcffixq., + diexq, diexq.>: Use FRT, FRA, FRB and FRBp repsectively on DFP quad + instructions. + +2011-10-26 Nick Clifton <nickc@redhat.com> + + PR binutils/13348 + * i386-dis.c (print_insn): Fix testing of array subscript. + +2011-10-26 Joern Rennecke <joern.rennecke@embecosm.com> + + * disassemble.c (ARCH_epiphany): Move into alphasorted spot. + * epiphany-asm.c, epiphany-opc.h: Regenerate. + +2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> + + * Makefile.am (HFILES): Add epiphany-desc.h and epiphany-opc.h . + (TARGET_LIBOPCODES_CFILES): Add epiphany-asm.c, epiphany-desc.c, + epiphany-dis.c, epiphany-ibld.c and epiphany-opc.c . + (CLEANFILES): Add stamp-epiphany. + (EPIPHANY_DEPS): Set. Make CGEN-generated Epiphany files depend on it. + (stamp-epiphany): New rule. + * configure.in: Handle bfd_epiphany_arch. + * disassemble.c (ARCH_epiphany): Define. + (disassembler): Handle bfd_arch_epiphany. + * epiphany-asm.c: New file. + * epiphany-desc.c: New file. + * epiphany-desc.h: New file. + * epiphany-dis.c: New file. + * epiphany-ibld.c: New file. + * epiphany-opc.c: New file. + * epiphany-opc.h: New file. + * Makefile.in: Regenerate. + * configure: Regenerate. + * po/POTFILES.in: Regenerate. + * po/opcodes.pot: Regenerate. + +2011-10-24 Julian Brown <julian@codesourcery.com> + + * m68k-opc.c (m68k_opcodes): Fix entries for ColdFire moveml. + +2011-10-21 Jan Glauber <jang@linux.vnet.ibm.com> + + * s390-opc.txt: Add CPUMF instructions. + +2011-10-18 Jie Zhang <jie@codesourcery.com> + Julian Brown <julian@codesourcery.com> + + * arm-dis.c (print_insn_arm): Explicitly specify rotation if needed. + +2011-10-10 Nick Clifton <nickc@redhat.com> + + * po/es.po: Updated Spanish translation. + * po/fi.po: Updated Finnish translation. + +2011-09-28 Jan Beulich <jbeulich@suse.com> + + * ppc-opc.c (insert_nbi, insert_rbx, FRAp, FRBp, FRSp, FRTp, NBI, RAX, + RBX): New. + (insert_bo, insert_boe): Reject bcctr with bit 2 in bo unset. + (powerpc_opcodes): Use RAX for second and RBXC for third operand of + lswx. Use NBI for third operand of lswi. Use FRTp for first operand of + lfdp and lfdpx. Use FRSp for first operand of stfdp and stfdpx, and + mark them as invalid on POWER7. Use FRTp, FRAp, and FRBp repsectively + on DFP quad instructions. + +2011-09-27 David S. Miller <davem@davemloft.net> + + * sparc-opc.c (sparc_opcodes): Fix random instruction to write + to a float instead of an integer register. + +2011-09-26 David S. Miller <davem@davemloft.net> + + * sparc-opc.c (sparc_opcodes): Add integer multiply-add + instructions. + +2011-09-21 David S. Miller <davem@davemloft.net> + + * sparc-opc.c (sparc_opcodes): Annotate table with HWCAP flag + bits. Fix "fchksm16" mnemonic. + +2011-09-08 Mark Fortescue <mark@mtfhpc.demon.co.uk> + + The changes below bring 'mov' and 'ticc' instructions into line + with the V8 SPARC Architecture Manual. + * sparc-opc.c (sparc_opcodes): Add entry for 'ticc imm + regrs1'. + * sparc-opc.c (sparc_opcodes): Add alias entries for + 'mov regrs2,%asrX'; 'mov regrs2,%y'; 'mov regrs2,%prs'; + 'mov regrs2,%wim' and 'mov regrs2,%tbr'. + * sparc-opc.c (sparc_opcodes): Move/Change entries for + 'mov imm,%asrX'; 'mov imm,%y'; 'mov imm,%prs'; 'mov imm,%wim' + and 'mov imm,%tbr'. + * sparc-opc.c (sparc_opcodes): Add wr alias entries to match above + mov aliases. + + * sparc-opc.c (sparc_opcodes): Add entry for 'save simm13,regrs1,regrd' + This has been reported as being accepted by the Sun assmebler. + +2011-09-08 David S. Miller <davem@davemloft.net> + + * sparc-opc.c (pdistn): Destination is integer not float register. + +2011-09-07 Andreas Schwab <schwab@linux-m68k.org> + + PR gas/13145 + * m68k-opc.c: Use "y" in moveml pattern for mcfisa_a. + +2011-08-26 Nick Clifton <nickc@redhat.com> + + * po/es.po: Updated Spanish translation. + +2011-08-22 Nick Clifton <nickc@redhat.com> + + * Makefile.am (CPUDIR): Redfine to point to top level cpu + directory. + (stamp-frv): Use CPUDIR. + (stamp-iq2000): Likewise. + (stamp-lm32): Likewise. + (stamp-m32c): Likewise. + (stamp-mt): Likewise. + (stamp-xc16x): Likewise. + * Makefile.in: Regenerate. + +2011-08-09 Chao-ying Fu <fu@mips.com> + Maciej W. Rozycki <macro@codesourcery.com> + + * mips-dis.c (mips_arch_choices): Enable MCU for "mips32r2" + and "mips64r2". + (print_insn_args, print_insn_micromips): Handle MCU. + * micromips-opc.c (MC): New macro. + (micromips_opcodes): Add "aclr", "aset" and "iret". + * mips-opc.c (MC): New macro. + (mips_builtin_opcodes): Add "aclr", "aset" and "iret". + +2011-08-09 Maciej W. Rozycki <macro@codesourcery.com> + + * micromips-opc.c (MOD_mb, MOD_mc, MOD_md): Remove macros. + (MOD_me, MOD_mf, MOD_mg, MOD_mhi, MOD_mj, MOD_ml): Likewise. + (MOD_mm, MOD_mn, MOD_mp, MOD_mq, MOD_sp): Likewise. + (WR_mb, RD_mc, RD_md, WR_md, RD_me, RD_mf, WR_mf): New macros. + (RD_mg, WR_mhi, RD_mj, WR_mj, RD_ml, RD_mmn): Likewise. + (RD_mp, WR_mp, RD_mq, RD_sp, WR_sp): Likewise. + (WR_s): Update macro. + (micromips_opcodes): Update register use flags of: "addiu", + "addiupc", "addiur1sp", "addiur2", "addius5", "addiusp", "addu", + "and", "andi", "beq", "beqz", "bne", "bnez", "di", "ei", "j", + "jalr", "jalrs", "jr", "jraddiusp", "jrc", "lbu", "lhu", "li", + "lui", "lw", "lwm", "mfhi", "mflo", "move", "movep", "not", + "nor", "or", "ori", "sb", "sh", "sll", "srl", "subu", "sw", + "swm" and "xor" instructions. + +2011-08-05 David S. Miller <davem@davemloft.net> + + * sparc-dis.c (v9a_ast_reg_names): Add "cps". + (X_RS3): New macro. + (print_insn_sparc): Handle '4', '5', and '(' format codes. + Accept %asr numbers below 28. + * sparc-opc.c (sparc_opcodes): Add entries for HPC and VIS3 + instructions. + +2011-08-02 Quentin Neill <quentin.neill@amd.com> + + * i386-dis.c (xop_table): Remove spurious bextr insn. + +2011-08-01 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/13048 + * i386-dis.c (print_insn): Optimize info->mach check. + +2011-08-01 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/13046 + * i386-opc.tbl: Add Disp32S to 64bit call. + * i386-tbl.h: Regenerated. + +2011-07-24 Chao-ying Fu <fu@mips.com> + Maciej W. Rozycki <macro@codesourcery.com> + + * micromips-opc.c: New file. + * mips-dis.c (micromips_to_32_reg_b_map): New array. + (micromips_to_32_reg_c_map, micromips_to_32_reg_d_map): Likewise. + (micromips_to_32_reg_e_map, micromips_to_32_reg_f_map): Likewise. + (micromips_to_32_reg_g_map, micromips_to_32_reg_l_map): Likewise. + (micromips_to_32_reg_q_map): Likewise. + (micromips_imm_b_map, micromips_imm_c_map): Likewise. + (micromips_ase): New variable. + (is_micromips): New function. + (set_default_mips_dis_options): Handle microMIPS ASE. + (print_insn_micromips): New function. + (is_compressed_mode_p): Likewise. + (_print_insn_mips): Handle microMIPS instructions. + * Makefile.am (CFILES): Add micromips-opc.c. + * configure.in (bfd_mips_arch): Add micromips-opc.lo. + * Makefile.in: Regenerate. + * configure: Regenerate. + + * mips-dis.c (micromips_to_32_reg_h_map): New variable. + (micromips_to_32_reg_i_map): Likewise. + (micromips_to_32_reg_m_map): Likewise. + (micromips_to_32_reg_n_map): New macro. + +2011-07-24 Maciej W. Rozycki <macro@codesourcery.com> + + * mips-opc.c (NODS): New macro. + (TRAP): Adjust for the rename of INSN_TRAP to INSN_NO_DELAY_SLOT. + (DSP_VOLA): Likewise. + (mips_builtin_opcodes): Add NODS annotation to "deret" and + "eret". Replace INSN_SYNC with NODS throughout. Use NODS in + place of TRAP for "wait", "waiti" and "yield". + * mips16-opc.c (NODS): New macro. + (TRAP): Adjust for the rename of INSN_TRAP to INSN_NO_DELAY_SLOT. + (mips16_opcodes): Use NODS in place of TRAP for "jalrc", "jrc", + "restore" and "save". + +2011-07-22 H.J. Lu <hongjiu.lu@intel.com> + + * configure.in: Handle bfd_k1om_arch. + * configure: Regenerated. + + * disassemble.c (disassembler): Handle bfd_k1om_arch. + + * i386-dis.c (print_insn): Handle bfd_mach_k1om and + bfd_mach_k1om_intel_syntax. + + * i386-gen.c (cpu_flag_init): Set CPU_UNKNOWN_FLAGS to + ~(CpuL1OM|CpuK1OM). Add CPU_K1OM_FLAGS. + (cpu_flags): Add CpuK1OM. + + * i386-opc.h (CpuK1OM): New. + (i386_cpu_flags): Add cpuk1om. + + * i386-init.h: Regenerated. + * i386-tbl.h: Likewise. + +2011-07-12 Nick Clifton <nickc@redhat.com> + + * arm-dis.c (print_insn_arm): Revert previous, undocumented, + accidental change. + +2011-07-01 Nick Clifton <nickc@redhat.com> + + PR binutils/12329 + * avr-dis.c (avr_operand): Fix disassembly of ELPM, LPM and SPM + insns using post-increment addressing. + +2011-06-30 H.J. Lu <hongjiu.lu@intel.com> + + * i386-dis.c (vex_len_table): Update rorxS. + +2011-06-30 H.J. Lu <hongjiu.lu@intel.com> + + AVX Programming Reference (June, 2011) + * i386-dis.c (vex_len_table): Correct rorxS. + + * i386-opc.tbl: Correct rorx. + * i386-tbl.h: Regenerated. + +2011-06-29 H.J. Lu <hongjiu.lu@intel.com> + + * tilegx-opc.c (find_opcode): Replace "index" with "i". + * tilepro-opc.c (find_opcode): Likewise. + +2011-06-29 Richard Sandiford <rdsandiford@googlemail.com> + + * mips16-opc.c (jalrc, jrc): Move earlier in file. + +2011-06-21 H.J. Lu <hongjiu.lu@intel.com> + + * i386-dis.c (prefix_table): Re-indent PREFIX_VEX_0F388C and + PREFIX_VEX_0F388E. + +2011-06-17 Andreas Schwab <schwab@redhat.com> + + * Makefile.am (MAINTAINERCLEANFILES): Move s390-opc.tab ... + (MOSTLYCLEANFILES): ... here. + * Makefile.in: Regenerate. + +2011-06-14 Alan Modra <amodra@gmail.com> + + * Makefile.in: Regenerate. + +2011-06-13 Walter Lee <walt@tilera.com> + + * Makefile.am (TARGET_LIBOPCODES_CFILES): Add tilegx-dis.c, + tilegx-opc.c, tilepro-dis.c, and tilepro-opc.c. + * Makefile.in: Regenerate. + * configure.in: Handle bfd_tilegx_arch and bfd_tilepro_arch. + * configure: Regenerate. + * disassemble.c (disassembler): Add ARCH_tilegx and ARCH_tilepro. + * po/POTFILES.in: Regenerate. + * tilegx-dis.c: New file. + * tilegx-opc.c: New file. + * tilepro-dis.c: New file. + * tilepro-opc.c: New file. + +2011-06-10 H.J. Lu <hongjiu.lu@intel.com> + + AVX Programming Reference (June, 2011) + * i386-dis.c (XMGatherQ): New. + * i386-dis.c (EXxmm_mb): New. + (EXxmm_mb): Likewise. + (EXxmm_mw): Likewise. + (EXxmm_md): Likewise. + (EXxmm_mq): Likewise. + (EXxmmdw): Likewise. + (EXxmmqd): Likewise. + (VexGatherQ): Likewise. + (MVexVSIBDWpX): Likewise. + (MVexVSIBQWpX): Likewise. + (xmm_mb_mode): Likewise. + (xmm_mw_mode): Likewise. + (xmm_md_mode): Likewise. + (xmm_mq_mode): Likewise. + (xmmdw_mode): Likewise. + (xmmqd_mode): Likewise. + (ymmxmm_mode): Likewise. + (vex_vsib_d_w_dq_mode): Likewise. + (vex_vsib_q_w_dq_mode): Likewise. + (MOD_VEX_0F385A_PREFIX_2): Likewise. + (MOD_VEX_0F388C_PREFIX_2): Likewise. + (MOD_VEX_0F388E_PREFIX_2): Likewise. + (PREFIX_0F3882): Likewise. + (PREFIX_VEX_0F3816): Likewise. + (PREFIX_VEX_0F3836): Likewise. + (PREFIX_VEX_0F3845): Likewise. + (PREFIX_VEX_0F3846): Likewise. + (PREFIX_VEX_0F3847): Likewise. + (PREFIX_VEX_0F3858): Likewise. + (PREFIX_VEX_0F3859): Likewise. + (PREFIX_VEX_0F385A): Likewise. + (PREFIX_VEX_0F3878): Likewise. + (PREFIX_VEX_0F3879): Likewise. + (PREFIX_VEX_0F388C): Likewise. + (PREFIX_VEX_0F388E): Likewise. + (PREFIX_VEX_0F3890..PREFIX_VEX_0F3893): Likewise. + (PREFIX_VEX_0F38F5): Likewise. + (PREFIX_VEX_0F38F6): Likewise. + (PREFIX_VEX_0F3A00): Likewise. + (PREFIX_VEX_0F3A01): Likewise. + (PREFIX_VEX_0F3A02): Likewise. + (PREFIX_VEX_0F3A38): Likewise. + (PREFIX_VEX_0F3A39): Likewise. + (PREFIX_VEX_0F3A46): Likewise. + (PREFIX_VEX_0F3AF0): Likewise. + (VEX_LEN_0F3816_P_2): Likewise. + (VEX_LEN_0F3819_P_2): Likewise. + (VEX_LEN_0F3836_P_2): Likewise. + (VEX_LEN_0F385A_P_2_M_0): Likewise. + (VEX_LEN_0F38F5_P_0): Likewise. + (VEX_LEN_0F38F5_P_1): Likewise. + (VEX_LEN_0F38F5_P_3): Likewise. + (VEX_LEN_0F38F6_P_3): Likewise. + (VEX_LEN_0F38F7_P_1): Likewise. + (VEX_LEN_0F38F7_P_2): Likewise. + (VEX_LEN_0F38F7_P_3): Likewise. + (VEX_LEN_0F3A00_P_2): Likewise. + (VEX_LEN_0F3A01_P_2): Likewise. + (VEX_LEN_0F3A38_P_2): Likewise. + (VEX_LEN_0F3A39_P_2): Likewise. + (VEX_LEN_0F3A46_P_2): Likewise. + (VEX_LEN_0F3AF0_P_3): Likewise. + (VEX_W_0F3816_P_2): Likewise. + (VEX_W_0F3818_P_2): Likewise. + (VEX_W_0F3819_P_2): Likewise. + (VEX_W_0F3836_P_2): Likewise. + (VEX_W_0F3846_P_2): Likewise. + (VEX_W_0F3858_P_2): Likewise. + (VEX_W_0F3859_P_2): Likewise. + (VEX_W_0F385A_P_2_M_0): Likewise. + (VEX_W_0F3878_P_2): Likewise. + (VEX_W_0F3879_P_2): Likewise. + (VEX_W_0F3A00_P_2): Likewise. + (VEX_W_0F3A01_P_2): Likewise. + (VEX_W_0F3A02_P_2): Likewise. + (VEX_W_0F3A38_P_2): Likewise. + (VEX_W_0F3A39_P_2): Likewise. + (VEX_W_0F3A46_P_2): Likewise. + (MOD_VEX_0F3818_PREFIX_2): Removed. + (MOD_VEX_0F3819_PREFIX_2): Likewise. + (VEX_LEN_0F60_P_2..VEX_LEN_0F6D_P_2): Likewise. + (VEX_LEN_0F70_P_1..VEX_LEN_0F76_P_2): Likewise. + (VEX_LEN_0FD1_P_2..VEX_LEN_0FD5_P_2): Likewise. + (VEX_LEN_0FD7_P_2_M_1..VEX_LEN_0F3819_P_2_M_0): Likewise. + (VEX_LEN_0F381C_P_2..VEX_LEN_0F3840_P_2): Likewise. + (VEX_LEN_0F3A0E_P_2): Likewise. + (VEX_LEN_0F3A0F_P_2): Likewise. + (VEX_LEN_0F3A42_P_2): Likewise. + (VEX_LEN_0F3A4C_P_2): Likewise. + (VEX_W_0F3818_P_2_M_0): Likewise. + (VEX_W_0F3819_P_2_M_0): Likewise. + (prefix_table): Updated. + (three_byte_table): Likewise. + (vex_table): Likewise. + (vex_len_table): Likewise. + (vex_w_table): Likewise. + (mod_table): Likewise. + (putop): Handle "LW". + (intel_operand_size): Handle xmm_mb_mode, xmm_mw_mode, + xmm_md_mode, xmm_mq_mode, xmmdw_mode, xmmqd_mode, ymmxmm_mode, + vex_vsib_d_w_dq_mode, vex_vsib_q_w_dq_mode. + (OP_EX): Likewise. + (OP_E_memory): Handle vex_vsib_d_w_dq_mode and + vex_vsib_q_w_dq_mode. + (OP_XMM): Handle vex_vsib_q_w_dq_mode. + (OP_VEX): Likewise. + + * i386-gen.c (cpu_flag_init): Add CpuAVX2 to CPU_ANY_SSE_FLAGS + and CPU_ANY_AVX_FLAGS. Add CPU_BMI2_FLAGS, CPU_LZCNT_FLAGS, + CPU_INVPCID_FLAGS and CPU_AVX2_FLAGS. + (cpu_flags): Add CpuAVX2, CpuBMI2, CpuLZCNT and CpuINVPCID. + (opcode_modifiers): Add VecSIB. + + * i386-opc.h (CpuAVX2): New. + (CpuBMI2): Likewise. + (CpuLZCNT): Likewise. + (CpuINVPCID): Likewise. + (VecSIB128): Likewise. + (VecSIB256): Likewise. + (VecSIB): Likewise. + (i386_cpu_flags): Add cpuavx2, cpubmi2, cpulzcnt and cpuinvpcid. + (i386_opcode_modifier): Add vecsib. + + * i386-opc.tbl: Add invpcid, AVX2 and BMI2 instructions. + * i386-init.h: Regenerated. + * i386-tbl.h: Likewise. + +2011-06-03 Quentin Neill <quentin.neill@amd.com> + + * i386-gen.c (cpu_flag_init): Add CpuF16C to CPU_BDVER2_FLAGS. + * i386-init.h: Regenerated. + +2011-06-03 Nick Clifton <nickc@redhat.com> + + PR binutils/12752 + * arm-dis.c (print_insn_coprocessor): Use bfd_vma type for + computing address offsets. + (print_arm_address): Likewise. + (print_insn_arm): Likewise. + (print_insn_thumb16): Likewise. + (print_insn_thumb32): Likewise. + +2011-06-02 Jie Zhang <jie@codesourcery.com> + Nathan Sidwell <nathan@codesourcery.com> + Maciej Rozycki <macro@codesourcery.com> + + * arm-dis.c (print_insn_coprocessor): Explicitly print #-0 + as address offset. + (print_arm_address): Likewise. Elide positive #0 appropriately. + (print_insn_arm): Likewise. + +2011-06-02 Nick Clifton <nickc@redhat.com> + + PR gas/12752 + * arm-dis.c (print_insn_thumb32): Do not sign extend addresses + passed to print_address_func. + +2011-06-02 Nick Clifton <nickc@redhat.com> + + * arm-dis.c: Fix spelling mistakes. + * op/opcodes.pot: Regenerate. + +2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * s390-opc.c: Replace S390_OPERAND_REG_EVEN with + S390_OPERAND_REG_PAIR. Fix INSTR_RRF_0UFEF instruction type. + * s390-opc.txt: Fix cxr instruction type. + +2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * s390-opc.c: Add new instruction types marking register pair + operands. + * s390-opc.txt: Match instructions having register pair operands + to the new instruction types. + +2011-05-19 Nick Clifton <nickc@redhat.com> + + * v850-opc.c (cmpf.[sd]): Reverse the order of the reg1 and reg2 + operands. + +2011-05-10 Quentin Neill <quentin.neill@amd.com> + + * i386-gen.c (cpu_flag_init): Add new CPU_BDVER2_FLAGS. + * i386-init.h: Regenerated. + +2011-04-27 Nick Clifton <nickc@redhat.com> + + * po/da.po: Updated Danish translation. + +2011-04-26 Anton Blanchard <anton@samba.org> + + * ppc-opc.c: (powerpc_opcodes): Enable icswx for POWER7. + +2011-04-21 DJ Delorie <dj@redhat.com> + + * rx-decode.opc (rx_decode_opcode): Set the syntax for multi-byte NOPs. + * rx-decode.c: Regenerate. + +2011-04-20 H.J. Lu <hongjiu.lu@intel.com> + + * i386-init.h: Regenerated. + +2011-04-19 Quentin Neill <quentin.neill@amd.com> + + * i386-gen.c (cpu_flag_init): Remove 3dnow and 3dnowa bits + from bdver1 flags. + +2011-04-13 Nick Clifton <nickc@redhat.com> + + * v850-dis.c (disassemble): Always print a closing square brace if + an opening square brace was printed. + +2011-04-12 Nick Clifton <nickc@redhat.com> + + PR binutils/12534 + * arm-dis.c (thumb32_opcodes): Add %L suffix to LDRD and STRD insn + patterns. + (print_insn_thumb32): Handle %L. + +2011-04-11 Julian Brown <julian@codesourcery.com> + + * arm-dis.c (psr_name): Fix typo for BASEPRI_MAX. + (print_insn_thumb32): Add APSR bitmask support. + +2011-04-07 Paul Carroll<pcarroll@codesourcery.com> + + * arm-dis.c (print_insn): init vars moved into private_data structure. + +2011-03-24 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (decode_dsp32mac_0): Move MM zeroing down to MAC0 logic. + +2011-03-22 Eric B. Weddington <eric.weddington@atmel.com> + + * avr-dis.c (avr_operand): Add opcode_str parameter. Check for + post-increment to support LPM Z+ instruction. Add support for 'E' + constraint for DES instruction. + (print_insn_avr): Adjust calls to avr_operand. Rename variable. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * arm-dis.c (get_sym_code_type): Treat STT_GNU_IFUNCs as code. + +2011-03-14 Richard Sandiford <richard.sandiford@linaro.org> + + * arm-dis.c (get_sym_code_type): Don't check for STT_ARM_TFUNC. + Use branch types instead. + (print_insn): Likewise. + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * mips-opc.c (mips_builtin_opcodes): Correct register use + annotation of "alnv.ps". + +2011-02-28 Maciej W. Rozycki <macro@codesourcery.com> + + * mips-opc.c (mips_builtin_opcodes): Add "pref" macro. + +2011-02-22 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (OUTS): Remove p NULL check and txt NUL check. + +2011-02-22 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (print_insn_bfin): Change outf->fprintf_func to OUTS. + +2011-02-19 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (saved_state): Mark static. Change a[01]x to ax[] and + a[01]w to aw[]. Delete ac0, ac0_copy, ac1, an, aq, av0, av0s, av1, + av1s, az, cc, v, v_copy, vs, rnd_mod, v_internal, pc, ticks, insts, + exception, end_of_registers, msize, memory, bfd_mach. + (CCREG, PCREG, A0XREG, A0WREG, A1XREG, A1WREG, LC0REG, LT0REG, + LB0REG, LC1REG, LT1REG, LB1REG): Delete + (AXREG, AWREG, LCREG, LTREG, LBREG): Define. + (get_allreg): Change to new defines. Fallback to abort(). + +2011-02-14 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c: Add whitespace/parenthesis where needed. + +2011-02-14 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (decode_LoopSetup_0): Return when reg is greater + than 7. + +2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> + + * configure: Regenerate. + +2011-02-13 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (decode_dsp32alu_0): Fix typo with A1 reg. + +2011-02-13 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (decode_dsp32mult_0): Add 1 to dst for mac1. Output + dregs only when P is set, and dregs_lo otherwise. + +2011-02-13 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (decode_dsp32alu_0): Delete BYTEOP2M code. + +2011-02-12 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (decode_pseudoDEBUG_0): Add space after PRNT. + +2011-02-12 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (machine_registers): Delete REG_GP. + (reg_names): Delete "GP". + (decode_allregs): Change REG_GP to REG_LASTREG. + +2011-02-12 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (M_S2RND, M_T, M_W32, M_FU, M_TFU, M_IS, M_ISS2, + M_IH, M_IU): Delete. + +2011-02-11 Mike Frysinger <vapier@gentoo.org> + + * bfin-dis.c (reg_names): Add const. + (decode_dregs_lo, decode_dregs_hi, decode_dregs, decode_dregs_byte, + decode_pregs, decode_iregs, decode_mregs, decode_dpregs, decode_gregs, + decode_regs, decode_regs_lo, decode_regs_hi, decode_statbits, + decode_counters, decode_allregs): Likewise. + +2011-02-09 Michael Snyder <msnyder@vmware.com> + + * i386-dis.c (OP_J): Parenthesize expression to prevent + truncated addresses. + (print_insn): Fix indentation off-by-one. + +2011-02-01 Nick Clifton <nickc@redhat.com> + + * po/da.po: Updated Danish translation. + +2011-01-21 Dave Murphy <davem@devkitpro.org> + + * ppc-opc.c (NON32, NO371): Remove PPC_OPCODE_PPCPS. + +2011-01-18 H.J. Lu <hongjiu.lu@intel.com> + + * i386-dis.c (sIbT): New. + (b_T_mode): Likewise. + (dis386): Replace sIb with sIbT on "pushT". + (x86_64_table): Replace sIb with Ib on "aam" and "aad". + (OP_sI): Handle b_T_mode. Properly sign-extend byte. + +2011-01-18 Jan Kratochvil <jan.kratochvil@redhat.com> + + * i386-init.h: Regenerated. + * i386-tbl.h: Regenerated + +2011-01-17 Quentin Neill <quentin.neill@amd.com> + + * i386-dis.c (REG_XOP_TBM_01): New. + (REG_XOP_TBM_02): New. + (reg_table): Add REG_XOP_TBM_01 and REG_XOP_TBM_02 tables. + (xop_table): Redirect to REG_XOP_TBM_01 and REG_XOP_TBM_02 + entries, and add bextr instruction. + + * i386-gen.c (cpu_flag_init): Add CPU_TBM_FLAGS, CpuTBM. + (cpu_flags): Add CpuTBM. + + * i386-opc.h (CpuTBM) New. + (i386_cpu_flags): Add bit cputbm. + + * i386-opc.tbl: Add bextr, blcfill, blci, blcic, blcmsk, + blcs, blsfill, blsic, t1mskc, and tzmsk. + +2011-01-12 DJ Delorie <dj@redhat.com> + + * rx-dis.c (print_insn_rx): Support RX_Operand_TwoReg. + +2011-01-11 Mingjie Xing <mingjie.xing@gmail.com> + + * mips-dis.c (print_insn_args): Adjust the value to print the real + offset for "+c" argument. + +2011-01-10 Nick Clifton <nickc@redhat.com> + + * po/da.po: Updated Danish translation. + +2011-01-05 Nathan Sidwell <nathan@codesourcery.com> + + * arm-dis.c (thumb32_opcodes): BLX must have bit zero clear. + +2011-01-04 H.J. Lu <hongjiu.lu@intel.com> + + * i386-dis.c (REG_VEX_38F3): New. + (PREFIX_0FBC): Likewise. + (PREFIX_VEX_38F2): Likewise. + (PREFIX_VEX_38F3_REG_1): Likewise. + (PREFIX_VEX_38F3_REG_2): Likewise. + (PREFIX_VEX_38F3_REG_3): Likewise. + (PREFIX_VEX_38F7): Likewise. + (VEX_LEN_38F2_P_0): Likewise. + (VEX_LEN_38F3_R_1_P_0): Likewise. + (VEX_LEN_38F3_R_2_P_0): Likewise. + (VEX_LEN_38F3_R_3_P_0): Likewise. + (VEX_LEN_38F7_P_0): Likewise. + (dis386_twobyte): Use PREFIX_0FBC. + (reg_table): Add REG_VEX_38F3. + (prefix_table): Add PREFIX_0FBC, PREFIX_VEX_38F2, + PREFIX_VEX_38F3_REG_1, PREFIX_VEX_38F3_REG_2, + PREFIX_VEX_38F3_REG_3 and PREFIX_VEX_38F7. + (vex_table): Use PREFIX_VEX_38F2, REG_VEX_38F3 and + PREFIX_VEX_38F7. + (vex_len_table): Add VEX_LEN_38F2_P_0, VEX_LEN_38F3_R_1_P_0, + VEX_LEN_38F3_R_2_P_0, VEX_LEN_38F3_R_3_P_0 and + VEX_LEN_38F7_P_0. + + * i386-gen.c (cpu_flag_init): Add CPU_BMI_FLAGS. + (cpu_flags): Add CpuBMI. + + * i386-opc.h (CpuBMI): New. + (i386_cpu_flags): Add cpubmi. + + * i386-opc.tbl: Add andn, bextr, blsi, blsmsk, blsr and tzcnt. + * i386-init.h: Regenerated. + * i386-tbl.h: Likewise. + +2011-01-04 H.J. Lu <hongjiu.lu@intel.com> + + * i386-dis.c (VexGdq): New. + (OP_VEX): Handle dq_mode. + +2011-01-01 H.J. Lu <hongjiu.lu@intel.com> + + * i386-gen.c (process_copyright): Update copyright to 2011. + +For older changes see ChangeLog-2010 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: |