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