Update section merge test.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
ae1bb197
AM
12016-05-09 Alan Modra <amodra@gmail.com>
2
3 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
4
97196564
L
52016-05-06 H.J. Lu <hongjiu.lu@intel.com>
6
7 PR ld/17550
8 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
9 documenting that indx == -3 if symbol is defined in a discarded
10 section.
11 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
12 symbol is defined in a discarded section.
13 (elf_link_output_extsym): Strip a global symbol defined in a
14 discarded section.
15
030e823c
L
162016-05-06 H.J. Lu <hongjiu.lu@intel.com>
17
18 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
19 MCU.
20
c175a657
L
212016-05-05 H.J. Lu <hongjiu.lu@intel.com>
22
23 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
24 conversion to ...
25 (elf_i386_convert_load_reloc): This. New function.
26 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
27 conversion to ...
28 (elf_x86_64_convert_load_reloc): This. New function.
29
bedfd056
L
302016-05-05 H.J. Lu <hongjiu.lu@intel.com>
31
32 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
33 Don't check if contents == NULL.
34 (elf_i386_tls_transition): Add from_relocate_section. Check
35 from_relocate_section instead of contents != NULL. Update
36 elf_i386_check_tls_transition call.
37 (elf_i386_check_relocs): Cache the section contents if
38 keep_memory is FALSE. Pass FALSE as from_relocate_section to
39 elf_i386_tls_transition.
40 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
41 to elf_i386_tls_transition.
42 (elf_backend_caches_rawsize): New.
43 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
44 if contents == NULL.
45 (elf_x86_64_tls_transition): Add from_relocate_section. Check
46 from_relocate_section instead of contents != NULL.
47 (elf_x86_64_check_relocs): Cache the section contents if
48 keep_memory is FALSE. Pass FALSE as from_relocate_section to
49 elf_x86_64_tls_transition.
50 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
51 to elf_x86_64_tls_transition.
52 (elf_backend_caches_rawsize): New.
53
6d6a648c
MR
542016-05-03 Maciej W. Rozycki <macro@imgtec.com>
55
56 PR 10549
57 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
58 STB_GNU_UNIQUE.
59
1f56df9d
JW
602016-05-03 Jiong Wang <jiong.wang@arm.com>
61
62 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
63 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
64 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
65 no_apply_dynamic_relocs.
66 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
67 dynamic relocations generated.
68
493f652c
L
692016-04-29 H.J. Lu <hongjiu.lu@intel.com>
70
71 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
72 setting to ...
73 (elf_i386_create_dynamic_sections): Here.
74 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
75 interp setting to ...
76 (elf_x86_64_create_dynamic_sections): Here.
77
e62b9723
L
782016-04-29 H.J. Lu <hongjiu.lu@intel.com>
79
80 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
81 and replace (EH)->has_got_reloc with GOT_RELOC.
82 (elf_i386_fixup_symbol): Pass has_got_reloc to
83 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
84 (elf_i386_allocate_dynrelocs): Likewise.
85 (elf_i386_relocate_section): Likewise.
86 (elf_i386_finish_dynamic_symbol): Likewise.
87 (elf_i386_convert_load): Pass TRUE to
88 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
89 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
90 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
91 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
92 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
93 (elf_x86_64_allocate_dynrelocs): Likewise.
94 (elf_x86_64_relocate_section): Likewise.
95 (elf_x86_64_finish_dynamic_symbol): Likewise.
96 (elf_x86_64_convert_load): Pass TRUE to
97 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
98
c337a162
L
992016-04-29 H.J. Lu <hongjiu.lu@intel.com>
100
101 * elf32-i386.c (check_relocs_failed): New.
102 (elf_i386_check_relocs): Set check_relocs_failed on error.
103 (elf_i386_relocate_section): Skip if check_relocs failed.
104
afd9acee
L
1052016-04-29 H.J. Lu <hongjiu.lu@intel.com>
106
107 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
108 check_relocs_failed on error.
109
5522f910
NC
1102016-04-29 Nick Clifton <nickc@redhat.com>
111
112 PR 19938
113 * elf-bfd.h (struct elf_backend_data): Rename
114 elf_backend_set_special_section_info_and_link to
115 elf_backend_copy_special_section_fields.
116 * elfxx-target.h: Likewise.
117 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
118 comparing section flags.
119 (copy_special_section_fields): New function.
120 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
121 Perform two scans over special sections. The first one looks for
122 a direct mapping between the output section and an input section.
123 The second scan looks for a possible match based upon section
124 characteristics.
125 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
126 function. Handle setting the sh_link field of SHT_ARM_EXIDX
127 sections.
128 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
129 elf32_i386_copy_solaris_special_section_fields.
130 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
131 Rename to elf32_sparc_copy_solaris_special_section_fields.
132 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
133 elf64_x86_64_copy_solaris_special_section_fields.
134
786a118c
NC
1352016-04-28 Nick Clifton <nickc@redhat.com>
136
137 * po/zh_CN.po: Updated Chinese (simplified) translation.
138
91f8bf69
L
1392016-04-27 H.J. Lu <hongjiu.lu@intel.com>
140
141 PR ld/20006
142 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
143 when estimating distances between output sections.
144
a6a4679f
AM
1452016-04-27 Alan Modra <amodra@gmail.com>
146
147 * elflink.c (_bfd_elf_is_start_stop): New function.
148 (_bfd_elf_gc_mark_rsec): Use it.
149 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
150
28cc9170
TS
1512016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
152
153 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
154 * mmo.c (mmo_get_section_contents): Likewise.
155 (mmo_set_section_contents): Likewise.
156
d5486c43
L
1572016-04-26 H.J. Lu <hongjiu.lu@intel.com>
158
159 * elf-bfd.h (elf_link_hash_table): Update comments for
160 dynsymcount.
161 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
162 the unused NULL entry at the head of dynamic symbol table.
163 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
164 checks.
165
6645479e
L
1662016-04-21 H.J. Lu <hongjiu.lu@intel.com>
167
168 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
169 created file from dynobj.
170
6cd255ca
L
1712016-04-21 H.J. Lu <hongjiu.lu@intel.com>
172
173 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
174 normal input file if possible.
175
4f3b23b3
NC
1762016-04-21 Nick Clifton <nickc@redhat.com>
177
178 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
179 * aout-target.h: Likewise.
180 * aout-tic30.c: Likewise.
181 * binary.c: Likewise.
182 * bout.c: Likewise.
183 * coff-alpha.c: Likewise.
184 * coff-rs6000.c: Likewise.
185 * coff64-rs6000.c: Likewise.
186 * coffcode.h: Likewise.
187 * i386msdos.c: Likewise.
188 * i386os9k.c: Likewise.
189 * ieee.c: Likewise.
190 * ihex.c: Likewise.
191 * libbfd-in.h: Likewise.
192 * libecoff.h: Likewise.
193 * mach-o-target.c: Likewise.
194 * mmo.c: Likewise.
195 * nlm-target.h: Likewise.
196 * oasys.c: Likewise.
197 * pef.c: Likewise.
198 * plugin.c: Likewise.
199 * ppcboot.c: Likewise.
200 * som.c: Likewise.
201 * srec.c: Likewise.
202 * tekhex.c: Likewise.
203 * versados.c: Likewise.
204 * vms-alpha.c: Likewise.
205 * xsym.c: Likewise.
206 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
207 * linker.c (bfd_link_check_relocs): New function.
208 (_bfd_generic_link_check_relocs): New function.
209 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
210 _bfd_link_check_relocs field.
211 (struct bfd_target)L Add _bfd_link_check_relocs field.
212 * bfd-in2.h: Regenerate.
213 * libbfd.h: Regenerate.
214
e66cdd68
L
2152016-04-20 H.J. Lu <hongjiu.lu@intel.com>
216
217 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
218 (elf_backend_gc_sweep_hook): Likewise.
219 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
220 (elf_backend_gc_sweep_hook): Likewise.
221
5ce03cea
L
2222016-04-20 H.J. Lu <hongjiu.lu@intel.com>
223
224 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
225 in excluded sections
226
338c190a
L
2272016-04-20 H.J. Lu <hongjiu.lu@intel.com>
228
229 PR ld/19969
230 * elf64-x86-64.c (check_relocs_failed): New.
231 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
232 Support relocation agaist local symbol. Set check_relocs_failed.
233 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
234 R_X86_64_32 relocation overflow.
235 (elf_x86_64_relocate_section): Skip if check_relocs failed.
236 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
237
466ee2af
L
2382016-04-20 H.J. Lu <hongjiu.lu@intel.com>
239
240 * elf32-i386.c (elf_i386_check_relocs): Call
241 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
242 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
243
d9689752
L
2442016-04-20 H.J. Lu <hongjiu.lu@intel.com>
245
246 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
247 * elflink.c (_bfd_elf_link_check_relocs): New function.
248 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
249 if check_relocs_after_open_input is FALSE.
250
e6c7cdec
TS
2512016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
252
253 * cache.c: Update old style function definitions.
254 * elf32-m68k.c: Likewise.
255 * elf64-mmix.c: Likewise.
256 * stab-syms.c: Likewise.
257
b98e6871
TS
2582016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
259
260 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
261
6fd8e7c2
L
2622016-04-15 H.J. Lu <hongjiu.lu@intel.com>
263
264 * Makefile.in: Regenerated with automake 1.11.6.
265 * aclocal.m4: Likewise.
266 * doc/Makefile.in: Likewise.
267
4b0c052e
AB
2682016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
269
270 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
271 * bfd-in2.h: Regenerate.
272 * libbfd.h: Regenerate.
273 * elf32-arc.c: Add 'opcode/arc.h' include.
274 (struct arc_relocation_data): Add symbol_name.
275 (arc_special_overflow_checks): New function.
276 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
277 required, add an extra comment.
278 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
279
33cbe6c0
AB
2802016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
281
282 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
283 entries.
284 (elf_arc_relocate_section): Update enum uses.
285 (elf_arc_check_relocs): Likewise.
286 (elf_arc_finish_dynamic_symbol): Likewise.
287
7634c4e6
L
2882016-04-14 H.J. Lu <hongjiu.lu@intel.com>
289
290 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
291 "sh_link".
292
84865015
NC
2932016-04-14 Nick Clifton <nickc@redhat.com>
294
295 PR target/19938
296 * elf-bbfd.h (struct elf_backend_data): New field:
297 elf_strtab_flags.
298 New field: elf_backend_set_special_section_info_and_link
299 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
300 defined.
301 (elf_backend_set_special_section_info_and_link): Define if not
302 already defined.
303 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
304 elf_backend_strtab_flags macros to initialise fields in structure.
305 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
306 being set even if SHF_MERGE is not set.
307 (elf_fake_sections): Likewise.
308 (section_match): New function. Matches two ELF sections based
309 upon fixed characteristics.
310 (find_link): New function. Locates a section in a BFD that
311 matches a section in a different BFD.
312 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
313 fields of reserved sections.
314 (bfd_elf_compute_section_file_positions): Set the flags for the
315 .shstrtab section based upon the elf_strtab_flags field in the
316 elf_backend_data structure.
317 (swap_out_syms): Likewise for the .strtab section.
318 * elflink.c (bfd_elf_final_link): Set the flags for the
319 .strtab section based upon the elf_strtab_flags field in the
320 elf_backend_data structure.
321 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
322 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
323 targets.
324 (elf_backend_set_special_section_info_and_link): Define for
325 Solaris targets.
326 * elf32-sparc.c: Likewise.
327 * elf64-x86-64.c: Likewise.
328
2df3368d
L
3292016-04-11 H.J. Lu <hongjiu.lu@intel.com>
330
331 PR ld/19939
332 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
333 to bfd_boolean.
334 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
335 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
336 applies to read-only section.
337 * elf32-i386.c (elf_i386_link_hash_table): Add
338 readonly_dynrelocs_against_ifunc.
339 (elf_i386_allocate_dynrelocs): Updated.
340 (elf_i386_size_dynamic_sections): Issue an error for read-only
341 segment with dynamic IFUNC relocations only if
342 readonly_dynrelocs_against_ifunc is TRUE.
343 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
344 readonly_dynrelocs_against_ifunc.
345 (elf_x86_64_allocate_dynrelocs): Updated.
346 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
347 segment with dynamic IFUNC relocations only if
348 readonly_dynrelocs_against_ifunc is TRUE.
349 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
350 Updated.
351
15dd01b1
TP
3522016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
353
354 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
355 a fall through from error_ret_free_internal. Free local_syms in
356 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
357
1e5885b7
CZ
3582016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
359
360 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
361 (relocate_plt_for_entry): Likewise.
362
b3aee839
CZ
3632016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
364
365 * elf32-arc.c (elf_arc_check_relocs): Changed
366
094fb063
CZ
3672016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
368
369 * elf32-arc.c (name_for_global_symbol): Changed assert.
370 (get_replace_function): Created.:
371 (struct arc_relocation_data): Changed to signed types.
372 (defines S, L, P, PDATA): Casted to signed type.
373 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
374 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
375 (arc_do_relocation): Changed.
376
94e5c971
CZ
3772016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
378
379 * elf32-arc.c (name_for_global_symbol): Added assert to check for
380 symbol index.
381 (elf_arc_relocate_section): Added and changed asserts, validating
382 the synamic symbol index.
383 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
384 relocation if symbol has dynindx set to -1.
385
1f599d0e
MR
3862016-04-05 Maciej W. Rozycki <macro@imgtec.com>
387
388 * elflink.c (elf_link_add_object_symbols): Always turn hidden
389 and internal symbols which have a dynamic index into local
390 ones.
391
67f101ee
NC
3922016-04-04 Nick Clifton <nickc@redhat.com>
393
394 PR 19872
395 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
396 version number if the version is zero.
397
7b15fa7a
AM
3982016-04-01 Alan Modra <amodra@gmail.com>
399
400 PR 19886
401 * elflink.c (on_needed_list): Recursively check needed status.
402 (elf_link_add_object_symbols): Adjust.
403
024ea11b
SKS
4042016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
405
406 * elf32-avr.c (avr_elf32_load_records_from_section): Free
407 internal_relocs only if they aren't cached.
408
ed3056eb
NC
4092016-03-29 Nick Clifton <nickc@redhat.com>
410
411 PR 17334
412 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
413 assertion on the size of the got section to allow it to be bigger
414 than the number of relocs.
415
e2b4fc91
TS
4162016-03-29 Toni Spets <toni.spets@iki.fi>
417
418 PR 19878
419 * coffcode.h (coff_write_object_contents): Revert accidental
420 2014-11-10 change.
421
a97fbc7e
AM
4222016-03-22 Alan Modra <amodra@gmail.com>
423
424 PR 19850
425 * dwarf2.c (read_attribute_value): Skip info_ptr check for
426 DW_FORM_flag_present.
427
9780e045
NC
4282016-03-22 Nick Clifton <nickc@redhat.com>
429
96254e5c
NC
430 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
431 architecture name for backwards compatibility.
432
7769fa97
NC
433 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
434 unbounded stack use.
435
9780e045
NC
436 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
437 sufficiently recent version of GCC.
438 * configure: Regenerate.
439
6f4c0a42
AM
4402016-03-22 Alan Modra <amodra@gmail.com>
441
442 PR 19851
443 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
444
8699fc3e
AB
4452016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
446
447 * archures.c (bfd_mach_arc_nps400): Define.
448 * bfd-in2.h: Regenerate.
449 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
450 some existing entries to make space.
451 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
452 (arc_elf_final_write_processing): Likewise.
453
a9522a21
AB
4542016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
455
456 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
457 EF_ARC_CPU_GENERIC.
458 (arc_elf_final_write_processing): Don't bother setting cpu field
459 in e_flags, this will have been set elsewhere.
460
c0334580
AB
4612016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
462
463 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
464 EF_ARC_MACH_MSK.
465
e1fa0163
NC
4662016-03-21 Nick Clifton <nickc@redhat.com>
467
468 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
469 * configure: Regenerate.
470 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
471 alloca with call to xmalloc.
472 * elf32-nds32.c: Likewise.
473 * elf64-hppa.c: Likewise.
474 * elfxx-mips.c: Likewise.
475 * pef.c: Likewise.
476 * pei-x86_64.c: Likewise.
477 * som.c: Likewise.
478 * xsym.c: Likewise.
479
4e0c91e4
L
4802016-03-15 H.J. Lu <hongjiu.lu@intel.com>
481
482 PR ld/19827
483 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
484 locally in PIE.
485 (elf_i386_relocate_section): Likewise.
486 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
487 (elf_x86_64_relocate_section): Likewise.
488
4c10bbaa
L
4892016-03-15 H.J. Lu <hongjiu.lu@intel.com>
490
491 PR ld/19807
492 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
493 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
494 relocation overflow check.
495
fbe48798
L
4962016-03-14 H.J. Lu <hongjiu.lu@intel.com>
497
498 * bfd-in2.h: Regenerated.
499
37b01f6a
DG
5002016-03-11 Dan Gissel <dgisselq@ieee.org>
501
502 PR 19713
503 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
504 uses bytes not octets.
505 * elflink.c (resolve_section): Likewise.
506 Add a bfd parameter.
507 (eval_section): Pass the input_bfd to resolve_section.
508 (bfd_elf_perform_complex_relocation): Convert byte offset to
509 octets before read and writing values.
510 (elf_link_input_bfd): Add byte to octet conversions.
511 (elf_reloc_link_order): Likewise.
512 (elf_fixup_link_order): Likewise.
513 (bfd_elf_final_link): Likewise.
514 * reloc.c (_bfd_final_link_relocate): Likewise.
515 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
516
3ed4ff97
NC
5172016-03-10 Nick Clifton <nickc@redhat.com>
518
519 * config.bfd: Mark the i370 target as obsolete.
520
4b05e0a7
PA
5212016-03-09 Pedro Alves <palves@redhat.com>
522
523 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
524 gcc ABI)" to printable name.
525 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
526 of "v850-rh850" as printable name.
527
26c62da0
LW
5282016-03-09 Leon Winter <winter-gcc@bfw-online.de>
529
530 PR ld/19623
531 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
532 relocations against absolute symbols.
533
03ee8583
AM
5342016-03-09 Alan Modra <amodra@gmail.com>
535
536 PR binutils/19775
537 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
538 length elements in the archive.
539
9c1d7a08
L
5402016-03-08 H.J. Lu <hongjiu.lu@intel.com>
541
542 PR ld/19789
543 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
544 for -E/--dynamic-list only when not relocatable.
545
d1ed1c7d
L
5462016-03-08 H.J. Lu <hongjiu.lu@intel.com>
547
548 PR ld/19784
549 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
550 count for locally defined local IFUNC symbols in shared object.
551 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
552
202ac193
L
5532016-03-08 H.J. Lu <hongjiu.lu@intel.com>
554
555 PR ld/19579
556 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
557 together.
558
72f3b6aa
CZ
5592016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
560 Andrew Burgess <andrew.burgess@embecosm.com>
561
562 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
563 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
564 (arc_elf_howto_init): Added assert to validate relocations.
565 (get_middle_endian_relocation): Delete.
566 (middle_endian_convert): New function.
567 (ME): Redefine, now does nothing.
568 (IS_ME): New define.
569 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
570 definition to call middle_endian_convert. Add a new local
571 variable and make use of this throughout. Added call to
572 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
573
4fc87424
NC
5742016-03-07 Nick Clifton <nickc@redhat.com>
575
576 PR binutils/19775
577 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
578 length elements in the archive.
579
18f822a0
JW
5802016-03-07 Jiong Wang <jiong.wang@arm.com>
581
582 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
583 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
584
07492f66
L
5852016-03-04 H.J. Lu <hongjiu.lu@intel.com>
586
587 PR ld/19579
588 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
589 executable as definition if the new definition comes from a
590 shared library.
591
70a5df4f
AM
5922016-03-02 Alan Modra <amodra@gmail.com>
593
594 * Makefile.in: Regenerate.
595 * po/SRC-POTFILES.in: Regenerate.
596
841fdfcd
CZ
5972016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
598
599 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
600 relocation addend when sections get merged.
601
7e458899
CZ
6022016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
603
604 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
605 the flag change.
606 (elf_arc_relocate_section): Fixes and conditions to support PIE.
607 Assert for code sections dynamic relocs.
608
c5e3a364
RL
6092016-02-26 Renlin Li <renlin.li@arm.com>
610
611 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
612 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
613
bae420ef
L
6142016-02-26 H.J. Lu <hongjiu.lu@intel.com>
615
616 PR ld/19609
617 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
618 load with locally bound symbols if PIC is false or there is no
619 base register. Optimize branch to 0 if PIC is false.
620 (elf_i386_relocate_section): Don't generate dynamic relocations
621 against undefined weak symbols if PIC is false.
622 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
623 if we can't estimate relocation overflow with --no-relax.
624 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
625 symbols if PIC is false. Optimize branch to 0 if PIC is false.
626 (elf_x86_64_relocate_section): Don't generate dynamic relocations
627 against undefined weak symbols if PIC is false.
628
11e5f1ec
L
6292016-02-26 H.J. Lu <hongjiu.lu@intel.com>
630
631 PR ld/19645
632 * bfd.c (bfd): Change flags to 20 bits.
633 (BFD_CONVERT_ELF_COMMON): New.
634 (BFD_USE_ELF_STT_COMMON): Likewise.
635 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
636 BFD_USE_ELF_STT_COMMON.
637 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
638 * configure.ac: Remove --enable-elf-stt-common.
639 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
640 common symbol depending on BFD_CONVERT_ELF_COMMON and
641 BFD_USE_ELF_STT_COMMON.
642 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
643 STT_COMMON.
644 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
645 STT_COMMON.
646 (elf_link_convert_common_type): New function.
647 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
648 common symbol depending on BFD_CONVERT_ELF_COMMON and
649 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
650 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
651 and BFD_USE_ELF_STT_COMMON to object_flags.
652 (TARGET_LITTLE_SYM): Likewise.
653 * syms.c (BSF_KEEP_G): Renamed to ...
654 (BSF_ELF_COMMON): This.
655 * bfd-in2.h: Regenerated.
656 * config.in: Likewise.
657 * configure: Likewise.
658
aec6b87e
L
6592016-02-26 H.J. Lu <hongjiu.lu@intel.com>
660
661 PR ld/19636
662 PR ld/19704
663 PR ld/19719
664 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
665 (elf_i386_link_hash_entry): Add has_got_reloc and
666 has_non_got_reloc.
667 (elf_i386_link_hash_table): Add interp.
668 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
669 has_non_got_reloc.
670 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
671 has_non_got_reloc.
672 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
673 (elf_i386_fixup_symbol): New function.
674 (elf_i386_pie_finish_undefweak_symbol): Likewise.
675 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
676 relocations and discard relocations against resolved undefined
677 weak symbols in executable. Don't make resolved undefined weak
678 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
679 relocation against undefined weak symbols in PIE.
680 (elf_i386_size_dynamic_sections): Set interp to .interp section.
681 (elf_i386_relocate_section): Don't generate dynamic relocations
682 against resolved undefined weak symbols in PIE, except for
683 R_386_PC32.
684 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
685 dynamic PLT/GOT relocations for resolved undefined weak symbols.
686 Don't generate dynamic relocation against resolved undefined weak
687 symbol in executable.
688 (elf_i386_finish_dynamic_sections): Call
689 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
690 (elf_backend_fixup_symbol): New.
691 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
692 (elf_x86_64_link_hash_entry): Add has_got_reloc and
693 has_non_got_reloc.
694 (elf_x86_64_link_hash_table): Add interp.
695 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
696 has_non_got_reloc.
697 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
698 has_non_got_reloc.
699 (elf_x86_64_check_relocs): Set has_got_reloc and
700 has_non_got_reloc.
701 (elf_x86_64_fixup_symbol): New function.
702 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
703 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
704 relocations and discard relocations against resolved undefined
705 weak symbols in executable. Don't make resolved undefined weak
706 symbols in executable dynamic.
707 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
708 (elf_x86_64_relocate_section): Check relocation overflow for
709 dynamic relocations against unresolved weak undefined symbols.
710 Don't generate dynamic relocations against resolved weak
711 undefined symbols in PIE.
712 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
713 dynamic PLT/GOT relocations for resolved undefined weak symbols.
714 Don't generate dynamic relocation against resolved undefined weak
715 symbol in executable.
716 (elf_x86_64_finish_dynamic_sections): Call
717 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
718 (elf_backend_fixup_symbol): New.
719
b32547cd
AM
7202016-02-26 Alan Modra <amodra@gmail.com>
721
722 * elf64-ppc.c (create_linkage_sections): Create sfpr when
723 save_restore_funcs, rest of sections when not relocatable.
724 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
725 (sfpr_define): Define all symbols on emitted code.
726 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
727 when relocatable. Move sfpr_define loop earlier.
728
ef77d6af
L
7292016-02-24 H.J. Lu <hongjiu.lu@intel.com>
730
731 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
732 (elf_x86_64_relocate_section): Use it. Replace
733 x86_64_elf_howto_table[r_type] with howto.
734
0f550b3d
L
7352016-02-24 H.J. Lu <hongjiu.lu@intel.com>
736
737 PR ld/19698
738 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
739 symbol version is unknown.
740
13f42277
L
7412016-02-24 H.J. Lu <hongjiu.lu@intel.com>
742
743 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
744 to (bfd_vma) -1 when setting needs_plt to 0.
745 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
746
6b3b0ab8
L
7472016-02-23 H.J. Lu <hongjiu.lu@intel.com>
748
749 * elflink.c (bfd_elf_record_link_assignment): Check for shared
750 library, instead of PIC, and don't check PDE when making linker
751 assigned symbol dynamic.
752
17733f5b
FS
7532016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
754
755 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
756 ABIVERSION for non-executable stack.
757
47993b4a
RF
7582016-02-23 Rich Felker <bugdal@aerifal.cx>
759
760 PR target/19516
761 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
762 Always produce a RELATIVE reloc for a local symbol.
763
2d8dcb81
HPN
7642016-02-23 Hans-Peter Nilsson <hp@axis.com>
765
766 Fix test-case ld-elf/pr19617b
767 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
768 discard unused non-function symbols when --dynamic-list-data.
769
1a6e6083
L
7702016-02-22 H.J. Lu <hongjiu.lu@intel.com>
771
772 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
773 dynsym section, even if it is empty, with dynamic sections.
774
75c1920b
L
7752016-02-22 H.J. Lu <hongjiu.lu@intel.com>
776
777 * syms.c: Remove BSF_COMMON from comments.
778 * bfd-in2.h: Regenerated.
779
9a228467
JW
7802016-02-22 Jiong Wang <jiong.wang@arm.com>
781
782 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
783 for destination. Remove useless function parameters.
784 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
785
73768414
NC
7862016-02-19 Nick Clifton <nickc@redhat.com>
787
e517df3d
NC
788 PR ld/19629
789 * aoutx.h (aout_link_add_symbols): Check for out of range string
790 table offsets.
791
73768414
NC
792 PR ld/19628
793 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
794 processing if we encounter a reloc without an associated symbol.
795
bf89386a
L
7962016-02-18 H.J. Lu <hongjiu.lu@intel.com>
797
798 PR ld/19617
799 * elflink.c (elf_link_add_object_symbols): Always create dynamic
800 sections for -E/--dynamic-list.
801
8f79b794
L
8022016-02-17 H.J. Lu <hongjiu.lu@intel.com>
803
804 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
805 to bfd_true.
806
64bfc258
JM
8072016-02-16 Joseph Myers <joseph@codesourcery.com>
808
809 * plugin.c (plugin_vec): Set match priority to 255.
810 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
811 matching against the plugin vector, take priority from there not
812 from TEMP.
813
9fb71ee4
NC
8142016-02-15 Nick Clifton <nickc@redhat.com>
815
816 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
817 for length and type fields. Use a signed value for the
818 suffix_length field.
819
32875eb1
L
8202016-02-10 H.J. Lu <hongjiu.lu@intel.com>
821
822 PR ld/19601
823 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
824 significant bit in GOT offset for R_386_GOT32X.
825
83da6e74
NC
8262016-02-10 Nick Clifton <nickc@redhat.com>
827
828 PR 19405
829 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
830 immediate values.
831 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
832 number of messages about FDE encoding preventing .eh_frame_hdr
833 generation.
834
027e9c75
NC
8352016-02-09 Nick Clifton <nickc@redhat.com>
836
609332f1
NC
837 * oasys.c (oasys_archive_p): Fix indentation.
838 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
839 constant for left shifting.
840
027e9c75
NC
841 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
842 helpful warning message to explain why certain AArch64 relocs
843 might overflow.
844
6f57d046
SM
8452016-02-05 Simon Marchi <simon.marchi@ericsson.com>
846
847 * pe-mips.c (coff_mips_reloc): Fix formatting.
848
bdbca4e6
CM
8492016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
850
851 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
852 to bfd_mach_arc_arc600.
853
4f038ee5
AM
8542016-02-04 Alan Modra <amodra@gmail.com>
855
856 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
857 for big-endian.
858
4a539596
L
8592016-02-02 H.J. Lu <hongjiu.lu@intel.com>
860
861 PR ld/19542
862 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 863 distances in the compressed_size field of the output section.
4a539596 864
85fabe71
AM
8652016-02-02 Alan Modra <amodra@gmail.com>
866
867 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
868 ELFv2 entry optimization.
869
14f2c699
L
8702016-02-02 H.J. Lu <hongjiu.lu@intel.com>
871
872 PR binutils/19547
873 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
874 no relocations in relocatable files.
875
aef28989
L
8762016-02-01 H.J. Lu <hongjiu.lu@intel.com>
877
878 PR ld/19553
879 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
880 if a symbol from a library loaded via DT_NEEDED doesn't match
881 the symbol referenced by regular object.
882
655ed9ea
NS
8832016-02-01 Nathaniel Smith <njs@pobox.com>
884
885 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
886 CODE and DATA.
887
ec1f73bb
AM
8882016-02-01 Alan Modra <amodra@gmail.com>
889
890 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
891 an out of range reloc_index.
892 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
893
b6471e6e
KR
8942016-02-01 Kamil Rytarowski <n54@gmx.com>
895
896 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
897 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
898 * Makefile.in: Regenerated.
899
0bc7245a
JK
9002016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
901
902 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
903
6d4b2867
JDA
9042016-01-31 John David Anglin <danglin@gcc.gnu.org>
905
906 PR ld/19526
907 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
908 files.
909 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
910
d9e3b590
L
9112016-01-30 H.J. Lu <hongjiu.lu@intel.com>
912
913 PR ld/19539
914 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
915 against STT_GNU_IFUNC symbol only with dynamic symbols.
916 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
917
bf150a0b
L
9182016-01-28 H.J. Lu <hongjiu.lu@intel.com>
919
920 PR binutils/19523
921 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
922 decompress debug sections.
923
840855c5
MR
9242016-01-25 Maciej W. Rozycki <macro@imgtec.com>
925
926 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
927 `dynindx'.
928
cf466c2a
NC
9292016-01-25 Nick Clifton <nickc@redhat.com>
930
931 PR target/19435
932 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
933 dsym filename buffer.
934
eb6b0cf4
MR
9352016-01-24 Maciej W. Rozycki <macro@imgtec.com>
936
937 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
938
e67f83e5
MR
9392016-01-24 Maciej W. Rozycki <macro@imgtec.com>
940
941 * elfxx-mips.c (BZ16_REG): Correct calculation.
942
23a42089
NC
9432016-01-21 Nick Clifton <nickc@redhat.com>
944
945 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
946 changing the type of _loc to be bfd_byte *.
947 (elf_arc_finish_dynamic_symbol): Likewise.
948
aebf9be7
NC
9492016-01-21 Nick Clifton <nickc@redhat.com>
950
951 PR ld/19455
952 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
953 class of the linker stub bfd.
954 (elf32_arm_check_relocs): Skip check for pic format after
955 processing a vxWorks R_ARM_ABS12 reloc.
956 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
957 reporting a class mismatch.
958
2f340668
JW
9592016-01-21 Jiong Wang <jiong.wang@arm.com>
960
961 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
962 veneer for sym_sec != input_sec.
963 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
964 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
965 calculation destination.
966
aeb70569
AM
9672016-01-21 Alan Modra <amodra@gmail.com>
968
969 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
970 (swap_linux_prpsinfo64_out): New function.
971 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
972 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
973 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
974 (elfcore_write_linux_prpsinfo64): Likewise.
975 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
976 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
977 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
978
de64ce13
AM
9792016-01-21 Alan Modra <amodra@gmail.com>
980
981 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
982 * elf.c: Adjust #include.
983 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
984 * Makefile.am (SOURCE_HFILES): Update.
985 * Makefile.in: Regenerate.
986 * po/SRC-PORFILES.in: Regenerate.
987
c603b11b
AM
9882016-01-21 Alan Modra <amodra@gmail.com>
989
990 * configure.ac: Move corefile selection later in file. Move
991 tdefaults code immediately after other target vector code.
992 * configure: Regenerate.
993
91f68a68
MG
9942016-01-20 Mickael Guene <mickael.guene@st.com>
995
996 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
997 section using '.text.noread' pattern.
998
5b2c414d
JB
9992016-01-19 John Baldwin <jhb@FreeBSD.org>
1000
1001 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
1002
34e967a5
MC
10032016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
1004 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
1005
1006 * arc-plt.def: New file.
1007 * arc-plt.h: Likewise.
1008 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
1009 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
1010 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
1011 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
1012 (name_for_global_symbol): Added.
1013 (ADD_RELA): Helper to create dynamic relocs.
1014 (new_got_entry_to_list): Create a new got entry in linked list.
1015 (symbol_has_entry_of_type): Search for specific type of entry in
1016 list.
1017 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
1018 (is_reloc_for_TLS, arc_elf_set_private_flags)
1019 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
1020 (arc_elf_merge_private_bfd_data): New functions.
1021 (debug_arc_reloc): Cleaned debug info printing.
1022 (PDATA reloc): Changed not to perform address alignment.
1023 (reverse_me): Added. Fix for ARC_32 relocs.
1024 (arc_do_relocation): Return bfd_reloc_of when no relocation should
1025 occur.
1026 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
1027 Changed function to access an array of list of GOT entries instead
1028 of just an array of offsets.
1029 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
1030 (elf_arc_check_relocs): Likewise.
1031 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
1032 (elf_arc_finish_dynamic_sections): Likewise
1033 (arc_create_dynamic_sections): Modified conditions to create
1034 dynamic sections.
1035 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
1036 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
1037 (relocate_plt_for_entry): Changed to support new way to define PLT
1038 related code.
1039 (add_symbol_to_plt): Likewise.
1040 (arc_elf_link_hash_table_create): New function.
1041
9ae678af
NC
10422016-01-18 Nick Clifton <nickc@redhat.com>
1043
1044 PR ld/19440
1045 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
1046 section number into internal section number.
1047 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
1048 * coffswap.h (coff_swap_sym_in): Likewise.
1049 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
1050 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
1051 section number field is big enough to hold the external value.
1052
5c14705f
AM
10532016-01-17 Alan Modra <amodra@gmail.com>
1054
1055 * configure: Regenerate.
1056
ac06903d
YU
10572016-01-12 Yury Usishchev <y.usishchev@samsung.com>
1058
1059 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
1060 when address in first unwind entry does not match start of
1061 section.
1062
109575d7
JW
10632016-01-08 Richard Sandiford <richard.sandiford@arm.com>
1064 Jiong Wang <jiong.wang@arm.com>
1065
1066 PR ld/19368
1067 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
1068 reloc_class_ifunc.
1069
b05a65d0
AB
10702016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
1071
1072 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
1073 place 'R_' before the reloc name returned.
1074 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
1075 the relocation string.
1076
a3dc0a7f
MR
10772016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1078
1079 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
1080 factored out from...
1081 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1082
d537eeb5
MR
10832016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1084
1085 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
1086 attribute check after ELF file header flag check.
1087
43d223b5
MR
10882016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1089
1090 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
1091 return status from `_bfd_elf_merge_object_attributes'.
1092
b2e9744f
MR
10932016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1094
1095 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
1096 factored out from...
1097 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1098
28d45e28
MR
10992016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1100
1101 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
1102 handling of input MIPS ABI flags together.
1103
23ba6f18
MR
11042016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1105
1106 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
1107 attribute checks for null input.
1108
cf8502c1
MR
11092016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1110
1111 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
1112 pointers to target data.
1113
dcb1c796
MR
11142016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1115
1116 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1117 an FP ABI warning.
1118
6f2750fe
AM
11192016-01-01 Alan Modra <amodra@gmail.com>
1120
1121 Update year range in copyright notice of all files.
1122
3499769a
AM
1123For older changes see ChangeLog-2015 and doc/ChangeLog-0415
1124\f
1125Copyright (C) 2016 Free Software Foundation, Inc.
1126
1127Copying and distribution of this file, with or without modification,
1128are permitted in any medium without royalty provided the copyright
1129notice and this notice are preserved.
1130
1131Local Variables:
1132mode: change-log
1133left-margin: 8
1134fill-column: 74
1135version-control: never
1136End:
This page took 0.105499 seconds and 4 git commands to generate.