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