1 2017-02-28 Alan Modra <amodra@gmail.com>
3 * reloc.c (BFD_RELOC_PPC_16DX_HA): New.
4 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
5 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
6 (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
7 (ppc64_elf_relocate_section): Likewise.
8 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
9 (ppc_elf_reloc_type_lookup): Translate new bfd reloc.
10 (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
11 * libbfd.h: Regenerate.
12 * bfd-in2.h: Regenerate.
14 2017-02-28 Alan Modra <amodra@gmail.com>
16 * elflink.c (_bfd_elf_create_dynamic_sections): Don't make
17 dynamic .data.rel.ro read-only.
18 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
19 rather than section flags when deciding where copy reloc goes.
20 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
21 * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
22 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
23 * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
24 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
25 * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
26 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
27 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
28 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
29 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
30 * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
31 * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
32 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
33 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
34 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
35 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
36 * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
37 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
38 * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
40 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
42 * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
43 `jalr $0, $25' instruction encoding.
45 2017-02-27 Nick Clifton <nickc@redhat.com>
48 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
49 generating a seg-fault when encountering a symbol that has been
50 deleted by garbage collection.
52 2017-02-25 Alan Modra <amodra@gmail.com>
54 * elf32-arc.c (struct dynamic_sections): Delete.
55 (enum dyn_section_types): Delete.
56 (dyn_section_names): Delete.
57 (arc_create_dynamic_sections): Delete.
58 (elf_arc_finish_dynamic_sections): Don't call the above. Don't
59 segfault on discarded .rela.plt section.
60 (elf_arc_size_dynamic_sections): Formatting. Don't call
61 arc_create_dynamic_sections. Don't allocate memory for sections
62 handled by the generic linker. Correct code finding relocs in
63 read-only sections. Set SEC_EXCLUDE on zero size .got,
64 .got.plt, and .dynbss sections. Do set .interp for pies.
66 2017-02-24 Andrew Waterman <andrew@sifive.com>
68 * elfnn-riscv.c (GP_NAME): New macro.
69 (riscv_global_pointer_value): Use it.
70 (_bfd_riscv_relax_lui): If symbol and global pointer are in same
71 output section, consider only that section's alignment.
73 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
75 * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
76 * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
77 * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
78 * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
80 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
82 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
83 <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
86 2017-02-23 Alan Modra <amodra@gmail.com>
89 * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
91 (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
92 (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
95 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
98 * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
99 processing ahead of the call to `elf_gc_sweep_symbol'.
101 2017-02-22 Nick Clifton <nickc@redhat.com>
104 * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
105 created section 4-byte alignment.
107 2017-02-22 Alan Modra <amodra@gmail.com>
109 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
110 on .got or .plt output section being discarded by script.
111 * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise. Move
114 2017-02-21 Alan Modra <amodra@gmail.com>
116 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
117 DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
119 2017-02-20 Alan Modra <amodra@gmail.com>
122 * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
123 if DT_RELSZ/DT_RELASZ is zero.
125 2017-02-17 Nick Clifton <nickc@redhat.com>
127 * compress.c (bfd_get_full_section_contents): Remember to reduce
128 compressed size by the sizeof the compression header when
129 decompressing the contents.
131 2017-02-17 Pedro Alves <palves@redhat.com>
133 * srec.c (Chunk): Rename to ...
134 (_bfd_srec_len): ... this.
135 (S3Forced): Rename to ...
136 (_bfd_srec_forceS3): ... this.
137 * objcopy.c: Adjust all references.
139 2017-02-17 Pedro Alves <palves@redhat.com>
141 * archive.c (bsd_write_armap): Rename to ...
142 (_bfd_bsd_write_armap): ... this.
143 (coff_write_armap): Rename to ...
144 (_bfd_coff_write_armap): ... this.
145 * libbfd-in.h (bsd_write_armap): Rename to ...
146 (_bfd_bsd_write_armap): ... this.
147 (coff_write_armap): Rename to ...
148 (_bfd_coff_write_armap): ... this.
149 * aout-target.h, aout-tic30.c: Adjust all users.
150 * libbfd.h: Regenerate.
152 2017-02-17 Pedro Alves <palves@redhat.com>
154 * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
155 (warn_deprecated): Rename to ...
156 (_bfd_warn_deprecated): ... this.
157 * libbfd.c (warn_deprecated): Rename to ...
158 (_bfd_warn_deprecated): ... this.
159 * bfd-in2.h: Regenerate.
161 2017-02-17 Pedro Alves <palves@redhat.com>
163 * bfdio.c (real_ftell): Rename to ...
164 (_bfd_real_ftell): ... this.
165 (real_fseek): Rename to ...
166 (_bfd_real_fseek): ... this.
167 (real_fopen): Rename to ...
168 (_bfd_real_fopen): ... this.
169 * libbfd-in.h (real_ftell): Rename to ...
170 (_bfd_real_ftell): ... this.
171 (real_fseek): Rename to ...
172 (_bfd_real_fseek): ... this.
173 (real_fopen): Rename to ...
174 (_bfd_real_fopen): ... this.
175 * cache.c, dwarf2.c, opncls.c: Adjust all callers.
176 * libbfd.h: Regenerate.
178 2017-02-17 Pedro Alves <palves@redhat.com>
180 * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
181 * libbfd.c (read_unsigned_leb128): Rename to ...
182 (_bfd_read_unsigned_leb128): ... this.
183 (read_signed_leb128): Rename to ...
184 (_bfd_read_signed_leb128): ... this.
185 (safe_read_leb128): Rename to ...
186 (_bfd_safe_read_leb128): ... this.
187 * libbfd-in.h (read_unsigned_leb128): Rename to ...
188 (_bfd_read_unsigned_leb128): ... this.
189 (read_signed_leb128): Rename to ...
190 (_bfd_read_signed_leb128): ... this.
191 (safe_read_leb128): Rename to ...
192 (_bfd_safe_read_leb128): ... this.
193 * libbfd.h: Renegerate.
195 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
197 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
198 before trying to fine matching file and line information.
200 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
202 * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
203 (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
204 not match current bfd, then reload debug information. Record bfd
205 we're loading debug info for in the stash. If we have debug
206 informatin in the cache then perform section placement before
209 2017-02-16 Alan Modra <amodra@gmail.com>
212 * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
213 * elfxx-target.h (elf_backend_no_page_alias): Define.
214 (elfNN_bed): Init new field.
215 * elf.c (assign_file_positions_for_load_sections): If no_page_alias
216 ensure PT_LOAD segment starts on a new page.
217 * elf32-hppa.c (elf_backend_no_page_alias): Define.
219 2017-02-16 Alan Modra <amodra@gmail.com>
222 * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
225 2017-02-16 Jiong Wang <jiong.wang@arm.com>
227 * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
228 * bfd-in2.h: Regenerated.
230 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
233 * elf32-i386.c (elf_i386_relocate_section): Allow
234 "lea foo@GOT, %reg" in PIC.
236 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
239 * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
240 symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
241 error against local IFUNC symbol without a base register for
244 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
246 * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
247 `%P: %H:' with `info->callbacks->einfo'.
248 (ppc_elf_relocate_section): Likewise.
249 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
250 (ppc64_elf_edit_toc): Likewise.
251 (ppc64_elf_relocate_section): Likewise.
253 2017-02-14 Alan Modra <amodra@gmail.com>
255 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
256 --gc-keep-exported, and test versioned field of sym rather than
257 looking for @ in name.
259 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
261 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
264 2017-02-13 Nick Clifton <nickc@redhat.com>
267 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
270 2017-02-07 Andrew Waterman <andrew@sifive.com>
272 * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
273 entry size if PLT header is written.
275 2017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
277 Fix sparc64 dynamic relocation processing to use the dynamic
279 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
280 to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
283 2017-02-03 Nick Clifton <nickc@redhat.com>
286 * coffcode.h (coff_write_object_contents): Enlarge size of
287 s_name_buf in order to avoid compile time warning about possible
289 * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
290 32-bits of insn value before printing into buffer.
292 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
294 * elfxx-mips.c (mips_elf_hash_sort_data): Add
296 (mips_elf_sort_hash_table): Handle it.
297 (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
298 symbols bump up `max_local_dynindx' rather than
299 `max_non_got_dynindx'.
301 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
303 * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
304 `min_got_dynindx', `max_unref_got_dynindx' and
305 `max_non_got_dynindx' members to the `bfd_size_type' data type.
306 (mips_elf_sort_hash_table): Adjust accordingly.
308 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
310 * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
311 to access the hash table.
313 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
315 * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
316 non-NULL `htab' to the beginning.
318 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
320 * elflink.c (elf_gc_sweep): Wrap overlong line.
322 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
324 * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
325 (_bfd_mips_elf_linker_flags): ... this. Add another parameter.
326 * elfxx-mips.c (mips_elf_link_hash_table): Add
327 `ignore_branch_isa' member.
328 (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
329 in branch relocation calculation as an error if
330 `ignore_branch_isa' has been set.
331 (_bfd_mips_elf_insn32): Rename to...
332 (_bfd_mips_elf_linker_flags): ... this. Rename the `on'
333 parameter to `insn32' and add an `ignore_branch_isa' parameter.
334 Handle the new parameter.
336 2017-01-27 Hans-Peter Nilsson <hp@axis.com>
338 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
339 local variable dynobj.
342 * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
343 (elf_cris_adjust_dynamic_symbol): Place variables copied into the
344 executable from read-only sections into sdynrelro.
345 (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
346 dynamic relocs in sdynrelro.
347 (elf_backend_want_dynrelro): Define.
349 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
351 * config.bfd (*-*-rtemsaout*): Mark as removed.
353 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
355 * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
356 (arm-*-rtems*): Move to (arm*-*-eabi*).
357 (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
358 (m68-*-rtems*): Move to (m68*-*-elf*).
360 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
362 * config.bfd (*-*-rtemscoff*): Mark as removed.
364 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
367 * elflink.c (bfd_elf_record_link_assignment): Revert last
368 change and don't ever clear `forced_local'. Set `mark'
370 (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
372 (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
373 (bfd_elf_size_dynamic_sections): ... here.
374 * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
375 and set `mark' instead in `__tls_get_addr_opt' processing.
376 * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
378 2017-01-24 Alan Modra <amodra@gmail.com>
380 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
381 where dynamic relocs are preferable. Allow ifunc too.
382 (ensure_undefweak_dynamic): New function.
383 (allocate_dynrelocs): Use it here. Move plt handling last and
384 don't make symbols dynamic, simplifying loop. Only make undef
385 weak symbols with GOT entries dynamic. Correct condition
386 for GOT relocs. Handle dynamic relocs on ifuncs. Correct
387 comments. Remove goto.
388 (ppc_elf_relocate_section): Correct test for using dynamic
389 symbol on GOT relocs. Rearrange test for emitting GOT relocs
390 to suit. Set up explicit tls_index entries and implicit GOT
391 tls_index entries resolvable at link time for
392 __tls_get_addr_opt. Simplify test to clear mem for prelink.
393 * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
394 (ensure_undefweak_dynamic): New function.
395 (allocate_dynrelocs): Use it here. Only make undef weak symbols
396 with GOT entries dynamic. Remove unnecessary test of
397 WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
398 (ppc64_elf_relocate_section): Correct test for using dynamic
399 symbol on GOT relocs. Rearrange test for emitting GOT relocs
400 to suit. Set up explicit tls_index entries and implicit GOT
401 tls_index entries resolvable at link time for __tls_get_addr_opt.
402 Simplify expression to clear mem for prelink.
404 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
406 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
408 2017-01-20 Jiong Wang <jiong.wang@arm.com>
410 * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
411 (elf_backend_hash_symbol): Define.
413 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
416 * elflink.c (bfd_elf_record_link_assignment): Clear any
417 `forced_local' marking for DSO symbols that are not being
420 2017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
422 * elfnn-riscv.c (riscv_elf_object_p): New function.
424 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
427 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
429 (elf_x86_64_check_relocs): Create .eh_frame section for the
431 (elf_x86_64_size_dynamic_sections): Allocate and initialize
432 .eh_frame section for the .plt.bnd section.
433 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
434 for the .plt.bnd section.
436 2017-01-12 Nick Clifton <nickc@redhat.com>
439 * opncls.c (find_separate_debug_file): Add include_dirs
440 parameter. Only include the directory part of the bfd's filename
441 in search paths if include_dirs is true. Add a couple of extra
442 locations for looking for debug files.
443 ( bfd_follow_gnu_debuglink): Update invocation of
444 find_separate_debug_file.
445 (bfd_follow_gnu_debugaltlink): Likewise.
446 (get_build_id): New function: Finds the build-id of the given bfd.
447 (get_build_id_name): New function: Computes the name of the
448 separate debug info file for a bfd, based upon its build-id.
449 (check_build_id_file): New function: Checks to see if a separate
450 debug info file exists at the given location, and that its
451 build-id matches that of the original bfd.
452 (bfd_follow_build_id_debuglink): New function: Finds a separate
453 debug info file for a given bfd by using the build-id method.
454 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
455 method of locating a separate debug info file before using the
457 * bfd-in2.h: Regenerate.
459 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
462 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
463 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
464 elf_x86_64_eh_frame_plt_got.
465 (elf_x86_64_size_dynamic_sections): Get unwind info from
466 elf_x86_64_bnd_arch_bed for the BND PLT.
468 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
470 * config.bfd: Add entries for i686-redox and x86_64-redox.
472 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
474 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
476 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
477 .eh_frame section to 4 bytes for x32.
478 (elf_x86_64_check_relocs): Likewise.
480 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
483 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
484 (PLT_GOT_FDE_LENGTH): Likewise.
485 (elf_i386_plt_layout): Add eh_frame_plt_got and
486 eh_frame_plt_got_size.
487 (elf_i386_plt): Updated.
488 (elf_i386_link_hash_table): Add plt_got_eh_frame.
489 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
490 (elf_i386_size_dynamic_sections): Allocate and initialize
491 .eh_frame section for .plt.got.
492 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
494 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
495 eh_frame_plt_got_size.
496 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
497 (PLT_GOT_FDE_LENGTH): Likewise.
498 (elf_x86_64_backend_data): Add eh_frame_plt_got and
499 eh_frame_plt_got_size.
500 (elf_x86_64_arch_bed): Updated.
501 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
502 eh_frame_plt_got_size.
503 (elf_x86_64_nacl_arch_bed): Likewise.
504 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
505 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
506 (elf_x86_64_size_dynamic_sections): Allocate and initialize
507 .eh_frame section for .plt.got.
508 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
511 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
513 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
514 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
516 2017-01-09 Nick Clifton <nickc@redhat.com>
518 * dwarf2.c (lookup_address_in_function_table): Return early if
519 there are no functions in the given comp unit, or if the high
520 address of the last function in the comp unit is less than the
523 2017-01-09 Nick Clifton <nickc@redhat.com>
526 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
527 message if there are too many symbols to load.
529 2017-01-04 James Clarke <jrtc27@jrtc27.com>
531 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
532 if relocs are cached.
534 2017-01-03 Rich Felker <bugdal@aerifal.cx>
537 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
538 for R_MICROBLAZE_GOTOFF_64.
540 2017-01-03 Nick Clifton <nickc@redhat.com>
542 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
543 warning about using a possibly uninitialised variable.
545 2017-01-02 Alan Modra <amodra@gmail.com>
547 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
548 (allocate_plt_static, allocate_dynrelocs): Use it.
550 2017-01-02 Alan Modra <amodra@gmail.com>
552 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
553 .PARISC.unwind section.
555 2017-01-02 Alan Modra <amodra@gmail.com>
558 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
559 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
560 indirect to GOT pointer relative code edit.
562 2017-01-02 Alan Modra <amodra@gmail.com>
564 Update year range in copyright notice of all files.
566 For older changes see ChangeLog-2016
568 Copyright (C) 2017 Free Software Foundation, Inc.
570 Copying and distribution of this file, with or without modification,
571 are permitted in any medium without royalty provided the copyright
572 notice and this notice are preserved.
578 version-control: never