Use floatformat_totalsize_bytes
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
1587442d
L
12017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR ld/21425
4 * elf32-i386.c (ELF_MAXPAGESIZE): Set to 0x1000 for VxWorks.
5
7eacd66b
AM
62017-04-23 Alan Modra <amodra@gmail.com>
7
8 PR 21414
9 * section.c (GLOBAL_SYM_INIT): Make available in bfd.h.
10 * elf.c (lcomm_sym): New.
11 (_bfd_elf_large_com_section): Use lcomm_sym section symbol.
12 * bfd-in2.h: Regenerate.
13
bce964aa
AM
142017-04-23 Alan Modra <amodra@gmail.com>
15
16 PR 21412
17 * elf-bfd.h (struct elf_backend_data <get_reloc_section>): Change
18 parameters and comment.
19 (_bfd_elf_get_reloc_section): Delete.
20 (_bfd_elf_plt_get_reloc_section): Declare.
21 * elf.c (_bfd_elf_plt_get_reloc_section, elf_get_reloc_section):
22 New functions. Don't blindly skip over assumed .rel/.rela prefix.
23 Extracted from..
24 (_bfd_elf_get_reloc_section): ..here. Delete.
25 (assign_section_numbers): Call elf_get_reloc_section.
26 * elf64-ppc.c (elf_backend_get_reloc_section): Define.
27 * elfxx-target.h (elf_backend_get_reloc_section): Update.
28
97e83a10
AM
292017-04-23 Alan Modra <amodra@gmail.com>
30
31 PR 21409
32 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Don't segfault when
33 no symbols.
34
e133d005
L
352017-04-21 H.J. Lu <hongjiu.lu@intel.com>
36
37 PR ld/21402
38 * elf32-i386.c (elf_i386_link_hash_entry): Add
39 no_finish_dynamic_symbol.
40 (elf_i386_link_hash_newfunc): Set no_finish_dynamic_symbol to 0.
41 (elf_i386_allocate_dynrelocs): If a symbol isn't undefined weak
42 symbol, don't make it dynamic in PIE.
43 (elf_i386_relocate_section): If a symbol isn't dynamic in PIE,
44 set no_finish_dynamic_symbol and generate R_386_RELATIVE
45 relocation for R_386_GOT32
46 (elf_i386_finish_dynamic_symbol): Abort if no_finish_dynamic_symbol
47 isn't 0.
48
3c5fce9b
L
492017-04-21 H.J. Lu <hongjiu.lu@intel.com>
50
51 PR ld/19617
52 PR ld/21086
53 * elflink.c (elf_link_add_object_symbols): Require
54 --no-dynamic-linker with -E/--dynamic-list when creating
55 dynamic sections.
56
0fad2956
MR
572017-04-20 Maciej W. Rozycki <macro@imgtec.com>
58
59 * elflink.c (_bfd_elf_symbol_refs_local_p): Always return TRUE
60 if forced local.
61
64575f78
MR
622017-04-20 Maciej W. Rozycki <macro@imgtec.com>
63
64 * elfxx-mips.c (_bfd_mips_elf_final_link): Reorder comment about
65 dynamic symbol sorting.
66
59fa66c5
L
672017-04-20 H.J. Lu <hongjiu.lu@intel.com>
68
69 PR ld/21382
70 * elflink.c (elf_link_add_object_symbols): Preserve
71 dynamic_ref_after_ir_def when restoring the symbol table for
72 unneeded dynamic object.
73
e492d2f8
L
742017-04-19 H.J. Lu <hongjiu.lu@intel.com>
75
76 PR ld/21401
77 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Don't abort
78 on on undefined IFUNC symbol in the second PLT.
79
10169134
WAF
802017-04-19 Wedson Almeida Filho <wedsonaf@gmail.com>
81
82 * peXXigen.c (pe_print_reloc): Correct chunk_end.
83
954b63d4
AM
842017-04-19 Alan Modra <amodra@gmail.com>
85
86 * elflink.c (_bfd_elf_adjust_dynamic_symbol): Hide undefweak
87 or make dynamic for info->dynamic_undefined_weak 0 and 1.
88 * elf32-ppc.c:Formatting.
89 (ensure_undefweak_dynamic): Don't make dynamic when
90 info->dynamic_undefined_weak is zero.
91 (allocate_dynrelocs): Discard undefweak dyn_relocs for
92 info->dynamic_undefined_weak. Discard undef dyn_relocs when
93 not default visibility. Discard undef and undefweak
94 dyn_relocs earlier.
95 (ppc_elf_relocate_section): Adjust to suit.
96 * elf64-ppc.c: Formatting.
97 (ensure_undefweak_dynamic): Don't make dynamic when
98 info->dynamic_undefined_weak is zero.
99 (allocate_dynrelocs): Discard undefweak dyn_relocs for
100 info->dynamic_undefined_weak. Discard them earlier.
101
e6699019
L
1022017-04-17 H.J. Lu <hongjiu.lu@intel.com>
103
104 PR ld/21389
105 * elflink.c (bfd_elf_size_dynamic_sections): Get soname index
106 before generating the version definition section.
107
c5d37467
AM
1082017-04-17 Alan Modra <amodra@gmail.com>
109
110 * elflink.c (_bfd_elf_merge_symbol): Undo dynamic linking
111 state when a regular object file defines a symbol with
112 incompatible type to that defined by an earlier shared lib.
113
63a5468a
AM
1142017-04-13 Alan Modra <amodra@gmail.com>
115
116 * coffcode.h: Wrap some overly long _bfd_error_handler args.
117 * elf.c: Likewise.
118 * elf32-arm.c: Likewise.
119 * elf32-i386.c: Likewise.
120 * elf32-mep.c: Likewise.
121 * elf64-ia64-vms.c: Likewise.
122 * elf64-x86-64.c: Likewise.
123 * elflink.c: Likewise.
124 * elfnn-ia64.c: Likewise.
125 * elfxx-mips.c: Likewise.
126
dae82561
AM
1272017-04-13 Alan Modra <amodra@gmail.com>
128
129 * aoutx.h: Use %B and %A in error messages throughout file.
130 * aout-cris.c: Likewise.
131 * archive.c: Likewise.
132 * binary.c: Likewise.
133 * coff-rs6000.c: Likewise.
134 * coff-tic4x.c: Likewise.
135 * coffcode.h: Likewise.
136 * coffgen.c: Likewise.
137 * cofflink.c: Likewise.
138 * coffswap.h: Likewise.
139 * cpu-arm.c: Likewise.
140 * elf-eh-frame.c: Likewise.
141 * elf-m10300.c: Likewise.
142 * elf.c: Likewise.
143 * elf32-arc.c: Likewise.
144 * elf32-arm.c: Likewise.
145 * elf32-bfin.c: Likewise.
146 * elf32-frv.c: Likewise.
147 * elf32-iq2000.c: Likewise.
148 * elf32-m32c.c: Likewise.
149 * elf32-microblaze.c: Likewise.
150 * elf32-nds32.c: Likewise.
151 * elf32-rl78.c: Likewise.
152 * elf32-rx.c: Likewise.
153 * elf32-score.c: Likewise.
154 * elf32-score7.c: Likewise.
155 * elf32-sh64.c: Likewise.
156 * elf32-v850.c: Likewise.
157 * elf32-vax.c: Likewise.
158 * elf32-visium.c: Likewise.
159 * elf64-ia64-vms.c: Likewise.
160 * elf64-mmix.c: Likewise.
161 * elf64-sh64.c: Likewise.
162 * elfcode.h: Likewise.
163 * elfnn-aarch64.c: Likewise.
164 * elfnn-ia64.c: Likewise.
165 * elfxx-mips.c: Likewise.
166 * hpux-core.c: Likewise.
167 * ieee.c: Likewise.
168 * ihex.c: Likewise.
169 * linker.c: Likewise.
170 * merge.c: Likewise.
171 * mmo.c: Likewise.
172 * oasys.c: Likewise.
173 * pdp11.c: Likewise.
174 * peXXigen.c: Likewise.
175 * rs6000-core.c: Likewise.
176 * vms-alpha.c: Likewise.
177 * xcofflink.c: Likewise.
178
c08bb8dd
AM
1792017-04-13 Alan Modra <amodra@gmail.com>
180
181 * bfd.c (PRINT_TYPE): Define.
182 (_doprnt): New function.
183 (error_handler_internal): Use _doprnt.
184 * coff-arm.c: Put %A and %B arguments to _bfd_error_handler
185 calls in their natural order, throughout file.
186 * coff-mcore.c: Likewise.
187 * coff-ppc.c: Likewise.
188 * coff-tic80.c: Likewise.
189 * cofflink.c: Likewise.
190 * elf-s390-common.c: Likewise.
191 * elf.c: Likewise.
192 * elf32-arm.c: Likewise.
193 * elf32-i386.c: Likewise.
194 * elf32-m32r.c: Likewise.
195 * elf32-msp430.c: Likewise.
196 * elf32-spu.c: Likewise.
197 * elf64-ia64-vms.c: Likewise.
198 * elf64-sparc.c: Likewise.
199 * elf64-x86-64.c: Likewise.
200 * elflink.c: Likewise.
201 * elfnn-aarch64.c: Likewise.
202 * elfnn-ia64.c: Likewise.
203 * elfxx-mips.c: Likewise.
204
10463f39
AM
2052017-04-13 Alan Modra <amodra@gmail.com>
206
207 * elf32-arm.c (arm_type_of_stub): Supply missing args to "long
208 branch veneers" error. Fix double space and format message.
209 * elf32-avr.c (avr_add_stub): Do not pass NULL as %B arg.
210 * elf64-ppc.c (tocsave_find): Supply missing %B arg.
211
4af8774e
AM
2122017-04-13 Alan Modra <amodra@gmail.com>
213
214 * bfd-in2.h: Regenerate.
215
e4097f5e
L
2162017-04-11 H.J. Lu <hongjiu.lu@intel.com>
217
218 * elf-properties.c (_bfd_elf_parse_gnu_properties): Remove the
219 extra `\n' in warning/error messages.
220 * elf32-i386.c (elf_i386_parse_gnu_properties): Likewise.
221 * elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise.
222
537616aa
L
2232017-04-11 H.J. Lu <hongjiu.lu@intel.com>
224
225 * elf-properties.c (_bfd_elf_parse_gnu_properties): Ignore
226 processor-specific properties with generic ELF target vector.
227
bb1dd176
QZ
2282017-04-10 Qing Zhao <qing.zhao@oracle.com>
229
230 * elf32-sparc.c (elf_backend_fixup_symbol): New.
231 * elf64-sparc.c (elf_backend_fixup_symbol): New.
232 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
233 (_bfd_sparc_elf_link_hash_entry): Add has_got_reloc and
234 has_non_got_reloc.
235 (link_hash_newfunc): Initialize has_got_reloc and
236 has_non_got_reloc.
237 (_bfd_sparc_elf_size_dynamic_sections): Set interp to .interp
238 section.
239 (_bfd_sparc_elf_copy_indirect_symbol): Copy has_got_reloc and
240 has_non_got_reloc.
241 (_bfd_sparc_elf_check_relocs): Set has_got_reloc and
242 has_non_got_reloc.
243 (_bfd_sparc_elf_fixup_symbol): New function.
244 (allocate_dynrelocs): Don't allocate space for dynamic
245 relocations and discard relocations against resolved undefined
246 weak symbols in executable. Don't make resolved undefined weak
247 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
248 relocation against undefined weak symbols in PIE.
249 (_bfd_sparc_elf_relocate_section): Don't generate dynamic
250 relocations against resolved undefined weak symbols in PIE
251 (_bfd_sparc_elf_finish_dynamic_symbol): Keep PLT/GOT entries
252 without ynamic PLT/GOT relocations for resolved undefined weak
253 symbols.
254 Don't generate dynamic relocation against resolved undefined
255 weak symbol in executable.
256 (pie_finish_undefweak_symbol): New function.
257 (_bfd_sparc_elf_finish_dynamic_sections): Call
258 pie_finish_undefweak_symbol on all symbols in PIE.
259 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add interp.
260 (_bfd_sparc_elf_fixup_symbol): New function.
261
d236cfd4
NC
2622017-04-10 Nick Clifton <nickc@redhat.com>
263
264 * config.bfd: Remove ns32k from obsolete list.
265
6f9dbcd4
AM
2662017-04-10 Alan Modra <amodra@gmail.com>
267
268 PR 21287
269 * elf.c (special_sections_f): Match .fini_array and .fini_array.*.
270 (special_sections_i): Likewise for .init_array.
271 (special_sections_p): Likewise for .preinit_array.
272
8170f769
L
2732017-04-07 H.J. Lu <hongjiu.lu@intel.com>
274
275 PR ld/19579
276 PR ld/21306
277 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Check
278 ELF_COMMON_DEF_P for common symbols.
279 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
280 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
281 * elflink.c (_bfd_elf_merge_symbol): Revert commits
282 202ac193bbbecc96a4978d1ac3d17148253f9b01 and
283 07492f668d2173da7a2bda3707ff0985e0f460b6.
284
49f4617b
PA
2852017-04-07 Pedro Alves <palves@redhat.com>
286
287 * opncls.c (bfd_get_debug_link_info): Rename to...
288 (bfd_get_debug_link_info_1): ... this. Change type of second
289 parameter to void pointer. Adjust.
290 (bfd_get_debug_link_info): Reimplement on top of
291 bfd_get_debug_link_info_1.
292 (separate_debug_file_exists, separate_alt_debug_file_exists):
293 Change type of second parameter to void pointer. Adjust.
294 (get_func_type, check_func_type): Change type of second parameter
295 to void pointer.
296 (find_separate_debug_file): Add 'func_data' parameter. Pass it to
297 the callback functions instead of passing the address of a local.
298 (bfd_follow_gnu_debuglink): Pass address of unsigned long local to
299 find_separate_debug_file.
300 (get_alt_debug_link_info_shim): Change type of second parameter to
301 void pointer. Adjust.
302 (bfd_follow_gnu_debugaltlink): Adjust to pass NULL to
303 find_separate_debug_file.
304 (get_build_id_name, bfd_boolean check_build_id_file): Change type
305 of second parameter to void pointer. Adjust.
306 (bfd_follow_build_id_debuglink): Pass address of bfd_build_id
307 pointer local to find_separate_debug_file.
308
3092017-04-07 Tristan Gingold <gingold@gingold-Precision-7510>
1fd6d111
TG
310
311 * coffgen.c (_bfd_coff_gc_mark_hook): Handle PE weak
312 external symbols with a definition.
313 (_bfd_coff_gc_mark_extra_sections): Fix typo.
314
86abf93a
AM
3152017-04-07 Alan Modra <amodra@gmail.com>
316
317 * po/SRC-POTFILES.in: Regenerate.
318
8dea77f0
AM
3192017-04-05 Alan Modra <amodra@gmail.com>
320
321 * elf64-ppc.c (ppc64_elf_gc_sweep_hook): Support ELFv2 PLT
322 reference counting.
323
477bdd39
JT
3242017-04-02 Jon Turney <jon.turney@dronecode.org.uk>
325
326 (_bfd_XXi_swap_aouthdr_out): For clarity, use defines rather than
327 numbers for DataDirectory entry indicies passed to
328 add_data_entry().
329
a91e1603
L
3302017-04-04 H.J. Lu <hongjiu.lu@intel.com>
331
332 * elf.c (get_program_header_size): Add a GNU_MBIND segment for
333 each GNU_MBIND section and align GNU_MBIND section to page size.
334 (_bfd_elf_map_sections_to_segments): Create a GNU_MBIND
335 segment for each GNU_MBIND section.
336 (_bfd_elf_init_private_section_data): Copy sh_info from input
337 for GNU_MBIND section.
338
b5292032
PD
3392017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
340
341 * elfnn-riscv.c (GP_NAME): Delete.
342 (riscv_global_pointer_value): Change GP_NAME to RISCV_GP_SYMBOL.
343 (_bfd_riscv_relax_lui): Likewise.
344
ad32986f
NC
3452017-04-04 Nick Clifton <nickc@redhat.com>
346
347 PR binutils/21342
348 * elflink.c (_bfd_elf_define_linkage_sym): Prevent null pointer
349 dereference.
350 (bfd_elf_final_link): Only initialize the extended symbol index
351 section if there are extended symbol tables to list.
352
46bed679
L
3532017-04-03 H.J. Lu <hongjiu.lu@intel.com>
354
355 * Makefile.am (BFD32_BACKENDS): Add elf-properties.lo.
356 (BFD32_BACKENDS_CFILES): Add elf-properties.c.
357 * configure.ac (elf): Add elf-properties.lo.
358 * Makefile.in: Regenerated.
359 * configure: Likewise.
360 * elf-bfd.h (elf_property_kind): New.
361 (elf_property): Likewise.
362 (elf_property_list): Likewise.
363 (elf_properties): Likewise.
364 (_bfd_elf_parse_gnu_properties): Likewise.
365 (_bfd_elf_get_property): Likewise.
366 (_bfd_elf_link_setup_gnu_properties): Likewise.
367 (elf_backend_data): Add parse_gnu_properties, merge_gnu_properties
368 and setup_gnu_properties.
369 (elf_obj_tdata): Add properties.
370 * elf-properties.c: New file.
371 * elf32-i386.c (elf_i386_parse_gnu_properties): New.
372 (elf_i386_merge_gnu_properties): Likewise.
373 (elf_backend_parse_gnu_properties): Likewise.
374 (elf_backend_merge_gnu_properties): Likewise.
375 * elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise.
376 (elf_x86_64_merge_gnu_properties): Likewise.
377 (elf_backend_parse_gnu_properties): Likewise.
378 (elf_backend_merge_gnu_properties): Likewise.
379 * elfxx-target.h (elf_backend_merge_gnu_properties): Likewise.
380 (elf_backend_parse_gnu_properties): Likewise.
381 (elf_backend_setup_gnu_properties): Likewise.
382 (elfNN_bed): Add elf_backend_parse_gnu_properties,
383 elf_backend_merge_gnu_properties and
384 elf_backend_setup_gnu_properties.
385
f96bd6c2
PC
3862017-03-30 Pip Cet <pipcet@gmail.com>
387
388 * elf32-wasm32.c: Add relocation code, two relocs.
389 * reloc.c: Add wasm32 relocations.
390 * libbfd.h: Regenerate.
391 * bfd-in2.h: Regenerate.
392 * bfd/po/bfd.pot: Regenerate.
393
e643cb45
NC
3942017-03-29 Nick Clifton <nickc@redhat.com>
395
396 PR binutils/18025
397 * coff-bfd.h (struct coff_section_data): Add new fields:
398 saved_bias and bias.
399 * coffgen.c (coff_find_nearest_line_with_names): Cache the bias
400 computed for PE binaries.
401 * dwarf2.c (scan_unit_for_symbols): Only warn once about each
402 missing abbrev.
403
086554e8
HPN
4042017-03-28 Hans-Peter Nilsson <hp@axis.com>
405
406 PR ld/16044
407 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Adjust BFD_ASSERT
408 to handle a local symbol with a hash-symbol-entry; without PLT.
409 Add BFD_ASSERT for an incidental case with GOT entry present.
410 (cris_elf_check_relocs): Increment PLT refcount only if the symbol
411 isn't forced-or-set local.
412
a6be0538
PC
4132017-03-27 Pip Cet <pipcet@gmail.com>
414
415 * wasm-module.c: New file to support WebAssembly modules.
416 * wasm-module.h: New file to support WebAssembly modules.
417 * doc/webassembly.texi: Start documenting wasm-module.c.
418 * config.bfd: Add wasm_vec.
419 * targets.c: Likewise.
420 * configure.ac: Likewise.
421 * Makefile.am: Add entries for wasm-module.c.
422 * Makefile.in: Regenerate.
423 * configure: Regenerate.
424 * po/SRC-POTFILES.in: Regenerate.
425
79b1d3cb
PC
4262017-03-27 Pip Cet <pipcet@gmail.com>
427
428 * cpu-wasm32.c: New file to support wasm32 architecture.
429 * elf32-wasm32.c: New file to support wasm32 architecture.
430 * Makefile.am: Add wasm32 architecture.
431 * archures.c: Likewise.
432 * config.bfd: Likewise.
433 * configure.ac: Likewise.
434 * targets.c: Likewise.
435 * Makefile.in: Regenerate.
436 * bfd-in2.h: Regenerate.
437 * configure: Regenerate.
438 * po/SRC-POTFILES.in: Regenerate.
439
aaed6f5b
AM
4402017-03-20 Alan Modra <amodra@gmail.com>
441
442 PR 21266
443 * elf64-ppc.c (compare_symbols): Stabilize sort.
444
82e66161
AM
4452017-03-18 Alan Modra <amodra@gmail.com>
446
447 * elf64-ppc.c (struct ppc_link_hash_table): Add
448 local_ifunc_resolver and maybe_local_ifunc_resolver.
449 (ppc_build_one_stub): Set flags on emitting dynamic
450 relocation to ifunc.
451 (ppc64_elf_relocate_section): Likewise.
452 (ppc64_elf_finish_dynamic_symbol): Likewise.
453 (ppc64_elf_finish_dynamic_sections): Error on DT_TEXTREL with
454 local dynamic relocs to ifuncs.
455 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add
456 local_ifunc_resolver and maybe_local_ifunc_resolver.
457 (ppc_elf_relocate_section): Set flag on emitting dynamic
458 relocation to ifuncs.
459 (ppc_elf_finish_dynamic_symbol): Likewise.
460 (ppc_elf_finish_dynamic_sections): Error on DT_TEXTREL with local
461 dynamic relocs to ifuncs.
462
f955cccf
NC
4632017-03-13 Nick Clifton <nickc@redhat.com>
464
465 PR binutils/21202
466 * reloc.c (BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC): Rename to
467 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12.
468 (BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC): Rename to
469 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
470 * bfd-in2.h: Regenerate.
471 * libbfd.h: Regenerate.
472 * elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Update reloc
473 names.
474 (IS_AARCH64_TLSDESC_RELOC): Likewise.
475 (elfNN_aarch64_howto_table): Likewise.
476 (aarch64_tls_transition_without_check): Likewise.
477 (aarch64_reloc_got_type): Likewise.
478 (elfNN_aarch64_final_link_relocate): Likewise.
479 (elfNN_aarch64_tls_relax): Likewise.
480 (elfNN_aarch64_relocate_section): Likewise.
481 (elfNN_aarch64_gc_sweep_hook): Likewise.
482 (elfNN_aarch64_check_relocs): Likewise.
483 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
484 (_bfd_aarch64_elf_resolve_relocation): Likewise.
485
4aef7643
AM
4862017-03-11 Alan Modra <amodra@gmail.com>
487
488 * elf32-ppc.c: Remove ATTRIBUTE_UNUSED throughout when function
489 parameter is in fact used. Whitespace fixes.
490 * elf64-ppc.c: Likewise.
491
f03265d9
ST
4922017-03-09 Sam Thursfield <sam.thursfield@codethink.co.uk>
493
494 * rs6000-core.c (CORE_NEW): Simplify macro when
495 AIX_CORE_DUMPX_CORE and BFD64 are true to avoid compile warning.
496
b1b07054
AM
4972017-03-07 Alan Modra <amodra@gmail.com>
498
499 PR 21224
500 PR 20519
501 * elf64-ppc.c (ppc64_elf_relocate_section): Add missing
502 dyn_relocs check.
503
2e0ce1c8
AM
5042017-03-05 Alan Modra <amodra@gmail.com>
505
506 * elf-bfd.h (struct eh_cie_fde): Add u.cie.per_encoding_aligned8.
507 * elf-eh-frame.c (size_of_output_cie_fde): Don't align here.
508 (next_cie_fde_offset): New function.
509 (_bfd_elf_parse_eh_frame): Set u.cie.per_encoding_aligned8.
510 (_bfd_elf_discard_section_eh_frame): Align zero terminator to
511 four bytes. Align CIEs to four or eight bytes depending on
512 per_encoding_aligned8. Align FDEs according to their encoding.
513 Pad last FDE to output section alignment.
514 (_bfd_elf_write_section_eh_frame): Adjust to suit. Remove
515 assertion.
516 * elf64-ppc.c (glink_eh_frame_cie): Delete padding.
517 (ppc64_elf_size_stubs): Pad glink eh_frame as per elf-eh-frame.c.
518 (ppc64_elf_finish_dynamic_sections): Adjust to suit.
519
f98450c6
NC
5202017-03-02 Martin Bickel <binutils@ineranves.de>
521
522 PR ld/21212
523 * elf.c (rewrite_elf_program_header): Do not issue a warning for
d20928fa 524 empty segments which have a zero filesz, but a non-zero memsz.
f98450c6 525
673cff9b
AM
5262017-03-02 Alan Modra <amodra@gmail.com>
527
528 * elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
529
3de43e7b
AM
5302017-02-28 Alan Modra <amodra@gmail.com>
531
532 * elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
533 (ppc64_elf_relocate_section): Likewise.
534
4ef97a1b
AM
5352017-02-28 Alan Modra <amodra@gmail.com>
536
537 PR 20995
538 * elf32-nios2.c (nios2_elf32_relocate_section): Use htab
539 rather than elf32_nios2_hash_table or elf_hash_table.
540 (create_got_section): Likewise.
541 (nios2_elf32_finish_dynamic_symbol): Likewise.
542 (nios2_elf32_adjust_dynamic_symbol): Likewise.
543 (nios2_elf32_size_dynamic_sections): Likewise.
544 (nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
545 vars. Use htab equivalents directly instead. Don't create
546 all dynamic sections on needing just the GOT. Use a goto
547 rather than a fall-through with reloc test. Ensure
548 htab->dynobj is set when making dynamic sreloc section.
549 (nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
550 equivalent directly instead. Don't segfault on looking for
551 .dynamic when dynamic sections have not been created. Don't
552 segfault on .got.plt being discarded.
553 (nios2_elf32_size_dynamic_sections): Delete plt and got vars.
554 Don't set "relocs" on .rela.plt. Do handle .sbss. Delete
555 fixme and another not so relevant comment.
556 (nios2_elf_add_symbol_hook): Delete dynobj var. If not
557 already set, set hash table dynobj on creating .sbss.
558
7ba71655
AM
5592017-02-28 Alan Modra <amodra@gmail.com>
560
561 * reloc.c (BFD_RELOC_PPC_16DX_HA): New.
562 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
563 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
564 (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
565 (ppc64_elf_relocate_section): Likewise.
566 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
567 (ppc_elf_reloc_type_lookup): Translate new bfd reloc.
568 (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
569 * libbfd.h: Regenerate.
570 * bfd-in2.h: Regenerate.
571
afbf7e8e
AM
5722017-02-28 Alan Modra <amodra@gmail.com>
573
574 * elflink.c (_bfd_elf_create_dynamic_sections): Don't make
575 dynamic .data.rel.ro read-only.
576 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
577 rather than section flags when deciding where copy reloc goes.
578 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
579 * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
580 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
581 * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
582 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
583 * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
584 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
585 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
586 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
587 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
588 * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
589 * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
590 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
591 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
592 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
593 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
594 * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
595 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
596 * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
597
0e392101
MR
5982017-02-28 Maciej W. Rozycki <macro@imgtec.com>
599
600 * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
601 `jalr $0, $25' instruction encoding.
602
bd757ca7
NC
6032017-02-27 Nick Clifton <nickc@redhat.com>
604
605 PR ld/21180
606 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
607 generating a seg-fault when encountering a symbol that has been
608 deleted by garbage collection.
609
034fed0b
AM
6102017-02-25 Alan Modra <amodra@gmail.com>
611
612 * elf32-arc.c (struct dynamic_sections): Delete.
613 (enum dyn_section_types): Delete.
614 (dyn_section_names): Delete.
615 (arc_create_dynamic_sections): Delete.
616 (elf_arc_finish_dynamic_sections): Don't call the above. Don't
617 segfault on discarded .rela.plt section.
618 (elf_arc_size_dynamic_sections): Formatting. Don't call
619 arc_create_dynamic_sections. Don't allocate memory for sections
620 handled by the generic linker. Correct code finding relocs in
621 read-only sections. Set SEC_EXCLUDE on zero size .got,
622 .got.plt, and .dynbss sections. Do set .interp for pies.
623
d0f744f9
AW
6242017-02-24 Andrew Waterman <andrew@sifive.com>
625
626 * elfnn-riscv.c (GP_NAME): New macro.
627 (riscv_global_pointer_value): Use it.
628 (_bfd_riscv_relax_lui): If symbol and global pointer are in same
629 output section, consider only that section's alignment.
630
5d58c733
MR
6312017-02-23 Maciej W. Rozycki <macro@imgtec.com>
632
633 * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
634 * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
635 * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
636 * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
637
c1556ecd
MR
6382017-02-23 Maciej W. Rozycki <macro@imgtec.com>
639
640 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
641 <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
642 or misaligned.
643
5499c7c7
AM
6442017-02-23 Alan Modra <amodra@gmail.com>
645
646 PR 20744
647 * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
648 16D relocations.
649 (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
650 (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
651 relocs.
652
902e9fc7
MR
6532017-02-22 Maciej W. Rozycki <macro@imgtec.com>
654
655 PR ld/20828
656 * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
657 processing ahead of the call to `elf_gc_sweep_symbol'.
658
758d96d8
NC
6592017-02-22 Nick Clifton <nickc@redhat.com>
660
661 PR binutils/21193
662 * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
663 created section 4-byte alignment.
664
6528b6eb
AM
6652017-02-22 Alan Modra <amodra@gmail.com>
666
667 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
668 on .got or .plt output section being discarded by script.
669 * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise. Move
670 vxworks splt temp.
671
24f1a751
AM
6722017-02-21 Alan Modra <amodra@gmail.com>
673
674 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
675 DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
676
64487780
AM
6772017-02-20 Alan Modra <amodra@gmail.com>
678
679 PR 21181
680 * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
681 if DT_RELSZ/DT_RELASZ is zero.
682
6438d1be
NC
6832017-02-17 Nick Clifton <nickc@redhat.com>
684
685 * compress.c (bfd_get_full_section_contents): Remember to reduce
686 compressed size by the sizeof the compression header when
687 decompressing the contents.
688
4bc26c69
PA
6892017-02-17 Pedro Alves <palves@redhat.com>
690
691 * srec.c (Chunk): Rename to ...
692 (_bfd_srec_len): ... this.
693 (S3Forced): Rename to ...
694 (_bfd_srec_forceS3): ... this.
695 * objcopy.c: Adjust all references.
696
7ec22e0f
PA
6972017-02-17 Pedro Alves <palves@redhat.com>
698
699 * archive.c (bsd_write_armap): Rename to ...
700 (_bfd_bsd_write_armap): ... this.
701 (coff_write_armap): Rename to ...
702 (_bfd_coff_write_armap): ... this.
703 * libbfd-in.h (bsd_write_armap): Rename to ...
704 (_bfd_bsd_write_armap): ... this.
705 (coff_write_armap): Rename to ...
706 (_bfd_coff_write_armap): ... this.
707 * aout-target.h, aout-tic30.c: Adjust all users.
708 * libbfd.h: Regenerate.
709
8c8402cc
PA
7102017-02-17 Pedro Alves <palves@redhat.com>
711
712 * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
713 (warn_deprecated): Rename to ...
714 (_bfd_warn_deprecated): ... this.
715 * libbfd.c (warn_deprecated): Rename to ...
716 (_bfd_warn_deprecated): ... this.
717 * bfd-in2.h: Regenerate.
718
c7c3d11b
PA
7192017-02-17 Pedro Alves <palves@redhat.com>
720
721 * bfdio.c (real_ftell): Rename to ...
722 (_bfd_real_ftell): ... this.
723 (real_fseek): Rename to ...
724 (_bfd_real_fseek): ... this.
725 (real_fopen): Rename to ...
726 (_bfd_real_fopen): ... this.
727 * libbfd-in.h (real_ftell): Rename to ...
728 (_bfd_real_ftell): ... this.
729 (real_fseek): Rename to ...
730 (_bfd_real_fseek): ... this.
731 (real_fopen): Rename to ...
732 (_bfd_real_fopen): ... this.
733 * cache.c, dwarf2.c, opncls.c: Adjust all callers.
734 * libbfd.h: Regenerate.
735
4265548c
PA
7362017-02-17 Pedro Alves <palves@redhat.com>
737
738 * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
739 * libbfd.c (read_unsigned_leb128): Rename to ...
740 (_bfd_read_unsigned_leb128): ... this.
741 (read_signed_leb128): Rename to ...
742 (_bfd_read_signed_leb128): ... this.
743 (safe_read_leb128): Rename to ...
744 (_bfd_safe_read_leb128): ... this.
745 * libbfd-in.h (read_unsigned_leb128): Rename to ...
746 (_bfd_read_unsigned_leb128): ... this.
747 (read_signed_leb128): Rename to ...
748 (_bfd_read_signed_leb128): ... this.
749 (safe_read_leb128): Rename to ...
750 (_bfd_safe_read_leb128): ... this.
751 * libbfd.h: Renegerate.
752
3239a423
AB
7532017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
754
755 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
756 before trying to fine matching file and line information.
757
90ed9b8b
AB
7582017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
759
760 * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
761 (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
762 not match current bfd, then reload debug information. Record bfd
763 we're loading debug info for in the stash. If we have debug
764 informatin in the cache then perform section placement before
765 returning.
766
a8c75b76
AM
7672017-02-16 Alan Modra <amodra@gmail.com>
768
769 PR 21000
770 * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
771 * elfxx-target.h (elf_backend_no_page_alias): Define.
772 (elfNN_bed): Init new field.
773 * elf.c (assign_file_positions_for_load_sections): If no_page_alias
774 ensure PT_LOAD segment starts on a new page.
775 * elf32-hppa.c (elf_backend_no_page_alias): Define.
776
247d6c4c
AM
7772017-02-16 Alan Modra <amodra@gmail.com>
778
779 PR 21132
780 * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
781 if pic.
782
90571206
JW
7832017-02-16 Jiong Wang <jiong.wang@arm.com>
784
785 * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
786 * bfd-in2.h: Regenerated.
787
2a568401
L
7882017-02-15 H.J. Lu <hongjiu.lu@intel.com>
789
790 PR ld/21168
791 * elf32-i386.c (elf_i386_relocate_section): Allow
792 "lea foo@GOT, %reg" in PIC.
793
a5def14f
L
7942017-02-15 H.J. Lu <hongjiu.lu@intel.com>
795
796 PR ld/20244
797 * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
798 symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
799 error against local IFUNC symbol without a base register for
800 PIC.
801
174d0a74
MR
8022017-02-15 Maciej W. Rozycki <macro@imgtec.com>
803
804 * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
805 `%P: %H:' with `info->callbacks->einfo'.
806 (ppc_elf_relocate_section): Likewise.
807 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
808 (ppc64_elf_edit_toc): Likewise.
809 (ppc64_elf_relocate_section): Likewise.
810
e278ae05
AM
8112017-02-14 Alan Modra <amodra@gmail.com>
812
813 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
814 --gc-keep-exported, and test versioned field of sym rather than
815 looking for @ in name.
816
10ddfe62
PD
8172017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
818
819 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
820 __global_pointer$.
821
d11135f5
NC
8222017-02-13 Nick Clifton <nickc@redhat.com>
823
824 PR binutils/21151
825 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
826 unit length field.
827
cc162427
AW
8282017-02-07 Andrew Waterman <andrew@sifive.com>
829
830 * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
831 entry size if PLT header is written.
832
3d044c0c
SL
8332017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
834
835 Fix sparc64 dynamic relocation processing to use the dynamic
836 symbol count.
837 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
838 to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
839 should be used.
840
1b7e3d2f
NC
8412017-02-03 Nick Clifton <nickc@redhat.com>
842
843 PR 21096
844 * coffcode.h (coff_write_object_contents): Enlarge size of
845 s_name_buf in order to avoid compile time warning about possible
846 integer truncation.
847 * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
848 32-bits of insn value before printing into buffer.
849
e17b0c35
MR
8502017-02-02 Maciej W. Rozycki <macro@imgtec.com>
851
852 * elfxx-mips.c (mips_elf_hash_sort_data): Add
853 `max_local_dynindx'.
854 (mips_elf_sort_hash_table): Handle it.
855 (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
856 symbols bump up `max_local_dynindx' rather than
857 `max_non_got_dynindx'.
858
55f8b9d2
MR
8592017-02-02 Maciej W. Rozycki <macro@imgtec.com>
860
861 * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
862 `min_got_dynindx', `max_unref_got_dynindx' and
863 `max_non_got_dynindx' members to the `bfd_size_type' data type.
864 (mips_elf_sort_hash_table): Adjust accordingly.
865
0f8c4b60
MR
8662017-02-02 Maciej W. Rozycki <macro@imgtec.com>
867
868 * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
869 to access the hash table.
870
17a80fa8
MR
8712017-02-02 Maciej W. Rozycki <macro@imgtec.com>
872
873 * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
874 non-NULL `htab' to the beginning.
875
8f56d4fd
MR
8762017-02-02 Maciej W. Rozycki <macro@imgtec.com>
877
878 * elflink.c (elf_gc_sweep): Wrap overlong line.
879
8b10b0b3
MR
8802017-01-30 Maciej W. Rozycki <macro@imgtec.com>
881
882 * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
883 (_bfd_mips_elf_linker_flags): ... this. Add another parameter.
884 * elfxx-mips.c (mips_elf_link_hash_table): Add
885 `ignore_branch_isa' member.
886 (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
887 in branch relocation calculation as an error if
888 `ignore_branch_isa' has been set.
889 (_bfd_mips_elf_insn32): Rename to...
890 (_bfd_mips_elf_linker_flags): ... this. Rename the `on'
891 parameter to `insn32' and add an `ignore_branch_isa' parameter.
892 Handle the new parameter.
893
1fbd05e1
HPN
8942017-01-27 Hans-Peter Nilsson <hp@axis.com>
895
22d9a0de
HPN
896 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
897 local variable dynobj.
898
1fbd05e1
HPN
899 PR ld/20995
900 * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
901 (elf_cris_adjust_dynamic_symbol): Place variables copied into the
902 executable from read-only sections into sdynrelro.
903 (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
904 dynamic relocs in sdynrelro.
905 (elf_backend_want_dynrelro): Define.
906
4a7324e1
SH
9072017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
908
909 * config.bfd (*-*-rtemsaout*): Mark as removed.
910
c75b4ebd
SH
9112017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
912
913 * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
914 (arm-*-rtems*): Move to (arm*-*-eabi*).
915 (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
916 (m68-*-rtems*): Move to (m68*-*-elf*).
917
850d84f6
SH
9182017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
919
920 * config.bfd (*-*-rtemscoff*): Mark as removed.
921
b531344c
MR
9222017-01-24 Maciej W. Rozycki <macro@imgtec.com>
923
924 PR ld/20828
925 * elflink.c (bfd_elf_record_link_assignment): Revert last
926 change and don't ever clear `forced_local'. Set `mark'
927 unconditionally.
928 (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
929 file.
930 (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
931 (bfd_elf_size_dynamic_sections): ... here.
932 * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
933 and set `mark' instead in `__tls_get_addr_opt' processing.
934 * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
935
f0158f44
AM
9362017-01-24 Alan Modra <amodra@gmail.com>
937
938 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
939 where dynamic relocs are preferable. Allow ifunc too.
940 (ensure_undefweak_dynamic): New function.
941 (allocate_dynrelocs): Use it here. Move plt handling last and
942 don't make symbols dynamic, simplifying loop. Only make undef
943 weak symbols with GOT entries dynamic. Correct condition
944 for GOT relocs. Handle dynamic relocs on ifuncs. Correct
945 comments. Remove goto.
946 (ppc_elf_relocate_section): Correct test for using dynamic
947 symbol on GOT relocs. Rearrange test for emitting GOT relocs
948 to suit. Set up explicit tls_index entries and implicit GOT
949 tls_index entries resolvable at link time for
950 __tls_get_addr_opt. Simplify test to clear mem for prelink.
951 * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
952 (ensure_undefweak_dynamic): New function.
953 (allocate_dynrelocs): Use it here. Only make undef weak symbols
954 with GOT entries dynamic. Remove unnecessary test of
955 WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
956 (ppc64_elf_relocate_section): Correct test for using dynamic
957 symbol on GOT relocs. Rearrange test for emitting GOT relocs
958 to suit. Set up explicit tls_index entries and implicit GOT
959 tls_index entries resolvable at link time for __tls_get_addr_opt.
960 Simplify expression to clear mem for prelink.
961
2d0ca824
YN
9622017-01-23 Yury Norov <ynorov@caviumnetworks.com>
963
964 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
965
7f784814
JW
9662017-01-20 Jiong Wang <jiong.wang@arm.com>
967
968 * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
969 (elf_backend_hash_symbol): Define.
970
81ff47b3
MR
9712017-01-18 Maciej W. Rozycki <macro@imgtec.com>
972
973 PR ld/20828
974 * elflink.c (bfd_elf_record_link_assignment): Clear any
975 `forced_local' marking for DSO symbols that are not being
976 provided.
977
640d6bfd
KLC
9782017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
979
980 * elfnn-riscv.c (riscv_elf_object_p): New function.
981
8361ed4d
L
9822017-01-12 H.J. Lu <hongjiu.lu@intel.com>
983
984 PR ld/21038
985 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
986 plt_bnd_eh_frame.
987 (elf_x86_64_check_relocs): Create .eh_frame section for the
988 .plt.bnd section.
989 (elf_x86_64_size_dynamic_sections): Allocate and initialize
990 .eh_frame section for the .plt.bnd section.
991 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
992 for the .plt.bnd section.
993
2425a30e
NC
9942017-01-12 Nick Clifton <nickc@redhat.com>
995
996 PR binutils/20876
997 * opncls.c (find_separate_debug_file): Add include_dirs
998 parameter. Only include the directory part of the bfd's filename
999 in search paths if include_dirs is true. Add a couple of extra
1000 locations for looking for debug files.
1001 ( bfd_follow_gnu_debuglink): Update invocation of
1002 find_separate_debug_file.
1003 (bfd_follow_gnu_debugaltlink): Likewise.
1004 (get_build_id): New function: Finds the build-id of the given bfd.
1005 (get_build_id_name): New function: Computes the name of the
1006 separate debug info file for a bfd, based upon its build-id.
1007 (check_build_id_file): New function: Checks to see if a separate
1008 debug info file exists at the given location, and that its
1009 build-id matches that of the original bfd.
1010 (bfd_follow_build_id_debuglink): New function: Finds a separate
1011 debug info file for a given bfd by using the build-id method.
1012 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
1013 method of locating a separate debug info file before using the
1014 debuglink method.
1015 * bfd-in2.h: Regenerate.
1016
9e659176
L
10172017-01-11 H.J. Lu <hongjiu.lu@intel.com>
1018
1019 PR ld/21038
1020 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
1021 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
1022 elf_x86_64_eh_frame_plt_got.
1023 (elf_x86_64_size_dynamic_sections): Get unwind info from
1024 elf_x86_64_bnd_arch_bed for the BND PLT.
1025
f2e2d2f5
JS
10262017-01-11 Jeremy Soller <jackpot51@gmail.com>
1027
1028 * config.bfd: Add entries for i686-redox and x86_64-redox.
1029
52b232b3
L
10302017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1031
1032 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
1033 to 4 bytes.
1034 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
1035 .eh_frame section to 4 bytes for x32.
1036 (elf_x86_64_check_relocs): Likewise.
1037
fff53dae
L
10382017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1039
1040 PR ld/20830
1041 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
1042 (PLT_GOT_FDE_LENGTH): Likewise.
1043 (elf_i386_plt_layout): Add eh_frame_plt_got and
1044 eh_frame_plt_got_size.
1045 (elf_i386_plt): Updated.
1046 (elf_i386_link_hash_table): Add plt_got_eh_frame.
1047 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
1048 (elf_i386_size_dynamic_sections): Allocate and initialize
1049 .eh_frame section for .plt.got.
1050 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
1051 .plt.got.
1052 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
1053 eh_frame_plt_got_size.
1054 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
1055 (PLT_GOT_FDE_LENGTH): Likewise.
1056 (elf_x86_64_backend_data): Add eh_frame_plt_got and
1057 eh_frame_plt_got_size.
1058 (elf_x86_64_arch_bed): Updated.
1059 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
1060 eh_frame_plt_got_size.
1061 (elf_x86_64_nacl_arch_bed): Likewise.
1062 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
1063 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
1064 (elf_x86_64_size_dynamic_sections): Allocate and initialize
1065 .eh_frame section for .plt.got.
1066 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
1067 for .plt.got.
1068
f129e49f
L
10692017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1070
1071 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
1072 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
1073
cd6581da
NC
10742017-01-09 Nick Clifton <nickc@redhat.com>
1075
1076 * dwarf2.c (lookup_address_in_function_table): Return early if
1077 there are no functions in the given comp unit, or if the high
1078 address of the last function in the comp unit is less than the
1079 desired address.
1080
98f02962
NC
10812017-01-09 Nick Clifton <nickc@redhat.com>
1082
1083 PR binutils/21013
1084 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
1085 message if there are too many symbols to load.
1086
ae4fda66
JC
10872017-01-04 James Clarke <jrtc27@jrtc27.com>
1088
1089 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
1090 if relocs are cached.
1091
de1010f4
RF
10922017-01-03 Rich Felker <bugdal@aerifal.cx>
1093
1094 PR ld/21017
1095 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
1096 for R_MICROBLAZE_GOTOFF_64.
1097
09fe2662
NC
10982017-01-03 Nick Clifton <nickc@redhat.com>
1099
1100 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
1101 warning about using a possibly uninitialised variable.
1102
595e0a47
AM
11032017-01-02 Alan Modra <amodra@gmail.com>
1104
1105 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
1106 (allocate_plt_static, allocate_dynrelocs): Use it.
1107
7bd9df3b
AM
11082017-01-02 Alan Modra <amodra@gmail.com>
1109
1110 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
1111 .PARISC.unwind section.
1112
5b86074c
AM
11132017-01-02 Alan Modra <amodra@gmail.com>
1114
1115 PR ld/20989
1116 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
1117 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
1118 indirect to GOT pointer relative code edit.
1119
2571583a
AM
11202017-01-02 Alan Modra <amodra@gmail.com>
1121
1122 Update year range in copyright notice of all files.
1123
5c1ad6b5 1124For older changes see ChangeLog-2016
3499769a 1125\f
5c1ad6b5 1126Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
1127
1128Copying and distribution of this file, with or without modification,
1129are permitted in any medium without royalty provided the copyright
1130notice and this notice are preserved.
1131
1132Local Variables:
1133mode: change-log
1134left-margin: 8
1135fill-column: 74
1136version-control: never
1137End:
This page took 0.133157 seconds and 4 git commands to generate.