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