1 1.1 christos 2011-12-24 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2 1.1 christos 3 1.1 christos * elf32-rl78.c (rl78_elf_relocate_section, rl78_dump_symtab) 4 1.1 christos (rl78_elf_relax_section): Remove debug prints. 5 1.1 christos 6 1.1 christos 2011-12-23 Jan Kratochvil <jan.kratochvil (a] redhat.com> 7 1.1 christos 8 1.1 christos * elf32-rl78.c (rl78_elf_relocate_section, rl78_elf_relax_section): Use 9 1.1 christos BFD_VMA_FMT. 10 1.1 christos 11 1.1 christos 2011-12-23 Jan Kratochvil <jan.kratochvil (a] redhat.com> 12 1.1 christos 13 1.1 christos * elf32-rl78.c (prev_alignment, sec_start): Remove unused variables. 14 1.1 christos 15 1.1 christos 2011-12-23 Tristan Gingold <gingold (a] adacore.com> 16 1.1 christos 17 1.1 christos * vms-lib.c (vms_traverse_index): Move pointer update code. 18 1.1 christos 19 1.1 christos 2011-12-22 DJ Delorie <dj (a] redhat.com> 20 1.1 christos 21 1.1 christos * elf32-rl78.c (rl78_elf_howto_table): Add R_RL78_RH_RELAX. 22 1.1 christos (rl78_reloc_map): Add BFD_RELOC_RL78_RELAX. 23 1.1 christos (rl78_elf_relocate_section): Add R_RL78_RH_RELAX, R_RL78_RH_SFR, 24 1.1 christos and R_RL78_RH_SADDR. 25 1.1 christos (rl78_elf_finish_dynamic_sections): Only validate PLT section if 26 1.1 christos we didn't relax anything, as relaxing might remove a PLT reference 27 1.1 christos after we've set up the table. 28 1.1 christos (elf32_rl78_relax_delete_bytes): New. 29 1.1 christos (reloc_bubblesort): New. 30 1.1 christos (rl78_offset_for_reloc): New. 31 1.1 christos (relax_addr16): New. 32 1.1 christos (rl78_elf_relax_section): Add support for relaxing long 33 1.1 christos instructions into short ones. 34 1.1 christos 35 1.1 christos 2011-12-22 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 36 1.1 christos 37 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Add check for debugging 38 1.1 christos section in LD to LE linker relaxation for R_390_TLS_LDO32. 39 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise for 40 1.1 christos R_390_TLS_LDO64. 41 1.1 christos 42 1.1 christos 2011-12-21 Ulrich Weigand <ulrich.weigand (a] linaro.org> 43 1.1 christos 44 1.1 christos * elf32-arm.c (elf32_arm_nabi_grok_psinfo): Fill in core_pid. 45 1.1 christos 46 1.1 christos 2011-12-19 Iain Sandoe <idsandoe (a] googlemail.com> 47 1.1 christos 48 1.1 christos * mach-o-i386.c (bfd_mach_o_section_type_valid_for_tgt): Define NULL. 49 1.1 christos * mach-o-target.c (bfd_mach_o_backend_data): Initialize 50 1.1 christos bfd_mach_o_section_type_valid_for_tgt 51 1.1 christos * mach-o-x86-64.c (bfd_mach_o_section_type_valid_for_x86_64): New. 52 1.1 christos (bfd_mach_o_section_type_valid_for_tgt): Set to 53 1.1 christos bfd_mach_o_section_type_valid_for_x86_64. 54 1.1 christos * mach-o.c (bfd_mach_o_section_type_name): Reorder and eliminate dup. 55 1.1 christos (bfd_mach_o_section_attribute_name): Reorder. 56 1.1 christos (bfd_mach_o_get_section_type_from_name): If the target has defined a 57 1.1 christos validator for section types, then use it. 58 1.1 christos * mach-o.h (bfd_mach_o_get_section_type_from_name): Alter declaration 59 1.1 christos to include the bfd. 60 1.1 christos 61 1.1 christos 2011-12-19 Chung-Lin Tang <cltang (a] codesourcery.com> 62 1.1 christos 63 1.1 christos * reloc.c (BFD_RELOC_MIPS16_TLS_GD,BFD_RELOC_MIPS16_TLS_LDM, 64 1.1 christos BFD_RELOC_MIPS16_TLS_DTPREL_HI16,BFD_RELOC_MIPS16_TLS_DTPREL_LO16, 65 1.1 christos BFD_RELOC_MIPS16_TLS_GOTTPREL,BFD_RELOC_MIPS16_TLS_TPREL_HI16, 66 1.1 christos BFD_RELOC_MIPS16_TLS_TPREL_LO16): New relocations for MIPS16 TLS. 67 1.1 christos * bfd-in2.h (bfd_reloc_code_real): Regenerate. 68 1.1 christos * libbfd.h (bfd_reloc_code_real_names): Regenerate. 69 1.1 christos * elf32-mips.c (elf_mips16_howto_table_rel): Add R_MIPS16_TLS_* 70 1.1 christos entries. 71 1.1 christos (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_* 72 1.1 christos mappings. 73 1.1 christos * elfn32-mips.c (elf_mips16_howto_table_rel, 74 1.1 christos elf_mips16_howto_table_rela): Add R_MIPS16_TLS_* entries. 75 1.1 christos (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_* 76 1.1 christos mappings. 77 1.1 christos * elf64-mips.c (mips16_elf64_howto_table_rel, 78 1.1 christos mips16_elf64_howto_table_rela): Add R_MIPS16_TLS_* entries. 79 1.1 christos (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_* 80 1.1 christos mappings. 81 1.1 christos * elfxx-mips.c (TLS_RELOC_P,mips16_reloc_p, 82 1.1 christos _bfd_mips_elf_check_relocs): Add cases for R_MIPS16_TLS_* relocations. 83 1.1 christos (tls_gd_reloc_p): Add R_MIPS16_TLS_GD case. 84 1.1 christos (tls_ldm_reloc_p): Add R_MIPS16_TLS_LDM case. 85 1.1 christos (tls_gottprel_reloc_p): Add R_MIPS16_TLS_GOTTPREL case. 86 1.1 christos (mips_elf_calculate_relocation): Add cases for R_MIPS16_TLS_*, 87 1.1 christos R_MIPS_TLS_DTPREL32/64, and R_MIPS_TLS_TPREL32/64 relocations. 88 1.1 christos 89 1.1 christos 2011-12-19 Chung-Lin Tang <cltang (a] codesourcery.com> 90 1.1 christos Catherine Moore <clm (a] codesourcery.com> 91 1.1 christos Sandra Loosemore <sandra (a] codesourcery.com> 92 1.1 christos Richard Sandiford <rdsandiford (a] googlemail.com> 93 1.1 christos 94 1.1 christos * elfxx-mips.c (mips_elf_local_pic_function_p): Return true when 95 1.1 christos H is a MIPS16 function with a kept 32-bit stub. Update comments. 96 1.1 christos (mips_elf_get_la25_target): New function. 97 1.1 christos (mips_elf_add_la25_intro): Change to use mips_elf_get_la25_target(). 98 1.1 christos (mips_elf_add_la25_stub): Move compute of use_trampoline_p down, 99 1.1 christos change to use mips_elf_get_la25_target(). 100 1.1 christos (mips_elf_relocation_needs_la25_stub): Add target_is_16_bit_code_p 101 1.1 christos parameter, add switch case for R_MIPS16_26. 102 1.1 christos (mips_elf_calculate_relocation): Redirect relocation to point to the 103 1.1 christos LA25 stub if it exists, instead of the MIPS16 stub. Update arguments 104 1.1 christos of call to mips_elf_relocation_needs_la25_stub(), don't use la25 stub 105 1.1 christos for mips16->mips16 calls. 106 1.1 christos (_bfd_mips_elf_check_relocs): Update arguments of call to 107 1.1 christos mips_elf_relocation_needs_la25_stub(). 108 1.1 christos (mips_elf_create_la25_stub): Change to use mips_elf_get_la25_target(). 109 1.1 christos 110 1.1 christos 2011-12-16 Shinichiro Hamaji <shinichiro.hamaji (a] gmail.com> 111 1.1 christos 112 1.1 christos * mach-o-i386.c (TARGET_PRIORITY): Define as 0 (top priority) 113 1.1 christos * mach-o-target.c (TARGET_NAME): Use TARGET_PRIORITY 114 1.1 christos * mach-o-x86-64.c (TARGET_PRIORITY): Define as 0 (top priority) 115 1.1 christos * mach-o.c (bfd_mach_o_header_p): Remove special handling for 116 1.1 christos mach-o-i386. 117 1.1 christos (TARGET_PRIORITY) Set 1 for mach-o-be and mach-o-le, and set 0 for 118 1.1 christos mach-o-fat. 119 1.1 christos 120 1.1 christos 2011-12-15 Kevin Buettner <kevinb (a] redhat.com> 121 1.1 christos 122 1.1 christos * elf32-am33lin.c (elf32_am33lin_grok_prstatus): Add case 123 1.1 christos to correspond to a smaller ELF_NGREG defined by the kernel. 124 1.1 christos 125 1.1 christos 2011-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 126 1.1 christos 127 1.1 christos * elf64-x86-64.c (ELF32_DYNAMIC_INTERPRETER): Set to 128 1.1 christos "/lib/ldx32.so.1". 129 1.1 christos 130 1.1 christos 2011-12-15 Iain Sandoe <iains (a] gcc.gnu.org> 131 1.1 christos 132 1.1 christos * mach-o.c (bfd_mach_o_mkobject_init): Initialize dyn_reloc_cache. 133 1.1 christos (bfd_mach_o_close_and_cleanup): Only cleanup Mach-O private data 134 1.1 christos for object files. 135 1.1 christos 136 1.1 christos 2011-12-15 Shinichiro Hamaji <shinichiro.hamaji (a] gmail.com> 137 1.1 christos 138 1.1 christos * mach-o.c (bfd_mach_o_canonicalize_reloc): Update relocation 139 1.1 christos table only when there isn't the cahce. 140 1.1 christos (bfd_mach_o_get_dynamic_reloc_upper_bound): Need one more space 141 1.1 christos for a pointer for the watchdog. 142 1.1 christos (bfd_mach_o_canonicalize_dynamic_reloc): Utilize cache like 143 1.1 christos bfd_mach_o_canonicalize_reloc. 144 1.1 christos (bfd_mach_o_close_and_cleanup): Call bfd_mach_o_free_cached_info. 145 1.1 christos (bfd_mach_o_free_cached_info): Free up cache data. 146 1.1 christos * mach-o.h (reloc_cache): A place to store cache of dynamic relocs. 147 1.1 christos (bfd_mach_o_free_cached_info): Add declaration. 148 1.1 christos 149 1.1 christos 2011-12-15 Iain Sandoe <iains (a] gcc.gnu.org> 150 1.1 christos 151 1.1 christos * mach-o-target.c (bfd_mach_o_bfd_set_private_flags): Use 152 1.1 christos bfd_mach_o_bfd_set_private_flags. 153 1.1 christos * mach-o.c (bfd_mach_o_bfd_set_private_flags): New. 154 1.1 christos * mach-o.h (bfd_mach_o_bfd_set_private_flags): Declare. 155 1.1 christos 156 1.1 christos 2011-12-14 Nick Clifton <nickc (a] redhat.com> 157 1.1 christos 158 1.1 christos PR ld/12451 159 1.1 christos * elfcode.h (elf_checksum_contents): Read in the section's 160 1.1 christos contents if they are not already available, and the section 161 1.1 christos actually has some contents. 162 1.1 christos 163 1.1 christos * compress.c (bfd_get_full_section_contents): Use zmalloc to 164 1.1 christos allocate the buffers so that excess bytes are guaranteed to be 165 1.1 christos zero. 166 1.1 christos 167 1.1 christos 2011-12-14 Iain Sandoe <iains (a] gcc.gnu.org> 168 1.1 christos 169 1.1 christos * mach-o-i386.c (text_section_names_xlat): New table. 170 1.1 christos (data_section_names_xlat): Likewise. 171 1.1 christos (import_section_names_xlat): Likewise. 172 1.1 christos (mach_o_i386_segsec_names_xlat): Likewise. 173 1.1 christos (bfd_mach_o_tgt_seg_table): Use new tables. 174 1.1 christos * mach-o-x86-64.c (bfd_mach_o_tgt_seg_table): Set NULL. 175 1.1 christos * mach-o.c (mach_o_section_name_xlat, mach_o_segment_name_xlat): 176 1.1 christos Move to mach-o.h as typedefs. 177 1.1 christos (text_section_names_xlat): Update for current GCC usage. 178 1.1 christos (data_section_names_xlat): Likewise. 179 1.1 christos (dwarf_section_names_xlat): Likewise. 180 1.1 christos (objc_section_names_xlat): New table. 181 1.1 christos (segsec_names_xlat): Add objc table. 182 1.1 christos (bfd_mach_o_normalize_section_name): Replace with... 183 1.1 christos (bfd_mach_o_section_data_for_mach_sect): New. 184 1.1 christos (bfd_mach_o_section_data_for_bfd_name): New. 185 1.1 christos (bfd_mach_o_section_data_for_bfd_name): Update to use additional data. 186 1.1 christos (bfd_mach_o_convert_section_name_to_mach_o): Likewise. 187 1.1 christos (bfd_mach_o_bfd_copy_private_section_data): Implement. 188 1.1 christos (bfd_mach_o_write_symtab): Write a zero-length string as the first entry 189 1.1 christos for compatibility with system tools. 190 1.1 christos (bfd_mach_o_build_commands): Update section alignment info. 191 1.1 christos (bfd_mach_o_new_section_hook): Use translation table data to define 192 1.1 christos default section flags, type, attributes and alignment, when available. 193 1.1 christos (bfd_mach_o_init_section_from_mach_o): Add TODO comment. 194 1.1 christos (bfd_mach_o_section_type_name): Add 'symbol_stubs'. 195 1.1 christos (bfd_mach_o_section_attribute_name): Add 'self_modifying_code'. 196 1.1 christos (bfd_mach_o_get_section_type_from_name): Change "not-found" return 197 1.1 christos value. 198 1.1 christos (bfd_mach_o_tgt_seg_table): Set default NULL. 199 1.1 christos * mach-o.h (bfd_mach_o_segment_command): Use define for name length. 200 1.1 christos (bfd_mach_o_backend_data): Move until after contents are defined. 201 1.1 christos (bfd_mach_o_normalize_section_name): Remove. 202 1.1 christos (bfd_mach_o_convert_section_name_to_bfd): Declare. 203 1.1 christos (mach_o_section_name_xlat): Declare. 204 1.1 christos (mach_o_segment_name_xlat): Declare. 205 1.1 christos (bfd_mach_o_section_data_for_mach_sect): Declare. 206 1.1 christos (bfd_mach_o_section_data_for_bfd_name): Declare. 207 1.1 christos 208 1.1 christos 2011-12-13 Shinichiro Hamaji <shinichiro.hamaji (a] gmail.com> 209 1.1 christos 210 1.1 christos * dwarf2.c (bfd_dwarf2_cleanup_debug_info): Accept stash as an 211 1.1 christos argument like other functions to support formats other than ELF. 212 1.1 christos * elf-bfd.h (bfd_dwarf2_cleanup_debug_info): Move to bfd-in.h. 213 1.1 christos * elf.c (_bfd_elf_close_and_cleanup): Pass dwarf2_find_line_info 214 1.1 christos in tdata as a parameter. 215 1.1 christos * libbfd-in.h (bfd_dwarf2_cleanup_debug_info): Move from 216 1.1 christos elf-bfd.h. 217 1.1 christos * libbfd.h (bfd_dwarf2_cleanup_debug_info): Regenerate. 218 1.1 christos * mach-o-target.c (bfd_mach_o_close_and_cleanup): Remove the 219 1.1 christos fallback macro. 220 1.1 christos (bfd_mach_o_find_nearest_line): Likewise. 221 1.1 christos * mach-o.c (bfd_mach_o_find_nearest_line): Add the definition 222 1.1 christos which calls _bfd_dwarf2_find_nearest_line. 223 1.1 christos (bfd_mach_o_close_and_cleanup): Likewise. 224 1.1 christos * mach-o.h (mach_o_data_struct): Add dwarf2_find_line_info. 225 1.1 christos (bfd_mach_o_find_nearest_line): Add declaration. 226 1.1 christos (bfd_mach_o_close_and_cleanup): Add declaration. 227 1.1 christos 228 1.1 christos 2011-12-13 Tristan Gingold <gingold (a] adacore.com> 229 1.1 christos 230 1.1 christos * mach-o.c (bfd_mach_o_read_symtab_symbols): Make global. Remove 231 1.1 christos prototype. 232 1.1 christos (bfd_mach_o_section_get_entry_size): Make global. 233 1.1 christos (bfd_mach_o_section_get_nbr_indirect): Likewise. 234 1.1 christos (bfd_mach_o_read_symtab_strtab): Likewise. 235 1.1 christos (struct bfd_mach_o_xlat_name): Move to mach-o.h 236 1.1 christos (bfd_mach_o_print_flags): Move to binutils/od-macho.c 237 1.1 christos (bfd_mach_o_get_name_of_null, bfd_mach_o_get_name): Likewise. 238 1.1 christos (bfd_mach_o_cpu_name, bfd_mach_o_filetype_name): Likewise. 239 1.1 christos (bfd_mach_o_header_flags_name): Likewise. 240 1.1 christos (bfd_mach_o_load_command_name): Likewise. 241 1.1 christos (bfd_mach_o_print_private_header): Likewise. 242 1.1 christos (bfd_mach_o_print_section_map, bfd_mach_o_print_section): Likwise. 243 1.1 christos (bfd_mach_o_print_segment, bfd_mach_o_print_dysymtab): Likewise. 244 1.1 christos (bfd_mach_o_print_dyld_info): Likewise. 245 1.1 christos (bfd_mach_o_print_private_bfd_data): Remove. 246 1.1 christos (bfd_mach_o_type_name): Make global. 247 1.1 christos (bfd_mach_o_section_attribute_name): Likewise. 248 1.1 christos * mach-o.h (bfd_mach_o_xlat_name): Added. 249 1.1 christos (bfd_mach_o_section_get_nbr_indirect) 250 1.1 christos (bfd_mach_o_section_get_entry_size) 251 1.1 christos (bfd_mach_o_read_symtab_symbols) 252 1.1 christos (bfd_mach_o_read_symtab_strtab) 253 1.1 christos (bfd_mach_o_section_attribute_name) 254 1.1 christos (bfd_mach_o_section_type_name): Likewise. 255 1.1 christos * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data): Define. 256 1.1 christos 257 1.1 christos 2011-12-13 Chung-Lin Tang <cltang (a] codesourcery.com> 258 1.1 christos 259 1.1 christos * elfxx-mips.c (mips_elf_calculate_relocation): Correct 260 1.1 christos R_MIPS16_HI16/R_MIPS16_LO16 handling of two cleared lower bits, 261 1.1 christos update comments. 262 1.1 christos 263 1.1 christos 2011-12-12 Iain Sandoe <iains (a] gcc.gnu.org> 264 1.1 christos 265 1.1 christos * mach-o.c (bfd_mach_o_read_section_32): Null-terminate sectname. 266 1.1 christos (bfd_mach_o_read_section_64): Likewise. 267 1.1 christos 268 1.1 christos 2011-12-11 John Davis Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 269 1.1 christos 270 1.1 christos PR binutils/13476 271 1.1 christos * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L, 272 1.1 christos R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations to 273 1.1 christos R_PARISC_DPREL21L when not doing a shared link. Likewise convert 274 1.1 christos R_PARISC_TLS_GD14R, R_PARISC_TLS_LDM14R and R_PARISC_TLS_IE14R to 275 1.1 christos R_PARISC_DPREL14R. Handle R_PARISC_TLS_GD21L, R_PARISC_TLS_LDM21L 276 1.1 christos and R_PARISC_TLS_IE21L with R_PARISC_DLTIND21L. 277 1.1 christos 278 1.1 christos 2011-12-10 David Daney <david.daney (a] cavium.com> 279 1.1 christos 280 1.1 christos * elfxx-mips.c (mips_elf_link_hash_table.rld_value): Remove. 281 1.1 christos (mips_elf_link_hash_table.rld_symbol): New field; 282 1.1 christos (MIPS_ELF_RLD_MAP_SIZE): New macro. 283 1.1 christos (_bfd_mips_elf_add_symbol_hook): Remember __rld_obj_head symbol 284 1.1 christos in rld_symbol. 285 1.1 christos (_bfd_mips_elf_create_dynamic_sections): Remember __rld_map symbol 286 1.1 christos in rld_symbol. 287 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Set correct size for .rld_map. 288 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Remove .rld_map handling. 289 1.1 christos (_bfd_mips_elf_finish_dynamic_sections): Use rld_symbol to 290 1.1 christos calculate DT_MIPS_RLD_MAP value. 291 1.1 christos (_bfd_mips_elf_link_hash_table_create): Initialize rld_symbol, 292 1.1 christos quit initializing rld_value. 293 1.1 christos 294 1.1 christos 2011-12-08 Andrew Pinski <apinski (a] cavium.com> 295 1.1 christos Adam Nemet <anemet (a] caviumnetworks.com> 296 1.1 christos 297 1.1 christos * archures.c (bfd_mach_mips_octeon2): New macro 298 1.1 christos * bfd-in2.h: Regenerate. 299 1.1 christos * cpu-mips.c (I_mipsocteon2): New enum value. 300 1.1 christos (arch_info_struct): Add bfd_mach_mips_octeon2. 301 1.1 christos * elfxx-mips.c (_bfd_elf_mips_mach): Support E_MIPS_MACH_OCTEON2. 302 1.1 christos (mips_set_isa_flags): Add bfd_mach_mips_octeon2. 303 1.1 christos (mips_mach_extensions): Add bfd_mach_mips_octeon2. 304 1.1 christos 305 1.1 christos 2011-12-07 Alan Modra <amodra (a] gmail.com> 306 1.1 christos 307 1.1 christos PR ld/12772 308 1.1 christos * elflink.c (elf_gc_sweep_symbol): Discard unmarked symbols 309 1.1 christos defined in shared libraries. 310 1.1 christos 311 1.1 christos 2011-12-07 Tristan Gingold <gingold (a] adacore.com> 312 1.1 christos 313 1.1 christos * mach-o.c (bfd_mach_o_canonicalize_symtab): Fix indentation. 314 1.1 christos Adjust the condition. 315 1.1 christos (bfd_mach_o_read_symtab_symbol): Now returns a bfd_boolean. 316 1.1 christos Adjust return statements. 317 1.1 christos (bfd_mach_o_read_symtab_strtab): Likewise. 318 1.1 christos (bfd_mach_o_read_symtab_symbols): Likewise. 319 1.1 christos (bfd_mach_o_scan_start_address): Likewise. Make it static. 320 1.1 christos (bfd_mach_o_scan): Likewise. 321 1.1 christos (bfd_mach_o_read_dysymtab_symbol): Remove unused function. 322 1.1 christos (bfd_mach_o_header_p): Adjust call. 323 1.1 christos (bfd_mach_o_cpu_name): Make it const. 324 1.1 christos (bfd_mach_o_filetype_name): Likewise. 325 1.1 christos (bfd_mach_o_header_flags_name): Likewise. 326 1.1 christos (bfd_mach_o_section_type_name): Likewise. 327 1.1 christos (bfd_mach_o_section_attribute_name): Likewise. 328 1.1 christos (bfd_mach_o_load_command_name): Likewise. 329 1.1 christos (bfd_mach_o_get_section_type_from_name): Add a const qualifier 330 1.1 christos after above change. 331 1.1 christos (bfd_mach_o_get_section_attribute_from_name): Likewise. 332 1.1 christos * mach-o.h (bfd_mach_o_read_dysymtab_symbol) 333 1.1 christos (bfd_mach_o_scan_start_address, bfd_mach_o_scan): Remove. 334 1.1 christos 335 1.1 christos 2011-12-06 Ulrich Weigand <uweigand (a] de.ibm.com> 336 1.1 christos 337 1.1 christos * elf-bfd.h (elfcore_write_s390_last_break): Add prototype. 338 1.1 christos (elfcore_write_s390_system_call): Likewise. 339 1.1 christos * elf.c (elfcore_write_s390_last_break): New function. 340 1.1 christos (elfcore_write_s390_system_call): Likewise. 341 1.1 christos (elfcore_write_register_note): Call them. 342 1.1 christos (elfcore_grok_s390_last_break): New function. 343 1.1 christos (elfcore_grok_s390_system_call): Likewise. 344 1.1 christos (elfcore_grok_note): Call them. 345 1.1 christos 346 1.1 christos 2011-12-05 Tristan Gingold <gingold (a] adacore.com> 347 1.1 christos 348 1.1 christos * mach-o.c (bfd_mach_o_read_symtab_symbol): Accept indirect symbols. 349 1.1 christos 350 1.1 christos 2011-12-05 Tristan Gingold <gingold (a] adacore.com> 351 1.1 christos 352 1.1 christos * mach-o.c (bfd_mach_o_write_contents): Handle LC_LOAD_UPWARD_DYLIB. 353 1.1 christos (bfd_mach_o_read_dylib): Likewise. 354 1.1 christos (bfd_mach_o_read_command): Likewise. 355 1.1 christos (bfd_mach_o_bfd_print_private_bfd_data): Likewise. 356 1.1 christos 357 1.1 christos 2011-12-05 Tristan Gingold <gingold (a] adacore.com> 358 1.1 christos 359 1.1 christos * mach-o.c (bfd_mach_o_read_command): Add the bfd in the error 360 1.1 christos message. 361 1.1 christos (bfd_mach_o_openr_next_archived_file): Use arch name as member name. 362 1.1 christos (bfd_mach_o_fat_extract): Ditto. 363 1.1 christos 364 1.1 christos 2011-12-03 Alan Modra <amodra (a] gmail.com> 365 1.1 christos 366 1.1 christos PR ld/13468 367 1.1 christos * elflink.c (bfd_elf_final_link): Don't segfault when checking 368 1.1 christos for DT_TEXTREL and .dynamic does not exist. 369 1.1 christos 370 1.1 christos 2011-12-03 Alan Modra <amodra (a] gmail.com> 371 1.1 christos 372 1.1 christos PR ld/13470 373 1.1 christos * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Revert substantive 374 1.1 christos change in 2011-07-01 commit. Comment. 375 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise. 376 1.1 christos 377 1.1 christos 2011-12-01 Mikael Pettersson <mikpe (a] it.uu.se> 378 1.1 christos 379 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs) <R_68K_8, R68K_16, R_68K_32>: For 380 1.1 christos non-SEC_ALLOC sections break before GOT and PLT accounting. 381 1.1 christos 382 1.1 christos 2011-12-01 Hans-Peter Nilsson <hp (a] axis.com> 383 1.1 christos 384 1.1 christos * elf32-cris.c (cris_elf_check_relocs) <plt accounting for 385 1.1 christos R_CRIS_8, R_CRIS_16, and R_CRIS_32>: Move early break for 386 1.1 christos non-SEC_ALLOC sections before GOT and PLT accounting. 387 1.1 christos 388 1.1 christos 2011-11-29 Andrew Pinski <apinski (a] cavium.com> 389 1.1 christos 390 1.1 christos * archures.c (bfd_mach_mips_octeonp): New macro. 391 1.1 christos * bfd-in2.h: Regenerate. 392 1.1 christos * bfd/cpu-mips.c (I_mipsocteonp): New enum value. 393 1.1 christos (arch_info_struct): Add bfd_mach_mips_octeonp. 394 1.1 christos * elfxx-mips.c (mips_set_isa_flags): Add bfd_mach_mips_octeonp. 395 1.1 christos (mips_mach_extensions): Add bfd_mach_mips_octeonp. 396 1.1 christos 397 1.1 christos 2011-11-23 Tristan Gingold <gingold (a] adacore.com> 398 1.1 christos 399 1.1 christos * vms-lib.c (get_idxlen): Add comments. Fix type in sizeof. 400 1.1 christos (vms_write_index): Add comments. 401 1.1 christos 402 1.1 christos 2011-11-22 DJ Delorie <dj (a] redhat.com> 403 1.1 christos 404 1.1 christos * elf32-rx.c (rx_elf_object_p): Add more checks for "scanning" to 405 1.1 christos avoid using the special non-swapping target when not explicitly 406 1.1 christos requested. 407 1.1 christos 408 1.1 christos 2011-11-22 Daniel Calcoen <Daniel.Calcoen (a] cern.ch> 409 1.1 christos 410 1.1 christos * elf32-rx.c (rx_elf_object_p): Correct typo: lma->vma. 411 1.1 christos 412 1.1 christos 2011-11-22 Tristan Gingold <gingold (a] adacore.com> 413 1.1 christos 414 1.1 christos * mach-o.c (bfd_mach_o_print_symbol): Display COM for common 415 1.1 christos symbols. Print section name in brackets. 416 1.1 christos 417 1.1 christos 2011-11-21 Andreas Tobler <andreast (a] fgznet.ch> 418 1.1 christos 419 1.1 christos * config.bfd: Add vectors for powerpc and powerpc64-freebsd. 420 1.1 christos * configure.in (TDEFINES): Add rules for powerpc*-freebsd. 421 1.1 christos * configure: Regenerate. 422 1.1 christos * elf32-ppc.c: Add powerpc-freebsd definitions. 423 1.1 christos * elf64-ppc.c: Add powerpc64-freebsd definitions. 424 1.1 christos * targets.c: Add bits for powerpc and powerpc64-freebsd. 425 1.1 christos 426 1.1 christos 2011-11-17 Philipp Thomas <philipp (a] thogro.org> 427 1.1 christos 428 1.1 christos * elf32-arm.c (elf32_thumb_to_arm_stub): Sync message so that it 429 1.1 christos needs to be translated only once. 430 1.1 christos 431 1.1 christos 2011-11-16 Maciej W. Rozycki <macro (a] codesourcery.com> 432 1.1 christos 433 1.1 christos * elf64-mips.c (mips_elf64_howto_table_rela): Set src_mask to 434 1.1 christos zero throughout. 435 1.1 christos (mips16_elf64_howto_table_rela): Likewise. 436 1.1 christos (micromips_elf64_howto_table_rela): Likewise. 437 1.1 christos * elfn32-mips.c (elf_mips_howto_table_rela): Likewise. 438 1.1 christos (elf_mips16_howto_table_rela): Likewise. 439 1.1 christos (elf_micromips_howto_table_rela): Likewise. 440 1.1 christos 441 1.1 christos 2011-11-15 Alan Modra <amodra (a] gmail.com> 442 1.1 christos Andreas Tobler <andreast (a] fgznet.ch> 443 1.1 christos 444 1.1 christos * elflink.c (_bfd_elf_create_got_section): Replace 445 1.1 christos bfd_make_section_with_flags with bfd_make_section_anyway_with_flags. 446 1.1 christos (_bfd_elf_link_create_dynamic_sections): Likewise. 447 1.1 christos * elf32-ppc.c (ppc_elf_create_glink): Likewise. 448 1.1 christos (ppc_elf_create_dynamic_sections): Likewise. 449 1.1 christos 450 1.1 christos 2011-11-14 Maxim Kuvyrkov <maxim (a] codesourcery.com> 451 1.1 christos 452 1.1 christos * elfxx-mips.c (mips_n64_exec_plt0_entry): Use 64-bit move. 453 1.1 christos 454 1.1 christos 2011-11-08 Nick Clifton <nickc (a] redhat.com> 455 1.1 christos 456 1.1 christos * elf-m10300.c (mn10300_elf_relax_section): Fix check for an 457 1.1 christos immediate move into an address register. 458 1.1 christos 459 1.1 christos 2011-11-09 Alan Modra <amodra (a] gmail.com> 460 1.1 christos 461 1.1 christos * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark syms in 462 1.1 christos executables when export_dynamic. 463 1.1 christos 464 1.1 christos 2011-11-08 Alan Modra <amodra (a] gmail.com> 465 1.1 christos 466 1.1 christos * elf64-ppc.c (struct ppc64_elf_obj_tdata): Rename 467 1.1 christos ha_relocs_not_using_r2 to unexpected_toc_insn. 468 1.1 christos (ok_lo_toc_insn): New function. 469 1.1 christos (ppc64_elf_edit_toc): Check insn on lo toc reloc. Emit warning. 470 1.1 christos (ppc64_elf_relocate_section): Don't check insn on lo toc reloc here. 471 1.1 christos Handle addic on lo toc reloc. 472 1.1 christos 473 1.1 christos 2011-11-06 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 474 1.1 christos 475 1.1 christos PR ld/13387 476 1.1 christos * elf32-hppa.c (elf32_hppa_hide_symbol): Make STT_GNU_IFUNC symbol 477 1.1 christos go through PLT. Reset plt field with init_plt_offset. 478 1.1 christos (elf32_hppa_adjust_dynamic_symbol): Ensure that a PLT slot is 479 1.1 christos allocated for symbols referenced by a plabel. 480 1.1 christos 481 1.1 christos 2011-11-02 DJ Delorie <dj (a] redhat.com> 482 1.1 christos 483 1.1 christos * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Delete unused 484 1.1 christos variable. 485 1.1 christos 486 1.1 christos 2011-11-02 Jan Beulich <jbeulich (a] suse.com> 487 1.1 christos 488 1.1 christos * coffgen.c (coff_write_alien_symbol): Make public. Add 'struct 489 1.1 christos internal_syment *' parameter. Extend 'dummy' to an array with two 490 1.1 christos elements. Set n_numaux early. Handle BSF_FILE. 491 1.1 christos (coff_write_symbols): Pass NULL as new third argument to 492 1.1 christos coff_write_alien_symbol(). 493 1.1 christos * cofflink.c (_bfd_coff_final_link): Don't use COFF-specific 494 1.1 christos obj_raw_syment_count() on non-COFF input BFD. Insert local symbols 495 1.1 christos from non-COFF input BFDs. 496 1.1 christos * libcoff-in.h (coff_write_alien_symbol): Declare. 497 1.1 christos * libcoff.h (coff_write_alien_symbol): Re-generate. 498 1.1 christos 499 1.1 christos 2011-11-01 DJ Delorie <dj (a] redhat.com> 500 1.1 christos 501 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-rl78.lo. 502 1.1 christos (ALL_MACHINES_CFILES): Add cpu-rl78.c. 503 1.1 christos (BFD32_BACKENDS): Add elf32-rl78.lo. 504 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-rl78.c. 505 1.1 christos (Makefile.in): Regenerate. 506 1.1 christos * archures.c (bfd_architecture): Define bfd_arch_rl78. 507 1.1 christos (bfd_archures_list): Add bfd_rl78_arch. 508 1.1 christos * config.bfd: Add rl78-*-elf. 509 1.1 christos * configure.in: Add bfd_elf32_rl78_vec. 510 1.1 christos * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_RL78_* relocations. 511 1.1 christos * targets.c (bfd_target_vector): Add bfd_elf32_rl78_vec. 512 1.1 christos * Makefile.in: Regenerate. 513 1.1 christos * bfd-in2.h: Regenerate. 514 1.1 christos * configure: Regenerate. 515 1.1 christos * libbfd.h: Regenerate. 516 1.1 christos * cpu-rl78.c: New file. 517 1.1 christos * elf32-rl78.c: New file. 518 1.1 christos 519 1.1 christos 2011-10-26 Nick Clifton <nickc (a] redhat.com> 520 1.1 christos 521 1.1 christos PR ld/13049 522 1.1 christos * elf64-ppc.c (STUB_SUFFIX): Revert previous delta. 523 1.1 christos * elf32-hppa.c (STUB_SUFFIX): Likewise. 524 1.1 christos 525 1.1 christos 2011-10-25 Joern Rennecke <joern.rennecke (a] embecosm.com> 526 1.1 christos 527 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo. 528 1.1 christos (ALL_MACHINES_CFILES): Add cpu-epiphany.c. 529 1.1 christos (BFD32_BACKENDS): Add elf32-epiphany.lo. 530 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-epiphany.c. 531 1.1 christos * archures.c (bfd_arch_epiphany): Add. 532 1.1 christos (bfd_mach_epiphany16, bfd_mach_epiphany32): Define. 533 1.1 christos (bfd_epiphany_arch): Declare. 534 1.1 christos (bfd_archures_list): Add &bfd_epiphany_arch. 535 1.1 christos * config.bfd (epiphany-*-elf): New target case. 536 1.1 christos * configure.in (bfd_elf32_epiphany_vec): New target vector case. 537 1.1 christos * reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation. 538 1.1 christos (BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise. 539 1.1 christos (BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise. 540 1.1 christos (BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise. 541 1.1 christos * targets.c (bfd_elf32_epiphany_vec): Declare. 542 1.1 christos (_bfd_target_vector): Add bfd_elf32_epiphany_vec. 543 1.1 christos * Makefile.in: Regenerate. 544 1.1 christos * bfd-in2.h: Regenerate. 545 1.1 christos * configure: Regenerate. 546 1.1 christos * libbfd.h: Regenerate. 547 1.1 christos * po/SRC-POTFILES.in: Regenerate. 548 1.1 christos * po/bfd.pot: Regenerate. 549 1.1 christos * cpu-epiphany.c: New file. 550 1.1 christos * elf32-epiphany.c: New file. 551 1.1 christos 552 1.1 christos 2011-10-24 Maciej W. Rozycki <macro (a] codesourcery.com> 553 1.1 christos 554 1.1 christos * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Remove 555 1.1 christos assertions. 556 1.1 christos 557 1.1 christos 2011-10-24 Eugeniy Meshcheryakov <eugen (a] debian.org> 558 1.1 christos 559 1.1 christos PR ld/13273 560 1.1 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): Do not warn about 561 1.1 christos identical TAG_PCS_config attributes. 562 1.1 christos 563 1.1 christos 2011-10-24 Nick Clifton <nickc (a] redhat.com> 564 1.1 christos 565 1.1 christos * po/ja.po: Updated Japanese translation. 566 1.1 christos 567 1.1 christos 2011-10-24 Pau Garcia i Quiles <pgquiles (a] elpauer.org> 568 1.1 christos 569 1.1 christos PR binutils/13292 570 1.1 christos * bfd-in.h: Include <sys/stat.h> rather than forward defining 571 1.1 christos struct stat. 572 1.1 christos * bfd-in2.h: Regenerate. 573 1.1 christos 574 1.1 christos 2011-10-21 H.J. Lu <hongjiu.lu (a] intel.com> 575 1.1 christos 576 1.1 christos PR ld/13302 577 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Replace 578 1.1 christos R_386_IRELATIVE with R_386_RELATIVE. 579 1.1 christos 580 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Replace 581 1.1 christos R_X86_64_IRELATIVE with R_X86_64_RELATIVE. 582 1.1 christos 583 1.1 christos 2011-10-21 H.J. Lu <hongjiu.lu (a] intel.com>. 584 1.1 christos 585 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Fix a typo in 586 1.1 christos comments. 587 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise. 588 1.1 christos 589 1.1 christos 2011-10-21 H.J. Lu <hongjiu.lu (a] intel.com> 590 1.1 christos 591 1.1 christos PR ld/13302 592 1.1 christos * elf32-i386.c (elf_i386_link_hash_table): Add next_jump_slot_index 593 1.1 christos and next_irelative_index. 594 1.1 christos (elf_i386_link_hash_table_create): Initialize next_jump_slot_index 595 1.1 christos and next_irelative_index. 596 1.1 christos (elf_i386_allocate_dynrelocs): Increment reloc_count instead of 597 1.1 christos next_tls_desc_index. 598 1.1 christos (elf_i386_size_dynamic_sections): Set next_tls_desc_index and 599 1.1 christos next_irelative_index from reloc_count. 600 1.1 christos (elf_i386_finish_dynamic_symbol): Put R_386_IRELATIVE after 601 1.1 christos R_386_JUMP_SLOT. 602 1.1 christos 603 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table): Add 604 1.1 christos next_jump_slot_index and next_irelative_index. 605 1.1 christos (elf_x86_64_link_hash_table_create): Initialize 606 1.1 christos next_jump_slot_index and next_irelative_index. 607 1.1 christos (elf_x86_64_size_dynamic_sections): Set next_irelative_index 608 1.1 christos from reloc_count. 609 1.1 christos (elf_x86_64_finish_dynamic_symbol): Put R_X86_64_IRELATIVE after 610 1.1 christos R_X86_64_JUMP_SLOT. 611 1.1 christos 612 1.1 christos 2011-10-20 Nick Clifton <nickc (a] redhat.com> 613 1.1 christos 614 1.1 christos PR ld/13049 615 1.1 christos * elf32-arm.c (STUB_SUFFIX): Avoid collision with user namespace 616 1.1 christos symbol names. 617 1.1 christos * elf64-ppc.c (STUB_SUFFIX): Likewise. 618 1.1 christos * elf32-hppa.c (STUB_SUFFIX): Likewise. 619 1.1 christos 620 1.1 christos 2011-10-20 Alan Modra <amodra (a] gmail.com> 621 1.1 christos 622 1.1 christos * elf32-i386.c (i386_opcode16): Delete. 623 1.1 christos (elf_i386_check_tls_transition): Use memcmp to compare contents. 624 1.1 christos * elf64-x86-64.c (x86_64_opcode16, x86_64_opcode32): Delete. 625 1.1 christos (elf_x86_64_check_tls_transition): Use memcmp to compare contents. 626 1.1 christos 627 1.1 christos 2011-10-19 Alan Modra <amodra (a] gmail.com> 628 1.1 christos 629 1.1 christos PR ld/13177 630 1.1 christos * elflink.c (_bfd_elf_gc_mark_rsec): Set symbol "mark". 631 1.1 christos (elf_gc_sweep_symbol): Don't test plt/got refcounts, instead test 632 1.1 christos "mark". Hide undefweak too. Clear def_regular and ref_regular. 633 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Ignore unresolved 634 1.1 christos reloc errors from garbage-collected code. 635 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise. 636 1.1 christos * elf32-bfin.c (bfin_relocate_section): Likewise. 637 1.1 christos (bfinfdpic_relocate_section): Likewise. 638 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise. 639 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise. 640 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise. 641 1.1 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise. 642 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise. 643 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 644 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 645 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Likewise. 646 1.1 christos * elf32-spu.c (spu_elf_relocate_section): Likewise. 647 1.1 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise. 648 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise. 649 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. 650 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 651 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 652 1.1 christos * elf64-sh64.c (sh_elf64_relocate_section): Likewise. 653 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise. 654 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise. 655 1.1 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise. 656 1.1 christos 657 1.1 christos 2011-10-19 Alan Modra <amodra (a] gmail.com> 658 1.1 christos 659 1.1 christos PR ld/13311 660 1.1 christos * elflink.c (elf_link_output_extsym): Correct test for warning when 661 1.1 christos forced local executable syms are referenced from shared libraries. 662 1.1 christos 663 1.1 christos 2011-10-19 Alan Modra <amodra (a] gmail.com> 664 1.1 christos 665 1.1 christos PR ld/13254 666 1.1 christos * elflink.c (bfd_elf_final_link): Emit error_textrel error. 667 1.1 christos 668 1.1 christos 2011-10-18 David S. Miller <davem (a] davemloft.net> 669 1.1 christos 670 1.1 christos PR binutils/13301 671 1.1 christos * elfxx-sparc.c (sparc_elf_find_reloc_at_ofs): New function. 672 1.1 christos (_bfd_sparc_elf_relocate_section): Always move the __tls_get_addr 673 1.1 christos call delay slot instruction forward 4 bytes when performing 674 1.1 christos relaxation. 675 1.1 christos 676 1.1 christos 2011-10-17 Alan Modra <amodra (a] gmail.com> 677 1.1 christos 678 1.1 christos PR ld/12975 679 1.1 christos PR ld/13195 680 1.1 christos * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Apply 2011-09-15 681 1.1 christos and 2011-09-29 bfd_elf_gc_mark_dynamic_ref_symbol changes here too. 682 1.1 christos 683 1.1 christos 2011-10-14 Hans-Peter Nilsson <hp (a] axis.com> 684 1.1 christos 685 1.1 christos * elf32-cris.c (cris_elf_gc_sweep_hook) <R_CRIS_16_GOTPLT> 686 1.1 christos <R_CRIS_32_GOTPLT>: Fix missing update of gotplt refcount for 687 1.1 christos global symbols. 688 1.1 christos <R_CRIS_8, R_CRIS_16, R_CRIS_32>: New cases for similar missing 689 1.1 christos updates of the plt refcount. 690 1.1 christos (elf_cris_adjust_gotplt_to_got): Assert integrity of the gotplt 691 1.1 christos refcount in relation to the plt refcount. 692 1.1 christos 693 1.1 christos 2011-10-13 Richard Sandiford <richard.sandiford (a] linaro.org> 694 1.1 christos 695 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Mark PLT calls via 696 1.1 christos stubs as resolved. 697 1.1 christos 698 1.1 christos 2011-10-11 Alan Modra <amodra (a] gmail.com> 699 1.1 christos 700 1.1 christos PR binutils/13278 701 1.1 christos * archive.c (bfd_generic_archive_p): Only check first element 702 1.1 christos when target_defaulted. 703 1.1 christos (_bfd_construct_extended_name_table): Use ar_maxnamelen. 704 1.1 christos (_bfd_archive_bsd44_construct_extended_name_table): Likewise. 705 1.1 christos 706 1.1 christos 2011-10-11 Alan Modra <amodra (a] gmail.com> 707 1.1 christos 708 1.1 christos PR binutils/13257 709 1.1 christos * archive.c (_bfd_find_nested_archive, _bfd_get_elt_at_filepos): Open 710 1.1 christos thin archive element using container target if not defaulted. 711 1.1 christos 712 1.1 christos 2011-10-10 Nick Clifton <nickc (a] redhat.com> 713 1.1 christos 714 1.1 christos * po/es.po: Updated Spanish translation. 715 1.1 christos * po/fi.po: Updated Finnish translation. 716 1.1 christos * po/fr.po: Updated French translation. 717 1.1 christos * po/ru.po: Updated Russian translation. 718 1.1 christos 719 1.1 christos 2011-10-10 Alan Modra <amodra (a] gmail.com> 720 1.1 christos 721 1.1 christos * elf64-ppc.c (ppc64_elf_howto_table): Add R_PPC64_TOCSAVE entry. 722 1.1 christos (struct ppc_link_hash_table): Add tocsave_htab. 723 1.1 christos (struct tocsave_entry): New. 724 1.1 christos (tocsave_htab_hash, tocsave_htab_eq, tocsave_find): New functions. 725 1.1 christos (ppc64_elf_link_hash_table_create): Create tocsave_htab.. 726 1.1 christos (ppc64_elf_link_hash_table_free): ..and delete it. 727 1.1 christos (build_plt_stub): Always put STD_R2_40R1 first. 728 1.1 christos (ppc64_elf_size_stubs): Check for R_PPC64_TOCSAVE following reloc 729 1.1 christos on plt call. If present add prologue nop location to tocsave_htab. 730 1.1 christos (ppc64_elf_relocate_section): Convert prologue nop to std. Skip 731 1.1 christos first insn of plt call stub when R_PPC64_TOCSAVE present. 732 1.1 christos 733 1.1 christos 2011-10-08 H.J. Lu <hongjiu.lu (a] intel.com> 734 1.1 christos 735 1.1 christos PR ld/13250 736 1.1 christos * elflink.c (elf_link_add_object_symbols): Preserve the maximum 737 1.1 christos alignment and size for common symbols. 738 1.1 christos 739 1.1 christos 2011-10-08 Alan Modra <amodra (a] gmail.com> 740 1.1 christos 741 1.1 christos PR ld/13229 742 1.1 christos PR ld/13244 743 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't make IR symbols 744 1.1 christos dynamic. 745 1.1 christos 746 1.1 christos 2011-10-08 Alan Modra <amodra (a] gmail.com> 747 1.1 christos 748 1.1 christos PR ld/13229 749 1.1 christos * elflink.c (elf_link_output_extsym): Strip defined plugin symbols 750 1.1 christos even when strip_discarded is false. 751 1.1 christos 752 1.1 christos 2011-10-05 Kai Tietz <ktietz (a] redhat.com> 753 1.1 christos 754 1.1 christos * coffgen.c (coff_write_alien_symbol): Don't write 755 1.1 christos symbol for discarded sections, if strip_discarded isn't 756 1.1 christos explicit set to false. 757 1.1 christos (coff_write_native_symbol): Likewise. 758 1.1 christos 759 1.1 christos 2011-10-05 DJ Delorie <dj (a] redhat.com> 760 1.1 christos Nick Clifton <nickc (a] redhat.com> 761 1.1 christos 762 1.1 christos * elf32-rx.c: Add support for PID mode. 763 1.1 christos (rx_elf_relocate_section): Add checks for unsafe PID relocations. 764 1.1 christos Include addend in R_RX_SYM relocations. 765 1.1 christos 766 1.1 christos 2011-09-30 Tristan Gingold <gingold (a] adacore.com> 767 1.1 christos 768 1.1 christos * dwarf2.c (struct dwarf2_debug): Add field debug_sections. 769 1.1 christos (read_section): Add sec argument. Adjust the code to get section 770 1.1 christos names from it. 771 1.1 christos (read_indirect_string): Adjust call to read_section. 772 1.1 christos (read_abbrevs): Ditto. 773 1.1 christos (decode_line_info): Ditto. 774 1.1 christos (read_debug_ranges): Ditto. 775 1.1 christos (DWARF2_DEBUG_INFO, DWARF2_COMPRESSED_DEBUG_INFO): Remove. 776 1.1 christos (find_debug_info): Add debug_sections parameter. Use it instead 777 1.1 christos the above macros. 778 1.1 christos (place_sections): Get section names from stash. 779 1.1 christos (find_line): Add debug_sections argument. Initialize 780 1.1 christos debug_sections field of stash from it. 781 1.1 christos Adjust calls to find_debug_info. 782 1.1 christos (_bfd_dwarf2_find_nearest_line): Add debug_sections argument. 783 1.1 christos Adjust call to find_line. 784 1.1 christos (_bfd_dwarf2_find_line): Adjust call to find_line. 785 1.1 christos * libcoff-in.h (struct dwarf_debug_section): New declaration. 786 1.1 christos (coff_find_nearest_line_with_names): Likewise. 787 1.1 christos * libcoff.h: Regenerate. 788 1.1 christos * libbfd-in.h (struct dwarf_debug_section): Move declaration. 789 1.1 christos (dwarf_debug_sections): Likewise. 790 1.1 christos (_bfd_dwarf2_find_nearest_line): Add debug_sections argument. 791 1.1 christos * libbfd.h: Regenerate. 792 1.1 christos * elf.c (_bfd_elf_find_nearest_line): Adjust call to 793 1.1 christos _bfd_dwarf2_find_nearest_line. 794 1.1 christos * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Ditto. 795 1.1 christos * elf64-alpha.c (elf64_alpha_find_nearest_line): Ditto. 796 1.1 christos * elf32-arm.c (elf32_arm_find_nearest_line): Ditto. 797 1.1 christos * coffgen.c (coff_find_nearest_line_with_names): New function. 798 1.1 christos (coff_find_nearest_line): Calls coff_find_nearest_line_with_names. 799 1.1 christos * coff-rs6000.c (xcoff_debug_sections): New constant. 800 1.1 christos (xcoff_find_nearest_line): New function. 801 1.1 christos (rs6000coff_vec): Use xcoff_find_nearest_line. 802 1.1 christos (pmac_xcoff_vec): Ditto. 803 1.1 christos 804 1.1 christos 2011-09-30 Alan Modra <amodra (a] gmail.com> 805 1.1 christos 806 1.1 christos PR ld/13235 807 1.1 christos * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add ha_relocs_not_using_r2. 808 1.1 christos (ppc64_elf_edit_toc): Check HA relocs. 809 1.1 christos (ha_reloc_match): Delete function. 810 1.1 christos (ppc64_elf_relocate_section): Remove delayed HA nop optimization. 811 1.1 christos Instead do it and low part optimization based on 812 1.1 christos ha_relocs_not_using_r2. 813 1.1 christos 814 1.1 christos 2011-09-29 Alan Modra <amodra (a] gmail.com> 815 1.1 christos 816 1.1 christos PR ld/13233 817 1.1 christos * elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member 818 1.1 christos debug and special section groups. 819 1.1 christos 820 1.1 christos 2011-09-29 H.J. Lu <hongjiu.lu (a] intel.com> 821 1.1 christos 822 1.1 christos PR ld/13195 823 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Don't set dynamic_def when 824 1.1 christos clearing def_dynamic. 825 1.1 christos (elf_link_add_object_symbols): Likewise. Set dynamic_def when 826 1.1 christos setting def_dynamic. 827 1.1 christos (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is 828 1.1 christos versioned. 829 1.1 christos 830 1.1 christos 2011-09-27 Kai Tietz <ktietz (a] redhat.com> 831 1.1 christos 832 1.1 christos * coffcode.h (sec_to_styp_flags): Handle 833 1.1 christos SEC_LINK_DUPLICATES_SAME_CONTENTS, and 834 1.1 christos SEC_LINK_DUPLICATES_SAME_SIZE. 835 1.1 christos 836 1.1 christos 2011-09-22 Tristan Gingold <gingold (a] adacore.com> 837 1.1 christos 838 1.1 christos * configure.in: Bump version to 2.22.51 839 1.1 christos * configure: Regenerate. 840 1.1 christos 841 1.1 christos 2011-09-21 David S. Miller <davem (a] davemloft.net> 842 1.1 christos 843 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New. 844 1.1 christos * elfxx-sparc.h: Declare it. 845 1.1 christos * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it. 846 1.1 christos * elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise. 847 1.1 christos 848 1.1 christos 2011-09-21 Tristan Gingold <gingold (a] adacore.com> 849 1.1 christos 850 1.1 christos * mach-o.c (bfd_mach_o_convert_section_name_to_bfd): Add comment. 851 1.1 christos Deals with size limited strings. 852 1.1 christos (bfd_mach_o_build_commands): Initialize more fields. 853 1.1 christos 854 1.1 christos 2011-09-15 H.J. Lu <hongjiu.lu (a] intel.com> 855 1.1 christos 856 1.1 christos PR ld/13177 857 1.1 christos * elflink.c (elf_gc_sweep_symbol): Also hide symbols without PLT 858 1.1 christos nor GOT references. 859 1.1 christos 860 1.1 christos 2011-09-15 H.J. Lu <hongjiu.lu (a] intel.com> 861 1.1 christos 862 1.1 christos PR ld/12975 863 1.1 christos * bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer 864 1.1 christos to struct bfd_elf_version_tree. 865 1.1 christos 866 1.1 christos * elflink.c (elf_info_failed): Remove verdefs. 867 1.1 christos (_bfd_elf_export_symbol): Updated. 868 1.1 christos _bfd_elf_link_assign_sym_version): Likewise. 869 1.1 christos (bfd_elf_size_dynamic_sections): Remove pointer to struct 870 1.1 christos bfd_elf_version_tree. Updated. 871 1.1 christos (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden 872 1.1 christos by linker script. 873 1.1 christos 874 1.1 christos * linker.c (bfd_hide_sym_by_version): New. 875 1.1 christos 876 1.1 christos * bfd-in2.h: Regenerated. 877 1.1 christos 878 1.1 christos 2011-09-12 H.J. Lu <hongjiu.lu (a] intel.com> 879 1.1 christos 880 1.1 christos PR ld/13178 881 1.1 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Use .got.plt 882 1.1 christos if there are no GOT relocations. 883 1.1 christos 884 1.1 christos 2011-09-09 Kai Tietz <ktietz (a] redhat.com> 885 1.1 christos 886 1.1 christos * peicode.h (pe_ILF_build_a_bfd): Don't remove leading underscore 887 1.1 christos for targets without symbol_leading_char. 888 1.1 christos 889 1.1 christos 2011-09-08 Bernd Jendrissek <bernd.jendrissek (a] gmail.com> 890 1.1 christos 891 1.1 christos * bfdwin.c (bfd_get_file_window): Fix memory leak. 892 1.1 christos 893 1.1 christos 2011-09-07 Alan Modra <amodra (a] gmail.com> 894 1.1 christos 895 1.1 christos PR ld/13131 896 1.1 christos * bfd/elf64-ppc.c (adjust_toc_syms): Ensure ppc64_elf_howto_table 897 1.1 christos is initialized. 898 1.1 christos 899 1.1 christos 2011-09-06 Alan Modra <amodra (a] gmail.com> 900 1.1 christos 901 1.1 christos PR ld/13131 902 1.1 christos * elf64-ppc.c (adjust_toc_syms): Delete redundant code. 903 1.1 christos (ppc64_elf_edit_toc): Fix style nit. Report some details 904 1.1 christos on linker failure due to reference in debug or non-alloc 905 1.1 christos sections to optimized away toc entry, and don't abort. 906 1.1 christos 907 1.1 christos 2011-09-01 Christophe Lyon <christophe.lyon (a] st.com> 908 1.1 christos 909 1.1 christos * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip excluded 910 1.1 christos sections. 911 1.1 christos 912 1.1 christos 2011-08-26 Nick Clifton <nickc (a] redhat.com> 913 1.1 christos 914 1.1 christos * po/es.po: Updated Spanish translation. 915 1.1 christos 916 1.1 christos 2011-08-19 Alan Modra <amodra (a] gmail.com> 917 1.1 christos 918 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Ignore can_optimize bit if 919 1.1 christos we haven't seen expected -mcmodel=medium/large code relocs. 920 1.1 christos 921 1.1 christos 2011-08-18 Tristan Gingold <gingold (a] adacore.com> 922 1.1 christos 923 1.1 christos * mach-o.c (bfd_mach_o_read_segment): Initialize list. 924 1.1 christos 925 1.1 christos 2011-08-17 Tristan Gingold <gingold (a] adacore.com> 926 1.1 christos 927 1.1 christos * mach-o.c (bfd_mach_o_write_section_32): Fix typo. 928 1.1 christos 929 1.1 christos 2011-08-17 Alan Modra <amodra (a] gmail.com> 930 1.1 christos 931 1.1 christos PR ld/12762 932 1.1 christos * bfd-in.h (struct bfd_section_already_linked): Forward declare. 933 1.1 christos (_bfd_handle_already_linked): Declare. 934 1.1 christos * coff-alpha.c (_bfd_ecoff_section_already_linked): Define as 935 1.1 christos _bfd_coff_section_already_linked. 936 1.1 christos * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise. 937 1.1 christos * coffcode.h (coff_section_already_linked): Likewise. 938 1.1 christos * cofflink.c (coff_link_add_symbols): Revert 2011-07-09 changes. 939 1.1 christos * elf-bfd.h: Likewise. 940 1.1 christos * libbfd-in.h: Likewise. 941 1.1 christos * targets.c: Likewise. 942 1.1 christos * linker.c (bfd_section_already_linked): Likewise. 943 1.1 christos (bfd_section_already_linked_table_lookup): Likewise. 944 1.1 christos (bfd_section_already_linked_table_insert): Likewise. 945 1.1 christos (_bfd_generic_section_already_linked): Likewise. Call 946 1.1 christos _bfd_handle_already_linked. 947 1.1 christos (_bfd_handle_already_linked): New function, split out from.. 948 1.1 christos * elflink.c (_bfd_elf_section_already_linked): ..here. Revert 949 1.1 christos 2011-07-09 changes. Avoid unnecessary strcmp when matching 950 1.1 christos already_linked_list entries. Match plugin linkonce section. 951 1.1 christos (section_signature): Delete. 952 1.1 christos * coffgen.c (_bfd_coff_section_already_linked): New function. 953 1.1 christos * libcoff-in.h (_bfd_coff_section_already_linked): Declare. 954 1.1 christos * libbfd.h: Regenerate. 955 1.1 christos * libcoff.h: Regenerate. 956 1.1 christos * bfd-in2.h: Regenerate. 957 1.1 christos 958 1.1 christos 2011-08-14 Alan Modra <amodra (a] gmail.com> 959 1.1 christos 960 1.1 christos * elf32-ppc.c (ppc_elf_select_plt_layout): Force bss-plt when 961 1.1 christos shared and call to _mcount will go via plt. 962 1.1 christos 963 1.1 christos 2011-08-14 Alan Modra <amodra (a] gmail.com> 964 1.1 christos 965 1.1 christos * elf64-ppc.c: Prefix all einfo error strings with "%P: ". 966 1.1 christos * elf32-ppc.c: Likewise. 967 1.1 christos (ppc_elf_select_plt_layout): Use einfo rather than info to report 968 1.1 christos forced bss-plt. 969 1.1 christos 970 1.1 christos 2011-08-12 H.J. Lu <hongjiu.lu (a] intel.com> 971 1.1 christos 972 1.1 christos PR ld/13082 973 1.1 christos * elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_RELATIVE64. 974 1.1 christos (elf_x86_64_relocate_section): Treat R_X86_64_64 like R_X86_64_32 975 1.1 christos and zero-extend it to 64bit if addend is zero for x32. Generate 976 1.1 christos R_X86_64_RELATIVE64 for x32. 977 1.1 christos 978 1.1 christos 2011-08-09 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com> 979 1.1 christos 980 1.1 christos * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype. 981 1.1 christos * bfd-in2.h (bfd_elf32_arm_set_target_relocs): Likewise. 982 1.1 christos * elf32-arm.c (elf32_arm_link_hash_table): New field. 983 1.1 christos (elf232_arm_link_hash_table_create): Initialise new field. 984 1.1 christos (check_use_blx): Change test depending on fix_arm1176. 985 1.1 christos (bfd_elf32_arm_set_target_relocs): Set fix_arm1176 from 986 1.1 christos command line options. 987 1.1 christos 988 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com> 989 1.1 christos 990 1.1 christos * mach-o.c (struct mach_o_segment_name_xlat): Add comments. 991 1.1 christos (segsec_names_xlat): Reorder elements. 992 1.1 christos (bfd_mach_o_read_section_32): Fix typo. 993 1.1 christos (bfd_mach_o_read_section_64): Fix typo. 994 1.1 christos 995 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com> 996 1.1 christos 997 1.1 christos * mach-o.h (BFD_MACH_O_SEGNAME_SIZE): New macro. 998 1.1 christos (BFD_MACH_O_SECTNAME_SIZE): Ditto. 999 1.1 christos (bfd_mach_o_section): Use them. Add next field. 1000 1.1 christos (bfd_mach_o_segment_command): Replace sections array by 1001 1.1 christos sect_head and sect_tail. 1002 1.1 christos (bfd_mach_o_get_mach_o_section): New macro. 1003 1.1 christos (bfd_mach_o_lookup_section): Remove. 1004 1.1 christos (bfd_mach_o_new_section_hook): New function. 1005 1.1 christos * mach-o.c (bfd_mach_o_normalize_section_name): Use strncmp 1006 1.1 christos instead of strcmp. 1007 1.1 christos (bfd_mach_o_convert_section_name_to_bfd): Replaces section 1008 1.1 christos parameter with segname and sectname parameters. Adjust. 1009 1.1 christos (bfd_mach_o_append_section_to_segment): New function. Use a 1010 1.1 christos linked list for Mach-O sections. 1011 1.1 christos (bfd_mach_o_write_segment_32): Adjust. 1012 1.1 christos (bfd_mach_o_write_segment_64): Ditto. 1013 1.1 christos (bfd_mach_o_build_commands): Fix comment. Adjust. 1014 1.1 christos (bfd_mach_o_flatten_sections): Adjust. 1015 1.1 christos (bfd_mach_o_print_section_map): Adjust. 1016 1.1 christos (bfd_mach_o_set_section_flags_from_bfd): Ditto. 1017 1.1 christos (bfd_mach_o_new_section_hook): New function. 1018 1.1 christos (bfd_mach_o_init_section_from_mach_o): Ditto. 1019 1.1 christos (bfd_mach_o_read_section_32): Remove section parameter. 1020 1.1 christos Return a section instead. 1021 1.1 christos (bfd_mach_o_read_section_64): Ditto. 1022 1.1 christos (bfd_mach_o_read_section): Ditto. 1023 1.1 christos (bfd_mach_o_make_bfd_section): Adjust. 1024 1.1 christos (bfd_mach_o_read_segment): Adjust for new profile of 1025 1.1 christos bfd_mach_o_read_section. 1026 1.1 christos (bfd_mach_o_lookup_section): Remove. 1027 1.1 christos * mach-o-target.c (bfd_mach_o_new_section_hook): Remove. 1028 1.1 christos 1029 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com> 1030 1.1 christos 1031 1.1 christos * mach-o.h (bfd_mach_o_version_min_command): New structure. 1032 1.1 christos (bfd_mach_o_load_command): Add version_min. 1033 1.1 christos (mach_o_data_struct): Fix comment. 1034 1.1 christos * mach-o.c (bfd_mach_o_read_version_min): New function. 1035 1.1 christos (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_FUNCTION_STARTS, 1036 1.1 christos BFD_MACH_O_LC_VERSION_MIN_MACOSX and 1037 1.1 christos BFD_MACH_O_LC_VERSION_MIN_IPHONEOS. 1038 1.1 christos (bfd_mach_o_get_name_or_null): New function. 1039 1.1 christos (bfd_mach_o_get_name): Use the above new one. 1040 1.1 christos (bfd_mach_o_load_command_name): Add the above new commands. 1041 1.1 christos (bfd_mach_o_bfd_print_private_bfd_data): Display numerically 1042 1.1 christos unknown commands. Handle BFD_MACH_O_LC_FUNCTION_STARTS, 1043 1.1 christos BFD_MACH_O_LC_VERSION_MIN_MACOSX and 1044 1.1 christos BFD_MACH_O_LC_VERSION_MIN_IPHONEOS. 1045 1.1 christos 1046 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com> 1047 1.1 christos 1048 1.1 christos * mach-o.h: Move size macros to external.h 1049 1.1 christos Move reloc macros to reloc.h and x86-64.h. 1050 1.1 christos * mach-o-i386.c: Includes mach-o/reloc.h 1051 1.1 christos * mach-o-x86-64.c: Ditto and includes mach-o/x86-64.h 1052 1.1 christos * mach-o.c: Add includes. 1053 1.1 christos (bfd_mach_o_write_header): Use structure from external.h to convert. 1054 1.1 christos (bfd_mach_o_write_thread): Ditto. 1055 1.1 christos (bfd_mach_o_write_relocs): Ditto. 1056 1.1 christos (bfd_mach_o_write_section_32): Ditto. 1057 1.1 christos (bfd_mach_o_write_section_64): Ditto. 1058 1.1 christos (bfd_mach_o_write_segment_32): Ditto. 1059 1.1 christos (bfd_mach_o_write_segment_64): Ditto. 1060 1.1 christos (bfd_mach_o_write_symtab): Ditto. 1061 1.1 christos (bfd_mach_o_write_contents): Ditto. 1062 1.1 christos (bfd_mach_o_read_header): Ditto. 1063 1.1 christos (bfd_mach_o_read_section_32): Ditto. 1064 1.1 christos (bfd_mach_o_read_section_64): Ditto. 1065 1.1 christos (bfd_mach_o_read_symtab_symbol): Ditto. 1066 1.1 christos (bfd_mach_o_read_dylinker): Ditto. 1067 1.1 christos (bfd_mach_o_read_dylib): Ditto. 1068 1.1 christos (bfd_mach_o_read_dysymtab): Ditto. 1069 1.1 christos (bfd_mach_o_read_symtab): Ditto. 1070 1.1 christos (bfd_mach_o_read_linkedit): Ditto. 1071 1.1 christos (bfd_mach_o_read_str): Ditto. 1072 1.1 christos (bfd_mach_o_read_dyld_info): Ditto. 1073 1.1 christos (bfd_mach_o_read_segment): Ditto. 1074 1.1 christos (bfd_mach_o_read_command): Ditto. 1075 1.1 christos (bfd_mach_o_archive_p): Ditto. 1076 1.1 christos (bfd_mach_o_canonicalize_one_reloc): Ditto. Change the BUF parameter. 1077 1.1 christos (bfd_mach_o_canonicalize_relocs): Adjust to call the above function. 1078 1.1 christos (bfd_mach_o_read_dysymtab_symbol): Rename BUF variable. 1079 1.1 christos (bfd_mach_o_read_uuid): Remove useless cast. Use a macro instead 1080 1.1 christos of an hard-coded value. 1081 1.1 christos 1082 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com> 1083 1.1 christos 1084 1.1 christos * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Fix cut-and-past typos. 1085 1.1 christos (bfd_mach_o_x86_64_swap_reloc_out): Handle BFD_RELOC_32_PCREL, 1086 1.1 christos BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64 and 1087 1.1 christos BFD_RELOC_MACH_O_X86_64_GOT_LOAD. Share common code. 1088 1.1 christos 1089 1.1 christos 2011-08-08 Tristan Gingold <gingold (a] adacore.com> 1090 1.1 christos 1091 1.1 christos * mach-o.c (bfd_mach_o_normalize_section_name): New function. 1092 1.1 christos (bfd_mach_o_convert_section_name_to_bfd): Use it. 1093 1.1 christos (bfd_mach_o_get_section_type_from_name): New function. 1094 1.1 christos (bfd_mach_o_get_section_attribute_from_name): Ditto. 1095 1.1 christos * mach-o.h (bfd_mach_o_section): Move bfdsection field at the end. 1096 1.1 christos Add comments. Add prototypes for the above new functions. 1097 1.1 christos 1098 1.1 christos 2011-08-05 Mark Kettenis <kettenis (a] gnu.org> 1099 1.1 christos 1100 1.1 christos * netbsd-core.c (netbsd_core_vec): Init match_priority field. 1101 1.1 christos 1102 1.1 christos 2011-08-05 Alan Modra <amodra (a] gmail.com> 1103 1.1 christos 1104 1.1 christos * elf64-ppc.c (maybe_strip_output): New function. 1105 1.1 christos (ppc64_elf_size_stubs): Use it to strip .branch_lt and .eh_frame. 1106 1.1 christos 1107 1.1 christos 2011-08-05 Alan Modra <amodra (a] gmail.com> 1108 1.1 christos 1109 1.1 christos PR ld/12762 1110 1.1 christos * elflink.c (_bfd_elf_section_already_linked): Return matched 1111 1.1 christos status. Remove COFF comdat section handling. 1112 1.1 christos * linker.c (_bfd_generic_section_already_linked): Return matched 1113 1.1 christos status. Don't set SEC_GROUP in l_flags for plugin entries. 1114 1.1 christos (bfd_section_already_linked): Update prototype. 1115 1.1 christos * targets.c (_section_already_linked): Likewise. 1116 1.1 christos * elf-bfd.h (_bfd_elf_section_already_linked): Likewise. 1117 1.1 christos * libbfd-in.h (_bfd_generic_section_already_linked): Likewise. 1118 1.1 christos (_bfd_nolink_section_already_linked): Update. 1119 1.1 christos * libbfd.h: Regenerate. 1120 1.1 christos * bfd-in2.h: Regenerate. 1121 1.1 christos 1122 1.1 christos 2011-08-05 Alan Modra <amodra (a] gmail.com> 1123 1.1 christos 1124 1.1 christos * elf32-ppc.c: Include dwarf2.h. 1125 1.1 christos (struct ppc_elf_link_hash_table): Add glink_eh_frame. 1126 1.1 christos (ppc_elf_create_glink): Create .eh_frame section. 1127 1.1 christos (glink_eh_frame_cie): New array. 1128 1.1 christos (ppc_elf_size_dynamic_sections): Size glink_eh_frame. 1129 1.1 christos (ppc_elf_finish_dynamic_sections): Write glink_eh_frame. 1130 1.1 christos 1131 1.1 christos 2011-08-04 Tristan Gingold <gingold (a] adacore.com> 1132 1.1 christos 1133 1.1 christos * vms-alpha.c (_bfd_vms_write_eeom): Round vms_linkage_index. 1134 1.1 christos (_bfd_vms_write_etir): Initialize vms_linkage_index to 0. 1135 1.1 christos 1136 1.1 christos 2011-08-03 Tristan Gingold <gingold (a] adacore.com> 1137 1.1 christos 1138 1.1 christos * mach-o.c (bfd_mach_o_canonicalize_symtab): Handle no symbols case. 1139 1.1 christos (bfd_mach_o_read_symtab_symbols): Return if no symbols. 1140 1.1 christos 1141 1.1 christos 2011-08-02 Maciej W. Rozycki <macro (a] codesourcery.com> 1142 1.1 christos 1143 1.1 christos * elfxx-mips.c (check_4byte_branch): Remove function. 1144 1.1 christos (check_relocated_bzc): New function. 1145 1.1 christos (_bfd_mips_elf_relax_section): Permit the relaxation of LUI 1146 1.1 christos instructions that immediately follow a compact branch 1147 1.1 christos instruction. 1148 1.1 christos 1149 1.1 christos 2011-08-02 Alan Modra <amodra (a] gmail.com> 1150 1.1 christos 1151 1.1 christos * elf64-ppc.c (build_plt_stub): Correct emitted relocs when no 1152 1.1 christos plt_static_chain. 1153 1.1 christos (ppc_build_one_stub): Adjust get_relocs call to suit.. 1154 1.1 christos (ppc_size_one_stub): ..and reloc sizing. Correct plt size corner case. 1155 1.1 christos 1156 1.1 christos 2011-08-01 H.J. Lu <hongjiu.lu (a] intel.com> 1157 1.1 christos 1158 1.1 christos PR ld/13048 1159 1.1 christos * archures.c (bfd_mach_i386_intel_syntax): New. 1160 1.1 christos (bfd_mach_i386_i8086): Updated. 1161 1.1 christos (bfd_mach_i386_i386): Likewise. 1162 1.1 christos (bfd_mach_x86_64): Likewise. 1163 1.1 christos (bfd_mach_x64_32): Likewise. 1164 1.1 christos (bfd_mach_i386_i386_intel_syntax): Likewise. 1165 1.1 christos (bfd_mach_x86_64_intel_syntax): Likewise. 1166 1.1 christos (bfd_mach_x64_32_intel_syntax): Likewise. 1167 1.1 christos (bfd_mach_l1om): Likewise. 1168 1.1 christos (bfd_mach_l1om_intel_syntax): Likewise. 1169 1.1 christos (bfd_mach_k1om): Likewise. 1170 1.1 christos (bfd_mach_k1om_intel_syntax): Likewise. 1171 1.1 christos 1172 1.1 christos * bfd-in2.h: Regenerated. 1173 1.1 christos 1174 1.1 christos * cpu-i386.c (bfd_i386_compatible): Check mach instead of 1175 1.1 christos bits_per_address. 1176 1.1 christos (bfd_x64_32_arch_intel_syntax): Set bits_per_address to 64. 1177 1.1 christos (bfd_x64_32_arch): Likewise. 1178 1.1 christos 1179 1.1 christos * elf64-x86-64.c: Include "libiberty.h". 1180 1.1 christos (x86_64_elf_howto_table): Append x32 R_X86_64_32. 1181 1.1 christos (elf_x86_64_rtype_to_howto): Support x32 R_X86_64_32. 1182 1.1 christos (elf_x86_64_reloc_type_lookup): Likewise. 1183 1.1 christos (elf_x86_64_reloc_name_lookup): Likewise. 1184 1.1 christos (elf_x86_64_relocate_section): Likewise. 1185 1.1 christos (elf_x86_64_check_relocs): Allow R_X86_64_64 relocations for x32. 1186 1.1 christos 1187 1.1 christos 2011-07-29 Maciej W. Rozycki <macro (a] codesourcery.com> 1188 1.1 christos 1189 1.1 christos * elfxx-mips.c (check_br32): Fix return type. 1190 1.1 christos 1191 1.1 christos 2011-07-29 Maciej W. Rozycki <macro (a] codesourcery.com> 1192 1.1 christos 1193 1.1 christos * elfxx-mips.c (bz_insn_16): Correct opcode mask. 1194 1.1 christos 1195 1.1 christos 2011-07-29 Maciej W. Rozycki <macro (a] codesourcery.com> 1196 1.1 christos 1197 1.1 christos * elfxx-mips.c: Adjust comments throughout. 1198 1.1 christos (mips_elf_relax_delete_bytes): Reshape code. 1199 1.1 christos (_bfd_mips_elf_relax_section): Remove check for 1200 1.1 christos R_MICROMIPS_GPREL16 relocations. Reshape code. 1201 1.1 christos 1202 1.1 christos 2011-07-28 Roland McGrath <mcgrathr (a] google.com> 1203 1.1 christos 1204 1.1 christos * elf32-i386.c (NACL_PLT_ENTRY_SIZE, NACLMASK): New macros. 1205 1.1 christos (elf_i386_nacl_plt0_entry): New variable. 1206 1.1 christos (elf_i386_plt_entry): New variable. 1207 1.1 christos (elf_i386_nacl_pic_plt0_entry): New variable. 1208 1.1 christos (elf_i386_nacl_pic_plt_entry): New variable. 1209 1.1 christos (elf_i386_nacl_plt, elf_i386_nacl_arch_bed): New variables. 1210 1.1 christos (elf_backend_arch_data): New macro setting for elf_i386_nacl_vec stanza. 1211 1.1 christos (elf_backend_plt_alignment): Likewise. 1212 1.1 christos 1213 1.1 christos * config.bfd: Handle i[3-7]86-*-nacl*. 1214 1.1 christos * elf32-i386.c (bfd_elf32_i386_nacl_vec): New backend vector stanza. 1215 1.1 christos * targets.c: Support bfd_elf32_i386_nacl_vec. 1216 1.1 christos * configure.in: Likewise. 1217 1.1 christos * configure: Regenerated. 1218 1.1 christos 1219 1.1 christos * elf32-i386.c (struct elf_i386_plt_layout): New type. 1220 1.1 christos (GET_PLT_ENTRY_SIZE): New macro. 1221 1.1 christos (elf_i386_plt): New variable. 1222 1.1 christos (struct elf_i386_backend_data): New member `plt'. 1223 1.1 christos (elf_i386_arch_bed): Add initializer for it. 1224 1.1 christos (elf_i386_vxworks_arch_bed): Likewise. 1225 1.1 christos (elf_i386_allocate_dynrelocs): Use GET_PLT_ENTRY_SIZE. 1226 1.1 christos (elf_i386_plt_sym_val): Likewise. 1227 1.1 christos (elf_i386_relocate_section): Likewise. 1228 1.1 christos (elf_i386_finish_dynamic_symbol): Likewise. 1229 1.1 christos Also use other elf_i386_plt_layout members for PLT details. 1230 1.1 christos (elf_i386_finish_dynamic_sections): Likewise. 1231 1.1 christos 1232 1.1 christos * elf32-i386.c (struct elf_i386_backend_data): New type. 1233 1.1 christos (get_elf_i386_backend_data): New macro. 1234 1.1 christos (elf_i386_arch_bed): New variable. 1235 1.1 christos (elf_backend_arch_data): New macro. 1236 1.1 christos (struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks. 1237 1.1 christos (elf_i386_link_hash_table_create): Don't initialize them. 1238 1.1 christos (elf_i386_create_dynamic_sections): Find is_vxworks flags in 1239 1.1 christos elf_i386_backend_data, not elf_i386_link_hash_table. 1240 1.1 christos (elf_i386_adjust_dynamic_symbol): Likewise. 1241 1.1 christos (elf_i386_allocate_dynrelocs): Likewise. 1242 1.1 christos (elf_i386_readonly_dynrelocs): Likewise. 1243 1.1 christos (elf_i386_size_dynamic_sections): Likewise. 1244 1.1 christos (elf_i386_relocate_section): Likewise. 1245 1.1 christos (elf_i386_finish_dynamic_symbol): Likewise. 1246 1.1 christos (elf_i386_finish_dynamic_sections): Likewise. Same for plt0_pad_byte. 1247 1.1 christos (elf_i386_vxworks_link_hash_table_create): Function removed. 1248 1.1 christos (elf_i386_vxworks_arch_bed): New variable. 1249 1.1 christos (elf_backend_arch_data): New macro in elf32-i386-vxworks stanza. 1250 1.1 christos 1251 1.1 christos * elf-bfd.h (elf_backend_data): New member arch_backend_data. 1252 1.1 christos * elfxx-target.h (elf_backend_arch_data): New macro. 1253 1.1 christos (elfNN_bed): Use it as initializer for the new member. 1254 1.1 christos 1255 1.1 christos 2011-07-28 Mikulas Patocka <mikulas (a] artax.karlin.mff.cuni.cz> 1256 1.1 christos 1257 1.1 christos * elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out 1258 1.1 christos of range branches. 1259 1.1 christos 1260 1.1 christos 2011-07-26 Jakub Jelinek <jakub (a] redhat.com> 1261 1.1 christos 1262 1.1 christos * dwarf2.c (dwarf_debug_sections): Add .debug_macro 1263 1.1 christos and .zdebug_macro entry. 1264 1.1 christos (dwarf_debug_section_enum): Add debug_macro. 1265 1.1 christos 1266 1.1 christos 2011-07-26 Alan Modra <amodra (a] gmail.com> 1267 1.1 christos 1268 1.1 christos * elf64-ppc.c: Include dwarf2.h. 1269 1.1 christos (struct ppc_link_hash_table): Add glink_eh_frame. 1270 1.1 christos (create_linkage_sections): Create .eh_frame section. 1271 1.1 christos (ppc64_elf_size_dynamic_sections): Arrange to drop unneeded 1272 1.1 christos glink_eh_frame. 1273 1.1 christos (glink_eh_frame_cie): New array. 1274 1.1 christos (ppc64_elf_size_stubs): Size glink_eh_frame. 1275 1.1 christos (ppc64_elf_build_stubs): Init glink_eh_frame contents. 1276 1.1 christos (ppc64_elf_finish_dynamic_sections): Write glink_eh_frame. 1277 1.1 christos 1278 1.1 christos 2011-07-25 Hans-Peter Nilsson <hp (a] bitrange.com> 1279 1.1 christos 1280 1.1 christos PR ld/12815 1281 1.1 christos * elf64-mmix.c (struct _mmix_elf_section_data): New members 1282 1.1 christos has_warned_bpo and has_warned_pushj. 1283 1.1 christos (mmix_final_link_relocate): Remove PARAMS and PTR macros, 1284 1.1 christos converting to ISO C. Add new parameter error_message. All 1285 1.1 christos callers changed. 1286 1.1 christos (mmix_elf_perform_relocation): Ditto. 1287 1.1 christos <case R_MMIX_PUSHJ_STUBBABLE, case R_MMIX_BASE_PLUS_OFFSET>: 1288 1.1 christos Handle the case where mmix_elf_check_common_relocs has not been 1289 1.1 christos called, missing preparations for relocs of the respective type. 1290 1.1 christos 1291 1.1 christos 2011-07-24 Chao-ying Fu <fu (a] mips.com> 1292 1.1 christos Ilie Garbacea <ilie (a] mips.com> 1293 1.1 christos Maciej W. Rozycki <macro (a] codesourcery.com> 1294 1.1 christos Joseph Myers <joseph (a] codesourcery.com> 1295 1.1 christos Catherine Moore <clm (a] codesourcery.com> 1296 1.1 christos Richard Sandiford <rdsandiford (a] googlemail.com> 1297 1.1 christos 1298 1.1 christos * archures.c (bfd_mach_mips_micromips): New macro. 1299 1.1 christos * cpu-mips.c (I_micromips): New enum value. 1300 1.1 christos (arch_info_struct): Add bfd_mach_mips_micromips. 1301 1.1 christos * elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New 1302 1.1 christos prototype. 1303 1.1 christos (_bfd_mips_elf_relax_section): Likewise. 1304 1.1 christos (_bfd_mips16_elf_reloc_unshuffle): Rename to... 1305 1.1 christos (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS 1306 1.1 christos ASE. 1307 1.1 christos (_bfd_mips16_elf_reloc_shuffle): Rename to... 1308 1.1 christos (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE. 1309 1.1 christos (gprel16_reloc_p): Handle microMIPS ASE. 1310 1.1 christos (literal_reloc_p): New function. 1311 1.1 christos * elf32-mips.c (elf_micromips_howto_table_rel): New variable. 1312 1.1 christos (_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE. 1313 1.1 christos (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle 1314 1.1 christos and _bfd_mips_elf_reloc_shuffle changes. 1315 1.1 christos (mips_elf_gprel32_reloc): Update comment. 1316 1.1 christos (micromips_reloc_map): New variable. 1317 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE. 1318 1.1 christos (mips_elf32_rtype_to_howto): Likewise. 1319 1.1 christos (mips_info_to_howto_rel): Likewise. 1320 1.1 christos (bfd_elf32_bfd_is_target_special_symbol): Define. 1321 1.1 christos (bfd_elf32_bfd_relax_section): Likewise. 1322 1.1 christos * elf64-mips.c (micromips_elf64_howto_table_rel): New variable. 1323 1.1 christos (micromips_elf64_howto_table_rela): Likewise. 1324 1.1 christos (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle 1325 1.1 christos and _bfd_mips_elf_reloc_shuffle changes. 1326 1.1 christos (micromips_reloc_map): Likewise. 1327 1.1 christos (bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE. 1328 1.1 christos (bfd_elf64_bfd_reloc_name_lookup): Likewise. 1329 1.1 christos (mips_elf64_rtype_to_howto): Likewise. 1330 1.1 christos (bfd_elf64_bfd_is_target_special_symbol): Define. 1331 1.1 christos * elfn32-mips.c (elf_micromips_howto_table_rel): New variable. 1332 1.1 christos (elf_micromips_howto_table_rela): Likewise. 1333 1.1 christos (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle 1334 1.1 christos and _bfd_mips_elf_reloc_shuffle changes. 1335 1.1 christos (micromips_reloc_map): Likewise. 1336 1.1 christos (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE. 1337 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Likewise. 1338 1.1 christos (mips_elf_n32_rtype_to_howto): Likewise. 1339 1.1 christos (bfd_elf32_bfd_is_target_special_symbol): Define. 1340 1.1 christos * elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro. 1341 1.1 christos (LA25_LUI_MICROMIPS_2): Likewise. 1342 1.1 christos (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise. 1343 1.1 christos (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise. 1344 1.1 christos (TLS_RELOC_P): Handle microMIPS ASE. 1345 1.1 christos (mips_elf_create_stub_symbol): Adjust value of stub symbol if 1346 1.1 christos target is a microMIPS function. 1347 1.1 christos (micromips_reloc_p): New function. 1348 1.1 christos (micromips_reloc_shuffle_p): Likewise. 1349 1.1 christos (got16_reloc_p, call16_reloc_p): Handle microMIPS ASE. 1350 1.1 christos (got_disp_reloc_p, got_page_reloc_p): New functions. 1351 1.1 christos (got_ofst_reloc_p): Likewise. 1352 1.1 christos (got_hi16_reloc_p, got_lo16_reloc_p): Likewise. 1353 1.1 christos (call_hi16_reloc_p, call_lo16_reloc_p): Likewise. 1354 1.1 christos (hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE. 1355 1.1 christos (micromips_branch_reloc_p): New function. 1356 1.1 christos (tls_gd_reloc_p, tls_ldm_reloc_p): Likewise. 1357 1.1 christos (tls_gottprel_reloc_p): Likewise. 1358 1.1 christos (_bfd_mips16_elf_reloc_unshuffle): Rename to... 1359 1.1 christos (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS 1360 1.1 christos ASE. 1361 1.1 christos (_bfd_mips16_elf_reloc_shuffle): Rename to... 1362 1.1 christos (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE. 1363 1.1 christos (_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE. 1364 1.1 christos (mips_tls_got_index, mips_elf_got_page): Likewise. 1365 1.1 christos (mips_elf_create_local_got_entry): Likewise. 1366 1.1 christos (mips_elf_relocation_needs_la25_stub): Likewise. 1367 1.1 christos (mips_elf_calculate_relocation): Likewise. 1368 1.1 christos (mips_elf_perform_relocation): Likewise. 1369 1.1 christos (_bfd_mips_elf_symbol_processing): Likewise. 1370 1.1 christos (_bfd_mips_elf_add_symbol_hook): Likewise. 1371 1.1 christos (_bfd_mips_elf_link_output_symbol_hook): Likewise. 1372 1.1 christos (mips_elf_add_lo16_rel_addend): Likewise. 1373 1.1 christos (_bfd_mips_elf_check_relocs): Likewise. 1374 1.1 christos (mips_elf_adjust_addend): Likewise. 1375 1.1 christos (_bfd_mips_elf_relocate_section): Likewise. 1376 1.1 christos (mips_elf_create_la25_stub): Likewise. 1377 1.1 christos (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise. 1378 1.1 christos (_bfd_mips_elf_gc_sweep_hook): Likewise. 1379 1.1 christos (_bfd_mips_elf_is_target_special_symbol): New function. 1380 1.1 christos (mips_elf_relax_delete_bytes): Likewise. 1381 1.1 christos (opcode_descriptor): New structure. 1382 1.1 christos (RA): New macro. 1383 1.1 christos (OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise. 1384 1.1 christos (b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables. 1385 1.1 christos (beq_insn_32): Likewise. 1386 1.1 christos (b_insn_16, bz_insn_16): New variables. 1387 1.1 christos (BZC32_REG_FIELD): New macro. 1388 1.1 christos (bz_rs_insns_32, bz_rt_insns_32): New variables. 1389 1.1 christos (bzc_insns_32, bz_insns_16):Likewise. 1390 1.1 christos (BZ16_REG, BZ16_REG_FIELD): New macros. 1391 1.1 christos (jal_insn_32_bd16, jal_insn_32_bd32): New variables. 1392 1.1 christos (jal_x_insn_32_bd32): Likewise. 1393 1.1 christos (j_insn_32, jalr_insn_32): Likewise. 1394 1.1 christos (ds_insns_32_bd16, ds_insns_32_bd32): Likewise. 1395 1.1 christos (jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise. 1396 1.1 christos (JR16_REG): New macro. 1397 1.1 christos (ds_insns_16_bd16): New variable. 1398 1.1 christos (lui_insn): Likewise. 1399 1.1 christos (addiu_insn, addiupc_insn): Likewise. 1400 1.1 christos (ADDIUPC_REG_FIELD): New macro. 1401 1.1 christos (MOVE32_RD, MOVE32_RS): Likewise. 1402 1.1 christos (MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise. 1403 1.1 christos (move_insns_32, move_insns_16): New variables. 1404 1.1 christos (nop_insn_32, nop_insn_16): Likewise. 1405 1.1 christos (MATCH): New macro. 1406 1.1 christos (find_match): New function. 1407 1.1 christos (check_br16_dslot, check_br32_dslot): Likewise. 1408 1.1 christos (check_br16, check_br32): Likewise. 1409 1.1 christos (IS_BITSIZE): New macro. 1410 1.1 christos (check_4byte_branch): New function. 1411 1.1 christos (_bfd_mips_elf_relax_section): Likewise. 1412 1.1 christos (_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16 1413 1.1 christos and microMIPS modules together. 1414 1.1 christos (_bfd_mips_elf_print_private_bfd_data): Handle microMIPS ASE. 1415 1.1 christos * reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation. 1416 1.1 christos (BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise. 1417 1.1 christos (BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise. 1418 1.1 christos (BFD_RELOC_MICROMIPS_GPREL16): Likewise. 1419 1.1 christos (BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise. 1420 1.1 christos (BFD_RELOC_MICROMIPS_HI16_S): Likewise. 1421 1.1 christos (BFD_RELOC_MICROMIPS_LO16): Likewise. 1422 1.1 christos (BFD_RELOC_MICROMIPS_LITERAL): Likewise. 1423 1.1 christos (BFD_RELOC_MICROMIPS_GOT16): Likewise. 1424 1.1 christos (BFD_RELOC_MICROMIPS_CALL16): Likewise. 1425 1.1 christos (BFD_RELOC_MICROMIPS_GOT_HI16): Likewise. 1426 1.1 christos (BFD_RELOC_MICROMIPS_GOT_LO16): Likewise. 1427 1.1 christos (BFD_RELOC_MICROMIPS_CALL_HI16): Likewise. 1428 1.1 christos (BFD_RELOC_MICROMIPS_CALL_LO16): Likewise. 1429 1.1 christos (BFD_RELOC_MICROMIPS_SUB): Likewise. 1430 1.1 christos (BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise. 1431 1.1 christos (BFD_RELOC_MICROMIPS_GOT_OFST): Likewise. 1432 1.1 christos (BFD_RELOC_MICROMIPS_GOT_DISP): Likewise. 1433 1.1 christos (BFD_RELOC_MICROMIPS_HIGHEST): Likewise. 1434 1.1 christos (BFD_RELOC_MICROMIPS_HIGHER): Likewise. 1435 1.1 christos (BFD_RELOC_MICROMIPS_SCN_DISP): Likewise. 1436 1.1 christos (BFD_RELOC_MICROMIPS_JALR): Likewise. 1437 1.1 christos (BFD_RELOC_MICROMIPS_TLS_GD): Likewise. 1438 1.1 christos (BFD_RELOC_MICROMIPS_TLS_LDM): Likewise. 1439 1.1 christos (BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise. 1440 1.1 christos (BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise. 1441 1.1 christos (BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise. 1442 1.1 christos (BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise. 1443 1.1 christos (BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise. 1444 1.1 christos * bfd-in2.h: Regenerate. 1445 1.1 christos * libbfd.h: Regenerate. 1446 1.1 christos 1447 1.1 christos 2011-07-22 H.J. Lu <hongjiu.lu (a] intel.com> 1448 1.1 christos 1449 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-k1om.lo. 1450 1.1 christos (ALL_MACHINES_CFILES): Add cpu-k1om.c. 1451 1.1 christos * Makefile.in: Regenerated. 1452 1.1 christos 1453 1.1 christos * archures.c (bfd_architecture): Add bfd_arch_k1om. 1454 1.1 christos (bfd_k1om_arch): New. 1455 1.1 christos (bfd_archures_list): Add &bfd_k1om_arch. 1456 1.1 christos * bfd-in2.h: Regenerated. 1457 1.1 christos 1458 1.1 christos * config.bfd (targ64_selvecs): Add bfd_elf64_k1om_vec if 1459 1.1 christos bfd_elf64_x86_64_vec is supported. Add bfd_elf64_k1om_freebsd_vec 1460 1.1 christos if bfd_elf64_x86_64_freebsd_vec is supported. 1461 1.1 christos (targ_selvecs): Likewise. 1462 1.1 christos 1463 1.1 christos * configure.in: Support bfd_elf64_k1om_vec and 1464 1.1 christos bfd_elf64_k1om_freebsd_vec. 1465 1.1 christos * configure: Regenerated. 1466 1.1 christos 1467 1.1 christos * cpu-k1om.c: New. 1468 1.1 christos 1469 1.1 christos * elf64-x86-64.c (elf64_k1om_elf_object_p): New. 1470 1.1 christos (bfd_elf64_k1om_vec): Likewise. 1471 1.1 christos (bfd_elf64_k1om_freebsd_vec): Likewise. 1472 1.1 christos 1473 1.1 christos * targets.c (bfd_elf64_k1om_vec): New. 1474 1.1 christos (bfd_elf64_k1om_freebsd_vec): Likewise. 1475 1.1 christos (_bfd_target_vector): Add bfd_elf64_k1om_vec and 1476 1.1 christos bfd_elf64_k1om_freebsd_vec. 1477 1.1 christos 1478 1.1 christos 2011-07-20 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1479 1.1 christos 1480 1.1 christos Fix false coff-go32-exe matches. 1481 1.1 christos * coff-i386.c (TARGET_SYM) <_bfd_check_format>: Conditionally use 1482 1.1 christos COFF_CHECK_FORMAT. 1483 1.1 christos * coff-stgo32.c (go32_check_format): New forward declaration. 1484 1.1 christos (COFF_CHECK_FORMAT): New defintion. 1485 1.1 christos (go32_check_format): New function. 1486 1.1 christos 1487 1.1 christos 2011-07-15 Alan Modra <amodra (a] gmail.com> 1488 1.1 christos 1489 1.1 christos * configure.in: Bump version. 1490 1.1 christos * configure: Regenerate. 1491 1.1 christos 1492 1.1 christos 2011-07-14 Alan Modra <amodra (a] gmail.com> 1493 1.1 christos 1494 1.1 christos * linker.c (_bfd_generic_section_already_linked): Set l_flags. 1495 1.1 christos * elf-bfd.h (struct already_linked): Forward declare. 1496 1.1 christos 1497 1.1 christos 2011-07-14 Alan Modra <amodra (a] gmail.com> 1498 1.1 christos 1499 1.1 christos * elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms. 1500 1.1 christos (_bfd_elf_adjust_dynamic_symbol): Remove FIXME. 1501 1.1 christos 1502 1.1 christos 2011-07-14 Alan Modra <amodra (a] gmail.com> 1503 1.1 christos 1504 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain. 1505 1.1 christos (build_plt_stub): Add plt_static_chain param, don't load r11 if false. 1506 1.1 christos (build_tls_get_addr_stub): Likewise. 1507 1.1 christos (ppc_build_one_stub): Update calls to above. 1508 1.1 christos (ppc_size_one_stub): Adjust stub size. 1509 1.1 christos (ppc64_elf_size_stubs): Add plt_static_chain param, save to htab. 1510 1.1 christos * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype. 1511 1.1 christos 1512 1.1 christos 2011-07-12 Nick Clifton <nickc (a] redhat.com> 1513 1.1 christos 1514 1.1 christos * elf32-arm.c (elf32_arm_section_flags): Delete. 1515 1.1 christos (elf_backend_section_flags): Remove. 1516 1.1 christos 1517 1.1 christos 2011-07-11 H.J. Lu <hongjiu.lu (a] intel.com> 1518 1.1 christos 1519 1.1 christos PR ld/12982 1520 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Also skip BFD_PLUGIN 1521 1.1 christos when setting stack_flags. 1522 1.1 christos 1523 1.1 christos 2011-07-11 Catherine Moore <clm (a] codesourcery.com> 1524 1.1 christos 1525 1.1 christos * aout-adobe.c (aout_32_bfd_lookup_section_flags): New definition. 1526 1.1 christos * aout-target.h (MY_bfd_lookup_section_flags): New definition. 1527 1.1 christos * aout-tic30.c (MY_bfd_lookup_section_flags): New definition. 1528 1.1 christos * bfd-in2.h: Regenerated. 1529 1.1 christos * bfd.c (bfd_lookup_section_flags): New definition. 1530 1.1 christos * binary.c (binary_bfd_lookup_section_flags): New definition. 1531 1.1 christos * bout.c (b_out_bfd_lookup_section_flags): New definition. 1532 1.1 christos * coff-alpha.c (_bfd_ecoff_bfd_lookup_section_flags): New definition. 1533 1.1 christos * coff-mips.c (_bfd_ecoff_bfd_lookup_section_flags): New definition. 1534 1.1 christos * coff-rs6000.c (rs6000coff_vec): Include 1535 1.1 christos bfd_generic_lookup_section_flags. 1536 1.1 christos (pmac_xcoff_vec): Likewise. 1537 1.1 christos * coffcode.h (coff_bfd_lookup_section_flags): New definition. 1538 1.1 christos * coff64-rs6000.c (rs6000coff64_vec): Include 1539 1.1 christos bfd_generic_lookup_section_flags. 1540 1.1 christos (aix5coff64_vec): Likewise. 1541 1.1 christos * ecoff.c (bfd_debug_section): Initialize flag_info field. 1542 1.1 christos * elf-bfd.h (elf_backend_lookup_section_flags_hook): Declare. 1543 1.1 christos (bfd_elf_lookup_section_flags): Declare. 1544 1.1 christos * elflink.c (bfd_elf_lookup_section_flags): New function. 1545 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_lookup_section_flags): Define. 1546 1.1 christos (elf_backend_lookup_section_flags_hook): Define. 1547 1.1 christos (elf_backend_data): Add elf_backend_lookup_section_flags_hook. 1548 1.1 christos * i386msdos.c (msdos_bfd_lookup_section_flags): New define. 1549 1.1 christos * i386os9k.c (os9k_bfd_lookup_section_flags): New define. 1550 1.1 christos * ieee.c (ieee_bfd_lookup_section_flags): New define. 1551 1.1 christos * ihex.c (ihex_bfd_lookup_section_flags): New define. 1552 1.1 christos * libbfd-in.h (_bfd_nolink_bfd_lookup_section_flags): Declare. 1553 1.1 christos (bfd_generic_lookup_section_flags): Declare. 1554 1.1 christos * libbfd.h: Regenerated. 1555 1.1 christos * mach-o-target.c (bfd_mach_o_bfd_lookup_section_flags): New. 1556 1.1 christos * mmo.c (mmo_bfd_lookup_section_flags): New definition. 1557 1.1 christos * nlm-target.h (nlm_bfd_lookup_section_flags): New definition. 1558 1.1 christos * oasys.c (oasys_bfd_lookup_section_flags): New definition. 1559 1.1 christos * pef.c (bfd_pef_bfd_lookup_section_flags): New definition. 1560 1.1 christos * plugin.c (bfd_plugin_bfd_lookup_section_flags): New definition. 1561 1.1 christos * ppcboot.c (ppcboot_bfd_lookup_section_flags): New definition. 1562 1.1 christos * reloc.c (bfd_generic_lookup_section_flags): New function. 1563 1.1 christos * som.c (som_bfd_lookup_section_flags): New definition. 1564 1.1 christos * srec.c (srec_bfd_lookup_section_flags): New definition. 1565 1.1 christos * targets.c (flag_info): Declare. 1566 1.1 christos (NAME##_bfd_lookup_section_flags): Add to LINK jump table. 1567 1.1 christos (_bfd_lookup_section_flags): New. 1568 1.1 christos * tekhex.c (tekhex_bfd_lookup_section_flags): New definition. 1569 1.1 christos * versados.c (versados_bfd_lookup_section_flags): New definition. 1570 1.1 christos * vms-alpha.c (alpha_vms_bfd_lookup_section_flag): New definition. 1571 1.1 christos * xsym.c (bfd_sym_bfd_lookup_section_flags): New definition. 1572 1.1 christos 1573 1.1 christos 2011-07-11 H.J. Lu <hongjiu.lu (a] intel.com> 1574 1.1 christos 1575 1.1 christos PR ld/12978 1576 1.1 christos * elfnn-ia64.c (count_dyn_reloc): Fix a typo. 1577 1.1 christos 1578 1.1 christos 2011-07-09 Alan Modra <amodra (a] gmail.com> 1579 1.1 christos 1580 1.1 christos PR ld/12942 1581 1.1 christos * elflink.c (elf_link_add_object_symbols): Use elf_discarded_section 1582 1.1 christos rather than kept_section to determine whether a symbol is from 1583 1.1 christos a discarded section. 1584 1.1 christos * cofflink.c (coff_link_add_symbols): Make symbols from discarded 1585 1.1 christos sections appear undefined. 1586 1.1 christos 1587 1.1 christos 2011-07-09 H.J. Lu <hongjiu.lu (a] intel.com> 1588 1.1 christos 1589 1.1 christos PR ld/12942 1590 1.1 christos * elf-bfd.h (_bfd_elf_section_already_linked): Replace 1591 1.1 christos "asection *" with "struct already_linked *". 1592 1.1 christos * libbfd-in.h (_bfd_nolink_section_already_linked): Likewise. 1593 1.1 christos (_bfd_generic_section_already_linked): Likewise. 1594 1.1 christos (bfd_section_already_linked_table_insert): Likewise. 1595 1.1 christos (struct already_linked): New. 1596 1.1 christos (struct bfd_section_already_linked): Use it. 1597 1.1 christos * elflink.c (_bfd_elf_section_already_linked): Replace. 1598 1.1 christos "asection *" with "struct already_linked *". Replace the plugin 1599 1.1 christos dummy with the LTO output. 1600 1.1 christos * linker.c (_bfd_generic_section_already_linked): Likewise. 1601 1.1 christos * targets.c (struct already_linked): Add forward declaration. 1602 1.1 christos (bfd_target): Replace "struct bfd_section *" with 1603 1.1 christos "struct already_linked *" in _section_already_linked. 1604 1.1 christos * bfd-in2.h: Regenerate. 1605 1.1 christos * libbfd.h: Regenerate. 1606 1.1 christos 1607 1.1 christos 2011-07-06 Tristan Gingold <gingold (a] adacore.com> 1608 1.1 christos 1609 1.1 christos * mach-o.h: Move loader related definitions to 1610 1.1 christos include/mach-o/loader.h. Include it. 1611 1.1 christos 1612 1.1 christos 2011-07-05 H.J. Lu <hongjiu.lu (a] intel.com> 1613 1.1 christos 1614 1.1 christos * elf64-x86-64.c (elf_backend_post_process_headers): Always 1615 1.1 christos define to _bfd_elf_set_osabi. 1616 1.1 christos 1617 1.1 christos 2011-07-03 Samuel Thibault <samuel.thibault (a] gnu.org> 1618 1.1 christos Thomas Schwinge <thomas (a] schwinge.name> 1619 1.1 christos 1620 1.1 christos PR binutils/12913 1621 1.1 christos * elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of 1622 1.1 christos ELFOSABI_LINUX alias. 1623 1.1 christos * elf32-hppa.c: Likewise. 1624 1.1 christos * elf32-i370.c: Likewise. 1625 1.1 christos * elf64-hppa.c: Likewise. 1626 1.1 christos 1627 1.1 christos 2011-07-01 Ian Lance Taylor <iant (a] google.com> 1628 1.1 christos 1629 1.1 christos * elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change 1630 1.1 christos DW_OP_lit3 to DW_OP_lit2. 1631 1.1 christos 1632 1.1 christos 2011-07-01 Alan Modra <amodra (a] gmail.com> 1633 1.1 christos 1634 1.1 christos * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at 1635 1.1 christos dyn relocs when called to copy flags for a weak sym. 1636 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise. 1637 1.1 christos (ppc64_elf_merge_private_bfd_data): Delete. 1638 1.1 christos (bfd_elf64_bfd_merge_private_bfd_data): Define as 1639 1.1 christos _bfd_generic_verify_endian_match. 1640 1.1 christos 1641 1.1 christos 2011-06-30 Bernd Schmidt <bernds (a] codesourcery.com> 1642 1.1 christos 1643 1.1 christos * bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if 1644 1.1 christos link_info is NULL. 1645 1.1 christos 1646 1.1 christos 2011-06-28 Tristan Gingold <gingold (a] adacore.com> 1647 1.1 christos 1648 1.1 christos * vms-alpha.c (vms_private_data_struct): Make vms_linkage_index 1649 1.1 christos unsigned int. 1650 1.1 christos (_bfd_vms_write_etir): Write linkage index from reloc. 1651 1.1 christos 1652 1.1 christos 2011-06-28 Fawzi Mohamed <fawzi.mohamed (a] nokia.com> 1653 1.1 christos 1654 1.1 christos * mach-o.c (bfd_mach_o_read_command): Also ignore 1655 1.1 christos BFD_MACH_O_LC_ROUTINES_64. 1656 1.1 christos 1657 1.1 christos 2011-06-27 Tristan Gingold <gingold (a] adacore.com> 1658 1.1 christos 1659 1.1 christos * vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current 1660 1.1 christos section target index. 1661 1.1 christos 1662 1.1 christos 2011-06-27 Nick Clifton <nickc (a] redhat.com> 1663 1.1 christos 1664 1.1 christos * cisco-core.c (cisco_core_little_vec): Add initialization of 1665 1.1 christos match_priority field. 1666 1.1 christos 1667 1.1 christos 2011-06-27 Tristan Gingold <gingold (a] adacore.com> 1668 1.1 christos 1669 1.1 christos * cache.c: Include bfd_stdint.h. 1670 1.1 christos (cache_bmmap): Change profile. Return region start and size. 1671 1.1 christos * bfdio.c (struct bfd_iovec): Change bmmap profile. 1672 1.1 christos (bfd_mmap): Change profile and adjust. Update comment. 1673 1.1 christos (memory_bmmap): Change profile. 1674 1.1 christos * opncls.c (opncls_bmmap): Change profile. 1675 1.1 christos * vms-lib.c (vms_lib_bmmap): Likewise. 1676 1.1 christos * libbfd.h: Regenerate. 1677 1.1 christos * bfd-in2.h: Regenerate. 1678 1.1 christos 1679 1.1 christos 2011-06-27 Tristan Gingold <gingold (a] adacore.com> 1680 1.1 christos 1681 1.1 christos * vms-misc.c (vms_time_to_time_t): Adjust overflow detection. 1682 1.1 christos Add comment. 1683 1.1 christos 1684 1.1 christos 2011-06-25 H.J. Lu <hongjiu.lu (a] intel.com> 1685 1.1 christos 1686 1.1 christos * elf64-x86-64.c (elf_backend_post_process_headers): Don't 1687 1.1 christos define for FreeBSD/x86-64 nor FreeBSD/L1OM. Define for L1OM. 1688 1.1 christos 1689 1.1 christos 2011-06-25 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1690 1.1 christos 1691 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize 1692 1.1 christos PLT_EH_FRAME. 1693 1.1 christos * elf32-i386.c (elf_i386_link_hash_table): Likewise. 1694 1.1 christos 1695 1.1 christos 2011-06-24 Richard Henderson <rth (a] redhat.com> 1696 1.1 christos 1697 1.1 christos PR ld/12928 1698 1.1 christos * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the 1699 1.1 christos tlsgd insn before swapping adjacent insns. 1700 1.1 christos 1701 1.1 christos 2011-06-24 Tristan Gingold <gingold (a] adacore.com> 1702 1.1 christos 1703 1.1 christos * vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the 1704 1.1 christos absolute section. 1705 1.1 christos 1706 1.1 christos 2011-06-24 Alan Modra <amodra (a] gmail.com> 1707 1.1 christos 1708 1.1 christos PR ld/12921 1709 1.1 christos * elf.c (assign_file_positions_for_load_sections): Don't align 1710 1.1 christos sh_offset for all SHT_NOBITS sections here, just .tbss sections 1711 1.1 christos that don't get a PT_LOAD. 1712 1.1 christos 1713 1.1 christos 2011-06-22 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 1714 1.1 christos 1715 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE. 1716 1.1 christos (sh_elf_check_relocs): Likewise. 1717 1.1 christos 1718 1.1 christos 2011-06-22 Richard Henderson <rth (a] redhat.com> 1719 1.1 christos 1720 1.1 christos * elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for 1721 1.1 christos TPREL in a PIE image. 1722 1.1 christos (alpha_dynamic_entries_for_reloc): Likewise. 1723 1.1 christos (elf64_alpha_relocate_section): Allow TPREL in PIE images. 1724 1.1 christos (elf64_alpha_relax_got_load): Likewise. 1725 1.1 christos 1726 1.1 christos 2011-06-22 Ramana Radhakrishnan <ramana.radhakrishnan (a] linaro.org> 1727 1.1 christos 1728 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32 1729 1.1 christos for PIE. 1730 1.1 christos 1731 1.1 christos 2011-06-22 Alan Modra <amodra (a] gmail.com> 1732 1.1 christos 1733 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Allow type changes for 1734 1.1 christos plugin symbols. Fix segfault on linker scrip defined syms. 1735 1.1 christos 1736 1.1 christos 2011-06-20 Jakub Jelinek <jakub (a] redhat.com> 1737 1.1 christos 1738 1.1 christos PR ld/12570 1739 1.1 christos * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations 1740 1.1 christos at all for linker created .eh_frame sections. 1741 1.1 christos (_bfd_elf_discard_section_eh_frame): Handle linker created 1742 1.1 christos .eh_frame sections with no relocations. 1743 1.1 christos * elf64-x86-64.c: Include dwarf2.h. 1744 1.1 christos (elf_x86_64_eh_frame_plt): New variable. 1745 1.1 christos (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET, 1746 1.1 christos PLT_FDE_LEN_OFFSET): Define. 1747 1.1 christos (struct elf_x86_64_link_hash_table): Add plt_eh_frame field. 1748 1.1 christos (elf_x86_64_create_dynamic_sections): Create and fill in 1749 1.1 christos .eh_frame section for .plt section. 1750 1.1 christos (elf_x86_64_size_dynamic_sections): Write .plt section size 1751 1.1 christos into .eh_frame FDE covering .plt section. 1752 1.1 christos (elf_x86_64_finish_dynamic_sections): Write .plt section 1753 1.1 christos start into .eh_frame FDE covering .plt section. Call 1754 1.1 christos _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section. 1755 1.1 christos (elf_backend_plt_alignment): Define to 4. 1756 1.1 christos * elf32-i386.c: Include dwarf2.h. 1757 1.1 christos (elf_i386_eh_frame_plt): New variable. 1758 1.1 christos (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET, 1759 1.1 christos PLT_FDE_LEN_OFFSET): Define. 1760 1.1 christos (struct elf_i386_link_hash_table): Add plt_eh_frame field. 1761 1.1 christos (elf_i386_create_dynamic_sections): Create and fill in 1762 1.1 christos .eh_frame section for .plt section. 1763 1.1 christos (elf_i386_size_dynamic_sections): Write .plt section size 1764 1.1 christos into .eh_frame FDE covering .plt section. 1765 1.1 christos (elf_i386_finish_dynamic_sections): Write .plt section 1766 1.1 christos start into .eh_frame FDE covering .plt section. Call 1767 1.1 christos _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section. 1768 1.1 christos (elf_backend_plt_alignment): Define to 4. 1769 1.1 christos 1770 1.1 christos 2011-06-19 H.J. Lu <hongjiu.lu (a] intel.com> 1771 1.1 christos 1772 1.1 christos * elf64-x86-64.c (elf_backend_post_process_headers): Defined 1773 1.1 christos for x32. 1774 1.1 christos 1775 1.1 christos 2011-06-16 H.J. Lu <hongjiu.lu (a] intel.com> 1776 1.1 christos 1777 1.1 christos * elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if 1778 1.1 christos CORE_HEADER is defined. 1779 1.1 christos (elf_x86_64_write_core_note): New. 1780 1.1 christos (elf_backend_write_core_note): Likewise. 1781 1.1 christos 1782 1.1 christos * hosts/x86-64linux.h (uint64_t): New. 1783 1.1 christos (user_regsx32_struct): Likewise. 1784 1.1 christos (elf_gregx32_t): Likewise. 1785 1.1 christos (ELF_NGREGX32): Likewise. 1786 1.1 christos (elf_gregsetx32_t): Likewise. 1787 1.1 christos (elf_prstatusx32): Likewise. 1788 1.1 christos (prstatusx32_t): Likewise. 1789 1.1 christos (user_fpregs32_struct): Removed. 1790 1.1 christos (user_fpxregs32_struct): Likewise. 1791 1.1 christos (user32): Likewise. 1792 1.1 christos (elf_fpregset32_t): Likewise. 1793 1.1 christos (elf_fpxregset32_t): Likewise. 1794 1.1 christos (prgregset32_t): Likewise. 1795 1.1 christos (prfpregset32_t): Likewise. 1796 1.1 christos 1797 1.1 christos 2011-06-16 H.J. Lu <hongjiu.lu (a] intel.com> 1798 1.1 christos 1799 1.1 christos * elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32. 1800 1.1 christos (elf_x86_64_grok_psinfo): Likewise. 1801 1.1 christos 1802 1.1 christos 2011-06-16 Nick Clifton <nickc (a] redhat.com> 1803 1.1 christos 1804 1.1 christos * elf.c (elf_find_function): Fail if not provided with a symbol 1805 1.1 christos table. 1806 1.1 christos 1807 1.1 christos 2011-06-15 Ulrich Weigand <ulrich.weigand (a] linaro.org> 1808 1.1 christos 1809 1.1 christos * elf-bfd.h (elfcore_write_arm_vfp): Add prototype. 1810 1.1 christos * elf.c (elfcore_grok_arm_vfp): New function. 1811 1.1 christos (elfcore_grok_note): Call it to handle NT_ARM_VFP notes. 1812 1.1 christos (elfcore_write_arm_vfp): New function. 1813 1.1 christos (elfcore_write_register_note): Call it to handle .reg-arm-vfp. 1814 1.1 christos 1815 1.1 christos 2011-06-14 Richard Henderson <rth (a] redhat.com> 1816 1.1 christos 1817 1.1 christos * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from 1818 1.1 christos elf64_alpha_merge_ind_symbols; adjust for the generic interface. 1819 1.1 christos (elf64_alpha_always_size_sections): Don't call 1820 1.1 christos elf64_alpha_merge_ind_symbols. 1821 1.1 christos (elf_backend_copy_indirect_symbol): New. 1822 1.1 christos 1823 1.1 christos 2011-06-14 Alan Modra <amodra (a] gmail.com> 1824 1.1 christos 1825 1.1 christos PR ld/12887 1826 1.1 christos * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type 1827 1.1 christos before doing anything. 1828 1.1 christos (_bfd_elf_discard_section_eh_frame): Likewise. 1829 1.1 christos 1830 1.1 christos 2011-06-14 Alan Modra <amodra (a] gmail.com> 1831 1.1 christos 1832 1.1 christos * Makefile.am: Formatting. 1833 1.1 christos * Makefile.in: Regenerate. 1834 1.1 christos * configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo. 1835 1.1 christos * po/SRC-POTFILES.in: Regnerate. 1836 1.1 christos 1837 1.1 christos 2011-06-14 Alan Modra <amodra (a] gmail.com> 1838 1.1 christos 1839 1.1 christos * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR. 1840 1.1 christos (allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *. 1841 1.1 christos Don't handle warning symbols here. 1842 1.1 christos * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above. 1843 1.1 christos (allocate_dynrelocs, readonly_dynrelocs): As above. 1844 1.1 christos 1845 1.1 christos 2011-06-14 Alan Modra <amodra (a] gmail.com> 1846 1.1 christos 1847 1.1 christos PR ld/12851 1848 1.1 christos * elflink.c (_bfd_elf_gc_mark_extra_sections): New function. 1849 1.1 christos (elf_gc_sweep): Don't treat debug and sections like .comment 1850 1.1 christos specially here. 1851 1.1 christos (bfd_elf_gc_sections): Treat note sections as gc roots only when 1852 1.1 christos not part of a group. Always call gc_mark_extra_sections. 1853 1.1 christos * elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare. 1854 1.1 christos * elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to 1855 1.1 christos _bfd_elf_gc_mark_extra_sections. 1856 1.1 christos * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call 1857 1.1 christos _bfd_elf_gc_mark_extra_sections. 1858 1.1 christos * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise. 1859 1.1 christos 1860 1.1 christos 2011-06-13 Nick Clifton <nickc (a] redhat.com> 1861 1.1 christos 1862 1.1 christos * elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local 1863 1.1 christos variable 'local_got_offsets'. 1864 1.1 christos * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise. 1865 1.1 christos (tilegx_finish_dyn): Delete unused local variable 'abi_64_p'. 1866 1.1 christos 1867 1.1 christos 2011-06-13 Walter Lee <walt (a] tilera.com> 1868 1.1 christos 1869 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo. 1870 1.1 christos (ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c. 1871 1.1 christos (BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo, 1872 1.1 christos and elfxx-tilegx.lo. 1873 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and 1874 1.1 christos elfxx-tilegx.c. 1875 1.1 christos (BFD64_BACKENDS): Add elf64-tilegx.lo. 1876 1.1 christos (BFD64_BACKENDS_CFILES): Add elf64-tilegx.c. 1877 1.1 christos * Makefile.in: Regenerate. 1878 1.1 christos * arctures.c (bfd_architecture): Define bfd_arch_tilepro, 1879 1.1 christos bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx. 1880 1.1 christos (bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch. 1881 1.1 christos (bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch. 1882 1.1 christos bfd-in2.h: Regenerate. 1883 1.1 christos * config.bfd: Handle tilegx-*-* and tilepro-*-*. 1884 1.1 christos * configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec, 1885 1.1 christos and bfd_elf64_tilegx_vec. 1886 1.1 christos * configure: Regenerate. 1887 1.1 christos * elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and 1888 1.1 christos TILEPRO_ELF_DATA. 1889 1.1 christos * libbfd.h: Regenerate. 1890 1.1 christos * reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT, 1891 1.1 christos RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0, 1892 1.1 christos IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1, 1893 1.1 christos IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI, 1894 1.1 christos IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL, 1895 1.1 christos IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL, 1896 1.1 christos IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL, 1897 1.1 christos IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO, 1898 1.1 christos IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI, 1899 1.1 christos IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0, 1900 1.1 christos MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, 1901 1.1 christos IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO, 1902 1.1 christos IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI, 1903 1.1 christos IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE, 1904 1.1 christos IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO, 1905 1.1 christos IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA, 1906 1.1 christos IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32} 1907 1.1 christos Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST, 1908 1.1 christos HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1, 1909 1.1 christos JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1, 1910 1.1 christos DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0, 1911 1.1 christos SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0, 1912 1.1 christos IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2, 1913 1.1 christos IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST, 1914 1.1 christos IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST, 1915 1.1 christos IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL, 1916 1.1 christos IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL, 1917 1.1 christos IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL, 1918 1.1 christos IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL, 1919 1.1 christos IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL, 1920 1.1 christos IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL, 1921 1.1 christos IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT, 1922 1.1 christos IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT, 1923 1.1 christos IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT, 1924 1.1 christos IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT, 1925 1.1 christos IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT, 1926 1.1 christos IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD, 1927 1.1 christos IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD, 1928 1.1 christos IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD, 1929 1.1 christos IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD, 1930 1.1 christos IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD, 1931 1.1 christos IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD, 1932 1.1 christos IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE, 1933 1.1 christos IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE, 1934 1.1 christos IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE, 1935 1.1 christos IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE, 1936 1.1 christos IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE, 1937 1.1 christos IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE, 1938 1.1 christos IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64, 1939 1.1 christos TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32} 1940 1.1 christos * targets.c (bfd_elf32_tilegx_vec): Declare. 1941 1.1 christos (bfd_elf32_tilepro_vec): Declare. 1942 1.1 christos (bfd_elf64_tilegx_vec): Declare. 1943 1.1 christos (bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec, 1944 1.1 christos and bfd_elf64_tilegx_vec. 1945 1.1 christos * cpu-tilegx.c: New file. 1946 1.1 christos * cpu-tilepro.c: New file. 1947 1.1 christos * elf32-tilepro.h: New file. 1948 1.1 christos * elf32-tilepro.c: New file. 1949 1.1 christos * elf32-tilegx.c: New file. 1950 1.1 christos * elf32-tilegx.h: New file. 1951 1.1 christos * elf64-tilegx.c: New file. 1952 1.1 christos * elf64-tilegx.h: New file. 1953 1.1 christos * elfxx-tilegx.c: New file. 1954 1.1 christos * elfxx-tilegx.h: New file. 1955 1.1 christos 1956 1.1 christos 2011-06-13 Alan Modra <amodra (a] gmail.com> 1957 1.1 christos 1958 1.1 christos * linker.c (bfd_link_hash_traverse): Follow warning symbol link. 1959 1.1 christos (_bfd_generic_link_write_global_symbol, fix_syms): Don't handle 1960 1.1 christos warning symbols here. 1961 1.1 christos * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise. 1962 1.1 christos * elf32-arm.c (allocate_dynrelocs_for_symbol, 1963 1.1 christos elf32_arm_readonly_dynrelocs): Likewise. 1964 1.1 christos * elf32-bfin.c (bfin_discard_copies): Likewise. 1965 1.1 christos * elf32-cris.c (elf_cris_adjust_gotplt_to_got, 1966 1.1 christos elf_cris_discard_excess_dso_dynamics, 1967 1.1 christos elf_cris_discard_excess_program_dynamics): Likewise. 1968 1.1 christos * elf32-hppa.c (allocate_plt_static, allocate_dynrelocs, 1969 1.1 christos clobber_millicode_symbols, readonly_dynrelocs): Likewise. 1970 1.1 christos * elf32-i370.c (i370_elf_adjust_dynindx): Likewise. 1971 1.1 christos * elf32-i386.c (elf_i386_allocate_dynrelocs, 1972 1.1 christos elf_i386_readonly_dynrelocs): Likewise. 1973 1.1 christos * elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. 1974 1.1 christos * elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise. 1975 1.1 christos * elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. 1976 1.1 christos * elf32-m68k.c (elf_m68k_discard_copies): Likewise. 1977 1.1 christos * elf32-microblaze.c (allocate_dynrelocs): Likewise. 1978 1.1 christos * elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise. 1979 1.1 christos * elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. 1980 1.1 christos * elf32-score.c (score_elf_sort_hash_table_f): Likewise. 1981 1.1 christos * elf32-score7.c (score_elf_sort_hash_table_f): Likewise. 1982 1.1 christos * elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. 1983 1.1 christos * elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs, 1984 1.1 christos elf32_tic6x_readonly_dynrelocs): Likewise. 1985 1.1 christos * elf32-vax.c (elf_vax_discard_copies): Likewise. 1986 1.1 christos * elf32-xstormy16.c (xstormy16_relax_plt_check, 1987 1.1 christos xstormy16_relax_plt_realloc): Likewise. 1988 1.1 christos * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise. 1989 1.1 christos * elf64-alpha.c (elf64_alpha_output_extsym, 1990 1.1 christos elf64_alpha_calc_got_offsets_for_symbol, 1991 1.1 christos elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise. 1992 1.1 christos * elf64-hppa.c (elf64_hppa_mark_exported_functions, 1993 1.1 christos allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions, 1994 1.1 christos elf_hppa_unmark_useless_dynamic_symbols, 1995 1.1 christos elf_hppa_remark_useless_dynamic_symbols): Likewise. 1996 1.1 christos * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust, 1997 1.1 christos adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs, 1998 1.1 christos readonly_dynrelocs, merge_global_got, reallocate_got, 1999 1.1 christos undo_symbol_twiddle): Likewise. 2000 1.1 christos * elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. 2001 1.1 christos * elf64-sh64.c (sh64_elf64_discard_copies): Likewise. 2002 1.1 christos * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs, 2003 1.1 christos elf_x86_64_readonly_dynrelocs): Likewise. 2004 1.1 christos * elflink.c (elf_link_renumber_hash_table_dynsyms, 2005 1.1 christos elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol, 2006 1.1 christos _bfd_elf_link_find_version_dependencies, 2007 1.1 christos _bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol, 2008 1.1 christos _bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets, 2009 1.1 christos elf_collect_hash_codes, elf_collect_gnu_hash_codes, 2010 1.1 christos elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol, 2011 1.1 christos elf_gc_propagate_vtable_entries_used, 2012 1.1 christos elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol, 2013 1.1 christos elf_gc_allocate_got_offsets): Likewise. 2014 1.1 christos * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free, 2015 1.1 christos elfNN_ia64_global_dyn_sym_thunk): Likewise. 2016 1.1 christos * elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym, 2017 1.1 christos mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise. 2018 1.1 christos * elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise. 2019 1.1 christos * i386linux.c (linux_tally_symbols): Likewise. 2020 1.1 christos * m68klinux.c (linux_tally_symbols): Likewise. 2021 1.1 christos * sparclinux.c (linux_tally_symbols): Likewise. 2022 1.1 christos * sunos.c (sunos_scan_dynamic_symbol): Likewise. 2023 1.1 christos * xcofflink.c (xcoff_post_gc_symbol): Likewise. 2024 1.1 christos 2025 1.1 christos * elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse 2026 1.1 christos function. Update all callers. 2027 1.1 christos * aoutx.h (aout_link_write_other_symbol): Likewise. 2028 1.1 christos * pdp11.c (aout_link_write_other_symbol): Likewise. 2029 1.1 christos * cofflink.c (_bfd_coff_write_global_sym): Likewise. 2030 1.1 christos * ecoff.c (ecoff_link_write_external): Likewise. 2031 1.1 christos * xcofflink.c (xcoff_write_global_symbol): Likewise. 2032 1.1 christos * vms-alpha.c (alpha_vms_link_output_symbol): Likewise. Handle 2033 1.1 christos warning symbols. 2034 1.1 christos * ecoff.c (ecoff_link_hash_traverse): Delete. 2035 1.1 christos * coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for 2036 1.1 christos _bfd_coff_write_global_sym. 2037 1.1 christos * libcoff-in.h (_bfd_coff_write_global_sym): Update prototype. 2038 1.1 christos * libcoff.h: Regenerate. 2039 1.1 christos 2040 1.1 christos 2011-06-10 Nick Clifton <nickc (a] redhat.com> 2041 1.1 christos 2042 1.1 christos * elflink.c (_bfd_elf_link_create_dynamic_sections): If the 2043 1.1 christos backend does not provide a function for creating dynamic sections 2044 1.1 christos then fail. 2045 1.1 christos (bfd_elf_final_link): Issue a warning message if a dynamic section 2046 1.1 christos has the SHT_NOTE type. 2047 1.1 christos (bfd_elf_final_link): Do not look for dynamic strings in a section 2048 1.1 christos that does not have the SHT_STRTAB type or the name .dynstr. 2049 1.1 christos * elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got 2050 1.1 christos section is not in the output binary. 2051 1.1 christos * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise. 2052 1.1 christos 2053 1.1 christos 2011-06-09 Tristan Gingold <gingold (a] adacore.com> 2054 1.1 christos 2055 1.1 christos * elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp) 2056 1.1 christos (elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing 2057 1.1 christos spaces. 2058 1.1 christos 2059 1.1 christos 2011-06-09 Tristan Gingold <gingold (a] adacore.com> 2060 1.1 christos 2061 1.1 christos * bfd.c (bfd_get_sign_extend_vma): Handle aixcoff. 2062 1.1 christos 2063 1.1 christos 2011-06-09 Nick Clifton <nickc (a] redhat.com> 2064 1.1 christos 2065 1.1 christos PR ld/12845 2066 1.1 christos * elf.c (_bfd_elf_init_private_section_data): Add an assertion 2067 1.1 christos that the output section has an allocated bfd_elf_section_data 2068 1.1 christos structure. 2069 1.1 christos * elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for 2070 1.1 christos symbols in sections that have been removed by garbage collection. 2071 1.1 christos 2072 1.1 christos 2011-06-08 H.J. Lu <hongjiu.lu (a] intel.com> 2073 1.1 christos 2074 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64 2075 1.1 christos relocations in SEC_DEBUGGING sections when building shared 2076 1.1 christos libraries. 2077 1.1 christos 2078 1.1 christos 2011-06-08 H.J. Lu <hongjiu.lu (a] intel.com> 2079 1.1 christos 2080 1.1 christos PR ld/12851 2081 1.1 christos * elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here. 2082 1.1 christos (bfd_elf_gc_sections): Also check SHT_NOTE sections. 2083 1.1 christos 2084 1.1 christos 2011-06-08 Tristan Gingold <gingold (a] adacore.com> 2085 1.1 christos 2086 1.1 christos * makefile.vms (OBJS): Add elfxx-ia64.obj 2087 1.1 christos Remove vax case. 2088 1.1 christos 2089 1.1 christos 2011-06-08 Alan Modra <amodra (a] gmail.com> 2090 1.1 christos 2091 1.1 christos * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c, 2092 1.1 christos * sco5-core.c: Init match_priority field. 2093 1.1 christos 2094 1.1 christos 2011-06-08 Alan Modra <amodra (a] gmail.com> 2095 1.1 christos 2096 1.1 christos * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and 2097 1.1 christos indirect links here. 2098 1.1 christos 2099 1.1 christos 2011-06-07 Joel Brobecker <brobecker (a] adacore.com> 2100 1.1 christos 2101 1.1 christos * irix-core.c (irix_core_vec): Add match_priority field. 2102 1.1 christos 2103 1.1 christos 2011-06-06 Alan Modra <amodra (a] gmail.com> 2104 1.1 christos 2105 1.1 christos * targets.c (bfd_target): Make ar_max_namelen an unsigned char. 2106 1.1 christos Add match_priority. 2107 1.1 christos * configure.in: Bump bfd version. 2108 1.1 christos * elfcode.h (elf_object_p): Delete hacks preventing match of 2109 1.1 christos EM_NONE and ELFOSABI_NONE targets when a better match exists. 2110 1.1 christos * elfxx-target.h (elf_match_priority): Define and use. 2111 1.1 christos * format.c (bfd_check_format_matches): Use target match_priority 2112 1.1 christos to choose best of multiple matching targets. In cases with multiple 2113 1.1 christos matches rerun _bfd_check_format if we don't choose the last match. 2114 1.1 christos * aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c, 2115 1.1 christos * binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c, 2116 1.1 christos * coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c, 2117 1.1 christos * coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c, 2118 1.1 christos * coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h, 2119 1.1 christos * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c, 2120 1.1 christos * mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c, 2121 1.1 christos * pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c, 2122 1.1 christos * tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c, 2123 1.1 christos * vms-lib.c, * xsym.c: Init match_priority field. 2124 1.1 christos * configure: Regenerate. 2125 1.1 christos * bfd-in2.h: Regenerate. 2126 1.1 christos 2127 1.1 christos 2011-06-04 H.J. Lu <hongjiu.lu (a] intel.com> 2128 1.1 christos 2129 1.1 christos PR ld/12842 2130 1.1 christos * elfcode.h (elf_object_p): Revert the last change. 2131 1.1 christos 2132 1.1 christos 2011-06-04 Alan Modra <amodra (a] gmail.com> 2133 1.1 christos 2134 1.1 christos * archures.c (bfd_arch_get_compatible): If one arch is unknown, 2135 1.1 christos return the other arch. 2136 1.1 christos * elfcode.h (elf_object_p): Allow explicit match to generic ELF 2137 1.1 christos target. 2138 1.1 christos 2139 1.1 christos 2011-06-03 Bertram Felgenhauer <bertram.felgenhauer (a] gmail.com> 2140 1.1 christos 2141 1.1 christos PR ld/12682 2142 1.1 christos * hash.c (higher_primer_number): Add more, small, prime numbers. 2143 1.1 christos (bfd_hash_set_default_size): Likewise. 2144 1.1 christos 2145 1.1 christos 2011-06-02 Nick Clifton <nickc (a] redhat.com> 2146 1.1 christos 2147 1.1 christos * coff-mcore.c: Fix spelling typo. 2148 1.1 christos * coff-stgo32.c: Likewise. 2149 1.1 christos * elf32-arm.c: Likewise. 2150 1.1 christos * elf32-avr.c: Likewise. 2151 1.1 christos * elf-m68hc1x.c: Likewise. 2152 1.1 christos * elf32-mcore.c: Likewise. 2153 1.1 christos * elf32-mep.c: Likewise. 2154 1.1 christos * elf32-mt.c: Likewise. 2155 1.1 christos * elf32-ppc.c: Likewise. 2156 1.1 christos * elf32-xtensa.c: Likewise. 2157 1.1 christos * elf64-ppc.c: Likewise. 2158 1.1 christos * elfxx-mips.c: Likewise. 2159 1.1 christos * netbsd.h: Likewise. 2160 1.1 christos * nlmcode.h: Likewise. 2161 1.1 christos * vms-alpha.c: Likewise. 2162 1.1 christos * po/bfd.pot: Regenerate. 2163 1.1 christos * po/SRC-POTFILES.in: Regenerate. 2164 1.1 christos 2165 1.1 christos 2011-06-01 DJ Delorie <dj (a] redhat.com> 2166 1.1 christos 2167 1.1 christos * config.bfd: Add bfd_elf32_rx_be_ns_vec. 2168 1.1 christos * target.c: Likewise. 2169 1.1 christos * configure.in: Likewise. 2170 1.1 christos * configure.in: Regenerate. 2171 1.1 christos * elf32-rx.c: Add elf32-rx-be-ns target. 2172 1.1 christos (rx_elf_object_p): Never allow the be-ns target by default, 2173 1.1 christos only allow it if the user requests it. 2174 1.1 christos 2175 1.1 christos 2011-06-01 H.J. Lu <hongjiu.lu (a] intel.com> 2176 1.1 christos 2177 1.1 christos * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn 2178 1.1 christos relocation in readonly section in a shared object. 2179 1.1 christos * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise. 2180 1.1 christos 2181 1.1 christos 2011-05-31 Nick Clifton <nickc (a] redhat.com> 2182 1.1 christos 2183 1.1 christos * archive.c (adjust_relative_path): Fix comment to prevent it 2184 1.1 christos corrupting the auto-generated bfd.h. 2185 1.1 christos 2186 1.1 christos 2011-05-31 Paul Brook <paul (a] codesourcery.com> 2187 1.1 christos 2188 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion 2189 1.1 christos for known functions. 2190 1.1 christos (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function 2191 1.1 christos symbols. 2192 1.1 christos 2193 1.1 christos 2011-05-31 Paul Brook <paul (a] codesourcery.com> 2194 1.1 christos 2195 1.1 christos * elf32-arm.c (arm_stub_is_thumb): Add 2196 1.1 christos arm_stub_long_branch_v4t_thumb_tls_pic. 2197 1.1 christos (elf32_arm_final_link_relocate): TLS stubs are always ARM. 2198 1.1 christos Handle Thumb stubs. 2199 1.1 christos 2200 1.1 christos 2011-05-27 Nick Clifton <nickc (a] redhat.com> 2201 1.1 christos 2202 1.1 christos PR binutils/12710 2203 1.1 christos * archive.c (_bfd_get_elt_at_filepos): Set correct error value if 2204 1.1 christos unable to read a file pointed to by an entry in a thin archive. 2205 1.1 christos (adjust_relative_path): Use lrealpath to canonicalize paths. 2206 1.1 christos Handle the case where the reference path is above the current 2207 1.1 christos path in the directory tree. 2208 1.1 christos 2209 1.1 christos 2011-05-26 H.J. Lu <hongjiu.lu (a] intel.com> 2210 1.1 christos 2211 1.1 christos PR ld/12809 2212 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Handle 2213 1.1 christos R_X86_64_TPOFF64 in executable. 2214 1.1 christos 2215 1.1 christos 2011-05-26 Alan Modra <amodra (a] gmail.com> 2216 1.1 christos 2217 1.1 christos * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment. 2218 1.1 christos * elflink.c (_bfd_elf_symbol_refs_local_p): Expand 2219 1.1 christos local_protected comment. 2220 1.1 christos 2221 1.1 christos 2011-05-25 Tristan Gingold <gingold (a] adacore.com> 2222 1.1 christos 2223 1.1 christos * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec) 2224 1.1 christos (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec) 2225 1.1 christos (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo 2226 1.1 christos * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo 2227 1.1 christos (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c 2228 1.1 christos (elf32-ia64.c): Created from elfnn-ia64.c 2229 1.1 christos (elf64-ia64.c): Likewise. 2230 1.1 christos * elfxx-ia64.h: New file. 2231 1.1 christos * elfxx-ia64.c: Split with elfnn-ia64.c. Keep only the following 2232 1.1 christos functions.Includes elfxx-ia64.h. 2233 1.1 christos (elfNN_ia64_reloc): Renames to ia64_elf_reloc. Adjust error message. 2234 1.1 christos (IA64_HOWTO): Adjust. 2235 1.1 christos (lookup_howto): Renames to ia64_elf_lookup_howto. Make it public. 2236 1.1 christos (elfNN_ia64_reloc_type_lookup): Renames to 2237 1.1 christos ia64_elf_reloc_type_lookup. Make it public. Adjust calls. 2238 1.1 christos (elfNN_ia64_reloc_name_lookup): Renames to 2239 1.1 christos ia64_elf_reloc_name_lookup. Make it public. 2240 1.1 christos (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br. Make it public. 2241 1.1 christos (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it 2242 1.1 christos public. 2243 1.1 christos (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov. 2244 1.1 christos Move it and make it public. Move prototype to elfxx-ia64.h 2245 1.1 christos (elfNN_ia64_install_value): Renames to ia64_elf_install_value. 2246 1.1 christos Move prototype to elfxx-ia64.h 2247 1.1 christos * elfnn-ia64.c: New file, split from elfxx-ia64.c. 2248 1.1 christos (elfNN_ia64_info_to_howto): Adjust calls. 2249 1.1 christos (elfNN_ia64_relax_section): Adjust calls. 2250 1.1 christos (count_dyn_reloc): Fix typo. 2251 1.1 christos (elfNN_ia64_relocate_section): Adjust calls. 2252 1.1 christos (elfNN_ia64_finish_dynamic_symbol): Likewise. 2253 1.1 christos (bfd_elfNN_bfd_reloc_type_lookup) 2254 1.1 christos (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros. 2255 1.1 christos * configure: Regenerate. 2256 1.1 christos * Makefile.in: Regenerate. 2257 1.1 christos 2258 1.1 christos 2011-05-23 DJ Delorie <dj (a] redhat.com> 2259 1.1 christos 2260 1.1 christos * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo 2261 1.1 christos the vma/lma swapping done in elf32_rx_modify_program_headers. 2262 1.1 christos 2263 1.1 christos 2011-05-23 Nick Clifton <nickc (a] redhat.com> 2264 1.1 christos 2265 1.1 christos * elf-m10300.c (mn10300_elf_mkobject): New function. 2266 1.1 christos (bfd_elf32_mkobject): Define. 2267 1.1 christos 2268 1.1 christos 2011-05-23 Alan Modra <amodra (a] gmail.com> 2269 1.1 christos 2270 1.1 christos * elf-bfd.h: Comment typo fix. 2271 1.1 christos * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete. Replace with 2272 1.1 christos struct elf_dyn_relocs throughout. 2273 1.1 christos * elf64-ppc.c (struct ppc_dyn_relocs): Likewise. 2274 1.1 christos 2275 1.1 christos 2011-05-23 Alan Modra <amodra (a] gmail.com> 2276 1.1 christos 2277 1.1 christos * elf32-frv.c: Use info->callbacks->einfo throughout file in linker 2278 1.1 christos functions rather than warning callback or _bfd_error_handler. 2279 1.1 christos * elf32-ppc.c: Likewise. 2280 1.1 christos * elf64-ppc.c: Likewise. 2281 1.1 christos * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost 2282 1.1 christos arg error. 2283 1.1 christos * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise. 2284 1.1 christos 2285 1.1 christos 2011-05-23 Alan Modra <amodra (a] gmail.com> 2286 1.1 christos 2287 1.1 christos PR 12763 2288 1.1 christos * elf.c (assign_file_positions_for_load_sections): Set sh_offset for 2289 1.1 christos .tbss, and page align same for all SHT_NOBITS sections. 2290 1.1 christos 2291 1.1 christos 2011-05-21 Alan Modra <amodra (a] gmail.com> 2292 1.1 christos 2293 1.1 christos PR 12763 2294 1.1 christos * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs 2295 1.1 christos from PT_TLS header. 2296 1.1 christos (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD 2297 1.1 christos segment if just for .tbss. 2298 1.1 christos (assign_file_positions_for_load_sections): Don't report "can't 2299 1.1 christos allocate in segment" errors for .tbss. 2300 1.1 christos (assign_file_positions_for_non_load_sections): Don't set p_filesz 2301 1.1 christos from SHT_NOBITS section filepos. 2302 1.1 christos 2303 1.1 christos 2011-05-20 Bernd Schmidt <bernds (a] codesourcery.com> 2304 1.1 christos 2305 1.1 christos * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for 2306 1.1 christos R_C6000_PCR_H16 and R_C6000_PCR_L16. 2307 1.1 christos (elf32_tic6x_relocate_section): Handle them. 2308 1.1 christos 2309 1.1 christos 2011-05-18 Nick Clifton <nickc (a] redhat.com> 2310 1.1 christos 2311 1.1 christos PR ld/12761 2312 1.1 christos * elflink.c (elf_link_add_object_symbols): Process .gnu.warning 2313 1.1 christos sections when building shared libraries. 2314 1.1 christos 2315 1.1 christos 2011-05-18 Rafa Krypa <r.krypa (a] samsung.com> 2316 1.1 christos 2317 1.1 christos PR ld/12778 2318 1.1 christos * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic 2319 1.1 christos reloc pointer. 2320 1.1 christos 2321 1.1 christos 2011-05-18 Tristan Gingold <gingold (a] adacore.com> 2322 1.1 christos 2323 1.1 christos * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols. 2324 1.1 christos (xcoff_sweep): Always keep dwarf sections. 2325 1.1 christos (xcoff_link_input_bfd): Handle dwarf symbols and sections. 2326 1.1 christos 2327 1.1 christos 2011-05-18 Tristan Gingold <gingold (a] adacore.com> 2328 1.1 christos 2329 1.1 christos * libxcoff.h (struct xcoff_dwsect_name): New type. 2330 1.1 christos (XCOFF_DWSECT_NBR_NAMES): New macro. 2331 1.1 christos (xcoff_dwsect_names): Declare. 2332 1.1 christos * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections. 2333 1.1 christos (styp_to_sec_flags): Ditto. 2334 1.1 christos (coff_new_section_hook): Ditto. 2335 1.1 christos (coff_slurp_symbol_table): Handle C_DWARF and C_INFO. 2336 1.1 christos * coff-rs6000.c (xcoff_dwsect_name): New variable. 2337 1.1 christos 2338 1.1 christos 2011-05-17 Tomohiro Kashiwada <kikairoya (a] gmail.com> 2339 1.1 christos 2340 1.1 christos PR ld/12759 2341 1.1 christos * elf32-rx.c (ignore_lma): New variable. 2342 1.1 christos (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter. 2343 1.1 christos (rx_modify_program_headers): Only copy the LMA into the VMA if 2344 1.1 christos ignore_lma is true. 2345 1.1 christos 2346 1.1 christos 2011-05-17 Alan Modra <amodra (a] gmail.com> 2347 1.1 christos 2348 1.1 christos PR ld/12760 2349 1.1 christos * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call. 2350 1.1 christos * elflink.c (elf_link_add_object_symbols): Likewise. 2351 1.1 christos * linker.c (_bfd_generic_link_add_one_symbol): Likewise. 2352 1.1 christos 2353 1.1 christos 2011-05-16 Alan Modra <amodra (a] gmail.com> 2354 1.1 christos 2355 1.1 christos * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak. 2356 1.1 christos 2357 1.1 christos 2011-05-15 Richard Sandiford <rdsandiford (a] googlemail.com> 2358 1.1 christos 2359 1.1 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and 2360 1.1 christos global GOT entries for GOT_PAGE relocations against global symbols. 2361 1.1 christos 2362 1.1 christos 2011-05-13 Bernd Schmidt <bernds (a] codesourcery.com> 2363 1.1 christos 2364 1.1 christos * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New. 2365 1.1 christos (tic6x-*-*): Replaced by these. 2366 1.1 christos * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function. 2367 1.1 christos (elf32_tic6x_check_relocs): Create dynamic sections if -shared. 2368 1.1 christos (elf_backend_relocs_compatible, elf_backend_post_process_headers): 2369 1.1 christos Define. 2370 1.1 christos (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM, 2371 1.1 christos TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include 2372 1.1 christos "elf32-target.h" two more times. 2373 1.1 christos * configure.in: Handle bfd_elf32_tic6x_linux_be_vec, 2374 1.1 christos bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and 2375 1.1 christos bfd_elf32_tic6x_elf_le_vec. 2376 1.1 christos * configure: Regenerate. 2377 1.1 christos 2378 1.1 christos 2011-05-13 Jan Beulich <jbeulich (a] novell.com> 2379 1.1 christos 2380 1.1 christos * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep. 2381 1.1 christos 2382 1.1 christos 2011-05-12 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2383 1.1 christos 2384 1.1 christos * config.in: Regenerated. 2385 1.1 christos * configure: Regenerated. 2386 1.1 christos * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID, 2387 1.1 christos HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and 2388 1.1 christos HAVE_PSINFO32_T_PR_PID. 2389 1.1 christos * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by 2390 1.1 christos HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID 2391 1.1 christos and HAVE_PSINFO32_T_PR_PID. 2392 1.1 christos * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition. 2393 1.1 christos 2394 1.1 christos 2011-05-10 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2395 1.1 christos 2396 1.1 christos * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and 2397 1.1 christos 32bit psinfo. 2398 1.1 christos * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid. 2399 1.1 christos * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise. 2400 1.1 christos 2401 1.1 christos 2011-05-09 Paul Brook <paul (a] codesourcery.com> 2402 1.1 christos 2403 1.1 christos * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype. 2404 1.1 christos * bfd-in2.h: Regenerate. 2405 1.1 christos * elf32-tic6x.c: Include limits.h. 2406 1.1 christos (tic6x_unwind_edit_type, tic6x_unwind_table_edit, 2407 1.1 christos _tic6x_elf_section_data): New. 2408 1.1 christos (elf32_tic6x_section_data): Define. 2409 1.1 christos (elf32_tic6x_new_section_hook): Allocate target specific data. 2410 1.1 christos (elf32_tic6x_add_unwind_table_edit): New function. 2411 1.1 christos (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size, 2412 1.1 christos elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31, 2413 1.1 christos elf32_tic6x_copy_exidx_entry): New functions. 2414 1.1 christos (elf_backend_write_section): Define. 2415 1.1 christos 2416 1.1 christos 2011-05-09 Paul Brook <paul (a] codesourcery.com> 2417 1.1 christos 2418 1.1 christos * elf32-tic6x.c (is_tic6x_elf_unwind_section_name, 2419 1.1 christos elf32_tic6x_fake_sections): New functions. 2420 1.1 christos (elf_backend_fake_sections): Define. 2421 1.1 christos 2422 1.1 christos 2011-05-09 Paul Brook <paul (a] codesourcery.com> 2423 1.1 christos 2424 1.1 christos * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function. 2425 1.1 christos (elf_backend_gc_mark_extra_sections): Define. 2426 1.1 christos 2427 1.1 christos 2011-05-07 Dave Korn <dave.korn.cygwin (a] gmail.com> 2428 1.1 christos 2429 1.1 christos PR ld/12365 2430 1.1 christos * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about 2431 1.1 christos references to symbols defined in discarded sections. 2432 1.1 christos 2433 1.1 christos 2011-05-07 Dave Korn <dave.korn.cygwin (a] gmail.com> 2434 1.1 christos 2435 1.1 christos PR ld/12365 2436 1.1 christos * coffgen.c (coff_write_symbol): Assume input section is its own 2437 1.1 christos output section if output_section member not set. 2438 1.1 christos (coff_write_alien_symbol): Likewise. 2439 1.1 christos 2440 1.1 christos 2011-05-07 H.J. Lu <hongjiu.lu (a] intel.com> 2441 1.1 christos 2442 1.1 christos PR ld/12730 2443 1.1 christos * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY. 2444 1.1 christos 2445 1.1 christos * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors 2446 1.1 christos sections if needed. 2447 1.1 christos 2448 1.1 christos * section.c (SEC_ELF_REVERSE_COPY): New. 2449 1.1 christos * bfd-in2.h: Regenerated. 2450 1.1 christos 2451 1.1 christos 2011-05-07 Anders Kaseorg <andersk (a] ksplice.com> 2452 1.1 christos 2453 1.1 christos PR 12739 2454 1.1 christos * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast. 2455 1.1 christos * bfd-in2.h: Regenerate. 2456 1.1 christos 2457 1.1 christos 2011-05-06 Tristan Gingold <gingold (a] adacore.com> 2458 1.1 christos 2459 1.1 christos * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY. 2460 1.1 christos (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle 2461 1.1 christos any code section. Add comments. 2462 1.1 christos (alpha_vms_object_p): Use void * instead of PTR. 2463 1.1 christos (alpha_vms_create_eisd_for_section): Fix test for setting DZRO. 2464 1.1 christos (build_module_list): Guard against no DST section. Add comments. 2465 1.1 christos (alpha_vms_link_output_symbol): Discard undefined symbols. 2466 1.1 christos (alpha_vms_get_section_contents): Simply memcpy if the section was 2467 1.1 christos already loaded. Fix typo. 2468 1.1 christos (vms_new_section_hook): Use void * instead of PTR. 2469 1.1 christos (vms_alpha_vec): Ditto. 2470 1.1 christos 2471 1.1 christos 2011-05-06 Richard Sandiford <richard.sandiford (a] linaro.org> 2472 1.1 christos 2473 1.1 christos * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb 2474 1.1 christos branch to a PLT entry, redirect it to the PLT's Thumb entry point. 2475 1.1 christos 2476 1.1 christos 2011-05-05 Bernd Schmidt <bernds (a] codesourcery.com> 2477 1.1 christos 2478 1.1 christos * elf32-tic6x.c (elf32_tic6x_final_link): New function. 2479 1.1 christos (elf32_tic6x_merge_attributes): Do not warn for PID or PIC 2480 1.1 christos mismatch. Choose the lower of the two values. 2481 1.1 christos (bfd_elf32_bfd_final_link): New macro. 2482 1.1 christos 2483 1.1 christos 2011-04-28 Tristan Gingold <gingold (a] adacore.com> 2484 1.1 christos 2485 1.1 christos * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file. 2486 1.1 christos (bfd_xcoff_swap_aux_out): Ditto. 2487 1.1 christos * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto. 2488 1.1 christos (bfd_xcoff64_swap_aux_out): Ditto. 2489 1.1 christos 2490 1.1 christos 2011-05-04 Alan Modra <amodra (a] gmail.com> 2491 1.1 christos 2492 1.1 christos PR ld/12727 2493 1.1 christos * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear 2494 1.1 christos was_undefined on dot-symbols. 2495 1.1 christos 2496 1.1 christos 2011-05-03 Paul Brook <paul (a] codesourcery.com> 2497 1.1 christos 2498 1.1 christos 2499 1.1 christos * elf32-tic6x.c (elf32_tic6x_howto_table, 2500 1.1 christos elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook, 2501 1.1 christos elf32_tic6x_relocate_section, elf32_tic6x_check_relocs): 2502 1.1 christos Add R_C6000_EHTYPE. 2503 1.1 christos 2504 1.1 christos 2011-05-01 Alan Modra <amodra (a] gmail.com> 2505 1.1 christos 2506 1.1 christos PR ld/12718 2507 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before 2508 1.1 christos creating ifunc sections. 2509 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise. 2510 1.1 christos 2511 1.1 christos 2011-04-30 H.J. Lu <hongjiu.lu (a] intel.com> 2512 1.1 christos 2513 1.1 christos * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter 2514 1.1 christos names. 2515 1.1 christos 2516 1.1 christos 2011-04-28 Tom Tromey <tromey (a] redhat.com> 2517 1.1 christos 2518 1.1 christos * bfdio.c (memory_bstat): Pass correct size to memset. 2519 1.1 christos 2520 1.1 christos 2011-04-28 Mike Frysinger <vapier (a] gentoo.org> 2521 1.1 christos 2522 1.1 christos * dwarf2.c (dwarf_debug_sections): Mark const. 2523 1.1 christos * elf.c (special_sections): Likewise. 2524 1.1 christos * libbfd-in.h (dwarf_debug_sections): Likewise. 2525 1.1 christos * libbfd.h: Regenerate. 2526 1.1 christos 2527 1.1 christos 2011-04-26 Kai Tietz <ktietz (a] redhat.com> 2528 1.1 christos 2529 1.1 christos * coffcode.h (sec_to_styp_flags): Allow linkonce for 2530 1.1 christos debugging sections. 2531 1.1 christos 2532 1.1 christos 2011-04-26 Tristan Gingold <gingold (a] adacore.com> 2533 1.1 christos 2534 1.1 christos * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros. 2535 1.1 christos 2536 1.1 christos 2011-04-24 Alan Modra <amodra (a] gmail.com> 2537 1.1 christos 2538 1.1 christos PR ld/12365 2539 1.1 christos PR ld/12696 2540 1.1 christos * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call. 2541 1.1 christos * linker.c (_bfd_link_hash_newfunc): Clear bitfields. 2542 1.1 christos (_bfd_generic_link_add_one_symbol): Update "notice" call. 2543 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when 2544 1.1 christos it is a redef of an IR symbol in a real BFD. 2545 1.1 christos 2546 1.1 christos 2011-04-22 H.J. Lu <hongjiu.lu (a] intel.com> 2547 1.1 christos 2548 1.1 christos * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation 2549 1.1 christos in readonly section in a shared object. 2550 1.1 christos (elf_i386_size_dynamic_sections): Likewise. 2551 1.1 christos * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise. 2552 1.1 christos (elf_x86_64_size_dynamic_sections): Likewise. 2553 1.1 christos 2554 1.1 christos 2011-04-21 H.J. Lu <hongjiu.lu (a] intel.com> 2555 1.1 christos 2556 1.1 christos PR ld/12694 2557 1.1 christos * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC 2558 1.1 christos symbols. 2559 1.1 christos * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise. 2560 1.1 christos 2561 1.1 christos 2011-04-21 H.J. Lu <hongjiu.lu (a] intel.com> 2562 1.1 christos 2563 1.1 christos * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false 2564 1.1 christos on dynamic symbol error. 2565 1.1 christos * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise. 2566 1.1 christos 2567 1.1 christos 2011-04-20 Tristan Gingold <gingold (a] adacore.com> 2568 1.1 christos 2569 1.1 christos * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs. 2570 1.1 christos 2571 1.1 christos 2011-04-20 Alan Modra <amodra (a] gmail.com> 2572 1.1 christos 2573 1.1 christos * hash.c (bfd_default_hash_table_size): Make it an unsigned long. 2574 1.1 christos (bfd_hash_table_init_n): Overflow checking. 2575 1.1 christos (bfd_hash_set_default_size): Return current size. Take unsigned long 2576 1.1 christos arg. Add 65537 to hash_size primes. 2577 1.1 christos * bfd-in.h (bfd_hash_set_default_size): Update prototype. 2578 1.1 christos * bfd-in2.h: Regenerate. 2579 1.1 christos 2580 1.1 christos 2011-04-20 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2581 1.1 christos 2582 1.1 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of 2583 1.1 christos memmove elements. 2584 1.1 christos 2585 1.1 christos 2011-04-20 Alan Modra <amodra (a] gmail.com> 2586 1.1 christos 2587 1.1 christos * libbfd.c (bfd_log2): Do return rounded up value. 2588 1.1 christos * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2 2589 1.1 christos call with expanded old round down version of the function. 2590 1.1 christos 2591 1.1 christos * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd. 2592 1.1 christos * elflink.c (elf_link_add_object_symbols): Delete redundant code. 2593 1.1 christos 2594 1.1 christos 2011-04-20 Alan Modra <amodra (a] gmail.com> 2595 1.1 christos 2596 1.1 christos PR ld/12365 2597 1.1 christos * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols 2598 1.1 christos in their own common section. 2599 1.1 christos * elflink.c (elf_link_add_object_symbols): Likewise. 2600 1.1 christos * linker.c (generic_link_check_archive_element): Don't lose flags 2601 1.1 christos if common section is pre-existing. 2602 1.1 christos (_bfd_generic_link_add_one_symbol): Likewise. 2603 1.1 christos 2604 1.1 christos 2011-04-20 Alan Modra <amodra (a] gmail.com> 2605 1.1 christos 2606 1.1 christos PR ld/12365 2607 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls. 2608 1.1 christos * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call 2609 1.1 christos multiple_definition regardless of allow_multiple_definition. 2610 1.1 christos * simple.c (simple_dummy_multiple_definition): Update. 2611 1.1 christos * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition 2612 1.1 christos calls. 2613 1.1 christos 2614 1.1 christos 2011-04-18 Tristan Gingold <gingold (a] adacore.com> 2615 1.1 christos 2616 1.1 christos * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro. 2617 1.1 christos 2618 1.1 christos 2011-04-18 Alan Modra <amodra (a] gmail.com> 2619 1.1 christos 2620 1.1 christos PR ld/12365 2621 1.1 christos PR ld/12672 2622 1.1 christos * bfd.c (BFD_PLUGIN): Define. 2623 1.1 christos (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN. 2624 1.1 christos * bfd-in2.h: Regenerate. 2625 1.1 christos * elflink.c (elf_link_output_extsym): Strip undefined plugin syms. 2626 1.1 christos * opncls.c (bfd_make_readable): Don't lose original bfd flags. 2627 1.1 christos 2628 1.1 christos 2011-04-17 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2629 1.1 christos 2630 1.1 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for 2631 1.1 christos SEC_LOAD. 2632 1.1 christos 2633 1.1 christos 2011-04-15 Sergio Durigan Junior <sergiodj (a] redhat.com> 2634 1.1 christos 2635 1.1 christos * elf-bfd.h (struct sdt_note): New struct. 2636 1.1 christos (struct elf_obj_tdata) <sdt_note_head>: New field. 2637 1.1 christos * elf.c (elfobj_grok_stapsdt_note_1): New function. 2638 1.1 christos (elfobj_grok_stapsdt_note): Likewise. 2639 1.1 christos (elf_parse_notes): Added code to treat SystemTap note 2640 1.1 christos sections. 2641 1.1 christos 2642 1.1 christos 2011-04-12 Richard Henderson <rth (a] redhat.com> 2643 1.1 christos 2644 1.1 christos * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not 2645 1.1 christos exclude empty .got sections. 2646 1.1 christos 2647 1.1 christos 2011-04-11 H.J. Lu <hongjiu.lu (a] intel.com> 2648 1.1 christos 2649 1.1 christos * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound 2650 1.1 christos array access for BFD_RELOC_386_IRELATIVE. 2651 1.1 christos 2652 1.1 christos 2011-04-11 Bernd Schmidt <bernds (a] codesourcery.com> 2653 1.1 christos 2654 1.1 christos * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field. 2655 1.1 christos 2656 1.1 christos 2011-04-11 Mark Wielaard <mjw (a] redhat.com> 2657 1.1 christos 2658 1.1 christos PR 10549 2659 1.1 christos * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols. 2660 1.1 christos (has_gnu_symbols): Renamed from has_ifunc_symbols. 2661 1.1 christos * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name. 2662 1.1 christos * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols 2663 1.1 christos also if STB_GNU_UNIQUE symbol binding was seen. 2664 1.1 christos * elf32-i386.c (elf_i386_add_symbol_hook): Likewise. 2665 1.1 christos * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise. 2666 1.1 christos * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise. 2667 1.1 christos * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise. 2668 1.1 christos * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise. 2669 1.1 christos * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise. 2670 1.1 christos 2671 1.1 christos 2011-04-11 Alan Modra <amodra (a] gmail.com> 2672 1.1 christos 2673 1.1 christos * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output 2674 1.1 christos sections. 2675 1.1 christos * libbfd.c (_bfd_generic_get_section_contents): Likewise. 2676 1.1 christos (_bfd_generic_get_section_contents_in_window): Likewise. 2677 1.1 christos * section.c (bfd_get_section_contents): Likewise. 2678 1.1 christos * compress.c (bfd_get_full_section_contents): Likewise. 2679 1.1 christos * elf32-rx.c (rx_final_link): Ignore rawsize. 2680 1.1 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct 2681 1.1 christos bfd with bfd_get_section_limit. 2682 1.1 christos * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter. Use 2683 1.1 christos os->size during final link. Update callers. 2684 1.1 christos * bfd-in2.h: Regenerate. 2685 1.1 christos 2686 1.1 christos 2011-04-10 Richard Sandiford <rdsandiford (a] googlemail.com> 2687 1.1 christos 2688 1.1 christos PR ld/12637 2689 1.1 christos * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count 2690 1.1 christos as the number of global entries when merging with the primary GOT. 2691 1.1 christos 2692 1.1 christos 2011-04-09 H.J. Lu <hongjiu.lu (a] intel.com> 2693 1.1 christos 2694 1.1 christos * elf32-i386.c: Update copyright year. 2695 1.1 christos * elf64-x86-64.c: Likewise. 2696 1.1 christos 2697 1.1 christos 2011-04-09 Kai Tietz <ktietz (a] redhat.com> 2698 1.1 christos 2699 1.1 christos * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary 2700 1.1 christos buffer and use rawsize for sorting. 2701 1.1 christos * coffcode.h (coff_compute_section_file_positions): Set rawsize 2702 1.1 christos before doing alignment. 2703 1.1 christos 2704 1.1 christos 2011-04-09 H.J. Lu <hongjiu.lu (a] intel.com> 2705 1.1 christos 2706 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Return relocation 2707 1.1 christos error on unsupported relocation. 2708 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise. 2709 1.1 christos 2710 1.1 christos 2011-04-09 H.J. Lu <hongjiu.lu (a] intel.com> 2711 1.1 christos 2712 1.1 christos PR binutils/12657 2713 1.1 christos * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with 2714 1.1 christos pid_t. 2715 1.1 christos 2716 1.1 christos 2011-04-08 H.J. Lu <hongjiu.lu (a] intel.com> 2717 1.1 christos 2718 1.1 christos PR ld/12654 2719 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Check !executable 2720 1.1 christos instead of shared for R_386_TLS_LDO_32. 2721 1.1 christos 2722 1.1 christos 2011-04-08 Tristan Gingold <gingold (a] adacore.com> 2723 1.1 christos 2724 1.1 christos * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h 2725 1.1 christos * coff-pmac: Remove 2726 1.1 christos * xcoff-target.h: Remove 2727 1.1 christos * Makefile.in: Regenerate. 2728 1.1 christos 2729 1.1 christos 2011-04-07 Cary Coutant <ccoutant (a] google.com> 2730 1.1 christos 2731 1.1 christos * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification. 2732 1.1 christos 2733 1.1 christos 2011-04-07 Paul Brook <paul (a] codesourcery.com> 2734 1.1 christos 2735 1.1 christos * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is 2736 1.1 christos pc-relative. 2737 1.1 christos (elf32_tic6x_howto_table_rel): Ditto. 2738 1.1 christos (elf32_tic6x_relocate_section): Implement R_C6000_PREL31. 2739 1.1 christos (elf32_tic6x_check_relocs): Ditto. 2740 1.1 christos 2741 1.1 christos 2011-04-06 Joseph Myers <joseph (a] codesourcery.com> 2742 1.1 christos 2743 1.1 christos * config.bfd (thumb-*-oabi): Don't handle in list of obsolete 2744 1.1 christos targets. 2745 1.1 christos (strongarm*, thumb*, xscale*): Remove architectures. 2746 1.1 christos (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*, 2747 1.1 christos thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf, 2748 1.1 christos xscale-*-coff): Remove targets. 2749 1.1 christos 2750 1.1 christos 2011-04-01 Tristan Gingold <gingold (a] adacore.com> 2751 1.1 christos 2752 1.1 christos * elfxx-ia64.c: include bfd_stdint.h 2753 1.1 christos 2754 1.1 christos 2011-03-31 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2755 1.1 christos 2756 1.1 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable 2757 1.1 christos dynobj and its initialization. 2758 1.1 christos 2759 1.1 christos 2011-03-31 Tristan Gingold <gingold (a] adacore.com> 2760 1.1 christos 2761 1.1 christos * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec. 2762 1.1 christos * configure.com: Set BFD_HOST_64BIT_LONG_LONG and 2763 1.1 christos BFD_HOST_LONG_LONG to 1. 2764 1.1 christos 2765 1.1 christos 2011-03-31 Tristan Gingold <gingold (a] adacore.com> 2766 1.1 christos 2767 1.1 christos * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning. 2768 1.1 christos (_bfd_vms_write_etir): Ditto. 2769 1.1 christos (_bfd_vms_slurp_etir): Avoid to use intptr_t 2770 1.1 christos * configure.com: Generate bfd_stdint.h 2771 1.1 christos 2772 1.1 christos 2011-03-31 Bernd Schmidt <bernds (a] codesourcery.com> 2773 1.1 christos 2774 1.1 christos * elf32-tic6x.h (struct elf32_tic6x_params): New. 2775 1.1 christos (elf32_tic6x_setup): Declare. 2776 1.1 christos * elf32-tic6x.c: Include <limits.h>. 2777 1.1 christos (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define. 2778 1.1 christos (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry): 2779 1.1 christos New structures. 2780 1.1 christos (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros. 2781 1.1 christos (tic6x_elf_scom_section, tic6x_elf_scom_symbol, 2782 1.1 christos tic6x_elf_scom_symbol_ptr): New static variables. 2783 1.1 christos (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel, 2784 1.1 christos elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE, 2785 1.1 christos R_C6000_PCR_H16 and R_C6000_PCR_L16. 2786 1.1 christos (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create, 2787 1.1 christos elf32_tic6x_link_hash_table_free, elf32_tic6x_setup, 2788 1.1 christos elf32_tic6x_using_dsbt, elf32_tic6x_install_rela, 2789 1.1 christos elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc, 2790 1.1 christos elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook, 2791 1.1 christos elf32_tic6x_adjust_dynamic_symbol): New static functions. 2792 1.1 christos (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches 2793 1.1 christos to weak symbols as required by the ABI. 2794 1.1 christos Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file 2795 1.1 christos as needed when generating DSBT output. 2796 1.1 christos (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook, 2797 1.1 christos elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section, 2798 1.1 christos elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections, 2799 1.1 christos elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers, 2800 1.1 christos elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val, 2801 1.1 christos elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym): 2802 1.1 christos New static functions. 2803 1.1 christos (ELF_MAXPAGESIZE): Define to 0x1000. 2804 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data, 2805 1.1 christos bfd_elf32_bfd_link_hash_table_create, 2806 1.1 christos bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount, 2807 1.1 christos elf_backend_want_got_plt, elf_backend_want_dynbss, 2808 1.1 christos elf_backend_plt_readonly, elf_backend_got_header_size, 2809 1.1 christos elf_backend_gc_sweep_hook, elf_backend_modify_program_headers, 2810 1.1 christos elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol, 2811 1.1 christos elf_backend_check_relocs, elf_backend_add_symbol_hook, 2812 1.1 christos elf_backend_symbol_processing, elf_backend_link_output_symbol_hook, 2813 1.1 christos elf_backend_section_from_bfd_section, 2814 1.1 christos elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections, 2815 1.1 christos elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections, 2816 1.1 christos elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define. 2817 1.1 christos 2818 1.1 christos * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE, 2819 1.1 christos BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add. 2820 1.1 christos * bfd/bfd-in2.h: Regenerate. 2821 1.1 christos * bfd/libbfd.h: Regenerate. 2822 1.1 christos * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf. 2823 1.1 christos 2824 1.1 christos 2011-03-31 Tristan Gingold <gingold (a] adacore.com> 2825 1.1 christos 2826 1.1 christos * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL 2827 1.1 christos entry on xcoff when value is C_NULL_VALUE. 2828 1.1 christos 2829 1.1 christos 2011-03-31 Tristan Gingold <gingold (a] adacore.com> 2830 1.1 christos 2831 1.1 christos * libcoff-in.h (exec_hdr): Remove. 2832 1.1 christos * libcoff.h: Regenerate. 2833 1.1 christos 2834 1.1 christos 2011-03-30 Nick Clifton <nickc (a] redhat.com> 2835 1.1 christos 2836 1.1 christos * po/da.po: Updated Danish translation. 2837 1.1 christos 2838 1.1 christos 2011-03-29 Richard Henderson <rth (a] redhat.com> 2839 1.1 christos 2840 1.1 christos * elf64-alpha.c (elf64_alpha_gc_mark_hook): New. 2841 1.1 christos (elf64_alpha_gc_sweep_hook): New. 2842 1.1 christos (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New. 2843 1.1 christos (elf_backend_can_gc_sections): New. 2844 1.1 christos 2845 1.1 christos 2011-03-26 John Marino <binutils (a] marino.st> 2846 1.1 christos 2847 1.1 christos * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*. 2848 1.1 christos * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec. 2849 1.1 christos * configure: Regenerate. 2850 1.1 christos 2851 1.1 christos 2011-03-25 Michael Snyder <msnyder (a] vmware.com> 2852 1.1 christos 2853 1.1 christos * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek. 2854 1.1 christos 2855 1.1 christos 2011-03-25 Tristan Gingold <gingold (a] adacore.com> 2856 1.1 christos 2857 1.1 christos * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use 2858 1.1 christos of find_nearest_line on object files. 2859 1.1 christos 2860 1.1 christos 2011-03-25 Tristan Gingold <gingold (a] adacore.com> 2861 1.1 christos 2862 1.1 christos * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only. 2863 1.1 christos Minor reordering. 2864 1.1 christos (alpha_vms_create_eisd_for_section): Make code sections read-only. 2865 1.1 christos 2866 1.1 christos 2011-03-24 Alan Modra <amodra (a] gmail.com> 2867 1.1 christos 2868 1.1 christos * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where 2869 1.1 christos old-style __tls_get_addr calls without marker relocs don't match 2870 1.1 christos their arg setup insn one for one. If such mismatches are found 2871 1.1 christos report the reloc and don't do any tls optimization. 2872 1.1 christos * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise. 2873 1.1 christos 2874 1.1 christos 2011-03-22 Eric B. Weddington <eric.weddington (a] atmel.com> 2875 1.1 christos 2876 1.1 christos * bfd-in2.h: Regenerate. 2877 1.1 christos 2878 1.1 christos 2011-03-22 Eric B. Weddington <eric.weddington (a] atmel.com> 2879 1.1 christos 2880 1.1 christos * archures.c: Add AVR XMEGA architecture information. 2881 1.1 christos * cpu-avr.c (arch_info_struct): Likewise. 2882 1.1 christos * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise. 2883 1.1 christos (elf32_avr_object_p): Likewise. 2884 1.1 christos 2885 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org> 2886 1.1 christos 2887 1.1 christos * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation. 2888 1.1 christos * bfd-in2.h: Regenerate. 2889 1.1 christos * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition 2890 1.1 christos to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE 2891 1.1 christos entry. 2892 1.1 christos (elf32_arm_howto_from_type): Update accordingly. 2893 1.1 christos (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE. 2894 1.1 christos (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3. 2895 1.1 christos (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry 2896 1.1 christos with an extra noncall_refcount field. 2897 1.1 christos (arm_local_iplt_info): New structure. 2898 1.1 christos (elf_arm_obj_tdata): Add local_iplt. 2899 1.1 christos (elf32_arm_local_iplt): New accessor macro. 2900 1.1 christos (elf32_arm_link_hash_entry): Replace plt_thumb_refcount, 2901 1.1 christos plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info. 2902 1.1 christos Change tls_type to a bitfield and add is_iplt. 2903 1.1 christos (elf32_arm_link_hash_newfunc): Update accordingly. 2904 1.1 christos (elf32_arm_allocate_local_sym_info): New function. 2905 1.1 christos (elf32_arm_create_local_iplt): Likewise. 2906 1.1 christos (elf32_arm_get_plt_info): Likewise. 2907 1.1 christos (elf32_arm_plt_needs_thumb_stub_p): Likewise. 2908 1.1 christos (elf32_arm_get_local_dynreloc_list): Likewise. 2909 1.1 christos (create_ifunc_sections): Likewise. 2910 1.1 christos (elf32_arm_copy_indirect_symbol): Update after the changes to 2911 1.1 christos elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set. 2912 1.1 christos (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info 2913 1.1 christos to get PLT information. Assert that all STT_GNU_IFUNC references 2914 1.1 christos are turned into PLT references. 2915 1.1 christos (arm_build_one_stub): Pass the symbol type to 2916 1.1 christos elf32_arm_final_link_relocate. 2917 1.1 christos (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub. 2918 1.1 christos (elf32_arm_allocate_irelocs): New function. 2919 1.1 christos (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for 2920 1.1 christos all R_ARM_IRELATIVE. 2921 1.1 christos (elf32_arm_allocate_plt_entry): New function. 2922 1.1 christos (elf32_arm_populate_plt_entry): Likewise. 2923 1.1 christos (elf32_arm_final_link_relocate): Add an st_type parameter. 2924 1.1 christos Set srelgot to null for static objects. Use separate variables 2925 1.1 christos to record which st_value and st_type should be used when generating 2926 1.1 christos a dynamic relocation. Use elf32_arm_get_plt_info to find the 2927 1.1 christos symbol's PLT information, setting has_iplt_entry, splt, 2928 1.1 christos plt_offset and gotplt_offset accordingly. Check whether 2929 1.1 christos STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change 2930 1.1 christos the relocation target accordingly. Broaden assert to include 2931 1.1 christos .iplts. Don't set sreloc for static relocations. Assert that 2932 1.1 christos we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32 2933 1.1 christos and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead 2934 1.1 christos of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC 2935 1.1 christos symbol. Pass the symbol type to arm_type_of_stub. Conditionally 2936 1.1 christos resolve GOT references to the .igot.plt entry. 2937 1.1 christos (elf32_arm_relocate_section): Update the call to 2938 1.1 christos elf32_arm_final_link_relocate. 2939 1.1 christos (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT 2940 1.1 christos information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call 2941 1.1 christos relocations in shared libraries and relocatable executables. 2942 1.1 christos Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list 2943 1.1 christos to get the list of dynamic relocations for a local symbol. 2944 1.1 christos (elf32_arm_check_relocs): Always create ifunc sections. Set isym 2945 1.1 christos at the same time as setting h. Use elf32_arm_allocate_local_sym_info 2946 1.1 christos to allocate local symbol information. Treat R_ARM_REL32 and 2947 1.1 christos R_ARM_REL32_NOI as call relocations in shared libraries and 2948 1.1 christos relocatable executables. Record PLT information for local 2949 1.1 christos STT_GNU_IFUNC functions as well as global functions. Count 2950 1.1 christos non-call PLT references. Use elf32_arm_get_local_dynreloc_list 2951 1.1 christos to get the list of dynamic relocations for a local symbol. 2952 1.1 christos (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols. 2953 1.1 christos Don't remove STT_GNU_IFUNC PLTs unless all references have been 2954 1.1 christos removed. Update after the changes to elf32_arm_link_hash_entry. 2955 1.1 christos (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT 2956 1.1 christos entries should live in .plt or .iplt. Check whether the .igot.plt 2957 1.1 christos and .got entries can be combined. Use elf32_arm_allocate_plt_entry 2958 1.1 christos to allocate .plt and .(i)got.plt entries. Detect which .got 2959 1.1 christos entries will need R_ARM_IRELATIVE relocations and use 2960 1.1 christos elf32_arm_allocate_irelocs to allocate them. Likewise other 2961 1.1 christos non-.got dynamic relocations. 2962 1.1 christos (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt 2963 1.1 christos and dynamic relocations for local STT_GNU_IFUNC symbols. 2964 1.1 christos Check whether the .igot.plt and .got entries can be combined. 2965 1.1 christos Detect which .got entries will need R_ARM_IRELATIVE relocations 2966 1.1 christos and use elf32_arm_allocate_irelocs to allocate them. Use stashed 2967 1.1 christos section pointers intead of strcmp checks. Handle iplt and igotplt. 2968 1.1 christos (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry 2969 1.1 christos to fill in .plt, .got.plt and .rel(a).plt entries. Point 2970 1.1 christos STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations 2971 1.1 christos resolve to it. 2972 1.1 christos (elf32_arm_output_plt_map_1): New function, split out from 2973 1.1 christos elf32_arm_output_plt_map. Handle .iplt entries. Use 2974 1.1 christos elf32_arm_plt_needs_thumb_stub_p. 2975 1.1 christos (elf32_arm_output_plt_map): Call it. 2976 1.1 christos (elf32_arm_output_arch_local_syms): Add mapping symbols for 2977 1.1 christos local .iplt entries. 2978 1.1 christos (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols. 2979 1.1 christos (elf32_arm_swap_symbol_out): Likewise. 2980 1.1 christos (elf32_arm_add_symbol_hook): New function. 2981 1.1 christos (elf_backend_add_symbol_hook): Define for all targets. 2982 1.1 christos 2983 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org> 2984 1.1 christos 2985 1.1 christos * elf-bfd.h (elf_link_hash_entry): Add target_internal. 2986 1.1 christos * elf.c (swap_out_syms): Set st_target_internal for each 2987 1.1 christos Elf_Internal_Sym. 2988 1.1 christos * elfcode.h (elf_swap_symbol_in): Likewise. 2989 1.1 christos * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise. 2990 1.1 christos * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise. 2991 1.1 christos * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise. 2992 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise. 2993 1.1 christos * elflink.c (elf_link_output_extsym): Likewise. 2994 1.1 christos (bfd_elf_final_link): Likewise. 2995 1.1 christos (elf_link_add_object_symbols): Copy st_target_internal 2996 1.1 christos to the hash table if we see a definition. 2997 1.1 christos (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal. 2998 1.1 christos * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with 2999 1.1 christos a branch_type field. 3000 1.1 christos (a8_erratum_fix, a8_erratum_reloc): Likewise. 3001 1.1 christos (arm_type_of_stub): Replace actual_st_type with an 3002 1.1 christos actual_branch_type parameter. 3003 1.1 christos (arm_build_one_stub): Use branch types rather than st_types to 3004 1.1 christos determine the type of branch. 3005 1.1 christos (cortex_a8_erratum_scan): Likewise. 3006 1.1 christos (elf32_arm_size_stubs): Likewise. 3007 1.1 christos (bfd_elf32_arm_process_before_allocation): Likewise. 3008 1.1 christos (allocate_dynrelocs_for_symbol): Likewise. 3009 1.1 christos (elf32_arm_finish_dynamic_sections): Likewise. 3010 1.1 christos (elf32_arm_final_link_relocate): Replace sym_flags parameter with 3011 1.1 christos a branch_type parameter. 3012 1.1 christos (elf32_arm_relocate_section): Update call accordingly. 3013 1.1 christos (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC. 3014 1.1 christos (elf32_arm_output_map_sym): Initialize st_target_internal. 3015 1.1 christos (elf32_arm_output_stub_sym): Likewise. 3016 1.1 christos (elf32_arm_symbol_processing): Delete. 3017 1.1 christos (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs. 3018 1.1 christos Use st_target_internal to record the branch type. 3019 1.1 christos (elf32_arm_swap_symbol_out): Use st_target_internal to test for 3020 1.1 christos Thumb functions. 3021 1.1 christos (elf32_arm_is_function_type): Delete. 3022 1.1 christos (elf_backend_symbol_processing): Likewise. 3023 1.1 christos (elf_backend_is_function_type): Likewise. 3024 1.1 christos 3025 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org> 3026 1.1 christos 3027 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj. 3028 1.1 christos (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion 3029 1.1 christos into the PLT block. 3030 1.1 christos 3031 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org> 3032 1.1 christos 3033 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p, 3034 1.1 christos may_need_local_target_p and may_become_dynamic_p to classify 3035 1.1 christos the relocation type. Don't check info->symbolic or h->def_regular 3036 1.1 christos when deciding whether to record a potential dynamic reloc. 3037 1.1 christos Don't treat potential dynamic relocs as PLT references. 3038 1.1 christos (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't 3039 1.1 christos try to make the PLT reference count go negative. 3040 1.1 christos 3041 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org> 3042 1.1 christos 3043 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the 3044 1.1 christos GOT entry here, rather than leaving it to finish_dynamic_symbol. 3045 1.1 christos Only create a dynamic relocation for local references if 3046 1.1 christos info->shared. 3047 1.1 christos (allocate_dynrelocs_for_symbol): Update dynamic relocation 3048 1.1 christos allocation accordingly. 3049 1.1 christos (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here. 3050 1.1 christos 3051 1.1 christos 2011-03-14 Richard Sandiford <richard.sandiford (a] linaro.org> 3052 1.1 christos 3053 1.1 christos * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function. 3054 1.1 christos (elf32_arm_add_dynreloc): Likewise. 3055 1.1 christos (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs 3056 1.1 christos to allocate dynamic relocations. 3057 1.1 christos (elf32_arm_size_dynamic_sections): Likewise. 3058 1.1 christos (allocate_dynrelocs): Likewise. Rename to 3059 1.1 christos allocate_dynrelocs_for_symbol. 3060 1.1 christos (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to 3061 1.1 christos create dynamic relocations. 3062 1.1 christos (elf32_arm_finish_dynamic_symbol): Likewise. 3063 1.1 christos 3064 1.1 christos 2011-03-12 H.J. Lu <hongjiu.lu (a] intel.com> 3065 1.1 christos 3066 1.1 christos * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS 3067 1.1 christos x32 GD->IE and GD->LE transitions. 3068 1.1 christos (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE 3069 1.1 christos and LD->LE transitions. 3070 1.1 christos 3071 1.1 christos 2011-03-10 Alan Modra <amodra (a] gmail.com> 3072 1.1 christos 3073 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset 3074 1.1 christos for LO_DS error message and correct multiple. 3075 1.1 christos 3076 1.1 christos 2011-03-10 Alan Modra <amodra (a] gmail.com> 3077 1.1 christos 3078 1.1 christos * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define. 3079 1.1 christos (ppc64_elf_link_just_syms): New function. 3080 1.1 christos (opd_entry_value): Don't assume big-endian host. 3081 1.1 christos (get_r2off): New function. 3082 1.1 christos (ppc_build_one_stub, ppc_size_one_stub): Use it here. 3083 1.1 christos 3084 1.1 christos 2011-03-06 Michael Snyder <msnyder (a] vmware.com> 3085 1.1 christos 3086 1.1 christos * compress.c (bfd_compress_section_contents): Check for out of mem. 3087 1.1 christos 3088 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Document 3089 1.1 christos that case statement falls through intentionally. 3090 1.1 christos 3091 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Document fall through. 3092 1.1 christos 3093 1.1 christos 2011-03-04 Alan Modra <amodra (a] gmail.com> 3094 1.1 christos 3095 1.1 christos * archive.c (bsd_write_armap): Don't call stat in deterministic 3096 1.1 christos mode, and don't use st_mtime if stat returns error. 3097 1.1 christos 3098 1.1 christos 2011-03-03 Michael Snyder <msnyder (a] vmware.com> 3099 1.1 christos 3100 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code. 3101 1.1 christos 3102 1.1 christos * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error. 3103 1.1 christos 3104 1.1 christos * aoutx.h (aout_final_link): Use sizeof int not sizeof int*. 3105 1.1 christos (aout_link_write_other_symbol): Missing break statement. 3106 1.1 christos 3107 1.1 christos * dwarf2.c (scan_unit_for_symbols): Stop memory leak. 3108 1.1 christos 3109 1.1 christos * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails. 3110 1.1 christos 3111 1.1 christos 2011-03-03 H.J. Lu <hongjiu.lu (a] intel.com> 3112 1.1 christos 3113 1.1 christos * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS 3114 1.1 christos x32 IE->LE transition. 3115 1.1 christos (elf_x86_64_relocate_section): Likewise. 3116 1.1 christos 3117 1.1 christos 2011-03-02 Bernd Schmidt <bernds (a] codesourcery.com> 3118 1.1 christos 3119 1.1 christos * elflink.c (is_reloc_section): Remove function. 3120 1.1 christos (get_dynamic_reloc_section_name): Construct string manually. 3121 1.1 christos 3122 1.1 christos 2011-02-28 Kai Tietz <kai.tietz (a] onevision.com> 3123 1.1 christos 3124 1.1 christos * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp. 3125 1.1 christos (adjust_relative_path): Likewise. 3126 1.1 christos (_bfd_construct_extended_name_table): Likewise. 3127 1.1 christos * corefile.c (generic_core_file_matches_executable_p): Likewise. 3128 1.1 christos * elf32-bfin.c (bfinfdpic_relocate_section): Likewise. 3129 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise. 3130 1.1 christos * elf32-spu.c (sort_bfds): Likewise. 3131 1.1 christos (spu_elf_auto_overlay): Likewise. 3132 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Likewise. 3133 1.1 christos * xcofflink.c (xcoff_set_import_path): Likewise. 3134 1.1 christos * xtensa-isa.c (xtensa_regfile_lookup): Likewise. 3135 1.1 christos (xtensa_regfile_lookup_shortname): Likewise. 3136 1.1 christos 3137 1.1 christos 2011-02-28 Alan Modra <amodra (a] gmail.com> 3138 1.1 christos 3139 1.1 christos PR 12513 3140 1.1 christos * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and 3141 1.1 christos stringsize. Properly sanity check symdef_count. Remove redundant 3142 1.1 christos bfd_release. 3143 1.1 christos 3144 1.1 christos 2011-02-25 Rafael vila de Espndola <respindola (a] mozilla.com> 3145 1.1 christos 3146 1.1 christos * plugin.c (bfd_plugin_object_p): Correctly set the filesize 3147 1.1 christos and handle claim_file seeking. Only try to load the plugin once. 3148 1.1 christos 3149 1.1 christos 2011-02-22 Andreas Schwab <schwab (a] redhat.com> 3150 1.1 christos 3151 1.1 christos * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD 3152 1.1 christos relocation read the value from the second GOT slot. 3153 1.1 christos 3154 1.1 christos 2011-02-15 Tristan Gingold <gingold (a] adacore.com> 3155 1.1 christos 3156 1.1 christos * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment. 3157 1.1 christos 3158 1.1 christos 2011-02-15 Alan Modra <amodra (a] gmail.com> 3159 1.1 christos 3160 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of 3161 1.1 christos toc relocs. Fuss over free(NULL). 3162 1.1 christos 3163 1.1 christos 2011-02-14 Mike Frysinger <vapier (a] gentoo.org> 3164 1.1 christos 3165 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Add 3166 1.1 christos bfd_get_symbol_leading_char to the start of newname. 3167 1.1 christos 3168 1.1 christos 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 3169 1.1 christos 3170 1.1 christos * configure: Regenerate. 3171 1.1 christos 3172 1.1 christos 2011-02-09 Alan Modra <amodra (a] gmail.com> 3173 1.1 christos 3174 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until 3175 1.1 christos we are done. When optimising large toc, check that a global 3176 1.1 christos symbol on a toc reloc is defined in a kept section. 3177 1.1 christos 3178 1.1 christos 2011-02-08 Nick Clifton <nickc (a] redhat.com> 3179 1.1 christos 3180 1.1 christos PR binutils/12467 3181 1.1 christos * elf.c (assign_file_positions_for_load_sections): Set the program 3182 1.1 christos header offset and entry size to zero if there are no program 3183 1.1 christos headers. 3184 1.1 christos 3185 1.1 christos 2011-02-08 Alan Modra <amodra (a] gmail.com> 3186 1.1 christos 3187 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL 3188 1.1 christos local_syms when looking for local symbols in .toc. 3189 1.1 christos 3190 1.1 christos 2011-02-01 Alan Modra <amodra (a] gmail.com> 3191 1.1 christos 3192 1.1 christos * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value 3193 1.1 christos for toc pointer on any section having makes_toc_func_call set. 3194 1.1 christos (check_pasted_section): Ensure pasted .init/.fini fragments use 3195 1.1 christos the same toc if any has makes_toc_func_call set. 3196 1.1 christos 3197 1.1 christos 2011-01-28 Joseph Myers <joseph (a] codesourcery.com> 3198 1.1 christos 3199 1.1 christos * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs 3200 1.1 christos field. 3201 1.1 christos 3202 1.1 christos 2011-01-22 Richard Sandiford <rdsandiford (a] googlemail.com> 3203 1.1 christos 3204 1.1 christos * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore 3205 1.1 christos common sections too. 3206 1.1 christos 3207 1.1 christos 2011-01-18 H.J. Lu <hongjiu.lu (a] intel.com> 3208 1.1 christos 3209 1.1 christos * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after 3210 1.1 christos Solaris target. 3211 1.1 christos 3212 1.1 christos 2011-01-18 Pierre Muller <muller (a] ics.u-strasbg.fr> 3213 1.1 christos 3214 1.1 christos Fix compilation for mingw64. 3215 1.1 christos * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate 3216 1.1 christos typecast to avoid warning. 3217 1.1 christos * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type 3218 1.1 christos usage. 3219 1.1 christos * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead 3220 1.1 christos of long for pointer to avoid warning. 3221 1.1 christos (elfNN_ia64_relax_brl): Idem. 3222 1.1 christos (elfNN_ia64_install_value): Idem. 3223 1.1 christos * vms-alpha.c (_bfd_vms_slurp_etir): Idem. 3224 1.1 christos 3225 1.1 christos 2011-01-17 Richard Sandiford <richard.sandiford (a] linaro.org> 3226 1.1 christos 3227 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than 3228 1.1 christos h->needs_plt when deciding whether to record a possible dynamic reloc. 3229 1.1 christos 3230 1.1 christos 2011-01-17 Richard Sandiford <richard.sandiford (a] linaro.org> 3231 1.1 christos 3232 1.1 christos * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered 3233 1.1 christos dynamic relocs for the removed section. 3234 1.1 christos 3235 1.1 christos 2011-01-15 H.J. Lu <hongjiu.lu (a] intel.com> 3236 1.1 christos 3237 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32 3238 1.1 christos relocations. 3239 1.1 christos 3240 1.1 christos 2011-01-14 H.J. Lu <hongjiu.lu (a] intel.com> 3241 1.1 christos 3242 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type. 3243 1.1 christos (elf_x86_64_link_hash_table_create): Set pointer_r_type. 3244 1.1 christos (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64 3245 1.1 christos for ILP32. Remove ABI_64_P PIC check for R_X86_64_8, 3246 1.1 christos R_X86_64_16, R_X86_64_32 and R_X86_64_32S. 3247 1.1 christos (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64 3248 1.1 christos for ILP32. 3249 1.1 christos 3250 1.1 christos 2011-01-14 Alan Modra <amodra (a] gmail.com> 3251 1.1 christos 3252 1.1 christos * bfd.c (bfd_perror): Flush stdout before and stderr after printing 3253 1.1 christos error. 3254 1.1 christos (_bfd_default_error_handler): Likewise. 3255 1.1 christos * elf.c (print_segment_map): Likewise. 3256 1.1 christos * libbfd.c (warn_deprecated): Likewise. 3257 1.1 christos * som.c (som_sizeof_headers): No need to do so here. 3258 1.1 christos * coff-i860.c: Replace use of printf for error messages with 3259 1.1 christos _bfd_error_handler. 3260 1.1 christos * coff-ppc.c: Likewise. 3261 1.1 christos * coff-sh.c: Likewise. 3262 1.1 christos * elf32-bfin.c: Likewise. 3263 1.1 christos * elf32-dlx.c: Likewise. 3264 1.1 christos * elf32-mep.c: Likewise. 3265 1.1 christos * elf32-v850.c: Likewise. 3266 1.1 christos * mach-o.c: Likewise. 3267 1.1 christos * pef.c: Likewise. 3268 1.1 christos 3269 1.1 christos 2011-01-13 H.J. Lu <hongjiu.lu (a] intel.com> 3270 1.1 christos 3271 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove 3272 1.1 christos swap_reloca_out. 3273 1.1 christos (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out. 3274 1.1 christos (elf_x86_64_check_relocs): Align relocation section to 4 byte 3275 1.1 christos for 32bit. 3276 1.1 christos (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with 3277 1.1 christos ELF_ST_TYPE. 3278 1.1 christos (elf_x86_64_finish_dynamic_symbol): Updated. 3279 1.1 christos (elf_x86_64_finish_dynamic_sections): Don't use 3280 1.1 christos Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor 3281 1.1 christos bfd_elf64_swap_dyn_out. 3282 1.1 christos 3283 1.1 christos 2011-01-14 J. Park <grassman (a] gmail.com> 3284 1.1 christos 3285 1.1 christos PR ld/12339 3286 1.1 christos * elf32-arm.c (allocate_dynrelocs): Don't set up eh before 3287 1.1 christos following bfd_link_hash_warning symbol link. 3288 1.1 christos 3289 1.1 christos 2011-01-10 Nathan Sidwell <nathan (a] codesourcery.com> 3290 1.1 christos Glauber de Oliveira Costa <glommer (a] gmail.com> 3291 1.1 christos 3292 1.1 christos * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL, 3293 1.1 christos BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ, 3294 1.1 christos BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New 3295 1.1 christos relocations. 3296 1.1 christos * libbfd.h: Rebuilt. 3297 1.1 christos * bfd-in2.h: Rebuilt. 3298 1.1 christos * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations. 3299 1.1 christos (elf32_arm_reloc_map): Likewise. 3300 1.1 christos (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates. 3301 1.1 christos (elf32_arm_stub_long_branch_any_tls_pic, 3302 1.1 christos elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates. 3303 1.1 christos (DEF_STUBS): Add new stubs. 3304 1.1 christos (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field. 3305 1.1 christos (elf32_arm_local_tlsdesc_gotent): New. 3306 1.1 christos (GOT_TLS_GDESC): New mask. 3307 1.1 christos (GOT_TLS_GD_ANY): Define. 3308 1.1 christos (struct elf32_arm_link_hash_entry): Add tlsdesc_got field. 3309 1.1 christos (elf32_arm_compute_jump_table_size): New. 3310 1.1 christos (struct elf32_arm_link_hash_table): Add next_tls_desc_index, 3311 1.1 christos num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline, 3312 1.1 christos sgotplt_jump_table_size fields. 3313 1.1 christos (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field. 3314 1.1 christos (elf32_arm_link_hash_table_create): Initialize new fields. 3315 1.1 christos (arm_type_of_stub): Check TLS desc relocs too. 3316 1.1 christos (elf32_arm_stub_name): TLS desc relocs can be shared. 3317 1.1 christos (elf32_arm_tls_transition): Determine relaxation. 3318 1.1 christos (arm_stub_required_alignment): Add tls stubs. 3319 1.1 christos (elf32_arm_size_stubs): Likewise. 3320 1.1 christos (elf32_arm_tls_relax): Perform TLS relaxing. 3321 1.1 christos (elf32_arm_final_link_relocate): Process TLS DESC relocations. 3322 1.1 christos (IS_ARM_TLS_GNU_RELOC): New. 3323 1.1 christos (IS_ARM_TLS_RELOC): Use it. 3324 1.1 christos (elf32_arm_relocate_section): Perform TLS relaxing. 3325 1.1 christos (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls 3326 1.1 christos desc relocations. 3327 1.1 christos (allocate_dynrelocs): Allocate tls desc relcoations. 3328 1.1 christos (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping 3329 1.1 christos symbols. 3330 1.1 christos (elf32_arm_size_dynamic_sections): Allocate tls trampolines and 3331 1.1 christos got slots. 3332 1.1 christos (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE 3333 1.1 christos symbol. 3334 1.1 christos (elf32_arm_finish_dynamic_symbol): Adjust. 3335 1.1 christos (arm_put_trampoline): New. 3336 1.1 christos (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls 3337 1.1 christos trampolines. 3338 1.1 christos (elf_backend_always_size_sections): Define. 3339 1.1 christos 3340 1.1 christos 2011-01-06 H.J. Lu <hongjiu.lu (a] intel.com> 3341 1.1 christos 3342 1.1 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized. 3343 1.1 christos 3344 1.1 christos 2011-01-06 H.J. Lu <hongjiu.lu (a] intel.com> 3345 1.1 christos 3346 1.1 christos PR ld/12366 3347 1.1 christos PR ld/12371 3348 1.1 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly 3349 1.1 christos handle symbols marked with regular reference, but not non-GOT 3350 1.1 christos reference when building shared library. 3351 1.1 christos 3352 1.1 christos * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle 3353 1.1 christos local and global STT_GNU_IFUNC symols when building shared 3354 1.1 christos library. 3355 1.1 christos * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise. 3356 1.1 christos 3357 1.1 christos 2011-01-05 DJ Delorie <dj (a] redhat.com> 3358 1.1 christos 3359 1.1 christos * reloc.c: Add BFD_RELOC_RX_OP_NEG. 3360 1.1 christos * libbfd.h: Regenerate. 3361 1.1 christos * bfd-in2.h: Regenerate. 3362 1.1 christos * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg. 3363 1.1 christos 3364 1.1 christos 2011-01-03 H.J. Lu <hongjiu.lu (a] intel.com> 3365 1.1 christos 3366 1.1 christos * cpu-i386.c (bfd_i386_compatible): New. 3367 1.1 christos (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible 3368 1.1 christos with bfd_i386_compatible. 3369 1.1 christos (bfd_x86_64_arch_intel_syntax): Likewise. 3370 1.1 christos (bfd_i386_arch_intel_syntax): Likewise. 3371 1.1 christos (i8086_arch): Likewise. 3372 1.1 christos (bfd_x64_32_arch): Likewise. 3373 1.1 christos (bfd_x86_64_arch): Likewise. 3374 1.1 christos (bfd_i386_arch): Likewise. 3375 1.1 christos 3376 1.1 christos For older changes see ChangeLog-2010 3377 1.1 christos 3379 1.1 christos Copyright (C) 2011 Free Software Foundation, Inc. 3380 1.1 christos 3381 1.1 christos Copying and distribution of this file, with or without modification, 3382 1.1 christos are permitted in any medium without royalty provided the copyright 3383 1.1 christos notice and this notice are preserved. 3384 1.1 christos 3385 1.1 christos Local Variables: 3386 1.1 christos mode: change-log 3387 1.1 christos left-margin: 8 3388 1.1 christos fill-column: 74 3389 1.1 christos version-control: never 3390 End: 3391