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