Support ELFv2 stack frame.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
a078d95a
AM
12013-10-30 Alan Modra <amodra@gmail.com>
2
3 * elf64-ppc.c (STK_LR, STK_TOC, STK_LINKER): Define.
4 (savegpr0_tail, restgpr0_tail, savefpr0_tail, restfpr0_tail)
5 build_plt_stub, build_tls_get_addr_stub, ppc_build_one_stub,
6 ppc64_elf_relocate_section): Use new defines.
7
b9e5796b
AM
82013-10-30 Alan Modra <amodra@gmail.com>
9
10 * elf64-ppc.c (PLT_ENTRY_SIZE, PLT_INITIAL_ENTRY_SIZE): Add htab
11 parameter and adjust for ELFv2. Update all uses.
12 (PLT_CALL_STUB_SIZE): Delete.
13 (ppc64_elf_get_synthetic_symtab): Support new glink layout.
14 (allocate_dynrelocs): Likewise.
15 (plt_stub_size, build_plt_stub): Adjust for ELFv2.
16 (get_r2off): Return 0 for ELFv2 -R.
17 (ppc_build_one_stub, ppc_size_one_stub): Adjust for ELFv2.
18 (ppc64_elf_size_stubs): Likewise.
19 (ppc64_elf_build_stubs): Add new ELFv2 glink.
20
6911b7dc
AM
212013-10-30 Alan Modra <amodra@gmail.com>
22 Ulrich Weigand <uweigand@de.ibm.com>
23
24 * elf64-ppc.c (struct ppc_stub_hash_entry): Add "other".
25 (stub_hash_newfunc): Init new ppc_stub_hash_entry field, and one
26 we forgot, "plt_ent".
27 (ppc64_elf_add_symbol_hook): Check ELFv1 objects don't have
28 st_other bits only valid in ELFv2.
29 (ppc64_elf_merge_symbol_attribute): New function.
30 (ppc_type_of_stub): Add local_off param to test branch range.
31 (ppc_build_one_stub): Adjust destinations for ELFv2 locals.
32 (ppc_size_one_stub, toc_adjusting_stub_needed): Similarly.
33 (ppc64_elf_size_stubs): Pass local_off to ppc_type_of_stub.
34 Set "other" field.
35 (ppc64_elf_relocate_section): Adjust destination for ELFv2 local
36 calls.
37
ee67d69a
AM
382013-10-30 Alan Modra <amodra@gmail.com>
39
40 * elf64-ppc.c (abiversion, set_abiversion): New functions.
41 (ppc64_elf_get_synthetic_symtab): Handle ELFv2 objects without .opd.
42 (struct ppc_link_hash_table): Add opd_abi.
43 (ppc64_elf_check_relocs): Check no .opd with ELFv2.
44 (ppc64_elf_merge_private_bfd_data): New function.
45 (ppc64_elf_print_private_bfd_data): New function.
46 (ppc64_elf_tls_setup): Set htab->opd_abi.
47 (ppc64_elf_size_dynamic_sections): Don't emit OPD related dynamic
48 tags for ELFv2.
49 (ppc_build_one_stub): Use R_PPC64_IRELATIVE for ELFv2 ifunc.
50 (ppc64_elf_finish_dynamic_symbol): Likewise
51
71a39c98
AM
522013-10-30 Alan Modra <amodra@gmail.com>
53
54 * elf64-ppc.c (build_plt_stub): Switch stubs to use r11 as base
55 reg and r12 as destination.
56 (ppc_build_one_stub): Likewise.
57 (ppc64_elf_build_stubs): Likewise for glink.
58
f9c6b907
AM
592013-10-30 Alan Modra <amodra@gmail.com>
60
61 * reloc.c (BFD_RELOC_PPC64_ADDR16_HIGH, BFD_RELOC_PPC64_ADDR16_HIGHA,
62 BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA,
63 BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA): New.
64 * elf64-ppc.c (ppc64_elf_howto_raw): Add entries for new relocs.
65 Make all _HA and _HI relocs report signed overflow.
66 (ppc64_elf_reloc_type_lookup): Handle new relocs.
67 (must_be_dyn_reloc, ppc64_elf_check_relocs): Likewise.
68 (dec_dynrel_count, ppc64_elf_relocate_section): Likewise.
69 (ppc64_elf_relocate_section): Don't apply 0x8000 adjust to
70 R_PPC64_TPREL16_HIGHER, R_PPC64_TPREL16_HIGHEST,
71 R_PPC64_DTPREL16_HIGHER, and R_PPC64_DTPREL16_HIGHEST.
72 * libbfd.h: Regenerate.
73 * bfd-in2.h: Regenerate.
74
70cc877f
RM
752013-10-29 Roland McGrath <mcgrathr@google.com>
76
77 * elf64-x86-64.c (elf_x86_64_nacl_plt0_entry): Correct 9-byte nop
78 sequence to match what the assembler generates.
79
34a79995
JB
802013-10-29 Jan Beulich <jbeulich@suse.com>
81
82 * elflink.c (struct elf_outext_info): Add field file_sym_done.
83 (bfd_elf_final_link): Initialize new field. Move fake STT_FILE
84 symbol emission from here ...
85 (elf_link_output_extsym): ... to here.
86
240d6706
NC
872013-10-24 Nick Clifton <nickc@redhat.com>
88
89 PR binutils/15994
90 * dwarf2.c (lookup_address_in_line_info_table): Change return type
91 to be the range of addresses covered by the table.
92 (comp_unit_find_nearest_line): Likewise.
93 (find_line): Search all CUs. Select the one that matches and
94 covers the smallest address range.
95
6dd38d79
HPN
962013-10-18 Hans-Peter Nilsson <hp@axis.com>
97
98 * elf32-cris.c (cris_elf_check_relocs): Don't assume
99 a registered dynobj means that a .got has been created.
100
fb8a5684
AM
1012013-10-17 Alan Modra <amodra@gmail.com>
102
103 PR 16056
104 * elf.c (copy_elf_program_header): Only consider SEC_ALLOC sections
105 when finding lowest_section.
106
b60bf9be
CF
1072013-10-14 Chao-ying Fu <Chao-ying.Fu@imgtec.com>
108
109 * elfxx-mips.c (mips_elf_obj_tdata): Add abi_msa_bfd.
110 (mips_elf_merge_obj_attributes): Set abi_msa_bfd to the first object
111 file that has a Tag_GNU_MIPS_ABI_MSA attribute.
112 Merge Tag_GNU_MIPS_ABI_MSA attributes.
113
b2e951ec
NC
1142013-10-14 Nick Clifton <nickc@redhat.com>
115
116 * gen-aout.c (main): Fix formatting. Close file.
117
c5d6fa44
RS
1182013-10-13 Richard Sandiford <rdsandiford@googlemail.com>
119
120 * elfxx-mips.c (mips_use_local_got_p): New function.
121 (mips_elf_count_got_symbols, mips_elf_calculate_relocation): Use it.
122 (_bfd_mips_elf_check_relocs): Set pointer_equality_needed for
123 GOT and absolute references.
124
0e4894b9
RM
1252013-10-09 Roland McGrath <mcgrathr@google.com>
126
9a757e4d
RM
127 * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Cast switch
128 expression to int to silence over-eager compiler warnings.
129
1c1479bf
RM
130 * xcofflink.c (_bfd_xcoff_bfd_final_link): Don't touch EREL in
131 loop that doesn't use (or initialize) it.
132
0e4894b9
RM
133 * elfxx-tilegx.c (tilegx32_plt_tail_entry, tilegx32_plt_tail_entry):
134 Move second const qualifier so it applies to the pointer.
135
b707aa49
NC
1362013-10-09 Nick Clifton <nickc@redhat.com>
137
138 PR binutils/16022
139 * elf32-rx.c (rx_dump_symtab): Add missing break statements.
140
6e114b15
TT
1412013-10-09 Tom Tromey <tromey@redhat.com>
142
143 * opncls.c (get_alt_debug_link_info_shim): Update type of 'len'.
144
6d490cdb
NC
1452013-10-09 Nick Clifton <nickc@redhat.com>
146
147 PR ld/16021
148 * elf32-rl78.c (rl78_dump_symtab): Delete.
149 (rl78_get_reloc): Delete.
150
acd13123
TT
1512013-10-09 Tom Tromey <tromey@redhat.com>
152
153 * bfd-in2.h: Rebuild.
154 * opncls.c (bfd_get_alt_debug_link_info): Change type of
155 buildid_len to bfd_size_type.
156
86879d88
SDJ
1572013-10-09 Sergio Durigan Junior <sergiodj@redhat.com>
158
159 PR binutils/15993
160 * elf32-m32c.c (dump_symtab): Add missing "break;" statement on each
161 "case". Reindent "switch" statements.
162
dc294be5
TT
1632013-10-08 Tom Tromey <tromey@redhat.com>
164
165 * bfd-in2.h: Rebuild.
166 * opncls.c (bfd_get_alt_debug_link_info): Add buildid_len
167 parameter. Change type of buildid_out. Update.
168 (get_alt_debug_link_info_shim): New function.
169 (bfd_follow_gnu_debuglink): Use it.
170
5bb7df2e
AS
1712013-10-08 Andreas Schwab <schwab@suse.de>
172
173 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Add DT_DEBUG also
174 for PIE executables.
175
e0eebf97
JBG
1762013-10-04 Jan-Benedict Glaw <jbglaw@lug-owl.de>
177
178 * configure: Regenerate.
179
1419bbe5
WN
1802013-10-03 Will Newton <will.newton@linaro.org>
181
182 * configure: Regenerate.
183 * configure.in: Build elf-ifunc.o for AArch64.
184 * elfnn-aarch64.c: Include objalloc.h.
185 (elfNN_aarch64_local_htab_hash): New function.
186 (elfNN_aarch64_local_htab_eq): New function.
187 (elfNN_aarch64_get_local_sym_hash): New function.
188 (elfNN_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
189 symbol hash.
190 (elfNN_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
191 (elfNN_aarch64_final_link_relocate): Add sym argument. Add support
192 for handling STT_GNU_IFUNC symbols.
193 (elfNN_aarch64_gc_sweep_hook): Add support for garbage collecting
194 references to STT_GNU_IFUNC symbols.
195 (elfNN_aarch64_adjust_dynamic_symbol): Add support for handling
196 STT_GNU_IFUNC symbols.
197 (elfNN_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
198 symbols. Ensure we don't increase plt.refcount from -1 to 0.
199 (elfNN_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
200 (elfNN_aarch64_is_function_type): Remove function.
201 (elfNN_aarch64_allocate_dynrelocs): Handle STT_GNU_IFUNC symbols.
202 (elfNN_aarch64_allocate_ifunc_dynrelocs): New function.
203 (elfNN_aarch64_allocate_local_dynrelocs): New function.
204 (elfNN_aarch64_allocate_local_ifunc_dynrelocs): New function.
205 (elfNN_aarch64_size_dynamic_sections): Call
206 elfNN_aarch64_allocate_local_dynrelocs.
207 (elfNN_aarch64_create_small_pltn_entry): Add info argument.
208 Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
209 (elfNN_aarch64_finish_dynamic_symbol): Add support for handling
210 STT_GNU_IFUNC symbols and .iplt.
211 (elfNN_aarch64_finish_local_dynamic_symbol): New function.
212 (elfNN_aarch64_finish_dynamic_sections): Call
213 elfNN_aarch64_finish_local_dynamic_symbol.
214
cbb2b07e
NC
2152013-09-30 Nick Clifton <nickc@redhat.com>
216
217 * cpu-msp430.c: Use printable names that match the values
218 displayed by readelf.
219
4e8516b2
AP
2202013-08-25 Andrew Pinski <apinski@cavium.com>
221
222 * elfnn-aarch64.c (TCB_SIZE): Base on the ARCH_SIZE rather than a
223 fixed size of 16.
224
2f9efdfc
RS
2252013-09-24 Gregory Fong <gregory.0xf0@gmail.com>
226
227 * elfxx-mips.c (mips_elf_create_got_section): Hide
228 _GLOBAL_OFFSET_TABLE_.
229
91ea67ca
AM
2302013-09-24 Alan Modra <amodra@gmail.com>
231
232 * elf32-mips.c (ELF_OSABI): Undef for vxworks.
233
8a865bcb
AM
2342013-09-24 Alan Modra <amodra@gmail.com>
235
236 * syms.c (_bfd_stab_section_find_nearest_line): Ignore partial
237 stabs at end of .stab. Tidy variable usage. Don't drop the need
238 for a NULL function name stab if If N_FUN stab is ignored.
239 Ensure index entry count loop matches write loop.
240
cc9afea3
AM
2412013-09-20 Alan Modra <amodra@gmail.com>
242
243 * configure: Regenerate.
244
bc080e94
TG
2452013-09-18 Tristan Gingold <gingold@adacore.com>
246
247 * configure.in: Bump version to 2.24.51
248 * configure: Regenerate.
249
5baf5e34
SE
2502013-09-17 Doug Gilmore <Doug.Gilmore@imgtec.com>
251
252 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Handle
253 EF_MIPS_FP64.
254
29bff3ea
DA
2552013-08-31 John David Anglin <dave.anglin@bell.net>
256
257 * elf64-hppa.c (elf_hppa_final_link_relocate): Add missing '%' to
258 format string.
259
5c98a14e
JJ
2602013-08-29 Jakub Jelinek <jakub@redhat.com>
261
262 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow
263 64-bit -mcmodel=large -fpic TLS GD and LD sequences.
264 (elf_x86_64_relocate_section): Handle -mcmodel=large -fpic
265 TLS GD and LD sequences in GD->LE, GD->IE and LD->LE transitions.
266
e5034e59
AM
2672013-08-27 Alan Modra <amodra@gmail.com>
268
269 * elf-bfd.h (struct elf_backend_data): Remove as_needed_cleanup.
270 Add notice_as_needed.
271 * elf64-ppc.c (elf_backend_as_needed_cleanup): Don't define.
272 (elf_backend_notice_as_needed): Define.
273 (ppc64_elf_as_needed_cleanup): Rename and adjust..
274 (ppc64_elf_notice_as_needed): ..to this.
275 * elflink.c (_bfd_elf_notice_as_needed): New function, extracted..
276 (elf_link_add_object_symbols): ..from here.
277 * elfxx-target.h (elf_backend_as_needed_cleanup): Don't define.
278 (elf_backend_notice_as_needed): Define..
279 (elfNN_bed): ..and use here.
280
1098fd41
RM
2812013-08-26 Roland McGrath <mcgrathr@google.com>
282
283 * archures.c (bfd_mach_i386_nacl, bfd_mach_i386_i386_nacl): New macros.
284 (bfd_mach_x86_64_nacl, bfd_mach_x64_32_nacl): New macros.
285 * cpu-i386.c (bfd_arch_i386_onebyte_nop_fill): New function.
286 (bfd_i386_nacl_arch): New variable.
287 (bfd_x86_64_nacl_arch, bfd_x64_32_nacl_arch): New variables.
288 (bfd_x64_32_arch_intel_syntax): Link them into the list.
289 * bfd-in2.h: Regenerate.
290
887badb3
RM
2912013-08-26 Roland McGrath <mcgrathr@google.com>
292
293 * elf-nacl.c (nacl_modify_segment_map): Fix logic reordering the
294 elf_segment_map list. If an executable segment is page-aligned
295 but does not end with a full page, then append a fake section into
296 the segment map entry that pads out the page.
297 (nacl_final_write_processing): New function. Write the code fill
298 laid out in nacl_modify_segment_map.
299 * elf-nacl.h: Declare it.
300 * elf32-arm.c (elf32_arm_nacl_final_write_processing): New function.
301 (elf_backend_final_write_processing): Define it for NaCl backend.
302 * elf32-i386.c (elf_backend_final_write_processing): Likewise.
303 * elf64-x86-64.c (elf_backend_final_write_processing): Likewise.
304
305 * elf-nacl.c (segment_eligible_for_headers): Rename MAXPAGESIZE
306 parameter to MINPAGESIZE.
307 (nacl_modify_segment_map): Use minpagesize instead of maxpagesize.
308
309 * elf32-arm.c (ELF_MINPAGESIZE, ELF_COMMONPAGESIZE): #undef for NaCl.
310
387f8054
MR
3112013-08-24 Maciej W. Rozycki <macro@linux-mips.org>
312
313 * elf32-tilepro.c (tilepro_elf_finish_dynamic_sections): Don't
314 set GOT's entry size if there is no ELF section data.
315 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
316 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections):
317 Likewise.
318
f8222080
L
3192013-08-23 H.J. Lu <hongjiu.lu@intel.com>
320
321 * elf64-x86-64.c (get_elf_x86_64_arch_data): New.
322 (get_elf_x86_64_backend_data): Use it.
323 (elf_x86_64_size_dynamic_sections): Likewise.
324
9aff4b7a
NC
3252013-08-23 Yuri Chornoivan <yurchor@ukr.net>
326
327 PR binutils/15834
328 * bfdio.c: Fix typos.
329 * elf32-spu.c: Likewise.
330 * elfnn-aarch64.c: Likewise.
331
2eea2440
TG
3322013-08-21 Tristan Gingold <gingold@adacore.com>
333
334 * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Also count
335 .ovrflo sections.
336 * coffcode.h (coff_compute_section_file_positions): Force
337 match between file offset and vma offset.
338
934bce08
AM
3392013-08-21 Alan Modra <amodra@gmail.com>
340
341 * elflink.c (_bfd_elf_merge_symbol): Set *poldbfd, *poldweak,
342 and *poldalignment before exiting when !relocs_compatible.
343
00b7642b
AM
3442013-08-21 Alan Modra <amodra@gmail.com>
345
346 * elflink.c (_bfd_elf_define_linkage_sym): Don't set STV_INTERNAL
347 symbols to STV_HIDDEN.
348
62c34db3
NC
3492013-08-14 John Tytgat <john@bass-software.com>
350
351 PR ld/15787
352 * elf32-arm.c (elf32_arm_final_link_relocate): Use origin of output
353 segment containing the relocating symbol instead of assuming 0 for
354 sb group relocations.
355
4046d87a
NC
3562013-08-09 Nick Clifton <nickc@redhat.com>
357
358 * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if G10
359 flag bits do not match.
360 (rl78_elf_print_private_bfd_data): Describe G10 flag.
361
13896403
RS
3622013-08-05 John Tytgat <john@bass-software.com>
363
364 * po/BLD-POTFILES.in: Regenerate.
365 * po/SRC-POTFILES.in: Likewise.
366
31a91d61
NC
3672013-07-31 John Tytgat <john@bass-software.com>
368
369 PR ld/15787
370 * elf32-arm.c (elf32_arm_final_link_relocate): Base SB on the
371 output section VMA.
372
a505d7ac
MR
3732013-07-28 Maciej W. Rozycki <macro@linux-mips.org>
374
375 * elf64-hppa.c (elf64_hppa_finish_dynamic_sections)
376 <DT_HP_LOAD_MAP>: Return unsuccessfully if there's no `.data'
377 section.
378
0608afa7
AP
3792013-07-27 Andrew Pinski <apinski@cavium.com>
380
381 * elfnn-aarch64.c (elfNN_aarch64_check_relocs):
382 Use the correct alignment for
383 _bfd_elf_make_dynamic_reloc_section for ILP32.
384
54757ed1
AP
3852013-07-27 Andrew Pinski <apinski@cavium.com>
386
387 * elfnn-aarch64.c (elfNN_aarch64_howto_from_bfd_reloc): Handle
388 BFD_RELOC_AARCH64_NONE explicitly.
389
f6518c48
MR
3902013-07-27 Maciej W. Rozycki <macro@linux-mips.org>
391
392 * elf32-vax.c (elf_vax_finish_dynamic_sections): Don't set GOT's
393 entry size if there is no ELF section data.
394
125b5bac
MR
3952013-07-27 Maciej W. Rozycki <macro@linux-mips.org>
396
397 * elf32-vax.c (elf_vax_check_relocs) <R_VAX_GOT32, R_VAX_PLT32>:
398 Don't check symbol visibility here. Remove a check already
399 asserted for.
400 (elf_vax_instantiate_got_entries): Use SYMBOL_REFERENCES_LOCAL
401 instead of individual checks.
402 (elf_vax_relocate_section) <R_VAX_GOT32, R_VAX_PLT32>: Only
403 check the offset to decide if produce a GOT or PLT entry.
404 Remove redundant assertions. Remove code to produce GOT entries
405 for local symbols. Remove a duplicate comment and add a comment
406 on GOT relocations.
407 (elf_vax_finish_dynamic_symbol): Remove code to produce RELATIVE
408 dynamic relocs.
409
49d01bf6
MR
4102013-07-27 Maciej W. Rozycki <macro@linux-mips.org>
411
412 * elf32-vax.c (elf_vax_always_size_sections): Correct a comment
413 typo.
414
fac3d241
MR
4152013-07-27 Maciej W. Rozycki <macro@linux-mips.org>
416
417 * elf32-vax.c (elf_vax_discard_got_entries): New function.
418 (elf_vax_always_size_sections): Likewise.
419 (elf_vax_size_dynamic_sections): Remove code moved to
420 elf_vax_always_size_sections. Make comment on
421 elf_vax_instantiate_got_entries match reality.
422 (elf_vax_instantiate_got_entries): Assert that rather than check
423 if dynobj is null. Don't check for dynamic_sections_created.
424 Make function description match reality.
425 (elf_backend_always_size_sections): New macro.
426
729eabd5
AM
4272013-07-25 Alan Modra <amodra@gmail.com>
428
429 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Replace opd_relocs
430 with a union.
431 (opd_entry_value): Cache .opd section contents.
432 (ppc64_elf_relocate_section): Adjust.
433
db6a5d5f
AM
4342013-07-25 Alan Modra <amodra@gmail.com>
435
436 PR ld/15762
437 PR ld/12761
438 * elflink.c (elf_link_add_object_symbols): Correct test in
439 last patch. Remove unnecessary code.
440
7fa9fcb6
TG
4412013-07-24 Tristan Gingold <gingold@adacore.com>
442
443 * coff-rs6000.c (xcoff_howto_table): Fix masks and pc_relative for
444 R_RBR. Add numbers in comments.
445 (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_PPC_B16.
446 * coff64-rs6000.c: Likewise.
447
436e1eba
AM
4482013-07-20 Alan Modra <amodra@gmail.com>
449
450 PR ld/15762
451 PR ld/12761
452 * elflink.c (elf_link_add_object_symbols): Don't clobber
453 .gnu.warning.symbol sections when shared.
454
ee181c72
NC
4552013-07-19 Nick Clifton <nickc@redhat.com>
456
457 * elf32-rx.c (rx_elf_relocate_section): Fix typo: move
458 saw_subtract from R_RX_OPdiv to R_RX_OPneg.
459
df301bfc
NC
4602013-07-18 Travis Snoozy <quandary@remstate.com>
461
462 PR ld/15721
463 * elf32-msp430.c (R_MSP430_10_PCREL): Use 10-bit source and
464 destination masks.
465 * R_MSP430_2X_PCREL: Likewise.
466 * R_MSP430X_10_PCREL: Likewise.
467 * R_MSP430X_2X_PCREL: Likewise.
468
39f21624
NC
4692013-07-18 Terry Guo <terry.guo@arm.com>
470
00b7642b 471 * elf32-arm.c (arm_type_of_stub): Don't use ST_BRANCH_TO_ARM for
39f21624 472 thumb only targets.
00b7642b 473 (elf32_arm_final_link_relocate): Likewise.
39f21624 474
671a6cbe
NC
4752013-07-18 Bill Neubauer <wcn@google.com>
476
477 * mach-o.c (mach_o_section_name_xlat dw): Add entry for
478 .debug_gdb_scripts
479
7a89b94e
NC
4802013-07-18 Roland McGrath <mcgrathr@google.com>
481
482 * elf32-arm.c (elf32_arm_stub_long_branch_arm_nacl): New variable.
483 (elf32_arm_stub_long_branch_arm_nacl_pic): New variable.
484 (arm_build_one_stub): Increase MAXRELOCS to 3.
485 (arm_type_of_stub): Use them if GLOBALS->nacl_p.
486 (struct elf32_arm_link_hash_table): Give add_stub_section member's
487 pointee type a third argument.
488 (elf32_arm_create_or_find_stub_sec): Update caller.
489 (elf32_arm_size_stubs): Update argument type.
490 * bfd-in.h (elf32_arm_size_stubs): Update decl.
491 * bfd-in2.h: Regenerate.
492 * libbfd.h: Regenerate.
493
d929bc19
MR
4942013-07-15 Maciej W. Rozycki <macro@codesourcery.com>
495
496 * elfxx-mips.c (mips_elf_merge_obj_attributes): Replace hardcoded
497 magic numbers with enum values.
498
7e11d300
RM
4992013-07-12 Roland McGrath <mcgrathr@google.com>
500
501 * reloc.c: Add BFD_RELOC_390_PC12DBL, BFD_RELOC_390_PLT12DBL,
502 BFD_RELOC_390_PC24DBL, BFD_RELOC_390_PLT24DBL (should have
503 been added here with 2013-07-05 elf32-s390.c change).
504 * bfd-in2.h: Regenerate (no-op).
505 * libbfd.h: Regenerate (no-op).
506
ba92f887
MR
5072013-07-12 Maciej W. Rozycki <macro@codesourcery.com>
508
509 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Handle
510 EF_MIPS_NAN2008.
511 (_bfd_mips_elf_print_private_bfd_data): Likewise.
512
53452371
TG
5132013-07-09 Tristan Gingold <gingold@adacore.com>
514
515 * vms-alpha.c (struct vms_private_data_struct): Remove
516 flag_hash_long_names and flag_show_after_trunc.
517 (hash_string): Remove.
518 (_bfd_vms_length_hash_symbol): Remove.
519 (alpha_vms_write_exec): Remove call to _bfd_vms_length_hash_symbol.
520 (_bfd_vms_write_egsd): Likewise. Rewrite condition.
521 (_bfd_vms_write_ehdr): Remove code that set removed flags.
522 (_bfd_vms_write_etir): Remove call to _bfd_vms_length_hash_symbol.
523 (vms_bfd_is_local_label_name): Remove trace call.
524
787548c8
TG
5252013-07-09 Tristan Gingold <gingold@adacore.com>
526
527 * hosts/alphavms.h: Include config.h and ansidecl.h, remove useless
528 macros.
529 * configure.com: Adjust to match changes in configure.
530 * makefile.vms (OBJS): Update list.
531
2d63fb6c
TG
5322013-07-05 Tristan Gingold <gingold@adacore.com>
533
534 * coffcode.h (coff_write_object_contents): Use ".ovrflo" name for
535 overflow sections.
536
fb798c50
AK
5372013-07-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
538
539 * elf32-s390.c: Add new relocation definitions R_390_PC12DBL,
540 R_390_PLT12DBL, R_390_PC24DBL, and R_390_PLT24DBL.
541 (elf_s390_reloc_type_lookup, elf_s390_check_relocs)
542 (elf_s390_gc_sweep_hook, elf_s390_relocate_section): Support new
543 relocations.
544 * elf64-s390.c: See elf32-s390.c
545 * bfd-in2.h: Add new relocs to enum bfd_reloc_code_real.
546 * libbfd.h: Add new reloc strings.
547
7bcccb57
MS
5482013-07-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
549
550 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reorder case
551 values.
552 (elfNN_aarch64_relocate_section): Likewise.
553 (elfNN_aarch64_gc_sweep_hook): Likewise.
554 (elfNN_aarch64_check_relocs): Likewise.
555
5295321c
AM
5562013-07-03 Alan Modra <amodra@gmail.com>
557
558 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't hide .TOC.
559 when relocatable. Don't change root.type or type here.
560 (ppc64_elf_set_toc): Set type of .TOC. to STT_OBJECT.
561
ba8ca3e7
AM
5622013-07-03 Alan Modra <amodra@gmail.com>
563
564 * elf64-ppc.c (struct ppc_stub_hash_entry): Delete "addend".
565 (ppc64_elf_size_stubs): Don't set "addend".
566 (ppc64_elf_relocate_section): Don't allow calls via
567 toc-adjusting stubs without a following nop even in an
568 executable, except for self-calls and both libc_start_main
569 and .libc_start_main.
570
c66bb0ee
AM
5712013-07-03 Alan Modra <amodra@gmail.com>
572
573 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Hide ".TOC.".
574
d5be367d
TG
5752013-07-02 Tristan Gingold <gingold@adacore.com>
576
577 * coff-rs6000.c (xcoff_find_nearest_line_discriminator): Add missing
578 line.
579
9a1ada6c
TG
5802013-07-02 Tristan Gingold <gingold@adacore.com>
581
b1a49096
TG
582 * vms-alpha.c (_bfd_generic_find_nearest_line_discriminator): Define.
583 (_bfd_vms_find_nearest_line_discriminator): New function.
584
5852013-07-02 Tristan Gingold <gingold@adacore.com>
c66bb0ee 586
9a1ada6c
TG
587 * coff-rs6000.c (xcoff_create_csect_from_smclas): Handle more smclas.
588
a685c4e6
TG
5892013-07-02 Tristan Gingold <gingold@adacore.com>
590
591 * coff-rs6000.c (xcoff_find_nearest_line_discriminator): New function.
592 (rs6000coff_vec): Reference it.
593
cc0efaa8
MS
5942013-07-02 Marcus Shawcroft <marcus.shawcroft@arm.com>
595
596 * elfnn-aarch64.c (aarch64_elf_create_got_section): New.
597 (elfNN_aarch64_check_relocs): Use aarch64_elf_create_got_section.
598 (elfNN_aarch64_create_dynamic_sections): Do not define
599 _GLOBAL_OFFSET_TABLE_; call aarch64_elf_create_got_section.
600
9d115506
MS
6012013-07-02 Marcus Shawcroft <marcus.shawcroft@arm.com>
602
603 * ld-aarch64/emit-relocs-309-low.d: Adjust .text address.
604 * ld-aarch64/emit-relocs-309-up.d: Adjust .got address.
605 * ld-aarch64/emit-relocs-312.d: Adjust offsets into .got.
606 * ld-aarch64/tls-relax-all.d: Likewise.
607 * ld-aarch64/gc-got-relocs.d: Adjust expected .got content.
608 * ld-aarch64/gc-tls-relocs.d: Likewise.
609 * ld-aarch64/tls-relax-gd-ie.d: Likewise.
610 * ld-aarch64/tls-relax-gdesc-ie-2.d: Likewise.
611 * ld-aarch64/tls-relax-gdesc-ie.d: Likewise.
612
f40da81b
AM
6132013-07-02 Alan Modra <amodra@gmail.com>
614
615 * elf64-ppc.c (ppc64_elf_relocate_section): Set "relocation" for
616 .TOC. after relocatable check.
617
1c865ab2
AM
6182013-07-01 Alan Modra <amodra@gmail.com>
619
620 * elf64-ppc.h (ppc64_elf_toc): Delete.
621 (ppc64_elf_set_toc): Declare.
622 * elf64-ppc.c (ppc64_elf_toc_reloc): Replace call to ppc64_elf_toc
623 with call the ppc64_elf_set_toc.
624 (ppc64_elf_toc_ha_reloc, ppc64_elf_toc64_reloc): Likewise.
625 (ppc64_elf_start_multitoc_partition): Likewise.
626 (struct ppc_link_hash_table): Delete dot_toc_dot. Replace all uses
627 with elf.hgot.
628 (ppc64_elf_process_dot_syms): Don't make a fake function descriptor
629 for ".TOC.".
630 (ppc64_elf_check_relocs): Mark sections with a reference to .TOC.
631 as needing a toc pointer.
632 (ppc64_elf_size_stubs): Don't set dot_toc_dot here.
633 (ppc64_elf_set_toc): Rename from ppc64_elf_toc. Add info param.
634 Set elf.hgot value.
635
a69ed7f7
L
6362013-06-28 H.J. Lu <hongjiu.lu@intel.com>
637
638 PR ld/15685
639 * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
640 R_X86_64_DTPOFF64.
641
c3b6407f
NC
6422013-06-28 Nick Clifton <nickc@redhat.com>
643
644 PR ld/15302
645 * elf32-arm.c (allocate_dynrelocs_for_symbol): Revert previous patch.
646
8db339a6
MS
6472013-06-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
648
649 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Reserve one slot
650 in sgot.
651 (elfNN_aarch64_finish_dynamic_sections): Place the &_DYNAMIC reference
652 in sgot[0] rather than sgotplt[0].
653
2d426575
YZ
6542013-06-26 Yufeng Zhang <yufeng.zhang@arm.com>
655
656 * Makefile.am (elf32-aarch64.c): Add a #line cpp directive at the
657 beginning of the generated file.
658 (elf64-aarch64.c): Likewise.
659 * Makefile.in: Re-generated.
660
caed7120
YZ
6612013-06-26 Yufeng Zhang <yufeng.zhang@arm.com>
662
663 * Makefile.am (BFD64_BACKENDS): Add elfxx-aarch64.c.
664 (BFD64_BACKENDS_CFILES): Add elfxx-aarch64.lo.
665 * Makefile.in: Re-generated.
666 * configure.in (bfd_elf64_bigaarch64_vec): Add elfxx-aarch64.lo.
667 (bfd_elf64_littleaarch64_vec): Likewise.
668 (bfd_elf32_bigaarch64_vec): Likewise.
669 (bfd_elf32_littleaarch64_vec): Likewise.
670 * configure: Re-generated.
671 * elfxx-aarch64.c: New file; split from elf64-aarch64.c.
672 * elfxx-aarch64.h: New file.
673 * elfnn-aarch64.c: Include "elfxx-aarch64.h"; move the following
674 stuff to elfxx-aarch64.c.
675 (bfd_elf_aarch64_put_addend): Removed.
676 (PG_OFFSET, PG): Likewise.
677 (elfNN_aarch64_small_plt0_entry): Support ELF32.
678 (elfNN_aarch64_tlsdesc_small_plt_entry): Likewise.
679 (elf64_aarch64_grok_prstatus): Removed.
680 (elf_backend_grok_prstatus): Removed.
681 (insn32): Likewise.
682 (aarch64_unsigned_overflow): Likewise.
683 (aarch64_signed_overflow): Likewise.
684 (aarch64_resolve_relocation): Likewise.
685 (MASK): Likewise.
686 (decode_branch_ofs_26): Likewise.
687 (decode_cond_branch_ofs_19): Likewise.
688 (decode_ld_lit_ofs_19): Likewise.
689 (decode_tst_branch_ofs_14): Likewise.
690 (decode_movw_imm): Likewise.
691 (decode_adr_imm): Likewise.
692 (decode_add_imm): Likewise.
693 (reencode_branch_ofs_26): Likewise.
694 (reencode_cond_branch_ofs_19): Likewise.
695 (reencode_ld_lit_ofs_19): Likewise.
696 (reencode_tst_branch_ofs_14): Likewise.
697 (reencode_movw_imm): Likewise.
698 (reencode_adr_imm): Likewise.
699 (reencode_ldst_pos_imm): Likewise.
700 (reencode_add_imm): Likewise.
701 (reencode_movzn_to_movz): Likewise.
702 (reencode_movzn_to_movn): Likewise.
703 (aarch64_relocate): Update to call the new function names in
704 elfxx-aarch64.c.
705 (aarch64_calculate_got_entry_vma): Likewise.
706 (elfNN_aarch64_final_link_relocate): Likewise.
707 (elf64_aarch64_update_plt_entry): Likewise; change the type of the
708 parameter 'r_type' to bfd_reloc_code_real_type; rename to ...
709 (elf_aarch64_update_plt_entry): ... this.
710 (elfNN_aarch64_create_small_pltn_entry): Update.
711 (elfNN_aarch64_init_small_plt0_entry): Remove plt_got_base; add
712 bfd_vma plt_got_2nd_ent; update to call elf_aarch64_update_plt_entry.
713 (elfNN_aarch64_finish_dynamic_sections): Add plt_entry; update to
714 call elf_aarch64_update_plt_entry.
715
a6bb11b2
YZ
7162013-06-26 Yufeng Zhang <yufeng.zhang@arm.com>
717
718 * bfd-in2.h: Re-generated.
719 * elfnn-aarch64.c (HOWTO64, HOWTO32): New define.
720 (IS_AARCH64_TLS_RELOC): Change to be based on the
721 bfd reloc enumerators.
722 (IS_AARCH64_TLSDESC_RELOC): Likewise.
723 (PG, PG_OFFSET): Cast literal to bfd_vma.
724 (elf64_aarch64_howto_table): Removed.
725 (elf64_aarch64_howto_dynrelocs): Removed.
726 (elf64_aarch64_tls_howto_table): Removed.
727 (elf64_aarch64_tlsdesc_howto_table): Removed.
728 (elfNN_aarch64_howto_table): New table to host all howto entires..
729 (R_AARCH64_*): Replaced by AARCH64_R (*) and AARCH64_R_STR (*).
730 (elfNN_aarch64_bfd_reloc_from_howto): New function.
731 (elfNN_aarch64_bfd_reloc_from_type): Ditto.
732 (struct elf_aarch64_reloc_map): New.
733 (elf_aarch64_reloc_map): New table.
734 (elfNN_aarch64_howto_from_bfd_reloc): New function.
735 (elfNN_aarch64_howto_from_type): Update to look up the new table
736 elfNN_aarch64_howto_table.
737 (struct elf64_aarch64_reloc_map): Remove.
738 (elf64_aarch64_reloc_map): Remove.
739 (elfNN_aarch64_reloc_type_lookup): Change to call
740 elfNN_aarch64_howto_from_bfd_reloc.
741 (elfNN_aarch64_reloc_name_lookup): Change to look up the new table
742 elfNN_aarch64_howto_table.
743 (aarch64_resolve_relocation): Refactor to switch on the bfd
744 reloc enumerators.
745 (bfd_elf_aarch64_put_addend): Likewise.
746 (elfNN_aarch64_final_link_relocate): Likewise.
747 (aarch64_tls_transition_without_check): Likewise.
748 (aarch64_reloc_got_type): Likewise.
749 (aarch64_can_relax_tls): Likewise.
750 (aarch64_tls_transition): Likewise.
751 (elfNN_aarch64_tls_relax): Likewise.
752 (elfNN_aarch64_final_link_relocate): Likewise.
753 (elfNN_aarch64_relocate_section): Likewise.
754 (elfNN_aarch64_gc_sweep_hook): Likewise.
755 (elfNN_aarch64_check_relocs): Likewise.
756 (aarch64_tls_transition): Change to return a bfd reloc enumerator.
757 * libbfd.h: Re-generated.
758 * reloc.c: Re-order the AArch64 bfd reloc enumerators.
759 (BFD_RELOC_AARCH64_RELOC_START)
760 (BFD_RELOC_AARCH64_RELOC_END)
761 (BFD_RELOC_AARCH64_LD_GOT_LO12_NC)
762 (BFD_RELOC_AARCH64_LD32_GOT_LO12_NC)
763 (BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC)
764 (BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC)
765 (BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC)
766 (BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC)
767 (BFD_RELOC_AARCH64_IRELATIVE): New relocs.
768
cec5225b
YZ
7692013-06-26 Yufeng Zhang <yufeng.zhang@arm.com>
770
771 * Makefile.am (BFD64_BACKENDS): Add elf32-aarch64.lo.
772 (BUILD_CFILES): Add elf32-aarch64.c.
773 (elf32-aarch64.c): New rule for generating from elfnn-aarch64.c.
774 * Makefile.in: Re-generated.
775 * archures.c (bfd_mach_aarch64_ilp32): New define.
776 * bfd-in.h (bfd_elf32_aarch64_init_maps): New declaration.
777 (bfd_elf32_aarch64_set_options): Ditto.
778 (elf32_aarch64_setup_section_lists): Ditto.
779 (elf32_aarch64_next_input_section): Ditto.
780 (elf32_aarch64_size_stubs): Ditto.
781 (elf32_aarch64_build_stubs): Ditto.
782 * bfd-in2.h: Re-generated.
783 * config.bfd (aarch64-*-elf): Add bfd_elf32_littleaarch64_vec
784 and bfd_elf32_bigaarch64_vec.
785 (aarch64-*-linux*): Likewise.
786 (aarch64_be-*-elf): Likewise.
787 (aarch64_be-*-linux*): Likewise.
788 * configure.in (bfd_elf32_bigaarch64_vec)
789 (bfd_elf32_littleaarch64_vec): New.
790 * configure: Re-generated.
791 * cpu-aarch64.c (compatible): Don't allow mixing ilp32 objects with
792 lp64 ones.
793 (bfd_aarch64_arch_ilp32): New.
794 (bfd_aarch64_arch): Link to bfd_aarch64_arch_ilp32.
795 * elfnn-aarch64.c (ARCH_SIZE): New define.
796 (AARCH64_R, AARCH64_R_STR, LOG_FILE_ALIGN): New defines.
797 (GOT_ENTRY_SIZE): Re-define as (ARCH_SIZE / 8).
798 (elf64_aarch64_*): Rename to elfNN_aarch64_*.
799 (ELF64_R_*): Rename to ELFNN_R_*.
800 Plus other paramaterization.
801 * targets.c (bfd_elf32_bigaarch64_vec, bfd_elf32_littleaarch64_vec):
802 New declarations.
803 (_bfd_target_vector): Add bfd_elf32_bigaarch64_vec and
804 bfd_elf32_littleaarch64_vec.
805
81197114
YZ
8062013-06-26 Yufeng Zhang <yufeng.zhang@arm.com>
807
808 * Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-aarch64.c.
809 (BUILD_CFILES): Add elf64-aarch64.c.
810 (elf64-aarch64.c): New rule for generating from elfnn-aarch64.c.
811 * Makefile.in: Re-generated.
812 * elf64-aarch64.c: Rename to ...
813 * elfnn-aarch64.c: ... this.
814
833794fc
MR
8152013-06-25 Maciej W. Rozycki <macro@codesourcery.com>
816 Paul Brook <paul@codesourcery.com>
817
818 * elfxx-mips.h (_bfd_mips_elf_insn32): New prototype.
819 * elfxx-mips.c (mips_elf_link_hash_table): Add insn32 member.
820 (STUB_MOVE32_MICROMIPS, STUB_JALR32_MICROMIPS): New macros.
821 (MICROMIPS_INSN32_FUNCTION_STUB_NORMAL_SIZE): Likewise.
822 (MICROMIPS_INSN32_FUNCTION_STUB_BIG_SIZE): Likewise.
823 (micromips_insn32_o32_exec_plt0_entry): New variable.
824 (micromips_insn32_o32_exec_plt_entry): Likewise.
825 (_bfd_mips_elf_adjust_dynamic_symbol): Handle insn32 mode.
826 (mips_elf_estimate_stub_size): Likewise.
827 (_bfd_mips_elf_size_dynamic_sections): Likewise.
828 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
829 (mips_finish_exec_plt): Likewise.
830 (_bfd_mips_elf_relax_section): Likewise.
831 (_bfd_mips_elf_insn32): New function.
832 (_bfd_mips_elf_get_synthetic_symtab): Handle insn32 PLT.
833
1bbce132
MR
8342013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
835
836 * elfxx-mips.h (_bfd_mips_elf_get_synthetic_symtab): New
837 prototype.
838 * elf32-mips.c (elf_backend_plt_sym_val): Remove macro.
839 (bfd_elf32_get_synthetic_symtab): New macro.
840 * elfxx-mips.c (plt_entry): New structure.
841 (mips_elf_link_hash_entry): Add use_plt_entry member.
842 (mips_elf_link_hash_table): Rename plt_entry_size member to
843 plt_mips_entry_size. Add plt_comp_entry_size, plt_mips_offset,
844 plt_comp_offset, plt_got_index entries and plt_header_is_comp
845 members.
846 (STUB_LW_MICROMIPS, STUB_MOVE_MICROMIPS): New macros.
847 (STUB_LUI_MICROMIPS, STUB_JALR_MICROMIPS): Likewise.
848 (STUB_ORI_MICROMIPS, STUB_LI16U_MICROMIPS): Likewise.
849 (STUB_LI16S_MICROMIPS): Likewise.
850 (MICROMIPS_FUNCTION_STUB_NORMAL_SIZE): Likewise.
851 (MICROMIPS_FUNCTION_STUB_BIG_SIZE): Likewise.
852 (micromips_o32_exec_plt0_entry): New variable.
853 (mips16_o32_exec_plt_entry): Likewise.
854 (micromips_o32_exec_plt_entry): Likewise.
855 (mips_elf_link_hash_newfunc): Initialize use_plt_entry.
856 (mips_elf_output_extsym): Update to use gotplt_union's plist
857 member rather than offset.
858 (mips_elf_gotplt_index): Likewise. Remove the VxWorks
859 restriction. Use MIPS_ELF_GOT_SIZE to calculate GOT address.
860 (mips_elf_count_got_symbols): Update to use gotplt_union's plist
861 member rather than offset.
862 (mips_elf_calculate_relocation): Handle MIPS16/microMIPS PLT
863 entries.
864 (_bfd_mips_elf_create_dynamic_sections): Don't set PLT sizes
865 here.
866 (mips_elf_make_plt_record): New function.
867 (_bfd_mips_elf_check_relocs): Update comment. Record occurences
868 of JAL relocations that might need a PLT entry.
869 (_bfd_mips_elf_adjust_dynamic_symbol): Update to use
870 gotplt_union's plist member rather than offset. Set individual
871 PLT entry sizes here. Handle MIPS16/microMIPS PLT entries.
872 Don't set the symbol's value in the symbol table for PLT
873 references here. Don't set the PLT or PLT GOT section sizes
874 here.
875 (mips_elf_estimate_stub_size): Handle microMIPS stubs.
876 (mips_elf_allocate_lazy_stub): Likewise.
877 (mips_elf_lay_out_lazy_stubs): Likewise. Define a _MIPS_STUBS_
878 magic symbol.
879 (mips_elf_set_plt_sym_value): New function.
880 (_bfd_mips_elf_size_dynamic_sections): Set PLT header size and
881 PLT and PLT GOT section sizes here. Set the symbol values in
882 the symbol table for PLT references here. Handle microMIPS
883 annotation of the _PROCEDURE_LINKAGE_TABLE_ magic symbol.
884 (_bfd_mips_elf_finish_dynamic_symbol): Update to use
885 gotplt_union's plist member rather than offset. Handle
886 MIPS16/microMIPS PLT entries. Handle microMIPS stubs.
887 (_bfd_mips_vxworks_finish_dynamic_symbol): Update to use
888 gotplt_union's plist member rather than offset. Use
889 MIPS_ELF_GOT_SIZE to calculate GOT address.
890 (mips_finish_exec_plt): Handle microMIPS PLT. Return status.
891 (_bfd_mips_elf_finish_dynamic_sections): Handle result from
892 mips_finish_exec_plt.
893 (_bfd_mips_elf_link_hash_table_create): Update to use
894 gotplt_union's plist member rather than offset.
895 (_bfd_mips_elf_get_synthetic_symtab): New function.
896
cd6d434c
NC
8972013-06-24 Wawa <caojinyu@msn.com>
898
899 PR 15657
900 * hash.c (_bfd_stringtab_add): Copy the string if COPY is true.
901
42429eac
RS
9022013-06-23 Richard Sandiford <rdsandiford@googlemail.com>
903
904 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Move MIPS ELF
905 files to...
906 (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): ...here.
907 * Makefile.in: Regenerate.
908 * config.bfd: Enclose all MIPS ELF targets in #ifdef BFD64.
909 Set want64 to true for them at the end.
910 * targets.c (_bfd_target_vector): Protect MIPS ELF targets with
911 #ifdef BFD64.
912
12d83431
SL
9132013-06-22 Sandra Loosemore <sandra@codesourcery.com>
914
915 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Don't
916 set sh_entsize for PLT section.
917
b9eead84
YZ
9182013-06-20 Yufeng Zhang <yufeng.zhang@arm.com>
919
920 * bfd-in.h (bfd_elf64_aarch64_set_options): Add 'extern'.
921 * bfd-in2.h: Re-generated.
922 * elf64-aarch64.c (RELOC_SECTION): Removed.
923 (SWAP_RELOC_IN, SWAP_RELOC_OUT): Ditto.
924 (AARCH64_ELF_OS_ABI_VERSION): Ditto.
925 (elf64_aarch64_link_hash_traverse): Ditto.
926 (elf64_aarch64_size_stubs): Change 'Aarch64' to 'AArch64' in the
927 comment.
928
8847944f
WN
9292013-06-19 Will Newton <will.newton@linaro.org>
930
931 * configure: Regenerated.
932 * configure.in: Remove aarch64 dependency on elf-ifunc.c.
933 * elf64-aarch64.c: Remove objalloc.h include.
934 (elf64_aarch64_howto_dynrelocs): Remove R_AARCH64_IRELATIVE howto.
935 (struct elf64_aarch64_link_hash_table): Remove ifunc related
936 members. (elf_aarch64_local_htab_hash): Remove function.
937 (elf_aarch64_local_htab_eq): Remove function.
938 (elf_aarch64_get_local_sym_hash): Remove function.
939 (elf64_aarch64_link_hash_table_create): Remove local hash
940 table initialization.
941 (elf64_aarch64_final_link_relocate): Remove sym argument and
942 handling of ifunc symbols.
943 (elf64_aarch64_relocate_section): Don't pass sym argument to
944 elf64_aarch64_final_link_relocate.
945 (elf64_aarch64_gc_sweep_hook): Remove handling of ifunc symbols.
946 (elf64_aarch64_adjust_dynamic_symbol): Likewise.
947 (elf64_aarch64_check_relocs): Likewise.
948 (elf64_aarch64_post_process_headers): Remove call to
949 _bfd_elf_set_osabi.
950 (elf64_aarch64_is_function_type): New function.
951 (elf64_aarch64_allocate_dynrelocs): Remove handling of ifunc
952 symbols. (elf_aarch64_allocate_local_dynrelocs): Remove function.
953 (elf64_aarch64_size_dynamic_sections): Remove call to
954 elf_aarch64_allocate_local_dynrelocs.
955 (elf64_aarch64_create_small_pltn_entry): Remove info argument.
956 Remove creation of R_AARCH64_IRELATIVE dynamic relocs.
957 (elf64_aarch64_finish_dynamic_symbol): Remove handling of ifunc
958 symbols. (elf_aarch64_finish_local_dynamic_symbol): Remove
959 function. (elf64_aarch64_finish_dynamic_sections): Remove call to
960 elf_aarch64_finish_local_dynamic_symbol.
961 (elf64_aarch64_add_symbol_hook): Remove function.
962
2532064a
YZ
9632013-06-14 Yufeng Zhang <yufeng.zhang@arm.com>
964
965 * elf64-aarch64.c (elf64_aarch64_final_link_relocate): Call
966 aarch64_resolve_relocation and bfd_elf_aarch64_put_addend to
967 handle the relocations of R_AARCH64_JUMP26, R_AARCH64_CALL26,
968 R_AARCH64_LD64_GOT_LO12_NC, R_AARCH64_ADR_GOT_PAGE and
969 R_AARCH64_GOT_LD_PREL19.
970
2f47f5fc
NC
9712013-06-13 Terry Guo <terry.guo@arm.com>
972
973 PR ld/15302
974 * elf32-arm.c (allocate_dynrelocs_for_symbol): Transform
975 ST_BRANCH_TO_ARM into ST_BRANCH_TO_THUMB if the target only
976 supports thumb instructions.
977
34064ff3
DD
9782013-06-11 DJ Delorie <dj@redhat.com>
979
980 * elf32-rl78.c (rl78_elf_relocate_section): Fix OPsub math.
981
3368874f
WN
9822013-06-11 Will Newton <will.newton@linaro.org>
983
984 * elf64-aarch64.c (elf_aarch64_get_local_sym_hash): Use
985 ELF64_R_SYM instead of ELF32_R_SYM.
986
47fc0f1f
NC
9872013-06-11 Nick Clifton <nickc@redhat.com>
988
989 * elf32-rl78.c (rl78_elf_finish_dynamic_sections): Onlly run
990 checks if the dynamic sections have been created and relaxation
991 has not been performed.
992
692e2b8b
WN
9932013-06-07 Will Newton <will.newton@linaro.org>
994
995 * configure: Regenerate.
996 * configure.in: Build elf-ifunc.o for AArch64.
997 * elf64-aarch64.c: Include objalloc.h.
998 (elf64_aarch64_howto_dynrelocs): Add R_AARCH64_IRELATIVE howto.
999 (struct elf64_aarch64_link_hash_table): Add members for handling
1000 R_AARCH64_IRELATIVE relocations.
1001 (elf_aarch64_local_htab_hash): New function.
1002 (elf_aarch64_local_htab_eq): New function.
1003 (elf_aarch64_get_local_sym_hash): New function.
1004 (elf64_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
1005 symbol hash.
1006 (elf64_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
1007 (elf64_aarch64_final_link_relocate): Add sym argument. Add support
1008 for handling STT_GNU_IFUNC symbols.
1009 (elf64_aarch64_gc_sweep_hook): Add support for garbage collecting
1010 references to STT_GNU_IFUNC symbols.
1011 (elf64_aarch64_adjust_dynamic_symbol): Add support for handling
1012 STT_GNU_IFUNC symbols.
1013 (elf64_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
1014 symbols. Ensure we don't increase plt.refcount from -1 to 0.
1015 (elf64_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
1016 (elf64_aarch64_is_function_type): Remove function.
1017 (elf64_aarch64_allocate_dynrelocs): Call
1018 _bfd_elf_allocate_ifunc_dyn_relocs for STT_GNU_IFUNC symbols.
1019 (elf_aarch64_allocate_local_dynrelocs): New function.
1020 (elf64_aarch64_size_dynamic_sections): Call
1021 elf_aarch64_allocate_local_dynrelocs. Initialize next_irelative_index.
1022 (elf64_aarch64_create_small_pltn_entry): Add info argument.
1023 Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
1024 (elf64_aarch64_finish_dynamic_symbol): Add support for handling
1025 STT_GNU_IFUNC symbols and .iplt.
1026 (elf_aarch64_finish_local_dynamic_symbol): New function.
1027 (elf64_aarch64_finish_dynamic_sections): Call
1028 elf_aarch64_finish_local_dynamic_symbol.
1029 (elf64_aarch64_add_symbol_hook): New function.
1030
fa549f3b
AM
10312013-06-03 Alan Modra <amodra@gmail.com>
1032
1033 * syms.c (_bfd_stab_section_find_nearest_line): Add last_str
1034 var. Use it with last_stab.
1035
067ec077
CM
10362013-05-30 Paul Brook <paul@codesourcery.com>
1037
1038 * bfd-in2.h: Regenerate.
1039 * elf32-mips.c (elf_mips_eh_howto): New.
1040 (bfd_elf32_bfd_reloc_type_lookup ): Support BFD_RELOC_MIPS_EH.
1041 (bfd_elf32_bfd_reloc_name_lookup): Likewise.
1042 (mips_elf32_rtype_to_howto): Support R_MIPS_EH.
1043 * elf64-mips.c (elf_mips_eh_howto): New.
1044 (bfd_elf64_bfd_reloc_type_lookup): Support BFD_RELOC_MIPS_EH.
1045 (bfd_elf64_bfd_reloc_name_lookup): Likewise.
1046 (mips_elf64_rtype_to_howto): Support R_MIPS_EH.
1047 * libbfd.h: Regenerate.
1048 * reloc.c (BFD_RELOC_MIPS_EH): New.
1049
95e34fb4
NC
10502013-05-29 Nick Clifton <nickc@redhat.com>
1051
1052 * dwarf2.c (struct dwarf2_debug): Add fields for handling
1053 alternate debug info source.
1054 (dwarf_debug_sections): Add entries for alternate .debug_str and
1055 .debug_info sections.
1056 (dwarf_debug_section_enum): Likewise.
1057 (read_alt_indirect_string): New function. Handles a
1058 DW_FORM_GNU_strp_alt attribute.
1059 (read_alt_indirect_ref): New function. Handles a
1060 DW_FORM_GNU_ref_alt attribute.
1061 (read_attribute_value): Process DW_FORM_GNU_ref_alt and
1062 DW_FORM_GNU_strp_alt.
1063 (find_abstract_instance_name): Handle DW_FORM_GNU_ref_alt
1064 attributes.
1065 (_bfd_dwarf2_cleanup_debug_info): Free alternate debug info
1066 sources.
1067 * opncls.c (GNU_DEBUGALTLINK): Define.
1068 (bfd_get_alt_debug_link_info): New function.
1069 (separate_alt_debug_file_exists): New function.
1070 (find_separate_debug_file): Add parameters for fetch and check
1071 functions.
1072 (bfd_follow_gnu_debugaltlink): New function.
1073 * bfd-in2.h: Regenerate.
1074
418009c2
YZ
10752013-05-28 Yufeng Zhang <yufeng.zhang@arm.com>
1076
1077 * reloc.c (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE): Rename to ...
1078 (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21): ... this.
1079 (BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19): Rename to ...
1080 (BFD_RELOC_AARCH64_TLSDESC_LD_PREL19): ... this.
1081 * bfd-in2.h: Regenerate.
1082 * libbfd.h: Regenerate.
1083 * elf64-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Update to use
1084 the correct names.
1085 (elf64_aarch64_tlsdesc_howto_table): Likewise.
1086 (elf64_aarch64_reloc_map): Likewise.
1087 (aarch64_resolve_relocation): Likewise.
1088 (bfd_elf_aarch64_put_addend): Likewise.
1089 (aarch64_tls_transition_without_check): Likewise.
1090 (aarch64_reloc_got_type): Likewise.
1091 (elf64_aarch64_final_link_relocate): Likewise.
1092 (elf64_aarch64_tls_relax): Likewise.
1093 (elf64_aarch64_relocate_section): Likewise.
1094 (elf64_aarch64_gc_sweep_hook): Likewise.
1095 (elf64_aarch64_check_relocs): Likewise.
1096
9d782e8d
MW
10972013-05-26 Mark Wielaard <mjw@redhat.com>
1098
1099 * cache.c (BFD_CACHE_MAX_OPEN): Remove define.
1100 (max_open_files): New static int initialized to zero.
1101 (bfd_cache_max_open): New static function to set and return
1102 max_open_files.
1103 (bfd_cache_init): Use bfd_cache_max_open.
1104 (bfd_open_file): Likewise.
1105 * configure.in (AC_CHECK_HEADERS): Add sys/resource.h.
1106 (AC_CHECK_FUNCS): Add getrlimit.
1107 * configure: Regenerated.
1108 * config.in: Likewise.
1109 * sysdep.h: Check and include sys/resource.h for getrlimit.
1110
03ae2d5e
AM
11112013-05-23 Alan Modra <amodra@gmail.com>
1112
1113 * format.c (bfd_check_format_matches): Don't match a target in
1114 targ_selvecs if some other target is a better match. If
1115 targets implement match priority, fall back to the first of
1116 the best matches.
1117
ad3d9127
AM
11182013-05-22 Eric Herman <eric@freesa.org>
1119
1120 PR binutils/15462
1121 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Warning fix.
1122
5b3905f1
AM
11232013-05-22 Ralf Dreesen <gamma@dreesen.net>
1124
1125 PR binutils/15474
1126 * srec.c (srec_set_section_contents): Properly convert size
1127 and offset to address when octets_per_byte is not unity.
1128
8be65dd3
MR
11292013-05-20 Maciej W. Rozycki <macro@linux-mips.org>
1130
1131 * elf32-vax.c (elf_vax_instantiate_got_entries): Only set the
1132 refcount member of the gotplt_union when resetting the reference
1133 count. Adjust comment.
1134
593f8f29
WN
11352013-05-20 Will Newton <will.newton@linaro.org>
1136
1137 * elf64-aarch64.c (elf64_aarch64_link_hash_entry): Remove
1138 relocs_copied member.
1139 (elf64_aarch64_link_hash_newfunc): Remove initialization of
1140 relocs_copied member.
1141 (elf64_aarch64_copy_indirect_symbol): Remove code to copy
1142 relocs_copied member.
1143
a0f0eb1e
MR
11442013-05-19 Maciej W. Rozycki <macro@linux-mips.org>
1145
1146 * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Convert K&R
1147 function definition.
1148
af65e588
CC
11492013-05-16 Cary Coutant <ccoutant@google.com>
1150
1151 * ecoff.c (ecoff_link_check_archive_element): Add initializers for
1152 external_ext_size and esize.
1153
9f6e76f4
TG
11542013-05-16 Tristan Gingold <gingold@adacore.com>
1155
1156 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_16.
1157 * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
1158
c495064d
AS
11592013-05-15 Andreas Schwab <schwab@suse.de>
1160
1161 * elf64-aarch64.c (elf_backend_default_execstack): Define to 0.
1162
110a61d3
JB
11632013-05-10 Joel Brobecker <brobecker@adacore.com>
1164
1165 * coffcode.h (styp_to_sec_flags) [RS6000COFF_C]: Add handling
1166 of STYP_EXCEPT, STYP_LOADER and STYP_TYPCHK sections.
1167
ceae87f3
JB
11682013-05-09 Joel Brobecker <brobecker@adacore.com>
1169
1170 * bfd.c (_bfd_default_error_handler): Replace use of putc
1171 by fputc. Add comment explaining why.
1172
012b2306
AM
11732013-05-09 Alan Modra <amodra@gmail.com>
1174
1175 * elflink.c (elf_link_add_object_symbols): Don't omit reading
1176 of symbols when hashes already exist.
1177
7b70956d
WN
11782013-05-07 Will Newton <will.newton@linaro.org>
1179
1180 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Add a
1181 plt_header_size argument for ports where it differs from
1182 plt_entry_size.
1183 * elf-bfd.h: Likewise.
1184 * elf32-i386.c: Pass plt_header_size to
1185 _bfd_elf_allocate_ifunc_dyn_relocs.
1186 * elf64-x86-64.c: Likewise.
1187
1ee9e8b3
WN
11882013-05-07 Will Newton <will.newton@linaro.org>
1189
012b2306 1190 * elf-ifunc.c (_bfd_elf_create_ifunc_dyn_reloc): Remove unused
1ee9e8b3
WN
1191 function.
1192 * elf-bfd.h: Likewise.
1193
b47468a6
CM
11942013-05-06 Paul Brook <paul@codesourcery.com>
1195
012b2306
AM
1196 * elf64-mips.c (elf_mips_gnu_pcrel32): New.
1197 (bfd_elf64_bfd_reloc_type_lookup, bfd_elf64_bfd_reloc_name_lookup,
1198 mips_elf64_rtype_to_howto): Handle R_MIPS_PC32.
1199 * elfn32-mips.c (elf_mips_gnu_pcrel32): New.
1200 (bfd_elfn32_bfd_reloc_type_lookup, bfd_elfn32_bfd_reloc_name_lookup,
1201 mips_elfn32_rtype_to_howto): Handle R_MIPS_PC32.
b47468a6 1202
128205bb
AM
12032013-05-06 Alan Modra <amodra@gmail.com>
1204
1205 * elf64-ppc.c (opd_entry_value): Handle case where symbol
1206 hashes are not available.
1207
f45794cb
AM
12082013-05-06 Alan Modra <amodra@gmail.com>
1209
1210 * elflink.c (elf_link_add_object_symbols): Don't save symbol
1211 hashes around loading as-needed library. Zero them on allocation,
1212 and restore to initial all-zero state if library not needed.
1213 Arrange to reuse hashes if we load library again later.
1214
d150b1a2
RS
12152013-05-04 Richard Sandiford <rdsandiford@googlemail.com>
1216
1217 * elf32-mips.c (elf_mips_copy_howto, elf_mips_jump_slot_howto):
1218 Use _bfd_mips_elf_generic_reloc instead of bfd_elf_generic_reloc.
1219 * elfn32-mips.c: Likewise.
1220 * elf64-mips.c: Likewise.
1221
13761a11
NC
12222013-05-02 Nick Clifton <nickc@redhat.com>
1223
1224 * archures.c: Add some more MSP430 machine numbers.
1225 * config.bfd (msp430): Define targ_selvecs.
1226 * configure.in: Add bfd_elf32_msp430_ti_vec.
1227 * cpu-msp430.c: Add some more MSP430 machine numbers.
1228 * elf32-msp430.c Add support for MSP430X relocations.
1229 Add support for TI compiler generated relocations.
1230 Add support for sym_diff relocations.
1231 Add support for relaxing out of range short branches into long
1232 branches.
1233 Add support for MSP430 attribute section.
1234 * reloc.c: Add MSP430X relocations.
1235 * targets.c: Add bfd_elf32_msp430_ti_vec.
1236 * bfd-in2.h: Regenerate.
1237 * configure: Regenerate.
1238 * libbfd.h: Regenerate.
1239
df26367c
MR
12402013-05-01 Maciej W. Rozycki <macro@codesourcery.com>
1241
1242 * config.bfd: Replace alpha*-*-linuxecoff* pattern with
1243 alpha*-*-linux*ecoff*.
1244
ed54588d
NC
12452013-04-30 Olaf Flebbe <o.flebbe@science-computing.de>
1246
1247 PR binutils/15417
1248 * elflink.c (elf_link_add_object_symbols): Initialise 'idx' to
1249 zero.
1250
b8297068
AM
12512013-04-30 Alan Modra <amodra@gmail.com>
1252
1253 * elflink.c (bfd_elf_record_link_assignment): Dont make
1254 STV_INTERNAL symbols STV_HIDDEN.
1255
b40bf0a2
NC
12562013-04-29 Nick Clifton <nickc@redhat.com>
1257
1258 * elflink.c (_bfd_elf_gc_mark_extra_sections): Remove mark from
1259 fragmented .debug_line sections associated with unmarked code
1260 sections.
1261
aba8c3de
WN
12622013-04-29 Will Newton <will.newton@linaro.org>
1263
1264 * elf32-arm.c (elf32_arm_populate_plt_entry): Call
1265 elf32_arm_add_dynreloc when emitting R_ARM_IRELATIVE relocs.
1266
7fcfd62d
NC
12672013-04-29 Will Newton <will.newton@linaro.org>
1268
1269 * elf64-aarch64.c (elf64_aarch64_check_relocs): Move relocation
1270 error check up and add error message.
1271
ed5acf27
WN
12722013-04-26 Will Newton <will.newton@linaro.org>
1273
1274 * elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code.
1275
49926cd0
AM
12762013-04-25 Alan Modra <amodra@gmail.com>
1277
1278 * config.bfd: Add powerpc64le-linux.
1279
05567e3d
L
12802013-04-24 H.J. Lu <hongjiu.lu@intel.com>
1281
1282 * config.bfd (targ_selvecs): Add bfd_elf32_x86_64_vec for
1283 x86_64-*-elf*.
1284
99059e56
RM
12852013-04-24 Roland McGrath <mcgrathr@google.com>
1286
1287 * elf32-arm.c (elf32_arm_allocate_plt_entry): If HTAB->nacl_p,
1288 allocate space for PLT header even if IS_IPLT_ENTRY.
1289 (arm_nacl_put_plt0): New function, broken out of ...
1290 (elf32_arm_finish_dynamic_sections): ... here. Call it.
1291 If HTAB->nacl_p, set up the PLT header in .iplt too.
1292 (elf32_arm_output_arch_local_syms): If HTAB->nacl_p, write
1293 a mapping symbol for the start of .iplt too.
1294
544008aa
NC
12952013-04-19 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
1296
7b5d8d96
NC
1297 * ecoff.c (_bfd_ecoff_sizeof_headers): Cast the return value of
1298 BFD_ALIGN to int.
1299 * elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Remove unused
1300 variables.
1301 * elf32-v850.c (v850_elf_relax_section): Redefine the type of 'i'
1302 to bfd_vma.
1303 * vms-alpha.c (evax_bfd_print_etir): Initialize sec_len.
544008aa 1304
86f7d49b
AM
13052013-04-22 Alan Modra <amodra@gmail.com>
1306
1307 PR ld/15382
1308 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Don't multiply
1309 sh_size or reloc_count adjustment by count.
1310
bfeb4a28
AM
13112013-04-22 Alan Modra <amodra@gmail.com>
1312
1313 * elf64-ppc.c (ppc64_elf_check_relocs): Don't call
1314 create_linkage_sections here..
1315 (ppc64_elf_init_stub_bfd): ..do so here. Return status.
1316 (create_linkage_sections): Move earlier in file.
1317 (ppc64_elf_setup_section_lists): Remove now useless htab->brlt test.
1318 * elf64-ppc.h (ppc64_elf_init_stub_bfd): Update proto.
1319
2d0a6933
NC
13202013-04-19 Nick Clifton <nickc@redhat.com>
1321
1322 PR binutils/15356
1323 * compress.c (decompress_contents): Always call inflateEnd, even
1324 when another inflation operation fails.
1325
a9ea330b
L
13262013-04-17 H.J. Lu <hongjiu.lu@intel.com>
1327
1328 * elf-ifunc.c: Update copyright year.
1329
a253d456
NC
13302013-04-17 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
1331
1332 * coffcode.h: Added a cast to void when a bfd_set_section_*()
1333 macro's return value is ignored.
1334 * elf32-hppa.c: Likewise.
1335 * elf32-tic6x.c: Likewise.
1336 * mach-o.c: Likewise.
1337 * mmo.c: Likewise.
1338 * opncls.c: Likewise.
1339 * peicode.h: Likewise.
1340 * elf32-m32r.c: Check return value of bfd_set_section_*().
1341 * elfnn-ia64.c: Likewise.
1342 * elfxx-mips.c: Likewise.
1343 * vms-alpha.c: Likewise.
1344
1622ff3b
L
13452013-04-15 H.J. Lu <hongjiu.lu@intel.com>
1346
1347 PR ld/15371
1348 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Check
1349 regular reference without non-GOT reference when building
1350 shared library.
1351
a22cd6f6
AM
13522013-04-15 Alan Modra <amodra@gmail.com>
1353
1354 * archive.c (_bfd_archive_close_and_cleanup): Clear parent
1355 cache slot for archives.
1356
ed905580
HPN
13572013-04-14 Hans-Peter Nilsson <hp@bitrange.com>
1358
1359 * mmo.c (mmo_write_chunk): Break out abfd->tdata.mmo_data to new
1360 local variable mmop.
1361
8d6a12ee
NC
13622013-04-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1363
1364 PR ld/12494
1365 * bfd/elf32-avr.c: Consider all sections to determine if linker
1366 relaxation can safely delete a ret after a call/jmp
1367
79bb5c23
NC
13682013-04-09 Mingjie Xing <mingjie.xing@gmail.com>
1369
1370 * bfd.c (typedef bfd, Error reporting, Miscellaneous): Add
1371 INODEs.
1372
36192a8d
TT
13732013-04-08 Tom Tromey <tromey@redhat.com>
1374
1375 * som.c (bfd_section_from_som_symbol): No longer static.
1376 * som.h (bfd_section_from_som_symbol): Declare.
1377
198f1157
AM
13782013-04-06 Alan Modra <amodra@gmail.com>
1379
1380 * elf32-ppc.c (ppc_elf_check_relocs): Use SYMBOLIC_BIND.
1381 * elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count): Likewise.
1382
c69ba956
NC
13832013-04-05 Nick Clifton <nickc@redhat.com>
1384
1385 * elflink.c (elf_link_add_object_symbols): Revert accidental commit.
1386
ff5ac77b
AM
13872013-04-04 Alan Modra <amodra@gmail.com>
1388
1389 * bfd.c (bfd_error_type, bfd_errmsgs): Add bfd_error_missing_dso.
1390 * bfd-in2.h: Regenerate.
1391 * elflink.c (elf_link_add_object_symbols): Use new error.
1392
41702d50
NC
13932013-04-03 Nick Clifton <nickc@redhat.com>
1394
1395 * elf32-v850.c (v850_elf_is_target_special_symbol): New function.
1396 (bfd_elf32_bfd_is_target_special_symbol): Define.
1397
cb8af559
NC
13982013-04-03 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
1399
a22cd6f6
AM
1400 * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use
1401 elf64_aarch64_locals to get local GOT reference counts.
cb8af559 1402
1122dc88
DD
14032013-04-02 DJ Delorie <dj@redhat.com>
1404
1405 * elf32-rl78.c (GET_RELOC): Assert that there are relocs to get.
1406 (rl78_elf_relax_section): Only fetch the next reloc if there is
1407 one expected.
1408
81fbe831
AM
14092013-03-30 Alan Modra <amodra@gmail.com>
1410
1411 PR ld/15323
1412 * elf-m10300.c (mn10300_elf_check_relocs): Set non_ir_ref for
1413 global symbols referenced by relocs.
1414 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
1415 * elf32-bfin.c (bfin_check_relocs): Likewise.
1416 * elf32-cr16.c (cr16_elf_check_relocs): Likewise.
1417 * elf32-cris.c (cris_elf_check_relocs): Likewise.
1418 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
1419 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
1420 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
1421 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
1422 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
1423 * elf32-i370.c (i370_elf_check_relocs): Likewise.
1424 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
1425 * elf32-lm32.c (lm32_elf_check_relocs): Likewise.
1426 * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
1427 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
1428 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1429 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
1430 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
1431 * elf32-metag.c (elf_metag_check_relocs): Likewise.
1432 * elf32-microblaze.c (microblaze_elf_check_relocs): Likewise.
1433 * elf32-moxie.c (moxie_elf_check_relocs): Likewise.
1434 * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
1435 * elf32-mt.c (mt_elf_check_relocs): Likewise.
1436 * elf32-nios2.c (nios2_elf32_check_relocs): Likewise.
1437 * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
1438 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
1439 * elf32-rl78.c (rl78_elf_check_relocs): Likewise.
1440 * elf32-s390.c (elf_s390_check_relocs): Likewise.
1441 * elf32-score.c (s3_bfd_score_elf_check_relocs): Likewise.
1442 * elf32-score7.c (s7_bfd_score_elf_check_relocs): Likewise.
1443 * elf32-sh.c (sh_elf_check_relocs): Likewise.
1444 * elf32-tic6x.c (elf32_tic6x_check_relocs): Likewise.
1445 * elf32-tilepro.c (tilepro_elf_check_relocs): Likewise.
1446 * elf32-v850.c (v850_elf_check_relocs): Likewise.
1447 * elf32-vax.c (elf_vax_check_relocs): Likewise.
1448 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
1449 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
1450 * elf64-aarch64.c (elf64_aarch64_check_relocs): Likewise.
1451 * elf64-alpha.c (elf64_alpha_check_relocs): Likewise.
1452 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
1453 * elf64-ia64-vms.c (elf64_ia64_check_relocs): Likewise.
1454 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
1455 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1456 * elf64-s390.c (elf_s390_check_relocs): Likewise.
1457 * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
1458 * elfnn-ia64.c (elfNN_ia64_check_relocs): Likewise.
1459 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
1460 * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
1461 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise. Don't
1462 test indirect/warning links for NULL.
1463
61315175
L
14642013-03-29 H.J. Lu <hongjiu.lu@intel.com>
1465
1466 PR ld/15323
1467 * elf32-i386.c (elf_i386_check_relocs): Set non_ir_ref if a
81fbe831 1468 symbol is referenced by a non-shared object.
61315175
L
1469 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1470
a6f713fc
KK
14712013-03-28 Joe Seymour <jseymour@codesourcery.com>
1472
1473 * elf32-sh.c (sh_elf_relocate_section): Suppress warnings for
1474 R_SH_REL32 relocations against undefined weak symbols.
1475
19e08130
AM
14762013-03-28 Alan Modra <amodra@gmail.com>
1477
1478 * elf64-ppc.c (struct ppc_dyn_relocs): New.
1479 (ppc64_elf_check_relocs): Separate dynrel counts for local syms
1480 into ifunc and non-ifunc.
1481 (dec_dynrel_count): Pass in sym rather than sym_sec. Handle
1482 separate ifunc/non-ifunc dynrel counts.
1483 (allocate_got): Always use reliplt for ifunc.
1484 (allocate_dynrelocs): Likewise.
1485 (ppc64_elf_size_dynamic_sections): Likewise.
1486 (ppc64_elf_layout_multitoc): Likewise.
1487 (ppc64_elf_relocate_section): Likewise.
1488
f95f8542
AM
14892013-03-28 Alan Modra <amodra@gmail.com>
1490
1491 * elf32-ppc.c (struct ppc_dyn_relocs): New.
1492 (ppc_elf_check_relocs): Separate dynrel counts for local syms
1493 into ifunc and non-ifunc.
1494 (allocate_dynrelocs): Always put ifunc relocs into reliplt.
1495 (ppc_elf_size_dynamic_sections): Likewise.
1496 (ppc_elf_relocate_section): Likewise.
1497
7e612e98
AM
14982013-03-28 Alan Modra <amodra@gmail.com>
1499
1500 * elf-bfd.h (enum elf_reloc_type_class): Add reloc_class_ifunc.
1501 (struct elf_backend_data <elf_backed_reloc_type_class>): Add
1502 bfd_link_info* and asection* params.
1503 (_bfd_elf_reloc_type_class): Likewise.
1504 * elf.c (_bfd_elf_reloc_type_class): Likewise.
1505 * elflink.c (elf_link_sort_cmp2): Sort first on reloc class.
1506 (elf_link_sort_relocs): Update elf_backed_reloc_type_class call.
1507 * elf32-ppc.c (ppc_elf_reloc_type_class): Return reloc_class_ifunc
1508 for any reliplt reloc. Don't return reloc_class_plt for
1509 R_PPC_REL24 and R_PPC_ADDR24.
1510 * elf64-ppc.c (allocate_got): Formatting.
1511 (ppc64_elf_reloc_type_class): Return reloc_class_ifunc for any
1512 reliplt reloc.
1513 * elf-m10300.c, * elf32-arm.c, * elf32-bfin.c, * elf32-cr16.c,
1514 * elf32-cris.c, * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c,
1515 * elf32-m32r.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
1516 * elf32-s390.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilepro.c,
1517 * elf32-vax.c, * elf32-xtensa.c, * elf64-aarch64.c, * elf64-alpha.c,
1518 * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-s390.c, * elf64-sparc.c,
1519 * elf64-x86-64.c, * elfnn-ia64.c, * elfxx-tilegx.c, * elfxx-tilegx.h:
1520 Add extra params to the various reloc_type_class functions.
1521
0bed072f
AM
15222013-03-27 Alan Modra <amodra@gmail.com>
1523
1524 * elf32-ppc.c (ppc_elf_check_relocs): Set PLT_IFUNC in local got
1525 masks for all local ifunc syms.
1526 (allocate_dynrelocs): Don't use htab->relgot for ifunc.
1527 (ppc_elf_size_dynamic_sections): Likewise.
1528 (ppc_elf_relocate_section): Likewise.
1529
6f820c85
WN
15302013-03-27 Will Newton <will.newton@linaro.org>
1531
1532 * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
1533 dynamic reloc for symbols with dynindx == -1.
1534 (allocate_dynrelocs_for_symbol): Avoid allocating space for a
1535 dynamic reloc for symbols with dynindx == -1.
1536
31943882
WN
15372013-03-27 Will Newton <will.newton@linaro.org>
1538
1539 * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
1540 dynamic reloc for non-default visibility undefined weaks.
1541 (allocate_dynrelocs_for_symbol): Avoid allocating space for a
1542 dynamic reloc for non-default visibility undefined weaks.
1543
ffd65175
AM
15442013-03-26 Alan Modra <amodra@gmail.com>
1545
1546 * elflink.c (_bfd_elf_add_default_symbol): Preserve section
1547 over _bfd_elf_merge_symbol calls.
1548
3a81e825
AM
15492013-03-26 Alan Modra <amodra@gmail.com>
1550
1551 * elflink.c (elf_link_add_object_symbols): Add assertion for
1552 common override alignment check code. Formatting.
1553
4f3fedcf
AM
15542013-03-25 Alan Modra <amodra@gmail.com>
1555
1556 * elflink.c (_bfd_elf_merge_symbol): Set old_alignment for
1557 usual common symbols as well as for dynamic. Add poldbfd param.
1558 Save old bfd. Adjust callers.
1559 (_bfd_elf_add_default_symbol): Add poldbfd param. Pass "section"
1560 and "value" by value, not pointer. Adjust caller.
1561 (elf_link_add_object_symbols): Combine undef_bfd and old_bfd vars.
1562 Delete code to set same. Use old_bfd and old_alignment from
1563 _bfd_elf_merge_symbol instead. Add default symbol before
1564 alignment and size checks. Wrap overlong lines.
1565
e3c9d234
AM
15662013-03-25 Alan Modra <amodra@gmail.com>
1567
1568 * elflink.c (_bfd_elf_add_default_symbol): Delete "override" param.
1569 (elf_link_add_object_symbols): Don't call _bfd_elf_add_default_symbol
1570 when override is true.
1571
6c9b78e6
AM
15722013-03-25 Alan Modra <amodra@gmail.com>
1573
1574 * elflink.c (_bfd_elf_merge_symbol): Use local var holding value
1575 of *sym_hash.
1576
191c0c42
AM
15772013-03-25 Alan Modra <amodra@gmail.com>
1578
1579 * elflink.c (_bfd_elf_merge_symbol): Don't discard TLS symbols here.
1580 Wrap long lines.
1581 (elf_link_add_object_symbols): Discard TLS symbols for --just-syms
1582 early in symbol loop.
1583
5d13b3b3
AM
15842013-03-25 Alan Modra <amodra@gmail.com>
1585
1586 * elf-bfd.h (struct elf_backend_data <merge_symbol>): Update proto.
1587 (_bfd_elf_init_reloc_shdr): Delete.
1588 * elf.c (_bfd_elf_init_reloc_shdr): Make static.
1589 * elf64-x86-64.c (elf_x86_64_merge_symbol): Trim parameters to
1590 just what is needed.
1591 * elflink.c (_bfd_elf_merge_symbol): Update bed->merge_symbol call.
1592
8a56bd02
AM
15932013-03-23 Alan Modra <amodra@gmail.com>
1594
1595 * elf-bfd.h (_bfd_elf_merge_symbol): Delete declaration.
1596 * elflink.c (_bfd_elf_merge_symbol): Make static.
1597 * elf32-sh-symbian.c (sh_symbian_relocate_section): Don't call
1598 _bfd_elf_merge_symbol, call _bfd_generic_link_add_one_symbol.
1599
96f29d96
AM
16002013-03-23 Alan Modra <amodra@gmail.com>
1601
1602 PR ld/15270
1603 * elflink.c (elf_link_add_object_symbols): Don't set def_regular
1604 or ref_regular for BFD_PLUGIN owned syms, or have them affect
1605 def_dynamic/ref_dynamic.
1606 (_bfd_elf_fix_symbol_flags): Don't set def_regular for BFD_PLUGIN
1607 owned syms.
1608
209be8d2
DM
16092013-03-22 David S. Miller <davem@davemloft.net>
1610
1611 * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Set type of
1612 hwcaps attribute.
1613
5c0df484
NC
16142013-03-22 Achille Fouilleul <achille.fouilleul+binutils@gadz.org>
1615
1616 PR ld/14902
1617 * elf32-h8300.c (elf32_h8_relax_delete_bytes): Fix off by one
1618 errors adjusting relocs and symbols.
1619
81f5558e
NC
16202013-03-21 Michael Schewe <michael.schewe@gmx.net>
1621
1622 * elf32-h8300 (h8_relax_section): Add new relaxation of mov
1623 @(disp:32,ERx) to mov @(disp:16,ERx).
1624 (R_H8_DISP32A16): New reloc.
1625 Comments added and corrected.
1626 * reloc.c (BFD_RELOC_H8_DISP32A16): New reloc.
1627 * bfd-in2.h: Regenerate.
1628 * libbfd.h: Regenerate.
1629
ce63b7b3
KT
16302013-03-21 Kai Tietz <ktietz@redhat.com>
1631
1632 * coffgen.c (coff_real_object_p): Make global.
1633 * peicode.h (coff_real_object_p): Add prototype.
1634 (FILHDR): Defined for COFF_IMAGE_WITH_PE as
1635 external_PEI_IMAGE_hdr structure.
1636 (coff_swap_filehdr_in): Handle variable header-size.
1637 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Just handle amount
1638 of directory-entiries as specified in pe-header.
1639
088ca6c1
NC
16402013-03-21 Nick Clifton <nickc@redhat.com>
1641
1642 PR sim/15286
1643 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Identify XScale,
1644 iWMMXt and iWMMXt2 processors from attributes.
1645
8877b5e5
AM
16462013-03-20 Alan Modra <amodra@gmail.com>
1647
1648 * elflink.c (_bfd_elf_make_dynamic_reloc_section): Override
1649 sh_type according to is_rela.
1650
ffa9430d
AM
16512013-03-18 Alan Modra <amodra@gmail.com>
1652
1653 PR ld/12549
1654 * elflink.c (elf_link_add_object_symbols): Exclude weak refs when
1655 considering whether an --as-needed library is needed.
1656
cc0ea93c
TT
16572013-03-14 Tom Tromey <tromey@redhat.com>
1658
1659 * opncls.c (bfd_get_debug_link_info): Rename from
1660 get_debug_link_info. Export. Update comment.
1661 (find_separate_debug_file): Update.
1662 * bfd-in2.h: Rebuild.
1663
59c108f7
NC
16642013-03-08 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
1665
a22cd6f6 1666 * elf64-aarch64.c (elf_backend_can_gc_sections): Enable gc-section
59c108f7 1667 support.
a22cd6f6 1668 (elf64_aarch64_gc_sweep_hook): Handle GOT, TLS and PLT related
59c108f7
NC
1669 relocs.
1670
abb3f6cc
NC
16712013-03-08 Andreas Arnez <arnez@linux.vnet.ibm.com>
1672
1673 * elf-bfd.h (elfcore_write_s390_tdb): Add prototype.
1674 * elf.c (elfcore_write_s390_tdb): New function.
1675 (elfcore_write_register_note): Call it.
1676 (elfcore_grok_s390_tdb): New function.
1677 (elfcore_grok_note): Call it.
1678
af924177
MR
16792013-03-08 Maciej W. Rozycki <macro@codesourcery.com>
1680
1681 * elfxx-mips.c (mips_elf_allocate_lazy_stub): Correct data type.
1682
48385e38
CV
16832013-03-05 Corinna Vinschen <vinschen@redhat.com>
1684
1685 * config.bfd: Add x86_64-*-cygwin to list of supported targets.
1686
f75e0e33
AM
16872013-03-04 Alan Modra <amodra@gmail.com>
1688
1689 * elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
1690 non-zero addends when relocatable, rather than addends >= 32768.
1691 Always zero "addend" before applying relocation.
1692
17e3916e
NC
16932013-03-04 Nick Clifton <nickc@redhat.com>
1694
1695 * archive64.c (bfd_elf64_archive_write_armap): Fix calculation of
1696 file pointer offsets for thin archives.
1697
3064e1ff
JB
16982013-02-28 Nathan Sidwell <nathan@codesourcery.com>
1699
1700 * elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call
1701 elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link.
1702
4107ae22
DD
17032013-02-27 DJ Delorie <dj@redhat.com>
1704
1705 * reloc.c (BFD_RELOC_RL78_CODE): Add.
1706 * libbfd.h: Regenerate.
1707 * bfd-in2.h: Regenerate.
1708 * elf32-rl78.c (rl78_elf_relocate_section): Handle weak code
1709 references in compuated relocs.
1710
730fbaf8
AG
17112013-02-26 Anthony Green <green@moxielogic.com>
1712
1713 * config.bfd: Extend moxie-rtems target triplet name support.
1714
35399224
L
17152013-02-21 H.J. Lu <hongjiu.lu@intel.com>
1716
1717 PR ld/15167
1718 * elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set
1719 unique_global only for definition.
1720 * elflink.c (_bfd_elf_merge_symbol): Don't set unique_global
1721 here.
1722 (elf_link_add_object_symbols): Set unique_global only
1723 for definition.
1724
c0355132
AM
17252013-02-21 Alan Modra <amodra@gmail.com>
1726
1727 * elf-bfd.h (struct elf_build_id): Extracted from..
1728 (struct elf_build_id_info): ..here. Delete.
1729 (struct output_elf_obj_tdata): New, extracted from..
1730 (struct elf_obj_tdata): ..here. Reorganize for better packing.
1731 Add "o" field.
1732 (elf_program_header_size): Reference tdata->o.
1733 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
1734 elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec,
1735 elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise.
1736 * elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata
1737 when opening bfd in any mode that might write.
1738 (_bfd_elf_write_object_contents): Use build_id field in
1739 output_elf_obj_tdata.
1740 (_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test.
1741 (elfobj_grok_gnu_build_id): Adjust for elf_tdata changes.
1742
228e534f
AM
17432013-02-21 Alan Modra <amodra@gmail.com>
1744
1745 * elf-bfd.h (struct core_elf_obj_tdata): New.
1746 (struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid,
1747 core_program, and core_command. Add "core".
1748 * elf.c (bfd_elf_mkcorefile): Allocate "core" struct.
1749 Update all refs to tdata core fields.
1750 * elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c,
1751 * elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c,
1752 * elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c,
1753 * elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c,
1754 * elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c,
1755 * elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c,
1756 * elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs
1757 to tdata core fields.
1758
12bd6957
AM
17592013-02-21 Alan Modra <amodra@gmail.com>
1760
1761 * elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map.
1762 Delete num_locals and num_globals.
1763 (elf_num_locals, elf_num_globals): Don't define.
1764 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
1765 elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define.
1766 * bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c,
1767 * elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c,
1768 * elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c,
1769 * elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata
1770 accessor macros.
1771 * elf.c (elf_map_symbols): Add pnum_locals param. Return
1772 number of locals syms via new param.
1773 (swap_out_syms): Adjust to suit elf_map_symbols change.
1774
cbf8d970
MR
17752013-02-19 Maciej W. Rozycki <macro@codesourcery.com>
1776
1777 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
1778 STO_MICROMIPS annotation.
1779
30e8ee25
AM
17802013-02-19 Alan Modra <amodra@gmail.com>
1781
1782 * configure.in: Bump version to 2.23.52.
1783 * elf-bfd.h (struct elf_build_id_info): New.
1784 (struct elf_obj_tdata): Delete after_write_object_contents,
1785 after_write_object_contents_info and build_id_size. Make build_id
1786 a pointer to struct elf_build_id_info.
1787 * elf.c (_bfd_elf_write_object_contents): Style. Update
1788 after_write_ibject_contents invocation.
1789 (elfobj_grok_gnu_build_id): Update for new build_id struct. Don't
1790 allow zero size notes.
1791 * configure: Regenerate.
1792
5b175e56
MR
17932013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
1794
1795 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
1796 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
1797 (micromips_elf64_howto_table_rela): Likewise.
1798 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
1799 * elfn32-mips.c (elf_micromips_howto_table_rel): Add
1800 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
1801 (elf_micromips_howto_table_rela): Likewise.
1802 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
1803
e8faf7d1
MR
18042013-02-18 Paul Brook <paul@codesourcery.com>
1805
1806 * elfxx-mips.c (MICROMIPS_P): New macro.
1807 (_bfd_mips_elf_symbol_processing): Use it.
1808
c164a95d
MR
18092013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
1810
1811 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify
1812 comment on _PROCEDURE_LINKAGE_TABLE_ creation.
1813
d45f8bda
AM
18142013-02-18 Alan Modra <amodra@gmail.com>
1815
1816 PR ld/12549
1817 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
1818 (_bfd_elf_strtab_clear_all_refs): Declare.
1819 (_bfd_elf_strtab_resize): Declare.
1820 * elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
1821 (_bfd_elf_strtab_clear_all_refs): New function.
1822 (_bfd_elf_strtab_resize): Likewise.
1823 * elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
1824
698600e4
AM
18252013-02-18 Alan Modra <amodra@gmail.com>
1826
1827 * elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs,
1828 local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section,
1829 and elf_text_section to..
1830 * elfxx-mips.c (struct mips_elf_obj_tdata): ..here. Update all refs.
1831 * elf64-alpha.c (struct mips_elf_find_line): Rename to..
1832 (struct alpha_elf_find_line): ..this.
1833 (struct alpha_elf_obj_tdata): Add find_line_info, update refs.
1834
3d5bef4c
L
18352013-02-16 H.J. Lu <hongjiu.lu@intel.com>
1836
1837 PR ld/15146
1838 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1839 for references from the dummy bfd.
1840
313ed4a9
L
18412013-02-16 H.J. Lu <hongjiu.lu@intel.com>
1842
1843 PR ld/15149
1844 * elflink.c (elf_link_add_object_symbols): Also track weak
1845 references.
1846
989fbeff
L
18472013-02-15 H.J. Lu <hongjiu.lu@intel.com>
1848
1849 PR binutils/15151
1850 * archive.c (_bfd_find_nested_archive): Don't allow a nested
1851 archive pointing to itself.
1852 (_bfd_get_elt_at_filepos): Revert the last 2 changes.
1853
a043396b
NC
18542013-02-15 Nick Clifton <nickc@redhat.com>
1855
1856 PR binutils/15140
1857 * archive.c (_bfd_get_elt_at_filepos): Prevent an infinite loop
1858 accessing a corrupt nested archive.
1859
13db6b44
RS
18602013-02-13 Richard Sandiford <rdsandiford@googlemail.com>
1861
1862 * elfxx-mips.c (mips_got_page_ref): New structure.
1863 (mips_got_page_entry): Use a section rather than a (bfd, symndx)
1864 pair to represent the anchor point.
1865 (mips_got_info): Add a got_page_refs field.
1866 (mips_elf_link_hash_table): Add a sym_cache field.
1867 (mips_got_page_ref_hash, mips_got_page_ref_eq): New functions.
1868 (mips_got_page_entry_hash, mips_got_page_entry_eq): Update for
1869 new anchor representation.
1870 (mips_elf_create_got_info): Create got_page_refs rather than
1871 got_page_entries.
1872 (mips_elf_record_got_page_ref): New function.
1873 (mips_elf_pages_for_range): Move further down file.
1874 (mips_elf_record_got_page_entry): Likewise. Take a got as argument.
1875 Use a section rather than a (bfd, symndx) pair to represent the
1876 anchor point.
1877 (mips_elf_resolve_got_page_ref): New function.
1878 (mips_elf_resolve_final_got_entries): Use it to populate
1879 got_page_entries.
1880 (_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref
1881 rather than mips_elf_record_got_page_entry. Only nullify h
1882 afterwards.
1883 (mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries
1884 earlier.
1885
57093f5e
RS
18862013-02-12 Richard Sandiford <rdsandiford@googlemail.com>
1887
1888 * elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs
1889 in g->relocs.
1890
9c3f90c4
AM
18912013-02-12 Alan Modra <amodra@gmail.com>
1892
1893 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
1894 suitable definition when using generic linker hash table.
1895
476366af
RS
18962013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1897
1898 * elfxx-mips.c (mips_elf_count_got_entries): Delete.
1899 (mips_elf_check_recreate_got, mips_elf_recreate_got): Take a
1900 mips_elf_traverse_got_arg. Count GOT entries.
1901 (mips_elf_resolve_final_got_entries): Take the bfd_link_info
1902 as argument. Update after above changes.
1903 (mips_elf_merge_got, mips_elf_lay_out_got): Don't call
1904 mips_elf_count_got_entries. Update the calls to
1905 mips_elf_resolve_final_got_entries.
1906
9ab066b4
RS
19072013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1908
1909 * elfxx-mips.c (mips_got_tls_type): New enum.
1910 (mips_got_entry): Add tls_initialized.
1911 (mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs)
1912 (mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove
1913 GOT_TLS_TYPE masks.
1914 (mips_elf_reloc_tls_type, mips_tls_got_entries)
1915 (mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index)
1916 (_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather
1917 than GOT_NORMAL.
1918 (mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p
1919 arguments with a GOT entry. Remove GOT_TLS_TYPE masks. Use
1920 tls_initialized rather than GOT_TLS_DONE.
1921 (mips_tls_got_index): Delete.
1922 (mips_elf_local_got_index, mips_elf_global_got_index): Use
1923 mips_elf_initialize_tls_slots rather than mips_tls_got_index.
1924 (mips_elf_record_got_entry): Initialize tls_initialized.
1925
6c42ddb9
RS
19262013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1927
1928 * elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset.
1929 (mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type,
1930 tls_ie_got_offset and tls_gd_got_offset.
1931 (mips_elf_link_hash_newfunc): Remove initialization.
1932 (mips_elf_create_got_info): Likewise.
1933 (mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries)
1934 (mips_tls_single_got_index): Delete.
1935 (mips_elf_local_got_index): Always use the GOT entry to track
1936 GOT indices.
1937 (mips_elf_global_got_index): Likewise.
1938 (mips_elf_create_local_got_entry): Assert that TLS entries have
1939 already been allocated.
1940 (mips_elf_record_global_got_symbol): Don't initialize
1941 tls_ie_type or tls_gd_type.
1942 (mips_elf_count_got_symbols): Only count reloc-only GOT entries here.
1943 (mips_elf_initialize_tls_index): Allocate a GOT index for every TLS
1944 entry.
1945 (mips_elf_lay_out_got): Use mips_elf_count_got_entries to count
1946 the GOT entries.
1947 (_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets
1948 have been allocated.
1949 (_bfd_mips_elf_copy_indirect_symbol): Remove handling of
1950 tls_ie_type and tls_gd_type.
1951
ebc53538
RS
19522013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1953
1954 * elfxx-mips.c (mips_elf_create_local_got_entry): Tidy. Avoid
1955 aliasing violation. Check for htab allocation failures.
1956
13fbec83
RS
19572013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1958
1959 * elfxx-mips.c (mips_elf_primary_global_got_index): New function,
1960 split out from...
1961 (mips_elf_global_got_index): ...here. Reorder arguments so that
1962 the output bfd and info come first.
1963 (mips_elf_calculate_relocation): Update the call to
1964 mips_elf_global_got_index accordingly.
1965 (_bfd_mips_elf_finish_dynamic_symbol): Use
1966 mips_elf_primary_global_got_index rather than
1967 mips_elf_global_got_index.
1968 (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
1969
3dff0dd1
RS
19702013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1971
1972 * elfxx-mips.c (mips_got_entry): Update comments.
1973 (mips_elf_multi_got_entry_eq): Rename to...
1974 (mips_elf_got_entry_eq): ...this, deleting the old definition.
1975 (mips_elf_create_got_info): Remove master_got_p argument.
1976 Always use mips_elf_got_entry_eq.
1977 (mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section):
1978 Update calls accordingly.
1979
d7206569
RS
19802013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1981
1982 * elfxx-mips.c (mips_got_info): Remove bfd2got.
1983 (mips_elf_bfd2got_hash): Delete.
1984 (mips_elf_got_per_bfd_arg): Remove bfd2got.
1985 (mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions.
1986 (mips_elf_global_got_index, mips_elf_create_local_got_entry): Use
1987 g->next to test for the multigot case. Use mips_elf_bfd_got rather
1988 than mips_elf_got_for_ibfd.
1989 (mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq)
1990 (mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete.
1991 (mips_elf_make_got_per_bfd): Replace with...
1992 (mips_elf_add_got_entry): ...this new function.
1993 (mips_elf_make_got_pages_per_bfd): Replace with...
1994 (mips_elf_add_got_page_entry): ...this new function.
1995 (mips_elf_merge_got_with): Replace bfd2got argument with separate
1996 bfd and GOT arguments. Use mips_elf_add_got_entry and
1997 mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd
1998 and mips_elf_make_got_pages_per_bfd. Use mips_elf_replace_bfd_got
1999 to set the BFD's GOT and free the old table.
2000 (mips_elf_merge_got): Replace bfd2got argument with separate
2001 bfd and GOT arguments. Apply mips_elf_resolve_final_got_entries.
2002 Use mips_elf_count_got_entries to count the number of entries in
2003 each GOT. Update the calls to mips_elf_merge_got_with.
2004 (mips_elf_adjust_gp): Use g->next to test for the multigot case.
2005 Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd.
2006 (mips_elf_multi_got): Don't create the bfd2got hash table.
2007 Replace hash table traversal with a walk over the input bfds,
2008 updating the call to mips_elf_merge_got. Use mips_elf_replace_bfd_got
2009 to set the output bfd's GOT.
2010 (mips_elf_lay_out_got): Rename "sub" to "ibfd". Record that all
2011 bfds use the master GOT in the single-GOT case.
2012 (_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got
2013 rather than mips_elf_got_for_ibfd.
2014
ee227692
RS
20152013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2016
2017 * elfxx-mips.c (mips_elf_obj_tdata): Add a got field.
2018 (mips_elf_bfd_got, mips_elf_record_got_entry): New functions.
2019 (mips_elf_record_global_got_symbol): Update the hash entry before
2020 adding the mips_got_entry. Use mips_elf_record_got_entry to do
2021 the latter.
2022 (mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry.
2023 (mips_elf_record_got_page_entry): Record the entry in both the
2024 master and bfd GOTs.
2025
72e7511a
RS
20262013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2027
2028 * elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
2029 create another one if necessary.
2030 (mips_elf_set_gotidx): New function.
2031 (mips_elf_set_global_gotidx): Use it.
2032 (mips_elf_initialize_tls_index): Likewise. Take a
2033 mips_elf_traverse_got_arg as argument.
2034 (mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
2035 (mips_elf_multi_got): Likewise. Cope with error returns from
2036 mips_elf_set_global_gotidx.
2037
ab361d49
RS
20382013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2039
2040 * elfxx-mips.c (mips_got_info): Add relocs field.
2041 (mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
2042 with...
2043 (mips_elf_traverse_got_arg): ...this new structure.
2044 (mips_elf_count_local_tls_relocs): Delete.
2045 (mips_elf_count_global_tls_relocs): Likewise.
2046 (mips_elf_count_got_entry): New function.
2047 (mips_elf_count_local_got_entries): Likewise.
2048 (mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
2049 rather than a mips_elf_count_tls_arg. Count both relocs and entries.
2050 (mips_elf_record_local_got_symbol): Don't count got entries here.
2051 (mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
2052 (mips_elf_set_global_got_offset): Split into...
2053 (mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
2054 new functions. Take a mips_elf_traverse_got_arg rather than a
2055 mips_elf_set_global_got_offset_arg. Don't count TLS relocs here.
2056 Use g->relocs to record the number of relocs needed for global GOT
2057 entries.
2058 (mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
2059 mips_elf_set_global_got_offset_arg. Use the relocs field to count
2060 relocations. Update for above function split.
2061 (mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
2062 to count both the number of GOT entries and the number of TLS
2063 relocs required by local entries. Likewise
2064 mips_elf_count_global_tls_entries and global entries.
2065 Remove uses of mips_elf_count_local_tls_relocs and
2066 mips_elf_count_global_tls_relocs.
2067
e641e783
RS
20682013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2069
2070 * elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
2071 to say that each structure represents only one type of TLS reference.
2072 (GOT_TLS_TYPE): New define.
2073 (mips_elf_link_hash_entry): Temporarily split tls_type and
2074 tls_got_offset into two variables each.
2075 (mips_elf_link_hash_newfunc): Update accordingly.
2076 (mips_elf_got_entry_eq, mips_elf_got_entry_hash)
2077 (mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
2078 (mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
2079 (mips_tls_got_relocs): Use a switch statement.
2080 (mips_elf_count_global_tls_entries): Handle the new hash entry fields.
2081 (mips_elf_initialize_tls_slots): Use a switch statement. Avoid
2082 local "offset" variable.
2083 (mips_tls_got_index): Remove r_type argument and assert. Remove
2084 code that handled entries with two TLS types; always use the
2085 original got_index instead.
2086 (mips_tls_single_got_index): New function.
2087 (mips_elf_local_got_index): Use entry->tls_type to check for
2088 TLS entries. Use mips_tls_single_got_index. Update call to
2089 mips_tls_got_index.
2090 (mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
2091 Use p->tls_type to check for TLS entries. Update call to
2092 mips_tls_got_index. Use mips_tls_single_got_index.
2093 (mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
2094 Use entry.tls_type to check for TLS entries.
2095 (mips_elf_record_global_got_symbol): Replace tls_flag argument
2096 with r_type argument. Use mips_elf_reloc_tls_type.
2097 Set up the new hash entry fields.
2098 (mips_elf_record_local_got_symbol): Replace tls_flag argument
2099 with r_type argument. Use mips_elf_reloc_tls_type and
2100 mips_tls_got_entries. Remove code that handled entries
2101 with multiple TLS types.
2102 (mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
2103 (mips_elf_initialize_tls_index): Handle new hash entry fields.
2104 Use equality rather than masks when checking for specific TLS types.
2105 Use mips_tls_got_entries. Remove code that handled entries
2106 with multiple TLS types.
2107 (mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
2108 testing the hash table entry.
2109 (_bfd_mips_elf_check_relocs): Update calls to
2110 mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
2111 (_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
2112 (_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.
2113
d9bf376d
RS
21142013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2115
2116 * elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
2117 (mips_elf_got_entry_hash): ...this, deleting the old version.
2118 (mips_elf_create_got_info): Use mips_elf_got_entry_hash for
2119 both types of GOT.
2120
5334aa52
RS
21212013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2122
2123 * elfxx-mips.c (mips_elf_create_got_info): New function.
2124 (mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
2125 (mips_elf_create_got_section): Likewise.
2126
946c668d
RS
21272013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2128
2129 * elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
2130 gotidx to -1.
2131
59b08994
RS
21322013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2133
2134 * elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.
2135
d222d210
RS
21362013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2137
2138 * elfxx-mips.c (mips_got_info): Move global_gotsym to...
2139 (mips_elf_link_hash_table): ...here. Update rest of file accordingly.
2140
1fd20d70
RS
21412013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2142
2143 * elfxx-mips.c (mips_elf_count_global_tls_entries)
2144 (mips_elf_count_global_tls_relocs): Don't count indirect or
2145 warning symbols.
2146 (mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
2147 number of TLS entries were allocated.
2148
7d94b319
RS
21492013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2150
2151 * elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.
2152
17214937
RS
21532013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2154
2155 * elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
2156 if there are TLS relocations.
2157
9efeb38d
RS
21582013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
2159
2160 * elfxx-mips.c (mips_elf_recreate_got): Remove free.
2161 (mips_elf_resolve_final_got_entries): Remove bogus comment.
2162
9c3f90c4
AM
21632013-02-11 Alan Modra <amodra@gmail.com>
2164
2165 * elfcode.h (elf_checksum_contents): Free contents.
2166 * elf-bfd.h (_bfd_elf_link_hash_table_free): Declare.
2167 * elflink.c (_bfd_elf_link_hash_table_free): New function.
2168 (elf_final_link_free): New function, extracted from..
2169 (bfd_elf_final_link): ..here. Always call
2170 _bfd_elf_write_section_eh_frame_hdr.
2171 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to
2172 _bfd_elf_link_hash_table_free.
2173 * libbfd-in.h (_bfd_merge_sections_free): Declare.
2174 * libbfd.h: Regenerate.
2175 * merge.c (_bfd_merge_sections_free): New function.
2176 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free
2177 hdr_info->array.
2178 * elf-m10300.c (elf32_mn10300_link_hash_table_free): Call
2179 _bfd_elf_link_hash_table_free.
2180 * elf32-arm.c (elf32_arm_link_hash_table_free): Likewise.
2181 * elf32-avr.c (elf32_avr_link_hash_table_free): Likewise.
2182 * elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise.
2183 * elf32-i386.c (elf_i386_link_hash_table_free): Likewise.
2184 * elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise.
2185 * elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise.
2186 * elf32-metag.c (elf_metag_link_hash_table_free): Likewise.
2187 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise.
2188 * elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise.
2189 * elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise.
2190 * elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise.
2191 * elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise.
2192 * elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise.
2193 * elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete.
2194 (bfd_elf32_bfd_link_hash_table_free): Don't define.
2195 * elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete.
2196 (bfd_elf32_bfd_link_hash_table_free): Dont' define.
2197
7bf52ea2
AM
21982013-02-10 Alan Modra <amodra@gmail.com>
2199
2200 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
2201 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
2202 * m68klinux.c (linux_link_hash_table_create): Likewise.
2203 * sparclinux.c (linux_link_hash_table_create): Likewise.
2204 * sunos.c (sunos_link_hash_table_create): Likewise.
2205 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
2206 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
2207 * elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
2208 * elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
2209 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
2210 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
2211 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
2212 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
2213 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
2214 * elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
2215 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
2216 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
2217 * elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
2218 * elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
2219 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
2220 * elf32-score.c (elf32_score_link_hash_table_create): Likewise.
2221 * elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
2222 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
2223 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
2224 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
2225 * elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
2226 * elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
2227 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
2228 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
2229 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
2230 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
2231 * elflink.c (_bfd_elf_link_hash_table_create): Likewise.
2232 (_bfd_elf_link_hash_table_init): Assume zero fill table on entry.
2233
22cdc249
AM
22342013-02-10 Alan Modra <amodra@gmail.com>
2235
2236 * i386linux.c (linux_link_hash_table_create): Allocate table
2237 with bfd_zmalloc, not bfd_alloc.
2238 * pdp11.c (link_hash_table_create): Allocate table with
2239 bfd_malloc, not bfd_alloc.
2240 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
2241 with bfd_zmalloc, not bfd_zalloc.
2242 (bfin_link_hash_table_create): Likewise.
2243 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
2244 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
2245
0e5de31a
AM
22462013-02-10 Alan Modra <amodra@gmail.com>
2247
2248 PR ld/15113
2249 * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
2250
ad1fc92a
NC
22512013-02-08 Markos Chandras <markos.chandras@imgtec.com>
2252
2253 * elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED
2254 sections.
34c67f14
NC
2255 (elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss
2256 symbol.
ad1fc92a 2257
170a8295
YZ
22582013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
2259
2260 * elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
2261 288 to 272.
2262
619a703e
AM
22632013-02-08 Alan Modra <amodra@gmail.com>
2264
2265 PR binutils/15106
2266 * elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
2267 * elf.c (elf_find_function): Revert last change. Use new
2268 tdata field rather than static vars for cache.
2269
02acbe22
L
22702013-02-07 H.J. Lu <hongjiu.lu@intel.com>
2271
2272 PR ld/15107
2273 * elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
2274 symbol is defined in regular object.
2275
1965d5f2
AM
22762013-02-07 Roberto Agostino Vitillo <ra.vitillo@gmail.com>
2277
2278 PR binutils/15106
2279 * elf.c (elf_find_function): Don't cache if symbols change.
2280
dafbc74d
AM
22812013-02-07 Alan Modra <amodra@gmail.com>
2282
2283 PR binutils/14873
2284 * elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
2285 copy attributes from or to non-ELF.
2286
20e52bd2
L
22872013-02-06 H.J. Lu <hongjiu.lu@intel.com>
2288
2289 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
2290 for non-zero TLS symbol.
2291 (elf_i386_relocate_section): Don't resolve size relocation against
2292 non-zero TLS symbol.
2293 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
2294 pc_count for non-zero TLS symbol.
2295 (elf_x86_64_relocate_section): Don't resolve size relocation
2296 against non-zero TLS symbol.
2297
36591ba1 22982013-02-06 Sandra Loosemore <sandra@codesourcery.com>
20e52bd2 2299 Andrew Jenner <andrew@codesourcery.com>
36591ba1
SL
2300
2301 Based on patches from Altera Corporation.
2302
2303 * Makefile.am (ALL_MACHINES): Add cpu-nios2.lo.
2304 (ALL_MACHINES_CFILES): Add cpu-nios2.c.
2305 (BFD_BACKENDS): Add elf32-nios2.lo.
2306 (BFD32_BACKENDS_CFILES): Add elf32-nios2.c.
2307 * Makefile.in: Regenerated.
2308 * configure.in: Add entries for bfd_elf32_bignios2_vec and
2309 bfd_elf32_littlenios2_vec.
2310 * configure: Regenerated.
2311 * config.bfd: Add cases for nios2.
2312 * archures.c (enum bfd_architecture): Add bfd_arch_nios2.
2313 (bfd_mach_nios2): Define.
2314 (bfd_nios2_arch): Declare.
2315 (bfd_archures_list): Add bfd_nios2_arch.
2316 * targets.c (bfd_elf32_bignios2_vec): Declare.
2317 (bfd_elf32_littlenios2_vec): Declare.
2318 (_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and
2319 bfd_elf32_littlenios2_vec.
2320 * elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA.
2321 * reloc.c (enum bfd_reloc_code_real): Add Nios II relocations.
2322 * bfd-in2.h: Regenerated.
2323 * libbfd.h: Regenerated.
2324 * cpu-nios2.c: New file.
2325 * elf32-nios2.c: New file.
2326
ca6b5f82
AM
23272013-02-06 Alan Modra <amodra@gmail.com>
2328
2329 * elf32-arm.c (elf32_arm_final_link_relocate): Only test for
2330 stubs in stub_bfd.
2331
37ba9f93
AM
23322013-02-06 Alan Modra <amodra@gmail.com>
2333
2334 * Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
2335 * Makefile.in: Regenerate.
2336
70a38d42
SDJ
23372013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
2338 Pedro Alves <palves@redhat.com>
2339
2340 * Makefile.in (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
2341 * elf-bfd.h (elf_internal_linux_prpsinfo): New structure
2342 declaration.
2343 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64)
2344 (elfcore_write_ppc32_linux_prpsinfo32): New declarations.
2345 * elf-linux-psinfo.h: New file.
2346 * elf.c: Include elf-linux-psinfo.h.
2347 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64):
2348 New functions.
2349 * elf32-ppc.c: Include `elf-linux-psinfo.h'.
2350 (elf_external_ppc_linux_prpsinfo32): New structure declaration.
2351 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): New macro.
2352 (elfcore_write_ppc_linux_prpsinfo32): New function.
2353
5ee43bc4
TG
23542013-02-04 Tristan Gingold <gingold@adacore.com>
2355
2356 * mach-o.c (bfd_mach_o_scan_start_address): Do not fail if no
2357 start address.
2358
0cadb185
AM
23592013-02-04 Alan Modra <amodra@gmail.com>
2360
2361 * Makefile.am (BFD64_BACKENDS): Remove elf-nacl.lo.
2362 (BFD64_BACKENDS_CFILES): Remove elf-nacl.c.
2363 * Makefile.in: Regenerate.
2364 * po/SRC-POTFILES.in: Regenerate.
2365
5d42dfb5
AM
23662013-02-04 Alan Modra <amodra@gmail.com>
2367
2368 * coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Delete.
2369 * coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Delete.
2370
c57da1a7
AM
23712013-02-01 Alan Modra <amodra@gmail.com>
2372
2373 * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
2374 clears def_regular.
2375
c0fd7846
TG
23762013-01-31 Tristan Gingold <gingold@adacore.com>
2377
2378 * mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections
2379 earlier. Fix status checking of bfd_mach_o_scan_start_address.
2380 (bfd_mach_o_scan_start_address): Handle LC_MAIN.
2381
b45b6908
AM
23822013-01-31 Alan Modra <amodra@gmail.com>
2383 David S. Miller <davem@davemloft.net>
2384
2385 PR ld/15056
2386 * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
2387 references to __tls_get_addr.
2388 * elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise. Correct
2389 vtinherit and vtentry reloc handling too.
2390 * elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
2391
bcaa2f82
AM
23922013-01-31 Alan Modra <amodra@gmail.com>
2393
2394 * elf64-ppc.c (ppc_stub_name): Trim off trailing "+0".
2395
22aa0c7e
AM
23962013-01-31 Alan Modra <amodra@gmail.com>
2397
2398 * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
2399
bc30df16
AM
24002013-01-28 Alan Modra <amodra@gmail.com>
2401
2402 * elf64-ppc.c: Use %T to print symbols names and remove redundant
2403 "relocation" in error messages throughout file.
2404 (ppc64_elf_relocate_section): Remove sibling call error message,
2405 replace with "call lacks nop". Specially report errors for
2406 branches to function entry points via OPD lookup and branches
2407 to stubs. Remove NULL symbol handling now done by %T.
2408
89d7b8aa
AM
24092013-01-28 Alan Modra <amodra@gmail.com>
2410
2411 * archive.c (bfd_generic_archive_p): Return target and keep
2412 ardata on partial matches.
2413 * format.c (bfd_check_format_matches): Adjust for above
2414 change. Remove bfd_error_file_ambiguously_recognized dead
2415 code.
2416
c9ba0c87
AM
24172013-01-26 Alan Modra <amodra@gmail.com>
2418
2419 * bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
2420 bfd_preserve_finish): Move to..
2421 * format.c: ..here, splitting out..
2422 (bfd_reinit): ..this. New function.
2423 (bfd_check_format_matches): Use bfd_preserve_save/restore to
2424 keep bfd state for a match.
2425 * elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
2426 * elfcore.h (elf_core_file_p): Likewise.
2427 * mach-o.c (bfd_mach_o_header_p): Likewise.
2428 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
2429 * xsym.c (bfd_sym_object_p): Likewise.
2430 * mmo.c (mmo_scan): Clear abfd->symcount.
2431 * opncls.c (_bfd_new_bfd): Use a smaller section hash table.
2432 * section.c (bfd_section_list_clear): Clear section_htab.count.
2433 * bfd-in2.h: Regenerate.
2434
d79dcc73
NC
24352013-01-25 Michael Schewe <michael.schewe@gmx.net>
2436
2437 * elf32-h8300.c (elf32_h8_relax_section): When checking for a
2438 second reloc, make sure that the reloc potentially exists first.
2439
78c8d46c
NC
24402013-01-24 Nick Clifton <nickc@redhat.com>
2441
2442 * archures.c: Add bfd_mach_v850e3v5.
2443 * bfd-in2.h: Regenerate.
2444 * cpu-v850.c: Add entries for v850e2v5 and v850e3v5.
2445 * cpu-v850_rh850.c: Likewise.
2446 * elf32-v850.c: Add support for v850e3v5 architecture.
2447
1a18f0ae
NC
24482013-01-23 Markos Chandras <markos.chandras@imgtec.com>
2449
2450 * elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.
2451
f65a9e53
AM
24522013-01-23 Leif Ekblad <leif@rdos.net>
2453
2454 * config.bfd (x86_64-*-rdos*): Remove targ_selvecs.
2455
3bea1fcb
L
24562013-01-18 H.J. Lu <hongjiu.lu@intel.com>
2457
2458 * elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for
2459 non-zero TLS symbol.
2460 (elf_i386_relocate_section): Resolve size relocation against
2461 non-zero TLS symbol.
2462 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count
2463 for non-zero TLS symbol.
2464 (elf_x86_64_relocate_section): Resolve size relocation against
2465 non-zero TLS symbol.
2466
b1b00fcc
MF
24672013-01-18 Mike Frysinger <vapier@gentoo.org>
2468
2469 * elflink.c (bfd_elf_size_dynamic_sections): Only add DT_RPATH
2470 when new_dtags is false. Only add DT_RUNPATH when new_dtags is
2471 true.
2472
06a6a421
L
24732013-01-17 H.J. Lu <hongjiu.lu@intel.com>
2474
2475 * elf32-i386.c (elf_i386_check_relocs): Count size relocation as
2476 PC-relative relocation.
2477 * elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation
2478 as PC-relative relocation.
2479
6a3e1bae
L
24802013-01-16 H.J. Lu <hongjiu.lu@intel.com>
2481
2482 * elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32
2483 check.
2484 (elf_i386_relocate_section): Don't check TLS for R_386_SIZE32.
2485
2486 * elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32
2487 and R_X86_64_SIZE64 check.
2488 (elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32
2489 nor R_X86_64_SIZE64.
2490
1788fc08
L
24912013-01-16 H.J. Lu <hongjiu.lu@intel.com>
2492
2493 * bfd-in2.h: Regenerated.
2494 * libbfd.h: Likewise.
2495
2496 * elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry.
2497 (elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32.
2498 (elf_i386_check_relocs): Handle R_386_SIZE32.
2499 (elf_i386_gc_sweep_hook): Likewise.
2500 (elf_i386_relocate_section): Likewise.
2501
2502 * elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32
2503 and R_X86_64_SIZE64 entries.
2504 (x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64,
2505 (elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32.
2506 (elf_x86_64_reloc_name_lookup): Likewise.
2507 (elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and
2508 R_X86_64_SIZE64.
2509 (elf_x86_64_gc_sweep_hook): Likewise.
2510 (elf_x86_64_relocate_section): Likewise.
2511
2512 * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and
2513 BFD_RELOC_SIZE64.
2514
1e536451
L
25152013-01-15 H.J. Lu <hongjiu.lu@intel.com>
2516
2517 * elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE
2518 with R_X86_64_RELATIVE64.
2519
77bf820f
NC
25202013-01-15 Nick Clifton <nickc@redhat.com>
2521
2522 * elf32-msp430.c: Fix spelling typo.
2523
e2458743
AM
25242013-01-15 Alan Modra <amodra@gmail.com>
2525
2526 * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
2527 plt-thread-safe.
2528
405bf443
AM
25292013-01-14 Alan Modra <amodra@gmail.com>
2530
2531 PR binutils/14813
2532 * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
2533 (memory_bclose): Likewise. Return 0 on success.
2534 * cache.c (cache_bclose): Likewise.
2535 * opncls.c (opncls_bclose, bfd_close): Likewise.
2536 * vms-lib.c (vms_lib_bclose): Likewise.
2537 * libbfd.h: Regenerate.
2538
ee659f1f
AM
25392013-01-13 Alan Modra <amodra@gmail.com>
2540
2541 * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
2542 Add ref_dynamic_nonweak.
2543 * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
2544 (_bfd_elf_merge_symbol): Don't call above function. Move
2545 setting of ref_dynamic_nonweak and dynamic_def earlier. Don't
2546 clear dynamic_def.
2547 (elf_link_add_object_symbols): Delete redundant "override" test.
2548 Don't set dynamic_def here.
2549 (elf_link_output_extsym): Update.
2550
68c4a57e
L
25512013-01-12 H.J. Lu <hongjiu.lu@intel.com>
2552
2553 * elf32-i386.c (elf_i386_check_relocs): Set bfd errror for
2554 normal and TLS symbol access.
2555 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
2556
02be4619
AM
25572013-01-12 Alan Modra <amodra@gmail.com>
2558
2559 * elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
2560 * elf-strtab.c (_bfd_elf_strtab_refcount): New function.
2561 * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
2562
a4542f1b
AM
25632013-01-12 Alan Modra <amodra@gmail.com>
2564
2565 PR ld/12549
2566 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
2567 (_bfd_elf_strtab_clear_all_refs): Define.
2568 * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
2569 (_bfd_elf_strtab_clear_all_refs): Delete.
2570 * elflink.c (elf_link_add_object_symbols): Clear out added
2571 strtab refs. Correct handling of warning common symbols.
2572
68ffbac6
L
25732013-01-10 H.J. Lu <hongjiu.lu@intel.com>
2574
2575 * aout0.c: Remove trailing white spaces.
2576 * archive.c: Likewise.
2577 * archures.c: Likewise.
2578 * bfd-in.h: Likewise.
2579 * bfd-in2.h: Likewise.
2580 * coff-alpha.c: Likewise.
2581 * coff-i860.c: Likewise.
2582 * coff-mips.c: Likewise.
2583 * coff-ppc.c: Likewise.
2584 * coff-tic80.c: Likewise.
2585 * coff-x86_64.c: Likewise.
2586 * coff-z80.c: Likewise.
2587 * coffcode.h: Likewise.
2588 * coffgen.c: Likewise.
2589 * cofflink.c: Likewise.
2590 * compress.c: Likewise.
2591 * corefile.c: Likewise.
2592 * cpu-arm.c: Likewise.
2593 * cpu-avr.c: Likewise.
2594 * cpu-bfin.c: Likewise.
2595 * cpu-cr16.c: Likewise.
2596 * cpu-cr16c.c: Likewise.
2597 * cpu-crx.c: Likewise.
2598 * cpu-h8300.c: Likewise.
2599 * cpu-i386.c: Likewise.
2600 * cpu-lm32.c: Likewise.
2601 * cpu-m68k.c: Likewise.
2602 * cpu-moxie.c: Likewise.
2603 * cpu-msp430.c: Likewise.
2604 * cpu-sh.c: Likewise.
2605 * cpu-xc16x.c: Likewise.
2606 * dwarf2.c: Likewise.
2607 * ecofflink.c: Likewise.
2608 * ecoffswap.h: Likewise.
2609 * elf-ifunc.c: Likewise.
2610 * elf-m10300.c: Likewise.
2611 * elf-vxworks.c: Likewise.
2612 * elf32-avr.c: Likewise.
2613 * elf32-avr.h: Likewise.
2614 * elf32-cr16.c: Likewise.
2615 * elf32-cr16c.c: Likewise.
2616 * elf32-cris.c: Likewise.
2617 * elf32-crx.c: Likewise.
2618 * elf32-frv.c: Likewise.
2619 * elf32-hppa.c: Likewise.
2620 * elf32-i860.c: Likewise.
2621 * elf32-ip2k.c: Likewise.
2622 * elf32-iq2000.c: Likewise.
2623 * elf32-m32c.c: Likewise.
2624 * elf32-m68hc1x.c: Likewise.
2625 * elf32-msp430.c: Likewise.
2626 * elf32-mt.c: Likewise.
2627 * elf32-ppc.c: Likewise.
2628 * elf32-rl78.c: Likewise.
2629 * elf32-s390.c: Likewise.
2630 * elf32-score.h: Likewise.
2631 * elf32-sh-symbian.c: Likewise.
2632 * elf32-sh.c: Likewise.
2633 * elf32-spu.c: Likewise.
2634 * elf32-tic6x.c: Likewise.
2635 * elf32-v850.c: Likewise.
2636 * elf32-xc16x.c: Likewise.
2637 * elf32-xtensa.c: Likewise.
2638 * elf64-alpha.c: Likewise.
2639 * elf64-hppa.c: Likewise.
2640 * elf64-ppc.c: Likewise.
2641 * elf64-s390.c: Likewise.
2642 * elfcore.h: Likewise.
2643 * elflink.c: Likewise.
2644 * elfxx-mips.c: Likewise.
2645 * elfxx-sparc.c: Likewise.
2646 * elfxx-tilegx.c: Likewise.
2647 * ieee.c: Likewise.
2648 * libcoff.h: Likewise.
2649 * libpei.h: Likewise.
2650 * libxcoff.h: Likewise.
2651 * linker.c: Likewise.
2652 * mach-o-i386.c: Likewise.
2653 * mach-o-target.c: Likewise.
2654 * mach-o.c: Likewise.
2655 * mach-o.h: Likewise.
2656 * mmo.c: Likewise.
2657 * opncls.c: Likewise.
2658 * pdp11.c: Likewise.
2659 * pe-x86_64.c: Likewise.
2660 * peXXigen.c: Likewise.
2661 * pef-traceback.h: Likewise.
2662 * pei-x86_64.c: Likewise.
2663 * peicode.h: Likewise.
2664 * plugin.c: Likewise.
2665 * reloc.c: Likewise.
2666 * riscix.c: Likewise.
2667 * section.c: Likewise.
2668 * som.c: Likewise.
2669 * syms.c: Likewise.
2670 * tekhex.c: Likewise.
2671 * ticoff.h: Likewise.
2672 * vaxbsd.c: Likewise.
2673 * xcofflink.c: Likewise.
2674 * xtensa-isa.c: Likewise.
2675
a3c62988
NC
26762013-01-10 Will Newton <will.newton@imgtec.com>
2677
2678 * Makefile.am: Add Meta.
2679 * Makefile.in: Regenerate.
2680 * archures.c (bfd_mach_metag): New.
2681 * bfd-in2.h: Regenerate.
2682 * config.bfd: Add Meta.
2683 * configure: Regenerate.
2684 * configure.in: Add Meta.
2685 * cpu-metag.c: New file.
2686 * elf-bfd.h: Add Meta.
2687 * elf32-metag.c: New file.
2688 * elf32-metag.h: New file.
2689 * libbfd.h: Regenerate.
2690 * reloc.c: Add Meta relocations.
2691 * targets.c: Add Meta.
2692
652451f8
YZ
26932013-01-08 Yufeng Zhang <yufeng.zhang@arm.com>
2694
2695 * elf-bfd.h (elfcore_write_aarch_tls): Add prototype.
2696 (elfcore_write_aarch_hw_break): Likewise.
2697 (elfcore_write_aarch_hw_watch): Likewise.
2698 * elf.c (elfcore_grok_aarch_tls): New function.
2699 (elfcore_grok_aarch_hw_break): Likewise.
2700 (elfcore_grok_aarch_hw_watch): Likewise.
2701 (elfcore_grok_note): Call the new functions to handle the
2702 corresponding notes.
2703 (elfcore_write_aarch_tls): New function.
2704 (elfcore_write_aarch_hw_break): Likewise.
2705 (elfcore_write_aarch_hw_watch): Likewise.
2706 (elfcore_write_register_note): Call the new functions to handle the
2707 corresponding pseudo sections.
2708
45a466b5
TT
27092013-01-07 Tom Tromey <tromey@redhat.com>
2710
2711 * section.c (_bfd_std_section): Rename from std_section.
f75e0e33
AM
2712 (bfd_com_section_ptr, bfd_und_section_ptr, bfd_abs_section_ptr)
2713 (STD_SECTION): Update.
45a466b5
TT
2714 * bfd-in2.h: Rebuild.
2715
e407c74b
NC
27162013-01-04 Juergen Urban <JuergenUrban@gmx.de>
2717
2718 * archures.c (bfd_mach_mips5900): Define.
2719 * bfd-in2.h: Regenerate.
2720 * config.bfd: Add mips64-ps2-elf and mips-ps2-elf targets.
2721 * cpu-mips.c: Add support for MIPS r5900.
2722 * elfxx-mips.c: Add support for MIPS r5900 (extension of r4000).
2723
9b239e0e
NC
27242013-01-03 Nickolai Zeldovich <nickolai@csail.mit.edu>
2725 Nick Clifton <nickc@redhat.com>
2726
2727 * elflink.c (get_value): Prevent the use of an undefined shift
2728 operation. Add sanity checks.
2729
bab4becb 27302013-01-02 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
884f2a8d 2731
bab4becb 2732 * config.bfd (cr16*-*-uclinux*): New target support.
884f2a8d 2733
9911c0fc 2734
bab4becb 2735For older changes see ChangeLog-2012
56882138 2736\f
bab4becb 2737Copyright (C) 2013 Free Software Foundation, Inc.
752937aa
NC
2738
2739Copying and distribution of this file, with or without modification,
2740are permitted in any medium without royalty provided the copyright
2741notice and this notice are preserved.
2742
56882138
AM
2743Local Variables:
2744mode: change-log
2745left-margin: 8
2746fill-column: 74
2747version-control: never
2748End:
This page took 1.142998 seconds and 4 git commands to generate.