2006-05-02 Paul Brook <paul@codesourcery.com>
[platform/upstream/binutils.git] / bfd / ChangeLog
1 2006-05-02  Paul Brook  <paul@codesourcery.com>
2
3         * elf32-arm.c (elf32_arm_final_link_relocate): Set thumb funciton bit
4         for R_ARM_REL32.
5
6 2006-05-02  Ben Elliston  <bje@au.ibm.com>
7
8         * archive.c (bfd_generic_archive_p): Remove unused local variable
9         `fail'.
10         * dwarf2.c (decode_line_info): Remove unused local variable
11         `basic_block'.
12         * elfcode.h (elf_slurp_reloc_table_from_section): Remove unsed
13         local varibale `s'.
14         * tekhex.c (tekhex_write_object_contents): Remove unused local
15         variable `bytes_written'.
16         * aout-ns32k.c (MY_swap_std_reloc_out): Remove unused local
17         variable `r_addend'.
18         * elf32-dlx.c (dlx_rtype_to_howto): Remove breaks after returns.
19         * elfxx-mips.c (_bfd_elf_mips_mach): Remove breaks after returns.
20         (_bfd_ns32k_relocate_contents): Remove break after return.
21         * elf.c (bfd_section_from_shdr): Remove breaks after returns.
22
23 2006-05-02  Nick Clifton  <nickc@redhat.com>
24
25         * elf32-sh-symbian.c: Rename local define DEBUG to SYMBIAN_DEBUG
26         in order to avoid conflicts with the global DEBUG define.
27
28 2006-05-02  Alan Modra  <amodra@bigpond.net.au>
29
30         * dwarf2.c: Formatting.
31         * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Simplify
32         output section check.
33         * elf32-i370.c: Warning fixes inside #ifdef DEBUG.
34         * elf32-m32c.c: Similarly.
35         * elf32-ppc.c: Similarly.
36         * elf32-v850.c: Similarly.
37         * nlm32-sparc.c: Similarly.
38         * elfcode.h: Similarly.
39         (elf_symbol_flags): Delete.
40         * elflink.c (elf_link_input_bfd): Comment typo.
41
42 2006-05-01  DJ Delorie  <dj@redhat.com>
43
44         * bfd-in.h (bfd_hash_table): Add count field.
45         * bfd-in2.h: Regenerate.
46         * hash.c (higher_prime_number): New.
47         (bfd_hash_table_inint_n): Init count field.
48         (bfd_hash_lookup): Grow table as needed.
49
50 2006-04-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
51
52         PR binutils/2584
53         * tekhex.c (getvalue): Change return type to bfd_boolean and
54         add the new parameter.  Return false if the unexpected character
55         is found.
56         (getsym): Likewise.
57         (first_phase): Change return type to bfd_boolean and return
58         false if the unexpected character is found.  Replace abort
59         with returning false.
60         (pass_over): Change return type to bfd_boolean and the type of
61         the second argument to bfd_boolean (*) (bfd *, int, char *).
62         Return false if FUNC returns false.
63         (tekhex_object_p): Return NULL if pass_over fails.
64
65 2006-04-27  Alan Modra  <amodra@bigpond.net.au>
66
67         * coff-rs6000.c (xcoff_write_archive_contents_old): Warning fix.
68
69 2006-04-26  H.J. Lu  <hongjiu.lu@intel.com>
70
71         PR binutils/2593
72         * elf.c (_bfd_elf_new_section_hook): Don't set section ELF type
73         and flags if its BFD flags have been set.
74         (_bfd_elf_init_private_section_data): Don't copy the output ELF
75         section type from input if it has been set to something
76         different.
77
78 2006-04-25  H.J. Lu  <hongjiu.lu@intel.com>
79
80         PR binutils/2467
81         * elf.c (_bfd_elf_close_and_cleanup): Check elf_tdata (abfd)
82         is NULL first.
83
84         * elf32-arm.c (elf32_arm_close_and_cleanup): Check if
85         abfd->sections is NULL.
86         (elf32_arm_bfd_free_cached_info): New.
87         (bfd_elf32_bfd_free_cached_info): Defined.
88
89         * elfxx-target.h (bfd_elfNN_bfd_free_cached_info): Default it
90         to _bfd_free_cached_info.
91
92         * libbfd-in.h (_bfd_free_cached_info): New.
93         * libbfd: Regenerated.
94
95         * opncls.c (_bfd_delete_bfd): Check if abfd->memory is NULL.
96         (_bfd_free_cached_info): New.
97
98 2006-04-21  Alan Modra  <amodra@bigpond.net.au>
99
100         * elf.c (assign_file_positions_except_relocs): Move code setting
101         file position of non-loaded sections..
102         (assign_file_positions_for_segments): ..to here.
103
104 2006-04-20  H.J. Lu  <hongjiu.lu@intel.com>
105
106         PR ld/2537
107         * elf.c (bfd_section_from_shdr): Allow sections reserved for
108         applications. Issue an error on sections we don't know how
109         to handle.
110
111 2006-04-19  Alan Modra  <amodra@bigpond.net.au>
112
113         * Makefile.am: Run "make dep-am".
114         * Makefile.in: Regenerate.
115
116 2006-04-19  Alan Modra  <amodra@bigpond.net.au>
117
118         * warning.m4 (--enable-werror): Format help message.
119         (--enable-build-warnings): Likewise.
120         * configure: Regenerate.
121
122 2006-04-18  Nick Clifton  <nickc@redhat.com>
123
124         PR 2257
125         * elfcode.h (elf_object_p): Allow files with corrupt e_shstrndx
126         fields to still be handled as ELF files.
127
128 2006-04-16  Daniel Jacobowitz  <dan@codesourcery.com>
129
130         * po/SRC-POTFILES.in: Regenerated.
131
132 2006-04-16  Daniel Jacobowitz  <dan@codesourcery.com>
133
134         * configure.in: Update version to 2.17.50.
135         * configure: Regenerated.
136
137 2006-04-14  David Heine  <dlheine@tensilica.com>
138
139         * elf32-xtensa.c (build_reloc_opcodes): New.
140         (compute_text_actions): Use it to decode opcodes outside inner loop.
141         (check_section_ebb_pcrels_fit): Add "reloc_opcodes" argument, and if
142         it is set, use it to get the opcodes for relocations.
143         (move_shared_literal): Adjust call to check_section_ebb_pcrels_fit.
144
145 2006-04-08  H.J. Lu  <hongjiu.lu@intel.com>
146
147         PR ld/2513
148         * elf32-i386.c (GOT_TLS_MASK): New macro for tls_type.
149         (GOT_TLS_IE_IE): Likewise.
150         (GOT_TLS_IE_GD): Likewise.
151         (GOT_TLS_IE_MASK): Likewise.
152         (elf_i386_check_relocs): For global symbols, set GOT_TLS_IE_GD
153         and GOT_TLS_IE_IE for R_386_TLS_GD and R_386_TLS_IE
154         respectively.
155         (allocate_dynrelocs): If both GOT_TLS_IE_IE and GOT_TLS_IE_GD
156         are set, treat tls_type as GOT_TLS_IE_BOTH.
157         (elf_i386_relocate_section): Likewise.
158
159 2006-04-07  Randolph Chung  <tausq@debian.org>
160
161         * elf64-hppa.c (elf64_hppa_grok_prstatus): New function.
162         (elf64_hppa_grok_psinfo): Likewise.
163         (elf_backend_grok_pstatus, elf_backend_grok_psinfo): Define.
164
165 2006-04-06  DJ Delorie  <dj@redhat.com>
166
167         * elf32-m32c.c (m32c_elf_relocate_section): Generate a symbol for
168         each plt entry we create.
169
170 2006-04-06  Carlos O'Donell  <carlos@codesourcery.com>
171
172         * po/Make-in: Add install-html target.
173         * Makefile.am: Rename docdir to bfddocdir. Add datarootdir, docdir
174         htmldir. Add install-html and install-html-recursive targets.
175         * Makefile.in: Regenerate.
176         * configure.in: AC_SUBST for datarootdir, docdir and htmldir.
177         * configure: Regenerate.
178
179 2006-04-06  H.J. Lu  <hongjiu.lu@intel.com>
180
181         * elfxx-ia64.c (elfNN_ia64_relax_section): Skip unneeded passes
182         with the skip_relax_pass_0 and skip_relax_pass_1 bits in the
183         section structure.
184
185 2006-04-05  Bernd Schmidt  <bernd.schmidt@analog.com>
186
187         * elf32-bfin.c (bfinfdpic_relocs_info_hash): Sprinkle casts to
188         eliminate warnings.
189
190 2006-04-05  H.J. Lu  <hongjiu.lu@intel.com>
191             James E Wilson  <wilson@specifixinc.com>
192
193         PR ld/2442
194         * elfxx-ia64.c (elfNN_ia64_dyn_sym_info): Remove next.
195         (elfNN_ia64_local_hash_entry): Add count, sorted_count and
196         size.
197         (elfNN_ia64_link_hash_entry): Likewise.
198         (elfNN_ia64_new_elf_hash_entry): Initialize count, sorted_count
199         and size.
200         (elfNN_ia64_hash_copy_indirect): Updated elfNN_ia64_dyn_sym_info
201         processing.
202         (elfNN_ia64_hash_hide_symbol): Likewise.
203         (elfNN_ia64_global_dyn_sym_thunk): Likewise.
204         (elfNN_ia64_local_dyn_sym_thunk): Likewise.
205         (elfNN_ia64_global_dyn_info_free): New function.
206         (elfNN_ia64_local_dyn_info_free): Likewise.
207         (elfNN_ia64_hash_table_free): Free local and global
208         elfNN_ia64_dyn_sym_info.
209         (addend_compare): New function.
210         (sort_dyn_sym_info): Likewise.
211         (get_dyn_sym_info): Updated to use binary search for addend.
212         (elfNN_ia64_check_relocs): Scan relocations to create dynamic
213         relocation arrays first.
214
215 2006-04-05  Bernd Schmidt  <bernd.schmidt@analog.com>
216
217         * elf32-bfin.c (_bfin_create_got_section): Don't generate a _gp
218         symbol.
219
220 2006-04-05  H.J. Lu  <hongjiu.lu@intel.com>
221
222         PR ld/2411
223         * elflink.c (check_dynsym): New.
224         (elf_link_output_extsym): Use it.
225         (bfd_elf_final_link): Likewise.
226
227 2006-04-05  H.J. Lu  <hongjiu.lu@intel.com>
228
229         PR ld/2404
230         * elflink.c (_bfd_elf_merge_symbol): Skip the default indirect
231         symbol from the dynamic definition with the default version if
232         its type and the type of existing regular definition mismatch.
233
234 2006-04-05  Richard Sandiford  <richard@codesourcery.com>
235             Daniel Jacobowitz  <dan@codesourcery.com>
236
237         * config.bfd (sparc-*-vxworks*): New stanza.
238         * configure.in (bfd_elf32_sparc_vxworks_vec): New stanza.
239         (bfd_elf32_sparc_vec, bfd_elf64_sparc_vec): Add elf-vxworks.lo.
240         * configure: Regenerate.
241         * elf32-sparc.c: Include elf-vxworks.h.
242         (elf32_sparc_vxworks_link_hash_table_create: New.
243         (elf32_sparc_vxworks_final_write_processing): New.
244         (TARGET_BIG_SYM): Override for VxWorks.
245         (TARGET_BIG_NAME, ELF_MINPAGESIZE): Likewise.
246         (bfd_elf32_bfd_link_hash_table_create): Likewise.
247         (elf_backend_want_got_plt, elf_backend_plt_readonly): Likewise.
248         (elf_backend_got_header_size, elf_backend_add_symbol_hook): Likewise.
249         (elf_backend_link_output_symbol_hook): Likewise.
250         (elf_backend_emit_relocs): Likewise.
251         (elf_backend_final_write_processing, elf32_bed): Likewise.
252         * elfxx-sparc.c: Include libiberty.h and elf-vxworks.h.
253         (sparc_vxworks_exec_plt0_entry, sparc_vxworks_exec_plt_entry): New.
254         (sparc_vxworks_shared_plt0_entry, sparc_vxworks_shared_plt_entry): New.
255         (_bfd_sparc_elf_link_hash_table_create): Don't initialize
256         build_plt_entry here.
257         (create_got_section): Initialize sgotplt for VxWorks.
258         (_bfd_sparc_elf_create_dynamic_sections): Initialize build_plt_entry,
259         plt_header_size and plt_entry_size, with new VxWorks-specific settings.
260         Call elf_vxworks_create_dynamic_sections for VxWorks.
261         (allocate_dynrelocs): Use plt_header_size and plt_entry_size.
262         Allocate room for .got.plt and .rela.plt.unloaded entries on VxWorks.
263         (_bfd_sparc_elf_size_dynamic_sections): Don't allocate a nop in .plt
264         for VxWorks.  Check for the .got.plt section.
265         (sparc_vxworks_build_plt_entry): New function.
266         (_bfd_sparc_elf_finish_dynamic_symbol): Add handling of VxWorks PLTs.
267         Don't make _GLOBAL_OFFSET_TABLE_ and _PROCEDURE_LINKAGE_TABLE_
268         absolute on VxWorks.
269         (sparc32_finish_dyn): Add special handling for DT_RELASZ
270         and DT_PLTGOT on VxWorks.
271         (sparc_vxworks_finish_exec_plt): New.
272         (sparc_vxworks_finish_shared_plt): New.
273         (_bfd_sparc_elf_finish_dynamic_sections): Call them.
274         Use plt_header_size and plt_entry_size.
275         * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add is_vxworks,
276         srelplt2, sgotplt, plt_header_size and plt_entry_size fields.
277         * Makefile.am (elfxx-sparc.lo): Depend on elf-vxworks.h.
278         (elf32-sparc.lo): Likewise.
279         * Makefile.in: Regenerate.
280         * targets.c (bfd_elf32_sparc_vxworks_vec): Declare.
281         (_bfd_target_vector): Add a pointer to it.
282
283 2006-03-30  Ben Elliston  <bje@au.ibm.com>
284
285         PR ld/2267
286         * elflink.c (elf_fixup_link_order): Ensure `elfsec' is not a
287         special section number that exceeds the number of ELF sections
288         (eg. SHN_MIPS_SCOMMON).
289
290 2006-03-27  Richard Sandiford  <richard@codesourcery.com>
291
292         * elfxx-mips.c (mips_got_entry): Add more commentary.
293         (mips_elf_local_got_index): Use the hash table entry to record
294         the GOT index of forced-local symbols.
295         (mips_elf_initialize_tls_index): Rearrange code.  Store the index
296         in either the hash table entry or the mips_got_entry, not both.
297         Add more commentary.
298         (mips_elf_multi_got): Make sure the g->next is nonnull when calling
299         mips_elf_initialize_tls_index.
300
301 2006-03-25  Bernd Schmidt  <bernd.schmidt@analog.com>
302
303         * elf32-bfin.c (bfd_const_reloc, bfd_oper_reloc, bfin_push_reloc,
304         RELOC_STACK_SIZE, reloc_stack, reloc_stack_tos, is_reloc_stack_empty,
305         reloc_stack_push, reloc_stack_pop, reloc_stack_operate,
306         bfin_areloc_howto_table): Delete.  All
307         uses deleted as well.
308         (bfin_reloc_map): Delete all stack relocs.
309         (bfin_info_to_howto, bfin_bfd_reloc_type_lookup,
310         bfin_reloc_type_lookup): Don't support them.
311         (bfin_relocate_section): Don't try to handle them.
312
313         * config.bfd (bfin-*-*): Add bfd_elf32_bfinfdpic_vec.
314         * configure.in: Likewise.
315         * configure: Regenerate.
316         * elf32-bfin.c: Include "elf/dwarf2.h" and "hashtab.h".
317         (BFIN_RELOC_MAX): Now 0x21.
318         (bfin_howto_table, bfin_reloc_map): Add FD-PIC relocs.
319         (bfd_elf32_bfinfdpic_vec): Declare.
320         (IS_FDPIC): New macro.
321         (struct bfinfdpic_elf_link_hash_table): New struct.
322         (bfinfdpic_hash_table, bfinfdpic_got_section,
323         bfinfdpic_gotrel_section, bfinfdpic_gotfixup_section,
324         bfinfdpic_plt_setion, bfinfdpic_pltrel_section,
325         bfinfdpic_relocs_info, bfinfdpic_got_initial_offset,
326         bfinfdpic_plt_initial_offset): Accessor macros for it.
327         (BFINFDPIC_SYM_LOCAL, BFINFDPIC_FUNCDESC_LOCAL): New macros.
328         (struct bfinfdpic_relocs_info): New struct.
329         (LZPLT_RESOLVER_EXTRA, LZPLT_NORMAL_SIZE, LZPLT_ENTRIES,
330         BFINFDPIC_LZPLT_BLOCK_SIZE, BFINFDPIC_LZPLT_RESOLV_LOC,
331         DEFAULT_STACK_SIZE): New macros.
332         (bfinfdpic_elf_link_hash_table_create, bfinfdpic_relocs_info_hash,
333         bfinfdpic_relocs_info_eq, bfinfdpics_relocs_info_find,
334         bfinfdpic_relocs_info_for_global, bfinfdpic_relocs_info_for_local,
335         bfinfdpic_pic_merge_early_relocs_info, _bfinfdpic_add_dyn_reloc,
336         _bfinfdpic_add_rofixup, _bfinfdpic_osec_to_segment,
337         _bfinfdpic_osec_readonly_p, bfinfdpic_relocate_section,
338         bfinfdpic_check_relocs, bfinfdpic_gc_sweep_hook,
339         _bfinfdpic_link_omit_section_dynsym, _bfin_create_got_section,
340         elf32_bfinfdpic_create_dynamic_sections, _bfinfdpic_get_fd_entry,
341         _bfinfdpic_compute_got_alloc_data, _bfinfdpic_get_got_entry,
342         _bfinfdpic_assign_got_entries, _bfinfdpic_assign_plt_entries,
343         _bfinfdpic_resolve_final_relocs_info,
344         elf32_bfinfdpic_size_dynamic_sections,
345         elf32_bfinfdpic_always_size_sections,
346         elf32_bfinfdpic_modify_segment_map,
347         _bfinfdpic_count_got_plt_entries,
348         elf32_bfinfdpic_finish_dynamic_sections,
349         elf32_bfinfdpic_adjust_dynamic_symbol,
350         elf32_bfinfdpic_finish_dynamic_symbol,
351         elf32_bfinfdpic_elf_use_relative_eh_frame,
352         elf32_bfinfdpic_elf_encode_eh_address,
353         elf32_bfin_object_p, bfin_elf_copy_private_bfd_data,
354         elf32_bfinfdpic_copy_private_bfd_data,
355         (struct _bfinfdpic_dynamic_got_info,
356         struct _bfinfdpic_dynamic_got_plt_info): New structs.
357         (elf32_bfin_print_private_bfd_data): Print PIC flags.
358         (elf32_bfin_merge_private_bfd_data): Extend to support FD-PIC.
359         (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, elf32_bed,
360         elf_backend_got_header_size, bfd_elf32_bfd_link_hash_table_create,
361         elf_backend_always_size_sectinos, elf_backend_modify_segment_map,
362         bfd_elf32_bfd_copy_private_bfd_data,
363         elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
364         elf_backend_size_dynamic_sections, elf_backend_finish_dynamic_symbol,
365         elf_backend_finish_dynamic_sections, elf_backend_relocate_section,
366         elf_backend_can_make_relative_eh_frame, elf_backend_check_relocs,
367         elf_backend_can_make_ldsa_relative_eh_frame, elf_backend_may_use_rel_p,
368         elf_backend_may_use_rela_p, elf_backend_default_use_rela_p,
369         elf_backend_omit_section_dynsym): Redefine these macros and include
370         "elf32-target.h" again to create the elf32-bfinfdpic target.
371         * reloc.c (BFD_RELOC_BFIN_GOT17M4, BFD_RELOC_BFIN_GOTHI,
372         BFD_RELOC_BFIN_GOTLO, BFD_RELOC_BFIN_FUNCDESC,
373         BFD_RELOC_BFIN_FUNCDESC_GOT17M4, BFD_RELOC_BFIN_FUNCDESC_GOTHI,
374         BFD_RELOC_BFIN_FUNCDESC_GOTLO, BFD_RELOC_BFIN_FUNCDESC_VALUE,
375         BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4, BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI,
376         BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO, BFD_RELOC_BFIN_GOTOFFHI,
377         BFD_RELOC_BFIN_GOTOFFLO): New.
378         * targets.c (bfd_elf32_bfinfdpic_vec): New bfd_target.
379         (_bfd_target_vector): Add it.
380         * bfd-in2.h: Regenerate.
381         * libbfd.h: Regenerate.
382
383 2006-03-25  Richard Sandiford  <richard@codesourcery.com>
384
385         * cpu-m68k.c (bfd_m68k_compatible): Treat ISA A+ and ISA B code as
386         incompatible.  Likewise MAC and EMAC code.
387         * elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Use
388         bfd_get_compatible to set the new bfd architecture.  Rely on it
389         to detect incompatibilities.
390
391 2006-03-23  Michael Matz  <matz@suse.de>
392
393         * reloc.c: Add BFD_RELOC_X86_64_GOT64, BFD_RELOC_X86_64_GOTPCREL64,
394         BFD_RELOC_X86_64_GOTPC64, BFD_RELOC_X86_64_GOTPLT64,
395         BFD_RELOC_X86_64_PLTOFF64.
396         * bfd-in2.h: Regenerated.
397         * libbfd.h: Regenerated.
398         * elf64-x86-64.c (x86_64_elf_howto_table): Correct comment.
399         Add howtos for above relocs.
400         (x86_64_reloc_map): Add mappings for new relocs.
401         (elf64_x86_64_check_relocs): R_X86_64_GOT64, R_X86_64_GOTPCREL64,
402         R_X86_64_GOTPLT64 need a got entry.  R_X86_64_GOTPLT64 also a PLT
403         entry.  R_X86_64_GOTPC64 needs a .got section.  R_X86_64_PLTOFF64
404         needs a PLT entry.
405         (elf64_x86_64_gc_sweep_hook): Reflect changes from
406         elf64_x86_64_check_relocs for the new relocs.
407         (elf64_x86_64_relocate_section): Handle new relocs.
408
409 2006-03-22  Bob Wilson  <bob.wilson@acm.org>
410
411         * elf32-xtensa.c (xtensa_read_table_entries): Remove assertion that
412         rel->r_addend is zero.
413
414 2006-03-22  Richard Sandiford  <richard@codesourcery.com>
415
416         * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Fix type
417         of "loc".
418
419 2006-03-22  Richard Sandiford  <richard@codesourcery.com>
420             Daniel Jacobowitz  <dan@codesourcery.com>
421             Phil Edwards  <phil@codesourcery.com>
422             Zack Weinberg  <zack@codesourcery.com>
423             Mark Mitchell  <mark@codesourcery.com>
424             Nathan Sidwell  <nathan@codesourcery.com>
425
426         * bfd-in2.h: Regenerate.
427         * config.bfd (mips*-*-vxworks*, mips*el-*-vxworks*): New stanzas.
428         * configure.in (bfd_elf32_bigmips_vxworks_vec): New stanza.
429         (bfd_elf32_littlemips_vxworks_vec): Likewise.
430         (bfd_elf32_bigmips_vec): Add elf-vxworks.lo.
431         (bfd_elf32_littlemips_vec): Likewise.
432         (bfd_elf32_nbigmips_vec): Likewise.
433         (bfd_elf32_nlittlemips_vec): Likewise.
434         (bfd_elf32_ntradbigmips_vec): Likewise.
435         (bfd_elf32_ntradlittlemips_vec): Likewise.
436         (bfd_elf32_tradbigmips_vec): Likewise.
437         (bfd_elf32_tradlittlemips_vec): Likewise.
438         (bfd_elf64_bigmips_vec): Likewise.
439         (bfd_elf64_littlemips_vec): Likewise.
440         (bfd_elf64_tradbigmips_vec): Likewise.
441         (bfd_elf64_tradlittlemips_vec): Likewise.
442         * elf32-mips.c: Include elf-vxworks.h.
443         (mips_info_to_howto_rel): Use elf_backend_mips_rtype_to_howto
444         instead of calling mips_elf32_rtype_to_howto directly.
445         (mips_vxworks_copy_howto_rela): New reloc howto.
446         (mips_vxworks_jump_slot_howto_rela): Likewise.
447         (mips_vxworks_bfd_reloc_type_lookup): New function.
448         (mips_vxworks_rtype_to_howto): Likewise.
449         (mips_vxworks_final_write_processing): Likewise.
450         (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME): Override for VxWorks.
451         (TARGET_BIG_SYM, TARGET_BIG_NAME, elf_bed, ELF_MAXPAGESIZE): Likewise.
452         (elf_backend_want_got_plt): Likewise.
453         (elf_backend_want_plt_sym): Likewise.
454         (elf_backend_got_symbol_offset): Likewise.
455         (elf_backend_want_dynbss): Likewise.
456         (elf_backend_may_use_rel_p): Likewise.
457         (elf_backend_may_use_rela_p): Likewise.
458         (elf_backend_default_use_rela_p): Likewise.
459         (elf_backend_got_header_size: Likewise.
460         (elf_backend_plt_readonly): Likewise.
461         (bfd_elf32_bfd_reloc_type_lookup): Likewise.
462         (elf_backend_mips_rtype_to_howto): Likewise.
463         (elf_backend_adjust_dynamic_symbol): Likewise.
464         (elf_backend_finish_dynamic_symbol): Likewise.
465         (bfd_elf32_bfd_link_hash_table_create): Likewise.
466         (elf_backend_add_symbol_hook): Likewise.
467         (elf_backend_link_output_symbol_hook): Likewise.
468         (elf_backend_emit_relocs): Likewise.
469         (elf_backend_final_write_processing: Likewise.
470         (elf_backend_additional_program_headers): Likewise.
471         (elf_backend_modify_segment_map): Likewise.
472         (elf_backend_symbol_processing): Likewise.
473         * elfxx-mips.c: Include elf-vxworks.h.
474         (mips_elf_link_hash_entry): Add is_relocation_target and
475         is_branch_target fields.
476         (mips_elf_link_hash_table): Add is_vxworks, srelbss, sdynbss, srelplt,
477         srelplt2, sgotplt, splt, plt_header_size and plt_entry_size fields.
478         (MIPS_ELF_RELA_SIZE, MIPS_ELF_REL_DYN_NAME): New macros.
479         (MIPS_RESERVED_GOTNO): Take a mips_elf_link_hash_table argument.
480         Return 3 for VxWorks.
481         (ELF_MIPS_GP_OFFSET): Change the argument from a bfd to a
482         mips_elf_link_hash_table.  Return 0 for VxWorks.
483         (MIPS_ELF_GOT_MAX_SIZE): Change the argument from a bfd to a
484         mips_elf_link_hash_table.  Update the call to ELF_MIPS_GP_OFFSET.
485         (mips_vxworks_exec_plt0_entry): New variable.
486         (mips_vxworks_exec_plt_entry): Likewise.
487         (mips_vxworks_shared_plt0_entry): Likewise.
488         (mips_vxworks_shared_plt_entry): Likewise.
489         (mips_elf_link_hash_newfunc): Initialize the new hash_entry fields.
490         (mips_elf_rel_dyn_section): Change the bfd argument to a
491         mips_elf_link_hash_table.  Use MIPS_ELF_REL_DYN_NAME to get
492         the name of the section.
493         (mips_elf_initialize_tls_slots): Update the call to
494         mips_elf_rel_dyn_section.
495         (mips_elf_gotplt_index): New function.
496         (mips_elf_local_got_index): Add an input_section argument.
497         Update the call to mips_elf_create_local_got_entry.
498         (mips_elf_got_page): Likewise.
499         (mips_elf_got16_entry): Likewise.
500         (mips_elf_create_local_got_entry): Add bfd_link_info and input_section
501         arguments.  Create dynamic relocations for each entry on VxWorks.
502         (mips_elf_merge_gots): Update the use of MIPS_ELF_GOT_MAX_SIZE.
503         (mips_elf_multi_got): Update the uses of MIPS_ELF_GOT_MAX_SIZE
504         and MIPS_RESERVED_GOTNO.
505         (mips_elf_create_got_section): Update the uses of
506         MIPS_ELF_GOT_MAX_SIZE.  Create .got.plt on VxWorks.
507         (is_gott_symbol): New function.
508         (mips_elf_calculate_relocation): Use a dynobj local variable.
509         Update the calls to mips_elf_local_got_index, mips_elf_got16_entry and
510         mips_elf_got_page_entry.  Set G to the .got.plt entry when calculating
511         VxWorks R_MIPS_CALL* relocations.  Calculate and use G for all GOT
512         relocations on VxWorks.  Add dynamic relocations for references
513         to the VxWorks __GOTT_BASE__ and __GOTT_INDEX__ symbols.  Don't
514         create dynamic relocations for R_MIPS_32, R_MIPS_REL32 or R_MIPS_64
515         in VxWorks executables.
516         (mips_elf_allocate_dynamic_relocations): Add a bfd_link_info argument.
517         Use MIPS_ELF_RELA_SIZE to calculate the size of a VxWorks entry.
518         Don't allocate a null entry on VxWorks.
519         (mips_elf_create_dynamic_relocation): Update the call to
520         mips_elf_rel_dyn_section.  Use absolute rather than relative
521         relocations for VxWorks, and make them RELA rather than REL.
522         (_bfd_mips_elf_create_dynamic_sections): Don't make .dynamic
523         read-only on VxWorks.  Update the call to mips_elf_rel_dyn_section.
524         Create the .plt, .rela.plt, .dynbss and .rela.bss sections on
525         VxWorks.  Likewise create the _PROCEDURE_LINKAGE_TABLE symbol.
526         Call elf_vxworks_create_dynamic_sections for VxWorks and
527         initialize the plt_header_size and plt_entry_size fields.
528         (_bfd_mips_elf_check_relocs): Don't allow GOT relocations to be
529         used in VxWorks executables.  Don't allocate dynamic relocations
530         for R_MIPS_32, R_MIPS_REL32 or R_MIPS_64 in VxWorks executables.
531         Set is_relocation_target for each symbol referenced by a relocation.
532         Allocate .rela.dyn entries for relocations against the special
533         VxWorks __GOTT_BASE__ and __GOTT_INDEX__ symbols.  Create GOT
534         entries for all VxWorks R_MIPS_GOT16 relocations.  Don't allocate
535         a global GOT entry for symbols mentioned in VxWorks R_MIPS_CALL*,
536         R_MIPS_32, R_MIPS_REL32 or R_MIPS_64 relocations.  Update the calls
537         to mips_elf_rel_dyn_section and mips_elf_allocate_dynamic_relocations.
538         Set is_branch_target for symbols mentioned in R_MIPS_PC16 or R_MIPS_26
539         relocations.  Don't set no_fn_stub on VxWorks.
540         (_bfd_mips_elf_adjust_dynamic_symbol): Update the call to
541         mips_elf_allocate_dynamic_relocations.
542         (_bfd_mips_vxworks_adjust_dynamic_symbol): New function.
543         (_bfd_mips_elf_always_size_sections): Do not allocate GOT page
544         entries for VxWorks, and do not create multiple GOTs.
545         (_bfd_mips_elf_size_dynamic_sections): Use MIPS_ELF_REL_DYN_NAME.
546         Handle .got specially for VxWorks.  Update the uses of
547         MIPS_RESERVED_GOTNO and mips_elf_allocate_dynamic_relocations.
548         Check for sgotplt and splt.  Allocate the .rel(a).dyn contents last,
549         once its final size is known.  Set DF_TEXTREL for VxWorks.  Add
550         DT_RELA, DT_RELASZ, DT_RELAENT, DT_PLTREL, DT_PLTRELSZ and DT_JMPREL
551         tags on VxWorks.  Do not add the MIPS-specific tags for VxWorks.
552         (_bfd_mips_vxworks_finish_dynamic_symbol): New function.
553         (mips_vxworks_finish_exec_plt): Likewise.
554         (mips_vxworks_finish_shared_plt): Likewise.
555         (_bfd_mips_elf_finish_dynamic_sections): Remove an unncessary call
556         to mips_elf_rel_dyn_section.  Use a VxWorks-specific value of
557         DT_PLTGOT.  Handle DT_RELA, DT_RELASZ, DT_RELAENT, DT_PLTREL,
558         DT_PLTRELSZ and DT_JMPREL.  Update the uses of MIPS_RESERVED_GOTNO
559         and mips_elf_rel_dyn_section.  Use a different GOT header for
560         VxWorks.  Don't sort .rela.dyn on VxWorks.  Finish the PLT on VxWorks.
561         (_bfd_mips_elf_link_hash_table_create): Initialize the new
562         mips_elf_link_hash_table fields.
563         (_bfd_mips_vxworks_link_hash_table_create): New function.
564         (_bfd_mips_elf_final_link): Set the GP value to _GLOBAL_OFFSET_TABLE_
565         on VxWorks.  Update the call to ELF_MIPS_GP_OFFSET.
566         * elfxx-mips.h (_bfd_mips_vxworks_adjust_dynamic_symbol): Declare.
567         (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
568         (_bfd_mips_vxworks_link_hash_table_create): Likewise.
569         * libbfd.h: Regenerate.
570         * Makefile.am (elfxx-mips.lo): Depend on elf-vxworks.h.
571         (elf32-mips.lo): Likewise.
572         * Makefile.in: Regenerate.
573         * reloc.c (BFD_RELOC_MIPS_COPY, BFD_RELOC_MIPS_JUMP_SLOT): Declare.
574         * targets.c (bfd_elf32_bigmips_vxworks_vec): Declare.
575         (bfd_elf32_littlemips_vxworks_vec): Likewise.
576         (_bfd_target_vector): Add entries for them.
577
578 2006-03-19  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
579
580         * elf64-hppa.c (elf64_hppa_special_sections): Change flags for .tbss
581         section from SHF_PARISC_WEAKORDER to SHF_HP_TLS.
582         (elf_backend_special_sections): Remove #undef.
583
584 2006-03-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
585
586         * elf64-hppa.c (allocate_global_data_opd): Don't create an OPD entry
587         for undefined weak symbols.
588
589 2006-03-17  Daniel Jacobowitz  <dan@codesourcery.com>
590
591         PR ld/2462
592         * elflink.c (bfd_elf_final_link): Remove
593         bed->elf_backend_emit_relocs from emit_relocs.
594
595 2006-03-17  Alexandre Oliva  <aoliva@redhat.com>
596
597         * elf32-ppc.c (ppc_elf_relocate_section): Copy addend from
598         first relocation to the second when relaxing TLS GD to LE;
599         zero it out when relaxing to IE.
600
601 2006-03-17  Alan Modra  <amodra@bigpond.net.au>
602
603         PR 2434
604         * elflink.c (elf_link_add_object_symbols): Save and restore
605         warning sym's linked sym.
606
607 2006-03-16  Alan Modra  <amodra@bigpond.net.au>
608
609         PR 2434
610         * elflink.c (struct elf_smash_syms_data, elf_smash_syms): Delete.
611         (elf_link_add_object_symbols): Delete unnecessary locals.  Rename
612         hash_table -> htab.  Formatting.  Save entire symbol table
613         before loading as-needed syms, and restore afterwards if lib not
614         needed.  Use bfd_hash_allocate rather than bfd_alloc for sym
615         name.  Free some buffers earlier.
616         * bfd-in.h (struct bfd_hash_table): Add entsize.
617         (bfd_hash_table_init, bfd_hash_table_init_n): Adjust prototype.
618         * elf-bfd.h (_bfd_elf_link_hash_table_init): Likewise
619         * hash.c (bfd_hash_table_init_n): Add entsize param, save to
620         hash table.
621         (bfd_hash_table_init): Add param, adjust calls.
622         * aoutx.h: Adjust all hash_table_init functions and calls.
623         * bfd.c: Likewise.
624         * coff-arm.c: Likewise.
625         * coff-h8300.c: Likewise.
626         * coff-ppc.c: Likewise.
627         * cofflink.c: Likewise.
628         * ecoff.c: Likewise.
629         * ecofflink.c: Likewise.
630         * elf-m10300.c: Likewise.
631         * elf-strtab.c: Likewise.
632         * elf.c: Likewise.
633         * elf32-arm.c: Likewise.
634         * elf32-bfin.c: Likewise.
635         * elf32-cris.c: Likewise.
636         * elf32-frv.c: Likewise.
637         * elf32-hppa.c: Likewise.
638         * elf32-i386.c: Likewise.
639         * elf32-m32r.c: Likewise.
640         * elf32-m68hc1x.c: Likewise.
641         * elf32-m68k.c: Likewise.
642         * elf32-ppc.c: Likewise.
643         * elf32-s390.c: Likewise.
644         * elf32-sh.c: Likewise.
645         * elf32-vax.c: Likewise.
646         * elf64-alpha.c: Likewise.
647         * elf64-hppa.c: Likewise.
648         * elf64-ppc.c: Likewise.
649         * elf64-s390.c: Likewise.
650         * elf64-sh64.c: Likewise.
651         * elf64-x86-64.c: Likewise.
652         * elfxx-ia64.c: Likewise.
653         * elfxx-mips.c: Likewise.
654         * elfxx-sparc.c: Likewise.
655         * i386linux.c: Likewise.
656         * libaout.h: Likewise.
657         * libbfd-in.h: Likewise.
658         * libcoff-in.h: Likewise.
659         * linker.c: Likewise.
660         * m68klinux.c: Likewise.
661         * merge.c: Likewise.
662         * opncls.c: Likewise.
663         * pdp11.c: Likewise.
664         * sparclinux.c: Likewise.
665         * stabs.c: Likewise.
666         * sunos.c: Likewise.
667         * vms.c: Likewise.
668         * xcofflink.c: Likewise.
669         * section.c (struct section_hash_entry): Move to..
670         * libbfd-in.h: ..here.
671         * Makefile.am: Run "make dep-am"
672         * Makefile.in: Regenerate.
673         * bfd-in2.h: Regenerate.
674         * libbfd.h: Regenerate.
675         * libcoff.h: Regenerate.
676
677 2006-03-16  Alan Modra  <amodra@bigpond.net.au>
678
679         * elf32-ppc.c (ppc_elf_check_relocs): REL24 and REL14 relocs
680         against __GLOBAL_OFFSET_TABLE__ need never be dynamic.  Tweak
681         last change to REL32 relocs so that they are counted as
682         possibly dynamic as per REL24 and REL14.
683
684 2006-03-16  Alan Modra  <amodra@bigpond.net.au>
685
686         * elf32-ppc.c (ppc_elf_check_relocs): Don't fall into REL24
687         checks from REL32.
688
689 2006-03-15  Ben Elliston  <bje@au.ibm.com>
690
691         * elf32-arm.c (elf32_arm_merge_eabi_attributes): Iterate over all
692         in_list elements, not just the first.
693         
694 2006-03-14  Richard Sandiford  <richard@codesourcery.com>
695
696         * elf32-mips.c (mips_elf_adjust_addend): New function, mostly split
697         out from...
698         (_bfd_mips_elf_relocate_section): ...here.  Use it to adjust r_addend
699         for final links too.
700
701 2006-03-13  Richard Sandiford  <richard@codesourcery.com>
702
703         * elfxx-mips.c (mips_elf_create_got_section): Initialize hgot.
704
705 2006-03-11  H.J. Lu  <hongjiu.lu@intel.com>
706
707         PR ld/2443
708         * dwarf2.c (concat_filename): Don't issue an error if file is 0.
709
710 2006-03-10  Paul Brook  <paul@codesourcery.com>
711
712         * elf32-arm.c (INTERWORK_FLAG): Handle EABIv5.
713         (elf32_arm_print_private_bfd_data): Ditto.
714
715 2006-03-09  Paul Brook  <paul@codesourcery.com>
716
717         * cpu-arm.c (bfd_is_arm_mapping_symbol_name): Recognise additional
718         mapping symbols.
719
720 2006-03-09  Khem Raj  <khem@mvista.com>
721
722         * elf32-arm.c(elf32_arm_finish_dynamic_sections): Use unsigned
723         char type.
724
725 2006-03-08  H.J. Lu  <hongjiu.lu@intel.com>
726
727         * elfxx-ia64.c (elfNN_ia64_choose_gp): Properly choose gp.
728
729 2006-03-07  Richard Sandiford  <richard@codesourcery.com>
730             Daniel Jacobowitz  <dan@codesourcery.com>
731             Zack Weinberg  <zack@codesourcery.com>
732             Nathan Sidwell  <nathan@codesourcery.com>
733             Paul Brook  <paul@codesourcery.com>
734             Ricardo Anguiano  <anguiano@codesourcery.com>
735             Phil Edwards  <phil@codesourcery.com>
736
737         * configure.in (bfd_elf32_bigarm_vec): Include elf-vxworks.lo.
738         (bfd_elf32_bigarm_symbian_vec): Likewise.
739         (bfd_elf32_bigarm_vxworks_vec): Likewise.
740         (bfd_elf32_littlearm_vec): Likewise.
741         (bfd_elf32_littlearm_symbian_vec): Likewise.
742         (bfd_elf32_littlearm_vxworks_vec): Likewise.
743         * configure: Regenerate.
744         * elf32-arm.c: Include libiberty.h and elf-vxworks.h.
745         (RELOC_SECTION, RELOC_SIZE, SWAP_RELOC_IN, SWAP_RELOC_OUT): New macros.
746         (elf32_arm_vxworks_bed): Add forward declaration.
747         (elf32_arm_howto_table_1): Fix the masks for R_ASM_ABS12.
748         (elf32_arm_vxworks_exec_plt0_entry): New table.
749         (elf32_arm_vxworks_exec_plt_entry): Likewise.
750         (elf32_arm_vxworks_shared_plt_entry): Likewise.
751         (elf32_arm_link_hash_table): Add vxworks_p and srelplt2 fields.
752         (reloc_section_p): New function.
753         (create_got_section): Use RELOC_SECTION.
754         (elf32_arm_create_dynamic_sections): Likewise.  Call
755         elf_vxworks_create_dynamic_sections for VxWorks targets.
756         Choose between the two possible values of plt_header_size
757         and plt_entry_size.
758         (elf32_arm_link_hash_table_create): Initialize vxworks_p and srelplt2.
759         (elf32_arm_abs12_reloc): New function.
760         (elf32_arm_final_link_relocate): Call it.  Allow the creation of
761         dynamic R_ARM_ABS12 relocs on VxWorks.  Use reloc_section_p,
762         RELOC_SIZE, SWAP_RELOC_OUT and RELOC_SECTION.  Initialize the
763         r_addend fields of relocs.  On rela targets, skip any code that
764         adjusts in-place addends.  When using _bfd_link_final_relocate
765         to perform a final relocation, pass rel->r_addend as the addend
766         argument.
767         (elf32_arm_merge_private_bfd_data): If one of the bfds is a VxWorks
768         object, ignore flags that are not standard on VxWorks.
769         (elf32_arm_check_relocs): Allow the creation of dynamic R_ARM_ABS12
770         relocs on VxWorks.  Use reloc_section_p.
771         (elf32_arm_adjust_dynamic_symbol): Use RELOC_SECTION and RELOC_SIZE.
772         (allocate_dynrelocs): Use RELOC_SIZE.  Account for the size of
773         .rela.plt.unloaded relocs on VxWorks targets.
774         (elf32_arm_size_dynamic_sections): Use RELOC_SIZE.  Check for
775         .rela.plt.unloaded as well as .rel(a).plt.  Add DT_RELA* tags
776         instead of DT_REL* tags on RELA targets.
777         (elf32_arm_finish_dynamic_symbol): Use RELOC_SECTION, RELOC_SIZE
778         and SWAP_RELOC_OUT.  Initialize r_addend fields.  Handle VxWorks
779         PLT entries.  Do not make _GLOBAL_OFFSET_TABLE_ absolute on VxWorks.
780         (elf32_arm_finish_dynamic_sections): Use RELOC_SECTION, RELOC_SIZE
781         and SWAP_RELOC_OUT.  Initialize r_addend fields.  Handle DT_RELASZ
782         like DT_RELSZ.  Handle the VxWorks form of initial PLT entry.
783         Correct the .rela.plt.unreloaded symbol indexes.
784         (elf32_arm_output_symbol_hook): Call the VxWorks version of this
785         hook on VxWorks targets.
786         (elf32_arm_vxworks_link_hash_table_create): Set vxworks_p to true.
787         Minor formatting tweak.
788         (elf32_arm_vxworks_final_write_processing): New function.
789         (elf_backend_add_symbol_hook): Override for VxWorks and reset
790         for Symbian.
791         (elf_backend_final_write_processing): Likewise.
792         (elf_backend_emit_relocs): Likewise.
793         (elf_backend_want_plt_sym): Likewise.
794         (ELF_MAXPAGESIZE): Likewise.
795         (elf_backend_may_use_rel_p): Minor formatting tweak.
796         (elf_backend_may_use_rela_p): Likewise.
797         (elf_backend_default_use_rela_p): Likewise.
798         (elf_backend_rela_normal): Likewise.
799         * Makefile.in (elf32-arm.lo): Depend on elf-vxworks.h.
800
801 2006-03-06  Nathan Sidwell  <nathan@codesourcery.com>
802
803         * archures.c (bfd_mach_mcf_isa_a_nodiv, bfd_mach_mcf_isa_b_nousp):
804         New.  Adjust other variants.
805         (bfd_default_scan): Update.
806         * bfd-in2.h: Rebuilt.
807         * cpu-m68k.c: Adjust.
808         (bfd_m68k_compatible): New. Use it for architectures.
809         * elf32-m68k.c (elf32_m68k_object_p): Adjust.
810         (elf32_m68k_merge_private_bfd_data): Adjust.  Correct isa-a/b
811         mismatch.
812         (elf32_m68k_print_private_bfd_data): Adjust.
813         * ieee.c (ieee_write_processor): Adjust.
814         
815 2006-03-06  Alan Modra  <amodra@bigpond.net.au>
816
817         * dwarf2.c: Formatting.
818         (add_line_info): Remove outer loop.
819
820 2006-03-05  H.J. Lu  <hongjiu.lu@intel.com>
821             Alan Modra  <amodra@bigpond.net.au>
822
823         PR binutils/2338
824         * dwarf2.c (loadable_section): New struct.
825         (dwarf2_debug): Add loadable_section_count and
826         loadable_sections.
827         (new_line_sorts_after): New.
828         (add_line_info): Use new_line_sorts_after to compare line
829         addresses.
830         (check_function_name): Removed.
831         (unset_sections): New.
832         (place_sections): New.
833         (_bfd_dwarf2_find_nearest_line): Updated. Call place_sections
834         and unset_sections on relocatable files.
835         (_bfd_dwarf2_find_line): Likewise.
836
837 2006-03-03  Nick Clifton  <nickc@redhat.com>
838
839         * cpu-avr.c: Update to ISO-C90 formatting.
840         * elf32-avr.c: Likewise.
841
842 2006-03-03  Bjoern Haase  <bjoern.m.haase@web.de>
843
844         * elf32-avr.c (avr_reloc_map): Insert BFD_RELOC_AVR_MS8_LDI
845         and R_AVR_MS8_LDI 
846         (bfd_elf_avr_final_write_processing): Set
847         EF_AVR_LINKRELAX_PREPARED in e_flags field.
848         (elf32_avr_relax_section): New function.
849         (elf32_avr_relax_delete_bytes): New function.
850         (elf32_avr_get_relocated_section_contents): New function.
851         (avr_pc_wrap_around): New function.
852         (avr_relative_distance_considering_wrap_around): New function.
853         (avr_final_link_relocate): Handle negative int8t_t immediate for R_AVR_LDI.
854         * reloc.c: Add BFD_RELOC_AVR_MS8_LDI and BFD_RELOC_AVR_LDI_NEG
855         * libbfd.h: Regenerate.
856         * bfd-in2.h: Regenerate.
857
858 2006-03-02  DJ Delorie  <dj@redhat.com>
859
860         * elf32-m32c.c (m32c_offset_for_reloc): Fix local symbol
861         calculations.
862
863 2006-03-02  Richard Sandiford  <richard@codesourcery.com>
864
865         * elf32-ppc.c (is_ppc_elf_target): Return true if the target is
866         bfd_elf32_powerpc_vxworks_vec.
867
868 2006-03-02  Nick Clifton  <nickc@redhat.com>
869
870         * elf32-m32c.c (m32c_elf_relax_section): Initialise 'gap'.
871
872 2006-03-02  Richard Sandiford  <richard@codesourcery.com>
873
874         * elf32-i386.c (elf_i386_create_dynamic_sections): Use
875         elf_vxworks_create_dynamic_sections.
876         (elf_i386_size_dynamic_sections): Remove VxWorks GOT and PLT
877         symbol handling.
878         * elf32-ppc.c (ppc_elf_create_dynamic_sections): Use
879         elf_vxworks_create_dynamic_sections.
880         (ppc_elf_size_dynamic_sections): Remove VxWorks GOT and PLT
881         symbol handling.
882         * elf-vxworks.c (elf_vxworks_create_dynamic_sections): New function.
883         * elf-vxworks.h (elf_vxworks_create_dynamic_sections): Declare.
884
885 2006-03-02  Richard Sandiford  <richard@codesourcery.com>
886
887         * elf32-i386.c (elf_i386_vxworks_link_output_symbol_hook): Delete.
888         (elf_backend_link_output_symbol_hook): Use
889         elf_vxworks_link_output_symbol_hook instead.
890         * elf32-ppc.c (elf_i386_vxworks_link_output_symbol_hook): Delete.
891         (elf_backend_link_output_symbol_hook): Use
892         elf_vxworks_link_output_symbol_hook instead.
893         * elf-vxworks.c (elf_vxworks_link_output_symbol_hook): Provide the
894         same interface as elf_backend_link_output_symbol_hook.
895         * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Update
896         prototype accordingly.
897
898 2006-03-02  Richard Sandiford  <richard@codesourcery.com>
899
900         * elf32-ppc.c (ppc_elf_plt_type): New enumeration.
901         (ppc_elf_link_hash_table): Replace old_got and new_got with
902         plt_type and can_use_new_plt.
903         (ppc_elf_create_dynamic_sections): Add SEC_HAS_CONTENTS,
904         SEC_LOAD and SEC_READONLY to the VxWorks .plt flags.
905         (ppc_elf_check_relocs): Set can_use_new_plt instead of new_plt.
906         Move from plt_type == PLT_UNSET to PLT_OLD instead of setting old_plt.
907         (ppc_elf_select_plt_layout): Move from plt_type == PLT_UNSET to
908         either plt_type == PLT_OLD or plt_type == PLT_NEW.  Assert that
909         this function should not be called for VxWorks targets.
910         (ppc_elf_tls_setup): Use plt_type instead of old_got.
911         (allocate_got): Likewise.  Rearrange so that max_before_header
912         is only used for PLT_OLD and PLT_NEW.
913         (allocate_dynrelocs): Use plt_type instead of old_got and is_vxworks.
914         (ppc_elf_size_dynamic_sections): Likewise.
915         (ppc_elf_relax_section): Likewise.
916         (ppc_elf_relocate_section): Likewise.
917         (ppc_elf_finish_dynamic_symbol): Likewise.
918         (ppc_elf_vxworks_link_hash_table_create): Initialize plt_type.
919
920 2006-02-28  Richard Sandiford  <richard@codesourcery.com>
921
922         * elf32-i386.c (elf_i386_link_hash_table): Add next_tls_desc_index.
923         (elf_i386_link_hash_table_create): Initialize it.
924         (elf_i386_compute_jump_table_size): Use it instead of
925         srelplt->reloc_count.
926         (allocate_dynrelocs): Likewise.
927         (elf_i386_size_dynamic_sections): Likewise.
928         (elf_i386_relocate_section): Likewise.
929         
930 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
931
932         * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle S flag.
933         (_bfd_elf_write_section_eh_frame): Likewise.
934
935 2006-02-27  Carlos O'Donell  <carlos@codesourcery.com>
936
937         * po/Make-in: Add html target.
938
939 2006-02-27  Richard Sandiford  <richard@codesourcery.com>
940
941         * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_symbol): Use the
942         cached hgot entry to check for _GLOBAL_OFFSET_TABLE_.
943         * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Likewise.
944         * elf32-bfin.c (bfin_finish_dynamic_symbol): Likewise.
945         * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
946         * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
947         * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
948         * elf32-m32r.c (m32r_elf_finish_dynamic_symbol): Likewise.
949         * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Likewise.
950         * elf32-sh.c (sh_elf_finish_dynamic_symbol): Likewise.
951         * elf32-vax.c (elf_vax_finish_dynamic_symbol): Likewise.
952         * elf32-xtensa.c (elf_xtensa_finish_dynamic_symbol): Likewise.
953         * elf64-sh64.c (sh64_elf64_finish_dynamic_symbol): Likewise.
954         * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Likewise.
955         * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
956         * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.  Also use
957         the cached hplt entry to check for _PROCEDURE_LINKAGE_TABLE_.
958         * elf64-alpha.c (elf64_alpha_finish_dynamic_symbol): Likewise.
959         * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
960         * elfxx-ia64.c (elfNN_ia64_finish_dynamic_symbol): Likewise.
961         * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
962
963 2006-02-25  Richard Sandiford  <richard@codesourcery.com>
964
965         * elf-bfd.h (elf_link_hash_table): Add hplt field.
966         * elflink.c (_bfd_elf_create_dynamic_sections): Initialize it.
967         * elf-m10300.c (_bfd_mn10300_elf_create_got_section): Likewise.
968         * elf32-frv.c (_frv_create_got_section): Likewise.
969         * elf32-m32r.c (m32r_elf_create_dynamic_sections): Likewise.
970         * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise.
971         * elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise.
972         * elf64-sh64.c (sh64_elf64_create_dynamic_sections): Likewise.
973         * elf32-i386.c (elf_i386_link_hash_table): Remove hgot and hplt.
974         (elf_i386_link_hash_table_create): Don't initialize them.
975         (elf_i386_size_dynamic_sections): Use the generic ELF hplt and
976         hgot fields.
977         (elf_i386_finish_dynamic_symbol): Likewise.
978         * elf32-ppc.c (ppc_elf_link_hash_table): Remove hplt.
979         (ppc_elf_size_dynamic_sections): Use the generic ELF hplt fields.
980         (ppc_elf_finish_dynamic_symbol): Likewise.
981         
982 2006-02-24  DJ Delorie  <dj@redhat.com>
983
984         * elf32-m32c.c (m32c_elf_howto_table): Add relaxation relocs.
985         (m32c_elf_relocate_section): Don't relocate them.
986         (compare_reloc): New.
987         (relax_reloc): Remove.
988         (m32c_offset_for_reloc): New.
989         (m16c_addr_encodings): New.
990         (m16c_jmpaddr_encodings): New.
991         (m32c_addr_encodings): New.
992         (m32c_elf_relax_section): Relax jumps and address displacements.
993         (m32c_elf_relax_delete_bytes): Adjust for internal syms.  Fix up
994         short jumps.
995
996         * reloc.c: Add m32c relax relocs.
997         * libbfd.h: Regenerate.
998         * bfd-in2.h: Regenerate.
999         
1000 2006-02-24  H.J. Lu  <hongjiu.lu@intel.com>
1001
1002         PR ld/2218
1003         * elf-bfd.h (elf_backend_data): Add elf_backend_fixup_symbol.
1004         (_bfd_elf_link_hash_fixup_symbol): New.
1005
1006         * elflink.c (_bfd_elf_link_hash_fixup_symbol): New.
1007         (_bfd_elf_fix_symbol_flags): Call elf_backend_fixup_symbol if
1008         it isn't NULL.
1009
1010         * elfxx-ia64.c (elf_backend_fixup_symbol): Defined.
1011
1012         * elfxx-target.h (elf_backend_fixup_symbol): New.
1013         (elfNN_bed): Initialize elf_backend_fixup_symbol.
1014
1015 2006-02-23  H.J. Lu  <hongjiu.lu@intel.com>
1016
1017         * cpu-ia64-opc.c (ins_immu5b): New.
1018         (ext_immu5b): Likewise.
1019         (elf64_ia64_operands): Add IMMU5b.
1020
1021 2006-02-21  Alan Modra  <amodra@bigpond.net.au>
1022
1023         PR ld/2218
1024         * elf32-arm.c (allocate_dynrelocs): Ensure undef weak sym in pie
1025         is dynamic.
1026         * elf32-hppa.c (allocate_dynrelocs): Likewise.
1027         * elf32-i386.c (allocate_dynrelocs): Likewise.
1028         * elf32-s390.c (allocate_dynrelocs): Likewise.
1029         * elf32-sh.c (allocate_dynrelocs): Likewise.
1030         * elf64-s390.c (allocate_dynrelocs): Likewise.
1031         * elf64-x86-64.c (allocate_dynrelocs): Likewise.
1032         * elf32-m32r.c (allocate_dynrelocs): Likewise.  Discard relocs
1033         on undef weak with non-default visibility too.
1034         * elfxx-sparc.c (allocate_dynrelocs): Ditto.
1035
1036 2006-02-21  Alan Modra  <amodra@bigpond.net.au>
1037
1038         * bfd.c: (_bfd_default_error_handler): Don't call abort on
1039         error, instead call _exit.
1040         (_bfd_abort): Call _exit not xexit.
1041
1042 2006-02-17  Kevin Buettner  <kevinb@redhat.com>
1043
1044         * elf32-frv.c (elf32_frv_grok_prstatus, elf32_frv_grok_psinfo):
1045         New functions.
1046         * elf_backend_grok_prstatus, elf_backend_grok_psinfo): Define.
1047
1048 2006-02-17  Shrirang Khisti  <shrirangk@kpitcummins.com>
1049             Anil Paranjape   <anilp1@kpitcummins.com>
1050             Shilin Shakti    <shilins@kpitcummins.com>
1051
1052         * Makefile.am: Add xc16x related entry 
1053         * Makefile.in: Regenerate 
1054         * archures.c: Add bfd_xc16x_arch 
1055         * bfd-in2.h: Regenerate
1056         * config.bfd: Add xc16x-*-elf
1057         * configure.in: Add bfd_elf32_xc16x_vec
1058         * configure: Regenerate.
1059         * targets.c: Added xc16x related information
1060         * cpu-xc16x.c: New file
1061         * reloc.c: Add new relocations specific to xc16x:
1062         BFD_RELOC_XC16X_PAG, BFD_RELOC_XC16X_POF, BFD_RELOC_XC16X_SEG,
1063         BFD_RELOC_XC16X_SOF     
1064         * elf32-xc16x.c: New file.
1065
1066 2006-02-17  Alan Modra  <amodra@bigpond.net.au>
1067
1068         * elf32-ppc.c (allocate_dynrelocs): Tweak undef weak handling.
1069         * elf64-ppc.c (allocate_dynrelocs): Likewise.
1070
1071 2006-02-17  Alan Modra  <amodra@bigpond.net.au>
1072
1073         PR ld/2218
1074         * elf64-ppc.c (allocate_dynrelocs): Ensure undef weak sym is
1075         dynamic.
1076         (ppc64_elf_relocate_section): Check output reloc section size.
1077         * elf32-ppc.c (allocate_dynrelocs): Simplify undef weak test.
1078
1079 2006-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1080
1081         PR ld/2322
1082         * elf.c (get_segment_type): New function.
1083         (_bfd_elf_print_private_bfd_data): Use it.
1084         (print_segment_map): New function.
1085         (assign_file_positions_for_segments): Call print_segment_map
1086         when there are not enough room for program headers.
1087
1088 2006-02-16  Nick Hudson  <nick.hudson@dsl.pipex.com>
1089
1090         * config.bfd (mips*el-*-netbsd*, mips*-*-netbsd*): Use
1091         traditional MIPS ELF targets.
1092
1093 2006-02-15  H.J. Lu  <hongjiu.lu@intel.com>
1094
1095         PR binutils/2338
1096         * dwarf2.c (check_function_name): New function.
1097         (_bfd_dwarf2_find_nearest_line): Use check_function_name to
1098         check if function is correct.
1099
1100 2006-02-16  Alan Modra  <amodra@bigpond.net.au>
1101
1102         * elflink.c (_bfd_elf_default_action_discarded): Return 0 for
1103         debug sections.
1104         (elf_link_input_bfd): Adjust comments.
1105
1106 2006-02-10  H.J. Lu  <hongjiu.lu@intel.com>
1107
1108         * elf.c (copy_private_bfd_data): Minor update.
1109
1110 2006-02-10  H.J. Lu  <hongjiu.lu@intel.com>
1111
1112         PR binutils/2258
1113         * elf.c (copy_private_bfd_data): Renamed to ...
1114         (rewrite_elf_program_header): This.
1115         (copy_elf_program_header): New function.
1116         (copy_private_bfd_data): Likewise.
1117
1118 2006-02-07  Nathan Sidwell  <nathan@codesourcery.com>
1119
1120         * archures.c (bfd_mach_mcf5200, bfd_mach_mcf5206e,
1121         bfd_mach_mcf5307, bfd_mach_mcf5407, bfd_mach_mcf528x,
1122         bfd_mach_mcfv4e, bfd_mach_mcf521x, bfd_mach_mcf5249,
1123         bfd_mach_mcf547x, bfd_mach_mcf548x): Remove.
1124         (bfd_mach_mcf_isa_a, bfd_mach_mcf_isa_a_div,
1125         bfd_mach_mcf_isa_a_div_mac, bfd_mach_mcf_isa_a_div_emac,
1126         bfd_mach_mcf_isa_aplus, bfd_mach_mcf_isa_aplus_mac,
1127         bfd_mach_mcf_isa_aplus_emac, bfd_mach_mcf_isa_aplus_usp,
1128         bfd_mach_mcf_isa_aplus_usp_mac, bfd_mach_mcf_isa_aplus_usp_emac,
1129         bfd_mach_mcf_isa_b, bfd_mach_mcf_isa_b_mac, bfd_mach_mcf_isa_b_emac,
1130         bfd_mach_mcf_isa_b_usp_float, bfd_mach_mcf_isa_b_usp_float_mac,
1131         bfd_mach_mcf_isa_b_usp_float_emac): New.
1132         (bfd_default_scan): Update coldfire mapping.
1133         * bfd-in.h (bfd_m68k_mach_to_features,
1134         bfd_m68k_features_to_mach): Declare.
1135         * bfd-in2.h: Rebuilt.
1136         * cpu-m68k.c (arch_info_struct): Add new coldfire machines,
1137         adjust legacy names.
1138         (m68k_arch_features): New.
1139         (bfd_m68k_mach_to_features,
1140         bfd_m68k_features_to_mach): Define.
1141         * elf32-m68k.c (elf32_m68k_object_p): New.
1142         (elf32_m68k_merge_private_bfd_data): Merge the CF EF flags.
1143         (elf32_m68k_print_private_bfd_data): Print the CF EF flags.
1144         (elf_backend_object_p): Define.
1145         * ieee.c (ieee_write_processor): Update coldfire machines.
1146         * libbfd.h: Rebuilt.
1147
1148 2006-02-06  Steve Ellcey  <sje@cup.hp.com>
1149
1150         * elfxx-ia64.c (elfNN_ia64_fake_sections): Set SHF_IA_64_HP_TLS
1151         if SHF_TLS is set.
1152
1153 2006-02-05  Arnold Metselaar  <arnold.metselaar@planet.nl>
1154
1155         * coff-z80.c (r_imm24): New howto. 
1156         (rtype2howto): New case R_IMM24.
1157         (coff_z80_reloc_type_lookup): New case BFD_RELOC_24.
1158         (extra_case): Use bfd_get_8 for R_IMM8, new case R_IMM24.
1159
1160 2006-02-04  Richard Sandiford  <richard@codesourcery.com>
1161
1162         * elfxx-mips.c (mips_elf_initialize_tls_index): If a TLS symbol
1163         has already been assigned a GOT index, copy that index to the
1164         current hash table entry.
1165
1166 2006-02-01  Eric Botcazou  <ebotcazou@libertysurf.fr>
1167
1168         * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypass
1169         for call-to-undefweak reloc overflow.
1170
1171 2006-01-31  Eric Botcazou  <ebotcazou@libertysurf.fr>
1172
1173         * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypass
1174         for 32-bit relocs overflow.
1175
1176 2006-01-27  Paul Brook  <paul@codesourcery.com>
1177
1178         * elf32-arm.c (elf32_arm_get_symbol_type): Allow STT_TLS thumb
1179         objects.
1180
1181 2006-01-18  Alexandre Oliva  <aoliva@redhat.com>
1182
1183         Introduce TLS descriptors for i386 and x86_64.
1184         * reloc.c (BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC,
1185         BFD_RELOC_386_TLS_DESC_CALL, BFD_RELOC_X86_64_GOTPC32_TLSDESC,
1186         BFD_RELOC_X86_64_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL): New.
1187         * libbfd.h, bfd-in2.h: Rebuilt.
1188         * elf32-i386.c (elf_howto_table): New relocations.
1189         (R_386_tls): Adjust.
1190         (elf_i386_reloc_type_lookup): Map new relocations.
1191         (GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P): New macros.
1192         (GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): New macros.
1193         (struct elf_i386_link_hash_entry): Add tlsdesc_got field.
1194         (struct elf_i386_obj_tdata): Add local_tlsdesc_gotent field.
1195         (elf_i386_local_tlsdesc_gotent): New macro.
1196         (struct elf_i386_link_hash_table): Add sgotplt_jump_table_size.
1197         (elf_i386_compute_jump_table_size): New macro.
1198         (link_hash_newfunc): Initialize tlsdesc_got.
1199         (elf_i386_link_hash_table_create): Set sgotplt_jump_table_size.
1200         (elf_i386_tls_transition): Handle R_386_TLS_GOTDESC and
1201         R_386_TLS_DESC_CALL.
1202         (elf_i386_check_relocs): Likewise.  Allocate space for
1203         local_tlsdesc_gotent.
1204         (elf_i386_gc_sweep_hook): Handle R_386_TLS_GOTDESC and
1205         R_386_TLS_DESC_CALL.
1206         (allocate_dynrelocs): Count function PLT relocations.  Reserve
1207         space for TLS descriptors and relocations.
1208         (elf_i386_size_dynamic_sections): Reserve space for TLS
1209         descriptors and relocations.  Set up sgotplt_jump_table_size.
1210         Don't zero reloc_count in srelplt.
1211         (elf_i386_always_size_sections): New.  Set up _TLS_MODULE_BASE_.
1212         (elf_i386_relocate_section): Handle R_386_TLS_GOTDESC and
1213         R_386_TLS_DESC_CALL.
1214         (elf_i386_finish_dynamic_symbol): Use GOT_TLS_GD_ANY_P.
1215         (elf_backend_always_size_sections): Define.
1216         * elf64-x86-64.c (x86_64_elf_howto): Add R_X86_64_GOTPC32_TLSDESC,
1217         R_X86_64_TLSDESC, R_X86_64_TLSDESC_CALL.
1218         (R_X86_64_standard): Adjust.
1219         (x86_64_reloc_map): Map new relocs.
1220         (elf64_x86_64_rtype_to_howto): New, split out of...
1221         (elf64_x86_64_info_to_howto): ... this function, and...
1222         (elf64_x86_64_reloc_type_lookup): ... use it to map elf_reloc_val.
1223         (GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P): New macros.
1224         (GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): New macros.
1225         (struct elf64_x86_64_link_hash_entry): Add tlsdesc_got field.
1226         (struct elf64_x86_64_obj_tdata): Add local_tlsdesc_gotent field.
1227         (elf64_x86_64_local_tlsdesc_gotent): New macro.
1228         (struct elf64_x86_64_link_hash_table): Add tlsdesc_plt,
1229         tlsdesc_got and sgotplt_jump_table_size fields.
1230         (elf64_x86_64_compute_jump_table_size): New macro.
1231         (link_hash_newfunc): Initialize tlsdesc_got.
1232         (elf64_x86_64_link_hash_table_create): Initialize new fields.
1233         (elf64_x86_64_tls_transition): Handle R_X86_64_GOTPC32_TLSDESC and
1234         R_X86_64_TLSDESC_CALL.
1235         (elf64_x86_64_check_relocs): Likewise.  Allocate space for
1236         local_tlsdesc_gotent.
1237         (elf64_x86_64_gc_sweep_hook): Handle R_X86_64_GOTPC32_TLSDESC and
1238         R_X86_64_TLSDESC_CALL.
1239         (allocate_dynrelocs): Count function PLT relocations.  Reserve
1240         space for TLS descriptors and relocations.
1241         (elf64_x86_64_size_dynamic_sections): Reserve space for TLS
1242         descriptors and relocations.  Set up sgotplt_jump_table_size,
1243         tlsdesc_plt and tlsdesc_got.  Make room for them.  Don't zero
1244         reloc_count in srelplt.  Add dynamic entries for DT_TLSDESC_PLT
1245         and DT_TLSDESC_GOT.
1246         (elf64_x86_64_always_size_sections): New.  Set up
1247         _TLS_MODULE_BASE_.
1248         (elf64_x86_64_relocate_section): Handle R_386_TLS_GOTDESC and
1249         R_386_TLS_DESC_CALL.
1250         (elf64_x86_64_finish_dynamic_symbol): Use GOT_TLS_GD_ANY_P.
1251         (elf64_x86_64_finish_dynamic_sections): Set DT_TLSDESC_PLT and
1252         DT_TLSDESC_GOT.  Set up TLS descriptor lazy resolver PLT entry.
1253         (elf_backend_always_size_sections): Define.
1254
1255 2006-01-17  H.J. Lu  <hongjiu.lu@intel.com>
1256
1257         PR binutils/2096
1258         * dwarf2.c (comp_unit_contains_address): Update comment.
1259         (_bfd_dwarf2_find_nearest_line): Use section's vma, instead of
1260         lma.  Return TRUE only if both comp_unit_contains_address and
1261         comp_unit_find_nearest_line return TRUE.
1262         (_bfd_dwarf2_find_line): Use section's vma, instead of lma.
1263
1264 2006-01-18  Alan Modra  <amodra@bigpond.net.au>
1265
1266         * elf-bfd.h (struct elf_backend_data): Add gc_mark_dynamic_ref.
1267         (bfd_elf_gc_mark_dynamic_ref_symbol): Declare.
1268         * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Rename from
1269         elf_gc_mark_dynamic_ref_symbol.  Make global.
1270         (bfd_elf_gc_sections): Call bed->gc_mark_dynamic_ref.
1271         * elfxx-target.h (elf_backend_gc_mark_dynamic_ref): Define.
1272         (elfNN_bed): Init new field.
1273         * elf64-ppc.c (elf_backend_gc_mark_dynamic_ref): Define.
1274         (ppc64_elf_gc_mark_dynamic_ref): New function.
1275
1276 2006-01-17  Alan Modra  <amodra@bigpond.net.au>
1277
1278         * elf64-ppc.c (ppc64_elf_gc_mark_hook): Don't hang forever in loop.
1279
1280 2006-01-17  Nick Clifton  <nickc@redhat.com>
1281
1282         PR binutils/2159
1283         * elf.c (elfcore_write_pstatus): Add ATTRIBUTE_UNUSED to unused
1284         parameters.
1285
1286 2006-01-11  Nick Clifton  <nickc@redhat.com>
1287
1288         * elf32-arm.c (elf32_arm_output_symbol_hook): Install new entry
1289         into the newly (re)allocated map array.
1290
1291 2006-01-09  Alexis Wilke  <alexis_wilke@yahoo.com>
1292
1293         * peXXigen.c (tbl): Add comma after "HIGH3ADJ".
1294
1295 2006-01-01  Jakub Jelinek  <jakub@redhat.com>
1296
1297         * elf64-ppc.c (ppc64_elf_action_discarded): Return 0
1298         for .toc1 section.
1299
1300 For older changes see ChangeLog-2005
1301 \f
1302 Local Variables:
1303 mode: change-log
1304 left-margin: 8
1305 fill-column: 74
1306 version-control: never
1307 End: