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