PowerPC VLE typo fix
[external/binutils.git] / bfd / ChangeLog
1 2017-03-02  Alan Modra  <amodra@gmail.com>
2
3         * elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
4
5 2017-02-28  Alan Modra  <amodra@gmail.com>
6
7         * elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
8         (ppc64_elf_relocate_section): Likewise.
9
10 2017-02-28  Alan Modra  <amodra@gmail.com>
11
12         PR 20995
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.
33
34 2017-02-28  Alan Modra  <amodra@gmail.com>
35
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.
46
47 2017-02-28  Alan Modra  <amodra@gmail.com>
48
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.
72
73 2017-02-28  Maciej W. Rozycki  <macro@imgtec.com>
74
75         * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
76         `jalr $0, $25' instruction encoding.
77
78 2017-02-27  Nick Clifton  <nickc@redhat.com>
79
80         PR ld/21180
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.
84
85 2017-02-25  Alan Modra  <amodra@gmail.com>
86
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.
98
99 2017-02-24  Andrew Waterman  <andrew@sifive.com>
100
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.
105
106 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
107
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.
112
113 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
114
115         * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
116         <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
117         or misaligned.
118
119 2017-02-23  Alan Modra  <amodra@gmail.com>
120
121         PR 20744
122         * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
123         16D relocations.
124         (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
125         (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
126         relocs.
127
128 2017-02-22  Maciej W. Rozycki  <macro@imgtec.com>
129
130         PR ld/20828
131         * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
132         processing ahead of the call to `elf_gc_sweep_symbol'.
133
134 2017-02-22  Nick Clifton  <nickc@redhat.com>
135
136         PR binutils/21193
137         * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
138         created section 4-byte alignment.
139
140 2017-02-22  Alan Modra  <amodra@gmail.com>
141
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
145         vxworks splt temp.
146
147 2017-02-21  Alan Modra  <amodra@gmail.com>
148
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.
151
152 2017-02-20  Alan Modra  <amodra@gmail.com>
153
154         PR 21181
155         * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
156         if DT_RELSZ/DT_RELASZ is zero.
157
158 2017-02-17  Nick Clifton  <nickc@redhat.com>
159
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.
163
164 2017-02-17  Pedro Alves  <palves@redhat.com>
165
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.
171
172 2017-02-17  Pedro Alves  <palves@redhat.com>
173
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.
184
185 2017-02-17  Pedro Alves  <palves@redhat.com>
186
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.
193
194 2017-02-17  Pedro Alves  <palves@redhat.com>
195
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.
210
211 2017-02-17  Pedro Alves  <palves@redhat.com>
212
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.
227
228 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
229
230         * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
231         before trying to fine matching file and line information.
232
233 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
234
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
240         returning.
241
242 2017-02-16  Alan Modra  <amodra@gmail.com>
243
244         PR 21000
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.
251
252 2017-02-16  Alan Modra  <amodra@gmail.com>
253
254         PR 21132
255         * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
256         if pic.
257
258 2017-02-16  Jiong Wang <jiong.wang@arm.com>
259
260         * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
261         * bfd-in2.h: Regenerated.
262
263 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
264
265         PR ld/21168
266         * elf32-i386.c (elf_i386_relocate_section): Allow
267         "lea foo@GOT, %reg" in PIC.
268
269 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
270
271         PR ld/20244
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
275         PIC.
276
277 2017-02-15  Maciej W. Rozycki  <macro@imgtec.com>
278
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.
285
286 2017-02-14  Alan Modra  <amodra@gmail.com>
287
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.
291
292 2017-02-13  Palmer Dabbelt  <palmer@dabbelt.com>
293
294         * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
295         __global_pointer$.
296
297 2017-02-13  Nick Clifton  <nickc@redhat.com>
298
299         PR binutils/21151
300         * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
301         unit length field.
302
303 2017-02-07  Andrew Waterman  <andrew@sifive.com>
304
305         * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
306         entry size if PLT header is written.
307
308 2017-02-06  Sheldon Lobo  <sheldon.lobo@oracle.com>
309
310         Fix sparc64 dynamic relocation processing to use the dynamic
311         symbol count.
312         * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
313         to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
314         should be used.
315
316 2017-02-03  Nick Clifton  <nickc@redhat.com>
317
318         PR 21096
319         * coffcode.h (coff_write_object_contents): Enlarge size of
320         s_name_buf in order to avoid compile time warning about possible
321         integer truncation.
322         * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
323         32-bits of insn value before printing into buffer.
324
325 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
326
327         * elfxx-mips.c (mips_elf_hash_sort_data): Add
328         `max_local_dynindx'.
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'.
333
334 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
335
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.
340
341 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
342
343         * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
344         to access the hash table.
345
346 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
347
348         * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
349         non-NULL `htab' to the beginning.
350
351 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
352
353         * elflink.c (elf_gc_sweep): Wrap overlong line.
354
355 2017-01-30  Maciej W. Rozycki  <macro@imgtec.com>
356
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.
368
369 2017-01-27  Hans-Peter Nilsson  <hp@axis.com>
370
371         * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
372         local variable dynobj.
373
374         PR ld/20995
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.
381
382 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
383
384         * config.bfd (*-*-rtemsaout*): Mark as removed.
385
386 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
387
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*).
392
393 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
394
395         * config.bfd (*-*-rtemscoff*): Mark as removed.
396
397 2017-01-24  Maciej W. Rozycki  <macro@imgtec.com>
398
399         PR ld/20828
400         * elflink.c (bfd_elf_record_link_assignment): Revert last
401         change and don't ever clear `forced_local'.  Set `mark'
402         unconditionally.
403         (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
404         file.
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.
410
411 2017-01-24  Alan Modra  <amodra@gmail.com>
412
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.
436
437 2017-01-23  Yury Norov  <ynorov@caviumnetworks.com>
438
439         * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
440
441 2017-01-20  Jiong Wang <jiong.wang@arm.com>
442
443         * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
444         (elf_backend_hash_symbol): Define.
445
446 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
447
448         PR ld/20828
449         * elflink.c (bfd_elf_record_link_assignment): Clear any
450         `forced_local' marking for DSO symbols that are not being
451         provided.
452
453 2017-01-17  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
454
455         * elfnn-riscv.c (riscv_elf_object_p): New function.
456
457 2017-01-12  H.J. Lu  <hongjiu.lu@intel.com>
458
459         PR ld/21038
460         * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
461         plt_bnd_eh_frame.
462         (elf_x86_64_check_relocs): Create .eh_frame section for the
463         .plt.bnd section.
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.
468
469 2017-01-12  Nick Clifton  <nickc@redhat.com>
470
471         PR binutils/20876
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
489         debuglink method.
490         * bfd-in2.h: Regenerate.
491
492 2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
493
494         PR ld/21038
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.
500
501 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
502
503         * config.bfd: Add entries for i686-redox and x86_64-redox.
504
505 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
506
507         * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
508         to 4 bytes.
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.
512
513 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
514
515         PR ld/20830
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
526         .plt.got.
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
542         for .plt.got.
543
544 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
545
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.
548
549 2017-01-09  Nick Clifton  <nickc@redhat.com>
550
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
554         desired address.
555
556 2017-01-09  Nick Clifton  <nickc@redhat.com>
557
558         PR binutils/21013
559         * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
560         message if there are too many symbols to load.
561
562 2017-01-04  James Clarke  <jrtc27@jrtc27.com>
563
564         * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
565         if relocs are cached.
566
567 2017-01-03  Rich Felker  <bugdal@aerifal.cx>
568
569         PR ld/21017
570         * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
571         for R_MICROBLAZE_GOTOFF_64.
572
573 2017-01-03  Nick Clifton  <nickc@redhat.com>
574
575         * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
576         warning about using a possibly uninitialised variable.
577
578 2017-01-02  Alan Modra  <amodra@gmail.com>
579
580         * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
581         (allocate_plt_static, allocate_dynrelocs): Use it.
582
583 2017-01-02  Alan Modra  <amodra@gmail.com>
584
585         * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
586         .PARISC.unwind section.
587
588 2017-01-02  Alan Modra  <amodra@gmail.com>
589
590         PR ld/20989
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.
594
595 2017-01-02  Alan Modra  <amodra@gmail.com>
596
597         Update year range in copyright notice of all files.
598
599 For older changes see ChangeLog-2016
600 \f
601 Copyright (C) 2017 Free Software Foundation, Inc.
602
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.
606
607 Local Variables:
608 mode: change-log
609 left-margin: 8
610 fill-column: 74
611 version-control: never
612 End: