2011-05-09 Paul Brook <paul@codesourcery.com>
[platform/upstream/binutils.git] / bfd / ChangeLog
1 2011-05-09  Paul Brook  <paul@codesourcery.com>
2
3         * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
4         elf32_tic6x_fake_sections): New functions.
5         (elf_backend_fake_sections): Define.
6
7 2011-05-09  Paul Brook  <paul@codesourcery.com>
8
9         * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
10         (elf_backend_gc_mark_extra_sections): Define.
11
12 2011-05-07  Dave Korn  <dave.korn.cygwin@gmail.com>
13
14         PR ld/12365
15         * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
16         references to symbols defined in discarded sections.
17
18 2011-05-07  Dave Korn  <dave.korn.cygwin@gmail.com>
19
20         PR ld/12365
21         * coffgen.c (coff_write_symbol): Assume input section is its own
22         output section if output_section member not set.
23         (coff_write_alien_symbol): Likewise.
24
25 2011-05-07  H.J. Lu  <hongjiu.lu@intel.com>
26
27         PR ld/12730
28         * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
29
30         * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
31         sections if needed. 
32
33         * section.c (SEC_ELF_REVERSE_COPY): New.
34         * bfd-in2.h: Regenerated.
35
36 2011-05-07  Anders Kaseorg  <andersk@ksplice.com>
37
38         PR 12739
39         * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
40         * bfd-in2.h: Regenerate.
41
42 2011-05-06  Tristan Gingold  <gingold@adacore.com>
43
44         * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
45         (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags.  Handle
46         any code section.  Add comments.
47         (alpha_vms_object_p): Use void * instead of PTR.
48         (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
49         (build_module_list): Guard against no DST section.  Add comments.
50         (alpha_vms_link_output_symbol): Discard undefined symbols.
51         (alpha_vms_get_section_contents): Simply memcpy if the section was
52         already loaded.  Fix typo.
53         (vms_new_section_hook): Use void * instead of PTR.
54         (vms_alpha_vec): Ditto.
55
56 2011-05-06  Richard Sandiford  <richard.sandiford@linaro.org>
57
58         * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
59         branch to a PLT entry, redirect it to the PLT's Thumb entry point.
60
61 2011-05-05  Bernd Schmidt  <bernds@codesourcery.com>
62
63         * elf32-tic6x.c (elf32_tic6x_final_link): New function.
64         (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
65         mismatch.  Choose the lower of the two values.
66         (bfd_elf32_bfd_final_link): New macro.
67
68 2011-04-28  Tristan Gingold  <gingold@adacore.com>
69
70         * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
71         (bfd_xcoff_swap_aux_out): Ditto.
72         * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
73         (bfd_xcoff64_swap_aux_out): Ditto.
74
75 2011-05-04  Alan Modra  <amodra@gmail.com>
76
77         PR ld/12727
78         * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
79         was_undefined on dot-symbols.
80
81 2011-05-03  Paul Brook  <paul@codesourcery.com>
82
83
84         * elf32-tic6x.c (elf32_tic6x_howto_table,
85         elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
86         elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
87         Add R_C6000_EHTYPE.
88
89 2011-05-01  Alan Modra  <amodra@gmail.com>
90
91         PR ld/12718
92         * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
93         creating ifunc sections.
94         * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
95
96 2011-04-30  H.J. Lu  <hongjiu.lu@intel.com>
97
98         * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
99         names.
100
101 2011-04-28  Tom Tromey  <tromey@redhat.com>
102
103         * bfdio.c (memory_bstat): Pass correct size to memset.
104
105 2011-04-28  Mike Frysinger  <vapier@gentoo.org>
106
107         * dwarf2.c (dwarf_debug_sections): Mark const.
108         * elf.c (special_sections): Likewise.
109         * libbfd-in.h (dwarf_debug_sections): Likewise.
110         * libbfd.h: Regenerate.
111
112 2011-04-26  Kai Tietz  <ktietz@redhat.com>
113
114         * coffcode.h (sec_to_styp_flags): Allow linkonce for
115         debugging sections.
116
117 2011-04-26  Tristan Gingold  <gingold@adacore.com>
118
119         * coff64-rs6000.c: Convert to ISO-C.  Remove PARAMS and PTR macros.
120
121 2011-04-24  Alan Modra  <amodra@gmail.com>
122
123         PR ld/12365
124         PR ld/12696
125         * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
126         * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
127         (_bfd_generic_link_add_one_symbol): Update "notice" call.
128         * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
129         it is a redef of an IR symbol in a real BFD.
130
131 2011-04-22  H.J. Lu  <hongjiu.lu@intel.com>
132
133         * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
134         in readonly section in a shared object.
135         (elf_i386_size_dynamic_sections): Likewise.
136         * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
137         (elf_x86_64_size_dynamic_sections): Likewise.
138
139 2011-04-21  H.J. Lu  <hongjiu.lu@intel.com>
140
141         PR ld/12694
142         * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
143         symbols.
144         * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
145
146 2011-04-21  H.J. Lu  <hongjiu.lu@intel.com>
147
148         * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
149         on dynamic symbol error.
150         * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
151
152 2011-04-20  Tristan Gingold  <gingold@adacore.com>
153
154         * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
155
156 2011-04-20  Alan Modra  <amodra@gmail.com>
157
158         * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
159         (bfd_hash_table_init_n): Overflow checking.
160         (bfd_hash_set_default_size): Return current size.  Take unsigned long
161         arg.  Add 65537 to hash_size primes.
162         * bfd-in.h (bfd_hash_set_default_size): Update prototype.
163         * bfd-in2.h: Regenerate.
164
165 2011-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
166
167         * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
168         memmove elements.
169
170 2011-04-20  Alan Modra  <amodra@gmail.com>
171
172         * libbfd.c (bfd_log2): Do return rounded up value.
173         * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
174         call with expanded old round down version of the function.
175
176         * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
177         * elflink.c (elf_link_add_object_symbols): Delete redundant code.
178
179 2011-04-20  Alan Modra  <amodra@gmail.com>
180
181         PR ld/12365
182         * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
183         in their own common section.
184         * elflink.c (elf_link_add_object_symbols): Likewise.
185         * linker.c (generic_link_check_archive_element): Don't lose flags
186         if common section is pre-existing.
187         (_bfd_generic_link_add_one_symbol): Likewise.
188
189 2011-04-20  Alan Modra  <amodra@gmail.com>
190
191         PR ld/12365
192         * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
193         * linker.c (_bfd_generic_link_add_one_symbol): Likewise.  Call
194         multiple_definition regardless of allow_multiple_definition.
195         * simple.c (simple_dummy_multiple_definition): Update.
196         * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
197         calls.
198
199 2011-04-18  Tristan Gingold  <gingold@adacore.com>
200
201         * coff-rs6000.c: Convert to ISO-C.  Remove PARAMS macro.
202
203 2011-04-18  Alan Modra  <amodra@gmail.com>
204
205         PR ld/12365
206         PR ld/12672
207         * bfd.c (BFD_PLUGIN): Define.
208         (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
209         * bfd-in2.h: Regenerate.
210         * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
211         * opncls.c (bfd_make_readable): Don't lose original bfd flags.
212
213 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
214
215         * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
216         SEC_LOAD.
217
218 2011-04-15  Sergio Durigan Junior  <sergiodj@redhat.com>
219
220         * elf-bfd.h (struct sdt_note): New struct.
221         (struct elf_obj_tdata) <sdt_note_head>: New field.
222         * elf.c (elfobj_grok_stapsdt_note_1): New function.
223         (elfobj_grok_stapsdt_note): Likewise.
224         (elf_parse_notes): Added code to treat SystemTap note
225         sections.
226
227 2011-04-12  Richard Henderson  <rth@redhat.com>
228
229         * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
230         exclude empty .got sections.
231
232 2011-04-11  H.J. Lu  <hongjiu.lu@intel.com>
233
234         * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
235         array access for BFD_RELOC_386_IRELATIVE.
236
237 2011-04-11  Bernd Schmidt  <bernds@codesourcery.com>
238
239         * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
240
241 2011-04-11  Mark Wielaard  <mjw@redhat.com>
242
243         PR 10549
244         * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
245         (has_gnu_symbols): Renamed from has_ifunc_symbols.
246         * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
247         * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
248         also if STB_GNU_UNIQUE symbol binding was seen.
249         * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
250         * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
251         * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
252         * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
253         * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
254         * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
255
256 2011-04-11  Alan Modra  <amodra@gmail.com>
257
258         * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
259         sections.
260         * libbfd.c (_bfd_generic_get_section_contents): Likewise.
261         (_bfd_generic_get_section_contents_in_window): Likewise.
262         * section.c (bfd_get_section_contents): Likewise.
263         * compress.c (bfd_get_full_section_contents): Likewise.
264         * elf32-rx.c (rx_final_link): Ignore rawsize.
265         * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
266         bfd with bfd_get_section_limit.
267         * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter.  Use
268         os->size during final link.  Update callers.
269         * bfd-in2.h: Regenerate.
270
271 2011-04-10  Richard Sandiford  <rdsandiford@googlemail.com>
272
273         PR ld/12637
274         * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
275         as the number of global entries when merging with the primary GOT.
276
277 2011-04-09  H.J. Lu  <hongjiu.lu@intel.com>
278
279         * elf32-i386.c: Update copyright year.
280         * elf64-x86-64.c: Likewise.
281
282 2011-04-09  Kai Tietz  <ktietz@redhat.com>
283
284         * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
285         buffer and use rawsize for sorting.
286         * coffcode.h (coff_compute_section_file_positions): Set rawsize
287         before doing alignment.
288
289 2011-04-09  H.J. Lu  <hongjiu.lu@intel.com>
290
291         * elf32-i386.c (elf_i386_relocate_section): Return relocation
292         error on unsupported relocation.
293         * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
294
295 2011-04-09  H.J. Lu  <hongjiu.lu@intel.com>
296
297         PR binutils/12657
298         * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
299         pid_t.
300
301 2011-04-08  H.J. Lu  <hongjiu.lu@intel.com>
302
303         PR ld/12654
304         * elf32-i386.c (elf_i386_relocate_section): Check !executable
305         instead of shared for R_386_TLS_LDO_32.
306
307 2011-04-08  Tristan Gingold  <gingold@adacore.com>
308
309         * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
310         * coff-pmac: Remove
311         * xcoff-target.h: Remove
312         * Makefile.in: Regenerate.
313
314 2011-04-07  Cary Coutant  <ccoutant@google.com>
315
316         * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
317
318 2011-04-07  Paul Brook  <paul@codesourcery.com>
319
320         * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
321         pc-relative.
322         (elf32_tic6x_howto_table_rel): Ditto.
323         (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
324         (elf32_tic6x_check_relocs): Ditto.
325
326 2011-04-06  Joseph Myers  <joseph@codesourcery.com>
327
328         * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
329         targets.
330         (strongarm*, thumb*, xscale*): Remove architectures.
331         (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
332         thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
333         xscale-*-coff): Remove targets.
334
335 2011-04-01  Tristan Gingold  <gingold@adacore.com>
336
337         * elfxx-ia64.c: include bfd_stdint.h
338
339 2011-03-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
340
341         * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
342         dynobj and its initialization.
343
344 2011-03-31  Tristan Gingold  <gingold@adacore.com>
345
346         * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
347         * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
348         BFD_HOST_LONG_LONG to 1.
349
350 2011-03-31  Tristan Gingold  <gingold@adacore.com>
351
352         * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
353         (_bfd_vms_write_etir): Ditto.
354         (_bfd_vms_slurp_etir): Avoid to use intptr_t
355         * configure.com: Generate bfd_stdint.h
356
357 2011-03-31  Bernd Schmidt  <bernds@codesourcery.com>
358
359         * elf32-tic6x.h (struct elf32_tic6x_params): New.
360         (elf32_tic6x_setup): Declare.
361         * elf32-tic6x.c: Include <limits.h>.
362         (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
363         (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
364         New structures.
365         (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
366         (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
367         tic6x_elf_scom_symbol_ptr): New static variables.
368         (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
369         elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
370         R_C6000_PCR_H16 and R_C6000_PCR_L16.
371         (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
372         elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
373         elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
374         elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
375         elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
376         elf32_tic6x_adjust_dynamic_symbol): New static functions.
377         (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
378         to weak symbols as required by the ABI.
379         Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
380         as needed when generating DSBT output.
381         (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
382         elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
383         elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
384         elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
385         elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
386         elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
387         New static functions.
388         (ELF_MAXPAGESIZE): Define to 0x1000.
389         (bfd_elf32_bfd_copy_private_bfd_data,
390         bfd_elf32_bfd_link_hash_table_create,
391         bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
392         elf_backend_want_got_plt, elf_backend_want_dynbss,
393         elf_backend_plt_readonly, elf_backend_got_header_size,
394         elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
395         elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
396         elf_backend_check_relocs, elf_backend_add_symbol_hook,
397         elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
398         elf_backend_section_from_bfd_section,
399         elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
400         elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
401         elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
402
403         * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
404         BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
405         * bfd/bfd-in2.h: Regenerate.
406         * bfd/libbfd.h: Regenerate.
407         * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
408
409 2011-03-31  Tristan Gingold  <gingold@adacore.com>
410
411         * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
412         entry on xcoff when value is C_NULL_VALUE.
413
414 2011-03-31  Tristan Gingold  <gingold@adacore.com>
415
416         * libcoff-in.h (exec_hdr): Remove.
417         * libcoff.h: Regenerate.
418
419 2011-03-30  Nick Clifton  <nickc@redhat.com>
420
421         * po/da.po: Updated Danish translation.
422
423 2011-03-29  Richard Henderson  <rth@redhat.com>
424
425         * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
426         (elf64_alpha_gc_sweep_hook): New.
427         (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
428         (elf_backend_can_gc_sections): New.
429
430 2011-03-26  John Marino  <binutils@marino.st>
431
432         * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
433         * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
434         * configure: Regenerate.
435
436 2011-03-25  Michael Snyder  <msnyder@vmware.com>
437
438         * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
439
440 2011-03-25  Tristan Gingold  <gingold@adacore.com>
441
442         * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
443         of find_nearest_line on object files.
444
445 2011-03-25  Tristan Gingold  <gingold@adacore.com>
446
447         * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
448         Minor reordering.
449         (alpha_vms_create_eisd_for_section): Make code sections read-only.
450
451 2011-03-24  Alan Modra  <amodra@gmail.com>
452
453         * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
454         old-style __tls_get_addr calls without marker relocs don't match
455         their arg setup insn one for one.  If such mismatches are found
456         report the reloc and don't do any tls optimization.
457         * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
458
459 2011-03-22  Eric B. Weddington  <eric.weddington@atmel.com>
460
461         * bfd-in2.h: Regenerate.
462
463 2011-03-22  Eric B. Weddington  <eric.weddington@atmel.com>
464
465         * archures.c: Add AVR XMEGA architecture information.
466         * cpu-avr.c (arch_info_struct): Likewise.
467         * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
468         (elf32_avr_object_p): Likewise.
469
470 2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>
471
472         * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
473         * bfd-in2.h: Regenerate.
474         * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
475         to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
476         entry.
477         (elf32_arm_howto_from_type): Update accordingly.
478         (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
479         (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
480         (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
481         with an extra noncall_refcount field.
482         (arm_local_iplt_info): New structure.
483         (elf_arm_obj_tdata): Add local_iplt.
484         (elf32_arm_local_iplt): New accessor macro.
485         (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
486         plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
487         Change tls_type to a bitfield and add is_iplt.
488         (elf32_arm_link_hash_newfunc): Update accordingly.
489         (elf32_arm_allocate_local_sym_info): New function.
490         (elf32_arm_create_local_iplt): Likewise.
491         (elf32_arm_get_plt_info): Likewise.
492         (elf32_arm_plt_needs_thumb_stub_p): Likewise.
493         (elf32_arm_get_local_dynreloc_list): Likewise.
494         (create_ifunc_sections): Likewise.
495         (elf32_arm_copy_indirect_symbol): Update after the changes to
496         elf32_arm_link_hash_entry.  Assert the is_iplt has not yet been set.
497         (arm_type_of_stub): Add an st_type argument.  Use elf32_arm_get_plt_info
498         to get PLT information.  Assert that all STT_GNU_IFUNC references
499         are turned into PLT references.
500         (arm_build_one_stub): Pass the symbol type to
501         elf32_arm_final_link_relocate.
502         (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
503         (elf32_arm_allocate_irelocs): New function.
504         (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
505         all R_ARM_IRELATIVE.
506         (elf32_arm_allocate_plt_entry): New function.
507         (elf32_arm_populate_plt_entry): Likewise.
508         (elf32_arm_final_link_relocate): Add an st_type parameter.
509         Set srelgot to null for static objects.  Use separate variables
510         to record which st_value and st_type should be used when generating
511         a dynamic relocation.  Use elf32_arm_get_plt_info to find the
512         symbol's PLT information, setting has_iplt_entry, splt,
513         plt_offset and gotplt_offset accordingly.  Check whether
514         STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
515         the relocation target accordingly.  Broaden assert to include
516         .iplts.  Don't set sreloc for static relocations.  Assert that
517         we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
518         and R_ARM_ABS32_NOI.  Generate R_ARM_IRELATIVE relocations instead
519         of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
520         symbol.  Pass the symbol type to arm_type_of_stub.  Conditionally
521         resolve GOT references to the .igot.plt entry.
522         (elf32_arm_relocate_section): Update the call to
523         elf32_arm_final_link_relocate.
524         (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
525         information.  Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
526         relocations in shared libraries and relocatable executables.
527         Count non-call PLT references.  Use elf32_arm_get_local_dynreloc_list
528         to get the list of dynamic relocations for a local symbol.
529         (elf32_arm_check_relocs): Always create ifunc sections.  Set isym
530         at the same time as setting h.  Use elf32_arm_allocate_local_sym_info
531         to allocate local symbol information.  Treat R_ARM_REL32 and
532         R_ARM_REL32_NOI as call relocations in shared libraries and
533         relocatable executables.  Record PLT information for local
534         STT_GNU_IFUNC functions as well as global functions.   Count
535         non-call PLT references.  Use elf32_arm_get_local_dynreloc_list
536         to get the list of dynamic relocations for a local symbol.
537         (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
538         Don't remove STT_GNU_IFUNC PLTs unless all references have been
539         removed.  Update after the changes to elf32_arm_link_hash_entry.
540         (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
541         entries should live in .plt or .iplt.  Check whether the .igot.plt
542         and .got entries can be combined.  Use elf32_arm_allocate_plt_entry
543         to allocate .plt and .(i)got.plt entries.  Detect which .got
544         entries will need R_ARM_IRELATIVE relocations and use
545         elf32_arm_allocate_irelocs to allocate them.  Likewise other
546         non-.got dynamic relocations.
547         (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
548         and dynamic relocations for local STT_GNU_IFUNC symbols.
549         Check whether the .igot.plt and .got entries can be combined.
550         Detect which .got entries will need R_ARM_IRELATIVE relocations
551         and use elf32_arm_allocate_irelocs to allocate them.  Use stashed
552         section pointers intead of strcmp checks.  Handle iplt and igotplt.
553         (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
554         to fill in .plt, .got.plt and .rel(a).plt entries.  Point
555         STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
556         resolve to it.
557         (elf32_arm_output_plt_map_1): New function, split out from
558         elf32_arm_output_plt_map.  Handle .iplt entries.  Use
559         elf32_arm_plt_needs_thumb_stub_p.
560         (elf32_arm_output_plt_map): Call it.
561         (elf32_arm_output_arch_local_syms): Add mapping symbols for
562         local .iplt entries.
563         (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
564         (elf32_arm_swap_symbol_out): Likewise.
565         (elf32_arm_add_symbol_hook): New function.
566         (elf_backend_add_symbol_hook): Define for all targets.
567
568 2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>
569
570         * elf-bfd.h (elf_link_hash_entry): Add target_internal.
571         * elf.c (swap_out_syms): Set st_target_internal for each
572         Elf_Internal_Sym.
573         * elfcode.h (elf_swap_symbol_in): Likewise.
574         * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
575         * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
576         * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
577         * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
578         * elflink.c (elf_link_output_extsym): Likewise.
579         (bfd_elf_final_link): Likewise.
580         (elf_link_add_object_symbols): Copy st_target_internal
581         to the hash table if we see a definition.
582         (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
583         * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
584         a branch_type field.
585         (a8_erratum_fix, a8_erratum_reloc): Likewise.
586         (arm_type_of_stub): Replace actual_st_type with an
587         actual_branch_type parameter.
588         (arm_build_one_stub): Use branch types rather than st_types to
589         determine the type of branch.
590         (cortex_a8_erratum_scan): Likewise.
591         (elf32_arm_size_stubs): Likewise.
592         (bfd_elf32_arm_process_before_allocation): Likewise.
593         (allocate_dynrelocs_for_symbol): Likewise.
594         (elf32_arm_finish_dynamic_sections): Likewise.
595         (elf32_arm_final_link_relocate): Replace sym_flags parameter with
596         a branch_type parameter.
597         (elf32_arm_relocate_section): Update call accordingly.
598         (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
599         (elf32_arm_output_map_sym): Initialize st_target_internal.
600         (elf32_arm_output_stub_sym): Likewise.
601         (elf32_arm_symbol_processing): Delete.
602         (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
603         Use st_target_internal to record the branch type.
604         (elf32_arm_swap_symbol_out): Use st_target_internal to test for
605         Thumb functions.
606         (elf32_arm_is_function_type): Delete.
607         (elf_backend_symbol_processing): Likewise.
608         (elf_backend_is_function_type): Likewise.
609
610 2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>
611
612         * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
613         (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
614         into the PLT block.
615
616 2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>
617
618         * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
619         may_need_local_target_p and may_become_dynamic_p to classify
620         the relocation type.  Don't check info->symbolic or h->def_regular
621         when deciding whether to record a potential dynamic reloc.
622         Don't treat potential dynamic relocs as PLT references.
623         (elf32_arm_gc_sweep_hook): Update to match.  Assert that we don't
624         try to make the PLT reference count go negative.
625
626 2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>
627
628         * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
629         GOT entry here, rather than leaving it to finish_dynamic_symbol.
630         Only create a dynamic relocation for local references if
631         info->shared.
632         (allocate_dynrelocs_for_symbol): Update dynamic relocation
633         allocation accordingly.
634         (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
635
636 2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>
637
638         * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
639         (elf32_arm_add_dynreloc): Likewise.
640         (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
641         to allocate dynamic relocations.
642         (elf32_arm_size_dynamic_sections): Likewise.
643         (allocate_dynrelocs): Likewise.  Rename to
644         allocate_dynrelocs_for_symbol.
645         (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
646         create dynamic relocations.
647         (elf32_arm_finish_dynamic_symbol): Likewise.
648
649 2011-03-12  H.J. Lu  <hongjiu.lu@intel.com>
650
651         * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
652         x32 GD->IE and GD->LE transitions.
653         (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
654         and LD->LE transitions.
655
656 2011-03-10  Alan Modra  <amodra@gmail.com>
657
658         * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
659         for LO_DS error message and correct multiple.
660
661 2011-03-10  Alan Modra  <amodra@gmail.com>
662
663         * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
664         (ppc64_elf_link_just_syms): New function.
665         (opd_entry_value): Don't assume big-endian host.
666         (get_r2off): New function.
667         (ppc_build_one_stub, ppc_size_one_stub): Use it here.
668
669 2011-03-06  Michael Snyder  <msnyder@vmware.com>
670
671         * compress.c (bfd_compress_section_contents): Check for out of mem.
672
673         * elf64-x86-64.c (elf_x86_64_relocate_section): Document
674         that case statement falls through intentionally.
675
676         * elf32-i386.c (elf_i386_relocate_section): Document fall through.
677
678 2011-03-04  Alan Modra  <amodra@gmail.com>
679
680         * archive.c (bsd_write_armap): Don't call stat in deterministic
681         mode, and don't use st_mtime if stat returns error.
682
683 2011-03-03  Michael Snyder  <msnyder@vmware.com>
684
685         * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
686
687         * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
688
689         * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
690         (aout_link_write_other_symbol): Missing break statement.
691
692         * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
693
694         * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
695
696 2011-03-03  H.J. Lu  <hongjiu.lu@intel.com>
697
698         * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
699         x32 IE->LE transition.
700         (elf_x86_64_relocate_section): Likewise.
701
702 2011-03-02  Bernd Schmidt  <bernds@codesourcery.com>
703
704         * elflink.c (is_reloc_section): Remove function.
705         (get_dynamic_reloc_section_name): Construct string manually.
706
707 2011-02-28  Kai Tietz  <kai.tietz@onevision.com>
708
709         * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
710         (adjust_relative_path): Likewise.
711         (_bfd_construct_extended_name_table): Likewise.
712         * corefile.c (generic_core_file_matches_executable_p): Likewise.
713         * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
714         * elf32-frv.c (elf32_frv_relocate_section): Likewise.
715         * elf32-spu.c (sort_bfds): Likewise.
716         (spu_elf_auto_overlay): Likewise.
717         * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
718         * xcofflink.c (xcoff_set_import_path): Likewise.
719         * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
720         (xtensa_regfile_lookup_shortname): Likewise.
721
722 2011-02-28  Alan Modra  <amodra@gmail.com>
723
724         PR 12513
725         * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
726         stringsize.  Properly sanity check symdef_count.  Remove redundant
727         bfd_release.
728
729 2011-02-25  Rafael Ávila de Espíndola <respindola@mozilla.com>
730
731         * plugin.c (bfd_plugin_object_p): Correctly set the filesize
732         and handle claim_file seeking. Only try to load the plugin once.
733
734 2011-02-22  Andreas Schwab  <schwab@redhat.com>
735
736         * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
737         relocation read the value from the second GOT slot.
738
739 2011-02-15  Tristan Gingold  <gingold@adacore.com>
740
741         * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
742
743 2011-02-15  Alan Modra  <amodra@gmail.com>
744
745         * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
746         toc relocs.  Fuss over free(NULL).
747
748 2011-02-14  Mike Frysinger  <vapier@gentoo.org>
749
750         * elflink.c (bfd_elf_size_dynamic_sections): Add
751         bfd_get_symbol_leading_char to the start of newname.
752
753 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
754
755         * configure: Regenerate.
756
757 2011-02-09  Alan Modra  <amodra@gmail.com>
758
759         * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
760         we are done.  When optimising large toc, check that a global
761         symbol on a toc reloc is defined in a kept section.
762
763 2011-02-08  Nick Clifton  <nickc@redhat.com>
764
765         PR binutils/12467
766         * elf.c (assign_file_positions_for_load_sections): Set the program
767         header offset and entry size to zero if there are no program
768         headers.
769
770 2011-02-08  Alan Modra  <amodra@gmail.com>
771
772         * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
773         local_syms when looking for local symbols in .toc.
774
775 2011-02-01  Alan Modra  <amodra@gmail.com>
776
777         * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
778         for toc pointer on any section having makes_toc_func_call set.
779         (check_pasted_section): Ensure pasted .init/.fini fragments use
780         the same toc if any has makes_toc_func_call set.
781
782 2011-01-28  Joseph Myers  <joseph@codesourcery.com>
783
784         * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
785         field.
786
787 2011-01-22  Richard Sandiford  <rdsandiford@googlemail.com>
788
789         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
790         common sections too.
791
792 2011-01-18  H.J. Lu  <hongjiu.lu@intel.com>
793
794         * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
795         Solaris target.
796
797 2011-01-18  Pierre Muller  <muller@ics.u-strasbg.fr>
798
799         Fix compilation for mingw64.
800         * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
801         typecast to avoid warning.
802         * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
803         usage.
804         * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
805         of long for pointer to avoid warning.
806         (elfNN_ia64_relax_brl): Idem.
807         (elfNN_ia64_install_value): Idem.
808         * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
809
810 2011-01-17  Richard Sandiford  <richard.sandiford@linaro.org>
811
812         * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
813         h->needs_plt when deciding whether to record a possible dynamic reloc.
814
815 2011-01-17  Richard Sandiford  <richard.sandiford@linaro.org>
816
817         * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
818         dynamic relocs for the removed section.
819
820 2011-01-15  H.J. Lu  <hongjiu.lu@intel.com>
821
822         * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
823         relocations.
824
825 2011-01-14  H.J. Lu  <hongjiu.lu@intel.com>
826
827         * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
828         (elf_x86_64_link_hash_table_create): Set pointer_r_type.
829         (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
830         for ILP32.  Remove ABI_64_P PIC check for R_X86_64_8,
831         R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
832         (elf_x86_64_relocate_section):  Handle R_X86_64_32 like R_X86_64_64
833         for ILP32.
834
835 2011-01-14  Alan Modra  <amodra@gmail.com>
836
837         * bfd.c (bfd_perror): Flush stdout before and stderr after printing
838         error.
839         (_bfd_default_error_handler): Likewise.
840         * elf.c (print_segment_map): Likewise.
841         * libbfd.c (warn_deprecated): Likewise.
842         * som.c (som_sizeof_headers): No need to do so here.
843         * coff-i860.c: Replace use of printf for error messages with
844         _bfd_error_handler.
845         * coff-ppc.c: Likewise.
846         * coff-sh.c: Likewise.
847         * elf32-bfin.c: Likewise.
848         * elf32-dlx.c: Likewise.
849         * elf32-mep.c: Likewise.
850         * elf32-v850.c: Likewise.
851         * mach-o.c: Likewise.
852         * pef.c: Likewise.
853
854 2011-01-13  H.J. Lu  <hongjiu.lu@intel.com>
855
856         * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
857         swap_reloca_out.
858         (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
859         (elf_x86_64_check_relocs): Align relocation section to 4 byte
860         for 32bit.
861         (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
862         ELF_ST_TYPE.
863         (elf_x86_64_finish_dynamic_symbol): Updated.
864         (elf_x86_64_finish_dynamic_sections): Don't use
865         Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
866         bfd_elf64_swap_dyn_out.
867
868 2011-01-14  J. Park  <grassman@gmail.com>
869
870         PR ld/12339
871         * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
872         following bfd_link_hash_warning symbol link.
873
874 2011-01-10  Nathan Sidwell  <nathan@codesourcery.com>
875             Glauber de Oliveira Costa  <glommer@gmail.com>
876
877         * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
878         BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
879         BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
880         relocations.
881         * libbfd.h: Rebuilt.
882         * bfd-in2.h: Rebuilt.
883         * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
884         (elf32_arm_reloc_map): Likewise.
885         (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
886         (elf32_arm_stub_long_branch_any_tls_pic,
887         elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
888         (DEF_STUBS): Add new stubs.
889         (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
890         (elf32_arm_local_tlsdesc_gotent): New.
891         (GOT_TLS_GDESC): New mask.
892         (GOT_TLS_GD_ANY): Define.
893         (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
894         (elf32_arm_compute_jump_table_size): New.
895         (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
896         num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
897         sgotplt_jump_table_size fields.
898         (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
899         (elf32_arm_link_hash_table_create): Initialize new fields.
900         (arm_type_of_stub): Check TLS desc relocs too.
901         (elf32_arm_stub_name): TLS desc relocs can be shared.
902         (elf32_arm_tls_transition): Determine relaxation.
903         (arm_stub_required_alignment): Add tls stubs.
904         (elf32_arm_size_stubs): Likewise.
905         (elf32_arm_tls_relax): Perform TLS relaxing.
906         (elf32_arm_final_link_relocate): Process TLS DESC relocations.
907         (IS_ARM_TLS_GNU_RELOC): New.
908         (IS_ARM_TLS_RELOC): Use it.
909         (elf32_arm_relocate_section): Perform TLS relaxing.
910         (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
911         desc relocations.
912         (allocate_dynrelocs): Allocate tls desc relcoations.
913         (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
914         symbols.
915         (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
916         got slots.
917         (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
918         symbol.
919         (elf32_arm_finish_dynamic_symbol): Adjust.
920         (arm_put_trampoline): New.
921         (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
922         trampolines.
923         (elf_backend_always_size_sections): Define.
924
925 2011-01-06  H.J. Lu  <hongjiu.lu@intel.com>
926
927         * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
928
929 2011-01-06  H.J. Lu  <hongjiu.lu@intel.com>
930
931         PR ld/12366
932         PR ld/12371
933         * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
934         handle symbols marked with regular reference, but not non-GOT
935         reference when building shared library.
936
937         * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
938         local and global STT_GNU_IFUNC symols when building shared
939         library.
940         * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
941
942 2011-01-05  DJ Delorie  <dj@redhat.com>
943
944         * reloc.c: Add BFD_RELOC_RX_OP_NEG.
945         * libbfd.h: Regenerate.
946         * bfd-in2.h: Regenerate.
947         * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
948
949 2011-01-03  H.J. Lu  <hongjiu.lu@intel.com>
950
951         * cpu-i386.c (bfd_i386_compatible): New.
952         (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
953         with bfd_i386_compatible.
954         (bfd_x86_64_arch_intel_syntax): Likewise.
955         (bfd_i386_arch_intel_syntax): Likewise.
956         (i8086_arch): Likewise.
957         (bfd_x64_32_arch): Likewise.
958         (bfd_x86_64_arch): Likewise.
959         (bfd_i386_arch): Likewise.
960
961 For older changes see ChangeLog-2010
962 \f
963 Local Variables:
964 mode: change-log
965 left-margin: 8
966 fill-column: 74
967 version-control: never
968 End: