1 2017-03-02 Alan Modra <amodra@gmail.com>
3 * elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
5 2017-02-28 Alan Modra <amodra@gmail.com>
7 * elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
8 (ppc64_elf_relocate_section): Likewise.
10 2017-02-28 Alan Modra <amodra@gmail.com>
13 * elf32-nios2.c (nios2_elf32_relocate_section): Use htab
14 rather than elf32_nios2_hash_table or elf_hash_table.
15 (create_got_section): Likewise.
16 (nios2_elf32_finish_dynamic_symbol): Likewise.
17 (nios2_elf32_adjust_dynamic_symbol): Likewise.
18 (nios2_elf32_size_dynamic_sections): Likewise.
19 (nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
20 vars. Use htab equivalents directly instead. Don't create
21 all dynamic sections on needing just the GOT. Use a goto
22 rather than a fall-through with reloc test. Ensure
23 htab->dynobj is set when making dynamic sreloc section.
24 (nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
25 equivalent directly instead. Don't segfault on looking for
26 .dynamic when dynamic sections have not been created. Don't
27 segfault on .got.plt being discarded.
28 (nios2_elf32_size_dynamic_sections): Delete plt and got vars.
29 Don't set "relocs" on .rela.plt. Do handle .sbss. Delete
30 fixme and another not so relevant comment.
31 (nios2_elf_add_symbol_hook): Delete dynobj var. If not
32 already set, set hash table dynobj on creating .sbss.
34 2017-02-28 Alan Modra <amodra@gmail.com>
36 * reloc.c (BFD_RELOC_PPC_16DX_HA): New.
37 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
38 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
39 (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
40 (ppc64_elf_relocate_section): Likewise.
41 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
42 (ppc_elf_reloc_type_lookup): Translate new bfd reloc.
43 (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
44 * libbfd.h: Regenerate.
45 * bfd-in2.h: Regenerate.
47 2017-02-28 Alan Modra <amodra@gmail.com>
49 * elflink.c (_bfd_elf_create_dynamic_sections): Don't make
50 dynamic .data.rel.ro read-only.
51 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
52 rather than section flags when deciding where copy reloc goes.
53 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
54 * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
55 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
56 * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
57 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
58 * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
59 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
60 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
61 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
62 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
63 * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
64 * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
65 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
66 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
67 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
68 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
69 * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
70 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
71 * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
73 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
75 * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
76 `jalr $0, $25' instruction encoding.
78 2017-02-27 Nick Clifton <nickc@redhat.com>
81 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
82 generating a seg-fault when encountering a symbol that has been
83 deleted by garbage collection.
85 2017-02-25 Alan Modra <amodra@gmail.com>
87 * elf32-arc.c (struct dynamic_sections): Delete.
88 (enum dyn_section_types): Delete.
89 (dyn_section_names): Delete.
90 (arc_create_dynamic_sections): Delete.
91 (elf_arc_finish_dynamic_sections): Don't call the above. Don't
92 segfault on discarded .rela.plt section.
93 (elf_arc_size_dynamic_sections): Formatting. Don't call
94 arc_create_dynamic_sections. Don't allocate memory for sections
95 handled by the generic linker. Correct code finding relocs in
96 read-only sections. Set SEC_EXCLUDE on zero size .got,
97 .got.plt, and .dynbss sections. Do set .interp for pies.
99 2017-02-24 Andrew Waterman <andrew@sifive.com>
101 * elfnn-riscv.c (GP_NAME): New macro.
102 (riscv_global_pointer_value): Use it.
103 (_bfd_riscv_relax_lui): If symbol and global pointer are in same
104 output section, consider only that section's alignment.
106 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
108 * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
109 * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
110 * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
111 * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
113 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
115 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
116 <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
119 2017-02-23 Alan Modra <amodra@gmail.com>
122 * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
124 (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
125 (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
128 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
131 * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
132 processing ahead of the call to `elf_gc_sweep_symbol'.
134 2017-02-22 Nick Clifton <nickc@redhat.com>
137 * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
138 created section 4-byte alignment.
140 2017-02-22 Alan Modra <amodra@gmail.com>
142 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
143 on .got or .plt output section being discarded by script.
144 * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise. Move
147 2017-02-21 Alan Modra <amodra@gmail.com>
149 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
150 DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
152 2017-02-20 Alan Modra <amodra@gmail.com>
155 * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
156 if DT_RELSZ/DT_RELASZ is zero.
158 2017-02-17 Nick Clifton <nickc@redhat.com>
160 * compress.c (bfd_get_full_section_contents): Remember to reduce
161 compressed size by the sizeof the compression header when
162 decompressing the contents.
164 2017-02-17 Pedro Alves <palves@redhat.com>
166 * srec.c (Chunk): Rename to ...
167 (_bfd_srec_len): ... this.
168 (S3Forced): Rename to ...
169 (_bfd_srec_forceS3): ... this.
170 * objcopy.c: Adjust all references.
172 2017-02-17 Pedro Alves <palves@redhat.com>
174 * archive.c (bsd_write_armap): Rename to ...
175 (_bfd_bsd_write_armap): ... this.
176 (coff_write_armap): Rename to ...
177 (_bfd_coff_write_armap): ... this.
178 * libbfd-in.h (bsd_write_armap): Rename to ...
179 (_bfd_bsd_write_armap): ... this.
180 (coff_write_armap): Rename to ...
181 (_bfd_coff_write_armap): ... this.
182 * aout-target.h, aout-tic30.c: Adjust all users.
183 * libbfd.h: Regenerate.
185 2017-02-17 Pedro Alves <palves@redhat.com>
187 * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
188 (warn_deprecated): Rename to ...
189 (_bfd_warn_deprecated): ... this.
190 * libbfd.c (warn_deprecated): Rename to ...
191 (_bfd_warn_deprecated): ... this.
192 * bfd-in2.h: Regenerate.
194 2017-02-17 Pedro Alves <palves@redhat.com>
196 * bfdio.c (real_ftell): Rename to ...
197 (_bfd_real_ftell): ... this.
198 (real_fseek): Rename to ...
199 (_bfd_real_fseek): ... this.
200 (real_fopen): Rename to ...
201 (_bfd_real_fopen): ... this.
202 * libbfd-in.h (real_ftell): Rename to ...
203 (_bfd_real_ftell): ... this.
204 (real_fseek): Rename to ...
205 (_bfd_real_fseek): ... this.
206 (real_fopen): Rename to ...
207 (_bfd_real_fopen): ... this.
208 * cache.c, dwarf2.c, opncls.c: Adjust all callers.
209 * libbfd.h: Regenerate.
211 2017-02-17 Pedro Alves <palves@redhat.com>
213 * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
214 * libbfd.c (read_unsigned_leb128): Rename to ...
215 (_bfd_read_unsigned_leb128): ... this.
216 (read_signed_leb128): Rename to ...
217 (_bfd_read_signed_leb128): ... this.
218 (safe_read_leb128): Rename to ...
219 (_bfd_safe_read_leb128): ... this.
220 * libbfd-in.h (read_unsigned_leb128): Rename to ...
221 (_bfd_read_unsigned_leb128): ... this.
222 (read_signed_leb128): Rename to ...
223 (_bfd_read_signed_leb128): ... this.
224 (safe_read_leb128): Rename to ...
225 (_bfd_safe_read_leb128): ... this.
226 * libbfd.h: Renegerate.
228 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
230 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
231 before trying to fine matching file and line information.
233 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
235 * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
236 (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
237 not match current bfd, then reload debug information. Record bfd
238 we're loading debug info for in the stash. If we have debug
239 informatin in the cache then perform section placement before
242 2017-02-16 Alan Modra <amodra@gmail.com>
245 * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
246 * elfxx-target.h (elf_backend_no_page_alias): Define.
247 (elfNN_bed): Init new field.
248 * elf.c (assign_file_positions_for_load_sections): If no_page_alias
249 ensure PT_LOAD segment starts on a new page.
250 * elf32-hppa.c (elf_backend_no_page_alias): Define.
252 2017-02-16 Alan Modra <amodra@gmail.com>
255 * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
258 2017-02-16 Jiong Wang <jiong.wang@arm.com>
260 * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
261 * bfd-in2.h: Regenerated.
263 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
266 * elf32-i386.c (elf_i386_relocate_section): Allow
267 "lea foo@GOT, %reg" in PIC.
269 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
272 * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
273 symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
274 error against local IFUNC symbol without a base register for
277 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
279 * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
280 `%P: %H:' with `info->callbacks->einfo'.
281 (ppc_elf_relocate_section): Likewise.
282 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
283 (ppc64_elf_edit_toc): Likewise.
284 (ppc64_elf_relocate_section): Likewise.
286 2017-02-14 Alan Modra <amodra@gmail.com>
288 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
289 --gc-keep-exported, and test versioned field of sym rather than
290 looking for @ in name.
292 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
294 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
297 2017-02-13 Nick Clifton <nickc@redhat.com>
300 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
303 2017-02-07 Andrew Waterman <andrew@sifive.com>
305 * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
306 entry size if PLT header is written.
308 2017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
310 Fix sparc64 dynamic relocation processing to use the dynamic
312 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
313 to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
316 2017-02-03 Nick Clifton <nickc@redhat.com>
319 * coffcode.h (coff_write_object_contents): Enlarge size of
320 s_name_buf in order to avoid compile time warning about possible
322 * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
323 32-bits of insn value before printing into buffer.
325 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
327 * elfxx-mips.c (mips_elf_hash_sort_data): Add
329 (mips_elf_sort_hash_table): Handle it.
330 (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
331 symbols bump up `max_local_dynindx' rather than
332 `max_non_got_dynindx'.
334 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
336 * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
337 `min_got_dynindx', `max_unref_got_dynindx' and
338 `max_non_got_dynindx' members to the `bfd_size_type' data type.
339 (mips_elf_sort_hash_table): Adjust accordingly.
341 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
343 * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
344 to access the hash table.
346 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
348 * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
349 non-NULL `htab' to the beginning.
351 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
353 * elflink.c (elf_gc_sweep): Wrap overlong line.
355 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
357 * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
358 (_bfd_mips_elf_linker_flags): ... this. Add another parameter.
359 * elfxx-mips.c (mips_elf_link_hash_table): Add
360 `ignore_branch_isa' member.
361 (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
362 in branch relocation calculation as an error if
363 `ignore_branch_isa' has been set.
364 (_bfd_mips_elf_insn32): Rename to...
365 (_bfd_mips_elf_linker_flags): ... this. Rename the `on'
366 parameter to `insn32' and add an `ignore_branch_isa' parameter.
367 Handle the new parameter.
369 2017-01-27 Hans-Peter Nilsson <hp@axis.com>
371 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
372 local variable dynobj.
375 * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
376 (elf_cris_adjust_dynamic_symbol): Place variables copied into the
377 executable from read-only sections into sdynrelro.
378 (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
379 dynamic relocs in sdynrelro.
380 (elf_backend_want_dynrelro): Define.
382 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
384 * config.bfd (*-*-rtemsaout*): Mark as removed.
386 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
388 * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
389 (arm-*-rtems*): Move to (arm*-*-eabi*).
390 (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
391 (m68-*-rtems*): Move to (m68*-*-elf*).
393 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
395 * config.bfd (*-*-rtemscoff*): Mark as removed.
397 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
400 * elflink.c (bfd_elf_record_link_assignment): Revert last
401 change and don't ever clear `forced_local'. Set `mark'
403 (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
405 (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
406 (bfd_elf_size_dynamic_sections): ... here.
407 * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
408 and set `mark' instead in `__tls_get_addr_opt' processing.
409 * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
411 2017-01-24 Alan Modra <amodra@gmail.com>
413 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
414 where dynamic relocs are preferable. Allow ifunc too.
415 (ensure_undefweak_dynamic): New function.
416 (allocate_dynrelocs): Use it here. Move plt handling last and
417 don't make symbols dynamic, simplifying loop. Only make undef
418 weak symbols with GOT entries dynamic. Correct condition
419 for GOT relocs. Handle dynamic relocs on ifuncs. Correct
420 comments. Remove goto.
421 (ppc_elf_relocate_section): Correct test for using dynamic
422 symbol on GOT relocs. Rearrange test for emitting GOT relocs
423 to suit. Set up explicit tls_index entries and implicit GOT
424 tls_index entries resolvable at link time for
425 __tls_get_addr_opt. Simplify test to clear mem for prelink.
426 * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
427 (ensure_undefweak_dynamic): New function.
428 (allocate_dynrelocs): Use it here. Only make undef weak symbols
429 with GOT entries dynamic. Remove unnecessary test of
430 WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
431 (ppc64_elf_relocate_section): Correct test for using dynamic
432 symbol on GOT relocs. Rearrange test for emitting GOT relocs
433 to suit. Set up explicit tls_index entries and implicit GOT
434 tls_index entries resolvable at link time for __tls_get_addr_opt.
435 Simplify expression to clear mem for prelink.
437 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
439 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
441 2017-01-20 Jiong Wang <jiong.wang@arm.com>
443 * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
444 (elf_backend_hash_symbol): Define.
446 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
449 * elflink.c (bfd_elf_record_link_assignment): Clear any
450 `forced_local' marking for DSO symbols that are not being
453 2017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
455 * elfnn-riscv.c (riscv_elf_object_p): New function.
457 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
460 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
462 (elf_x86_64_check_relocs): Create .eh_frame section for the
464 (elf_x86_64_size_dynamic_sections): Allocate and initialize
465 .eh_frame section for the .plt.bnd section.
466 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
467 for the .plt.bnd section.
469 2017-01-12 Nick Clifton <nickc@redhat.com>
472 * opncls.c (find_separate_debug_file): Add include_dirs
473 parameter. Only include the directory part of the bfd's filename
474 in search paths if include_dirs is true. Add a couple of extra
475 locations for looking for debug files.
476 ( bfd_follow_gnu_debuglink): Update invocation of
477 find_separate_debug_file.
478 (bfd_follow_gnu_debugaltlink): Likewise.
479 (get_build_id): New function: Finds the build-id of the given bfd.
480 (get_build_id_name): New function: Computes the name of the
481 separate debug info file for a bfd, based upon its build-id.
482 (check_build_id_file): New function: Checks to see if a separate
483 debug info file exists at the given location, and that its
484 build-id matches that of the original bfd.
485 (bfd_follow_build_id_debuglink): New function: Finds a separate
486 debug info file for a given bfd by using the build-id method.
487 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
488 method of locating a separate debug info file before using the
490 * bfd-in2.h: Regenerate.
492 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
495 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
496 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
497 elf_x86_64_eh_frame_plt_got.
498 (elf_x86_64_size_dynamic_sections): Get unwind info from
499 elf_x86_64_bnd_arch_bed for the BND PLT.
501 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
503 * config.bfd: Add entries for i686-redox and x86_64-redox.
505 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
507 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
509 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
510 .eh_frame section to 4 bytes for x32.
511 (elf_x86_64_check_relocs): Likewise.
513 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
516 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
517 (PLT_GOT_FDE_LENGTH): Likewise.
518 (elf_i386_plt_layout): Add eh_frame_plt_got and
519 eh_frame_plt_got_size.
520 (elf_i386_plt): Updated.
521 (elf_i386_link_hash_table): Add plt_got_eh_frame.
522 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
523 (elf_i386_size_dynamic_sections): Allocate and initialize
524 .eh_frame section for .plt.got.
525 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
527 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
528 eh_frame_plt_got_size.
529 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
530 (PLT_GOT_FDE_LENGTH): Likewise.
531 (elf_x86_64_backend_data): Add eh_frame_plt_got and
532 eh_frame_plt_got_size.
533 (elf_x86_64_arch_bed): Updated.
534 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
535 eh_frame_plt_got_size.
536 (elf_x86_64_nacl_arch_bed): Likewise.
537 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
538 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
539 (elf_x86_64_size_dynamic_sections): Allocate and initialize
540 .eh_frame section for .plt.got.
541 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
544 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
546 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
547 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
549 2017-01-09 Nick Clifton <nickc@redhat.com>
551 * dwarf2.c (lookup_address_in_function_table): Return early if
552 there are no functions in the given comp unit, or if the high
553 address of the last function in the comp unit is less than the
556 2017-01-09 Nick Clifton <nickc@redhat.com>
559 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
560 message if there are too many symbols to load.
562 2017-01-04 James Clarke <jrtc27@jrtc27.com>
564 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
565 if relocs are cached.
567 2017-01-03 Rich Felker <bugdal@aerifal.cx>
570 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
571 for R_MICROBLAZE_GOTOFF_64.
573 2017-01-03 Nick Clifton <nickc@redhat.com>
575 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
576 warning about using a possibly uninitialised variable.
578 2017-01-02 Alan Modra <amodra@gmail.com>
580 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
581 (allocate_plt_static, allocate_dynrelocs): Use it.
583 2017-01-02 Alan Modra <amodra@gmail.com>
585 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
586 .PARISC.unwind section.
588 2017-01-02 Alan Modra <amodra@gmail.com>
591 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
592 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
593 indirect to GOT pointer relative code edit.
595 2017-01-02 Alan Modra <amodra@gmail.com>
597 Update year range in copyright notice of all files.
599 For older changes see ChangeLog-2016
601 Copyright (C) 2017 Free Software Foundation, Inc.
603 Copying and distribution of this file, with or without modification,
604 are permitted in any medium without royalty provided the copyright
605 notice and this notice are preserved.
611 version-control: never