1 1.1 christos 2013-12-30 Ilya Tocar <ilya.tocar (a] intel.com> 2 1.1 christos 3 1.1 christos * peXXigen.c (rsrc_process_section): Use ptrdiff_t as the type for 4 1.1 christos pointer arithmetic. 5 1.1 christos 6 1.1 christos 2013-12-20 Alan Modra <amodra (a] gmail.com> 7 1.1 christos 8 1.1 christos * elf-eh-frame.c (cie_eq): Return false when initial_insn_length 9 1.1 christos is too large. 10 1.1 christos (cie_compute_hash): Don't exceed bounds of initial_instructions. 11 1.1 christos (_bfd_elf_parse_eh_frame): Always set initial_insn_length, and 12 1.1 christos save as much of insns to initial_instructions[] as will fit. 13 1.1 christos 14 1.1 christos 2013-12-19 H.J. Lu <hongjiu.lu (a] intel.com> 15 1.1 christos 16 1.1 christos PR binutils/16317 17 1.1 christos * elf.c (assign_section_numbers): Set the SHF_INFO_LINK bit for 18 1.1 christos SHT_REL/SHT_RELA sections when setting the sh_info field. 19 1.1 christos 20 1.1 christos 2013-12-19 Pierre Muller <muller (a] sourceware.org> 21 1.1 christos 22 1.1 christos * peXXigen.c (rsrc_cmp): Fix unused variable warning. 23 1.1 christos 24 1.1 christos 2013-12-19 Pierre Muller <muller (a] sourceware.org> 25 1.1 christos 26 1.1 christos * peXXigen.c (u16_mbtouc): Avoid unused function warning by excluding 27 1.1 christos if __CYGWIN__ or __MINGW32__ macro is defined. 28 1.1 christos (rsrc_cmp): Fix Windows host version and version without wchar header. 29 1.1 christos [__CYGWIN__, __MINGW32__]: Introduce rsrccmp macro. 30 1.1 christos Fix coding standard issues. 31 1.1 christos 32 1.1 christos 2013-12-19 Andreas Schwab <schwab (a] suse.de> 33 1.1 christos 34 1.1 christos * elf32-m68k.c (elf_m68k_add_symbol_hook): New function. 35 1.1 christos (elf_backend_add_symbol_hook): Define. 36 1.1 christos 37 1.1 christos 2013-12-18 Nick Clifton <nickc (a] redhat.com> 38 1.1 christos 39 1.1 christos * peXXigen.c (rsrc_print_section): Use ptrdiff_t as the type for 40 1.1 christos pointer arithmetic. 41 1.1 christos 42 1.1 christos 2013-12-17 H.J. Lu <hongjiu.lu (a] intel.com> 43 1.1 christos 44 1.1 christos * elf32-arm.c (elf32_arm_post_process_headers): Call 45 1.1 christos _bfd_elf_post_process_headers. 46 1.1 christos 47 1.1 christos 2013-12-17 H.J. Lu <hongjiu.lu (a] intel.com> 48 1.1 christos 49 1.1 christos * elf32-spu.c (spu_elf_post_process_headers): Call 50 1.1 christos _bfd_elf_post_process_headers. 51 1.1 christos * elfxx-mips.c (_bfd_mips_post_process_headers): Likewise. 52 1.1 christos 53 1.1 christos 2013-12-17 H.J. Lu <hongjiu.lu (a] intel.com> 54 1.1 christos 55 1.1 christos * elf-bfd.h (_bfd_elf_set_osabi): Renamed to ... 56 1.1 christos (_bfd_elf_post_process_headers): This. 57 1.1 christos * elf.c (_bfd_elf_compute_section_file_positions): Always 58 1.1 christos call elf_backend_post_process_headers. 59 1.1 christos (_bfd_elf_set_osabi): Renamed to ... 60 1.1 christos (_bfd_elf_post_process_headers): This. 61 1.1 christos * elf32-hppa.c (elf_backend_post_process_headers): Removed. 62 1.1 christos * elf32-i370.c (elf_backend_post_process_headers): Likewise. 63 1.1 christos * elf32-msp430.c (elf_backend_post_process_headers): Likewise. 64 1.1 christos * elf32-ppc.c (elf_backend_post_process_headers): Likewise. 65 1.1 christos * elf32-sparc.c (elf_backend_post_process_headers): Likewise. 66 1.1 christos * elf64-hppa.c (elf_backend_post_process_headers): Likewise. 67 1.1 christos * elf64-ppc.c (elf_backend_post_process_headers): Likewise. 68 1.1 christos * elf64-sparc.c (elf_backend_post_process_headers): Likewise. 69 1.1 christos * elf64-x86-64.c (elf_backend_post_process_headers): Likewise. 70 1.1 christos * (elf_backend_post_process_headers): Likewise. 71 1.1 christos * (elf_backend_post_process_headers): Likewise. 72 1.1 christos * elf32-i386.c (elf_backend_post_process_headers): Don't 73 1.1 christos define as _bfd_elf_set_osabi. 74 1.1 christos (elf_i386_fbsd_post_process_headers): Updated. 75 1.1 christos * elf32-mips.c (elf_fbsd_post_process_headers): Removed. 76 1.1 christos (elf_backend_post_process_headers): Likewise. 77 1.1 christos * elf32-tic6x.c (elf32_tic6x_set_osabi): Removed. 78 1.1 christos (elf_backend_post_process_headers): Likewise. 79 1.1 christos * elf64-mips.c (elf_fbsd_post_process_headers): Removed. 80 1.1 christos (elf_backend_post_process_headers): Likewise. 81 1.1 christos * elfn32-mips.c (elf_fbsd_post_process_headers): Removed. 82 1.1 christos (elf_backend_post_process_headers): Likewise. 83 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_post_process_headers): Updated. 84 1.1 christos * elfxx-target.h (elf_backend_post_process_headers): Default 85 1.1 christos to _bfd_elf_post_process_headers. 86 1.1 christos 87 1.1 christos 2013-12-17 H.J. Lu <hongjiu.lu (a] intel.com> 88 1.1 christos 89 1.1 christos PR binutils/16318 90 1.1 christos * elf32-arm.c (elf32_arm_copy_private_bfd_data): Call 91 1.1 christos _bfd_elf_copy_private_bfd_data. 92 1.1 christos * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Removed. 93 1.1 christos (elf32_bfinfdpic_copy_private_bfd_data): Likewise. 94 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define. 95 1.1 christos * elf32-frv.c (frv_elf_copy_private_bfd_data): Removed. 96 1.1 christos (elf32_frvfdpic_copy_private_bfd_data): Likewise. 97 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define. 98 1.1 christos * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Removed. 99 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define. 100 1.1 christos * elf32-lm32.c (lm32_elf_copy_private_bfd_data): Removed. 101 1.1 christos (lm32_elf_fdpic_copy_private_bfd_data): Call 102 1.1 christos _bfd_elf_copy_private_bfd_data. 103 1.1 christos * elf32-mep.c (mep_elf_copy_private_bfd_data): Removed. 104 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define. 105 1.1 christos * elf32-msp430.c (elf32_msp430_copy_private_bfd_data): Removed. 106 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define. 107 1.1 christos * elf32-mt.c (mt_elf_copy_private_bfd_data): Removed. 108 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define. 109 1.1 christos * elf32-sh.c (sh_elf_set_private_flags): Removed. 110 1.1 christos (sh_elf_copy_private_data): Call _bfd_elf_copy_private_bfd_data 111 1.1 christos and sh_elf_set_mach_from_flags. 112 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_copy_private_bfd_data): Removed. 113 1.1 christos (bfd_elfNN_bfd_copy_private_bfd_data): Don't define. 114 1.1 christos 115 1.1 christos 2013-12-17 H.J. Lu <hongjiu.lu (a] intel.com> 116 1.1 christos 117 1.1 christos * peXXigen.c (rsrc_process_section): Rename index to indx. 118 1.1 christos 119 1.1 christos 2013-12-17 Nick Clifton <nickc (a] redhat.com> 120 1.1 christos 121 1.1 christos * peXXigen.c: Include wchar.h if available. 122 1.1 christos Include safe-ctype.h. 123 1.1 christos (HighBitSet, SetHighBit, WithoutHighBit): New macros. 124 1.1 christos (pe_print_resource_entries): Rename to 125 1.1 christos rsrc_print_resource_entries. Handle names that are not RVAs. 126 1.1 christos (pe_print_resource_directory): Rename to 127 1.1 christos rsrc_print_resource_directory. 128 1.1 christos (pe_print_rsrc): Rename to rsrc_print_section. Corrupt 129 1.1 christos computation of RVA bias. 130 1.1 christos (rsrc_count_entries): New function. 131 1.1 christos (rsrc_count_directory): New function. 132 1.1 christos (rsrc_parse_entry): New function. 133 1.1 christos (rsrc_parse_entries): New function. 134 1.1 christos (rsrc_parse_directory): New function. 135 1.1 christos (rsrc_write_string): New function. 136 1.1 christos (rsrc_compute_rva): New function. 137 1.1 christos (rsrc_write_leaf): New function. 138 1.1 christos (rsrc_write_entry): New function. 139 1.1 christos (rsrc_write_directory): New function. 140 1.1 christos (u16_mbtouc): New function. 141 1.1 christos (rsrc_cmp): New function. 142 1.1 christos (rsrc_print_name): New function. 143 1.1 christos (rsrc_resource_name): New function. 144 1.1 christos (rsrc_merge_string_entries): New function. 145 1.1 christos (rsrc_sort_entries): New function. 146 1.1 christos (rsrc_attach_chain): New function. 147 1.1 christos (rsrc_merge): New function. 148 1.1 christos (rsrc_process_section): New function - merges the contents of a 149 1.1 christos .rsrc section. 150 1.1 christos (_bfd_XXi_final_link_postscript): Call rsrc_process_section. 151 1.1 christos (rsrc_print_section): Fix mingw64 size issue. 152 1.1 christos 153 1.1 christos * configure.in (AC_CHECK_HEADERS): Add wchar.h 154 1.1 christos * config.in: Regenerate. 155 1.1 christos * configure: Regenerate. 156 1.1 christos 157 1.1 christos 2013-12-16 Andreas Schwab <schwab (a] suse.de> 158 1.1 christos 159 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Add newline to error 160 1.1 christos message. 161 1.1 christos 162 1.1 christos 2013-12-14 Alan Modra <amodra (a] gmail.com> 163 1.1 christos 164 1.1 christos * elflink.c (_bfd_elf_merge_symbol): If merging a new weak 165 1.1 christos symbol that will be skipped, we don't have a new definition. 166 1.1 christos 167 1.1 christos 2013-12-13 Kuan-Lin Chen <kuanlinchentw (a] gmail.com> 168 1.1 christos Wei-Cheng Wang <cole945 (a] gmail.com> 169 1.1 christos 170 1.1 christos * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add nds32 171 1.1 christos files. 172 1.1 christos * Makefile.in: Regenerate. 173 1.1 christos * archures.c (bfd_nds32_arch): Add nds32 target. 174 1.1 christos * bfd-in2.h: Regenerate. 175 1.1 christos * config.bfd (nds32*le-*-linux): Add bfd_elf32_nds32lelin_vec 176 1.1 christos and bfd_elf32_nds32belin_vec. 177 1.1 christos (nds32*be-*-linux*): Likewise. 178 1.1 christos (nds32*le-*-*): Add bfd_elf32_nds32le_vec and bfd_elf32_nds32be_vec. 179 1.1 christos (nds32*be-*-*): Likewise. 180 1.1 christos * configure.in (bfd_elf32_nds32be_vec): Add elf32-nds32.lo. 181 1.1 christos (bfd_elf32_nds32le_vec): Likewise. 182 1.1 christos (bfd_elf32_nds32belin_vec): Likewise. 183 1.1 christos (bfd_elf32_nds32lelin_vec): Likewise. 184 1.1 christos * configure: Regenerate. 185 1.1 christos * cpu-nds32.c: New file for nds32. 186 1.1 christos * elf-bfd.h: Add NDS32_ELF_DATA. 187 1.1 christos * elf32-nds32.c: New file for nds32. 188 1.1 christos * elf32-nds32.h: New file for nds32. 189 1.1 christos * libbfd.h: Regenerate. 190 1.1 christos * reloc.c: Add relocations for nds32. 191 1.1 christos * targets.c (bfd_elf32_nds32be_vec): New declaration for nds32. 192 1.1 christos (bfd_elf32_nds32le_vec): Likewise. 193 1.1 christos (bfd_elf32_nds32belin_vec): Likewise. 194 1.1 christos (bfd_elf32_nds32lelin_vec): Likewise. 195 1.1 christos 196 1.1 christos 2013-12-12 H.J. Lu <hongjiu.lu (a] intel.com> 197 1.1 christos 198 1.1 christos PR binutils/16318 199 1.1 christos * elf.c (_bfd_elf_copy_private_bfd_data): Remove BFD_ASSERT. 200 1.1 christos Set e_flags only if elf_flags_init is FALSE. Copy EI_OSABI 201 1.1 christos field. 202 1.1 christos 203 1.1 christos 2013-12-12 H.J. Lu <hongjiu.lu (a] intel.com> 204 1.1 christos 205 1.1 christos * elf32-sh.c (bfd_elf32_bfd_set_private_bfd_flags): Removed. 206 1.1 christos 207 1.1 christos 2013-12-12 H.J. Lu <hongjiu.lu (a] intel.com> 208 1.1 christos 209 1.1 christos * elf.c (assign_file_positions_except_relocs): Set e_type in ELF 210 1.1 christos header to ET_EXEC for -pie -Ttext-segment=. 211 1.1 christos 212 1.1 christos 2013-12-08 Alan Modra <amodra (a] gmail.com> 213 1.1 christos 214 1.1 christos * elflink.c (_bfd_elf_add_default_symbol): Set dynamic_def 215 1.1 christos and ref_dynamic_nonweak when chaining together indirect 216 1.1 christos symbols. 217 1.1 christos 218 1.1 christos 2013-12-06 Tristan Gingold <gingold (a] adacore.com> 219 1.1 christos 220 1.1 christos * pei-x86_64.c (pex64_xdata_print_uwd_codes): Add argument rf. 221 1.1 christos Display epilog opcode. 222 1.1 christos (pex64_dump_xdata): Add argument rf; make addr a local variable. 223 1.1 christos Adjust call to pex64_xdata_print_uwd_codes. 224 1.1 christos (pex64_bfd_print_pdata): Display code range, adjust call to 225 1.1 christos 226 1.1 christos 2013-12-05 Tristan Gingold <gingold (a] adacore.com> 227 1.1 christos 228 1.1 christos * mach-o.c (bfd_mach_o_mkobject_init): Use bfd_zalloc. 229 1.1 christos 230 1.1 christos 2013-12-03 Nick Clifton <nickc (a] redhat.com> 231 1.1 christos 232 1.1 christos * peXXigen.c (pe_print_resource_entries): New function: Displays 233 1.1 christos an entry in a .rsrc section. 234 1.1 christos (pe_print_resource_directory): New function: Displays a directory 235 1.1 christos in a .rsrc section. 236 1.1 christos (pe_print_rsrc): New function: Displays the contents of .rsrc 237 1.1 christos section. 238 1.1 christos (_bfd_XX_print_private_bfd_data_common): Call pe_print_rsrc. 239 1.1 christos 240 1.1 christos 2013-12-03 Alan Modra <amodra (a] gmail.com> 241 1.1 christos 242 1.1 christos * elf64-ppc.c (ppc_build_one_stub <ppc_stub_plt_branch_r2off>): 243 1.1 christos Don't omit saving of r2 for ELFv2. Don't addi 2,2,0. 244 1.1 christos (ppc_size_one_stub <ppc_stub_plt_branch_r2off>): Adjust to suit. 245 1.1 christos 246 1.1 christos 2013-12-03 Alan Modra <amodra (a] gmail.com> 247 1.1 christos 248 1.1 christos * elf64-ppc.c (ppc64_elf_link_just_syms): Remove .got check. 249 1.1 christos Handle ELFv2. 250 1.1 christos 251 1.1 christos 2013-11-26 Will Newton <will.newton (a] linaro.org> 252 1.1 christos 253 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): 254 1.1 christos Handle STT_GNU_IFUNC symbols correctly in static links. 255 1.1 christos 256 1.1 christos 2013-11-26 Will Newton <will.newton (a] linaro.org> 257 1.1 christos 258 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Ensure 259 1.1 christos PLT_INDEX is calculated using correct header size. 260 1.1 christos 261 1.1 christos 2013-11-22 Cory Fields <cory (a] coryfields.com> 262 1.1 christos 263 1.1 christos * libcoff-in.h: Add insert_timestamp flag to the pe_data struct. 264 1.1 christos * libcoff.h: Regenerate. 265 1.1 christos * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Only use a real 266 1.1 christos timestamp if --insert-timestamp was used. 267 1.1 christos 268 1.1 christos 2013-11-19 Roland McGrath <mcgrathr (a] google.com> 269 1.1 christos 270 1.1 christos * elf-nacl.c (nacl_modify_segment_map): Calculate SIZEOF_HEADERS 271 1.1 christos when not doing linking (i.e. INFO is a null pointer). 272 1.1 christos 273 1.1 christos 2013-11-19 H.J. Lu <hongjiu.lu (a] intel.com> 274 1.1 christos 275 1.1 christos * elf64-x86-64.c (elf_x86_64_section_from_shdr): Re-indent. 276 1.1 christos 277 1.1 christos 2013-11-17 H.J. Lu <hongjiu.lu (a] intel.com> 278 1.1 christos 279 1.1 christos * elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_PC32_BND 280 1.1 christos and R_X86_64_PLT32_BND. 281 1.1 christos (R_X86_64_standard): Replace R_X86_64_RELATIVE64 with 282 1.1 christos R_X86_64_PLT32_BND. 283 1.1 christos (IS_X86_64_PCREL_TYPE): Add R_X86_64_PLT32_BND. 284 1.1 christos (x86_64_reloc_map): Add BFD_RELOC_X86_64_PC32_BND and 285 1.1 christos BFD_RELOC_X86_64_PLT32_BND. 286 1.1 christos (elf_x86_64_check_relocs): Handle R_X86_64_PC32_BND and 287 1.1 christos R_X86_64_PLT32_BND. 288 1.1 christos (elf_x86_64_gc_sweep_hook): Likewise. 289 1.1 christos (elf_x86_64_relocate_section): Likewise. 290 1.1 christos * reloc.c (bfd_reloc_code_real): Add BFD_RELOC_X86_64_PC32_BND 291 1.1 christos and BFD_RELOC_X86_64_PLT32_BND. 292 1.1 christos * bfd-in2.h: Regenerated. 293 1.1 christos * libbfd.h: Likewise. 294 1.1 christos 295 1.1 christos 2013-11-15 H.J. Lu <hongjiu.lu (a] intel.com> 296 1.1 christos 297 1.1 christos * elf32-i386.c (elf_i386_allocate_dynrelocs): Make room for 298 1.1 christos PLT0 directly. 299 1.1 christos * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise. 300 1.1 christos 301 1.1 christos 2013-11-14 Nick Clifton <nickc (a] redhat.com> 302 1.1 christos 303 1.1 christos PR ld/16017 304 1.1 christos * elf32-arm.c (elf32_arm_populate_plt_entry): Return a boolean 305 1.1 christos value, TRUE for success, FALSE for failure. 306 1.1 christos Fail if attempting to create a PLT entry for a thumb only target. 307 1.1 christos (elf32_arm_final_link_relocate): Check result of calling 308 1.1 christos elf32_arm_populate_plt_entry. 309 1.1 christos (elf32_arm_finish_dynamic_symbol): Likewise. 310 1.1 christos 311 1.1 christos 2013-11-14 Guy Martin <gmsoft (a] tuxicoman.be> 312 1.1 christos 313 1.1 christos PR ld/16082 314 1.1 christos * elf32-hppa.c (elf32_hppa_hide_symbol): Remove old version 315 1.1 christos information when forcing a symbol to be local. 316 1.1 christos 317 1.1 christos 2013-11-13 Yufeng Zhang <yufeng.zhang (a] arm.com> 318 1.1 christos 319 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_howto_table): Use 320 1.1 christos R_AARCH64_TLS_DTPMOD64 instead of R_AARCH64_TLS_DTPMOD; 321 1.1 christos likewise for R_AARCH64_TLS_DTPREL and R_AARCH64_TLS_TPREL. 322 1.1 christos 323 1.1 christos 2013-11-12 Matthew Leach <Matthew.Leach (a] arm.comm> 324 1.1 christos 325 1.1 christos * elfxx-aarch64.c (_bfd_aarch64_elf_grok_prstatus): Fix hard-coded 326 1.1 christos size of struct elf_prstatus. 327 1.1 christos 328 1.1 christos 2013-11-11 Alan Modra <amodra (a] gmail.com> 329 1.1 christos 330 1.1 christos * elf64-ppc.c (allocate_dynrelocs): Revert 2013-11-04 change. 331 1.1 christos 332 1.1 christos 2013-11-11 Ulrich Weigand <uweigand (a] de.ibm.com> 333 1.1 christos 334 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Use SYMBOL_REFERENCES_LOCAL 335 1.1 christos here, not SYMBOL_CALLS_LOCAL. 336 1.1 christos (ppc64_elf_relocate_section): Likewise. 337 1.1 christos (size_global_entry_stubs): Set undefined symbols on their global 338 1.1 christos entry stubs here.. 339 1.1 christos (build_global_entry_stubs): ..rather than here. 340 1.1 christos (ppc64_elf_build_stubs): Don't reset glink->size before calling 341 1.1 christos build_global_entry_stubs. 342 1.1 christos 343 1.1 christos 2013-11-07 Roland McGrath <mcgrathr (a] google.com> 344 1.1 christos 345 1.1 christos * archures.c (bfd_mach_i386_nacl): Fix definition so it doesn't 346 1.1 christos collide with bfd_mach_l1om. 347 1.1 christos * bfd-in2.h: Regenerate. 348 1.1 christos 349 1.1 christos * elf32-i386.c (elf32_i386_nacl_elf_object_p): New function. 350 1.1 christos (elf_backend_object_p): Use that in elf32-i386-nacl definition. 351 1.1 christos * elf64-x86-64.c (elf64_x86_64_nacl_elf_object_p): New function. 352 1.1 christos (elf_backend_object_p): Use that in elf64-x86-64-nacl definition. 353 1.1 christos (elf32_x86_64_nacl_elf_object_p): New function. 354 1.1 christos (elf_backend_object_p): Use that in elf32-x86-64-nacl definition. 355 1.1 christos 356 1.1 christos 2013-11-05 DJ Delorie <dj (a] redhat.com> 357 1.1 christos 358 1.1 christos * elf32-rl78.c (elf32_rl78_relax_delete_bytes): Make sure relocs 359 1.1 christos are loaded before trying to use them. 360 1.1 christos 361 1.1 christos 2013-11-05 H.J. Lu <hongjiu.lu (a] intel.com> 362 1.1 christos Bernhard Rosenkrnzer <bernhard.rosenkranzer (a] linaro.org> 363 1.1 christos 364 1.1 christos PR ld/4409 365 1.1 christos * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add an argument for 366 1.1 christos error ignored. 367 1.1 christos * elf-m10200.c (mn10200_elf_relocate_section): Updated. 368 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise. 369 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise. 370 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise. 371 1.1 christos * elf32-bfin.c (bfinfdpic_relocate_section): Likewise. 372 1.1 christos (bfin_relocate_section): Likewise. 373 1.1 christos * elf32-cr16.c (elf32_cr16_relocate_section): Likewise. 374 1.1 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise. 375 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise. 376 1.1 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise. 377 1.1 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise. 378 1.1 christos * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise. 379 1.1 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise. 380 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise. 381 1.1 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise. 382 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise. 383 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise. 384 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise. 385 1.1 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise. 386 1.1 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise. 387 1.1 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise. 388 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise. 389 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise. 390 1.1 christos * elf32-metag.c (elf_metag_relocate_section): Likewise. 391 1.1 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise. 392 1.1 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise. 393 1.1 christos * elf32-mep.c (mep_elf_relocate_section): Likewise. 394 1.1 christos * elf32-moxie.c (moxie_elf_relocate_section): Likewise. 395 1.1 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise. 396 1.1 christos * elf32-mt.c (mt_elf_relocate_section): Likewise. 397 1.1 christos * elf32-nios2.c (nios2_elf32_relocate_section): Likewise. 398 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise. 399 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 400 1.1 christos * elf32-rl78.c (rl78_elf_relocate_section): Likewise. 401 1.1 christos * elf32-rx.c (rx_elf_relocate_section): Likewise. 402 1.1 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise. 403 1.1 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise. 404 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 405 1.1 christos * elf32-v850.c (v850_elf_relocate_section): Likewise. 406 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise. 407 1.1 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise. 408 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise. 409 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise. 410 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. 411 1.1 christos * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise. 412 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise. 413 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 414 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 415 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise. 416 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise. 417 1.1 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise. 418 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise. 419 1.1 christos 420 1.1 christos * elfnn-ia64.c (elfNN_ia64_relocate_section): Skip if error 421 1.1 christos from RELOC_FOR_GLOBAL_SYMBOL in executable is ignored. 422 1.1 christos 423 1.1 christos 2013-11-05 Alan Modra <amodra (a] gmail.com> 424 1.1 christos 425 1.1 christos * elf64-ppc.c (ppc64_elf_func_desc_adjust): Make .TOC. defined and 426 1.1 christos hidden. 427 1.1 christos (ppc64_elf_set_toc): Adjust. 428 1.1 christos 429 1.1 christos 2013-11-05 Alan Modra <amodra (a] gmail.com> 430 1.1 christos 431 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Remove got, plt, relplt, 432 1.1 christos iplt, reliplt. Update all references to use elf.sgot, elf.splt, 433 1.1 christos elf.srelplt, elf.iplt and elf.irelplt. 434 1.1 christos 435 1.1 christos 2013-11-03 Sandra Loosemore <sandra (a] codesourcery.com> 436 1.1 christos 437 1.1 christos * elf32-niso2.c (nios2_elf32_do_hi16_relocate): Remove incorrect 438 1.1 christos ATTRIBUTE_UNUSED from parameter. 439 1.1 christos (nios2_elf_do_lo16_relocate): Likewise. 440 1.1 christos (nios2_elf32_do_hiadj16_relocate): Likewise. 441 1.1 christos (nios2_elf32_do_pcrel_lo16_relocate): Likewise. 442 1.1 christos (nios2_elf32_do_pcrel_hiadj16_relocate): Likewise. 443 1.1 christos (nios2_elf32_do_pcrel16_relocate): Likewise. 444 1.1 christos (nios2_elf32_do_call26_relocate): Likewise. 445 1.1 christos (nios2_elf32_do_gprel_relocate): Likewise. 446 1.1 christos (nios2_elf32_do_ujmp_relocate): Likewise. 447 1.1 christos (nios2_elf32_do_cjmp_relocate): Likewise. 448 1.1 christos (nios2_elf32_do_callr_relocate): Likewise. 449 1.1 christos (nios2_elf32_gc_mark_hook): Likewise. 450 1.1 christos 451 1.1 christos 2013-11-04 Alan Modra <amodra (a] gmail.com> 452 1.1 christos 453 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Edit global entry 454 1.1 christos prologue to non-PIC in non-PIC executables. 455 1.1 christos 456 1.1 christos 2013-11-04 Alan Modra <amodra (a] gmail.com> 457 1.1 christos 458 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Copy 459 1.1 christos pointer_equality_needed flag. 460 1.1 christos (ppc64_elf_check_relocs): For ELFv2 arrange to emit plt 461 1.1 christos entries for references to functions in shared libraries on 462 1.1 christos non-call relocs. 463 1.1 christos (readonly_dynrelocs): Split into function of the same name and.. 464 1.1 christos (maybe_set_textrel): ..this new function. Update call. 465 1.1 christos (ppc64_elf_adjust_dynamic_symbol): Don't emit dynrelocs for 466 1.1 christos ELFv2 in most cases if we have a plt entry. Use new 467 1.1 christos readonly_relocs. 468 1.1 christos (allocate_dynrelocs): For ELFv2, don't allocate dynreloc space 469 1.1 christos for ifunc in static executables. 470 1.1 christos (size_global_entry_stubs): New function. 471 1.1 christos (ppc64_elf_size_dynamic_sections): Call size_global_entry_stubs. 472 1.1 christos Save end of glink branch table. 473 1.1 christos (ppc64_elf_hash_symbol): New function. 474 1.1 christos (build_global_entry_stubs): New function. 475 1.1 christos (ppc64_elf_build_stubs): Call build_global_entry_stubs. Adjust 476 1.1 christos glink sizing. 477 1.1 christos (ppc64_elf_relocate_section): Tidy plt16/32/64 reloc code. 478 1.1 christos (ppc64_elf_finish_dynamic_symbol): For ELFv2, adjust symbols 479 1.1 christos defined on plt code. 480 1.1 christos 481 1.1 christos 2013-11-02 Alan Modra <amodra (a] gmail.com> 482 1.1 christos 483 1.1 christos * opncls.c (_bfd_new_bfd): Don't init vars already zeroed. 484 1.1 christos 485 1.1 christos 2013-11-02 Alan Modra <amodra (a] gmail.com> 486 1.1 christos 487 1.1 christos * elf64-ppc.c (ppc64_elf_next_input_section): Always set toc_off 488 1.1 christos to value for object file. 489 1.1 christos 490 1.1 christos 2013-11-01 Roland McGrath <mcgrathr (a] google.com> 491 1.1 christos 492 1.1 christos * elf-nacl.c (segment_eligible_for_headers): Drop requirement that 493 1.1 christos some section have SEC_HAS_CONTENTS set. It's not set for 494 1.1 christos .note.gnu.build-id, and a segment of only read-only SHT_NOBITS 495 1.1 christos sections is implausible and not really supportable anyway. 496 1.1 christos 497 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com> 498 1.1 christos 499 1.1 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Use new DT_PPC_OPT 500 1.1 christos tag to specify tls optimisation. 501 1.1 christos * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise. 502 1.1 christos (ppc64_elf_finish_dynamic_sections): Specify whether multiple 503 1.1 christos toc pointers are used via DT_PPC64_OPT. 504 1.1 christos 505 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com> 506 1.1 christos 507 1.1 christos * elf64-ppc.c (STK_LR, STK_TOC, STK_LINKER): Define. 508 1.1 christos (savegpr0_tail, restgpr0_tail, savefpr0_tail, restfpr0_tail) 509 1.1 christos build_plt_stub, build_tls_get_addr_stub, ppc_build_one_stub, 510 1.1 christos ppc64_elf_relocate_section): Use new defines. 511 1.1 christos 512 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com> 513 1.1 christos 514 1.1 christos * elf64-ppc.c (PLT_ENTRY_SIZE, PLT_INITIAL_ENTRY_SIZE): Add htab 515 1.1 christos parameter and adjust for ELFv2. Update all uses. 516 1.1 christos (PLT_CALL_STUB_SIZE): Delete. 517 1.1 christos (ppc64_elf_get_synthetic_symtab): Support new glink layout. 518 1.1 christos (allocate_dynrelocs): Likewise. 519 1.1 christos (plt_stub_size, build_plt_stub): Adjust for ELFv2. 520 1.1 christos (get_r2off): Return 0 for ELFv2 -R. 521 1.1 christos (ppc_build_one_stub, ppc_size_one_stub): Adjust for ELFv2. 522 1.1 christos (ppc64_elf_size_stubs): Likewise. 523 1.1 christos (ppc64_elf_build_stubs): Add new ELFv2 glink. 524 1.1 christos 525 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com> 526 1.1 christos Ulrich Weigand <uweigand (a] de.ibm.com> 527 1.1 christos 528 1.1 christos * elf64-ppc.c (struct ppc_stub_hash_entry): Add "other". 529 1.1 christos (stub_hash_newfunc): Init new ppc_stub_hash_entry field, and one 530 1.1 christos we forgot, "plt_ent". 531 1.1 christos (ppc64_elf_add_symbol_hook): Check ELFv1 objects don't have 532 1.1 christos st_other bits only valid in ELFv2. 533 1.1 christos (ppc64_elf_merge_symbol_attribute): New function. 534 1.1 christos (ppc_type_of_stub): Add local_off param to test branch range. 535 1.1 christos (ppc_build_one_stub): Adjust destinations for ELFv2 locals. 536 1.1 christos (ppc_size_one_stub, toc_adjusting_stub_needed): Similarly. 537 1.1 christos (ppc64_elf_size_stubs): Pass local_off to ppc_type_of_stub. 538 1.1 christos Set "other" field. 539 1.1 christos (ppc64_elf_relocate_section): Adjust destination for ELFv2 local 540 1.1 christos calls. 541 1.1 christos 542 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com> 543 1.1 christos 544 1.1 christos * elf64-ppc.c (abiversion, set_abiversion): New functions. 545 1.1 christos (ppc64_elf_get_synthetic_symtab): Handle ELFv2 objects without .opd. 546 1.1 christos (struct ppc_link_hash_table): Add opd_abi. 547 1.1 christos (ppc64_elf_check_relocs): Check no .opd with ELFv2. 548 1.1 christos (ppc64_elf_merge_private_bfd_data): New function. 549 1.1 christos (ppc64_elf_print_private_bfd_data): New function. 550 1.1 christos (ppc64_elf_tls_setup): Set htab->opd_abi. 551 1.1 christos (ppc64_elf_size_dynamic_sections): Don't emit OPD related dynamic 552 1.1 christos tags for ELFv2. 553 1.1 christos (ppc_build_one_stub): Use R_PPC64_IRELATIVE for ELFv2 ifunc. 554 1.1 christos (ppc64_elf_finish_dynamic_symbol): Likewise 555 1.1 christos 556 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com> 557 1.1 christos 558 1.1 christos * elf64-ppc.c (build_plt_stub): Switch stubs to use r11 as base 559 1.1 christos reg and r12 as destination. 560 1.1 christos (ppc_build_one_stub): Likewise. 561 1.1 christos (ppc64_elf_build_stubs): Likewise for glink. 562 1.1 christos 563 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com> 564 1.1 christos 565 1.1 christos * reloc.c (BFD_RELOC_PPC64_ADDR16_HIGH, BFD_RELOC_PPC64_ADDR16_HIGHA, 566 1.1 christos BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA, 567 1.1 christos BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA): New. 568 1.1 christos * elf64-ppc.c (ppc64_elf_howto_raw): Add entries for new relocs. 569 1.1 christos Make all _HA and _HI relocs report signed overflow. 570 1.1 christos (ppc64_elf_reloc_type_lookup): Handle new relocs. 571 1.1 christos (must_be_dyn_reloc, ppc64_elf_check_relocs): Likewise. 572 1.1 christos (dec_dynrel_count, ppc64_elf_relocate_section): Likewise. 573 1.1 christos (ppc64_elf_relocate_section): Don't apply 0x8000 adjust to 574 1.1 christos R_PPC64_TPREL16_HIGHER, R_PPC64_TPREL16_HIGHEST, 575 1.1 christos R_PPC64_DTPREL16_HIGHER, and R_PPC64_DTPREL16_HIGHEST. 576 1.1 christos * libbfd.h: Regenerate. 577 1.1 christos * bfd-in2.h: Regenerate. 578 1.1 christos 579 1.1 christos 2013-10-29 Roland McGrath <mcgrathr (a] google.com> 580 1.1 christos 581 1.1 christos * elf64-x86-64.c (elf_x86_64_nacl_plt0_entry): Correct 9-byte nop 582 1.1 christos sequence to match what the assembler generates. 583 1.1 christos 584 1.1 christos 2013-10-29 Jan Beulich <jbeulich (a] suse.com> 585 1.1 christos 586 1.1 christos * elflink.c (struct elf_outext_info): Add field file_sym_done. 587 1.1 christos (bfd_elf_final_link): Initialize new field. Move fake STT_FILE 588 1.1 christos symbol emission from here ... 589 1.1 christos (elf_link_output_extsym): ... to here. 590 1.1 christos 591 1.1 christos 2013-10-24 Nick Clifton <nickc (a] redhat.com> 592 1.1 christos 593 1.1 christos PR binutils/15994 594 1.1 christos * dwarf2.c (lookup_address_in_line_info_table): Change return type 595 1.1 christos to be the range of addresses covered by the table. 596 1.1 christos (comp_unit_find_nearest_line): Likewise. 597 1.1 christos (find_line): Search all CUs. Select the one that matches and 598 1.1 christos covers the smallest address range. 599 1.1 christos 600 1.1 christos 2013-10-18 Hans-Peter Nilsson <hp (a] axis.com> 601 1.1 christos 602 1.1 christos * elf32-cris.c (cris_elf_check_relocs): Don't assume 603 1.1 christos a registered dynobj means that a .got has been created. 604 1.1 christos 605 1.1 christos 2013-10-17 Alan Modra <amodra (a] gmail.com> 606 1.1 christos 607 1.1 christos PR 16056 608 1.1 christos * elf.c (copy_elf_program_header): Only consider SEC_ALLOC sections 609 1.1 christos when finding lowest_section. 610 1.1 christos 611 1.1 christos 2013-10-14 Chao-ying Fu <Chao-ying.Fu (a] imgtec.com> 612 1.1 christos 613 1.1 christos * elfxx-mips.c (mips_elf_obj_tdata): Add abi_msa_bfd. 614 1.1 christos (mips_elf_merge_obj_attributes): Set abi_msa_bfd to the first object 615 1.1 christos file that has a Tag_GNU_MIPS_ABI_MSA attribute. 616 1.1 christos Merge Tag_GNU_MIPS_ABI_MSA attributes. 617 1.1 christos 618 1.1 christos 2013-10-14 Nick Clifton <nickc (a] redhat.com> 619 1.1 christos 620 1.1 christos * gen-aout.c (main): Fix formatting. Close file. 621 1.1 christos 622 1.1 christos 2013-10-13 Richard Sandiford <rdsandiford (a] googlemail.com> 623 1.1 christos 624 1.1 christos * elfxx-mips.c (mips_use_local_got_p): New function. 625 1.1 christos (mips_elf_count_got_symbols, mips_elf_calculate_relocation): Use it. 626 1.1 christos (_bfd_mips_elf_check_relocs): Set pointer_equality_needed for 627 1.1 christos GOT and absolute references. 628 1.1 christos 629 1.1 christos 2013-10-09 Roland McGrath <mcgrathr (a] google.com> 630 1.1 christos 631 1.1 christos * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Cast switch 632 1.1 christos expression to int to silence over-eager compiler warnings. 633 1.1 christos 634 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_final_link): Don't touch EREL in 635 1.1 christos loop that doesn't use (or initialize) it. 636 1.1 christos 637 1.1 christos * elfxx-tilegx.c (tilegx32_plt_tail_entry, tilegx32_plt_tail_entry): 638 1.1 christos Move second const qualifier so it applies to the pointer. 639 1.1 christos 640 1.1 christos 2013-10-09 Nick Clifton <nickc (a] redhat.com> 641 1.1 christos 642 1.1 christos PR binutils/16022 643 1.1 christos * elf32-rx.c (rx_dump_symtab): Add missing break statements. 644 1.1 christos 645 1.1 christos 2013-10-09 Tom Tromey <tromey (a] redhat.com> 646 1.1 christos 647 1.1 christos * opncls.c (get_alt_debug_link_info_shim): Update type of 'len'. 648 1.1 christos 649 1.1 christos 2013-10-09 Nick Clifton <nickc (a] redhat.com> 650 1.1 christos 651 1.1 christos PR ld/16021 652 1.1 christos * elf32-rl78.c (rl78_dump_symtab): Delete. 653 1.1 christos (rl78_get_reloc): Delete. 654 1.1 christos 655 1.1 christos 2013-10-09 Tom Tromey <tromey (a] redhat.com> 656 1.1 christos 657 1.1 christos * bfd-in2.h: Rebuild. 658 1.1 christos * opncls.c (bfd_get_alt_debug_link_info): Change type of 659 1.1 christos buildid_len to bfd_size_type. 660 1.1 christos 661 1.1 christos 2013-10-09 Sergio Durigan Junior <sergiodj (a] redhat.com> 662 1.1 christos 663 1.1 christos PR binutils/15993 664 1.1 christos * elf32-m32c.c (dump_symtab): Add missing "break;" statement on each 665 1.1 christos "case". Reindent "switch" statements. 666 1.1 christos 667 1.1 christos 2013-10-08 Tom Tromey <tromey (a] redhat.com> 668 1.1 christos 669 1.1 christos * bfd-in2.h: Rebuild. 670 1.1 christos * opncls.c (bfd_get_alt_debug_link_info): Add buildid_len 671 1.1 christos parameter. Change type of buildid_out. Update. 672 1.1 christos (get_alt_debug_link_info_shim): New function. 673 1.1 christos (bfd_follow_gnu_debuglink): Use it. 674 1.1 christos 675 1.1 christos 2013-10-08 Andreas Schwab <schwab (a] suse.de> 676 1.1 christos 677 1.1 christos * elf32-m68k.c (elf_m68k_size_dynamic_sections): Add DT_DEBUG also 678 1.1 christos for PIE executables. 679 1.1 christos 680 1.1 christos 2013-10-04 Jan-Benedict Glaw <jbglaw (a] lug-owl.de> 681 1.1 christos 682 1.1 christos * configure: Regenerate. 683 1.1 christos 684 1.1 christos 2013-10-03 Will Newton <will.newton (a] linaro.org> 685 1.1 christos 686 1.1 christos * configure: Regenerate. 687 1.1 christos * configure.in: Build elf-ifunc.o for AArch64. 688 1.1 christos * elfnn-aarch64.c: Include objalloc.h. 689 1.1 christos (elfNN_aarch64_local_htab_hash): New function. 690 1.1 christos (elfNN_aarch64_local_htab_eq): New function. 691 1.1 christos (elfNN_aarch64_get_local_sym_hash): New function. 692 1.1 christos (elfNN_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC 693 1.1 christos symbol hash. 694 1.1 christos (elfNN_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash. 695 1.1 christos (elfNN_aarch64_final_link_relocate): Add sym argument. Add support 696 1.1 christos for handling STT_GNU_IFUNC symbols. 697 1.1 christos (elfNN_aarch64_gc_sweep_hook): Add support for garbage collecting 698 1.1 christos references to STT_GNU_IFUNC symbols. 699 1.1 christos (elfNN_aarch64_adjust_dynamic_symbol): Add support for handling 700 1.1 christos STT_GNU_IFUNC symbols. 701 1.1 christos (elfNN_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC 702 1.1 christos symbols. Ensure we don't increase plt.refcount from -1 to 0. 703 1.1 christos (elfNN_aarch64_post_process_headers): Call _bfd_elf_set_osabi. 704 1.1 christos (elfNN_aarch64_is_function_type): Remove function. 705 1.1 christos (elfNN_aarch64_allocate_dynrelocs): Handle STT_GNU_IFUNC symbols. 706 1.1 christos (elfNN_aarch64_allocate_ifunc_dynrelocs): New function. 707 1.1 christos (elfNN_aarch64_allocate_local_dynrelocs): New function. 708 1.1 christos (elfNN_aarch64_allocate_local_ifunc_dynrelocs): New function. 709 1.1 christos (elfNN_aarch64_size_dynamic_sections): Call 710 1.1 christos elfNN_aarch64_allocate_local_dynrelocs. 711 1.1 christos (elfNN_aarch64_create_small_pltn_entry): Add info argument. 712 1.1 christos Add support for creating .iplt entries for STT_GNU_IFUNC symbols. 713 1.1 christos (elfNN_aarch64_finish_dynamic_symbol): Add support for handling 714 1.1 christos STT_GNU_IFUNC symbols and .iplt. 715 1.1 christos (elfNN_aarch64_finish_local_dynamic_symbol): New function. 716 1.1 christos (elfNN_aarch64_finish_dynamic_sections): Call 717 1.1 christos elfNN_aarch64_finish_local_dynamic_symbol. 718 1.1 christos 719 1.1 christos 2013-09-30 Nick Clifton <nickc (a] redhat.com> 720 1.1 christos 721 1.1 christos * cpu-msp430.c: Use printable names that match the values 722 1.1 christos displayed by readelf. 723 1.1 christos 724 1.1 christos 2013-08-25 Andrew Pinski <apinski (a] cavium.com> 725 1.1 christos 726 1.1 christos * elfnn-aarch64.c (TCB_SIZE): Base on the ARCH_SIZE rather than a 727 1.1 christos fixed size of 16. 728 1.1 christos 729 1.1 christos 2013-09-24 Gregory Fong <gregory.0xf0 (a] gmail.com> 730 1.1 christos 731 1.1 christos * elfxx-mips.c (mips_elf_create_got_section): Hide 732 1.1 christos _GLOBAL_OFFSET_TABLE_. 733 1.1 christos 734 1.1 christos 2013-09-24 Alan Modra <amodra (a] gmail.com> 735 1.1 christos 736 1.1 christos * elf32-mips.c (ELF_OSABI): Undef for vxworks. 737 1.1 christos 738 1.1 christos 2013-09-24 Alan Modra <amodra (a] gmail.com> 739 1.1 christos 740 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Ignore partial 741 1.1 christos stabs at end of .stab. Tidy variable usage. Don't drop the need 742 1.1 christos for a NULL function name stab if If N_FUN stab is ignored. 743 1.1 christos Ensure index entry count loop matches write loop. 744 1.1 christos 745 1.1 christos 2013-09-20 Alan Modra <amodra (a] gmail.com> 746 1.1 christos 747 1.1 christos * configure: Regenerate. 748 1.1 christos 749 1.1 christos 2013-09-18 Tristan Gingold <gingold (a] adacore.com> 750 1.1 christos 751 1.1 christos * configure.in: Bump version to 2.24.51 752 1.1 christos * configure: Regenerate. 753 1.1 christos 754 1.1 christos 2013-09-17 Doug Gilmore <Doug.Gilmore (a] imgtec.com> 755 1.1 christos 756 1.1 christos * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Handle 757 1.1 christos EF_MIPS_FP64. 758 1.1 christos 759 1.1 christos 2013-08-31 John David Anglin <dave.anglin (a] bell.net> 760 1.1 christos 761 1.1 christos * elf64-hppa.c (elf_hppa_final_link_relocate): Add missing '%' to 762 1.1 christos format string. 763 1.1 christos 764 1.1 christos 2013-08-29 Jakub Jelinek <jakub (a] redhat.com> 765 1.1 christos 766 1.1 christos * elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow 767 1.1 christos 64-bit -mcmodel=large -fpic TLS GD and LD sequences. 768 1.1 christos (elf_x86_64_relocate_section): Handle -mcmodel=large -fpic 769 1.1 christos TLS GD and LD sequences in GD->LE, GD->IE and LD->LE transitions. 770 1.1 christos 771 1.1 christos 2013-08-27 Alan Modra <amodra (a] gmail.com> 772 1.1 christos 773 1.1 christos * elf-bfd.h (struct elf_backend_data): Remove as_needed_cleanup. 774 1.1 christos Add notice_as_needed. 775 1.1 christos * elf64-ppc.c (elf_backend_as_needed_cleanup): Don't define. 776 1.1 christos (elf_backend_notice_as_needed): Define. 777 1.1 christos (ppc64_elf_as_needed_cleanup): Rename and adjust.. 778 1.1 christos (ppc64_elf_notice_as_needed): ..to this. 779 1.1 christos * elflink.c (_bfd_elf_notice_as_needed): New function, extracted.. 780 1.1 christos (elf_link_add_object_symbols): ..from here. 781 1.1 christos * elfxx-target.h (elf_backend_as_needed_cleanup): Don't define. 782 1.1 christos (elf_backend_notice_as_needed): Define.. 783 1.1 christos (elfNN_bed): ..and use here. 784 1.1 christos 785 1.1 christos 2013-08-26 Roland McGrath <mcgrathr (a] google.com> 786 1.1 christos 787 1.1 christos * archures.c (bfd_mach_i386_nacl, bfd_mach_i386_i386_nacl): New macros. 788 1.1 christos (bfd_mach_x86_64_nacl, bfd_mach_x64_32_nacl): New macros. 789 1.1 christos * cpu-i386.c (bfd_arch_i386_onebyte_nop_fill): New function. 790 1.1 christos (bfd_i386_nacl_arch): New variable. 791 1.1 christos (bfd_x86_64_nacl_arch, bfd_x64_32_nacl_arch): New variables. 792 1.1 christos (bfd_x64_32_arch_intel_syntax): Link them into the list. 793 1.1 christos * bfd-in2.h: Regenerate. 794 1.1 christos 795 1.1 christos 2013-08-26 Roland McGrath <mcgrathr (a] google.com> 796 1.1 christos 797 1.1 christos * elf-nacl.c (nacl_modify_segment_map): Fix logic reordering the 798 1.1 christos elf_segment_map list. If an executable segment is page-aligned 799 1.1 christos but does not end with a full page, then append a fake section into 800 1.1 christos the segment map entry that pads out the page. 801 1.1 christos (nacl_final_write_processing): New function. Write the code fill 802 1.1 christos laid out in nacl_modify_segment_map. 803 1.1 christos * elf-nacl.h: Declare it. 804 1.1 christos * elf32-arm.c (elf32_arm_nacl_final_write_processing): New function. 805 1.1 christos (elf_backend_final_write_processing): Define it for NaCl backend. 806 1.1 christos * elf32-i386.c (elf_backend_final_write_processing): Likewise. 807 1.1 christos * elf64-x86-64.c (elf_backend_final_write_processing): Likewise. 808 1.1 christos 809 1.1 christos * elf-nacl.c (segment_eligible_for_headers): Rename MAXPAGESIZE 810 1.1 christos parameter to MINPAGESIZE. 811 1.1 christos (nacl_modify_segment_map): Use minpagesize instead of maxpagesize. 812 1.1 christos 813 1.1 christos * elf32-arm.c (ELF_MINPAGESIZE, ELF_COMMONPAGESIZE): #undef for NaCl. 814 1.1 christos 815 1.1 christos 2013-08-24 Maciej W. Rozycki <macro (a] linux-mips.org> 816 1.1 christos 817 1.1 christos * elf32-tilepro.c (tilepro_elf_finish_dynamic_sections): Don't 818 1.1 christos set GOT's entry size if there is no ELF section data. 819 1.1 christos * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise. 820 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections): 821 1.1 christos Likewise. 822 1.1 christos 823 1.1 christos 2013-08-23 H.J. Lu <hongjiu.lu (a] intel.com> 824 1.1 christos 825 1.1 christos * elf64-x86-64.c (get_elf_x86_64_arch_data): New. 826 1.1 christos (get_elf_x86_64_backend_data): Use it. 827 1.1 christos (elf_x86_64_size_dynamic_sections): Likewise. 828 1.1 christos 829 1.1 christos 2013-08-23 Yuri Chornoivan <yurchor (a] ukr.net> 830 1.1 christos 831 1.1 christos PR binutils/15834 832 1.1 christos * bfdio.c: Fix typos. 833 1.1 christos * elf32-spu.c: Likewise. 834 1.1 christos * elfnn-aarch64.c: Likewise. 835 1.1 christos 836 1.1 christos 2013-08-21 Tristan Gingold <gingold (a] adacore.com> 837 1.1 christos 838 1.1 christos * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Also count 839 1.1 christos .ovrflo sections. 840 1.1 christos * coffcode.h (coff_compute_section_file_positions): Force 841 1.1 christos match between file offset and vma offset. 842 1.1 christos 843 1.1 christos 2013-08-21 Alan Modra <amodra (a] gmail.com> 844 1.1 christos 845 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Set *poldbfd, *poldweak, 846 1.1 christos and *poldalignment before exiting when !relocs_compatible. 847 1.1 christos 848 1.1 christos 2013-08-21 Alan Modra <amodra (a] gmail.com> 849 1.1 christos 850 1.1 christos * elflink.c (_bfd_elf_define_linkage_sym): Don't set STV_INTERNAL 851 1.1 christos symbols to STV_HIDDEN. 852 1.1 christos 853 1.1 christos 2013-08-14 John Tytgat <john (a] bass-software.com> 854 1.1 christos 855 1.1 christos PR ld/15787 856 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Use origin of output 857 1.1 christos segment containing the relocating symbol instead of assuming 0 for 858 1.1 christos sb group relocations. 859 1.1 christos 860 1.1 christos 2013-08-09 Nick Clifton <nickc (a] redhat.com> 861 1.1 christos 862 1.1 christos * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if G10 863 1.1 christos flag bits do not match. 864 1.1 christos (rl78_elf_print_private_bfd_data): Describe G10 flag. 865 1.1 christos 866 1.1 christos 2013-08-05 John Tytgat <john (a] bass-software.com> 867 1.1 christos 868 1.1 christos * po/BLD-POTFILES.in: Regenerate. 869 1.1 christos * po/SRC-POTFILES.in: Likewise. 870 1.1 christos 871 1.1 christos 2013-07-31 John Tytgat <john (a] bass-software.com> 872 1.1 christos 873 1.1 christos PR ld/15787 874 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Base SB on the 875 1.1 christos output section VMA. 876 1.1 christos 877 1.1 christos 2013-07-28 Maciej W. Rozycki <macro (a] linux-mips.org> 878 1.1 christos 879 1.1 christos * elf64-hppa.c (elf64_hppa_finish_dynamic_sections) 880 1.1 christos <DT_HP_LOAD_MAP>: Return unsuccessfully if there's no `.data' 881 1.1 christos section. 882 1.1 christos 883 1.1 christos 2013-07-27 Andrew Pinski <apinski (a] cavium.com> 884 1.1 christos 885 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_check_relocs): 886 1.1 christos Use the correct alignment for 887 1.1 christos _bfd_elf_make_dynamic_reloc_section for ILP32. 888 1.1 christos 889 1.1 christos 2013-07-27 Andrew Pinski <apinski (a] cavium.com> 890 1.1 christos 891 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_howto_from_bfd_reloc): Handle 892 1.1 christos BFD_RELOC_AARCH64_NONE explicitly. 893 1.1 christos 894 1.1 christos 2013-07-27 Maciej W. Rozycki <macro (a] linux-mips.org> 895 1.1 christos 896 1.1 christos * elf32-vax.c (elf_vax_finish_dynamic_sections): Don't set GOT's 897 1.1 christos entry size if there is no ELF section data. 898 1.1 christos 899 1.1 christos 2013-07-27 Maciej W. Rozycki <macro (a] linux-mips.org> 900 1.1 christos 901 1.1 christos * elf32-vax.c (elf_vax_check_relocs) <R_VAX_GOT32, R_VAX_PLT32>: 902 1.1 christos Don't check symbol visibility here. Remove a check already 903 1.1 christos asserted for. 904 1.1 christos (elf_vax_instantiate_got_entries): Use SYMBOL_REFERENCES_LOCAL 905 1.1 christos instead of individual checks. 906 1.1 christos (elf_vax_relocate_section) <R_VAX_GOT32, R_VAX_PLT32>: Only 907 1.1 christos check the offset to decide if produce a GOT or PLT entry. 908 1.1 christos Remove redundant assertions. Remove code to produce GOT entries 909 1.1 christos for local symbols. Remove a duplicate comment and add a comment 910 1.1 christos on GOT relocations. 911 1.1 christos (elf_vax_finish_dynamic_symbol): Remove code to produce RELATIVE 912 1.1 christos dynamic relocs. 913 1.1 christos 914 1.1 christos 2013-07-27 Maciej W. Rozycki <macro (a] linux-mips.org> 915 1.1 christos 916 1.1 christos * elf32-vax.c (elf_vax_always_size_sections): Correct a comment 917 1.1 christos typo. 918 1.1 christos 919 1.1 christos 2013-07-27 Maciej W. Rozycki <macro (a] linux-mips.org> 920 1.1 christos 921 1.1 christos * elf32-vax.c (elf_vax_discard_got_entries): New function. 922 1.1 christos (elf_vax_always_size_sections): Likewise. 923 1.1 christos (elf_vax_size_dynamic_sections): Remove code moved to 924 1.1 christos elf_vax_always_size_sections. Make comment on 925 1.1 christos elf_vax_instantiate_got_entries match reality. 926 1.1 christos (elf_vax_instantiate_got_entries): Assert that rather than check 927 1.1 christos if dynobj is null. Don't check for dynamic_sections_created. 928 1.1 christos Make function description match reality. 929 1.1 christos (elf_backend_always_size_sections): New macro. 930 1.1 christos 931 1.1 christos 2013-07-25 Alan Modra <amodra (a] gmail.com> 932 1.1 christos 933 1.1 christos * elf64-ppc.c (struct ppc64_elf_obj_tdata): Replace opd_relocs 934 1.1 christos with a union. 935 1.1 christos (opd_entry_value): Cache .opd section contents. 936 1.1 christos (ppc64_elf_relocate_section): Adjust. 937 1.1 christos 938 1.1 christos 2013-07-25 Alan Modra <amodra (a] gmail.com> 939 1.1 christos 940 1.1 christos PR ld/15762 941 1.1 christos PR ld/12761 942 1.1 christos * elflink.c (elf_link_add_object_symbols): Correct test in 943 1.1 christos last patch. Remove unnecessary code. 944 1.1 christos 945 1.1 christos 2013-07-24 Tristan Gingold <gingold (a] adacore.com> 946 1.1 christos 947 1.1 christos * coff-rs6000.c (xcoff_howto_table): Fix masks and pc_relative for 948 1.1 christos R_RBR. Add numbers in comments. 949 1.1 christos (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_PPC_B16. 950 1.1 christos * coff64-rs6000.c: Likewise. 951 1.1 christos 952 1.1 christos 2013-07-20 Alan Modra <amodra (a] gmail.com> 953 1.1 christos 954 1.1 christos PR ld/15762 955 1.1 christos PR ld/12761 956 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't clobber 957 1.1 christos .gnu.warning.symbol sections when shared. 958 1.1 christos 959 1.1 christos 2013-07-19 Nick Clifton <nickc (a] redhat.com> 960 1.1 christos 961 1.1 christos * elf32-rx.c (rx_elf_relocate_section): Fix typo: move 962 1.1 christos saw_subtract from R_RX_OPdiv to R_RX_OPneg. 963 1.1 christos 964 1.1 christos 2013-07-18 Travis Snoozy <quandary (a] remstate.com> 965 1.1 christos 966 1.1 christos PR ld/15721 967 1.1 christos * elf32-msp430.c (R_MSP430_10_PCREL): Use 10-bit source and 968 1.1 christos destination masks. 969 1.1 christos * R_MSP430_2X_PCREL: Likewise. 970 1.1 christos * R_MSP430X_10_PCREL: Likewise. 971 1.1 christos * R_MSP430X_2X_PCREL: Likewise. 972 1.1 christos 973 1.1 christos 2013-07-18 Terry Guo <terry.guo (a] arm.com> 974 1.1 christos 975 1.1 christos * elf32-arm.c (arm_type_of_stub): Don't use ST_BRANCH_TO_ARM for 976 1.1 christos thumb only targets. 977 1.1 christos (elf32_arm_final_link_relocate): Likewise. 978 1.1 christos 979 1.1 christos 2013-07-18 Bill Neubauer <wcn (a] google.com> 980 1.1 christos 981 1.1 christos * mach-o.c (mach_o_section_name_xlat dw): Add entry for 982 1.1 christos .debug_gdb_scripts 983 1.1 christos 984 1.1 christos 2013-07-18 Roland McGrath <mcgrathr (a] google.com> 985 1.1 christos 986 1.1 christos * elf32-arm.c (elf32_arm_stub_long_branch_arm_nacl): New variable. 987 1.1 christos (elf32_arm_stub_long_branch_arm_nacl_pic): New variable. 988 1.1 christos (arm_build_one_stub): Increase MAXRELOCS to 3. 989 1.1 christos (arm_type_of_stub): Use them if GLOBALS->nacl_p. 990 1.1 christos (struct elf32_arm_link_hash_table): Give add_stub_section member's 991 1.1 christos pointee type a third argument. 992 1.1 christos (elf32_arm_create_or_find_stub_sec): Update caller. 993 1.1 christos (elf32_arm_size_stubs): Update argument type. 994 1.1 christos * bfd-in.h (elf32_arm_size_stubs): Update decl. 995 1.1 christos * bfd-in2.h: Regenerate. 996 1.1 christos * libbfd.h: Regenerate. 997 1.1 christos 998 1.1 christos 2013-07-15 Maciej W. Rozycki <macro (a] codesourcery.com> 999 1.1 christos 1000 1.1 christos * elfxx-mips.c (mips_elf_merge_obj_attributes): Replace hardcoded 1001 1.1 christos magic numbers with enum values. 1002 1.1 christos 1003 1.1 christos 2013-07-12 Roland McGrath <mcgrathr (a] google.com> 1004 1.1 christos 1005 1.1 christos * reloc.c: Add BFD_RELOC_390_PC12DBL, BFD_RELOC_390_PLT12DBL, 1006 1.1 christos BFD_RELOC_390_PC24DBL, BFD_RELOC_390_PLT24DBL (should have 1007 1.1 christos been added here with 2013-07-05 elf32-s390.c change). 1008 1.1 christos * bfd-in2.h: Regenerate (no-op). 1009 1.1 christos * libbfd.h: Regenerate (no-op). 1010 1.1 christos 1011 1.1 christos 2013-07-12 Maciej W. Rozycki <macro (a] codesourcery.com> 1012 1.1 christos 1013 1.1 christos * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Handle 1014 1.1 christos EF_MIPS_NAN2008. 1015 1.1 christos (_bfd_mips_elf_print_private_bfd_data): Likewise. 1016 1.1 christos 1017 1.1 christos 2013-07-09 Tristan Gingold <gingold (a] adacore.com> 1018 1.1 christos 1019 1.1 christos * vms-alpha.c (struct vms_private_data_struct): Remove 1020 1.1 christos flag_hash_long_names and flag_show_after_trunc. 1021 1.1 christos (hash_string): Remove. 1022 1.1 christos (_bfd_vms_length_hash_symbol): Remove. 1023 1.1 christos (alpha_vms_write_exec): Remove call to _bfd_vms_length_hash_symbol. 1024 1.1 christos (_bfd_vms_write_egsd): Likewise. Rewrite condition. 1025 1.1 christos (_bfd_vms_write_ehdr): Remove code that set removed flags. 1026 1.1 christos (_bfd_vms_write_etir): Remove call to _bfd_vms_length_hash_symbol. 1027 1.1 christos (vms_bfd_is_local_label_name): Remove trace call. 1028 1.1 christos 1029 1.1 christos 2013-07-09 Tristan Gingold <gingold (a] adacore.com> 1030 1.1 christos 1031 1.1 christos * hosts/alphavms.h: Include config.h and ansidecl.h, remove useless 1032 1.1 christos macros. 1033 1.1 christos * configure.com: Adjust to match changes in configure. 1034 1.1 christos * makefile.vms (OBJS): Update list. 1035 1.1 christos 1036 1.1 christos 2013-07-05 Tristan Gingold <gingold (a] adacore.com> 1037 1.1 christos 1038 1.1 christos * coffcode.h (coff_write_object_contents): Use ".ovrflo" name for 1039 1.1 christos overflow sections. 1040 1.1 christos 1041 1.1 christos 2013-07-05 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com> 1042 1.1 christos 1043 1.1 christos * elf32-s390.c: Add new relocation definitions R_390_PC12DBL, 1044 1.1 christos R_390_PLT12DBL, R_390_PC24DBL, and R_390_PLT24DBL. 1045 1.1 christos (elf_s390_reloc_type_lookup, elf_s390_check_relocs) 1046 1.1 christos (elf_s390_gc_sweep_hook, elf_s390_relocate_section): Support new 1047 1.1 christos relocations. 1048 1.1 christos * elf64-s390.c: See elf32-s390.c 1049 1.1 christos * bfd-in2.h: Add new relocs to enum bfd_reloc_code_real. 1050 1.1 christos * libbfd.h: Add new reloc strings. 1051 1.1 christos 1052 1.1 christos 2013-07-03 Marcus Shawcroft <marcus.shawcroft (a] arm.com> 1053 1.1 christos 1054 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reorder case 1055 1.1 christos values. 1056 1.1 christos (elfNN_aarch64_relocate_section): Likewise. 1057 1.1 christos (elfNN_aarch64_gc_sweep_hook): Likewise. 1058 1.1 christos (elfNN_aarch64_check_relocs): Likewise. 1059 1.1 christos 1060 1.1 christos 2013-07-03 Alan Modra <amodra (a] gmail.com> 1061 1.1 christos 1062 1.1 christos * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't hide .TOC. 1063 1.1 christos when relocatable. Don't change root.type or type here. 1064 1.1 christos (ppc64_elf_set_toc): Set type of .TOC. to STT_OBJECT. 1065 1.1 christos 1066 1.1 christos 2013-07-03 Alan Modra <amodra (a] gmail.com> 1067 1.1 christos 1068 1.1 christos * elf64-ppc.c (struct ppc_stub_hash_entry): Delete "addend". 1069 1.1 christos (ppc64_elf_size_stubs): Don't set "addend". 1070 1.1 christos (ppc64_elf_relocate_section): Don't allow calls via 1071 1.1 christos toc-adjusting stubs without a following nop even in an 1072 1.1 christos executable, except for self-calls and both libc_start_main 1073 1.1 christos and .libc_start_main. 1074 1.1 christos 1075 1.1 christos 2013-07-03 Alan Modra <amodra (a] gmail.com> 1076 1.1 christos 1077 1.1 christos * elf64-ppc.c (ppc64_elf_func_desc_adjust): Hide ".TOC.". 1078 1.1 christos 1079 1.1 christos 2013-07-02 Tristan Gingold <gingold (a] adacore.com> 1080 1.1 christos 1081 1.1 christos * coff-rs6000.c (xcoff_find_nearest_line_discriminator): Add missing 1082 1.1 christos line. 1083 1.1 christos 1084 1.1 christos 2013-07-02 Tristan Gingold <gingold (a] adacore.com> 1085 1.1 christos 1086 1.1 christos * vms-alpha.c (_bfd_generic_find_nearest_line_discriminator): Define. 1087 1.1 christos (_bfd_vms_find_nearest_line_discriminator): New function. 1088 1.1 christos 1089 1.1 christos 2013-07-02 Tristan Gingold <gingold (a] adacore.com> 1090 1.1 christos 1091 1.1 christos * coff-rs6000.c (xcoff_create_csect_from_smclas): Handle more smclas. 1092 1.1 christos 1093 1.1 christos 2013-07-02 Tristan Gingold <gingold (a] adacore.com> 1094 1.1 christos 1095 1.1 christos * coff-rs6000.c (xcoff_find_nearest_line_discriminator): New function. 1096 1.1 christos (rs6000coff_vec): Reference it. 1097 1.1 christos 1098 1.1 christos 2013-07-02 Marcus Shawcroft <marcus.shawcroft (a] arm.com> 1099 1.1 christos 1100 1.1 christos * elfnn-aarch64.c (aarch64_elf_create_got_section): New. 1101 1.1 christos (elfNN_aarch64_check_relocs): Use aarch64_elf_create_got_section. 1102 1.1 christos (elfNN_aarch64_create_dynamic_sections): Do not define 1103 1.1 christos _GLOBAL_OFFSET_TABLE_; call aarch64_elf_create_got_section. 1104 1.1 christos 1105 1.1 christos 2013-07-02 Alan Modra <amodra (a] gmail.com> 1106 1.1 christos 1107 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Set "relocation" for 1108 1.1 christos .TOC. after relocatable check. 1109 1.1 christos 1110 1.1 christos 2013-07-01 Alan Modra <amodra (a] gmail.com> 1111 1.1 christos 1112 1.1 christos * elf64-ppc.h (ppc64_elf_toc): Delete. 1113 1.1 christos (ppc64_elf_set_toc): Declare. 1114 1.1 christos * elf64-ppc.c (ppc64_elf_toc_reloc): Replace call to ppc64_elf_toc 1115 1.1 christos with call the ppc64_elf_set_toc. 1116 1.1 christos (ppc64_elf_toc_ha_reloc, ppc64_elf_toc64_reloc): Likewise. 1117 1.1 christos (ppc64_elf_start_multitoc_partition): Likewise. 1118 1.1 christos (struct ppc_link_hash_table): Delete dot_toc_dot. Replace all uses 1119 1.1 christos with elf.hgot. 1120 1.1 christos (ppc64_elf_process_dot_syms): Don't make a fake function descriptor 1121 1.1 christos for ".TOC.". 1122 1.1 christos (ppc64_elf_check_relocs): Mark sections with a reference to .TOC. 1123 1.1 christos as needing a toc pointer. 1124 1.1 christos (ppc64_elf_size_stubs): Don't set dot_toc_dot here. 1125 1.1 christos (ppc64_elf_set_toc): Rename from ppc64_elf_toc. Add info param. 1126 1.1 christos Set elf.hgot value. 1127 1.1 christos 1128 1.1 christos 2013-06-28 H.J. Lu <hongjiu.lu (a] intel.com> 1129 1.1 christos 1130 1.1 christos PR ld/15685 1131 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Handle 1132 1.1 christos R_X86_64_DTPOFF64. 1133 1.1 christos 1134 1.1 christos 2013-06-28 Nick Clifton <nickc (a] redhat.com> 1135 1.1 christos 1136 1.1 christos PR ld/15302 1137 1.1 christos * elf32-arm.c (allocate_dynrelocs_for_symbol): Revert previous patch. 1138 1.1 christos 1139 1.1 christos 2013-06-27 Marcus Shawcroft <marcus.shawcroft (a] arm.com> 1140 1.1 christos 1141 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Reserve one slot 1142 1.1 christos in sgot. 1143 1.1 christos (elfNN_aarch64_finish_dynamic_sections): Place the &_DYNAMIC reference 1144 1.1 christos in sgot[0] rather than sgotplt[0]. 1145 1.1 christos 1146 1.1 christos 2013-06-26 Yufeng Zhang <yufeng.zhang (a] arm.com> 1147 1.1 christos 1148 1.1 christos * Makefile.am (elf32-aarch64.c): Add a #line cpp directive at the 1149 1.1 christos beginning of the generated file. 1150 1.1 christos (elf64-aarch64.c): Likewise. 1151 1.1 christos * Makefile.in: Re-generated. 1152 1.1 christos 1153 1.1 christos 2013-06-26 Yufeng Zhang <yufeng.zhang (a] arm.com> 1154 1.1 christos 1155 1.1 christos * Makefile.am (BFD64_BACKENDS): Add elfxx-aarch64.c. 1156 1.1 christos (BFD64_BACKENDS_CFILES): Add elfxx-aarch64.lo. 1157 1.1 christos * Makefile.in: Re-generated. 1158 1.1 christos * configure.in (bfd_elf64_bigaarch64_vec): Add elfxx-aarch64.lo. 1159 1.1 christos (bfd_elf64_littleaarch64_vec): Likewise. 1160 1.1 christos (bfd_elf32_bigaarch64_vec): Likewise. 1161 1.1 christos (bfd_elf32_littleaarch64_vec): Likewise. 1162 1.1 christos * configure: Re-generated. 1163 1.1 christos * elfxx-aarch64.c: New file; split from elf64-aarch64.c. 1164 1.1 christos * elfxx-aarch64.h: New file. 1165 1.1 christos * elfnn-aarch64.c: Include "elfxx-aarch64.h"; move the following 1166 1.1 christos stuff to elfxx-aarch64.c. 1167 1.1 christos (bfd_elf_aarch64_put_addend): Removed. 1168 1.1 christos (PG_OFFSET, PG): Likewise. 1169 1.1 christos (elfNN_aarch64_small_plt0_entry): Support ELF32. 1170 1.1 christos (elfNN_aarch64_tlsdesc_small_plt_entry): Likewise. 1171 1.1 christos (elf64_aarch64_grok_prstatus): Removed. 1172 1.1 christos (elf_backend_grok_prstatus): Removed. 1173 1.1 christos (insn32): Likewise. 1174 1.1 christos (aarch64_unsigned_overflow): Likewise. 1175 1.1 christos (aarch64_signed_overflow): Likewise. 1176 1.1 christos (aarch64_resolve_relocation): Likewise. 1177 1.1 christos (MASK): Likewise. 1178 1.1 christos (decode_branch_ofs_26): Likewise. 1179 1.1 christos (decode_cond_branch_ofs_19): Likewise. 1180 1.1 christos (decode_ld_lit_ofs_19): Likewise. 1181 1.1 christos (decode_tst_branch_ofs_14): Likewise. 1182 1.1 christos (decode_movw_imm): Likewise. 1183 1.1 christos (decode_adr_imm): Likewise. 1184 1.1 christos (decode_add_imm): Likewise. 1185 1.1 christos (reencode_branch_ofs_26): Likewise. 1186 1.1 christos (reencode_cond_branch_ofs_19): Likewise. 1187 1.1 christos (reencode_ld_lit_ofs_19): Likewise. 1188 1.1 christos (reencode_tst_branch_ofs_14): Likewise. 1189 1.1 christos (reencode_movw_imm): Likewise. 1190 1.1 christos (reencode_adr_imm): Likewise. 1191 1.1 christos (reencode_ldst_pos_imm): Likewise. 1192 1.1 christos (reencode_add_imm): Likewise. 1193 1.1 christos (reencode_movzn_to_movz): Likewise. 1194 1.1 christos (reencode_movzn_to_movn): Likewise. 1195 1.1 christos (aarch64_relocate): Update to call the new function names in 1196 1.1 christos elfxx-aarch64.c. 1197 1.1 christos (aarch64_calculate_got_entry_vma): Likewise. 1198 1.1 christos (elfNN_aarch64_final_link_relocate): Likewise. 1199 1.1 christos (elf64_aarch64_update_plt_entry): Likewise; change the type of the 1200 1.1 christos parameter 'r_type' to bfd_reloc_code_real_type; rename to ... 1201 1.1 christos (elf_aarch64_update_plt_entry): ... this. 1202 1.1 christos (elfNN_aarch64_create_small_pltn_entry): Update. 1203 1.1 christos (elfNN_aarch64_init_small_plt0_entry): Remove plt_got_base; add 1204 1.1 christos bfd_vma plt_got_2nd_ent; update to call elf_aarch64_update_plt_entry. 1205 1.1 christos (elfNN_aarch64_finish_dynamic_sections): Add plt_entry; update to 1206 1.1 christos call elf_aarch64_update_plt_entry. 1207 1.1 christos 1208 1.1 christos 2013-06-26 Yufeng Zhang <yufeng.zhang (a] arm.com> 1209 1.1 christos 1210 1.1 christos * bfd-in2.h: Re-generated. 1211 1.1 christos * elfnn-aarch64.c (HOWTO64, HOWTO32): New define. 1212 1.1 christos (IS_AARCH64_TLS_RELOC): Change to be based on the 1213 1.1 christos bfd reloc enumerators. 1214 1.1 christos (IS_AARCH64_TLSDESC_RELOC): Likewise. 1215 1.1 christos (PG, PG_OFFSET): Cast literal to bfd_vma. 1216 1.1 christos (elf64_aarch64_howto_table): Removed. 1217 1.1 christos (elf64_aarch64_howto_dynrelocs): Removed. 1218 1.1 christos (elf64_aarch64_tls_howto_table): Removed. 1219 1.1 christos (elf64_aarch64_tlsdesc_howto_table): Removed. 1220 1.1 christos (elfNN_aarch64_howto_table): New table to host all howto entires.. 1221 1.1 christos (R_AARCH64_*): Replaced by AARCH64_R (*) and AARCH64_R_STR (*). 1222 1.1 christos (elfNN_aarch64_bfd_reloc_from_howto): New function. 1223 1.1 christos (elfNN_aarch64_bfd_reloc_from_type): Ditto. 1224 1.1 christos (struct elf_aarch64_reloc_map): New. 1225 1.1 christos (elf_aarch64_reloc_map): New table. 1226 1.1 christos (elfNN_aarch64_howto_from_bfd_reloc): New function. 1227 1.1 christos (elfNN_aarch64_howto_from_type): Update to look up the new table 1228 1.1 christos elfNN_aarch64_howto_table. 1229 1.1 christos (struct elf64_aarch64_reloc_map): Remove. 1230 1.1 christos (elf64_aarch64_reloc_map): Remove. 1231 1.1 christos (elfNN_aarch64_reloc_type_lookup): Change to call 1232 1.1 christos elfNN_aarch64_howto_from_bfd_reloc. 1233 1.1 christos (elfNN_aarch64_reloc_name_lookup): Change to look up the new table 1234 1.1 christos elfNN_aarch64_howto_table. 1235 1.1 christos (aarch64_resolve_relocation): Refactor to switch on the bfd 1236 1.1 christos reloc enumerators. 1237 1.1 christos (bfd_elf_aarch64_put_addend): Likewise. 1238 1.1 christos (elfNN_aarch64_final_link_relocate): Likewise. 1239 1.1 christos (aarch64_tls_transition_without_check): Likewise. 1240 1.1 christos (aarch64_reloc_got_type): Likewise. 1241 1.1 christos (aarch64_can_relax_tls): Likewise. 1242 1.1 christos (aarch64_tls_transition): Likewise. 1243 1.1 christos (elfNN_aarch64_tls_relax): Likewise. 1244 1.1 christos (elfNN_aarch64_final_link_relocate): Likewise. 1245 1.1 christos (elfNN_aarch64_relocate_section): Likewise. 1246 1.1 christos (elfNN_aarch64_gc_sweep_hook): Likewise. 1247 1.1 christos (elfNN_aarch64_check_relocs): Likewise. 1248 1.1 christos (aarch64_tls_transition): Change to return a bfd reloc enumerator. 1249 1.1 christos * libbfd.h: Re-generated. 1250 1.1 christos * reloc.c: Re-order the AArch64 bfd reloc enumerators. 1251 1.1 christos (BFD_RELOC_AARCH64_RELOC_START) 1252 1.1 christos (BFD_RELOC_AARCH64_RELOC_END) 1253 1.1 christos (BFD_RELOC_AARCH64_LD_GOT_LO12_NC) 1254 1.1 christos (BFD_RELOC_AARCH64_LD32_GOT_LO12_NC) 1255 1.1 christos (BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC) 1256 1.1 christos (BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC) 1257 1.1 christos (BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC) 1258 1.1 christos (BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC) 1259 1.1 christos (BFD_RELOC_AARCH64_IRELATIVE): New relocs. 1260 1.1 christos 1261 1.1 christos 2013-06-26 Yufeng Zhang <yufeng.zhang (a] arm.com> 1262 1.1 christos 1263 1.1 christos * Makefile.am (BFD64_BACKENDS): Add elf32-aarch64.lo. 1264 1.1 christos (BUILD_CFILES): Add elf32-aarch64.c. 1265 1.1 christos (elf32-aarch64.c): New rule for generating from elfnn-aarch64.c. 1266 1.1 christos * Makefile.in: Re-generated. 1267 1.1 christos * archures.c (bfd_mach_aarch64_ilp32): New define. 1268 1.1 christos * bfd-in.h (bfd_elf32_aarch64_init_maps): New declaration. 1269 1.1 christos (bfd_elf32_aarch64_set_options): Ditto. 1270 1.1 christos (elf32_aarch64_setup_section_lists): Ditto. 1271 1.1 christos (elf32_aarch64_next_input_section): Ditto. 1272 1.1 christos (elf32_aarch64_size_stubs): Ditto. 1273 1.1 christos (elf32_aarch64_build_stubs): Ditto. 1274 1.1 christos * bfd-in2.h: Re-generated. 1275 1.1 christos * config.bfd (aarch64-*-elf): Add bfd_elf32_littleaarch64_vec 1276 1.1 christos and bfd_elf32_bigaarch64_vec. 1277 1.1 christos (aarch64-*-linux*): Likewise. 1278 1.1 christos (aarch64_be-*-elf): Likewise. 1279 1.1 christos (aarch64_be-*-linux*): Likewise. 1280 1.1 christos * configure.in (bfd_elf32_bigaarch64_vec) 1281 1.1 christos (bfd_elf32_littleaarch64_vec): New. 1282 1.1 christos * configure: Re-generated. 1283 1.1 christos * cpu-aarch64.c (compatible): Don't allow mixing ilp32 objects with 1284 1.1 christos lp64 ones. 1285 1.1 christos (bfd_aarch64_arch_ilp32): New. 1286 1.1 christos (bfd_aarch64_arch): Link to bfd_aarch64_arch_ilp32. 1287 1.1 christos * elfnn-aarch64.c (ARCH_SIZE): New define. 1288 1.1 christos (AARCH64_R, AARCH64_R_STR, LOG_FILE_ALIGN): New defines. 1289 1.1 christos (GOT_ENTRY_SIZE): Re-define as (ARCH_SIZE / 8). 1290 1.1 christos (elf64_aarch64_*): Rename to elfNN_aarch64_*. 1291 1.1 christos (ELF64_R_*): Rename to ELFNN_R_*. 1292 1.1 christos Plus other paramaterization. 1293 1.1 christos * targets.c (bfd_elf32_bigaarch64_vec, bfd_elf32_littleaarch64_vec): 1294 1.1 christos New declarations. 1295 1.1 christos (_bfd_target_vector): Add bfd_elf32_bigaarch64_vec and 1296 1.1 christos bfd_elf32_littleaarch64_vec. 1297 1.1 christos 1298 1.1 christos 2013-06-26 Yufeng Zhang <yufeng.zhang (a] arm.com> 1299 1.1 christos 1300 1.1 christos * Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-aarch64.c. 1301 1.1 christos (BUILD_CFILES): Add elf64-aarch64.c. 1302 1.1 christos (elf64-aarch64.c): New rule for generating from elfnn-aarch64.c. 1303 1.1 christos * Makefile.in: Re-generated. 1304 1.1 christos * elf64-aarch64.c: Rename to ... 1305 1.1 christos * elfnn-aarch64.c: ... this. 1306 1.1 christos 1307 1.1 christos 2013-06-25 Maciej W. Rozycki <macro (a] codesourcery.com> 1308 1.1 christos Paul Brook <paul (a] codesourcery.com> 1309 1.1 christos 1310 1.1 christos * elfxx-mips.h (_bfd_mips_elf_insn32): New prototype. 1311 1.1 christos * elfxx-mips.c (mips_elf_link_hash_table): Add insn32 member. 1312 1.1 christos (STUB_MOVE32_MICROMIPS, STUB_JALR32_MICROMIPS): New macros. 1313 1.1 christos (MICROMIPS_INSN32_FUNCTION_STUB_NORMAL_SIZE): Likewise. 1314 1.1 christos (MICROMIPS_INSN32_FUNCTION_STUB_BIG_SIZE): Likewise. 1315 1.1 christos (micromips_insn32_o32_exec_plt0_entry): New variable. 1316 1.1 christos (micromips_insn32_o32_exec_plt_entry): Likewise. 1317 1.1 christos (_bfd_mips_elf_adjust_dynamic_symbol): Handle insn32 mode. 1318 1.1 christos (mips_elf_estimate_stub_size): Likewise. 1319 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Likewise. 1320 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Likewise. 1321 1.1 christos (mips_finish_exec_plt): Likewise. 1322 1.1 christos (_bfd_mips_elf_relax_section): Likewise. 1323 1.1 christos (_bfd_mips_elf_insn32): New function. 1324 1.1 christos (_bfd_mips_elf_get_synthetic_symtab): Handle insn32 PLT. 1325 1.1 christos 1326 1.1 christos 2013-06-24 Maciej W. Rozycki <macro (a] codesourcery.com> 1327 1.1 christos 1328 1.1 christos * elfxx-mips.h (_bfd_mips_elf_get_synthetic_symtab): New 1329 1.1 christos prototype. 1330 1.1 christos * elf32-mips.c (elf_backend_plt_sym_val): Remove macro. 1331 1.1 christos (bfd_elf32_get_synthetic_symtab): New macro. 1332 1.1 christos * elfxx-mips.c (plt_entry): New structure. 1333 1.1 christos (mips_elf_link_hash_entry): Add use_plt_entry member. 1334 1.1 christos (mips_elf_link_hash_table): Rename plt_entry_size member to 1335 1.1 christos plt_mips_entry_size. Add plt_comp_entry_size, plt_mips_offset, 1336 1.1 christos plt_comp_offset, plt_got_index entries and plt_header_is_comp 1337 1.1 christos members. 1338 1.1 christos (STUB_LW_MICROMIPS, STUB_MOVE_MICROMIPS): New macros. 1339 1.1 christos (STUB_LUI_MICROMIPS, STUB_JALR_MICROMIPS): Likewise. 1340 1.1 christos (STUB_ORI_MICROMIPS, STUB_LI16U_MICROMIPS): Likewise. 1341 1.1 christos (STUB_LI16S_MICROMIPS): Likewise. 1342 1.1 christos (MICROMIPS_FUNCTION_STUB_NORMAL_SIZE): Likewise. 1343 1.1 christos (MICROMIPS_FUNCTION_STUB_BIG_SIZE): Likewise. 1344 1.1 christos (micromips_o32_exec_plt0_entry): New variable. 1345 1.1 christos (mips16_o32_exec_plt_entry): Likewise. 1346 1.1 christos (micromips_o32_exec_plt_entry): Likewise. 1347 1.1 christos (mips_elf_link_hash_newfunc): Initialize use_plt_entry. 1348 1.1 christos (mips_elf_output_extsym): Update to use gotplt_union's plist 1349 1.1 christos member rather than offset. 1350 1.1 christos (mips_elf_gotplt_index): Likewise. Remove the VxWorks 1351 1.1 christos restriction. Use MIPS_ELF_GOT_SIZE to calculate GOT address. 1352 1.1 christos (mips_elf_count_got_symbols): Update to use gotplt_union's plist 1353 1.1 christos member rather than offset. 1354 1.1 christos (mips_elf_calculate_relocation): Handle MIPS16/microMIPS PLT 1355 1.1 christos entries. 1356 1.1 christos (_bfd_mips_elf_create_dynamic_sections): Don't set PLT sizes 1357 1.1 christos here. 1358 1.1 christos (mips_elf_make_plt_record): New function. 1359 1.1 christos (_bfd_mips_elf_check_relocs): Update comment. Record occurences 1360 1.1 christos of JAL relocations that might need a PLT entry. 1361 1.1 christos (_bfd_mips_elf_adjust_dynamic_symbol): Update to use 1362 1.1 christos gotplt_union's plist member rather than offset. Set individual 1363 1.1 christos PLT entry sizes here. Handle MIPS16/microMIPS PLT entries. 1364 1.1 christos Don't set the symbol's value in the symbol table for PLT 1365 1.1 christos references here. Don't set the PLT or PLT GOT section sizes 1366 1.1 christos here. 1367 1.1 christos (mips_elf_estimate_stub_size): Handle microMIPS stubs. 1368 1.1 christos (mips_elf_allocate_lazy_stub): Likewise. 1369 1.1 christos (mips_elf_lay_out_lazy_stubs): Likewise. Define a _MIPS_STUBS_ 1370 1.1 christos magic symbol. 1371 1.1 christos (mips_elf_set_plt_sym_value): New function. 1372 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Set PLT header size and 1373 1.1 christos PLT and PLT GOT section sizes here. Set the symbol values in 1374 1.1 christos the symbol table for PLT references here. Handle microMIPS 1375 1.1 christos annotation of the _PROCEDURE_LINKAGE_TABLE_ magic symbol. 1376 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Update to use 1377 1.1 christos gotplt_union's plist member rather than offset. Handle 1378 1.1 christos MIPS16/microMIPS PLT entries. Handle microMIPS stubs. 1379 1.1 christos (_bfd_mips_vxworks_finish_dynamic_symbol): Update to use 1380 1.1 christos gotplt_union's plist member rather than offset. Use 1381 1.1 christos MIPS_ELF_GOT_SIZE to calculate GOT address. 1382 1.1 christos (mips_finish_exec_plt): Handle microMIPS PLT. Return status. 1383 1.1 christos (_bfd_mips_elf_finish_dynamic_sections): Handle result from 1384 1.1 christos mips_finish_exec_plt. 1385 1.1 christos (_bfd_mips_elf_link_hash_table_create): Update to use 1386 1.1 christos gotplt_union's plist member rather than offset. 1387 1.1 christos (_bfd_mips_elf_get_synthetic_symtab): New function. 1388 1.1 christos 1389 1.1 christos 2013-06-24 Wawa <caojinyu (a] msn.com> 1390 1.1 christos 1391 1.1 christos PR 15657 1392 1.1 christos * hash.c (_bfd_stringtab_add): Copy the string if COPY is true. 1393 1.1 christos 1394 1.1 christos 2013-06-23 Richard Sandiford <rdsandiford (a] googlemail.com> 1395 1.1 christos 1396 1.1 christos * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Move MIPS ELF 1397 1.1 christos files to... 1398 1.1 christos (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): ...here. 1399 1.1 christos * Makefile.in: Regenerate. 1400 1.1 christos * config.bfd: Enclose all MIPS ELF targets in #ifdef BFD64. 1401 1.1 christos Set want64 to true for them at the end. 1402 1.1 christos * targets.c (_bfd_target_vector): Protect MIPS ELF targets with 1403 1.1 christos #ifdef BFD64. 1404 1.1 christos 1405 1.1 christos 2013-06-22 Sandra Loosemore <sandra (a] codesourcery.com> 1406 1.1 christos 1407 1.1 christos * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Don't 1408 1.1 christos set sh_entsize for PLT section. 1409 1.1 christos 1410 1.1 christos 2013-06-20 Yufeng Zhang <yufeng.zhang (a] arm.com> 1411 1.1 christos 1412 1.1 christos * bfd-in.h (bfd_elf64_aarch64_set_options): Add 'extern'. 1413 1.1 christos * bfd-in2.h: Re-generated. 1414 1.1 christos * elf64-aarch64.c (RELOC_SECTION): Removed. 1415 1.1 christos (SWAP_RELOC_IN, SWAP_RELOC_OUT): Ditto. 1416 1.1 christos (AARCH64_ELF_OS_ABI_VERSION): Ditto. 1417 1.1 christos (elf64_aarch64_link_hash_traverse): Ditto. 1418 1.1 christos (elf64_aarch64_size_stubs): Change 'Aarch64' to 'AArch64' in the 1419 1.1 christos comment. 1420 1.1 christos 1421 1.1 christos 2013-06-19 Will Newton <will.newton (a] linaro.org> 1422 1.1 christos 1423 1.1 christos * configure: Regenerated. 1424 1.1 christos * configure.in: Remove aarch64 dependency on elf-ifunc.c. 1425 1.1 christos * elf64-aarch64.c: Remove objalloc.h include. 1426 1.1 christos (elf64_aarch64_howto_dynrelocs): Remove R_AARCH64_IRELATIVE howto. 1427 1.1 christos (struct elf64_aarch64_link_hash_table): Remove ifunc related 1428 1.1 christos members. (elf_aarch64_local_htab_hash): Remove function. 1429 1.1 christos (elf_aarch64_local_htab_eq): Remove function. 1430 1.1 christos (elf_aarch64_get_local_sym_hash): Remove function. 1431 1.1 christos (elf64_aarch64_link_hash_table_create): Remove local hash 1432 1.1 christos table initialization. 1433 1.1 christos (elf64_aarch64_final_link_relocate): Remove sym argument and 1434 1.1 christos handling of ifunc symbols. 1435 1.1 christos (elf64_aarch64_relocate_section): Don't pass sym argument to 1436 1.1 christos elf64_aarch64_final_link_relocate. 1437 1.1 christos (elf64_aarch64_gc_sweep_hook): Remove handling of ifunc symbols. 1438 1.1 christos (elf64_aarch64_adjust_dynamic_symbol): Likewise. 1439 1.1 christos (elf64_aarch64_check_relocs): Likewise. 1440 1.1 christos (elf64_aarch64_post_process_headers): Remove call to 1441 1.1 christos _bfd_elf_set_osabi. 1442 1.1 christos (elf64_aarch64_is_function_type): New function. 1443 1.1 christos (elf64_aarch64_allocate_dynrelocs): Remove handling of ifunc 1444 1.1 christos symbols. (elf_aarch64_allocate_local_dynrelocs): Remove function. 1445 1.1 christos (elf64_aarch64_size_dynamic_sections): Remove call to 1446 1.1 christos elf_aarch64_allocate_local_dynrelocs. 1447 1.1 christos (elf64_aarch64_create_small_pltn_entry): Remove info argument. 1448 1.1 christos Remove creation of R_AARCH64_IRELATIVE dynamic relocs. 1449 1.1 christos (elf64_aarch64_finish_dynamic_symbol): Remove handling of ifunc 1450 1.1 christos symbols. (elf_aarch64_finish_local_dynamic_symbol): Remove 1451 1.1 christos function. (elf64_aarch64_finish_dynamic_sections): Remove call to 1452 1.1 christos elf_aarch64_finish_local_dynamic_symbol. 1453 1.1 christos (elf64_aarch64_add_symbol_hook): Remove function. 1454 1.1 christos 1455 1.1 christos 2013-06-14 Yufeng Zhang <yufeng.zhang (a] arm.com> 1456 1.1 christos 1457 1.1 christos * elf64-aarch64.c (elf64_aarch64_final_link_relocate): Call 1458 1.1 christos aarch64_resolve_relocation and bfd_elf_aarch64_put_addend to 1459 1.1 christos handle the relocations of R_AARCH64_JUMP26, R_AARCH64_CALL26, 1460 1.1 christos R_AARCH64_LD64_GOT_LO12_NC, R_AARCH64_ADR_GOT_PAGE and 1461 1.1 christos R_AARCH64_GOT_LD_PREL19. 1462 1.1 christos 1463 1.1 christos 2013-06-13 Terry Guo <terry.guo (a] arm.com> 1464 1.1 christos 1465 1.1 christos PR ld/15302 1466 1.1 christos * elf32-arm.c (allocate_dynrelocs_for_symbol): Transform 1467 1.1 christos ST_BRANCH_TO_ARM into ST_BRANCH_TO_THUMB if the target only 1468 1.1 christos supports thumb instructions. 1469 1.1 christos 1470 1.1 christos 2013-06-11 DJ Delorie <dj (a] redhat.com> 1471 1.1 christos 1472 1.1 christos * elf32-rl78.c (rl78_elf_relocate_section): Fix OPsub math. 1473 1.1 christos 1474 1.1 christos 2013-06-11 Will Newton <will.newton (a] linaro.org> 1475 1.1 christos 1476 1.1 christos * elf64-aarch64.c (elf_aarch64_get_local_sym_hash): Use 1477 1.1 christos ELF64_R_SYM instead of ELF32_R_SYM. 1478 1.1 christos 1479 1.1 christos 2013-06-11 Nick Clifton <nickc (a] redhat.com> 1480 1.1 christos 1481 1.1 christos * elf32-rl78.c (rl78_elf_finish_dynamic_sections): Onlly run 1482 1.1 christos checks if the dynamic sections have been created and relaxation 1483 1.1 christos has not been performed. 1484 1.1 christos 1485 1.1 christos 2013-06-07 Will Newton <will.newton (a] linaro.org> 1486 1.1 christos 1487 1.1 christos * configure: Regenerate. 1488 1.1 christos * configure.in: Build elf-ifunc.o for AArch64. 1489 1.1 christos * elf64-aarch64.c: Include objalloc.h. 1490 1.1 christos (elf64_aarch64_howto_dynrelocs): Add R_AARCH64_IRELATIVE howto. 1491 1.1 christos (struct elf64_aarch64_link_hash_table): Add members for handling 1492 1.1 christos R_AARCH64_IRELATIVE relocations. 1493 1.1 christos (elf_aarch64_local_htab_hash): New function. 1494 1.1 christos (elf_aarch64_local_htab_eq): New function. 1495 1.1 christos (elf_aarch64_get_local_sym_hash): New function. 1496 1.1 christos (elf64_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC 1497 1.1 christos symbol hash. 1498 1.1 christos (elf64_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash. 1499 1.1 christos (elf64_aarch64_final_link_relocate): Add sym argument. Add support 1500 1.1 christos for handling STT_GNU_IFUNC symbols. 1501 1.1 christos (elf64_aarch64_gc_sweep_hook): Add support for garbage collecting 1502 1.1 christos references to STT_GNU_IFUNC symbols. 1503 1.1 christos (elf64_aarch64_adjust_dynamic_symbol): Add support for handling 1504 1.1 christos STT_GNU_IFUNC symbols. 1505 1.1 christos (elf64_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC 1506 1.1 christos symbols. Ensure we don't increase plt.refcount from -1 to 0. 1507 1.1 christos (elf64_aarch64_post_process_headers): Call _bfd_elf_set_osabi. 1508 1.1 christos (elf64_aarch64_is_function_type): Remove function. 1509 1.1 christos (elf64_aarch64_allocate_dynrelocs): Call 1510 1.1 christos _bfd_elf_allocate_ifunc_dyn_relocs for STT_GNU_IFUNC symbols. 1511 1.1 christos (elf_aarch64_allocate_local_dynrelocs): New function. 1512 1.1 christos (elf64_aarch64_size_dynamic_sections): Call 1513 1.1 christos elf_aarch64_allocate_local_dynrelocs. Initialize next_irelative_index. 1514 1.1 christos (elf64_aarch64_create_small_pltn_entry): Add info argument. 1515 1.1 christos Add support for creating .iplt entries for STT_GNU_IFUNC symbols. 1516 1.1 christos (elf64_aarch64_finish_dynamic_symbol): Add support for handling 1517 1.1 christos STT_GNU_IFUNC symbols and .iplt. 1518 1.1 christos (elf_aarch64_finish_local_dynamic_symbol): New function. 1519 1.1 christos (elf64_aarch64_finish_dynamic_sections): Call 1520 1.1 christos elf_aarch64_finish_local_dynamic_symbol. 1521 1.1 christos (elf64_aarch64_add_symbol_hook): New function. 1522 1.1 christos 1523 1.1 christos 2013-06-03 Alan Modra <amodra (a] gmail.com> 1524 1.1 christos 1525 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Add last_str 1526 1.1 christos var. Use it with last_stab. 1527 1.1 christos 1528 1.1 christos 2013-05-30 Paul Brook <paul (a] codesourcery.com> 1529 1.1 christos 1530 1.1 christos * bfd-in2.h: Regenerate. 1531 1.1 christos * elf32-mips.c (elf_mips_eh_howto): New. 1532 1.1 christos (bfd_elf32_bfd_reloc_type_lookup ): Support BFD_RELOC_MIPS_EH. 1533 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Likewise. 1534 1.1 christos (mips_elf32_rtype_to_howto): Support R_MIPS_EH. 1535 1.1 christos * elf64-mips.c (elf_mips_eh_howto): New. 1536 1.1 christos (bfd_elf64_bfd_reloc_type_lookup): Support BFD_RELOC_MIPS_EH. 1537 1.1 christos (bfd_elf64_bfd_reloc_name_lookup): Likewise. 1538 1.1 christos (mips_elf64_rtype_to_howto): Support R_MIPS_EH. 1539 1.1 christos * libbfd.h: Regenerate. 1540 1.1 christos * reloc.c (BFD_RELOC_MIPS_EH): New. 1541 1.1 christos 1542 1.1 christos 2013-05-29 Nick Clifton <nickc (a] redhat.com> 1543 1.1 christos 1544 1.1 christos * dwarf2.c (struct dwarf2_debug): Add fields for handling 1545 1.1 christos alternate debug info source. 1546 1.1 christos (dwarf_debug_sections): Add entries for alternate .debug_str and 1547 1.1 christos .debug_info sections. 1548 1.1 christos (dwarf_debug_section_enum): Likewise. 1549 1.1 christos (read_alt_indirect_string): New function. Handles a 1550 1.1 christos DW_FORM_GNU_strp_alt attribute. 1551 1.1 christos (read_alt_indirect_ref): New function. Handles a 1552 1.1 christos DW_FORM_GNU_ref_alt attribute. 1553 1.1 christos (read_attribute_value): Process DW_FORM_GNU_ref_alt and 1554 1.1 christos DW_FORM_GNU_strp_alt. 1555 1.1 christos (find_abstract_instance_name): Handle DW_FORM_GNU_ref_alt 1556 1.1 christos attributes. 1557 1.1 christos (_bfd_dwarf2_cleanup_debug_info): Free alternate debug info 1558 1.1 christos sources. 1559 1.1 christos * opncls.c (GNU_DEBUGALTLINK): Define. 1560 1.1 christos (bfd_get_alt_debug_link_info): New function. 1561 1.1 christos (separate_alt_debug_file_exists): New function. 1562 1.1 christos (find_separate_debug_file): Add parameters for fetch and check 1563 1.1 christos functions. 1564 1.1 christos (bfd_follow_gnu_debugaltlink): New function. 1565 1.1 christos * bfd-in2.h: Regenerate. 1566 1.1 christos 1567 1.1 christos 2013-05-28 Yufeng Zhang <yufeng.zhang (a] arm.com> 1568 1.1 christos 1569 1.1 christos * reloc.c (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE): Rename to ... 1570 1.1 christos (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21): ... this. 1571 1.1 christos (BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19): Rename to ... 1572 1.1 christos (BFD_RELOC_AARCH64_TLSDESC_LD_PREL19): ... this. 1573 1.1 christos * bfd-in2.h: Regenerate. 1574 1.1 christos * libbfd.h: Regenerate. 1575 1.1 christos * elf64-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Update to use 1576 1.1 christos the correct names. 1577 1.1 christos (elf64_aarch64_tlsdesc_howto_table): Likewise. 1578 1.1 christos (elf64_aarch64_reloc_map): Likewise. 1579 1.1 christos (aarch64_resolve_relocation): Likewise. 1580 1.1 christos (bfd_elf_aarch64_put_addend): Likewise. 1581 1.1 christos (aarch64_tls_transition_without_check): Likewise. 1582 1.1 christos (aarch64_reloc_got_type): Likewise. 1583 1.1 christos (elf64_aarch64_final_link_relocate): Likewise. 1584 1.1 christos (elf64_aarch64_tls_relax): Likewise. 1585 1.1 christos (elf64_aarch64_relocate_section): Likewise. 1586 1.1 christos (elf64_aarch64_gc_sweep_hook): Likewise. 1587 1.1 christos (elf64_aarch64_check_relocs): Likewise. 1588 1.1 christos 1589 1.1 christos 2013-05-26 Mark Wielaard <mjw (a] redhat.com> 1590 1.1 christos 1591 1.1 christos * cache.c (BFD_CACHE_MAX_OPEN): Remove define. 1592 1.1 christos (max_open_files): New static int initialized to zero. 1593 1.1 christos (bfd_cache_max_open): New static function to set and return 1594 1.1 christos max_open_files. 1595 1.1 christos (bfd_cache_init): Use bfd_cache_max_open. 1596 1.1 christos (bfd_open_file): Likewise. 1597 1.1 christos * configure.in (AC_CHECK_HEADERS): Add sys/resource.h. 1598 1.1 christos (AC_CHECK_FUNCS): Add getrlimit. 1599 1.1 christos * configure: Regenerated. 1600 1.1 christos * config.in: Likewise. 1601 1.1 christos * sysdep.h: Check and include sys/resource.h for getrlimit. 1602 1.1 christos 1603 1.1 christos 2013-05-23 Alan Modra <amodra (a] gmail.com> 1604 1.1 christos 1605 1.1 christos * format.c (bfd_check_format_matches): Don't match a target in 1606 1.1 christos targ_selvecs if some other target is a better match. If 1607 1.1 christos targets implement match priority, fall back to the first of 1608 1.1 christos the best matches. 1609 1.1 christos 1610 1.1 christos 2013-05-22 Eric Herman <eric (a] freesa.org> 1611 1.1 christos 1612 1.1 christos PR binutils/15462 1613 1.1 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Warning fix. 1614 1.1 christos 1615 1.1 christos 2013-05-22 Ralf Dreesen <gamma (a] dreesen.net> 1616 1.1 christos 1617 1.1 christos PR binutils/15474 1618 1.1 christos * srec.c (srec_set_section_contents): Properly convert size 1619 1.1 christos and offset to address when octets_per_byte is not unity. 1620 1.1 christos 1621 1.1 christos 2013-05-20 Maciej W. Rozycki <macro (a] linux-mips.org> 1622 1.1 christos 1623 1.1 christos * elf32-vax.c (elf_vax_instantiate_got_entries): Only set the 1624 1.1 christos refcount member of the gotplt_union when resetting the reference 1625 1.1 christos count. Adjust comment. 1626 1.1 christos 1627 1.1 christos 2013-05-20 Will Newton <will.newton (a] linaro.org> 1628 1.1 christos 1629 1.1 christos * elf64-aarch64.c (elf64_aarch64_link_hash_entry): Remove 1630 1.1 christos relocs_copied member. 1631 1.1 christos (elf64_aarch64_link_hash_newfunc): Remove initialization of 1632 1.1 christos relocs_copied member. 1633 1.1 christos (elf64_aarch64_copy_indirect_symbol): Remove code to copy 1634 1.1 christos relocs_copied member. 1635 1.1 christos 1636 1.1 christos 2013-05-19 Maciej W. Rozycki <macro (a] linux-mips.org> 1637 1.1 christos 1638 1.1 christos * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Convert K&R 1639 1.1 christos function definition. 1640 1.1 christos 1641 1.1 christos 2013-05-16 Cary Coutant <ccoutant (a] google.com> 1642 1.1 christos 1643 1.1 christos * ecoff.c (ecoff_link_check_archive_element): Add initializers for 1644 1.1 christos external_ext_size and esize. 1645 1.1 christos 1646 1.1 christos 2013-05-16 Tristan Gingold <gingold (a] adacore.com> 1647 1.1 christos 1648 1.1 christos * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_16. 1649 1.1 christos * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise. 1650 1.1 christos 1651 1.1 christos 2013-05-15 Andreas Schwab <schwab (a] suse.de> 1652 1.1 christos 1653 1.1 christos * elf64-aarch64.c (elf_backend_default_execstack): Define to 0. 1654 1.1 christos 1655 1.1 christos 2013-05-10 Joel Brobecker <brobecker (a] adacore.com> 1656 1.1 christos 1657 1.1 christos * coffcode.h (styp_to_sec_flags) [RS6000COFF_C]: Add handling 1658 1.1 christos of STYP_EXCEPT, STYP_LOADER and STYP_TYPCHK sections. 1659 1.1 christos 1660 1.1 christos 2013-05-09 Joel Brobecker <brobecker (a] adacore.com> 1661 1.1 christos 1662 1.1 christos * bfd.c (_bfd_default_error_handler): Replace use of putc 1663 1.1 christos by fputc. Add comment explaining why. 1664 1.1 christos 1665 1.1 christos 2013-05-09 Alan Modra <amodra (a] gmail.com> 1666 1.1 christos 1667 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't omit reading 1668 1.1 christos of symbols when hashes already exist. 1669 1.1 christos 1670 1.1 christos 2013-05-07 Will Newton <will.newton (a] linaro.org> 1671 1.1 christos 1672 1.1 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Add a 1673 1.1 christos plt_header_size argument for ports where it differs from 1674 1.1 christos plt_entry_size. 1675 1.1 christos * elf-bfd.h: Likewise. 1676 1.1 christos * elf32-i386.c: Pass plt_header_size to 1677 1.1 christos _bfd_elf_allocate_ifunc_dyn_relocs. 1678 1.1 christos * elf64-x86-64.c: Likewise. 1679 1.1 christos 1680 1.1 christos 2013-05-07 Will Newton <will.newton (a] linaro.org> 1681 1.1 christos 1682 1.1 christos * elf-ifunc.c (_bfd_elf_create_ifunc_dyn_reloc): Remove unused 1683 1.1 christos function. 1684 1.1 christos * elf-bfd.h: Likewise. 1685 1.1 christos 1686 1.1 christos 2013-05-06 Paul Brook <paul (a] codesourcery.com> 1687 1.1 christos 1688 1.1 christos * elf64-mips.c (elf_mips_gnu_pcrel32): New. 1689 1.1 christos (bfd_elf64_bfd_reloc_type_lookup, bfd_elf64_bfd_reloc_name_lookup, 1690 1.1 christos mips_elf64_rtype_to_howto): Handle R_MIPS_PC32. 1691 1.1 christos * elfn32-mips.c (elf_mips_gnu_pcrel32): New. 1692 1.1 christos (bfd_elfn32_bfd_reloc_type_lookup, bfd_elfn32_bfd_reloc_name_lookup, 1693 1.1 christos mips_elfn32_rtype_to_howto): Handle R_MIPS_PC32. 1694 1.1 christos 1695 1.1 christos 2013-05-06 Alan Modra <amodra (a] gmail.com> 1696 1.1 christos 1697 1.1 christos * elf64-ppc.c (opd_entry_value): Handle case where symbol 1698 1.1 christos hashes are not available. 1699 1.1 christos 1700 1.1 christos 2013-05-06 Alan Modra <amodra (a] gmail.com> 1701 1.1 christos 1702 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't save symbol 1703 1.1 christos hashes around loading as-needed library. Zero them on allocation, 1704 1.1 christos and restore to initial all-zero state if library not needed. 1705 1.1 christos Arrange to reuse hashes if we load library again later. 1706 1.1 christos 1707 1.1 christos 2013-05-04 Richard Sandiford <rdsandiford (a] googlemail.com> 1708 1.1 christos 1709 1.1 christos * elf32-mips.c (elf_mips_copy_howto, elf_mips_jump_slot_howto): 1710 1.1 christos Use _bfd_mips_elf_generic_reloc instead of bfd_elf_generic_reloc. 1711 1.1 christos * elfn32-mips.c: Likewise. 1712 1.1 christos * elf64-mips.c: Likewise. 1713 1.1 christos 1714 1.1 christos 2013-05-02 Nick Clifton <nickc (a] redhat.com> 1715 1.1 christos 1716 1.1 christos * archures.c: Add some more MSP430 machine numbers. 1717 1.1 christos * config.bfd (msp430): Define targ_selvecs. 1718 1.1 christos * configure.in: Add bfd_elf32_msp430_ti_vec. 1719 1.1 christos * cpu-msp430.c: Add some more MSP430 machine numbers. 1720 1.1 christos * elf32-msp430.c Add support for MSP430X relocations. 1721 1.1 christos Add support for TI compiler generated relocations. 1722 1.1 christos Add support for sym_diff relocations. 1723 1.1 christos Add support for relaxing out of range short branches into long 1724 1.1 christos branches. 1725 1.1 christos Add support for MSP430 attribute section. 1726 1.1 christos * reloc.c: Add MSP430X relocations. 1727 1.1 christos * targets.c: Add bfd_elf32_msp430_ti_vec. 1728 1.1 christos * bfd-in2.h: Regenerate. 1729 1.1 christos * configure: Regenerate. 1730 1.1 christos * libbfd.h: Regenerate. 1731 1.1 christos 1732 1.1 christos 2013-05-01 Maciej W. Rozycki <macro (a] codesourcery.com> 1733 1.1 christos 1734 1.1 christos * config.bfd: Replace alpha*-*-linuxecoff* pattern with 1735 1.1 christos alpha*-*-linux*ecoff*. 1736 1.1 christos 1737 1.1 christos 2013-04-30 Olaf Flebbe <o.flebbe (a] science-computing.de> 1738 1.1 christos 1739 1.1 christos PR binutils/15417 1740 1.1 christos * elflink.c (elf_link_add_object_symbols): Initialise 'idx' to 1741 1.1 christos zero. 1742 1.1 christos 1743 1.1 christos 2013-04-30 Alan Modra <amodra (a] gmail.com> 1744 1.1 christos 1745 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Dont make 1746 1.1 christos STV_INTERNAL symbols STV_HIDDEN. 1747 1.1 christos 1748 1.1 christos 2013-04-29 Nick Clifton <nickc (a] redhat.com> 1749 1.1 christos 1750 1.1 christos * elflink.c (_bfd_elf_gc_mark_extra_sections): Remove mark from 1751 1.1 christos fragmented .debug_line sections associated with unmarked code 1752 1.1 christos sections. 1753 1.1 christos 1754 1.1 christos 2013-04-29 Will Newton <will.newton (a] linaro.org> 1755 1.1 christos 1756 1.1 christos * elf32-arm.c (elf32_arm_populate_plt_entry): Call 1757 1.1 christos elf32_arm_add_dynreloc when emitting R_ARM_IRELATIVE relocs. 1758 1.1 christos 1759 1.1 christos 2013-04-29 Will Newton <will.newton (a] linaro.org> 1760 1.1 christos 1761 1.1 christos * elf64-aarch64.c (elf64_aarch64_check_relocs): Move relocation 1762 1.1 christos error check up and add error message. 1763 1.1 christos 1764 1.1 christos 2013-04-26 Will Newton <will.newton (a] linaro.org> 1765 1.1 christos 1766 1.1 christos * elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code. 1767 1.1 christos 1768 1.1 christos 2013-04-25 Alan Modra <amodra (a] gmail.com> 1769 1.1 christos 1770 1.1 christos * config.bfd: Add powerpc64le-linux. 1771 1.1 christos 1772 1.1 christos 2013-04-24 H.J. Lu <hongjiu.lu (a] intel.com> 1773 1.1 christos 1774 1.1 christos * config.bfd (targ_selvecs): Add bfd_elf32_x86_64_vec for 1775 1.1 christos x86_64-*-elf*. 1776 1.1 christos 1777 1.1 christos 2013-04-24 Roland McGrath <mcgrathr (a] google.com> 1778 1.1 christos 1779 1.1 christos * elf32-arm.c (elf32_arm_allocate_plt_entry): If HTAB->nacl_p, 1780 1.1 christos allocate space for PLT header even if IS_IPLT_ENTRY. 1781 1.1 christos (arm_nacl_put_plt0): New function, broken out of ... 1782 1.1 christos (elf32_arm_finish_dynamic_sections): ... here. Call it. 1783 1.1 christos If HTAB->nacl_p, set up the PLT header in .iplt too. 1784 1.1 christos (elf32_arm_output_arch_local_syms): If HTAB->nacl_p, write 1785 1.1 christos a mapping symbol for the start of .iplt too. 1786 1.1 christos 1787 1.1 christos 2013-04-19 Luca Pizzamiglio <luca.pizzamiglio (a] gmail.com> 1788 1.1 christos 1789 1.1 christos * ecoff.c (_bfd_ecoff_sizeof_headers): Cast the return value of 1790 1.1 christos BFD_ALIGN to int. 1791 1.1 christos * elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Remove unused 1792 1.1 christos variables. 1793 1.1 christos * elf32-v850.c (v850_elf_relax_section): Redefine the type of 'i' 1794 1.1 christos to bfd_vma. 1795 1.1 christos * vms-alpha.c (evax_bfd_print_etir): Initialize sec_len. 1796 1.1 christos 1797 1.1 christos 2013-04-22 Alan Modra <amodra (a] gmail.com> 1798 1.1 christos 1799 1.1 christos PR ld/15382 1800 1.1 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Don't multiply 1801 1.1 christos sh_size or reloc_count adjustment by count. 1802 1.1 christos 1803 1.1 christos 2013-04-22 Alan Modra <amodra (a] gmail.com> 1804 1.1 christos 1805 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Don't call 1806 1.1 christos create_linkage_sections here.. 1807 1.1 christos (ppc64_elf_init_stub_bfd): ..do so here. Return status. 1808 1.1 christos (create_linkage_sections): Move earlier in file. 1809 1.1 christos (ppc64_elf_setup_section_lists): Remove now useless htab->brlt test. 1810 1.1 christos * elf64-ppc.h (ppc64_elf_init_stub_bfd): Update proto. 1811 1.1 christos 1812 1.1 christos 2013-04-19 Nick Clifton <nickc (a] redhat.com> 1813 1.1 christos 1814 1.1 christos PR binutils/15356 1815 1.1 christos * compress.c (decompress_contents): Always call inflateEnd, even 1816 1.1 christos when another inflation operation fails. 1817 1.1 christos 1818 1.1 christos 2013-04-17 H.J. Lu <hongjiu.lu (a] intel.com> 1819 1.1 christos 1820 1.1 christos * elf-ifunc.c: Update copyright year. 1821 1.1 christos 1822 1.1 christos 2013-04-17 Luca Pizzamiglio <luca.pizzamiglio (a] gmail.com> 1823 1.1 christos 1824 1.1 christos * coffcode.h: Added a cast to void when a bfd_set_section_*() 1825 1.1 christos macro's return value is ignored. 1826 1.1 christos * elf32-hppa.c: Likewise. 1827 1.1 christos * elf32-tic6x.c: Likewise. 1828 1.1 christos * mach-o.c: Likewise. 1829 1.1 christos * mmo.c: Likewise. 1830 1.1 christos * opncls.c: Likewise. 1831 1.1 christos * peicode.h: Likewise. 1832 1.1 christos * elf32-m32r.c: Check return value of bfd_set_section_*(). 1833 1.1 christos * elfnn-ia64.c: Likewise. 1834 1.1 christos * elfxx-mips.c: Likewise. 1835 1.1 christos * vms-alpha.c: Likewise. 1836 1.1 christos 1837 1.1 christos 2013-04-15 H.J. Lu <hongjiu.lu (a] intel.com> 1838 1.1 christos 1839 1.1 christos PR ld/15371 1840 1.1 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Check 1841 1.1 christos regular reference without non-GOT reference when building 1842 1.1 christos shared library. 1843 1.1 christos 1844 1.1 christos 2013-04-15 Alan Modra <amodra (a] gmail.com> 1845 1.1 christos 1846 1.1 christos * archive.c (_bfd_archive_close_and_cleanup): Clear parent 1847 1.1 christos cache slot for archives. 1848 1.1 christos 1849 1.1 christos 2013-04-14 Hans-Peter Nilsson <hp (a] bitrange.com> 1850 1.1 christos 1851 1.1 christos * mmo.c (mmo_write_chunk): Break out abfd->tdata.mmo_data to new 1852 1.1 christos local variable mmop. 1853 1.1 christos 1854 1.1 christos 2013-04-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj (a] atmel.com> 1855 1.1 christos 1856 1.1 christos PR ld/12494 1857 1.1 christos * elf32-avr.c: Consider all sections to determine if linker 1858 1.1 christos relaxation can safely delete a ret after a call/jmp 1859 1.1 christos 1860 1.1 christos 2013-04-09 Mingjie Xing <mingjie.xing (a] gmail.com> 1861 1.1 christos 1862 1.1 christos * bfd.c (typedef bfd, Error reporting, Miscellaneous): Add 1863 1.1 christos INODEs. 1864 1.1 christos 1865 1.1 christos 2013-04-08 Tom Tromey <tromey (a] redhat.com> 1866 1.1 christos 1867 1.1 christos * som.c (bfd_section_from_som_symbol): No longer static. 1868 1.1 christos * som.h (bfd_section_from_som_symbol): Declare. 1869 1.1 christos 1870 1.1 christos 2013-04-06 Alan Modra <amodra (a] gmail.com> 1871 1.1 christos 1872 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Use SYMBOLIC_BIND. 1873 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count): Likewise. 1874 1.1 christos 1875 1.1 christos 2013-04-05 Nick Clifton <nickc (a] redhat.com> 1876 1.1 christos 1877 1.1 christos * elflink.c (elf_link_add_object_symbols): Revert accidental commit. 1878 1.1 christos 1879 1.1 christos 2013-04-04 Alan Modra <amodra (a] gmail.com> 1880 1.1 christos 1881 1.1 christos * bfd.c (bfd_error_type, bfd_errmsgs): Add bfd_error_missing_dso. 1882 1.1 christos * bfd-in2.h: Regenerate. 1883 1.1 christos * elflink.c (elf_link_add_object_symbols): Use new error. 1884 1.1 christos 1885 1.1 christos 2013-04-03 Nick Clifton <nickc (a] redhat.com> 1886 1.1 christos 1887 1.1 christos * elf32-v850.c (v850_elf_is_target_special_symbol): New function. 1888 1.1 christos (bfd_elf32_bfd_is_target_special_symbol): Define. 1889 1.1 christos 1890 1.1 christos 2013-04-03 Venkataramanan Kumar <venkataramanan.kumar (a] linaro.org> 1891 1.1 christos 1892 1.1 christos * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use 1893 1.1 christos elf64_aarch64_locals to get local GOT reference counts. 1894 1.1 christos 1895 1.1 christos 2013-04-02 DJ Delorie <dj (a] redhat.com> 1896 1.1 christos 1897 1.1 christos * elf32-rl78.c (GET_RELOC): Assert that there are relocs to get. 1898 1.1 christos (rl78_elf_relax_section): Only fetch the next reloc if there is 1899 1.1 christos one expected. 1900 1.1 christos 1901 1.1 christos 2013-03-30 Alan Modra <amodra (a] gmail.com> 1902 1.1 christos 1903 1.1 christos PR ld/15323 1904 1.1 christos * elf-m10300.c (mn10300_elf_check_relocs): Set non_ir_ref for 1905 1.1 christos global symbols referenced by relocs. 1906 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Likewise. 1907 1.1 christos * elf32-bfin.c (bfin_check_relocs): Likewise. 1908 1.1 christos * elf32-cr16.c (cr16_elf_check_relocs): Likewise. 1909 1.1 christos * elf32-cris.c (cris_elf_check_relocs): Likewise. 1910 1.1 christos * elf32-d10v.c (elf32_d10v_check_relocs): Likewise. 1911 1.1 christos * elf32-dlx.c (elf32_dlx_check_relocs): Likewise. 1912 1.1 christos * elf32-fr30.c (fr30_elf_check_relocs): Likewise. 1913 1.1 christos * elf32-frv.c (elf32_frv_check_relocs): Likewise. 1914 1.1 christos * elf32-hppa.c (elf32_hppa_check_relocs): Likewise. 1915 1.1 christos * elf32-i370.c (i370_elf_check_relocs): Likewise. 1916 1.1 christos * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise. 1917 1.1 christos * elf32-lm32.c (lm32_elf_check_relocs): Likewise. 1918 1.1 christos * elf32-m32c.c (m32c_elf_check_relocs): Likewise. 1919 1.1 christos * elf32-m32r.c (m32r_elf_check_relocs): Likewise. 1920 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise. 1921 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs): Likewise. 1922 1.1 christos * elf32-mcore.c (mcore_elf_check_relocs): Likewise. 1923 1.1 christos * elf32-metag.c (elf_metag_check_relocs): Likewise. 1924 1.1 christos * elf32-microblaze.c (microblaze_elf_check_relocs): Likewise. 1925 1.1 christos * elf32-moxie.c (moxie_elf_check_relocs): Likewise. 1926 1.1 christos * elf32-msp430.c (elf32_msp430_check_relocs): Likewise. 1927 1.1 christos * elf32-mt.c (mt_elf_check_relocs): Likewise. 1928 1.1 christos * elf32-nios2.c (nios2_elf32_check_relocs): Likewise. 1929 1.1 christos * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise. 1930 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Likewise. 1931 1.1 christos * elf32-rl78.c (rl78_elf_check_relocs): Likewise. 1932 1.1 christos * elf32-s390.c (elf_s390_check_relocs): Likewise. 1933 1.1 christos * elf32-score.c (s3_bfd_score_elf_check_relocs): Likewise. 1934 1.1 christos * elf32-score7.c (s7_bfd_score_elf_check_relocs): Likewise. 1935 1.1 christos * elf32-sh.c (sh_elf_check_relocs): Likewise. 1936 1.1 christos * elf32-tic6x.c (elf32_tic6x_check_relocs): Likewise. 1937 1.1 christos * elf32-tilepro.c (tilepro_elf_check_relocs): Likewise. 1938 1.1 christos * elf32-v850.c (v850_elf_check_relocs): Likewise. 1939 1.1 christos * elf32-vax.c (elf_vax_check_relocs): Likewise. 1940 1.1 christos * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise. 1941 1.1 christos * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise. 1942 1.1 christos * elf64-aarch64.c (elf64_aarch64_check_relocs): Likewise. 1943 1.1 christos * elf64-alpha.c (elf64_alpha_check_relocs): Likewise. 1944 1.1 christos * elf64-hppa.c (elf64_hppa_check_relocs): Likewise. 1945 1.1 christos * elf64-ia64-vms.c (elf64_ia64_check_relocs): Likewise. 1946 1.1 christos * elf64-mmix.c (mmix_elf_check_relocs): Likewise. 1947 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Likewise. 1948 1.1 christos * elf64-s390.c (elf_s390_check_relocs): Likewise. 1949 1.1 christos * elf64-sh64.c (sh_elf64_check_relocs): Likewise. 1950 1.1 christos * elfnn-ia64.c (elfNN_ia64_check_relocs): Likewise. 1951 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise. 1952 1.1 christos * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise. 1953 1.1 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise. Don't 1954 1.1 christos test indirect/warning links for NULL. 1955 1.1 christos 1956 1.1 christos 2013-03-29 H.J. Lu <hongjiu.lu (a] intel.com> 1957 1.1 christos 1958 1.1 christos PR ld/15323 1959 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Set non_ir_ref if a 1960 1.1 christos symbol is referenced by a non-shared object. 1961 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise. 1962 1.1 christos 1963 1.1 christos 2013-03-28 Joe Seymour <jseymour (a] codesourcery.com> 1964 1.1 christos 1965 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Suppress warnings for 1966 1.1 christos R_SH_REL32 relocations against undefined weak symbols. 1967 1.1 christos 1968 1.1 christos 2013-03-28 Alan Modra <amodra (a] gmail.com> 1969 1.1 christos 1970 1.1 christos * elf64-ppc.c (struct ppc_dyn_relocs): New. 1971 1.1 christos (ppc64_elf_check_relocs): Separate dynrel counts for local syms 1972 1.1 christos into ifunc and non-ifunc. 1973 1.1 christos (dec_dynrel_count): Pass in sym rather than sym_sec. Handle 1974 1.1 christos separate ifunc/non-ifunc dynrel counts. 1975 1.1 christos (allocate_got): Always use reliplt for ifunc. 1976 1.1 christos (allocate_dynrelocs): Likewise. 1977 1.1 christos (ppc64_elf_size_dynamic_sections): Likewise. 1978 1.1 christos (ppc64_elf_layout_multitoc): Likewise. 1979 1.1 christos (ppc64_elf_relocate_section): Likewise. 1980 1.1 christos 1981 1.1 christos 2013-03-28 Alan Modra <amodra (a] gmail.com> 1982 1.1 christos 1983 1.1 christos * elf32-ppc.c (struct ppc_dyn_relocs): New. 1984 1.1 christos (ppc_elf_check_relocs): Separate dynrel counts for local syms 1985 1.1 christos into ifunc and non-ifunc. 1986 1.1 christos (allocate_dynrelocs): Always put ifunc relocs into reliplt. 1987 1.1 christos (ppc_elf_size_dynamic_sections): Likewise. 1988 1.1 christos (ppc_elf_relocate_section): Likewise. 1989 1.1 christos 1990 1.1 christos 2013-03-28 Alan Modra <amodra (a] gmail.com> 1991 1.1 christos 1992 1.1 christos * elf-bfd.h (enum elf_reloc_type_class): Add reloc_class_ifunc. 1993 1.1 christos (struct elf_backend_data <elf_backed_reloc_type_class>): Add 1994 1.1 christos bfd_link_info* and asection* params. 1995 1.1 christos (_bfd_elf_reloc_type_class): Likewise. 1996 1.1 christos * elf.c (_bfd_elf_reloc_type_class): Likewise. 1997 1.1 christos * elflink.c (elf_link_sort_cmp2): Sort first on reloc class. 1998 1.1 christos (elf_link_sort_relocs): Update elf_backed_reloc_type_class call. 1999 1.1 christos * elf32-ppc.c (ppc_elf_reloc_type_class): Return reloc_class_ifunc 2000 1.1 christos for any reliplt reloc. Don't return reloc_class_plt for 2001 1.1 christos R_PPC_REL24 and R_PPC_ADDR24. 2002 1.1 christos * elf64-ppc.c (allocate_got): Formatting. 2003 1.1 christos (ppc64_elf_reloc_type_class): Return reloc_class_ifunc for any 2004 1.1 christos reliplt reloc. 2005 1.1 christos * elf-m10300.c, * elf32-arm.c, * elf32-bfin.c, * elf32-cr16.c, 2006 1.1 christos * elf32-cris.c, * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c, 2007 1.1 christos * elf32-m32r.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c, 2008 1.1 christos * elf32-s390.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilepro.c, 2009 1.1 christos * elf32-vax.c, * elf32-xtensa.c, * elf64-aarch64.c, * elf64-alpha.c, 2010 1.1 christos * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-s390.c, * elf64-sparc.c, 2011 1.1 christos * elf64-x86-64.c, * elfnn-ia64.c, * elfxx-tilegx.c, * elfxx-tilegx.h: 2012 1.1 christos Add extra params to the various reloc_type_class functions. 2013 1.1 christos 2014 1.1 christos 2013-03-27 Alan Modra <amodra (a] gmail.com> 2015 1.1 christos 2016 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Set PLT_IFUNC in local got 2017 1.1 christos masks for all local ifunc syms. 2018 1.1 christos (allocate_dynrelocs): Don't use htab->relgot for ifunc. 2019 1.1 christos (ppc_elf_size_dynamic_sections): Likewise. 2020 1.1 christos (ppc_elf_relocate_section): Likewise. 2021 1.1 christos 2022 1.1 christos 2013-03-27 Will Newton <will.newton (a] linaro.org> 2023 1.1 christos 2024 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a 2025 1.1 christos dynamic reloc for symbols with dynindx == -1. 2026 1.1 christos (allocate_dynrelocs_for_symbol): Avoid allocating space for a 2027 1.1 christos dynamic reloc for symbols with dynindx == -1. 2028 1.1 christos 2029 1.1 christos 2013-03-27 Will Newton <will.newton (a] linaro.org> 2030 1.1 christos 2031 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a 2032 1.1 christos dynamic reloc for non-default visibility undefined weaks. 2033 1.1 christos (allocate_dynrelocs_for_symbol): Avoid allocating space for a 2034 1.1 christos dynamic reloc for non-default visibility undefined weaks. 2035 1.1 christos 2036 1.1 christos 2013-03-26 Alan Modra <amodra (a] gmail.com> 2037 1.1 christos 2038 1.1 christos * elflink.c (_bfd_elf_add_default_symbol): Preserve section 2039 1.1 christos over _bfd_elf_merge_symbol calls. 2040 1.1 christos 2041 1.1 christos 2013-03-26 Alan Modra <amodra (a] gmail.com> 2042 1.1 christos 2043 1.1 christos * elflink.c (elf_link_add_object_symbols): Add assertion for 2044 1.1 christos common override alignment check code. Formatting. 2045 1.1 christos 2046 1.1 christos 2013-03-25 Alan Modra <amodra (a] gmail.com> 2047 1.1 christos 2048 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Set old_alignment for 2049 1.1 christos usual common symbols as well as for dynamic. Add poldbfd param. 2050 1.1 christos Save old bfd. Adjust callers. 2051 1.1 christos (_bfd_elf_add_default_symbol): Add poldbfd param. Pass "section" 2052 1.1 christos and "value" by value, not pointer. Adjust caller. 2053 1.1 christos (elf_link_add_object_symbols): Combine undef_bfd and old_bfd vars. 2054 1.1 christos Delete code to set same. Use old_bfd and old_alignment from 2055 1.1 christos _bfd_elf_merge_symbol instead. Add default symbol before 2056 1.1 christos alignment and size checks. Wrap overlong lines. 2057 1.1 christos 2058 1.1 christos 2013-03-25 Alan Modra <amodra (a] gmail.com> 2059 1.1 christos 2060 1.1 christos * elflink.c (_bfd_elf_add_default_symbol): Delete "override" param. 2061 1.1 christos (elf_link_add_object_symbols): Don't call _bfd_elf_add_default_symbol 2062 1.1 christos when override is true. 2063 1.1 christos 2064 1.1 christos 2013-03-25 Alan Modra <amodra (a] gmail.com> 2065 1.1 christos 2066 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Use local var holding value 2067 1.1 christos of *sym_hash. 2068 1.1 christos 2069 1.1 christos 2013-03-25 Alan Modra <amodra (a] gmail.com> 2070 1.1 christos 2071 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Don't discard TLS symbols here. 2072 1.1 christos Wrap long lines. 2073 1.1 christos (elf_link_add_object_symbols): Discard TLS symbols for --just-syms 2074 1.1 christos early in symbol loop. 2075 1.1 christos 2076 1.1 christos 2013-03-25 Alan Modra <amodra (a] gmail.com> 2077 1.1 christos 2078 1.1 christos * elf-bfd.h (struct elf_backend_data <merge_symbol>): Update proto. 2079 1.1 christos (_bfd_elf_init_reloc_shdr): Delete. 2080 1.1 christos * elf.c (_bfd_elf_init_reloc_shdr): Make static. 2081 1.1 christos * elf64-x86-64.c (elf_x86_64_merge_symbol): Trim parameters to 2082 1.1 christos just what is needed. 2083 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Update bed->merge_symbol call. 2084 1.1 christos 2085 1.1 christos 2013-03-23 Alan Modra <amodra (a] gmail.com> 2086 1.1 christos 2087 1.1 christos * elf-bfd.h (_bfd_elf_merge_symbol): Delete declaration. 2088 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Make static. 2089 1.1 christos * elf32-sh-symbian.c (sh_symbian_relocate_section): Don't call 2090 1.1 christos _bfd_elf_merge_symbol, call _bfd_generic_link_add_one_symbol. 2091 1.1 christos 2092 1.1 christos 2013-03-23 Alan Modra <amodra (a] gmail.com> 2093 1.1 christos 2094 1.1 christos PR ld/15270 2095 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't set def_regular 2096 1.1 christos or ref_regular for BFD_PLUGIN owned syms, or have them affect 2097 1.1 christos def_dynamic/ref_dynamic. 2098 1.1 christos (_bfd_elf_fix_symbol_flags): Don't set def_regular for BFD_PLUGIN 2099 1.1 christos owned syms. 2100 1.1 christos 2101 1.1 christos 2013-03-22 David S. Miller <davem (a] davemloft.net> 2102 1.1 christos 2103 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Set type of 2104 1.1 christos hwcaps attribute. 2105 1.1 christos 2106 1.1 christos 2013-03-22 Achille Fouilleul <achille.fouilleul+binutils (a] gadz.org> 2107 1.1 christos 2108 1.1 christos PR ld/14902 2109 1.1 christos * elf32-h8300.c (elf32_h8_relax_delete_bytes): Fix off by one 2110 1.1 christos errors adjusting relocs and symbols. 2111 1.1 christos 2112 1.1 christos 2013-03-21 Michael Schewe <michael.schewe (a] gmx.net> 2113 1.1 christos 2114 1.1 christos * elf32-h8300 (h8_relax_section): Add new relaxation of mov 2115 1.1 christos @(disp:32,ERx) to mov @(disp:16,ERx). 2116 1.1 christos (R_H8_DISP32A16): New reloc. 2117 1.1 christos Comments added and corrected. 2118 1.1 christos * reloc.c (BFD_RELOC_H8_DISP32A16): New reloc. 2119 1.1 christos * bfd-in2.h: Regenerate. 2120 1.1 christos * libbfd.h: Regenerate. 2121 1.1 christos 2122 1.1 christos 2013-03-21 Kai Tietz <ktietz (a] redhat.com> 2123 1.1 christos 2124 1.1 christos * coffgen.c (coff_real_object_p): Make global. 2125 1.1 christos * peicode.h (coff_real_object_p): Add prototype. 2126 1.1 christos (FILHDR): Defined for COFF_IMAGE_WITH_PE as 2127 1.1 christos external_PEI_IMAGE_hdr structure. 2128 1.1 christos (coff_swap_filehdr_in): Handle variable header-size. 2129 1.1 christos * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Just handle amount 2130 1.1 christos of directory-entiries as specified in pe-header. 2131 1.1 christos 2132 1.1 christos 2013-03-21 Nick Clifton <nickc (a] redhat.com> 2133 1.1 christos 2134 1.1 christos PR sim/15286 2135 1.1 christos * elf32-arm.c (bfd_arm_get_mach_from_attributes): Identify XScale, 2136 1.1 christos iWMMXt and iWMMXt2 processors from attributes. 2137 1.1 christos 2138 1.1 christos 2013-03-20 Alan Modra <amodra (a] gmail.com> 2139 1.1 christos 2140 1.1 christos * elflink.c (_bfd_elf_make_dynamic_reloc_section): Override 2141 1.1 christos sh_type according to is_rela. 2142 1.1 christos 2143 1.1 christos 2013-03-18 Alan Modra <amodra (a] gmail.com> 2144 1.1 christos 2145 1.1 christos PR ld/12549 2146 1.1 christos * elflink.c (elf_link_add_object_symbols): Exclude weak refs when 2147 1.1 christos considering whether an --as-needed library is needed. 2148 1.1 christos 2149 1.1 christos 2013-03-14 Tom Tromey <tromey (a] redhat.com> 2150 1.1 christos 2151 1.1 christos * opncls.c (bfd_get_debug_link_info): Rename from 2152 1.1 christos get_debug_link_info. Export. Update comment. 2153 1.1 christos (find_separate_debug_file): Update. 2154 1.1 christos * bfd-in2.h: Rebuild. 2155 1.1 christos 2156 1.1 christos 2013-03-08 Venkataramanan Kumar <venkataramanan.kumar (a] linaro.org> 2157 1.1 christos 2158 1.1 christos * elf64-aarch64.c (elf_backend_can_gc_sections): Enable gc-section 2159 1.1 christos support. 2160 1.1 christos (elf64_aarch64_gc_sweep_hook): Handle GOT, TLS and PLT related 2161 1.1 christos relocs. 2162 1.1 christos 2163 1.1 christos 2013-03-08 Andreas Arnez <arnez (a] linux.vnet.ibm.com> 2164 1.1 christos 2165 1.1 christos * elf-bfd.h (elfcore_write_s390_tdb): Add prototype. 2166 1.1 christos * elf.c (elfcore_write_s390_tdb): New function. 2167 1.1 christos (elfcore_write_register_note): Call it. 2168 1.1 christos (elfcore_grok_s390_tdb): New function. 2169 1.1 christos (elfcore_grok_note): Call it. 2170 1.1 christos 2171 1.1 christos 2013-03-08 Maciej W. Rozycki <macro (a] codesourcery.com> 2172 1.1 christos 2173 1.1 christos * elfxx-mips.c (mips_elf_allocate_lazy_stub): Correct data type. 2174 1.1 christos 2175 1.1 christos 2013-03-05 Corinna Vinschen <vinschen (a] redhat.com> 2176 1.1 christos 2177 1.1 christos * config.bfd: Add x86_64-*-cygwin to list of supported targets. 2178 1.1 christos 2179 1.1 christos 2013-03-04 Alan Modra <amodra (a] gmail.com> 2180 1.1 christos 2181 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust 2182 1.1 christos non-zero addends when relocatable, rather than addends >= 32768. 2183 1.1 christos Always zero "addend" before applying relocation. 2184 1.1 christos 2185 1.1 christos 2013-03-04 Nick Clifton <nickc (a] redhat.com> 2186 1.1 christos 2187 1.1 christos * archive64.c (bfd_elf64_archive_write_armap): Fix calculation of 2188 1.1 christos file pointer offsets for thin archives. 2189 1.1 christos 2190 1.1 christos 2013-02-28 Nathan Sidwell <nathan (a] codesourcery.com> 2191 1.1 christos 2192 1.1 christos * elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call 2193 1.1 christos elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link. 2194 1.1 christos 2195 1.1 christos 2013-02-27 DJ Delorie <dj (a] redhat.com> 2196 1.1 christos 2197 1.1 christos * reloc.c (BFD_RELOC_RL78_CODE): Add. 2198 1.1 christos * libbfd.h: Regenerate. 2199 1.1 christos * bfd-in2.h: Regenerate. 2200 1.1 christos * elf32-rl78.c (rl78_elf_relocate_section): Handle weak code 2201 1.1 christos references in compuated relocs. 2202 1.1 christos 2203 1.1 christos 2013-02-26 Anthony Green <green (a] moxielogic.com> 2204 1.1 christos 2205 1.1 christos * config.bfd: Extend moxie-rtems target triplet name support. 2206 1.1 christos 2207 1.1 christos 2013-02-21 H.J. Lu <hongjiu.lu (a] intel.com> 2208 1.1 christos 2209 1.1 christos PR ld/15167 2210 1.1 christos * elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set 2211 1.1 christos unique_global only for definition. 2212 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Don't set unique_global 2213 1.1 christos here. 2214 1.1 christos (elf_link_add_object_symbols): Set unique_global only 2215 1.1 christos for definition. 2216 1.1 christos 2217 1.1 christos 2013-02-21 Alan Modra <amodra (a] gmail.com> 2218 1.1 christos 2219 1.1 christos * elf-bfd.h (struct elf_build_id): Extracted from.. 2220 1.1 christos (struct elf_build_id_info): ..here. Delete. 2221 1.1 christos (struct output_elf_obj_tdata): New, extracted from.. 2222 1.1 christos (struct elf_obj_tdata): ..here. Reorganize for better packing. 2223 1.1 christos Add "o" field. 2224 1.1 christos (elf_program_header_size): Reference tdata->o. 2225 1.1 christos (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker, 2226 1.1 christos elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec, 2227 1.1 christos elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise. 2228 1.1 christos * elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata 2229 1.1 christos when opening bfd in any mode that might write. 2230 1.1 christos (_bfd_elf_write_object_contents): Use build_id field in 2231 1.1 christos output_elf_obj_tdata. 2232 1.1 christos (_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test. 2233 1.1 christos (elfobj_grok_gnu_build_id): Adjust for elf_tdata changes. 2234 1.1 christos 2235 1.1 christos 2013-02-21 Alan Modra <amodra (a] gmail.com> 2236 1.1 christos 2237 1.1 christos * elf-bfd.h (struct core_elf_obj_tdata): New. 2238 1.1 christos (struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid, 2239 1.1 christos core_program, and core_command. Add "core". 2240 1.1 christos * elf.c (bfd_elf_mkcorefile): Allocate "core" struct. 2241 1.1 christos Update all refs to tdata core fields. 2242 1.1 christos * elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c, 2243 1.1 christos * elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c, 2244 1.1 christos * elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c, 2245 1.1 christos * elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c, 2246 1.1 christos * elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c, 2247 1.1 christos * elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c, 2248 1.1 christos * elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs 2249 1.1 christos to tdata core fields. 2250 1.1 christos 2251 1.1 christos 2013-02-21 Alan Modra <amodra (a] gmail.com> 2252 1.1 christos 2253 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map. 2254 1.1 christos Delete num_locals and num_globals. 2255 1.1 christos (elf_num_locals, elf_num_globals): Don't define. 2256 1.1 christos (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker, 2257 1.1 christos elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define. 2258 1.1 christos * bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c, 2259 1.1 christos * elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c, 2260 1.1 christos * elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c, 2261 1.1 christos * elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata 2262 1.1 christos accessor macros. 2263 1.1 christos * elf.c (elf_map_symbols): Add pnum_locals param. Return 2264 1.1 christos number of locals syms via new param. 2265 1.1 christos (swap_out_syms): Adjust to suit elf_map_symbols change. 2266 1.1 christos 2267 1.1 christos 2013-02-19 Maciej W. Rozycki <macro (a] codesourcery.com> 2268 1.1 christos 2269 1.1 christos * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear 2270 1.1 christos STO_MICROMIPS annotation. 2271 1.1 christos 2272 1.1 christos 2013-02-19 Alan Modra <amodra (a] gmail.com> 2273 1.1 christos 2274 1.1 christos * configure.in: Bump version to 2.23.52. 2275 1.1 christos * elf-bfd.h (struct elf_build_id_info): New. 2276 1.1 christos (struct elf_obj_tdata): Delete after_write_object_contents, 2277 1.1 christos after_write_object_contents_info and build_id_size. Make build_id 2278 1.1 christos a pointer to struct elf_build_id_info. 2279 1.1 christos * elf.c (_bfd_elf_write_object_contents): Style. Update 2280 1.1 christos after_write_ibject_contents invocation. 2281 1.1 christos (elfobj_grok_gnu_build_id): Update for new build_id struct. Don't 2282 1.1 christos allow zero size notes. 2283 1.1 christos * configure: Regenerate. 2284 1.1 christos 2285 1.1 christos 2013-02-18 Maciej W. Rozycki <macro (a] codesourcery.com> 2286 1.1 christos 2287 1.1 christos * elf64-mips.c (micromips_elf64_howto_table_rel): Add 2288 1.1 christos R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR. 2289 1.1 christos (micromips_elf64_howto_table_rela): Likewise. 2290 1.1 christos (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR. 2291 1.1 christos * elfn32-mips.c (elf_micromips_howto_table_rel): Add 2292 1.1 christos R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR. 2293 1.1 christos (elf_micromips_howto_table_rela): Likewise. 2294 1.1 christos (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR. 2295 1.1 christos 2296 1.1 christos 2013-02-18 Paul Brook <paul (a] codesourcery.com> 2297 1.1 christos 2298 1.1 christos * elfxx-mips.c (MICROMIPS_P): New macro. 2299 1.1 christos (_bfd_mips_elf_symbol_processing): Use it. 2300 1.1 christos 2301 1.1 christos 2013-02-18 Maciej W. Rozycki <macro (a] codesourcery.com> 2302 1.1 christos 2303 1.1 christos * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify 2304 1.1 christos comment on _PROCEDURE_LINKAGE_TABLE_ creation. 2305 1.1 christos 2306 1.1 christos 2013-02-18 Alan Modra <amodra (a] gmail.com> 2307 1.1 christos 2308 1.1 christos PR ld/12549 2309 1.1 christos * elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete. 2310 1.1 christos (_bfd_elf_strtab_clear_all_refs): Declare. 2311 1.1 christos (_bfd_elf_strtab_resize): Declare. 2312 1.1 christos * elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete. 2313 1.1 christos (_bfd_elf_strtab_clear_all_refs): New function. 2314 1.1 christos (_bfd_elf_strtab_resize): Likewise. 2315 1.1 christos * elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize. 2316 1.1 christos 2317 1.1 christos 2013-02-18 Alan Modra <amodra (a] gmail.com> 2318 1.1 christos 2319 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs, 2320 1.1 christos local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section, 2321 1.1 christos and elf_text_section to.. 2322 1.1 christos * elfxx-mips.c (struct mips_elf_obj_tdata): ..here. Update all refs. 2323 1.1 christos * elf64-alpha.c (struct mips_elf_find_line): Rename to.. 2324 1.1 christos (struct alpha_elf_find_line): ..this. 2325 1.1 christos (struct alpha_elf_obj_tdata): Add find_line_info, update refs. 2326 1.1 christos 2327 1.1 christos 2013-02-16 H.J. Lu <hongjiu.lu (a] intel.com> 2328 1.1 christos 2329 1.1 christos PR ld/15146 2330 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED 2331 1.1 christos for references from the dummy bfd. 2332 1.1 christos 2333 1.1 christos 2013-02-16 H.J. Lu <hongjiu.lu (a] intel.com> 2334 1.1 christos 2335 1.1 christos PR ld/15149 2336 1.1 christos * elflink.c (elf_link_add_object_symbols): Also track weak 2337 1.1 christos references. 2338 1.1 christos 2339 1.1 christos 2013-02-15 H.J. Lu <hongjiu.lu (a] intel.com> 2340 1.1 christos 2341 1.1 christos PR binutils/15151 2342 1.1 christos * archive.c (_bfd_find_nested_archive): Don't allow a nested 2343 1.1 christos archive pointing to itself. 2344 1.1 christos (_bfd_get_elt_at_filepos): Revert the last 2 changes. 2345 1.1 christos 2346 1.1 christos 2013-02-15 Nick Clifton <nickc (a] redhat.com> 2347 1.1 christos 2348 1.1 christos PR binutils/15140 2349 1.1 christos * archive.c (_bfd_get_elt_at_filepos): Prevent an infinite loop 2350 1.1 christos accessing a corrupt nested archive. 2351 1.1 christos 2352 1.1 christos 2013-02-13 Richard Sandiford <rdsandiford (a] googlemail.com> 2353 1.1 christos 2354 1.1 christos * elfxx-mips.c (mips_got_page_ref): New structure. 2355 1.1 christos (mips_got_page_entry): Use a section rather than a (bfd, symndx) 2356 1.1 christos pair to represent the anchor point. 2357 1.1 christos (mips_got_info): Add a got_page_refs field. 2358 1.1 christos (mips_elf_link_hash_table): Add a sym_cache field. 2359 1.1 christos (mips_got_page_ref_hash, mips_got_page_ref_eq): New functions. 2360 1.1 christos (mips_got_page_entry_hash, mips_got_page_entry_eq): Update for 2361 1.1 christos new anchor representation. 2362 1.1 christos (mips_elf_create_got_info): Create got_page_refs rather than 2363 1.1 christos got_page_entries. 2364 1.1 christos (mips_elf_record_got_page_ref): New function. 2365 1.1 christos (mips_elf_pages_for_range): Move further down file. 2366 1.1 christos (mips_elf_record_got_page_entry): Likewise. Take a got as argument. 2367 1.1 christos Use a section rather than a (bfd, symndx) pair to represent the 2368 1.1 christos anchor point. 2369 1.1 christos (mips_elf_resolve_got_page_ref): New function. 2370 1.1 christos (mips_elf_resolve_final_got_entries): Use it to populate 2371 1.1 christos got_page_entries. 2372 1.1 christos (_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref 2373 1.1 christos rather than mips_elf_record_got_page_entry. Only nullify h 2374 1.1 christos afterwards. 2375 1.1 christos (mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries 2376 1.1 christos earlier. 2377 1.1 christos 2378 1.1 christos 2013-02-12 Richard Sandiford <rdsandiford (a] googlemail.com> 2379 1.1 christos 2380 1.1 christos * elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs 2381 1.1 christos in g->relocs. 2382 1.1 christos 2383 1.1 christos 2013-02-12 Alan Modra <amodra (a] gmail.com> 2384 1.1 christos 2385 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide 2386 1.1 christos suitable definition when using generic linker hash table. 2387 1.1 christos 2388 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2389 1.1 christos 2390 1.1 christos * elfxx-mips.c (mips_elf_count_got_entries): Delete. 2391 1.1 christos (mips_elf_check_recreate_got, mips_elf_recreate_got): Take a 2392 1.1 christos mips_elf_traverse_got_arg. Count GOT entries. 2393 1.1 christos (mips_elf_resolve_final_got_entries): Take the bfd_link_info 2394 1.1 christos as argument. Update after above changes. 2395 1.1 christos (mips_elf_merge_got, mips_elf_lay_out_got): Don't call 2396 1.1 christos mips_elf_count_got_entries. Update the calls to 2397 1.1 christos mips_elf_resolve_final_got_entries. 2398 1.1 christos 2399 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2400 1.1 christos 2401 1.1 christos * elfxx-mips.c (mips_got_tls_type): New enum. 2402 1.1 christos (mips_got_entry): Add tls_initialized. 2403 1.1 christos (mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs) 2404 1.1 christos (mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove 2405 1.1 christos GOT_TLS_TYPE masks. 2406 1.1 christos (mips_elf_reloc_tls_type, mips_tls_got_entries) 2407 1.1 christos (mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index) 2408 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather 2409 1.1 christos than GOT_NORMAL. 2410 1.1 christos (mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p 2411 1.1 christos arguments with a GOT entry. Remove GOT_TLS_TYPE masks. Use 2412 1.1 christos tls_initialized rather than GOT_TLS_DONE. 2413 1.1 christos (mips_tls_got_index): Delete. 2414 1.1 christos (mips_elf_local_got_index, mips_elf_global_got_index): Use 2415 1.1 christos mips_elf_initialize_tls_slots rather than mips_tls_got_index. 2416 1.1 christos (mips_elf_record_got_entry): Initialize tls_initialized. 2417 1.1 christos 2418 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2419 1.1 christos 2420 1.1 christos * elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset. 2421 1.1 christos (mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type, 2422 1.1 christos tls_ie_got_offset and tls_gd_got_offset. 2423 1.1 christos (mips_elf_link_hash_newfunc): Remove initialization. 2424 1.1 christos (mips_elf_create_got_info): Likewise. 2425 1.1 christos (mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries) 2426 1.1 christos (mips_tls_single_got_index): Delete. 2427 1.1 christos (mips_elf_local_got_index): Always use the GOT entry to track 2428 1.1 christos GOT indices. 2429 1.1 christos (mips_elf_global_got_index): Likewise. 2430 1.1 christos (mips_elf_create_local_got_entry): Assert that TLS entries have 2431 1.1 christos already been allocated. 2432 1.1 christos (mips_elf_record_global_got_symbol): Don't initialize 2433 1.1 christos tls_ie_type or tls_gd_type. 2434 1.1 christos (mips_elf_count_got_symbols): Only count reloc-only GOT entries here. 2435 1.1 christos (mips_elf_initialize_tls_index): Allocate a GOT index for every TLS 2436 1.1 christos entry. 2437 1.1 christos (mips_elf_lay_out_got): Use mips_elf_count_got_entries to count 2438 1.1 christos the GOT entries. 2439 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets 2440 1.1 christos have been allocated. 2441 1.1 christos (_bfd_mips_elf_copy_indirect_symbol): Remove handling of 2442 1.1 christos tls_ie_type and tls_gd_type. 2443 1.1 christos 2444 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2445 1.1 christos 2446 1.1 christos * elfxx-mips.c (mips_elf_create_local_got_entry): Tidy. Avoid 2447 1.1 christos aliasing violation. Check for htab allocation failures. 2448 1.1 christos 2449 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2450 1.1 christos 2451 1.1 christos * elfxx-mips.c (mips_elf_primary_global_got_index): New function, 2452 1.1 christos split out from... 2453 1.1 christos (mips_elf_global_got_index): ...here. Reorder arguments so that 2454 1.1 christos the output bfd and info come first. 2455 1.1 christos (mips_elf_calculate_relocation): Update the call to 2456 1.1 christos mips_elf_global_got_index accordingly. 2457 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Use 2458 1.1 christos mips_elf_primary_global_got_index rather than 2459 1.1 christos mips_elf_global_got_index. 2460 1.1 christos (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise. 2461 1.1 christos 2462 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2463 1.1 christos 2464 1.1 christos * elfxx-mips.c (mips_got_entry): Update comments. 2465 1.1 christos (mips_elf_multi_got_entry_eq): Rename to... 2466 1.1 christos (mips_elf_got_entry_eq): ...this, deleting the old definition. 2467 1.1 christos (mips_elf_create_got_info): Remove master_got_p argument. 2468 1.1 christos Always use mips_elf_got_entry_eq. 2469 1.1 christos (mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section): 2470 1.1 christos Update calls accordingly. 2471 1.1 christos 2472 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2473 1.1 christos 2474 1.1 christos * elfxx-mips.c (mips_got_info): Remove bfd2got. 2475 1.1 christos (mips_elf_bfd2got_hash): Delete. 2476 1.1 christos (mips_elf_got_per_bfd_arg): Remove bfd2got. 2477 1.1 christos (mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions. 2478 1.1 christos (mips_elf_global_got_index, mips_elf_create_local_got_entry): Use 2479 1.1 christos g->next to test for the multigot case. Use mips_elf_bfd_got rather 2480 1.1 christos than mips_elf_got_for_ibfd. 2481 1.1 christos (mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq) 2482 1.1 christos (mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete. 2483 1.1 christos (mips_elf_make_got_per_bfd): Replace with... 2484 1.1 christos (mips_elf_add_got_entry): ...this new function. 2485 1.1 christos (mips_elf_make_got_pages_per_bfd): Replace with... 2486 1.1 christos (mips_elf_add_got_page_entry): ...this new function. 2487 1.1 christos (mips_elf_merge_got_with): Replace bfd2got argument with separate 2488 1.1 christos bfd and GOT arguments. Use mips_elf_add_got_entry and 2489 1.1 christos mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd 2490 1.1 christos and mips_elf_make_got_pages_per_bfd. Use mips_elf_replace_bfd_got 2491 1.1 christos to set the BFD's GOT and free the old table. 2492 1.1 christos (mips_elf_merge_got): Replace bfd2got argument with separate 2493 1.1 christos bfd and GOT arguments. Apply mips_elf_resolve_final_got_entries. 2494 1.1 christos Use mips_elf_count_got_entries to count the number of entries in 2495 1.1 christos each GOT. Update the calls to mips_elf_merge_got_with. 2496 1.1 christos (mips_elf_adjust_gp): Use g->next to test for the multigot case. 2497 1.1 christos Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd. 2498 1.1 christos (mips_elf_multi_got): Don't create the bfd2got hash table. 2499 1.1 christos Replace hash table traversal with a walk over the input bfds, 2500 1.1 christos updating the call to mips_elf_merge_got. Use mips_elf_replace_bfd_got 2501 1.1 christos to set the output bfd's GOT. 2502 1.1 christos (mips_elf_lay_out_got): Rename "sub" to "ibfd". Record that all 2503 1.1 christos bfds use the master GOT in the single-GOT case. 2504 1.1 christos (_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got 2505 1.1 christos rather than mips_elf_got_for_ibfd. 2506 1.1 christos 2507 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2508 1.1 christos 2509 1.1 christos * elfxx-mips.c (mips_elf_obj_tdata): Add a got field. 2510 1.1 christos (mips_elf_bfd_got, mips_elf_record_got_entry): New functions. 2511 1.1 christos (mips_elf_record_global_got_symbol): Update the hash entry before 2512 1.1 christos adding the mips_got_entry. Use mips_elf_record_got_entry to do 2513 1.1 christos the latter. 2514 1.1 christos (mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry. 2515 1.1 christos (mips_elf_record_got_page_entry): Record the entry in both the 2516 1.1 christos master and bfd GOTs. 2517 1.1 christos 2518 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2519 1.1 christos 2520 1.1 christos * elfxx-mips.c (mips_elf_recreate_got): Don't change the entry; 2521 1.1 christos create another one if necessary. 2522 1.1 christos (mips_elf_set_gotidx): New function. 2523 1.1 christos (mips_elf_set_global_gotidx): Use it. 2524 1.1 christos (mips_elf_initialize_tls_index): Likewise. Take a 2525 1.1 christos mips_elf_traverse_got_arg as argument. 2526 1.1 christos (mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index. 2527 1.1 christos (mips_elf_multi_got): Likewise. Cope with error returns from 2528 1.1 christos mips_elf_set_global_gotidx. 2529 1.1 christos 2530 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2531 1.1 christos 2532 1.1 christos * elfxx-mips.c (mips_got_info): Add relocs field. 2533 1.1 christos (mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace 2534 1.1 christos with... 2535 1.1 christos (mips_elf_traverse_got_arg): ...this new structure. 2536 1.1 christos (mips_elf_count_local_tls_relocs): Delete. 2537 1.1 christos (mips_elf_count_global_tls_relocs): Likewise. 2538 1.1 christos (mips_elf_count_got_entry): New function. 2539 1.1 christos (mips_elf_count_local_got_entries): Likewise. 2540 1.1 christos (mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg 2541 1.1 christos rather than a mips_elf_count_tls_arg. Count both relocs and entries. 2542 1.1 christos (mips_elf_record_local_got_symbol): Don't count got entries here. 2543 1.1 christos (mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry. 2544 1.1 christos (mips_elf_set_global_got_offset): Split into... 2545 1.1 christos (mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these 2546 1.1 christos new functions. Take a mips_elf_traverse_got_arg rather than a 2547 1.1 christos mips_elf_set_global_got_offset_arg. Don't count TLS relocs here. 2548 1.1 christos Use g->relocs to record the number of relocs needed for global GOT 2549 1.1 christos entries. 2550 1.1 christos (mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than 2551 1.1 christos mips_elf_set_global_got_offset_arg. Use the relocs field to count 2552 1.1 christos relocations. Update for above function split. 2553 1.1 christos (mips_elf_lay_out_got): Use mips_elf_count_local_got_entries 2554 1.1 christos to count both the number of GOT entries and the number of TLS 2555 1.1 christos relocs required by local entries. Likewise 2556 1.1 christos mips_elf_count_global_tls_entries and global entries. 2557 1.1 christos Remove uses of mips_elf_count_local_tls_relocs and 2558 1.1 christos mips_elf_count_global_tls_relocs. 2559 1.1 christos 2560 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2561 1.1 christos 2562 1.1 christos * elfxx-mips.c (mips_got_entry): Update comment above tls_type entry 2563 1.1 christos to say that each structure represents only one type of TLS reference. 2564 1.1 christos (GOT_TLS_TYPE): New define. 2565 1.1 christos (mips_elf_link_hash_entry): Temporarily split tls_type and 2566 1.1 christos tls_got_offset into two variables each. 2567 1.1 christos (mips_elf_link_hash_newfunc): Update accordingly. 2568 1.1 christos (mips_elf_got_entry_eq, mips_elf_got_entry_hash) 2569 1.1 christos (mips_elf_multi_got_entry_eq): Require the tls_type to be the same. 2570 1.1 christos (mips_elf_reloc_tls_type, mips_tls_got_entries): New functions. 2571 1.1 christos (mips_tls_got_relocs): Use a switch statement. 2572 1.1 christos (mips_elf_count_global_tls_entries): Handle the new hash entry fields. 2573 1.1 christos (mips_elf_initialize_tls_slots): Use a switch statement. Avoid 2574 1.1 christos local "offset" variable. 2575 1.1 christos (mips_tls_got_index): Remove r_type argument and assert. Remove 2576 1.1 christos code that handled entries with two TLS types; always use the 2577 1.1 christos original got_index instead. 2578 1.1 christos (mips_tls_single_got_index): New function. 2579 1.1 christos (mips_elf_local_got_index): Use entry->tls_type to check for 2580 1.1 christos TLS entries. Use mips_tls_single_got_index. Update call to 2581 1.1 christos mips_tls_got_index. 2582 1.1 christos (mips_elf_global_got_index): Use mips_elf_reloc_tls_type. 2583 1.1 christos Use p->tls_type to check for TLS entries. Update call to 2584 1.1 christos mips_tls_got_index. Use mips_tls_single_got_index. 2585 1.1 christos (mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type. 2586 1.1 christos Use entry.tls_type to check for TLS entries. 2587 1.1 christos (mips_elf_record_global_got_symbol): Replace tls_flag argument 2588 1.1 christos with r_type argument. Use mips_elf_reloc_tls_type. 2589 1.1 christos Set up the new hash entry fields. 2590 1.1 christos (mips_elf_record_local_got_symbol): Replace tls_flag argument 2591 1.1 christos with r_type argument. Use mips_elf_reloc_tls_type and 2592 1.1 christos mips_tls_got_entries. Remove code that handled entries 2593 1.1 christos with multiple TLS types. 2594 1.1 christos (mips_elf_make_got_per_bfd): Use mips_tls_got_entries. 2595 1.1 christos (mips_elf_initialize_tls_index): Handle new hash entry fields. 2596 1.1 christos Use equality rather than masks when checking for specific TLS types. 2597 1.1 christos Use mips_tls_got_entries. Remove code that handled entries 2598 1.1 christos with multiple TLS types. 2599 1.1 christos (mips_elf_calculate_relocation): Use TLS_RELOC_P instead of 2600 1.1 christos testing the hash table entry. 2601 1.1 christos (_bfd_mips_elf_check_relocs): Update calls to 2602 1.1 christos mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol. 2603 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type. 2604 1.1 christos (_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields. 2605 1.1 christos 2606 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2607 1.1 christos 2608 1.1 christos * elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to... 2609 1.1 christos (mips_elf_got_entry_hash): ...this, deleting the old version. 2610 1.1 christos (mips_elf_create_got_info): Use mips_elf_got_entry_hash for 2611 1.1 christos both types of GOT. 2612 1.1 christos 2613 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2614 1.1 christos 2615 1.1 christos * elfxx-mips.c (mips_elf_create_got_info): New function. 2616 1.1 christos (mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it. 2617 1.1 christos (mips_elf_create_got_section): Likewise. 2618 1.1 christos 2619 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2620 1.1 christos 2621 1.1 christos * elfxx-mips.c (mips_elf_record_local_got_symbol): Always set 2622 1.1 christos gotidx to -1. 2623 1.1 christos 2624 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2625 1.1 christos 2626 1.1 christos * elfxx-mips.c (mips_elf_multi_got): Simplify size calculation. 2627 1.1 christos 2628 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2629 1.1 christos 2630 1.1 christos * elfxx-mips.c (mips_got_info): Move global_gotsym to... 2631 1.1 christos (mips_elf_link_hash_table): ...here. Update rest of file accordingly. 2632 1.1 christos 2633 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2634 1.1 christos 2635 1.1 christos * elfxx-mips.c (mips_elf_count_global_tls_entries) 2636 1.1 christos (mips_elf_count_global_tls_relocs): Don't count indirect or 2637 1.1 christos warning symbols. 2638 1.1 christos (mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right 2639 1.1 christos number of TLS entries were allocated. 2640 1.1 christos 2641 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2642 1.1 christos 2643 1.1 christos * elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts. 2644 1.1 christos 2645 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2646 1.1 christos 2647 1.1 christos * elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count 2648 1.1 christos if there are TLS relocations. 2649 1.1 christos 2650 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com> 2651 1.1 christos 2652 1.1 christos * elfxx-mips.c (mips_elf_recreate_got): Remove free. 2653 1.1 christos (mips_elf_resolve_final_got_entries): Remove bogus comment. 2654 1.1 christos 2655 1.1 christos 2013-02-11 Alan Modra <amodra (a] gmail.com> 2656 1.1 christos 2657 1.1 christos * elfcode.h (elf_checksum_contents): Free contents. 2658 1.1 christos * elf-bfd.h (_bfd_elf_link_hash_table_free): Declare. 2659 1.1 christos * elflink.c (_bfd_elf_link_hash_table_free): New function. 2660 1.1 christos (elf_final_link_free): New function, extracted from.. 2661 1.1 christos (bfd_elf_final_link): ..here. Always call 2662 1.1 christos _bfd_elf_write_section_eh_frame_hdr. 2663 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to 2664 1.1 christos _bfd_elf_link_hash_table_free. 2665 1.1 christos * libbfd-in.h (_bfd_merge_sections_free): Declare. 2666 1.1 christos * libbfd.h: Regenerate. 2667 1.1 christos * merge.c (_bfd_merge_sections_free): New function. 2668 1.1 christos * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free 2669 1.1 christos hdr_info->array. 2670 1.1 christos * elf-m10300.c (elf32_mn10300_link_hash_table_free): Call 2671 1.1 christos _bfd_elf_link_hash_table_free. 2672 1.1 christos * elf32-arm.c (elf32_arm_link_hash_table_free): Likewise. 2673 1.1 christos * elf32-avr.c (elf32_avr_link_hash_table_free): Likewise. 2674 1.1 christos * elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise. 2675 1.1 christos * elf32-i386.c (elf_i386_link_hash_table_free): Likewise. 2676 1.1 christos * elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise. 2677 1.1 christos * elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise. 2678 1.1 christos * elf32-metag.c (elf_metag_link_hash_table_free): Likewise. 2679 1.1 christos * elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise. 2680 1.1 christos * elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise. 2681 1.1 christos * elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise. 2682 1.1 christos * elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise. 2683 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise. 2684 1.1 christos * elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise. 2685 1.1 christos * elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete. 2686 1.1 christos (bfd_elf32_bfd_link_hash_table_free): Don't define. 2687 1.1 christos * elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete. 2688 1.1 christos (bfd_elf32_bfd_link_hash_table_free): Dont' define. 2689 1.1 christos 2690 1.1 christos 2013-02-10 Alan Modra <amodra (a] gmail.com> 2691 1.1 christos 2692 1.1 christos * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc. 2693 1.1 christos * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise. 2694 1.1 christos * m68klinux.c (linux_link_hash_table_create): Likewise. 2695 1.1 christos * sparclinux.c (linux_link_hash_table_create): Likewise. 2696 1.1 christos * sunos.c (sunos_link_hash_table_create): Likewise. 2697 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise. 2698 1.1 christos * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise. 2699 1.1 christos * elf32-arm.c (elf32_arm_link_hash_table_create): Likewise. 2700 1.1 christos * elf32-avr.c (elf32_avr_link_hash_table_create): Likewise. 2701 1.1 christos * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise. 2702 1.1 christos * elf32-cris.c (elf_cris_link_hash_table_create): Likewise. 2703 1.1 christos * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise. 2704 1.1 christos * elf32-i386.c (elf_i386_link_hash_table_create): Likewise. 2705 1.1 christos * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise. 2706 1.1 christos * elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise. 2707 1.1 christos * elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise. 2708 1.1 christos * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise. 2709 1.1 christos * elf32-metag.c (elf_metag_link_hash_table_create): Likewise. 2710 1.1 christos * elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise. 2711 1.1 christos * elf32-s390.c (elf_s390_link_hash_table_create): Likewise. 2712 1.1 christos * elf32-score.c (elf32_score_link_hash_table_create): Likewise. 2713 1.1 christos * elf32-spu.c (spu_elf_link_hash_table_create): Likewise. 2714 1.1 christos * elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise. 2715 1.1 christos * elf32-vax.c (elf_vax_link_hash_table_create): Likewise. 2716 1.1 christos * elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise. 2717 1.1 christos * elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise. 2718 1.1 christos * elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise. 2719 1.1 christos * elf64-s390.c (elf_s390_link_hash_table_create): Likewise. 2720 1.1 christos * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise. 2721 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise. 2722 1.1 christos * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise. 2723 1.1 christos * elflink.c (_bfd_elf_link_hash_table_create): Likewise. 2724 1.1 christos (_bfd_elf_link_hash_table_init): Assume zero fill table on entry. 2725 1.1 christos 2726 1.1 christos 2013-02-10 Alan Modra <amodra (a] gmail.com> 2727 1.1 christos 2728 1.1 christos * i386linux.c (linux_link_hash_table_create): Allocate table 2729 1.1 christos with bfd_zmalloc, not bfd_alloc. 2730 1.1 christos * pdp11.c (link_hash_table_create): Allocate table with 2731 1.1 christos bfd_malloc, not bfd_alloc. 2732 1.1 christos * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table 2733 1.1 christos with bfd_zmalloc, not bfd_zalloc. 2734 1.1 christos (bfin_link_hash_table_create): Likewise. 2735 1.1 christos * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise. 2736 1.1 christos * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise. 2737 1.1 christos 2738 1.1 christos 2013-02-10 Alan Modra <amodra (a] gmail.com> 2739 1.1 christos 2740 1.1 christos PR ld/15113 2741 1.1 christos * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc. 2742 1.1 christos 2743 1.1 christos 2013-02-08 Markos Chandras <markos.chandras (a] imgtec.com> 2744 1.1 christos 2745 1.1 christos * elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED 2746 1.1 christos sections. 2747 1.1 christos (elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss 2748 1.1 christos symbol. 2749 1.1 christos 2750 1.1 christos 2013-02-08 Yufeng Zhang <yufeng.zhang (a] arm.com> 2751 1.1 christos 2752 1.1 christos * elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from 2753 1.1 christos 288 to 272. 2754 1.1 christos 2755 1.1 christos 2013-02-08 Alan Modra <amodra (a] gmail.com> 2756 1.1 christos 2757 1.1 christos PR binutils/15106 2758 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache. 2759 1.1 christos * elf.c (elf_find_function): Revert last change. Use new 2760 1.1 christos tdata field rather than static vars for cache. 2761 1.1 christos 2762 1.1 christos 2013-02-07 H.J. Lu <hongjiu.lu (a] intel.com> 2763 1.1 christos 2764 1.1 christos PR ld/15107 2765 1.1 christos * elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if 2766 1.1 christos symbol is defined in regular object. 2767 1.1 christos 2768 1.1 christos 2013-02-07 Roberto Agostino Vitillo <ra.vitillo (a] gmail.com> 2769 1.1 christos 2770 1.1 christos PR binutils/15106 2771 1.1 christos * elf.c (elf_find_function): Don't cache if symbols change. 2772 1.1 christos 2773 1.1 christos 2013-02-07 Alan Modra <amodra (a] gmail.com> 2774 1.1 christos 2775 1.1 christos PR binutils/14873 2776 1.1 christos * elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to 2777 1.1 christos copy attributes from or to non-ELF. 2778 1.1 christos 2779 1.1 christos 2013-02-06 H.J. Lu <hongjiu.lu (a] intel.com> 2780 1.1 christos 2781 1.1 christos * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count 2782 1.1 christos for non-zero TLS symbol. 2783 1.1 christos (elf_i386_relocate_section): Don't resolve size relocation against 2784 1.1 christos non-zero TLS symbol. 2785 1.1 christos * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear 2786 1.1 christos pc_count for non-zero TLS symbol. 2787 1.1 christos (elf_x86_64_relocate_section): Don't resolve size relocation 2788 1.1 christos against non-zero TLS symbol. 2789 1.1 christos 2790 1.1 christos 2013-02-06 Sandra Loosemore <sandra (a] codesourcery.com> 2791 1.1 christos Andrew Jenner <andrew (a] codesourcery.com> 2792 1.1 christos 2793 1.1 christos Based on patches from Altera Corporation. 2794 1.1 christos 2795 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-nios2.lo. 2796 1.1 christos (ALL_MACHINES_CFILES): Add cpu-nios2.c. 2797 1.1 christos (BFD_BACKENDS): Add elf32-nios2.lo. 2798 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-nios2.c. 2799 1.1 christos * Makefile.in: Regenerated. 2800 1.1 christos * configure.in: Add entries for bfd_elf32_bignios2_vec and 2801 1.1 christos bfd_elf32_littlenios2_vec. 2802 1.1 christos * configure: Regenerated. 2803 1.1 christos * config.bfd: Add cases for nios2. 2804 1.1 christos * archures.c (enum bfd_architecture): Add bfd_arch_nios2. 2805 1.1 christos (bfd_mach_nios2): Define. 2806 1.1 christos (bfd_nios2_arch): Declare. 2807 1.1 christos (bfd_archures_list): Add bfd_nios2_arch. 2808 1.1 christos * targets.c (bfd_elf32_bignios2_vec): Declare. 2809 1.1 christos (bfd_elf32_littlenios2_vec): Declare. 2810 1.1 christos (_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and 2811 1.1 christos bfd_elf32_littlenios2_vec. 2812 1.1 christos * elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA. 2813 1.1 christos * reloc.c (enum bfd_reloc_code_real): Add Nios II relocations. 2814 1.1 christos * bfd-in2.h: Regenerated. 2815 1.1 christos * libbfd.h: Regenerated. 2816 1.1 christos * cpu-nios2.c: New file. 2817 1.1 christos * elf32-nios2.c: New file. 2818 1.1 christos 2819 1.1 christos 2013-02-06 Alan Modra <amodra (a] gmail.com> 2820 1.1 christos 2821 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Only test for 2822 1.1 christos stubs in stub_bfd. 2823 1.1 christos 2824 1.1 christos 2013-02-06 Alan Modra <amodra (a] gmail.com> 2825 1.1 christos 2826 1.1 christos * Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'. 2827 1.1 christos * Makefile.in: Regenerate. 2828 1.1 christos 2829 1.1 christos 2013-02-04 Sergio Durigan Junior <sergiodj (a] redhat.com> 2830 1.1 christos Pedro Alves <palves (a] redhat.com> 2831 1.1 christos 2832 1.1 christos * Makefile.in (SOURCE_HFILES): Add `elf-linux-psinfo.h'. 2833 1.1 christos * elf-bfd.h (elf_internal_linux_prpsinfo): New structure 2834 1.1 christos declaration. 2835 1.1 christos (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64) 2836 1.1 christos (elfcore_write_ppc32_linux_prpsinfo32): New declarations. 2837 1.1 christos * elf-linux-psinfo.h: New file. 2838 1.1 christos * elf.c: Include elf-linux-psinfo.h. 2839 1.1 christos (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64): 2840 1.1 christos New functions. 2841 1.1 christos * elf32-ppc.c: Include `elf-linux-psinfo.h'. 2842 1.1 christos (elf_external_ppc_linux_prpsinfo32): New structure declaration. 2843 1.1 christos (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): New macro. 2844 1.1 christos (elfcore_write_ppc_linux_prpsinfo32): New function. 2845 1.1 christos 2846 1.1 christos 2013-02-04 Tristan Gingold <gingold (a] adacore.com> 2847 1.1 christos 2848 1.1 christos * mach-o.c (bfd_mach_o_scan_start_address): Do not fail if no 2849 1.1 christos start address. 2850 1.1 christos 2851 1.1 christos 2013-02-04 Alan Modra <amodra (a] gmail.com> 2852 1.1 christos 2853 1.1 christos * Makefile.am (BFD64_BACKENDS): Remove elf-nacl.lo. 2854 1.1 christos (BFD64_BACKENDS_CFILES): Remove elf-nacl.c. 2855 1.1 christos * Makefile.in: Regenerate. 2856 1.1 christos * po/SRC-POTFILES.in: Regenerate. 2857 1.1 christos 2858 1.1 christos 2013-02-04 Alan Modra <amodra (a] gmail.com> 2859 1.1 christos 2860 1.1 christos * coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Delete. 2861 1.1 christos * coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Delete. 2862 1.1 christos 2863 1.1 christos 2013-02-01 Alan Modra <amodra (a] gmail.com> 2864 1.1 christos 2865 1.1 christos * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol 2866 1.1 christos clears def_regular. 2867 1.1 christos 2868 1.1 christos 2013-01-31 Tristan Gingold <gingold (a] adacore.com> 2869 1.1 christos 2870 1.1 christos * mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections 2871 1.1 christos earlier. Fix status checking of bfd_mach_o_scan_start_address. 2872 1.1 christos (bfd_mach_o_scan_start_address): Handle LC_MAIN. 2873 1.1 christos 2874 1.1 christos 2013-01-31 Alan Modra <amodra (a] gmail.com> 2875 1.1 christos David S. Miller <davem (a] davemloft.net> 2876 1.1 christos 2877 1.1 christos PR ld/15056 2878 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit 2879 1.1 christos references to __tls_get_addr. 2880 1.1 christos * elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise. Correct 2881 1.1 christos vtinherit and vtentry reloc handling too. 2882 1.1 christos * elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro. 2883 1.1 christos 2884 1.1 christos 2013-01-31 Alan Modra <amodra (a] gmail.com> 2885 1.1 christos 2886 1.1 christos * elf64-ppc.c (ppc_stub_name): Trim off trailing "+0". 2887 1.1 christos 2888 1.1 christos 2013-01-31 Alan Modra <amodra (a] gmail.com> 2889 1.1 christos 2890 1.1 christos * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink. 2891 1.1 christos 2892 1.1 christos 2013-01-28 Alan Modra <amodra (a] gmail.com> 2893 1.1 christos 2894 1.1 christos * elf64-ppc.c: Use %T to print symbols names and remove redundant 2895 1.1 christos "relocation" in error messages throughout file. 2896 1.1 christos (ppc64_elf_relocate_section): Remove sibling call error message, 2897 1.1 christos replace with "call lacks nop". Specially report errors for 2898 1.1 christos branches to function entry points via OPD lookup and branches 2899 1.1 christos to stubs. Remove NULL symbol handling now done by %T. 2900 1.1 christos 2901 1.1 christos 2013-01-28 Alan Modra <amodra (a] gmail.com> 2902 1.1 christos 2903 1.1 christos * archive.c (bfd_generic_archive_p): Return target and keep 2904 1.1 christos ardata on partial matches. 2905 1.1 christos * format.c (bfd_check_format_matches): Adjust for above 2906 1.1 christos change. Remove bfd_error_file_ambiguously_recognized dead 2907 1.1 christos code. 2908 1.1 christos 2909 1.1 christos 2013-01-26 Alan Modra <amodra (a] gmail.com> 2910 1.1 christos 2911 1.1 christos * bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore, 2912 1.1 christos bfd_preserve_finish): Move to.. 2913 1.1 christos * format.c: ..here, splitting out.. 2914 1.1 christos (bfd_reinit): ..this. New function. 2915 1.1 christos (bfd_check_format_matches): Use bfd_preserve_save/restore to 2916 1.1 christos keep bfd state for a match. 2917 1.1 christos * elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore. 2918 1.1 christos * elfcore.h (elf_core_file_p): Likewise. 2919 1.1 christos * mach-o.c (bfd_mach_o_header_p): Likewise. 2920 1.1 christos * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise. 2921 1.1 christos * xsym.c (bfd_sym_object_p): Likewise. 2922 1.1 christos * mmo.c (mmo_scan): Clear abfd->symcount. 2923 1.1 christos * opncls.c (_bfd_new_bfd): Use a smaller section hash table. 2924 1.1 christos * section.c (bfd_section_list_clear): Clear section_htab.count. 2925 1.1 christos * bfd-in2.h: Regenerate. 2926 1.1 christos 2927 1.1 christos 2013-01-25 Michael Schewe <michael.schewe (a] gmx.net> 2928 1.1 christos 2929 1.1 christos * elf32-h8300.c (elf32_h8_relax_section): When checking for a 2930 1.1 christos second reloc, make sure that the reloc potentially exists first. 2931 1.1 christos 2932 1.1 christos 2013-01-24 Nick Clifton <nickc (a] redhat.com> 2933 1.1 christos 2934 1.1 christos * archures.c: Add bfd_mach_v850e3v5. 2935 1.1 christos * bfd-in2.h: Regenerate. 2936 1.1 christos * cpu-v850.c: Add entries for v850e2v5 and v850e3v5. 2937 1.1 christos * cpu-v850_rh850.c: Likewise. 2938 1.1 christos * elf32-v850.c: Add support for v850e3v5 architecture. 2939 1.1 christos 2940 1.1 christos 2013-01-23 Markos Chandras <markos.chandras (a] imgtec.com> 2941 1.1 christos 2942 1.1 christos * elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link. 2943 1.1 christos 2944 1.1 christos 2013-01-23 Leif Ekblad <leif (a] rdos.net> 2945 1.1 christos 2946 1.1 christos * config.bfd (x86_64-*-rdos*): Remove targ_selvecs. 2947 1.1 christos 2948 1.1 christos 2013-01-18 H.J. Lu <hongjiu.lu (a] intel.com> 2949 1.1 christos 2950 1.1 christos * elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for 2951 1.1 christos non-zero TLS symbol. 2952 1.1 christos (elf_i386_relocate_section): Resolve size relocation against 2953 1.1 christos non-zero TLS symbol. 2954 1.1 christos * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count 2955 1.1 christos for non-zero TLS symbol. 2956 1.1 christos (elf_x86_64_relocate_section): Resolve size relocation against 2957 1.1 christos non-zero TLS symbol. 2958 1.1 christos 2959 1.1 christos 2013-01-18 Mike Frysinger <vapier (a] gentoo.org> 2960 1.1 christos 2961 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Only add DT_RPATH 2962 1.1 christos when new_dtags is false. Only add DT_RUNPATH when new_dtags is 2963 1.1 christos true. 2964 1.1 christos 2965 1.1 christos 2013-01-17 H.J. Lu <hongjiu.lu (a] intel.com> 2966 1.1 christos 2967 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Count size relocation as 2968 1.1 christos PC-relative relocation. 2969 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation 2970 1.1 christos as PC-relative relocation. 2971 1.1 christos 2972 1.1 christos 2013-01-16 H.J. Lu <hongjiu.lu (a] intel.com> 2973 1.1 christos 2974 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32 2975 1.1 christos check. 2976 1.1 christos (elf_i386_relocate_section): Don't check TLS for R_386_SIZE32. 2977 1.1 christos 2978 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32 2979 1.1 christos and R_X86_64_SIZE64 check. 2980 1.1 christos (elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32 2981 1.1 christos nor R_X86_64_SIZE64. 2982 1.1 christos 2983 1.1 christos 2013-01-16 H.J. Lu <hongjiu.lu (a] intel.com> 2984 1.1 christos 2985 1.1 christos * bfd-in2.h: Regenerated. 2986 1.1 christos * libbfd.h: Likewise. 2987 1.1 christos 2988 1.1 christos * elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry. 2989 1.1 christos (elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32. 2990 1.1 christos (elf_i386_check_relocs): Handle R_386_SIZE32. 2991 1.1 christos (elf_i386_gc_sweep_hook): Likewise. 2992 1.1 christos (elf_i386_relocate_section): Likewise. 2993 1.1 christos 2994 1.1 christos * elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32 2995 1.1 christos and R_X86_64_SIZE64 entries. 2996 1.1 christos (x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64, 2997 1.1 christos (elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32. 2998 1.1 christos (elf_x86_64_reloc_name_lookup): Likewise. 2999 1.1 christos (elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and 3000 1.1 christos R_X86_64_SIZE64. 3001 1.1 christos (elf_x86_64_gc_sweep_hook): Likewise. 3002 1.1 christos (elf_x86_64_relocate_section): Likewise. 3003 1.1 christos 3004 1.1 christos * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and 3005 1.1 christos BFD_RELOC_SIZE64. 3006 1.1 christos 3007 1.1 christos 2013-01-15 H.J. Lu <hongjiu.lu (a] intel.com> 3008 1.1 christos 3009 1.1 christos * elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE 3010 1.1 christos with R_X86_64_RELATIVE64. 3011 1.1 christos 3012 1.1 christos 2013-01-15 Nick Clifton <nickc (a] redhat.com> 3013 1.1 christos 3014 1.1 christos * elf32-msp430.c: Fix spelling typo. 3015 1.1 christos 3016 1.1 christos 2013-01-15 Alan Modra <amodra (a] gmail.com> 3017 1.1 christos 3018 1.1 christos * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to 3019 1.1 christos plt-thread-safe. 3020 1.1 christos 3021 1.1 christos 2013-01-14 Alan Modra <amodra (a] gmail.com> 3022 1.1 christos 3023 1.1 christos PR binutils/14813 3024 1.1 christos * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06. 3025 1.1 christos (memory_bclose): Likewise. Return 0 on success. 3026 1.1 christos * cache.c (cache_bclose): Likewise. 3027 1.1 christos * opncls.c (opncls_bclose, bfd_close): Likewise. 3028 1.1 christos * vms-lib.c (vms_lib_bclose): Likewise. 3029 1.1 christos * libbfd.h: Regenerate. 3030 1.1 christos 3031 1.1 christos 2013-01-13 Alan Modra <amodra (a] gmail.com> 3032 1.1 christos 3033 1.1 christos * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak. 3034 1.1 christos Add ref_dynamic_nonweak. 3035 1.1 christos * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete. 3036 1.1 christos (_bfd_elf_merge_symbol): Don't call above function. Move 3037 1.1 christos setting of ref_dynamic_nonweak and dynamic_def earlier. Don't 3038 1.1 christos clear dynamic_def. 3039 1.1 christos (elf_link_add_object_symbols): Delete redundant "override" test. 3040 1.1 christos Don't set dynamic_def here. 3041 1.1 christos (elf_link_output_extsym): Update. 3042 1.1 christos 3043 1.1 christos 2013-01-12 H.J. Lu <hongjiu.lu (a] intel.com> 3044 1.1 christos 3045 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Set bfd errror for 3046 1.1 christos normal and TLS symbol access. 3047 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise. 3048 1.1 christos 3049 1.1 christos 2013-01-12 Alan Modra <amodra (a] gmail.com> 3050 1.1 christos 3051 1.1 christos * elf-bfd.h (_bfd_elf_strtab_refcount): Declare. 3052 1.1 christos * elf-strtab.c (_bfd_elf_strtab_refcount): New function. 3053 1.1 christos * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount. 3054 1.1 christos 3055 1.1 christos 2013-01-12 Alan Modra <amodra (a] gmail.com> 3056 1.1 christos 3057 1.1 christos PR ld/12549 3058 1.1 christos * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare. 3059 1.1 christos (_bfd_elf_strtab_clear_all_refs): Define. 3060 1.1 christos * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function. 3061 1.1 christos (_bfd_elf_strtab_clear_all_refs): Delete. 3062 1.1 christos * elflink.c (elf_link_add_object_symbols): Clear out added 3063 1.1 christos strtab refs. Correct handling of warning common symbols. 3064 1.1 christos 3065 1.1 christos 2013-01-10 H.J. Lu <hongjiu.lu (a] intel.com> 3066 1.1 christos 3067 1.1 christos * aout0.c: Remove trailing white spaces. 3068 1.1 christos * archive.c: Likewise. 3069 1.1 christos * archures.c: Likewise. 3070 1.1 christos * bfd-in.h: Likewise. 3071 1.1 christos * bfd-in2.h: Likewise. 3072 1.1 christos * coff-alpha.c: Likewise. 3073 1.1 christos * coff-i860.c: Likewise. 3074 1.1 christos * coff-mips.c: Likewise. 3075 1.1 christos * coff-ppc.c: Likewise. 3076 1.1 christos * coff-tic80.c: Likewise. 3077 1.1 christos * coff-x86_64.c: Likewise. 3078 1.1 christos * coff-z80.c: Likewise. 3079 1.1 christos * coffcode.h: Likewise. 3080 1.1 christos * coffgen.c: Likewise. 3081 1.1 christos * cofflink.c: Likewise. 3082 1.1 christos * compress.c: Likewise. 3083 1.1 christos * corefile.c: Likewise. 3084 1.1 christos * cpu-arm.c: Likewise. 3085 1.1 christos * cpu-avr.c: Likewise. 3086 1.1 christos * cpu-bfin.c: Likewise. 3087 1.1 christos * cpu-cr16.c: Likewise. 3088 1.1 christos * cpu-cr16c.c: Likewise. 3089 1.1 christos * cpu-crx.c: Likewise. 3090 1.1 christos * cpu-h8300.c: Likewise. 3091 1.1 christos * cpu-i386.c: Likewise. 3092 1.1 christos * cpu-lm32.c: Likewise. 3093 1.1 christos * cpu-m68k.c: Likewise. 3094 1.1 christos * cpu-moxie.c: Likewise. 3095 1.1 christos * cpu-msp430.c: Likewise. 3096 1.1 christos * cpu-sh.c: Likewise. 3097 1.1 christos * cpu-xc16x.c: Likewise. 3098 1.1 christos * dwarf2.c: Likewise. 3099 1.1 christos * ecofflink.c: Likewise. 3100 1.1 christos * ecoffswap.h: Likewise. 3101 1.1 christos * elf-ifunc.c: Likewise. 3102 1.1 christos * elf-m10300.c: Likewise. 3103 1.1 christos * elf-vxworks.c: Likewise. 3104 1.1 christos * elf32-avr.c: Likewise. 3105 1.1 christos * elf32-avr.h: Likewise. 3106 1.1 christos * elf32-cr16.c: Likewise. 3107 1.1 christos * elf32-cr16c.c: Likewise. 3108 1.1 christos * elf32-cris.c: Likewise. 3109 1.1 christos * elf32-crx.c: Likewise. 3110 1.1 christos * elf32-frv.c: Likewise. 3111 1.1 christos * elf32-hppa.c: Likewise. 3112 1.1 christos * elf32-i860.c: Likewise. 3113 1.1 christos * elf32-ip2k.c: Likewise. 3114 1.1 christos * elf32-iq2000.c: Likewise. 3115 1.1 christos * elf32-m32c.c: Likewise. 3116 1.1 christos * elf32-m68hc1x.c: Likewise. 3117 1.1 christos * elf32-msp430.c: Likewise. 3118 1.1 christos * elf32-mt.c: Likewise. 3119 1.1 christos * elf32-ppc.c: Likewise. 3120 1.1 christos * elf32-rl78.c: Likewise. 3121 1.1 christos * elf32-s390.c: Likewise. 3122 1.1 christos * elf32-score.h: Likewise. 3123 1.1 christos * elf32-sh-symbian.c: Likewise. 3124 1.1 christos * elf32-sh.c: Likewise. 3125 1.1 christos * elf32-spu.c: Likewise. 3126 1.1 christos * elf32-tic6x.c: Likewise. 3127 1.1 christos * elf32-v850.c: Likewise. 3128 1.1 christos * elf32-xc16x.c: Likewise. 3129 1.1 christos * elf32-xtensa.c: Likewise. 3130 1.1 christos * elf64-alpha.c: Likewise. 3131 1.1 christos * elf64-hppa.c: Likewise. 3132 1.1 christos * elf64-ppc.c: Likewise. 3133 1.1 christos * elf64-s390.c: Likewise. 3134 1.1 christos * elfcore.h: Likewise. 3135 1.1 christos * elflink.c: Likewise. 3136 1.1 christos * elfxx-mips.c: Likewise. 3137 1.1 christos * elfxx-sparc.c: Likewise. 3138 1.1 christos * elfxx-tilegx.c: Likewise. 3139 1.1 christos * ieee.c: Likewise. 3140 1.1 christos * libcoff.h: Likewise. 3141 1.1 christos * libpei.h: Likewise. 3142 1.1 christos * libxcoff.h: Likewise. 3143 1.1 christos * linker.c: Likewise. 3144 1.1 christos * mach-o-i386.c: Likewise. 3145 1.1 christos * mach-o-target.c: Likewise. 3146 1.1 christos * mach-o.c: Likewise. 3147 1.1 christos * mach-o.h: Likewise. 3148 1.1 christos * mmo.c: Likewise. 3149 1.1 christos * opncls.c: Likewise. 3150 1.1 christos * pdp11.c: Likewise. 3151 1.1 christos * pe-x86_64.c: Likewise. 3152 1.1 christos * peXXigen.c: Likewise. 3153 1.1 christos * pef-traceback.h: Likewise. 3154 1.1 christos * pei-x86_64.c: Likewise. 3155 1.1 christos * peicode.h: Likewise. 3156 1.1 christos * plugin.c: Likewise. 3157 1.1 christos * reloc.c: Likewise. 3158 1.1 christos * riscix.c: Likewise. 3159 1.1 christos * section.c: Likewise. 3160 1.1 christos * som.c: Likewise. 3161 1.1 christos * syms.c: Likewise. 3162 1.1 christos * tekhex.c: Likewise. 3163 1.1 christos * ticoff.h: Likewise. 3164 1.1 christos * vaxbsd.c: Likewise. 3165 1.1 christos * xcofflink.c: Likewise. 3166 1.1 christos * xtensa-isa.c: Likewise. 3167 1.1 christos 3168 1.1 christos 2013-01-10 Will Newton <will.newton (a] imgtec.com> 3169 1.1 christos 3170 1.1 christos * Makefile.am: Add Meta. 3171 1.1 christos * Makefile.in: Regenerate. 3172 1.1 christos * archures.c (bfd_mach_metag): New. 3173 1.1 christos * bfd-in2.h: Regenerate. 3174 1.1 christos * config.bfd: Add Meta. 3175 1.1 christos * configure: Regenerate. 3176 1.1 christos * configure.in: Add Meta. 3177 1.1 christos * cpu-metag.c: New file. 3178 1.1 christos * elf-bfd.h: Add Meta. 3179 1.1 christos * elf32-metag.c: New file. 3180 1.1 christos * elf32-metag.h: New file. 3181 1.1 christos * libbfd.h: Regenerate. 3182 1.1 christos * reloc.c: Add Meta relocations. 3183 1.1 christos * targets.c: Add Meta. 3184 1.1 christos 3185 1.1 christos 2013-01-08 Yufeng Zhang <yufeng.zhang (a] arm.com> 3186 1.1 christos 3187 1.1 christos * elf-bfd.h (elfcore_write_aarch_tls): Add prototype. 3188 1.1 christos (elfcore_write_aarch_hw_break): Likewise. 3189 1.1 christos (elfcore_write_aarch_hw_watch): Likewise. 3190 1.1 christos * elf.c (elfcore_grok_aarch_tls): New function. 3191 1.1 christos (elfcore_grok_aarch_hw_break): Likewise. 3192 1.1 christos (elfcore_grok_aarch_hw_watch): Likewise. 3193 1.1 christos (elfcore_grok_note): Call the new functions to handle the 3194 1.1 christos corresponding notes. 3195 1.1 christos (elfcore_write_aarch_tls): New function. 3196 1.1 christos (elfcore_write_aarch_hw_break): Likewise. 3197 1.1 christos (elfcore_write_aarch_hw_watch): Likewise. 3198 1.1 christos (elfcore_write_register_note): Call the new functions to handle the 3199 1.1 christos corresponding pseudo sections. 3200 1.1 christos 3201 1.1 christos 2013-01-07 Tom Tromey <tromey (a] redhat.com> 3202 1.1 christos 3203 1.1 christos * section.c (_bfd_std_section): Rename from std_section. 3204 1.1 christos (bfd_com_section_ptr, bfd_und_section_ptr, bfd_abs_section_ptr) 3205 1.1 christos (STD_SECTION): Update. 3206 1.1 christos * bfd-in2.h: Rebuild. 3207 1.1 christos 3208 1.1 christos 2013-01-04 Juergen Urban <JuergenUrban (a] gmx.de> 3209 1.1 christos 3210 1.1 christos * archures.c (bfd_mach_mips5900): Define. 3211 1.1 christos * bfd-in2.h: Regenerate. 3212 1.1 christos * config.bfd: Add mips64-ps2-elf and mips-ps2-elf targets. 3213 1.1 christos * cpu-mips.c: Add support for MIPS r5900. 3214 1.1 christos * elfxx-mips.c: Add support for MIPS r5900 (extension of r4000). 3215 1.1 christos 3216 1.1 christos 2013-01-03 Nickolai Zeldovich <nickolai (a] csail.mit.edu> 3217 1.1 christos Nick Clifton <nickc (a] redhat.com> 3218 1.1 christos 3219 1.1 christos * elflink.c (get_value): Prevent the use of an undefined shift 3220 1.1 christos operation. Add sanity checks. 3221 1.1 christos 3222 1.1 christos 2013-01-02 Kaushik Phatak <kaushik.phatak (a] kpitcummins.com> 3223 1.1 christos 3224 1.1 christos * config.bfd (cr16*-*-uclinux*): New target support. 3225 1.1 christos 3226 1.1 christos For older changes see ChangeLog-2012 3227 1.1 christos 3229 1.1 christos Copyright (C) 2013 Free Software Foundation, Inc. 3230 1.1 christos 3231 1.1 christos Copying and distribution of this file, with or without modification, 3232 1.1 christos are permitted in any medium without royalty provided the copyright 3233 1.1 christos notice and this notice are preserved. 3234 1.1 christos 3235 1.1 christos Local Variables: 3236 1.1 christos mode: change-log 3237 1.1 christos left-margin: 8 3238 1.1 christos fill-column: 74 3239 1.1 christos version-control: never 3240 End: 3241