Nios2 dynobj handling fixes
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2017-02-28 Alan Modra <amodra@gmail.com>
2
3 PR 20995
4 * elf32-nios2.c (nios2_elf32_relocate_section): Use htab
5 rather than elf32_nios2_hash_table or elf_hash_table.
6 (create_got_section): Likewise.
7 (nios2_elf32_finish_dynamic_symbol): Likewise.
8 (nios2_elf32_adjust_dynamic_symbol): Likewise.
9 (nios2_elf32_size_dynamic_sections): Likewise.
10 (nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
11 vars. Use htab equivalents directly instead. Don't create
12 all dynamic sections on needing just the GOT. Use a goto
13 rather than a fall-through with reloc test. Ensure
14 htab->dynobj is set when making dynamic sreloc section.
15 (nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
16 equivalent directly instead. Don't segfault on looking for
17 .dynamic when dynamic sections have not been created. Don't
18 segfault on .got.plt being discarded.
19 (nios2_elf32_size_dynamic_sections): Delete plt and got vars.
20 Don't set "relocs" on .rela.plt. Do handle .sbss. Delete
21 fixme and another not so relevant comment.
22 (nios2_elf_add_symbol_hook): Delete dynobj var. If not
23 already set, set hash table dynobj on creating .sbss.
24
25 2017-02-28 Alan Modra <amodra@gmail.com>
26
27 * reloc.c (BFD_RELOC_PPC_16DX_HA): New.
28 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
29 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
30 (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
31 (ppc64_elf_relocate_section): Likewise.
32 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
33 (ppc_elf_reloc_type_lookup): Translate new bfd reloc.
34 (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
35 * libbfd.h: Regenerate.
36 * bfd-in2.h: Regenerate.
37
38 2017-02-28 Alan Modra <amodra@gmail.com>
39
40 * elflink.c (_bfd_elf_create_dynamic_sections): Don't make
41 dynamic .data.rel.ro read-only.
42 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
43 rather than section flags when deciding where copy reloc goes.
44 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
45 * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
46 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
47 * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
48 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
49 * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
50 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
51 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
52 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
53 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
54 * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
55 * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
56 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
57 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
58 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
59 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
60 * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
61 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
62 * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
63
64 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
65
66 * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
67 `jalr $0, $25' instruction encoding.
68
69 2017-02-27 Nick Clifton <nickc@redhat.com>
70
71 PR ld/21180
72 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
73 generating a seg-fault when encountering a symbol that has been
74 deleted by garbage collection.
75
76 2017-02-25 Alan Modra <amodra@gmail.com>
77
78 * elf32-arc.c (struct dynamic_sections): Delete.
79 (enum dyn_section_types): Delete.
80 (dyn_section_names): Delete.
81 (arc_create_dynamic_sections): Delete.
82 (elf_arc_finish_dynamic_sections): Don't call the above. Don't
83 segfault on discarded .rela.plt section.
84 (elf_arc_size_dynamic_sections): Formatting. Don't call
85 arc_create_dynamic_sections. Don't allocate memory for sections
86 handled by the generic linker. Correct code finding relocs in
87 read-only sections. Set SEC_EXCLUDE on zero size .got,
88 .got.plt, and .dynbss sections. Do set .interp for pies.
89
90 2017-02-24 Andrew Waterman <andrew@sifive.com>
91
92 * elfnn-riscv.c (GP_NAME): New macro.
93 (riscv_global_pointer_value): Use it.
94 (_bfd_riscv_relax_lui): If symbol and global pointer are in same
95 output section, consider only that section's alignment.
96
97 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
98
99 * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
100 * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
101 * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
102 * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
103
104 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
105
106 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
107 <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
108 or misaligned.
109
110 2017-02-23 Alan Modra <amodra@gmail.com>
111
112 PR 20744
113 * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
114 16D relocations.
115 (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
116 (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
117 relocs.
118
119 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
120
121 PR ld/20828
122 * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
123 processing ahead of the call to `elf_gc_sweep_symbol'.
124
125 2017-02-22 Nick Clifton <nickc@redhat.com>
126
127 PR binutils/21193
128 * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
129 created section 4-byte alignment.
130
131 2017-02-22 Alan Modra <amodra@gmail.com>
132
133 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
134 on .got or .plt output section being discarded by script.
135 * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise. Move
136 vxworks splt temp.
137
138 2017-02-21 Alan Modra <amodra@gmail.com>
139
140 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
141 DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
142
143 2017-02-20 Alan Modra <amodra@gmail.com>
144
145 PR 21181
146 * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
147 if DT_RELSZ/DT_RELASZ is zero.
148
149 2017-02-17 Nick Clifton <nickc@redhat.com>
150
151 * compress.c (bfd_get_full_section_contents): Remember to reduce
152 compressed size by the sizeof the compression header when
153 decompressing the contents.
154
155 2017-02-17 Pedro Alves <palves@redhat.com>
156
157 * srec.c (Chunk): Rename to ...
158 (_bfd_srec_len): ... this.
159 (S3Forced): Rename to ...
160 (_bfd_srec_forceS3): ... this.
161 * objcopy.c: Adjust all references.
162
163 2017-02-17 Pedro Alves <palves@redhat.com>
164
165 * archive.c (bsd_write_armap): Rename to ...
166 (_bfd_bsd_write_armap): ... this.
167 (coff_write_armap): Rename to ...
168 (_bfd_coff_write_armap): ... this.
169 * libbfd-in.h (bsd_write_armap): Rename to ...
170 (_bfd_bsd_write_armap): ... this.
171 (coff_write_armap): Rename to ...
172 (_bfd_coff_write_armap): ... this.
173 * aout-target.h, aout-tic30.c: Adjust all users.
174 * libbfd.h: Regenerate.
175
176 2017-02-17 Pedro Alves <palves@redhat.com>
177
178 * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
179 (warn_deprecated): Rename to ...
180 (_bfd_warn_deprecated): ... this.
181 * libbfd.c (warn_deprecated): Rename to ...
182 (_bfd_warn_deprecated): ... this.
183 * bfd-in2.h: Regenerate.
184
185 2017-02-17 Pedro Alves <palves@redhat.com>
186
187 * bfdio.c (real_ftell): Rename to ...
188 (_bfd_real_ftell): ... this.
189 (real_fseek): Rename to ...
190 (_bfd_real_fseek): ... this.
191 (real_fopen): Rename to ...
192 (_bfd_real_fopen): ... this.
193 * libbfd-in.h (real_ftell): Rename to ...
194 (_bfd_real_ftell): ... this.
195 (real_fseek): Rename to ...
196 (_bfd_real_fseek): ... this.
197 (real_fopen): Rename to ...
198 (_bfd_real_fopen): ... this.
199 * cache.c, dwarf2.c, opncls.c: Adjust all callers.
200 * libbfd.h: Regenerate.
201
202 2017-02-17 Pedro Alves <palves@redhat.com>
203
204 * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
205 * libbfd.c (read_unsigned_leb128): Rename to ...
206 (_bfd_read_unsigned_leb128): ... this.
207 (read_signed_leb128): Rename to ...
208 (_bfd_read_signed_leb128): ... this.
209 (safe_read_leb128): Rename to ...
210 (_bfd_safe_read_leb128): ... this.
211 * libbfd-in.h (read_unsigned_leb128): Rename to ...
212 (_bfd_read_unsigned_leb128): ... this.
213 (read_signed_leb128): Rename to ...
214 (_bfd_read_signed_leb128): ... this.
215 (safe_read_leb128): Rename to ...
216 (_bfd_safe_read_leb128): ... this.
217 * libbfd.h: Renegerate.
218
219 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
220
221 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
222 before trying to fine matching file and line information.
223
224 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
225
226 * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
227 (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
228 not match current bfd, then reload debug information. Record bfd
229 we're loading debug info for in the stash. If we have debug
230 informatin in the cache then perform section placement before
231 returning.
232
233 2017-02-16 Alan Modra <amodra@gmail.com>
234
235 PR 21000
236 * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
237 * elfxx-target.h (elf_backend_no_page_alias): Define.
238 (elfNN_bed): Init new field.
239 * elf.c (assign_file_positions_for_load_sections): If no_page_alias
240 ensure PT_LOAD segment starts on a new page.
241 * elf32-hppa.c (elf_backend_no_page_alias): Define.
242
243 2017-02-16 Alan Modra <amodra@gmail.com>
244
245 PR 21132
246 * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
247 if pic.
248
249 2017-02-16 Jiong Wang <jiong.wang@arm.com>
250
251 * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
252 * bfd-in2.h: Regenerated.
253
254 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
255
256 PR ld/21168
257 * elf32-i386.c (elf_i386_relocate_section): Allow
258 "lea foo@GOT, %reg" in PIC.
259
260 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
261
262 PR ld/20244
263 * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
264 symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
265 error against local IFUNC symbol without a base register for
266 PIC.
267
268 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
269
270 * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
271 `%P: %H:' with `info->callbacks->einfo'.
272 (ppc_elf_relocate_section): Likewise.
273 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
274 (ppc64_elf_edit_toc): Likewise.
275 (ppc64_elf_relocate_section): Likewise.
276
277 2017-02-14 Alan Modra <amodra@gmail.com>
278
279 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
280 --gc-keep-exported, and test versioned field of sym rather than
281 looking for @ in name.
282
283 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
284
285 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
286 __global_pointer$.
287
288 2017-02-13 Nick Clifton <nickc@redhat.com>
289
290 PR binutils/21151
291 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
292 unit length field.
293
294 2017-02-07 Andrew Waterman <andrew@sifive.com>
295
296 * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
297 entry size if PLT header is written.
298
299 2017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
300
301 Fix sparc64 dynamic relocation processing to use the dynamic
302 symbol count.
303 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
304 to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
305 should be used.
306
307 2017-02-03 Nick Clifton <nickc@redhat.com>
308
309 PR 21096
310 * coffcode.h (coff_write_object_contents): Enlarge size of
311 s_name_buf in order to avoid compile time warning about possible
312 integer truncation.
313 * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
314 32-bits of insn value before printing into buffer.
315
316 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
317
318 * elfxx-mips.c (mips_elf_hash_sort_data): Add
319 `max_local_dynindx'.
320 (mips_elf_sort_hash_table): Handle it.
321 (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
322 symbols bump up `max_local_dynindx' rather than
323 `max_non_got_dynindx'.
324
325 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
326
327 * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
328 `min_got_dynindx', `max_unref_got_dynindx' and
329 `max_non_got_dynindx' members to the `bfd_size_type' data type.
330 (mips_elf_sort_hash_table): Adjust accordingly.
331
332 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
333
334 * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
335 to access the hash table.
336
337 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
338
339 * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
340 non-NULL `htab' to the beginning.
341
342 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
343
344 * elflink.c (elf_gc_sweep): Wrap overlong line.
345
346 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
347
348 * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
349 (_bfd_mips_elf_linker_flags): ... this. Add another parameter.
350 * elfxx-mips.c (mips_elf_link_hash_table): Add
351 `ignore_branch_isa' member.
352 (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
353 in branch relocation calculation as an error if
354 `ignore_branch_isa' has been set.
355 (_bfd_mips_elf_insn32): Rename to...
356 (_bfd_mips_elf_linker_flags): ... this. Rename the `on'
357 parameter to `insn32' and add an `ignore_branch_isa' parameter.
358 Handle the new parameter.
359
360 2017-01-27 Hans-Peter Nilsson <hp@axis.com>
361
362 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
363 local variable dynobj.
364
365 PR ld/20995
366 * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
367 (elf_cris_adjust_dynamic_symbol): Place variables copied into the
368 executable from read-only sections into sdynrelro.
369 (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
370 dynamic relocs in sdynrelro.
371 (elf_backend_want_dynrelro): Define.
372
373 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
374
375 * config.bfd (*-*-rtemsaout*): Mark as removed.
376
377 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
378
379 * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
380 (arm-*-rtems*): Move to (arm*-*-eabi*).
381 (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
382 (m68-*-rtems*): Move to (m68*-*-elf*).
383
384 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
385
386 * config.bfd (*-*-rtemscoff*): Mark as removed.
387
388 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
389
390 PR ld/20828
391 * elflink.c (bfd_elf_record_link_assignment): Revert last
392 change and don't ever clear `forced_local'. Set `mark'
393 unconditionally.
394 (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
395 file.
396 (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
397 (bfd_elf_size_dynamic_sections): ... here.
398 * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
399 and set `mark' instead in `__tls_get_addr_opt' processing.
400 * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
401
402 2017-01-24 Alan Modra <amodra@gmail.com>
403
404 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
405 where dynamic relocs are preferable. Allow ifunc too.
406 (ensure_undefweak_dynamic): New function.
407 (allocate_dynrelocs): Use it here. Move plt handling last and
408 don't make symbols dynamic, simplifying loop. Only make undef
409 weak symbols with GOT entries dynamic. Correct condition
410 for GOT relocs. Handle dynamic relocs on ifuncs. Correct
411 comments. Remove goto.
412 (ppc_elf_relocate_section): Correct test for using dynamic
413 symbol on GOT relocs. Rearrange test for emitting GOT relocs
414 to suit. Set up explicit tls_index entries and implicit GOT
415 tls_index entries resolvable at link time for
416 __tls_get_addr_opt. Simplify test to clear mem for prelink.
417 * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
418 (ensure_undefweak_dynamic): New function.
419 (allocate_dynrelocs): Use it here. Only make undef weak symbols
420 with GOT entries dynamic. Remove unnecessary test of
421 WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
422 (ppc64_elf_relocate_section): Correct test for using dynamic
423 symbol on GOT relocs. Rearrange test for emitting GOT relocs
424 to suit. Set up explicit tls_index entries and implicit GOT
425 tls_index entries resolvable at link time for __tls_get_addr_opt.
426 Simplify expression to clear mem for prelink.
427
428 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
429
430 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
431
432 2017-01-20 Jiong Wang <jiong.wang@arm.com>
433
434 * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
435 (elf_backend_hash_symbol): Define.
436
437 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
438
439 PR ld/20828
440 * elflink.c (bfd_elf_record_link_assignment): Clear any
441 `forced_local' marking for DSO symbols that are not being
442 provided.
443
444 2017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
445
446 * elfnn-riscv.c (riscv_elf_object_p): New function.
447
448 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
449
450 PR ld/21038
451 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
452 plt_bnd_eh_frame.
453 (elf_x86_64_check_relocs): Create .eh_frame section for the
454 .plt.bnd section.
455 (elf_x86_64_size_dynamic_sections): Allocate and initialize
456 .eh_frame section for the .plt.bnd section.
457 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
458 for the .plt.bnd section.
459
460 2017-01-12 Nick Clifton <nickc@redhat.com>
461
462 PR binutils/20876
463 * opncls.c (find_separate_debug_file): Add include_dirs
464 parameter. Only include the directory part of the bfd's filename
465 in search paths if include_dirs is true. Add a couple of extra
466 locations for looking for debug files.
467 ( bfd_follow_gnu_debuglink): Update invocation of
468 find_separate_debug_file.
469 (bfd_follow_gnu_debugaltlink): Likewise.
470 (get_build_id): New function: Finds the build-id of the given bfd.
471 (get_build_id_name): New function: Computes the name of the
472 separate debug info file for a bfd, based upon its build-id.
473 (check_build_id_file): New function: Checks to see if a separate
474 debug info file exists at the given location, and that its
475 build-id matches that of the original bfd.
476 (bfd_follow_build_id_debuglink): New function: Finds a separate
477 debug info file for a given bfd by using the build-id method.
478 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
479 method of locating a separate debug info file before using the
480 debuglink method.
481 * bfd-in2.h: Regenerate.
482
483 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
484
485 PR ld/21038
486 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
487 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
488 elf_x86_64_eh_frame_plt_got.
489 (elf_x86_64_size_dynamic_sections): Get unwind info from
490 elf_x86_64_bnd_arch_bed for the BND PLT.
491
492 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
493
494 * config.bfd: Add entries for i686-redox and x86_64-redox.
495
496 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
497
498 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
499 to 4 bytes.
500 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
501 .eh_frame section to 4 bytes for x32.
502 (elf_x86_64_check_relocs): Likewise.
503
504 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
505
506 PR ld/20830
507 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
508 (PLT_GOT_FDE_LENGTH): Likewise.
509 (elf_i386_plt_layout): Add eh_frame_plt_got and
510 eh_frame_plt_got_size.
511 (elf_i386_plt): Updated.
512 (elf_i386_link_hash_table): Add plt_got_eh_frame.
513 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
514 (elf_i386_size_dynamic_sections): Allocate and initialize
515 .eh_frame section for .plt.got.
516 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
517 .plt.got.
518 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
519 eh_frame_plt_got_size.
520 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
521 (PLT_GOT_FDE_LENGTH): Likewise.
522 (elf_x86_64_backend_data): Add eh_frame_plt_got and
523 eh_frame_plt_got_size.
524 (elf_x86_64_arch_bed): Updated.
525 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
526 eh_frame_plt_got_size.
527 (elf_x86_64_nacl_arch_bed): Likewise.
528 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
529 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
530 (elf_x86_64_size_dynamic_sections): Allocate and initialize
531 .eh_frame section for .plt.got.
532 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
533 for .plt.got.
534
535 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
536
537 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
538 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
539
540 2017-01-09 Nick Clifton <nickc@redhat.com>
541
542 * dwarf2.c (lookup_address_in_function_table): Return early if
543 there are no functions in the given comp unit, or if the high
544 address of the last function in the comp unit is less than the
545 desired address.
546
547 2017-01-09 Nick Clifton <nickc@redhat.com>
548
549 PR binutils/21013
550 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
551 message if there are too many symbols to load.
552
553 2017-01-04 James Clarke <jrtc27@jrtc27.com>
554
555 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
556 if relocs are cached.
557
558 2017-01-03 Rich Felker <bugdal@aerifal.cx>
559
560 PR ld/21017
561 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
562 for R_MICROBLAZE_GOTOFF_64.
563
564 2017-01-03 Nick Clifton <nickc@redhat.com>
565
566 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
567 warning about using a possibly uninitialised variable.
568
569 2017-01-02 Alan Modra <amodra@gmail.com>
570
571 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
572 (allocate_plt_static, allocate_dynrelocs): Use it.
573
574 2017-01-02 Alan Modra <amodra@gmail.com>
575
576 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
577 .PARISC.unwind section.
578
579 2017-01-02 Alan Modra <amodra@gmail.com>
580
581 PR ld/20989
582 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
583 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
584 indirect to GOT pointer relative code edit.
585
586 2017-01-02 Alan Modra <amodra@gmail.com>
587
588 Update year range in copyright notice of all files.
589
590 For older changes see ChangeLog-2016
591 \f
592 Copyright (C) 2017 Free Software Foundation, Inc.
593
594 Copying and distribution of this file, with or without modification,
595 are permitted in any medium without royalty provided the copyright
596 notice and this notice are preserved.
597
598 Local Variables:
599 mode: change-log
600 left-margin: 8
601 fill-column: 74
602 version-control: never
603 End:
This page took 0.048544 seconds and 4 git commands to generate.