add more extern C
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
1fe0971e
TS
12016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2
3 * elf32-hppa.h: Add extern "C".
4 * elf32-nds32.h: Likewise.
5 * elf32-tic6x.h: Likewise.
6
885a1087
NC
72016-06-01 Nick Clifton <nickc@redhat.com>
8
9 * po/sr.po: New Serbian translation.
10 * configure.ac (ALL_LINGUAS): Add sr.
11 * configure: Regenerate.
12
99aefae6
MR
132016-05-28 Maciej W. Rozycki <macro@imgtec.com>
14
15 * elfxx-mips.c (b_reloc_p): New function.
16 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Handle
17 branch relocations.
18
77434823
MR
192016-05-28 Maciej W. Rozycki <macro@imgtec.com>
20
21 * elfxx-mips.c (mips_elf_calculate_relocation): <R_MIPS16_26>
22 <R_MIPS_26, R_MICROMIPS_26_S1>: Drop the region bits of the
23 reloc location from calculation, treat the addend as signed with
24 local non-section symbols and enable overflow detection.
25
1a72702b
AM
262016-05-28 Alan Modra <amodra@gmail.com>
27
28 * aoutx.h: Adjust linker callback calls throughout file,
29 removing dead code.
30 * bout.c: Likewise.
31 * coff-alpha.c: Likewise.
32 * coff-arm.c: Likewise.
33 * coff-h8300.c: Likewise.
34 * coff-h8500.c: Likewise.
35 * coff-i960.c: Likewise.
36 * coff-mcore.c: Likewise.
37 * coff-mips.c: Likewise.
38 * coff-ppc.c: Likewise.
39 * coff-rs6000.c: Likewise.
40 * coff-sh.c: Likewise.
41 * coff-tic80.c: Likewise.
42 * coff-w65.c: Likewise.
43 * coff-z80.c: Likewise.
44 * coff-z8k.c: Likewise.
45 * coff64-rs6000.c: Likewise.
46 * cofflink.c: Likewise.
47 * ecoff.c: Likewise.
48 * elf-bfd.h: Likewise.
49 * elf-m10200.c: Likewise.
50 * elf-m10300.c: Likewise.
51 * elf32-arc.c: Likewise.
52 * elf32-arm.c: Likewise.
53 * elf32-avr.c: Likewise.
54 * elf32-bfin.c: Likewise.
55 * elf32-cr16.c: Likewise.
56 * elf32-cr16c.c: Likewise.
57 * elf32-cris.c: Likewise.
58 * elf32-crx.c: Likewise.
59 * elf32-d10v.c: Likewise.
60 * elf32-epiphany.c: Likewise.
61 * elf32-fr30.c: Likewise.
62 * elf32-frv.c: Likewise.
63 * elf32-ft32.c: Likewise.
64 * elf32-h8300.c: Likewise.
65 * elf32-hppa.c: Likewise.
66 * elf32-i370.c: Likewise.
67 * elf32-i386.c: Likewise.
68 * elf32-i860.c: Likewise.
69 * elf32-ip2k.c: Likewise.
70 * elf32-iq2000.c: Likewise.
71 * elf32-lm32.c: Likewise.
72 * elf32-m32c.c: Likewise.
73 * elf32-m32r.c: Likewise.
74 * elf32-m68hc1x.c: Likewise.
75 * elf32-m68k.c: Likewise.
76 * elf32-mep.c: Likewise.
77 * elf32-metag.c: Likewise.
78 * elf32-microblaze.c: Likewise.
79 * elf32-moxie.c: Likewise.
80 * elf32-msp430.c: Likewise.
81 * elf32-mt.c: Likewise.
82 * elf32-nds32.c: Likewise.
83 * elf32-nios2.c: Likewise.
84 * elf32-or1k.c: Likewise.
85 * elf32-ppc.c: Likewise.
86 * elf32-s390.c: Likewise.
87 * elf32-score.c: Likewise.
88 * elf32-score7.c: Likewise.
89 * elf32-sh.c: Likewise.
90 * elf32-sh64.c: Likewise.
91 * elf32-spu.c: Likewise.
92 * elf32-tic6x.c: Likewise.
93 * elf32-tilepro.c: Likewise.
94 * elf32-v850.c: Likewise.
95 * elf32-vax.c: Likewise.
96 * elf32-visium.c: Likewise.
97 * elf32-xstormy16.c: Likewise.
98 * elf32-xtensa.c: Likewise.
99 * elf64-alpha.c: Likewise.
100 * elf64-hppa.c: Likewise.
101 * elf64-ia64-vms.c: Likewise.
102 * elf64-mmix.c: Likewise.
103 * elf64-ppc.c: Likewise.
104 * elf64-s390.c: Likewise.
105 * elf64-sh64.c: Likewise.
106 * elf64-x86-64.c: Likewise.
107 * elflink.c: Likewise.
108 * elfnn-aarch64.c: Likewise.
109 * elfnn-ia64.c: Likewise.
110 * elfxx-mips.c: Likewise.
111 * elfxx-sparc.c: Likewise.
112 * elfxx-tilegx.c: Likewise.
113 * linker.c: Likewise.
114 * pdp11.c: Likewise.
115 * pe-mips.c: Likewise.
116 * reloc.c: Likewise.
117 * reloc16.c: Likewise.
118 * simple.c: Likewise.
119 * vms-alpha.c: Likewise.
120 * xcofflink.c: Likewise.
121 * elf32-rl78.c (get_symbol_value, get_romstart, get_ramstart): Delete
122 status param. Adjust calls to these and linker callbacks throughout.
123 * elf32-rx.c: (get_symbol_value, get_gp, get_romstart,
124 get_ramstart): Delete status param. Adjust calls to these and
125 linker callbacks throughout.
126
bc27bb05
MR
1272016-05-27 Maciej W. Rozycki <macro@imgtec.com>
128
129 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS16_26>
130 <R_MIPS_26, R_MICROMIPS_26_S1>: Include the addend in JALX's
131 target alignment verification.
132
ceab86af
MR
1332016-05-27 Maciej W. Rozycki <macro@imgtec.com>
134
135 * elfxx-mips.c (mips_elf_calculate_relocation): Also use the
136 section name if `bfd_elf_string_from_elf_section' returns an
137 empty string.
138
ed53407e
MR
1392016-05-26 Maciej W. Rozycki <macro@imgtec.com>
140
141 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
142 <bfd_reloc_outofrange>: Use the `%X%H' rather than `%C' format
143 for message. Continue processing rather than returning failure.
144
de341542 1452016-05-25 Maciej W. Rozycki <macro@imgtec.com>
ed53407e 146
de341542
MR
147 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
148 <bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
149 Call `bfd_set_error'.
150
e6cc316a
L
1512016-05-25 H.J. Lu <hongjiu.lu@intel.com>
152
153 PR binutils/14625
154 * archive.c (bfd_slurp_armap): Replace
155 bfd_elf64_archive_slurp_armap with
156 _bfd_archive_64_bit_slurp_armap.
157 (bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
158 BFD64 is defined and the archive is too big.
159 (coff_write_armap): Likewise.
160 * archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
161 (_bfd_archive_64_bit_slurp_armap): This.
162 (bfd_elf64_archive_write_armap): Renamed to ...
163 (_bfd_archive_64_bit_write_armap): This.
164 * configure.ac: Add --enable-64-bit-archive.
165 (want_64_bit_archive): New. Set to true by default for 64-bit
166 MIPS and s390 ELF targets.
167 (USE_64_BIT_ARCHIVE): New AC_DEFINE.
168 * config.in: Regenerated.
169 * configure: Likewise.
170 * elf64-mips.c (bfd_elf64_archive_functions): Removed.
171 (bfd_elf64_archive_slurp_armap): Likewise.
172 (bfd_elf64_archive_write_armap): Likewise.
173 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
174 (bfd_elf64_archive_construct_extended_name_table): Likewise.
175 (bfd_elf64_archive_truncate_arname): Likewise.
176 (bfd_elf64_archive_read_ar_hdr): Likewise.
177 (bfd_elf64_archive_write_ar_hdr): Likewise.
178 (bfd_elf64_archive_openr_next_archived_file): Likewise.
179 (bfd_elf64_archive_get_elt_at_index): Likewise.
180 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
181 (bfd_elf64_archive_update_armap_timestamp): Likewise.
182 * elf64-s390.c (bfd_elf64_archive_functions): Removed.
183 (bfd_elf64_archive_slurp_armap): Likewise.
184 (bfd_elf64_archive_write_armap): Likewise.
185 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
186 (bfd_elf64_archive_construct_extended_name_table): Likewise.
187 (bfd_elf64_archive_truncate_arname): Likewise.
188 (bfd_elf64_archive_read_ar_hdr): Likewise.
189 (bfd_elf64_archive_write_ar_hdr): Likewise.
190 (bfd_elf64_archive_openr_next_archived_file): Likewise.
191 (bfd_elf64_archive_get_elt_at_index): Likewise.
192 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
193 (bfd_elf64_archive_update_armap_timestamp): Likewise.
194 * elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
195 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
196 bfd_elfNN_archive_functions isn't defined.
197 (TARGET_LITTLE_SYM): Likewise.
198 * libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
199 (_bfd_archive_64_bit_write_armap): Likewise.
200 (_bfd_archive_64_bit_slurp_extended_name_table): New macro.
201 (_bfd_archive_64_bit_construct_extended_name_table): Likewise.
202 (_bfd_archive_64_bit_truncate_arname): Likewise.
203 (_bfd_archive_64_bit_read_ar_hdr): Likewise.
204 (_bfd_archive_64_bit_write_ar_hdr): Likewise.
205 (_bfd_archive_64_bit_openr_next_archived_file): Likewise.
206 (_bfd_archive_64_bit_get_elt_at_index): Likewise.
207 (_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
208 (_bfd_archive_64_bit_update_armap_timestamp): Likewise.
209 * libbfd.h: Regenerated.
210 * plugin.c (plugin_vec): Use _bfd_archive_64_bit on
211 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
212
b95a0a31
L
2132016-05-25 H.J. Lu <hongjiu.lu@intel.com>
214
215 PR ld/20103
216 * cofflink.c (coff_link_check_archive_element): Return TRUE if
217 linker add_archive_element callback returns FALSE.
218 * ecoff.c (ecoff_link_check_archive_element): Likewise.
219 * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
220 archive element if linker add_archive_element callback returns
221 FALSE.
222 * elflink.c (elf_link_add_archive_symbols): Likewise.
223 * pdp11.c (aout_link_check_ar_symbols): Likewise.
224 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
225 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
226 (xcoff_link_check_ar_symbols): Likewise.
227
7db9a74e
MR
2282016-05-24 Maciej W. Rozycki <macro@imgtec.com>
229
230 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
231 <bfd_reloc_outofrange>: Unify error reporting code.
232
b7f28d87
JW
2332016-05-23 Jim Wilson <jim.wilson@linaro.org>
234
235 * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
236 R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
237 * relocs.c: Add BFD_RELOC_AARCH64_NULL.
238 * bfd-in2.h: Regenerate.
239 * libbfd.h: Likewise.
240
a2bea324
KS
2412016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
242
243 * config.bfd: Add entry for arm-phoenix.
244
d7c5bd02
TP
2452016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
246
247 * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
248 (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
249 account for padding for stub section requiring one.
250 (elf32_arm_build_stubs): Add comment to stress the importance of
251 zeroing veneer section content.
252
daa4adae
TP
2532016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
254
255 * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
256 bfd hook.
257 * bfd-in2.h: Regenerate.
258 * elf32-arm.c (arm_dedicated_stub_output_section_required): New
259 function.
260 (arm_dedicated_stub_output_section_required_alignment): Likewise.
261 (arm_dedicated_stub_output_section_name): Likewise.
262 (arm_dedicated_stub_input_section_ptr): Likewise.
263 (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
264 function description comment. Add support for dedicated output stub
265 section to given stub types.
266 (elf32_arm_add_stub): Add a stub type parameter and pass it down to
267 elf32_arm_create_or_find_stub_sec.
268 (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
269 (elf32_arm_size_stubs): Pass stub type when calling
270 elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
271 (bfd_elf32_arm_keep_private_stub_output_sections): New function.
272
52bf37dd
L
2732016-05-20 H.J. Lu <hongjiu.lu@intel.com>
274
275 * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
276 when setting need_convert_load.
277
17c6c9d9
MR
2782016-05-20 Maciej W. Rozycki <macro@imgtec.com>
279
280 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
281 microMIPS JALX.
282
7d4d9709
L
2832016-05-19 H.J. Lu <hongjiu.lu@intel.com>
284
285 PR ld/20117
286 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
287 R_386_GOT32X.
288 (elf_i386_convert_load): Don't convert R_386_GOT32.
289
606851fb
AM
2902016-05-20 Alan Modra <amodra@gmail.com>
291
292 PR gas/20118
293 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
294 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
295
3c8adaca
CZ
2962016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
297
298 * elf32-arc.c (arc_elf_final_write_processing): Changed.
299 (debug_arc_reloc): Likewise.
300 (elf_arc_relocate_section): Likewise.
301 (elf_arc_check_relocs): Likewise.
302 (elf_arc_adjust_dynamic_symbol): Likewise.
303 (elf_arc_add_symbol_hook): Likewise.
304
6b200de0
MR
3052016-05-19 Maciej W. Rozycki <macro@imgtec.com>
306
307 * config.bfd: Remove `am34-*-linux*' support.
308
57e7d118
AM
3092016-05-19 Alan Modra <amodra@gmail.com>
310
311 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
312 relocs before plt relocs.
313
9f284bf9
AM
3142016-05-19 Alan Modra <amodra@gmail.com>
315
316 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
317 before dereferencing.
318
50498060
NC
3192016-05-18 Nick Clifton <nickc@redhat.com>
320
321 * po/sv.po: Updated Swedish translation.
322
7f991970
AM
3232016-05-18 Alan Modra <amodra@gmail.com>
324
325 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
326 for each BFD. Don't goto error_ret_free_local from outside loop.
327
a43942db
MR
3282016-05-17 Maciej W. Rozycki <macro@imgtec.com>
329
330 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
331 STB_GNU_UNIQUE handling.
332 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
333 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
334 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
335 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
336 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
337 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
338 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
339 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
340 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
341 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
342 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
343 (elf_backend_add_symbol_hook): Remove macro.
344 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
345 for STB_GNU_UNIQUE symbols.
346
71de3413
MR
3472016-05-16 Maciej W. Rozycki <macro@imgtec.com>
348
349 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
350 from...
351 (v850_elf_copy_private_bfd_data): ... here. Call the new
352 function and `_bfd_elf_copy_private_bfd_data'.
353
2168b268
L
3542016-05-13 H.J. Lu <hongjiu.lu@intel.com>
355
356 PR ld/20093
357 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
358 GOTPCREL relocation against large section.
359
4ade44b7
AM
3602016-05-13 Alan Modra <amodra@gmail.com>
361
362 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
363 linker dynamic sections in calculating size and address of
2168b268 364 dynamic tags rather than using output sections. Remove asserts.
4ade44b7
AM
365 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
366 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
367 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
368 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
369 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
370 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
371 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
372 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
373 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
374 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
375 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
376 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
377 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
378 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
379 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
380 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
381 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
382 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
383 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
384 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
385 * elflink.c (bfd_elf_final_link): Likewise.
386 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
387 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
388 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
389 don't set doit. Look up dynobj section.
390 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
391 invocation and dynamic tag vma calculation. Don't test
392 boolean var == TRUE.
393 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
394 DT_JMPREL calc.
395
c8e44c6d
AM
3962016-05-13 Alan Modra <amodra@gmail.com>
397
398 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
399 octets_per_byte. Put dynamic .rela.plt last in link orders.
400 Assign output_offset for reloc sections rather than writing
401 sorted relocs from block corresponding to output_offset.
402
1997c994
AM
4032016-05-12 Alan Modra <amodra@gmail.com>
404
405 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
406
8f4f9071
MF
4072016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
408
409 * elfxx-mips.c (print_mips_ases): Add DSPR3.
410
a464198b
AM
4112016-05-11 Alan Modra <amodra@gmail.com>
412
413 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
414 (elf32_hppa_check_relocs): Don't set dynobj.
415 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
416 (elf32_hppa_build_stubs): Likewise.
417 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
418
3bd43ebc
AM
4192016-05-11 Alan Modra <amodra@gmail.com>
420
421 PR 20060
422 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
423 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
424
4e7fbb34
JW
4252016-05-10 Jiong Wang <jiong.wang@arm.com>
426
427 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
428 aarch64_tls_transition check.
429
4f4faa4d
TP
4302016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
431
432 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
433 enumerator.
434 (arm_stub_sym_claimed): New function.
435 (elf32_arm_create_stub): Use veneered symbol name and section if
436 veneer needs to claim its symbol, and keep logic unchanged otherwise.
437 (arm_stub_claim_sym): New function.
438 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
439 veneered symbol, otherwise create local symbol as before.
440
39d911fc
TP
4412016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
442
443 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
444 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
445 and set branch type of a symbol.
446 (bfd_elf32_arm_process_before_allocation): Likewise.
447 (elf32_arm_relocate_section): Likewise and fix identation along the
448 way.
449 (allocate_dynrelocs_for_symbol): Likewise.
450 (elf32_arm_finish_dynamic_symbol): Likewise.
451 (elf32_arm_swap_symbol_in): Likewise.
452 (elf32_arm_swap_symbol_out): Likewise.
453
6bde4c52
TP
4542016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
455
456 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
457 * bfd-in2.h: Regenerated.
458 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
459 parameter to add_stub_section callback.
460 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
461 and pass it down to add_stub_section.
462 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
463 for error message.
464 (elf32_arm_size_stubs): Add output section parameter to
465 add_stub_section function pointer parameter.
466
b715f643
TP
4672016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
468
469 * elf32-arm.c (elf32_arm_create_stub): New function.
470 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
471
8d9d9490
TP
4722016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
473
474 * elf32-arm.c (enum elf32_arm_stub_type): Delete
475 arm_stub_a8_veneer_lwm enumerator.
476 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
477 aforementioned enumerator.
478 (struct elf32_arm_stub_hash_entry): Delete target_addend
479 field and add source_value.
480 (struct a8_erratum_fix): Delete addend field and add target_offset.
481 (stub_hash_newfunc): Initialize source_value field amd remove
482 initialization for target_addend.
483 (arm_build_one_stub): Stop special casing Thumb relocations: promote
484 the else to being always executed, moving the
485 arm_stub_a8_veneer_b_cond specific code in it. Remove
486 stub_entry->target_addend from points_to computation.
487 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
488 to target symbol from start of section rather than the offset from the
489 stub address.
490 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
491 fields from struct a8_erratum_fix's offset and target_offset
492 respectively.
493 (make_branch_to_a8_stub): Rename target variable to loc. Compute
494 veneered_insn_loc and loc using stub_entry's source_value.
495
15afaa63
TP
4962016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
497
498 (elf32_arm_merge_eabi_attributes): Add merging logic for
499 Tag_DSP_extension.
500
66a36822
PC
5012016-05-10 Pip Cet <pipcet@gmail.com>
502
503 PR ld/20059
504 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
505 Define as _bfd_generic_copy_link_hash_symbol_type when using
506 generic hash table.
507
315350be
NC
5082016-05-09 Nick Clifton <nickc@redhat.com>
509
510 PR binutils/20063
511 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
512 field before accessing sections array.
513
9239bbd3
CM
5142016-05-09 Christophe Monat <christophe.monat@st.com>
515
516 PR ld/20030
517 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
518 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
519 to nb_words.
520 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
521 encoding.
522 (create_instruction_vldmdb): Likewise.
523 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
524 uses it to re-encode.
525
73597c18
NC
5262016-05-09 Nick Clifton <nickc@redhat.com>
527
528 PR 19938
529 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
530 commit.
531
ae1bb197
AM
5322016-05-09 Alan Modra <amodra@gmail.com>
533
534 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
535
97196564
L
5362016-05-06 H.J. Lu <hongjiu.lu@intel.com>
537
538 PR ld/17550
539 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
540 documenting that indx == -3 if symbol is defined in a discarded
541 section.
542 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
543 symbol is defined in a discarded section.
544 (elf_link_output_extsym): Strip a global symbol defined in a
545 discarded section.
546
030e823c
L
5472016-05-06 H.J. Lu <hongjiu.lu@intel.com>
548
549 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
550 MCU.
551
c175a657
L
5522016-05-05 H.J. Lu <hongjiu.lu@intel.com>
553
554 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
555 conversion to ...
556 (elf_i386_convert_load_reloc): This. New function.
557 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
558 conversion to ...
559 (elf_x86_64_convert_load_reloc): This. New function.
560
bedfd056
L
5612016-05-05 H.J. Lu <hongjiu.lu@intel.com>
562
563 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
564 Don't check if contents == NULL.
565 (elf_i386_tls_transition): Add from_relocate_section. Check
566 from_relocate_section instead of contents != NULL. Update
567 elf_i386_check_tls_transition call.
568 (elf_i386_check_relocs): Cache the section contents if
569 keep_memory is FALSE. Pass FALSE as from_relocate_section to
570 elf_i386_tls_transition.
571 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
572 to elf_i386_tls_transition.
573 (elf_backend_caches_rawsize): New.
574 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
575 if contents == NULL.
576 (elf_x86_64_tls_transition): Add from_relocate_section. Check
577 from_relocate_section instead of contents != NULL.
578 (elf_x86_64_check_relocs): Cache the section contents if
579 keep_memory is FALSE. Pass FALSE as from_relocate_section to
580 elf_x86_64_tls_transition.
581 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
582 to elf_x86_64_tls_transition.
583 (elf_backend_caches_rawsize): New.
584
6d6a648c
MR
5852016-05-03 Maciej W. Rozycki <macro@imgtec.com>
586
587 PR 10549
588 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
589 STB_GNU_UNIQUE.
590
1f56df9d
JW
5912016-05-03 Jiong Wang <jiong.wang@arm.com>
592
593 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
594 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
595 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
596 no_apply_dynamic_relocs.
597 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
598 dynamic relocations generated.
599
493f652c
L
6002016-04-29 H.J. Lu <hongjiu.lu@intel.com>
601
602 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
603 setting to ...
604 (elf_i386_create_dynamic_sections): Here.
605 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
606 interp setting to ...
607 (elf_x86_64_create_dynamic_sections): Here.
608
e62b9723
L
6092016-04-29 H.J. Lu <hongjiu.lu@intel.com>
610
611 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
612 and replace (EH)->has_got_reloc with GOT_RELOC.
613 (elf_i386_fixup_symbol): Pass has_got_reloc to
614 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
615 (elf_i386_allocate_dynrelocs): Likewise.
616 (elf_i386_relocate_section): Likewise.
617 (elf_i386_finish_dynamic_symbol): Likewise.
618 (elf_i386_convert_load): Pass TRUE to
619 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
620 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
621 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
622 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
623 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
624 (elf_x86_64_allocate_dynrelocs): Likewise.
625 (elf_x86_64_relocate_section): Likewise.
626 (elf_x86_64_finish_dynamic_symbol): Likewise.
627 (elf_x86_64_convert_load): Pass TRUE to
628 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
629
c337a162
L
6302016-04-29 H.J. Lu <hongjiu.lu@intel.com>
631
632 * elf32-i386.c (check_relocs_failed): New.
633 (elf_i386_check_relocs): Set check_relocs_failed on error.
634 (elf_i386_relocate_section): Skip if check_relocs failed.
635
afd9acee
L
6362016-04-29 H.J. Lu <hongjiu.lu@intel.com>
637
638 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
639 check_relocs_failed on error.
640
5522f910
NC
6412016-04-29 Nick Clifton <nickc@redhat.com>
642
643 PR 19938
644 * elf-bfd.h (struct elf_backend_data): Rename
645 elf_backend_set_special_section_info_and_link to
646 elf_backend_copy_special_section_fields.
647 * elfxx-target.h: Likewise.
648 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
649 comparing section flags.
650 (copy_special_section_fields): New function.
651 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
652 Perform two scans over special sections. The first one looks for
653 a direct mapping between the output section and an input section.
654 The second scan looks for a possible match based upon section
655 characteristics.
656 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
657 function. Handle setting the sh_link field of SHT_ARM_EXIDX
658 sections.
659 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
660 elf32_i386_copy_solaris_special_section_fields.
661 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
662 Rename to elf32_sparc_copy_solaris_special_section_fields.
663 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
664 elf64_x86_64_copy_solaris_special_section_fields.
665
786a118c
NC
6662016-04-28 Nick Clifton <nickc@redhat.com>
667
668 * po/zh_CN.po: Updated Chinese (simplified) translation.
669
91f8bf69
L
6702016-04-27 H.J. Lu <hongjiu.lu@intel.com>
671
672 PR ld/20006
673 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
674 when estimating distances between output sections.
675
a6a4679f
AM
6762016-04-27 Alan Modra <amodra@gmail.com>
677
678 * elflink.c (_bfd_elf_is_start_stop): New function.
679 (_bfd_elf_gc_mark_rsec): Use it.
680 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
681
28cc9170
TS
6822016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
683
684 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
685 * mmo.c (mmo_get_section_contents): Likewise.
686 (mmo_set_section_contents): Likewise.
687
d5486c43
L
6882016-04-26 H.J. Lu <hongjiu.lu@intel.com>
689
690 * elf-bfd.h (elf_link_hash_table): Update comments for
691 dynsymcount.
692 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
693 the unused NULL entry at the head of dynamic symbol table.
694 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
695 checks.
696
6645479e
L
6972016-04-21 H.J. Lu <hongjiu.lu@intel.com>
698
699 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
700 created file from dynobj.
701
6cd255ca
L
7022016-04-21 H.J. Lu <hongjiu.lu@intel.com>
703
704 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
705 normal input file if possible.
706
4f3b23b3
NC
7072016-04-21 Nick Clifton <nickc@redhat.com>
708
709 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
710 * aout-target.h: Likewise.
711 * aout-tic30.c: Likewise.
712 * binary.c: Likewise.
713 * bout.c: Likewise.
714 * coff-alpha.c: Likewise.
715 * coff-rs6000.c: Likewise.
716 * coff64-rs6000.c: Likewise.
717 * coffcode.h: Likewise.
718 * i386msdos.c: Likewise.
719 * i386os9k.c: Likewise.
720 * ieee.c: Likewise.
721 * ihex.c: Likewise.
722 * libbfd-in.h: Likewise.
723 * libecoff.h: Likewise.
724 * mach-o-target.c: Likewise.
725 * mmo.c: Likewise.
726 * nlm-target.h: Likewise.
727 * oasys.c: Likewise.
728 * pef.c: Likewise.
729 * plugin.c: Likewise.
730 * ppcboot.c: Likewise.
731 * som.c: Likewise.
732 * srec.c: Likewise.
733 * tekhex.c: Likewise.
734 * versados.c: Likewise.
735 * vms-alpha.c: Likewise.
736 * xsym.c: Likewise.
737 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
738 * linker.c (bfd_link_check_relocs): New function.
739 (_bfd_generic_link_check_relocs): New function.
740 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
741 _bfd_link_check_relocs field.
742 (struct bfd_target)L Add _bfd_link_check_relocs field.
743 * bfd-in2.h: Regenerate.
744 * libbfd.h: Regenerate.
745
e66cdd68
L
7462016-04-20 H.J. Lu <hongjiu.lu@intel.com>
747
748 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
749 (elf_backend_gc_sweep_hook): Likewise.
750 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
751 (elf_backend_gc_sweep_hook): Likewise.
752
5ce03cea
L
7532016-04-20 H.J. Lu <hongjiu.lu@intel.com>
754
755 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
756 in excluded sections
757
338c190a
L
7582016-04-20 H.J. Lu <hongjiu.lu@intel.com>
759
760 PR ld/19969
761 * elf64-x86-64.c (check_relocs_failed): New.
762 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
763 Support relocation agaist local symbol. Set check_relocs_failed.
764 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
765 R_X86_64_32 relocation overflow.
766 (elf_x86_64_relocate_section): Skip if check_relocs failed.
767 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
768
466ee2af
L
7692016-04-20 H.J. Lu <hongjiu.lu@intel.com>
770
771 * elf32-i386.c (elf_i386_check_relocs): Call
772 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
773 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
774
d9689752
L
7752016-04-20 H.J. Lu <hongjiu.lu@intel.com>
776
777 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
778 * elflink.c (_bfd_elf_link_check_relocs): New function.
779 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
780 if check_relocs_after_open_input is FALSE.
781
e6c7cdec
TS
7822016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
783
784 * cache.c: Update old style function definitions.
785 * elf32-m68k.c: Likewise.
786 * elf64-mmix.c: Likewise.
787 * stab-syms.c: Likewise.
788
b98e6871
TS
7892016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
790
791 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
792
6fd8e7c2
L
7932016-04-15 H.J. Lu <hongjiu.lu@intel.com>
794
795 * Makefile.in: Regenerated with automake 1.11.6.
796 * aclocal.m4: Likewise.
797 * doc/Makefile.in: Likewise.
798
4b0c052e
AB
7992016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
800
801 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
802 * bfd-in2.h: Regenerate.
803 * libbfd.h: Regenerate.
804 * elf32-arc.c: Add 'opcode/arc.h' include.
805 (struct arc_relocation_data): Add symbol_name.
806 (arc_special_overflow_checks): New function.
807 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
808 required, add an extra comment.
809 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
810
33cbe6c0
AB
8112016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
812
813 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
814 entries.
815 (elf_arc_relocate_section): Update enum uses.
816 (elf_arc_check_relocs): Likewise.
817 (elf_arc_finish_dynamic_symbol): Likewise.
818
7634c4e6
L
8192016-04-14 H.J. Lu <hongjiu.lu@intel.com>
820
821 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
822 "sh_link".
823
84865015
NC
8242016-04-14 Nick Clifton <nickc@redhat.com>
825
826 PR target/19938
827 * elf-bbfd.h (struct elf_backend_data): New field:
828 elf_strtab_flags.
829 New field: elf_backend_set_special_section_info_and_link
830 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
831 defined.
832 (elf_backend_set_special_section_info_and_link): Define if not
833 already defined.
834 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
835 elf_backend_strtab_flags macros to initialise fields in structure.
836 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
837 being set even if SHF_MERGE is not set.
838 (elf_fake_sections): Likewise.
839 (section_match): New function. Matches two ELF sections based
840 upon fixed characteristics.
841 (find_link): New function. Locates a section in a BFD that
842 matches a section in a different BFD.
843 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
844 fields of reserved sections.
845 (bfd_elf_compute_section_file_positions): Set the flags for the
846 .shstrtab section based upon the elf_strtab_flags field in the
847 elf_backend_data structure.
848 (swap_out_syms): Likewise for the .strtab section.
849 * elflink.c (bfd_elf_final_link): Set the flags for the
850 .strtab section based upon the elf_strtab_flags field in the
851 elf_backend_data structure.
852 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
853 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
854 targets.
855 (elf_backend_set_special_section_info_and_link): Define for
856 Solaris targets.
857 * elf32-sparc.c: Likewise.
858 * elf64-x86-64.c: Likewise.
859
2df3368d
L
8602016-04-11 H.J. Lu <hongjiu.lu@intel.com>
861
862 PR ld/19939
863 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
864 to bfd_boolean.
865 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
866 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
867 applies to read-only section.
868 * elf32-i386.c (elf_i386_link_hash_table): Add
869 readonly_dynrelocs_against_ifunc.
870 (elf_i386_allocate_dynrelocs): Updated.
871 (elf_i386_size_dynamic_sections): Issue an error for read-only
872 segment with dynamic IFUNC relocations only if
873 readonly_dynrelocs_against_ifunc is TRUE.
874 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
875 readonly_dynrelocs_against_ifunc.
876 (elf_x86_64_allocate_dynrelocs): Updated.
877 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
878 segment with dynamic IFUNC relocations only if
879 readonly_dynrelocs_against_ifunc is TRUE.
880 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
881 Updated.
882
15dd01b1
TP
8832016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
884
885 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
886 a fall through from error_ret_free_internal. Free local_syms in
887 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
888
1e5885b7
CZ
8892016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
890
891 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
892 (relocate_plt_for_entry): Likewise.
893
b3aee839
CZ
8942016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
895
896 * elf32-arc.c (elf_arc_check_relocs): Changed
897
094fb063
CZ
8982016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
899
900 * elf32-arc.c (name_for_global_symbol): Changed assert.
901 (get_replace_function): Created.:
902 (struct arc_relocation_data): Changed to signed types.
903 (defines S, L, P, PDATA): Casted to signed type.
904 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
905 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
906 (arc_do_relocation): Changed.
907
94e5c971
CZ
9082016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
909
910 * elf32-arc.c (name_for_global_symbol): Added assert to check for
911 symbol index.
912 (elf_arc_relocate_section): Added and changed asserts, validating
913 the synamic symbol index.
914 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
915 relocation if symbol has dynindx set to -1.
916
1f599d0e
MR
9172016-04-05 Maciej W. Rozycki <macro@imgtec.com>
918
919 * elflink.c (elf_link_add_object_symbols): Always turn hidden
920 and internal symbols which have a dynamic index into local
921 ones.
922
67f101ee
NC
9232016-04-04 Nick Clifton <nickc@redhat.com>
924
925 PR 19872
926 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
927 version number if the version is zero.
928
7b15fa7a
AM
9292016-04-01 Alan Modra <amodra@gmail.com>
930
931 PR 19886
932 * elflink.c (on_needed_list): Recursively check needed status.
933 (elf_link_add_object_symbols): Adjust.
934
024ea11b
SKS
9352016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
936
937 * elf32-avr.c (avr_elf32_load_records_from_section): Free
938 internal_relocs only if they aren't cached.
939
ed3056eb
NC
9402016-03-29 Nick Clifton <nickc@redhat.com>
941
942 PR 17334
943 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
944 assertion on the size of the got section to allow it to be bigger
945 than the number of relocs.
946
e2b4fc91
TS
9472016-03-29 Toni Spets <toni.spets@iki.fi>
948
949 PR 19878
950 * coffcode.h (coff_write_object_contents): Revert accidental
951 2014-11-10 change.
952
a97fbc7e
AM
9532016-03-22 Alan Modra <amodra@gmail.com>
954
955 PR 19850
956 * dwarf2.c (read_attribute_value): Skip info_ptr check for
957 DW_FORM_flag_present.
958
9780e045
NC
9592016-03-22 Nick Clifton <nickc@redhat.com>
960
96254e5c
NC
961 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
962 architecture name for backwards compatibility.
963
7769fa97
NC
964 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
965 unbounded stack use.
966
9780e045
NC
967 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
968 sufficiently recent version of GCC.
969 * configure: Regenerate.
970
6f4c0a42
AM
9712016-03-22 Alan Modra <amodra@gmail.com>
972
973 PR 19851
974 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
975
8699fc3e
AB
9762016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
977
978 * archures.c (bfd_mach_arc_nps400): Define.
979 * bfd-in2.h: Regenerate.
980 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
981 some existing entries to make space.
982 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
983 (arc_elf_final_write_processing): Likewise.
984
a9522a21
AB
9852016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
986
987 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
988 EF_ARC_CPU_GENERIC.
989 (arc_elf_final_write_processing): Don't bother setting cpu field
990 in e_flags, this will have been set elsewhere.
991
c0334580
AB
9922016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
993
994 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
995 EF_ARC_MACH_MSK.
996
e1fa0163
NC
9972016-03-21 Nick Clifton <nickc@redhat.com>
998
999 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
1000 * configure: Regenerate.
1001 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
1002 alloca with call to xmalloc.
1003 * elf32-nds32.c: Likewise.
1004 * elf64-hppa.c: Likewise.
1005 * elfxx-mips.c: Likewise.
1006 * pef.c: Likewise.
1007 * pei-x86_64.c: Likewise.
1008 * som.c: Likewise.
1009 * xsym.c: Likewise.
1010
4e0c91e4
L
10112016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1012
1013 PR ld/19827
1014 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
1015 locally in PIE.
1016 (elf_i386_relocate_section): Likewise.
1017 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1018 (elf_x86_64_relocate_section): Likewise.
1019
4c10bbaa
L
10202016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1021
1022 PR ld/19807
1023 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
1024 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
1025 relocation overflow check.
1026
fbe48798
L
10272016-03-14 H.J. Lu <hongjiu.lu@intel.com>
1028
1029 * bfd-in2.h: Regenerated.
1030
37b01f6a
DG
10312016-03-11 Dan Gissel <dgisselq@ieee.org>
1032
1033 PR 19713
1034 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
1035 uses bytes not octets.
1036 * elflink.c (resolve_section): Likewise.
1037 Add a bfd parameter.
1038 (eval_section): Pass the input_bfd to resolve_section.
1039 (bfd_elf_perform_complex_relocation): Convert byte offset to
1040 octets before read and writing values.
1041 (elf_link_input_bfd): Add byte to octet conversions.
1042 (elf_reloc_link_order): Likewise.
1043 (elf_fixup_link_order): Likewise.
1044 (bfd_elf_final_link): Likewise.
1045 * reloc.c (_bfd_final_link_relocate): Likewise.
1046 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1047
3ed4ff97
NC
10482016-03-10 Nick Clifton <nickc@redhat.com>
1049
1050 * config.bfd: Mark the i370 target as obsolete.
1051
4b05e0a7
PA
10522016-03-09 Pedro Alves <palves@redhat.com>
1053
1054 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
1055 gcc ABI)" to printable name.
1056 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
1057 of "v850-rh850" as printable name.
1058
26c62da0
LW
10592016-03-09 Leon Winter <winter-gcc@bfw-online.de>
1060
1061 PR ld/19623
1062 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
1063 relocations against absolute symbols.
1064
03ee8583
AM
10652016-03-09 Alan Modra <amodra@gmail.com>
1066
1067 PR binutils/19775
1068 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
1069 length elements in the archive.
1070
9c1d7a08
L
10712016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1072
1073 PR ld/19789
1074 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
1075 for -E/--dynamic-list only when not relocatable.
1076
d1ed1c7d
L
10772016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1078
1079 PR ld/19784
1080 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
1081 count for locally defined local IFUNC symbols in shared object.
1082 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1083
202ac193
L
10842016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1085
1086 PR ld/19579
1087 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
1088 together.
1089
72f3b6aa
CZ
10902016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1091 Andrew Burgess <andrew.burgess@embecosm.com>
1092
1093 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
1094 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
1095 (arc_elf_howto_init): Added assert to validate relocations.
1096 (get_middle_endian_relocation): Delete.
1097 (middle_endian_convert): New function.
1098 (ME): Redefine, now does nothing.
1099 (IS_ME): New define.
1100 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
1101 definition to call middle_endian_convert. Add a new local
1102 variable and make use of this throughout. Added call to
1103 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
1104
4fc87424
NC
11052016-03-07 Nick Clifton <nickc@redhat.com>
1106
1107 PR binutils/19775
1108 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
1109 length elements in the archive.
1110
18f822a0
JW
11112016-03-07 Jiong Wang <jiong.wang@arm.com>
1112
1113 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
1114 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
1115
07492f66
L
11162016-03-04 H.J. Lu <hongjiu.lu@intel.com>
1117
1118 PR ld/19579
1119 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
1120 executable as definition if the new definition comes from a
1121 shared library.
1122
70a5df4f
AM
11232016-03-02 Alan Modra <amodra@gmail.com>
1124
1125 * Makefile.in: Regenerate.
1126 * po/SRC-POTFILES.in: Regenerate.
1127
841fdfcd
CZ
11282016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
1129
1130 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
1131 relocation addend when sections get merged.
1132
7e458899
CZ
11332016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1134
1135 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
1136 the flag change.
1137 (elf_arc_relocate_section): Fixes and conditions to support PIE.
1138 Assert for code sections dynamic relocs.
1139
c5e3a364
RL
11402016-02-26 Renlin Li <renlin.li@arm.com>
1141
1142 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
1143 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
1144
bae420ef
L
11452016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1146
1147 PR ld/19609
1148 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
1149 load with locally bound symbols if PIC is false or there is no
1150 base register. Optimize branch to 0 if PIC is false.
1151 (elf_i386_relocate_section): Don't generate dynamic relocations
1152 against undefined weak symbols if PIC is false.
1153 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
1154 if we can't estimate relocation overflow with --no-relax.
1155 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
1156 symbols if PIC is false. Optimize branch to 0 if PIC is false.
1157 (elf_x86_64_relocate_section): Don't generate dynamic relocations
1158 against undefined weak symbols if PIC is false.
1159
11e5f1ec
L
11602016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1161
1162 PR ld/19645
1163 * bfd.c (bfd): Change flags to 20 bits.
1164 (BFD_CONVERT_ELF_COMMON): New.
1165 (BFD_USE_ELF_STT_COMMON): Likewise.
1166 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
1167 BFD_USE_ELF_STT_COMMON.
1168 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
1169 * configure.ac: Remove --enable-elf-stt-common.
1170 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
1171 common symbol depending on BFD_CONVERT_ELF_COMMON and
1172 BFD_USE_ELF_STT_COMMON.
1173 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
1174 STT_COMMON.
1175 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
1176 STT_COMMON.
1177 (elf_link_convert_common_type): New function.
1178 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
1179 common symbol depending on BFD_CONVERT_ELF_COMMON and
1180 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
1181 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
1182 and BFD_USE_ELF_STT_COMMON to object_flags.
1183 (TARGET_LITTLE_SYM): Likewise.
1184 * syms.c (BSF_KEEP_G): Renamed to ...
1185 (BSF_ELF_COMMON): This.
1186 * bfd-in2.h: Regenerated.
1187 * config.in: Likewise.
1188 * configure: Likewise.
1189
aec6b87e
L
11902016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1191
1192 PR ld/19636
1193 PR ld/19704
1194 PR ld/19719
1195 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1196 (elf_i386_link_hash_entry): Add has_got_reloc and
1197 has_non_got_reloc.
1198 (elf_i386_link_hash_table): Add interp.
1199 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
1200 has_non_got_reloc.
1201 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
1202 has_non_got_reloc.
1203 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
1204 (elf_i386_fixup_symbol): New function.
1205 (elf_i386_pie_finish_undefweak_symbol): Likewise.
1206 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
1207 relocations and discard relocations against resolved undefined
1208 weak symbols in executable. Don't make resolved undefined weak
1209 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
1210 relocation against undefined weak symbols in PIE.
1211 (elf_i386_size_dynamic_sections): Set interp to .interp section.
1212 (elf_i386_relocate_section): Don't generate dynamic relocations
1213 against resolved undefined weak symbols in PIE, except for
1214 R_386_PC32.
1215 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
1216 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1217 Don't generate dynamic relocation against resolved undefined weak
1218 symbol in executable.
1219 (elf_i386_finish_dynamic_sections): Call
1220 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
1221 (elf_backend_fixup_symbol): New.
1222 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1223 (elf_x86_64_link_hash_entry): Add has_got_reloc and
1224 has_non_got_reloc.
1225 (elf_x86_64_link_hash_table): Add interp.
1226 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
1227 has_non_got_reloc.
1228 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
1229 has_non_got_reloc.
1230 (elf_x86_64_check_relocs): Set has_got_reloc and
1231 has_non_got_reloc.
1232 (elf_x86_64_fixup_symbol): New function.
1233 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
1234 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
1235 relocations and discard relocations against resolved undefined
1236 weak symbols in executable. Don't make resolved undefined weak
1237 symbols in executable dynamic.
1238 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
1239 (elf_x86_64_relocate_section): Check relocation overflow for
1240 dynamic relocations against unresolved weak undefined symbols.
1241 Don't generate dynamic relocations against resolved weak
1242 undefined symbols in PIE.
1243 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
1244 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1245 Don't generate dynamic relocation against resolved undefined weak
1246 symbol in executable.
1247 (elf_x86_64_finish_dynamic_sections): Call
1248 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
1249 (elf_backend_fixup_symbol): New.
1250
b32547cd
AM
12512016-02-26 Alan Modra <amodra@gmail.com>
1252
1253 * elf64-ppc.c (create_linkage_sections): Create sfpr when
1254 save_restore_funcs, rest of sections when not relocatable.
1255 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
1256 (sfpr_define): Define all symbols on emitted code.
1257 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
1258 when relocatable. Move sfpr_define loop earlier.
1259
ef77d6af
L
12602016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1261
1262 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
1263 (elf_x86_64_relocate_section): Use it. Replace
1264 x86_64_elf_howto_table[r_type] with howto.
1265
0f550b3d
L
12662016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1267
1268 PR ld/19698
1269 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
1270 symbol version is unknown.
1271
13f42277
L
12722016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1273
1274 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
1275 to (bfd_vma) -1 when setting needs_plt to 0.
1276 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1277
6b3b0ab8
L
12782016-02-23 H.J. Lu <hongjiu.lu@intel.com>
1279
1280 * elflink.c (bfd_elf_record_link_assignment): Check for shared
1281 library, instead of PIC, and don't check PDE when making linker
1282 assigned symbol dynamic.
1283
17733f5b
FS
12842016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
1285
1286 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
1287 ABIVERSION for non-executable stack.
1288
47993b4a
RF
12892016-02-23 Rich Felker <bugdal@aerifal.cx>
1290
1291 PR target/19516
1292 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
1293 Always produce a RELATIVE reloc for a local symbol.
1294
2d8dcb81
HPN
12952016-02-23 Hans-Peter Nilsson <hp@axis.com>
1296
1297 Fix test-case ld-elf/pr19617b
1298 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
1299 discard unused non-function symbols when --dynamic-list-data.
1300
1a6e6083
L
13012016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1302
1303 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
1304 dynsym section, even if it is empty, with dynamic sections.
1305
75c1920b
L
13062016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1307
1308 * syms.c: Remove BSF_COMMON from comments.
1309 * bfd-in2.h: Regenerated.
1310
9a228467
JW
13112016-02-22 Jiong Wang <jiong.wang@arm.com>
1312
1313 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
1314 for destination. Remove useless function parameters.
1315 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
1316
73768414
NC
13172016-02-19 Nick Clifton <nickc@redhat.com>
1318
e517df3d
NC
1319 PR ld/19629
1320 * aoutx.h (aout_link_add_symbols): Check for out of range string
1321 table offsets.
1322
73768414
NC
1323 PR ld/19628
1324 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
1325 processing if we encounter a reloc without an associated symbol.
1326
bf89386a
L
13272016-02-18 H.J. Lu <hongjiu.lu@intel.com>
1328
1329 PR ld/19617
1330 * elflink.c (elf_link_add_object_symbols): Always create dynamic
1331 sections for -E/--dynamic-list.
1332
8f79b794
L
13332016-02-17 H.J. Lu <hongjiu.lu@intel.com>
1334
1335 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
1336 to bfd_true.
1337
64bfc258
JM
13382016-02-16 Joseph Myers <joseph@codesourcery.com>
1339
1340 * plugin.c (plugin_vec): Set match priority to 255.
1341 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
1342 matching against the plugin vector, take priority from there not
1343 from TEMP.
1344
9fb71ee4
NC
13452016-02-15 Nick Clifton <nickc@redhat.com>
1346
1347 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
1348 for length and type fields. Use a signed value for the
1349 suffix_length field.
1350
32875eb1
L
13512016-02-10 H.J. Lu <hongjiu.lu@intel.com>
1352
1353 PR ld/19601
1354 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
1355 significant bit in GOT offset for R_386_GOT32X.
1356
83da6e74
NC
13572016-02-10 Nick Clifton <nickc@redhat.com>
1358
1359 PR 19405
1360 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
1361 immediate values.
1362 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
1363 number of messages about FDE encoding preventing .eh_frame_hdr
1364 generation.
1365
027e9c75
NC
13662016-02-09 Nick Clifton <nickc@redhat.com>
1367
609332f1
NC
1368 * oasys.c (oasys_archive_p): Fix indentation.
1369 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
1370 constant for left shifting.
1371
027e9c75
NC
1372 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
1373 helpful warning message to explain why certain AArch64 relocs
1374 might overflow.
1375
6f57d046
SM
13762016-02-05 Simon Marchi <simon.marchi@ericsson.com>
1377
1378 * pe-mips.c (coff_mips_reloc): Fix formatting.
1379
bdbca4e6
CM
13802016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1381
1382 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
1383 to bfd_mach_arc_arc600.
1384
4f038ee5
AM
13852016-02-04 Alan Modra <amodra@gmail.com>
1386
1387 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
1388 for big-endian.
1389
4a539596
L
13902016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1391
1392 PR ld/19542
1393 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 1394 distances in the compressed_size field of the output section.
4a539596 1395
85fabe71
AM
13962016-02-02 Alan Modra <amodra@gmail.com>
1397
1398 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
1399 ELFv2 entry optimization.
1400
14f2c699
L
14012016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1402
1403 PR binutils/19547
1404 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
1405 no relocations in relocatable files.
1406
aef28989
L
14072016-02-01 H.J. Lu <hongjiu.lu@intel.com>
1408
1409 PR ld/19553
1410 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1411 if a symbol from a library loaded via DT_NEEDED doesn't match
1412 the symbol referenced by regular object.
1413
655ed9ea
NS
14142016-02-01 Nathaniel Smith <njs@pobox.com>
1415
1416 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
1417 CODE and DATA.
1418
ec1f73bb
AM
14192016-02-01 Alan Modra <amodra@gmail.com>
1420
1421 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
1422 an out of range reloc_index.
1423 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
1424
b6471e6e
KR
14252016-02-01 Kamil Rytarowski <n54@gmx.com>
1426
1427 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
1428 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
1429 * Makefile.in: Regenerated.
1430
0bc7245a
JK
14312016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1432
1433 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
1434
6d4b2867
JDA
14352016-01-31 John David Anglin <danglin@gcc.gnu.org>
1436
1437 PR ld/19526
1438 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
1439 files.
1440 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
1441
d9e3b590
L
14422016-01-30 H.J. Lu <hongjiu.lu@intel.com>
1443
1444 PR ld/19539
1445 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
1446 against STT_GNU_IFUNC symbol only with dynamic symbols.
1447 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
1448
bf150a0b
L
14492016-01-28 H.J. Lu <hongjiu.lu@intel.com>
1450
1451 PR binutils/19523
1452 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
1453 decompress debug sections.
1454
840855c5
MR
14552016-01-25 Maciej W. Rozycki <macro@imgtec.com>
1456
1457 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
1458 `dynindx'.
1459
cf466c2a
NC
14602016-01-25 Nick Clifton <nickc@redhat.com>
1461
1462 PR target/19435
1463 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
1464 dsym filename buffer.
1465
eb6b0cf4
MR
14662016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1467
1468 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
1469
e67f83e5
MR
14702016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1471
1472 * elfxx-mips.c (BZ16_REG): Correct calculation.
1473
23a42089
NC
14742016-01-21 Nick Clifton <nickc@redhat.com>
1475
1476 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
1477 changing the type of _loc to be bfd_byte *.
1478 (elf_arc_finish_dynamic_symbol): Likewise.
1479
aebf9be7
NC
14802016-01-21 Nick Clifton <nickc@redhat.com>
1481
1482 PR ld/19455
1483 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
1484 class of the linker stub bfd.
1485 (elf32_arm_check_relocs): Skip check for pic format after
1486 processing a vxWorks R_ARM_ABS12 reloc.
1487 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
1488 reporting a class mismatch.
1489
2f340668
JW
14902016-01-21 Jiong Wang <jiong.wang@arm.com>
1491
1492 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
1493 veneer for sym_sec != input_sec.
1494 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
1495 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
1496 calculation destination.
1497
aeb70569
AM
14982016-01-21 Alan Modra <amodra@gmail.com>
1499
1500 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
1501 (swap_linux_prpsinfo64_out): New function.
1502 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1503 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
1504 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
1505 (elfcore_write_linux_prpsinfo64): Likewise.
1506 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
1507 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1508 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
1509
de64ce13
AM
15102016-01-21 Alan Modra <amodra@gmail.com>
1511
1512 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
1513 * elf.c: Adjust #include.
1514 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
1515 * Makefile.am (SOURCE_HFILES): Update.
1516 * Makefile.in: Regenerate.
1517 * po/SRC-PORFILES.in: Regenerate.
1518
c603b11b
AM
15192016-01-21 Alan Modra <amodra@gmail.com>
1520
1521 * configure.ac: Move corefile selection later in file. Move
1522 tdefaults code immediately after other target vector code.
1523 * configure: Regenerate.
1524
91f68a68
MG
15252016-01-20 Mickael Guene <mickael.guene@st.com>
1526
1527 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
1528 section using '.text.noread' pattern.
1529
5b2c414d
JB
15302016-01-19 John Baldwin <jhb@FreeBSD.org>
1531
1532 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
1533
34e967a5
MC
15342016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
1535 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
1536
1537 * arc-plt.def: New file.
1538 * arc-plt.h: Likewise.
1539 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
1540 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
1541 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
1542 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
1543 (name_for_global_symbol): Added.
1544 (ADD_RELA): Helper to create dynamic relocs.
1545 (new_got_entry_to_list): Create a new got entry in linked list.
1546 (symbol_has_entry_of_type): Search for specific type of entry in
1547 list.
1548 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
1549 (is_reloc_for_TLS, arc_elf_set_private_flags)
1550 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
1551 (arc_elf_merge_private_bfd_data): New functions.
1552 (debug_arc_reloc): Cleaned debug info printing.
1553 (PDATA reloc): Changed not to perform address alignment.
1554 (reverse_me): Added. Fix for ARC_32 relocs.
1555 (arc_do_relocation): Return bfd_reloc_of when no relocation should
1556 occur.
1557 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
1558 Changed function to access an array of list of GOT entries instead
1559 of just an array of offsets.
1560 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
1561 (elf_arc_check_relocs): Likewise.
1562 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
1563 (elf_arc_finish_dynamic_sections): Likewise
1564 (arc_create_dynamic_sections): Modified conditions to create
1565 dynamic sections.
1566 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
1567 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
1568 (relocate_plt_for_entry): Changed to support new way to define PLT
1569 related code.
1570 (add_symbol_to_plt): Likewise.
1571 (arc_elf_link_hash_table_create): New function.
1572
9ae678af
NC
15732016-01-18 Nick Clifton <nickc@redhat.com>
1574
1575 PR ld/19440
1576 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
1577 section number into internal section number.
1578 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
1579 * coffswap.h (coff_swap_sym_in): Likewise.
1580 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
1581 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
1582 section number field is big enough to hold the external value.
1583
5c14705f
AM
15842016-01-17 Alan Modra <amodra@gmail.com>
1585
1586 * configure: Regenerate.
1587
ac06903d
YU
15882016-01-12 Yury Usishchev <y.usishchev@samsung.com>
1589
1590 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
1591 when address in first unwind entry does not match start of
1592 section.
1593
109575d7
JW
15942016-01-08 Richard Sandiford <richard.sandiford@arm.com>
1595 Jiong Wang <jiong.wang@arm.com>
1596
1597 PR ld/19368
1598 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
1599 reloc_class_ifunc.
1600
b05a65d0
AB
16012016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
1602
1603 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
1604 place 'R_' before the reloc name returned.
1605 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
1606 the relocation string.
1607
a3dc0a7f
MR
16082016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1609
1610 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
1611 factored out from...
1612 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1613
d537eeb5
MR
16142016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1615
1616 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
1617 attribute check after ELF file header flag check.
1618
43d223b5
MR
16192016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1620
1621 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
1622 return status from `_bfd_elf_merge_object_attributes'.
1623
b2e9744f
MR
16242016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1625
1626 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
1627 factored out from...
1628 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1629
28d45e28
MR
16302016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1631
1632 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
1633 handling of input MIPS ABI flags together.
1634
23ba6f18
MR
16352016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1636
1637 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
1638 attribute checks for null input.
1639
cf8502c1
MR
16402016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1641
1642 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
1643 pointers to target data.
1644
dcb1c796
MR
16452016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1646
1647 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1648 an FP ABI warning.
1649
6f2750fe
AM
16502016-01-01 Alan Modra <amodra@gmail.com>
1651
1652 Update year range in copyright notice of all files.
1653
3499769a
AM
1654For older changes see ChangeLog-2015 and doc/ChangeLog-0415
1655\f
1656Copyright (C) 2016 Free Software Foundation, Inc.
1657
1658Copying and distribution of this file, with or without modification,
1659are permitted in any medium without royalty provided the copyright
1660notice and this notice are preserved.
1661
1662Local Variables:
1663mode: change-log
1664left-margin: 8
1665fill-column: 74
1666version-control: never
1667End:
This page took 0.117744 seconds and 4 git commands to generate.