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