]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - bfd/ChangeLog
Fixes a seg-fault in the ihex parser when it encounters a malformed ihex file.
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
1 2014-10-30 Nick Clifton <nickc@redhat.com>
2
3 PR binutils/17512
4 * ihex.c (ihex_scan): Fix typo in invocation of ihex_bad_byte.
5 * coffgen.c (coff_get_normalized_symtab): Prevent buffer overrun.
6
7 2014-10-29 Nick Clifton <nickc@redhat.com>
8
9 * elf.c (bfd_section_from_shdr): Fix heap use after free memory
10 leak.
11
12 2014-10-29 Dennis Brueni <dbrueni@slickedit.com>
13
14 * elf.c (elfcore_write_lwpstatus): Fix typo in call to memcpy.
15
16 2014-10-28 Nick Clifton <nickc@redhat.com>
17
18 PR binutils/17512
19 * elf.c (bfd_section_from_shdr): Allocate and free the recursion
20 detection table on a per-bfd basis.
21 * peXXigen.c (pe_print_edata): Handle binaries with a truncated
22 export table.
23
24 2014-10-28 Andreas Schwab <schwab@suse.de>
25 Nick Clifton <nickc@redhat.com>
26
27 PR binutils/17510
28 * srec.c (srec_bad_byte): Increase size of buf to allow for
29 negative values.
30 (srec_scan): Use an unsigned char buffer to hold header bytes.
31
32 2014-10-27 Nick Clifton <nickc@redhat.com>
33
34 PR binutils/17512
35 * elf.c (bfd_section_from_shdr): Detect and warn about ELF
36 binaries with a group of sections linked by the string table
37 indicies.
38 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Handle corrupt binaries
39 with an invalid value for NumberOfRvaAndSizes.
40 (pe_print_edata): Detect out of range rvas and entry counts for
41 the Export Address table, Name Pointer table and Ordinal table.
42
43 PR binutils/17510
44 * elf.c (setup_group): Improve handling of corrupt group
45 sections.
46
47 2014-10-24 Tejas Belagod <tejas.belagod@arm.com>
48
49 * bfd-in.h (bfd_elf64_aarch64_set_options): Add a parameter.
50 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
51 * elfnn-aarch64.c (aarch64_erratum_835769_stub): New.
52 (elf_aarch64_stub_type): Add new type
53 aarch64_stub_erratum_835769_veneer.
54 (elf_aarch64_stub_hash_entry): New fields for erratum 835769.
55 (aarch64_erratum_835769_fix): New data struct to record erratum
56 835769.
57 (elf_aarch64_link_hash_table: Global flags for 835769.
58 (aarch64_build_one_stub): Add case for 835769.
59 (aarch64_size_one_stub): Likewise.
60 (aarch64_mem_op_p, aarch64_mlxl_p,
61 aarch64_erratum_sequence,erratum_835769_scan):
62 New. Decode and scan functions for erratum 835769.
63 (elf_aarch64_create_or_find_stub_sec): New.
64 (elfNN_aarch64_size_stubs): Look for erratum 835769 and record
65 them.
66 (bfd_elfNN_aarch64_set_options: Set global flag for 835769.
67 (erratum_835769_branch_to_stub_data,
68 make_branch_to_erratum_835769_stub):New. Connect up all the
69 erratum stubs to occurances by branches.
70 (elfNN_aarch64_write_section): New hook.
71 (aarch64_map_one_stub): Output erratum stub symbol.
72 (elfNN_aarch64_size_dynamic_sections): Init mapping symbol
73 information for erratum 835769.
74 (elf_backend_write_section): Define.
75
76 2014-10-23 Victor Kamensky <victor.kamensky@linaro.org>
77
78 * elf32-arm.c (read_code32): New function to read 32 bit
79 arm instruction.
80 (read_code16): New function to read 16 bit thumb instrution.
81 (elf32_arm_plt0_size, elf32_arm_plt_size): Use read_code32
82 and read_code16 to read instructions.
83
84 2014-10-22 Matthew Fortune <matthew.fortune@imgtec.com>
85
86 * elfxx-mips.c (print_mips_ases): Print unknown ASEs.
87 (print_mips_isa_ext): Print the value of an unknown extension.
88
89 2014-10-21 Alan Modra <amodra@gmail.com>
90
91 * elf64-ppc.c (ppc64_elf_tls_optimize): Ignore relocs against toc
92 entries that aren't a multiple of 8 rather than failing assertion.
93
94 2014-10-21 Alan Modra <amodra@gmail.com>
95
96 * elf64-ppc.c (ppc64_elf_size_stubs): Add gcc-4.9 libgomp functions
97 to thread_starter.
98
99 2014-10-18 Alan Modra <amodra@gmail.com>
100
101 * elf64-ppc.c (ppc64_elf_add_symbol_hook): If function code
102 section for function symbols defined in .opd is discarded, let
103 the symbol appear to be undefined.
104 (opd_entry_value): Ensure the result section is that for the
105 function code section in the same object as the OPD entry.
106
107 2014-10-16 Alan Modra <amodra@gmail.com>
108
109 PR 17492
110 * elf32-arm.c (elf32_arm_add_symbol_hook): Only set has_gnu_symbols
111 on ELF output bfd.
112 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
113 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
114 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
115 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
116 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
117 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
118 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
119 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
120 * elf-s390-common.c (elf_s390_add_symbol_hook): Likewise. Handle
121 STB_GNU_UNIQUE too.
122
123 2014-10-16 Alan Modra <amodra@gmail.com>
124
125 * elf64-ppc.c (ppc64_elf_before_check_relocs): Do .opd processing
126 even when output is not ppc64 ELF. Remove redundant tests on
127 type of input bfd.
128
129 2014-10-15 Alan Modra <amodra@gmail.com>
130
131 PR 17481
132 * aoutx.h (NAME (aout, find_nearest_line)): Add "discriminator_ptr"
133 param, group "section" and "offset" params. Zero discriminator.
134 * bfd.c (bfd_find_nearest_line): Implement with new
135 _bfd_find_nearest_line.
136 (bfd_find_nearest_line_discriminator): Likewise.
137 * coff-i386.c (_bfd_generic_find_nearest_line_discriminator): Don't
138 define.
139 * coff-rs6000.c (xcoff_find_nearest_line,
140 xcoff_find_nearest_line_discriminator): Delete.
141 (_bfd_xcoff_find_nearest_line): Don't define.
142 (_bfd_xcoff_find_nearest_line): Define as coff_find_nearest_line.
143 * coff-x86_64.c (_bfd_generic_find_nearest_line_discriminator): Don't
144 define.
145 * coff64-rs6000.c (rs6000_xcoff64_vec, rs6000_xcoff64_aix_vec): Adjust.
146 * coffgen.c (coff_find_nearest_line_with_names): Reorder params,
147 adjust _bfd_dwarf2_find_nearest_line call.
148 (coff_find_nearest_line): Add "discriminator_ptr" param, reorder
149 others. Set discriminator. Adjust call.
150 (coff_find_nearest_line_discriminator): Delete.
151 * dwarf1.c (_bfd_dwarf1_find_nearest_line): Reorder params.
152 * dwarf2.c (find_line): Rename to..
153 (_bfd_dwarf2_find_nearest_line): ..this, reordering params.
154 Simplify setting of do_line. Delete old function.
155 (_bfd_dwarf2_find_line): Delete.
156 * ecoff.c (_bfd_ecoff_find_nearest_line): Reorder params, add
157 discriminator_ptr and set it.
158 * elf-bfd.h (_bfd_elf_find_nearest_line): Update prototype.
159 (_bfd_elf_find_nearest_line_discriminator): Delete.
160 (_bfd_elf_find_line_discriminator): Delete.
161 (_bfd_generic_find_nearest_line_discriminator): Don't define.
162 * elf.c (elf_find_function): Reorder params.
163 (_bfd_elf_find_nearest_line): Reorder params, add discriminator_ptr.
164 Adjust calls.
165 (_bfd_elf_find_nearest_line_discriminator): Delete.
166 (_bfd_elf_find_line): Adjust call.
167 * elf32-arm.c (arm_elf_find_function): Reorder params.
168 (elf32_arm_find_nearest_line): Reorder params, add discriminator_ptr.
169 Adjust calls.
170 * elf64-alpha.c (elf64_alpha_find_nearest_line): Similarly.
171 * elfnn-aarch64.c (aarch64_elf_find_function): Reorder params.
172 (elfNN_aarch64_find_nearest_line): Reorder params, add
173 discriminator_ptr. Adjust calls.
174 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Similarly.
175 * elfxx-mips.h (_bfd_mips_elf_find_nearest_line): Update prototype.
176 * libaout.h (NAME (aout, find_nearest_line)): Update prototype.
177 * libbfd-in.h (_bfd_nosymbols_find_nearest_line): Update.
178 (_bfd_dwarf1_find_nearest_line): Likewise.
179 (_bfd_dwarf2_find_nearest_line): Likewise.
180 (_bfd_dwarf2_find_line): Delete.
181 (_bfd_generic_find_nearest_line_discriminator): Delete.
182 * libbfd.c (_bfd_generic_find_nearest_line_discriminator): Delete.
183 * libcoff-in.h (coff_find_nearest_line): Update prototype.
184 (coff_find_nearest_line_discriminator): Delete.
185 (coff_find_nearest_line_with_names): Update prototype.
186 * libecoff.h (_bfd_ecoff_find_nearest_line): Update prototype.
187 * mach-o.c (bfd_mach_o_find_nearest_line): Reorder params, add
188 discriminator_ptr. Adjust calls.
189 * mach-o.h (bfd_mach_o_find_nearest_line): Update prototype.
190 * pdp11.c (NAME (aout, find_nearest_line)): Reorder params, add
191 discriminator_ptr and set.
192 * som.c (som_find_nearest_line): Similarly.
193 * targets.c (BFD_JUMP_TABLE_SYMBOLS): Delete entry for
194 _bfd_find_nearest_line_discriminator.
195 (struct bfd_target <_bfd_find_nearest_line>): Adjust prototype.
196 (struct bfd_target <_bfd_find_nearest_line_discriminator>): Delete.
197 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Rename to..
198 (_bfd_vms_find_nearest_line): ..this. Reorder params, add
199 "discriminator" and set.
200 (_bfd_vms_find_nearest_line_discriminator): Delete.
201 (_bfd_generic_find_nearest_line_discriminator): Don't define.
202 (alpha_vms_find_nearest_line): Update define.
203 * bfd-in2.h: Regenerate.
204 * libbfd.h: Regenerate.
205 * libcoff.h: Regenerate.
206
207 2014-10-15 Alan Modra <amodra@gmail.com>
208
209 * targets.c (BFD_JUMP_TABLE_SYMBOLS): Use NAME##_find_line.
210 * aout-adobe.c (aout_32_find_line): Define.
211 (aout_32_bfd_make_debug_symbol, aout_32_bfd_reloc_type_lookup,
212 aout_32_bfd_reloc_name_lookup): Define using _bfd_nosymbols define.
213 * aout-target.h (MY_find_line): Define.
214 * aout-tic30.c (MY_find_line): Define.
215 * binary.c (binary_find_line): Define.
216 * bout.c (aout_32_find_line): Define.
217 * coff-rs6000.c (_bfd_xcoff_find_line): Define.
218 * coff64-rs6000.c (rs6000_xcoff64_vec): Use coff_find_line.
219 (rs6000_xcoff64_aix_vec): Likewise.
220 * elf-bfd.h (_bfd_generic_find_line): Don't define.
221 * elfxx-target.h (bfd_elfNN_find_line): Define.
222 * i386msdos.c (msdos_find_line): Define.
223 * i386os9k.c (aout_32_find_line): Define.
224 * ieee.c (ieee_find_nearest_line, ieee_find_inliner_info): Delete func.
225 (ieee_find_nearest_line, ieee_find_line,
226 ieee_find_inliner_info): Define.
227 * ihex.c (ihex_find_line): Define.
228 * libbfd-in.h (_bfd_nosymbols_find_line): Define.
229 (_bfd_generic_find_line): Don't define.
230 * libbfd.c (_bfd_generic_find_line): Delete.
231 * libcoff-in.h (coff_find_line): Define.
232 * libecoff.h (_bfd_ecoff_find_line): Define.
233 * mach-o.h (bfd_mach_o_find_line): Define.
234 * mmo.c (mmo_find_line): Define.
235 * nlm-target.h (nlm_find_line): Define.
236 * oasys.c (oasys_find_nearest_line, oasys_find_inliner_info): Delete.
237 (oasys_find_nearest_line, oasys_find_line,
238 oasys_find_inliner_info): Define.
239 * pef.c (bfd_pef_find_line): Define.
240 * plugin.c (bfd_plugin_find_line): Define.
241 * ppcboot.c (ppcboot_find_line): Define.
242 * som.c (som_find_line): Define.
243 * srec.c (srec_find_line): Define.
244 * tekhex.c (tekhex_find_line): Define.
245 * versados.c (versados_find_line): Define.
246 * vms-alpha.c (alpha_vms_find_line): Define.
247 * xsym.c (bfd_sym_find_line): Define.
248 * bfd-in2.h: Regenerate.
249 * libbfd.h: Regenerate.
250 * libcoff.h: Regenerate.
251
252 2014-10-15 Tristan Gingold <gingold@adacore.com>
253
254 * version.m4: Bump version to 2.25.51
255 * configure: Regenerate.
256
257 2014-10-14 H.J. Lu <hongjiu.lu@intel.com>
258
259 * elf32-i386.c (elf_i386_convert_mov_to_lea): Skip if relocation
260 offset is less than 2.
261 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
262
263 2014-10-14 Alan Modra <amodra@gmail.com>
264
265 PR 17453
266 * libbfd.c (COERCE16, COERCE32, COERCE64): Use unsigned types.
267 (EIGHT_GAZILLION): Delete.
268
269 2014-10-13 Alan Modra <amodra@gmail.com>
270
271 PR 17467
272 * elf-eh-frame.c (ENSURE_NO_RELOCS): Don't stop at first NONE reloc.
273 (_bfd_elf_parse_eh_frame): When relocatable output, don't set
274 flags enabling conversion of CIEs and FDEs to use relative encoding.
275 (find_merged_cie): Similarly.
276 (_bfd_elf_write_section_eh_frame): Don't edit FDEs when
277 relocatable, except for CIE pointer.
278 * elflink.c (bfd_elf_reloc_symbol_deleted_p): Return true for
279 relocs against symbols in dropped comdat group sections.
280 (bfd_elf_discard_info): Do some eh_frame optimisation when
281 relocatable.
282
283 2014-10-09 Jose E. Marchesi <jose.marchesi@oracle.com>
284
285 * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Handle
286 the hwcaps2 object attribute.
287
288 2014-10-04 Alan Modra <amodra@gmail.com>
289
290 PR 17447
291 * elf-bfd.h (struct eh_cie_fde): Comment re NULL u.fde.cie_inf.
292 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Mark zero address
293 range FDEs for discarding.
294 (vma_compare): Sort on range after address.
295 (_bfd_elf_gc_mark_fdes): Test for NULL u.fde.cie_inf.
296 (_bfd_elf_discard_section_eh_frame): Likewise. Write "FDE" in
297 error message rather than "fde".
298 (_bfd_elf_write_section_eh_frame_hdr): Write "PC" and "FDE" in
299 error message.
300
301 2014-09-29 H.J. Lu <hongjiu.lu@intel.com>
302
303 PR ld/17440
304 * elf32-i386.c (elf_i386_fbsd_post_process_headers): Fix build
305 for OLD_FREEBSD_ABI_LABEL.
306
307 2014-09-24 Markus Trippelsdorf <markus@trippelsdorf.de>
308
309 PR 17422
310 * plugin.c (try_claim): New function. Moved from
311 bfd_plugin_object_p.
312 (try_load_plugin): Pass through bfd. Add test.
313 (load_plugin): Pass through bfd.
314 (bfd_plugin_object_p): Move logic to try_claim.
315
316 2014-09-23 Sterling Augustine <augustine.sterling@gmail.com>
317
318 * elf32-xtensa.c (is_resolvable_asm_expansion): for cross-section
319 call relaxation use furthermost addresses where call source and
320 destination can be to check whether it's in the range of a direct
321 call.
322
323 2014-09-22 Alan Modra <amodra@gmail.com>
324
325 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Don't return
326 false for overflow or overlapping FDEs. Give more detail in
327 error messages.
328
329 2014-09-22 Andrew Bennett <andrew.bennett@imgtec.com>
330
331 * elfxx-mips.c (mips_elf_calculate_relocation): Don't sign extend
332 the addend if relocations are RELA.
333
334 2014-09-22 Kuan-Lin Chen <kuanlinchentw@gmail.com>
335
336 * elf32-nds32.c (nds32_elf_ex9_build_hash_table,
337 nds32_elf_ex9_relocation_check): Synchronize the argument type.
338
339 2014-09-19 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
340
341 * elf32-s390.c: Don't replace R_390_TLS_LE32 with R_390_TLS_TPOFF
342 for PIE.
343 * elf64-s390.c: Don't replace R_390_TLS_LE64 with R_390_TLS_TPOFF
344 for PIE.
345
346 2014-09-18 Jan Kratochvil <jan.kratochvil@redhat.com>
347
348 PR gdb/17407
349 * elfcode.h (bfd_from_remote_memory): Use SIZE for HIGH_OFFSET.
350
351 2014-09-16 Terry Guo <terry.guo@arm.com>
352
353 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Return false if
354 failed to merge.
355
356 2014-09-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
357
358 * bfd-in2.h: Regenerate.
359 * elf32-nds32.c (nds32_elf_mkobject): Hook bfd_elf32_mkobject.
360 (nds32_elf_relax_section): Code refactoring.
361 (nds32_elf_relax_longcall1, nds32_elf_relax_longcall2,
362 nds32_elf_relax_longcall3, nds32_elf_relax_longcall4,
363 nds32_elf_relax_longcall5, nds32_elf_relax_longcall6): Relax call
364 pattern. The first three is moved from nds32_elf_relax_section,
365 and the last three is new function.
366 (nds32_elf_relax_longjump1, nds32_elf_relax_longjump2,
367 nds32_elf_relax_longjump3, nds32_elf_relax_longjump4,
368 nds32_elf_relax_longjump5, nds32_elf_relax_longjump6,
369 nds32_elf_relax_longjump7): Relax condition branch pattern. The first
370 three is moved from nds32_elf_relax_section, and the last four
371 is new function.
372 (nds32_elf_relax_loadstore, nds32_elf_relax_lo12): Relax load-store
373 pattern and address setting pattern.
374 (nds32_elf_relax_piclo12, nds32_elf_relax_ptr,
375 nds32_elf_relax_pltgot_suff, nds32_elf_relax_got_suff,
376 nds32_elf_relax_gotoff_suff): Relax pic pattern.
377 (nds32_elf_relax_letlslo12, nds32_elf_relax_letlsadd,
378 nds32_elf_relax_letlsls): Relax TLS pattern.
379 (nds32_relax_adjust_label): Adjust alignment and nop.
380 (nds32_elf_pick_relax): Choose relaxation optimization.
381 (nds32_elf_get_relocated_section_contents): New hook.
382 (nds32_elf_order_insn_times, nds32_elf_ex9_build_itable): Release ex9
383 table 234th entry.
384 * elf32-nds32.h: Declare.
385 * libbfd.h: Regenerate.
386 * reloc.c: Add nds32 new relocations.
387
388 2014-09-15 Chen Gang <gang.chen.5i5j@gmail.com>
389
390 * dwarf2.c (find_abstract_instance_name): Use 'form' instead of
391 'name' for the typo issue, which related with commit
392 60d77146a249ae9b51d7ce98930cdbedb2cfa352.
393
394 2014-09-15 Andrew Bennett <andrew.bennett@imgtec.com>
395 Matthew Fortune <matthew.fortune@imgtec.com>
396
397 * aoutx.h (NAME (aout, machine_type)): Add mips32r6 and mips64r6.
398 * archures.c (bfd_architecture): Likewise.
399 * bfd-in2.h (bfd_architecture): Likewise.
400 (bfd_reloc_code_real): Add relocs BFD_RELOC_MIPS_21_PCREL_S2,
401 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3 and
402 BFD_RELOC_MIPS_19_PCREL_S2.
403 * cpu-mips.c (arch_info_struct): Add mips32r6 and mips64r6.
404 * elf32-mips.c: Define relocs R_MIPS_PC21_S2, R_MIPS_PC26_S2
405 R_MIPS_PC18_S3, R_MIPS_PC19_S2, R_MIPS_PCHI16 and R_MIPS_PCLO16.
406 (mips_reloc_map): Add entries for BFD_RELOC_MIPS_21_PCREL_S2,
407 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
408 BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
409 BFD_RELOC_LO16_PCREL.
410 * elf64-mips.c: Define REL, and RELA relocations R_MIPS_PC21_S2,
411 R_MIPS_PC26_S2, R_MIPS_PC18_S3, R_MIPS_PC19_S2, R_MIPS_PCHI16
412 and R_MIPS_PCLO16.
413 (mips_reloc_map): Add entries for BFD_RELOC_MIPS_21_PCREL_S2,
414 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
415 BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
416 BFD_RELOC_LO16_PCREL.
417 * elfn32-mips.c: Likewise.
418 * elfxx-mips.c (MIPSR6_P): New define.
419 (mipsr6_exec_plt_entry): New array.
420 (hi16_reloc_p): Add support for R_MIPS_PCHI16.
421 (lo16_reloc_p): Add support for R_MIPS_PCLO16.
422 (aligned_pcrel_reloc_p): New function.
423 (mips_elf_relocation_needs_la25_stub): Add support for relocs:
424 R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
425 (mips_elf_calculate_relocation): Add support for relocs:
426 R_MIPS_PC21_S2, R_MIPS_PC26_S2, R_MIPS_PC18_S3, R_MIPS_PC19_S2,
427 R_MIPS_PCHI16 and R_MIPS_PCLO16.
428 (_bfd_elf_mips_mach): Add support for mips32r6 and mips64r6.
429 (mips_elf_add_lo16_rel_addend): Add support for R_MIPS_PCHI16.
430 (_bfd_mips_elf_check_relocs): Add support for relocs:
431 R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
432 (_bfd_mips_elf_relocate_section): Add a check for unaligned
433 pc relative relocs.
434 (_bfd_mips_elf_finish_dynamic_symbol): Add support for MIPS r6
435 plt entry.
436 (mips_set_isa_flags): Add support for mips32r6 and mips64r6.
437 (_bfd_mips_elf_print_private_bfd_data): Likewise.
438 (mips_32bit_flags_p): Add support for mips32r6.
439 * libbfd.h (bfd_reloc_code_real_names): Add entries for
440 BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2,
441 BFD_RELOC_MIPS_18_PCREL_S3 and BFD_RELOC_MIPS_19_PCREL_S2.
442 * reloc.c: Document relocs BFD_RELOC_MIPS_21_PCREL_S2,
443 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3 and
444 BFD_RELOC_MIPS_19_PCREL_S2.
445 * config.bfd: Add mips*-img-elf* target triple.
446
447 2014-09-12 Andrew Bennett <andrew.bennett@imgtec.com>
448
449 * config.bfd: Add mips*-img-elf* target triple.
450
451 2014-09-12 Alan Modra <amodra@gmail.com>
452
453 * elf-bfd.h (struct eh_frame_array_ent): Add "range".
454 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Stash address
455 range of FDEs to hdr_info->array.
456 (_bfd_elf_write_section_eh_frame_hdr): Report overflow in
457 .eh_frame_hdr entries, and overlapping FDEs.
458
459 2014-09-10 Alan Modra <amodra@gmail.com>
460
461 * elf.c (assign_file_positions_except_relocs): Move section header
462 placement to..
463 (_bfd_elf_assign_file_positions_for_relocs): ..here. Make static.
464 * elf-bfd.h (_bfd_elf_assign_file_positions_for_relocs): Delete.
465 * elflink.c (bfd_elf_final_link): Don't call above function.
466
467 2014-08-30 Alan Modra <amodra@gmail.com>
468
469 * elf32-ppc.c (ppc_elf_relax_section): Fix off by one error.
470
471 2014-08-29 Alan Modra <amodra@gmail.com>
472
473 * elf64-ppc.c (ppc64_elf_relocate_section): Report a different
474 error for calls via a toc adjusting stub without a nop.
475
476 2014-08-29 Alan Modra <amodra@gmail.com>
477
478 * vms-alpha.c (alpha_vma_object_p): Don't return file_truncated
479 error. Remove redundant bfd_set_error.
480
481 2014-08-29 Alan Modra <amodra@gmail.com>
482
483 * srec.c (srec_scan): Revert last change. Report an error for
484 S-records with less than the miniumum byte count.
485
486 2014-08-28 H.J. Lu <hongjiu.lu@intel.com>
487
488 * srec.c (srec_scan): Return error for 0 size.
489
490 2014-08-27 H.J. Lu <hongjiu.lu@intel.com>
491
492 PR ld/17306
493 * elf32-i386.c (elf_i386_convert_mov_to_lea): Use bfd_is_abs_section
494 to check discarded input section.
495 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
496
497 2014-08-27 H.J. Lu <hongjiu.lu@intel.com>
498
499 PR ld/17313
500 * elflink.c (elf_link_add_object_symbols): Don't attach dynamic
501 sections to input from ld --just-symbols.
502
503 2014-08-26 DJ Delorie <dj@redhat.com>
504
505 * elf32-rl78.c (rl78_elf_relax_section): Disambiguate test for
506 relaxation type.
507
508 2014-08-26 Jiong Wang <jiong.wang@arm.com>
509
510 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Initialize non_got_ref
511 properly for MOVW_G0/1/2_NC and MOVW_G3. Reject them when linking
512 shared library.
513 (elfNN_aarch64_gc_sweep_hook): Add check on these relocs.
514
515 2014-08-26 Nick Clifton <nickc@redhat.com>
516
517 * config.bfd: Fix typo in or1knd selection.
518
519 2014-08-22 Kai Tietz <ktietz@redhat.com>
520
521 PR binutils/11822
522 * coffcode.h (coff_compute_section_file_positions): Keep
523 FileAlignment valid as set.
524
525 2014-08-22 Alan Modra <amodra@gmail.com>
526
527 * elf-eh-frame.c (struct cie): Delete "output_sec" field.
528 (cie_eq, cie_compute_hash): Use output_section from cie_inf instead.
529
530 2014-08-22 Alan Modra <amodra@gmail.com>
531
532 * elf-bfd.h (struct eh_frame_hdr_info): Delete merge_cies and
533 parsed_eh_frames.
534 (_bfd_elf_begin_eh_frame_parsing): Delete.
535 (_bfd_elf_end_eh_frame_parsing): Delete.
536 * elf-eh-frame.c (_bfd_elf_begin_eh_frame_parsing): Delete.
537 (_bfd_elf_end_eh_frame_parsing): Delete.
538 (_bfd_elf_parse_eh_frame): Don't test parsed_eh_frame. Test
539 !info->relocatable in place of merge_cies.
540 * elflink.c (bfd_elf_gc_sections, bfd_elf_discard_info): Adjust.
541 * elf64-ppc.c (glink_eh_frame_cie): Pad to multiple of 8.
542 (ppc64_elf_size_stubs): Likewise pad stub FDE.
543 (ppc64_elf_build_stubs): Move code setting glink .eh_frame to..
544 (ppc64_elf_size_stubs): ..here and..
545 (ppc64_elf_finish_dynamic_sections): ..here.
546
547 2014-08-21 Maciej W. Rozycki <macro@codesourcery.com>
548
549 * elf64-ppc.h (ppc64_elf_set_toc): Fix indentation.
550
551 2014-08-21 Tony Wang <tony.wang@arm.com>
552
553 * elf32-arm.c (elf32_arm_final_link_relocate): Implement
554 the veneer routine for R_ARM_THM_JUMP19.
555 (arm_type_of_stub): Add conditional clause for R_ARM_THM_JUMP19
556 (elf32_arm_size_stub): Ditto.
557
558 2014-08-20 Roland McGrath <mcgrathr@google.com>
559
560 PR ld/17277
561 * elf32-arm.c (elf32_arm_check_relocs): Increment P->pc_count for
562 all reloc types with pc_relative set in the howto, not just for
563 R_ARM_REL32 and R_ARM_REL32_NOI.
564 (allocate_dynrelocs_for_symbol): Update comment.
565 (elf32_arm_gc_sweep_hook): For all reloc types with pc_relative
566 set in the howto, set call_reloc_p and may_need_local_target_p but
567 not may_become_dynamic_p; not only for R_ARM_REL32 and R_ARM_REL32_NOI.
568 (elf32_arm_check_relocs): Likewise.
569
570 2014-08-20 Will Newton <will.newton@linaro.org>
571
572 * config.bfd: Default armeb-*-eabi* to big endian.
573
574 2014-08-19 Alan Modra <amodra@gmail.com>
575
576 * configure: Regenerate.
577
578 2014-08-18 Alan Modra <amodra@gmail.com>
579
580 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't attempt to
581 use dynrelocs for ifunc.
582 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Similarly.
583
584 2014-08-18 Alan Modra <amodra@gmail.com>
585
586 PR 17287
587 * elflink.c (on_needed_list): Only consider libraries that have
588 been loaded.
589
590 2014-08-18 Alan Modra <amodra@gmail.com>
591
592 * elflink.c (bfd_elf_discard_info): Return int error status.
593 * stabs.c (_bfd_discard_section_stabs): Comment typo fix.
594 * bfd-in.h (bfd_elf_discard_info): Updata prototype.
595 * bfd-in2.h: Regenerate.
596
597 2014-08-14 Alan Modra <amodra@gmail.com>
598
599 * peXXigen.c (pe_print_reloc): Protect against access past end
600 of .reloc section.
601
602 2014-08-14 Alan Modra <amodra@gmail.com>
603
604 PR 16563
605 * elflink.c (bfd_elf_discard_info): Process .eh_frame and .stab
606 in the order they are mapped to output sections.
607
608 2014-08-14 Alan Modra <amodra@gmail.com>
609
610 * configure.ac: Delete redundant plugin related checks.
611 * configure: Regenerate.
612
613 2014-08-13 Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
614
615 * elf32-or1k.c (or1k_elf_relocate_section, or1k_elf_check_relocs,
616 allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL
617 and SYMBOLIC_BIND.
618
619 2014-08-12 Alan Modra <amodra@gmail.com>
620
621 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Only call "notice"
622 here when not calling the generic add_symbol function. Formatting.
623 Correct handling of indirect symbols. Update notice call.
624 * elflink.c (_bfd_elf_notice_as_needed): Update notice call.
625 * linker.c (_bfd_generic_link_add_one_symbol): Create indirect
626 symbols early. Update notice call. Add comments regarding weak
627 symbols vs. indirect.
628
629 2014-08-12 Alan Modra <amodra@gmail.com>
630
631 PR ld/16746
632 * linker.c (_bfd_generic_link_add_one_symbol <WARN>): Handle
633 !lto_plugin_active.
634
635 2014-08-07 Chen Gang <gang.chen.5i5j@gmail.com>
636
637 * coff-ppc.c (coff_ppc_relocate_section): Ensure local symbols are
638 zero terminated.
639
640 2014-08-07 H.J. Lu <hongjiu.lu@intel.com>
641 Alan Modra <amodra@gmail.com>
642
643 PR ld/16746
644 * linker.c (_bfd_generic_link_add_one_symbol): Don't issue a
645 warning for references in LTO IR to warning symbols.
646
647 2014-08-07 Alan Modra <amodra@gmail.com>
648
649 * linker.c (WARN, CWARN): Collapse these states to WARN.
650 (_bfd_generic_link_add_one_symbol): Use old CWARN case for
651 new WARN.
652
653 2014-08-05 Doug Evans <dje@google.com>
654
655 * bfd-in2.h: Regenerate.
656 * libcoff.h: Regenerate.
657
658 2014-08-05 Maciej W. Rozycki <macro@codesourcery.com>
659
660 * elfxx-mips.c (_bfd_mips_elf_discard_info): Set section's
661 rawsize if changing size.
662
663 2014-08-05 Alan Modra <amodra@gmail.com>
664
665 PR ld/17226
666 * elfxx-sparc.c (_bfd_sparc_elf_gc_sweep_hook): Typo fix.
667
668 2014-08-05 Alan Modra <amodra@gmail.com>
669
670 * linker.c (generic_link_check_archive_element): Move handling
671 of command link -u symbols with a common symbol def to the
672 code handling non-common symbols so that archive element symbols
673 are loaded. Use generic_link_add_object_symbols.
674
675 2014-08-05 Alan Modra <amodra@gmail.com>
676
677 PR 13557
678 * linker.c (struct archive_list, struct archive_hash_entry,
679 struct archive_hash_table, archive_hash_newfunc,
680 archive_hash_table_init, archive_hash_lookup, archive_hash_allocate,
681 archive_hash_table_free): Delete.
682 (_bfd_generic_link_add_archive_symbols): Add h and name params to
683 checkfn. Rewrite using a straight-forward scan over archive map.
684 (generic_link_check_archive_element_no_collect,
685 generic_link_check_archive_element_collect,
686 generic_link_check_archive_element): Add h and name params.
687 * aoutx.h (aout_link_check_archive_element): Likewise.
688 * pdp11.c (aout_link_check_archive_element): Likewise.
689 * xcofflink.c (xcoff_link_check_archive_element): Likewise.
690 * cofflink.c (coff_link_check_archive_element): Likewise. Don't
691 scan symbols, simply add archive element whenever h is undefined.
692 (coff_link_check_ar_symbols): Delete.
693 * ecoff.c (read_ext_syms_and_strs): Delete.
694 (reread_ext_syms_and_strs): Delete.
695 (ecoff_link_check_archive_element): Add h and name param. Don't
696 scan symbols, simply add based on h. Use ecoff_link_add_object_symbols.
697 * elflink.c (elf_link_is_defined_archive_symbol): Don't test
698 archive_pass.
699 (elf_link_add_archive_symbols): Delete "defined" array, merge
700 functionality into "included". Make "included" a char array. Don't
701 set or test archive_pass.
702 * libbfd-in.h (_bfd_generic_link_add_archive_symbols): Update.
703 * libbfd.h: Regenerate.
704
705 2014-08-01 Takashi Yoshii <yoshii.takashi@renesas.com>
706
707 PR 10373
708 * elf32-sh.c (sh_elf_relax_section): Add jmp to bra relaxing.
709
710 2014-07-29 Matthew Fortune <matthew.fortune@imgtec.com>
711
712 * elfxx-mips.c (ABI_O32_P, MIPS_ELF_ABIFLAGS_SECTION_NAME_P): New macro.
713 (mips_elf_obj_tdata): Add abiflags and abiflags_valid fields.
714 (bfd_mips_elf_swap_abiflags_v0_in): New function.
715 (bfd_mips_elf_swap_abiflags_v0_out): Likewise.
716 (_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_ABIFLAGS.
717 (_bfd_mips_elf_fake_sections): Likewise.
718 (_bfd_mips_elf_always_size_sections): Handle .MIPS.abiflags.
719 (_bfd_mips_elf_additional_program_headers): Account for new
720 PT_MIPS_ABIFLAGS program header.
721 (_bfd_mips_elf_modify_segment_map): Create PT_MIPS_ABIFLAGS segment and
722 associate with .MIPS.abiflags.
723 (_bfd_mips_elf_gc_mark_extra_sections): New function.
724 (bfd_mips_isa_ext, update_mips_abiflags_isa): New static function.
725 (infer_mips_abiflags): Likewise.
726 (_bfd_mips_elf_final_link): Handle .MIPS.abiflags.
727 (mips_32bit_flags_p): Moved higher.
728 (mips_elf_merge_obj_attributes, _bfd_mips_fp_abi_string): Error
729 checking for FP ABIs.
730 (_bfd_mips_elf_merge_private_bfd_data): Restructure and add abiflags
731 checks. Check EF_MIPS_FP64 flag consistency.
732 (print_mips_ases, print_mips_isa_ext): New static function.
733 (print_mips_fp_abi_value, get_mips_reg_size): Likewise.
734 (_bfd_mips_elf_print_private_bfd_data): Display abiflags data.
735 (_bfd_mips_post_process_headers): Set EI_ABIVERSION = 3 for
736 Val_GNU_MIPS_ABI_FP_64 or Val_GNU_MIPS_ABI_FP_64A.
737 * elfxx-mips.h (_bfd_mips_elf_gc_mark_extra_sections): New prototype.
738 * elf32-mips.c (elf_backend_gc_mark_extra_sections): Implement.
739 * elfn32-mips.c (elf_backend_gc_mark_extra_sections): Implement.
740 * elf64-mips.c (elf_backend_gc_mark_extra_sections): Implement.
741
742 2014-07-28 Alan Modra <amodra@gmail.com>
743
744 PR 13227
745 * archive.c (_bfd_compute_and_write_armap): Warn on adding
746 __gnu_lto_slim to armap.
747 * linker.c (_bfd_generic_link_add_one_symbol): Warn on adding
748 __gnu_lto_slim to linker hash table.
749
750 2014-07-27 Anthony Green <green@moxielogic.org>
751
752 * config.bfd: Add moxie-*-moxiebox*.
753
754 2014-07-21 Joel Sherrill <joel.sherrill@oarcorp.com>
755
756 Add or reactivate or1k-*-rtems*
757 * config.bfd (or1k-*-rtems*): Reactivate.
758
759 2014-07-16 H.J. Lu <hongjiu.lu@intel.com>
760
761 * elf32-i386.c (elf_i386_plt_sym_val): Match PLT entry only for
762 ELFOSABI_GNU input.
763 * elf64-x86-64.c (elf_x86_64_plt_sym_val): Likewise.
764 (elf_x86_64_plt_sym_val_offset_plt_bnd): Likewise.
765
766 2014-07-16 H.J. Lu <hongjiu.lu@intel.com>
767
768 PR binutils/17154
769 * elf32-i386.c (elf_i386_plt_sym_val): Only match R_*_JUMP_SLOT
770 and R_*_IRELATIVE relocation offset with PLT entry.
771 * elf64-x86-64.c (elf_x86_64_plt_sym_val): Likewise.
772 (elf_x86_64_plt_sym_val_offset_plt_bnd): New.
773 (elf_x86_64_get_synthetic_symtab): Use it.
774
775 2014-07-15 H.J. Lu <hongjiu.lu@intel.com>
776
777 PR ld/17057
778 * elf32-i386.c (elf_i386_compute_jump_table_size): Replace
779 next_tls_desc_index with elf.srelplt->reloc_count.
780
781 2014-07-15 Alan Modra <amodra@gmail.com>
782
783 * cache.c (cache_bread_1): Don't return -1 when fread returns
784 a positive value.
785
786 2014-07-15 Alan Modra <amodra@gmail.com>
787
788 * elflink.c (elf_merge_st_other): Update comments. Simplify
789 visibility handling. Make isym const. Move code modifying
790 isym->st_other for --exclude-libs to..
791 (elf_link_add_object_symbols): ..here.
792
793 2014-07-11 Maks Naumov <maksqwe1@ukr.net>
794
795 PR 17141
796 * elf.c (_bfd_elf_strtab_add): Check strtab name for failure.
797
798 2014-07-08 Nick Clifton <nickc@redhat.com>
799
800 PR ld/17110
801 * elf32-sh.c (sh_elf_osec_to_segment): Do not look for output
802 segments in input bfds.
803
804 2014-07-08 Will Newton <will.newton@linaro.org>
805
806 * elf32-arm.c (ELF_MAXPAGESIZE): Increase the default
807 value to 64kB and remove custom setting for NaCl.
808
809 2014-07-08 Alan Modra <amodra@gmail.com>
810
811 * elflink.c (_bfd_elf_copy_link_hash_symbol_type): Copy st_other
812 bits from source to dest.
813 * linker.c (_bfd_generic_copy_link_hash_symbol_type): Update comment.
814 * targets.c (struct bfd_target <_bfd_copy_link_hash_symbol_type>):
815 Likewise.
816 * bfd-in2.h: Regenerate.
817
818 2014-07-08 Jiong Wang <jiong.wang@arm.com>
819
820 * elfnn-aarch64.c (elf_backend_rela_normal): Set to 1.
821 (elfNN_aarch64_relocate_section): Remove duplicated addend adjustment
822 when info->relocatable be true.
823
824 2014-07-07 Barney Stratford <barney_stratford@fastmail.fm>
825
826 * elf32-avr.c: Handle R_AVR_PORT5 and R_AVR_PORT6.
827 * reloc.c: Add BFD_RELOC_AVR_PORT5 and BFD_RELOC_AVR_PORT6.
828 * bfd-in2.h: Regenerate.
829 * libbfd.h: Regenerate.
830
831 2014-07-04 Alan Modra <amodra@gmail.com>
832
833 * Makefile.am: Update "configure.in" comments.
834 * PORTING: Likewise.
835 * aoutx.h: Likewise.
836 * configure.host: Likewise.
837 * doc/bfdint.texi: Likewise.
838 * targets.c: Likewise.
839 * warning.m4: Likewise.
840 * Makefile.in: Regenerate.
841
842 2014-07-04 Alan Modra <amodra@gmail.com>
843
844 * configure.ac: Rename from configure.in.
845 * Makefile.in: Regenerate.
846 * config.in: Regenerate.
847 * doc/Makefile.in: Regenerate.
848
849 2014-07-04 Alan Modra <amodra@gmail.com>
850
851 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove configure.in.
852 * Makefile.in: Regenerate.
853
854 2014-07-04 Alan Modra <amodra@gmail.com>
855
856 * version.m4: New file.
857 * configure.in: Include version.m4.
858 (AC_INIT): Update.
859 * Makefile.am (RELEASE): Delete.
860 (bfdver.h): Depend on development.sh, use instead of RELEASE.
861 * Makefile.in: Regenerate.
862 * doc/Makefile.in: Regenerate.
863
864 2014-07-02 Alan Modra <amodra@gmail.com>
865
866 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Clear
867 pointer_equality_needed when !readonly_dynrelocs.
868 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
869
870 2014-07-02 Alan Modra <amodra@gmail.com>
871
872 * elf32-ppc.c (ppc_elf_check_relocs): Set DF_STATIC_TLS for PIEs too.
873 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
874
875 2014-07-01 Alan Modra <amodra@gmail.com>
876
877 * bfd.c (struct bfd): Reorganise for better packing. Delete
878 "ifd" field. Make "format", "direction" and "flags" bitfields.
879 (HAS_LOAD_PAGE): Delete, renumber following flags.
880 * bfd-in2.h: Regenerate.
881 * coff-tic4x.c: Remove HAS_LOAD_PAGE from extra flags in target vecs.
882
883 2014-07-01 Alan Modra <amodra@gmail.com>
884
885 * elf64-ppc.c (ppc_stub_type): Add ppc_stub_global_entry.
886 (struct ppc_link_hash_table): Increase size of stub_count array.
887 (build_global_entry_stubs): Emit symbol on global entry stub.
888 (ppc64_elf_build_stubs): NULL check htab->brlt. Add global entry
889 stub stats.
890
891 2014-07-01 Alan Modra <amodra@gmail.com>
892
893 * elf64-ppc.c (abiversion, set_abiversion): Move earlier.
894 (ppc64_elf_branch_reloc): Adjust addend for ELFv2 local offset.
895 (ppc64_elf_set_toc): Set ".TOC." symbol value when using
896 generic linker.
897 (ppc64_elf_relocate_section): Disable ELFv2 function entry
898 optimisation when --traditional-format.
899
900 2014-07-01 Barney Stratford <barney_stratford@fastmail.fm>
901 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
902 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
903 Soundararajan <Sounderarajan.D@atmel.com>
904
905 * archures.c: Add avrtiny architecture for avr target.
906 * cpu-avr.c (arch_info_struct): Add avrtiny arch info.
907 * elf32-avr.c (elf_avr_howto_table): New relocation R_AVR_LDS_STS_16
908 added for 16 bit LDS/STS instruction of avrtiny arch.
909 (avr_reloc_map): Reloc R_AVR_LDS_STS_16 is mapped to
910 BFD_RELOC_AVR_LDS_STS_16.
911 (bfd_elf_avr_final_write_processing): Select machine number
912 avrtiny arch.
913 (elf32_avr_object_p): Set machine number for avrtiny arch.
914 * reloc.c: Add documentation for BFD_RELOC_AVR_LDS_STS_16 reloc.
915 * bfd-in2.h: Regenerate.
916 * libbfd.h: Regenerate.
917
918 2014-06-26 Nick Clifton <nickc@redhat.com>
919
920 PR binutils/16949
921 * dwarf2.c (is_str_attr): New function.
922 (find_abstract_instance_name): Use it to determine when an
923 attribute has a string value.
924
925 2014-06-24 Alan Modra <amodra@gmail.com>
926
927 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Arrange to keep
928 .sdata/.sdata2 when _SDA_BASE_/_SDA2_BASE_ should be output
929 for --emit-relocs.
930
931 2014-06-21 Philippe De Muyter <phdm@macqel.be>
932
933 * targets.c (_bfd_target_vector): Add missing #ifdef BFD64 for
934 a number of targets.
935
936 2014-06-20 Kyle McMartin <kyle@redhat.com>
937
938 * elf32-arm.c (elf32_arm_check_relocs): Set DF_STATIC_TLS when
939 emitting initial-exec relocs when not linking an executable.
940
941 2014-06-16 Will Newton <will.newton@linaro.org>
942
943 * elf32-arm.c (elf32_arm_allocate_plt_entry): Increment
944 htab->next_tls_desc_index in the non-IPLT case.
945 Calculate GOT offset correctly for the non-IPLT case.
946 (allocate_dynrelocs_for_symbol): Don't increment
947 htab->next_tls_desc_index here.
948
949 2014-06-16 Alan Modra <amodra@gmail.com>
950
951 * elf32-vax.c (elf_vax_size_dynamic_sections): Clear linker
952 created sections.
953
954 2014-06-13 Omair Javaid <omair.javaid@linaro.org>
955
956 * elfxx-aarch64.c (stdarg.h): Include.
957 (string.h): Include.
958 (_bfd_aarch64_elf_grok_prstatus): Updated.
959 (_bfd_aarch64_elf_grok_psinfo): New function.
960 (_bfd_aarch64_elf_write_core_note): New function.
961 * elfxx-aarch64.h (elf_backend_grok_psinfo): Define.
962 (elf_backend_write_core_note): Define.
963
964 2014-06-13 Alan Modra <amodra@gmail.com>
965
966 * archive.c: Include bfdlink.h.
967 (_bfd_archive_close_and_cleanup): Call linker hash_table_free.
968 * bfd.c (struct bfd): Add is_linker_output field.
969 * elf-bfd.h (_bfd_elf_link_hash_table_free): Update prototype.
970 * linker.c (_bfd_link_hash_table_init): Set up hash_table_free,
971 link.hash and is_linker_output.
972 (_bfd_generic_link_hash_table_free): Replace bfd_link_hash_table*
973 param with bfd*. Assert is_linker_output and link.hash, and
974 clear them before exit.
975 * elf-m10300.c (elf32_mn10300_link_hash_table_free): Replace
976 bfd_link_hash_table* param with bfd*. Hack is_linker_output
977 and link.hash so we can free two linker hash tables.
978 (elf32_mn10300_link_hash_table_create): Create static_hash_table
979 first. Clean up on errors. Set hash_table_free pointer.
980 * elf32-arm.c (elf32_arm_link_hash_table_free): Replace
981 bfd_link_hash_table* param with bfd*.
982 (elf32_arm_link_hash_table_create): Clean up on errors. Set
983 hash_table_free pointer.
984 * elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc1x.c,
985 * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c, * elf32-xgate.c,
986 * elf64-ia64-vms.c, * elf64-ppc.c, * elf64-x86-64.c, * elflink.c,
987 * elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-sparc.c,
988 * xcofflink.c: Similarly.
989 * simple.c (bfd_simple_get_relocated_section_contents): Save and
990 clear link.next before creating linker hash table. Clean up on
991 errors, and restore link.next on exit.
992 * elf32-m68hc1x.h (m68hc11_elf_bfd_link_hash_table_free): Delete.
993 * elf32-xgate.h (xgate_elf_bfd_link_hash_table_free): Delete.
994 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table_free): Delete.
995 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Delete.
996 * hash.c (bfd_hash_table_init_n): Free table on error.
997 * libbfd-in.h (_bfd_generic_link_hash_table_free): Update proto.
998 * bfd-in2.h: Regenerate.
999 * libbfd.h: Regenerate.
1000 * libcoff.h: Regenerate.
1001
1002 2014-06-13 Alan Modra <amodra@gmail.com>
1003
1004 PR 17047
1005 * targets.c (BFD_JUMP_TABLE): Delete NAME##_bfd_link_hash_table_free.
1006 (struct bfd_target <_bfd_link_hash_table_free>): Delete.
1007 * bfd.c (bfd_link_hash_table_free): Don't define.
1008 * aout-adobe.c, * aout-target.h, * aout-tic30.c, * binary.c, * bout.c,
1009 * coff64-rs6000.c, * coffcode.h, * elf-m10300.c, * elf32-arm.c,
1010 * elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc11.c,
1011 * elf32-m68hc12.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
1012 * elf32-sparc.c, * elf32-xgate.c, * elf64-ia64-vms.c, * elf64-ppc.c,
1013 * elf64-sparc.c, * elf64-x86-64.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1014 * elfxx-target.h, * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c,
1015 * libbfd-in.h, * libecoff.h, * mach-o-target.c, * mmo.c,
1016 * nlm-target.h, * oasys.c, * pef.c, * plugin.c, * ppcboot.c, * som.c,
1017 * srec.c, * tekhex.c, * verilog.c, * versados.c, * vms-alpha.c,
1018 * xsym.c: Don't define various link_hash_table_free defines, and
1019 remove from bfd_target vars. Temporarily reference some of the
1020 target link_hash_table_free functions to avoid warnings.
1021 * bfd-in2.h: Regenerate.
1022 * libbfd.h: Regenerate.
1023
1024 2014-06-13 Alan Modra <amodra@gmail.com>
1025
1026 * elf-m10300.c, * elf32-arm.c, * elf32-avr.c, * elf32-hppa.c,
1027 * elf32-i386.c, * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-metag.c,
1028 * elf32-nios2.c, * elf64-ia64-vms.c, * elf64-ppc.c, * elf64-x86-64.c,
1029 * elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-sparc.c, * xcofflink.c:
1030 Move link_hash_table_free functions before their corresponding
1031 link_hash_table_create functions.
1032
1033 2014-06-13 Alan Modra <amodra@gmail.com>
1034
1035 * bfd.c (struct bfd): Replace link_next with a union.
1036 * aoutx.h, * bfd.c, * coff-ppc.c, * coff-rs6000.c, * cofflink.c,
1037 * ecoff.c, * elf-m10300.c, * elf32-arm.c, * elf32-avr.c,
1038 * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c, * elf32-m32c.c,
1039 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-metag.c,
1040 * elf32-microblaze.c, * elf32-nds32.c, * elf32-nios2.c,
1041 * elf32-or1k.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-s390.c,
1042 * elf32-score.c, * elf32-score7.c, * elf32-sh.c, * elf32-spu.c,
1043 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-xstormy16.c,
1044 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1045 * elf64-mmix.c, * elf64-ppc.c, * elf64-s390.c, * elf64-x86-64.c,
1046 * elflink.c, * elfnn-aarch64.c, * elfxx-mips.c, * elfxx-sparc.c,
1047 * elfxx-tilegx.c, * linker.c, * pdp11.c, * peXXigen.c, * simple.c,
1048 * sunos.c, * vms-alpha.c, * xcofflink.c: Update for above.
1049 * bfd-in2.h: Regenerate.
1050
1051 2014-06-11 Alan Modra <amodra@gmail.com>
1052
1053 * linker.c (unwrap_hash_lookup): Add missing parens.
1054
1055 2014-06-11 Kai Tietz <ktietz@redhat.com>
1056
1057 * libcoff-in.h (coff_tdata): Make relocbase member unsigned.
1058 * libcoff.h: Regenerated.
1059
1060 2014-06-10 Alan Modra <amodra@gmail.com>
1061
1062 PR ld/16910
1063 * linker.c (unwrap_hash_lookup): New function.
1064 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Call unwrap_hash_lookup.
1065 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1066 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1067 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1068 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1069 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1070 * elf32-spu.c (spu_elf_relocate_section): Likewise.
1071 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
1072
1073 2014-06-07 Alan Modra <amodra@gmail.com>
1074
1075 * elf32-ppc.c (ppc_elf_relocate_section): Treat field of cmpli
1076 insn as a bitfield; Use complain_overflow_bitfield.
1077 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1078
1079 2014-06-05 Joel Brobecker <brobecker@adacore.com>
1080
1081 * development.sh: New file.
1082 * warning.m4 (AM_BINUTILS_WARNINGS): Source bfd/development.sh.
1083 Make -Werror the default with GCC only if DEVELOPMENT is true.
1084 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
1085 $(srcdir)/development.sh.
1086 * Makefile.in, configure: Regenerate.
1087
1088 2014-06-04 Will Newton <will.newton@linaro.org>
1089
1090 * elfnn-aarch64.c (tpoff_base): Make test of tls_sec
1091 being non-NULL into an assert.
1092 (elfNN_aarch64_tls_relax): Remove unused code.
1093
1094 2014-06-03 DJ Delorie <dj@redhat.com>
1095
1096 * elf32-rx.c (rx_table_map): Use BFD_VMA_FMT for portability.
1097
1098 2014-06-03 Nick Clifton <nickc@redhat.com>
1099
1100 PR ld/16807
1101 * peXXigen.c (rsrc_process_section): Page align the new contents
1102 befgore writing out.
1103
1104 2014-06-03 Alan Modra <amodra@gmail.com>
1105
1106 * elf64-ppc.c (ADDIS_R12_R2): Define.
1107 (build_plt_stub): Support fusion on ELFv2 stub.
1108 (ppc_build_one_stub): Likewise for plt branch stubs.
1109
1110 2014-05-28 Alan Modra <amodra@gmail.com>
1111
1112 * elf32-rx.c (rx_table_map): Delete set but not used variables.
1113
1114 2014-05-28 Tristan Gingold <gingold@adacore.com>
1115
1116 * dwarf2.c (lookup_address_in_function_table): Add best_fit_len
1117 to keep the length of the best fit range.
1118 (lookup_symbol_in_function_table, info_hash_lookup_funcinfo):
1119 Likewise.
1120
1121 2014-05-27 DJ Delorie <dj@redhat.com>
1122
1123 * elf32-rx.c (get_symbol_value_maybe): New.
1124 (rx_elf_relocate_section): If we find a reloc against
1125 $tableentry$default$<name>, redirect it to the appropriate
1126 $tableentry$<n>$.
1127 (RX_Table_Info): New.
1128 (rx_table_find): New. Check all tables and SEC_KEEP all sections
1129 with table parts in them.
1130 (rx_check_directives): New.
1131 (rx_table_map_2): New.
1132 (rx_table_map): New.
1133 (rx_additional_link_map_text): New. Called to dump tables to the
1134 map file.
1135 * elf32-rx.h: New.
1136
1137 2014-05-20 DJ Delorie <dj@redhat.com>
1138
1139 * elf32-msp430.c (msp430_elf_relax_adjust_locals): Avoid overflow.
1140
1141 2014-05-20 Alan Modra <amodra@gmail.com>
1142
1143 PR 16952
1144 * elf32-ppc.c (ppc_elf_create_linker_section): Move earlier.
1145 Remove redundant setting of htab->elf.dynobj. Don't align.
1146 Define .sdata symbols using _bfd_elf_define_linkage_sym.
1147 (ppc_elf_create_glink): Call ppc_elf_create_linker_section.
1148 (create_sdata_sym): Delete.
1149 (elf_allocate_pointer_linker_section): Rename from
1150 elf_create_pointer_linker_section. Align section.
1151 (ppc_elf_check_relocs): Don't call ppc_elf_creat_linker_section
1152 directly here, or create_sdata_sym. Set ref_regular on _SDA_BASE_
1153 and _SDA2_BASE_.
1154 (ppc_elf_size_dynamic_sections): Remove ATTRIBUTE_UNUSED on param.
1155 Remove unnecessary tests on _SDA_BASE_ sym.
1156 (maybe_strip_sdasym, ppc_elf_maybe_strip_sdata_syms): New functions.
1157 (ppc_elf_relocate_section): Tighten SDA reloc symbol section checks.
1158 * elf32-ppc.h (ppc_elf_set_sdata_syms): Delete.
1159 (ppc_elf_maybe_strip_sdata_syms): Declare.
1160
1161 2014-05-16 Ryan Mansfield <rmansfield@qnx.com>
1162
1163 * config.bfd: Move QNX target_cflags from arm-*-netbsd* to arm-*-nto*.
1164
1165 2014-05-16 Jon Turney <jon.turney@dronecode.org.uk>
1166
1167 * peXXigen.c (pe_print_debugdata): Don't interpret debug directory
1168 in a section with no contents.
1169 (is_vma_in_section, find_section_by_vma): New functions.
1170 (_bfd_XX_bfd_copy_private_bfd_data_common): Recalculate file
1171 offsets in the debug directory.
1172 (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
1173 Byte-swap GUID from little-endian to big-endian order for
1174 consistent and conventional display.
1175
1176 2014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com>
1177
1178 * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if
1179 64-bit doubles objects mix with 32-bit doubles objects.
1180 (rl78_elf_print_private_bfd_data): Describe 64-bit doubles flag.
1181
1182 2014-05-08 Hans-Peter Nilsson <hp@bitrange.com>
1183
1184 * mmo.c: Update URLs in documentation comments.
1185
1186 2014-05-02 Volodymyr Arbatov <arbatov@cadence.com>
1187 David Weatherford <weath@cadence.com>
1188 Max Filippov <jcmvbkbc@gmail.com>
1189
1190 * elf32-xtensa.c (relax_section): treat R_XTENSA_DIFF* relocations as
1191 signed.
1192
1193 2014-05-07 Andreas Tobler <andreast@fgznet.ch>
1194
1195 * config.bfd: Add proper arm config for *-*-freebsd*.
1196
1197 2014-05-07 Andrew Bennett <andrew.bennett@imgtec.com>
1198
1199 * aoutx.h (NAME (aout, machine_type)): Add mips32r3, mips64r3,
1200 mips32r5 and mips64r5.
1201 * archures.c (bfd_architecture): Likewise.
1202 * bfd-in2.h (bfd_architecture): Likewise.
1203 * cpu-mips.c (arch_info_struct): Likewise.
1204 * elfxx-mips.c (mips_set_isa_flags): Likewise.
1205
1206 2014-05-06 Richard Sandiford <rdsandiford@googlemail.com>
1207
1208 * elfxx-mips.h (elfxx-mips.h): Declare.
1209 * elfxx-mips.c (mips_elf_merge_obj_attributes): Use it to report
1210 Tag_GNU_MIPS_ABI_FP mismatches.
1211 (_bfd_mips_fp_abi_string): New function.
1212
1213 2014-05-02 Alan Modra <amodra@gmail.com>
1214
1215 * targets.c: Sort bfd_target vectors somewhat alphabetically.
1216 * configure.in: Likewise.
1217 * configure: Regenerate.
1218
1219 2014-05-02 Alan Modra <amodra@gmail.com>
1220
1221 * aix386-core.c, * aout-adobe.c, * aout-arm.c, * aout-ns32k.c,
1222 * aout-sparcle.c, * aout0.c, * aoutx.h, * armnetbsd.c, * bout.c,
1223 * cf-i386lynx.c, * cf-sparclynx.c, * cisco-core.c, * coff-alpha.c,
1224 * coff-apollo.c, * coff-arm.c, * coff-aux.c, * coff-go32.c,
1225 * coff-h8300.c, * coff-h8500.c, * coff-i386.c, * coff-i860.c,
1226 * coff-i960.c, * coff-m68k.c, * coff-m88k.c, * coff-mips.c,
1227 * coff-rs6000.c, * coff-sh.c, * coff-sparc.c, * coff-stgo32.c,
1228 * coff-svm68k.c, * coff-tic80.c, * coff-u68k.c, * coff-w65.c,
1229 * coff-we32k.c, * coff-x86_64.c, * coff-z80.c, * coff-z8k.c,
1230 * coff64-rs6000.c, * config.bfd, * configure.com, * configure.in,
1231 * demo64.c, * elf-m10200.c, * elf-m10300.c, * elf32-am33lin.c,
1232 * elf32-arc.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
1233 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
1234 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1235 * elf32-fr30.c, * elf32-frv.c, * elf32-gen.c, * elf32-h8300.c,
1236 * elf32-hppa.c, * elf32-i370.c, * elf32-i386.c, * elf32-i860.c,
1237 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
1238 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1239 * elf32-m68k.c, * elf32-m88k.c, * elf32-mcore.c, * elf32-mep.c,
1240 * elf32-metag.c, * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
1241 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-nios2.c,
1242 * elf32-or1k.c, * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c,
1243 * elf32-rx.c, * elf32-s390.c, * elf32-score.c, * elf32-sh-symbian.c,
1244 * elf32-sh.c, * elf32-sh64.c, * elf32-sparc.c, * elf32-spu.c,
1245 * elf32-tic6x.c, * elf32-tilegx.c, * elf32-tilepro.c, * elf32-v850.c,
1246 * elf32-vax.c, * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
1247 * elf32-xtensa.c, * elf64-alpha.c, * elf64-gen.c, * elf64-hppa.c,
1248 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c, * elf64-ppc.c,
1249 * elf64-s390.c, * elf64-sh64.c, * elf64-sparc.c, * elf64-tilegx.c,
1250 * elf64-x86-64.c, * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1251 * epoc-pe-arm.c, * epoc-pei-arm.c, * hp300bsd.c, * hp300hpux.c,
1252 * hppabsd-core.c, * hpux-core.c, * i386aout.c, * i386bsd.c,
1253 * i386dynix.c, * i386freebsd.c, * i386linux.c, * i386lynx.c,
1254 * i386mach3.c, * i386msdos.c, * i386netbsd.c, * i386os9k.c,
1255 * irix-core.c, * m68k4knetbsd.c, * m68klinux.c, * m68knetbsd.c,
1256 * m88kmach3.c, * m88kopenbsd.c, * mach-o-i386.c, * mach-o-x86-64.c,
1257 * makefile.vms, * mipsbsd.c, * mmo.c, * netbsd-core.c, * newsos3.c,
1258 * nlm32-alpha.c, * nlm32-i386.c, * nlm32-ppc.c, * nlm32-sparc.c,
1259 * ns32knetbsd.c, * osf-core.c, * pc532-mach.c, * pe-arm-wince.c,
1260 * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-mips.c, * pe-ppc.c,
1261 * pe-sh.c, * pe-x86_64.c, * pei-arm-wince.c, * pei-arm.c,
1262 * pei-i386.c, * pei-ia64.c, * pei-mcore.c, * pei-mips.c, * pei-ppc.c,
1263 * pei-sh.c, * pei-x86_64.c, * ppcboot.c, * ptrace-core.c, * riscix.c,
1264 * sco5-core.c, * som.c, * sparclinux.c, * sparclynx.c,
1265 * sparcnetbsd.c, * sunos.c, * targets.c, * trad-core.c,
1266 * vax1knetbsd.c, * vaxbsd.c, * vaxnetbsd.c, * versados.c,
1267 * vms-alpha.c, * vms-lib.c: Rename bfd targets to
1268 <cpu>_<format>_<other>_<endian>_vec. Adjust associated MY macros
1269 on aout targets.
1270 * configure: Regenerate.
1271
1272 2014-05-01 Hans-Peter Nilsson <hp@bitrange.com>
1273
1274 * mmo.c (mmo File layout documentation): Add note about low bits
1275 of address.
1276 (mmo_write_chunk): When handling data remainder, assert that
1277 previous remaining data is flushed.
1278 (mmo_write_loc_chunk): Only look for trailing and leading zeros
1279 when dealing with an aligned VMA and for aligned lengths. Don't skip
1280 the last 32-bit-word of zeros.
1281 (mmo_write_loc_chunk): Emit an error if the VMA is not aligned.
1282 (mmo_scan) <case LOP_QUOTE>: Move re-alignment of vma before
1283 emitting data, not after updating it.
1284 <case LOP_LOC>: Call mmo_decide_section with aligned vma.
1285
1286 2014-04-30 Nick Clifton <nickc@redhat.com>
1287
1288 * compress.c (bfd_is_section_compressed): When checking the
1289 .debug_str section, also check the fifth byte in the section is
1290 not part of a string.
1291
1292 2014-04-30 Alan Modra <amodra@gmail.com>
1293
1294 * elf-eh-frame.c (struct cie.personality): Replace val with sym.
1295 (find_merged_cie): Identify personality functions by (bfd_id,index)
1296 pair when a local sym is used.
1297
1298 2014-04-29 Christian Svensson <blue@cmd.nu>
1299
1300 * elf32-or1k.c: Fix a bug where non-TLS relocations would be forced
1301 into .rela.got if it contained TLS relocations as well.
1302
1303 2014-04-28 Nick Clifton <nickc@redhat.com>
1304
1305 PR ld/16821
1306 * peXXigen.c (_bfd_XXi_swap_sym_out): Rework fix to avoid compile
1307 time warning.
1308
1309 2014-04-26 Alan Modra <amodra@gmail.com>
1310
1311 * po/SRC-POTFILES.in: Regenerate.
1312 * configure: Regenerate.
1313
1314 2014-04-25 Nick Clifton <nickc@redhat.com>
1315
1316 PR ld/16821
1317 * peXXigen.c (_bfd_XXi_swap_sym_out): Another fix for building on
1318 a 342-bit host. This time for older versions of gcc.
1319
1320 2014-04-24 Nick Clifton <nickc@redhat.com>
1321
1322 * peXXigen.c (rsrc_print_section): Fix compile time warning for
1323 32-bit hosts.
1324
1325 2014-04-24 Alan Modra <amodra@gmail.com>
1326
1327 PR 16867
1328 * dwarf2.c: Formatting.
1329 (struct dwarf2_debug): Make adjusted_section_count signed.
1330 (unset_sections): Make i signed.
1331 (set_debug_vma): New function.
1332 (place_sections): Handle separate debug object file. Set VMA
1333 on debug sections, even if they have an output section. Also
1334 set VMA on zero size sections, and non-load but alloc sections.
1335 Set adjusted_section_count to -1 when no section adjustment.
1336 Malloc adjusted_sections. Don't double last_vma. Transfer
1337 alloc section VMAs to separate debug file.
1338 (_bfd_dwarf2_cleanup_debug_info): Free adjusted_sections.
1339 (_bfd_dwarf2_slurp_debug_info): Add do_place parameter. Drop
1340 test on symbols being the same before using old stash. Read
1341 and use separate debug file symbols. Call place_sections.
1342 (find_line): Don't call place_sections here.
1343 * libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Update proto.
1344 * libbfd.h: Regenerate.
1345 * mach-o.c (bfd_mach_o_find_nearest_line): Adjust
1346 _bfd_dwarf2_slurp_debug_info call.
1347 * simple.c (simple_save_output_info): Clarify comment.
1348
1349 2014-04-24 Nick Clifton <nickc@redhat.com>
1350
1351 PR ld/16807
1352 * peXXigen.c (struct rsrc_regions): New structure.
1353 (rsrc_print_resource_directory): Use new structure. Include
1354 offset of directory in listing.
1355 (rsrc_print_resource_entry): Likewise.
1356 (rsrc_print_section): Likewise.
1357 (rsrc_count_entries): Do not increment sizeof_strings or
1358 sizeof_leaves.
1359 (rsrc_count_directory): Do not increment sizeof_tables.
1360 (rsrc_compute_region_sizes): New function.
1361 (rsrc_write_leaf): Maintain 8-byte alignment for resource data.
1362 (rsrc_process_section): Compute size of regions after merging
1363 entries.
1364
1365 2014-04-23 Alan Modra <amodra@gmail.com>
1366
1367 PR ld/16787
1368 * dwarf2.c (struct dwarf2_debug): Add sec_vma field.
1369 (place_sections): Do not modify VMA of sections when called from
1370 linker after sections have been placed in output sections. Short
1371 circuit single section case.
1372 (save_section_vma, section_vma_same): New functions.
1373 (_bfd_dwarf2_slurp_debug_info): Throw away stash if section VMAs
1374 change.
1375 * reloc.c (bfd_perform_relocation): Do not modify reloc addend
1376 when non-relocatable.
1377
1378 2014-04-22 Nick Clifton <nickc@redhat.com>
1379
1380 PR ld/16821
1381 * peXXigen.c (_bfd_XXi_swap_sym_out): Fix for 32-bit hosts.
1382
1383 2014-04-22 Christian Svensson <blue@cmd.nu>
1384
1385 * Makefile.am: Remove openrisc and or32 support. Add support for or1k.
1386 * archures.c: Likewise.
1387 * coffcode.h: Likewise.
1388 * config.bfd: Likewise.
1389 * configure.in: Likewise.
1390 * reloc.c: Likewise.
1391 * targets.c: Likewise.
1392 * cpu-or1k.c: New file.
1393 * elf32-or1k.c: New file.
1394 * coff-or32.c: Delete.
1395 * cpu-openrisc.c: Delete.
1396 * cpu-or32.c: Delete.
1397 * elf32-openrisc.c: Delete.
1398 * elf32-or32.c: Delete.
1399 * Makefile.in: Regenerate.
1400 * bfd-in2.h: Regenerate.
1401 * configure: Regenerate.
1402 * libbfd.h: Regenerate.
1403
1404 2014-04-22 Yuanhui Zhang <asmwarrior@gmail.com>
1405
1406 PR ld/16821
1407 * peXXigen.c (abs_finder): Fix for 32-bit host builds.
1408
1409 2014-04-22 Will Newton <will.newton@linaro.org>
1410
1411 * elfnn-aarch64.c (elfNN_aarch64_section_flags): Remove
1412 function. (elf_backend_section_flags): Remove define.
1413
1414 2014-04-21 Richard Henderson <rth@redhat.com>
1415
1416 * elf64-alpha.c (elf64_alpha_size_got_sections): New may_merge
1417 parameter; honor it and disable got merging when false.
1418 (elf64_alpha_relax_got_load): Do not relax to GPREL relocs during
1419 the first pass of relaxation.
1420 (elf64_alpha_relax_with_lituse): Likewise. Move relaxed relocs to
1421 the end of the LITERAL+LITUSE chain.
1422 (elf64_alpha_relax_section): Only process LITERAL relocs during the
1423 second pass of relaxation.
1424
1425 * configure.ac (use_secureplt): Enable by default.
1426 * configure: Rebuild.
1427
1428 2014-04-18 Tristan Gingold <gingold@adacore.com>
1429
1430 * mach-o.h (bfd_mach_o_dyld_info_command): Add rebase_content,
1431 bind_content, weak_bind_content, lazy_bind_content,
1432 export_content.
1433 (bfd_mach_o_load_command): Add comments, add next field.
1434 (mach_o_data_struct): Replace commands field by first_command
1435 and last_command.
1436 * mach-o.c (bfd_mach_o_append_command): New function.
1437 (bfd_mach_o_bfd_copy_private_symbol_data): Add blank lines.
1438 (bfd_mach_o_bfd_copy_private_section_data): Check flavour,
1439 copy fields.
1440 (bfd_mach_o_bfd_copy_private_header_data): Copy load commands.
1441 (bfd_mach_o_pad4, bfd_mach_o_pad_command): New functions.
1442 (bfd_mach_o_write_thread): Use macro instead of literal.
1443 (bfd_mach_o_write_dylinker, bfd_mach_o_write_dylib)
1444 (bfd_mach_o_write_main, bfd_mach_o_write_dyld_info): New
1445 functions.
1446 (bfd_mach_o_write_symtab_content): New function (extracted
1447 from bfd_mach_o_write_symtab).
1448 (bfd_mach_o_write_symtab): Split.
1449 (bfd_mach_o_count_indirect_symbols): Move
1450 (bfd_mach_o_build_dysymtab): Remove layout code.
1451 (bfd_mach_o_write_contents): Rewritten to build commands in order.
1452 (bfd_mach_o_count_sections_for_seg): Remove.
1453 (bfd_mach_o_build_obj_seg_command): New function (extracted from
1454 bfd_mach_o_build_seg_command).
1455 (bfd_mach_o_build_exec_seg_command): New function.
1456 (bfd_mach_o_build_dysymtab_command): Remove.
1457 (bfd_mach_o_layout_commands): New function.
1458 (bfd_mach_o_init_segment): New function.
1459 (bfd_mach_o_build_commands): Major rework to handle non-object
1460 files.
1461 (bfd_mach_o_alloc_and_read, bfd_mach_o_read_dyld_content): New
1462 function.
1463 (bfd_mach_o_read_dyld_info): Clear content fields.
1464 (bfd_mach_o_read_segment): Adjust call.
1465 (bfd_mach_o_flatten_sections): Adjust as now load commands are
1466 chained.
1467 (bfd_mach_o_scan_start_address, bfd_mach_o_scan)
1468 (bfd_mach_o_mkobject_init, bfd_mach_o_get_base_address)
1469 (bfd_mach_o_lookup_command, bfd_mach_o_core_fetch_environment):
1470 Likewise.
1471
1472 2014-04-18 Tristan Gingold <gingold@adacore.com>
1473
1474 * mach-o-target.c (bfd_mach_o_bfd_copy_private_header_data):
1475 Define instead of bfd_mach_o_bfd_copy_private_bfd_data.
1476 * mach-o.c (bfd_mach_o_bfd_copy_private_bfd_data): Rename.
1477 * mach-o.h (bfd_mach_o_bfd_copy_private_bfd_data): Likewise.
1478
1479 2014-04-18 Tristan Gingold <gingold@adacore.com>
1480
1481 * mach-o.h (bfd_mach_o_dylinker_command)
1482 (bfd_mach_o_dylib_command, bfd_mach_o_fvmlib_command): Remove
1483 name_len field.
1484 * mach-o.c (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
1485 (bfd_mach_o_read_fvmlib): Adjust after name_len removal.
1486
1487 2014-04-18 Tristan Gingold <gingold@adacore.com>
1488
1489 * mach-o.h (bfd_mach_o_backend_data): Add page_size field.
1490 * mach-o-target.c: Check TARGET_PAGESIZE is defined.
1491 (TARGET_NAME_BACKEND): Add TARGET_PAGESIZE.
1492 * mach-o.c (TARGET_PAGESIZE): Define and undefined for
1493 each targets declared.
1494 * mach-o-x86-64.c (TARGET_PAGESIZE): Define.
1495 * mach-o-i386.c (TARGET_PAGESIZE): Define.
1496
1497 2014-04-18 Tristan Gingold <gingold@adacore.com>
1498
1499 * mach-o.c (bfd_mach_o_write_thread)
1500 (bfd_mach_o_write_section_32, bfd_mach_o_write_section_64)
1501 (bfd_mach_o_write_segment_32, bfd_mach_o_write_segment_64)
1502 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
1503 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_prebind_cksum)
1504 (bfd_mach_o_read_twolevel_hints, bfd_mach_o_read_fvmlib)
1505 (bfd_mach_o_read_thread, bfd_mach_o_read_dysymtab)
1506 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid)
1507 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str)
1508 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_segment)
1509 (bfd_mach_o_read_segment_32, bfd_mach_o_read_segment_64)
1510 (bfd_mach_o_read_command): Now return a boolean status.
1511 Adjust return statements.
1512 (bfd_mach_o_write_contents, bfd_mach_o_scan): Adjust tests.
1513 (bfd_mach_o_core_file_failing_command): Remove useless initialization.
1514
1515 2014-04-17 Kwok Cheung Yeung <kcy@codesourcery.com>
1516
1517 * elfxx-mips.c (struct mips_got_info): Delete assigned_gotno
1518 field. Add assigned_low_gotno and assigned_high_gotno fields.
1519 (mips_elf_create_local_got_entry): Update out-of-space condition.
1520 Set index of new GOT entry to assigned_low_gotno if required by
1521 the current relocation, else set it to assigned_high_gotno.
1522 (mips_elf_set_global_gotidx): Replace uses of assigned_gotno
1523 with assigned_low_gotno.
1524 (mips_elf_multi_got): Initialize assigned_low_gotno and
1525 assigned_high_gotno in secondary GOTs. Use assigned_low_gotno
1526 in place of assigned_gotno when handling global GOT entries.
1527 (mips_elf_lay_out_got): Initialize assigned_low_gotno and
1528 assigned_high_gotno.
1529 (_bfd_mips_elf_finish_dynamic_sections): Account for a possible
1530 gap in the middle of local GOT space.
1531
1532 2014-04-17 Alan Modra <amodra@gmail.com>
1533
1534 PR 16846
1535 * elflink.c (_bfd_elf_merge_symbol): Ignore TLS mismatch when
1536 current bfd is a plugin. Don't always set type_change_ok
1537 when old bfd is a plugin.
1538
1539 2014-04-16 Tristan Gingold <gingold@adacore.com>
1540
1541 * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Adjust cpusubtype
1542 flag.
1543
1544 2014-04-16 Alan Modra <amodra@gmail.com>
1545
1546 * elf32-ppc.c (ppc_elf_relocate_section): Fill 476 fixup area
1547 with "ba 0" rather than zeros.
1548
1549 2014-04-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
1550
1551 * (elfNN_aarch64_tls_relax): Fix instruction mask.
1552
1553 2014-04-14 Alan Modra <amodra@gmail.com>
1554
1555 * elf32-ppc.c (BA): Define
1556 (ppc_elf_link_hash_table_create): Correct default_params.
1557 (write_glink_stub): Pad small plt call stub with "ba 0" rather
1558 than "nop" for ppc476_workaround.
1559 (ppc_elf_finish_dynamic_sections): Likewise for branch table
1560 and __glink_PLTresolve. Ensure plt call stub at end of page
1561 doesn't allow fall-thru prefetch.
1562
1563 2014-04-11 Nick Clifton <nickc@redhat.com>
1564
1565 PR ld/16821
1566 * peXXigen.c (abs_finder): New function.
1567 (_bfd_XXi_swap_sym_out): For absolute symbols with values larger
1568 than 1^32 try to convert them into section relative values
1569 instead.
1570
1571 2014-04-11 Nick Clifton <nickc@redhat.com>
1572
1573 * bfd-in2.h: Regenerate.
1574 * libbfd.h: Regenerate.
1575
1576 2014-04-10 Cesar Philippidis <cesar@codesourcery.com>
1577
1578 * elf32-nios2.c (nios2_elf32_build_stubs): Ignore dynobjs
1579 when building function stubs.
1580
1581 2014-04-10 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1582
1583 * elf32-avr.c: Add DIFF relocations for AVR.
1584 (avr_final_link_relocate): Handle the DIFF relocs.
1585 (bfd_elf_avr_diff_reloc): New.
1586 (elf32_avr_is_diff_reloc): New.
1587 (elf32_avr_adjust_diff_reloc_value): Reduce difference value.
1588 (elf32_avr_relax_delete_bytes): Recompute difference after deleting
1589 bytes.
1590
1591 * reloc.c: Add BFD_RELOC_AVR_DIFF8/16/32 relocations
1592
1593 2014-04-09 Alan Modra <amodra@gmail.com>
1594
1595 * libcoff.h: Regenerate.
1596
1597 2014-04-09 Alan Modra <amodra@gmail.com>
1598
1599 * elf32-ppc.c (ppc_elf_relocate_section): Remove bctr from list
1600 of safe ppc476 insns at end of page. Also remove non-branch insns.
1601 Expand comments.
1602
1603 2014-04-08 Jon Turney <jon.turney@dronecode.org.uk>
1604
1605 * peXXigen.c (pe_print_debugdata): New function: Displays the
1606 contents of the debug directory and decodes codeview entries.
1607 (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
1608 (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
1609 Add functions for reading and writing debugdir and codeview
1610 records.
1611 * libpei.h (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
1612 (_bfd_XXi_write_codeview_record): Add prototypes and macros.
1613 * libcoff-in.h (pe_tdata): Add build-id data.
1614 * libcoff.h: Regenerate.
1615 * coffcode.h (coff_write_object_contents): Run build_id
1616 after_write_object_contents hook.
1617
1618 2014-04-05 Alan Modra <amodra@gmail.com>
1619
1620 * elflink.c (_bfd_elf_add_default_symbol): Pass poldbfd when
1621 merging non-default sym.
1622
1623 2014-04-04 Tristan Gingold <gingold@adacore.com>
1624
1625 * mach-o.c (bfd_mach_o_header_p): Reject 64 bit target when not
1626 configured for.
1627
1628 2014-04-04 Tristan Gingold <gingold@adacore.com>
1629
1630 * mach-o.c (bfd_mach_o_convert_section_name_to_mach_o): Fix
1631 thinko on names length.
1632
1633 2014-04-04 Tristan Gingold <gingold@adacore.com>
1634
1635 * mach-o-i386.c (bfd_mach_o_i386_swap_reloc_out): Use target index
1636 of output_section.
1637 * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Ditto.
1638
1639 2014-04-04 Tristan Gingold <gingold@adacore.com>
1640
1641 * bfd.c (bfd_get_arch_size): Default is taken from arch.
1642
1643 2014-04-03 Jon Turney <jon.turney@dronecode.org.uk>
1644
1645 * peXXigen.c (pe_print_edata): Verify edt.name lies inside
1646 section before dereferencing.
1647 (pe_print_idata, pe_print_edata, pe_print_reloc)
1648 (rsrc_print_section): Don't bother interpreting the contents
1649 of sections which have no contents.
1650
1651 2014-04-03 Maria Guseva <m.guseva@samsung.com>
1652
1653 PR ld/16803
1654 * elf.c (_bfd_elf_set_section_contents): Use correct type to hold
1655 file position.
1656
1657 2014-04-03 Tristan Gingold <gingold@adacore.com>
1658
1659 * mach-o.c (bfd_mach_o_mangle_symbols): Use index from
1660 output_section.
1661 (bfd_mach_o_build_seg_command): Add comment. Realign segment.
1662 Fix style.
1663 (bfd_mach_o_build_commands, bfd_mach_o_read_thread): Fix style.
1664
1665 2014-04-03 Alan Modra <amodra@gmail.com>
1666
1667 * elf-bfd.h (struct elf_backend_data
1668 <elf_backend_bfd_from_remote_memory>): Replace "size_t size"
1669 with "bfd_size_type size".
1670 (_bfd_elf32_bfd_from_remote_memory): Likewise.
1671 (_bfd_elf64_bfd_from_remote_memory): Likewise.
1672 * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
1673 * elfcode.h (bfd_from_remote_memory): Likewise.
1674 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Likewise.
1675 * bfd-in2.h: Regenerate.
1676
1677 2014-04-02 Tristan Gingold <gingold@adacore.com>
1678
1679 * mach-o.h (bfd_mach_o_twolevel_hints_command)
1680 (bfd_mach_o_prebind_cksum_command): New types.
1681 (bfd_mach_o_prebound_dylib_command): Rewrite.
1682 (bfd_mach_o_load_command): Add prebind_cksum and twolevel_hints
1683 fields.
1684 * mach-o.c (bfd_mach_o_read_prebound_dylib): Read and decode the
1685 command.
1686 (bfd_mach_o_read_prebind_cksum): New function.
1687 (bfd_mach_o_read_twolevel_hints): Ditto.
1688 (bfd_mach_o_read_command): Handle prebind cksum and twolevel hints
1689 commands.
1690
1691 2014-04-02 Alan Modra <amodra@gmail.com>
1692
1693 * elfcode.h (bfd_from_remote_memory): Add "size" parameter.
1694 Consolidate code handling possible section headers past end of
1695 segment. Don't use p_align for page size guess, instead use
1696 minpagesize. Take note of ld.so clearing section headers when
1697 p_memsz > p_filesz. Handle file header specifying no section
1698 headers. Handle zero p_align throughout. Default loadbase to
1699 zero. Add comments. Rename contents_size to high_offset, and
1700 make it a bfd_vma. Delete unnecessary bfd_set_error calls.
1701 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Update prototpe.
1702 * elf-bfd.h (struct elf_backend_data <elf_backend_from_remote_memory>):
1703 Likewise.
1704 (_bfd_elf32_bfd_from_remote_memory): Likewise.
1705 (_bfd_elf64_bfd_from_remote_memory): Likewise.
1706 * elf.c (bfd_elf_bfd_from_remote_memory): Adjust.
1707 * bfd-in2.h: Regnerate.
1708
1709 2014-04-01 Tristan Gingold <gingold@adacore.com>
1710
1711 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Avoid to crash
1712 when num == 0.
1713
1714 2014-03-27 Yury Gribov <y.gribov@samsung.com>
1715 Pavel Fedin <p.fedin@samsung.com>
1716
1717 * elf32-arm.c: Add support for limited pretty-printing of PLT
1718 entries on eabi and nacl targets.
1719 (elf32_arm_get_synthetic_symtab): Add new callback.
1720 (elf32_arm_nacl_plt_sym_val): Likewise.
1721 (elf32_arm_plt0_size): Add helper function.
1722 (elf32_arm_plt_size): Likewise.
1723
1724 2014-03-27 Tristan Gingold <gingold@adacore.com>
1725
1726 * mach-o.c (bfd_mach_o_read_dylinker): Remove assert.
1727 (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_DYLD_ENVIRONMENT.
1728
1729 2014-03-27 Tristan Gingold <gingold@adacore.com>
1730
1731 * mach-o.h (bfd_mach_o_get_base_address): New prototype.
1732 * mach-o.c (bfd_mach_o_write_symtab)
1733 (bfd_mach_o_write_contents)
1734 (bfd_mach_o_set_section_flags_from_bfd)
1735 (bfd_mach_o_build_seg_command): Fix indentation.
1736 (bfd_mach_o_get_base_address): New function.
1737
1738 2014-03-26 Nick Clifton <nickc@redhat.com>
1739
1740 * cofflink.c (_bfd_coff_generic_relocate_section): Skip
1741 relocations in discarded sections.
1742
1743 2014-03-26 Tristan Gingold <gingold@adacore.com>
1744
1745 * mach-o.c (bfd_mach_o_convert_architecture): Add
1746 BFD_MACH_O_CPU_TYPE_ARM64.
1747
1748 2014-03-26 Alan Modra <amodra@gmail.com>
1749
1750 * elf64-ppc.c (ppc64_elf_check_relocs): Account for possibly
1751 needed plt entries when taking the address of functions for
1752 abiversion == 0 (ie. unknown) as well as abiversion == 2.
1753 Move opd setup and abiversion checks to..
1754 (ppc64_elf_before_check_relocs): ..here. Renamed from
1755 ppc64_elf_process_dot_syms. Set output abiversion from input and
1756 input abiversion from output, if either is not set.
1757 (ppc64_elf_merge_private_bfd_data): Don't merge flags here.
1758 (elf_backend_check_directives): Update.
1759
1760 2014-03-25 Will Newton <will.newton@linaro.org>
1761
1762 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections):
1763 Set value of DT_PLTRELSZ and DT_RELASZ based on the size
1764 of input sections rather than output sections.
1765
1766 2014-03-20 Will Newton <will.newton@linaro.org>
1767
1768 PR ld/16715
1769 * elf32-arm.c (elf32_arm_check_relocs): Set
1770 pointer_equality_needed for absolute references within
1771 executable links.
1772 (elf32_arm_finish_dynamic_symbol): Set st_value to zero
1773 unless pointer_equality_needed is set.
1774
1775 2014-03-19 Nick Clifton <nickc@redhat.com>
1776
1777 * peXXigen.c (rsrc_process_section): Add code to scan input
1778 sections and record their lengths. Use these lengths to find the
1779 start of each merged .rsrc section.
1780
1781 2014-03-17 Tristan Gingold <gingold@adacore.com>
1782
1783 * mach-o.c (bfd_mach_o_read_dylib): Handle lazy load dylib.
1784 (bfd_mach_o_read_command): Ditto.
1785
1786 2014-03-14 Meador Inge <meadori@codesourcery.com>
1787
1788 * configure.in: Add strnlen to AC_CHECK_DECLS.
1789 * config.in: Regenerate.
1790 * configure: Regenerate.
1791 * sysdep.h (strnlen): Add prototype.
1792
1793 2014-03-14 Alan Modra <amodra@gmail.com>
1794
1795 * elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
1796 handling for VLE_SDA21 relocs.
1797
1798 2014-03-13 Tristan Gingold <gingold@adacore.com>
1799
1800 * peicode.h (pe_ILF_object_p): Adjust, as the version number
1801 has been read.
1802 (pe_bfd_object_p): Also read version number to detect ILF.
1803 * pe-x86_64.c (COFF_WITH_PE_BIGOBJ): Define.
1804 (x86_64pe_bigobj_vec): Define
1805 * coffcode.h (bfd_coff_backend_data): Add _bfd_coff_max_nscns field.
1806 (bfd_coff_max_nscns): New macro.
1807 (coff_compute_section_file_positions): Use unsigned int for
1808 target_index. Compare with bfd_coff_max_nscns.
1809 (bfd_coff_std_swap_table, ticoff0_swap_table, ticoff1_swap_table):
1810 Set a value for _bfd_coff_max_nscns.
1811 (header_bigobj_classid): New constant.
1812 (coff_bigobj_swap_filehdr_in, coff_bigobj_swap_filehdr_out)
1813 (coff_bigobj_swap_sym_in, coff_bigobj_swap_sym_out)
1814 (coff_bigobj_swap_aux_in, coff_bigobj_swap_aux_out): New
1815 functions.
1816 (bigobj_swap_table): New table.
1817 * libcoff.h: Regenerate.
1818 * coff-sh.c (bfd_coff_small_swap_table): Likewise.
1819 * coff-alpha.c (alpha_ecoff_backend_data): Add value for
1820 _bfd_coff_max_nscns.
1821 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1822 * coff-rs6000.c (bfd_xcoff_backend_data)
1823 (bfd_pmac_xcoff_backend_data): Likewise.
1824 * coff64-rs6000.c (bfd_xcoff_backend_data)
1825 (bfd_xcoff_aix5_backend_data): Likewise.
1826 * targets.c (x86_64pe_bigobj_vec): Declare.
1827 * configure.in (x86_64pe_bigobj_vec): New vector.
1828 * configure: Regenerate.
1829 * config.bfd: Add bigobj object format for Windows targets.
1830
1831 2014-03-12 Nick Clifton <nickc@redhat.com>
1832
1833 PR ld/16671
1834 * elf32-arm.c (elf32_arm_add_symbol_hook): Check for ARM format
1835 before testing for vxworks.
1836
1837 2014-03-12 Alan Modra <amodra@gmail.com>
1838
1839 * Makefile.in: Regenerate.
1840
1841 2014-03-12 Alan Modra <amodra@gmail.com>
1842
1843 PR 16690
1844 * elf.c (copy_elf_program_header): Ignore first section lma if
1845 non-alloc.
1846
1847 2014-03-11 Alan Modra <amodra@gmail.com>
1848
1849 PR 16686
1850 * coff-rs6000.c: Include stdint.h.
1851 * coff64-rs6000.c: Likewise.
1852
1853 2014-03-10 Tristan Gingold <gingold@adacore.com>
1854
1855 * ticoff.h: Removed.
1856
1857 2014-03-08 Alan Modra <amodra@gmail.com>
1858
1859 * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for
1860 many relocations. Correct bitsize and rightshift too for a number
1861 of VLE relocs. Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO.
1862 Correct dst_mask on R_PPC_VLE_SDA21_LO.
1863 (ppc_elf_vle_split16): Tidy, delete unnecessary prototype.
1864 (ppc_elf_relocate_section): Modify overflow test for 16-bit
1865 fields in instructions to signed/unsigned according to whether
1866 the field takes a signed or unsigned value. Tidy vle split16 code.
1867 Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling.
1868
1869 2014-03-08 Alan Modra <amodra@gmail.com>
1870
1871 * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed
1872 for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN,
1873 R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS,
1874 R_PPC64_REL16 entries. Use complain_overflow_dont for R_PPC64_TOC.
1875 (ppc64_elf_relocate_section): Modify overflow test for 16-bit
1876 fields in instructions to signed/unsigned according to whether
1877 the field takes a signed or unsigned value.
1878
1879 2014-03-07 Pedro Alves <palves@redhat.com>
1880
1881 PR gdb/16696
1882 * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
1883 through ptr_to_uint instead of through long.
1884
1885 2014-03-06 Nick Clifton <nickc@redhat.com>
1886
1887 PR 16664
1888 * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt
1889 attribute section names.
1890
1891 2014-03-05 Alan Modra <amodra@gmail.com>
1892
1893 Update copyright years.
1894
1895 2014-03-05 Alan Modra <amodra@gmail.com>
1896
1897 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry.
1898 (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL.
1899 (ppc64_elf_check_relocs): Likewise.
1900 (ppc64_elf_relocate_section): Likewise.
1901 * Add BFD_RELOC_PPC64_ADDR64_LOCAL.
1902 * bfd-in2.h: Regenerate.
1903 * libbfd.h: Regenerate.
1904
1905 2014-03-04 Heiher <r@hev.cc>
1906
1907 * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for
1908 Loongson-3A.
1909 (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an
1910 extension of bfd_mach_mipsisa64r2.
1911
1912 2014-03-04 Nick Clifton <nickc@redhat.com>
1913
1914 PR ld/16017
1915 * elf32-arm.c (elf32_thumb2_plt0_entry): New array.
1916 (elf32_thumb2_plt_entry): New array.
1917 (elf32_arm_create_dynamic_sections): Set PLT entry sizes when
1918 using thumb2 based PLT.
1919 (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT
1920 entries.
1921 (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based
1922 PLT entries.
1923 (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2
1924 based PLT 0-entry.
1925 (elf32_arm_output_plt_map_1): Handle creation of local symbols for
1926 Thumb2 based PLT 0-entry.
1927 (elf32_arm_output_arch_local_syms): Handle creation of local
1928 symbols for Thumb2 based PLT entries.
1929
1930 2014-02-28 Alan Modra <amodra@gmail.com>
1931
1932 PR ld/16643
1933 * elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
1934 the same conditions we called check_relocs.
1935
1936 2014-02-27 Yuri Gribov <y.gribov@samsung.com>
1937
1938 * bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
1939 * bfd-in2.h: Regenerate.
1940 * elf32-arm.c (elf32_arm_plt_entry_long): New array.
1941 (elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
1942 using long PLT entries.
1943 (bfd_elf32_arm_use_long_plt): New function.
1944 (elf32_arm_populate_plt_entry): Add support for long PLT entries.
1945
1946 2014-02-27 Alan Modra <amodra@gmail.com>
1947
1948 * elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
1949 params for targets that don't use ppc32elf.em.
1950
1951 2014-02-20 Chung-Lin Tang <cltang@codesourcery.com>
1952
1953 * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
1954 of GOTOFF relocations.
1955
1956 2014-02-19 Igor Zamyatin <igor.zamyatin@intel.com>
1957 H.J. Lu <hongjiu.lu@intel.com>
1958
1959 * elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
1960 (elf_x86_64_legacy_plt_entry): Likewise.
1961 (elf_x86_64_bnd_plt_entry): Likewise.
1962 (elf_x86_64_legacy_plt2_entry): Likewise.
1963 (elf_x86_64_bnd_plt2_entry): Likewise.
1964 (elf_x86_64_bnd_arch_bed): Likewise.
1965 (elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
1966 (elf_x86_64_link_hash_table): Add plt_bnd.
1967 (elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
1968 plt_bnd.
1969 (elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
1970 (elf_x86_64_check_relocs): Create the second PLT for Intel MPX
1971 in 64-bit mode.
1972 (elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
1973 symbols. Resolve call to the second PLT if it is created.
1974 (elf_x86_64_size_dynamic_sections): Keep the second PLT section.
1975 (elf_x86_64_relocate_section): Resolve PLT references to the
1976 second PLT if it is created.
1977 (elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
1978 second PLT entry for BND relocation.
1979 (elf_x86_64_finish_dynamic_sections): Use MPX backend data if
1980 the second PLT is created.
1981 (elf_x86_64_get_synthetic_symtab): New.
1982 (bfd_elf64_get_synthetic_symtab): Likewise. Undefine for NaCl.
1983
1984 2014-02-19 Alan Modra <amodra@gmail.com>
1985
1986 * elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
1987 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
1988 provision of out-of-line register save/restore routines.
1989
1990 2014-02-18 Jack Carter <jack.carter@imgtec.com>
1991
1992 * elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
1993 PT_DYNAMIC segment flags.
1994
1995 2014-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1996
1997 PR binutils/16595
1998 * simple.c (struct saved_offsets): New.
1999 (simple_save_output_info): Use it for ptr.
2000 (simple_restore_output_info): Use it for ptr. Check section_count.
2001 (bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
2002
2003 2014-02-17 Alan Modra <amodra@gmail.com>
2004
2005 * elf64-ppc.h (struct ppc64_elf_params): Define.
2006 (ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
2007 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
2008 ppc64_elf_build_stubs): Update prototype.
2009 * elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
2010 fields now in params. Adjust code throughout file.
2011 (ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
2012 Save params pointer in htab.
2013 (ppc64_elf_edit_opd, ppc64_elf_tls_setup,
2014 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
2015 ppc64_elf_build_stubs): Remove parameters now in "params".
2016
2017 2014-02-17 Alan Modra <amodra@gmail.com>
2018
2019 * elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
2020 patched for ppc476 workaround. Reapply branch taken/not taken
2021 relocs.
2022
2023 2014-02-12 Alan Modra <amodra@gmail.com>
2024
2025 * elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
2026 stubs for calls to __tls_get_addr that we know will later be
2027 optimised away.
2028
2029 2014-02-12 Alan Modra <amodra@gmail.com>
2030
2031 * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
2032 for ld -r, when code sections are sufficiently aligned.
2033 * elf32-ppc.h (struct ppc_elf_params): Delete pagesize. Add
2034 pagesize_p2.
2035
2036 2014-02-12 Alan Modra <amodra@gmail.com>
2037
2038 PR gold/15530
2039 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
2040 --export-dynamic and --dynamic-list marking of symbols.
2041 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
2042 cheap tests first.
2043
2044 2014-02-10 H.J. Lu <hongjiu.lu@intel.com>
2045
2046 PR gold/16530
2047 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
2048 executables if it matches dynamic_list.
2049
2050 2014-02-10 Alan Modra <amodra@gmail.com>
2051
2052 * po/SRC-POTFILES.in: Regenerate.
2053 * po/bfd.pot: Regenerate.
2054
2055 2014-02-09 Alan Modra <amodra@gmail.com>
2056
2057 * elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
2058 * elfxx-target.h (elf_backend_caches_rawsize): Define.
2059 (elfNN_bed): Init new field.
2060 * elflink.c (elf_link_input_bfd): Handle caches_rawsize.
2061 * elf32-ppc.c (shared_stub_entry): Zero addi offset.
2062 (ppc_elf_relax_section): Don't reallocate section here, write
2063 stubs, or write out relocs for ld -r here..
2064 (ppc_elf_relocate_section): ..instead write stubs here, and use
2065 existing code to write out relocs for ld -r. Fix offset
2066 adjustment on reloc for little-endian.
2067 (elf_backend_caches_rawsize): Define.
2068
2069 2014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2070
2071 PR build/16550
2072 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
2073
2074 2014-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2075
2076 * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
2077 return paths. Three times.
2078 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
2079 return paths.
2080 (ppc64_elf_tls_optimize): Free TOC_REF in return path.
2081 (ppc64_elf_edit_toc): Free USED in return path.
2082
2083 2014-02-03 Sandra Loosemore <sandra@codesourcery.com>
2084
2085 * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
2086 (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
2087 * libbfd.h: Regenerated.
2088 * bfd-in2.h: Regenerated.
2089 * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
2090 (nios2_reloc_map): Likewise.
2091 (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
2092 Fixed all references.
2093 (nios2_elf32_relocate_section): Add new relocations.
2094 (nios2_elf32_check_relocs): Likewise.
2095 (nios2_elf32_gc_sweep_hook): Likewise.
2096
2097 2014-02-03 Alan Modra <amodra@gmail.com>
2098
2099 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
2100 Delete emit_stub_syms, no_tls_get_addr_opt. Update all uses.
2101 (ppc_elf_link_params): New function.
2102 (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
2103 workaround.
2104 (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
2105 parameters. Use htab->params instead.
2106 (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
2107 (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
2108 64 bytes for ppc476 workaround.
2109 (struct ppc_elf_relax_info): New.
2110 (ppc_elf_relax_section): Exclude linker created sections and
2111 those too small to hold one instruction. Don't add another
2112 branch around trampolines on later relax passes. Don't
2113 generate trampolines for undefined symbols when !relocatable,
2114 nor for plugin symbols. Allocate space for ppc476 workaround
2115 patch area. Free fixups on error return path.
2116 (ppc_elf_relocate_section): Handle ppc476 workaround patching.
2117 * elf32-ppc.h (struct ppc_elf_params): New.
2118 (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
2119 (ppc_elf_link_params): Declare.
2120 * section.c (SEC_INFO_TYPE_TARGET): Define.
2121 * bfd-in2.h: Regenerate.
2122
2123 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
2124
2125 * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
2126 h_gp_got field.
2127 (nios2_elf32_relocate_section): Use got_base to adjust
2128 GOT-pointer-relative relocations relative to _gp_got.
2129 (create_got_section): Create _gp_got symbol.
2130 (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
2131 (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
2132
2133 2014-01-30 Sandra Loosemore <sandra@codesourcery.com>
2134
2135 * bfd-in2.h: Update from reloc.c.
2136 * elf32-nios2.c: Include elf32-nios2.h.
2137 (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
2138 (nios2_reloc_map): Likewise.
2139 (enum elf32_nios2_stub_type): Declare.
2140 (struct elf32_nios2_stub_hash_entry): Declare.
2141 (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
2142 (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
2143 (struct elf32_nios2_link_hash_table): Add new fields bstab,
2144 stub_bfd, add_stub_section, layout_sections_again, stub_group,
2145 bfd_count, top_index, input_list, all_local_syms.
2146 (nios2_call26_stub_entry): New.
2147 (nios2_elf32_install_imm16): Move up in file.
2148 (nios2_elf32_install_data): Move up in file.
2149 (hiadj): Move up in file.
2150 (stub_hash_newfunc): New.
2151 (link_hash_newfunc): Initialize hsh_cache field.
2152 (STUB_SUFFIX): New.
2153 (nios2_stub_name): New.
2154 (nios2_get_stub_entry): New.
2155 (nios2_add_stub): New.
2156 (nios2_elf32_setup_section_lists): New.
2157 (nios2_elf32_next_input_section): New.
2158 (CALL26_SEGMENT): New.
2159 (MAX_STUB_SECTION_SIZE): New.
2160 (group_sections): New.
2161 (nios2_type_of_stub): New.
2162 (nios2_build_one_stub): New.
2163 (nios2_size_one_stub): New.
2164 (get_local_syms): New.
2165 (nios2_elf32_size_stubs): New.
2166 (nios2_elf32_build_stubs): New.
2167 (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
2168 (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT. Add
2169 trampolines for R_NIOS2_CALL26 stubs.
2170 (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
2171 (nios2_elf32_gc_sweep_hook): Likewise.
2172 (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
2173 (nios2_elf32_link_hash_table_free): New.
2174 (bfd_elf32_bfd_link_hash_table_free): Define.
2175 * elf32-nios2.h: New file.
2176 * libbfd.h: Update from reloc.c.
2177 * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
2178
2179 2014-01-29 Nick Clifton <nickc@redhat.com>
2180
2181 PR binutils/16318
2182 * elf32-metag.c (elf_metag_post_process_headers): Call
2183 _bfd_elf_post_process_headers.
2184 * elf32-sh64.c (sh64_elf_copy_private_data): Call
2185 _bfd_elf_copy_private_data.
2186 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
2187
2188 2014-01-29 Nick Clifton <nickc@redhat.com>
2189
2190 * bfd-in.h (bfd_set_section_vma): Delete.
2191 (bfd_set_section_alignment): Delete.
2192 (bfd_set_section_userdata): Delete.
2193 (bfd_set_cacheable): Delete.
2194 * bfd.c (bfd_set_cacheable): New static inline function.
2195 * section.c (bfd_set_section_userdata): Likewise.
2196 (bfd_set_section_vma): Likewise.
2197 (bfd_set_section_alignment): Likewise.
2198 * bfd-in2.h: Regenerate.
2199
2200 2014-01-28 Nick Clifton <nickc@redhat.com>
2201
2202 * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
2203 attributes select the CU containing the abbreviation, which may not
2204 be the current CU.
2205
2206 2014-01-24 Alan Modra <amodra@gmail.com>
2207
2208 * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
2209 to get_relocs for ELFv2.
2210
2211 2014-01-23 H.J. Lu <hongjiu.lu@intel.com>
2212
2213 PR ld/16498
2214 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
2215 if TLS sections are not adjacent.
2216
2217 2014-01-22 Alan Modra <amodra@gmail.com>
2218
2219 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
2220
2221 2014-01-22 Alan Modra <amodra@gmail.com>
2222
2223 * elf64-ppc.c (STK_LINKER): Comment typo fix.
2224
2225 2014-01-21 H.J. Lu <hongjiu.lu@intel.com>
2226
2227 PR ld/16467
2228 * elflink.c (_bfd_elf_merge_symbol): When types of the existing
2229 regular default symbol definition and the versioned dynamic
2230 symbol definition mismatch, skip the default symbol definition
2231 if one of them is IFUNC.
2232
2233 2014-01-21 H.J. Lu <hongjiu.lu@intel.com>
2234
2235 PR ld/2404
2236 * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
2237 info->export_dynamic nor h->ref_dynamic for type mismatch when
2238 adding the default version.
2239
2240 2014-01-16 Alan Modra <amodra@gmail.com>
2241
2242 * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
2243 mips_elf_traverse_got_arg* rather than mips_got_info*.
2244 Adjust caller. Alloc on output_bfd rather than symbol section
2245 owner.
2246
2247 2014-01-15 H.J. Lu <hongjiu.lu@intel.com>
2248
2249 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
2250 change.
2251 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2252
2253 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
2254
2255 PR ld/16428
2256 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
2257 against __ehdr_start.
2258 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2259
2260 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
2261
2262 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
2263 change.
2264 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2265
2266 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
2267
2268 PR ld/16428
2269 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
2270 count if there are any non pc-relative relocs.
2271 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2272
2273 2014-01-14 Michael Hudson-Doyle <michael.hudson@linaro.org>
2274 Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org>
2275
2276 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
2277 offset while calculating relocation address.
2278 (elfNN_aarch64_create_small_pltn_entry): Likewise.
2279 (elfNN_aarch64_init_small_plt0_entry): Likewise.
2280
2281 2014-01-13 Ma Jiang <ma.jiang@zte.com.cn>
2282
2283 PR ld/16202
2284 * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
2285 R_ARM_ABS8 and R_ARM_ABS16.
2286
2287 2014-01-13 Alan Modra <amodra@gmail.com>
2288
2289 * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
2290 error when shared and force a plt call otherwise.
2291 (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
2292 plt_type == PLT_NEW.
2293 (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
2294 the appropriate call stub.
2295
2296 2014-01-10 Alan Modra <amodra@gmail.com>
2297
2298 PR ld/14207
2299 PR ld/16322
2300 PR binutils/16323
2301 * elf.c (assign_file_positions_for_load_sections): Revert last change.
2302 (assign_file_positions_for_non_load_sections): When setting up
2303 PT_GNU_RELRO header, don't require a corresponding PT_LOAD
2304 header that completely covers the relro region.
2305
2306 2014-01-09 Tristan Gingold <gingold@adacore.com>
2307
2308 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
2309 table macros and add macros to initializa the structure.
2310
2311 2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
2312
2313 PR ld/14207
2314 PR ld/16322
2315 PR binutils/16323
2316 * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
2317 size for PT_GNU_RELRO segment.
2318 (assign_file_positions_for_load_sections): If PT_LOAD segment
2319 doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
2320
2321 2014-01-07 Tom Tromey <tromey@redhat.com>
2322
2323 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
2324 wrappers.
2325
2326 2014-01-03 Nick Clifton <nickc@redhat.com>
2327
2328 PR binutils/16199
2329 * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
2330 zero.
2331
2332 2014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
2333
2334 PR binutils/14289
2335 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
2336
2337 2014-01-02 Nick Clifton <nickc@redhat.com>
2338
2339 PR binutils/11983
2340 * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
2341 filename in the bfd's filename field.
2342 * elfcode.h (bfd_from_remote_memory): Likewise.
2343 * ieee.c (ieee_object_p): Likewise.
2344 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
2345 * oasys.c (oasys_openr_next_archived_file): Likewise.
2346 * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
2347 * opncls.c (bfd_fopen): Likewise.
2348 (bfd_openstreamr): Likewise.
2349 (bfd_openr_iovec): Likewise.
2350 (bfd_openw): Likewise.
2351 (bfd_create): Likewise.
2352 (_bfd_delete_bfd): Free filename.
2353
2354 For older changes see ChangeLog-2013
2355 \f
2356 Copyright (C) 2014 Free Software Foundation, Inc.
2357
2358 Copying and distribution of this file, with or without modification,
2359 are permitted in any medium without royalty provided the copyright
2360 notice and this notice are preserved.
2361
2362 Local Variables:
2363 mode: change-log
2364 left-margin: 8
2365 fill-column: 74
2366 version-control: never
2367 End: