* tracepoint.c (trace_save): Call the writer's start method.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
99059e56
RM
12013-04-24 Roland McGrath <mcgrathr@google.com>
2
3 * elf32-arm.c (elf32_arm_allocate_plt_entry): If HTAB->nacl_p,
4 allocate space for PLT header even if IS_IPLT_ENTRY.
5 (arm_nacl_put_plt0): New function, broken out of ...
6 (elf32_arm_finish_dynamic_sections): ... here. Call it.
7 If HTAB->nacl_p, set up the PLT header in .iplt too.
8 (elf32_arm_output_arch_local_syms): If HTAB->nacl_p, write
9 a mapping symbol for the start of .iplt too.
10
544008aa
NC
112013-04-19 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
12
7b5d8d96
NC
13 * ecoff.c (_bfd_ecoff_sizeof_headers): Cast the return value of
14 BFD_ALIGN to int.
15 * elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Remove unused
16 variables.
17 * elf32-v850.c (v850_elf_relax_section): Redefine the type of 'i'
18 to bfd_vma.
19 * vms-alpha.c (evax_bfd_print_etir): Initialize sec_len.
544008aa 20
86f7d49b
AM
212013-04-22 Alan Modra <amodra@gmail.com>
22
23 PR ld/15382
24 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Don't multiply
25 sh_size or reloc_count adjustment by count.
26
bfeb4a28
AM
272013-04-22 Alan Modra <amodra@gmail.com>
28
29 * elf64-ppc.c (ppc64_elf_check_relocs): Don't call
30 create_linkage_sections here..
31 (ppc64_elf_init_stub_bfd): ..do so here. Return status.
32 (create_linkage_sections): Move earlier in file.
33 (ppc64_elf_setup_section_lists): Remove now useless htab->brlt test.
34 * elf64-ppc.h (ppc64_elf_init_stub_bfd): Update proto.
35
2d0a6933
NC
362013-04-19 Nick Clifton <nickc@redhat.com>
37
38 PR binutils/15356
39 * compress.c (decompress_contents): Always call inflateEnd, even
40 when another inflation operation fails.
41
a9ea330b
L
422013-04-17 H.J. Lu <hongjiu.lu@intel.com>
43
44 * elf-ifunc.c: Update copyright year.
45
a253d456
NC
462013-04-17 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
47
48 * coffcode.h: Added a cast to void when a bfd_set_section_*()
49 macro's return value is ignored.
50 * elf32-hppa.c: Likewise.
51 * elf32-tic6x.c: Likewise.
52 * mach-o.c: Likewise.
53 * mmo.c: Likewise.
54 * opncls.c: Likewise.
55 * peicode.h: Likewise.
56 * elf32-m32r.c: Check return value of bfd_set_section_*().
57 * elfnn-ia64.c: Likewise.
58 * elfxx-mips.c: Likewise.
59 * vms-alpha.c: Likewise.
60
1622ff3b
L
612013-04-15 H.J. Lu <hongjiu.lu@intel.com>
62
63 PR ld/15371
64 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Check
65 regular reference without non-GOT reference when building
66 shared library.
67
a22cd6f6
AM
682013-04-15 Alan Modra <amodra@gmail.com>
69
70 * archive.c (_bfd_archive_close_and_cleanup): Clear parent
71 cache slot for archives.
72
ed905580
HPN
732013-04-14 Hans-Peter Nilsson <hp@bitrange.com>
74
75 * mmo.c (mmo_write_chunk): Break out abfd->tdata.mmo_data to new
76 local variable mmop.
77
8d6a12ee
NC
782013-04-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
79
80 PR ld/12494
81 * bfd/elf32-avr.c: Consider all sections to determine if linker
82 relaxation can safely delete a ret after a call/jmp
83
79bb5c23
NC
842013-04-09 Mingjie Xing <mingjie.xing@gmail.com>
85
86 * bfd.c (typedef bfd, Error reporting, Miscellaneous): Add
87 INODEs.
88
36192a8d
TT
892013-04-08 Tom Tromey <tromey@redhat.com>
90
91 * som.c (bfd_section_from_som_symbol): No longer static.
92 * som.h (bfd_section_from_som_symbol): Declare.
93
198f1157
AM
942013-04-06 Alan Modra <amodra@gmail.com>
95
96 * elf32-ppc.c (ppc_elf_check_relocs): Use SYMBOLIC_BIND.
97 * elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count): Likewise.
98
c69ba956
NC
992013-04-05 Nick Clifton <nickc@redhat.com>
100
101 * elflink.c (elf_link_add_object_symbols): Revert accidental commit.
102
ff5ac77b
AM
1032013-04-04 Alan Modra <amodra@gmail.com>
104
105 * bfd.c (bfd_error_type, bfd_errmsgs): Add bfd_error_missing_dso.
106 * bfd-in2.h: Regenerate.
107 * elflink.c (elf_link_add_object_symbols): Use new error.
108
41702d50
NC
1092013-04-03 Nick Clifton <nickc@redhat.com>
110
111 * elf32-v850.c (v850_elf_is_target_special_symbol): New function.
112 (bfd_elf32_bfd_is_target_special_symbol): Define.
113
cb8af559
NC
1142013-04-03 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
115
a22cd6f6
AM
116 * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use
117 elf64_aarch64_locals to get local GOT reference counts.
cb8af559 118
1122dc88
DD
1192013-04-02 DJ Delorie <dj@redhat.com>
120
121 * elf32-rl78.c (GET_RELOC): Assert that there are relocs to get.
122 (rl78_elf_relax_section): Only fetch the next reloc if there is
123 one expected.
124
81fbe831
AM
1252013-03-30 Alan Modra <amodra@gmail.com>
126
127 PR ld/15323
128 * elf-m10300.c (mn10300_elf_check_relocs): Set non_ir_ref for
129 global symbols referenced by relocs.
130 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
131 * elf32-bfin.c (bfin_check_relocs): Likewise.
132 * elf32-cr16.c (cr16_elf_check_relocs): Likewise.
133 * elf32-cris.c (cris_elf_check_relocs): Likewise.
134 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
135 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
136 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
137 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
138 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
139 * elf32-i370.c (i370_elf_check_relocs): Likewise.
140 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
141 * elf32-lm32.c (lm32_elf_check_relocs): Likewise.
142 * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
143 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
144 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
145 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
146 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
147 * elf32-metag.c (elf_metag_check_relocs): Likewise.
148 * elf32-microblaze.c (microblaze_elf_check_relocs): Likewise.
149 * elf32-moxie.c (moxie_elf_check_relocs): Likewise.
150 * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
151 * elf32-mt.c (mt_elf_check_relocs): Likewise.
152 * elf32-nios2.c (nios2_elf32_check_relocs): Likewise.
153 * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
154 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
155 * elf32-rl78.c (rl78_elf_check_relocs): Likewise.
156 * elf32-s390.c (elf_s390_check_relocs): Likewise.
157 * elf32-score.c (s3_bfd_score_elf_check_relocs): Likewise.
158 * elf32-score7.c (s7_bfd_score_elf_check_relocs): Likewise.
159 * elf32-sh.c (sh_elf_check_relocs): Likewise.
160 * elf32-tic6x.c (elf32_tic6x_check_relocs): Likewise.
161 * elf32-tilepro.c (tilepro_elf_check_relocs): Likewise.
162 * elf32-v850.c (v850_elf_check_relocs): Likewise.
163 * elf32-vax.c (elf_vax_check_relocs): Likewise.
164 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
165 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
166 * elf64-aarch64.c (elf64_aarch64_check_relocs): Likewise.
167 * elf64-alpha.c (elf64_alpha_check_relocs): Likewise.
168 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
169 * elf64-ia64-vms.c (elf64_ia64_check_relocs): Likewise.
170 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
171 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
172 * elf64-s390.c (elf_s390_check_relocs): Likewise.
173 * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
174 * elfnn-ia64.c (elfNN_ia64_check_relocs): Likewise.
175 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
176 * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
177 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise. Don't
178 test indirect/warning links for NULL.
179
61315175
L
1802013-03-29 H.J. Lu <hongjiu.lu@intel.com>
181
182 PR ld/15323
183 * elf32-i386.c (elf_i386_check_relocs): Set non_ir_ref if a
81fbe831 184 symbol is referenced by a non-shared object.
61315175
L
185 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
186
a6f713fc
KK
1872013-03-28 Joe Seymour <jseymour@codesourcery.com>
188
189 * elf32-sh.c (sh_elf_relocate_section): Suppress warnings for
190 R_SH_REL32 relocations against undefined weak symbols.
191
19e08130
AM
1922013-03-28 Alan Modra <amodra@gmail.com>
193
194 * elf64-ppc.c (struct ppc_dyn_relocs): New.
195 (ppc64_elf_check_relocs): Separate dynrel counts for local syms
196 into ifunc and non-ifunc.
197 (dec_dynrel_count): Pass in sym rather than sym_sec. Handle
198 separate ifunc/non-ifunc dynrel counts.
199 (allocate_got): Always use reliplt for ifunc.
200 (allocate_dynrelocs): Likewise.
201 (ppc64_elf_size_dynamic_sections): Likewise.
202 (ppc64_elf_layout_multitoc): Likewise.
203 (ppc64_elf_relocate_section): Likewise.
204
f95f8542
AM
2052013-03-28 Alan Modra <amodra@gmail.com>
206
207 * elf32-ppc.c (struct ppc_dyn_relocs): New.
208 (ppc_elf_check_relocs): Separate dynrel counts for local syms
209 into ifunc and non-ifunc.
210 (allocate_dynrelocs): Always put ifunc relocs into reliplt.
211 (ppc_elf_size_dynamic_sections): Likewise.
212 (ppc_elf_relocate_section): Likewise.
213
7e612e98
AM
2142013-03-28 Alan Modra <amodra@gmail.com>
215
216 * elf-bfd.h (enum elf_reloc_type_class): Add reloc_class_ifunc.
217 (struct elf_backend_data <elf_backed_reloc_type_class>): Add
218 bfd_link_info* and asection* params.
219 (_bfd_elf_reloc_type_class): Likewise.
220 * elf.c (_bfd_elf_reloc_type_class): Likewise.
221 * elflink.c (elf_link_sort_cmp2): Sort first on reloc class.
222 (elf_link_sort_relocs): Update elf_backed_reloc_type_class call.
223 * elf32-ppc.c (ppc_elf_reloc_type_class): Return reloc_class_ifunc
224 for any reliplt reloc. Don't return reloc_class_plt for
225 R_PPC_REL24 and R_PPC_ADDR24.
226 * elf64-ppc.c (allocate_got): Formatting.
227 (ppc64_elf_reloc_type_class): Return reloc_class_ifunc for any
228 reliplt reloc.
229 * elf-m10300.c, * elf32-arm.c, * elf32-bfin.c, * elf32-cr16.c,
230 * elf32-cris.c, * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c,
231 * elf32-m32r.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
232 * elf32-s390.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilepro.c,
233 * elf32-vax.c, * elf32-xtensa.c, * elf64-aarch64.c, * elf64-alpha.c,
234 * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-s390.c, * elf64-sparc.c,
235 * elf64-x86-64.c, * elfnn-ia64.c, * elfxx-tilegx.c, * elfxx-tilegx.h:
236 Add extra params to the various reloc_type_class functions.
237
0bed072f
AM
2382013-03-27 Alan Modra <amodra@gmail.com>
239
240 * elf32-ppc.c (ppc_elf_check_relocs): Set PLT_IFUNC in local got
241 masks for all local ifunc syms.
242 (allocate_dynrelocs): Don't use htab->relgot for ifunc.
243 (ppc_elf_size_dynamic_sections): Likewise.
244 (ppc_elf_relocate_section): Likewise.
245
6f820c85
WN
2462013-03-27 Will Newton <will.newton@linaro.org>
247
248 * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
249 dynamic reloc for symbols with dynindx == -1.
250 (allocate_dynrelocs_for_symbol): Avoid allocating space for a
251 dynamic reloc for symbols with dynindx == -1.
252
31943882
WN
2532013-03-27 Will Newton <will.newton@linaro.org>
254
255 * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
256 dynamic reloc for non-default visibility undefined weaks.
257 (allocate_dynrelocs_for_symbol): Avoid allocating space for a
258 dynamic reloc for non-default visibility undefined weaks.
259
ffd65175
AM
2602013-03-26 Alan Modra <amodra@gmail.com>
261
262 * elflink.c (_bfd_elf_add_default_symbol): Preserve section
263 over _bfd_elf_merge_symbol calls.
264
3a81e825
AM
2652013-03-26 Alan Modra <amodra@gmail.com>
266
267 * elflink.c (elf_link_add_object_symbols): Add assertion for
268 common override alignment check code. Formatting.
269
4f3fedcf
AM
2702013-03-25 Alan Modra <amodra@gmail.com>
271
272 * elflink.c (_bfd_elf_merge_symbol): Set old_alignment for
273 usual common symbols as well as for dynamic. Add poldbfd param.
274 Save old bfd. Adjust callers.
275 (_bfd_elf_add_default_symbol): Add poldbfd param. Pass "section"
276 and "value" by value, not pointer. Adjust caller.
277 (elf_link_add_object_symbols): Combine undef_bfd and old_bfd vars.
278 Delete code to set same. Use old_bfd and old_alignment from
279 _bfd_elf_merge_symbol instead. Add default symbol before
280 alignment and size checks. Wrap overlong lines.
281
e3c9d234
AM
2822013-03-25 Alan Modra <amodra@gmail.com>
283
284 * elflink.c (_bfd_elf_add_default_symbol): Delete "override" param.
285 (elf_link_add_object_symbols): Don't call _bfd_elf_add_default_symbol
286 when override is true.
287
6c9b78e6
AM
2882013-03-25 Alan Modra <amodra@gmail.com>
289
290 * elflink.c (_bfd_elf_merge_symbol): Use local var holding value
291 of *sym_hash.
292
191c0c42
AM
2932013-03-25 Alan Modra <amodra@gmail.com>
294
295 * elflink.c (_bfd_elf_merge_symbol): Don't discard TLS symbols here.
296 Wrap long lines.
297 (elf_link_add_object_symbols): Discard TLS symbols for --just-syms
298 early in symbol loop.
299
5d13b3b3
AM
3002013-03-25 Alan Modra <amodra@gmail.com>
301
302 * elf-bfd.h (struct elf_backend_data <merge_symbol>): Update proto.
303 (_bfd_elf_init_reloc_shdr): Delete.
304 * elf.c (_bfd_elf_init_reloc_shdr): Make static.
305 * elf64-x86-64.c (elf_x86_64_merge_symbol): Trim parameters to
306 just what is needed.
307 * elflink.c (_bfd_elf_merge_symbol): Update bed->merge_symbol call.
308
8a56bd02
AM
3092013-03-23 Alan Modra <amodra@gmail.com>
310
311 * elf-bfd.h (_bfd_elf_merge_symbol): Delete declaration.
312 * elflink.c (_bfd_elf_merge_symbol): Make static.
313 * elf32-sh-symbian.c (sh_symbian_relocate_section): Don't call
314 _bfd_elf_merge_symbol, call _bfd_generic_link_add_one_symbol.
315
96f29d96
AM
3162013-03-23 Alan Modra <amodra@gmail.com>
317
318 PR ld/15270
319 * elflink.c (elf_link_add_object_symbols): Don't set def_regular
320 or ref_regular for BFD_PLUGIN owned syms, or have them affect
321 def_dynamic/ref_dynamic.
322 (_bfd_elf_fix_symbol_flags): Don't set def_regular for BFD_PLUGIN
323 owned syms.
324
209be8d2
DM
3252013-03-22 David S. Miller <davem@davemloft.net>
326
327 * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Set type of
328 hwcaps attribute.
329
5c0df484
NC
3302013-03-22 Achille Fouilleul <achille.fouilleul+binutils@gadz.org>
331
332 PR ld/14902
333 * elf32-h8300.c (elf32_h8_relax_delete_bytes): Fix off by one
334 errors adjusting relocs and symbols.
335
81f5558e
NC
3362013-03-21 Michael Schewe <michael.schewe@gmx.net>
337
338 * elf32-h8300 (h8_relax_section): Add new relaxation of mov
339 @(disp:32,ERx) to mov @(disp:16,ERx).
340 (R_H8_DISP32A16): New reloc.
341 Comments added and corrected.
342 * reloc.c (BFD_RELOC_H8_DISP32A16): New reloc.
343 * bfd-in2.h: Regenerate.
344 * libbfd.h: Regenerate.
345
ce63b7b3
KT
3462013-03-21 Kai Tietz <ktietz@redhat.com>
347
348 * coffgen.c (coff_real_object_p): Make global.
349 * peicode.h (coff_real_object_p): Add prototype.
350 (FILHDR): Defined for COFF_IMAGE_WITH_PE as
351 external_PEI_IMAGE_hdr structure.
352 (coff_swap_filehdr_in): Handle variable header-size.
353 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Just handle amount
354 of directory-entiries as specified in pe-header.
355
088ca6c1
NC
3562013-03-21 Nick Clifton <nickc@redhat.com>
357
358 PR sim/15286
359 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Identify XScale,
360 iWMMXt and iWMMXt2 processors from attributes.
361
8877b5e5
AM
3622013-03-20 Alan Modra <amodra@gmail.com>
363
364 * elflink.c (_bfd_elf_make_dynamic_reloc_section): Override
365 sh_type according to is_rela.
366
ffa9430d
AM
3672013-03-18 Alan Modra <amodra@gmail.com>
368
369 PR ld/12549
370 * elflink.c (elf_link_add_object_symbols): Exclude weak refs when
371 considering whether an --as-needed library is needed.
372
cc0ea93c
TT
3732013-03-14 Tom Tromey <tromey@redhat.com>
374
375 * opncls.c (bfd_get_debug_link_info): Rename from
376 get_debug_link_info. Export. Update comment.
377 (find_separate_debug_file): Update.
378 * bfd-in2.h: Rebuild.
379
59c108f7
NC
3802013-03-08 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
381
a22cd6f6 382 * elf64-aarch64.c (elf_backend_can_gc_sections): Enable gc-section
59c108f7 383 support.
a22cd6f6 384 (elf64_aarch64_gc_sweep_hook): Handle GOT, TLS and PLT related
59c108f7
NC
385 relocs.
386
abb3f6cc
NC
3872013-03-08 Andreas Arnez <arnez@linux.vnet.ibm.com>
388
389 * elf-bfd.h (elfcore_write_s390_tdb): Add prototype.
390 * elf.c (elfcore_write_s390_tdb): New function.
391 (elfcore_write_register_note): Call it.
392 (elfcore_grok_s390_tdb): New function.
393 (elfcore_grok_note): Call it.
394
af924177
MR
3952013-03-08 Maciej W. Rozycki <macro@codesourcery.com>
396
397 * elfxx-mips.c (mips_elf_allocate_lazy_stub): Correct data type.
398
48385e38
CV
3992013-03-05 Corinna Vinschen <vinschen@redhat.com>
400
401 * config.bfd: Add x86_64-*-cygwin to list of supported targets.
402
f75e0e33
AM
4032013-03-04 Alan Modra <amodra@gmail.com>
404
405 * elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
406 non-zero addends when relocatable, rather than addends >= 32768.
407 Always zero "addend" before applying relocation.
408
17e3916e
NC
4092013-03-04 Nick Clifton <nickc@redhat.com>
410
411 * archive64.c (bfd_elf64_archive_write_armap): Fix calculation of
412 file pointer offsets for thin archives.
413
3064e1ff
JB
4142013-02-28 Nathan Sidwell <nathan@codesourcery.com>
415
416 * elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call
417 elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link.
418
4107ae22
DD
4192013-02-27 DJ Delorie <dj@redhat.com>
420
421 * reloc.c (BFD_RELOC_RL78_CODE): Add.
422 * libbfd.h: Regenerate.
423 * bfd-in2.h: Regenerate.
424 * elf32-rl78.c (rl78_elf_relocate_section): Handle weak code
425 references in compuated relocs.
426
730fbaf8
AG
4272013-02-26 Anthony Green <green@moxielogic.com>
428
429 * config.bfd: Extend moxie-rtems target triplet name support.
430
35399224
L
4312013-02-21 H.J. Lu <hongjiu.lu@intel.com>
432
433 PR ld/15167
434 * elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set
435 unique_global only for definition.
436 * elflink.c (_bfd_elf_merge_symbol): Don't set unique_global
437 here.
438 (elf_link_add_object_symbols): Set unique_global only
439 for definition.
440
c0355132
AM
4412013-02-21 Alan Modra <amodra@gmail.com>
442
443 * elf-bfd.h (struct elf_build_id): Extracted from..
444 (struct elf_build_id_info): ..here. Delete.
445 (struct output_elf_obj_tdata): New, extracted from..
446 (struct elf_obj_tdata): ..here. Reorganize for better packing.
447 Add "o" field.
448 (elf_program_header_size): Reference tdata->o.
449 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
450 elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec,
451 elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise.
452 * elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata
453 when opening bfd in any mode that might write.
454 (_bfd_elf_write_object_contents): Use build_id field in
455 output_elf_obj_tdata.
456 (_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test.
457 (elfobj_grok_gnu_build_id): Adjust for elf_tdata changes.
458
228e534f
AM
4592013-02-21 Alan Modra <amodra@gmail.com>
460
461 * elf-bfd.h (struct core_elf_obj_tdata): New.
462 (struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid,
463 core_program, and core_command. Add "core".
464 * elf.c (bfd_elf_mkcorefile): Allocate "core" struct.
465 Update all refs to tdata core fields.
466 * elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c,
467 * elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c,
468 * elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c,
469 * elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c,
470 * elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c,
471 * elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c,
472 * elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs
473 to tdata core fields.
474
12bd6957
AM
4752013-02-21 Alan Modra <amodra@gmail.com>
476
477 * elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map.
478 Delete num_locals and num_globals.
479 (elf_num_locals, elf_num_globals): Don't define.
480 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
481 elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define.
482 * bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c,
483 * elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c,
484 * elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c,
485 * elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata
486 accessor macros.
487 * elf.c (elf_map_symbols): Add pnum_locals param. Return
488 number of locals syms via new param.
489 (swap_out_syms): Adjust to suit elf_map_symbols change.
490
cbf8d970
MR
4912013-02-19 Maciej W. Rozycki <macro@codesourcery.com>
492
493 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
494 STO_MICROMIPS annotation.
495
30e8ee25
AM
4962013-02-19 Alan Modra <amodra@gmail.com>
497
498 * configure.in: Bump version to 2.23.52.
499 * elf-bfd.h (struct elf_build_id_info): New.
500 (struct elf_obj_tdata): Delete after_write_object_contents,
501 after_write_object_contents_info and build_id_size. Make build_id
502 a pointer to struct elf_build_id_info.
503 * elf.c (_bfd_elf_write_object_contents): Style. Update
504 after_write_ibject_contents invocation.
505 (elfobj_grok_gnu_build_id): Update for new build_id struct. Don't
506 allow zero size notes.
507 * configure: Regenerate.
508
5b175e56
MR
5092013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
510
511 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
512 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
513 (micromips_elf64_howto_table_rela): Likewise.
514 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
515 * elfn32-mips.c (elf_micromips_howto_table_rel): Add
516 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
517 (elf_micromips_howto_table_rela): Likewise.
518 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
519
e8faf7d1
MR
5202013-02-18 Paul Brook <paul@codesourcery.com>
521
522 * elfxx-mips.c (MICROMIPS_P): New macro.
523 (_bfd_mips_elf_symbol_processing): Use it.
524
c164a95d
MR
5252013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
526
527 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify
528 comment on _PROCEDURE_LINKAGE_TABLE_ creation.
529
d45f8bda
AM
5302013-02-18 Alan Modra <amodra@gmail.com>
531
532 PR ld/12549
533 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
534 (_bfd_elf_strtab_clear_all_refs): Declare.
535 (_bfd_elf_strtab_resize): Declare.
536 * elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
537 (_bfd_elf_strtab_clear_all_refs): New function.
538 (_bfd_elf_strtab_resize): Likewise.
539 * elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
540
698600e4
AM
5412013-02-18 Alan Modra <amodra@gmail.com>
542
543 * elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs,
544 local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section,
545 and elf_text_section to..
546 * elfxx-mips.c (struct mips_elf_obj_tdata): ..here. Update all refs.
547 * elf64-alpha.c (struct mips_elf_find_line): Rename to..
548 (struct alpha_elf_find_line): ..this.
549 (struct alpha_elf_obj_tdata): Add find_line_info, update refs.
550
3d5bef4c
L
5512013-02-16 H.J. Lu <hongjiu.lu@intel.com>
552
553 PR ld/15146
554 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
555 for references from the dummy bfd.
556
313ed4a9
L
5572013-02-16 H.J. Lu <hongjiu.lu@intel.com>
558
559 PR ld/15149
560 * elflink.c (elf_link_add_object_symbols): Also track weak
561 references.
562
989fbeff
L
5632013-02-15 H.J. Lu <hongjiu.lu@intel.com>
564
565 PR binutils/15151
566 * archive.c (_bfd_find_nested_archive): Don't allow a nested
567 archive pointing to itself.
568 (_bfd_get_elt_at_filepos): Revert the last 2 changes.
569
a043396b
NC
5702013-02-15 Nick Clifton <nickc@redhat.com>
571
572 PR binutils/15140
573 * archive.c (_bfd_get_elt_at_filepos): Prevent an infinite loop
574 accessing a corrupt nested archive.
575
13db6b44
RS
5762013-02-13 Richard Sandiford <rdsandiford@googlemail.com>
577
578 * elfxx-mips.c (mips_got_page_ref): New structure.
579 (mips_got_page_entry): Use a section rather than a (bfd, symndx)
580 pair to represent the anchor point.
581 (mips_got_info): Add a got_page_refs field.
582 (mips_elf_link_hash_table): Add a sym_cache field.
583 (mips_got_page_ref_hash, mips_got_page_ref_eq): New functions.
584 (mips_got_page_entry_hash, mips_got_page_entry_eq): Update for
585 new anchor representation.
586 (mips_elf_create_got_info): Create got_page_refs rather than
587 got_page_entries.
588 (mips_elf_record_got_page_ref): New function.
589 (mips_elf_pages_for_range): Move further down file.
590 (mips_elf_record_got_page_entry): Likewise. Take a got as argument.
591 Use a section rather than a (bfd, symndx) pair to represent the
592 anchor point.
593 (mips_elf_resolve_got_page_ref): New function.
594 (mips_elf_resolve_final_got_entries): Use it to populate
595 got_page_entries.
596 (_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref
597 rather than mips_elf_record_got_page_entry. Only nullify h
598 afterwards.
599 (mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries
600 earlier.
601
57093f5e
RS
6022013-02-12 Richard Sandiford <rdsandiford@googlemail.com>
603
604 * elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs
605 in g->relocs.
606
9c3f90c4
AM
6072013-02-12 Alan Modra <amodra@gmail.com>
608
609 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
610 suitable definition when using generic linker hash table.
611
476366af
RS
6122013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
613
614 * elfxx-mips.c (mips_elf_count_got_entries): Delete.
615 (mips_elf_check_recreate_got, mips_elf_recreate_got): Take a
616 mips_elf_traverse_got_arg. Count GOT entries.
617 (mips_elf_resolve_final_got_entries): Take the bfd_link_info
618 as argument. Update after above changes.
619 (mips_elf_merge_got, mips_elf_lay_out_got): Don't call
620 mips_elf_count_got_entries. Update the calls to
621 mips_elf_resolve_final_got_entries.
622
9ab066b4
RS
6232013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
624
625 * elfxx-mips.c (mips_got_tls_type): New enum.
626 (mips_got_entry): Add tls_initialized.
627 (mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs)
628 (mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove
629 GOT_TLS_TYPE masks.
630 (mips_elf_reloc_tls_type, mips_tls_got_entries)
631 (mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index)
632 (_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather
633 than GOT_NORMAL.
634 (mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p
635 arguments with a GOT entry. Remove GOT_TLS_TYPE masks. Use
636 tls_initialized rather than GOT_TLS_DONE.
637 (mips_tls_got_index): Delete.
638 (mips_elf_local_got_index, mips_elf_global_got_index): Use
639 mips_elf_initialize_tls_slots rather than mips_tls_got_index.
640 (mips_elf_record_got_entry): Initialize tls_initialized.
641
6c42ddb9
RS
6422013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
643
644 * elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset.
645 (mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type,
646 tls_ie_got_offset and tls_gd_got_offset.
647 (mips_elf_link_hash_newfunc): Remove initialization.
648 (mips_elf_create_got_info): Likewise.
649 (mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries)
650 (mips_tls_single_got_index): Delete.
651 (mips_elf_local_got_index): Always use the GOT entry to track
652 GOT indices.
653 (mips_elf_global_got_index): Likewise.
654 (mips_elf_create_local_got_entry): Assert that TLS entries have
655 already been allocated.
656 (mips_elf_record_global_got_symbol): Don't initialize
657 tls_ie_type or tls_gd_type.
658 (mips_elf_count_got_symbols): Only count reloc-only GOT entries here.
659 (mips_elf_initialize_tls_index): Allocate a GOT index for every TLS
660 entry.
661 (mips_elf_lay_out_got): Use mips_elf_count_got_entries to count
662 the GOT entries.
663 (_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets
664 have been allocated.
665 (_bfd_mips_elf_copy_indirect_symbol): Remove handling of
666 tls_ie_type and tls_gd_type.
667
ebc53538
RS
6682013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
669
670 * elfxx-mips.c (mips_elf_create_local_got_entry): Tidy. Avoid
671 aliasing violation. Check for htab allocation failures.
672
13fbec83
RS
6732013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
674
675 * elfxx-mips.c (mips_elf_primary_global_got_index): New function,
676 split out from...
677 (mips_elf_global_got_index): ...here. Reorder arguments so that
678 the output bfd and info come first.
679 (mips_elf_calculate_relocation): Update the call to
680 mips_elf_global_got_index accordingly.
681 (_bfd_mips_elf_finish_dynamic_symbol): Use
682 mips_elf_primary_global_got_index rather than
683 mips_elf_global_got_index.
684 (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
685
3dff0dd1
RS
6862013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
687
688 * elfxx-mips.c (mips_got_entry): Update comments.
689 (mips_elf_multi_got_entry_eq): Rename to...
690 (mips_elf_got_entry_eq): ...this, deleting the old definition.
691 (mips_elf_create_got_info): Remove master_got_p argument.
692 Always use mips_elf_got_entry_eq.
693 (mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section):
694 Update calls accordingly.
695
d7206569
RS
6962013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
697
698 * elfxx-mips.c (mips_got_info): Remove bfd2got.
699 (mips_elf_bfd2got_hash): Delete.
700 (mips_elf_got_per_bfd_arg): Remove bfd2got.
701 (mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions.
702 (mips_elf_global_got_index, mips_elf_create_local_got_entry): Use
703 g->next to test for the multigot case. Use mips_elf_bfd_got rather
704 than mips_elf_got_for_ibfd.
705 (mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq)
706 (mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete.
707 (mips_elf_make_got_per_bfd): Replace with...
708 (mips_elf_add_got_entry): ...this new function.
709 (mips_elf_make_got_pages_per_bfd): Replace with...
710 (mips_elf_add_got_page_entry): ...this new function.
711 (mips_elf_merge_got_with): Replace bfd2got argument with separate
712 bfd and GOT arguments. Use mips_elf_add_got_entry and
713 mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd
714 and mips_elf_make_got_pages_per_bfd. Use mips_elf_replace_bfd_got
715 to set the BFD's GOT and free the old table.
716 (mips_elf_merge_got): Replace bfd2got argument with separate
717 bfd and GOT arguments. Apply mips_elf_resolve_final_got_entries.
718 Use mips_elf_count_got_entries to count the number of entries in
719 each GOT. Update the calls to mips_elf_merge_got_with.
720 (mips_elf_adjust_gp): Use g->next to test for the multigot case.
721 Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd.
722 (mips_elf_multi_got): Don't create the bfd2got hash table.
723 Replace hash table traversal with a walk over the input bfds,
724 updating the call to mips_elf_merge_got. Use mips_elf_replace_bfd_got
725 to set the output bfd's GOT.
726 (mips_elf_lay_out_got): Rename "sub" to "ibfd". Record that all
727 bfds use the master GOT in the single-GOT case.
728 (_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got
729 rather than mips_elf_got_for_ibfd.
730
ee227692
RS
7312013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
732
733 * elfxx-mips.c (mips_elf_obj_tdata): Add a got field.
734 (mips_elf_bfd_got, mips_elf_record_got_entry): New functions.
735 (mips_elf_record_global_got_symbol): Update the hash entry before
736 adding the mips_got_entry. Use mips_elf_record_got_entry to do
737 the latter.
738 (mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry.
739 (mips_elf_record_got_page_entry): Record the entry in both the
740 master and bfd GOTs.
741
72e7511a
RS
7422013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
743
744 * elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
745 create another one if necessary.
746 (mips_elf_set_gotidx): New function.
747 (mips_elf_set_global_gotidx): Use it.
748 (mips_elf_initialize_tls_index): Likewise. Take a
749 mips_elf_traverse_got_arg as argument.
750 (mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
751 (mips_elf_multi_got): Likewise. Cope with error returns from
752 mips_elf_set_global_gotidx.
753
ab361d49
RS
7542013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
755
756 * elfxx-mips.c (mips_got_info): Add relocs field.
757 (mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
758 with...
759 (mips_elf_traverse_got_arg): ...this new structure.
760 (mips_elf_count_local_tls_relocs): Delete.
761 (mips_elf_count_global_tls_relocs): Likewise.
762 (mips_elf_count_got_entry): New function.
763 (mips_elf_count_local_got_entries): Likewise.
764 (mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
765 rather than a mips_elf_count_tls_arg. Count both relocs and entries.
766 (mips_elf_record_local_got_symbol): Don't count got entries here.
767 (mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
768 (mips_elf_set_global_got_offset): Split into...
769 (mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
770 new functions. Take a mips_elf_traverse_got_arg rather than a
771 mips_elf_set_global_got_offset_arg. Don't count TLS relocs here.
772 Use g->relocs to record the number of relocs needed for global GOT
773 entries.
774 (mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
775 mips_elf_set_global_got_offset_arg. Use the relocs field to count
776 relocations. Update for above function split.
777 (mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
778 to count both the number of GOT entries and the number of TLS
779 relocs required by local entries. Likewise
780 mips_elf_count_global_tls_entries and global entries.
781 Remove uses of mips_elf_count_local_tls_relocs and
782 mips_elf_count_global_tls_relocs.
783
e641e783
RS
7842013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
785
786 * elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
787 to say that each structure represents only one type of TLS reference.
788 (GOT_TLS_TYPE): New define.
789 (mips_elf_link_hash_entry): Temporarily split tls_type and
790 tls_got_offset into two variables each.
791 (mips_elf_link_hash_newfunc): Update accordingly.
792 (mips_elf_got_entry_eq, mips_elf_got_entry_hash)
793 (mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
794 (mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
795 (mips_tls_got_relocs): Use a switch statement.
796 (mips_elf_count_global_tls_entries): Handle the new hash entry fields.
797 (mips_elf_initialize_tls_slots): Use a switch statement. Avoid
798 local "offset" variable.
799 (mips_tls_got_index): Remove r_type argument and assert. Remove
800 code that handled entries with two TLS types; always use the
801 original got_index instead.
802 (mips_tls_single_got_index): New function.
803 (mips_elf_local_got_index): Use entry->tls_type to check for
804 TLS entries. Use mips_tls_single_got_index. Update call to
805 mips_tls_got_index.
806 (mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
807 Use p->tls_type to check for TLS entries. Update call to
808 mips_tls_got_index. Use mips_tls_single_got_index.
809 (mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
810 Use entry.tls_type to check for TLS entries.
811 (mips_elf_record_global_got_symbol): Replace tls_flag argument
812 with r_type argument. Use mips_elf_reloc_tls_type.
813 Set up the new hash entry fields.
814 (mips_elf_record_local_got_symbol): Replace tls_flag argument
815 with r_type argument. Use mips_elf_reloc_tls_type and
816 mips_tls_got_entries. Remove code that handled entries
817 with multiple TLS types.
818 (mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
819 (mips_elf_initialize_tls_index): Handle new hash entry fields.
820 Use equality rather than masks when checking for specific TLS types.
821 Use mips_tls_got_entries. Remove code that handled entries
822 with multiple TLS types.
823 (mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
824 testing the hash table entry.
825 (_bfd_mips_elf_check_relocs): Update calls to
826 mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
827 (_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
828 (_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.
829
d9bf376d
RS
8302013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
831
832 * elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
833 (mips_elf_got_entry_hash): ...this, deleting the old version.
834 (mips_elf_create_got_info): Use mips_elf_got_entry_hash for
835 both types of GOT.
836
5334aa52
RS
8372013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
838
839 * elfxx-mips.c (mips_elf_create_got_info): New function.
840 (mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
841 (mips_elf_create_got_section): Likewise.
842
946c668d
RS
8432013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
844
845 * elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
846 gotidx to -1.
847
59b08994
RS
8482013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
849
850 * elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.
851
d222d210
RS
8522013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
853
854 * elfxx-mips.c (mips_got_info): Move global_gotsym to...
855 (mips_elf_link_hash_table): ...here. Update rest of file accordingly.
856
1fd20d70
RS
8572013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
858
859 * elfxx-mips.c (mips_elf_count_global_tls_entries)
860 (mips_elf_count_global_tls_relocs): Don't count indirect or
861 warning symbols.
862 (mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
863 number of TLS entries were allocated.
864
7d94b319
RS
8652013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
866
867 * elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.
868
17214937
RS
8692013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
870
871 * elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
872 if there are TLS relocations.
873
9efeb38d
RS
8742013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
875
876 * elfxx-mips.c (mips_elf_recreate_got): Remove free.
877 (mips_elf_resolve_final_got_entries): Remove bogus comment.
878
9c3f90c4
AM
8792013-02-11 Alan Modra <amodra@gmail.com>
880
881 * elfcode.h (elf_checksum_contents): Free contents.
882 * elf-bfd.h (_bfd_elf_link_hash_table_free): Declare.
883 * elflink.c (_bfd_elf_link_hash_table_free): New function.
884 (elf_final_link_free): New function, extracted from..
885 (bfd_elf_final_link): ..here. Always call
886 _bfd_elf_write_section_eh_frame_hdr.
887 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to
888 _bfd_elf_link_hash_table_free.
889 * libbfd-in.h (_bfd_merge_sections_free): Declare.
890 * libbfd.h: Regenerate.
891 * merge.c (_bfd_merge_sections_free): New function.
892 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free
893 hdr_info->array.
894 * elf-m10300.c (elf32_mn10300_link_hash_table_free): Call
895 _bfd_elf_link_hash_table_free.
896 * elf32-arm.c (elf32_arm_link_hash_table_free): Likewise.
897 * elf32-avr.c (elf32_avr_link_hash_table_free): Likewise.
898 * elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise.
899 * elf32-i386.c (elf_i386_link_hash_table_free): Likewise.
900 * elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise.
901 * elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise.
902 * elf32-metag.c (elf_metag_link_hash_table_free): Likewise.
903 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise.
904 * elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise.
905 * elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise.
906 * elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise.
907 * elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise.
908 * elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise.
909 * elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete.
910 (bfd_elf32_bfd_link_hash_table_free): Don't define.
911 * elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete.
912 (bfd_elf32_bfd_link_hash_table_free): Dont' define.
913
7bf52ea2
AM
9142013-02-10 Alan Modra <amodra@gmail.com>
915
916 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
917 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
918 * m68klinux.c (linux_link_hash_table_create): Likewise.
919 * sparclinux.c (linux_link_hash_table_create): Likewise.
920 * sunos.c (sunos_link_hash_table_create): Likewise.
921 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
922 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
923 * elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
924 * elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
925 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
926 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
927 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
928 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
929 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
930 * elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
931 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
932 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
933 * elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
934 * elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
935 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
936 * elf32-score.c (elf32_score_link_hash_table_create): Likewise.
937 * elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
938 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
939 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
940 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
941 * elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
942 * elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
943 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
944 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
945 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
946 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
947 * elflink.c (_bfd_elf_link_hash_table_create): Likewise.
948 (_bfd_elf_link_hash_table_init): Assume zero fill table on entry.
949
22cdc249
AM
9502013-02-10 Alan Modra <amodra@gmail.com>
951
952 * i386linux.c (linux_link_hash_table_create): Allocate table
953 with bfd_zmalloc, not bfd_alloc.
954 * pdp11.c (link_hash_table_create): Allocate table with
955 bfd_malloc, not bfd_alloc.
956 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
957 with bfd_zmalloc, not bfd_zalloc.
958 (bfin_link_hash_table_create): Likewise.
959 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
960 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
961
0e5de31a
AM
9622013-02-10 Alan Modra <amodra@gmail.com>
963
964 PR ld/15113
965 * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
966
ad1fc92a
NC
9672013-02-08 Markos Chandras <markos.chandras@imgtec.com>
968
969 * elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED
970 sections.
34c67f14
NC
971 (elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss
972 symbol.
ad1fc92a 973
170a8295
YZ
9742013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
975
976 * elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
977 288 to 272.
978
619a703e
AM
9792013-02-08 Alan Modra <amodra@gmail.com>
980
981 PR binutils/15106
982 * elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
983 * elf.c (elf_find_function): Revert last change. Use new
984 tdata field rather than static vars for cache.
985
02acbe22
L
9862013-02-07 H.J. Lu <hongjiu.lu@intel.com>
987
988 PR ld/15107
989 * elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
990 symbol is defined in regular object.
991
1965d5f2
AM
9922013-02-07 Roberto Agostino Vitillo <ra.vitillo@gmail.com>
993
994 PR binutils/15106
995 * elf.c (elf_find_function): Don't cache if symbols change.
996
dafbc74d
AM
9972013-02-07 Alan Modra <amodra@gmail.com>
998
999 PR binutils/14873
1000 * elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
1001 copy attributes from or to non-ELF.
1002
20e52bd2
L
10032013-02-06 H.J. Lu <hongjiu.lu@intel.com>
1004
1005 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
1006 for non-zero TLS symbol.
1007 (elf_i386_relocate_section): Don't resolve size relocation against
1008 non-zero TLS symbol.
1009 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
1010 pc_count for non-zero TLS symbol.
1011 (elf_x86_64_relocate_section): Don't resolve size relocation
1012 against non-zero TLS symbol.
1013
36591ba1 10142013-02-06 Sandra Loosemore <sandra@codesourcery.com>
20e52bd2 1015 Andrew Jenner <andrew@codesourcery.com>
36591ba1
SL
1016
1017 Based on patches from Altera Corporation.
1018
1019 * Makefile.am (ALL_MACHINES): Add cpu-nios2.lo.
1020 (ALL_MACHINES_CFILES): Add cpu-nios2.c.
1021 (BFD_BACKENDS): Add elf32-nios2.lo.
1022 (BFD32_BACKENDS_CFILES): Add elf32-nios2.c.
1023 * Makefile.in: Regenerated.
1024 * configure.in: Add entries for bfd_elf32_bignios2_vec and
1025 bfd_elf32_littlenios2_vec.
1026 * configure: Regenerated.
1027 * config.bfd: Add cases for nios2.
1028 * archures.c (enum bfd_architecture): Add bfd_arch_nios2.
1029 (bfd_mach_nios2): Define.
1030 (bfd_nios2_arch): Declare.
1031 (bfd_archures_list): Add bfd_nios2_arch.
1032 * targets.c (bfd_elf32_bignios2_vec): Declare.
1033 (bfd_elf32_littlenios2_vec): Declare.
1034 (_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and
1035 bfd_elf32_littlenios2_vec.
1036 * elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA.
1037 * reloc.c (enum bfd_reloc_code_real): Add Nios II relocations.
1038 * bfd-in2.h: Regenerated.
1039 * libbfd.h: Regenerated.
1040 * cpu-nios2.c: New file.
1041 * elf32-nios2.c: New file.
1042
ca6b5f82
AM
10432013-02-06 Alan Modra <amodra@gmail.com>
1044
1045 * elf32-arm.c (elf32_arm_final_link_relocate): Only test for
1046 stubs in stub_bfd.
1047
37ba9f93
AM
10482013-02-06 Alan Modra <amodra@gmail.com>
1049
1050 * Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
1051 * Makefile.in: Regenerate.
1052
70a38d42
SDJ
10532013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
1054 Pedro Alves <palves@redhat.com>
1055
1056 * Makefile.in (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
1057 * elf-bfd.h (elf_internal_linux_prpsinfo): New structure
1058 declaration.
1059 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64)
1060 (elfcore_write_ppc32_linux_prpsinfo32): New declarations.
1061 * elf-linux-psinfo.h: New file.
1062 * elf.c: Include elf-linux-psinfo.h.
1063 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64):
1064 New functions.
1065 * elf32-ppc.c: Include `elf-linux-psinfo.h'.
1066 (elf_external_ppc_linux_prpsinfo32): New structure declaration.
1067 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): New macro.
1068 (elfcore_write_ppc_linux_prpsinfo32): New function.
1069
5ee43bc4
TG
10702013-02-04 Tristan Gingold <gingold@adacore.com>
1071
1072 * mach-o.c (bfd_mach_o_scan_start_address): Do not fail if no
1073 start address.
1074
0cadb185
AM
10752013-02-04 Alan Modra <amodra@gmail.com>
1076
1077 * Makefile.am (BFD64_BACKENDS): Remove elf-nacl.lo.
1078 (BFD64_BACKENDS_CFILES): Remove elf-nacl.c.
1079 * Makefile.in: Regenerate.
1080 * po/SRC-POTFILES.in: Regenerate.
1081
5d42dfb5
AM
10822013-02-04 Alan Modra <amodra@gmail.com>
1083
1084 * coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Delete.
1085 * coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Delete.
1086
c57da1a7
AM
10872013-02-01 Alan Modra <amodra@gmail.com>
1088
1089 * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
1090 clears def_regular.
1091
c0fd7846
TG
10922013-01-31 Tristan Gingold <gingold@adacore.com>
1093
1094 * mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections
1095 earlier. Fix status checking of bfd_mach_o_scan_start_address.
1096 (bfd_mach_o_scan_start_address): Handle LC_MAIN.
1097
b45b6908
AM
10982013-01-31 Alan Modra <amodra@gmail.com>
1099 David S. Miller <davem@davemloft.net>
1100
1101 PR ld/15056
1102 * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
1103 references to __tls_get_addr.
1104 * elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise. Correct
1105 vtinherit and vtentry reloc handling too.
1106 * elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
1107
bcaa2f82
AM
11082013-01-31 Alan Modra <amodra@gmail.com>
1109
1110 * elf64-ppc.c (ppc_stub_name): Trim off trailing "+0".
1111
22aa0c7e
AM
11122013-01-31 Alan Modra <amodra@gmail.com>
1113
1114 * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
1115
bc30df16
AM
11162013-01-28 Alan Modra <amodra@gmail.com>
1117
1118 * elf64-ppc.c: Use %T to print symbols names and remove redundant
1119 "relocation" in error messages throughout file.
1120 (ppc64_elf_relocate_section): Remove sibling call error message,
1121 replace with "call lacks nop". Specially report errors for
1122 branches to function entry points via OPD lookup and branches
1123 to stubs. Remove NULL symbol handling now done by %T.
1124
89d7b8aa
AM
11252013-01-28 Alan Modra <amodra@gmail.com>
1126
1127 * archive.c (bfd_generic_archive_p): Return target and keep
1128 ardata on partial matches.
1129 * format.c (bfd_check_format_matches): Adjust for above
1130 change. Remove bfd_error_file_ambiguously_recognized dead
1131 code.
1132
c9ba0c87
AM
11332013-01-26 Alan Modra <amodra@gmail.com>
1134
1135 * bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
1136 bfd_preserve_finish): Move to..
1137 * format.c: ..here, splitting out..
1138 (bfd_reinit): ..this. New function.
1139 (bfd_check_format_matches): Use bfd_preserve_save/restore to
1140 keep bfd state for a match.
1141 * elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
1142 * elfcore.h (elf_core_file_p): Likewise.
1143 * mach-o.c (bfd_mach_o_header_p): Likewise.
1144 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
1145 * xsym.c (bfd_sym_object_p): Likewise.
1146 * mmo.c (mmo_scan): Clear abfd->symcount.
1147 * opncls.c (_bfd_new_bfd): Use a smaller section hash table.
1148 * section.c (bfd_section_list_clear): Clear section_htab.count.
1149 * bfd-in2.h: Regenerate.
1150
d79dcc73
NC
11512013-01-25 Michael Schewe <michael.schewe@gmx.net>
1152
1153 * elf32-h8300.c (elf32_h8_relax_section): When checking for a
1154 second reloc, make sure that the reloc potentially exists first.
1155
78c8d46c
NC
11562013-01-24 Nick Clifton <nickc@redhat.com>
1157
1158 * archures.c: Add bfd_mach_v850e3v5.
1159 * bfd-in2.h: Regenerate.
1160 * cpu-v850.c: Add entries for v850e2v5 and v850e3v5.
1161 * cpu-v850_rh850.c: Likewise.
1162 * elf32-v850.c: Add support for v850e3v5 architecture.
1163
1a18f0ae
NC
11642013-01-23 Markos Chandras <markos.chandras@imgtec.com>
1165
1166 * elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.
1167
f65a9e53
AM
11682013-01-23 Leif Ekblad <leif@rdos.net>
1169
1170 * config.bfd (x86_64-*-rdos*): Remove targ_selvecs.
1171
3bea1fcb
L
11722013-01-18 H.J. Lu <hongjiu.lu@intel.com>
1173
1174 * elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for
1175 non-zero TLS symbol.
1176 (elf_i386_relocate_section): Resolve size relocation against
1177 non-zero TLS symbol.
1178 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count
1179 for non-zero TLS symbol.
1180 (elf_x86_64_relocate_section): Resolve size relocation against
1181 non-zero TLS symbol.
1182
b1b00fcc
MF
11832013-01-18 Mike Frysinger <vapier@gentoo.org>
1184
1185 * elflink.c (bfd_elf_size_dynamic_sections): Only add DT_RPATH
1186 when new_dtags is false. Only add DT_RUNPATH when new_dtags is
1187 true.
1188
06a6a421
L
11892013-01-17 H.J. Lu <hongjiu.lu@intel.com>
1190
1191 * elf32-i386.c (elf_i386_check_relocs): Count size relocation as
1192 PC-relative relocation.
1193 * elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation
1194 as PC-relative relocation.
1195
6a3e1bae
L
11962013-01-16 H.J. Lu <hongjiu.lu@intel.com>
1197
1198 * elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32
1199 check.
1200 (elf_i386_relocate_section): Don't check TLS for R_386_SIZE32.
1201
1202 * elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32
1203 and R_X86_64_SIZE64 check.
1204 (elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32
1205 nor R_X86_64_SIZE64.
1206
1788fc08
L
12072013-01-16 H.J. Lu <hongjiu.lu@intel.com>
1208
1209 * bfd-in2.h: Regenerated.
1210 * libbfd.h: Likewise.
1211
1212 * elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry.
1213 (elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32.
1214 (elf_i386_check_relocs): Handle R_386_SIZE32.
1215 (elf_i386_gc_sweep_hook): Likewise.
1216 (elf_i386_relocate_section): Likewise.
1217
1218 * elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32
1219 and R_X86_64_SIZE64 entries.
1220 (x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64,
1221 (elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32.
1222 (elf_x86_64_reloc_name_lookup): Likewise.
1223 (elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and
1224 R_X86_64_SIZE64.
1225 (elf_x86_64_gc_sweep_hook): Likewise.
1226 (elf_x86_64_relocate_section): Likewise.
1227
1228 * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and
1229 BFD_RELOC_SIZE64.
1230
1e536451
L
12312013-01-15 H.J. Lu <hongjiu.lu@intel.com>
1232
1233 * elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE
1234 with R_X86_64_RELATIVE64.
1235
77bf820f
NC
12362013-01-15 Nick Clifton <nickc@redhat.com>
1237
1238 * elf32-msp430.c: Fix spelling typo.
1239
e2458743
AM
12402013-01-15 Alan Modra <amodra@gmail.com>
1241
1242 * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
1243 plt-thread-safe.
1244
405bf443
AM
12452013-01-14 Alan Modra <amodra@gmail.com>
1246
1247 PR binutils/14813
1248 * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
1249 (memory_bclose): Likewise. Return 0 on success.
1250 * cache.c (cache_bclose): Likewise.
1251 * opncls.c (opncls_bclose, bfd_close): Likewise.
1252 * vms-lib.c (vms_lib_bclose): Likewise.
1253 * libbfd.h: Regenerate.
1254
ee659f1f
AM
12552013-01-13 Alan Modra <amodra@gmail.com>
1256
1257 * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
1258 Add ref_dynamic_nonweak.
1259 * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
1260 (_bfd_elf_merge_symbol): Don't call above function. Move
1261 setting of ref_dynamic_nonweak and dynamic_def earlier. Don't
1262 clear dynamic_def.
1263 (elf_link_add_object_symbols): Delete redundant "override" test.
1264 Don't set dynamic_def here.
1265 (elf_link_output_extsym): Update.
1266
68c4a57e
L
12672013-01-12 H.J. Lu <hongjiu.lu@intel.com>
1268
1269 * elf32-i386.c (elf_i386_check_relocs): Set bfd errror for
1270 normal and TLS symbol access.
1271 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1272
02be4619
AM
12732013-01-12 Alan Modra <amodra@gmail.com>
1274
1275 * elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
1276 * elf-strtab.c (_bfd_elf_strtab_refcount): New function.
1277 * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
1278
a4542f1b
AM
12792013-01-12 Alan Modra <amodra@gmail.com>
1280
1281 PR ld/12549
1282 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
1283 (_bfd_elf_strtab_clear_all_refs): Define.
1284 * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
1285 (_bfd_elf_strtab_clear_all_refs): Delete.
1286 * elflink.c (elf_link_add_object_symbols): Clear out added
1287 strtab refs. Correct handling of warning common symbols.
1288
68ffbac6
L
12892013-01-10 H.J. Lu <hongjiu.lu@intel.com>
1290
1291 * aout0.c: Remove trailing white spaces.
1292 * archive.c: Likewise.
1293 * archures.c: Likewise.
1294 * bfd-in.h: Likewise.
1295 * bfd-in2.h: Likewise.
1296 * coff-alpha.c: Likewise.
1297 * coff-i860.c: Likewise.
1298 * coff-mips.c: Likewise.
1299 * coff-ppc.c: Likewise.
1300 * coff-tic80.c: Likewise.
1301 * coff-x86_64.c: Likewise.
1302 * coff-z80.c: Likewise.
1303 * coffcode.h: Likewise.
1304 * coffgen.c: Likewise.
1305 * cofflink.c: Likewise.
1306 * compress.c: Likewise.
1307 * corefile.c: Likewise.
1308 * cpu-arm.c: Likewise.
1309 * cpu-avr.c: Likewise.
1310 * cpu-bfin.c: Likewise.
1311 * cpu-cr16.c: Likewise.
1312 * cpu-cr16c.c: Likewise.
1313 * cpu-crx.c: Likewise.
1314 * cpu-h8300.c: Likewise.
1315 * cpu-i386.c: Likewise.
1316 * cpu-lm32.c: Likewise.
1317 * cpu-m68k.c: Likewise.
1318 * cpu-moxie.c: Likewise.
1319 * cpu-msp430.c: Likewise.
1320 * cpu-sh.c: Likewise.
1321 * cpu-xc16x.c: Likewise.
1322 * dwarf2.c: Likewise.
1323 * ecofflink.c: Likewise.
1324 * ecoffswap.h: Likewise.
1325 * elf-ifunc.c: Likewise.
1326 * elf-m10300.c: Likewise.
1327 * elf-vxworks.c: Likewise.
1328 * elf32-avr.c: Likewise.
1329 * elf32-avr.h: Likewise.
1330 * elf32-cr16.c: Likewise.
1331 * elf32-cr16c.c: Likewise.
1332 * elf32-cris.c: Likewise.
1333 * elf32-crx.c: Likewise.
1334 * elf32-frv.c: Likewise.
1335 * elf32-hppa.c: Likewise.
1336 * elf32-i860.c: Likewise.
1337 * elf32-ip2k.c: Likewise.
1338 * elf32-iq2000.c: Likewise.
1339 * elf32-m32c.c: Likewise.
1340 * elf32-m68hc1x.c: Likewise.
1341 * elf32-msp430.c: Likewise.
1342 * elf32-mt.c: Likewise.
1343 * elf32-ppc.c: Likewise.
1344 * elf32-rl78.c: Likewise.
1345 * elf32-s390.c: Likewise.
1346 * elf32-score.h: Likewise.
1347 * elf32-sh-symbian.c: Likewise.
1348 * elf32-sh.c: Likewise.
1349 * elf32-spu.c: Likewise.
1350 * elf32-tic6x.c: Likewise.
1351 * elf32-v850.c: Likewise.
1352 * elf32-xc16x.c: Likewise.
1353 * elf32-xtensa.c: Likewise.
1354 * elf64-alpha.c: Likewise.
1355 * elf64-hppa.c: Likewise.
1356 * elf64-ppc.c: Likewise.
1357 * elf64-s390.c: Likewise.
1358 * elfcore.h: Likewise.
1359 * elflink.c: Likewise.
1360 * elfxx-mips.c: Likewise.
1361 * elfxx-sparc.c: Likewise.
1362 * elfxx-tilegx.c: Likewise.
1363 * ieee.c: Likewise.
1364 * libcoff.h: Likewise.
1365 * libpei.h: Likewise.
1366 * libxcoff.h: Likewise.
1367 * linker.c: Likewise.
1368 * mach-o-i386.c: Likewise.
1369 * mach-o-target.c: Likewise.
1370 * mach-o.c: Likewise.
1371 * mach-o.h: Likewise.
1372 * mmo.c: Likewise.
1373 * opncls.c: Likewise.
1374 * pdp11.c: Likewise.
1375 * pe-x86_64.c: Likewise.
1376 * peXXigen.c: Likewise.
1377 * pef-traceback.h: Likewise.
1378 * pei-x86_64.c: Likewise.
1379 * peicode.h: Likewise.
1380 * plugin.c: Likewise.
1381 * reloc.c: Likewise.
1382 * riscix.c: Likewise.
1383 * section.c: Likewise.
1384 * som.c: Likewise.
1385 * syms.c: Likewise.
1386 * tekhex.c: Likewise.
1387 * ticoff.h: Likewise.
1388 * vaxbsd.c: Likewise.
1389 * xcofflink.c: Likewise.
1390 * xtensa-isa.c: Likewise.
1391
a3c62988
NC
13922013-01-10 Will Newton <will.newton@imgtec.com>
1393
1394 * Makefile.am: Add Meta.
1395 * Makefile.in: Regenerate.
1396 * archures.c (bfd_mach_metag): New.
1397 * bfd-in2.h: Regenerate.
1398 * config.bfd: Add Meta.
1399 * configure: Regenerate.
1400 * configure.in: Add Meta.
1401 * cpu-metag.c: New file.
1402 * elf-bfd.h: Add Meta.
1403 * elf32-metag.c: New file.
1404 * elf32-metag.h: New file.
1405 * libbfd.h: Regenerate.
1406 * reloc.c: Add Meta relocations.
1407 * targets.c: Add Meta.
1408
652451f8
YZ
14092013-01-08 Yufeng Zhang <yufeng.zhang@arm.com>
1410
1411 * elf-bfd.h (elfcore_write_aarch_tls): Add prototype.
1412 (elfcore_write_aarch_hw_break): Likewise.
1413 (elfcore_write_aarch_hw_watch): Likewise.
1414 * elf.c (elfcore_grok_aarch_tls): New function.
1415 (elfcore_grok_aarch_hw_break): Likewise.
1416 (elfcore_grok_aarch_hw_watch): Likewise.
1417 (elfcore_grok_note): Call the new functions to handle the
1418 corresponding notes.
1419 (elfcore_write_aarch_tls): New function.
1420 (elfcore_write_aarch_hw_break): Likewise.
1421 (elfcore_write_aarch_hw_watch): Likewise.
1422 (elfcore_write_register_note): Call the new functions to handle the
1423 corresponding pseudo sections.
1424
45a466b5
TT
14252013-01-07 Tom Tromey <tromey@redhat.com>
1426
1427 * section.c (_bfd_std_section): Rename from std_section.
f75e0e33
AM
1428 (bfd_com_section_ptr, bfd_und_section_ptr, bfd_abs_section_ptr)
1429 (STD_SECTION): Update.
45a466b5
TT
1430 * bfd-in2.h: Rebuild.
1431
e407c74b
NC
14322013-01-04 Juergen Urban <JuergenUrban@gmx.de>
1433
1434 * archures.c (bfd_mach_mips5900): Define.
1435 * bfd-in2.h: Regenerate.
1436 * config.bfd: Add mips64-ps2-elf and mips-ps2-elf targets.
1437 * cpu-mips.c: Add support for MIPS r5900.
1438 * elfxx-mips.c: Add support for MIPS r5900 (extension of r4000).
1439
9b239e0e
NC
14402013-01-03 Nickolai Zeldovich <nickolai@csail.mit.edu>
1441 Nick Clifton <nickc@redhat.com>
1442
1443 * elflink.c (get_value): Prevent the use of an undefined shift
1444 operation. Add sanity checks.
1445
bab4becb 14462013-01-02 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
884f2a8d 1447
bab4becb 1448 * config.bfd (cr16*-*-uclinux*): New target support.
884f2a8d 1449
9911c0fc 1450
bab4becb 1451For older changes see ChangeLog-2012
56882138 1452\f
bab4becb 1453Copyright (C) 2013 Free Software Foundation, Inc.
752937aa
NC
1454
1455Copying and distribution of this file, with or without modification,
1456are permitted in any medium without royalty provided the copyright
1457notice and this notice are preserved.
1458
56882138
AM
1459Local Variables:
1460mode: change-log
1461left-margin: 8
1462fill-column: 74
1463version-control: never
1464End:
This page took 0.721459 seconds and 4 git commands to generate.