Properly handle dynamic reloc against normal symbol
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2016-04-11 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR ld/19939
4 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
5 to bfd_boolean.
6 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
7 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
8 applies to read-only section.
9 * elf32-i386.c (elf_i386_link_hash_table): Add
10 readonly_dynrelocs_against_ifunc.
11 (elf_i386_allocate_dynrelocs): Updated.
12 (elf_i386_size_dynamic_sections): Issue an error for read-only
13 segment with dynamic IFUNC relocations only if
14 readonly_dynrelocs_against_ifunc is TRUE.
15 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
16 readonly_dynrelocs_against_ifunc.
17 (elf_x86_64_allocate_dynrelocs): Updated.
18 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
19 segment with dynamic IFUNC relocations only if
20 readonly_dynrelocs_against_ifunc is TRUE.
21 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
22 Updated.
23
24 2016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
25
26 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
27 a fall through from error_ret_free_internal. Free local_syms in
28 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
29
30 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
31
32 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
33 (relocate_plt_for_entry): Likewise.
34
35 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
36
37 * elf32-arc.c (elf_arc_check_relocs): Changed
38
39 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
40
41 * elf32-arc.c (name_for_global_symbol): Changed assert.
42 (get_replace_function): Created.:
43 (struct arc_relocation_data): Changed to signed types.
44 (defines S, L, P, PDATA): Casted to signed type.
45 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
46 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
47 (arc_do_relocation): Changed.
48
49 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
50
51 * elf32-arc.c (name_for_global_symbol): Added assert to check for
52 symbol index.
53 (elf_arc_relocate_section): Added and changed asserts, validating
54 the synamic symbol index.
55 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
56 relocation if symbol has dynindx set to -1.
57
58 2016-04-05 Maciej W. Rozycki <macro@imgtec.com>
59
60 * elflink.c (elf_link_add_object_symbols): Always turn hidden
61 and internal symbols which have a dynamic index into local
62 ones.
63
64 2016-04-04 Nick Clifton <nickc@redhat.com>
65
66 PR 19872
67 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
68 version number if the version is zero.
69
70 2016-04-01 Alan Modra <amodra@gmail.com>
71
72 PR 19886
73 * elflink.c (on_needed_list): Recursively check needed status.
74 (elf_link_add_object_symbols): Adjust.
75
76 2016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
77
78 * elf32-avr.c (avr_elf32_load_records_from_section): Free
79 internal_relocs only if they aren't cached.
80
81 2016-03-29 Nick Clifton <nickc@redhat.com>
82
83 PR 17334
84 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
85 assertion on the size of the got section to allow it to be bigger
86 than the number of relocs.
87
88 2016-03-29 Toni Spets <toni.spets@iki.fi>
89
90 PR 19878
91 * coffcode.h (coff_write_object_contents): Revert accidental
92 2014-11-10 change.
93
94 2016-03-22 Alan Modra <amodra@gmail.com>
95
96 PR 19850
97 * dwarf2.c (read_attribute_value): Skip info_ptr check for
98 DW_FORM_flag_present.
99
100 2016-03-22 Nick Clifton <nickc@redhat.com>
101
102 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
103 architecture name for backwards compatibility.
104
105 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
106 unbounded stack use.
107
108 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
109 sufficiently recent version of GCC.
110 * configure: Regenerate.
111
112 2016-03-22 Alan Modra <amodra@gmail.com>
113
114 PR 19851
115 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
116
117 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
118
119 * archures.c (bfd_mach_arc_nps400): Define.
120 * bfd-in2.h: Regenerate.
121 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
122 some existing entries to make space.
123 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
124 (arc_elf_final_write_processing): Likewise.
125
126 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
127
128 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
129 EF_ARC_CPU_GENERIC.
130 (arc_elf_final_write_processing): Don't bother setting cpu field
131 in e_flags, this will have been set elsewhere.
132
133 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
134
135 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
136 EF_ARC_MACH_MSK.
137
138 2016-03-21 Nick Clifton <nickc@redhat.com>
139
140 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
141 * configure: Regenerate.
142 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
143 alloca with call to xmalloc.
144 * elf32-nds32.c: Likewise.
145 * elf64-hppa.c: Likewise.
146 * elfxx-mips.c: Likewise.
147 * pef.c: Likewise.
148 * pei-x86_64.c: Likewise.
149 * som.c: Likewise.
150 * xsym.c: Likewise.
151
152 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
153
154 PR ld/19827
155 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
156 locally in PIE.
157 (elf_i386_relocate_section): Likewise.
158 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
159 (elf_x86_64_relocate_section): Likewise.
160
161 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
162
163 PR ld/19807
164 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
165 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
166 relocation overflow check.
167
168 2016-03-14 H.J. Lu <hongjiu.lu@intel.com>
169
170 * bfd-in2.h: Regenerated.
171
172 2016-03-11 Dan Gissel <dgisselq@ieee.org>
173
174 PR 19713
175 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
176 uses bytes not octets.
177 * elflink.c (resolve_section): Likewise.
178 Add a bfd parameter.
179 (eval_section): Pass the input_bfd to resolve_section.
180 (bfd_elf_perform_complex_relocation): Convert byte offset to
181 octets before read and writing values.
182 (elf_link_input_bfd): Add byte to octet conversions.
183 (elf_reloc_link_order): Likewise.
184 (elf_fixup_link_order): Likewise.
185 (bfd_elf_final_link): Likewise.
186 * reloc.c (_bfd_final_link_relocate): Likewise.
187 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
188
189 2016-03-10 Nick Clifton <nickc@redhat.com>
190
191 * config.bfd: Mark the i370 target as obsolete.
192
193 2016-03-09 Pedro Alves <palves@redhat.com>
194
195 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
196 gcc ABI)" to printable name.
197 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
198 of "v850-rh850" as printable name.
199
200 2016-03-09 Leon Winter <winter-gcc@bfw-online.de>
201
202 PR ld/19623
203 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
204 relocations against absolute symbols.
205
206 2016-03-09 Alan Modra <amodra@gmail.com>
207
208 PR binutils/19775
209 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
210 length elements in the archive.
211
212 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
213
214 PR ld/19789
215 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
216 for -E/--dynamic-list only when not relocatable.
217
218 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
219
220 PR ld/19784
221 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
222 count for locally defined local IFUNC symbols in shared object.
223 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
224
225 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
226
227 PR ld/19579
228 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
229 together.
230
231 2016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
232 Andrew Burgess <andrew.burgess@embecosm.com>
233
234 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
235 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
236 (arc_elf_howto_init): Added assert to validate relocations.
237 (get_middle_endian_relocation): Delete.
238 (middle_endian_convert): New function.
239 (ME): Redefine, now does nothing.
240 (IS_ME): New define.
241 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
242 definition to call middle_endian_convert. Add a new local
243 variable and make use of this throughout. Added call to
244 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
245
246 2016-03-07 Nick Clifton <nickc@redhat.com>
247
248 PR binutils/19775
249 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
250 length elements in the archive.
251
252 2016-03-07 Jiong Wang <jiong.wang@arm.com>
253
254 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
255 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
256
257 2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
258
259 PR ld/19579
260 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
261 executable as definition if the new definition comes from a
262 shared library.
263
264 2016-03-02 Alan Modra <amodra@gmail.com>
265
266 * Makefile.in: Regenerate.
267 * po/SRC-POTFILES.in: Regenerate.
268
269 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
270
271 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
272 relocation addend when sections get merged.
273
274 2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
275
276 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
277 the flag change.
278 (elf_arc_relocate_section): Fixes and conditions to support PIE.
279 Assert for code sections dynamic relocs.
280
281 2016-02-26 Renlin Li <renlin.li@arm.com>
282
283 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
284 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
285
286 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
287
288 PR ld/19609
289 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
290 load with locally bound symbols if PIC is false or there is no
291 base register. Optimize branch to 0 if PIC is false.
292 (elf_i386_relocate_section): Don't generate dynamic relocations
293 against undefined weak symbols if PIC is false.
294 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
295 if we can't estimate relocation overflow with --no-relax.
296 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
297 symbols if PIC is false. Optimize branch to 0 if PIC is false.
298 (elf_x86_64_relocate_section): Don't generate dynamic relocations
299 against undefined weak symbols if PIC is false.
300
301 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
302
303 PR ld/19645
304 * bfd.c (bfd): Change flags to 20 bits.
305 (BFD_CONVERT_ELF_COMMON): New.
306 (BFD_USE_ELF_STT_COMMON): Likewise.
307 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
308 BFD_USE_ELF_STT_COMMON.
309 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
310 * configure.ac: Remove --enable-elf-stt-common.
311 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
312 common symbol depending on BFD_CONVERT_ELF_COMMON and
313 BFD_USE_ELF_STT_COMMON.
314 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
315 STT_COMMON.
316 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
317 STT_COMMON.
318 (elf_link_convert_common_type): New function.
319 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
320 common symbol depending on BFD_CONVERT_ELF_COMMON and
321 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
322 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
323 and BFD_USE_ELF_STT_COMMON to object_flags.
324 (TARGET_LITTLE_SYM): Likewise.
325 * syms.c (BSF_KEEP_G): Renamed to ...
326 (BSF_ELF_COMMON): This.
327 * bfd-in2.h: Regenerated.
328 * config.in: Likewise.
329 * configure: Likewise.
330
331 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
332
333 PR ld/19636
334 PR ld/19704
335 PR ld/19719
336 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
337 (elf_i386_link_hash_entry): Add has_got_reloc and
338 has_non_got_reloc.
339 (elf_i386_link_hash_table): Add interp.
340 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
341 has_non_got_reloc.
342 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
343 has_non_got_reloc.
344 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
345 (elf_i386_fixup_symbol): New function.
346 (elf_i386_pie_finish_undefweak_symbol): Likewise.
347 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
348 relocations and discard relocations against resolved undefined
349 weak symbols in executable. Don't make resolved undefined weak
350 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
351 relocation against undefined weak symbols in PIE.
352 (elf_i386_size_dynamic_sections): Set interp to .interp section.
353 (elf_i386_relocate_section): Don't generate dynamic relocations
354 against resolved undefined weak symbols in PIE, except for
355 R_386_PC32.
356 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
357 dynamic PLT/GOT relocations for resolved undefined weak symbols.
358 Don't generate dynamic relocation against resolved undefined weak
359 symbol in executable.
360 (elf_i386_finish_dynamic_sections): Call
361 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
362 (elf_backend_fixup_symbol): New.
363 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
364 (elf_x86_64_link_hash_entry): Add has_got_reloc and
365 has_non_got_reloc.
366 (elf_x86_64_link_hash_table): Add interp.
367 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
368 has_non_got_reloc.
369 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
370 has_non_got_reloc.
371 (elf_x86_64_check_relocs): Set has_got_reloc and
372 has_non_got_reloc.
373 (elf_x86_64_fixup_symbol): New function.
374 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
375 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
376 relocations and discard relocations against resolved undefined
377 weak symbols in executable. Don't make resolved undefined weak
378 symbols in executable dynamic.
379 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
380 (elf_x86_64_relocate_section): Check relocation overflow for
381 dynamic relocations against unresolved weak undefined symbols.
382 Don't generate dynamic relocations against resolved weak
383 undefined symbols in PIE.
384 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
385 dynamic PLT/GOT relocations for resolved undefined weak symbols.
386 Don't generate dynamic relocation against resolved undefined weak
387 symbol in executable.
388 (elf_x86_64_finish_dynamic_sections): Call
389 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
390 (elf_backend_fixup_symbol): New.
391
392 2016-02-26 Alan Modra <amodra@gmail.com>
393
394 * elf64-ppc.c (create_linkage_sections): Create sfpr when
395 save_restore_funcs, rest of sections when not relocatable.
396 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
397 (sfpr_define): Define all symbols on emitted code.
398 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
399 when relocatable. Move sfpr_define loop earlier.
400
401 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
402
403 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
404 (elf_x86_64_relocate_section): Use it. Replace
405 x86_64_elf_howto_table[r_type] with howto.
406
407 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
408
409 PR ld/19698
410 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
411 symbol version is unknown.
412
413 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
414
415 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
416 to (bfd_vma) -1 when setting needs_plt to 0.
417 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
418
419 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
420
421 * elflink.c (bfd_elf_record_link_assignment): Check for shared
422 library, instead of PIC, and don't check PDE when making linker
423 assigned symbol dynamic.
424
425 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
426
427 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
428 ABIVERSION for non-executable stack.
429
430 2016-02-23 Rich Felker <bugdal@aerifal.cx>
431
432 PR target/19516
433 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
434 Always produce a RELATIVE reloc for a local symbol.
435
436 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
437
438 Fix test-case ld-elf/pr19617b
439 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
440 discard unused non-function symbols when --dynamic-list-data.
441
442 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
443
444 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
445 dynsym section, even if it is empty, with dynamic sections.
446
447 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
448
449 * syms.c: Remove BSF_COMMON from comments.
450 * bfd-in2.h: Regenerated.
451
452 2016-02-22 Jiong Wang <jiong.wang@arm.com>
453
454 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
455 for destination. Remove useless function parameters.
456 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
457
458 2016-02-19 Nick Clifton <nickc@redhat.com>
459
460 PR ld/19629
461 * aoutx.h (aout_link_add_symbols): Check for out of range string
462 table offsets.
463
464 PR ld/19628
465 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
466 processing if we encounter a reloc without an associated symbol.
467
468 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
469
470 PR ld/19617
471 * elflink.c (elf_link_add_object_symbols): Always create dynamic
472 sections for -E/--dynamic-list.
473
474 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
475
476 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
477 to bfd_true.
478
479 2016-02-16 Joseph Myers <joseph@codesourcery.com>
480
481 * plugin.c (plugin_vec): Set match priority to 255.
482 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
483 matching against the plugin vector, take priority from there not
484 from TEMP.
485
486 2016-02-15 Nick Clifton <nickc@redhat.com>
487
488 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
489 for length and type fields. Use a signed value for the
490 suffix_length field.
491
492 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
493
494 PR ld/19601
495 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
496 significant bit in GOT offset for R_386_GOT32X.
497
498 2016-02-10 Nick Clifton <nickc@redhat.com>
499
500 PR 19405
501 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
502 immediate values.
503 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
504 number of messages about FDE encoding preventing .eh_frame_hdr
505 generation.
506
507 2016-02-09 Nick Clifton <nickc@redhat.com>
508
509 * oasys.c (oasys_archive_p): Fix indentation.
510 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
511 constant for left shifting.
512
513 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
514 helpful warning message to explain why certain AArch64 relocs
515 might overflow.
516
517 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
518
519 * pe-mips.c (coff_mips_reloc): Fix formatting.
520
521 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
522
523 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
524 to bfd_mach_arc_arc600.
525
526 2016-02-04 Alan Modra <amodra@gmail.com>
527
528 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
529 for big-endian.
530
531 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
532
533 PR ld/19542
534 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
535 distances in the compressed_size field of the output section.
536
537 2016-02-02 Alan Modra <amodra@gmail.com>
538
539 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
540 ELFv2 entry optimization.
541
542 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
543
544 PR binutils/19547
545 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
546 no relocations in relocatable files.
547
548 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
549
550 PR ld/19553
551 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
552 if a symbol from a library loaded via DT_NEEDED doesn't match
553 the symbol referenced by regular object.
554
555 2016-02-01 Nathaniel Smith <njs@pobox.com>
556
557 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
558 CODE and DATA.
559
560 2016-02-01 Alan Modra <amodra@gmail.com>
561
562 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
563 an out of range reloc_index.
564 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
565
566 2016-02-01 Kamil Rytarowski <n54@gmx.com>
567
568 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
569 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
570 * Makefile.in: Regenerated.
571
572 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
573
574 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
575
576 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
577
578 PR ld/19526
579 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
580 files.
581 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
582
583 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
584
585 PR ld/19539
586 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
587 against STT_GNU_IFUNC symbol only with dynamic symbols.
588 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
589
590 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
591
592 PR binutils/19523
593 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
594 decompress debug sections.
595
596 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
597
598 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
599 `dynindx'.
600
601 2016-01-25 Nick Clifton <nickc@redhat.com>
602
603 PR target/19435
604 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
605 dsym filename buffer.
606
607 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
608
609 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
610
611 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
612
613 * elfxx-mips.c (BZ16_REG): Correct calculation.
614
615 2016-01-21 Nick Clifton <nickc@redhat.com>
616
617 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
618 changing the type of _loc to be bfd_byte *.
619 (elf_arc_finish_dynamic_symbol): Likewise.
620
621 2016-01-21 Nick Clifton <nickc@redhat.com>
622
623 PR ld/19455
624 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
625 class of the linker stub bfd.
626 (elf32_arm_check_relocs): Skip check for pic format after
627 processing a vxWorks R_ARM_ABS12 reloc.
628 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
629 reporting a class mismatch.
630
631 2016-01-21 Jiong Wang <jiong.wang@arm.com>
632
633 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
634 veneer for sym_sec != input_sec.
635 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
636 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
637 calculation destination.
638
639 2016-01-21 Alan Modra <amodra@gmail.com>
640
641 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
642 (swap_linux_prpsinfo64_out): New function.
643 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
644 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
645 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
646 (elfcore_write_linux_prpsinfo64): Likewise.
647 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
648 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
649 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
650
651 2016-01-21 Alan Modra <amodra@gmail.com>
652
653 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
654 * elf.c: Adjust #include.
655 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
656 * Makefile.am (SOURCE_HFILES): Update.
657 * Makefile.in: Regenerate.
658 * po/SRC-PORFILES.in: Regenerate.
659
660 2016-01-21 Alan Modra <amodra@gmail.com>
661
662 * configure.ac: Move corefile selection later in file. Move
663 tdefaults code immediately after other target vector code.
664 * configure: Regenerate.
665
666 2016-01-20 Mickael Guene <mickael.guene@st.com>
667
668 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
669 section using '.text.noread' pattern.
670
671 2016-01-19 John Baldwin <jhb@FreeBSD.org>
672
673 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
674
675 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
676 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
677
678 * arc-plt.def: New file.
679 * arc-plt.h: Likewise.
680 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
681 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
682 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
683 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
684 (name_for_global_symbol): Added.
685 (ADD_RELA): Helper to create dynamic relocs.
686 (new_got_entry_to_list): Create a new got entry in linked list.
687 (symbol_has_entry_of_type): Search for specific type of entry in
688 list.
689 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
690 (is_reloc_for_TLS, arc_elf_set_private_flags)
691 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
692 (arc_elf_merge_private_bfd_data): New functions.
693 (debug_arc_reloc): Cleaned debug info printing.
694 (PDATA reloc): Changed not to perform address alignment.
695 (reverse_me): Added. Fix for ARC_32 relocs.
696 (arc_do_relocation): Return bfd_reloc_of when no relocation should
697 occur.
698 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
699 Changed function to access an array of list of GOT entries instead
700 of just an array of offsets.
701 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
702 (elf_arc_check_relocs): Likewise.
703 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
704 (elf_arc_finish_dynamic_sections): Likewise
705 (arc_create_dynamic_sections): Modified conditions to create
706 dynamic sections.
707 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
708 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
709 (relocate_plt_for_entry): Changed to support new way to define PLT
710 related code.
711 (add_symbol_to_plt): Likewise.
712 (arc_elf_link_hash_table_create): New function.
713
714 2016-01-18 Nick Clifton <nickc@redhat.com>
715
716 PR ld/19440
717 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
718 section number into internal section number.
719 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
720 * coffswap.h (coff_swap_sym_in): Likewise.
721 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
722 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
723 section number field is big enough to hold the external value.
724
725 2016-01-17 Alan Modra <amodra@gmail.com>
726
727 * configure: Regenerate.
728
729 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
730
731 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
732 when address in first unwind entry does not match start of
733 section.
734
735 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
736 Jiong Wang <jiong.wang@arm.com>
737
738 PR ld/19368
739 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
740 reloc_class_ifunc.
741
742 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
743
744 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
745 place 'R_' before the reloc name returned.
746 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
747 the relocation string.
748
749 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
750
751 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
752 factored out from...
753 (_bfd_mips_elf_merge_private_bfd_data): ... here.
754
755 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
756
757 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
758 attribute check after ELF file header flag check.
759
760 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
761
762 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
763 return status from `_bfd_elf_merge_object_attributes'.
764
765 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
766
767 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
768 factored out from...
769 (_bfd_mips_elf_merge_private_bfd_data): ... here.
770
771 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
772
773 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
774 handling of input MIPS ABI flags together.
775
776 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
777
778 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
779 attribute checks for null input.
780
781 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
782
783 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
784 pointers to target data.
785
786 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
787
788 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
789 an FP ABI warning.
790
791 2016-01-01 Alan Modra <amodra@gmail.com>
792
793 Update year range in copyright notice of all files.
794
795 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
796 \f
797 Copyright (C) 2016 Free Software Foundation, Inc.
798
799 Copying and distribution of this file, with or without modification,
800 are permitted in any medium without royalty provided the copyright
801 notice and this notice are preserved.
802
803 Local Variables:
804 mode: change-log
805 left-margin: 8
806 fill-column: 74
807 version-control: never
808 End:
This page took 0.045414 seconds and 4 git commands to generate.