]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/binutils/bfd/ChangeLog
src.conf.5: regen after r368667, GDB retirement
[FreeBSD/FreeBSD.git] / contrib / binutils / bfd / ChangeLog
1 2009-02-15  Alan Modra  <amodra@bigpond.net.au>
2
3         * elf64-ppc.c (struct _ppc64_elf_section_data): Delete t_symndx,
4         add toc.symndx and toc.add.
5         (ppc64_elf_check_relocs): Don't set htab->tls_get_addr here.
6         Set up toc.add.
7         (get_tls_mask): Add toc_addend param, set from toc.add.  Adjust all
8         callers.
9         (ppc64_elf_tls_setup): Set htab->tls_get_addr and tls_get_addr_fd.
10         (branch_reloc_hash_match): New function, extracted from..
11         (ppc64_elf_tls_optimize): ..here.
12         (ppc64_elf_relocate_section): Properly set addends when optimizing
13         tls sequences.  Avoid unnecessary reading and writing of insns.
14         Only redo reloc when symbol changed.  Bypass symbol checks when
15         using tlsld_got.
16         * elf32-ppc.c (ppc_elf_tls_setup): Correct comment.
17         (branch_reloc_hash_match): New function, extracted from..
18         (ppc_elf_tls_optimize): ..here.
19         (ppc_elf_relocate_section): Avoid unnecessary reading of insns.
20         Don't clear addend on zapped __tls_get_addr reloc.
21
22 2008-08-11  Alan Modra  <amodra@bigpond.net.au>
23
24         * elf64-ppc.c (toc_adjusting_stub_needed): Any call via the plt
25         needs r2 valid, not just those to external syms.
26
27 2007-11-06  Alan Modra  <amodra@bigpond.net.au>
28
29         * elf32-ppc.c (ppc_elf_check_relocs): Don't refcount tlsld_got here..
30         (ppc_elf_gc_sweep_hook): ..or here..
31         (ppc_elf_tls_optimize): ..or here.  Make two passes through the
32         relocs, ensuring that tls_get_addr calls follow gd and ld relocs.
33         (allocate_dynrelocs): Refcount tlsld_got here.
34         (ppc_elf_size_dynamic_sections): Call allocate_dynrelocs before
35         allocating tlsld_got.
36         (ppc_elf_relocate_section): Remove check that a tls_get_addr
37         call follows gd and ld relocs.
38
39 2007-08-13  Alan Modra  <amodra@bigpond.net.au>
40
41         * elf64-ppc.c (ADDI_R12_R12, LD_R11_0R2, LD_R2_0R2): Define.
42         Update stub comments.
43         (build_plt_stub): Build two variants, one without "addis".
44         (ppc_build_one_stub): Build stubs without "addis" if possible.
45         (ppc_size_one_stub): Size new stubs.
46
47 2007-07-02  Joseph Myers  <joseph@codesourcery.com>
48
49         * elfxx-mips.c (mips_elf_calculate_relocation): Handle
50         R_MIPS_TLS_DTPREL32 and R_MIPS_TLS_DTPREL64.
51         * elf64-mips.c (mips_elf64_howto_table_rela): Support
52         R_MIPS_TLS_DTPREL64.
53
54 2007-07-02  Alan Modra  <amodra@bigpond.net.au>
55
56         * Makefile.am: Run "make dep-am".
57         * Makefile.in: Regenerate.
58         * aclocal.m4: Regenerate.
59         * config.in: Regenerate.
60         * po/SRC-POTFILES.in: Regenerate.
61         * po/bfd.pot: Regenerate.
62
63 2007-07-02  Alan Modra  <amodra@bigpond.net.au>
64
65         * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
66         symsec != NULL tests.
67
68 2007-07-02  Alan Modra  <amodra@bigpond.net.au>
69
70         PR 4712
71         * elf.c (assign_file_positions_for_load_sections): Adjust lma
72         by p_vaddr_offset.
73
74 2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
75
76         * aclocal.m4: Regenerated.
77         * Makefile.in: Likewise.
78
79 2007-06-29  Joseph Myers  <joseph@codesourcery.com>
80
81         * elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
82         (ppc_elf_merge_private_bfd_data): Call it.
83
84 2007-06-29  Joseph Myers  <joseph@codesourcery.com>
85
86         * elfxx-mips.c (mips_elf_merge_obj_attributes): New.
87         (_bfd_mips_elf_merge_private_bfd_data): Call it.
88
89 2007-06-29  Joseph Myers  <joseph@codesourcery.com>
90
91         * elf-attrs.c: New.
92         * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
93         (BFD32_BACKENDS_CFILES): Add elf-attrs.c.
94         (elf-attrs.lo): Generate dependencies.
95         * Makefile.in: Regenerate.
96         * configure.in (elf): Add elf-attrs.lo.
97         * configure: Regenerate.
98         * elf-bfd.h (struct elf_backend_data): Add entries for object
99         attributes.
100         (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
101         OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
102         Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
103         New.
104         (struct elf_obj_tdata): Add entries for object attributes.
105         (elf_known_obj_attributes, elf_other_obj_attributes,
106         elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
107         New.
108         (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
109         bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
110         bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
111         bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
112         bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
113         _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
114         _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
115         * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
116         (bfd_section_from_shdr): Handle attributes sections.
117         * elflink.c (bfd_elf_final_link): Handle attributes sections.
118         * elfxx-target.h (elf_backend_obj_attrs_vendor,
119         elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
120         elf_backend_obj_attrs_section_type): New.
121         (elfNN_bed): Update.
122         * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
123         aeabi_attribute_list): Remove.
124         (struct elf32_arm_obj_tdata): Remove object attributes fields.
125         (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
126         elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
127         Update for new object attributes interfaces.
128         (uleb128_size, is_default_attr, eabi_attr_size,
129         elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
130         elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
131         elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
132         elf32_arm_add_eabi_attr_int, attr_strdup,
133         elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
134         copy_eabi_attributes, elf32_arm_parse_attributes): Remove.  Moved
135         to generic code in elf-attrs.c.
136         (elf32_arm_obj_attrs_arg_type): New.
137         (elf32_arm_fake_sections): Do not handle .ARM.attributes.
138         (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
139         (bfd_elf32_bfd_final_link): Remove.
140         (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
141         elf_backend_obj_attrs_arg_type,
142         elf_backend_obj_attrs_section_type): New.
143         * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
144         attributes.
145         * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
146         * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
147         * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
148         * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
149         * elf32-sh.c (sh_elf_copy_private_data): Likewise.
150         * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
151
152 2007-06-29  Paul Brook  <paul@codesourcery.com>
153
154         * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
155         call veneers for call relocations against undefined symbols.
156         (elf32_arm_final_link_relocate): Turn call to undefined symbol
157         into a jump to the next instruction.
158
159 2007-06-29  Michael Snyder  <msnyder@svkmacdonelllnx>
160
161         * bfd.c (bfd_demangle): Plug memory leak (Coverity).
162
163 2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
164
165         * Makefile.am: Add cr16 related entry
166         * Makefile.in: Regenerate
167         * archures.c: Add bfd_cr16_arch
168         * bfd-in2.h: Regenerate
169         * config.bfd: Add cr16-elf
170         * configure.in: Add bfd_elf32_cr16_vec
171         * configure: Regenerate.
172         * targets.c: Added cr16 related information
173         * cpu-cr16.c: New file.
174         * elf32-cr16.c: New file.
175         * reloc.c: Added cr16 relocs.
176
177 2007-06-29  Alan Modra  <amodra@bigpond.net.au>
178
179         * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
180         message for undefined version nodes.
181         (elf_gc_sweep): Don't warn when zero size sections are
182         removed.
183
184 2007-06-29  Nathan Froyd  <froydnj@codesourcery.com>
185
186         * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
187         types.
188
189 2007-06-29  Alan Modra  <amodra@bigpond.net.au>
190
191         * elf32-spu.c (spu_elf_fake_sections): New function.
192         (elf_backend_fake_sections): Define.
193
194 2007-06-29  Alan Modra  <amodra@bigpond.net.au>
195
196         * elf.c (assign_file_positions_for_load_sections): Use elf
197         section header sh_size rather than bfd section size, simplifying
198         .tbss handling.
199
200 2007-06-29  Alan Modra  <amodra@bigpond.net.au>
201
202         PR ld/4701
203         * elf.c (assign_file_positions_for_load_sections): Ensure bss
204         segments meet gABI alignment requirements.  Don't allocate
205         file space for bss sections in a segment also containing file
206         or program headers.
207
208 2007-06-27  Alan Modra  <amodra@bigpond.net.au>
209
210         * bfd.c (struct bfd): Rename "next" to "archive_next".
211         * archive.c: Rename uses throughout file.
212         * archive64.c: Likewise.
213         * coff-rs6000.c: Likewise.
214         * ecoff.c: Likewise.
215         * som.c: Likewise.
216         * bfd-in2.h: Regenerate.
217
218         * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
219         input bfds.
220         * elf32-spu.c (spu_elf_create_sections): Likewise.
221
222 2007-06-26  H.J. Lu  <hongjiu.lu@intel.com>
223
224         * dwarf2.c (find_line): New.  Contains the duplicated code from:
225         (_bfd_dwarf2_find_nearest_line): Use it.
226         (_bfd_dwarf2_find_line): Use it.
227
228 2007-06-26  Joseph Myers  <joseph@codesourcery.com>
229
230         * elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
231
232 2007-06-25  Richard Sandiford  <richard@codesourcery.com>
233
234         * elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
235         to be used for calls from MIPS16 code.
236
237 2007-06-23  Andreas Schwab  <schwab@suse.de>
238
239         * configure.in (--with-separate-debug-dir): New option.
240         * configure: Regenerate.
241         * Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
242         * Makefile.in: Regenerate.
243         * dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
244         bfd_follow_gnu_debuglink.
245         (_bfd_dwarf2_find_line): Likewise.
246
247 2007-06-22  Nick Clifton  <nickc@redhat.com>
248
249         * dwarf2.c: Add support for reading in debug information via a
250         .gnu_debuglink section:
251         (struct dwarf2_debug): Add bfd field to record the bfd containing
252         the debug info.
253         (parse_comp_unit): Remove ABFD parameter.  Instead use the bfd
254         field in the dwarf2_debug structure.
255         (_bfd_dwarf2_find_nearest_line): If a debug info section could not
256         be found in the current bfd call bfd_follow_gnu_debuglink to see
257         if another file contains the debug information.  If it does, open
258         it and continue.
259         (_bfd_dwarf2_find_line): Likewise.
260
261 2007-06-19  H.J. Lu  <hongjiu.lu@intel.com>
262
263         PR ld/4590
264         * elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
265         when removing duplicated entries.
266         (get_dyn_sym_info): Initialize the got_offset field to -1.
267         Update call to sort_dyn_sym_info.
268         (elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
269         array of addend and remove duplicates.
270
271 2007-06-18  H.J. Lu  <hongjiu.lu@intel.com>
272
273         * libpei.h (_bfd_XXi_final_link_postscript): Remove
274         duplication.
275         (bfd_target_pei_p): New.
276         (bfd_target_pei_arch): New
277         (bfd_target_efi_p): Likewise.
278         (bfd_target_efi_arch): New
279         (bfd_pe_executable_p): Use bfd_target_pei_p and
280         bfd_target_efi_p.
281
282         * peicode.h (arch_type): New enum.
283         (pe_arch): New function.
284         (pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
285         if there is an EFI/PE target.
286
287 2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
288
289         * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
290
291         * acinclude.m4: Don't include m4 files. Remove libtool
292         kludge.
293
294         * Makefile.in: Regenerated.
295         * aclocal.m4: Likewise.
296         * configure: Likewise.
297
298 2007-06-11  Sterling Augustine  <sterling@tensilica.com>
299             Bob Wilson  <bob.wilson@acm.org>
300
301         * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
302         XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
303         (extend_ebb_bounds_backward, compute_text_actions): Likewise.
304         (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
305         (xtensa_get_property_predef_flags): Likewise.
306         (compute_removed_literals): Pass new arguments to is_removable_literal.
307         (is_removable_literal): Add sec, prop_table and ptblsize arguments.
308         Do not remove literal if the NO_TRANSFORM property flag is set.
309
310 2007-05-31  Richard Sandiford  <rsandifo@nildram.co.uk>
311
312         * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
313         type (3) single-GOT entry, read tls_type from the hash table entry
314         rather than the GOT entry.
315
316 2007-06-01  Alan Modra  <amodra@bigpond.net.au>
317
318         * simple.c (bfd_simple_get_relocated_section_contents): Init
319         input_bfds_tail.
320
321 2007-05-30  Alan Modra  <amodra@bigpond.net.au>
322
323         * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
324         created by objcopy --only-keep-debug.
325         (_bfd_elf_init_private_section_data): Only change elf_section_type
326         if it is SHT_NULL.
327
328         * elf.c (assign_file_positions_for_load_sections): Correct sh_type
329         to SHT_NOBITS earlier.  Base actions in rest of function on sh_type
330         and sh_flags instead of bfd section flags.  Delete voff and code
331         keeping nobits segments aligned.
332
333 2007-05-25  Eric Christopher  <echristo@apple.com>
334
335         * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
336         Check that sym_sec isn't NULL before accessing.
337
338 2007-05-24  Steve Ellcey  <sje@cup.hp.com>
339
340         * Makefile.in: Regnerate.
341         * configure: Regenerate.
342         * aclocal.m4: Regenerate.
343         * doc/Makefile.in: Regenerate.
344
345 2007-05-22  Paul Brook  <paul@codesourcery.com>
346
347         * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
348         with sec and sec_shndx.
349         (elf32_arm_ouput_plt_map_sym): Use them.
350         (elf32_arm_output_arch_local_syms): Output mapping symbols for
351         interworking glue.
352
353 2007-05-18  Paul Brook  <paul@codesourcery.com>
354
355         * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
356         (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
357         (record_arm_to_thumb_glue): Add v5t non-pic glue.
358         (elf32_arm_create_thumb_stub): Ditto.
359
360 2007-05-16  H.J. Lu  <hongjiu.lu@intel.com>
361             Alan Modra  <amodra@bigpond.net.au>
362
363         * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
364         section to the minimum alignment.
365
366 2007-05-15  H.J. Lu  <hongjiu.lu@intel.com>
367             Alan Modra  <amodra@bigpond.net.au>
368
369         PR ld/4504
370         * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
371         * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
372
373         * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
374         _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
375         bss section.
376         * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
377         * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
378         * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
379         * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
380         * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
381         * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
382         * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
383         * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
384         * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
385         * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
386         * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
387         * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
388         * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
389         * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
390         * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
391         * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
392         * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
393
394 2007-05-15  Richard Sandiford  <richard@codesourcery.com>
395
396         * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
397         input_section argument.  Create .rela.dyn relocations against
398         symbol 0 rather than the section symbol.
399         (mips_elf_local_got_index): Remove input_section argument.
400         Update call to mips_elf_create_local_got_entry.
401         (mips_elf_got_page, mips_elf_got16_entry): Likewise.
402         (mips_elf_calculate_relocation): Update calls to
403         mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
404
405 2007-05-15  Mark Shinwell  <shinwell@codesourcery.com>
406
407         * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
408         handle the Thumb-2 JUMP19 relocation.
409
410 2007-05-15  Alan Modra  <amodra@bigpond.net.au>
411
412         PR 4479
413         * elf.c (elf_fake_sections): Don't allow backend to change
414         SHT_NOBITS if called for strip/objcopy --only-keep-debug.
415         * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
416         fix from here.
417
418 2007-05-14  Alan Modra  <amodra@bigpond.net.au>
419
420         * elf.c (bfd_elf_string_from_elf_section): Return NULL on
421         invalid shstrndx.
422         (bfd_elf_get_str_section): Likewise.
423
424 2007-05-12  Alan Modra  <amodra@bigpond.net.au>
425
426         PR 4497
427         * elf-eh-frame.c (struct cie): Add "local_personality".  Make
428         "personality" a union.
429         (cie_eq): Compare local_personality too.  Adjust personality
430         comparison.
431         (_bfd_elf_discard_section_eh_frame): Check binding on personality
432         reloc sym to allow for bad symtab.  Use stashed local syms rather
433         than reading personality local sym.  Handle discarded sections.
434
435 2007-05-12  Alan Modra  <amodra@bigpond.net.au>
436
437         * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
438
439 2007-05-11  Alan Modra  <amodra@bigpond.net.au>
440
441         * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
442         (enum ppc_elf_plt_type): Move from..
443         * elf32-ppc.c: ..here.
444         (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
445         (struct ppc_elf_link_hash_table): Reorder.  Add old_bfd.  Delete
446         can_use_new_plt.  Make is_vxworks a bitfield.
447         (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
448         (ppc_elf_check_relocs): Update setting of reloc flags.  Set old_bfd.
449         (ppc_elf_select_plt_layout): Modify parameters.  Use bfd reloc
450         flags to better detect object files needing old bss-style plt.
451         Allow secure plt to be used without rel16 relocs being detected.
452         Warn if secure plt request cannot be allowed.
453
454 2007-05-11  Alan Modra  <amodra@bigpond.net.au>
455
456         * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
457         * elf-bfd.h (struct elf_backend_data): Change return type of
458         elf_backend_relocate_section to int.
459         * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
460         R_SPU_PPU64.
461         (spu_elf_bfd_to_reloc_type): Convert new relocs.
462         (spu_elf_count_relocs): New function.
463         (elf_backend_count_relocs): Define.
464         (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
465         R_SPU_PPU64 relocs.
466         * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
467         returns 2.
468         * bfd-in2.h: Regenerate.
469         * libbfd.h: Regenerate.
470
471 2007-05-10  Richard Sandiford  <richard@codesourcery.com>
472
473         * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
474         for R_ARM_ABS12 relocs.
475         (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
476         non-shared VxWorks PLT entries.
477
478 2007-05-11  Alan Modra  <amodra@bigpond.net.au>
479
480         PR 4454
481         * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
482         (_bfd_elf_discard_section_eh_frame): Handle local syms on
483         personality relocation.
484
485 2007-05-10  Richard Sandiford  <richard@codesourcery.com>
486
487         * elf.c (assign_file_positions_for_load_sections): Use p_memsz
488         rather than p_filesz to calculate the LMA of the end of a segment.
489
490 2007-05-10  Jakub Jelinek  <jakub@redhat.com>
491
492         * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
493         processing if symbol is defined in the executable.
494
495 2007-05-10  Alexandre Oliva  <aoliva@redhat.com>
496
497         * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
498         (frvfdpic_elf_discard_info): New.
499         (elf_backend_discard_info): Define for FDPIC.
500
501 2007-05-09  Mark Shinwell  <shinwell@codesourcery.com>
502
503         * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
504         attempt to scan if the bfd doesn't correspond to an ELF image.
505         (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
506
507 2007-05-08  Alexandre Oliva  <aoliva@redhat.com>
508
509         * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
510         for which _bfd_elf_section_offset returns -1.
511
512 2007-05-08  Alan Modra  <amodra@bigpond.net.au>
513
514         * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
515         (mark_functions_via_relocs): Likewise.
516
517 2007-05-07  Alan Modra  <amodra@bigpond.net.au>
518
519         * elflink.c (bfd_elf_final_link): Correct reloc handling for
520         elf_backend_count_relocs.
521         (bfd_elf_discard_info): Print an error if we can't read syms.
522
523 2007-05-07  Alan Modra  <amodra@bigpond.net.au>
524
525         * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
526         invalid reloc code.
527         (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
528         (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
529         define.
530
531 2007-05-07  Alan Modra  <amodra@bigpond.net.au>
532
533         * elf.c (assign_file_positions_for_load_sections): Don't check
534         core segment.
535
536 2007-05-04  H.J. Lu  <hongjiu.lu@intel.com>
537
538         * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
539         and .rel.dyn aren't present.
540
541 2007-05-04  Nick Clifton  <nickc@redhat.com>
542
543         * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
544         sections are present examine the indirect sections in an attempt
545         to compute the correct relocation size.  If there is any
546         ambiguity, produce an error and refuse to sort.
547
548 2007-05-03  Sandra Loosemore  <sandra@codesourcery.com>
549
550         * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
551
552 2007-05-03  Vincent Riviere  <vincent.riviere@freesbee.fr>
553             Nick Clifton  <nickc@redhat.com>
554
555         PR gas/3041
556         * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
557         in the same way as relocs against external symbols.
558
559 2007-05-02  Alan Modra  <amodra@bigpond.net.au>
560
561         * elf.c (assign_file_positions_for_load_sections): Set sh_offset
562         here.  Set sh_type to SHT_NOBITS if we won't be allocating
563         file space.  Don't bump p_memsz for non-alloc sections.  Adjust
564         section-in-segment check.
565         (assign_file_positions_for_non_load_sections): Don't set sh_offset
566         here for sections that have already been handled above.
567
568 2007-04-30  Alan Modra  <amodra@bigpond.net.au>
569
570         * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
571         and emit_stack_syms bitfields.
572         (get_sym_h): Read all symbols if stack analysis will be done.
573         (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
574         params, and stash in hash table.
575         (is_hint): Split off from..
576         (is_branch): ..here.  Adjust callers.
577         (spu_elf_size_stubs): Add stack_analysis param.  Arrange to read
578         and keep all syms.
579         (write_one_stub): Fix mem leak.
580         (find_function_stack_adjust): New function.
581         (sort_syms_syms, sort_syms_psecs): New vars.
582         (sort_syms): New function.
583         (struct call_info, struct function_info): New.
584         (struct spu_elf_stack_info): New.
585         (alloc_stack_info, maybe_insert_function, func_name): New functions.
586         (is_nop, insns_at_end, check_function_ranges): Likewise.
587         (find_function, insert_callee, mark_functions_via_relocs): Likewise.
588         (pasted_function, interesting_section, discover_functions): Likewise.
589         (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
590         (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
591         (bfd_elf32_bfd_final_link): Define.
592         * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
593         (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
594
595 2007-04-28  Sergey Rogozhkin  <rogozhkin@niisi.msk.ru>
596
597         * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
598         memory which we might not own.
599
600 2007-04-27  Bob Wilson  <bob.wilson@acm.org>
601
602         * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
603         (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
604         (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
605
606 2007-04-27  Bob Wilson  <bob.wilson@acm.org>
607
608         * elf32-xtensa.c (xtensa_read_table_entries): Step through table
609         contents and relocs in parallel.
610
611 2007-04-27  Bob Wilson  <bob.wilson@acm.org>
612
613         * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
614
615 2007-04-27  Alan Modra  <amodra@bigpond.net.au>
616
617         * cpu-rs6000.c: Write Mimi's name in ASCII.
618         * coff-rs6000.c: Likewise.
619         * rs6000-core.c: Likewise.
620
621 2007-04-27  Alan Modra  <amodra@bigpond.net.au>
622
623         * sysdep.h: Include config.h first.
624         Many files: Include sysdep.h before bfd.h.
625         * Makefile.am: Run "make dep-am".
626         * Makefile.in: Regenerate.
627
628 2007-04-25  Alan Modra  <amodra@bigpond.net.au>
629
630         * sysdep.h: Revert last change.
631
632 2007-04-24  Nick Clifton  <nickc@redhat.com>
633
634         * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
635         * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
636
637 2007-04-24  Alan Modra  <amodra@bigpond.net.au>
638
639         * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
640         eh_frame_hdr table won't be created.
641
642 2007-04-24  Alan Modra  <amodra@bigpond.net.au>
643
644         * acinclude.m4: Include config/stdint.m4.
645         * configure.in: Invoke GCC_HEADER_STDINT.
646         * sysdep.h: Don't include ansidecl.h here.
647         * configure: Regenerate.
648         * config.in: Regenerate.
649         * Makefile.in: Regenerate.
650
651 2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
652
653         * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
654         bfd_mach_mcf_isa_c_emac): New.
655         * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
656         elf_isac_plt_entry, elf_isac_plt_info): New.
657         (elf32_m68k_object_p): Add ISA_C.
658         (elf32_m68k_print_private_bfd_data): Print ISA_C.
659         (elf32_m68k_get_plt_info): Detect ISA_C.
660         * cpu-m68k.c (arch_info): Add ISAC.
661         (m68k_arch_features): Likewise,
662         (bfd_m68k_compatible): ISAs B & C are not compatible.
663
664 2007-04-21  Nick Clifton  <nickc@redhat.com>
665
666         * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
667         (ecoff_link_add_archive_symbols): Likewise.
668         * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
669         relent.howto.
670         * ieee.c (parse_int): Initialise x.
671         (must_parse_int): Initialise result.
672         (ieee_slurp_external_symbols): Initialise value.
673
674 2007-04-21  Alan Modra  <amodra@bigpond.net.au>
675
676         * config.bfd (spu-*-elf): Delete targ_selvecs.
677
678 2007-04-19  Nick Clifton  <nickc@redhat.com>
679
680         * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
681
682 2007-04-19  Alan Modra  <amodra@bigpond.net.au>
683
684         * bfd.c (bfd_demangle): New function.
685         * Makefile.am: Run "make dep-am".
686         * Makefile.in: Regenerate.
687         * bfd-in2.h: Regenerate.
688
689 2007-04-18  Matthias Klose  <doko@ubuntu.com>
690
691         * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
692         (bfdver.h): Use the date in non-release builds for the soversion.
693         * Makefile.in: Regenerate.
694
695 2007-04-17  Paul Brook  <paul@codesourcery.com>
696
697         * elf.c (_bfd_elf_is_function_type): New function.
698         * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
699         (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
700         is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
701         * elf-bfd.h (elf_backend_data): Add is_function_type.
702         (_bfd_elf_is_function_type): Add prototype.
703         * elfxx-target.h (elf_backend_is_function_type): Add default
704         definition.
705         (elfNN_bed): Add elf_backend_is_function_type.
706         * elf32-arm.c (elf32_arm_is_function_type): New function.
707         (elf_backend_is_function_type): Define.
708
709 2007-04-17  Daniel Jacobowitz  <dan@codesourcery.com>
710
711         * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
712         DT_MIPS_RLD_MAP before DT_DEBUG again.
713
714 2007-04-14  Steve Ellcey  <sje@cup.hp.com>
715
716         * Makefile.am: Add ACLOCAL_AMFLAGS.
717         * configure.in: Change macro call order.
718         * Makefile.in: Regnerate.
719         * doc/Makefile.in: Regenerate.
720         * configure: Regenerate.
721
722 2007-04-14  Jakub Jelinek  <jakub@redhat.com>
723
724         * elflink.c (bfd_elf_final_link): Don't free symbuf for
725         non-elf input bfds.
726         (bfd_elf_size_dynamic_sections): Don't access elf_section_data
727         for non-elf input bfds.
728
729 2007-04-12  Richard Sandiford  <richard@codesourcery.com>
730
731         * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
732         DT_MIPS_RTLD_MAP for PIEs.
733
734 2007-04-12  Richard Sandiford  <richard@codesourcery.com>
735
736         * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
737         when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
738         in a read-only section.
739         (_bfd_mips_elf_check_relocs): Likewise.
740
741 2007-04-12  Bob Wilson  <bob.wilson@acm.org>
742
743         * elf32-xtensa.c (xtensa_is_insntable_section): New.
744         (xtensa_is_proptable_section): New.
745         (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
746         tables with 12-byte entries, as well as tables with 8-byte entries.
747         Sort the relocations before examining them.
748         (relax_property_section): Use xtensa_is_proptable_section and
749         xtensa_is_littable_section.  Rewrite code for combining table entries
750         to be more robust in case of unexpected relocations.  Do not set offset
751         of unused relocations to less than zero.
752         (xtensa_is_property_section): Use other functions instead of
753         duplicating section name comparisons.
754         (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
755         (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
756
757 2007-04-12  Bob Wilson  <bob.wilson@acm.org>
758
759         * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
760         from Xtensa property sections.
761
762 2007-04-12  Alan Modra  <amodra@bigpond.net.au>
763
764         * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
765         is non-NULL before dereferencing.
766
767 2007-04-11  Nathan Sidwell  <nathan@codesourcery.com>
768
769         * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
770         relocs too.
771
772 2007-04-10  Richard Henderson  <rth@redhat.com>
773
774         * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
775         (elf64_alpha_size_got_sections): Remove unused something_changed local.
776         (elf64_alpha_size_plt_section): Return void.
777         (elf64_alpha_size_rela_got_section): Likewise.
778         (elf64_alpha_relax_section): Only regenerate got+plt if the
779         relax_trip counter has changed.
780
781 2007-04-09  Daniel Jacobowitz  <dan@codesourcery.com>
782
783         * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
784         * doc/Makefile.am (DOCFILES): Add bfdver.texi.
785         (bfdver.texi): New rule.
786         * Makefile.in, doc/Makefile.in: Regenerated.
787
788 2007-04-03  Matt Thomas  <matt@netbsd.org>
789
790         * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
791         in a shared object if it is not in a CODE section or if it is against
792         a section symbol.  This allows DWARF2 to use pcrel format.
793
794 2007-04-05  H.J. Lu  <hongjiu.lu@intel.com>
795
796         PR ld/4304
797         * elflink.c (bfd_elf_final_link): Call einfo callback in
798         bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
799         warning.
800
801 2007-04-05  Alan Modra  <amodra@bigpond.net.au>
802
803         * elf32-spu.c (spu_elf_output_symbol_hook): New function.
804         (elf_backend_link_output_symbol_hook): Define.
805
806 2007-04-02  Nick Clifton  <nickc@redhat.com>
807
808         PR binutils/4292
809         * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
810         targets as 64-bit values, even if running on a 64-bit host.
811         * coffgen.c (coff_print_symbol): Likewise.
812
813 2007-03-29  Nick Clifton  <nickc@redhat.com>
814
815         PR binutils/4110
816         * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
817         (setup_group): Use it.  Report corrupt group section headers.
818         (bfd_section_from_shdr): Use new macro.  Replace constant 4 with
819         GRP_ENTRY_SIZE.  Cope with NULLs in the group section table.
820         (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
821
822 2007-03-29  Alan Modra  <amodra@bigpond.net.au>
823
824         PR ld/4267
825         * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
826         for rel->r_info values.
827         (bfd_elf_perform_complex_relocation): Likewise.
828         * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
829         unused entries.  Don't clear plt.plist in loop.
830
831 2007-03-28  Richard Sandiford  <richard@codesourcery.com>
832
833         * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
834         * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
835         Merge into...
836         (sparc_elf_append_rela): ...this new function.
837         (SPARC_ELF_APPEND_RELA): Delete.
838         (_bfd_sparc_elf_link_hash_table_create): Don't initialize
839         the deleted append_rela field.
840         (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
841         instead of SPARC_ELF_APPEND_RELA.
842         (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.  Use the
843         elf_size_info structure to find the size of a RELA entry and
844         the associated swap-out function.
845         (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
846         (sparc_finish_dyn): ...this new function.
847         (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
848
849 2007-03-28  Richard Sandiford  <richard@codesourcery.com>
850             Phil Edwards  <phil@codesourcery.com>
851
852         * doc/bfd.texinfo: Put the contents after the title page rather
853         than at the end of the document.
854
855 2007-03-27  Andreas Schwab  <schwab@suse.de>
856
857         * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
858
859 2007-03-26  H.J. Lu  <hongjiu.lu@intel.com>
860
861         * configure: Regenerated.
862
863 2007-03-26  Alan Modra  <amodra@bigpond.net.au>
864
865         * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
866         (allocate_spuear_stubs): New function.
867         (spu_elf_size_stubs): Call allocate_spuear_stubs.
868
869 2007-03-26  Alan Modra  <amodra@bigpond.net.au>
870
871         * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
872         * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
873         (MY (bfd_reloc_name_lookup)): New function.
874         * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
875         * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
876         (MY_bfd_reloc_name_lookup): Define.
877         * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
878         (MY_bfd_reloc_name_lookup): Define.
879         * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
880         (NAME (aout, reloc_name_lookup)): New function.
881         * bout.c (b_out_bfd_reloc_name_lookup): New function.
882         * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
883         (_bfd_ecoff_bfd_reloc_name_lookup): Define.
884         * coff-arm.c (coff_arm_reloc_name_lookup): New function.
885         (coff_bfd_reloc_name_lookup): Define.
886         * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
887         (coff_i386_reloc_name_lookup): New function.
888         * coff-i860.c (coff_i860_reloc_name_lookup): New function.
889         (coff_bfd_reloc_name_lookup): Define.
890         * coff-i960.c (coff_i960_reloc_name_lookup): New function.
891         (coff_bfd_reloc_name_lookup): Define.
892         * coff-m68k.c (m68k_reloc_name_lookup): New function.
893         (coff_bfd_reloc_name_lookup): Define.
894         * coff-maxq.c (maxq_reloc_name_lookup): New function.
895         (coff_bfd_reloc_name_lookup): Define.
896         * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
897         (coff_bfd_reloc_name_lookup): Define.
898         * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
899         (_bfd_ecoff_bfd_reloc_name_lookup): Define.
900         * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
901         (coff_bfd_reloc_name_lookup): Define.
902         * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
903         (_bfd_xcoff_reloc_name_lookup): New function.
904         (rs6000coff_vec, pmac_xcoff_vec): Init new field.
905         * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
906         (sh_coff_reloc_name_lookup): New function.
907         * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
908         (coff_bfd_reloc_name_lookup): Define.
909         * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
910         (tic30_coff_reloc_name_lookup): New function.
911         * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
912         (tic4x_coff_reloc_name_lookup): New function.
913         * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
914         (tic54x_coff_reloc_name_lookup): New function.
915         * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
916         (coff_amd64_reloc_name_lookup): New function.
917         * coff-z80.c (coff_z80_reloc_name_lookup): New function.
918         (coff_bfd_reloc_name_lookup): Define.
919         * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
920         (coff_bfd_reloc_name_lookup): Define.
921         * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
922         (xcoff64_reloc_name_lookup): New function.
923         (rs6000coff64_vec, aix5coff64_vec): Init new field.
924         * coffcode.h (coff_bfd_reloc_name_lookup): Define.
925         * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
926         * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
927         * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
928         * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
929         * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
930         (bfd_elf32_bfd_reloc_name_lookup): Define.
931         * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
932         * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
933         (bfd_elf32_bfd_reloc_name_lookup): Define.
934         * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
935         (bfd_elf32_bfd_reloc_name_lookup): Define.
936         * elf32-cris.c (cris_reloc_name_lookup): New function.
937         (bfd_elf32_bfd_reloc_name_lookup): Define.
938         * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
939         (bfd_elf32_bfd_reloc_name_lookup): Define.
940         * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
941         * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
942         * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
943         (bfd_elf32_bfd_reloc_name_lookup): Define.
944         * elf32-fr30.c (fr30_reloc_name_lookup): New function.
945         (bfd_elf32_bfd_reloc_name_lookup): Define.
946         * elf32-frv.c (frv_reloc_name_lookup): New function.
947         (bfd_elf32_bfd_reloc_name_lookup): Define.
948         * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
949         * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
950         (bfd_elf32_bfd_reloc_name_lookup): Define.
951         * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
952         * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
953         (bfd_elf32_bfd_reloc_name_lookup): Define.
954         * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
955         (bfd_elf32_bfd_reloc_name_lookup): Define.
956         * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
957         (bfd_elf32_bfd_reloc_name_lookup): Define.
958         * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
959         (bfd_elf32_bfd_reloc_name_lookup): Define.
960         * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
961         (bfd_elf32_bfd_reloc_name_lookup): Define.
962         * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
963         (bfd_elf32_bfd_reloc_name_lookup): Define.
964         * elf32-m32c.c (m32c_reloc_name_lookup): New function.
965         (bfd_elf32_bfd_reloc_name_lookup): Define.
966         * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
967         * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
968         * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
969         * elf32-m68k.c (reloc_name_lookup): New function.
970         (bfd_elf32_bfd_reloc_name_lookup): Define.
971         * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
972         * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
973         (bfd_elf32_bfd_reloc_name_lookup): Define.
974         * elf32-mep.c (mep_reloc_name_lookup): New function.
975         (bfd_elf32_bfd_reloc_name_lookup): Define.
976         * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
977         (mips_vxworks_bfd_reloc_name_lookup): Likewise.
978         (bfd_elf32_bfd_reloc_name_lookup): Define.
979         * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
980         * elf32-mt.c (mt_reloc_name_lookup): New function.
981         (bfd_elf32_bfd_reloc_name_lookup): Define.
982         * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
983         (bfd_elf32_bfd_reloc_name_lookup): Define.
984         * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
985         * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
986         (bfd_elf32_bfd_reloc_name_lookup): Define.
987         * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
988         (bfd_elf32_bfd_reloc_name_lookup): Define.
989         * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
990         (bfd_elf32_bfd_reloc_name_lookup): Define.
991         * elf32-score.c (elf32_score_reloc_name_lookup): New function.
992         (bfd_elf32_bfd_reloc_name_lookup): Define.
993         * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
994         (bfd_elf32_bfd_reloc_name_lookup): Define.
995         * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
996         * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
997         (bfd_elf32_bfd_reloc_name_lookup): Define.
998         * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
999         (bfd_elf32_bfd_reloc_name_lookup): Define.
1000         * elf32-vax.c (reloc_name_lookup): New function.
1001         (bfd_elf32_bfd_reloc_name_lookup): Define.
1002         * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
1003         (bfd_elf32_bfd_reloc_name_lookup): Define.
1004         * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
1005         (bfd_elf32_bfd_reloc_name_lookup): Define.
1006         * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
1007         (bfd_elf32_bfd_reloc_name_lookup): Define.
1008         * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
1009         (bfd_elf64_bfd_reloc_name_lookup): Define.
1010         * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1011         * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1012         * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
1013         * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
1014         * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
1015         (bfd_elf64_bfd_reloc_name_lookup): Define.
1016         * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
1017         (bfd_elf64_bfd_reloc_name_lookup): Define.
1018         * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
1019         (bfd_elf64_bfd_reloc_name_lookup): Define.
1020         * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1021         * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
1022         (bfd_elf64_bfd_reloc_name_lookup): Define.
1023         * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1024         * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
1025         (bfd_elfNN_bfd_reloc_name_lookup): Define.
1026         * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
1027         * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
1028         * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
1029         * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
1030         * ieee.c (ieee_bfd_reloc_name_lookup): Define.
1031         * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
1032         * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
1033         * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
1034         (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
1035         (MY(reloc_name_lookup)): New function.
1036         * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
1037         * oasys.c (oasys_bfd_reloc_name_lookup): Define.
1038         * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
1039         * pe-mips.c (coff_mips_reloc_name_lookup): New function.
1040         (coff_bfd_reloc_name_lookup): Define.
1041         * reloc.c (bfd_reloc_name_lookup): New function.
1042         * riscix.c (riscix_reloc_name_lookup): New function.
1043         (MY_bfd_reloc_name_lookup): Define.
1044         * som.c (som_bfd_reloc_name_lookup): New function.
1045         * targets.c (struct bfd_target): Add reloc_name_lookup.
1046         (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
1047         * versados.c (versados_bfd_reloc_name_lookup): Define.
1048         * vms.c (vms_bfd_reloc_name_lookup): New function.
1049         * bfd-in2.h: Regenerate.
1050         * libbfd.h: Regenerate.
1051
1052 2007-03-26  Thiemo Seufer  <ths@mips.com>
1053
1054         PR ld/4208
1055         * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
1056         matching relocation is found.
1057         (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
1058
1059 2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
1060
1061         * configure: Regenerated.
1062
1063 2007-03-23  Joseph Myers  <joseph@codesourcery.com>
1064
1065         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
1066         * configure: Regenerate.
1067
1068 2007-03-23  Alan Modra  <amodra@bigpond.net.au>
1069
1070         * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
1071         Remove input_sec param.  Adjust all calls.
1072         (write_one_stub): Adjust stub symbol.
1073         (needs_ovl_stub): New function, extracted from..
1074         (spu_elf_size_stubs): ..here.
1075         (spu_elf_relocate_section): Use needs_ovl_stub.
1076
1077 2007-03-22  Joseph Myers  <joseph@codesourcery.com>
1078
1079         * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
1080         if nonempty.
1081         * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
1082         * Makefile.in, configure, doc/Makefile.in: Regenerate.
1083
1084 2007-03-22  H.J. Lu  <hongjiu.lu@intel.com>
1085
1086         PR ld/4210
1087         * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
1088         address and virtual size of the last section for the image
1089         size.
1090
1091 2007-03-22  H.J. Lu  <hongjiu.lu@intel.com>
1092
1093         PR ld/4007
1094         * elf.c (assign_file_positions_for_load_sections): Check if
1095         all sections are in the segment.
1096
1097 2007-03-20  H.J. Lu  <hongjiu.lu@intel.com>
1098
1099         PR ld/4208
1100         * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
1101         matching LO16 relocation for HI16 relocation.
1102
1103 2007-03-20  Paul Brook  <paul@codesourcery.com>
1104
1105         * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
1106         * bfd-in2.h: Regenerate.
1107         * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
1108         (record_arm_to_thumb_glue): Use globals->pic_veneer.
1109         (elf32_arm_create_thumb_stub): Ditto.
1110         (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
1111
1112 2007-03-18  Mark Shinwell  <shinwell@codesourcery.com>
1113
1114         * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
1115         argument and extra last argument.
1116         * bfd-in2.h: Regenerate.
1117         * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
1118         member.
1119         (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
1120         extra last argument.  Set no_enum_size_warning appropriately.
1121         (elf32_arm_merge_eabi_attributes): Improve enum sizes
1122         diagnostic, suppressing it when no_enum_size_warning dictates.
1123
1124 2007-03-20  Nick Clifton  <nickc@redhat.com>
1125
1126         PR binutils/3535
1127         * elf.c (copy_private_bfd_data): Widen the scope of Solaris
1128         specific conditions that need the program headers to be
1129         rewritten.
1130
1131 2007-03-19  H.J. Lu  <hongjiu.lu@intel.com>
1132
1133         * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
1134         MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
1135         SizeOfInitializedData, SizeOfUninitializedData,
1136         AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
1137         extra PE a.out header.
1138         (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
1139         (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
1140         defined.
1141         (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
1142         defined.
1143         (_bfd_XX_print_private_bfd_data_common): Also print Magic,
1144         MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
1145         SizeOfInitializedData, SizeOfUninitializedData,
1146         AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
1147         extra PE a.out header.
1148
1149 2007-03-18  H.J. Lu  <hongjiu.lu@intel.com>
1150
1151         * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
1152         only if BFD64 is defined.
1153
1154 2007-03-17  Alan Modra  <amodra@bigpond.net.au>
1155
1156         * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
1157         on setjmp calls.
1158
1159 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
1160
1161         * doc/Makefile.in: Regenerated.
1162
1163 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
1164
1165         * Makefile.am (bfdver.h): Substitute report_bugs_to.  Also
1166         create doc/bfdver.texi.
1167         * Makefile.in: Regenerated.
1168
1169         * configure.in (--with-bugurl): New option.
1170         * configure: Regenerated.
1171
1172         * version.h (REPORT_BUGS_TO): New.
1173
1174 2007-03-13  H.J. Lu  <hongjiu.lu@intel.com>
1175
1176         PR binutils/3826
1177         * elf-bfd.h (elf_backend_data): Add elf_osabi.
1178         (_bfd_elf_set_osabi): New.
1179
1180         * elf.c (_bfd_elf_set_osabi): New.
1181
1182         * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
1183         (elf_backend_post_process_headers): Defined with
1184         _bfd_elf_set_osabi.
1185         (ELF_OSABI): Properly defined for each target.
1186
1187         * elf32-i370.c (i370_elf_post_process_headers): Removed.
1188         (ELF_OSABI): Defined.
1189         (elf_backend_post_process_headers): Defined with
1190         _bfd_elf_set_osabi.
1191
1192         * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
1193         freebsd.
1194         (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
1195
1196         * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
1197         (ELF_OSABI): Defined.
1198         (elf_backend_post_process_headers): Defined with
1199         _bfd_elf_set_osabi.
1200
1201         * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
1202         freebsd.
1203         (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
1204         elf_osabi.
1205
1206         * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
1207         with elf_osabi.
1208         (ELF_OSABI): Properly defined for each target.
1209         (elf_backend_post_process_headers): Defined with
1210         _bfd_elf_set_osabi for Linux.
1211
1212         * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
1213         (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
1214         (elf_backend_post_process_headers): Defined with
1215         _bfd_elf_set_osabi.
1216
1217         * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
1218         (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
1219         (elf_backend_post_process_headers): Defined with
1220         _bfd_elf_set_osabi.
1221
1222         * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
1223         with any ELF target of the compatible machine for which we do not
1224         have a specific backend.
1225
1226         * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
1227         with elf_osabi.
1228
1229         * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
1230         (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
1231
1232 2007-03-08  Alan Modra  <amodra@bigpond.net.au>
1233
1234         * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
1235         V850_OTHER_* bits.
1236
1237 2007-03-08  Alan Modra  <amodra@bigpond.net.au>
1238
1239         * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
1240         (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
1241         Run "make dep-am".
1242         * Makefile.in: Regenerate.
1243         * po/SRC-POTFILES.in: Regenerate.
1244
1245 2007-03-07  H.J. Lu  <hongjiu.lu@intel.com>
1246
1247         * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
1248         (x86_64-*-kfreebsd*-gnu): Likewise.
1249         (x86_64-*-netbsd*): Likewise.
1250         (x86_64-*-openbsd*): Likewise.
1251         (x86_64-*-linux-*): Likewise.
1252
1253         * configure.in: Support bfd_efi_app_x86_64_vec.
1254         * configure: Regenerated.
1255
1256         * efi-app-x86_64.c: New file.
1257
1258         * targets.c (bfd_efi_app_x86_64_vec): New.
1259         (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
1260
1261 2007-03-07  Kai Tietz   <kai.tietz@onevision.com>
1262
1263         * reloc.c (bfd_generic_get_relocated_section_contents): Remove
1264         const for type reloc_howto_type.
1265
1266 2007-03-07  Alan Modra  <amodra@bigpond.net.au>
1267
1268         PR 3958
1269         * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
1270         (elf_discarded_section): Move..
1271         * bfd-in.h: ..to here.
1272         * bfd-in2.h: Regenerate.
1273         * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
1274         from discarded sections before relocate_section has done its job.
1275         * reloc.c (bfd_generic_get_relocated_section_contents): Handle
1276         relocs against symbols from discarded sections.
1277         * elf-hppa.h (elf_hppa_howto_table): Set size.  Set dst_mask on
1278         SECREL32.
1279         (elf_hppa_relocate_section): Handle relocatable link after setting
1280         sec, sym, h etc. for final link.  Squash error messages for
1281         relocatable link.  Clear section contents for relocs against
1282         symbols in discarded sections, and zero reloc.  Remove existing
1283         zero r_symndx code.
1284         * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
1285         * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1286         * elf32-arm.c (elf32_arm_relocate_section): Likewise.
1287         * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1288         * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
1289         (bfin_relocate_section): Likewise.
1290         * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
1291         * elf32-cris.c (cris_elf_relocate_section): Likewise.
1292         * elf32-crx.c (elf32_crx_relocate_section): Likewise.
1293         * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
1294         * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1295         * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1296         * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1297         * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1298         * elf32-i370.c (i370_elf_relocate_section): Likewise.
1299         * elf32-i386.c (elf_i386_relocate_section): Likewise.
1300         * elf32-i860.c (elf32_i860_relocate_section): Likewise.
1301         * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1302         * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
1303         * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1304         * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1305         * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1306         * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1307         * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1308         * elf32-mep.c (mep_elf_relocate_section): Likewise.
1309         * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1310         * elf32-mt.c (mt_elf_relocate_section): Likewise.
1311         * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
1312         * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1313         * elf32-s390.c (elf_s390_relocate_section): Likewise.
1314         * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
1315         * elf32-sh.c (sh_elf_relocate_section): Likewise.
1316         * elf32-spu.c (spu_elf_relocate_section): Likewise.
1317         * elf32-v850.c (v850_elf_relocate_section): Likewise.
1318         * elf32-vax.c (elf_vax_relocate_section): Likewise.
1319         * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1320         * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1321         * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
1322         * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
1323         (elf64_alpha_relocate_section): Likewise.
1324         * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
1325         * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1326         * elf64-s390.c (elf_s390_relocate_section): Likewise.
1327         * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
1328         * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1329         * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
1330         * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
1331         * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1332
1333         * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
1334         symbols for relocatable link.  Don't use always-zero st_value.
1335         (elf_backend_rela_normal): Don't define.
1336         * elf32-bfin.c (bfinfdpic_relocate_section): Use
1337         RELOC_FOR_GLOBAL_SYMBOL.
1338         * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1339         * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
1340         section symbol adjustments with same for relocatable link.
1341         * elf32-i386.c (elf_i386_relocate_section): Likewise.
1342         * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
1343         (elf32_m68hc11_check_relocs): ..to here.
1344         * elf32-score.c (score_elf_final_link_relocate): Remove zero
1345         r_symndx code.
1346         * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1347
1348 2007-03-07  Alan Modra  <amodra@bigpond.net.au>
1349
1350         PR 4144
1351         * elf.c (assign_file_positions_for_load_sections): Don't
1352         adjust p_memsz for !SEC_LOAD section vma modulo page size.
1353         Instead, use the same lma based adjustment for SEC_LOAD
1354         sections.
1355
1356 2007-03-01  Bob Wilson  <bob.wilson@acm.org>
1357
1358         * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
1359         (find_relaxable_sections): Do not increment src_count for unknown
1360         opcodes.  Decode only once instead of calling is_l32r_relocation.
1361         (compute_text_actions): Remove unused no_insn_move flag.  Assert that
1362         src_next matches src_count in relax_info.
1363
1364 2007-03-01  Joseph Myers  <joseph@codesourcery.com>
1365
1366         * Makefile.am (bfdver.h): Use "." not " " between version number
1367         and date.
1368         * Makefile.in: Regenerate.
1369         * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
1370         * configure: Regenerate.
1371
1372 2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
1373
1374         * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
1375
1376 2007-02-27  Alan Modra  <amodra@bigpond.net.au>
1377
1378         * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
1379         * elf32-spu.c (ovl_mgr_pread): Add const to casts.
1380
1381 2007-02-23  Carlos O'Donell  <carlos@codesourcery.com>
1382
1383         * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
1384         DWARF even with 64-bit addresses.
1385         (_bfd_dwarf2_find_nearest_line): Likewise.
1386
1387 2007-02-23  Nick Clifton  <nickc@redhat.com>
1388
1389         PR binutils/3535
1390         * elf.c (copy_private_bfd_data): Always rewrite the program
1391         headers when a Solaris interpreter segment is involved.
1392
1393 2007-02-22  Paul Brook  <paul@codesourcery.com>
1394
1395         * elflink.c (gc_mark_hook_fn): Remove.
1396         (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
1397         (bfd_elf_gc_sections): Ditto.  Call gc_mark_extra_sections.
1398         * elf-bfd.h (elf_gc_mark_hook_fn): Define.
1399         (elf_backend_data): Add gc_mark_extra_sections.
1400         * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
1401         definition.
1402         (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
1403         * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
1404         (elf_backend_gc_mark_extra_sections): Define.
1405
1406 2007-02-21  Nick Clifton  <nickc@redhat.com>
1407
1408         * elf.c (_bfd_elf_map_sections_to_segments): If the
1409         override_segment_assignment callback is defined then call it.
1410
1411 2007-02-21  Alan Modra  <amodra@bigpond.net.au>
1412
1413         * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
1414
1415 2007-02-19  Thiemo Seufer  <ths@mips.com>
1416
1417         * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
1418         translation marker from untranslatable strings.
1419
1420 2007-02-19  Alan Modra  <amodra@bigpond.net.au>
1421
1422         * elf-bfd.h (struct elf_backend_data): Add default_execstack.
1423         * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
1424         * elfxx-target.h (elf_backend_default_execstack): Define to 1.
1425         (elfNN_bed): Init new field.
1426         * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
1427
1428 2007-02-17  Mark Mitchell  <mark@codesourcery.com>
1429             Nathan Sidwell  <nathan@codesourcery.com>
1430             Vladimir Prus  <vladimir@codesourcery.com
1431             Joseph Myers  <joseph@codesourcery.com>
1432
1433         * configure.in (--with-pkgversion): New option.
1434         * configure: Regenerate.
1435         * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
1436         * Makefile.in: Regenerate.
1437         * version.h (BFD_VERSION_STRING): Define using
1438         @bfd_version_package@.
1439
1440 2007-02-16  Carlos O'Donell  <carlos@codesourcery.com>
1441
1442         * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
1443         Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
1444         and EF_MIPS_UCODE.
1445
1446 2007-02-15  Alan Modra  <amodra@bigpond.net.au>
1447
1448         * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
1449         declare.
1450         (_bfd_norelocs_canonicalize_reloc): Likewise.
1451         * libbfd.h: Regenerate.
1452         * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
1453         (_bfd_norelocs_canonicalize_reloc): Likewise.
1454         * binary.c (binary_bfd_reloc_type_lookup): Don't define.
1455         (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
1456         (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
1457         * ihex.c: Similarly.
1458         * mach-o-target.c: Similarly.
1459         * mach-o.c: Similarly.
1460         * mmo.c: Similarly.
1461         * pef.c: Similarly.
1462         * ppcboot.c: Similarly.
1463         * srec.c: Similarly.
1464         * xsym.c: Similarly.
1465
1466 2007-02-14  H.J. Lu  <hongjiu.lu@intel.com>
1467
1468         PR ld/3953
1469         * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
1470         when adding default symbol.
1471
1472 2007-02-13  Alan Modra  <amodra@bigpond.net.au>
1473
1474         * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
1475         for branch lookup table.
1476
1477 2007-02-12  Alan Modra  <amodra@bigpond.net.au>
1478
1479         * elf64-ppc.c (create_linkage_sections): Don't create
1480         .rela.rodata.brlt for --emit-relocs.
1481         (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
1482         (ppc_size_one_stub): Count them.  Simplify test of stub type
1483         when counting stub relocs.  Set SEC_RELOC too.
1484         (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
1485         (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
1486
1487 2007-02-12  Alan Modra  <amodra@bigpond.net.au>
1488
1489         * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
1490         with a zero symbol index.
1491
1492 2007-02-12  Alan Modra  <amodra@bigpond.net.au>
1493
1494         * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
1495
1496 2007-02-05  Dave Brolley  <brolley@redhat.com>
1497             Stan Cox  <scox@redhat.com>
1498
1499         PR ld/3972
1500         * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
1501
1502 2007-02-05  Dave Brolley  <brolley@redhat.com>
1503             Richard Sandiford  <rsandifo@redhat.com>
1504             Stan Cox  <scox@redhat.com>
1505             Nick Clifton  <nickc@redhat.com>
1506             DJ Delorie  <dj@redhat.com>
1507             Frank Ch. Eigler  <fche@redhat.com>
1508             Ben Elliston  <bje@redhat.com>
1509             Richard Henderson  <rth@redhat.com>
1510
1511         * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
1512         (ALL_MACHINES_CFILES): Add CPU_MEP.c.
1513         (BFD32_BACKENDS): Add elf32-mep.lo.
1514         (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
1515         (cpu-mep.lo,elf32-mep.lo): New targets.
1516         * archures.c (bfd_arch_mep): New enumerator.
1517         (bfd_mach_mep, bfd_mach_mep_h1): New macros.
1518         (bfd_mep_arch): New external variable.
1519         (bfd_archures_list): Add bfd_mep_arch.
1520         * config.bfd: Support mep-*-elf.
1521         * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
1522         * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
1523         * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
1524         declarations.
1525         (_bfd_target_vector): Add bfd_elf32_mep_vec and
1526         bfd_elf32_mep_little_vec.
1527         * mep-relocs.pl: New file.
1528         * cpu-mep.c: New file.
1529         * elf32-mep.c: New file.
1530         * bfd-in2.h: Regenerate.
1531         * po/POTFILES.in: Regenerate.
1532         * libbfd.h: Regenerate.
1533         * Makefile.in: Regenerate.
1534         * configure: Regenerate.
1535
1536 2007-02-05  Dave Brolley  <brolley@redhat.com>
1537
1538         * elflink.c (evaluate_complex_relocation_symbols): Check for
1539         STT_SRELC for global symbols.
1540         (perform_complex_relocations): Renamed to
1541         perform_complex_relocation and now examines only one relocation.
1542         (elf_link_input_bfd): Don't call perform_complex_relocations.
1543         * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
1544         * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
1545         (OD,OS,OU): #undefs corrected to N, S and U repectively.
1546         (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
1547         (complex_reloc_installation_howto): Removed.
1548         (mep_info_to_howto_rela): Remove special case for r_type==0xff.
1549         (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
1550
1551 2007-02-05  Dave Brolley  <brolley@redhat.com>
1552             Richard Sandiford  <rsandifo@redhat.com>
1553             DJ Delorie  <dj@redhat.com>
1554             Graydon Hoare  <graydon@redhat.com>
1555             Nick Clifton  <nickc@cambridge.redhat.com>
1556             Jeff Holcomb  <jeffh@redhat.com>
1557             Frank Ch. Eigler  <fche@redhat.com>
1558
1559         * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
1560         * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
1561         * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
1562         * elflink.c (set_symbolValue): New static function.
1563         (resolve_symbol): Likewise.
1564         (resolve_section): Likewise.
1565         (undefined_reference): Likewise.
1566         (eval_symbol): Likewise.
1567         (evaluate_complex_relocation_symbols): Likewise.
1568         (put_value): Likewise.
1569         (get_value): Likewise.
1570         (decode_complex_addend):
1571         (bfd_elf_perform_complex_relocation): New function.
1572         (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
1573         * reloc.c (BFD_RELOC_RELC): New relocation number.
1574         * syms.c (BSF_RELC,BSF_SRELC): New macros.
1575
1576 2007-02-05  Bob Wilson  <bob.wilson@acm.org>
1577
1578         * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
1579         (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
1580         (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
1581         (elf_xtensa_allocate_got_size): Replace these with...
1582         (elf_xtensa_allocate_dynrelocs): ...this new function.
1583         (elf_xtensa_size_dynamic_sections): Use it.
1584
1585 2007-02-05  Bob Wilson  <bob.wilson@acm.org>
1586
1587         * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
1588         <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
1589         Set src_mask to zero.
1590         <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise.  Also fix dst_mask.
1591         <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
1592
1593 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
1594
1595         * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
1596         (elf_xtensa_dynamic_symbol_p): ...this.
1597
1598 2007-02-02  Bob Wilson  <bob.wilson@acm.org>
1599
1600         * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
1601         (struct elf_xtensa_link_hash_table): New.
1602         (elf_xtensa_hash_table): New.
1603         (elf_xtensa_link_hash_table_create): New.
1604         (elf_xtensa_check_relocs): Update plt_reloc_count references.
1605         Update arguments to add_extra_plt_sections.
1606         (elf_xtensa_create_dynamic_sections): Record new sections in the hash
1607         table.  Update for plt_reloc_count and add_extra_plt_sections.
1608         (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
1609         argument with link info.  Update calls to elf_xtensa_get_plt_section
1610         and elf_xtensa_get_gotplt_section.
1611         (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
1612         (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
1613         (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
1614         (relax_property_section): Get sections from the hash table and update
1615         function calls.
1616         (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
1617         dynobj argument with link info.  Get sections for first plt chunk from
1618         the hash table.
1619         (bfd_elf32_bfd_link_hash_table_create): Define.
1620
1621 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
1622
1623         * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
1624         * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
1625         (struct elf_symbol): Change first member into union.
1626         (elf_sort_elf_symbol): Compare pointers to internal syms rather than
1627         internal syms.  Only compare st_shndx fields.
1628         (elf_create_symbuf): New function.
1629         (bfd_elf_match_symbols_in_sections): Use it.  If symbufs are available
1630         for bfds, use a binary search, otherwise don't qsort symbols
1631         unnecessarily only to select which symbols are for the particular
1632         shndx.
1633
1634 2007-02-01  Nick Clifton  <nickc@redhat.com>
1635
1636         PR ld/3852
1637         * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
1638         in the elf_link_hash_table structure.
1639
1640 2007-02-01  Alan Modra  <amodra@bigpond.net.au>
1641
1642         * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
1643         * elfxx-target.h (elf_backend_write_core_note): Define and use.
1644         * elf.c (elfcore_write_prpsinfo): Call the above.  Add support for
1645         32-bit core note on 64-bit target.
1646         (elfcore_write_prstatus): Likewise.
1647         (elfcore_write_lwpstatus): Make note_name const.
1648         (elfcore_write_prfpreg): Likewise.
1649         (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
1650         target.
1651         * elf32-ppc.c (ppc_elf_write_core_note): New function.
1652         (elf_backend_write_core_note): Define.
1653         * elf64-ppc.c (ppc64_elf_write_core_note): New function.
1654         (elf_backend_write_core_note): Define.
1655
1656 2007-01-31  H.J. Lu  <hongjiu.lu@intel.com>
1657
1658         * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
1659         (elf32_bed): Defined for elf32-us-cris.
1660
1661         * elf64-sh64.c (elf64_bed): Defined for Linux.
1662         (INCLUDED_TARGET_FILE): Removed.
1663
1664         * elfxx-target.h (elfNN_bed): Always define. Don't check
1665         INCLUDED_TARGET_FILE.
1666
1667 2007-01-31  DJ Delorie  <dj@redhat.com>
1668
1669         * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
1670         message for dangerous relocs, special case the common user error.
1671
1672 2007-01-30  H.J. Lu  <hongjiu.lu@intel.com>
1673
1674         * elf.c (copy_elf_program_header): Start from the first section
1675         in a segment and stop when all sections in a segment are
1676         accounted for.
1677
1678 2007-01-29  Julian Brown  <julian@codesourcery.com>
1679
1680         * bfd-in2.h: Regenerate.
1681         * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
1682         instruction scanning should be done.
1683         (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
1684         (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
1685         (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
1686         prototype.
1687         * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
1688         argument.
1689         * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
1690         (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
1691         (elf32_vfp11_erratum_type): New enum.
1692         (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
1693         veneers.
1694         (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
1695         (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
1696         vfp11_fix and num_vfp11_fixes fields.
1697         (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
1698         vfp11_erratum_glue_size, num_vfp11_fixes fields.
1699         (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
1700         (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
1701         glue section.
1702         (elf32_arm_section_map_add): Add an code/data mapping symbol entry
1703         to a section's map.
1704         (record_vfp11_erratum_veneer): Create a single veneer, and its
1705         associated symbols.
1706         (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
1707         (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
1708         BFDs.
1709         (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
1710         required.
1711         (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
1712         (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
1713         (bfd_arm_vfp11_write_mask): Update write mask according to coded
1714         register number.
1715         (bfd_arm_vfp11_antidependency): New function.
1716         (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
1717         (elf32_arm_compare_mapping): Declare.
1718         (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
1719         BFD for potential erratum-triggering insns. Record results.
1720         (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
1721         and branches to veneers have been placed in virtual memory after
1722         layout.
1723         (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
1724         hash table.
1725         (elf32_arm_output_symbol_hook): Remove.
1726         (elf32_arm_write_section): Output veneers, and branches to veneers.
1727         Use maps from input sections, not output sections, for code
1728         byte-swapping.
1729         * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
1730         * elf32-score.c (_bfd_score_elf_write_section): Likewise.
1731         * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
1732         * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
1733
1734 2007-01-27  H.J. Lu  <hongjiu.lu@intel.com>
1735
1736         * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
1737         (INCLUDED_TARGET_FILE): Removed.
1738
1739 2007-01-27  Mike Frysinger  <vapier@gentoo.org>
1740
1741         * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
1742         (INCLUDED_TARGET_FILE): Remove.
1743
1744 2007-01-25  DJ Delorie  <dj@redhat.com>
1745
1746         * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
1747         R_M32C_16 or R_M32C_24 relocs.
1748
1749 2007-01-25  Nick Clifton  <nickc@redhat.com>
1750
1751         PR binutils/3874
1752         * elf32-avr.c (avr_link_hash_table): Check to make sure that the
1753         hash table was created by elf32_avr_link_hash_table_create before
1754         using it.
1755         (elf32_avr_link_hash_newfunc): New function.  Just pass the call
1756         through to _bfd_elf_link_hash_newfunc.
1757         (elf32_avr_link_hash_table_create): Use
1758         elf32_avr_link_hash_newfunc instead of
1759         _bfd_elf_link_hash_newfunc.
1760         (elf32_avr_relocate_section): Check for the hash table pointer
1761         being NULL.
1762         (elf32_avr_relax_section, avr_build_one_stub,
1763         elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
1764         elf32_avr_build_stubs): Likewise.
1765
1766 2007-01-16  H.J. Lu  <hongjiu.lu@intel.com>
1767
1768         PR ld/3831
1769         * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
1770         argument, Elf_Internal_Sym *.
1771
1772         * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
1773         symbol dynamic if info->dynamic_data is TRUE.
1774         (bfd_elf_record_link_assignment): Updated call to
1775         bfd_elf_record_link_assignment.
1776         (_bfd_elf_merge_symbol): Likewise.  Always call
1777         bfd_elf_link_mark_dynamic_symbol.
1778
1779 2007-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1780
1781         * Makefile.am (BFD_LIBS): Removed.
1782         * Makefile.in: Regenerated.
1783
1784 2007-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1785
1786         PR binutils/3631
1787         * Makefile.am (OFILES): Add @bfd64_libs@.
1788         (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
1789         * Makefile.in: Regenerated.
1790
1791         * configure.in (bfd_libs): Replaced by ...
1792         (bfd64_libs): This.
1793         * configure: Regenerated.
1794
1795 2007-01-11  Nathan Sidwell  <nathan@codesourcery.com>
1796
1797         * elf.c (assign_file_positions_for_load_sections): We can
1798         require fewer phdrs than expected.
1799
1800 2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
1801
1802         * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
1803         * bfd-in2.h: Regenerate.
1804         * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
1805         bfd_mach_cpu32_fido.
1806         (m68k_arch_features): Use fido_a instead of cpu32.
1807         (bfd_m68k_compatible): Reject the combination of Fido and
1808         ColdFire.  Accept the combination of CPU32 and Fido with a
1809         warning.
1810         * elf32-m68k.c (elf32_m68k_object_p,
1811         elf32_m68k_merge_private_bfd_data,
1812         elf32_m68k_print_private_bfd_data): Treat Fido as an
1813         architecture by itself.
1814
1815 2007-01-08  Kai Tietz   <kai.tietz@onevision.com>
1816
1817         * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
1818
1819 2007-01-05  Jakub Jelinek  <jakub@redhat.com>
1820
1821         * texhex.c (first_phase): Don't fall through into the default
1822         case.
1823         (pass_over): Replace abort () calls with return FALSE.  Fix
1824         buffer overflow.
1825
1826 2007-01-04  Jie Zhang  <jie.zhang@analog.com>
1827
1828         * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
1829         SEC_EXCLUDE on zero size .eh_frame.
1830
1831 For older changes see ChangeLog-2006
1832 \f
1833 Local Variables:
1834 mode: change-log
1835 left-margin: 8
1836 fill-column: 74
1837 version-control: never
1838 End: