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