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