* elf32-vax.c (elf_vax_discard_got_entries): New function.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
fac3d241
MR
12013-07-27 Maciej W. Rozycki <macro@linux-mips.org>
2
3 * elf32-vax.c (elf_vax_discard_got_entries): New function.
4 (elf_vax_always_size_sections): Likewise.
5 (elf_vax_size_dynamic_sections): Remove code moved to
6 elf_vax_always_size_sections. Make comment on
7 elf_vax_instantiate_got_entries match reality.
8 (elf_vax_instantiate_got_entries): Assert that rather than check
9 if dynobj is null. Don't check for dynamic_sections_created.
10 Make function description match reality.
11 (elf_backend_always_size_sections): New macro.
12
729eabd5
AM
132013-07-25 Alan Modra <amodra@gmail.com>
14
15 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Replace opd_relocs
16 with a union.
17 (opd_entry_value): Cache .opd section contents.
18 (ppc64_elf_relocate_section): Adjust.
19
db6a5d5f
AM
202013-07-25 Alan Modra <amodra@gmail.com>
21
22 PR ld/15762
23 PR ld/12761
24 * elflink.c (elf_link_add_object_symbols): Correct test in
25 last patch. Remove unnecessary code.
26
7fa9fcb6
TG
272013-07-24 Tristan Gingold <gingold@adacore.com>
28
29 * coff-rs6000.c (xcoff_howto_table): Fix masks and pc_relative for
30 R_RBR. Add numbers in comments.
31 (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_PPC_B16.
32 * coff64-rs6000.c: Likewise.
33
436e1eba
AM
342013-07-20 Alan Modra <amodra@gmail.com>
35
36 PR ld/15762
37 PR ld/12761
38 * elflink.c (elf_link_add_object_symbols): Don't clobber
39 .gnu.warning.symbol sections when shared.
40
ee181c72
NC
412013-07-19 Nick Clifton <nickc@redhat.com>
42
43 * elf32-rx.c (rx_elf_relocate_section): Fix typo: move
44 saw_subtract from R_RX_OPdiv to R_RX_OPneg.
45
df301bfc
NC
462013-07-18 Travis Snoozy <quandary@remstate.com>
47
48 PR ld/15721
49 * elf32-msp430.c (R_MSP430_10_PCREL): Use 10-bit source and
50 destination masks.
51 * R_MSP430_2X_PCREL: Likewise.
52 * R_MSP430X_10_PCREL: Likewise.
53 * R_MSP430X_2X_PCREL: Likewise.
54
39f21624
NC
552013-07-18 Terry Guo <terry.guo@arm.com>
56
57 * elf32-arm.c (arm_type_of_stub): Don't use ST_BRANCH_TO_ARM for
58 thumb only targets.
59 (elf32_arm_final_link_relocate): Likewise.
60
671a6cbe
NC
612013-07-18 Bill Neubauer <wcn@google.com>
62
63 * mach-o.c (mach_o_section_name_xlat dw): Add entry for
64 .debug_gdb_scripts
65
7a89b94e
NC
662013-07-18 Roland McGrath <mcgrathr@google.com>
67
68 * elf32-arm.c (elf32_arm_stub_long_branch_arm_nacl): New variable.
69 (elf32_arm_stub_long_branch_arm_nacl_pic): New variable.
70 (arm_build_one_stub): Increase MAXRELOCS to 3.
71 (arm_type_of_stub): Use them if GLOBALS->nacl_p.
72 (struct elf32_arm_link_hash_table): Give add_stub_section member's
73 pointee type a third argument.
74 (elf32_arm_create_or_find_stub_sec): Update caller.
75 (elf32_arm_size_stubs): Update argument type.
76 * bfd-in.h (elf32_arm_size_stubs): Update decl.
77 * bfd-in2.h: Regenerate.
78 * libbfd.h: Regenerate.
79
d929bc19
MR
802013-07-15 Maciej W. Rozycki <macro@codesourcery.com>
81
82 * elfxx-mips.c (mips_elf_merge_obj_attributes): Replace hardcoded
83 magic numbers with enum values.
84
7e11d300
RM
852013-07-12 Roland McGrath <mcgrathr@google.com>
86
87 * reloc.c: Add BFD_RELOC_390_PC12DBL, BFD_RELOC_390_PLT12DBL,
88 BFD_RELOC_390_PC24DBL, BFD_RELOC_390_PLT24DBL (should have
89 been added here with 2013-07-05 elf32-s390.c change).
90 * bfd-in2.h: Regenerate (no-op).
91 * libbfd.h: Regenerate (no-op).
92
ba92f887
MR
932013-07-12 Maciej W. Rozycki <macro@codesourcery.com>
94
95 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Handle
96 EF_MIPS_NAN2008.
97 (_bfd_mips_elf_print_private_bfd_data): Likewise.
98
53452371
TG
992013-07-09 Tristan Gingold <gingold@adacore.com>
100
101 * vms-alpha.c (struct vms_private_data_struct): Remove
102 flag_hash_long_names and flag_show_after_trunc.
103 (hash_string): Remove.
104 (_bfd_vms_length_hash_symbol): Remove.
105 (alpha_vms_write_exec): Remove call to _bfd_vms_length_hash_symbol.
106 (_bfd_vms_write_egsd): Likewise. Rewrite condition.
107 (_bfd_vms_write_ehdr): Remove code that set removed flags.
108 (_bfd_vms_write_etir): Remove call to _bfd_vms_length_hash_symbol.
109 (vms_bfd_is_local_label_name): Remove trace call.
110
787548c8
TG
1112013-07-09 Tristan Gingold <gingold@adacore.com>
112
113 * hosts/alphavms.h: Include config.h and ansidecl.h, remove useless
114 macros.
115 * configure.com: Adjust to match changes in configure.
116 * makefile.vms (OBJS): Update list.
117
2d63fb6c
TG
1182013-07-05 Tristan Gingold <gingold@adacore.com>
119
120 * coffcode.h (coff_write_object_contents): Use ".ovrflo" name for
121 overflow sections.
122
fb798c50
AK
1232013-07-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
124
125 * elf32-s390.c: Add new relocation definitions R_390_PC12DBL,
126 R_390_PLT12DBL, R_390_PC24DBL, and R_390_PLT24DBL.
127 (elf_s390_reloc_type_lookup, elf_s390_check_relocs)
128 (elf_s390_gc_sweep_hook, elf_s390_relocate_section): Support new
129 relocations.
130 * elf64-s390.c: See elf32-s390.c
131 * bfd-in2.h: Add new relocs to enum bfd_reloc_code_real.
132 * libbfd.h: Add new reloc strings.
133
7bcccb57
MS
1342013-07-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
135
136 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reorder case
137 values.
138 (elfNN_aarch64_relocate_section): Likewise.
139 (elfNN_aarch64_gc_sweep_hook): Likewise.
140 (elfNN_aarch64_check_relocs): Likewise.
141
5295321c
AM
1422013-07-03 Alan Modra <amodra@gmail.com>
143
144 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't hide .TOC.
145 when relocatable. Don't change root.type or type here.
146 (ppc64_elf_set_toc): Set type of .TOC. to STT_OBJECT.
147
ba8ca3e7
AM
1482013-07-03 Alan Modra <amodra@gmail.com>
149
150 * elf64-ppc.c (struct ppc_stub_hash_entry): Delete "addend".
151 (ppc64_elf_size_stubs): Don't set "addend".
152 (ppc64_elf_relocate_section): Don't allow calls via
153 toc-adjusting stubs without a following nop even in an
154 executable, except for self-calls and both libc_start_main
155 and .libc_start_main.
156
c66bb0ee
AM
1572013-07-03 Alan Modra <amodra@gmail.com>
158
159 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Hide ".TOC.".
160
d5be367d
TG
1612013-07-02 Tristan Gingold <gingold@adacore.com>
162
163 * coff-rs6000.c (xcoff_find_nearest_line_discriminator): Add missing
164 line.
165
9a1ada6c
TG
1662013-07-02 Tristan Gingold <gingold@adacore.com>
167
b1a49096
TG
168 * vms-alpha.c (_bfd_generic_find_nearest_line_discriminator): Define.
169 (_bfd_vms_find_nearest_line_discriminator): New function.
170
1712013-07-02 Tristan Gingold <gingold@adacore.com>
c66bb0ee 172
9a1ada6c
TG
173 * coff-rs6000.c (xcoff_create_csect_from_smclas): Handle more smclas.
174
a685c4e6
TG
1752013-07-02 Tristan Gingold <gingold@adacore.com>
176
177 * coff-rs6000.c (xcoff_find_nearest_line_discriminator): New function.
178 (rs6000coff_vec): Reference it.
179
cc0efaa8
MS
1802013-07-02 Marcus Shawcroft <marcus.shawcroft@arm.com>
181
182 * elfnn-aarch64.c (aarch64_elf_create_got_section): New.
183 (elfNN_aarch64_check_relocs): Use aarch64_elf_create_got_section.
184 (elfNN_aarch64_create_dynamic_sections): Do not define
185 _GLOBAL_OFFSET_TABLE_; call aarch64_elf_create_got_section.
186
9d115506
MS
1872013-07-02 Marcus Shawcroft <marcus.shawcroft@arm.com>
188
189 * ld-aarch64/emit-relocs-309-low.d: Adjust .text address.
190 * ld-aarch64/emit-relocs-309-up.d: Adjust .got address.
191 * ld-aarch64/emit-relocs-312.d: Adjust offsets into .got.
192 * ld-aarch64/tls-relax-all.d: Likewise.
193 * ld-aarch64/gc-got-relocs.d: Adjust expected .got content.
194 * ld-aarch64/gc-tls-relocs.d: Likewise.
195 * ld-aarch64/tls-relax-gd-ie.d: Likewise.
196 * ld-aarch64/tls-relax-gdesc-ie-2.d: Likewise.
197 * ld-aarch64/tls-relax-gdesc-ie.d: Likewise.
198
f40da81b
AM
1992013-07-02 Alan Modra <amodra@gmail.com>
200
201 * elf64-ppc.c (ppc64_elf_relocate_section): Set "relocation" for
202 .TOC. after relocatable check.
203
1c865ab2
AM
2042013-07-01 Alan Modra <amodra@gmail.com>
205
206 * elf64-ppc.h (ppc64_elf_toc): Delete.
207 (ppc64_elf_set_toc): Declare.
208 * elf64-ppc.c (ppc64_elf_toc_reloc): Replace call to ppc64_elf_toc
209 with call the ppc64_elf_set_toc.
210 (ppc64_elf_toc_ha_reloc, ppc64_elf_toc64_reloc): Likewise.
211 (ppc64_elf_start_multitoc_partition): Likewise.
212 (struct ppc_link_hash_table): Delete dot_toc_dot. Replace all uses
213 with elf.hgot.
214 (ppc64_elf_process_dot_syms): Don't make a fake function descriptor
215 for ".TOC.".
216 (ppc64_elf_check_relocs): Mark sections with a reference to .TOC.
217 as needing a toc pointer.
218 (ppc64_elf_size_stubs): Don't set dot_toc_dot here.
219 (ppc64_elf_set_toc): Rename from ppc64_elf_toc. Add info param.
220 Set elf.hgot value.
221
a69ed7f7
L
2222013-06-28 H.J. Lu <hongjiu.lu@intel.com>
223
224 PR ld/15685
225 * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
226 R_X86_64_DTPOFF64.
227
c3b6407f
NC
2282013-06-28 Nick Clifton <nickc@redhat.com>
229
230 PR ld/15302
231 * elf32-arm.c (allocate_dynrelocs_for_symbol): Revert previous patch.
232
8db339a6
MS
2332013-06-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
234
235 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Reserve one slot
236 in sgot.
237 (elfNN_aarch64_finish_dynamic_sections): Place the &_DYNAMIC reference
238 in sgot[0] rather than sgotplt[0].
239
2d426575
YZ
2402013-06-26 Yufeng Zhang <yufeng.zhang@arm.com>
241
242 * Makefile.am (elf32-aarch64.c): Add a #line cpp directive at the
243 beginning of the generated file.
244 (elf64-aarch64.c): Likewise.
245 * Makefile.in: Re-generated.
246
caed7120
YZ
2472013-06-26 Yufeng Zhang <yufeng.zhang@arm.com>
248
249 * Makefile.am (BFD64_BACKENDS): Add elfxx-aarch64.c.
250 (BFD64_BACKENDS_CFILES): Add elfxx-aarch64.lo.
251 * Makefile.in: Re-generated.
252 * configure.in (bfd_elf64_bigaarch64_vec): Add elfxx-aarch64.lo.
253 (bfd_elf64_littleaarch64_vec): Likewise.
254 (bfd_elf32_bigaarch64_vec): Likewise.
255 (bfd_elf32_littleaarch64_vec): Likewise.
256 * configure: Re-generated.
257 * elfxx-aarch64.c: New file; split from elf64-aarch64.c.
258 * elfxx-aarch64.h: New file.
259 * elfnn-aarch64.c: Include "elfxx-aarch64.h"; move the following
260 stuff to elfxx-aarch64.c.
261 (bfd_elf_aarch64_put_addend): Removed.
262 (PG_OFFSET, PG): Likewise.
263 (elfNN_aarch64_small_plt0_entry): Support ELF32.
264 (elfNN_aarch64_tlsdesc_small_plt_entry): Likewise.
265 (elf64_aarch64_grok_prstatus): Removed.
266 (elf_backend_grok_prstatus): Removed.
267 (insn32): Likewise.
268 (aarch64_unsigned_overflow): Likewise.
269 (aarch64_signed_overflow): Likewise.
270 (aarch64_resolve_relocation): Likewise.
271 (MASK): Likewise.
272 (decode_branch_ofs_26): Likewise.
273 (decode_cond_branch_ofs_19): Likewise.
274 (decode_ld_lit_ofs_19): Likewise.
275 (decode_tst_branch_ofs_14): Likewise.
276 (decode_movw_imm): Likewise.
277 (decode_adr_imm): Likewise.
278 (decode_add_imm): Likewise.
279 (reencode_branch_ofs_26): Likewise.
280 (reencode_cond_branch_ofs_19): Likewise.
281 (reencode_ld_lit_ofs_19): Likewise.
282 (reencode_tst_branch_ofs_14): Likewise.
283 (reencode_movw_imm): Likewise.
284 (reencode_adr_imm): Likewise.
285 (reencode_ldst_pos_imm): Likewise.
286 (reencode_add_imm): Likewise.
287 (reencode_movzn_to_movz): Likewise.
288 (reencode_movzn_to_movn): Likewise.
289 (aarch64_relocate): Update to call the new function names in
290 elfxx-aarch64.c.
291 (aarch64_calculate_got_entry_vma): Likewise.
292 (elfNN_aarch64_final_link_relocate): Likewise.
293 (elf64_aarch64_update_plt_entry): Likewise; change the type of the
294 parameter 'r_type' to bfd_reloc_code_real_type; rename to ...
295 (elf_aarch64_update_plt_entry): ... this.
296 (elfNN_aarch64_create_small_pltn_entry): Update.
297 (elfNN_aarch64_init_small_plt0_entry): Remove plt_got_base; add
298 bfd_vma plt_got_2nd_ent; update to call elf_aarch64_update_plt_entry.
299 (elfNN_aarch64_finish_dynamic_sections): Add plt_entry; update to
300 call elf_aarch64_update_plt_entry.
301
a6bb11b2
YZ
3022013-06-26 Yufeng Zhang <yufeng.zhang@arm.com>
303
304 * bfd-in2.h: Re-generated.
305 * elfnn-aarch64.c (HOWTO64, HOWTO32): New define.
306 (IS_AARCH64_TLS_RELOC): Change to be based on the
307 bfd reloc enumerators.
308 (IS_AARCH64_TLSDESC_RELOC): Likewise.
309 (PG, PG_OFFSET): Cast literal to bfd_vma.
310 (elf64_aarch64_howto_table): Removed.
311 (elf64_aarch64_howto_dynrelocs): Removed.
312 (elf64_aarch64_tls_howto_table): Removed.
313 (elf64_aarch64_tlsdesc_howto_table): Removed.
314 (elfNN_aarch64_howto_table): New table to host all howto entires..
315 (R_AARCH64_*): Replaced by AARCH64_R (*) and AARCH64_R_STR (*).
316 (elfNN_aarch64_bfd_reloc_from_howto): New function.
317 (elfNN_aarch64_bfd_reloc_from_type): Ditto.
318 (struct elf_aarch64_reloc_map): New.
319 (elf_aarch64_reloc_map): New table.
320 (elfNN_aarch64_howto_from_bfd_reloc): New function.
321 (elfNN_aarch64_howto_from_type): Update to look up the new table
322 elfNN_aarch64_howto_table.
323 (struct elf64_aarch64_reloc_map): Remove.
324 (elf64_aarch64_reloc_map): Remove.
325 (elfNN_aarch64_reloc_type_lookup): Change to call
326 elfNN_aarch64_howto_from_bfd_reloc.
327 (elfNN_aarch64_reloc_name_lookup): Change to look up the new table
328 elfNN_aarch64_howto_table.
329 (aarch64_resolve_relocation): Refactor to switch on the bfd
330 reloc enumerators.
331 (bfd_elf_aarch64_put_addend): Likewise.
332 (elfNN_aarch64_final_link_relocate): Likewise.
333 (aarch64_tls_transition_without_check): Likewise.
334 (aarch64_reloc_got_type): Likewise.
335 (aarch64_can_relax_tls): Likewise.
336 (aarch64_tls_transition): Likewise.
337 (elfNN_aarch64_tls_relax): Likewise.
338 (elfNN_aarch64_final_link_relocate): Likewise.
339 (elfNN_aarch64_relocate_section): Likewise.
340 (elfNN_aarch64_gc_sweep_hook): Likewise.
341 (elfNN_aarch64_check_relocs): Likewise.
342 (aarch64_tls_transition): Change to return a bfd reloc enumerator.
343 * libbfd.h: Re-generated.
344 * reloc.c: Re-order the AArch64 bfd reloc enumerators.
345 (BFD_RELOC_AARCH64_RELOC_START)
346 (BFD_RELOC_AARCH64_RELOC_END)
347 (BFD_RELOC_AARCH64_LD_GOT_LO12_NC)
348 (BFD_RELOC_AARCH64_LD32_GOT_LO12_NC)
349 (BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC)
350 (BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC)
351 (BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC)
352 (BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC)
353 (BFD_RELOC_AARCH64_IRELATIVE): New relocs.
354
cec5225b
YZ
3552013-06-26 Yufeng Zhang <yufeng.zhang@arm.com>
356
357 * Makefile.am (BFD64_BACKENDS): Add elf32-aarch64.lo.
358 (BUILD_CFILES): Add elf32-aarch64.c.
359 (elf32-aarch64.c): New rule for generating from elfnn-aarch64.c.
360 * Makefile.in: Re-generated.
361 * archures.c (bfd_mach_aarch64_ilp32): New define.
362 * bfd-in.h (bfd_elf32_aarch64_init_maps): New declaration.
363 (bfd_elf32_aarch64_set_options): Ditto.
364 (elf32_aarch64_setup_section_lists): Ditto.
365 (elf32_aarch64_next_input_section): Ditto.
366 (elf32_aarch64_size_stubs): Ditto.
367 (elf32_aarch64_build_stubs): Ditto.
368 * bfd-in2.h: Re-generated.
369 * config.bfd (aarch64-*-elf): Add bfd_elf32_littleaarch64_vec
370 and bfd_elf32_bigaarch64_vec.
371 (aarch64-*-linux*): Likewise.
372 (aarch64_be-*-elf): Likewise.
373 (aarch64_be-*-linux*): Likewise.
374 * configure.in (bfd_elf32_bigaarch64_vec)
375 (bfd_elf32_littleaarch64_vec): New.
376 * configure: Re-generated.
377 * cpu-aarch64.c (compatible): Don't allow mixing ilp32 objects with
378 lp64 ones.
379 (bfd_aarch64_arch_ilp32): New.
380 (bfd_aarch64_arch): Link to bfd_aarch64_arch_ilp32.
381 * elfnn-aarch64.c (ARCH_SIZE): New define.
382 (AARCH64_R, AARCH64_R_STR, LOG_FILE_ALIGN): New defines.
383 (GOT_ENTRY_SIZE): Re-define as (ARCH_SIZE / 8).
384 (elf64_aarch64_*): Rename to elfNN_aarch64_*.
385 (ELF64_R_*): Rename to ELFNN_R_*.
386 Plus other paramaterization.
387 * targets.c (bfd_elf32_bigaarch64_vec, bfd_elf32_littleaarch64_vec):
388 New declarations.
389 (_bfd_target_vector): Add bfd_elf32_bigaarch64_vec and
390 bfd_elf32_littleaarch64_vec.
391
81197114
YZ
3922013-06-26 Yufeng Zhang <yufeng.zhang@arm.com>
393
394 * Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-aarch64.c.
395 (BUILD_CFILES): Add elf64-aarch64.c.
396 (elf64-aarch64.c): New rule for generating from elfnn-aarch64.c.
397 * Makefile.in: Re-generated.
398 * elf64-aarch64.c: Rename to ...
399 * elfnn-aarch64.c: ... this.
400
833794fc
MR
4012013-06-25 Maciej W. Rozycki <macro@codesourcery.com>
402 Paul Brook <paul@codesourcery.com>
403
404 * elfxx-mips.h (_bfd_mips_elf_insn32): New prototype.
405 * elfxx-mips.c (mips_elf_link_hash_table): Add insn32 member.
406 (STUB_MOVE32_MICROMIPS, STUB_JALR32_MICROMIPS): New macros.
407 (MICROMIPS_INSN32_FUNCTION_STUB_NORMAL_SIZE): Likewise.
408 (MICROMIPS_INSN32_FUNCTION_STUB_BIG_SIZE): Likewise.
409 (micromips_insn32_o32_exec_plt0_entry): New variable.
410 (micromips_insn32_o32_exec_plt_entry): Likewise.
411 (_bfd_mips_elf_adjust_dynamic_symbol): Handle insn32 mode.
412 (mips_elf_estimate_stub_size): Likewise.
413 (_bfd_mips_elf_size_dynamic_sections): Likewise.
414 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
415 (mips_finish_exec_plt): Likewise.
416 (_bfd_mips_elf_relax_section): Likewise.
417 (_bfd_mips_elf_insn32): New function.
418 (_bfd_mips_elf_get_synthetic_symtab): Handle insn32 PLT.
419
1bbce132
MR
4202013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
421
422 * elfxx-mips.h (_bfd_mips_elf_get_synthetic_symtab): New
423 prototype.
424 * elf32-mips.c (elf_backend_plt_sym_val): Remove macro.
425 (bfd_elf32_get_synthetic_symtab): New macro.
426 * elfxx-mips.c (plt_entry): New structure.
427 (mips_elf_link_hash_entry): Add use_plt_entry member.
428 (mips_elf_link_hash_table): Rename plt_entry_size member to
429 plt_mips_entry_size. Add plt_comp_entry_size, plt_mips_offset,
430 plt_comp_offset, plt_got_index entries and plt_header_is_comp
431 members.
432 (STUB_LW_MICROMIPS, STUB_MOVE_MICROMIPS): New macros.
433 (STUB_LUI_MICROMIPS, STUB_JALR_MICROMIPS): Likewise.
434 (STUB_ORI_MICROMIPS, STUB_LI16U_MICROMIPS): Likewise.
435 (STUB_LI16S_MICROMIPS): Likewise.
436 (MICROMIPS_FUNCTION_STUB_NORMAL_SIZE): Likewise.
437 (MICROMIPS_FUNCTION_STUB_BIG_SIZE): Likewise.
438 (micromips_o32_exec_plt0_entry): New variable.
439 (mips16_o32_exec_plt_entry): Likewise.
440 (micromips_o32_exec_plt_entry): Likewise.
441 (mips_elf_link_hash_newfunc): Initialize use_plt_entry.
442 (mips_elf_output_extsym): Update to use gotplt_union's plist
443 member rather than offset.
444 (mips_elf_gotplt_index): Likewise. Remove the VxWorks
445 restriction. Use MIPS_ELF_GOT_SIZE to calculate GOT address.
446 (mips_elf_count_got_symbols): Update to use gotplt_union's plist
447 member rather than offset.
448 (mips_elf_calculate_relocation): Handle MIPS16/microMIPS PLT
449 entries.
450 (_bfd_mips_elf_create_dynamic_sections): Don't set PLT sizes
451 here.
452 (mips_elf_make_plt_record): New function.
453 (_bfd_mips_elf_check_relocs): Update comment. Record occurences
454 of JAL relocations that might need a PLT entry.
455 (_bfd_mips_elf_adjust_dynamic_symbol): Update to use
456 gotplt_union's plist member rather than offset. Set individual
457 PLT entry sizes here. Handle MIPS16/microMIPS PLT entries.
458 Don't set the symbol's value in the symbol table for PLT
459 references here. Don't set the PLT or PLT GOT section sizes
460 here.
461 (mips_elf_estimate_stub_size): Handle microMIPS stubs.
462 (mips_elf_allocate_lazy_stub): Likewise.
463 (mips_elf_lay_out_lazy_stubs): Likewise. Define a _MIPS_STUBS_
464 magic symbol.
465 (mips_elf_set_plt_sym_value): New function.
466 (_bfd_mips_elf_size_dynamic_sections): Set PLT header size and
467 PLT and PLT GOT section sizes here. Set the symbol values in
468 the symbol table for PLT references here. Handle microMIPS
469 annotation of the _PROCEDURE_LINKAGE_TABLE_ magic symbol.
470 (_bfd_mips_elf_finish_dynamic_symbol): Update to use
471 gotplt_union's plist member rather than offset. Handle
472 MIPS16/microMIPS PLT entries. Handle microMIPS stubs.
473 (_bfd_mips_vxworks_finish_dynamic_symbol): Update to use
474 gotplt_union's plist member rather than offset. Use
475 MIPS_ELF_GOT_SIZE to calculate GOT address.
476 (mips_finish_exec_plt): Handle microMIPS PLT. Return status.
477 (_bfd_mips_elf_finish_dynamic_sections): Handle result from
478 mips_finish_exec_plt.
479 (_bfd_mips_elf_link_hash_table_create): Update to use
480 gotplt_union's plist member rather than offset.
481 (_bfd_mips_elf_get_synthetic_symtab): New function.
482
cd6d434c
NC
4832013-06-24 Wawa <caojinyu@msn.com>
484
485 PR 15657
486 * hash.c (_bfd_stringtab_add): Copy the string if COPY is true.
487
42429eac
RS
4882013-06-23 Richard Sandiford <rdsandiford@googlemail.com>
489
490 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Move MIPS ELF
491 files to...
492 (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): ...here.
493 * Makefile.in: Regenerate.
494 * config.bfd: Enclose all MIPS ELF targets in #ifdef BFD64.
495 Set want64 to true for them at the end.
496 * targets.c (_bfd_target_vector): Protect MIPS ELF targets with
497 #ifdef BFD64.
498
12d83431
SL
4992013-06-22 Sandra Loosemore <sandra@codesourcery.com>
500
501 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Don't
502 set sh_entsize for PLT section.
503
b9eead84
YZ
5042013-06-20 Yufeng Zhang <yufeng.zhang@arm.com>
505
506 * bfd-in.h (bfd_elf64_aarch64_set_options): Add 'extern'.
507 * bfd-in2.h: Re-generated.
508 * elf64-aarch64.c (RELOC_SECTION): Removed.
509 (SWAP_RELOC_IN, SWAP_RELOC_OUT): Ditto.
510 (AARCH64_ELF_OS_ABI_VERSION): Ditto.
511 (elf64_aarch64_link_hash_traverse): Ditto.
512 (elf64_aarch64_size_stubs): Change 'Aarch64' to 'AArch64' in the
513 comment.
514
8847944f
WN
5152013-06-19 Will Newton <will.newton@linaro.org>
516
517 * configure: Regenerated.
518 * configure.in: Remove aarch64 dependency on elf-ifunc.c.
519 * elf64-aarch64.c: Remove objalloc.h include.
520 (elf64_aarch64_howto_dynrelocs): Remove R_AARCH64_IRELATIVE howto.
521 (struct elf64_aarch64_link_hash_table): Remove ifunc related
522 members. (elf_aarch64_local_htab_hash): Remove function.
523 (elf_aarch64_local_htab_eq): Remove function.
524 (elf_aarch64_get_local_sym_hash): Remove function.
525 (elf64_aarch64_link_hash_table_create): Remove local hash
526 table initialization.
527 (elf64_aarch64_final_link_relocate): Remove sym argument and
528 handling of ifunc symbols.
529 (elf64_aarch64_relocate_section): Don't pass sym argument to
530 elf64_aarch64_final_link_relocate.
531 (elf64_aarch64_gc_sweep_hook): Remove handling of ifunc symbols.
532 (elf64_aarch64_adjust_dynamic_symbol): Likewise.
533 (elf64_aarch64_check_relocs): Likewise.
534 (elf64_aarch64_post_process_headers): Remove call to
535 _bfd_elf_set_osabi.
536 (elf64_aarch64_is_function_type): New function.
537 (elf64_aarch64_allocate_dynrelocs): Remove handling of ifunc
538 symbols. (elf_aarch64_allocate_local_dynrelocs): Remove function.
539 (elf64_aarch64_size_dynamic_sections): Remove call to
540 elf_aarch64_allocate_local_dynrelocs.
541 (elf64_aarch64_create_small_pltn_entry): Remove info argument.
542 Remove creation of R_AARCH64_IRELATIVE dynamic relocs.
543 (elf64_aarch64_finish_dynamic_symbol): Remove handling of ifunc
544 symbols. (elf_aarch64_finish_local_dynamic_symbol): Remove
545 function. (elf64_aarch64_finish_dynamic_sections): Remove call to
546 elf_aarch64_finish_local_dynamic_symbol.
547 (elf64_aarch64_add_symbol_hook): Remove function.
548
2532064a
YZ
5492013-06-14 Yufeng Zhang <yufeng.zhang@arm.com>
550
551 * elf64-aarch64.c (elf64_aarch64_final_link_relocate): Call
552 aarch64_resolve_relocation and bfd_elf_aarch64_put_addend to
553 handle the relocations of R_AARCH64_JUMP26, R_AARCH64_CALL26,
554 R_AARCH64_LD64_GOT_LO12_NC, R_AARCH64_ADR_GOT_PAGE and
555 R_AARCH64_GOT_LD_PREL19.
556
2f47f5fc
NC
5572013-06-13 Terry Guo <terry.guo@arm.com>
558
559 PR ld/15302
560 * elf32-arm.c (allocate_dynrelocs_for_symbol): Transform
561 ST_BRANCH_TO_ARM into ST_BRANCH_TO_THUMB if the target only
562 supports thumb instructions.
563
34064ff3
DD
5642013-06-11 DJ Delorie <dj@redhat.com>
565
566 * elf32-rl78.c (rl78_elf_relocate_section): Fix OPsub math.
567
3368874f
WN
5682013-06-11 Will Newton <will.newton@linaro.org>
569
570 * elf64-aarch64.c (elf_aarch64_get_local_sym_hash): Use
571 ELF64_R_SYM instead of ELF32_R_SYM.
572
47fc0f1f
NC
5732013-06-11 Nick Clifton <nickc@redhat.com>
574
575 * elf32-rl78.c (rl78_elf_finish_dynamic_sections): Onlly run
576 checks if the dynamic sections have been created and relaxation
577 has not been performed.
578
692e2b8b
WN
5792013-06-07 Will Newton <will.newton@linaro.org>
580
581 * configure: Regenerate.
582 * configure.in: Build elf-ifunc.o for AArch64.
583 * elf64-aarch64.c: Include objalloc.h.
584 (elf64_aarch64_howto_dynrelocs): Add R_AARCH64_IRELATIVE howto.
585 (struct elf64_aarch64_link_hash_table): Add members for handling
586 R_AARCH64_IRELATIVE relocations.
587 (elf_aarch64_local_htab_hash): New function.
588 (elf_aarch64_local_htab_eq): New function.
589 (elf_aarch64_get_local_sym_hash): New function.
590 (elf64_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
591 symbol hash.
592 (elf64_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
593 (elf64_aarch64_final_link_relocate): Add sym argument. Add support
594 for handling STT_GNU_IFUNC symbols.
595 (elf64_aarch64_gc_sweep_hook): Add support for garbage collecting
596 references to STT_GNU_IFUNC symbols.
597 (elf64_aarch64_adjust_dynamic_symbol): Add support for handling
598 STT_GNU_IFUNC symbols.
599 (elf64_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
600 symbols. Ensure we don't increase plt.refcount from -1 to 0.
601 (elf64_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
602 (elf64_aarch64_is_function_type): Remove function.
603 (elf64_aarch64_allocate_dynrelocs): Call
604 _bfd_elf_allocate_ifunc_dyn_relocs for STT_GNU_IFUNC symbols.
605 (elf_aarch64_allocate_local_dynrelocs): New function.
606 (elf64_aarch64_size_dynamic_sections): Call
607 elf_aarch64_allocate_local_dynrelocs. Initialize next_irelative_index.
608 (elf64_aarch64_create_small_pltn_entry): Add info argument.
609 Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
610 (elf64_aarch64_finish_dynamic_symbol): Add support for handling
611 STT_GNU_IFUNC symbols and .iplt.
612 (elf_aarch64_finish_local_dynamic_symbol): New function.
613 (elf64_aarch64_finish_dynamic_sections): Call
614 elf_aarch64_finish_local_dynamic_symbol.
615 (elf64_aarch64_add_symbol_hook): New function.
616
fa549f3b
AM
6172013-06-03 Alan Modra <amodra@gmail.com>
618
619 * syms.c (_bfd_stab_section_find_nearest_line): Add last_str
620 var. Use it with last_stab.
621
067ec077
CM
6222013-05-30 Paul Brook <paul@codesourcery.com>
623
624 * bfd-in2.h: Regenerate.
625 * elf32-mips.c (elf_mips_eh_howto): New.
626 (bfd_elf32_bfd_reloc_type_lookup ): Support BFD_RELOC_MIPS_EH.
627 (bfd_elf32_bfd_reloc_name_lookup): Likewise.
628 (mips_elf32_rtype_to_howto): Support R_MIPS_EH.
629 * elf64-mips.c (elf_mips_eh_howto): New.
630 (bfd_elf64_bfd_reloc_type_lookup): Support BFD_RELOC_MIPS_EH.
631 (bfd_elf64_bfd_reloc_name_lookup): Likewise.
632 (mips_elf64_rtype_to_howto): Support R_MIPS_EH.
633 * libbfd.h: Regenerate.
634 * reloc.c (BFD_RELOC_MIPS_EH): New.
635
95e34fb4
NC
6362013-05-29 Nick Clifton <nickc@redhat.com>
637
638 * dwarf2.c (struct dwarf2_debug): Add fields for handling
639 alternate debug info source.
640 (dwarf_debug_sections): Add entries for alternate .debug_str and
641 .debug_info sections.
642 (dwarf_debug_section_enum): Likewise.
643 (read_alt_indirect_string): New function. Handles a
644 DW_FORM_GNU_strp_alt attribute.
645 (read_alt_indirect_ref): New function. Handles a
646 DW_FORM_GNU_ref_alt attribute.
647 (read_attribute_value): Process DW_FORM_GNU_ref_alt and
648 DW_FORM_GNU_strp_alt.
649 (find_abstract_instance_name): Handle DW_FORM_GNU_ref_alt
650 attributes.
651 (_bfd_dwarf2_cleanup_debug_info): Free alternate debug info
652 sources.
653 * opncls.c (GNU_DEBUGALTLINK): Define.
654 (bfd_get_alt_debug_link_info): New function.
655 (separate_alt_debug_file_exists): New function.
656 (find_separate_debug_file): Add parameters for fetch and check
657 functions.
658 (bfd_follow_gnu_debugaltlink): New function.
659 * bfd-in2.h: Regenerate.
660
418009c2
YZ
6612013-05-28 Yufeng Zhang <yufeng.zhang@arm.com>
662
663 * reloc.c (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE): Rename to ...
664 (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21): ... this.
665 (BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19): Rename to ...
666 (BFD_RELOC_AARCH64_TLSDESC_LD_PREL19): ... this.
667 * bfd-in2.h: Regenerate.
668 * libbfd.h: Regenerate.
669 * elf64-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Update to use
670 the correct names.
671 (elf64_aarch64_tlsdesc_howto_table): Likewise.
672 (elf64_aarch64_reloc_map): Likewise.
673 (aarch64_resolve_relocation): Likewise.
674 (bfd_elf_aarch64_put_addend): Likewise.
675 (aarch64_tls_transition_without_check): Likewise.
676 (aarch64_reloc_got_type): Likewise.
677 (elf64_aarch64_final_link_relocate): Likewise.
678 (elf64_aarch64_tls_relax): Likewise.
679 (elf64_aarch64_relocate_section): Likewise.
680 (elf64_aarch64_gc_sweep_hook): Likewise.
681 (elf64_aarch64_check_relocs): Likewise.
682
9d782e8d
MW
6832013-05-26 Mark Wielaard <mjw@redhat.com>
684
685 * cache.c (BFD_CACHE_MAX_OPEN): Remove define.
686 (max_open_files): New static int initialized to zero.
687 (bfd_cache_max_open): New static function to set and return
688 max_open_files.
689 (bfd_cache_init): Use bfd_cache_max_open.
690 (bfd_open_file): Likewise.
691 * configure.in (AC_CHECK_HEADERS): Add sys/resource.h.
692 (AC_CHECK_FUNCS): Add getrlimit.
693 * configure: Regenerated.
694 * config.in: Likewise.
695 * sysdep.h: Check and include sys/resource.h for getrlimit.
696
03ae2d5e
AM
6972013-05-23 Alan Modra <amodra@gmail.com>
698
699 * format.c (bfd_check_format_matches): Don't match a target in
700 targ_selvecs if some other target is a better match. If
701 targets implement match priority, fall back to the first of
702 the best matches.
703
ad3d9127
AM
7042013-05-22 Eric Herman <eric@freesa.org>
705
706 PR binutils/15462
707 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Warning fix.
708
5b3905f1
AM
7092013-05-22 Ralf Dreesen <gamma@dreesen.net>
710
711 PR binutils/15474
712 * srec.c (srec_set_section_contents): Properly convert size
713 and offset to address when octets_per_byte is not unity.
714
8be65dd3
MR
7152013-05-20 Maciej W. Rozycki <macro@linux-mips.org>
716
717 * elf32-vax.c (elf_vax_instantiate_got_entries): Only set the
718 refcount member of the gotplt_union when resetting the reference
719 count. Adjust comment.
720
593f8f29
WN
7212013-05-20 Will Newton <will.newton@linaro.org>
722
723 * elf64-aarch64.c (elf64_aarch64_link_hash_entry): Remove
724 relocs_copied member.
725 (elf64_aarch64_link_hash_newfunc): Remove initialization of
726 relocs_copied member.
727 (elf64_aarch64_copy_indirect_symbol): Remove code to copy
728 relocs_copied member.
729
a0f0eb1e
MR
7302013-05-19 Maciej W. Rozycki <macro@linux-mips.org>
731
732 * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Convert K&R
733 function definition.
734
af65e588
CC
7352013-05-16 Cary Coutant <ccoutant@google.com>
736
737 * ecoff.c (ecoff_link_check_archive_element): Add initializers for
738 external_ext_size and esize.
739
9f6e76f4
TG
7402013-05-16 Tristan Gingold <gingold@adacore.com>
741
742 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_16.
743 * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
744
c495064d
AS
7452013-05-15 Andreas Schwab <schwab@suse.de>
746
747 * elf64-aarch64.c (elf_backend_default_execstack): Define to 0.
748
110a61d3
JB
7492013-05-10 Joel Brobecker <brobecker@adacore.com>
750
751 * coffcode.h (styp_to_sec_flags) [RS6000COFF_C]: Add handling
752 of STYP_EXCEPT, STYP_LOADER and STYP_TYPCHK sections.
753
ceae87f3
JB
7542013-05-09 Joel Brobecker <brobecker@adacore.com>
755
756 * bfd.c (_bfd_default_error_handler): Replace use of putc
757 by fputc. Add comment explaining why.
758
012b2306
AM
7592013-05-09 Alan Modra <amodra@gmail.com>
760
761 * elflink.c (elf_link_add_object_symbols): Don't omit reading
762 of symbols when hashes already exist.
763
7b70956d
WN
7642013-05-07 Will Newton <will.newton@linaro.org>
765
766 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Add a
767 plt_header_size argument for ports where it differs from
768 plt_entry_size.
769 * elf-bfd.h: Likewise.
770 * elf32-i386.c: Pass plt_header_size to
771 _bfd_elf_allocate_ifunc_dyn_relocs.
772 * elf64-x86-64.c: Likewise.
773
1ee9e8b3
WN
7742013-05-07 Will Newton <will.newton@linaro.org>
775
012b2306 776 * elf-ifunc.c (_bfd_elf_create_ifunc_dyn_reloc): Remove unused
1ee9e8b3
WN
777 function.
778 * elf-bfd.h: Likewise.
779
b47468a6
CM
7802013-05-06 Paul Brook <paul@codesourcery.com>
781
012b2306
AM
782 * elf64-mips.c (elf_mips_gnu_pcrel32): New.
783 (bfd_elf64_bfd_reloc_type_lookup, bfd_elf64_bfd_reloc_name_lookup,
784 mips_elf64_rtype_to_howto): Handle R_MIPS_PC32.
785 * elfn32-mips.c (elf_mips_gnu_pcrel32): New.
786 (bfd_elfn32_bfd_reloc_type_lookup, bfd_elfn32_bfd_reloc_name_lookup,
787 mips_elfn32_rtype_to_howto): Handle R_MIPS_PC32.
b47468a6 788
128205bb
AM
7892013-05-06 Alan Modra <amodra@gmail.com>
790
791 * elf64-ppc.c (opd_entry_value): Handle case where symbol
792 hashes are not available.
793
f45794cb
AM
7942013-05-06 Alan Modra <amodra@gmail.com>
795
796 * elflink.c (elf_link_add_object_symbols): Don't save symbol
797 hashes around loading as-needed library. Zero them on allocation,
798 and restore to initial all-zero state if library not needed.
799 Arrange to reuse hashes if we load library again later.
800
d150b1a2
RS
8012013-05-04 Richard Sandiford <rdsandiford@googlemail.com>
802
803 * elf32-mips.c (elf_mips_copy_howto, elf_mips_jump_slot_howto):
804 Use _bfd_mips_elf_generic_reloc instead of bfd_elf_generic_reloc.
805 * elfn32-mips.c: Likewise.
806 * elf64-mips.c: Likewise.
807
13761a11
NC
8082013-05-02 Nick Clifton <nickc@redhat.com>
809
810 * archures.c: Add some more MSP430 machine numbers.
811 * config.bfd (msp430): Define targ_selvecs.
812 * configure.in: Add bfd_elf32_msp430_ti_vec.
813 * cpu-msp430.c: Add some more MSP430 machine numbers.
814 * elf32-msp430.c Add support for MSP430X relocations.
815 Add support for TI compiler generated relocations.
816 Add support for sym_diff relocations.
817 Add support for relaxing out of range short branches into long
818 branches.
819 Add support for MSP430 attribute section.
820 * reloc.c: Add MSP430X relocations.
821 * targets.c: Add bfd_elf32_msp430_ti_vec.
822 * bfd-in2.h: Regenerate.
823 * configure: Regenerate.
824 * libbfd.h: Regenerate.
825
df26367c
MR
8262013-05-01 Maciej W. Rozycki <macro@codesourcery.com>
827
828 * config.bfd: Replace alpha*-*-linuxecoff* pattern with
829 alpha*-*-linux*ecoff*.
830
ed54588d
NC
8312013-04-30 Olaf Flebbe <o.flebbe@science-computing.de>
832
833 PR binutils/15417
834 * elflink.c (elf_link_add_object_symbols): Initialise 'idx' to
835 zero.
836
b8297068
AM
8372013-04-30 Alan Modra <amodra@gmail.com>
838
839 * elflink.c (bfd_elf_record_link_assignment): Dont make
840 STV_INTERNAL symbols STV_HIDDEN.
841
b40bf0a2
NC
8422013-04-29 Nick Clifton <nickc@redhat.com>
843
844 * elflink.c (_bfd_elf_gc_mark_extra_sections): Remove mark from
845 fragmented .debug_line sections associated with unmarked code
846 sections.
847
aba8c3de
WN
8482013-04-29 Will Newton <will.newton@linaro.org>
849
850 * elf32-arm.c (elf32_arm_populate_plt_entry): Call
851 elf32_arm_add_dynreloc when emitting R_ARM_IRELATIVE relocs.
852
7fcfd62d
NC
8532013-04-29 Will Newton <will.newton@linaro.org>
854
855 * elf64-aarch64.c (elf64_aarch64_check_relocs): Move relocation
856 error check up and add error message.
857
ed5acf27
WN
8582013-04-26 Will Newton <will.newton@linaro.org>
859
860 * elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code.
861
49926cd0
AM
8622013-04-25 Alan Modra <amodra@gmail.com>
863
864 * config.bfd: Add powerpc64le-linux.
865
05567e3d
L
8662013-04-24 H.J. Lu <hongjiu.lu@intel.com>
867
868 * config.bfd (targ_selvecs): Add bfd_elf32_x86_64_vec for
869 x86_64-*-elf*.
870
99059e56
RM
8712013-04-24 Roland McGrath <mcgrathr@google.com>
872
873 * elf32-arm.c (elf32_arm_allocate_plt_entry): If HTAB->nacl_p,
874 allocate space for PLT header even if IS_IPLT_ENTRY.
875 (arm_nacl_put_plt0): New function, broken out of ...
876 (elf32_arm_finish_dynamic_sections): ... here. Call it.
877 If HTAB->nacl_p, set up the PLT header in .iplt too.
878 (elf32_arm_output_arch_local_syms): If HTAB->nacl_p, write
879 a mapping symbol for the start of .iplt too.
880
544008aa
NC
8812013-04-19 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
882
7b5d8d96
NC
883 * ecoff.c (_bfd_ecoff_sizeof_headers): Cast the return value of
884 BFD_ALIGN to int.
885 * elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Remove unused
886 variables.
887 * elf32-v850.c (v850_elf_relax_section): Redefine the type of 'i'
888 to bfd_vma.
889 * vms-alpha.c (evax_bfd_print_etir): Initialize sec_len.
544008aa 890
86f7d49b
AM
8912013-04-22 Alan Modra <amodra@gmail.com>
892
893 PR ld/15382
894 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Don't multiply
895 sh_size or reloc_count adjustment by count.
896
bfeb4a28
AM
8972013-04-22 Alan Modra <amodra@gmail.com>
898
899 * elf64-ppc.c (ppc64_elf_check_relocs): Don't call
900 create_linkage_sections here..
901 (ppc64_elf_init_stub_bfd): ..do so here. Return status.
902 (create_linkage_sections): Move earlier in file.
903 (ppc64_elf_setup_section_lists): Remove now useless htab->brlt test.
904 * elf64-ppc.h (ppc64_elf_init_stub_bfd): Update proto.
905
2d0a6933
NC
9062013-04-19 Nick Clifton <nickc@redhat.com>
907
908 PR binutils/15356
909 * compress.c (decompress_contents): Always call inflateEnd, even
910 when another inflation operation fails.
911
a9ea330b
L
9122013-04-17 H.J. Lu <hongjiu.lu@intel.com>
913
914 * elf-ifunc.c: Update copyright year.
915
a253d456
NC
9162013-04-17 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
917
918 * coffcode.h: Added a cast to void when a bfd_set_section_*()
919 macro's return value is ignored.
920 * elf32-hppa.c: Likewise.
921 * elf32-tic6x.c: Likewise.
922 * mach-o.c: Likewise.
923 * mmo.c: Likewise.
924 * opncls.c: Likewise.
925 * peicode.h: Likewise.
926 * elf32-m32r.c: Check return value of bfd_set_section_*().
927 * elfnn-ia64.c: Likewise.
928 * elfxx-mips.c: Likewise.
929 * vms-alpha.c: Likewise.
930
1622ff3b
L
9312013-04-15 H.J. Lu <hongjiu.lu@intel.com>
932
933 PR ld/15371
934 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Check
935 regular reference without non-GOT reference when building
936 shared library.
937
a22cd6f6
AM
9382013-04-15 Alan Modra <amodra@gmail.com>
939
940 * archive.c (_bfd_archive_close_and_cleanup): Clear parent
941 cache slot for archives.
942
ed905580
HPN
9432013-04-14 Hans-Peter Nilsson <hp@bitrange.com>
944
945 * mmo.c (mmo_write_chunk): Break out abfd->tdata.mmo_data to new
946 local variable mmop.
947
8d6a12ee
NC
9482013-04-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
949
950 PR ld/12494
951 * bfd/elf32-avr.c: Consider all sections to determine if linker
952 relaxation can safely delete a ret after a call/jmp
953
79bb5c23
NC
9542013-04-09 Mingjie Xing <mingjie.xing@gmail.com>
955
956 * bfd.c (typedef bfd, Error reporting, Miscellaneous): Add
957 INODEs.
958
36192a8d
TT
9592013-04-08 Tom Tromey <tromey@redhat.com>
960
961 * som.c (bfd_section_from_som_symbol): No longer static.
962 * som.h (bfd_section_from_som_symbol): Declare.
963
198f1157
AM
9642013-04-06 Alan Modra <amodra@gmail.com>
965
966 * elf32-ppc.c (ppc_elf_check_relocs): Use SYMBOLIC_BIND.
967 * elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count): Likewise.
968
c69ba956
NC
9692013-04-05 Nick Clifton <nickc@redhat.com>
970
971 * elflink.c (elf_link_add_object_symbols): Revert accidental commit.
972
ff5ac77b
AM
9732013-04-04 Alan Modra <amodra@gmail.com>
974
975 * bfd.c (bfd_error_type, bfd_errmsgs): Add bfd_error_missing_dso.
976 * bfd-in2.h: Regenerate.
977 * elflink.c (elf_link_add_object_symbols): Use new error.
978
41702d50
NC
9792013-04-03 Nick Clifton <nickc@redhat.com>
980
981 * elf32-v850.c (v850_elf_is_target_special_symbol): New function.
982 (bfd_elf32_bfd_is_target_special_symbol): Define.
983
cb8af559
NC
9842013-04-03 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
985
a22cd6f6
AM
986 * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use
987 elf64_aarch64_locals to get local GOT reference counts.
cb8af559 988
1122dc88
DD
9892013-04-02 DJ Delorie <dj@redhat.com>
990
991 * elf32-rl78.c (GET_RELOC): Assert that there are relocs to get.
992 (rl78_elf_relax_section): Only fetch the next reloc if there is
993 one expected.
994
81fbe831
AM
9952013-03-30 Alan Modra <amodra@gmail.com>
996
997 PR ld/15323
998 * elf-m10300.c (mn10300_elf_check_relocs): Set non_ir_ref for
999 global symbols referenced by relocs.
1000 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
1001 * elf32-bfin.c (bfin_check_relocs): Likewise.
1002 * elf32-cr16.c (cr16_elf_check_relocs): Likewise.
1003 * elf32-cris.c (cris_elf_check_relocs): Likewise.
1004 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
1005 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
1006 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
1007 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
1008 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
1009 * elf32-i370.c (i370_elf_check_relocs): Likewise.
1010 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
1011 * elf32-lm32.c (lm32_elf_check_relocs): Likewise.
1012 * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
1013 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
1014 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1015 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
1016 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
1017 * elf32-metag.c (elf_metag_check_relocs): Likewise.
1018 * elf32-microblaze.c (microblaze_elf_check_relocs): Likewise.
1019 * elf32-moxie.c (moxie_elf_check_relocs): Likewise.
1020 * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
1021 * elf32-mt.c (mt_elf_check_relocs): Likewise.
1022 * elf32-nios2.c (nios2_elf32_check_relocs): Likewise.
1023 * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
1024 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
1025 * elf32-rl78.c (rl78_elf_check_relocs): Likewise.
1026 * elf32-s390.c (elf_s390_check_relocs): Likewise.
1027 * elf32-score.c (s3_bfd_score_elf_check_relocs): Likewise.
1028 * elf32-score7.c (s7_bfd_score_elf_check_relocs): Likewise.
1029 * elf32-sh.c (sh_elf_check_relocs): Likewise.
1030 * elf32-tic6x.c (elf32_tic6x_check_relocs): Likewise.
1031 * elf32-tilepro.c (tilepro_elf_check_relocs): Likewise.
1032 * elf32-v850.c (v850_elf_check_relocs): Likewise.
1033 * elf32-vax.c (elf_vax_check_relocs): Likewise.
1034 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
1035 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
1036 * elf64-aarch64.c (elf64_aarch64_check_relocs): Likewise.
1037 * elf64-alpha.c (elf64_alpha_check_relocs): Likewise.
1038 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
1039 * elf64-ia64-vms.c (elf64_ia64_check_relocs): Likewise.
1040 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
1041 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1042 * elf64-s390.c (elf_s390_check_relocs): Likewise.
1043 * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
1044 * elfnn-ia64.c (elfNN_ia64_check_relocs): Likewise.
1045 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
1046 * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
1047 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise. Don't
1048 test indirect/warning links for NULL.
1049
61315175
L
10502013-03-29 H.J. Lu <hongjiu.lu@intel.com>
1051
1052 PR ld/15323
1053 * elf32-i386.c (elf_i386_check_relocs): Set non_ir_ref if a
81fbe831 1054 symbol is referenced by a non-shared object.
61315175
L
1055 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1056
a6f713fc
KK
10572013-03-28 Joe Seymour <jseymour@codesourcery.com>
1058
1059 * elf32-sh.c (sh_elf_relocate_section): Suppress warnings for
1060 R_SH_REL32 relocations against undefined weak symbols.
1061
19e08130
AM
10622013-03-28 Alan Modra <amodra@gmail.com>
1063
1064 * elf64-ppc.c (struct ppc_dyn_relocs): New.
1065 (ppc64_elf_check_relocs): Separate dynrel counts for local syms
1066 into ifunc and non-ifunc.
1067 (dec_dynrel_count): Pass in sym rather than sym_sec. Handle
1068 separate ifunc/non-ifunc dynrel counts.
1069 (allocate_got): Always use reliplt for ifunc.
1070 (allocate_dynrelocs): Likewise.
1071 (ppc64_elf_size_dynamic_sections): Likewise.
1072 (ppc64_elf_layout_multitoc): Likewise.
1073 (ppc64_elf_relocate_section): Likewise.
1074
f95f8542
AM
10752013-03-28 Alan Modra <amodra@gmail.com>
1076
1077 * elf32-ppc.c (struct ppc_dyn_relocs): New.
1078 (ppc_elf_check_relocs): Separate dynrel counts for local syms
1079 into ifunc and non-ifunc.
1080 (allocate_dynrelocs): Always put ifunc relocs into reliplt.
1081 (ppc_elf_size_dynamic_sections): Likewise.
1082 (ppc_elf_relocate_section): Likewise.
1083
7e612e98
AM
10842013-03-28 Alan Modra <amodra@gmail.com>
1085
1086 * elf-bfd.h (enum elf_reloc_type_class): Add reloc_class_ifunc.
1087 (struct elf_backend_data <elf_backed_reloc_type_class>): Add
1088 bfd_link_info* and asection* params.
1089 (_bfd_elf_reloc_type_class): Likewise.
1090 * elf.c (_bfd_elf_reloc_type_class): Likewise.
1091 * elflink.c (elf_link_sort_cmp2): Sort first on reloc class.
1092 (elf_link_sort_relocs): Update elf_backed_reloc_type_class call.
1093 * elf32-ppc.c (ppc_elf_reloc_type_class): Return reloc_class_ifunc
1094 for any reliplt reloc. Don't return reloc_class_plt for
1095 R_PPC_REL24 and R_PPC_ADDR24.
1096 * elf64-ppc.c (allocate_got): Formatting.
1097 (ppc64_elf_reloc_type_class): Return reloc_class_ifunc for any
1098 reliplt reloc.
1099 * elf-m10300.c, * elf32-arm.c, * elf32-bfin.c, * elf32-cr16.c,
1100 * elf32-cris.c, * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c,
1101 * elf32-m32r.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
1102 * elf32-s390.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilepro.c,
1103 * elf32-vax.c, * elf32-xtensa.c, * elf64-aarch64.c, * elf64-alpha.c,
1104 * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-s390.c, * elf64-sparc.c,
1105 * elf64-x86-64.c, * elfnn-ia64.c, * elfxx-tilegx.c, * elfxx-tilegx.h:
1106 Add extra params to the various reloc_type_class functions.
1107
0bed072f
AM
11082013-03-27 Alan Modra <amodra@gmail.com>
1109
1110 * elf32-ppc.c (ppc_elf_check_relocs): Set PLT_IFUNC in local got
1111 masks for all local ifunc syms.
1112 (allocate_dynrelocs): Don't use htab->relgot for ifunc.
1113 (ppc_elf_size_dynamic_sections): Likewise.
1114 (ppc_elf_relocate_section): Likewise.
1115
6f820c85
WN
11162013-03-27 Will Newton <will.newton@linaro.org>
1117
1118 * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
1119 dynamic reloc for symbols with dynindx == -1.
1120 (allocate_dynrelocs_for_symbol): Avoid allocating space for a
1121 dynamic reloc for symbols with dynindx == -1.
1122
31943882
WN
11232013-03-27 Will Newton <will.newton@linaro.org>
1124
1125 * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
1126 dynamic reloc for non-default visibility undefined weaks.
1127 (allocate_dynrelocs_for_symbol): Avoid allocating space for a
1128 dynamic reloc for non-default visibility undefined weaks.
1129
ffd65175
AM
11302013-03-26 Alan Modra <amodra@gmail.com>
1131
1132 * elflink.c (_bfd_elf_add_default_symbol): Preserve section
1133 over _bfd_elf_merge_symbol calls.
1134
3a81e825
AM
11352013-03-26 Alan Modra <amodra@gmail.com>
1136
1137 * elflink.c (elf_link_add_object_symbols): Add assertion for
1138 common override alignment check code. Formatting.
1139
4f3fedcf
AM
11402013-03-25 Alan Modra <amodra@gmail.com>
1141
1142 * elflink.c (_bfd_elf_merge_symbol): Set old_alignment for
1143 usual common symbols as well as for dynamic. Add poldbfd param.
1144 Save old bfd. Adjust callers.
1145 (_bfd_elf_add_default_symbol): Add poldbfd param. Pass "section"
1146 and "value" by value, not pointer. Adjust caller.
1147 (elf_link_add_object_symbols): Combine undef_bfd and old_bfd vars.
1148 Delete code to set same. Use old_bfd and old_alignment from
1149 _bfd_elf_merge_symbol instead. Add default symbol before
1150 alignment and size checks. Wrap overlong lines.
1151
e3c9d234
AM
11522013-03-25 Alan Modra <amodra@gmail.com>
1153
1154 * elflink.c (_bfd_elf_add_default_symbol): Delete "override" param.
1155 (elf_link_add_object_symbols): Don't call _bfd_elf_add_default_symbol
1156 when override is true.
1157
6c9b78e6
AM
11582013-03-25 Alan Modra <amodra@gmail.com>
1159
1160 * elflink.c (_bfd_elf_merge_symbol): Use local var holding value
1161 of *sym_hash.
1162
191c0c42
AM
11632013-03-25 Alan Modra <amodra@gmail.com>
1164
1165 * elflink.c (_bfd_elf_merge_symbol): Don't discard TLS symbols here.
1166 Wrap long lines.
1167 (elf_link_add_object_symbols): Discard TLS symbols for --just-syms
1168 early in symbol loop.
1169
5d13b3b3
AM
11702013-03-25 Alan Modra <amodra@gmail.com>
1171
1172 * elf-bfd.h (struct elf_backend_data <merge_symbol>): Update proto.
1173 (_bfd_elf_init_reloc_shdr): Delete.
1174 * elf.c (_bfd_elf_init_reloc_shdr): Make static.
1175 * elf64-x86-64.c (elf_x86_64_merge_symbol): Trim parameters to
1176 just what is needed.
1177 * elflink.c (_bfd_elf_merge_symbol): Update bed->merge_symbol call.
1178
8a56bd02
AM
11792013-03-23 Alan Modra <amodra@gmail.com>
1180
1181 * elf-bfd.h (_bfd_elf_merge_symbol): Delete declaration.
1182 * elflink.c (_bfd_elf_merge_symbol): Make static.
1183 * elf32-sh-symbian.c (sh_symbian_relocate_section): Don't call
1184 _bfd_elf_merge_symbol, call _bfd_generic_link_add_one_symbol.
1185
96f29d96
AM
11862013-03-23 Alan Modra <amodra@gmail.com>
1187
1188 PR ld/15270
1189 * elflink.c (elf_link_add_object_symbols): Don't set def_regular
1190 or ref_regular for BFD_PLUGIN owned syms, or have them affect
1191 def_dynamic/ref_dynamic.
1192 (_bfd_elf_fix_symbol_flags): Don't set def_regular for BFD_PLUGIN
1193 owned syms.
1194
209be8d2
DM
11952013-03-22 David S. Miller <davem@davemloft.net>
1196
1197 * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Set type of
1198 hwcaps attribute.
1199
5c0df484
NC
12002013-03-22 Achille Fouilleul <achille.fouilleul+binutils@gadz.org>
1201
1202 PR ld/14902
1203 * elf32-h8300.c (elf32_h8_relax_delete_bytes): Fix off by one
1204 errors adjusting relocs and symbols.
1205
81f5558e
NC
12062013-03-21 Michael Schewe <michael.schewe@gmx.net>
1207
1208 * elf32-h8300 (h8_relax_section): Add new relaxation of mov
1209 @(disp:32,ERx) to mov @(disp:16,ERx).
1210 (R_H8_DISP32A16): New reloc.
1211 Comments added and corrected.
1212 * reloc.c (BFD_RELOC_H8_DISP32A16): New reloc.
1213 * bfd-in2.h: Regenerate.
1214 * libbfd.h: Regenerate.
1215
ce63b7b3
KT
12162013-03-21 Kai Tietz <ktietz@redhat.com>
1217
1218 * coffgen.c (coff_real_object_p): Make global.
1219 * peicode.h (coff_real_object_p): Add prototype.
1220 (FILHDR): Defined for COFF_IMAGE_WITH_PE as
1221 external_PEI_IMAGE_hdr structure.
1222 (coff_swap_filehdr_in): Handle variable header-size.
1223 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Just handle amount
1224 of directory-entiries as specified in pe-header.
1225
088ca6c1
NC
12262013-03-21 Nick Clifton <nickc@redhat.com>
1227
1228 PR sim/15286
1229 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Identify XScale,
1230 iWMMXt and iWMMXt2 processors from attributes.
1231
8877b5e5
AM
12322013-03-20 Alan Modra <amodra@gmail.com>
1233
1234 * elflink.c (_bfd_elf_make_dynamic_reloc_section): Override
1235 sh_type according to is_rela.
1236
ffa9430d
AM
12372013-03-18 Alan Modra <amodra@gmail.com>
1238
1239 PR ld/12549
1240 * elflink.c (elf_link_add_object_symbols): Exclude weak refs when
1241 considering whether an --as-needed library is needed.
1242
cc0ea93c
TT
12432013-03-14 Tom Tromey <tromey@redhat.com>
1244
1245 * opncls.c (bfd_get_debug_link_info): Rename from
1246 get_debug_link_info. Export. Update comment.
1247 (find_separate_debug_file): Update.
1248 * bfd-in2.h: Rebuild.
1249
59c108f7
NC
12502013-03-08 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
1251
a22cd6f6 1252 * elf64-aarch64.c (elf_backend_can_gc_sections): Enable gc-section
59c108f7 1253 support.
a22cd6f6 1254 (elf64_aarch64_gc_sweep_hook): Handle GOT, TLS and PLT related
59c108f7
NC
1255 relocs.
1256
abb3f6cc
NC
12572013-03-08 Andreas Arnez <arnez@linux.vnet.ibm.com>
1258
1259 * elf-bfd.h (elfcore_write_s390_tdb): Add prototype.
1260 * elf.c (elfcore_write_s390_tdb): New function.
1261 (elfcore_write_register_note): Call it.
1262 (elfcore_grok_s390_tdb): New function.
1263 (elfcore_grok_note): Call it.
1264
af924177
MR
12652013-03-08 Maciej W. Rozycki <macro@codesourcery.com>
1266
1267 * elfxx-mips.c (mips_elf_allocate_lazy_stub): Correct data type.
1268
48385e38
CV
12692013-03-05 Corinna Vinschen <vinschen@redhat.com>
1270
1271 * config.bfd: Add x86_64-*-cygwin to list of supported targets.
1272
f75e0e33
AM
12732013-03-04 Alan Modra <amodra@gmail.com>
1274
1275 * elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
1276 non-zero addends when relocatable, rather than addends >= 32768.
1277 Always zero "addend" before applying relocation.
1278
17e3916e
NC
12792013-03-04 Nick Clifton <nickc@redhat.com>
1280
1281 * archive64.c (bfd_elf64_archive_write_armap): Fix calculation of
1282 file pointer offsets for thin archives.
1283
3064e1ff
JB
12842013-02-28 Nathan Sidwell <nathan@codesourcery.com>
1285
1286 * elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call
1287 elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link.
1288
4107ae22
DD
12892013-02-27 DJ Delorie <dj@redhat.com>
1290
1291 * reloc.c (BFD_RELOC_RL78_CODE): Add.
1292 * libbfd.h: Regenerate.
1293 * bfd-in2.h: Regenerate.
1294 * elf32-rl78.c (rl78_elf_relocate_section): Handle weak code
1295 references in compuated relocs.
1296
730fbaf8
AG
12972013-02-26 Anthony Green <green@moxielogic.com>
1298
1299 * config.bfd: Extend moxie-rtems target triplet name support.
1300
35399224
L
13012013-02-21 H.J. Lu <hongjiu.lu@intel.com>
1302
1303 PR ld/15167
1304 * elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set
1305 unique_global only for definition.
1306 * elflink.c (_bfd_elf_merge_symbol): Don't set unique_global
1307 here.
1308 (elf_link_add_object_symbols): Set unique_global only
1309 for definition.
1310
c0355132
AM
13112013-02-21 Alan Modra <amodra@gmail.com>
1312
1313 * elf-bfd.h (struct elf_build_id): Extracted from..
1314 (struct elf_build_id_info): ..here. Delete.
1315 (struct output_elf_obj_tdata): New, extracted from..
1316 (struct elf_obj_tdata): ..here. Reorganize for better packing.
1317 Add "o" field.
1318 (elf_program_header_size): Reference tdata->o.
1319 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
1320 elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec,
1321 elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise.
1322 * elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata
1323 when opening bfd in any mode that might write.
1324 (_bfd_elf_write_object_contents): Use build_id field in
1325 output_elf_obj_tdata.
1326 (_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test.
1327 (elfobj_grok_gnu_build_id): Adjust for elf_tdata changes.
1328
228e534f
AM
13292013-02-21 Alan Modra <amodra@gmail.com>
1330
1331 * elf-bfd.h (struct core_elf_obj_tdata): New.
1332 (struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid,
1333 core_program, and core_command. Add "core".
1334 * elf.c (bfd_elf_mkcorefile): Allocate "core" struct.
1335 Update all refs to tdata core fields.
1336 * elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c,
1337 * elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c,
1338 * elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c,
1339 * elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c,
1340 * elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c,
1341 * elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c,
1342 * elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs
1343 to tdata core fields.
1344
12bd6957
AM
13452013-02-21 Alan Modra <amodra@gmail.com>
1346
1347 * elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map.
1348 Delete num_locals and num_globals.
1349 (elf_num_locals, elf_num_globals): Don't define.
1350 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
1351 elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define.
1352 * bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c,
1353 * elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c,
1354 * elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c,
1355 * elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata
1356 accessor macros.
1357 * elf.c (elf_map_symbols): Add pnum_locals param. Return
1358 number of locals syms via new param.
1359 (swap_out_syms): Adjust to suit elf_map_symbols change.
1360
cbf8d970
MR
13612013-02-19 Maciej W. Rozycki <macro@codesourcery.com>
1362
1363 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
1364 STO_MICROMIPS annotation.
1365
30e8ee25
AM
13662013-02-19 Alan Modra <amodra@gmail.com>
1367
1368 * configure.in: Bump version to 2.23.52.
1369 * elf-bfd.h (struct elf_build_id_info): New.
1370 (struct elf_obj_tdata): Delete after_write_object_contents,
1371 after_write_object_contents_info and build_id_size. Make build_id
1372 a pointer to struct elf_build_id_info.
1373 * elf.c (_bfd_elf_write_object_contents): Style. Update
1374 after_write_ibject_contents invocation.
1375 (elfobj_grok_gnu_build_id): Update for new build_id struct. Don't
1376 allow zero size notes.
1377 * configure: Regenerate.
1378
5b175e56
MR
13792013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
1380
1381 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
1382 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
1383 (micromips_elf64_howto_table_rela): Likewise.
1384 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
1385 * elfn32-mips.c (elf_micromips_howto_table_rel): Add
1386 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
1387 (elf_micromips_howto_table_rela): Likewise.
1388 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
1389
e8faf7d1
MR
13902013-02-18 Paul Brook <paul@codesourcery.com>
1391
1392 * elfxx-mips.c (MICROMIPS_P): New macro.
1393 (_bfd_mips_elf_symbol_processing): Use it.
1394
c164a95d
MR
13952013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
1396
1397 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify
1398 comment on _PROCEDURE_LINKAGE_TABLE_ creation.
1399
d45f8bda
AM
14002013-02-18 Alan Modra <amodra@gmail.com>
1401
1402 PR ld/12549
1403 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
1404 (_bfd_elf_strtab_clear_all_refs): Declare.
1405 (_bfd_elf_strtab_resize): Declare.
1406 * elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
1407 (_bfd_elf_strtab_clear_all_refs): New function.
1408 (_bfd_elf_strtab_resize): Likewise.
1409 * elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
1410
698600e4
AM
14112013-02-18 Alan Modra <amodra@gmail.com>
1412
1413 * elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs,
1414 local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section,
1415 and elf_text_section to..
1416 * elfxx-mips.c (struct mips_elf_obj_tdata): ..here. Update all refs.
1417 * elf64-alpha.c (struct mips_elf_find_line): Rename to..
1418 (struct alpha_elf_find_line): ..this.
1419 (struct alpha_elf_obj_tdata): Add find_line_info, update refs.
1420
3d5bef4c
L
14212013-02-16 H.J. Lu <hongjiu.lu@intel.com>
1422
1423 PR ld/15146
1424 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1425 for references from the dummy bfd.
1426
313ed4a9
L
14272013-02-16 H.J. Lu <hongjiu.lu@intel.com>
1428
1429 PR ld/15149
1430 * elflink.c (elf_link_add_object_symbols): Also track weak
1431 references.
1432
989fbeff
L
14332013-02-15 H.J. Lu <hongjiu.lu@intel.com>
1434
1435 PR binutils/15151
1436 * archive.c (_bfd_find_nested_archive): Don't allow a nested
1437 archive pointing to itself.
1438 (_bfd_get_elt_at_filepos): Revert the last 2 changes.
1439
a043396b
NC
14402013-02-15 Nick Clifton <nickc@redhat.com>
1441
1442 PR binutils/15140
1443 * archive.c (_bfd_get_elt_at_filepos): Prevent an infinite loop
1444 accessing a corrupt nested archive.
1445
13db6b44
RS
14462013-02-13 Richard Sandiford <rdsandiford@googlemail.com>
1447
1448 * elfxx-mips.c (mips_got_page_ref): New structure.
1449 (mips_got_page_entry): Use a section rather than a (bfd, symndx)
1450 pair to represent the anchor point.
1451 (mips_got_info): Add a got_page_refs field.
1452 (mips_elf_link_hash_table): Add a sym_cache field.
1453 (mips_got_page_ref_hash, mips_got_page_ref_eq): New functions.
1454 (mips_got_page_entry_hash, mips_got_page_entry_eq): Update for
1455 new anchor representation.
1456 (mips_elf_create_got_info): Create got_page_refs rather than
1457 got_page_entries.
1458 (mips_elf_record_got_page_ref): New function.
1459 (mips_elf_pages_for_range): Move further down file.
1460 (mips_elf_record_got_page_entry): Likewise. Take a got as argument.
1461 Use a section rather than a (bfd, symndx) pair to represent the
1462 anchor point.
1463 (mips_elf_resolve_got_page_ref): New function.
1464 (mips_elf_resolve_final_got_entries): Use it to populate
1465 got_page_entries.
1466 (_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref
1467 rather than mips_elf_record_got_page_entry. Only nullify h
1468 afterwards.
1469 (mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries
1470 earlier.
1471
57093f5e
RS
14722013-02-12 Richard Sandiford <rdsandiford@googlemail.com>
1473
1474 * elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs
1475 in g->relocs.
1476
9c3f90c4
AM
14772013-02-12 Alan Modra <amodra@gmail.com>
1478
1479 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
1480 suitable definition when using generic linker hash table.
1481
476366af
RS
14822013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1483
1484 * elfxx-mips.c (mips_elf_count_got_entries): Delete.
1485 (mips_elf_check_recreate_got, mips_elf_recreate_got): Take a
1486 mips_elf_traverse_got_arg. Count GOT entries.
1487 (mips_elf_resolve_final_got_entries): Take the bfd_link_info
1488 as argument. Update after above changes.
1489 (mips_elf_merge_got, mips_elf_lay_out_got): Don't call
1490 mips_elf_count_got_entries. Update the calls to
1491 mips_elf_resolve_final_got_entries.
1492
9ab066b4
RS
14932013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1494
1495 * elfxx-mips.c (mips_got_tls_type): New enum.
1496 (mips_got_entry): Add tls_initialized.
1497 (mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs)
1498 (mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove
1499 GOT_TLS_TYPE masks.
1500 (mips_elf_reloc_tls_type, mips_tls_got_entries)
1501 (mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index)
1502 (_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather
1503 than GOT_NORMAL.
1504 (mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p
1505 arguments with a GOT entry. Remove GOT_TLS_TYPE masks. Use
1506 tls_initialized rather than GOT_TLS_DONE.
1507 (mips_tls_got_index): Delete.
1508 (mips_elf_local_got_index, mips_elf_global_got_index): Use
1509 mips_elf_initialize_tls_slots rather than mips_tls_got_index.
1510 (mips_elf_record_got_entry): Initialize tls_initialized.
1511
6c42ddb9
RS
15122013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1513
1514 * elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset.
1515 (mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type,
1516 tls_ie_got_offset and tls_gd_got_offset.
1517 (mips_elf_link_hash_newfunc): Remove initialization.
1518 (mips_elf_create_got_info): Likewise.
1519 (mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries)
1520 (mips_tls_single_got_index): Delete.
1521 (mips_elf_local_got_index): Always use the GOT entry to track
1522 GOT indices.
1523 (mips_elf_global_got_index): Likewise.
1524 (mips_elf_create_local_got_entry): Assert that TLS entries have
1525 already been allocated.
1526 (mips_elf_record_global_got_symbol): Don't initialize
1527 tls_ie_type or tls_gd_type.
1528 (mips_elf_count_got_symbols): Only count reloc-only GOT entries here.
1529 (mips_elf_initialize_tls_index): Allocate a GOT index for every TLS
1530 entry.
1531 (mips_elf_lay_out_got): Use mips_elf_count_got_entries to count
1532 the GOT entries.
1533 (_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets
1534 have been allocated.
1535 (_bfd_mips_elf_copy_indirect_symbol): Remove handling of
1536 tls_ie_type and tls_gd_type.
1537
ebc53538
RS
15382013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1539
1540 * elfxx-mips.c (mips_elf_create_local_got_entry): Tidy. Avoid
1541 aliasing violation. Check for htab allocation failures.
1542
13fbec83
RS
15432013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1544
1545 * elfxx-mips.c (mips_elf_primary_global_got_index): New function,
1546 split out from...
1547 (mips_elf_global_got_index): ...here. Reorder arguments so that
1548 the output bfd and info come first.
1549 (mips_elf_calculate_relocation): Update the call to
1550 mips_elf_global_got_index accordingly.
1551 (_bfd_mips_elf_finish_dynamic_symbol): Use
1552 mips_elf_primary_global_got_index rather than
1553 mips_elf_global_got_index.
1554 (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
1555
3dff0dd1
RS
15562013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1557
1558 * elfxx-mips.c (mips_got_entry): Update comments.
1559 (mips_elf_multi_got_entry_eq): Rename to...
1560 (mips_elf_got_entry_eq): ...this, deleting the old definition.
1561 (mips_elf_create_got_info): Remove master_got_p argument.
1562 Always use mips_elf_got_entry_eq.
1563 (mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section):
1564 Update calls accordingly.
1565
d7206569
RS
15662013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1567
1568 * elfxx-mips.c (mips_got_info): Remove bfd2got.
1569 (mips_elf_bfd2got_hash): Delete.
1570 (mips_elf_got_per_bfd_arg): Remove bfd2got.
1571 (mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions.
1572 (mips_elf_global_got_index, mips_elf_create_local_got_entry): Use
1573 g->next to test for the multigot case. Use mips_elf_bfd_got rather
1574 than mips_elf_got_for_ibfd.
1575 (mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq)
1576 (mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete.
1577 (mips_elf_make_got_per_bfd): Replace with...
1578 (mips_elf_add_got_entry): ...this new function.
1579 (mips_elf_make_got_pages_per_bfd): Replace with...
1580 (mips_elf_add_got_page_entry): ...this new function.
1581 (mips_elf_merge_got_with): Replace bfd2got argument with separate
1582 bfd and GOT arguments. Use mips_elf_add_got_entry and
1583 mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd
1584 and mips_elf_make_got_pages_per_bfd. Use mips_elf_replace_bfd_got
1585 to set the BFD's GOT and free the old table.
1586 (mips_elf_merge_got): Replace bfd2got argument with separate
1587 bfd and GOT arguments. Apply mips_elf_resolve_final_got_entries.
1588 Use mips_elf_count_got_entries to count the number of entries in
1589 each GOT. Update the calls to mips_elf_merge_got_with.
1590 (mips_elf_adjust_gp): Use g->next to test for the multigot case.
1591 Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd.
1592 (mips_elf_multi_got): Don't create the bfd2got hash table.
1593 Replace hash table traversal with a walk over the input bfds,
1594 updating the call to mips_elf_merge_got. Use mips_elf_replace_bfd_got
1595 to set the output bfd's GOT.
1596 (mips_elf_lay_out_got): Rename "sub" to "ibfd". Record that all
1597 bfds use the master GOT in the single-GOT case.
1598 (_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got
1599 rather than mips_elf_got_for_ibfd.
1600
ee227692
RS
16012013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1602
1603 * elfxx-mips.c (mips_elf_obj_tdata): Add a got field.
1604 (mips_elf_bfd_got, mips_elf_record_got_entry): New functions.
1605 (mips_elf_record_global_got_symbol): Update the hash entry before
1606 adding the mips_got_entry. Use mips_elf_record_got_entry to do
1607 the latter.
1608 (mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry.
1609 (mips_elf_record_got_page_entry): Record the entry in both the
1610 master and bfd GOTs.
1611
72e7511a
RS
16122013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1613
1614 * elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
1615 create another one if necessary.
1616 (mips_elf_set_gotidx): New function.
1617 (mips_elf_set_global_gotidx): Use it.
1618 (mips_elf_initialize_tls_index): Likewise. Take a
1619 mips_elf_traverse_got_arg as argument.
1620 (mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
1621 (mips_elf_multi_got): Likewise. Cope with error returns from
1622 mips_elf_set_global_gotidx.
1623
ab361d49
RS
16242013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1625
1626 * elfxx-mips.c (mips_got_info): Add relocs field.
1627 (mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
1628 with...
1629 (mips_elf_traverse_got_arg): ...this new structure.
1630 (mips_elf_count_local_tls_relocs): Delete.
1631 (mips_elf_count_global_tls_relocs): Likewise.
1632 (mips_elf_count_got_entry): New function.
1633 (mips_elf_count_local_got_entries): Likewise.
1634 (mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
1635 rather than a mips_elf_count_tls_arg. Count both relocs and entries.
1636 (mips_elf_record_local_got_symbol): Don't count got entries here.
1637 (mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
1638 (mips_elf_set_global_got_offset): Split into...
1639 (mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
1640 new functions. Take a mips_elf_traverse_got_arg rather than a
1641 mips_elf_set_global_got_offset_arg. Don't count TLS relocs here.
1642 Use g->relocs to record the number of relocs needed for global GOT
1643 entries.
1644 (mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
1645 mips_elf_set_global_got_offset_arg. Use the relocs field to count
1646 relocations. Update for above function split.
1647 (mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
1648 to count both the number of GOT entries and the number of TLS
1649 relocs required by local entries. Likewise
1650 mips_elf_count_global_tls_entries and global entries.
1651 Remove uses of mips_elf_count_local_tls_relocs and
1652 mips_elf_count_global_tls_relocs.
1653
e641e783
RS
16542013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1655
1656 * elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
1657 to say that each structure represents only one type of TLS reference.
1658 (GOT_TLS_TYPE): New define.
1659 (mips_elf_link_hash_entry): Temporarily split tls_type and
1660 tls_got_offset into two variables each.
1661 (mips_elf_link_hash_newfunc): Update accordingly.
1662 (mips_elf_got_entry_eq, mips_elf_got_entry_hash)
1663 (mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
1664 (mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
1665 (mips_tls_got_relocs): Use a switch statement.
1666 (mips_elf_count_global_tls_entries): Handle the new hash entry fields.
1667 (mips_elf_initialize_tls_slots): Use a switch statement. Avoid
1668 local "offset" variable.
1669 (mips_tls_got_index): Remove r_type argument and assert. Remove
1670 code that handled entries with two TLS types; always use the
1671 original got_index instead.
1672 (mips_tls_single_got_index): New function.
1673 (mips_elf_local_got_index): Use entry->tls_type to check for
1674 TLS entries. Use mips_tls_single_got_index. Update call to
1675 mips_tls_got_index.
1676 (mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
1677 Use p->tls_type to check for TLS entries. Update call to
1678 mips_tls_got_index. Use mips_tls_single_got_index.
1679 (mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
1680 Use entry.tls_type to check for TLS entries.
1681 (mips_elf_record_global_got_symbol): Replace tls_flag argument
1682 with r_type argument. Use mips_elf_reloc_tls_type.
1683 Set up the new hash entry fields.
1684 (mips_elf_record_local_got_symbol): Replace tls_flag argument
1685 with r_type argument. Use mips_elf_reloc_tls_type and
1686 mips_tls_got_entries. Remove code that handled entries
1687 with multiple TLS types.
1688 (mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
1689 (mips_elf_initialize_tls_index): Handle new hash entry fields.
1690 Use equality rather than masks when checking for specific TLS types.
1691 Use mips_tls_got_entries. Remove code that handled entries
1692 with multiple TLS types.
1693 (mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
1694 testing the hash table entry.
1695 (_bfd_mips_elf_check_relocs): Update calls to
1696 mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
1697 (_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
1698 (_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.
1699
d9bf376d
RS
17002013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1701
1702 * elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
1703 (mips_elf_got_entry_hash): ...this, deleting the old version.
1704 (mips_elf_create_got_info): Use mips_elf_got_entry_hash for
1705 both types of GOT.
1706
5334aa52
RS
17072013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1708
1709 * elfxx-mips.c (mips_elf_create_got_info): New function.
1710 (mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
1711 (mips_elf_create_got_section): Likewise.
1712
946c668d
RS
17132013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1714
1715 * elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
1716 gotidx to -1.
1717
59b08994
RS
17182013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1719
1720 * elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.
1721
d222d210
RS
17222013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1723
1724 * elfxx-mips.c (mips_got_info): Move global_gotsym to...
1725 (mips_elf_link_hash_table): ...here. Update rest of file accordingly.
1726
1fd20d70
RS
17272013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1728
1729 * elfxx-mips.c (mips_elf_count_global_tls_entries)
1730 (mips_elf_count_global_tls_relocs): Don't count indirect or
1731 warning symbols.
1732 (mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
1733 number of TLS entries were allocated.
1734
7d94b319
RS
17352013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1736
1737 * elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.
1738
17214937
RS
17392013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1740
1741 * elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
1742 if there are TLS relocations.
1743
9efeb38d
RS
17442013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1745
1746 * elfxx-mips.c (mips_elf_recreate_got): Remove free.
1747 (mips_elf_resolve_final_got_entries): Remove bogus comment.
1748
9c3f90c4
AM
17492013-02-11 Alan Modra <amodra@gmail.com>
1750
1751 * elfcode.h (elf_checksum_contents): Free contents.
1752 * elf-bfd.h (_bfd_elf_link_hash_table_free): Declare.
1753 * elflink.c (_bfd_elf_link_hash_table_free): New function.
1754 (elf_final_link_free): New function, extracted from..
1755 (bfd_elf_final_link): ..here. Always call
1756 _bfd_elf_write_section_eh_frame_hdr.
1757 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to
1758 _bfd_elf_link_hash_table_free.
1759 * libbfd-in.h (_bfd_merge_sections_free): Declare.
1760 * libbfd.h: Regenerate.
1761 * merge.c (_bfd_merge_sections_free): New function.
1762 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free
1763 hdr_info->array.
1764 * elf-m10300.c (elf32_mn10300_link_hash_table_free): Call
1765 _bfd_elf_link_hash_table_free.
1766 * elf32-arm.c (elf32_arm_link_hash_table_free): Likewise.
1767 * elf32-avr.c (elf32_avr_link_hash_table_free): Likewise.
1768 * elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise.
1769 * elf32-i386.c (elf_i386_link_hash_table_free): Likewise.
1770 * elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise.
1771 * elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise.
1772 * elf32-metag.c (elf_metag_link_hash_table_free): Likewise.
1773 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise.
1774 * elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise.
1775 * elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise.
1776 * elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise.
1777 * elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise.
1778 * elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise.
1779 * elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete.
1780 (bfd_elf32_bfd_link_hash_table_free): Don't define.
1781 * elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete.
1782 (bfd_elf32_bfd_link_hash_table_free): Dont' define.
1783
7bf52ea2
AM
17842013-02-10 Alan Modra <amodra@gmail.com>
1785
1786 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
1787 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
1788 * m68klinux.c (linux_link_hash_table_create): Likewise.
1789 * sparclinux.c (linux_link_hash_table_create): Likewise.
1790 * sunos.c (sunos_link_hash_table_create): Likewise.
1791 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
1792 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
1793 * elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
1794 * elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
1795 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
1796 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
1797 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
1798 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
1799 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
1800 * elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
1801 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
1802 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
1803 * elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
1804 * elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
1805 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
1806 * elf32-score.c (elf32_score_link_hash_table_create): Likewise.
1807 * elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
1808 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
1809 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
1810 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
1811 * elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
1812 * elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
1813 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
1814 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
1815 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
1816 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
1817 * elflink.c (_bfd_elf_link_hash_table_create): Likewise.
1818 (_bfd_elf_link_hash_table_init): Assume zero fill table on entry.
1819
22cdc249
AM
18202013-02-10 Alan Modra <amodra@gmail.com>
1821
1822 * i386linux.c (linux_link_hash_table_create): Allocate table
1823 with bfd_zmalloc, not bfd_alloc.
1824 * pdp11.c (link_hash_table_create): Allocate table with
1825 bfd_malloc, not bfd_alloc.
1826 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
1827 with bfd_zmalloc, not bfd_zalloc.
1828 (bfin_link_hash_table_create): Likewise.
1829 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
1830 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
1831
0e5de31a
AM
18322013-02-10 Alan Modra <amodra@gmail.com>
1833
1834 PR ld/15113
1835 * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
1836
ad1fc92a
NC
18372013-02-08 Markos Chandras <markos.chandras@imgtec.com>
1838
1839 * elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED
1840 sections.
34c67f14
NC
1841 (elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss
1842 symbol.
ad1fc92a 1843
170a8295
YZ
18442013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
1845
1846 * elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
1847 288 to 272.
1848
619a703e
AM
18492013-02-08 Alan Modra <amodra@gmail.com>
1850
1851 PR binutils/15106
1852 * elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
1853 * elf.c (elf_find_function): Revert last change. Use new
1854 tdata field rather than static vars for cache.
1855
02acbe22
L
18562013-02-07 H.J. Lu <hongjiu.lu@intel.com>
1857
1858 PR ld/15107
1859 * elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
1860 symbol is defined in regular object.
1861
1965d5f2
AM
18622013-02-07 Roberto Agostino Vitillo <ra.vitillo@gmail.com>
1863
1864 PR binutils/15106
1865 * elf.c (elf_find_function): Don't cache if symbols change.
1866
dafbc74d
AM
18672013-02-07 Alan Modra <amodra@gmail.com>
1868
1869 PR binutils/14873
1870 * elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
1871 copy attributes from or to non-ELF.
1872
20e52bd2
L
18732013-02-06 H.J. Lu <hongjiu.lu@intel.com>
1874
1875 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
1876 for non-zero TLS symbol.
1877 (elf_i386_relocate_section): Don't resolve size relocation against
1878 non-zero TLS symbol.
1879 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
1880 pc_count for non-zero TLS symbol.
1881 (elf_x86_64_relocate_section): Don't resolve size relocation
1882 against non-zero TLS symbol.
1883
36591ba1 18842013-02-06 Sandra Loosemore <sandra@codesourcery.com>
20e52bd2 1885 Andrew Jenner <andrew@codesourcery.com>
36591ba1
SL
1886
1887 Based on patches from Altera Corporation.
1888
1889 * Makefile.am (ALL_MACHINES): Add cpu-nios2.lo.
1890 (ALL_MACHINES_CFILES): Add cpu-nios2.c.
1891 (BFD_BACKENDS): Add elf32-nios2.lo.
1892 (BFD32_BACKENDS_CFILES): Add elf32-nios2.c.
1893 * Makefile.in: Regenerated.
1894 * configure.in: Add entries for bfd_elf32_bignios2_vec and
1895 bfd_elf32_littlenios2_vec.
1896 * configure: Regenerated.
1897 * config.bfd: Add cases for nios2.
1898 * archures.c (enum bfd_architecture): Add bfd_arch_nios2.
1899 (bfd_mach_nios2): Define.
1900 (bfd_nios2_arch): Declare.
1901 (bfd_archures_list): Add bfd_nios2_arch.
1902 * targets.c (bfd_elf32_bignios2_vec): Declare.
1903 (bfd_elf32_littlenios2_vec): Declare.
1904 (_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and
1905 bfd_elf32_littlenios2_vec.
1906 * elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA.
1907 * reloc.c (enum bfd_reloc_code_real): Add Nios II relocations.
1908 * bfd-in2.h: Regenerated.
1909 * libbfd.h: Regenerated.
1910 * cpu-nios2.c: New file.
1911 * elf32-nios2.c: New file.
1912
ca6b5f82
AM
19132013-02-06 Alan Modra <amodra@gmail.com>
1914
1915 * elf32-arm.c (elf32_arm_final_link_relocate): Only test for
1916 stubs in stub_bfd.
1917
37ba9f93
AM
19182013-02-06 Alan Modra <amodra@gmail.com>
1919
1920 * Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
1921 * Makefile.in: Regenerate.
1922
70a38d42
SDJ
19232013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
1924 Pedro Alves <palves@redhat.com>
1925
1926 * Makefile.in (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
1927 * elf-bfd.h (elf_internal_linux_prpsinfo): New structure
1928 declaration.
1929 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64)
1930 (elfcore_write_ppc32_linux_prpsinfo32): New declarations.
1931 * elf-linux-psinfo.h: New file.
1932 * elf.c: Include elf-linux-psinfo.h.
1933 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64):
1934 New functions.
1935 * elf32-ppc.c: Include `elf-linux-psinfo.h'.
1936 (elf_external_ppc_linux_prpsinfo32): New structure declaration.
1937 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): New macro.
1938 (elfcore_write_ppc_linux_prpsinfo32): New function.
1939
5ee43bc4
TG
19402013-02-04 Tristan Gingold <gingold@adacore.com>
1941
1942 * mach-o.c (bfd_mach_o_scan_start_address): Do not fail if no
1943 start address.
1944
0cadb185
AM
19452013-02-04 Alan Modra <amodra@gmail.com>
1946
1947 * Makefile.am (BFD64_BACKENDS): Remove elf-nacl.lo.
1948 (BFD64_BACKENDS_CFILES): Remove elf-nacl.c.
1949 * Makefile.in: Regenerate.
1950 * po/SRC-POTFILES.in: Regenerate.
1951
5d42dfb5
AM
19522013-02-04 Alan Modra <amodra@gmail.com>
1953
1954 * coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Delete.
1955 * coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Delete.
1956
c57da1a7
AM
19572013-02-01 Alan Modra <amodra@gmail.com>
1958
1959 * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
1960 clears def_regular.
1961
c0fd7846
TG
19622013-01-31 Tristan Gingold <gingold@adacore.com>
1963
1964 * mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections
1965 earlier. Fix status checking of bfd_mach_o_scan_start_address.
1966 (bfd_mach_o_scan_start_address): Handle LC_MAIN.
1967
b45b6908
AM
19682013-01-31 Alan Modra <amodra@gmail.com>
1969 David S. Miller <davem@davemloft.net>
1970
1971 PR ld/15056
1972 * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
1973 references to __tls_get_addr.
1974 * elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise. Correct
1975 vtinherit and vtentry reloc handling too.
1976 * elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
1977
bcaa2f82
AM
19782013-01-31 Alan Modra <amodra@gmail.com>
1979
1980 * elf64-ppc.c (ppc_stub_name): Trim off trailing "+0".
1981
22aa0c7e
AM
19822013-01-31 Alan Modra <amodra@gmail.com>
1983
1984 * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
1985
bc30df16
AM
19862013-01-28 Alan Modra <amodra@gmail.com>
1987
1988 * elf64-ppc.c: Use %T to print symbols names and remove redundant
1989 "relocation" in error messages throughout file.
1990 (ppc64_elf_relocate_section): Remove sibling call error message,
1991 replace with "call lacks nop". Specially report errors for
1992 branches to function entry points via OPD lookup and branches
1993 to stubs. Remove NULL symbol handling now done by %T.
1994
89d7b8aa
AM
19952013-01-28 Alan Modra <amodra@gmail.com>
1996
1997 * archive.c (bfd_generic_archive_p): Return target and keep
1998 ardata on partial matches.
1999 * format.c (bfd_check_format_matches): Adjust for above
2000 change. Remove bfd_error_file_ambiguously_recognized dead
2001 code.
2002
c9ba0c87
AM
20032013-01-26 Alan Modra <amodra@gmail.com>
2004
2005 * bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
2006 bfd_preserve_finish): Move to..
2007 * format.c: ..here, splitting out..
2008 (bfd_reinit): ..this. New function.
2009 (bfd_check_format_matches): Use bfd_preserve_save/restore to
2010 keep bfd state for a match.
2011 * elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
2012 * elfcore.h (elf_core_file_p): Likewise.
2013 * mach-o.c (bfd_mach_o_header_p): Likewise.
2014 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
2015 * xsym.c (bfd_sym_object_p): Likewise.
2016 * mmo.c (mmo_scan): Clear abfd->symcount.
2017 * opncls.c (_bfd_new_bfd): Use a smaller section hash table.
2018 * section.c (bfd_section_list_clear): Clear section_htab.count.
2019 * bfd-in2.h: Regenerate.
2020
d79dcc73
NC
20212013-01-25 Michael Schewe <michael.schewe@gmx.net>
2022
2023 * elf32-h8300.c (elf32_h8_relax_section): When checking for a
2024 second reloc, make sure that the reloc potentially exists first.
2025
78c8d46c
NC
20262013-01-24 Nick Clifton <nickc@redhat.com>
2027
2028 * archures.c: Add bfd_mach_v850e3v5.
2029 * bfd-in2.h: Regenerate.
2030 * cpu-v850.c: Add entries for v850e2v5 and v850e3v5.
2031 * cpu-v850_rh850.c: Likewise.
2032 * elf32-v850.c: Add support for v850e3v5 architecture.
2033
1a18f0ae
NC
20342013-01-23 Markos Chandras <markos.chandras@imgtec.com>
2035
2036 * elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.
2037
f65a9e53
AM
20382013-01-23 Leif Ekblad <leif@rdos.net>
2039
2040 * config.bfd (x86_64-*-rdos*): Remove targ_selvecs.
2041
3bea1fcb
L
20422013-01-18 H.J. Lu <hongjiu.lu@intel.com>
2043
2044 * elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for
2045 non-zero TLS symbol.
2046 (elf_i386_relocate_section): Resolve size relocation against
2047 non-zero TLS symbol.
2048 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count
2049 for non-zero TLS symbol.
2050 (elf_x86_64_relocate_section): Resolve size relocation against
2051 non-zero TLS symbol.
2052
b1b00fcc
MF
20532013-01-18 Mike Frysinger <vapier@gentoo.org>
2054
2055 * elflink.c (bfd_elf_size_dynamic_sections): Only add DT_RPATH
2056 when new_dtags is false. Only add DT_RUNPATH when new_dtags is
2057 true.
2058
06a6a421
L
20592013-01-17 H.J. Lu <hongjiu.lu@intel.com>
2060
2061 * elf32-i386.c (elf_i386_check_relocs): Count size relocation as
2062 PC-relative relocation.
2063 * elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation
2064 as PC-relative relocation.
2065
6a3e1bae
L
20662013-01-16 H.J. Lu <hongjiu.lu@intel.com>
2067
2068 * elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32
2069 check.
2070 (elf_i386_relocate_section): Don't check TLS for R_386_SIZE32.
2071
2072 * elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32
2073 and R_X86_64_SIZE64 check.
2074 (elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32
2075 nor R_X86_64_SIZE64.
2076
1788fc08
L
20772013-01-16 H.J. Lu <hongjiu.lu@intel.com>
2078
2079 * bfd-in2.h: Regenerated.
2080 * libbfd.h: Likewise.
2081
2082 * elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry.
2083 (elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32.
2084 (elf_i386_check_relocs): Handle R_386_SIZE32.
2085 (elf_i386_gc_sweep_hook): Likewise.
2086 (elf_i386_relocate_section): Likewise.
2087
2088 * elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32
2089 and R_X86_64_SIZE64 entries.
2090 (x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64,
2091 (elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32.
2092 (elf_x86_64_reloc_name_lookup): Likewise.
2093 (elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and
2094 R_X86_64_SIZE64.
2095 (elf_x86_64_gc_sweep_hook): Likewise.
2096 (elf_x86_64_relocate_section): Likewise.
2097
2098 * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and
2099 BFD_RELOC_SIZE64.
2100
1e536451
L
21012013-01-15 H.J. Lu <hongjiu.lu@intel.com>
2102
2103 * elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE
2104 with R_X86_64_RELATIVE64.
2105
77bf820f
NC
21062013-01-15 Nick Clifton <nickc@redhat.com>
2107
2108 * elf32-msp430.c: Fix spelling typo.
2109
e2458743
AM
21102013-01-15 Alan Modra <amodra@gmail.com>
2111
2112 * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
2113 plt-thread-safe.
2114
405bf443
AM
21152013-01-14 Alan Modra <amodra@gmail.com>
2116
2117 PR binutils/14813
2118 * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
2119 (memory_bclose): Likewise. Return 0 on success.
2120 * cache.c (cache_bclose): Likewise.
2121 * opncls.c (opncls_bclose, bfd_close): Likewise.
2122 * vms-lib.c (vms_lib_bclose): Likewise.
2123 * libbfd.h: Regenerate.
2124
ee659f1f
AM
21252013-01-13 Alan Modra <amodra@gmail.com>
2126
2127 * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
2128 Add ref_dynamic_nonweak.
2129 * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
2130 (_bfd_elf_merge_symbol): Don't call above function. Move
2131 setting of ref_dynamic_nonweak and dynamic_def earlier. Don't
2132 clear dynamic_def.
2133 (elf_link_add_object_symbols): Delete redundant "override" test.
2134 Don't set dynamic_def here.
2135 (elf_link_output_extsym): Update.
2136
68c4a57e
L
21372013-01-12 H.J. Lu <hongjiu.lu@intel.com>
2138
2139 * elf32-i386.c (elf_i386_check_relocs): Set bfd errror for
2140 normal and TLS symbol access.
2141 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
2142
02be4619
AM
21432013-01-12 Alan Modra <amodra@gmail.com>
2144
2145 * elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
2146 * elf-strtab.c (_bfd_elf_strtab_refcount): New function.
2147 * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
2148
a4542f1b
AM
21492013-01-12 Alan Modra <amodra@gmail.com>
2150
2151 PR ld/12549
2152 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
2153 (_bfd_elf_strtab_clear_all_refs): Define.
2154 * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
2155 (_bfd_elf_strtab_clear_all_refs): Delete.
2156 * elflink.c (elf_link_add_object_symbols): Clear out added
2157 strtab refs. Correct handling of warning common symbols.
2158
68ffbac6
L
21592013-01-10 H.J. Lu <hongjiu.lu@intel.com>
2160
2161 * aout0.c: Remove trailing white spaces.
2162 * archive.c: Likewise.
2163 * archures.c: Likewise.
2164 * bfd-in.h: Likewise.
2165 * bfd-in2.h: Likewise.
2166 * coff-alpha.c: Likewise.
2167 * coff-i860.c: Likewise.
2168 * coff-mips.c: Likewise.
2169 * coff-ppc.c: Likewise.
2170 * coff-tic80.c: Likewise.
2171 * coff-x86_64.c: Likewise.
2172 * coff-z80.c: Likewise.
2173 * coffcode.h: Likewise.
2174 * coffgen.c: Likewise.
2175 * cofflink.c: Likewise.
2176 * compress.c: Likewise.
2177 * corefile.c: Likewise.
2178 * cpu-arm.c: Likewise.
2179 * cpu-avr.c: Likewise.
2180 * cpu-bfin.c: Likewise.
2181 * cpu-cr16.c: Likewise.
2182 * cpu-cr16c.c: Likewise.
2183 * cpu-crx.c: Likewise.
2184 * cpu-h8300.c: Likewise.
2185 * cpu-i386.c: Likewise.
2186 * cpu-lm32.c: Likewise.
2187 * cpu-m68k.c: Likewise.
2188 * cpu-moxie.c: Likewise.
2189 * cpu-msp430.c: Likewise.
2190 * cpu-sh.c: Likewise.
2191 * cpu-xc16x.c: Likewise.
2192 * dwarf2.c: Likewise.
2193 * ecofflink.c: Likewise.
2194 * ecoffswap.h: Likewise.
2195 * elf-ifunc.c: Likewise.
2196 * elf-m10300.c: Likewise.
2197 * elf-vxworks.c: Likewise.
2198 * elf32-avr.c: Likewise.
2199 * elf32-avr.h: Likewise.
2200 * elf32-cr16.c: Likewise.
2201 * elf32-cr16c.c: Likewise.
2202 * elf32-cris.c: Likewise.
2203 * elf32-crx.c: Likewise.
2204 * elf32-frv.c: Likewise.
2205 * elf32-hppa.c: Likewise.
2206 * elf32-i860.c: Likewise.
2207 * elf32-ip2k.c: Likewise.
2208 * elf32-iq2000.c: Likewise.
2209 * elf32-m32c.c: Likewise.
2210 * elf32-m68hc1x.c: Likewise.
2211 * elf32-msp430.c: Likewise.
2212 * elf32-mt.c: Likewise.
2213 * elf32-ppc.c: Likewise.
2214 * elf32-rl78.c: Likewise.
2215 * elf32-s390.c: Likewise.
2216 * elf32-score.h: Likewise.
2217 * elf32-sh-symbian.c: Likewise.
2218 * elf32-sh.c: Likewise.
2219 * elf32-spu.c: Likewise.
2220 * elf32-tic6x.c: Likewise.
2221 * elf32-v850.c: Likewise.
2222 * elf32-xc16x.c: Likewise.
2223 * elf32-xtensa.c: Likewise.
2224 * elf64-alpha.c: Likewise.
2225 * elf64-hppa.c: Likewise.
2226 * elf64-ppc.c: Likewise.
2227 * elf64-s390.c: Likewise.
2228 * elfcore.h: Likewise.
2229 * elflink.c: Likewise.
2230 * elfxx-mips.c: Likewise.
2231 * elfxx-sparc.c: Likewise.
2232 * elfxx-tilegx.c: Likewise.
2233 * ieee.c: Likewise.
2234 * libcoff.h: Likewise.
2235 * libpei.h: Likewise.
2236 * libxcoff.h: Likewise.
2237 * linker.c: Likewise.
2238 * mach-o-i386.c: Likewise.
2239 * mach-o-target.c: Likewise.
2240 * mach-o.c: Likewise.
2241 * mach-o.h: Likewise.
2242 * mmo.c: Likewise.
2243 * opncls.c: Likewise.
2244 * pdp11.c: Likewise.
2245 * pe-x86_64.c: Likewise.
2246 * peXXigen.c: Likewise.
2247 * pef-traceback.h: Likewise.
2248 * pei-x86_64.c: Likewise.
2249 * peicode.h: Likewise.
2250 * plugin.c: Likewise.
2251 * reloc.c: Likewise.
2252 * riscix.c: Likewise.
2253 * section.c: Likewise.
2254 * som.c: Likewise.
2255 * syms.c: Likewise.
2256 * tekhex.c: Likewise.
2257 * ticoff.h: Likewise.
2258 * vaxbsd.c: Likewise.
2259 * xcofflink.c: Likewise.
2260 * xtensa-isa.c: Likewise.
2261
a3c62988
NC
22622013-01-10 Will Newton <will.newton@imgtec.com>
2263
2264 * Makefile.am: Add Meta.
2265 * Makefile.in: Regenerate.
2266 * archures.c (bfd_mach_metag): New.
2267 * bfd-in2.h: Regenerate.
2268 * config.bfd: Add Meta.
2269 * configure: Regenerate.
2270 * configure.in: Add Meta.
2271 * cpu-metag.c: New file.
2272 * elf-bfd.h: Add Meta.
2273 * elf32-metag.c: New file.
2274 * elf32-metag.h: New file.
2275 * libbfd.h: Regenerate.
2276 * reloc.c: Add Meta relocations.
2277 * targets.c: Add Meta.
2278
652451f8
YZ
22792013-01-08 Yufeng Zhang <yufeng.zhang@arm.com>
2280
2281 * elf-bfd.h (elfcore_write_aarch_tls): Add prototype.
2282 (elfcore_write_aarch_hw_break): Likewise.
2283 (elfcore_write_aarch_hw_watch): Likewise.
2284 * elf.c (elfcore_grok_aarch_tls): New function.
2285 (elfcore_grok_aarch_hw_break): Likewise.
2286 (elfcore_grok_aarch_hw_watch): Likewise.
2287 (elfcore_grok_note): Call the new functions to handle the
2288 corresponding notes.
2289 (elfcore_write_aarch_tls): New function.
2290 (elfcore_write_aarch_hw_break): Likewise.
2291 (elfcore_write_aarch_hw_watch): Likewise.
2292 (elfcore_write_register_note): Call the new functions to handle the
2293 corresponding pseudo sections.
2294
45a466b5
TT
22952013-01-07 Tom Tromey <tromey@redhat.com>
2296
2297 * section.c (_bfd_std_section): Rename from std_section.
f75e0e33
AM
2298 (bfd_com_section_ptr, bfd_und_section_ptr, bfd_abs_section_ptr)
2299 (STD_SECTION): Update.
45a466b5
TT
2300 * bfd-in2.h: Rebuild.
2301
e407c74b
NC
23022013-01-04 Juergen Urban <JuergenUrban@gmx.de>
2303
2304 * archures.c (bfd_mach_mips5900): Define.
2305 * bfd-in2.h: Regenerate.
2306 * config.bfd: Add mips64-ps2-elf and mips-ps2-elf targets.
2307 * cpu-mips.c: Add support for MIPS r5900.
2308 * elfxx-mips.c: Add support for MIPS r5900 (extension of r4000).
2309
9b239e0e
NC
23102013-01-03 Nickolai Zeldovich <nickolai@csail.mit.edu>
2311 Nick Clifton <nickc@redhat.com>
2312
2313 * elflink.c (get_value): Prevent the use of an undefined shift
2314 operation. Add sanity checks.
2315
bab4becb 23162013-01-02 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
884f2a8d 2317
bab4becb 2318 * config.bfd (cr16*-*-uclinux*): New target support.
884f2a8d 2319
9911c0fc 2320
bab4becb 2321For older changes see ChangeLog-2012
56882138 2322\f
bab4becb 2323Copyright (C) 2013 Free Software Foundation, Inc.
752937aa
NC
2324
2325Copying and distribution of this file, with or without modification,
2326are permitted in any medium without royalty provided the copyright
2327notice and this notice are preserved.
2328
56882138
AM
2329Local Variables:
2330mode: change-log
2331left-margin: 8
2332fill-column: 74
2333version-control: never
2334End:
This page took 0.8096 seconds and 4 git commands to generate.