1 2017-03-11 Alan Modra <amodra@gmail.com>
3 * elf32-ppc.c: Remove ATTRIBUTE_UNUSED throughout when function
4 parameter is in fact used. Whitespace fixes.
5 * elf64-ppc.c: Likewise.
7 2017-03-09 Sam Thursfield <sam.thursfield@codethink.co.uk>
9 * rs6000-core.c (CORE_NEW): Simplify macro when
10 AIX_CORE_DUMPX_CORE and BFD64 are true to avoid compile warning.
12 2017-03-07 Alan Modra <amodra@gmail.com>
16 * elf64-ppc.c (ppc64_elf_relocate_section): Add missing
19 2017-03-05 Alan Modra <amodra@gmail.com>
21 * elf-bfd.h (struct eh_cie_fde): Add u.cie.per_encoding_aligned8.
22 * elf-eh-frame.c (size_of_output_cie_fde): Don't align here.
23 (next_cie_fde_offset): New function.
24 (_bfd_elf_parse_eh_frame): Set u.cie.per_encoding_aligned8.
25 (_bfd_elf_discard_section_eh_frame): Align zero terminator to
26 four bytes. Align CIEs to four or eight bytes depending on
27 per_encoding_aligned8. Align FDEs according to their encoding.
28 Pad last FDE to output section alignment.
29 (_bfd_elf_write_section_eh_frame): Adjust to suit. Remove
31 * elf64-ppc.c (glink_eh_frame_cie): Delete padding.
32 (ppc64_elf_size_stubs): Pad glink eh_frame as per elf-eh-frame.c.
33 (ppc64_elf_finish_dynamic_sections): Adjust to suit.
35 2017-03-02 Martin Bickel <binutils@ineranves.de>
38 * elf.c (rewrite_elf_program_header): Do not issue a warning for
39 empty segments which have a zero filesz, but a non-zero memsz.
41 2017-03-02 Alan Modra <amodra@gmail.com>
43 * elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
45 2017-02-28 Alan Modra <amodra@gmail.com>
47 * elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
48 (ppc64_elf_relocate_section): Likewise.
50 2017-02-28 Alan Modra <amodra@gmail.com>
53 * elf32-nios2.c (nios2_elf32_relocate_section): Use htab
54 rather than elf32_nios2_hash_table or elf_hash_table.
55 (create_got_section): Likewise.
56 (nios2_elf32_finish_dynamic_symbol): Likewise.
57 (nios2_elf32_adjust_dynamic_symbol): Likewise.
58 (nios2_elf32_size_dynamic_sections): Likewise.
59 (nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
60 vars. Use htab equivalents directly instead. Don't create
61 all dynamic sections on needing just the GOT. Use a goto
62 rather than a fall-through with reloc test. Ensure
63 htab->dynobj is set when making dynamic sreloc section.
64 (nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
65 equivalent directly instead. Don't segfault on looking for
66 .dynamic when dynamic sections have not been created. Don't
67 segfault on .got.plt being discarded.
68 (nios2_elf32_size_dynamic_sections): Delete plt and got vars.
69 Don't set "relocs" on .rela.plt. Do handle .sbss. Delete
70 fixme and another not so relevant comment.
71 (nios2_elf_add_symbol_hook): Delete dynobj var. If not
72 already set, set hash table dynobj on creating .sbss.
74 2017-02-28 Alan Modra <amodra@gmail.com>
76 * reloc.c (BFD_RELOC_PPC_16DX_HA): New.
77 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
78 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
79 (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
80 (ppc64_elf_relocate_section): Likewise.
81 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
82 (ppc_elf_reloc_type_lookup): Translate new bfd reloc.
83 (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
84 * libbfd.h: Regenerate.
85 * bfd-in2.h: Regenerate.
87 2017-02-28 Alan Modra <amodra@gmail.com>
89 * elflink.c (_bfd_elf_create_dynamic_sections): Don't make
90 dynamic .data.rel.ro read-only.
91 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
92 rather than section flags when deciding where copy reloc goes.
93 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
94 * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
95 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
96 * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
97 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
98 * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
99 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
100 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
101 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
102 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
103 * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
104 * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
105 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
106 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
107 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
108 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
109 * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
110 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
111 * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
113 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
115 * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
116 `jalr $0, $25' instruction encoding.
118 2017-02-27 Nick Clifton <nickc@redhat.com>
121 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
122 generating a seg-fault when encountering a symbol that has been
123 deleted by garbage collection.
125 2017-02-25 Alan Modra <amodra@gmail.com>
127 * elf32-arc.c (struct dynamic_sections): Delete.
128 (enum dyn_section_types): Delete.
129 (dyn_section_names): Delete.
130 (arc_create_dynamic_sections): Delete.
131 (elf_arc_finish_dynamic_sections): Don't call the above. Don't
132 segfault on discarded .rela.plt section.
133 (elf_arc_size_dynamic_sections): Formatting. Don't call
134 arc_create_dynamic_sections. Don't allocate memory for sections
135 handled by the generic linker. Correct code finding relocs in
136 read-only sections. Set SEC_EXCLUDE on zero size .got,
137 .got.plt, and .dynbss sections. Do set .interp for pies.
139 2017-02-24 Andrew Waterman <andrew@sifive.com>
141 * elfnn-riscv.c (GP_NAME): New macro.
142 (riscv_global_pointer_value): Use it.
143 (_bfd_riscv_relax_lui): If symbol and global pointer are in same
144 output section, consider only that section's alignment.
146 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
148 * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
149 * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
150 * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
151 * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
153 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
155 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
156 <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
159 2017-02-23 Alan Modra <amodra@gmail.com>
162 * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
164 (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
165 (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
168 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
171 * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
172 processing ahead of the call to `elf_gc_sweep_symbol'.
174 2017-02-22 Nick Clifton <nickc@redhat.com>
177 * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
178 created section 4-byte alignment.
180 2017-02-22 Alan Modra <amodra@gmail.com>
182 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
183 on .got or .plt output section being discarded by script.
184 * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise. Move
187 2017-02-21 Alan Modra <amodra@gmail.com>
189 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
190 DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
192 2017-02-20 Alan Modra <amodra@gmail.com>
195 * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
196 if DT_RELSZ/DT_RELASZ is zero.
198 2017-02-17 Nick Clifton <nickc@redhat.com>
200 * compress.c (bfd_get_full_section_contents): Remember to reduce
201 compressed size by the sizeof the compression header when
202 decompressing the contents.
204 2017-02-17 Pedro Alves <palves@redhat.com>
206 * srec.c (Chunk): Rename to ...
207 (_bfd_srec_len): ... this.
208 (S3Forced): Rename to ...
209 (_bfd_srec_forceS3): ... this.
210 * objcopy.c: Adjust all references.
212 2017-02-17 Pedro Alves <palves@redhat.com>
214 * archive.c (bsd_write_armap): Rename to ...
215 (_bfd_bsd_write_armap): ... this.
216 (coff_write_armap): Rename to ...
217 (_bfd_coff_write_armap): ... this.
218 * libbfd-in.h (bsd_write_armap): Rename to ...
219 (_bfd_bsd_write_armap): ... this.
220 (coff_write_armap): Rename to ...
221 (_bfd_coff_write_armap): ... this.
222 * aout-target.h, aout-tic30.c: Adjust all users.
223 * libbfd.h: Regenerate.
225 2017-02-17 Pedro Alves <palves@redhat.com>
227 * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
228 (warn_deprecated): Rename to ...
229 (_bfd_warn_deprecated): ... this.
230 * libbfd.c (warn_deprecated): Rename to ...
231 (_bfd_warn_deprecated): ... this.
232 * bfd-in2.h: Regenerate.
234 2017-02-17 Pedro Alves <palves@redhat.com>
236 * bfdio.c (real_ftell): Rename to ...
237 (_bfd_real_ftell): ... this.
238 (real_fseek): Rename to ...
239 (_bfd_real_fseek): ... this.
240 (real_fopen): Rename to ...
241 (_bfd_real_fopen): ... this.
242 * libbfd-in.h (real_ftell): Rename to ...
243 (_bfd_real_ftell): ... this.
244 (real_fseek): Rename to ...
245 (_bfd_real_fseek): ... this.
246 (real_fopen): Rename to ...
247 (_bfd_real_fopen): ... this.
248 * cache.c, dwarf2.c, opncls.c: Adjust all callers.
249 * libbfd.h: Regenerate.
251 2017-02-17 Pedro Alves <palves@redhat.com>
253 * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
254 * libbfd.c (read_unsigned_leb128): Rename to ...
255 (_bfd_read_unsigned_leb128): ... this.
256 (read_signed_leb128): Rename to ...
257 (_bfd_read_signed_leb128): ... this.
258 (safe_read_leb128): Rename to ...
259 (_bfd_safe_read_leb128): ... this.
260 * libbfd-in.h (read_unsigned_leb128): Rename to ...
261 (_bfd_read_unsigned_leb128): ... this.
262 (read_signed_leb128): Rename to ...
263 (_bfd_read_signed_leb128): ... this.
264 (safe_read_leb128): Rename to ...
265 (_bfd_safe_read_leb128): ... this.
266 * libbfd.h: Renegerate.
268 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
270 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
271 before trying to fine matching file and line information.
273 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
275 * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
276 (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
277 not match current bfd, then reload debug information. Record bfd
278 we're loading debug info for in the stash. If we have debug
279 informatin in the cache then perform section placement before
282 2017-02-16 Alan Modra <amodra@gmail.com>
285 * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
286 * elfxx-target.h (elf_backend_no_page_alias): Define.
287 (elfNN_bed): Init new field.
288 * elf.c (assign_file_positions_for_load_sections): If no_page_alias
289 ensure PT_LOAD segment starts on a new page.
290 * elf32-hppa.c (elf_backend_no_page_alias): Define.
292 2017-02-16 Alan Modra <amodra@gmail.com>
295 * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
298 2017-02-16 Jiong Wang <jiong.wang@arm.com>
300 * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
301 * bfd-in2.h: Regenerated.
303 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
306 * elf32-i386.c (elf_i386_relocate_section): Allow
307 "lea foo@GOT, %reg" in PIC.
309 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
312 * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
313 symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
314 error against local IFUNC symbol without a base register for
317 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
319 * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
320 `%P: %H:' with `info->callbacks->einfo'.
321 (ppc_elf_relocate_section): Likewise.
322 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
323 (ppc64_elf_edit_toc): Likewise.
324 (ppc64_elf_relocate_section): Likewise.
326 2017-02-14 Alan Modra <amodra@gmail.com>
328 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
329 --gc-keep-exported, and test versioned field of sym rather than
330 looking for @ in name.
332 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
334 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
337 2017-02-13 Nick Clifton <nickc@redhat.com>
340 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
343 2017-02-07 Andrew Waterman <andrew@sifive.com>
345 * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
346 entry size if PLT header is written.
348 2017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
350 Fix sparc64 dynamic relocation processing to use the dynamic
352 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
353 to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
356 2017-02-03 Nick Clifton <nickc@redhat.com>
359 * coffcode.h (coff_write_object_contents): Enlarge size of
360 s_name_buf in order to avoid compile time warning about possible
362 * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
363 32-bits of insn value before printing into buffer.
365 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
367 * elfxx-mips.c (mips_elf_hash_sort_data): Add
369 (mips_elf_sort_hash_table): Handle it.
370 (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
371 symbols bump up `max_local_dynindx' rather than
372 `max_non_got_dynindx'.
374 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
376 * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
377 `min_got_dynindx', `max_unref_got_dynindx' and
378 `max_non_got_dynindx' members to the `bfd_size_type' data type.
379 (mips_elf_sort_hash_table): Adjust accordingly.
381 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
383 * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
384 to access the hash table.
386 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
388 * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
389 non-NULL `htab' to the beginning.
391 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
393 * elflink.c (elf_gc_sweep): Wrap overlong line.
395 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
397 * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
398 (_bfd_mips_elf_linker_flags): ... this. Add another parameter.
399 * elfxx-mips.c (mips_elf_link_hash_table): Add
400 `ignore_branch_isa' member.
401 (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
402 in branch relocation calculation as an error if
403 `ignore_branch_isa' has been set.
404 (_bfd_mips_elf_insn32): Rename to...
405 (_bfd_mips_elf_linker_flags): ... this. Rename the `on'
406 parameter to `insn32' and add an `ignore_branch_isa' parameter.
407 Handle the new parameter.
409 2017-01-27 Hans-Peter Nilsson <hp@axis.com>
411 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
412 local variable dynobj.
415 * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
416 (elf_cris_adjust_dynamic_symbol): Place variables copied into the
417 executable from read-only sections into sdynrelro.
418 (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
419 dynamic relocs in sdynrelro.
420 (elf_backend_want_dynrelro): Define.
422 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
424 * config.bfd (*-*-rtemsaout*): Mark as removed.
426 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
428 * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
429 (arm-*-rtems*): Move to (arm*-*-eabi*).
430 (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
431 (m68-*-rtems*): Move to (m68*-*-elf*).
433 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
435 * config.bfd (*-*-rtemscoff*): Mark as removed.
437 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
440 * elflink.c (bfd_elf_record_link_assignment): Revert last
441 change and don't ever clear `forced_local'. Set `mark'
443 (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
445 (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
446 (bfd_elf_size_dynamic_sections): ... here.
447 * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
448 and set `mark' instead in `__tls_get_addr_opt' processing.
449 * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
451 2017-01-24 Alan Modra <amodra@gmail.com>
453 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
454 where dynamic relocs are preferable. Allow ifunc too.
455 (ensure_undefweak_dynamic): New function.
456 (allocate_dynrelocs): Use it here. Move plt handling last and
457 don't make symbols dynamic, simplifying loop. Only make undef
458 weak symbols with GOT entries dynamic. Correct condition
459 for GOT relocs. Handle dynamic relocs on ifuncs. Correct
460 comments. Remove goto.
461 (ppc_elf_relocate_section): Correct test for using dynamic
462 symbol on GOT relocs. Rearrange test for emitting GOT relocs
463 to suit. Set up explicit tls_index entries and implicit GOT
464 tls_index entries resolvable at link time for
465 __tls_get_addr_opt. Simplify test to clear mem for prelink.
466 * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
467 (ensure_undefweak_dynamic): New function.
468 (allocate_dynrelocs): Use it here. Only make undef weak symbols
469 with GOT entries dynamic. Remove unnecessary test of
470 WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
471 (ppc64_elf_relocate_section): Correct test for using dynamic
472 symbol on GOT relocs. Rearrange test for emitting GOT relocs
473 to suit. Set up explicit tls_index entries and implicit GOT
474 tls_index entries resolvable at link time for __tls_get_addr_opt.
475 Simplify expression to clear mem for prelink.
477 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
479 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
481 2017-01-20 Jiong Wang <jiong.wang@arm.com>
483 * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
484 (elf_backend_hash_symbol): Define.
486 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
489 * elflink.c (bfd_elf_record_link_assignment): Clear any
490 `forced_local' marking for DSO symbols that are not being
493 2017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
495 * elfnn-riscv.c (riscv_elf_object_p): New function.
497 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
500 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
502 (elf_x86_64_check_relocs): Create .eh_frame section for the
504 (elf_x86_64_size_dynamic_sections): Allocate and initialize
505 .eh_frame section for the .plt.bnd section.
506 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
507 for the .plt.bnd section.
509 2017-01-12 Nick Clifton <nickc@redhat.com>
512 * opncls.c (find_separate_debug_file): Add include_dirs
513 parameter. Only include the directory part of the bfd's filename
514 in search paths if include_dirs is true. Add a couple of extra
515 locations for looking for debug files.
516 ( bfd_follow_gnu_debuglink): Update invocation of
517 find_separate_debug_file.
518 (bfd_follow_gnu_debugaltlink): Likewise.
519 (get_build_id): New function: Finds the build-id of the given bfd.
520 (get_build_id_name): New function: Computes the name of the
521 separate debug info file for a bfd, based upon its build-id.
522 (check_build_id_file): New function: Checks to see if a separate
523 debug info file exists at the given location, and that its
524 build-id matches that of the original bfd.
525 (bfd_follow_build_id_debuglink): New function: Finds a separate
526 debug info file for a given bfd by using the build-id method.
527 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
528 method of locating a separate debug info file before using the
530 * bfd-in2.h: Regenerate.
532 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
535 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
536 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
537 elf_x86_64_eh_frame_plt_got.
538 (elf_x86_64_size_dynamic_sections): Get unwind info from
539 elf_x86_64_bnd_arch_bed for the BND PLT.
541 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
543 * config.bfd: Add entries for i686-redox and x86_64-redox.
545 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
547 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
549 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
550 .eh_frame section to 4 bytes for x32.
551 (elf_x86_64_check_relocs): Likewise.
553 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
556 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
557 (PLT_GOT_FDE_LENGTH): Likewise.
558 (elf_i386_plt_layout): Add eh_frame_plt_got and
559 eh_frame_plt_got_size.
560 (elf_i386_plt): Updated.
561 (elf_i386_link_hash_table): Add plt_got_eh_frame.
562 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
563 (elf_i386_size_dynamic_sections): Allocate and initialize
564 .eh_frame section for .plt.got.
565 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
567 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
568 eh_frame_plt_got_size.
569 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
570 (PLT_GOT_FDE_LENGTH): Likewise.
571 (elf_x86_64_backend_data): Add eh_frame_plt_got and
572 eh_frame_plt_got_size.
573 (elf_x86_64_arch_bed): Updated.
574 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
575 eh_frame_plt_got_size.
576 (elf_x86_64_nacl_arch_bed): Likewise.
577 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
578 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
579 (elf_x86_64_size_dynamic_sections): Allocate and initialize
580 .eh_frame section for .plt.got.
581 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
584 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
586 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
587 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
589 2017-01-09 Nick Clifton <nickc@redhat.com>
591 * dwarf2.c (lookup_address_in_function_table): Return early if
592 there are no functions in the given comp unit, or if the high
593 address of the last function in the comp unit is less than the
596 2017-01-09 Nick Clifton <nickc@redhat.com>
599 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
600 message if there are too many symbols to load.
602 2017-01-04 James Clarke <jrtc27@jrtc27.com>
604 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
605 if relocs are cached.
607 2017-01-03 Rich Felker <bugdal@aerifal.cx>
610 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
611 for R_MICROBLAZE_GOTOFF_64.
613 2017-01-03 Nick Clifton <nickc@redhat.com>
615 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
616 warning about using a possibly uninitialised variable.
618 2017-01-02 Alan Modra <amodra@gmail.com>
620 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
621 (allocate_plt_static, allocate_dynrelocs): Use it.
623 2017-01-02 Alan Modra <amodra@gmail.com>
625 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
626 .PARISC.unwind section.
628 2017-01-02 Alan Modra <amodra@gmail.com>
631 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
632 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
633 indirect to GOT pointer relative code edit.
635 2017-01-02 Alan Modra <amodra@gmail.com>
637 Update year range in copyright notice of all files.
639 For older changes see ChangeLog-2016
641 Copyright (C) 2017 Free Software Foundation, Inc.
643 Copying and distribution of this file, with or without modification,
644 are permitted in any medium without royalty provided the copyright
645 notice and this notice are preserved.
651 version-control: never