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