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