Fix thinko in previous changelog entry.
[external/binutils.git] / bfd / ChangeLog
1 2017-03-02  Martin Bickel  <binutils@ineranves.de>
2
3         PR ld/21212
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.
6
7 2017-03-02  Alan Modra  <amodra@gmail.com>
8
9         * elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
10
11 2017-02-28  Alan Modra  <amodra@gmail.com>
12
13         * elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
14         (ppc64_elf_relocate_section): Likewise.
15
16 2017-02-28  Alan Modra  <amodra@gmail.com>
17
18         PR 20995
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.
39
40 2017-02-28  Alan Modra  <amodra@gmail.com>
41
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.
52
53 2017-02-28  Alan Modra  <amodra@gmail.com>
54
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.
78
79 2017-02-28  Maciej W. Rozycki  <macro@imgtec.com>
80
81         * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
82         `jalr $0, $25' instruction encoding.
83
84 2017-02-27  Nick Clifton  <nickc@redhat.com>
85
86         PR ld/21180
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.
90
91 2017-02-25  Alan Modra  <amodra@gmail.com>
92
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.
104
105 2017-02-24  Andrew Waterman  <andrew@sifive.com>
106
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.
111
112 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
113
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.
118
119 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
120
121         * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
122         <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
123         or misaligned.
124
125 2017-02-23  Alan Modra  <amodra@gmail.com>
126
127         PR 20744
128         * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
129         16D relocations.
130         (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
131         (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
132         relocs.
133
134 2017-02-22  Maciej W. Rozycki  <macro@imgtec.com>
135
136         PR ld/20828
137         * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
138         processing ahead of the call to `elf_gc_sweep_symbol'.
139
140 2017-02-22  Nick Clifton  <nickc@redhat.com>
141
142         PR binutils/21193
143         * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
144         created section 4-byte alignment.
145
146 2017-02-22  Alan Modra  <amodra@gmail.com>
147
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
151         vxworks splt temp.
152
153 2017-02-21  Alan Modra  <amodra@gmail.com>
154
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.
157
158 2017-02-20  Alan Modra  <amodra@gmail.com>
159
160         PR 21181
161         * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
162         if DT_RELSZ/DT_RELASZ is zero.
163
164 2017-02-17  Nick Clifton  <nickc@redhat.com>
165
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.
169
170 2017-02-17  Pedro Alves  <palves@redhat.com>
171
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.
177
178 2017-02-17  Pedro Alves  <palves@redhat.com>
179
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.
190
191 2017-02-17  Pedro Alves  <palves@redhat.com>
192
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.
199
200 2017-02-17  Pedro Alves  <palves@redhat.com>
201
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.
216
217 2017-02-17  Pedro Alves  <palves@redhat.com>
218
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.
233
234 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
235
236         * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
237         before trying to fine matching file and line information.
238
239 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
240
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
246         returning.
247
248 2017-02-16  Alan Modra  <amodra@gmail.com>
249
250         PR 21000
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.
257
258 2017-02-16  Alan Modra  <amodra@gmail.com>
259
260         PR 21132
261         * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
262         if pic.
263
264 2017-02-16  Jiong Wang <jiong.wang@arm.com>
265
266         * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
267         * bfd-in2.h: Regenerated.
268
269 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
270
271         PR ld/21168
272         * elf32-i386.c (elf_i386_relocate_section): Allow
273         "lea foo@GOT, %reg" in PIC.
274
275 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
276
277         PR ld/20244
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
281         PIC.
282
283 2017-02-15  Maciej W. Rozycki  <macro@imgtec.com>
284
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.
291
292 2017-02-14  Alan Modra  <amodra@gmail.com>
293
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.
297
298 2017-02-13  Palmer Dabbelt  <palmer@dabbelt.com>
299
300         * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
301         __global_pointer$.
302
303 2017-02-13  Nick Clifton  <nickc@redhat.com>
304
305         PR binutils/21151
306         * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
307         unit length field.
308
309 2017-02-07  Andrew Waterman  <andrew@sifive.com>
310
311         * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
312         entry size if PLT header is written.
313
314 2017-02-06  Sheldon Lobo  <sheldon.lobo@oracle.com>
315
316         Fix sparc64 dynamic relocation processing to use the dynamic
317         symbol count.
318         * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
319         to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
320         should be used.
321
322 2017-02-03  Nick Clifton  <nickc@redhat.com>
323
324         PR 21096
325         * coffcode.h (coff_write_object_contents): Enlarge size of
326         s_name_buf in order to avoid compile time warning about possible
327         integer truncation.
328         * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
329         32-bits of insn value before printing into buffer.
330
331 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
332
333         * elfxx-mips.c (mips_elf_hash_sort_data): Add
334         `max_local_dynindx'.
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'.
339
340 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
341
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.
346
347 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
348
349         * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
350         to access the hash table.
351
352 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
353
354         * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
355         non-NULL `htab' to the beginning.
356
357 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
358
359         * elflink.c (elf_gc_sweep): Wrap overlong line.
360
361 2017-01-30  Maciej W. Rozycki  <macro@imgtec.com>
362
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.
374
375 2017-01-27  Hans-Peter Nilsson  <hp@axis.com>
376
377         * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
378         local variable dynobj.
379
380         PR ld/20995
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.
387
388 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
389
390         * config.bfd (*-*-rtemsaout*): Mark as removed.
391
392 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
393
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*).
398
399 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
400
401         * config.bfd (*-*-rtemscoff*): Mark as removed.
402
403 2017-01-24  Maciej W. Rozycki  <macro@imgtec.com>
404
405         PR ld/20828
406         * elflink.c (bfd_elf_record_link_assignment): Revert last
407         change and don't ever clear `forced_local'.  Set `mark'
408         unconditionally.
409         (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
410         file.
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.
416
417 2017-01-24  Alan Modra  <amodra@gmail.com>
418
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.
442
443 2017-01-23  Yury Norov  <ynorov@caviumnetworks.com>
444
445         * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
446
447 2017-01-20  Jiong Wang <jiong.wang@arm.com>
448
449         * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
450         (elf_backend_hash_symbol): Define.
451
452 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
453
454         PR ld/20828
455         * elflink.c (bfd_elf_record_link_assignment): Clear any
456         `forced_local' marking for DSO symbols that are not being
457         provided.
458
459 2017-01-17  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
460
461         * elfnn-riscv.c (riscv_elf_object_p): New function.
462
463 2017-01-12  H.J. Lu  <hongjiu.lu@intel.com>
464
465         PR ld/21038
466         * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
467         plt_bnd_eh_frame.
468         (elf_x86_64_check_relocs): Create .eh_frame section for the
469         .plt.bnd section.
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.
474
475 2017-01-12  Nick Clifton  <nickc@redhat.com>
476
477         PR binutils/20876
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
495         debuglink method.
496         * bfd-in2.h: Regenerate.
497
498 2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
499
500         PR ld/21038
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.
506
507 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
508
509         * config.bfd: Add entries for i686-redox and x86_64-redox.
510
511 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
512
513         * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
514         to 4 bytes.
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.
518
519 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
520
521         PR ld/20830
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
532         .plt.got.
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
548         for .plt.got.
549
550 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
551
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.
554
555 2017-01-09  Nick Clifton  <nickc@redhat.com>
556
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
560         desired address.
561
562 2017-01-09  Nick Clifton  <nickc@redhat.com>
563
564         PR binutils/21013
565         * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
566         message if there are too many symbols to load.
567
568 2017-01-04  James Clarke  <jrtc27@jrtc27.com>
569
570         * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
571         if relocs are cached.
572
573 2017-01-03  Rich Felker  <bugdal@aerifal.cx>
574
575         PR ld/21017
576         * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
577         for R_MICROBLAZE_GOTOFF_64.
578
579 2017-01-03  Nick Clifton  <nickc@redhat.com>
580
581         * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
582         warning about using a possibly uninitialised variable.
583
584 2017-01-02  Alan Modra  <amodra@gmail.com>
585
586         * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
587         (allocate_plt_static, allocate_dynrelocs): Use it.
588
589 2017-01-02  Alan Modra  <amodra@gmail.com>
590
591         * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
592         .PARISC.unwind section.
593
594 2017-01-02  Alan Modra  <amodra@gmail.com>
595
596         PR ld/20989
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.
600
601 2017-01-02  Alan Modra  <amodra@gmail.com>
602
603         Update year range in copyright notice of all files.
604
605 For older changes see ChangeLog-2016
606 \f
607 Copyright (C) 2017 Free Software Foundation, Inc.
608
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.
612
613 Local Variables:
614 mode: change-log
615 left-margin: 8
616 fill-column: 74
617 version-control: never
618 End: