gas: sparc: fix collision of registers and pseudo-ops.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
4f26fb3a
JM
12016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
2
3 * archures.c (bfd_mach_sparc_v8plusc): Define.
4 (bfd_mach_sparc_v9c): Likewise.
5 (bfd_mach_sparc_v8plusd): Likewise.
6 (bfd_mach_sparc_v9d): Likewise.
7 (bfd_mach_sparc_v8pluse): Likewise.
8 (bfd_mach_sparc_v9e): Likewise.
9 (bfd_mach_sparc_v8plusv): Likewise
10 (bfd_mach_sparc_v9v): Likewise.
11 (bfd_mach_sparc_v8plusm): Likewise.
12 (bfd_mach_sparc_v9m): Likewise.
13 (bfd_mach_sparc_v9_p): Adapt to v8plusm and v9m.
14 (bfd_mach_sparc_64bit_p): Likewise.
15 * bfd-in2.h: Regenerate.
16 * cpu-sparc.c (arch_info_struct): Add entries for
17 bfd_mach_sparc_v8plus{c,d,e,v,m} and bfd_mach_sparc_v9{c,d,e,v,m}.
18 * aoutx.h (machine_type): Handle bfd_mach_sparc_v8plus{c,d,e,v,m}
19 and bfd_mach_sparc_v9{c,d,e,v,m}.
20 * elf32-sparc.c (elf32_sparc_final_write_processing): Likewise.
21 * elfxx-sparc.c (_bfd_sparc_elf_object_p): Likewise.
22
ca45f6e9
L
232016-06-16 H.J. Lu <hongjiu.lu@intel.com>
24
25 * elf32-i386.c (elf_i386_check_relocs): Don't check undefined
26 symbols for relocations against IFUNC symbols.
27 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
28
f92339b8
MK
292016-06-16 Marcin Kościelnicki <koriakin@0x04.net>
30
31 * elf32-s390.c (elf_s390_finish_dynamic_sections): Include
32 .rela.iplt in DT_PLTRELSZ.
33 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise,
34 for DT_PLTRELSZ and DT_RELASZ as well.
35
081b1afe
L
362016-06-16 H.J. Lu <hongjiu.lu@intel.com>
37
38 * elf32-i386.c (elf_i386_check_relocs): Skip relocations in
39 non-loaded, non-alloced sections.
40 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
41
4c23f2ff
L
422016-06-15 H.J. Lu <hongjiu.lu@intel.com>
43
44 * elf32-i386.c (elf_i386_check_relocs): Check SEC_ALLOC before
45 allocating dynamic relocation.
46 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
47
31eef93e
SKS
482016-06-14 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
49
50 PR ld/20254
51 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust reloc
52 offsets until reloc_toaddr.
53
c428ce9d
L
542016-06-14 H.J. Lu <hongjiu.lu@intel.com>
55
56 * elf32-i386.c (elf_i386_reloc_type_class): Check R_386_IRELATIVE.
57 Don't check symbol type for STN_UNDEF symbol index.
58 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Check
59 R_X86_64_IRELATIVE. Don't check symbol type for STN_UNDEF symbol
60 index.
61
60a019a0
TP
622016-06-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
63
64 * elf32-arm.c (using_thumb_only): Force review of arch check logic for
65 new architecture.
66 (using_thumb2): Try Tag_THUMB_ISA_use first and check
67 for exact arch value then. Force review of arch check logic for new
68 architecture.
69 (arch_has_arm_nop): Update and fix arch check logic. Force review of
70 that logic for new architecture.
71 (arch_has_thumb2_nop): Remove.
72 (elf32_arm_tls_relax): Use using_thumb2 instead of above function.
73 (elf32_arm_final_link_relocate): Likewise but using thumb2.
74
3860d2b4
AM
752016-06-14 Alan Modra <amodra@gmail.com>
76
77 * bfd-in.h (bfd_my_archive): Delete.
78 * bfd-in2.h: Regenerate.
79
b0cffb47
AM
802016-06-14 Alan Modra <amodra@gmail.com>
81
82 PR ld/20241
83 * archive.c (open_nested_file): Set my_archive.
84 * bfd.c (_bfd_default_error_handler <%B>): Exclude archive file name
85 for thin archives.
86 * bfdio.c (bfd_tell): Don't adjust origin for thin archives.
87 (bfd_seek): Likewise.
88 * bfdwin.c (bfd_get_file_window): Likewise.
89 * cache.c (cache_bmmap): Likewise.
90 (bfd_cache_lookup_worker): Don't look in my_archive for thin archives.
91 * mach-o.c (bfd_mach_o_follow_dsym): Don't open my_archive for
92 thin archives.
93 * plugin.c (try_claim): Likewise.
94 * xcofflink.c (xcoff_link_add_dynamic_symbols): Use import path of
95 file within thin archive, not the archive.
96
712ec279
L
972016-06-13 H.J. Lu <hongjiu.lu@intel.com>
98
99 PR ld/20244
100 * elf32-i386.c (elf_i386_relocate_section): Add the .got.plt
101 section address for R_386_GOT32/R_386_GOT32X relocations against
102 IFUNC symbols if there is no base register and return error for
103 PIC.
104
ca8c86ef
L
1052016-06-13 H.J. Lu <hongjiu.lu@intel.com>
106
107 * elf32-i386.c (elf_i386_relocate_section): Simplify IFUNC
108 GOT32 adjustment for static executables.
109
0c9663cb
MR
1102016-06-13 Maciej W. Rozycki <macro@imgtec.com>
111
112 * elf32-mips.c (elf_mips_gnu_pcrel32): Update comment.
113
815dc1bc
CZ
1142016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
115
116 * elf32-arc.c (elf_arc_relocate_section): Fixed condition.
117
3b63d2ce
CM
1182016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
119
120 * elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
121
2ab2f40d
CM
1222016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
123
124 * elf32-arc.c (arc_local_data, arc_local_data): Removed.
125 (SECTSTART): Changed.
126 (elf_arc_relocate_section): Fixed mistake in PIE related
127 condition.
128 (elf_arc_size_dynamic_sections): Changed DT_RELENT to DT_RELAENT.
129
0f7f3789
CM
1302016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
131
132 * elf32-arc.c (elf32_arc_reloc_type_class): Defined function to
133 enable support for "-z combreloc" and DT_RELACOUNT.
134 (elf_backend_reloc_type_class): Likewise
135
74d7f0aa
L
1362016-06-11 H.J. Lu <hongjiu.lu@intel.com>
137
138 PR ld/20244
139 * elf32-i386.c (elf_i386_relocate_section): When relocating
140 R_386_GOT32, return error without a base register for PIC and
141 subtract the .got.plt section address only with a base register.
142
ef53be89
AM
1432016-06-10 Alan Modra <amodra@gmail.com>
144
145 * elf-strtab.c (struct strtab_save): Use size_t for "size".
146 (struct elf_strtab_hash): Likewise for "size" and "alloced".
147 (_bfd_elf_strtab_init): Formatting.
148 (_bfd_elf_strtab_add): Return size_t rather than bfd_size_type.
149 (_bfd_elf_strtab_addref): Take size_t idx param.
150 (_bfd_elf_strtab_delref, _bfd_elf_strtab_refcount): Likewise.
151 (_bfd_elf_strtab_offset): Likewise.
152 (_bfd_elf_strtab_clear_all_refs): Use size_t idx.
153 (_bfd_elf_strtab_save): Use size_t "idx" and "size" vars.
154 (_bfd_elf_strtab_restore, _bfd_elf_strtab_emit): Similarly.
155 (_bfd_elf_strtab_finalize): Similarly.
156 * elf-bfd.h (_bfd_elf_strtab_add): Update prototypes.
157 (_bfd_elf_strtab_addref, _bfd_elf_strtab_delref): Likewise.
158 (_bfd_elf_strtab_refcount, _bfd_elf_strtab_offset): Likewise.
159 * elf.c (bfd_elf_get_elf_syms): Calculate symbol buffer size
160 using bfd_size_type.
161 (bfd_section_from_shdr): Delete amt.
162 (_bfd_elf_init_reloc_shdr): Likewise.
163 (_bfd_elf_link_assign_sym_version): Likewise.
164 (assign_section_numbers): Use size_t reloc_count.
165 * elflink.c (struct elf_symbuf_head): Use size_t "count".
166 (bfd_elf_link_record_dynamic_symbol): Use size_t for some vars.
167 (elf_link_is_defined_archive_symbol): Likewise.
168 (elf_add_dt_needed_tag): Likewise.
169 (elf_finalize_dynstr): Likewise.
170 (elf_link_add_object_symbols): Likewise.
171 (bfd_elf_size_dynamic_sections): Likewise.
172 (elf_create_symbuf): Similarly.
173 (bfd_elf_match_symbols_in_sections): Likewise.
174 (elf_link_swap_symbols_out): Likewise.
175 (elf_link_check_versioned_symbol): Likewise.
176 (bfd_elf_gc_record_vtinherit): Likewise.
177 (bfd_elf_gc_common_finalize_got_offsets): Likewise.
178
5c41dbc3
DC
1792016-06-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
180
181 PR ld/20221
182 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust syms
183 and relocs only if shrinking occurred.
184
6eaa7fb5
L
1852016-06-08 H.J. Lu <hongjiu.lu@intel.com>
186
187 * elf64-i386.c (elf_i386_link_hash_entry): Add tls_get_addr.
188 (elf_i386_link_hash_newfunc): Initialize tls_get_addr to 2.
189 (elf_i386_check_tls_transition): Check indirect call and direct
190 call with the addr32 prefix for general and local dynamic models.
191 Set the tls_get_addr feild.
192 (elf_i386_convert_load_reloc): Always use addr32 prefix for
193 indirect ___tls_get_addr call via GOT.
194 (elf_i386_relocate_section): Handle GD->LE, GD->IE and LD->LE
195 transitions with indirect call and direct call with the addr32
196 prefix.
197
3b67f094
MK
1982016-06-07 Marcin Kościelnicki <koriakin@0x04.net>
199
200 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Fix comment.
201 * elf64-s390.c (elf_s390x_plt_entry): Fix comment.
202 (elf_s390_relocate_section): Fix comment.
203 (elf_s390_finish_dynamic_sections): Fix initialization of fixed
204 .got.plt entries.
205
161db279
AK
2062016-06-07 Ulrich Weigand <ulrich.weigand@de.ibm.com>
207
208 * elf64-s390.c (elf_s390_finish_dynamic_sections): Subtract plt
209 section offset when calculation the larl operand in the first PLT
210 entry.
211
14b57c7c
AM
2122016-06-07 Alan Modra <amodra@gmail.com>
213
214 * cpu-powerpc.c (powerpc_compatible): Allow bfd_mach_ppc_vle entry
215 to match other 32-bit archs.
216 * elf32-ppc.c (_bfd_elf_ppc_set_arch): New function.
217 (ppc_elf_object_p): Call it.
218 (ppc_elf_special_sections): Use APUINFO_SECTION_NAME. Fix
219 overlong line.
220 (APUINFO_SECTION_NAME, APUINFO_LABEL): Don't define here.
221 * elf64-ppc.c (ppc64_elf_object_p): Call _bfd_elf_ppc_set_arch.
222 * bfd-in.h (_bfd_elf_ppc_at_tls_transform,
223 _bfd_elf_ppc_at_tprel_transform): Move to..
224 * elf-bfd.h: ..here.
225 (_bfd_elf_ppc_set_arch): Declare.
226 * bfd-in2.h: Regenerate.
227
e2cbcd91
L
2282016-06-06 H.J. Lu <hongjiu.lu@intel.com>
229
230 * elf64-x86-64.c (elf_x86_64_link_hash_entry): Add tls_get_addr.
231 (elf_x86_64_link_hash_newfunc): Initialize tls_get_addr to 2.
232 (elf_x86_64_check_tls_transition): Check indirect call and
233 direct call with the addr32 prefix for general and local dynamic
234 models. Set the tls_get_addr feild.
235 (elf_x86_64_convert_load_reloc): Always use addr32 prefix for
236 indirect __tls_get_addr call via GOT.
237 (elf_x86_64_relocate_section): Handle GD->LE, GD->IE and LD->LE
238 transitions with indirect call and direct call with the addr32
239 prefix.
240
2ac27cd3
CG
2412016-06-04 Christian Groessler <chris@groessler.org>
242
243 * coff-z8k.c (extra_case): Fix range check for R_JR relocation.
244
99914dfd
NC
2452016-06-02 Nick Clifton <nickc@redhat.com>
246
247 PR target/20088
248 * cpu-arm.c (processors): Add "arm_any" type to match any ARM
249 architecture.
250 (arch_info_struct): Likewise.
251 (architectures): Likewise.
252
4ad0bb5f
VG
2532016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com>
254
255 * config.bfd: Replace -uclibc with *.
256
3ddf1bdd
L
2572016-06-02 H.J. Lu <hongjiu.lu@intel.com>
258
259 * elf64-x86-64.c: Replace data32 with data16 in comments.
260
5b677558
AM
2612016-05-31 Alan Modra <amodra@gmail.com>
262
263 PR ld/20159
264 PR ld/16467
265 * elflink.c (_bfd_elf_merge_symbol): Revert PR16467 change.
266 (_bfd_elf_add_default_symbol): Don't indirect to/from defined
267 symbol given a version by a script different to the version
268 of the symbol being added.
269 (elf_link_add_object_symbols): Use _bfd_elf_strtab_save and
270 _bfd_elf_strtab_restore. Don't fudge dynstr references.
271 * elf-strtab.c (_bfd_elf_strtab_restore_size): Delete.
272 (struct strtab_save): New.
273 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): New functions.
274 * elf-bfd.h (_bfd_elf_strtab_restore_size): Delete.
275 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): Declare.
276
1fe0971e
TS
2772016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
278
279 * elf32-hppa.h: Add extern "C".
280 * elf32-nds32.h: Likewise.
281 * elf32-tic6x.h: Likewise.
282
885a1087
NC
2832016-06-01 Nick Clifton <nickc@redhat.com>
284
285 * po/sr.po: New Serbian translation.
286 * configure.ac (ALL_LINGUAS): Add sr.
287 * configure: Regenerate.
288
99aefae6
MR
2892016-05-28 Maciej W. Rozycki <macro@imgtec.com>
290
291 * elfxx-mips.c (b_reloc_p): New function.
292 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Handle
293 branch relocations.
294
77434823
MR
2952016-05-28 Maciej W. Rozycki <macro@imgtec.com>
296
297 * elfxx-mips.c (mips_elf_calculate_relocation): <R_MIPS16_26>
298 <R_MIPS_26, R_MICROMIPS_26_S1>: Drop the region bits of the
299 reloc location from calculation, treat the addend as signed with
300 local non-section symbols and enable overflow detection.
301
1a72702b
AM
3022016-05-28 Alan Modra <amodra@gmail.com>
303
304 * aoutx.h: Adjust linker callback calls throughout file,
305 removing dead code.
306 * bout.c: Likewise.
307 * coff-alpha.c: Likewise.
308 * coff-arm.c: Likewise.
309 * coff-h8300.c: Likewise.
310 * coff-h8500.c: Likewise.
311 * coff-i960.c: Likewise.
312 * coff-mcore.c: Likewise.
313 * coff-mips.c: Likewise.
314 * coff-ppc.c: Likewise.
315 * coff-rs6000.c: Likewise.
316 * coff-sh.c: Likewise.
317 * coff-tic80.c: Likewise.
318 * coff-w65.c: Likewise.
319 * coff-z80.c: Likewise.
320 * coff-z8k.c: Likewise.
321 * coff64-rs6000.c: Likewise.
322 * cofflink.c: Likewise.
323 * ecoff.c: Likewise.
324 * elf-bfd.h: Likewise.
325 * elf-m10200.c: Likewise.
326 * elf-m10300.c: Likewise.
327 * elf32-arc.c: Likewise.
328 * elf32-arm.c: Likewise.
329 * elf32-avr.c: Likewise.
330 * elf32-bfin.c: Likewise.
331 * elf32-cr16.c: Likewise.
332 * elf32-cr16c.c: Likewise.
333 * elf32-cris.c: Likewise.
334 * elf32-crx.c: Likewise.
335 * elf32-d10v.c: Likewise.
336 * elf32-epiphany.c: Likewise.
337 * elf32-fr30.c: Likewise.
338 * elf32-frv.c: Likewise.
339 * elf32-ft32.c: Likewise.
340 * elf32-h8300.c: Likewise.
341 * elf32-hppa.c: Likewise.
342 * elf32-i370.c: Likewise.
343 * elf32-i386.c: Likewise.
344 * elf32-i860.c: Likewise.
345 * elf32-ip2k.c: Likewise.
346 * elf32-iq2000.c: Likewise.
347 * elf32-lm32.c: Likewise.
348 * elf32-m32c.c: Likewise.
349 * elf32-m32r.c: Likewise.
350 * elf32-m68hc1x.c: Likewise.
351 * elf32-m68k.c: Likewise.
352 * elf32-mep.c: Likewise.
353 * elf32-metag.c: Likewise.
354 * elf32-microblaze.c: Likewise.
355 * elf32-moxie.c: Likewise.
356 * elf32-msp430.c: Likewise.
357 * elf32-mt.c: Likewise.
358 * elf32-nds32.c: Likewise.
359 * elf32-nios2.c: Likewise.
360 * elf32-or1k.c: Likewise.
361 * elf32-ppc.c: Likewise.
362 * elf32-s390.c: Likewise.
363 * elf32-score.c: Likewise.
364 * elf32-score7.c: Likewise.
365 * elf32-sh.c: Likewise.
366 * elf32-sh64.c: Likewise.
367 * elf32-spu.c: Likewise.
368 * elf32-tic6x.c: Likewise.
369 * elf32-tilepro.c: Likewise.
370 * elf32-v850.c: Likewise.
371 * elf32-vax.c: Likewise.
372 * elf32-visium.c: Likewise.
373 * elf32-xstormy16.c: Likewise.
374 * elf32-xtensa.c: Likewise.
375 * elf64-alpha.c: Likewise.
376 * elf64-hppa.c: Likewise.
377 * elf64-ia64-vms.c: Likewise.
378 * elf64-mmix.c: Likewise.
379 * elf64-ppc.c: Likewise.
380 * elf64-s390.c: Likewise.
381 * elf64-sh64.c: Likewise.
382 * elf64-x86-64.c: Likewise.
383 * elflink.c: Likewise.
384 * elfnn-aarch64.c: Likewise.
385 * elfnn-ia64.c: Likewise.
386 * elfxx-mips.c: Likewise.
387 * elfxx-sparc.c: Likewise.
388 * elfxx-tilegx.c: Likewise.
389 * linker.c: Likewise.
390 * pdp11.c: Likewise.
391 * pe-mips.c: Likewise.
392 * reloc.c: Likewise.
393 * reloc16.c: Likewise.
394 * simple.c: Likewise.
395 * vms-alpha.c: Likewise.
396 * xcofflink.c: Likewise.
397 * elf32-rl78.c (get_symbol_value, get_romstart, get_ramstart): Delete
398 status param. Adjust calls to these and linker callbacks throughout.
399 * elf32-rx.c: (get_symbol_value, get_gp, get_romstart,
400 get_ramstart): Delete status param. Adjust calls to these and
401 linker callbacks throughout.
402
bc27bb05
MR
4032016-05-27 Maciej W. Rozycki <macro@imgtec.com>
404
405 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS16_26>
406 <R_MIPS_26, R_MICROMIPS_26_S1>: Include the addend in JALX's
407 target alignment verification.
408
ceab86af
MR
4092016-05-27 Maciej W. Rozycki <macro@imgtec.com>
410
411 * elfxx-mips.c (mips_elf_calculate_relocation): Also use the
412 section name if `bfd_elf_string_from_elf_section' returns an
413 empty string.
414
ed53407e
MR
4152016-05-26 Maciej W. Rozycki <macro@imgtec.com>
416
417 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
418 <bfd_reloc_outofrange>: Use the `%X%H' rather than `%C' format
419 for message. Continue processing rather than returning failure.
420
de341542 4212016-05-25 Maciej W. Rozycki <macro@imgtec.com>
ed53407e 422
de341542
MR
423 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
424 <bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
425 Call `bfd_set_error'.
426
e6cc316a
L
4272016-05-25 H.J. Lu <hongjiu.lu@intel.com>
428
429 PR binutils/14625
430 * archive.c (bfd_slurp_armap): Replace
431 bfd_elf64_archive_slurp_armap with
432 _bfd_archive_64_bit_slurp_armap.
433 (bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
434 BFD64 is defined and the archive is too big.
435 (coff_write_armap): Likewise.
436 * archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
437 (_bfd_archive_64_bit_slurp_armap): This.
438 (bfd_elf64_archive_write_armap): Renamed to ...
439 (_bfd_archive_64_bit_write_armap): This.
440 * configure.ac: Add --enable-64-bit-archive.
441 (want_64_bit_archive): New. Set to true by default for 64-bit
442 MIPS and s390 ELF targets.
443 (USE_64_BIT_ARCHIVE): New AC_DEFINE.
444 * config.in: Regenerated.
445 * configure: Likewise.
446 * elf64-mips.c (bfd_elf64_archive_functions): Removed.
447 (bfd_elf64_archive_slurp_armap): Likewise.
448 (bfd_elf64_archive_write_armap): Likewise.
449 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
450 (bfd_elf64_archive_construct_extended_name_table): Likewise.
451 (bfd_elf64_archive_truncate_arname): Likewise.
452 (bfd_elf64_archive_read_ar_hdr): Likewise.
453 (bfd_elf64_archive_write_ar_hdr): Likewise.
454 (bfd_elf64_archive_openr_next_archived_file): Likewise.
455 (bfd_elf64_archive_get_elt_at_index): Likewise.
456 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
457 (bfd_elf64_archive_update_armap_timestamp): Likewise.
458 * elf64-s390.c (bfd_elf64_archive_functions): Removed.
459 (bfd_elf64_archive_slurp_armap): Likewise.
460 (bfd_elf64_archive_write_armap): Likewise.
461 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
462 (bfd_elf64_archive_construct_extended_name_table): Likewise.
463 (bfd_elf64_archive_truncate_arname): Likewise.
464 (bfd_elf64_archive_read_ar_hdr): Likewise.
465 (bfd_elf64_archive_write_ar_hdr): Likewise.
466 (bfd_elf64_archive_openr_next_archived_file): Likewise.
467 (bfd_elf64_archive_get_elt_at_index): Likewise.
468 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
469 (bfd_elf64_archive_update_armap_timestamp): Likewise.
470 * elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
471 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
472 bfd_elfNN_archive_functions isn't defined.
473 (TARGET_LITTLE_SYM): Likewise.
474 * libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
475 (_bfd_archive_64_bit_write_armap): Likewise.
476 (_bfd_archive_64_bit_slurp_extended_name_table): New macro.
477 (_bfd_archive_64_bit_construct_extended_name_table): Likewise.
478 (_bfd_archive_64_bit_truncate_arname): Likewise.
479 (_bfd_archive_64_bit_read_ar_hdr): Likewise.
480 (_bfd_archive_64_bit_write_ar_hdr): Likewise.
481 (_bfd_archive_64_bit_openr_next_archived_file): Likewise.
482 (_bfd_archive_64_bit_get_elt_at_index): Likewise.
483 (_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
484 (_bfd_archive_64_bit_update_armap_timestamp): Likewise.
485 * libbfd.h: Regenerated.
486 * plugin.c (plugin_vec): Use _bfd_archive_64_bit on
487 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
488
b95a0a31
L
4892016-05-25 H.J. Lu <hongjiu.lu@intel.com>
490
491 PR ld/20103
492 * cofflink.c (coff_link_check_archive_element): Return TRUE if
493 linker add_archive_element callback returns FALSE.
494 * ecoff.c (ecoff_link_check_archive_element): Likewise.
495 * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
496 archive element if linker add_archive_element callback returns
497 FALSE.
498 * elflink.c (elf_link_add_archive_symbols): Likewise.
499 * pdp11.c (aout_link_check_ar_symbols): Likewise.
500 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
501 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
502 (xcoff_link_check_ar_symbols): Likewise.
503
7db9a74e
MR
5042016-05-24 Maciej W. Rozycki <macro@imgtec.com>
505
506 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
507 <bfd_reloc_outofrange>: Unify error reporting code.
508
b7f28d87
JW
5092016-05-23 Jim Wilson <jim.wilson@linaro.org>
510
511 * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
512 R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
513 * relocs.c: Add BFD_RELOC_AARCH64_NULL.
514 * bfd-in2.h: Regenerate.
515 * libbfd.h: Likewise.
516
a2bea324
KS
5172016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
518
519 * config.bfd: Add entry for arm-phoenix.
520
d7c5bd02
TP
5212016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
522
523 * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
524 (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
525 account for padding for stub section requiring one.
526 (elf32_arm_build_stubs): Add comment to stress the importance of
527 zeroing veneer section content.
528
daa4adae
TP
5292016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
530
531 * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
532 bfd hook.
533 * bfd-in2.h: Regenerate.
534 * elf32-arm.c (arm_dedicated_stub_output_section_required): New
535 function.
536 (arm_dedicated_stub_output_section_required_alignment): Likewise.
537 (arm_dedicated_stub_output_section_name): Likewise.
538 (arm_dedicated_stub_input_section_ptr): Likewise.
539 (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
540 function description comment. Add support for dedicated output stub
541 section to given stub types.
542 (elf32_arm_add_stub): Add a stub type parameter and pass it down to
543 elf32_arm_create_or_find_stub_sec.
544 (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
545 (elf32_arm_size_stubs): Pass stub type when calling
546 elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
547 (bfd_elf32_arm_keep_private_stub_output_sections): New function.
548
52bf37dd
L
5492016-05-20 H.J. Lu <hongjiu.lu@intel.com>
550
551 * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
552 when setting need_convert_load.
553
17c6c9d9
MR
5542016-05-20 Maciej W. Rozycki <macro@imgtec.com>
555
556 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
557 microMIPS JALX.
558
7d4d9709
L
5592016-05-19 H.J. Lu <hongjiu.lu@intel.com>
560
561 PR ld/20117
562 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
563 R_386_GOT32X.
564 (elf_i386_convert_load): Don't convert R_386_GOT32.
565
606851fb
AM
5662016-05-20 Alan Modra <amodra@gmail.com>
567
568 PR gas/20118
569 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
570 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
571
3c8adaca
CZ
5722016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
573
574 * elf32-arc.c (arc_elf_final_write_processing): Changed.
575 (debug_arc_reloc): Likewise.
576 (elf_arc_relocate_section): Likewise.
577 (elf_arc_check_relocs): Likewise.
578 (elf_arc_adjust_dynamic_symbol): Likewise.
579 (elf_arc_add_symbol_hook): Likewise.
580
6b200de0
MR
5812016-05-19 Maciej W. Rozycki <macro@imgtec.com>
582
583 * config.bfd: Remove `am34-*-linux*' support.
584
57e7d118
AM
5852016-05-19 Alan Modra <amodra@gmail.com>
586
587 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
588 relocs before plt relocs.
589
9f284bf9
AM
5902016-05-19 Alan Modra <amodra@gmail.com>
591
592 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
593 before dereferencing.
594
50498060
NC
5952016-05-18 Nick Clifton <nickc@redhat.com>
596
597 * po/sv.po: Updated Swedish translation.
598
7f991970
AM
5992016-05-18 Alan Modra <amodra@gmail.com>
600
601 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
602 for each BFD. Don't goto error_ret_free_local from outside loop.
603
a43942db
MR
6042016-05-17 Maciej W. Rozycki <macro@imgtec.com>
605
606 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
607 STB_GNU_UNIQUE handling.
608 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
609 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
610 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
611 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
612 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
613 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
614 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
615 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
616 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
617 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
618 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
619 (elf_backend_add_symbol_hook): Remove macro.
620 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
621 for STB_GNU_UNIQUE symbols.
622
71de3413
MR
6232016-05-16 Maciej W. Rozycki <macro@imgtec.com>
624
625 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
626 from...
627 (v850_elf_copy_private_bfd_data): ... here. Call the new
628 function and `_bfd_elf_copy_private_bfd_data'.
629
2168b268
L
6302016-05-13 H.J. Lu <hongjiu.lu@intel.com>
631
632 PR ld/20093
633 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
634 GOTPCREL relocation against large section.
635
4ade44b7
AM
6362016-05-13 Alan Modra <amodra@gmail.com>
637
638 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
639 linker dynamic sections in calculating size and address of
2168b268 640 dynamic tags rather than using output sections. Remove asserts.
4ade44b7
AM
641 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
642 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
643 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
644 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
645 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
646 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
647 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
648 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
649 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
650 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
651 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
652 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
653 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
654 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
655 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
656 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
657 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
658 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
659 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
660 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
661 * elflink.c (bfd_elf_final_link): Likewise.
662 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
663 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
664 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
665 don't set doit. Look up dynobj section.
666 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
667 invocation and dynamic tag vma calculation. Don't test
668 boolean var == TRUE.
669 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
670 DT_JMPREL calc.
671
c8e44c6d
AM
6722016-05-13 Alan Modra <amodra@gmail.com>
673
674 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
675 octets_per_byte. Put dynamic .rela.plt last in link orders.
676 Assign output_offset for reloc sections rather than writing
677 sorted relocs from block corresponding to output_offset.
678
1997c994
AM
6792016-05-12 Alan Modra <amodra@gmail.com>
680
681 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
682
8f4f9071
MF
6832016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
684
685 * elfxx-mips.c (print_mips_ases): Add DSPR3.
686
a464198b
AM
6872016-05-11 Alan Modra <amodra@gmail.com>
688
689 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
690 (elf32_hppa_check_relocs): Don't set dynobj.
691 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
692 (elf32_hppa_build_stubs): Likewise.
693 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
694
3bd43ebc
AM
6952016-05-11 Alan Modra <amodra@gmail.com>
696
697 PR 20060
698 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
699 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
700
4e7fbb34
JW
7012016-05-10 Jiong Wang <jiong.wang@arm.com>
702
703 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
704 aarch64_tls_transition check.
705
4f4faa4d
TP
7062016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
707
708 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
709 enumerator.
710 (arm_stub_sym_claimed): New function.
711 (elf32_arm_create_stub): Use veneered symbol name and section if
712 veneer needs to claim its symbol, and keep logic unchanged otherwise.
713 (arm_stub_claim_sym): New function.
714 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
715 veneered symbol, otherwise create local symbol as before.
716
39d911fc
TP
7172016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
718
719 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
720 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
721 and set branch type of a symbol.
722 (bfd_elf32_arm_process_before_allocation): Likewise.
723 (elf32_arm_relocate_section): Likewise and fix identation along the
724 way.
725 (allocate_dynrelocs_for_symbol): Likewise.
726 (elf32_arm_finish_dynamic_symbol): Likewise.
727 (elf32_arm_swap_symbol_in): Likewise.
728 (elf32_arm_swap_symbol_out): Likewise.
729
6bde4c52
TP
7302016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
731
732 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
733 * bfd-in2.h: Regenerated.
734 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
735 parameter to add_stub_section callback.
736 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
737 and pass it down to add_stub_section.
738 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
739 for error message.
740 (elf32_arm_size_stubs): Add output section parameter to
741 add_stub_section function pointer parameter.
742
b715f643
TP
7432016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
744
745 * elf32-arm.c (elf32_arm_create_stub): New function.
746 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
747
8d9d9490
TP
7482016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
749
750 * elf32-arm.c (enum elf32_arm_stub_type): Delete
751 arm_stub_a8_veneer_lwm enumerator.
752 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
753 aforementioned enumerator.
754 (struct elf32_arm_stub_hash_entry): Delete target_addend
755 field and add source_value.
756 (struct a8_erratum_fix): Delete addend field and add target_offset.
757 (stub_hash_newfunc): Initialize source_value field amd remove
758 initialization for target_addend.
759 (arm_build_one_stub): Stop special casing Thumb relocations: promote
760 the else to being always executed, moving the
761 arm_stub_a8_veneer_b_cond specific code in it. Remove
762 stub_entry->target_addend from points_to computation.
763 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
764 to target symbol from start of section rather than the offset from the
765 stub address.
766 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
767 fields from struct a8_erratum_fix's offset and target_offset
768 respectively.
769 (make_branch_to_a8_stub): Rename target variable to loc. Compute
770 veneered_insn_loc and loc using stub_entry's source_value.
771
15afaa63
TP
7722016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
773
774 (elf32_arm_merge_eabi_attributes): Add merging logic for
775 Tag_DSP_extension.
776
66a36822
PC
7772016-05-10 Pip Cet <pipcet@gmail.com>
778
779 PR ld/20059
780 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
781 Define as _bfd_generic_copy_link_hash_symbol_type when using
782 generic hash table.
783
315350be
NC
7842016-05-09 Nick Clifton <nickc@redhat.com>
785
786 PR binutils/20063
787 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
788 field before accessing sections array.
789
9239bbd3
CM
7902016-05-09 Christophe Monat <christophe.monat@st.com>
791
792 PR ld/20030
793 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
794 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
795 to nb_words.
796 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
797 encoding.
798 (create_instruction_vldmdb): Likewise.
799 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
800 uses it to re-encode.
801
73597c18
NC
8022016-05-09 Nick Clifton <nickc@redhat.com>
803
804 PR 19938
805 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
806 commit.
807
ae1bb197
AM
8082016-05-09 Alan Modra <amodra@gmail.com>
809
810 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
811
97196564
L
8122016-05-06 H.J. Lu <hongjiu.lu@intel.com>
813
814 PR ld/17550
815 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
816 documenting that indx == -3 if symbol is defined in a discarded
817 section.
818 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
819 symbol is defined in a discarded section.
820 (elf_link_output_extsym): Strip a global symbol defined in a
821 discarded section.
822
030e823c
L
8232016-05-06 H.J. Lu <hongjiu.lu@intel.com>
824
825 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
826 MCU.
827
c175a657
L
8282016-05-05 H.J. Lu <hongjiu.lu@intel.com>
829
830 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
831 conversion to ...
832 (elf_i386_convert_load_reloc): This. New function.
833 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
834 conversion to ...
835 (elf_x86_64_convert_load_reloc): This. New function.
836
bedfd056
L
8372016-05-05 H.J. Lu <hongjiu.lu@intel.com>
838
839 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
840 Don't check if contents == NULL.
841 (elf_i386_tls_transition): Add from_relocate_section. Check
842 from_relocate_section instead of contents != NULL. Update
843 elf_i386_check_tls_transition call.
844 (elf_i386_check_relocs): Cache the section contents if
845 keep_memory is FALSE. Pass FALSE as from_relocate_section to
846 elf_i386_tls_transition.
847 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
848 to elf_i386_tls_transition.
849 (elf_backend_caches_rawsize): New.
850 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
851 if contents == NULL.
852 (elf_x86_64_tls_transition): Add from_relocate_section. Check
853 from_relocate_section instead of contents != NULL.
854 (elf_x86_64_check_relocs): Cache the section contents if
855 keep_memory is FALSE. Pass FALSE as from_relocate_section to
856 elf_x86_64_tls_transition.
857 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
858 to elf_x86_64_tls_transition.
859 (elf_backend_caches_rawsize): New.
860
6d6a648c
MR
8612016-05-03 Maciej W. Rozycki <macro@imgtec.com>
862
863 PR 10549
864 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
865 STB_GNU_UNIQUE.
866
1f56df9d
JW
8672016-05-03 Jiong Wang <jiong.wang@arm.com>
868
869 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
870 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
871 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
872 no_apply_dynamic_relocs.
873 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
874 dynamic relocations generated.
875
493f652c
L
8762016-04-29 H.J. Lu <hongjiu.lu@intel.com>
877
878 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
879 setting to ...
880 (elf_i386_create_dynamic_sections): Here.
881 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
882 interp setting to ...
883 (elf_x86_64_create_dynamic_sections): Here.
884
e62b9723
L
8852016-04-29 H.J. Lu <hongjiu.lu@intel.com>
886
887 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
888 and replace (EH)->has_got_reloc with GOT_RELOC.
889 (elf_i386_fixup_symbol): Pass has_got_reloc to
890 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
891 (elf_i386_allocate_dynrelocs): Likewise.
892 (elf_i386_relocate_section): Likewise.
893 (elf_i386_finish_dynamic_symbol): Likewise.
894 (elf_i386_convert_load): Pass TRUE to
895 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
896 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
897 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
898 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
899 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
900 (elf_x86_64_allocate_dynrelocs): Likewise.
901 (elf_x86_64_relocate_section): Likewise.
902 (elf_x86_64_finish_dynamic_symbol): Likewise.
903 (elf_x86_64_convert_load): Pass TRUE to
904 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
905
c337a162
L
9062016-04-29 H.J. Lu <hongjiu.lu@intel.com>
907
908 * elf32-i386.c (check_relocs_failed): New.
909 (elf_i386_check_relocs): Set check_relocs_failed on error.
910 (elf_i386_relocate_section): Skip if check_relocs failed.
911
afd9acee
L
9122016-04-29 H.J. Lu <hongjiu.lu@intel.com>
913
914 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
915 check_relocs_failed on error.
916
5522f910
NC
9172016-04-29 Nick Clifton <nickc@redhat.com>
918
919 PR 19938
920 * elf-bfd.h (struct elf_backend_data): Rename
921 elf_backend_set_special_section_info_and_link to
922 elf_backend_copy_special_section_fields.
923 * elfxx-target.h: Likewise.
924 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
925 comparing section flags.
926 (copy_special_section_fields): New function.
927 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
928 Perform two scans over special sections. The first one looks for
929 a direct mapping between the output section and an input section.
930 The second scan looks for a possible match based upon section
931 characteristics.
932 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
933 function. Handle setting the sh_link field of SHT_ARM_EXIDX
934 sections.
935 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
936 elf32_i386_copy_solaris_special_section_fields.
937 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
938 Rename to elf32_sparc_copy_solaris_special_section_fields.
939 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
940 elf64_x86_64_copy_solaris_special_section_fields.
941
786a118c
NC
9422016-04-28 Nick Clifton <nickc@redhat.com>
943
944 * po/zh_CN.po: Updated Chinese (simplified) translation.
945
91f8bf69
L
9462016-04-27 H.J. Lu <hongjiu.lu@intel.com>
947
948 PR ld/20006
949 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
950 when estimating distances between output sections.
951
a6a4679f
AM
9522016-04-27 Alan Modra <amodra@gmail.com>
953
954 * elflink.c (_bfd_elf_is_start_stop): New function.
955 (_bfd_elf_gc_mark_rsec): Use it.
956 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
957
28cc9170
TS
9582016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
959
960 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
961 * mmo.c (mmo_get_section_contents): Likewise.
962 (mmo_set_section_contents): Likewise.
963
d5486c43
L
9642016-04-26 H.J. Lu <hongjiu.lu@intel.com>
965
966 * elf-bfd.h (elf_link_hash_table): Update comments for
967 dynsymcount.
968 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
969 the unused NULL entry at the head of dynamic symbol table.
970 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
971 checks.
972
6645479e
L
9732016-04-21 H.J. Lu <hongjiu.lu@intel.com>
974
975 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
976 created file from dynobj.
977
6cd255ca
L
9782016-04-21 H.J. Lu <hongjiu.lu@intel.com>
979
980 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
981 normal input file if possible.
982
4f3b23b3
NC
9832016-04-21 Nick Clifton <nickc@redhat.com>
984
985 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
986 * aout-target.h: Likewise.
987 * aout-tic30.c: Likewise.
988 * binary.c: Likewise.
989 * bout.c: Likewise.
990 * coff-alpha.c: Likewise.
991 * coff-rs6000.c: Likewise.
992 * coff64-rs6000.c: Likewise.
993 * coffcode.h: Likewise.
994 * i386msdos.c: Likewise.
995 * i386os9k.c: Likewise.
996 * ieee.c: Likewise.
997 * ihex.c: Likewise.
998 * libbfd-in.h: Likewise.
999 * libecoff.h: Likewise.
1000 * mach-o-target.c: Likewise.
1001 * mmo.c: Likewise.
1002 * nlm-target.h: Likewise.
1003 * oasys.c: Likewise.
1004 * pef.c: Likewise.
1005 * plugin.c: Likewise.
1006 * ppcboot.c: Likewise.
1007 * som.c: Likewise.
1008 * srec.c: Likewise.
1009 * tekhex.c: Likewise.
1010 * versados.c: Likewise.
1011 * vms-alpha.c: Likewise.
1012 * xsym.c: Likewise.
1013 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
1014 * linker.c (bfd_link_check_relocs): New function.
1015 (_bfd_generic_link_check_relocs): New function.
1016 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
1017 _bfd_link_check_relocs field.
1018 (struct bfd_target)L Add _bfd_link_check_relocs field.
1019 * bfd-in2.h: Regenerate.
1020 * libbfd.h: Regenerate.
1021
e66cdd68
L
10222016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1023
1024 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
1025 (elf_backend_gc_sweep_hook): Likewise.
1026 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
1027 (elf_backend_gc_sweep_hook): Likewise.
1028
5ce03cea
L
10292016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1030
1031 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
1032 in excluded sections
1033
338c190a
L
10342016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1035
1036 PR ld/19969
1037 * elf64-x86-64.c (check_relocs_failed): New.
1038 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
1039 Support relocation agaist local symbol. Set check_relocs_failed.
1040 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
1041 R_X86_64_32 relocation overflow.
1042 (elf_x86_64_relocate_section): Skip if check_relocs failed.
1043 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
1044
466ee2af
L
10452016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1046
1047 * elf32-i386.c (elf_i386_check_relocs): Call
1048 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
1049 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1050
d9689752
L
10512016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1052
1053 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
1054 * elflink.c (_bfd_elf_link_check_relocs): New function.
1055 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
1056 if check_relocs_after_open_input is FALSE.
1057
e6c7cdec
TS
10582016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1059
1060 * cache.c: Update old style function definitions.
1061 * elf32-m68k.c: Likewise.
1062 * elf64-mmix.c: Likewise.
1063 * stab-syms.c: Likewise.
1064
b98e6871
TS
10652016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1066
1067 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
1068
6fd8e7c2
L
10692016-04-15 H.J. Lu <hongjiu.lu@intel.com>
1070
1071 * Makefile.in: Regenerated with automake 1.11.6.
1072 * aclocal.m4: Likewise.
1073 * doc/Makefile.in: Likewise.
1074
4b0c052e
AB
10752016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1076
1077 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
1078 * bfd-in2.h: Regenerate.
1079 * libbfd.h: Regenerate.
1080 * elf32-arc.c: Add 'opcode/arc.h' include.
1081 (struct arc_relocation_data): Add symbol_name.
1082 (arc_special_overflow_checks): New function.
1083 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
1084 required, add an extra comment.
1085 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
1086
33cbe6c0
AB
10872016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1088
1089 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
1090 entries.
1091 (elf_arc_relocate_section): Update enum uses.
1092 (elf_arc_check_relocs): Likewise.
1093 (elf_arc_finish_dynamic_symbol): Likewise.
1094
7634c4e6
L
10952016-04-14 H.J. Lu <hongjiu.lu@intel.com>
1096
1097 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
1098 "sh_link".
1099
84865015
NC
11002016-04-14 Nick Clifton <nickc@redhat.com>
1101
1102 PR target/19938
1103 * elf-bbfd.h (struct elf_backend_data): New field:
1104 elf_strtab_flags.
1105 New field: elf_backend_set_special_section_info_and_link
1106 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
1107 defined.
1108 (elf_backend_set_special_section_info_and_link): Define if not
1109 already defined.
1110 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
1111 elf_backend_strtab_flags macros to initialise fields in structure.
1112 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
1113 being set even if SHF_MERGE is not set.
1114 (elf_fake_sections): Likewise.
1115 (section_match): New function. Matches two ELF sections based
1116 upon fixed characteristics.
1117 (find_link): New function. Locates a section in a BFD that
1118 matches a section in a different BFD.
1119 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
1120 fields of reserved sections.
1121 (bfd_elf_compute_section_file_positions): Set the flags for the
1122 .shstrtab section based upon the elf_strtab_flags field in the
1123 elf_backend_data structure.
1124 (swap_out_syms): Likewise for the .strtab section.
1125 * elflink.c (bfd_elf_final_link): Set the flags for the
1126 .strtab section based upon the elf_strtab_flags field in the
1127 elf_backend_data structure.
1128 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
1129 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
1130 targets.
1131 (elf_backend_set_special_section_info_and_link): Define for
1132 Solaris targets.
1133 * elf32-sparc.c: Likewise.
1134 * elf64-x86-64.c: Likewise.
1135
2df3368d
L
11362016-04-11 H.J. Lu <hongjiu.lu@intel.com>
1137
1138 PR ld/19939
1139 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
1140 to bfd_boolean.
1141 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
1142 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
1143 applies to read-only section.
1144 * elf32-i386.c (elf_i386_link_hash_table): Add
1145 readonly_dynrelocs_against_ifunc.
1146 (elf_i386_allocate_dynrelocs): Updated.
1147 (elf_i386_size_dynamic_sections): Issue an error for read-only
1148 segment with dynamic IFUNC relocations only if
1149 readonly_dynrelocs_against_ifunc is TRUE.
1150 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
1151 readonly_dynrelocs_against_ifunc.
1152 (elf_x86_64_allocate_dynrelocs): Updated.
1153 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
1154 segment with dynamic IFUNC relocations only if
1155 readonly_dynrelocs_against_ifunc is TRUE.
1156 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
1157 Updated.
1158
15dd01b1
TP
11592016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1160
1161 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
1162 a fall through from error_ret_free_internal. Free local_syms in
1163 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
1164
1e5885b7
CZ
11652016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1166
1167 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
1168 (relocate_plt_for_entry): Likewise.
1169
b3aee839
CZ
11702016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1171
1172 * elf32-arc.c (elf_arc_check_relocs): Changed
1173
094fb063
CZ
11742016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1175
1176 * elf32-arc.c (name_for_global_symbol): Changed assert.
1177 (get_replace_function): Created.:
1178 (struct arc_relocation_data): Changed to signed types.
1179 (defines S, L, P, PDATA): Casted to signed type.
1180 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
1181 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
1182 (arc_do_relocation): Changed.
1183
94e5c971
CZ
11842016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1185
1186 * elf32-arc.c (name_for_global_symbol): Added assert to check for
1187 symbol index.
1188 (elf_arc_relocate_section): Added and changed asserts, validating
1189 the synamic symbol index.
1190 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
1191 relocation if symbol has dynindx set to -1.
1192
1f599d0e
MR
11932016-04-05 Maciej W. Rozycki <macro@imgtec.com>
1194
1195 * elflink.c (elf_link_add_object_symbols): Always turn hidden
1196 and internal symbols which have a dynamic index into local
1197 ones.
1198
67f101ee
NC
11992016-04-04 Nick Clifton <nickc@redhat.com>
1200
1201 PR 19872
1202 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
1203 version number if the version is zero.
1204
7b15fa7a
AM
12052016-04-01 Alan Modra <amodra@gmail.com>
1206
1207 PR 19886
1208 * elflink.c (on_needed_list): Recursively check needed status.
1209 (elf_link_add_object_symbols): Adjust.
1210
024ea11b
SKS
12112016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1212
1213 * elf32-avr.c (avr_elf32_load_records_from_section): Free
1214 internal_relocs only if they aren't cached.
1215
ed3056eb
NC
12162016-03-29 Nick Clifton <nickc@redhat.com>
1217
1218 PR 17334
1219 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
1220 assertion on the size of the got section to allow it to be bigger
1221 than the number of relocs.
1222
e2b4fc91
TS
12232016-03-29 Toni Spets <toni.spets@iki.fi>
1224
1225 PR 19878
1226 * coffcode.h (coff_write_object_contents): Revert accidental
1227 2014-11-10 change.
1228
a97fbc7e
AM
12292016-03-22 Alan Modra <amodra@gmail.com>
1230
1231 PR 19850
1232 * dwarf2.c (read_attribute_value): Skip info_ptr check for
1233 DW_FORM_flag_present.
1234
9780e045
NC
12352016-03-22 Nick Clifton <nickc@redhat.com>
1236
96254e5c
NC
1237 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
1238 architecture name for backwards compatibility.
1239
7769fa97
NC
1240 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
1241 unbounded stack use.
1242
9780e045
NC
1243 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
1244 sufficiently recent version of GCC.
1245 * configure: Regenerate.
1246
6f4c0a42
AM
12472016-03-22 Alan Modra <amodra@gmail.com>
1248
1249 PR 19851
1250 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
1251
8699fc3e
AB
12522016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1253
1254 * archures.c (bfd_mach_arc_nps400): Define.
1255 * bfd-in2.h: Regenerate.
1256 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
1257 some existing entries to make space.
1258 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
1259 (arc_elf_final_write_processing): Likewise.
1260
a9522a21
AB
12612016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1262
1263 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
1264 EF_ARC_CPU_GENERIC.
1265 (arc_elf_final_write_processing): Don't bother setting cpu field
1266 in e_flags, this will have been set elsewhere.
1267
c0334580
AB
12682016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1269
1270 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
1271 EF_ARC_MACH_MSK.
1272
e1fa0163
NC
12732016-03-21 Nick Clifton <nickc@redhat.com>
1274
1275 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
1276 * configure: Regenerate.
1277 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
1278 alloca with call to xmalloc.
1279 * elf32-nds32.c: Likewise.
1280 * elf64-hppa.c: Likewise.
1281 * elfxx-mips.c: Likewise.
1282 * pef.c: Likewise.
1283 * pei-x86_64.c: Likewise.
1284 * som.c: Likewise.
1285 * xsym.c: Likewise.
1286
4e0c91e4
L
12872016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1288
1289 PR ld/19827
1290 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
1291 locally in PIE.
1292 (elf_i386_relocate_section): Likewise.
1293 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1294 (elf_x86_64_relocate_section): Likewise.
1295
4c10bbaa
L
12962016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1297
1298 PR ld/19807
1299 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
1300 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
1301 relocation overflow check.
1302
fbe48798
L
13032016-03-14 H.J. Lu <hongjiu.lu@intel.com>
1304
1305 * bfd-in2.h: Regenerated.
1306
37b01f6a
DG
13072016-03-11 Dan Gissel <dgisselq@ieee.org>
1308
1309 PR 19713
1310 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
1311 uses bytes not octets.
1312 * elflink.c (resolve_section): Likewise.
1313 Add a bfd parameter.
1314 (eval_section): Pass the input_bfd to resolve_section.
1315 (bfd_elf_perform_complex_relocation): Convert byte offset to
1316 octets before read and writing values.
1317 (elf_link_input_bfd): Add byte to octet conversions.
1318 (elf_reloc_link_order): Likewise.
1319 (elf_fixup_link_order): Likewise.
1320 (bfd_elf_final_link): Likewise.
1321 * reloc.c (_bfd_final_link_relocate): Likewise.
1322 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1323
3ed4ff97
NC
13242016-03-10 Nick Clifton <nickc@redhat.com>
1325
1326 * config.bfd: Mark the i370 target as obsolete.
1327
4b05e0a7
PA
13282016-03-09 Pedro Alves <palves@redhat.com>
1329
1330 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
1331 gcc ABI)" to printable name.
1332 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
1333 of "v850-rh850" as printable name.
1334
26c62da0
LW
13352016-03-09 Leon Winter <winter-gcc@bfw-online.de>
1336
1337 PR ld/19623
1338 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
1339 relocations against absolute symbols.
1340
03ee8583
AM
13412016-03-09 Alan Modra <amodra@gmail.com>
1342
1343 PR binutils/19775
1344 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
1345 length elements in the archive.
1346
9c1d7a08
L
13472016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1348
1349 PR ld/19789
1350 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
1351 for -E/--dynamic-list only when not relocatable.
1352
d1ed1c7d
L
13532016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1354
1355 PR ld/19784
1356 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
1357 count for locally defined local IFUNC symbols in shared object.
1358 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1359
202ac193
L
13602016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1361
1362 PR ld/19579
1363 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
1364 together.
1365
72f3b6aa
CZ
13662016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1367 Andrew Burgess <andrew.burgess@embecosm.com>
1368
1369 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
1370 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
1371 (arc_elf_howto_init): Added assert to validate relocations.
1372 (get_middle_endian_relocation): Delete.
1373 (middle_endian_convert): New function.
1374 (ME): Redefine, now does nothing.
1375 (IS_ME): New define.
1376 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
1377 definition to call middle_endian_convert. Add a new local
1378 variable and make use of this throughout. Added call to
1379 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
1380
4fc87424
NC
13812016-03-07 Nick Clifton <nickc@redhat.com>
1382
1383 PR binutils/19775
1384 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
1385 length elements in the archive.
1386
18f822a0
JW
13872016-03-07 Jiong Wang <jiong.wang@arm.com>
1388
1389 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
1390 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
1391
07492f66
L
13922016-03-04 H.J. Lu <hongjiu.lu@intel.com>
1393
1394 PR ld/19579
1395 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
1396 executable as definition if the new definition comes from a
1397 shared library.
1398
70a5df4f
AM
13992016-03-02 Alan Modra <amodra@gmail.com>
1400
1401 * Makefile.in: Regenerate.
1402 * po/SRC-POTFILES.in: Regenerate.
1403
841fdfcd
CZ
14042016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
1405
1406 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
1407 relocation addend when sections get merged.
1408
7e458899
CZ
14092016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1410
1411 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
1412 the flag change.
1413 (elf_arc_relocate_section): Fixes and conditions to support PIE.
1414 Assert for code sections dynamic relocs.
1415
c5e3a364
RL
14162016-02-26 Renlin Li <renlin.li@arm.com>
1417
1418 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
1419 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
1420
bae420ef
L
14212016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1422
1423 PR ld/19609
1424 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
1425 load with locally bound symbols if PIC is false or there is no
1426 base register. Optimize branch to 0 if PIC is false.
1427 (elf_i386_relocate_section): Don't generate dynamic relocations
1428 against undefined weak symbols if PIC is false.
1429 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
1430 if we can't estimate relocation overflow with --no-relax.
1431 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
1432 symbols if PIC is false. Optimize branch to 0 if PIC is false.
1433 (elf_x86_64_relocate_section): Don't generate dynamic relocations
1434 against undefined weak symbols if PIC is false.
1435
11e5f1ec
L
14362016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1437
1438 PR ld/19645
1439 * bfd.c (bfd): Change flags to 20 bits.
1440 (BFD_CONVERT_ELF_COMMON): New.
1441 (BFD_USE_ELF_STT_COMMON): Likewise.
1442 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
1443 BFD_USE_ELF_STT_COMMON.
1444 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
1445 * configure.ac: Remove --enable-elf-stt-common.
1446 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
1447 common symbol depending on BFD_CONVERT_ELF_COMMON and
1448 BFD_USE_ELF_STT_COMMON.
1449 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
1450 STT_COMMON.
1451 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
1452 STT_COMMON.
1453 (elf_link_convert_common_type): New function.
1454 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
1455 common symbol depending on BFD_CONVERT_ELF_COMMON and
1456 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
1457 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
1458 and BFD_USE_ELF_STT_COMMON to object_flags.
1459 (TARGET_LITTLE_SYM): Likewise.
1460 * syms.c (BSF_KEEP_G): Renamed to ...
1461 (BSF_ELF_COMMON): This.
1462 * bfd-in2.h: Regenerated.
1463 * config.in: Likewise.
1464 * configure: Likewise.
1465
aec6b87e
L
14662016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1467
1468 PR ld/19636
1469 PR ld/19704
1470 PR ld/19719
1471 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1472 (elf_i386_link_hash_entry): Add has_got_reloc and
1473 has_non_got_reloc.
1474 (elf_i386_link_hash_table): Add interp.
1475 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
1476 has_non_got_reloc.
1477 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
1478 has_non_got_reloc.
1479 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
1480 (elf_i386_fixup_symbol): New function.
1481 (elf_i386_pie_finish_undefweak_symbol): Likewise.
1482 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
1483 relocations and discard relocations against resolved undefined
1484 weak symbols in executable. Don't make resolved undefined weak
1485 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
1486 relocation against undefined weak symbols in PIE.
1487 (elf_i386_size_dynamic_sections): Set interp to .interp section.
1488 (elf_i386_relocate_section): Don't generate dynamic relocations
1489 against resolved undefined weak symbols in PIE, except for
1490 R_386_PC32.
1491 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
1492 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1493 Don't generate dynamic relocation against resolved undefined weak
1494 symbol in executable.
1495 (elf_i386_finish_dynamic_sections): Call
1496 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
1497 (elf_backend_fixup_symbol): New.
1498 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1499 (elf_x86_64_link_hash_entry): Add has_got_reloc and
1500 has_non_got_reloc.
1501 (elf_x86_64_link_hash_table): Add interp.
1502 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
1503 has_non_got_reloc.
1504 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
1505 has_non_got_reloc.
1506 (elf_x86_64_check_relocs): Set has_got_reloc and
1507 has_non_got_reloc.
1508 (elf_x86_64_fixup_symbol): New function.
1509 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
1510 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
1511 relocations and discard relocations against resolved undefined
1512 weak symbols in executable. Don't make resolved undefined weak
1513 symbols in executable dynamic.
1514 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
1515 (elf_x86_64_relocate_section): Check relocation overflow for
1516 dynamic relocations against unresolved weak undefined symbols.
1517 Don't generate dynamic relocations against resolved weak
1518 undefined symbols in PIE.
1519 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
1520 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1521 Don't generate dynamic relocation against resolved undefined weak
1522 symbol in executable.
1523 (elf_x86_64_finish_dynamic_sections): Call
1524 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
1525 (elf_backend_fixup_symbol): New.
1526
b32547cd
AM
15272016-02-26 Alan Modra <amodra@gmail.com>
1528
1529 * elf64-ppc.c (create_linkage_sections): Create sfpr when
1530 save_restore_funcs, rest of sections when not relocatable.
1531 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
1532 (sfpr_define): Define all symbols on emitted code.
1533 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
1534 when relocatable. Move sfpr_define loop earlier.
1535
ef77d6af
L
15362016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1537
1538 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
1539 (elf_x86_64_relocate_section): Use it. Replace
1540 x86_64_elf_howto_table[r_type] with howto.
1541
0f550b3d
L
15422016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1543
1544 PR ld/19698
1545 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
1546 symbol version is unknown.
1547
13f42277
L
15482016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1549
1550 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
1551 to (bfd_vma) -1 when setting needs_plt to 0.
1552 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1553
6b3b0ab8
L
15542016-02-23 H.J. Lu <hongjiu.lu@intel.com>
1555
1556 * elflink.c (bfd_elf_record_link_assignment): Check for shared
1557 library, instead of PIC, and don't check PDE when making linker
1558 assigned symbol dynamic.
1559
17733f5b
FS
15602016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
1561
1562 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
1563 ABIVERSION for non-executable stack.
1564
47993b4a
RF
15652016-02-23 Rich Felker <bugdal@aerifal.cx>
1566
1567 PR target/19516
1568 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
1569 Always produce a RELATIVE reloc for a local symbol.
1570
2d8dcb81
HPN
15712016-02-23 Hans-Peter Nilsson <hp@axis.com>
1572
1573 Fix test-case ld-elf/pr19617b
1574 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
1575 discard unused non-function symbols when --dynamic-list-data.
1576
1a6e6083
L
15772016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1578
1579 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
1580 dynsym section, even if it is empty, with dynamic sections.
1581
75c1920b
L
15822016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1583
1584 * syms.c: Remove BSF_COMMON from comments.
1585 * bfd-in2.h: Regenerated.
1586
9a228467
JW
15872016-02-22 Jiong Wang <jiong.wang@arm.com>
1588
1589 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
1590 for destination. Remove useless function parameters.
1591 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
1592
73768414
NC
15932016-02-19 Nick Clifton <nickc@redhat.com>
1594
e517df3d
NC
1595 PR ld/19629
1596 * aoutx.h (aout_link_add_symbols): Check for out of range string
1597 table offsets.
1598
73768414
NC
1599 PR ld/19628
1600 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
1601 processing if we encounter a reloc without an associated symbol.
1602
bf89386a
L
16032016-02-18 H.J. Lu <hongjiu.lu@intel.com>
1604
1605 PR ld/19617
1606 * elflink.c (elf_link_add_object_symbols): Always create dynamic
1607 sections for -E/--dynamic-list.
1608
8f79b794
L
16092016-02-17 H.J. Lu <hongjiu.lu@intel.com>
1610
1611 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
1612 to bfd_true.
1613
64bfc258
JM
16142016-02-16 Joseph Myers <joseph@codesourcery.com>
1615
1616 * plugin.c (plugin_vec): Set match priority to 255.
1617 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
1618 matching against the plugin vector, take priority from there not
1619 from TEMP.
1620
9fb71ee4
NC
16212016-02-15 Nick Clifton <nickc@redhat.com>
1622
1623 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
1624 for length and type fields. Use a signed value for the
1625 suffix_length field.
1626
32875eb1
L
16272016-02-10 H.J. Lu <hongjiu.lu@intel.com>
1628
1629 PR ld/19601
1630 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
1631 significant bit in GOT offset for R_386_GOT32X.
1632
83da6e74
NC
16332016-02-10 Nick Clifton <nickc@redhat.com>
1634
1635 PR 19405
1636 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
1637 immediate values.
1638 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
1639 number of messages about FDE encoding preventing .eh_frame_hdr
1640 generation.
1641
027e9c75
NC
16422016-02-09 Nick Clifton <nickc@redhat.com>
1643
609332f1
NC
1644 * oasys.c (oasys_archive_p): Fix indentation.
1645 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
1646 constant for left shifting.
1647
027e9c75
NC
1648 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
1649 helpful warning message to explain why certain AArch64 relocs
1650 might overflow.
1651
6f57d046
SM
16522016-02-05 Simon Marchi <simon.marchi@ericsson.com>
1653
1654 * pe-mips.c (coff_mips_reloc): Fix formatting.
1655
bdbca4e6
CM
16562016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1657
1658 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
1659 to bfd_mach_arc_arc600.
1660
4f038ee5
AM
16612016-02-04 Alan Modra <amodra@gmail.com>
1662
1663 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
1664 for big-endian.
1665
4a539596
L
16662016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1667
1668 PR ld/19542
1669 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 1670 distances in the compressed_size field of the output section.
4a539596 1671
85fabe71
AM
16722016-02-02 Alan Modra <amodra@gmail.com>
1673
1674 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
1675 ELFv2 entry optimization.
1676
14f2c699
L
16772016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1678
1679 PR binutils/19547
1680 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
1681 no relocations in relocatable files.
1682
aef28989
L
16832016-02-01 H.J. Lu <hongjiu.lu@intel.com>
1684
1685 PR ld/19553
1686 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1687 if a symbol from a library loaded via DT_NEEDED doesn't match
1688 the symbol referenced by regular object.
1689
655ed9ea
NS
16902016-02-01 Nathaniel Smith <njs@pobox.com>
1691
1692 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
1693 CODE and DATA.
1694
ec1f73bb
AM
16952016-02-01 Alan Modra <amodra@gmail.com>
1696
1697 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
1698 an out of range reloc_index.
1699 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
1700
b6471e6e
KR
17012016-02-01 Kamil Rytarowski <n54@gmx.com>
1702
1703 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
1704 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
1705 * Makefile.in: Regenerated.
1706
0bc7245a
JK
17072016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1708
1709 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
1710
6d4b2867
JDA
17112016-01-31 John David Anglin <danglin@gcc.gnu.org>
1712
1713 PR ld/19526
1714 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
1715 files.
1716 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
1717
d9e3b590
L
17182016-01-30 H.J. Lu <hongjiu.lu@intel.com>
1719
1720 PR ld/19539
1721 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
1722 against STT_GNU_IFUNC symbol only with dynamic symbols.
1723 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
1724
bf150a0b
L
17252016-01-28 H.J. Lu <hongjiu.lu@intel.com>
1726
1727 PR binutils/19523
1728 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
1729 decompress debug sections.
1730
840855c5
MR
17312016-01-25 Maciej W. Rozycki <macro@imgtec.com>
1732
1733 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
1734 `dynindx'.
1735
cf466c2a
NC
17362016-01-25 Nick Clifton <nickc@redhat.com>
1737
1738 PR target/19435
1739 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
1740 dsym filename buffer.
1741
eb6b0cf4
MR
17422016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1743
1744 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
1745
e67f83e5
MR
17462016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1747
1748 * elfxx-mips.c (BZ16_REG): Correct calculation.
1749
23a42089
NC
17502016-01-21 Nick Clifton <nickc@redhat.com>
1751
1752 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
1753 changing the type of _loc to be bfd_byte *.
1754 (elf_arc_finish_dynamic_symbol): Likewise.
1755
aebf9be7
NC
17562016-01-21 Nick Clifton <nickc@redhat.com>
1757
1758 PR ld/19455
1759 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
1760 class of the linker stub bfd.
1761 (elf32_arm_check_relocs): Skip check for pic format after
1762 processing a vxWorks R_ARM_ABS12 reloc.
1763 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
1764 reporting a class mismatch.
1765
2f340668
JW
17662016-01-21 Jiong Wang <jiong.wang@arm.com>
1767
1768 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
1769 veneer for sym_sec != input_sec.
1770 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
1771 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
1772 calculation destination.
1773
aeb70569
AM
17742016-01-21 Alan Modra <amodra@gmail.com>
1775
1776 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
1777 (swap_linux_prpsinfo64_out): New function.
1778 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1779 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
1780 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
1781 (elfcore_write_linux_prpsinfo64): Likewise.
1782 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
1783 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1784 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
1785
de64ce13
AM
17862016-01-21 Alan Modra <amodra@gmail.com>
1787
1788 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
1789 * elf.c: Adjust #include.
1790 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
1791 * Makefile.am (SOURCE_HFILES): Update.
1792 * Makefile.in: Regenerate.
1793 * po/SRC-PORFILES.in: Regenerate.
1794
c603b11b
AM
17952016-01-21 Alan Modra <amodra@gmail.com>
1796
1797 * configure.ac: Move corefile selection later in file. Move
1798 tdefaults code immediately after other target vector code.
1799 * configure: Regenerate.
1800
91f68a68
MG
18012016-01-20 Mickael Guene <mickael.guene@st.com>
1802
1803 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
1804 section using '.text.noread' pattern.
1805
5b2c414d
JB
18062016-01-19 John Baldwin <jhb@FreeBSD.org>
1807
1808 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
1809
34e967a5
MC
18102016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
1811 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
1812
1813 * arc-plt.def: New file.
1814 * arc-plt.h: Likewise.
1815 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
1816 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
1817 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
1818 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
1819 (name_for_global_symbol): Added.
1820 (ADD_RELA): Helper to create dynamic relocs.
1821 (new_got_entry_to_list): Create a new got entry in linked list.
1822 (symbol_has_entry_of_type): Search for specific type of entry in
1823 list.
1824 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
1825 (is_reloc_for_TLS, arc_elf_set_private_flags)
1826 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
1827 (arc_elf_merge_private_bfd_data): New functions.
1828 (debug_arc_reloc): Cleaned debug info printing.
1829 (PDATA reloc): Changed not to perform address alignment.
1830 (reverse_me): Added. Fix for ARC_32 relocs.
1831 (arc_do_relocation): Return bfd_reloc_of when no relocation should
1832 occur.
1833 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
1834 Changed function to access an array of list of GOT entries instead
1835 of just an array of offsets.
1836 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
1837 (elf_arc_check_relocs): Likewise.
1838 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
1839 (elf_arc_finish_dynamic_sections): Likewise
1840 (arc_create_dynamic_sections): Modified conditions to create
1841 dynamic sections.
1842 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
1843 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
1844 (relocate_plt_for_entry): Changed to support new way to define PLT
1845 related code.
1846 (add_symbol_to_plt): Likewise.
1847 (arc_elf_link_hash_table_create): New function.
1848
9ae678af
NC
18492016-01-18 Nick Clifton <nickc@redhat.com>
1850
1851 PR ld/19440
1852 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
1853 section number into internal section number.
1854 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
1855 * coffswap.h (coff_swap_sym_in): Likewise.
1856 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
1857 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
1858 section number field is big enough to hold the external value.
1859
5c14705f
AM
18602016-01-17 Alan Modra <amodra@gmail.com>
1861
1862 * configure: Regenerate.
1863
ac06903d
YU
18642016-01-12 Yury Usishchev <y.usishchev@samsung.com>
1865
1866 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
1867 when address in first unwind entry does not match start of
1868 section.
1869
109575d7
JW
18702016-01-08 Richard Sandiford <richard.sandiford@arm.com>
1871 Jiong Wang <jiong.wang@arm.com>
1872
1873 PR ld/19368
1874 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
1875 reloc_class_ifunc.
1876
b05a65d0
AB
18772016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
1878
1879 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
1880 place 'R_' before the reloc name returned.
1881 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
1882 the relocation string.
1883
a3dc0a7f
MR
18842016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1885
1886 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
1887 factored out from...
1888 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1889
d537eeb5
MR
18902016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1891
1892 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
1893 attribute check after ELF file header flag check.
1894
43d223b5
MR
18952016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1896
1897 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
1898 return status from `_bfd_elf_merge_object_attributes'.
1899
b2e9744f
MR
19002016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1901
1902 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
1903 factored out from...
1904 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1905
28d45e28
MR
19062016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1907
1908 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
1909 handling of input MIPS ABI flags together.
1910
23ba6f18
MR
19112016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1912
1913 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
1914 attribute checks for null input.
1915
cf8502c1
MR
19162016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1917
1918 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
1919 pointers to target data.
1920
dcb1c796
MR
19212016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1922
1923 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1924 an FP ABI warning.
1925
6f2750fe
AM
19262016-01-01 Alan Modra <amodra@gmail.com>
1927
1928 Update year range in copyright notice of all files.
1929
3499769a
AM
1930For older changes see ChangeLog-2015 and doc/ChangeLog-0415
1931\f
1932Copyright (C) 2016 Free Software Foundation, Inc.
1933
1934Copying and distribution of this file, with or without modification,
1935are permitted in any medium without royalty provided the copyright
1936notice and this notice are preserved.
1937
1938Local Variables:
1939mode: change-log
1940left-margin: 8
1941fill-column: 74
1942version-control: never
1943End:
This page took 0.277801 seconds and 4 git commands to generate.