MIPS/BFD: Report `bfd_reloc_outofrange' errors as such
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
de341542
MR
12016-05-25 Maciej W. Rozycki <macro@imgtec.com>
2
3 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
4 <bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
5 Call `bfd_set_error'.
6
e6cc316a
L
72016-05-25 H.J. Lu <hongjiu.lu@intel.com>
8
9 PR binutils/14625
10 * archive.c (bfd_slurp_armap): Replace
11 bfd_elf64_archive_slurp_armap with
12 _bfd_archive_64_bit_slurp_armap.
13 (bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
14 BFD64 is defined and the archive is too big.
15 (coff_write_armap): Likewise.
16 * archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
17 (_bfd_archive_64_bit_slurp_armap): This.
18 (bfd_elf64_archive_write_armap): Renamed to ...
19 (_bfd_archive_64_bit_write_armap): This.
20 * configure.ac: Add --enable-64-bit-archive.
21 (want_64_bit_archive): New. Set to true by default for 64-bit
22 MIPS and s390 ELF targets.
23 (USE_64_BIT_ARCHIVE): New AC_DEFINE.
24 * config.in: Regenerated.
25 * configure: Likewise.
26 * elf64-mips.c (bfd_elf64_archive_functions): Removed.
27 (bfd_elf64_archive_slurp_armap): Likewise.
28 (bfd_elf64_archive_write_armap): Likewise.
29 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
30 (bfd_elf64_archive_construct_extended_name_table): Likewise.
31 (bfd_elf64_archive_truncate_arname): Likewise.
32 (bfd_elf64_archive_read_ar_hdr): Likewise.
33 (bfd_elf64_archive_write_ar_hdr): Likewise.
34 (bfd_elf64_archive_openr_next_archived_file): Likewise.
35 (bfd_elf64_archive_get_elt_at_index): Likewise.
36 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
37 (bfd_elf64_archive_update_armap_timestamp): Likewise.
38 * elf64-s390.c (bfd_elf64_archive_functions): Removed.
39 (bfd_elf64_archive_slurp_armap): Likewise.
40 (bfd_elf64_archive_write_armap): Likewise.
41 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
42 (bfd_elf64_archive_construct_extended_name_table): Likewise.
43 (bfd_elf64_archive_truncate_arname): Likewise.
44 (bfd_elf64_archive_read_ar_hdr): Likewise.
45 (bfd_elf64_archive_write_ar_hdr): Likewise.
46 (bfd_elf64_archive_openr_next_archived_file): Likewise.
47 (bfd_elf64_archive_get_elt_at_index): Likewise.
48 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
49 (bfd_elf64_archive_update_armap_timestamp): Likewise.
50 * elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
51 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
52 bfd_elfNN_archive_functions isn't defined.
53 (TARGET_LITTLE_SYM): Likewise.
54 * libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
55 (_bfd_archive_64_bit_write_armap): Likewise.
56 (_bfd_archive_64_bit_slurp_extended_name_table): New macro.
57 (_bfd_archive_64_bit_construct_extended_name_table): Likewise.
58 (_bfd_archive_64_bit_truncate_arname): Likewise.
59 (_bfd_archive_64_bit_read_ar_hdr): Likewise.
60 (_bfd_archive_64_bit_write_ar_hdr): Likewise.
61 (_bfd_archive_64_bit_openr_next_archived_file): Likewise.
62 (_bfd_archive_64_bit_get_elt_at_index): Likewise.
63 (_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
64 (_bfd_archive_64_bit_update_armap_timestamp): Likewise.
65 * libbfd.h: Regenerated.
66 * plugin.c (plugin_vec): Use _bfd_archive_64_bit on
67 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
68
b95a0a31
L
692016-05-25 H.J. Lu <hongjiu.lu@intel.com>
70
71 PR ld/20103
72 * cofflink.c (coff_link_check_archive_element): Return TRUE if
73 linker add_archive_element callback returns FALSE.
74 * ecoff.c (ecoff_link_check_archive_element): Likewise.
75 * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
76 archive element if linker add_archive_element callback returns
77 FALSE.
78 * elflink.c (elf_link_add_archive_symbols): Likewise.
79 * pdp11.c (aout_link_check_ar_symbols): Likewise.
80 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
81 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
82 (xcoff_link_check_ar_symbols): Likewise.
83
7db9a74e
MR
842016-05-24 Maciej W. Rozycki <macro@imgtec.com>
85
86 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
87 <bfd_reloc_outofrange>: Unify error reporting code.
88
b7f28d87
JW
892016-05-23 Jim Wilson <jim.wilson@linaro.org>
90
91 * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
92 R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
93 * relocs.c: Add BFD_RELOC_AARCH64_NULL.
94 * bfd-in2.h: Regenerate.
95 * libbfd.h: Likewise.
96
a2bea324
KS
972016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
98
99 * config.bfd: Add entry for arm-phoenix.
100
d7c5bd02
TP
1012016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
102
103 * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
104 (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
105 account for padding for stub section requiring one.
106 (elf32_arm_build_stubs): Add comment to stress the importance of
107 zeroing veneer section content.
108
daa4adae
TP
1092016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
110
111 * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
112 bfd hook.
113 * bfd-in2.h: Regenerate.
114 * elf32-arm.c (arm_dedicated_stub_output_section_required): New
115 function.
116 (arm_dedicated_stub_output_section_required_alignment): Likewise.
117 (arm_dedicated_stub_output_section_name): Likewise.
118 (arm_dedicated_stub_input_section_ptr): Likewise.
119 (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
120 function description comment. Add support for dedicated output stub
121 section to given stub types.
122 (elf32_arm_add_stub): Add a stub type parameter and pass it down to
123 elf32_arm_create_or_find_stub_sec.
124 (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
125 (elf32_arm_size_stubs): Pass stub type when calling
126 elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
127 (bfd_elf32_arm_keep_private_stub_output_sections): New function.
128
52bf37dd
L
1292016-05-20 H.J. Lu <hongjiu.lu@intel.com>
130
131 * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
132 when setting need_convert_load.
133
17c6c9d9
MR
1342016-05-20 Maciej W. Rozycki <macro@imgtec.com>
135
136 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
137 microMIPS JALX.
138
7d4d9709
L
1392016-05-19 H.J. Lu <hongjiu.lu@intel.com>
140
141 PR ld/20117
142 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
143 R_386_GOT32X.
144 (elf_i386_convert_load): Don't convert R_386_GOT32.
145
606851fb
AM
1462016-05-20 Alan Modra <amodra@gmail.com>
147
148 PR gas/20118
149 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
150 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
151
3c8adaca
CZ
1522016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
153
154 * elf32-arc.c (arc_elf_final_write_processing): Changed.
155 (debug_arc_reloc): Likewise.
156 (elf_arc_relocate_section): Likewise.
157 (elf_arc_check_relocs): Likewise.
158 (elf_arc_adjust_dynamic_symbol): Likewise.
159 (elf_arc_add_symbol_hook): Likewise.
160
6b200de0
MR
1612016-05-19 Maciej W. Rozycki <macro@imgtec.com>
162
163 * config.bfd: Remove `am34-*-linux*' support.
164
57e7d118
AM
1652016-05-19 Alan Modra <amodra@gmail.com>
166
167 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
168 relocs before plt relocs.
169
9f284bf9
AM
1702016-05-19 Alan Modra <amodra@gmail.com>
171
172 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
173 before dereferencing.
174
50498060
NC
1752016-05-18 Nick Clifton <nickc@redhat.com>
176
177 * po/sv.po: Updated Swedish translation.
178
7f991970
AM
1792016-05-18 Alan Modra <amodra@gmail.com>
180
181 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
182 for each BFD. Don't goto error_ret_free_local from outside loop.
183
a43942db
MR
1842016-05-17 Maciej W. Rozycki <macro@imgtec.com>
185
186 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
187 STB_GNU_UNIQUE handling.
188 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
189 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
190 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
191 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
192 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
193 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
194 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
195 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
196 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
197 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
198 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
199 (elf_backend_add_symbol_hook): Remove macro.
200 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
201 for STB_GNU_UNIQUE symbols.
202
71de3413
MR
2032016-05-16 Maciej W. Rozycki <macro@imgtec.com>
204
205 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
206 from...
207 (v850_elf_copy_private_bfd_data): ... here. Call the new
208 function and `_bfd_elf_copy_private_bfd_data'.
209
2168b268
L
2102016-05-13 H.J. Lu <hongjiu.lu@intel.com>
211
212 PR ld/20093
213 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
214 GOTPCREL relocation against large section.
215
4ade44b7
AM
2162016-05-13 Alan Modra <amodra@gmail.com>
217
218 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
219 linker dynamic sections in calculating size and address of
2168b268 220 dynamic tags rather than using output sections. Remove asserts.
4ade44b7
AM
221 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
222 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
223 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
224 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
225 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
226 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
227 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
228 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
229 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
230 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
231 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
232 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
233 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
234 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
235 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
236 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
237 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
238 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
239 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
240 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
241 * elflink.c (bfd_elf_final_link): Likewise.
242 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
243 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
244 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
245 don't set doit. Look up dynobj section.
246 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
247 invocation and dynamic tag vma calculation. Don't test
248 boolean var == TRUE.
249 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
250 DT_JMPREL calc.
251
c8e44c6d
AM
2522016-05-13 Alan Modra <amodra@gmail.com>
253
254 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
255 octets_per_byte. Put dynamic .rela.plt last in link orders.
256 Assign output_offset for reloc sections rather than writing
257 sorted relocs from block corresponding to output_offset.
258
1997c994
AM
2592016-05-12 Alan Modra <amodra@gmail.com>
260
261 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
262
8f4f9071
MF
2632016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
264
265 * elfxx-mips.c (print_mips_ases): Add DSPR3.
266
a464198b
AM
2672016-05-11 Alan Modra <amodra@gmail.com>
268
269 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
270 (elf32_hppa_check_relocs): Don't set dynobj.
271 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
272 (elf32_hppa_build_stubs): Likewise.
273 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
274
3bd43ebc
AM
2752016-05-11 Alan Modra <amodra@gmail.com>
276
277 PR 20060
278 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
279 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
280
4e7fbb34
JW
2812016-05-10 Jiong Wang <jiong.wang@arm.com>
282
283 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
284 aarch64_tls_transition check.
285
4f4faa4d
TP
2862016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
287
288 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
289 enumerator.
290 (arm_stub_sym_claimed): New function.
291 (elf32_arm_create_stub): Use veneered symbol name and section if
292 veneer needs to claim its symbol, and keep logic unchanged otherwise.
293 (arm_stub_claim_sym): New function.
294 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
295 veneered symbol, otherwise create local symbol as before.
296
39d911fc
TP
2972016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
298
299 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
300 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
301 and set branch type of a symbol.
302 (bfd_elf32_arm_process_before_allocation): Likewise.
303 (elf32_arm_relocate_section): Likewise and fix identation along the
304 way.
305 (allocate_dynrelocs_for_symbol): Likewise.
306 (elf32_arm_finish_dynamic_symbol): Likewise.
307 (elf32_arm_swap_symbol_in): Likewise.
308 (elf32_arm_swap_symbol_out): Likewise.
309
6bde4c52
TP
3102016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
311
312 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
313 * bfd-in2.h: Regenerated.
314 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
315 parameter to add_stub_section callback.
316 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
317 and pass it down to add_stub_section.
318 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
319 for error message.
320 (elf32_arm_size_stubs): Add output section parameter to
321 add_stub_section function pointer parameter.
322
b715f643
TP
3232016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
324
325 * elf32-arm.c (elf32_arm_create_stub): New function.
326 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
327
8d9d9490
TP
3282016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
329
330 * elf32-arm.c (enum elf32_arm_stub_type): Delete
331 arm_stub_a8_veneer_lwm enumerator.
332 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
333 aforementioned enumerator.
334 (struct elf32_arm_stub_hash_entry): Delete target_addend
335 field and add source_value.
336 (struct a8_erratum_fix): Delete addend field and add target_offset.
337 (stub_hash_newfunc): Initialize source_value field amd remove
338 initialization for target_addend.
339 (arm_build_one_stub): Stop special casing Thumb relocations: promote
340 the else to being always executed, moving the
341 arm_stub_a8_veneer_b_cond specific code in it. Remove
342 stub_entry->target_addend from points_to computation.
343 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
344 to target symbol from start of section rather than the offset from the
345 stub address.
346 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
347 fields from struct a8_erratum_fix's offset and target_offset
348 respectively.
349 (make_branch_to_a8_stub): Rename target variable to loc. Compute
350 veneered_insn_loc and loc using stub_entry's source_value.
351
15afaa63
TP
3522016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
353
354 (elf32_arm_merge_eabi_attributes): Add merging logic for
355 Tag_DSP_extension.
356
66a36822
PC
3572016-05-10 Pip Cet <pipcet@gmail.com>
358
359 PR ld/20059
360 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
361 Define as _bfd_generic_copy_link_hash_symbol_type when using
362 generic hash table.
363
315350be
NC
3642016-05-09 Nick Clifton <nickc@redhat.com>
365
366 PR binutils/20063
367 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
368 field before accessing sections array.
369
9239bbd3
CM
3702016-05-09 Christophe Monat <christophe.monat@st.com>
371
372 PR ld/20030
373 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
374 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
375 to nb_words.
376 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
377 encoding.
378 (create_instruction_vldmdb): Likewise.
379 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
380 uses it to re-encode.
381
73597c18
NC
3822016-05-09 Nick Clifton <nickc@redhat.com>
383
384 PR 19938
385 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
386 commit.
387
ae1bb197
AM
3882016-05-09 Alan Modra <amodra@gmail.com>
389
390 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
391
97196564
L
3922016-05-06 H.J. Lu <hongjiu.lu@intel.com>
393
394 PR ld/17550
395 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
396 documenting that indx == -3 if symbol is defined in a discarded
397 section.
398 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
399 symbol is defined in a discarded section.
400 (elf_link_output_extsym): Strip a global symbol defined in a
401 discarded section.
402
030e823c
L
4032016-05-06 H.J. Lu <hongjiu.lu@intel.com>
404
405 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
406 MCU.
407
c175a657
L
4082016-05-05 H.J. Lu <hongjiu.lu@intel.com>
409
410 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
411 conversion to ...
412 (elf_i386_convert_load_reloc): This. New function.
413 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
414 conversion to ...
415 (elf_x86_64_convert_load_reloc): This. New function.
416
bedfd056
L
4172016-05-05 H.J. Lu <hongjiu.lu@intel.com>
418
419 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
420 Don't check if contents == NULL.
421 (elf_i386_tls_transition): Add from_relocate_section. Check
422 from_relocate_section instead of contents != NULL. Update
423 elf_i386_check_tls_transition call.
424 (elf_i386_check_relocs): Cache the section contents if
425 keep_memory is FALSE. Pass FALSE as from_relocate_section to
426 elf_i386_tls_transition.
427 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
428 to elf_i386_tls_transition.
429 (elf_backend_caches_rawsize): New.
430 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
431 if contents == NULL.
432 (elf_x86_64_tls_transition): Add from_relocate_section. Check
433 from_relocate_section instead of contents != NULL.
434 (elf_x86_64_check_relocs): Cache the section contents if
435 keep_memory is FALSE. Pass FALSE as from_relocate_section to
436 elf_x86_64_tls_transition.
437 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
438 to elf_x86_64_tls_transition.
439 (elf_backend_caches_rawsize): New.
440
6d6a648c
MR
4412016-05-03 Maciej W. Rozycki <macro@imgtec.com>
442
443 PR 10549
444 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
445 STB_GNU_UNIQUE.
446
1f56df9d
JW
4472016-05-03 Jiong Wang <jiong.wang@arm.com>
448
449 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
450 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
451 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
452 no_apply_dynamic_relocs.
453 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
454 dynamic relocations generated.
455
493f652c
L
4562016-04-29 H.J. Lu <hongjiu.lu@intel.com>
457
458 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
459 setting to ...
460 (elf_i386_create_dynamic_sections): Here.
461 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
462 interp setting to ...
463 (elf_x86_64_create_dynamic_sections): Here.
464
e62b9723
L
4652016-04-29 H.J. Lu <hongjiu.lu@intel.com>
466
467 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
468 and replace (EH)->has_got_reloc with GOT_RELOC.
469 (elf_i386_fixup_symbol): Pass has_got_reloc to
470 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
471 (elf_i386_allocate_dynrelocs): Likewise.
472 (elf_i386_relocate_section): Likewise.
473 (elf_i386_finish_dynamic_symbol): Likewise.
474 (elf_i386_convert_load): Pass TRUE to
475 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
476 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
477 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
478 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
479 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
480 (elf_x86_64_allocate_dynrelocs): Likewise.
481 (elf_x86_64_relocate_section): Likewise.
482 (elf_x86_64_finish_dynamic_symbol): Likewise.
483 (elf_x86_64_convert_load): Pass TRUE to
484 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
485
c337a162
L
4862016-04-29 H.J. Lu <hongjiu.lu@intel.com>
487
488 * elf32-i386.c (check_relocs_failed): New.
489 (elf_i386_check_relocs): Set check_relocs_failed on error.
490 (elf_i386_relocate_section): Skip if check_relocs failed.
491
afd9acee
L
4922016-04-29 H.J. Lu <hongjiu.lu@intel.com>
493
494 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
495 check_relocs_failed on error.
496
5522f910
NC
4972016-04-29 Nick Clifton <nickc@redhat.com>
498
499 PR 19938
500 * elf-bfd.h (struct elf_backend_data): Rename
501 elf_backend_set_special_section_info_and_link to
502 elf_backend_copy_special_section_fields.
503 * elfxx-target.h: Likewise.
504 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
505 comparing section flags.
506 (copy_special_section_fields): New function.
507 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
508 Perform two scans over special sections. The first one looks for
509 a direct mapping between the output section and an input section.
510 The second scan looks for a possible match based upon section
511 characteristics.
512 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
513 function. Handle setting the sh_link field of SHT_ARM_EXIDX
514 sections.
515 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
516 elf32_i386_copy_solaris_special_section_fields.
517 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
518 Rename to elf32_sparc_copy_solaris_special_section_fields.
519 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
520 elf64_x86_64_copy_solaris_special_section_fields.
521
786a118c
NC
5222016-04-28 Nick Clifton <nickc@redhat.com>
523
524 * po/zh_CN.po: Updated Chinese (simplified) translation.
525
91f8bf69
L
5262016-04-27 H.J. Lu <hongjiu.lu@intel.com>
527
528 PR ld/20006
529 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
530 when estimating distances between output sections.
531
a6a4679f
AM
5322016-04-27 Alan Modra <amodra@gmail.com>
533
534 * elflink.c (_bfd_elf_is_start_stop): New function.
535 (_bfd_elf_gc_mark_rsec): Use it.
536 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
537
28cc9170
TS
5382016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
539
540 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
541 * mmo.c (mmo_get_section_contents): Likewise.
542 (mmo_set_section_contents): Likewise.
543
d5486c43
L
5442016-04-26 H.J. Lu <hongjiu.lu@intel.com>
545
546 * elf-bfd.h (elf_link_hash_table): Update comments for
547 dynsymcount.
548 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
549 the unused NULL entry at the head of dynamic symbol table.
550 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
551 checks.
552
6645479e
L
5532016-04-21 H.J. Lu <hongjiu.lu@intel.com>
554
555 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
556 created file from dynobj.
557
6cd255ca
L
5582016-04-21 H.J. Lu <hongjiu.lu@intel.com>
559
560 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
561 normal input file if possible.
562
4f3b23b3
NC
5632016-04-21 Nick Clifton <nickc@redhat.com>
564
565 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
566 * aout-target.h: Likewise.
567 * aout-tic30.c: Likewise.
568 * binary.c: Likewise.
569 * bout.c: Likewise.
570 * coff-alpha.c: Likewise.
571 * coff-rs6000.c: Likewise.
572 * coff64-rs6000.c: Likewise.
573 * coffcode.h: Likewise.
574 * i386msdos.c: Likewise.
575 * i386os9k.c: Likewise.
576 * ieee.c: Likewise.
577 * ihex.c: Likewise.
578 * libbfd-in.h: Likewise.
579 * libecoff.h: Likewise.
580 * mach-o-target.c: Likewise.
581 * mmo.c: Likewise.
582 * nlm-target.h: Likewise.
583 * oasys.c: Likewise.
584 * pef.c: Likewise.
585 * plugin.c: Likewise.
586 * ppcboot.c: Likewise.
587 * som.c: Likewise.
588 * srec.c: Likewise.
589 * tekhex.c: Likewise.
590 * versados.c: Likewise.
591 * vms-alpha.c: Likewise.
592 * xsym.c: Likewise.
593 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
594 * linker.c (bfd_link_check_relocs): New function.
595 (_bfd_generic_link_check_relocs): New function.
596 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
597 _bfd_link_check_relocs field.
598 (struct bfd_target)L Add _bfd_link_check_relocs field.
599 * bfd-in2.h: Regenerate.
600 * libbfd.h: Regenerate.
601
e66cdd68
L
6022016-04-20 H.J. Lu <hongjiu.lu@intel.com>
603
604 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
605 (elf_backend_gc_sweep_hook): Likewise.
606 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
607 (elf_backend_gc_sweep_hook): Likewise.
608
5ce03cea
L
6092016-04-20 H.J. Lu <hongjiu.lu@intel.com>
610
611 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
612 in excluded sections
613
338c190a
L
6142016-04-20 H.J. Lu <hongjiu.lu@intel.com>
615
616 PR ld/19969
617 * elf64-x86-64.c (check_relocs_failed): New.
618 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
619 Support relocation agaist local symbol. Set check_relocs_failed.
620 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
621 R_X86_64_32 relocation overflow.
622 (elf_x86_64_relocate_section): Skip if check_relocs failed.
623 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
624
466ee2af
L
6252016-04-20 H.J. Lu <hongjiu.lu@intel.com>
626
627 * elf32-i386.c (elf_i386_check_relocs): Call
628 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
629 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
630
d9689752
L
6312016-04-20 H.J. Lu <hongjiu.lu@intel.com>
632
633 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
634 * elflink.c (_bfd_elf_link_check_relocs): New function.
635 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
636 if check_relocs_after_open_input is FALSE.
637
e6c7cdec
TS
6382016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
639
640 * cache.c: Update old style function definitions.
641 * elf32-m68k.c: Likewise.
642 * elf64-mmix.c: Likewise.
643 * stab-syms.c: Likewise.
644
b98e6871
TS
6452016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
646
647 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
648
6fd8e7c2
L
6492016-04-15 H.J. Lu <hongjiu.lu@intel.com>
650
651 * Makefile.in: Regenerated with automake 1.11.6.
652 * aclocal.m4: Likewise.
653 * doc/Makefile.in: Likewise.
654
4b0c052e
AB
6552016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
656
657 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
658 * bfd-in2.h: Regenerate.
659 * libbfd.h: Regenerate.
660 * elf32-arc.c: Add 'opcode/arc.h' include.
661 (struct arc_relocation_data): Add symbol_name.
662 (arc_special_overflow_checks): New function.
663 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
664 required, add an extra comment.
665 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
666
33cbe6c0
AB
6672016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
668
669 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
670 entries.
671 (elf_arc_relocate_section): Update enum uses.
672 (elf_arc_check_relocs): Likewise.
673 (elf_arc_finish_dynamic_symbol): Likewise.
674
7634c4e6
L
6752016-04-14 H.J. Lu <hongjiu.lu@intel.com>
676
677 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
678 "sh_link".
679
84865015
NC
6802016-04-14 Nick Clifton <nickc@redhat.com>
681
682 PR target/19938
683 * elf-bbfd.h (struct elf_backend_data): New field:
684 elf_strtab_flags.
685 New field: elf_backend_set_special_section_info_and_link
686 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
687 defined.
688 (elf_backend_set_special_section_info_and_link): Define if not
689 already defined.
690 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
691 elf_backend_strtab_flags macros to initialise fields in structure.
692 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
693 being set even if SHF_MERGE is not set.
694 (elf_fake_sections): Likewise.
695 (section_match): New function. Matches two ELF sections based
696 upon fixed characteristics.
697 (find_link): New function. Locates a section in a BFD that
698 matches a section in a different BFD.
699 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
700 fields of reserved sections.
701 (bfd_elf_compute_section_file_positions): Set the flags for the
702 .shstrtab section based upon the elf_strtab_flags field in the
703 elf_backend_data structure.
704 (swap_out_syms): Likewise for the .strtab section.
705 * elflink.c (bfd_elf_final_link): Set the flags for the
706 .strtab section based upon the elf_strtab_flags field in the
707 elf_backend_data structure.
708 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
709 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
710 targets.
711 (elf_backend_set_special_section_info_and_link): Define for
712 Solaris targets.
713 * elf32-sparc.c: Likewise.
714 * elf64-x86-64.c: Likewise.
715
2df3368d
L
7162016-04-11 H.J. Lu <hongjiu.lu@intel.com>
717
718 PR ld/19939
719 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
720 to bfd_boolean.
721 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
722 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
723 applies to read-only section.
724 * elf32-i386.c (elf_i386_link_hash_table): Add
725 readonly_dynrelocs_against_ifunc.
726 (elf_i386_allocate_dynrelocs): Updated.
727 (elf_i386_size_dynamic_sections): Issue an error for read-only
728 segment with dynamic IFUNC relocations only if
729 readonly_dynrelocs_against_ifunc is TRUE.
730 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
731 readonly_dynrelocs_against_ifunc.
732 (elf_x86_64_allocate_dynrelocs): Updated.
733 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
734 segment with dynamic IFUNC relocations only if
735 readonly_dynrelocs_against_ifunc is TRUE.
736 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
737 Updated.
738
15dd01b1
TP
7392016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
740
741 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
742 a fall through from error_ret_free_internal. Free local_syms in
743 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
744
1e5885b7
CZ
7452016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
746
747 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
748 (relocate_plt_for_entry): Likewise.
749
b3aee839
CZ
7502016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
751
752 * elf32-arc.c (elf_arc_check_relocs): Changed
753
094fb063
CZ
7542016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
755
756 * elf32-arc.c (name_for_global_symbol): Changed assert.
757 (get_replace_function): Created.:
758 (struct arc_relocation_data): Changed to signed types.
759 (defines S, L, P, PDATA): Casted to signed type.
760 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
761 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
762 (arc_do_relocation): Changed.
763
94e5c971
CZ
7642016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
765
766 * elf32-arc.c (name_for_global_symbol): Added assert to check for
767 symbol index.
768 (elf_arc_relocate_section): Added and changed asserts, validating
769 the synamic symbol index.
770 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
771 relocation if symbol has dynindx set to -1.
772
1f599d0e
MR
7732016-04-05 Maciej W. Rozycki <macro@imgtec.com>
774
775 * elflink.c (elf_link_add_object_symbols): Always turn hidden
776 and internal symbols which have a dynamic index into local
777 ones.
778
67f101ee
NC
7792016-04-04 Nick Clifton <nickc@redhat.com>
780
781 PR 19872
782 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
783 version number if the version is zero.
784
7b15fa7a
AM
7852016-04-01 Alan Modra <amodra@gmail.com>
786
787 PR 19886
788 * elflink.c (on_needed_list): Recursively check needed status.
789 (elf_link_add_object_symbols): Adjust.
790
024ea11b
SKS
7912016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
792
793 * elf32-avr.c (avr_elf32_load_records_from_section): Free
794 internal_relocs only if they aren't cached.
795
ed3056eb
NC
7962016-03-29 Nick Clifton <nickc@redhat.com>
797
798 PR 17334
799 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
800 assertion on the size of the got section to allow it to be bigger
801 than the number of relocs.
802
e2b4fc91
TS
8032016-03-29 Toni Spets <toni.spets@iki.fi>
804
805 PR 19878
806 * coffcode.h (coff_write_object_contents): Revert accidental
807 2014-11-10 change.
808
a97fbc7e
AM
8092016-03-22 Alan Modra <amodra@gmail.com>
810
811 PR 19850
812 * dwarf2.c (read_attribute_value): Skip info_ptr check for
813 DW_FORM_flag_present.
814
9780e045
NC
8152016-03-22 Nick Clifton <nickc@redhat.com>
816
96254e5c
NC
817 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
818 architecture name for backwards compatibility.
819
7769fa97
NC
820 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
821 unbounded stack use.
822
9780e045
NC
823 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
824 sufficiently recent version of GCC.
825 * configure: Regenerate.
826
6f4c0a42
AM
8272016-03-22 Alan Modra <amodra@gmail.com>
828
829 PR 19851
830 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
831
8699fc3e
AB
8322016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
833
834 * archures.c (bfd_mach_arc_nps400): Define.
835 * bfd-in2.h: Regenerate.
836 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
837 some existing entries to make space.
838 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
839 (arc_elf_final_write_processing): Likewise.
840
a9522a21
AB
8412016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
842
843 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
844 EF_ARC_CPU_GENERIC.
845 (arc_elf_final_write_processing): Don't bother setting cpu field
846 in e_flags, this will have been set elsewhere.
847
c0334580
AB
8482016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
849
850 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
851 EF_ARC_MACH_MSK.
852
e1fa0163
NC
8532016-03-21 Nick Clifton <nickc@redhat.com>
854
855 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
856 * configure: Regenerate.
857 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
858 alloca with call to xmalloc.
859 * elf32-nds32.c: Likewise.
860 * elf64-hppa.c: Likewise.
861 * elfxx-mips.c: Likewise.
862 * pef.c: Likewise.
863 * pei-x86_64.c: Likewise.
864 * som.c: Likewise.
865 * xsym.c: Likewise.
866
4e0c91e4
L
8672016-03-15 H.J. Lu <hongjiu.lu@intel.com>
868
869 PR ld/19827
870 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
871 locally in PIE.
872 (elf_i386_relocate_section): Likewise.
873 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
874 (elf_x86_64_relocate_section): Likewise.
875
4c10bbaa
L
8762016-03-15 H.J. Lu <hongjiu.lu@intel.com>
877
878 PR ld/19807
879 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
880 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
881 relocation overflow check.
882
fbe48798
L
8832016-03-14 H.J. Lu <hongjiu.lu@intel.com>
884
885 * bfd-in2.h: Regenerated.
886
37b01f6a
DG
8872016-03-11 Dan Gissel <dgisselq@ieee.org>
888
889 PR 19713
890 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
891 uses bytes not octets.
892 * elflink.c (resolve_section): Likewise.
893 Add a bfd parameter.
894 (eval_section): Pass the input_bfd to resolve_section.
895 (bfd_elf_perform_complex_relocation): Convert byte offset to
896 octets before read and writing values.
897 (elf_link_input_bfd): Add byte to octet conversions.
898 (elf_reloc_link_order): Likewise.
899 (elf_fixup_link_order): Likewise.
900 (bfd_elf_final_link): Likewise.
901 * reloc.c (_bfd_final_link_relocate): Likewise.
902 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
903
3ed4ff97
NC
9042016-03-10 Nick Clifton <nickc@redhat.com>
905
906 * config.bfd: Mark the i370 target as obsolete.
907
4b05e0a7
PA
9082016-03-09 Pedro Alves <palves@redhat.com>
909
910 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
911 gcc ABI)" to printable name.
912 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
913 of "v850-rh850" as printable name.
914
26c62da0
LW
9152016-03-09 Leon Winter <winter-gcc@bfw-online.de>
916
917 PR ld/19623
918 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
919 relocations against absolute symbols.
920
03ee8583
AM
9212016-03-09 Alan Modra <amodra@gmail.com>
922
923 PR binutils/19775
924 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
925 length elements in the archive.
926
9c1d7a08
L
9272016-03-08 H.J. Lu <hongjiu.lu@intel.com>
928
929 PR ld/19789
930 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
931 for -E/--dynamic-list only when not relocatable.
932
d1ed1c7d
L
9332016-03-08 H.J. Lu <hongjiu.lu@intel.com>
934
935 PR ld/19784
936 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
937 count for locally defined local IFUNC symbols in shared object.
938 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
939
202ac193
L
9402016-03-08 H.J. Lu <hongjiu.lu@intel.com>
941
942 PR ld/19579
943 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
944 together.
945
72f3b6aa
CZ
9462016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
947 Andrew Burgess <andrew.burgess@embecosm.com>
948
949 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
950 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
951 (arc_elf_howto_init): Added assert to validate relocations.
952 (get_middle_endian_relocation): Delete.
953 (middle_endian_convert): New function.
954 (ME): Redefine, now does nothing.
955 (IS_ME): New define.
956 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
957 definition to call middle_endian_convert. Add a new local
958 variable and make use of this throughout. Added call to
959 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
960
4fc87424
NC
9612016-03-07 Nick Clifton <nickc@redhat.com>
962
963 PR binutils/19775
964 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
965 length elements in the archive.
966
18f822a0
JW
9672016-03-07 Jiong Wang <jiong.wang@arm.com>
968
969 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
970 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
971
07492f66
L
9722016-03-04 H.J. Lu <hongjiu.lu@intel.com>
973
974 PR ld/19579
975 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
976 executable as definition if the new definition comes from a
977 shared library.
978
70a5df4f
AM
9792016-03-02 Alan Modra <amodra@gmail.com>
980
981 * Makefile.in: Regenerate.
982 * po/SRC-POTFILES.in: Regenerate.
983
841fdfcd
CZ
9842016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
985
986 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
987 relocation addend when sections get merged.
988
7e458899
CZ
9892016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
990
991 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
992 the flag change.
993 (elf_arc_relocate_section): Fixes and conditions to support PIE.
994 Assert for code sections dynamic relocs.
995
c5e3a364
RL
9962016-02-26 Renlin Li <renlin.li@arm.com>
997
998 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
999 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
1000
bae420ef
L
10012016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1002
1003 PR ld/19609
1004 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
1005 load with locally bound symbols if PIC is false or there is no
1006 base register. Optimize branch to 0 if PIC is false.
1007 (elf_i386_relocate_section): Don't generate dynamic relocations
1008 against undefined weak symbols if PIC is false.
1009 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
1010 if we can't estimate relocation overflow with --no-relax.
1011 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
1012 symbols if PIC is false. Optimize branch to 0 if PIC is false.
1013 (elf_x86_64_relocate_section): Don't generate dynamic relocations
1014 against undefined weak symbols if PIC is false.
1015
11e5f1ec
L
10162016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1017
1018 PR ld/19645
1019 * bfd.c (bfd): Change flags to 20 bits.
1020 (BFD_CONVERT_ELF_COMMON): New.
1021 (BFD_USE_ELF_STT_COMMON): Likewise.
1022 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
1023 BFD_USE_ELF_STT_COMMON.
1024 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
1025 * configure.ac: Remove --enable-elf-stt-common.
1026 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
1027 common symbol depending on BFD_CONVERT_ELF_COMMON and
1028 BFD_USE_ELF_STT_COMMON.
1029 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
1030 STT_COMMON.
1031 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
1032 STT_COMMON.
1033 (elf_link_convert_common_type): New function.
1034 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
1035 common symbol depending on BFD_CONVERT_ELF_COMMON and
1036 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
1037 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
1038 and BFD_USE_ELF_STT_COMMON to object_flags.
1039 (TARGET_LITTLE_SYM): Likewise.
1040 * syms.c (BSF_KEEP_G): Renamed to ...
1041 (BSF_ELF_COMMON): This.
1042 * bfd-in2.h: Regenerated.
1043 * config.in: Likewise.
1044 * configure: Likewise.
1045
aec6b87e
L
10462016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1047
1048 PR ld/19636
1049 PR ld/19704
1050 PR ld/19719
1051 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1052 (elf_i386_link_hash_entry): Add has_got_reloc and
1053 has_non_got_reloc.
1054 (elf_i386_link_hash_table): Add interp.
1055 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
1056 has_non_got_reloc.
1057 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
1058 has_non_got_reloc.
1059 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
1060 (elf_i386_fixup_symbol): New function.
1061 (elf_i386_pie_finish_undefweak_symbol): Likewise.
1062 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
1063 relocations and discard relocations against resolved undefined
1064 weak symbols in executable. Don't make resolved undefined weak
1065 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
1066 relocation against undefined weak symbols in PIE.
1067 (elf_i386_size_dynamic_sections): Set interp to .interp section.
1068 (elf_i386_relocate_section): Don't generate dynamic relocations
1069 against resolved undefined weak symbols in PIE, except for
1070 R_386_PC32.
1071 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
1072 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1073 Don't generate dynamic relocation against resolved undefined weak
1074 symbol in executable.
1075 (elf_i386_finish_dynamic_sections): Call
1076 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
1077 (elf_backend_fixup_symbol): New.
1078 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1079 (elf_x86_64_link_hash_entry): Add has_got_reloc and
1080 has_non_got_reloc.
1081 (elf_x86_64_link_hash_table): Add interp.
1082 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
1083 has_non_got_reloc.
1084 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
1085 has_non_got_reloc.
1086 (elf_x86_64_check_relocs): Set has_got_reloc and
1087 has_non_got_reloc.
1088 (elf_x86_64_fixup_symbol): New function.
1089 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
1090 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
1091 relocations and discard relocations against resolved undefined
1092 weak symbols in executable. Don't make resolved undefined weak
1093 symbols in executable dynamic.
1094 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
1095 (elf_x86_64_relocate_section): Check relocation overflow for
1096 dynamic relocations against unresolved weak undefined symbols.
1097 Don't generate dynamic relocations against resolved weak
1098 undefined symbols in PIE.
1099 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
1100 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1101 Don't generate dynamic relocation against resolved undefined weak
1102 symbol in executable.
1103 (elf_x86_64_finish_dynamic_sections): Call
1104 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
1105 (elf_backend_fixup_symbol): New.
1106
b32547cd
AM
11072016-02-26 Alan Modra <amodra@gmail.com>
1108
1109 * elf64-ppc.c (create_linkage_sections): Create sfpr when
1110 save_restore_funcs, rest of sections when not relocatable.
1111 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
1112 (sfpr_define): Define all symbols on emitted code.
1113 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
1114 when relocatable. Move sfpr_define loop earlier.
1115
ef77d6af
L
11162016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1117
1118 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
1119 (elf_x86_64_relocate_section): Use it. Replace
1120 x86_64_elf_howto_table[r_type] with howto.
1121
0f550b3d
L
11222016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1123
1124 PR ld/19698
1125 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
1126 symbol version is unknown.
1127
13f42277
L
11282016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1129
1130 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
1131 to (bfd_vma) -1 when setting needs_plt to 0.
1132 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1133
6b3b0ab8
L
11342016-02-23 H.J. Lu <hongjiu.lu@intel.com>
1135
1136 * elflink.c (bfd_elf_record_link_assignment): Check for shared
1137 library, instead of PIC, and don't check PDE when making linker
1138 assigned symbol dynamic.
1139
17733f5b
FS
11402016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
1141
1142 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
1143 ABIVERSION for non-executable stack.
1144
47993b4a
RF
11452016-02-23 Rich Felker <bugdal@aerifal.cx>
1146
1147 PR target/19516
1148 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
1149 Always produce a RELATIVE reloc for a local symbol.
1150
2d8dcb81
HPN
11512016-02-23 Hans-Peter Nilsson <hp@axis.com>
1152
1153 Fix test-case ld-elf/pr19617b
1154 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
1155 discard unused non-function symbols when --dynamic-list-data.
1156
1a6e6083
L
11572016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1158
1159 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
1160 dynsym section, even if it is empty, with dynamic sections.
1161
75c1920b
L
11622016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1163
1164 * syms.c: Remove BSF_COMMON from comments.
1165 * bfd-in2.h: Regenerated.
1166
9a228467
JW
11672016-02-22 Jiong Wang <jiong.wang@arm.com>
1168
1169 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
1170 for destination. Remove useless function parameters.
1171 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
1172
73768414
NC
11732016-02-19 Nick Clifton <nickc@redhat.com>
1174
e517df3d
NC
1175 PR ld/19629
1176 * aoutx.h (aout_link_add_symbols): Check for out of range string
1177 table offsets.
1178
73768414
NC
1179 PR ld/19628
1180 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
1181 processing if we encounter a reloc without an associated symbol.
1182
bf89386a
L
11832016-02-18 H.J. Lu <hongjiu.lu@intel.com>
1184
1185 PR ld/19617
1186 * elflink.c (elf_link_add_object_symbols): Always create dynamic
1187 sections for -E/--dynamic-list.
1188
8f79b794
L
11892016-02-17 H.J. Lu <hongjiu.lu@intel.com>
1190
1191 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
1192 to bfd_true.
1193
64bfc258
JM
11942016-02-16 Joseph Myers <joseph@codesourcery.com>
1195
1196 * plugin.c (plugin_vec): Set match priority to 255.
1197 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
1198 matching against the plugin vector, take priority from there not
1199 from TEMP.
1200
9fb71ee4
NC
12012016-02-15 Nick Clifton <nickc@redhat.com>
1202
1203 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
1204 for length and type fields. Use a signed value for the
1205 suffix_length field.
1206
32875eb1
L
12072016-02-10 H.J. Lu <hongjiu.lu@intel.com>
1208
1209 PR ld/19601
1210 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
1211 significant bit in GOT offset for R_386_GOT32X.
1212
83da6e74
NC
12132016-02-10 Nick Clifton <nickc@redhat.com>
1214
1215 PR 19405
1216 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
1217 immediate values.
1218 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
1219 number of messages about FDE encoding preventing .eh_frame_hdr
1220 generation.
1221
027e9c75
NC
12222016-02-09 Nick Clifton <nickc@redhat.com>
1223
609332f1
NC
1224 * oasys.c (oasys_archive_p): Fix indentation.
1225 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
1226 constant for left shifting.
1227
027e9c75
NC
1228 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
1229 helpful warning message to explain why certain AArch64 relocs
1230 might overflow.
1231
6f57d046
SM
12322016-02-05 Simon Marchi <simon.marchi@ericsson.com>
1233
1234 * pe-mips.c (coff_mips_reloc): Fix formatting.
1235
bdbca4e6
CM
12362016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1237
1238 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
1239 to bfd_mach_arc_arc600.
1240
4f038ee5
AM
12412016-02-04 Alan Modra <amodra@gmail.com>
1242
1243 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
1244 for big-endian.
1245
4a539596
L
12462016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1247
1248 PR ld/19542
1249 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 1250 distances in the compressed_size field of the output section.
4a539596 1251
85fabe71
AM
12522016-02-02 Alan Modra <amodra@gmail.com>
1253
1254 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
1255 ELFv2 entry optimization.
1256
14f2c699
L
12572016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1258
1259 PR binutils/19547
1260 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
1261 no relocations in relocatable files.
1262
aef28989
L
12632016-02-01 H.J. Lu <hongjiu.lu@intel.com>
1264
1265 PR ld/19553
1266 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1267 if a symbol from a library loaded via DT_NEEDED doesn't match
1268 the symbol referenced by regular object.
1269
655ed9ea
NS
12702016-02-01 Nathaniel Smith <njs@pobox.com>
1271
1272 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
1273 CODE and DATA.
1274
ec1f73bb
AM
12752016-02-01 Alan Modra <amodra@gmail.com>
1276
1277 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
1278 an out of range reloc_index.
1279 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
1280
b6471e6e
KR
12812016-02-01 Kamil Rytarowski <n54@gmx.com>
1282
1283 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
1284 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
1285 * Makefile.in: Regenerated.
1286
0bc7245a
JK
12872016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1288
1289 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
1290
6d4b2867
JDA
12912016-01-31 John David Anglin <danglin@gcc.gnu.org>
1292
1293 PR ld/19526
1294 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
1295 files.
1296 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
1297
d9e3b590
L
12982016-01-30 H.J. Lu <hongjiu.lu@intel.com>
1299
1300 PR ld/19539
1301 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
1302 against STT_GNU_IFUNC symbol only with dynamic symbols.
1303 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
1304
bf150a0b
L
13052016-01-28 H.J. Lu <hongjiu.lu@intel.com>
1306
1307 PR binutils/19523
1308 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
1309 decompress debug sections.
1310
840855c5
MR
13112016-01-25 Maciej W. Rozycki <macro@imgtec.com>
1312
1313 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
1314 `dynindx'.
1315
cf466c2a
NC
13162016-01-25 Nick Clifton <nickc@redhat.com>
1317
1318 PR target/19435
1319 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
1320 dsym filename buffer.
1321
eb6b0cf4
MR
13222016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1323
1324 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
1325
e67f83e5
MR
13262016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1327
1328 * elfxx-mips.c (BZ16_REG): Correct calculation.
1329
23a42089
NC
13302016-01-21 Nick Clifton <nickc@redhat.com>
1331
1332 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
1333 changing the type of _loc to be bfd_byte *.
1334 (elf_arc_finish_dynamic_symbol): Likewise.
1335
aebf9be7
NC
13362016-01-21 Nick Clifton <nickc@redhat.com>
1337
1338 PR ld/19455
1339 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
1340 class of the linker stub bfd.
1341 (elf32_arm_check_relocs): Skip check for pic format after
1342 processing a vxWorks R_ARM_ABS12 reloc.
1343 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
1344 reporting a class mismatch.
1345
2f340668
JW
13462016-01-21 Jiong Wang <jiong.wang@arm.com>
1347
1348 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
1349 veneer for sym_sec != input_sec.
1350 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
1351 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
1352 calculation destination.
1353
aeb70569
AM
13542016-01-21 Alan Modra <amodra@gmail.com>
1355
1356 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
1357 (swap_linux_prpsinfo64_out): New function.
1358 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1359 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
1360 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
1361 (elfcore_write_linux_prpsinfo64): Likewise.
1362 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
1363 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1364 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
1365
de64ce13
AM
13662016-01-21 Alan Modra <amodra@gmail.com>
1367
1368 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
1369 * elf.c: Adjust #include.
1370 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
1371 * Makefile.am (SOURCE_HFILES): Update.
1372 * Makefile.in: Regenerate.
1373 * po/SRC-PORFILES.in: Regenerate.
1374
c603b11b
AM
13752016-01-21 Alan Modra <amodra@gmail.com>
1376
1377 * configure.ac: Move corefile selection later in file. Move
1378 tdefaults code immediately after other target vector code.
1379 * configure: Regenerate.
1380
91f68a68
MG
13812016-01-20 Mickael Guene <mickael.guene@st.com>
1382
1383 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
1384 section using '.text.noread' pattern.
1385
5b2c414d
JB
13862016-01-19 John Baldwin <jhb@FreeBSD.org>
1387
1388 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
1389
34e967a5
MC
13902016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
1391 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
1392
1393 * arc-plt.def: New file.
1394 * arc-plt.h: Likewise.
1395 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
1396 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
1397 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
1398 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
1399 (name_for_global_symbol): Added.
1400 (ADD_RELA): Helper to create dynamic relocs.
1401 (new_got_entry_to_list): Create a new got entry in linked list.
1402 (symbol_has_entry_of_type): Search for specific type of entry in
1403 list.
1404 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
1405 (is_reloc_for_TLS, arc_elf_set_private_flags)
1406 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
1407 (arc_elf_merge_private_bfd_data): New functions.
1408 (debug_arc_reloc): Cleaned debug info printing.
1409 (PDATA reloc): Changed not to perform address alignment.
1410 (reverse_me): Added. Fix for ARC_32 relocs.
1411 (arc_do_relocation): Return bfd_reloc_of when no relocation should
1412 occur.
1413 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
1414 Changed function to access an array of list of GOT entries instead
1415 of just an array of offsets.
1416 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
1417 (elf_arc_check_relocs): Likewise.
1418 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
1419 (elf_arc_finish_dynamic_sections): Likewise
1420 (arc_create_dynamic_sections): Modified conditions to create
1421 dynamic sections.
1422 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
1423 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
1424 (relocate_plt_for_entry): Changed to support new way to define PLT
1425 related code.
1426 (add_symbol_to_plt): Likewise.
1427 (arc_elf_link_hash_table_create): New function.
1428
9ae678af
NC
14292016-01-18 Nick Clifton <nickc@redhat.com>
1430
1431 PR ld/19440
1432 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
1433 section number into internal section number.
1434 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
1435 * coffswap.h (coff_swap_sym_in): Likewise.
1436 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
1437 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
1438 section number field is big enough to hold the external value.
1439
5c14705f
AM
14402016-01-17 Alan Modra <amodra@gmail.com>
1441
1442 * configure: Regenerate.
1443
ac06903d
YU
14442016-01-12 Yury Usishchev <y.usishchev@samsung.com>
1445
1446 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
1447 when address in first unwind entry does not match start of
1448 section.
1449
109575d7
JW
14502016-01-08 Richard Sandiford <richard.sandiford@arm.com>
1451 Jiong Wang <jiong.wang@arm.com>
1452
1453 PR ld/19368
1454 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
1455 reloc_class_ifunc.
1456
b05a65d0
AB
14572016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
1458
1459 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
1460 place 'R_' before the reloc name returned.
1461 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
1462 the relocation string.
1463
a3dc0a7f
MR
14642016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1465
1466 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
1467 factored out from...
1468 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1469
d537eeb5
MR
14702016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1471
1472 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
1473 attribute check after ELF file header flag check.
1474
43d223b5
MR
14752016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1476
1477 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
1478 return status from `_bfd_elf_merge_object_attributes'.
1479
b2e9744f
MR
14802016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1481
1482 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
1483 factored out from...
1484 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1485
28d45e28
MR
14862016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1487
1488 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
1489 handling of input MIPS ABI flags together.
1490
23ba6f18
MR
14912016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1492
1493 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
1494 attribute checks for null input.
1495
cf8502c1
MR
14962016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1497
1498 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
1499 pointers to target data.
1500
dcb1c796
MR
15012016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1502
1503 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1504 an FP ABI warning.
1505
6f2750fe
AM
15062016-01-01 Alan Modra <amodra@gmail.com>
1507
1508 Update year range in copyright notice of all files.
1509
3499769a
AM
1510For older changes see ChangeLog-2015 and doc/ChangeLog-0415
1511\f
1512Copyright (C) 2016 Free Software Foundation, Inc.
1513
1514Copying and distribution of this file, with or without modification,
1515are permitted in any medium without royalty provided the copyright
1516notice and this notice are preserved.
1517
1518Local Variables:
1519mode: change-log
1520left-margin: 8
1521fill-column: 74
1522version-control: never
1523End:
This page took 0.122496 seconds and 4 git commands to generate.