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