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