Fix compile time warnings about using possibly uninitialised variables in rs6000...
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
f03265d9
ST
12017-03-09 Sam Thursfield <sam.thursfield@codethink.co.uk>
2
3 * rs6000-core.c (CORE_NEW): Simplify macro when
4 AIX_CORE_DUMPX_CORE and BFD64 are true to avoid compile warning.
5
b1b07054
AM
62017-03-07 Alan Modra <amodra@gmail.com>
7
8 PR 21224
9 PR 20519
10 * elf64-ppc.c (ppc64_elf_relocate_section): Add missing
11 dyn_relocs check.
12
2e0ce1c8
AM
132017-03-05 Alan Modra <amodra@gmail.com>
14
15 * elf-bfd.h (struct eh_cie_fde): Add u.cie.per_encoding_aligned8.
16 * elf-eh-frame.c (size_of_output_cie_fde): Don't align here.
17 (next_cie_fde_offset): New function.
18 (_bfd_elf_parse_eh_frame): Set u.cie.per_encoding_aligned8.
19 (_bfd_elf_discard_section_eh_frame): Align zero terminator to
20 four bytes. Align CIEs to four or eight bytes depending on
21 per_encoding_aligned8. Align FDEs according to their encoding.
22 Pad last FDE to output section alignment.
23 (_bfd_elf_write_section_eh_frame): Adjust to suit. Remove
24 assertion.
25 * elf64-ppc.c (glink_eh_frame_cie): Delete padding.
26 (ppc64_elf_size_stubs): Pad glink eh_frame as per elf-eh-frame.c.
27 (ppc64_elf_finish_dynamic_sections): Adjust to suit.
28
f98450c6
NC
292017-03-02 Martin Bickel <binutils@ineranves.de>
30
31 PR ld/21212
32 * elf.c (rewrite_elf_program_header): Do not issue a warning for
d20928fa 33 empty segments which have a zero filesz, but a non-zero memsz.
f98450c6 34
673cff9b
AM
352017-03-02 Alan Modra <amodra@gmail.com>
36
37 * elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
38
3de43e7b
AM
392017-02-28 Alan Modra <amodra@gmail.com>
40
41 * elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
42 (ppc64_elf_relocate_section): Likewise.
43
4ef97a1b
AM
442017-02-28 Alan Modra <amodra@gmail.com>
45
46 PR 20995
47 * elf32-nios2.c (nios2_elf32_relocate_section): Use htab
48 rather than elf32_nios2_hash_table or elf_hash_table.
49 (create_got_section): Likewise.
50 (nios2_elf32_finish_dynamic_symbol): Likewise.
51 (nios2_elf32_adjust_dynamic_symbol): Likewise.
52 (nios2_elf32_size_dynamic_sections): Likewise.
53 (nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
54 vars. Use htab equivalents directly instead. Don't create
55 all dynamic sections on needing just the GOT. Use a goto
56 rather than a fall-through with reloc test. Ensure
57 htab->dynobj is set when making dynamic sreloc section.
58 (nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
59 equivalent directly instead. Don't segfault on looking for
60 .dynamic when dynamic sections have not been created. Don't
61 segfault on .got.plt being discarded.
62 (nios2_elf32_size_dynamic_sections): Delete plt and got vars.
63 Don't set "relocs" on .rela.plt. Do handle .sbss. Delete
64 fixme and another not so relevant comment.
65 (nios2_elf_add_symbol_hook): Delete dynobj var. If not
66 already set, set hash table dynobj on creating .sbss.
67
7ba71655
AM
682017-02-28 Alan Modra <amodra@gmail.com>
69
70 * reloc.c (BFD_RELOC_PPC_16DX_HA): New.
71 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
72 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
73 (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
74 (ppc64_elf_relocate_section): Likewise.
75 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
76 (ppc_elf_reloc_type_lookup): Translate new bfd reloc.
77 (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
78 * libbfd.h: Regenerate.
79 * bfd-in2.h: Regenerate.
80
afbf7e8e
AM
812017-02-28 Alan Modra <amodra@gmail.com>
82
83 * elflink.c (_bfd_elf_create_dynamic_sections): Don't make
84 dynamic .data.rel.ro read-only.
85 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
86 rather than section flags when deciding where copy reloc goes.
87 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
88 * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
89 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
90 * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
91 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
92 * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
93 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
94 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
95 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
96 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
97 * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
98 * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
99 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
100 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
101 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
102 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
103 * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
104 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
105 * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
106
0e392101
MR
1072017-02-28 Maciej W. Rozycki <macro@imgtec.com>
108
109 * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
110 `jalr $0, $25' instruction encoding.
111
bd757ca7
NC
1122017-02-27 Nick Clifton <nickc@redhat.com>
113
114 PR ld/21180
115 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
116 generating a seg-fault when encountering a symbol that has been
117 deleted by garbage collection.
118
034fed0b
AM
1192017-02-25 Alan Modra <amodra@gmail.com>
120
121 * elf32-arc.c (struct dynamic_sections): Delete.
122 (enum dyn_section_types): Delete.
123 (dyn_section_names): Delete.
124 (arc_create_dynamic_sections): Delete.
125 (elf_arc_finish_dynamic_sections): Don't call the above. Don't
126 segfault on discarded .rela.plt section.
127 (elf_arc_size_dynamic_sections): Formatting. Don't call
128 arc_create_dynamic_sections. Don't allocate memory for sections
129 handled by the generic linker. Correct code finding relocs in
130 read-only sections. Set SEC_EXCLUDE on zero size .got,
131 .got.plt, and .dynbss sections. Do set .interp for pies.
132
d0f744f9
AW
1332017-02-24 Andrew Waterman <andrew@sifive.com>
134
135 * elfnn-riscv.c (GP_NAME): New macro.
136 (riscv_global_pointer_value): Use it.
137 (_bfd_riscv_relax_lui): If symbol and global pointer are in same
138 output section, consider only that section's alignment.
139
5d58c733
MR
1402017-02-23 Maciej W. Rozycki <macro@imgtec.com>
141
142 * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
143 * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
144 * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
145 * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
146
c1556ecd
MR
1472017-02-23 Maciej W. Rozycki <macro@imgtec.com>
148
149 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
150 <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
151 or misaligned.
152
5499c7c7
AM
1532017-02-23 Alan Modra <amodra@gmail.com>
154
155 PR 20744
156 * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
157 16D relocations.
158 (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
159 (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
160 relocs.
161
902e9fc7
MR
1622017-02-22 Maciej W. Rozycki <macro@imgtec.com>
163
164 PR ld/20828
165 * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
166 processing ahead of the call to `elf_gc_sweep_symbol'.
167
758d96d8
NC
1682017-02-22 Nick Clifton <nickc@redhat.com>
169
170 PR binutils/21193
171 * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
172 created section 4-byte alignment.
173
6528b6eb
AM
1742017-02-22 Alan Modra <amodra@gmail.com>
175
176 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
177 on .got or .plt output section being discarded by script.
178 * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise. Move
179 vxworks splt temp.
180
24f1a751
AM
1812017-02-21 Alan Modra <amodra@gmail.com>
182
183 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
184 DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
185
64487780
AM
1862017-02-20 Alan Modra <amodra@gmail.com>
187
188 PR 21181
189 * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
190 if DT_RELSZ/DT_RELASZ is zero.
191
6438d1be
NC
1922017-02-17 Nick Clifton <nickc@redhat.com>
193
194 * compress.c (bfd_get_full_section_contents): Remember to reduce
195 compressed size by the sizeof the compression header when
196 decompressing the contents.
197
4bc26c69
PA
1982017-02-17 Pedro Alves <palves@redhat.com>
199
200 * srec.c (Chunk): Rename to ...
201 (_bfd_srec_len): ... this.
202 (S3Forced): Rename to ...
203 (_bfd_srec_forceS3): ... this.
204 * objcopy.c: Adjust all references.
205
7ec22e0f
PA
2062017-02-17 Pedro Alves <palves@redhat.com>
207
208 * archive.c (bsd_write_armap): Rename to ...
209 (_bfd_bsd_write_armap): ... this.
210 (coff_write_armap): Rename to ...
211 (_bfd_coff_write_armap): ... this.
212 * libbfd-in.h (bsd_write_armap): Rename to ...
213 (_bfd_bsd_write_armap): ... this.
214 (coff_write_armap): Rename to ...
215 (_bfd_coff_write_armap): ... this.
216 * aout-target.h, aout-tic30.c: Adjust all users.
217 * libbfd.h: Regenerate.
218
8c8402cc
PA
2192017-02-17 Pedro Alves <palves@redhat.com>
220
221 * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
222 (warn_deprecated): Rename to ...
223 (_bfd_warn_deprecated): ... this.
224 * libbfd.c (warn_deprecated): Rename to ...
225 (_bfd_warn_deprecated): ... this.
226 * bfd-in2.h: Regenerate.
227
c7c3d11b
PA
2282017-02-17 Pedro Alves <palves@redhat.com>
229
230 * bfdio.c (real_ftell): Rename to ...
231 (_bfd_real_ftell): ... this.
232 (real_fseek): Rename to ...
233 (_bfd_real_fseek): ... this.
234 (real_fopen): Rename to ...
235 (_bfd_real_fopen): ... this.
236 * libbfd-in.h (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 * cache.c, dwarf2.c, opncls.c: Adjust all callers.
243 * libbfd.h: Regenerate.
244
4265548c
PA
2452017-02-17 Pedro Alves <palves@redhat.com>
246
247 * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
248 * libbfd.c (read_unsigned_leb128): Rename to ...
249 (_bfd_read_unsigned_leb128): ... this.
250 (read_signed_leb128): Rename to ...
251 (_bfd_read_signed_leb128): ... this.
252 (safe_read_leb128): Rename to ...
253 (_bfd_safe_read_leb128): ... this.
254 * libbfd-in.h (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.h: Renegerate.
261
3239a423
AB
2622017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
263
264 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
265 before trying to fine matching file and line information.
266
90ed9b8b
AB
2672017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
268
269 * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
270 (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
271 not match current bfd, then reload debug information. Record bfd
272 we're loading debug info for in the stash. If we have debug
273 informatin in the cache then perform section placement before
274 returning.
275
a8c75b76
AM
2762017-02-16 Alan Modra <amodra@gmail.com>
277
278 PR 21000
279 * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
280 * elfxx-target.h (elf_backend_no_page_alias): Define.
281 (elfNN_bed): Init new field.
282 * elf.c (assign_file_positions_for_load_sections): If no_page_alias
283 ensure PT_LOAD segment starts on a new page.
284 * elf32-hppa.c (elf_backend_no_page_alias): Define.
285
247d6c4c
AM
2862017-02-16 Alan Modra <amodra@gmail.com>
287
288 PR 21132
289 * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
290 if pic.
291
90571206
JW
2922017-02-16 Jiong Wang <jiong.wang@arm.com>
293
294 * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
295 * bfd-in2.h: Regenerated.
296
2a568401
L
2972017-02-15 H.J. Lu <hongjiu.lu@intel.com>
298
299 PR ld/21168
300 * elf32-i386.c (elf_i386_relocate_section): Allow
301 "lea foo@GOT, %reg" in PIC.
302
a5def14f
L
3032017-02-15 H.J. Lu <hongjiu.lu@intel.com>
304
305 PR ld/20244
306 * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
307 symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
308 error against local IFUNC symbol without a base register for
309 PIC.
310
174d0a74
MR
3112017-02-15 Maciej W. Rozycki <macro@imgtec.com>
312
313 * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
314 `%P: %H:' with `info->callbacks->einfo'.
315 (ppc_elf_relocate_section): Likewise.
316 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
317 (ppc64_elf_edit_toc): Likewise.
318 (ppc64_elf_relocate_section): Likewise.
319
e278ae05
AM
3202017-02-14 Alan Modra <amodra@gmail.com>
321
322 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
323 --gc-keep-exported, and test versioned field of sym rather than
324 looking for @ in name.
325
10ddfe62
PD
3262017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
327
328 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
329 __global_pointer$.
330
d11135f5
NC
3312017-02-13 Nick Clifton <nickc@redhat.com>
332
333 PR binutils/21151
334 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
335 unit length field.
336
cc162427
AW
3372017-02-07 Andrew Waterman <andrew@sifive.com>
338
339 * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
340 entry size if PLT header is written.
341
3d044c0c
SL
3422017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
343
344 Fix sparc64 dynamic relocation processing to use the dynamic
345 symbol count.
346 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
347 to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
348 should be used.
349
1b7e3d2f
NC
3502017-02-03 Nick Clifton <nickc@redhat.com>
351
352 PR 21096
353 * coffcode.h (coff_write_object_contents): Enlarge size of
354 s_name_buf in order to avoid compile time warning about possible
355 integer truncation.
356 * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
357 32-bits of insn value before printing into buffer.
358
e17b0c35
MR
3592017-02-02 Maciej W. Rozycki <macro@imgtec.com>
360
361 * elfxx-mips.c (mips_elf_hash_sort_data): Add
362 `max_local_dynindx'.
363 (mips_elf_sort_hash_table): Handle it.
364 (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
365 symbols bump up `max_local_dynindx' rather than
366 `max_non_got_dynindx'.
367
55f8b9d2
MR
3682017-02-02 Maciej W. Rozycki <macro@imgtec.com>
369
370 * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
371 `min_got_dynindx', `max_unref_got_dynindx' and
372 `max_non_got_dynindx' members to the `bfd_size_type' data type.
373 (mips_elf_sort_hash_table): Adjust accordingly.
374
0f8c4b60
MR
3752017-02-02 Maciej W. Rozycki <macro@imgtec.com>
376
377 * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
378 to access the hash table.
379
17a80fa8
MR
3802017-02-02 Maciej W. Rozycki <macro@imgtec.com>
381
382 * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
383 non-NULL `htab' to the beginning.
384
8f56d4fd
MR
3852017-02-02 Maciej W. Rozycki <macro@imgtec.com>
386
387 * elflink.c (elf_gc_sweep): Wrap overlong line.
388
8b10b0b3
MR
3892017-01-30 Maciej W. Rozycki <macro@imgtec.com>
390
391 * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
392 (_bfd_mips_elf_linker_flags): ... this. Add another parameter.
393 * elfxx-mips.c (mips_elf_link_hash_table): Add
394 `ignore_branch_isa' member.
395 (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
396 in branch relocation calculation as an error if
397 `ignore_branch_isa' has been set.
398 (_bfd_mips_elf_insn32): Rename to...
399 (_bfd_mips_elf_linker_flags): ... this. Rename the `on'
400 parameter to `insn32' and add an `ignore_branch_isa' parameter.
401 Handle the new parameter.
402
1fbd05e1
HPN
4032017-01-27 Hans-Peter Nilsson <hp@axis.com>
404
22d9a0de
HPN
405 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
406 local variable dynobj.
407
1fbd05e1
HPN
408 PR ld/20995
409 * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
410 (elf_cris_adjust_dynamic_symbol): Place variables copied into the
411 executable from read-only sections into sdynrelro.
412 (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
413 dynamic relocs in sdynrelro.
414 (elf_backend_want_dynrelro): Define.
415
4a7324e1
SH
4162017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
417
418 * config.bfd (*-*-rtemsaout*): Mark as removed.
419
c75b4ebd
SH
4202017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
421
422 * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
423 (arm-*-rtems*): Move to (arm*-*-eabi*).
424 (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
425 (m68-*-rtems*): Move to (m68*-*-elf*).
426
850d84f6
SH
4272017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
428
429 * config.bfd (*-*-rtemscoff*): Mark as removed.
430
b531344c
MR
4312017-01-24 Maciej W. Rozycki <macro@imgtec.com>
432
433 PR ld/20828
434 * elflink.c (bfd_elf_record_link_assignment): Revert last
435 change and don't ever clear `forced_local'. Set `mark'
436 unconditionally.
437 (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
438 file.
439 (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
440 (bfd_elf_size_dynamic_sections): ... here.
441 * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
442 and set `mark' instead in `__tls_get_addr_opt' processing.
443 * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
444
f0158f44
AM
4452017-01-24 Alan Modra <amodra@gmail.com>
446
447 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
448 where dynamic relocs are preferable. Allow ifunc too.
449 (ensure_undefweak_dynamic): New function.
450 (allocate_dynrelocs): Use it here. Move plt handling last and
451 don't make symbols dynamic, simplifying loop. Only make undef
452 weak symbols with GOT entries dynamic. Correct condition
453 for GOT relocs. Handle dynamic relocs on ifuncs. Correct
454 comments. Remove goto.
455 (ppc_elf_relocate_section): Correct test for using dynamic
456 symbol on GOT relocs. Rearrange test for emitting GOT relocs
457 to suit. Set up explicit tls_index entries and implicit GOT
458 tls_index entries resolvable at link time for
459 __tls_get_addr_opt. Simplify test to clear mem for prelink.
460 * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
461 (ensure_undefweak_dynamic): New function.
462 (allocate_dynrelocs): Use it here. Only make undef weak symbols
463 with GOT entries dynamic. Remove unnecessary test of
464 WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
465 (ppc64_elf_relocate_section): Correct test for using dynamic
466 symbol on GOT relocs. Rearrange test for emitting GOT relocs
467 to suit. Set up explicit tls_index entries and implicit GOT
468 tls_index entries resolvable at link time for __tls_get_addr_opt.
469 Simplify expression to clear mem for prelink.
470
2d0ca824
YN
4712017-01-23 Yury Norov <ynorov@caviumnetworks.com>
472
473 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
474
7f784814
JW
4752017-01-20 Jiong Wang <jiong.wang@arm.com>
476
477 * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
478 (elf_backend_hash_symbol): Define.
479
81ff47b3
MR
4802017-01-18 Maciej W. Rozycki <macro@imgtec.com>
481
482 PR ld/20828
483 * elflink.c (bfd_elf_record_link_assignment): Clear any
484 `forced_local' marking for DSO symbols that are not being
485 provided.
486
640d6bfd
KLC
4872017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
488
489 * elfnn-riscv.c (riscv_elf_object_p): New function.
490
8361ed4d
L
4912017-01-12 H.J. Lu <hongjiu.lu@intel.com>
492
493 PR ld/21038
494 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
495 plt_bnd_eh_frame.
496 (elf_x86_64_check_relocs): Create .eh_frame section for the
497 .plt.bnd section.
498 (elf_x86_64_size_dynamic_sections): Allocate and initialize
499 .eh_frame section for the .plt.bnd section.
500 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
501 for the .plt.bnd section.
502
2425a30e
NC
5032017-01-12 Nick Clifton <nickc@redhat.com>
504
505 PR binutils/20876
506 * opncls.c (find_separate_debug_file): Add include_dirs
507 parameter. Only include the directory part of the bfd's filename
508 in search paths if include_dirs is true. Add a couple of extra
509 locations for looking for debug files.
510 ( bfd_follow_gnu_debuglink): Update invocation of
511 find_separate_debug_file.
512 (bfd_follow_gnu_debugaltlink): Likewise.
513 (get_build_id): New function: Finds the build-id of the given bfd.
514 (get_build_id_name): New function: Computes the name of the
515 separate debug info file for a bfd, based upon its build-id.
516 (check_build_id_file): New function: Checks to see if a separate
517 debug info file exists at the given location, and that its
518 build-id matches that of the original bfd.
519 (bfd_follow_build_id_debuglink): New function: Finds a separate
520 debug info file for a given bfd by using the build-id method.
521 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
522 method of locating a separate debug info file before using the
523 debuglink method.
524 * bfd-in2.h: Regenerate.
525
9e659176
L
5262017-01-11 H.J. Lu <hongjiu.lu@intel.com>
527
528 PR ld/21038
529 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
530 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
531 elf_x86_64_eh_frame_plt_got.
532 (elf_x86_64_size_dynamic_sections): Get unwind info from
533 elf_x86_64_bnd_arch_bed for the BND PLT.
534
f2e2d2f5
JS
5352017-01-11 Jeremy Soller <jackpot51@gmail.com>
536
537 * config.bfd: Add entries for i686-redox and x86_64-redox.
538
52b232b3
L
5392017-01-10 H.J. Lu <hongjiu.lu@intel.com>
540
541 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
542 to 4 bytes.
543 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
544 .eh_frame section to 4 bytes for x32.
545 (elf_x86_64_check_relocs): Likewise.
546
fff53dae
L
5472017-01-10 H.J. Lu <hongjiu.lu@intel.com>
548
549 PR ld/20830
550 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
551 (PLT_GOT_FDE_LENGTH): Likewise.
552 (elf_i386_plt_layout): Add eh_frame_plt_got and
553 eh_frame_plt_got_size.
554 (elf_i386_plt): Updated.
555 (elf_i386_link_hash_table): Add plt_got_eh_frame.
556 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
557 (elf_i386_size_dynamic_sections): Allocate and initialize
558 .eh_frame section for .plt.got.
559 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
560 .plt.got.
561 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
562 eh_frame_plt_got_size.
563 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
564 (PLT_GOT_FDE_LENGTH): Likewise.
565 (elf_x86_64_backend_data): Add eh_frame_plt_got and
566 eh_frame_plt_got_size.
567 (elf_x86_64_arch_bed): Updated.
568 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
569 eh_frame_plt_got_size.
570 (elf_x86_64_nacl_arch_bed): Likewise.
571 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
572 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
573 (elf_x86_64_size_dynamic_sections): Allocate and initialize
574 .eh_frame section for .plt.got.
575 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
576 for .plt.got.
577
f129e49f
L
5782017-01-10 H.J. Lu <hongjiu.lu@intel.com>
579
580 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
581 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
582
cd6581da
NC
5832017-01-09 Nick Clifton <nickc@redhat.com>
584
585 * dwarf2.c (lookup_address_in_function_table): Return early if
586 there are no functions in the given comp unit, or if the high
587 address of the last function in the comp unit is less than the
588 desired address.
589
98f02962
NC
5902017-01-09 Nick Clifton <nickc@redhat.com>
591
592 PR binutils/21013
593 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
594 message if there are too many symbols to load.
595
ae4fda66
JC
5962017-01-04 James Clarke <jrtc27@jrtc27.com>
597
598 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
599 if relocs are cached.
600
de1010f4
RF
6012017-01-03 Rich Felker <bugdal@aerifal.cx>
602
603 PR ld/21017
604 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
605 for R_MICROBLAZE_GOTOFF_64.
606
09fe2662
NC
6072017-01-03 Nick Clifton <nickc@redhat.com>
608
609 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
610 warning about using a possibly uninitialised variable.
611
595e0a47
AM
6122017-01-02 Alan Modra <amodra@gmail.com>
613
614 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
615 (allocate_plt_static, allocate_dynrelocs): Use it.
616
7bd9df3b
AM
6172017-01-02 Alan Modra <amodra@gmail.com>
618
619 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
620 .PARISC.unwind section.
621
5b86074c
AM
6222017-01-02 Alan Modra <amodra@gmail.com>
623
624 PR ld/20989
625 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
626 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
627 indirect to GOT pointer relative code edit.
628
2571583a
AM
6292017-01-02 Alan Modra <amodra@gmail.com>
630
631 Update year range in copyright notice of all files.
632
5c1ad6b5 633For older changes see ChangeLog-2016
3499769a 634\f
5c1ad6b5 635Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
636
637Copying and distribution of this file, with or without modification,
638are permitted in any medium without royalty provided the copyright
639notice and this notice are preserved.
640
641Local Variables:
642mode: change-log
643left-margin: 8
644fill-column: 74
645version-control: never
646End:
This page took 0.108601 seconds and 4 git commands to generate.