Updated Swedish translations for bfd and binutils
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
50498060
NC
12016-05-18 Nick Clifton <nickc@redhat.com>
2
3 * po/sv.po: Updated Swedish translation.
4
7f991970
AM
52016-05-18 Alan Modra <amodra@gmail.com>
6
7 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
8 for each BFD. Don't goto error_ret_free_local from outside loop.
9
a43942db
MR
102016-05-17 Maciej W. Rozycki <macro@imgtec.com>
11
12 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
13 STB_GNU_UNIQUE handling.
14 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
15 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
16 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
17 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
18 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
19 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
20 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
21 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
22 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
23 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
24 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
25 (elf_backend_add_symbol_hook): Remove macro.
26 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
27 for STB_GNU_UNIQUE symbols.
28
71de3413
MR
292016-05-16 Maciej W. Rozycki <macro@imgtec.com>
30
31 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
32 from...
33 (v850_elf_copy_private_bfd_data): ... here. Call the new
34 function and `_bfd_elf_copy_private_bfd_data'.
35
2168b268
L
362016-05-13 H.J. Lu <hongjiu.lu@intel.com>
37
38 PR ld/20093
39 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
40 GOTPCREL relocation against large section.
41
4ade44b7
AM
422016-05-13 Alan Modra <amodra@gmail.com>
43
44 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
45 linker dynamic sections in calculating size and address of
2168b268 46 dynamic tags rather than using output sections. Remove asserts.
4ade44b7
AM
47 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
48 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
49 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
50 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
51 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
52 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
53 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
54 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
55 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
56 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
57 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
58 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
59 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
60 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
61 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
62 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
63 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
64 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
65 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
66 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
67 * elflink.c (bfd_elf_final_link): Likewise.
68 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
69 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
70 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
71 don't set doit. Look up dynobj section.
72 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
73 invocation and dynamic tag vma calculation. Don't test
74 boolean var == TRUE.
75 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
76 DT_JMPREL calc.
77
c8e44c6d
AM
782016-05-13 Alan Modra <amodra@gmail.com>
79
80 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
81 octets_per_byte. Put dynamic .rela.plt last in link orders.
82 Assign output_offset for reloc sections rather than writing
83 sorted relocs from block corresponding to output_offset.
84
1997c994
AM
852016-05-12 Alan Modra <amodra@gmail.com>
86
87 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
88
8f4f9071
MF
892016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
90
91 * elfxx-mips.c (print_mips_ases): Add DSPR3.
92
a464198b
AM
932016-05-11 Alan Modra <amodra@gmail.com>
94
95 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
96 (elf32_hppa_check_relocs): Don't set dynobj.
97 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
98 (elf32_hppa_build_stubs): Likewise.
99 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
100
3bd43ebc
AM
1012016-05-11 Alan Modra <amodra@gmail.com>
102
103 PR 20060
104 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
105 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
106
4e7fbb34
JW
1072016-05-10 Jiong Wang <jiong.wang@arm.com>
108
109 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
110 aarch64_tls_transition check.
111
4f4faa4d
TP
1122016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
113
114 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
115 enumerator.
116 (arm_stub_sym_claimed): New function.
117 (elf32_arm_create_stub): Use veneered symbol name and section if
118 veneer needs to claim its symbol, and keep logic unchanged otherwise.
119 (arm_stub_claim_sym): New function.
120 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
121 veneered symbol, otherwise create local symbol as before.
122
39d911fc
TP
1232016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
124
125 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
126 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
127 and set branch type of a symbol.
128 (bfd_elf32_arm_process_before_allocation): Likewise.
129 (elf32_arm_relocate_section): Likewise and fix identation along the
130 way.
131 (allocate_dynrelocs_for_symbol): Likewise.
132 (elf32_arm_finish_dynamic_symbol): Likewise.
133 (elf32_arm_swap_symbol_in): Likewise.
134 (elf32_arm_swap_symbol_out): Likewise.
135
6bde4c52
TP
1362016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
137
138 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
139 * bfd-in2.h: Regenerated.
140 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
141 parameter to add_stub_section callback.
142 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
143 and pass it down to add_stub_section.
144 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
145 for error message.
146 (elf32_arm_size_stubs): Add output section parameter to
147 add_stub_section function pointer parameter.
148
b715f643
TP
1492016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
150
151 * elf32-arm.c (elf32_arm_create_stub): New function.
152 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
153
8d9d9490
TP
1542016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
155
156 * elf32-arm.c (enum elf32_arm_stub_type): Delete
157 arm_stub_a8_veneer_lwm enumerator.
158 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
159 aforementioned enumerator.
160 (struct elf32_arm_stub_hash_entry): Delete target_addend
161 field and add source_value.
162 (struct a8_erratum_fix): Delete addend field and add target_offset.
163 (stub_hash_newfunc): Initialize source_value field amd remove
164 initialization for target_addend.
165 (arm_build_one_stub): Stop special casing Thumb relocations: promote
166 the else to being always executed, moving the
167 arm_stub_a8_veneer_b_cond specific code in it. Remove
168 stub_entry->target_addend from points_to computation.
169 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
170 to target symbol from start of section rather than the offset from the
171 stub address.
172 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
173 fields from struct a8_erratum_fix's offset and target_offset
174 respectively.
175 (make_branch_to_a8_stub): Rename target variable to loc. Compute
176 veneered_insn_loc and loc using stub_entry's source_value.
177
15afaa63
TP
1782016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
179
180 (elf32_arm_merge_eabi_attributes): Add merging logic for
181 Tag_DSP_extension.
182
66a36822
PC
1832016-05-10 Pip Cet <pipcet@gmail.com>
184
185 PR ld/20059
186 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
187 Define as _bfd_generic_copy_link_hash_symbol_type when using
188 generic hash table.
189
315350be
NC
1902016-05-09 Nick Clifton <nickc@redhat.com>
191
192 PR binutils/20063
193 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
194 field before accessing sections array.
195
9239bbd3
CM
1962016-05-09 Christophe Monat <christophe.monat@st.com>
197
198 PR ld/20030
199 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
200 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
201 to nb_words.
202 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
203 encoding.
204 (create_instruction_vldmdb): Likewise.
205 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
206 uses it to re-encode.
207
73597c18
NC
2082016-05-09 Nick Clifton <nickc@redhat.com>
209
210 PR 19938
211 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
212 commit.
213
ae1bb197
AM
2142016-05-09 Alan Modra <amodra@gmail.com>
215
216 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
217
97196564
L
2182016-05-06 H.J. Lu <hongjiu.lu@intel.com>
219
220 PR ld/17550
221 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
222 documenting that indx == -3 if symbol is defined in a discarded
223 section.
224 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
225 symbol is defined in a discarded section.
226 (elf_link_output_extsym): Strip a global symbol defined in a
227 discarded section.
228
030e823c
L
2292016-05-06 H.J. Lu <hongjiu.lu@intel.com>
230
231 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
232 MCU.
233
c175a657
L
2342016-05-05 H.J. Lu <hongjiu.lu@intel.com>
235
236 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
237 conversion to ...
238 (elf_i386_convert_load_reloc): This. New function.
239 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
240 conversion to ...
241 (elf_x86_64_convert_load_reloc): This. New function.
242
bedfd056
L
2432016-05-05 H.J. Lu <hongjiu.lu@intel.com>
244
245 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
246 Don't check if contents == NULL.
247 (elf_i386_tls_transition): Add from_relocate_section. Check
248 from_relocate_section instead of contents != NULL. Update
249 elf_i386_check_tls_transition call.
250 (elf_i386_check_relocs): Cache the section contents if
251 keep_memory is FALSE. Pass FALSE as from_relocate_section to
252 elf_i386_tls_transition.
253 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
254 to elf_i386_tls_transition.
255 (elf_backend_caches_rawsize): New.
256 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
257 if contents == NULL.
258 (elf_x86_64_tls_transition): Add from_relocate_section. Check
259 from_relocate_section instead of contents != NULL.
260 (elf_x86_64_check_relocs): Cache the section contents if
261 keep_memory is FALSE. Pass FALSE as from_relocate_section to
262 elf_x86_64_tls_transition.
263 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
264 to elf_x86_64_tls_transition.
265 (elf_backend_caches_rawsize): New.
266
6d6a648c
MR
2672016-05-03 Maciej W. Rozycki <macro@imgtec.com>
268
269 PR 10549
270 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
271 STB_GNU_UNIQUE.
272
1f56df9d
JW
2732016-05-03 Jiong Wang <jiong.wang@arm.com>
274
275 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
276 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
277 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
278 no_apply_dynamic_relocs.
279 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
280 dynamic relocations generated.
281
493f652c
L
2822016-04-29 H.J. Lu <hongjiu.lu@intel.com>
283
284 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
285 setting to ...
286 (elf_i386_create_dynamic_sections): Here.
287 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
288 interp setting to ...
289 (elf_x86_64_create_dynamic_sections): Here.
290
e62b9723
L
2912016-04-29 H.J. Lu <hongjiu.lu@intel.com>
292
293 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
294 and replace (EH)->has_got_reloc with GOT_RELOC.
295 (elf_i386_fixup_symbol): Pass has_got_reloc to
296 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
297 (elf_i386_allocate_dynrelocs): Likewise.
298 (elf_i386_relocate_section): Likewise.
299 (elf_i386_finish_dynamic_symbol): Likewise.
300 (elf_i386_convert_load): Pass TRUE to
301 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
302 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
303 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
304 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
305 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
306 (elf_x86_64_allocate_dynrelocs): Likewise.
307 (elf_x86_64_relocate_section): Likewise.
308 (elf_x86_64_finish_dynamic_symbol): Likewise.
309 (elf_x86_64_convert_load): Pass TRUE to
310 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
311
c337a162
L
3122016-04-29 H.J. Lu <hongjiu.lu@intel.com>
313
314 * elf32-i386.c (check_relocs_failed): New.
315 (elf_i386_check_relocs): Set check_relocs_failed on error.
316 (elf_i386_relocate_section): Skip if check_relocs failed.
317
afd9acee
L
3182016-04-29 H.J. Lu <hongjiu.lu@intel.com>
319
320 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
321 check_relocs_failed on error.
322
5522f910
NC
3232016-04-29 Nick Clifton <nickc@redhat.com>
324
325 PR 19938
326 * elf-bfd.h (struct elf_backend_data): Rename
327 elf_backend_set_special_section_info_and_link to
328 elf_backend_copy_special_section_fields.
329 * elfxx-target.h: Likewise.
330 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
331 comparing section flags.
332 (copy_special_section_fields): New function.
333 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
334 Perform two scans over special sections. The first one looks for
335 a direct mapping between the output section and an input section.
336 The second scan looks for a possible match based upon section
337 characteristics.
338 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
339 function. Handle setting the sh_link field of SHT_ARM_EXIDX
340 sections.
341 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
342 elf32_i386_copy_solaris_special_section_fields.
343 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
344 Rename to elf32_sparc_copy_solaris_special_section_fields.
345 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
346 elf64_x86_64_copy_solaris_special_section_fields.
347
786a118c
NC
3482016-04-28 Nick Clifton <nickc@redhat.com>
349
350 * po/zh_CN.po: Updated Chinese (simplified) translation.
351
91f8bf69
L
3522016-04-27 H.J. Lu <hongjiu.lu@intel.com>
353
354 PR ld/20006
355 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
356 when estimating distances between output sections.
357
a6a4679f
AM
3582016-04-27 Alan Modra <amodra@gmail.com>
359
360 * elflink.c (_bfd_elf_is_start_stop): New function.
361 (_bfd_elf_gc_mark_rsec): Use it.
362 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
363
28cc9170
TS
3642016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
365
366 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
367 * mmo.c (mmo_get_section_contents): Likewise.
368 (mmo_set_section_contents): Likewise.
369
d5486c43
L
3702016-04-26 H.J. Lu <hongjiu.lu@intel.com>
371
372 * elf-bfd.h (elf_link_hash_table): Update comments for
373 dynsymcount.
374 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
375 the unused NULL entry at the head of dynamic symbol table.
376 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
377 checks.
378
6645479e
L
3792016-04-21 H.J. Lu <hongjiu.lu@intel.com>
380
381 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
382 created file from dynobj.
383
6cd255ca
L
3842016-04-21 H.J. Lu <hongjiu.lu@intel.com>
385
386 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
387 normal input file if possible.
388
4f3b23b3
NC
3892016-04-21 Nick Clifton <nickc@redhat.com>
390
391 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
392 * aout-target.h: Likewise.
393 * aout-tic30.c: Likewise.
394 * binary.c: Likewise.
395 * bout.c: Likewise.
396 * coff-alpha.c: Likewise.
397 * coff-rs6000.c: Likewise.
398 * coff64-rs6000.c: Likewise.
399 * coffcode.h: Likewise.
400 * i386msdos.c: Likewise.
401 * i386os9k.c: Likewise.
402 * ieee.c: Likewise.
403 * ihex.c: Likewise.
404 * libbfd-in.h: Likewise.
405 * libecoff.h: Likewise.
406 * mach-o-target.c: Likewise.
407 * mmo.c: Likewise.
408 * nlm-target.h: Likewise.
409 * oasys.c: Likewise.
410 * pef.c: Likewise.
411 * plugin.c: Likewise.
412 * ppcboot.c: Likewise.
413 * som.c: Likewise.
414 * srec.c: Likewise.
415 * tekhex.c: Likewise.
416 * versados.c: Likewise.
417 * vms-alpha.c: Likewise.
418 * xsym.c: Likewise.
419 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
420 * linker.c (bfd_link_check_relocs): New function.
421 (_bfd_generic_link_check_relocs): New function.
422 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
423 _bfd_link_check_relocs field.
424 (struct bfd_target)L Add _bfd_link_check_relocs field.
425 * bfd-in2.h: Regenerate.
426 * libbfd.h: Regenerate.
427
e66cdd68
L
4282016-04-20 H.J. Lu <hongjiu.lu@intel.com>
429
430 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
431 (elf_backend_gc_sweep_hook): Likewise.
432 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
433 (elf_backend_gc_sweep_hook): Likewise.
434
5ce03cea
L
4352016-04-20 H.J. Lu <hongjiu.lu@intel.com>
436
437 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
438 in excluded sections
439
338c190a
L
4402016-04-20 H.J. Lu <hongjiu.lu@intel.com>
441
442 PR ld/19969
443 * elf64-x86-64.c (check_relocs_failed): New.
444 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
445 Support relocation agaist local symbol. Set check_relocs_failed.
446 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
447 R_X86_64_32 relocation overflow.
448 (elf_x86_64_relocate_section): Skip if check_relocs failed.
449 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
450
466ee2af
L
4512016-04-20 H.J. Lu <hongjiu.lu@intel.com>
452
453 * elf32-i386.c (elf_i386_check_relocs): Call
454 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
455 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
456
d9689752
L
4572016-04-20 H.J. Lu <hongjiu.lu@intel.com>
458
459 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
460 * elflink.c (_bfd_elf_link_check_relocs): New function.
461 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
462 if check_relocs_after_open_input is FALSE.
463
e6c7cdec
TS
4642016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
465
466 * cache.c: Update old style function definitions.
467 * elf32-m68k.c: Likewise.
468 * elf64-mmix.c: Likewise.
469 * stab-syms.c: Likewise.
470
b98e6871
TS
4712016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
472
473 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
474
6fd8e7c2
L
4752016-04-15 H.J. Lu <hongjiu.lu@intel.com>
476
477 * Makefile.in: Regenerated with automake 1.11.6.
478 * aclocal.m4: Likewise.
479 * doc/Makefile.in: Likewise.
480
4b0c052e
AB
4812016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
482
483 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
484 * bfd-in2.h: Regenerate.
485 * libbfd.h: Regenerate.
486 * elf32-arc.c: Add 'opcode/arc.h' include.
487 (struct arc_relocation_data): Add symbol_name.
488 (arc_special_overflow_checks): New function.
489 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
490 required, add an extra comment.
491 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
492
33cbe6c0
AB
4932016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
494
495 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
496 entries.
497 (elf_arc_relocate_section): Update enum uses.
498 (elf_arc_check_relocs): Likewise.
499 (elf_arc_finish_dynamic_symbol): Likewise.
500
7634c4e6
L
5012016-04-14 H.J. Lu <hongjiu.lu@intel.com>
502
503 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
504 "sh_link".
505
84865015
NC
5062016-04-14 Nick Clifton <nickc@redhat.com>
507
508 PR target/19938
509 * elf-bbfd.h (struct elf_backend_data): New field:
510 elf_strtab_flags.
511 New field: elf_backend_set_special_section_info_and_link
512 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
513 defined.
514 (elf_backend_set_special_section_info_and_link): Define if not
515 already defined.
516 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
517 elf_backend_strtab_flags macros to initialise fields in structure.
518 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
519 being set even if SHF_MERGE is not set.
520 (elf_fake_sections): Likewise.
521 (section_match): New function. Matches two ELF sections based
522 upon fixed characteristics.
523 (find_link): New function. Locates a section in a BFD that
524 matches a section in a different BFD.
525 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
526 fields of reserved sections.
527 (bfd_elf_compute_section_file_positions): Set the flags for the
528 .shstrtab section based upon the elf_strtab_flags field in the
529 elf_backend_data structure.
530 (swap_out_syms): Likewise for the .strtab section.
531 * elflink.c (bfd_elf_final_link): Set the flags for the
532 .strtab section based upon the elf_strtab_flags field in the
533 elf_backend_data structure.
534 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
535 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
536 targets.
537 (elf_backend_set_special_section_info_and_link): Define for
538 Solaris targets.
539 * elf32-sparc.c: Likewise.
540 * elf64-x86-64.c: Likewise.
541
2df3368d
L
5422016-04-11 H.J. Lu <hongjiu.lu@intel.com>
543
544 PR ld/19939
545 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
546 to bfd_boolean.
547 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
548 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
549 applies to read-only section.
550 * elf32-i386.c (elf_i386_link_hash_table): Add
551 readonly_dynrelocs_against_ifunc.
552 (elf_i386_allocate_dynrelocs): Updated.
553 (elf_i386_size_dynamic_sections): Issue an error for read-only
554 segment with dynamic IFUNC relocations only if
555 readonly_dynrelocs_against_ifunc is TRUE.
556 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
557 readonly_dynrelocs_against_ifunc.
558 (elf_x86_64_allocate_dynrelocs): Updated.
559 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
560 segment with dynamic IFUNC relocations only if
561 readonly_dynrelocs_against_ifunc is TRUE.
562 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
563 Updated.
564
15dd01b1
TP
5652016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
566
567 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
568 a fall through from error_ret_free_internal. Free local_syms in
569 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
570
1e5885b7
CZ
5712016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
572
573 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
574 (relocate_plt_for_entry): Likewise.
575
b3aee839
CZ
5762016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
577
578 * elf32-arc.c (elf_arc_check_relocs): Changed
579
094fb063
CZ
5802016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
581
582 * elf32-arc.c (name_for_global_symbol): Changed assert.
583 (get_replace_function): Created.:
584 (struct arc_relocation_data): Changed to signed types.
585 (defines S, L, P, PDATA): Casted to signed type.
586 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
587 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
588 (arc_do_relocation): Changed.
589
94e5c971
CZ
5902016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
591
592 * elf32-arc.c (name_for_global_symbol): Added assert to check for
593 symbol index.
594 (elf_arc_relocate_section): Added and changed asserts, validating
595 the synamic symbol index.
596 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
597 relocation if symbol has dynindx set to -1.
598
1f599d0e
MR
5992016-04-05 Maciej W. Rozycki <macro@imgtec.com>
600
601 * elflink.c (elf_link_add_object_symbols): Always turn hidden
602 and internal symbols which have a dynamic index into local
603 ones.
604
67f101ee
NC
6052016-04-04 Nick Clifton <nickc@redhat.com>
606
607 PR 19872
608 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
609 version number if the version is zero.
610
7b15fa7a
AM
6112016-04-01 Alan Modra <amodra@gmail.com>
612
613 PR 19886
614 * elflink.c (on_needed_list): Recursively check needed status.
615 (elf_link_add_object_symbols): Adjust.
616
024ea11b
SKS
6172016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
618
619 * elf32-avr.c (avr_elf32_load_records_from_section): Free
620 internal_relocs only if they aren't cached.
621
ed3056eb
NC
6222016-03-29 Nick Clifton <nickc@redhat.com>
623
624 PR 17334
625 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
626 assertion on the size of the got section to allow it to be bigger
627 than the number of relocs.
628
e2b4fc91
TS
6292016-03-29 Toni Spets <toni.spets@iki.fi>
630
631 PR 19878
632 * coffcode.h (coff_write_object_contents): Revert accidental
633 2014-11-10 change.
634
a97fbc7e
AM
6352016-03-22 Alan Modra <amodra@gmail.com>
636
637 PR 19850
638 * dwarf2.c (read_attribute_value): Skip info_ptr check for
639 DW_FORM_flag_present.
640
9780e045
NC
6412016-03-22 Nick Clifton <nickc@redhat.com>
642
96254e5c
NC
643 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
644 architecture name for backwards compatibility.
645
7769fa97
NC
646 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
647 unbounded stack use.
648
9780e045
NC
649 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
650 sufficiently recent version of GCC.
651 * configure: Regenerate.
652
6f4c0a42
AM
6532016-03-22 Alan Modra <amodra@gmail.com>
654
655 PR 19851
656 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
657
8699fc3e
AB
6582016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
659
660 * archures.c (bfd_mach_arc_nps400): Define.
661 * bfd-in2.h: Regenerate.
662 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
663 some existing entries to make space.
664 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
665 (arc_elf_final_write_processing): Likewise.
666
a9522a21
AB
6672016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
668
669 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
670 EF_ARC_CPU_GENERIC.
671 (arc_elf_final_write_processing): Don't bother setting cpu field
672 in e_flags, this will have been set elsewhere.
673
c0334580
AB
6742016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
675
676 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
677 EF_ARC_MACH_MSK.
678
e1fa0163
NC
6792016-03-21 Nick Clifton <nickc@redhat.com>
680
681 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
682 * configure: Regenerate.
683 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
684 alloca with call to xmalloc.
685 * elf32-nds32.c: Likewise.
686 * elf64-hppa.c: Likewise.
687 * elfxx-mips.c: Likewise.
688 * pef.c: Likewise.
689 * pei-x86_64.c: Likewise.
690 * som.c: Likewise.
691 * xsym.c: Likewise.
692
4e0c91e4
L
6932016-03-15 H.J. Lu <hongjiu.lu@intel.com>
694
695 PR ld/19827
696 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
697 locally in PIE.
698 (elf_i386_relocate_section): Likewise.
699 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
700 (elf_x86_64_relocate_section): Likewise.
701
4c10bbaa
L
7022016-03-15 H.J. Lu <hongjiu.lu@intel.com>
703
704 PR ld/19807
705 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
706 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
707 relocation overflow check.
708
fbe48798
L
7092016-03-14 H.J. Lu <hongjiu.lu@intel.com>
710
711 * bfd-in2.h: Regenerated.
712
37b01f6a
DG
7132016-03-11 Dan Gissel <dgisselq@ieee.org>
714
715 PR 19713
716 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
717 uses bytes not octets.
718 * elflink.c (resolve_section): Likewise.
719 Add a bfd parameter.
720 (eval_section): Pass the input_bfd to resolve_section.
721 (bfd_elf_perform_complex_relocation): Convert byte offset to
722 octets before read and writing values.
723 (elf_link_input_bfd): Add byte to octet conversions.
724 (elf_reloc_link_order): Likewise.
725 (elf_fixup_link_order): Likewise.
726 (bfd_elf_final_link): Likewise.
727 * reloc.c (_bfd_final_link_relocate): Likewise.
728 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
729
3ed4ff97
NC
7302016-03-10 Nick Clifton <nickc@redhat.com>
731
732 * config.bfd: Mark the i370 target as obsolete.
733
4b05e0a7
PA
7342016-03-09 Pedro Alves <palves@redhat.com>
735
736 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
737 gcc ABI)" to printable name.
738 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
739 of "v850-rh850" as printable name.
740
26c62da0
LW
7412016-03-09 Leon Winter <winter-gcc@bfw-online.de>
742
743 PR ld/19623
744 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
745 relocations against absolute symbols.
746
03ee8583
AM
7472016-03-09 Alan Modra <amodra@gmail.com>
748
749 PR binutils/19775
750 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
751 length elements in the archive.
752
9c1d7a08
L
7532016-03-08 H.J. Lu <hongjiu.lu@intel.com>
754
755 PR ld/19789
756 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
757 for -E/--dynamic-list only when not relocatable.
758
d1ed1c7d
L
7592016-03-08 H.J. Lu <hongjiu.lu@intel.com>
760
761 PR ld/19784
762 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
763 count for locally defined local IFUNC symbols in shared object.
764 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
765
202ac193
L
7662016-03-08 H.J. Lu <hongjiu.lu@intel.com>
767
768 PR ld/19579
769 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
770 together.
771
72f3b6aa
CZ
7722016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
773 Andrew Burgess <andrew.burgess@embecosm.com>
774
775 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
776 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
777 (arc_elf_howto_init): Added assert to validate relocations.
778 (get_middle_endian_relocation): Delete.
779 (middle_endian_convert): New function.
780 (ME): Redefine, now does nothing.
781 (IS_ME): New define.
782 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
783 definition to call middle_endian_convert. Add a new local
784 variable and make use of this throughout. Added call to
785 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
786
4fc87424
NC
7872016-03-07 Nick Clifton <nickc@redhat.com>
788
789 PR binutils/19775
790 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
791 length elements in the archive.
792
18f822a0
JW
7932016-03-07 Jiong Wang <jiong.wang@arm.com>
794
795 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
796 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
797
07492f66
L
7982016-03-04 H.J. Lu <hongjiu.lu@intel.com>
799
800 PR ld/19579
801 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
802 executable as definition if the new definition comes from a
803 shared library.
804
70a5df4f
AM
8052016-03-02 Alan Modra <amodra@gmail.com>
806
807 * Makefile.in: Regenerate.
808 * po/SRC-POTFILES.in: Regenerate.
809
841fdfcd
CZ
8102016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
811
812 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
813 relocation addend when sections get merged.
814
7e458899
CZ
8152016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
816
817 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
818 the flag change.
819 (elf_arc_relocate_section): Fixes and conditions to support PIE.
820 Assert for code sections dynamic relocs.
821
c5e3a364
RL
8222016-02-26 Renlin Li <renlin.li@arm.com>
823
824 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
825 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
826
bae420ef
L
8272016-02-26 H.J. Lu <hongjiu.lu@intel.com>
828
829 PR ld/19609
830 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
831 load with locally bound symbols if PIC is false or there is no
832 base register. Optimize branch to 0 if PIC is false.
833 (elf_i386_relocate_section): Don't generate dynamic relocations
834 against undefined weak symbols if PIC is false.
835 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
836 if we can't estimate relocation overflow with --no-relax.
837 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
838 symbols if PIC is false. Optimize branch to 0 if PIC is false.
839 (elf_x86_64_relocate_section): Don't generate dynamic relocations
840 against undefined weak symbols if PIC is false.
841
11e5f1ec
L
8422016-02-26 H.J. Lu <hongjiu.lu@intel.com>
843
844 PR ld/19645
845 * bfd.c (bfd): Change flags to 20 bits.
846 (BFD_CONVERT_ELF_COMMON): New.
847 (BFD_USE_ELF_STT_COMMON): Likewise.
848 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
849 BFD_USE_ELF_STT_COMMON.
850 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
851 * configure.ac: Remove --enable-elf-stt-common.
852 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
853 common symbol depending on BFD_CONVERT_ELF_COMMON and
854 BFD_USE_ELF_STT_COMMON.
855 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
856 STT_COMMON.
857 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
858 STT_COMMON.
859 (elf_link_convert_common_type): New function.
860 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
861 common symbol depending on BFD_CONVERT_ELF_COMMON and
862 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
863 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
864 and BFD_USE_ELF_STT_COMMON to object_flags.
865 (TARGET_LITTLE_SYM): Likewise.
866 * syms.c (BSF_KEEP_G): Renamed to ...
867 (BSF_ELF_COMMON): This.
868 * bfd-in2.h: Regenerated.
869 * config.in: Likewise.
870 * configure: Likewise.
871
aec6b87e
L
8722016-02-26 H.J. Lu <hongjiu.lu@intel.com>
873
874 PR ld/19636
875 PR ld/19704
876 PR ld/19719
877 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
878 (elf_i386_link_hash_entry): Add has_got_reloc and
879 has_non_got_reloc.
880 (elf_i386_link_hash_table): Add interp.
881 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
882 has_non_got_reloc.
883 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
884 has_non_got_reloc.
885 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
886 (elf_i386_fixup_symbol): New function.
887 (elf_i386_pie_finish_undefweak_symbol): Likewise.
888 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
889 relocations and discard relocations against resolved undefined
890 weak symbols in executable. Don't make resolved undefined weak
891 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
892 relocation against undefined weak symbols in PIE.
893 (elf_i386_size_dynamic_sections): Set interp to .interp section.
894 (elf_i386_relocate_section): Don't generate dynamic relocations
895 against resolved undefined weak symbols in PIE, except for
896 R_386_PC32.
897 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
898 dynamic PLT/GOT relocations for resolved undefined weak symbols.
899 Don't generate dynamic relocation against resolved undefined weak
900 symbol in executable.
901 (elf_i386_finish_dynamic_sections): Call
902 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
903 (elf_backend_fixup_symbol): New.
904 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
905 (elf_x86_64_link_hash_entry): Add has_got_reloc and
906 has_non_got_reloc.
907 (elf_x86_64_link_hash_table): Add interp.
908 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
909 has_non_got_reloc.
910 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
911 has_non_got_reloc.
912 (elf_x86_64_check_relocs): Set has_got_reloc and
913 has_non_got_reloc.
914 (elf_x86_64_fixup_symbol): New function.
915 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
916 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
917 relocations and discard relocations against resolved undefined
918 weak symbols in executable. Don't make resolved undefined weak
919 symbols in executable dynamic.
920 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
921 (elf_x86_64_relocate_section): Check relocation overflow for
922 dynamic relocations against unresolved weak undefined symbols.
923 Don't generate dynamic relocations against resolved weak
924 undefined symbols in PIE.
925 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
926 dynamic PLT/GOT relocations for resolved undefined weak symbols.
927 Don't generate dynamic relocation against resolved undefined weak
928 symbol in executable.
929 (elf_x86_64_finish_dynamic_sections): Call
930 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
931 (elf_backend_fixup_symbol): New.
932
b32547cd
AM
9332016-02-26 Alan Modra <amodra@gmail.com>
934
935 * elf64-ppc.c (create_linkage_sections): Create sfpr when
936 save_restore_funcs, rest of sections when not relocatable.
937 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
938 (sfpr_define): Define all symbols on emitted code.
939 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
940 when relocatable. Move sfpr_define loop earlier.
941
ef77d6af
L
9422016-02-24 H.J. Lu <hongjiu.lu@intel.com>
943
944 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
945 (elf_x86_64_relocate_section): Use it. Replace
946 x86_64_elf_howto_table[r_type] with howto.
947
0f550b3d
L
9482016-02-24 H.J. Lu <hongjiu.lu@intel.com>
949
950 PR ld/19698
951 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
952 symbol version is unknown.
953
13f42277
L
9542016-02-24 H.J. Lu <hongjiu.lu@intel.com>
955
956 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
957 to (bfd_vma) -1 when setting needs_plt to 0.
958 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
959
6b3b0ab8
L
9602016-02-23 H.J. Lu <hongjiu.lu@intel.com>
961
962 * elflink.c (bfd_elf_record_link_assignment): Check for shared
963 library, instead of PIC, and don't check PDE when making linker
964 assigned symbol dynamic.
965
17733f5b
FS
9662016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
967
968 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
969 ABIVERSION for non-executable stack.
970
47993b4a
RF
9712016-02-23 Rich Felker <bugdal@aerifal.cx>
972
973 PR target/19516
974 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
975 Always produce a RELATIVE reloc for a local symbol.
976
2d8dcb81
HPN
9772016-02-23 Hans-Peter Nilsson <hp@axis.com>
978
979 Fix test-case ld-elf/pr19617b
980 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
981 discard unused non-function symbols when --dynamic-list-data.
982
1a6e6083
L
9832016-02-22 H.J. Lu <hongjiu.lu@intel.com>
984
985 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
986 dynsym section, even if it is empty, with dynamic sections.
987
75c1920b
L
9882016-02-22 H.J. Lu <hongjiu.lu@intel.com>
989
990 * syms.c: Remove BSF_COMMON from comments.
991 * bfd-in2.h: Regenerated.
992
9a228467
JW
9932016-02-22 Jiong Wang <jiong.wang@arm.com>
994
995 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
996 for destination. Remove useless function parameters.
997 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
998
73768414
NC
9992016-02-19 Nick Clifton <nickc@redhat.com>
1000
e517df3d
NC
1001 PR ld/19629
1002 * aoutx.h (aout_link_add_symbols): Check for out of range string
1003 table offsets.
1004
73768414
NC
1005 PR ld/19628
1006 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
1007 processing if we encounter a reloc without an associated symbol.
1008
bf89386a
L
10092016-02-18 H.J. Lu <hongjiu.lu@intel.com>
1010
1011 PR ld/19617
1012 * elflink.c (elf_link_add_object_symbols): Always create dynamic
1013 sections for -E/--dynamic-list.
1014
8f79b794
L
10152016-02-17 H.J. Lu <hongjiu.lu@intel.com>
1016
1017 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
1018 to bfd_true.
1019
64bfc258
JM
10202016-02-16 Joseph Myers <joseph@codesourcery.com>
1021
1022 * plugin.c (plugin_vec): Set match priority to 255.
1023 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
1024 matching against the plugin vector, take priority from there not
1025 from TEMP.
1026
9fb71ee4
NC
10272016-02-15 Nick Clifton <nickc@redhat.com>
1028
1029 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
1030 for length and type fields. Use a signed value for the
1031 suffix_length field.
1032
32875eb1
L
10332016-02-10 H.J. Lu <hongjiu.lu@intel.com>
1034
1035 PR ld/19601
1036 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
1037 significant bit in GOT offset for R_386_GOT32X.
1038
83da6e74
NC
10392016-02-10 Nick Clifton <nickc@redhat.com>
1040
1041 PR 19405
1042 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
1043 immediate values.
1044 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
1045 number of messages about FDE encoding preventing .eh_frame_hdr
1046 generation.
1047
027e9c75
NC
10482016-02-09 Nick Clifton <nickc@redhat.com>
1049
609332f1
NC
1050 * oasys.c (oasys_archive_p): Fix indentation.
1051 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
1052 constant for left shifting.
1053
027e9c75
NC
1054 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
1055 helpful warning message to explain why certain AArch64 relocs
1056 might overflow.
1057
6f57d046
SM
10582016-02-05 Simon Marchi <simon.marchi@ericsson.com>
1059
1060 * pe-mips.c (coff_mips_reloc): Fix formatting.
1061
bdbca4e6
CM
10622016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1063
1064 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
1065 to bfd_mach_arc_arc600.
1066
4f038ee5
AM
10672016-02-04 Alan Modra <amodra@gmail.com>
1068
1069 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
1070 for big-endian.
1071
4a539596
L
10722016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1073
1074 PR ld/19542
1075 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 1076 distances in the compressed_size field of the output section.
4a539596 1077
85fabe71
AM
10782016-02-02 Alan Modra <amodra@gmail.com>
1079
1080 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
1081 ELFv2 entry optimization.
1082
14f2c699
L
10832016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1084
1085 PR binutils/19547
1086 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
1087 no relocations in relocatable files.
1088
aef28989
L
10892016-02-01 H.J. Lu <hongjiu.lu@intel.com>
1090
1091 PR ld/19553
1092 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1093 if a symbol from a library loaded via DT_NEEDED doesn't match
1094 the symbol referenced by regular object.
1095
655ed9ea
NS
10962016-02-01 Nathaniel Smith <njs@pobox.com>
1097
1098 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
1099 CODE and DATA.
1100
ec1f73bb
AM
11012016-02-01 Alan Modra <amodra@gmail.com>
1102
1103 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
1104 an out of range reloc_index.
1105 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
1106
b6471e6e
KR
11072016-02-01 Kamil Rytarowski <n54@gmx.com>
1108
1109 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
1110 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
1111 * Makefile.in: Regenerated.
1112
0bc7245a
JK
11132016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1114
1115 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
1116
6d4b2867
JDA
11172016-01-31 John David Anglin <danglin@gcc.gnu.org>
1118
1119 PR ld/19526
1120 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
1121 files.
1122 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
1123
d9e3b590
L
11242016-01-30 H.J. Lu <hongjiu.lu@intel.com>
1125
1126 PR ld/19539
1127 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
1128 against STT_GNU_IFUNC symbol only with dynamic symbols.
1129 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
1130
bf150a0b
L
11312016-01-28 H.J. Lu <hongjiu.lu@intel.com>
1132
1133 PR binutils/19523
1134 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
1135 decompress debug sections.
1136
840855c5
MR
11372016-01-25 Maciej W. Rozycki <macro@imgtec.com>
1138
1139 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
1140 `dynindx'.
1141
cf466c2a
NC
11422016-01-25 Nick Clifton <nickc@redhat.com>
1143
1144 PR target/19435
1145 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
1146 dsym filename buffer.
1147
eb6b0cf4
MR
11482016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1149
1150 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
1151
e67f83e5
MR
11522016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1153
1154 * elfxx-mips.c (BZ16_REG): Correct calculation.
1155
23a42089
NC
11562016-01-21 Nick Clifton <nickc@redhat.com>
1157
1158 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
1159 changing the type of _loc to be bfd_byte *.
1160 (elf_arc_finish_dynamic_symbol): Likewise.
1161
aebf9be7
NC
11622016-01-21 Nick Clifton <nickc@redhat.com>
1163
1164 PR ld/19455
1165 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
1166 class of the linker stub bfd.
1167 (elf32_arm_check_relocs): Skip check for pic format after
1168 processing a vxWorks R_ARM_ABS12 reloc.
1169 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
1170 reporting a class mismatch.
1171
2f340668
JW
11722016-01-21 Jiong Wang <jiong.wang@arm.com>
1173
1174 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
1175 veneer for sym_sec != input_sec.
1176 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
1177 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
1178 calculation destination.
1179
aeb70569
AM
11802016-01-21 Alan Modra <amodra@gmail.com>
1181
1182 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
1183 (swap_linux_prpsinfo64_out): New function.
1184 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1185 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
1186 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
1187 (elfcore_write_linux_prpsinfo64): Likewise.
1188 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
1189 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1190 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
1191
de64ce13
AM
11922016-01-21 Alan Modra <amodra@gmail.com>
1193
1194 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
1195 * elf.c: Adjust #include.
1196 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
1197 * Makefile.am (SOURCE_HFILES): Update.
1198 * Makefile.in: Regenerate.
1199 * po/SRC-PORFILES.in: Regenerate.
1200
c603b11b
AM
12012016-01-21 Alan Modra <amodra@gmail.com>
1202
1203 * configure.ac: Move corefile selection later in file. Move
1204 tdefaults code immediately after other target vector code.
1205 * configure: Regenerate.
1206
91f68a68
MG
12072016-01-20 Mickael Guene <mickael.guene@st.com>
1208
1209 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
1210 section using '.text.noread' pattern.
1211
5b2c414d
JB
12122016-01-19 John Baldwin <jhb@FreeBSD.org>
1213
1214 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
1215
34e967a5
MC
12162016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
1217 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
1218
1219 * arc-plt.def: New file.
1220 * arc-plt.h: Likewise.
1221 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
1222 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
1223 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
1224 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
1225 (name_for_global_symbol): Added.
1226 (ADD_RELA): Helper to create dynamic relocs.
1227 (new_got_entry_to_list): Create a new got entry in linked list.
1228 (symbol_has_entry_of_type): Search for specific type of entry in
1229 list.
1230 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
1231 (is_reloc_for_TLS, arc_elf_set_private_flags)
1232 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
1233 (arc_elf_merge_private_bfd_data): New functions.
1234 (debug_arc_reloc): Cleaned debug info printing.
1235 (PDATA reloc): Changed not to perform address alignment.
1236 (reverse_me): Added. Fix for ARC_32 relocs.
1237 (arc_do_relocation): Return bfd_reloc_of when no relocation should
1238 occur.
1239 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
1240 Changed function to access an array of list of GOT entries instead
1241 of just an array of offsets.
1242 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
1243 (elf_arc_check_relocs): Likewise.
1244 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
1245 (elf_arc_finish_dynamic_sections): Likewise
1246 (arc_create_dynamic_sections): Modified conditions to create
1247 dynamic sections.
1248 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
1249 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
1250 (relocate_plt_for_entry): Changed to support new way to define PLT
1251 related code.
1252 (add_symbol_to_plt): Likewise.
1253 (arc_elf_link_hash_table_create): New function.
1254
9ae678af
NC
12552016-01-18 Nick Clifton <nickc@redhat.com>
1256
1257 PR ld/19440
1258 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
1259 section number into internal section number.
1260 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
1261 * coffswap.h (coff_swap_sym_in): Likewise.
1262 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
1263 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
1264 section number field is big enough to hold the external value.
1265
5c14705f
AM
12662016-01-17 Alan Modra <amodra@gmail.com>
1267
1268 * configure: Regenerate.
1269
ac06903d
YU
12702016-01-12 Yury Usishchev <y.usishchev@samsung.com>
1271
1272 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
1273 when address in first unwind entry does not match start of
1274 section.
1275
109575d7
JW
12762016-01-08 Richard Sandiford <richard.sandiford@arm.com>
1277 Jiong Wang <jiong.wang@arm.com>
1278
1279 PR ld/19368
1280 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
1281 reloc_class_ifunc.
1282
b05a65d0
AB
12832016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
1284
1285 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
1286 place 'R_' before the reloc name returned.
1287 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
1288 the relocation string.
1289
a3dc0a7f
MR
12902016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1291
1292 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
1293 factored out from...
1294 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1295
d537eeb5
MR
12962016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1297
1298 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
1299 attribute check after ELF file header flag check.
1300
43d223b5
MR
13012016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1302
1303 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
1304 return status from `_bfd_elf_merge_object_attributes'.
1305
b2e9744f
MR
13062016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1307
1308 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
1309 factored out from...
1310 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1311
28d45e28
MR
13122016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1313
1314 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
1315 handling of input MIPS ABI flags together.
1316
23ba6f18
MR
13172016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1318
1319 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
1320 attribute checks for null input.
1321
cf8502c1
MR
13222016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1323
1324 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
1325 pointers to target data.
1326
dcb1c796
MR
13272016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1328
1329 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1330 an FP ABI warning.
1331
6f2750fe
AM
13322016-01-01 Alan Modra <amodra@gmail.com>
1333
1334 Update year range in copyright notice of all files.
1335
3499769a
AM
1336For older changes see ChangeLog-2015 and doc/ChangeLog-0415
1337\f
1338Copyright (C) 2016 Free Software Foundation, Inc.
1339
1340Copying and distribution of this file, with or without modification,
1341are permitted in any medium without royalty provided the copyright
1342notice and this notice are preserved.
1343
1344Local Variables:
1345mode: change-log
1346left-margin: 8
1347fill-column: 74
1348version-control: never
1349End:
This page took 0.098623 seconds and 4 git commands to generate.