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