bfd/
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
42429eac
RS
12013-06-23 Richard Sandiford <rdsandiford@googlemail.com>
2
3 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Move MIPS ELF
4 files to...
5 (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): ...here.
6 * Makefile.in: Regenerate.
7 * config.bfd: Enclose all MIPS ELF targets in #ifdef BFD64.
8 Set want64 to true for them at the end.
9 * targets.c (_bfd_target_vector): Protect MIPS ELF targets with
10 #ifdef BFD64.
11
12d83431
SL
122013-06-22 Sandra Loosemore <sandra@codesourcery.com>
13
14 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Don't
15 set sh_entsize for PLT section.
16
b9eead84
YZ
172013-06-20 Yufeng Zhang <yufeng.zhang@arm.com>
18
19 * bfd-in.h (bfd_elf64_aarch64_set_options): Add 'extern'.
20 * bfd-in2.h: Re-generated.
21 * elf64-aarch64.c (RELOC_SECTION): Removed.
22 (SWAP_RELOC_IN, SWAP_RELOC_OUT): Ditto.
23 (AARCH64_ELF_OS_ABI_VERSION): Ditto.
24 (elf64_aarch64_link_hash_traverse): Ditto.
25 (elf64_aarch64_size_stubs): Change 'Aarch64' to 'AArch64' in the
26 comment.
27
8847944f
WN
282013-06-19 Will Newton <will.newton@linaro.org>
29
30 * configure: Regenerated.
31 * configure.in: Remove aarch64 dependency on elf-ifunc.c.
32 * elf64-aarch64.c: Remove objalloc.h include.
33 (elf64_aarch64_howto_dynrelocs): Remove R_AARCH64_IRELATIVE howto.
34 (struct elf64_aarch64_link_hash_table): Remove ifunc related
35 members. (elf_aarch64_local_htab_hash): Remove function.
36 (elf_aarch64_local_htab_eq): Remove function.
37 (elf_aarch64_get_local_sym_hash): Remove function.
38 (elf64_aarch64_link_hash_table_create): Remove local hash
39 table initialization.
40 (elf64_aarch64_final_link_relocate): Remove sym argument and
41 handling of ifunc symbols.
42 (elf64_aarch64_relocate_section): Don't pass sym argument to
43 elf64_aarch64_final_link_relocate.
44 (elf64_aarch64_gc_sweep_hook): Remove handling of ifunc symbols.
45 (elf64_aarch64_adjust_dynamic_symbol): Likewise.
46 (elf64_aarch64_check_relocs): Likewise.
47 (elf64_aarch64_post_process_headers): Remove call to
48 _bfd_elf_set_osabi.
49 (elf64_aarch64_is_function_type): New function.
50 (elf64_aarch64_allocate_dynrelocs): Remove handling of ifunc
51 symbols. (elf_aarch64_allocate_local_dynrelocs): Remove function.
52 (elf64_aarch64_size_dynamic_sections): Remove call to
53 elf_aarch64_allocate_local_dynrelocs.
54 (elf64_aarch64_create_small_pltn_entry): Remove info argument.
55 Remove creation of R_AARCH64_IRELATIVE dynamic relocs.
56 (elf64_aarch64_finish_dynamic_symbol): Remove handling of ifunc
57 symbols. (elf_aarch64_finish_local_dynamic_symbol): Remove
58 function. (elf64_aarch64_finish_dynamic_sections): Remove call to
59 elf_aarch64_finish_local_dynamic_symbol.
60 (elf64_aarch64_add_symbol_hook): Remove function.
61
2532064a
YZ
622013-06-14 Yufeng Zhang <yufeng.zhang@arm.com>
63
64 * elf64-aarch64.c (elf64_aarch64_final_link_relocate): Call
65 aarch64_resolve_relocation and bfd_elf_aarch64_put_addend to
66 handle the relocations of R_AARCH64_JUMP26, R_AARCH64_CALL26,
67 R_AARCH64_LD64_GOT_LO12_NC, R_AARCH64_ADR_GOT_PAGE and
68 R_AARCH64_GOT_LD_PREL19.
69
2f47f5fc
NC
702013-06-13 Terry Guo <terry.guo@arm.com>
71
72 PR ld/15302
73 * elf32-arm.c (allocate_dynrelocs_for_symbol): Transform
74 ST_BRANCH_TO_ARM into ST_BRANCH_TO_THUMB if the target only
75 supports thumb instructions.
76
34064ff3
DD
772013-06-11 DJ Delorie <dj@redhat.com>
78
79 * elf32-rl78.c (rl78_elf_relocate_section): Fix OPsub math.
80
3368874f
WN
812013-06-11 Will Newton <will.newton@linaro.org>
82
83 * elf64-aarch64.c (elf_aarch64_get_local_sym_hash): Use
84 ELF64_R_SYM instead of ELF32_R_SYM.
85
47fc0f1f
NC
862013-06-11 Nick Clifton <nickc@redhat.com>
87
88 * elf32-rl78.c (rl78_elf_finish_dynamic_sections): Onlly run
89 checks if the dynamic sections have been created and relaxation
90 has not been performed.
91
692e2b8b
WN
922013-06-07 Will Newton <will.newton@linaro.org>
93
94 * configure: Regenerate.
95 * configure.in: Build elf-ifunc.o for AArch64.
96 * elf64-aarch64.c: Include objalloc.h.
97 (elf64_aarch64_howto_dynrelocs): Add R_AARCH64_IRELATIVE howto.
98 (struct elf64_aarch64_link_hash_table): Add members for handling
99 R_AARCH64_IRELATIVE relocations.
100 (elf_aarch64_local_htab_hash): New function.
101 (elf_aarch64_local_htab_eq): New function.
102 (elf_aarch64_get_local_sym_hash): New function.
103 (elf64_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
104 symbol hash.
105 (elf64_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
106 (elf64_aarch64_final_link_relocate): Add sym argument. Add support
107 for handling STT_GNU_IFUNC symbols.
108 (elf64_aarch64_gc_sweep_hook): Add support for garbage collecting
109 references to STT_GNU_IFUNC symbols.
110 (elf64_aarch64_adjust_dynamic_symbol): Add support for handling
111 STT_GNU_IFUNC symbols.
112 (elf64_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
113 symbols. Ensure we don't increase plt.refcount from -1 to 0.
114 (elf64_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
115 (elf64_aarch64_is_function_type): Remove function.
116 (elf64_aarch64_allocate_dynrelocs): Call
117 _bfd_elf_allocate_ifunc_dyn_relocs for STT_GNU_IFUNC symbols.
118 (elf_aarch64_allocate_local_dynrelocs): New function.
119 (elf64_aarch64_size_dynamic_sections): Call
120 elf_aarch64_allocate_local_dynrelocs. Initialize next_irelative_index.
121 (elf64_aarch64_create_small_pltn_entry): Add info argument.
122 Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
123 (elf64_aarch64_finish_dynamic_symbol): Add support for handling
124 STT_GNU_IFUNC symbols and .iplt.
125 (elf_aarch64_finish_local_dynamic_symbol): New function.
126 (elf64_aarch64_finish_dynamic_sections): Call
127 elf_aarch64_finish_local_dynamic_symbol.
128 (elf64_aarch64_add_symbol_hook): New function.
129
fa549f3b
AM
1302013-06-03 Alan Modra <amodra@gmail.com>
131
132 * syms.c (_bfd_stab_section_find_nearest_line): Add last_str
133 var. Use it with last_stab.
134
067ec077
CM
1352013-05-30 Paul Brook <paul@codesourcery.com>
136
137 * bfd-in2.h: Regenerate.
138 * elf32-mips.c (elf_mips_eh_howto): New.
139 (bfd_elf32_bfd_reloc_type_lookup ): Support BFD_RELOC_MIPS_EH.
140 (bfd_elf32_bfd_reloc_name_lookup): Likewise.
141 (mips_elf32_rtype_to_howto): Support R_MIPS_EH.
142 * elf64-mips.c (elf_mips_eh_howto): New.
143 (bfd_elf64_bfd_reloc_type_lookup): Support BFD_RELOC_MIPS_EH.
144 (bfd_elf64_bfd_reloc_name_lookup): Likewise.
145 (mips_elf64_rtype_to_howto): Support R_MIPS_EH.
146 * libbfd.h: Regenerate.
147 * reloc.c (BFD_RELOC_MIPS_EH): New.
148
95e34fb4
NC
1492013-05-29 Nick Clifton <nickc@redhat.com>
150
151 * dwarf2.c (struct dwarf2_debug): Add fields for handling
152 alternate debug info source.
153 (dwarf_debug_sections): Add entries for alternate .debug_str and
154 .debug_info sections.
155 (dwarf_debug_section_enum): Likewise.
156 (read_alt_indirect_string): New function. Handles a
157 DW_FORM_GNU_strp_alt attribute.
158 (read_alt_indirect_ref): New function. Handles a
159 DW_FORM_GNU_ref_alt attribute.
160 (read_attribute_value): Process DW_FORM_GNU_ref_alt and
161 DW_FORM_GNU_strp_alt.
162 (find_abstract_instance_name): Handle DW_FORM_GNU_ref_alt
163 attributes.
164 (_bfd_dwarf2_cleanup_debug_info): Free alternate debug info
165 sources.
166 * opncls.c (GNU_DEBUGALTLINK): Define.
167 (bfd_get_alt_debug_link_info): New function.
168 (separate_alt_debug_file_exists): New function.
169 (find_separate_debug_file): Add parameters for fetch and check
170 functions.
171 (bfd_follow_gnu_debugaltlink): New function.
172 * bfd-in2.h: Regenerate.
173
418009c2
YZ
1742013-05-28 Yufeng Zhang <yufeng.zhang@arm.com>
175
176 * reloc.c (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE): Rename to ...
177 (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21): ... this.
178 (BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19): Rename to ...
179 (BFD_RELOC_AARCH64_TLSDESC_LD_PREL19): ... this.
180 * bfd-in2.h: Regenerate.
181 * libbfd.h: Regenerate.
182 * elf64-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Update to use
183 the correct names.
184 (elf64_aarch64_tlsdesc_howto_table): Likewise.
185 (elf64_aarch64_reloc_map): Likewise.
186 (aarch64_resolve_relocation): Likewise.
187 (bfd_elf_aarch64_put_addend): Likewise.
188 (aarch64_tls_transition_without_check): Likewise.
189 (aarch64_reloc_got_type): Likewise.
190 (elf64_aarch64_final_link_relocate): Likewise.
191 (elf64_aarch64_tls_relax): Likewise.
192 (elf64_aarch64_relocate_section): Likewise.
193 (elf64_aarch64_gc_sweep_hook): Likewise.
194 (elf64_aarch64_check_relocs): Likewise.
195
9d782e8d
MW
1962013-05-26 Mark Wielaard <mjw@redhat.com>
197
198 * cache.c (BFD_CACHE_MAX_OPEN): Remove define.
199 (max_open_files): New static int initialized to zero.
200 (bfd_cache_max_open): New static function to set and return
201 max_open_files.
202 (bfd_cache_init): Use bfd_cache_max_open.
203 (bfd_open_file): Likewise.
204 * configure.in (AC_CHECK_HEADERS): Add sys/resource.h.
205 (AC_CHECK_FUNCS): Add getrlimit.
206 * configure: Regenerated.
207 * config.in: Likewise.
208 * sysdep.h: Check and include sys/resource.h for getrlimit.
209
03ae2d5e
AM
2102013-05-23 Alan Modra <amodra@gmail.com>
211
212 * format.c (bfd_check_format_matches): Don't match a target in
213 targ_selvecs if some other target is a better match. If
214 targets implement match priority, fall back to the first of
215 the best matches.
216
ad3d9127
AM
2172013-05-22 Eric Herman <eric@freesa.org>
218
219 PR binutils/15462
220 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Warning fix.
221
5b3905f1
AM
2222013-05-22 Ralf Dreesen <gamma@dreesen.net>
223
224 PR binutils/15474
225 * srec.c (srec_set_section_contents): Properly convert size
226 and offset to address when octets_per_byte is not unity.
227
8be65dd3
MR
2282013-05-20 Maciej W. Rozycki <macro@linux-mips.org>
229
230 * elf32-vax.c (elf_vax_instantiate_got_entries): Only set the
231 refcount member of the gotplt_union when resetting the reference
232 count. Adjust comment.
233
593f8f29
WN
2342013-05-20 Will Newton <will.newton@linaro.org>
235
236 * elf64-aarch64.c (elf64_aarch64_link_hash_entry): Remove
237 relocs_copied member.
238 (elf64_aarch64_link_hash_newfunc): Remove initialization of
239 relocs_copied member.
240 (elf64_aarch64_copy_indirect_symbol): Remove code to copy
241 relocs_copied member.
242
a0f0eb1e
MR
2432013-05-19 Maciej W. Rozycki <macro@linux-mips.org>
244
245 * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Convert K&R
246 function definition.
247
af65e588
CC
2482013-05-16 Cary Coutant <ccoutant@google.com>
249
250 * ecoff.c (ecoff_link_check_archive_element): Add initializers for
251 external_ext_size and esize.
252
9f6e76f4
TG
2532013-05-16 Tristan Gingold <gingold@adacore.com>
254
255 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_16.
256 * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
257
c495064d
AS
2582013-05-15 Andreas Schwab <schwab@suse.de>
259
260 * elf64-aarch64.c (elf_backend_default_execstack): Define to 0.
261
110a61d3
JB
2622013-05-10 Joel Brobecker <brobecker@adacore.com>
263
264 * coffcode.h (styp_to_sec_flags) [RS6000COFF_C]: Add handling
265 of STYP_EXCEPT, STYP_LOADER and STYP_TYPCHK sections.
266
ceae87f3
JB
2672013-05-09 Joel Brobecker <brobecker@adacore.com>
268
269 * bfd.c (_bfd_default_error_handler): Replace use of putc
270 by fputc. Add comment explaining why.
271
012b2306
AM
2722013-05-09 Alan Modra <amodra@gmail.com>
273
274 * elflink.c (elf_link_add_object_symbols): Don't omit reading
275 of symbols when hashes already exist.
276
7b70956d
WN
2772013-05-07 Will Newton <will.newton@linaro.org>
278
279 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Add a
280 plt_header_size argument for ports where it differs from
281 plt_entry_size.
282 * elf-bfd.h: Likewise.
283 * elf32-i386.c: Pass plt_header_size to
284 _bfd_elf_allocate_ifunc_dyn_relocs.
285 * elf64-x86-64.c: Likewise.
286
1ee9e8b3
WN
2872013-05-07 Will Newton <will.newton@linaro.org>
288
012b2306 289 * elf-ifunc.c (_bfd_elf_create_ifunc_dyn_reloc): Remove unused
1ee9e8b3
WN
290 function.
291 * elf-bfd.h: Likewise.
292
b47468a6
CM
2932013-05-06 Paul Brook <paul@codesourcery.com>
294
012b2306
AM
295 * elf64-mips.c (elf_mips_gnu_pcrel32): New.
296 (bfd_elf64_bfd_reloc_type_lookup, bfd_elf64_bfd_reloc_name_lookup,
297 mips_elf64_rtype_to_howto): Handle R_MIPS_PC32.
298 * elfn32-mips.c (elf_mips_gnu_pcrel32): New.
299 (bfd_elfn32_bfd_reloc_type_lookup, bfd_elfn32_bfd_reloc_name_lookup,
300 mips_elfn32_rtype_to_howto): Handle R_MIPS_PC32.
b47468a6 301
128205bb
AM
3022013-05-06 Alan Modra <amodra@gmail.com>
303
304 * elf64-ppc.c (opd_entry_value): Handle case where symbol
305 hashes are not available.
306
f45794cb
AM
3072013-05-06 Alan Modra <amodra@gmail.com>
308
309 * elflink.c (elf_link_add_object_symbols): Don't save symbol
310 hashes around loading as-needed library. Zero them on allocation,
311 and restore to initial all-zero state if library not needed.
312 Arrange to reuse hashes if we load library again later.
313
d150b1a2
RS
3142013-05-04 Richard Sandiford <rdsandiford@googlemail.com>
315
316 * elf32-mips.c (elf_mips_copy_howto, elf_mips_jump_slot_howto):
317 Use _bfd_mips_elf_generic_reloc instead of bfd_elf_generic_reloc.
318 * elfn32-mips.c: Likewise.
319 * elf64-mips.c: Likewise.
320
13761a11
NC
3212013-05-02 Nick Clifton <nickc@redhat.com>
322
323 * archures.c: Add some more MSP430 machine numbers.
324 * config.bfd (msp430): Define targ_selvecs.
325 * configure.in: Add bfd_elf32_msp430_ti_vec.
326 * cpu-msp430.c: Add some more MSP430 machine numbers.
327 * elf32-msp430.c Add support for MSP430X relocations.
328 Add support for TI compiler generated relocations.
329 Add support for sym_diff relocations.
330 Add support for relaxing out of range short branches into long
331 branches.
332 Add support for MSP430 attribute section.
333 * reloc.c: Add MSP430X relocations.
334 * targets.c: Add bfd_elf32_msp430_ti_vec.
335 * bfd-in2.h: Regenerate.
336 * configure: Regenerate.
337 * libbfd.h: Regenerate.
338
df26367c
MR
3392013-05-01 Maciej W. Rozycki <macro@codesourcery.com>
340
341 * config.bfd: Replace alpha*-*-linuxecoff* pattern with
342 alpha*-*-linux*ecoff*.
343
ed54588d
NC
3442013-04-30 Olaf Flebbe <o.flebbe@science-computing.de>
345
346 PR binutils/15417
347 * elflink.c (elf_link_add_object_symbols): Initialise 'idx' to
348 zero.
349
b8297068
AM
3502013-04-30 Alan Modra <amodra@gmail.com>
351
352 * elflink.c (bfd_elf_record_link_assignment): Dont make
353 STV_INTERNAL symbols STV_HIDDEN.
354
b40bf0a2
NC
3552013-04-29 Nick Clifton <nickc@redhat.com>
356
357 * elflink.c (_bfd_elf_gc_mark_extra_sections): Remove mark from
358 fragmented .debug_line sections associated with unmarked code
359 sections.
360
aba8c3de
WN
3612013-04-29 Will Newton <will.newton@linaro.org>
362
363 * elf32-arm.c (elf32_arm_populate_plt_entry): Call
364 elf32_arm_add_dynreloc when emitting R_ARM_IRELATIVE relocs.
365
7fcfd62d
NC
3662013-04-29 Will Newton <will.newton@linaro.org>
367
368 * elf64-aarch64.c (elf64_aarch64_check_relocs): Move relocation
369 error check up and add error message.
370
ed5acf27
WN
3712013-04-26 Will Newton <will.newton@linaro.org>
372
373 * elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code.
374
49926cd0
AM
3752013-04-25 Alan Modra <amodra@gmail.com>
376
377 * config.bfd: Add powerpc64le-linux.
378
05567e3d
L
3792013-04-24 H.J. Lu <hongjiu.lu@intel.com>
380
381 * config.bfd (targ_selvecs): Add bfd_elf32_x86_64_vec for
382 x86_64-*-elf*.
383
99059e56
RM
3842013-04-24 Roland McGrath <mcgrathr@google.com>
385
386 * elf32-arm.c (elf32_arm_allocate_plt_entry): If HTAB->nacl_p,
387 allocate space for PLT header even if IS_IPLT_ENTRY.
388 (arm_nacl_put_plt0): New function, broken out of ...
389 (elf32_arm_finish_dynamic_sections): ... here. Call it.
390 If HTAB->nacl_p, set up the PLT header in .iplt too.
391 (elf32_arm_output_arch_local_syms): If HTAB->nacl_p, write
392 a mapping symbol for the start of .iplt too.
393
544008aa
NC
3942013-04-19 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
395
7b5d8d96
NC
396 * ecoff.c (_bfd_ecoff_sizeof_headers): Cast the return value of
397 BFD_ALIGN to int.
398 * elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Remove unused
399 variables.
400 * elf32-v850.c (v850_elf_relax_section): Redefine the type of 'i'
401 to bfd_vma.
402 * vms-alpha.c (evax_bfd_print_etir): Initialize sec_len.
544008aa 403
86f7d49b
AM
4042013-04-22 Alan Modra <amodra@gmail.com>
405
406 PR ld/15382
407 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Don't multiply
408 sh_size or reloc_count adjustment by count.
409
bfeb4a28
AM
4102013-04-22 Alan Modra <amodra@gmail.com>
411
412 * elf64-ppc.c (ppc64_elf_check_relocs): Don't call
413 create_linkage_sections here..
414 (ppc64_elf_init_stub_bfd): ..do so here. Return status.
415 (create_linkage_sections): Move earlier in file.
416 (ppc64_elf_setup_section_lists): Remove now useless htab->brlt test.
417 * elf64-ppc.h (ppc64_elf_init_stub_bfd): Update proto.
418
2d0a6933
NC
4192013-04-19 Nick Clifton <nickc@redhat.com>
420
421 PR binutils/15356
422 * compress.c (decompress_contents): Always call inflateEnd, even
423 when another inflation operation fails.
424
a9ea330b
L
4252013-04-17 H.J. Lu <hongjiu.lu@intel.com>
426
427 * elf-ifunc.c: Update copyright year.
428
a253d456
NC
4292013-04-17 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
430
431 * coffcode.h: Added a cast to void when a bfd_set_section_*()
432 macro's return value is ignored.
433 * elf32-hppa.c: Likewise.
434 * elf32-tic6x.c: Likewise.
435 * mach-o.c: Likewise.
436 * mmo.c: Likewise.
437 * opncls.c: Likewise.
438 * peicode.h: Likewise.
439 * elf32-m32r.c: Check return value of bfd_set_section_*().
440 * elfnn-ia64.c: Likewise.
441 * elfxx-mips.c: Likewise.
442 * vms-alpha.c: Likewise.
443
1622ff3b
L
4442013-04-15 H.J. Lu <hongjiu.lu@intel.com>
445
446 PR ld/15371
447 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Check
448 regular reference without non-GOT reference when building
449 shared library.
450
a22cd6f6
AM
4512013-04-15 Alan Modra <amodra@gmail.com>
452
453 * archive.c (_bfd_archive_close_and_cleanup): Clear parent
454 cache slot for archives.
455
ed905580
HPN
4562013-04-14 Hans-Peter Nilsson <hp@bitrange.com>
457
458 * mmo.c (mmo_write_chunk): Break out abfd->tdata.mmo_data to new
459 local variable mmop.
460
8d6a12ee
NC
4612013-04-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
462
463 PR ld/12494
464 * bfd/elf32-avr.c: Consider all sections to determine if linker
465 relaxation can safely delete a ret after a call/jmp
466
79bb5c23
NC
4672013-04-09 Mingjie Xing <mingjie.xing@gmail.com>
468
469 * bfd.c (typedef bfd, Error reporting, Miscellaneous): Add
470 INODEs.
471
36192a8d
TT
4722013-04-08 Tom Tromey <tromey@redhat.com>
473
474 * som.c (bfd_section_from_som_symbol): No longer static.
475 * som.h (bfd_section_from_som_symbol): Declare.
476
198f1157
AM
4772013-04-06 Alan Modra <amodra@gmail.com>
478
479 * elf32-ppc.c (ppc_elf_check_relocs): Use SYMBOLIC_BIND.
480 * elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count): Likewise.
481
c69ba956
NC
4822013-04-05 Nick Clifton <nickc@redhat.com>
483
484 * elflink.c (elf_link_add_object_symbols): Revert accidental commit.
485
ff5ac77b
AM
4862013-04-04 Alan Modra <amodra@gmail.com>
487
488 * bfd.c (bfd_error_type, bfd_errmsgs): Add bfd_error_missing_dso.
489 * bfd-in2.h: Regenerate.
490 * elflink.c (elf_link_add_object_symbols): Use new error.
491
41702d50
NC
4922013-04-03 Nick Clifton <nickc@redhat.com>
493
494 * elf32-v850.c (v850_elf_is_target_special_symbol): New function.
495 (bfd_elf32_bfd_is_target_special_symbol): Define.
496
cb8af559
NC
4972013-04-03 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
498
a22cd6f6
AM
499 * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use
500 elf64_aarch64_locals to get local GOT reference counts.
cb8af559 501
1122dc88
DD
5022013-04-02 DJ Delorie <dj@redhat.com>
503
504 * elf32-rl78.c (GET_RELOC): Assert that there are relocs to get.
505 (rl78_elf_relax_section): Only fetch the next reloc if there is
506 one expected.
507
81fbe831
AM
5082013-03-30 Alan Modra <amodra@gmail.com>
509
510 PR ld/15323
511 * elf-m10300.c (mn10300_elf_check_relocs): Set non_ir_ref for
512 global symbols referenced by relocs.
513 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
514 * elf32-bfin.c (bfin_check_relocs): Likewise.
515 * elf32-cr16.c (cr16_elf_check_relocs): Likewise.
516 * elf32-cris.c (cris_elf_check_relocs): Likewise.
517 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
518 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
519 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
520 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
521 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
522 * elf32-i370.c (i370_elf_check_relocs): Likewise.
523 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
524 * elf32-lm32.c (lm32_elf_check_relocs): Likewise.
525 * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
526 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
527 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
528 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
529 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
530 * elf32-metag.c (elf_metag_check_relocs): Likewise.
531 * elf32-microblaze.c (microblaze_elf_check_relocs): Likewise.
532 * elf32-moxie.c (moxie_elf_check_relocs): Likewise.
533 * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
534 * elf32-mt.c (mt_elf_check_relocs): Likewise.
535 * elf32-nios2.c (nios2_elf32_check_relocs): Likewise.
536 * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
537 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
538 * elf32-rl78.c (rl78_elf_check_relocs): Likewise.
539 * elf32-s390.c (elf_s390_check_relocs): Likewise.
540 * elf32-score.c (s3_bfd_score_elf_check_relocs): Likewise.
541 * elf32-score7.c (s7_bfd_score_elf_check_relocs): Likewise.
542 * elf32-sh.c (sh_elf_check_relocs): Likewise.
543 * elf32-tic6x.c (elf32_tic6x_check_relocs): Likewise.
544 * elf32-tilepro.c (tilepro_elf_check_relocs): Likewise.
545 * elf32-v850.c (v850_elf_check_relocs): Likewise.
546 * elf32-vax.c (elf_vax_check_relocs): Likewise.
547 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
548 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
549 * elf64-aarch64.c (elf64_aarch64_check_relocs): Likewise.
550 * elf64-alpha.c (elf64_alpha_check_relocs): Likewise.
551 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
552 * elf64-ia64-vms.c (elf64_ia64_check_relocs): Likewise.
553 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
554 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
555 * elf64-s390.c (elf_s390_check_relocs): Likewise.
556 * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
557 * elfnn-ia64.c (elfNN_ia64_check_relocs): Likewise.
558 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
559 * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
560 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise. Don't
561 test indirect/warning links for NULL.
562
61315175
L
5632013-03-29 H.J. Lu <hongjiu.lu@intel.com>
564
565 PR ld/15323
566 * elf32-i386.c (elf_i386_check_relocs): Set non_ir_ref if a
81fbe831 567 symbol is referenced by a non-shared object.
61315175
L
568 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
569
a6f713fc
KK
5702013-03-28 Joe Seymour <jseymour@codesourcery.com>
571
572 * elf32-sh.c (sh_elf_relocate_section): Suppress warnings for
573 R_SH_REL32 relocations against undefined weak symbols.
574
19e08130
AM
5752013-03-28 Alan Modra <amodra@gmail.com>
576
577 * elf64-ppc.c (struct ppc_dyn_relocs): New.
578 (ppc64_elf_check_relocs): Separate dynrel counts for local syms
579 into ifunc and non-ifunc.
580 (dec_dynrel_count): Pass in sym rather than sym_sec. Handle
581 separate ifunc/non-ifunc dynrel counts.
582 (allocate_got): Always use reliplt for ifunc.
583 (allocate_dynrelocs): Likewise.
584 (ppc64_elf_size_dynamic_sections): Likewise.
585 (ppc64_elf_layout_multitoc): Likewise.
586 (ppc64_elf_relocate_section): Likewise.
587
f95f8542
AM
5882013-03-28 Alan Modra <amodra@gmail.com>
589
590 * elf32-ppc.c (struct ppc_dyn_relocs): New.
591 (ppc_elf_check_relocs): Separate dynrel counts for local syms
592 into ifunc and non-ifunc.
593 (allocate_dynrelocs): Always put ifunc relocs into reliplt.
594 (ppc_elf_size_dynamic_sections): Likewise.
595 (ppc_elf_relocate_section): Likewise.
596
7e612e98
AM
5972013-03-28 Alan Modra <amodra@gmail.com>
598
599 * elf-bfd.h (enum elf_reloc_type_class): Add reloc_class_ifunc.
600 (struct elf_backend_data <elf_backed_reloc_type_class>): Add
601 bfd_link_info* and asection* params.
602 (_bfd_elf_reloc_type_class): Likewise.
603 * elf.c (_bfd_elf_reloc_type_class): Likewise.
604 * elflink.c (elf_link_sort_cmp2): Sort first on reloc class.
605 (elf_link_sort_relocs): Update elf_backed_reloc_type_class call.
606 * elf32-ppc.c (ppc_elf_reloc_type_class): Return reloc_class_ifunc
607 for any reliplt reloc. Don't return reloc_class_plt for
608 R_PPC_REL24 and R_PPC_ADDR24.
609 * elf64-ppc.c (allocate_got): Formatting.
610 (ppc64_elf_reloc_type_class): Return reloc_class_ifunc for any
611 reliplt reloc.
612 * elf-m10300.c, * elf32-arm.c, * elf32-bfin.c, * elf32-cr16.c,
613 * elf32-cris.c, * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c,
614 * elf32-m32r.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
615 * elf32-s390.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilepro.c,
616 * elf32-vax.c, * elf32-xtensa.c, * elf64-aarch64.c, * elf64-alpha.c,
617 * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-s390.c, * elf64-sparc.c,
618 * elf64-x86-64.c, * elfnn-ia64.c, * elfxx-tilegx.c, * elfxx-tilegx.h:
619 Add extra params to the various reloc_type_class functions.
620
0bed072f
AM
6212013-03-27 Alan Modra <amodra@gmail.com>
622
623 * elf32-ppc.c (ppc_elf_check_relocs): Set PLT_IFUNC in local got
624 masks for all local ifunc syms.
625 (allocate_dynrelocs): Don't use htab->relgot for ifunc.
626 (ppc_elf_size_dynamic_sections): Likewise.
627 (ppc_elf_relocate_section): Likewise.
628
6f820c85
WN
6292013-03-27 Will Newton <will.newton@linaro.org>
630
631 * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
632 dynamic reloc for symbols with dynindx == -1.
633 (allocate_dynrelocs_for_symbol): Avoid allocating space for a
634 dynamic reloc for symbols with dynindx == -1.
635
31943882
WN
6362013-03-27 Will Newton <will.newton@linaro.org>
637
638 * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
639 dynamic reloc for non-default visibility undefined weaks.
640 (allocate_dynrelocs_for_symbol): Avoid allocating space for a
641 dynamic reloc for non-default visibility undefined weaks.
642
ffd65175
AM
6432013-03-26 Alan Modra <amodra@gmail.com>
644
645 * elflink.c (_bfd_elf_add_default_symbol): Preserve section
646 over _bfd_elf_merge_symbol calls.
647
3a81e825
AM
6482013-03-26 Alan Modra <amodra@gmail.com>
649
650 * elflink.c (elf_link_add_object_symbols): Add assertion for
651 common override alignment check code. Formatting.
652
4f3fedcf
AM
6532013-03-25 Alan Modra <amodra@gmail.com>
654
655 * elflink.c (_bfd_elf_merge_symbol): Set old_alignment for
656 usual common symbols as well as for dynamic. Add poldbfd param.
657 Save old bfd. Adjust callers.
658 (_bfd_elf_add_default_symbol): Add poldbfd param. Pass "section"
659 and "value" by value, not pointer. Adjust caller.
660 (elf_link_add_object_symbols): Combine undef_bfd and old_bfd vars.
661 Delete code to set same. Use old_bfd and old_alignment from
662 _bfd_elf_merge_symbol instead. Add default symbol before
663 alignment and size checks. Wrap overlong lines.
664
e3c9d234
AM
6652013-03-25 Alan Modra <amodra@gmail.com>
666
667 * elflink.c (_bfd_elf_add_default_symbol): Delete "override" param.
668 (elf_link_add_object_symbols): Don't call _bfd_elf_add_default_symbol
669 when override is true.
670
6c9b78e6
AM
6712013-03-25 Alan Modra <amodra@gmail.com>
672
673 * elflink.c (_bfd_elf_merge_symbol): Use local var holding value
674 of *sym_hash.
675
191c0c42
AM
6762013-03-25 Alan Modra <amodra@gmail.com>
677
678 * elflink.c (_bfd_elf_merge_symbol): Don't discard TLS symbols here.
679 Wrap long lines.
680 (elf_link_add_object_symbols): Discard TLS symbols for --just-syms
681 early in symbol loop.
682
5d13b3b3
AM
6832013-03-25 Alan Modra <amodra@gmail.com>
684
685 * elf-bfd.h (struct elf_backend_data <merge_symbol>): Update proto.
686 (_bfd_elf_init_reloc_shdr): Delete.
687 * elf.c (_bfd_elf_init_reloc_shdr): Make static.
688 * elf64-x86-64.c (elf_x86_64_merge_symbol): Trim parameters to
689 just what is needed.
690 * elflink.c (_bfd_elf_merge_symbol): Update bed->merge_symbol call.
691
8a56bd02
AM
6922013-03-23 Alan Modra <amodra@gmail.com>
693
694 * elf-bfd.h (_bfd_elf_merge_symbol): Delete declaration.
695 * elflink.c (_bfd_elf_merge_symbol): Make static.
696 * elf32-sh-symbian.c (sh_symbian_relocate_section): Don't call
697 _bfd_elf_merge_symbol, call _bfd_generic_link_add_one_symbol.
698
96f29d96
AM
6992013-03-23 Alan Modra <amodra@gmail.com>
700
701 PR ld/15270
702 * elflink.c (elf_link_add_object_symbols): Don't set def_regular
703 or ref_regular for BFD_PLUGIN owned syms, or have them affect
704 def_dynamic/ref_dynamic.
705 (_bfd_elf_fix_symbol_flags): Don't set def_regular for BFD_PLUGIN
706 owned syms.
707
209be8d2
DM
7082013-03-22 David S. Miller <davem@davemloft.net>
709
710 * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Set type of
711 hwcaps attribute.
712
5c0df484
NC
7132013-03-22 Achille Fouilleul <achille.fouilleul+binutils@gadz.org>
714
715 PR ld/14902
716 * elf32-h8300.c (elf32_h8_relax_delete_bytes): Fix off by one
717 errors adjusting relocs and symbols.
718
81f5558e
NC
7192013-03-21 Michael Schewe <michael.schewe@gmx.net>
720
721 * elf32-h8300 (h8_relax_section): Add new relaxation of mov
722 @(disp:32,ERx) to mov @(disp:16,ERx).
723 (R_H8_DISP32A16): New reloc.
724 Comments added and corrected.
725 * reloc.c (BFD_RELOC_H8_DISP32A16): New reloc.
726 * bfd-in2.h: Regenerate.
727 * libbfd.h: Regenerate.
728
ce63b7b3
KT
7292013-03-21 Kai Tietz <ktietz@redhat.com>
730
731 * coffgen.c (coff_real_object_p): Make global.
732 * peicode.h (coff_real_object_p): Add prototype.
733 (FILHDR): Defined for COFF_IMAGE_WITH_PE as
734 external_PEI_IMAGE_hdr structure.
735 (coff_swap_filehdr_in): Handle variable header-size.
736 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Just handle amount
737 of directory-entiries as specified in pe-header.
738
088ca6c1
NC
7392013-03-21 Nick Clifton <nickc@redhat.com>
740
741 PR sim/15286
742 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Identify XScale,
743 iWMMXt and iWMMXt2 processors from attributes.
744
8877b5e5
AM
7452013-03-20 Alan Modra <amodra@gmail.com>
746
747 * elflink.c (_bfd_elf_make_dynamic_reloc_section): Override
748 sh_type according to is_rela.
749
ffa9430d
AM
7502013-03-18 Alan Modra <amodra@gmail.com>
751
752 PR ld/12549
753 * elflink.c (elf_link_add_object_symbols): Exclude weak refs when
754 considering whether an --as-needed library is needed.
755
cc0ea93c
TT
7562013-03-14 Tom Tromey <tromey@redhat.com>
757
758 * opncls.c (bfd_get_debug_link_info): Rename from
759 get_debug_link_info. Export. Update comment.
760 (find_separate_debug_file): Update.
761 * bfd-in2.h: Rebuild.
762
59c108f7
NC
7632013-03-08 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
764
a22cd6f6 765 * elf64-aarch64.c (elf_backend_can_gc_sections): Enable gc-section
59c108f7 766 support.
a22cd6f6 767 (elf64_aarch64_gc_sweep_hook): Handle GOT, TLS and PLT related
59c108f7
NC
768 relocs.
769
abb3f6cc
NC
7702013-03-08 Andreas Arnez <arnez@linux.vnet.ibm.com>
771
772 * elf-bfd.h (elfcore_write_s390_tdb): Add prototype.
773 * elf.c (elfcore_write_s390_tdb): New function.
774 (elfcore_write_register_note): Call it.
775 (elfcore_grok_s390_tdb): New function.
776 (elfcore_grok_note): Call it.
777
af924177
MR
7782013-03-08 Maciej W. Rozycki <macro@codesourcery.com>
779
780 * elfxx-mips.c (mips_elf_allocate_lazy_stub): Correct data type.
781
48385e38
CV
7822013-03-05 Corinna Vinschen <vinschen@redhat.com>
783
784 * config.bfd: Add x86_64-*-cygwin to list of supported targets.
785
f75e0e33
AM
7862013-03-04 Alan Modra <amodra@gmail.com>
787
788 * elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
789 non-zero addends when relocatable, rather than addends >= 32768.
790 Always zero "addend" before applying relocation.
791
17e3916e
NC
7922013-03-04 Nick Clifton <nickc@redhat.com>
793
794 * archive64.c (bfd_elf64_archive_write_armap): Fix calculation of
795 file pointer offsets for thin archives.
796
3064e1ff
JB
7972013-02-28 Nathan Sidwell <nathan@codesourcery.com>
798
799 * elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call
800 elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link.
801
4107ae22
DD
8022013-02-27 DJ Delorie <dj@redhat.com>
803
804 * reloc.c (BFD_RELOC_RL78_CODE): Add.
805 * libbfd.h: Regenerate.
806 * bfd-in2.h: Regenerate.
807 * elf32-rl78.c (rl78_elf_relocate_section): Handle weak code
808 references in compuated relocs.
809
730fbaf8
AG
8102013-02-26 Anthony Green <green@moxielogic.com>
811
812 * config.bfd: Extend moxie-rtems target triplet name support.
813
35399224
L
8142013-02-21 H.J. Lu <hongjiu.lu@intel.com>
815
816 PR ld/15167
817 * elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set
818 unique_global only for definition.
819 * elflink.c (_bfd_elf_merge_symbol): Don't set unique_global
820 here.
821 (elf_link_add_object_symbols): Set unique_global only
822 for definition.
823
c0355132
AM
8242013-02-21 Alan Modra <amodra@gmail.com>
825
826 * elf-bfd.h (struct elf_build_id): Extracted from..
827 (struct elf_build_id_info): ..here. Delete.
828 (struct output_elf_obj_tdata): New, extracted from..
829 (struct elf_obj_tdata): ..here. Reorganize for better packing.
830 Add "o" field.
831 (elf_program_header_size): Reference tdata->o.
832 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
833 elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec,
834 elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise.
835 * elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata
836 when opening bfd in any mode that might write.
837 (_bfd_elf_write_object_contents): Use build_id field in
838 output_elf_obj_tdata.
839 (_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test.
840 (elfobj_grok_gnu_build_id): Adjust for elf_tdata changes.
841
228e534f
AM
8422013-02-21 Alan Modra <amodra@gmail.com>
843
844 * elf-bfd.h (struct core_elf_obj_tdata): New.
845 (struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid,
846 core_program, and core_command. Add "core".
847 * elf.c (bfd_elf_mkcorefile): Allocate "core" struct.
848 Update all refs to tdata core fields.
849 * elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c,
850 * elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c,
851 * elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c,
852 * elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c,
853 * elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c,
854 * elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c,
855 * elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs
856 to tdata core fields.
857
12bd6957
AM
8582013-02-21 Alan Modra <amodra@gmail.com>
859
860 * elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map.
861 Delete num_locals and num_globals.
862 (elf_num_locals, elf_num_globals): Don't define.
863 (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
864 elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define.
865 * bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c,
866 * elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c,
867 * elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c,
868 * elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata
869 accessor macros.
870 * elf.c (elf_map_symbols): Add pnum_locals param. Return
871 number of locals syms via new param.
872 (swap_out_syms): Adjust to suit elf_map_symbols change.
873
cbf8d970
MR
8742013-02-19 Maciej W. Rozycki <macro@codesourcery.com>
875
876 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
877 STO_MICROMIPS annotation.
878
30e8ee25
AM
8792013-02-19 Alan Modra <amodra@gmail.com>
880
881 * configure.in: Bump version to 2.23.52.
882 * elf-bfd.h (struct elf_build_id_info): New.
883 (struct elf_obj_tdata): Delete after_write_object_contents,
884 after_write_object_contents_info and build_id_size. Make build_id
885 a pointer to struct elf_build_id_info.
886 * elf.c (_bfd_elf_write_object_contents): Style. Update
887 after_write_ibject_contents invocation.
888 (elfobj_grok_gnu_build_id): Update for new build_id struct. Don't
889 allow zero size notes.
890 * configure: Regenerate.
891
5b175e56
MR
8922013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
893
894 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
895 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
896 (micromips_elf64_howto_table_rela): Likewise.
897 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
898 * elfn32-mips.c (elf_micromips_howto_table_rel): Add
899 R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
900 (elf_micromips_howto_table_rela): Likewise.
901 (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
902
e8faf7d1
MR
9032013-02-18 Paul Brook <paul@codesourcery.com>
904
905 * elfxx-mips.c (MICROMIPS_P): New macro.
906 (_bfd_mips_elf_symbol_processing): Use it.
907
c164a95d
MR
9082013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
909
910 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify
911 comment on _PROCEDURE_LINKAGE_TABLE_ creation.
912
d45f8bda
AM
9132013-02-18 Alan Modra <amodra@gmail.com>
914
915 PR ld/12549
916 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
917 (_bfd_elf_strtab_clear_all_refs): Declare.
918 (_bfd_elf_strtab_resize): Declare.
919 * elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
920 (_bfd_elf_strtab_clear_all_refs): New function.
921 (_bfd_elf_strtab_resize): Likewise.
922 * elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
923
698600e4
AM
9242013-02-18 Alan Modra <amodra@gmail.com>
925
926 * elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs,
927 local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section,
928 and elf_text_section to..
929 * elfxx-mips.c (struct mips_elf_obj_tdata): ..here. Update all refs.
930 * elf64-alpha.c (struct mips_elf_find_line): Rename to..
931 (struct alpha_elf_find_line): ..this.
932 (struct alpha_elf_obj_tdata): Add find_line_info, update refs.
933
3d5bef4c
L
9342013-02-16 H.J. Lu <hongjiu.lu@intel.com>
935
936 PR ld/15146
937 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
938 for references from the dummy bfd.
939
313ed4a9
L
9402013-02-16 H.J. Lu <hongjiu.lu@intel.com>
941
942 PR ld/15149
943 * elflink.c (elf_link_add_object_symbols): Also track weak
944 references.
945
989fbeff
L
9462013-02-15 H.J. Lu <hongjiu.lu@intel.com>
947
948 PR binutils/15151
949 * archive.c (_bfd_find_nested_archive): Don't allow a nested
950 archive pointing to itself.
951 (_bfd_get_elt_at_filepos): Revert the last 2 changes.
952
a043396b
NC
9532013-02-15 Nick Clifton <nickc@redhat.com>
954
955 PR binutils/15140
956 * archive.c (_bfd_get_elt_at_filepos): Prevent an infinite loop
957 accessing a corrupt nested archive.
958
13db6b44
RS
9592013-02-13 Richard Sandiford <rdsandiford@googlemail.com>
960
961 * elfxx-mips.c (mips_got_page_ref): New structure.
962 (mips_got_page_entry): Use a section rather than a (bfd, symndx)
963 pair to represent the anchor point.
964 (mips_got_info): Add a got_page_refs field.
965 (mips_elf_link_hash_table): Add a sym_cache field.
966 (mips_got_page_ref_hash, mips_got_page_ref_eq): New functions.
967 (mips_got_page_entry_hash, mips_got_page_entry_eq): Update for
968 new anchor representation.
969 (mips_elf_create_got_info): Create got_page_refs rather than
970 got_page_entries.
971 (mips_elf_record_got_page_ref): New function.
972 (mips_elf_pages_for_range): Move further down file.
973 (mips_elf_record_got_page_entry): Likewise. Take a got as argument.
974 Use a section rather than a (bfd, symndx) pair to represent the
975 anchor point.
976 (mips_elf_resolve_got_page_ref): New function.
977 (mips_elf_resolve_final_got_entries): Use it to populate
978 got_page_entries.
979 (_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref
980 rather than mips_elf_record_got_page_entry. Only nullify h
981 afterwards.
982 (mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries
983 earlier.
984
57093f5e
RS
9852013-02-12 Richard Sandiford <rdsandiford@googlemail.com>
986
987 * elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs
988 in g->relocs.
989
9c3f90c4
AM
9902013-02-12 Alan Modra <amodra@gmail.com>
991
992 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
993 suitable definition when using generic linker hash table.
994
476366af
RS
9952013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
996
997 * elfxx-mips.c (mips_elf_count_got_entries): Delete.
998 (mips_elf_check_recreate_got, mips_elf_recreate_got): Take a
999 mips_elf_traverse_got_arg. Count GOT entries.
1000 (mips_elf_resolve_final_got_entries): Take the bfd_link_info
1001 as argument. Update after above changes.
1002 (mips_elf_merge_got, mips_elf_lay_out_got): Don't call
1003 mips_elf_count_got_entries. Update the calls to
1004 mips_elf_resolve_final_got_entries.
1005
9ab066b4
RS
10062013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1007
1008 * elfxx-mips.c (mips_got_tls_type): New enum.
1009 (mips_got_entry): Add tls_initialized.
1010 (mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs)
1011 (mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove
1012 GOT_TLS_TYPE masks.
1013 (mips_elf_reloc_tls_type, mips_tls_got_entries)
1014 (mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index)
1015 (_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather
1016 than GOT_NORMAL.
1017 (mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p
1018 arguments with a GOT entry. Remove GOT_TLS_TYPE masks. Use
1019 tls_initialized rather than GOT_TLS_DONE.
1020 (mips_tls_got_index): Delete.
1021 (mips_elf_local_got_index, mips_elf_global_got_index): Use
1022 mips_elf_initialize_tls_slots rather than mips_tls_got_index.
1023 (mips_elf_record_got_entry): Initialize tls_initialized.
1024
6c42ddb9
RS
10252013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1026
1027 * elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset.
1028 (mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type,
1029 tls_ie_got_offset and tls_gd_got_offset.
1030 (mips_elf_link_hash_newfunc): Remove initialization.
1031 (mips_elf_create_got_info): Likewise.
1032 (mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries)
1033 (mips_tls_single_got_index): Delete.
1034 (mips_elf_local_got_index): Always use the GOT entry to track
1035 GOT indices.
1036 (mips_elf_global_got_index): Likewise.
1037 (mips_elf_create_local_got_entry): Assert that TLS entries have
1038 already been allocated.
1039 (mips_elf_record_global_got_symbol): Don't initialize
1040 tls_ie_type or tls_gd_type.
1041 (mips_elf_count_got_symbols): Only count reloc-only GOT entries here.
1042 (mips_elf_initialize_tls_index): Allocate a GOT index for every TLS
1043 entry.
1044 (mips_elf_lay_out_got): Use mips_elf_count_got_entries to count
1045 the GOT entries.
1046 (_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets
1047 have been allocated.
1048 (_bfd_mips_elf_copy_indirect_symbol): Remove handling of
1049 tls_ie_type and tls_gd_type.
1050
ebc53538
RS
10512013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1052
1053 * elfxx-mips.c (mips_elf_create_local_got_entry): Tidy. Avoid
1054 aliasing violation. Check for htab allocation failures.
1055
13fbec83
RS
10562013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1057
1058 * elfxx-mips.c (mips_elf_primary_global_got_index): New function,
1059 split out from...
1060 (mips_elf_global_got_index): ...here. Reorder arguments so that
1061 the output bfd and info come first.
1062 (mips_elf_calculate_relocation): Update the call to
1063 mips_elf_global_got_index accordingly.
1064 (_bfd_mips_elf_finish_dynamic_symbol): Use
1065 mips_elf_primary_global_got_index rather than
1066 mips_elf_global_got_index.
1067 (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
1068
3dff0dd1
RS
10692013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1070
1071 * elfxx-mips.c (mips_got_entry): Update comments.
1072 (mips_elf_multi_got_entry_eq): Rename to...
1073 (mips_elf_got_entry_eq): ...this, deleting the old definition.
1074 (mips_elf_create_got_info): Remove master_got_p argument.
1075 Always use mips_elf_got_entry_eq.
1076 (mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section):
1077 Update calls accordingly.
1078
d7206569
RS
10792013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1080
1081 * elfxx-mips.c (mips_got_info): Remove bfd2got.
1082 (mips_elf_bfd2got_hash): Delete.
1083 (mips_elf_got_per_bfd_arg): Remove bfd2got.
1084 (mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions.
1085 (mips_elf_global_got_index, mips_elf_create_local_got_entry): Use
1086 g->next to test for the multigot case. Use mips_elf_bfd_got rather
1087 than mips_elf_got_for_ibfd.
1088 (mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq)
1089 (mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete.
1090 (mips_elf_make_got_per_bfd): Replace with...
1091 (mips_elf_add_got_entry): ...this new function.
1092 (mips_elf_make_got_pages_per_bfd): Replace with...
1093 (mips_elf_add_got_page_entry): ...this new function.
1094 (mips_elf_merge_got_with): Replace bfd2got argument with separate
1095 bfd and GOT arguments. Use mips_elf_add_got_entry and
1096 mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd
1097 and mips_elf_make_got_pages_per_bfd. Use mips_elf_replace_bfd_got
1098 to set the BFD's GOT and free the old table.
1099 (mips_elf_merge_got): Replace bfd2got argument with separate
1100 bfd and GOT arguments. Apply mips_elf_resolve_final_got_entries.
1101 Use mips_elf_count_got_entries to count the number of entries in
1102 each GOT. Update the calls to mips_elf_merge_got_with.
1103 (mips_elf_adjust_gp): Use g->next to test for the multigot case.
1104 Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd.
1105 (mips_elf_multi_got): Don't create the bfd2got hash table.
1106 Replace hash table traversal with a walk over the input bfds,
1107 updating the call to mips_elf_merge_got. Use mips_elf_replace_bfd_got
1108 to set the output bfd's GOT.
1109 (mips_elf_lay_out_got): Rename "sub" to "ibfd". Record that all
1110 bfds use the master GOT in the single-GOT case.
1111 (_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got
1112 rather than mips_elf_got_for_ibfd.
1113
ee227692
RS
11142013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1115
1116 * elfxx-mips.c (mips_elf_obj_tdata): Add a got field.
1117 (mips_elf_bfd_got, mips_elf_record_got_entry): New functions.
1118 (mips_elf_record_global_got_symbol): Update the hash entry before
1119 adding the mips_got_entry. Use mips_elf_record_got_entry to do
1120 the latter.
1121 (mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry.
1122 (mips_elf_record_got_page_entry): Record the entry in both the
1123 master and bfd GOTs.
1124
72e7511a
RS
11252013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1126
1127 * elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
1128 create another one if necessary.
1129 (mips_elf_set_gotidx): New function.
1130 (mips_elf_set_global_gotidx): Use it.
1131 (mips_elf_initialize_tls_index): Likewise. Take a
1132 mips_elf_traverse_got_arg as argument.
1133 (mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
1134 (mips_elf_multi_got): Likewise. Cope with error returns from
1135 mips_elf_set_global_gotidx.
1136
ab361d49
RS
11372013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1138
1139 * elfxx-mips.c (mips_got_info): Add relocs field.
1140 (mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
1141 with...
1142 (mips_elf_traverse_got_arg): ...this new structure.
1143 (mips_elf_count_local_tls_relocs): Delete.
1144 (mips_elf_count_global_tls_relocs): Likewise.
1145 (mips_elf_count_got_entry): New function.
1146 (mips_elf_count_local_got_entries): Likewise.
1147 (mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
1148 rather than a mips_elf_count_tls_arg. Count both relocs and entries.
1149 (mips_elf_record_local_got_symbol): Don't count got entries here.
1150 (mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
1151 (mips_elf_set_global_got_offset): Split into...
1152 (mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
1153 new functions. Take a mips_elf_traverse_got_arg rather than a
1154 mips_elf_set_global_got_offset_arg. Don't count TLS relocs here.
1155 Use g->relocs to record the number of relocs needed for global GOT
1156 entries.
1157 (mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
1158 mips_elf_set_global_got_offset_arg. Use the relocs field to count
1159 relocations. Update for above function split.
1160 (mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
1161 to count both the number of GOT entries and the number of TLS
1162 relocs required by local entries. Likewise
1163 mips_elf_count_global_tls_entries and global entries.
1164 Remove uses of mips_elf_count_local_tls_relocs and
1165 mips_elf_count_global_tls_relocs.
1166
e641e783
RS
11672013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1168
1169 * elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
1170 to say that each structure represents only one type of TLS reference.
1171 (GOT_TLS_TYPE): New define.
1172 (mips_elf_link_hash_entry): Temporarily split tls_type and
1173 tls_got_offset into two variables each.
1174 (mips_elf_link_hash_newfunc): Update accordingly.
1175 (mips_elf_got_entry_eq, mips_elf_got_entry_hash)
1176 (mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
1177 (mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
1178 (mips_tls_got_relocs): Use a switch statement.
1179 (mips_elf_count_global_tls_entries): Handle the new hash entry fields.
1180 (mips_elf_initialize_tls_slots): Use a switch statement. Avoid
1181 local "offset" variable.
1182 (mips_tls_got_index): Remove r_type argument and assert. Remove
1183 code that handled entries with two TLS types; always use the
1184 original got_index instead.
1185 (mips_tls_single_got_index): New function.
1186 (mips_elf_local_got_index): Use entry->tls_type to check for
1187 TLS entries. Use mips_tls_single_got_index. Update call to
1188 mips_tls_got_index.
1189 (mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
1190 Use p->tls_type to check for TLS entries. Update call to
1191 mips_tls_got_index. Use mips_tls_single_got_index.
1192 (mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
1193 Use entry.tls_type to check for TLS entries.
1194 (mips_elf_record_global_got_symbol): Replace tls_flag argument
1195 with r_type argument. Use mips_elf_reloc_tls_type.
1196 Set up the new hash entry fields.
1197 (mips_elf_record_local_got_symbol): Replace tls_flag argument
1198 with r_type argument. Use mips_elf_reloc_tls_type and
1199 mips_tls_got_entries. Remove code that handled entries
1200 with multiple TLS types.
1201 (mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
1202 (mips_elf_initialize_tls_index): Handle new hash entry fields.
1203 Use equality rather than masks when checking for specific TLS types.
1204 Use mips_tls_got_entries. Remove code that handled entries
1205 with multiple TLS types.
1206 (mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
1207 testing the hash table entry.
1208 (_bfd_mips_elf_check_relocs): Update calls to
1209 mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
1210 (_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
1211 (_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.
1212
d9bf376d
RS
12132013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1214
1215 * elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
1216 (mips_elf_got_entry_hash): ...this, deleting the old version.
1217 (mips_elf_create_got_info): Use mips_elf_got_entry_hash for
1218 both types of GOT.
1219
5334aa52
RS
12202013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1221
1222 * elfxx-mips.c (mips_elf_create_got_info): New function.
1223 (mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
1224 (mips_elf_create_got_section): Likewise.
1225
946c668d
RS
12262013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1227
1228 * elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
1229 gotidx to -1.
1230
59b08994
RS
12312013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1232
1233 * elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.
1234
d222d210
RS
12352013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1236
1237 * elfxx-mips.c (mips_got_info): Move global_gotsym to...
1238 (mips_elf_link_hash_table): ...here. Update rest of file accordingly.
1239
1fd20d70
RS
12402013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1241
1242 * elfxx-mips.c (mips_elf_count_global_tls_entries)
1243 (mips_elf_count_global_tls_relocs): Don't count indirect or
1244 warning symbols.
1245 (mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
1246 number of TLS entries were allocated.
1247
7d94b319
RS
12482013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1249
1250 * elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.
1251
17214937
RS
12522013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1253
1254 * elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
1255 if there are TLS relocations.
1256
9efeb38d
RS
12572013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
1258
1259 * elfxx-mips.c (mips_elf_recreate_got): Remove free.
1260 (mips_elf_resolve_final_got_entries): Remove bogus comment.
1261
9c3f90c4
AM
12622013-02-11 Alan Modra <amodra@gmail.com>
1263
1264 * elfcode.h (elf_checksum_contents): Free contents.
1265 * elf-bfd.h (_bfd_elf_link_hash_table_free): Declare.
1266 * elflink.c (_bfd_elf_link_hash_table_free): New function.
1267 (elf_final_link_free): New function, extracted from..
1268 (bfd_elf_final_link): ..here. Always call
1269 _bfd_elf_write_section_eh_frame_hdr.
1270 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to
1271 _bfd_elf_link_hash_table_free.
1272 * libbfd-in.h (_bfd_merge_sections_free): Declare.
1273 * libbfd.h: Regenerate.
1274 * merge.c (_bfd_merge_sections_free): New function.
1275 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free
1276 hdr_info->array.
1277 * elf-m10300.c (elf32_mn10300_link_hash_table_free): Call
1278 _bfd_elf_link_hash_table_free.
1279 * elf32-arm.c (elf32_arm_link_hash_table_free): Likewise.
1280 * elf32-avr.c (elf32_avr_link_hash_table_free): Likewise.
1281 * elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise.
1282 * elf32-i386.c (elf_i386_link_hash_table_free): Likewise.
1283 * elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise.
1284 * elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise.
1285 * elf32-metag.c (elf_metag_link_hash_table_free): Likewise.
1286 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise.
1287 * elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise.
1288 * elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise.
1289 * elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise.
1290 * elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise.
1291 * elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise.
1292 * elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete.
1293 (bfd_elf32_bfd_link_hash_table_free): Don't define.
1294 * elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete.
1295 (bfd_elf32_bfd_link_hash_table_free): Dont' define.
1296
7bf52ea2
AM
12972013-02-10 Alan Modra <amodra@gmail.com>
1298
1299 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
1300 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
1301 * m68klinux.c (linux_link_hash_table_create): Likewise.
1302 * sparclinux.c (linux_link_hash_table_create): Likewise.
1303 * sunos.c (sunos_link_hash_table_create): Likewise.
1304 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
1305 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
1306 * elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
1307 * elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
1308 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
1309 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
1310 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
1311 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
1312 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
1313 * elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
1314 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
1315 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
1316 * elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
1317 * elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
1318 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
1319 * elf32-score.c (elf32_score_link_hash_table_create): Likewise.
1320 * elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
1321 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
1322 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
1323 * elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
1324 * elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
1325 * elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
1326 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
1327 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
1328 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
1329 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
1330 * elflink.c (_bfd_elf_link_hash_table_create): Likewise.
1331 (_bfd_elf_link_hash_table_init): Assume zero fill table on entry.
1332
22cdc249
AM
13332013-02-10 Alan Modra <amodra@gmail.com>
1334
1335 * i386linux.c (linux_link_hash_table_create): Allocate table
1336 with bfd_zmalloc, not bfd_alloc.
1337 * pdp11.c (link_hash_table_create): Allocate table with
1338 bfd_malloc, not bfd_alloc.
1339 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
1340 with bfd_zmalloc, not bfd_zalloc.
1341 (bfin_link_hash_table_create): Likewise.
1342 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
1343 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
1344
0e5de31a
AM
13452013-02-10 Alan Modra <amodra@gmail.com>
1346
1347 PR ld/15113
1348 * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
1349
ad1fc92a
NC
13502013-02-08 Markos Chandras <markos.chandras@imgtec.com>
1351
1352 * elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED
1353 sections.
34c67f14
NC
1354 (elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss
1355 symbol.
ad1fc92a 1356
170a8295
YZ
13572013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
1358
1359 * elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
1360 288 to 272.
1361
619a703e
AM
13622013-02-08 Alan Modra <amodra@gmail.com>
1363
1364 PR binutils/15106
1365 * elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
1366 * elf.c (elf_find_function): Revert last change. Use new
1367 tdata field rather than static vars for cache.
1368
02acbe22
L
13692013-02-07 H.J. Lu <hongjiu.lu@intel.com>
1370
1371 PR ld/15107
1372 * elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
1373 symbol is defined in regular object.
1374
1965d5f2
AM
13752013-02-07 Roberto Agostino Vitillo <ra.vitillo@gmail.com>
1376
1377 PR binutils/15106
1378 * elf.c (elf_find_function): Don't cache if symbols change.
1379
dafbc74d
AM
13802013-02-07 Alan Modra <amodra@gmail.com>
1381
1382 PR binutils/14873
1383 * elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
1384 copy attributes from or to non-ELF.
1385
20e52bd2
L
13862013-02-06 H.J. Lu <hongjiu.lu@intel.com>
1387
1388 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
1389 for non-zero TLS symbol.
1390 (elf_i386_relocate_section): Don't resolve size relocation against
1391 non-zero TLS symbol.
1392 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
1393 pc_count for non-zero TLS symbol.
1394 (elf_x86_64_relocate_section): Don't resolve size relocation
1395 against non-zero TLS symbol.
1396
36591ba1 13972013-02-06 Sandra Loosemore <sandra@codesourcery.com>
20e52bd2 1398 Andrew Jenner <andrew@codesourcery.com>
36591ba1
SL
1399
1400 Based on patches from Altera Corporation.
1401
1402 * Makefile.am (ALL_MACHINES): Add cpu-nios2.lo.
1403 (ALL_MACHINES_CFILES): Add cpu-nios2.c.
1404 (BFD_BACKENDS): Add elf32-nios2.lo.
1405 (BFD32_BACKENDS_CFILES): Add elf32-nios2.c.
1406 * Makefile.in: Regenerated.
1407 * configure.in: Add entries for bfd_elf32_bignios2_vec and
1408 bfd_elf32_littlenios2_vec.
1409 * configure: Regenerated.
1410 * config.bfd: Add cases for nios2.
1411 * archures.c (enum bfd_architecture): Add bfd_arch_nios2.
1412 (bfd_mach_nios2): Define.
1413 (bfd_nios2_arch): Declare.
1414 (bfd_archures_list): Add bfd_nios2_arch.
1415 * targets.c (bfd_elf32_bignios2_vec): Declare.
1416 (bfd_elf32_littlenios2_vec): Declare.
1417 (_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and
1418 bfd_elf32_littlenios2_vec.
1419 * elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA.
1420 * reloc.c (enum bfd_reloc_code_real): Add Nios II relocations.
1421 * bfd-in2.h: Regenerated.
1422 * libbfd.h: Regenerated.
1423 * cpu-nios2.c: New file.
1424 * elf32-nios2.c: New file.
1425
ca6b5f82
AM
14262013-02-06 Alan Modra <amodra@gmail.com>
1427
1428 * elf32-arm.c (elf32_arm_final_link_relocate): Only test for
1429 stubs in stub_bfd.
1430
37ba9f93
AM
14312013-02-06 Alan Modra <amodra@gmail.com>
1432
1433 * Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
1434 * Makefile.in: Regenerate.
1435
70a38d42
SDJ
14362013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
1437 Pedro Alves <palves@redhat.com>
1438
1439 * Makefile.in (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
1440 * elf-bfd.h (elf_internal_linux_prpsinfo): New structure
1441 declaration.
1442 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64)
1443 (elfcore_write_ppc32_linux_prpsinfo32): New declarations.
1444 * elf-linux-psinfo.h: New file.
1445 * elf.c: Include elf-linux-psinfo.h.
1446 (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64):
1447 New functions.
1448 * elf32-ppc.c: Include `elf-linux-psinfo.h'.
1449 (elf_external_ppc_linux_prpsinfo32): New structure declaration.
1450 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): New macro.
1451 (elfcore_write_ppc_linux_prpsinfo32): New function.
1452
5ee43bc4
TG
14532013-02-04 Tristan Gingold <gingold@adacore.com>
1454
1455 * mach-o.c (bfd_mach_o_scan_start_address): Do not fail if no
1456 start address.
1457
0cadb185
AM
14582013-02-04 Alan Modra <amodra@gmail.com>
1459
1460 * Makefile.am (BFD64_BACKENDS): Remove elf-nacl.lo.
1461 (BFD64_BACKENDS_CFILES): Remove elf-nacl.c.
1462 * Makefile.in: Regenerate.
1463 * po/SRC-POTFILES.in: Regenerate.
1464
5d42dfb5
AM
14652013-02-04 Alan Modra <amodra@gmail.com>
1466
1467 * coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Delete.
1468 * coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Delete.
1469
c57da1a7
AM
14702013-02-01 Alan Modra <amodra@gmail.com>
1471
1472 * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
1473 clears def_regular.
1474
c0fd7846
TG
14752013-01-31 Tristan Gingold <gingold@adacore.com>
1476
1477 * mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections
1478 earlier. Fix status checking of bfd_mach_o_scan_start_address.
1479 (bfd_mach_o_scan_start_address): Handle LC_MAIN.
1480
b45b6908
AM
14812013-01-31 Alan Modra <amodra@gmail.com>
1482 David S. Miller <davem@davemloft.net>
1483
1484 PR ld/15056
1485 * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
1486 references to __tls_get_addr.
1487 * elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise. Correct
1488 vtinherit and vtentry reloc handling too.
1489 * elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
1490
bcaa2f82
AM
14912013-01-31 Alan Modra <amodra@gmail.com>
1492
1493 * elf64-ppc.c (ppc_stub_name): Trim off trailing "+0".
1494
22aa0c7e
AM
14952013-01-31 Alan Modra <amodra@gmail.com>
1496
1497 * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
1498
bc30df16
AM
14992013-01-28 Alan Modra <amodra@gmail.com>
1500
1501 * elf64-ppc.c: Use %T to print symbols names and remove redundant
1502 "relocation" in error messages throughout file.
1503 (ppc64_elf_relocate_section): Remove sibling call error message,
1504 replace with "call lacks nop". Specially report errors for
1505 branches to function entry points via OPD lookup and branches
1506 to stubs. Remove NULL symbol handling now done by %T.
1507
89d7b8aa
AM
15082013-01-28 Alan Modra <amodra@gmail.com>
1509
1510 * archive.c (bfd_generic_archive_p): Return target and keep
1511 ardata on partial matches.
1512 * format.c (bfd_check_format_matches): Adjust for above
1513 change. Remove bfd_error_file_ambiguously_recognized dead
1514 code.
1515
c9ba0c87
AM
15162013-01-26 Alan Modra <amodra@gmail.com>
1517
1518 * bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
1519 bfd_preserve_finish): Move to..
1520 * format.c: ..here, splitting out..
1521 (bfd_reinit): ..this. New function.
1522 (bfd_check_format_matches): Use bfd_preserve_save/restore to
1523 keep bfd state for a match.
1524 * elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
1525 * elfcore.h (elf_core_file_p): Likewise.
1526 * mach-o.c (bfd_mach_o_header_p): Likewise.
1527 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
1528 * xsym.c (bfd_sym_object_p): Likewise.
1529 * mmo.c (mmo_scan): Clear abfd->symcount.
1530 * opncls.c (_bfd_new_bfd): Use a smaller section hash table.
1531 * section.c (bfd_section_list_clear): Clear section_htab.count.
1532 * bfd-in2.h: Regenerate.
1533
d79dcc73
NC
15342013-01-25 Michael Schewe <michael.schewe@gmx.net>
1535
1536 * elf32-h8300.c (elf32_h8_relax_section): When checking for a
1537 second reloc, make sure that the reloc potentially exists first.
1538
78c8d46c
NC
15392013-01-24 Nick Clifton <nickc@redhat.com>
1540
1541 * archures.c: Add bfd_mach_v850e3v5.
1542 * bfd-in2.h: Regenerate.
1543 * cpu-v850.c: Add entries for v850e2v5 and v850e3v5.
1544 * cpu-v850_rh850.c: Likewise.
1545 * elf32-v850.c: Add support for v850e3v5 architecture.
1546
1a18f0ae
NC
15472013-01-23 Markos Chandras <markos.chandras@imgtec.com>
1548
1549 * elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.
1550
f65a9e53
AM
15512013-01-23 Leif Ekblad <leif@rdos.net>
1552
1553 * config.bfd (x86_64-*-rdos*): Remove targ_selvecs.
1554
3bea1fcb
L
15552013-01-18 H.J. Lu <hongjiu.lu@intel.com>
1556
1557 * elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for
1558 non-zero TLS symbol.
1559 (elf_i386_relocate_section): Resolve size relocation against
1560 non-zero TLS symbol.
1561 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count
1562 for non-zero TLS symbol.
1563 (elf_x86_64_relocate_section): Resolve size relocation against
1564 non-zero TLS symbol.
1565
b1b00fcc
MF
15662013-01-18 Mike Frysinger <vapier@gentoo.org>
1567
1568 * elflink.c (bfd_elf_size_dynamic_sections): Only add DT_RPATH
1569 when new_dtags is false. Only add DT_RUNPATH when new_dtags is
1570 true.
1571
06a6a421
L
15722013-01-17 H.J. Lu <hongjiu.lu@intel.com>
1573
1574 * elf32-i386.c (elf_i386_check_relocs): Count size relocation as
1575 PC-relative relocation.
1576 * elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation
1577 as PC-relative relocation.
1578
6a3e1bae
L
15792013-01-16 H.J. Lu <hongjiu.lu@intel.com>
1580
1581 * elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32
1582 check.
1583 (elf_i386_relocate_section): Don't check TLS for R_386_SIZE32.
1584
1585 * elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32
1586 and R_X86_64_SIZE64 check.
1587 (elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32
1588 nor R_X86_64_SIZE64.
1589
1788fc08
L
15902013-01-16 H.J. Lu <hongjiu.lu@intel.com>
1591
1592 * bfd-in2.h: Regenerated.
1593 * libbfd.h: Likewise.
1594
1595 * elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry.
1596 (elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32.
1597 (elf_i386_check_relocs): Handle R_386_SIZE32.
1598 (elf_i386_gc_sweep_hook): Likewise.
1599 (elf_i386_relocate_section): Likewise.
1600
1601 * elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32
1602 and R_X86_64_SIZE64 entries.
1603 (x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64,
1604 (elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32.
1605 (elf_x86_64_reloc_name_lookup): Likewise.
1606 (elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and
1607 R_X86_64_SIZE64.
1608 (elf_x86_64_gc_sweep_hook): Likewise.
1609 (elf_x86_64_relocate_section): Likewise.
1610
1611 * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and
1612 BFD_RELOC_SIZE64.
1613
1e536451
L
16142013-01-15 H.J. Lu <hongjiu.lu@intel.com>
1615
1616 * elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE
1617 with R_X86_64_RELATIVE64.
1618
77bf820f
NC
16192013-01-15 Nick Clifton <nickc@redhat.com>
1620
1621 * elf32-msp430.c: Fix spelling typo.
1622
e2458743
AM
16232013-01-15 Alan Modra <amodra@gmail.com>
1624
1625 * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
1626 plt-thread-safe.
1627
405bf443
AM
16282013-01-14 Alan Modra <amodra@gmail.com>
1629
1630 PR binutils/14813
1631 * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
1632 (memory_bclose): Likewise. Return 0 on success.
1633 * cache.c (cache_bclose): Likewise.
1634 * opncls.c (opncls_bclose, bfd_close): Likewise.
1635 * vms-lib.c (vms_lib_bclose): Likewise.
1636 * libbfd.h: Regenerate.
1637
ee659f1f
AM
16382013-01-13 Alan Modra <amodra@gmail.com>
1639
1640 * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
1641 Add ref_dynamic_nonweak.
1642 * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
1643 (_bfd_elf_merge_symbol): Don't call above function. Move
1644 setting of ref_dynamic_nonweak and dynamic_def earlier. Don't
1645 clear dynamic_def.
1646 (elf_link_add_object_symbols): Delete redundant "override" test.
1647 Don't set dynamic_def here.
1648 (elf_link_output_extsym): Update.
1649
68c4a57e
L
16502013-01-12 H.J. Lu <hongjiu.lu@intel.com>
1651
1652 * elf32-i386.c (elf_i386_check_relocs): Set bfd errror for
1653 normal and TLS symbol access.
1654 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1655
02be4619
AM
16562013-01-12 Alan Modra <amodra@gmail.com>
1657
1658 * elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
1659 * elf-strtab.c (_bfd_elf_strtab_refcount): New function.
1660 * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
1661
a4542f1b
AM
16622013-01-12 Alan Modra <amodra@gmail.com>
1663
1664 PR ld/12549
1665 * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
1666 (_bfd_elf_strtab_clear_all_refs): Define.
1667 * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
1668 (_bfd_elf_strtab_clear_all_refs): Delete.
1669 * elflink.c (elf_link_add_object_symbols): Clear out added
1670 strtab refs. Correct handling of warning common symbols.
1671
68ffbac6
L
16722013-01-10 H.J. Lu <hongjiu.lu@intel.com>
1673
1674 * aout0.c: Remove trailing white spaces.
1675 * archive.c: Likewise.
1676 * archures.c: Likewise.
1677 * bfd-in.h: Likewise.
1678 * bfd-in2.h: Likewise.
1679 * coff-alpha.c: Likewise.
1680 * coff-i860.c: Likewise.
1681 * coff-mips.c: Likewise.
1682 * coff-ppc.c: Likewise.
1683 * coff-tic80.c: Likewise.
1684 * coff-x86_64.c: Likewise.
1685 * coff-z80.c: Likewise.
1686 * coffcode.h: Likewise.
1687 * coffgen.c: Likewise.
1688 * cofflink.c: Likewise.
1689 * compress.c: Likewise.
1690 * corefile.c: Likewise.
1691 * cpu-arm.c: Likewise.
1692 * cpu-avr.c: Likewise.
1693 * cpu-bfin.c: Likewise.
1694 * cpu-cr16.c: Likewise.
1695 * cpu-cr16c.c: Likewise.
1696 * cpu-crx.c: Likewise.
1697 * cpu-h8300.c: Likewise.
1698 * cpu-i386.c: Likewise.
1699 * cpu-lm32.c: Likewise.
1700 * cpu-m68k.c: Likewise.
1701 * cpu-moxie.c: Likewise.
1702 * cpu-msp430.c: Likewise.
1703 * cpu-sh.c: Likewise.
1704 * cpu-xc16x.c: Likewise.
1705 * dwarf2.c: Likewise.
1706 * ecofflink.c: Likewise.
1707 * ecoffswap.h: Likewise.
1708 * elf-ifunc.c: Likewise.
1709 * elf-m10300.c: Likewise.
1710 * elf-vxworks.c: Likewise.
1711 * elf32-avr.c: Likewise.
1712 * elf32-avr.h: Likewise.
1713 * elf32-cr16.c: Likewise.
1714 * elf32-cr16c.c: Likewise.
1715 * elf32-cris.c: Likewise.
1716 * elf32-crx.c: Likewise.
1717 * elf32-frv.c: Likewise.
1718 * elf32-hppa.c: Likewise.
1719 * elf32-i860.c: Likewise.
1720 * elf32-ip2k.c: Likewise.
1721 * elf32-iq2000.c: Likewise.
1722 * elf32-m32c.c: Likewise.
1723 * elf32-m68hc1x.c: Likewise.
1724 * elf32-msp430.c: Likewise.
1725 * elf32-mt.c: Likewise.
1726 * elf32-ppc.c: Likewise.
1727 * elf32-rl78.c: Likewise.
1728 * elf32-s390.c: Likewise.
1729 * elf32-score.h: Likewise.
1730 * elf32-sh-symbian.c: Likewise.
1731 * elf32-sh.c: Likewise.
1732 * elf32-spu.c: Likewise.
1733 * elf32-tic6x.c: Likewise.
1734 * elf32-v850.c: Likewise.
1735 * elf32-xc16x.c: Likewise.
1736 * elf32-xtensa.c: Likewise.
1737 * elf64-alpha.c: Likewise.
1738 * elf64-hppa.c: Likewise.
1739 * elf64-ppc.c: Likewise.
1740 * elf64-s390.c: Likewise.
1741 * elfcore.h: Likewise.
1742 * elflink.c: Likewise.
1743 * elfxx-mips.c: Likewise.
1744 * elfxx-sparc.c: Likewise.
1745 * elfxx-tilegx.c: Likewise.
1746 * ieee.c: Likewise.
1747 * libcoff.h: Likewise.
1748 * libpei.h: Likewise.
1749 * libxcoff.h: Likewise.
1750 * linker.c: Likewise.
1751 * mach-o-i386.c: Likewise.
1752 * mach-o-target.c: Likewise.
1753 * mach-o.c: Likewise.
1754 * mach-o.h: Likewise.
1755 * mmo.c: Likewise.
1756 * opncls.c: Likewise.
1757 * pdp11.c: Likewise.
1758 * pe-x86_64.c: Likewise.
1759 * peXXigen.c: Likewise.
1760 * pef-traceback.h: Likewise.
1761 * pei-x86_64.c: Likewise.
1762 * peicode.h: Likewise.
1763 * plugin.c: Likewise.
1764 * reloc.c: Likewise.
1765 * riscix.c: Likewise.
1766 * section.c: Likewise.
1767 * som.c: Likewise.
1768 * syms.c: Likewise.
1769 * tekhex.c: Likewise.
1770 * ticoff.h: Likewise.
1771 * vaxbsd.c: Likewise.
1772 * xcofflink.c: Likewise.
1773 * xtensa-isa.c: Likewise.
1774
a3c62988
NC
17752013-01-10 Will Newton <will.newton@imgtec.com>
1776
1777 * Makefile.am: Add Meta.
1778 * Makefile.in: Regenerate.
1779 * archures.c (bfd_mach_metag): New.
1780 * bfd-in2.h: Regenerate.
1781 * config.bfd: Add Meta.
1782 * configure: Regenerate.
1783 * configure.in: Add Meta.
1784 * cpu-metag.c: New file.
1785 * elf-bfd.h: Add Meta.
1786 * elf32-metag.c: New file.
1787 * elf32-metag.h: New file.
1788 * libbfd.h: Regenerate.
1789 * reloc.c: Add Meta relocations.
1790 * targets.c: Add Meta.
1791
652451f8
YZ
17922013-01-08 Yufeng Zhang <yufeng.zhang@arm.com>
1793
1794 * elf-bfd.h (elfcore_write_aarch_tls): Add prototype.
1795 (elfcore_write_aarch_hw_break): Likewise.
1796 (elfcore_write_aarch_hw_watch): Likewise.
1797 * elf.c (elfcore_grok_aarch_tls): New function.
1798 (elfcore_grok_aarch_hw_break): Likewise.
1799 (elfcore_grok_aarch_hw_watch): Likewise.
1800 (elfcore_grok_note): Call the new functions to handle the
1801 corresponding notes.
1802 (elfcore_write_aarch_tls): New function.
1803 (elfcore_write_aarch_hw_break): Likewise.
1804 (elfcore_write_aarch_hw_watch): Likewise.
1805 (elfcore_write_register_note): Call the new functions to handle the
1806 corresponding pseudo sections.
1807
45a466b5
TT
18082013-01-07 Tom Tromey <tromey@redhat.com>
1809
1810 * section.c (_bfd_std_section): Rename from std_section.
f75e0e33
AM
1811 (bfd_com_section_ptr, bfd_und_section_ptr, bfd_abs_section_ptr)
1812 (STD_SECTION): Update.
45a466b5
TT
1813 * bfd-in2.h: Rebuild.
1814
e407c74b
NC
18152013-01-04 Juergen Urban <JuergenUrban@gmx.de>
1816
1817 * archures.c (bfd_mach_mips5900): Define.
1818 * bfd-in2.h: Regenerate.
1819 * config.bfd: Add mips64-ps2-elf and mips-ps2-elf targets.
1820 * cpu-mips.c: Add support for MIPS r5900.
1821 * elfxx-mips.c: Add support for MIPS r5900 (extension of r4000).
1822
9b239e0e
NC
18232013-01-03 Nickolai Zeldovich <nickolai@csail.mit.edu>
1824 Nick Clifton <nickc@redhat.com>
1825
1826 * elflink.c (get_value): Prevent the use of an undefined shift
1827 operation. Add sanity checks.
1828
bab4becb 18292013-01-02 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
884f2a8d 1830
bab4becb 1831 * config.bfd (cr16*-*-uclinux*): New target support.
884f2a8d 1832
9911c0fc 1833
bab4becb 1834For older changes see ChangeLog-2012
56882138 1835\f
bab4becb 1836Copyright (C) 2013 Free Software Foundation, Inc.
752937aa
NC
1837
1838Copying and distribution of this file, with or without modification,
1839are permitted in any medium without royalty provided the copyright
1840notice and this notice are preserved.
1841
56882138
AM
1842Local Variables:
1843mode: change-log
1844left-margin: 8
1845fill-column: 74
1846version-control: never
1847End:
This page took 0.735529 seconds and 4 git commands to generate.