1 2004-05-13 Paul Brook <paul@codesourcery.com>
3 * eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle dwarf3
6 2004-05-13 Joel Sherrill <joel@oarcorp.com>
8 * config.bfd (or32-*-rtems*): Switch to elf.
10 2004-05-13 Nick Clifton <nickc@redhat.com>
12 * po/fr.po: Updated French translation.
14 2004-05-11 Jakub Jelinek <jakub@redhat.com>
16 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
17 into .dynsym if elf_section_data (sec)->dynindx <= 0.
18 Adjust counting of last_local.
19 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
20 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
21 created by the linker nor !SHF_ALLOC.
23 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
24 DT_PLTGOT to the start of the .got.plt section instead of the
25 .got output section. Set sh_entsize for .got section in addition
27 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
28 is at sgot->output_section->vma.
29 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
30 DT_PLTGOT to the start of the .got.plt section instead of the
32 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
33 is at sgot->output_section->vma. Set sh_entsize for .got section
34 in addition to .got.plt.
35 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
36 (bfd_section_from_phdr): Likewise.
37 (map_sections_to_segments): Likewise.
38 (assign_file_positions_for_segments): Likewise.
39 (get_program_header_size): Likewise.
40 * elflink.c (bfd_elf_size_dynamic_sections): Set
41 elf_tdata (output_bfd)->relro from info->relro.
42 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
44 2004-05-08 Alexandre Oliva <aoliva@redhat.com>
46 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
47 a zero symndx for which we hadn't accounted a dynamic relocation.
48 (_frvfdpic_add_rofixup): Likewise.
50 2004-05-07 Brian Ford <ford@vss.fsi.com>
51 DJ Delorie <dj@redhat.com>
53 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
54 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
55 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
56 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
58 2004-05-07 Alexandre Oliva <aoliva@redhat.com>
60 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
61 immediately if there's no link info.
62 (elf32_frvfdpic_copy_private_bfd_data): New.
63 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
65 2004-05-06 Zack Weinberg <zack@codesourcery.com>
67 * dwarf2.c (add_line_info): Also set info->filename to NULL if
68 filename argument is null; do not call strlen on a null pointer.
70 2004-05-06 Daniel Jacobowitz <drow@mvista.com>
72 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
75 2004-05-05 Alexandre Oliva <aoliva@redhat.com>
77 * configure.in (bfd_elf32_frvfdpic_vec): New.
79 * targets.c (bfd_elf32_frvfdpic_vec): New.
80 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
82 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
83 frvfdpic instead of frv. Rearrange elf-target macros such that
84 the FDPIC-specific ones are only defined for this new target
86 (bfd_elf32_frvfdpic_vec): Declare.
88 (elf32_frv_relocate_section): Use it to enable segment checking
89 and to control rofixup emission. Add output section vma to
90 applied relocation in non-LOAD non-ALLOC sections. Use
91 _bfd_error_handler for errors.
92 (_frv_create_got_section): Create .rel.got and .rofixup only in
93 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
95 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
96 (elf32_frvfdpic_modify_segment_map): Likewise.
97 (elf32_frv_finish_dynamic_sections): New, do-nothing.
98 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
99 error message if we miscompute the rofixup size.
100 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
101 (frvfdpic_elf_encode_eh_address): Likewise.
102 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
103 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
104 relocs. Reject unknown relocation types.
105 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
106 (frv_elf_merge_private_bfd_data): Likewise.
107 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
108 0x4000 for newly-added elf32-frvfdpic.
110 2004-05-05 Nick Clifton <nickc@redhat.com>
113 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
114 returning NULL as most users of this function do not check its
116 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
117 of bfd_cache_lookup().
118 * sco5-core.c (sco5_core_file_p): Likewise.
119 * trad-core.c (trad_unix_core_file_p): Likewise.
121 2004-05-05 Nick Clifton <nickc@redhat.com>
123 * cache.c (bfd_cache_lookup): Improve formatting.
124 * archive.c: Fix formatting.
126 2004-05-05 Peter Barada <peter@the-baradas.com>
128 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
129 * cpu-m68k.c(bfd_m68k_arch): Likewise.
130 * bfd-in2.h(bfd_architecture): Regenerate.
132 2004-05-03 Alan Modra <amodra@bigpond.net.au>
134 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
136 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
137 those against discarded link-once and SEC_MERGE section symbols.
139 2004-05-02 H.J. Lu <hongjiu.lu@intel.com>
141 * section.c (bfd_get_section_by_name_if): New.
142 * bfd-in2.h: Regenerated.
144 2004-05-02 Alan Modra <amodra@bigpond.net.au>
146 * som.c (som_bfd_is_group_section): Define.
148 2004-05-01 Alan Modra <amodra@bigpond.net.au>
150 * section.c (bfd_make_section_anyway): Copy the whole
151 bfd_hash_entry, not just "next" from existing entry.
153 2004-04-30 H.J. Lu <hongjiu.lu@intel.com>
155 * elf.c (bfd_section_from_shdr): Maintain the section order in
157 (special_sections): Add ".note.GNU-stack".
158 (elf_fake_sections): Handle section group for relocatable
161 2004-04-30 H.J. Lu <hongjiu.lu@intel.com>
163 * section.c (bfd_sections_find_if): New.
164 * bfd-in2.h: Regenerated.
166 2004-04-30 Alan Modra <amodra@bigpond.net.au>
168 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
170 * elf-bfd.h (bfd_elf_is_group_section): Declare.
171 * elf.c (bfd_elf_is_group_section): New function.
172 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
173 * section.c (bfd_generic_is_group_section): New function.
174 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
175 (BFD_JUMP_TABLE_LINK): Adjust.
176 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
177 * aout-target.h (MY_bfd_is_group_section): Define.
178 * aout-tic30.c (MY_bfd_is_group_section): Define.
179 * bfd.c (bfd_is_group_section): Define.
180 * binary.c (binary_bfd_is_group_section): Define.
181 * bout.c (b_out_bfd_is_group_section): Define.
182 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
183 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
184 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
185 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
186 * coffcode.h (coff_bfd_is_group_section): Define.
187 * i386msdos.c (msdos_bfd_is_group_section): Define.
188 * i386os9k.c (os9k_bfd_is_group_section): Define.
189 * ieee.c (ieee_bfd_is_group_section): Define.
190 * ihex.c (ihex_bfd_is_group_section): Define.
191 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
192 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
193 * mmo.c (mmo_bfd_is_group_section): Define.
194 * nlm-target.h (nlm_bfd_is_group_section): Define.
195 * oasys.c (oasys_bfd_is_group_section): Define.
196 * pef.c (bfd_pef_bfd_is_group_section): Define.
197 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
198 * srec.c (srec_bfd_is_group_section): Define.
199 * tekhex.c (tekhex_bfd_is_group_section): Define.
200 * versados.c (versados_bfd_is_group_section): Define.
201 * vms.c (vms_bfd_is_group_section): Define.
202 * xsym.c (bfd_sym_bfd_is_group_section): Define.
203 * bfd-in2.h: Regenerate.
204 * libbfd.h: Regenerate.
206 2004-04-30 Alan Modra <amodra@bigpond.net.au>
208 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
210 2004-04-30 Hans-Peter Nilsson <hp@axis.com>
212 * configure.in: Update version to 2.15.91.
213 * configure: Regenerate.
215 2004-04-29 Brian Ford <ford@vss.fsi.com>
217 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
218 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
219 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
220 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
221 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
222 .gnu.linkonce.wi. sections.
223 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
224 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
226 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
227 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
229 2004-04-28 Chris Demetriou <cgd@broadcom.com>
231 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
232 * bfd-in2.h: Regenerate.
233 * libbfd.h: Likewise.
235 2004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
237 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
239 (setup_sections): Use som_subspace_dictionary_record struct instead
240 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
241 is_comdat, is_common or dup_common.
242 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
243 is_comdat, is_common and dup_common in section subspace_dict from
245 (som_begin_writing): Use som_subspace_dictionary_record struct.
246 (som_finish_writing): Likewise.
247 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
248 is_common and dup_common flags in info for symbol. Add comment
249 regarding linker support for these fields. Slightly reorganize
251 (som_build_and_write_symbol_table): Set is_comdat, is_common and
252 dup_common fields in symbol table from symbol info.
253 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
254 arguments. Set corresponding fields in copy_data. Change all callers.
255 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
257 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
258 * som.h (som_subspace_dictionary_record): Define.
259 (som_copyable_section_data_struct): Add is_comdat, is_common and
261 (som_section_data_struct): Use som_subspace_dictionary_record struct
262 instead of subspace_dictionary_record.
263 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
265 2004-04-27 Bob Wilson <bob.wilson@acm.org>
267 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
268 if set. Check reloc_done flag before applying relocations. Use
269 output addresses, both when applying relocations and when comparing
270 against the specified section.
271 (elf_xtensa_relocate_section): Use output address to check if dynamic
272 reloc is in a literal pool. Set section's reloc_done flag.
274 2004-04-27 H.J. Lu <hongjiu.lu@intel.com>
276 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
277 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
279 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
282 2004-04-27 Alan Modra <amodra@bigpond.net.au>
284 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
285 structure field removed in 2004-04-24 patch.
286 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
288 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
290 * elf32-arm.h (elf32_arm_section_flags): Likewise.
291 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
292 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
293 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
294 field before calling elf_backend_section_flags.
296 2004-04-24 Chris Demetriou <cgd@broadcom.com>
298 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
299 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
300 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
301 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
302 and BFD_RELOC_32_PCREL.
303 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
304 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
305 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
306 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
307 (mips_elf_next_relocation): Move comment about matching HI/LO
309 (_bfd_mips_elf_relocate_section): Here. Remove handling for
312 2004-04-23 Chris Demetriou <cgd@broadcom.com>
314 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
315 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
316 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
317 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
318 and update comments to reflect current usage.
319 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
320 and MIPS_R_SWITCH, as well as several empty entries. Update comment
322 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
323 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
324 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
325 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
326 type number to be MIPS_R_PCREL16.
327 (mips_relocate_section): Remove support for link-time relaxation
328 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
329 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
330 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
331 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
332 relaxation of branches used by embedded-PIC.
333 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
334 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
335 related members, update comment.
336 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
337 code related to embedded-PIC.
338 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
339 initialization of now-removed 'adjust' member of
340 'struct ecoff_debug_info'.
342 2004-04-23 Chris Demetriou <cgd@broadcom.com>
344 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
346 2004-04-21 Philip Blundell <pb@nexus.co.uk>
348 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
349 relocs for locally defined symbols during -shared final link.
350 (elf32_arm_final_link_relocate): Likewise.
352 2004-04-22 Jakub Jelinek <jakub@redhat.com>
354 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
355 ELF_LINK_POINTER_EQUALITY_NEEDED.
356 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
357 if r_type is not R_X86_64_PC32.
358 (elf64_x86_64_finish_dynamic_symbol): If
359 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
362 2004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
364 * elf32-sh.c (sh_elf_plt_sym_val): New function.
365 (elf_backend_plt_sym_val): Define.
367 2004-04-22 Andrew Cagney <cagney@redhat.com>
369 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
371 2004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
373 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
375 * som.c (som_set_section_contents): Constantify second argument.
376 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
377 (som_object_setup): Rework to avoid warning.
378 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
381 2004-04-22 Andrew Cagney <cagney@redhat.com>
383 * cache.c (bfd_cache_close): Check for a previously closed file.
385 2004-04-22 Jakub Jelinek <jakub@redhat.com>
387 * bfd.c (bfd_get_synthetic_symtab): Define.
388 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
389 NAME##_get_synthetic_symtab.
390 (struct bfd_target): Add _bfd_get_synthetic_symtab.
391 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
392 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
394 (_bfd_elf_get_synthetic_symtab): New prototype.
395 * elfcode.h (elf_get_synthetic_symtab): Define.
396 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
397 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
398 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
399 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
400 * bfd-in2.h: Rebuilt.
402 * elf32-i386.c (elf_i386_plt_sym_val): New function.
403 (elf_backend_plt_sym_val): Define.
404 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
405 (elf_backend_plt_sym_val): Define.
406 * elf32-s390.c (elf_s390_plt_sym_val): New function.
407 (elf_backend_plt_sym_val): Define.
408 * elf64-s390.c (elf_s390_plt_sym_val): New function.
409 (elf_backend_plt_sym_val): Define.
410 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
411 (elf_backend_plt_sym_val): Define.
412 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
413 (elf_backend_plt_sym_val): Define.
414 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
415 (elf_backend_plt_sym_val): Define.
416 * aout-target.h (MY_get_synthetic_symtab): Define.
417 * aout-tic30.c (MY_get_synthetic_symtab): Define.
418 * coff-rs6000.c (rs6000coff_vec): Add
419 _bfd_nodynamic_get_synthetic_symtab.
420 (pmac_xcoff_vec): Likewise.
421 * coff64-rs6000.c (rs6000coff64_vec): Add
422 _bfd_nodynamic_get_synthetic_symtab.
423 (aix5coff64_vec): Likewise.
424 * sunos.c (MY_get_synthetic_symtab): Define.
425 * vms.c (vms_get_synthetic_symtab): Define.
427 2004-04-22 Nick Clifton <nickc@redhat.com>
429 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
431 2004-04-22 Peter Barada <peter@the-baradas.com>
433 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
434 * bfd2-in.h: Regenerate.
435 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
437 2004-04-21 Chris Demetriou <cgd@broadcom.com>
439 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
440 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
441 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
442 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
443 * bfd-in2.h: Regenerate.
445 2004-04-21 Bob Wilson <bob.wilson@acm.org>
447 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
448 require relocations against a weak symbol to reference the same
449 symbol hash entry if not a final, static link.
450 (get_cached_value, add_value_map): Add final_static_link argument.
451 (remove_literals): Pass final_static_link argument as needed.
453 2004-04-21 Andrew Cagney <cagney@redhat.com>
455 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
456 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
457 (opncls_bwrite, opncls_bclose, opncls_bflush)
458 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
459 bfd iovec that uses function callbacks.
460 (bfd_close): Use the iovec's bclose.
461 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
462 (cache_bclose, cache_bflush, cache_bstat)
463 (cache_iovec): New functions and global variable, implement a
464 cache "iovec", where applicable set bfd_error.
465 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
466 * bfdio.c (struct bfd_iovec): Define.
467 (real_read): Delete function.
468 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
469 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
470 assume that bread and bwrite set bfd_error.
471 * bfd.c (struct bfd): Add "iovec", update comments.
472 * bfd-in2.h, libbfd.h: Re-generate.
474 2004-04-21 Andrew Cagney <cagney@redhat.com>
476 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
478 2004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
480 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
481 (bfd_elf_gc_sections): Fail if a shared object is being created.
482 Do not fail if dynamic sections have been created. Instead call
483 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
484 dynamically referenced symbols. Do not mark the whole graph
485 rooted at .eh_frame, only the section proper.
487 2004-04-20 DJ Delorie <dj@redhat.com>
489 * reloc.c: Add BFD_RELOC_32_SECREL.
490 * bfd-in2.h: Regenerate.
491 * libbfd.h: Likewise.
492 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
493 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
494 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
496 2004-04-19 Jakub Jelinek <jakub@redhat.com>
498 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
499 relocs against hidden/protected undefweak symbols properly.
500 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
502 2004-04-18 Mark Kettenis <kettenis@gnu.org>
504 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
505 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
508 2004-04-17 Brian Ford <ford@vss.fsi.com>
510 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
511 filepos for the SizeOfHeaders field.
512 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
514 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
516 2004-04-16 Alan Modra <amodra@bigpond.net.au>
518 * simple.c (bfd_simple_get_relocated_section_contents): Don't
519 change reloc_done. Set and restore _cooked_size.
522 2004-04-15 Mark Kettenis <kettenis@gnu.org>
524 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
527 2004-04-15 Nick Clifton <nickc@redhat.com>
529 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
531 2004-04-15 Alan Modra <amodra@bigpond.net.au>
533 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
535 2004-04-15 H.J. Lu <hongjiu.lu@intel.com>
537 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
538 when it is a definition.
540 2004-04-14 Alan Modra <amodra@bigpond.net.au>
542 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
543 when statically linking PIC code.
544 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
546 2004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
548 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
549 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
550 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
551 * configure: Regenerate.
553 2004-04-08 Richard Sandiford <rsandifo@redhat.com>
555 * elflink.c: Include libiberty.h.
556 * Makefile.am (elflink.lo): Depend on libiberty.h.
557 * Makefile.in: Regenerate.
559 2004-04-06 Daniel Jacobowitz <drow@mvista.com>
561 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
564 2004-04-05 H.J. Lu <hongjiu.lu@intel.com>
566 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
567 reserve the memory for dynamic linker
569 2004-04-05 Mark Kettenis <kettenis@gnu.org>
571 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
572 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
574 2004-04-02 H.J. Lu <hongjiu.lu@intel.com>
576 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
577 RELOC_FOR_GLOBAL_SYMBOL.
578 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
580 2004-04-02 H.J. Lu <hongjiu.lu@intel.com>
582 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
583 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
585 2004-04-01 Paul Brook <paul@codesourcery.com>
587 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
588 * elf32-arm.h (struct elf32_elf_section_map): New.
589 (struct _arm_elf_section_data): New.
590 (elf32_arm_section_data): Define.
591 (struct elf32_arm_link_hash_table): Add byteswap_code.
592 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
593 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
594 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
595 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
596 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
597 (bfd_elf32_new_section_hook, elf_backend_write_section,
598 elf_backend_link_output_symbol_hook): Define.
600 2004-04-01 Andy Chittenden <achittenden@bluearc.com>
602 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
603 that keeps the characters in a B_INCL..B_EINCL range.
604 (_bfd_link_section_stabs): When computing the sum of the
605 characters in a B_INCL..B_EINCL range also keep a copy of those
606 characters. Use this information to distinguish between
607 include sections that have the same sum and the same length
608 but which are nevertheless unique.
610 2004-03-31 Paul Brook <paul@codesourcery.com>
612 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
613 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
615 2004-03-31 Andy Chittenden <achittenden@bluearc.com>
617 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
618 to 'sum_chars' and add field 'num_chars'.
619 (_bfd_link_section_stabs): When computing the sum of the
620 characters in a B_INCL..B_EINCL range also keep a count of the
621 number of characters. Use this information to help distinguish
622 between include sections when have the same sum but which
623 nevertheless are still unique.
625 2004-03-31 Mattias Engdegård <mattias@virtutech.se>
627 * stabs.c (_bfd_link_section_stabs): Do not skip N_EXCL stabs.
629 2004-03-30 Galit Heller <Galit.Heller@nsc.com>
630 Tomer Levi <Tomer.Levi@nsc.com>
632 * Makefile.am (ALL_MACHINES): Add cpu-cr16c.lo.
633 (ALL_MACHINES_CFILES): Add cpu-cr16c.c.
634 (BFD32_BACKENDS): Add elf32-cr16c.lo.
635 (BFD32_BACKENDS_CFILES): Add elf32-cr16c.c.
636 (cpu-cr16c.lo): New target.
637 (elf32-cr16c.lo): Likewise.
638 * Makefile.in: Regenerate.
639 * archures.c (bfd_architecture): Add bfd_{arch,mach}_cr16c.
640 (bfd_archures_list): Add bfd_cr16c_arch.
641 * config.bfd: Handle cr16c-*-elf*.
642 * configure.in: Handle bfd_elf32_cr16c_vec.
643 * configure: Regenerate.
644 * reloc.c: Add BFD_RELOC_16C_NUM08, BFD_RELOC_16C_NUM08_C,
645 BFD_RELOC_16C_NUM16, BFD_RELOC_16C_NUM16_C,
646 BFD_RELOC_16C_NUM32, BFD_RELOC_16C_NUM32_C,
647 BFD_RELOC_16C_DISP04, BFD_RELOC_16C_DISP04_C,
648 BFD_RELOC_16C_DISP08, BFD_RELOC_16C_DISP08_C,
649 BFD_RELOC_16C_DISP16, BFD_RELOC_16C_DISP16_C,
650 BFD_RELOC_16C_DISP24, BFD_RELOC_16C_DISP24_C,
651 BFD_RELOC_16C_DISP24a, BFD_RELOC_16C_DISP24a_C,
652 BFD_RELOC_16C_REG04, BFD_RELOC_16C_REG04_C,
653 BFD_RELOC_16C_REG04a, BFD_RELOC_16C_REG04a_C,
654 BFD_RELOC_16C_REG14, BFD_RELOC_16C_REG14_C,
655 BFD_RELOC_16C_REG16, BFD_RELOC_16C_REG16_C,
656 BFD_RELOC_16C_REG20, BFD_RELOC_16C_REG20_C,
657 BFD_RELOC_16C_ABS20, BFD_RELOC_16C_ABS20_C,
658 BFD_RELOC_16C_ABS24, BFD_RELOC_16C_ABS24_C,
659 BFD_RELOC_16C_IMM04, BFD_RELOC_16C_IMM04_C,
660 BFD_RELOC_16C_IMM16, BFD_RELOC_16C_IMM16_C,
661 BFD_RELOC_16C_IMM20, BFD_RELOC_16C_IMM20_C,
662 BFD_RELOC_16C_IMM24, BFD_RELOC_16C_IMM24_C,
663 BFD_RELOC_16C_IMM32, BFD_RELOC_16C_IMM32_C.
664 * targets.c (bfd_elf32_cr16c_vec): Declare.
665 (bfd_target_vector): Add bfd_elf32_cr16c_vec.
666 * cpu-cr16c.c: New file.
667 * elf32-cr16c.c: Likewise.
668 * libbfd.h: Regenerate.
669 * bfd-in2.h: Likewise.
671 2004-03-30 Jakub Jelinek <jakub@redhat.com>
673 * elf.c (map_sections_to_segments): Fix handling of .tbss.
675 2004-03-27 Alan Modra <amodra@bigpond.net.au>
677 * Makefile.am: Remove all mention of elflink.h.
678 * Makefile.in: Regenerate.
679 * bfd-in.h (bfd_elf_discard_info): Declare.
680 (bfd_elf32_discard_info, bfd_elf64_discard_info): Delete.
681 * bfd-in2.h: Regenerate.
682 * elf-bfd.h (bfd_elf32_print_symbol, bfd_elf64_print_symbol,
683 bfd_elf32_link_record_dynamic_symbol,
684 bfd_elf64_link_record_dynamic_symbol,
685 _bfd_elf_link_record_dynamic_symbol, bfd_elf32_bfd_final_link,
686 bfd_elf64_bfd_final_link, elf_link_record_local_dynamic_symbol,
687 _bfd_elf32_link_record_local_dynamic_symbol,
688 _bfd_elf64_link_record_local_dynamic_symbol,
689 _bfd_elf32_gc_sections, _bfd_elf32_gc_common_finalize_got_offsets,
690 _bfd_elf32_gc_common_final_link, _bfd_elf64_gc_common_final_link,
691 _bfd_elf32_gc_record_vtinherit, _bfd_elf32_gc_record_vtentry,
692 _bfd_elf64_gc_sections, _bfd_elf64_gc_common_finalize_got_offsets,
693 _bfd_elf64_gc_record_vtinherit, _bfd_elf64_gc_record_vtentry,
694 _bfd_elf32_reloc_symbol_deleted_p,
695 _bfd_elf64_reloc_symbol_deleted_p): Delete.
696 (bfd_elf_link_record_dynamic_symbol,
697 bfd_elf_link_record_local_dynamic_symbol,
698 bfd_elf_final_link, bfd_elf_gc_sections,
699 bfd_elf_gc_record_vtinherit, bfd_elf_gc_record_vtentry,
700 bfd_elf_gc_common_finalize_got_offsets, bfd_elf_gc_common_final_link,
701 bfd_elf_reloc_symbol_deleted_p): Declare.
702 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
703 * elf32-arm.h: Update for changed function names. Remove local
704 WILL_CALL_FINISH_DYNAMIC_SECTION define.
705 * elf-hppa.h, elf-m10300.c, elf32-cris.c, elf32-d10v.c, elf32-dlx.c,
706 * elf32-fr30.c, elf32-frv.c, elf32-h8300.c, elf32-hppa.c, elf32-i386.c,
707 * elf32-iq2000.c, elf32-m32r.c, elf32-m68hc1x.c, elf32-m68k.c,
708 * elf32-mcore.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
709 * elf32-sh.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
710 * elf32-xstormy16.c, elf32-xtensa.c, elf64-alpha.c, elf64-hppa.c,
711 * elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
712 * elf64-x86-64.c, elfxx-ia64.c, elfxx-mips.c, elfxx-target.h: Likewise.
713 * elfxx-target.h (bfd_elfNN_bfd_final_link): Define.
714 (bfd_elfNN_print_symbol): Define.
715 * elfcode.h: Don't include elflink.h.
716 (elf_bfd_discard_info, elf_reloc_symbol_deleted_p,
717 elf_link_record_dynamic_symbol, elf_bfd_final_link, elf_gc_sections,
718 elf_gc_common_finalize_got_offsets, elf_gc_common_final_link,
719 elf_gc_record_vtinherit, elf_gc_record_vtentry,
720 elf_link_record_local_dynamic_symbol): Don't define.
721 * elflink.c: Update for changed function names. Move elflink.h
723 * elflink.h: Delete file.
724 * po/SRC-POTFILES.in: Regenerate.
725 * po/bfd.pot: Regenerate.
727 2004-03-27 Alan Modra <amodra@bigpond.net.au>
729 * elf64-mmix.c (mmix_elf_relocate_section): Restore code setting
730 "name" for global syms accidentally removed in 2004-03-20 change.
732 2004-03-27 Alan Modra <amodra@bigpond.net.au>
734 * elf-bfd.h (struct elf_reloc_cookie): Add r_sym_shift field.
735 * elflink.h: Replace all occurrences of sizeof (Elf_External_*)
736 where Elf_External_* is different for 64 and 32 bit, with
737 corresponding elf_size_info field.
738 (struct elf_final_link_info): Use "bfd_byte *" instead
739 of "Elf_External_Sym *" for external_syms and symbuf.
740 (elf_link_adjust_relocs): Set up r_type_mask and r_sym_shift local
741 vars and use instead of ELF_R_INFO and ELF_R_TYPE macros.
742 (struct elf_link_sort_rela): Add "sym_mask" alias for "offset".
743 (elf_link_sort_cmp1): Use sym_mask field instead of ELF_R_SYM.
744 (elf_link_sort_cmp2): Adjust.
745 (elf_link_sort_relocs): Set up r_sym_mask local var instead of
746 using ELF_R_SYM macro. Set u.sym_mask.
747 (elf_bfd_final_link): Call _bfd_elf_stringtab_init instead of macro
748 version, elf_stringtab_init. Ditto for bfd_section_from_elf_index
749 vs. section_from_elf_index. Adjust Elf_External_Sym pointer
750 arithmetic. Pass bed to elf_link_flush_output_syms. Adjust
751 Elf_External_Dyn pointer arithmentic. Use bed swap_dyn_in and
752 swap_syn_out functions. Rearrange dyn swap in/out switch.
753 (elf_link_output_sym): Adjust Elf_External_Sym pointer arithmentic.
754 Pass bed to elf_link_flush_output_syms. Use bed swap_symbol_out.
755 (elf_link_flush_output_syms): Add elf_backend_data arg.
756 (elf_link_check_versioned_symbol): Likewise.
757 (elf_link_output_extsym): Pass bed to elf_link_check_versioned_symbol.
758 Adjust Elf_External_Sym pointer arithmetic. Use bed swap_symbol_out.
759 (elf_link_input_bfd): Use bfd_section_from_elf_index. Set up
760 r_type_mask and r_sym_shift local vars and use instead of ELF_R_SYM,
761 ELF_R_TYPE and ELF_R_INFO macros.
762 (elf_reloc_link_order): Select ELF32_R_INFO or ELF64_R_INFO invocation
763 based on size rather than using ELF_R_INFO.
764 (elf_gc_mark): Set up r_sym_shift local var and use instead of
766 (struct alloc_got_off_arg): New.
767 (elf_gc_common_finalize_got_offsets): Use elf_size_info instead of
768 ARCH_SIZE. Pass get entry size down to elf_gc_allocate_got_offsets.
769 (elf_gc_allocate_got_offsets): Adjust.
770 (elf_reloc_symbol_deleted_p): Usee cookie.r_sym_shift instead of
771 ELF_R_SYM. Use bfd_section_from_elf_index.
772 (elf_bfd_discard_info): Set cookie.r_sym_shift.
773 * elfcode.h (elf_stringtab_init, section_from_elf_index): Delete.
774 (elf_slurp_symbol_table): Use bfd_section_from_elf_index.
776 2004-03-26 Stan Shebs <shebs@apple.com>
778 Remove MPW support, no longer used.
779 * config.bfd (powerpc-*-mpw*): Remove configuration.
780 * mpw-config.in, mpw-make.sed: Remove files.
781 * ecoffswap.h [MPW_C]: Remove MPW-C-friendly version of code.
783 2004-03-26 Alan Modra <amodra@bigpond.net.au>
785 * elf64-ppc.c (elf_backend_add_symbol_hook): Define.
786 (ppc64_elf_add_symbol_hook): New function.
787 * elf-bfd.h (struct elf_backend_data <elf_add_symbol_hook>): Remove
788 const from Elf_Internal_Sym param.
789 * elflink.c (elf_link_add_object_symbols): Adjust.
790 * elf-hppa.h (elf_hppa_add_symbol_hook): Adjust.
791 * elf32-frv.c (elf32_frv_add_symbol_hook): Adjust.
792 * elf32-i370.c (elf_backend_add_symbol_hook): Adjust.
793 * elf32-m32r.c (m32r_elf_add_symbol_hook): Adjust.
794 * elf32-m68hc1x.c (elf32_m68hc11_add_symbol_hook): Adjust.
795 * elf32-m68hc1x.h (elf32_m68hc11_add_symbol_hook): Adjust.
796 * elf32-ppc.c (ppc_elf_add_symbol_hook): Adjust.
797 * elf32-sh64.c (sh64_elf_add_symbol_hook): Adjust.
798 * elf32-v850.c (v850_elf_add_symbol_hook): Adjust.
799 * elf64-alpha.c (elf64_alpha_add_symbol_hook): Adjust.
800 * elf64-mmix.c (mmix_elf_add_symbol_hook): Adjust.
801 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Adjust.
802 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Adjust.
803 * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Adjust.
804 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Adjust.
805 * elfxx-mips.h (_bfd_mips_elf_add_symbol_hook): Adjust.
807 2004-03-26 Alan Modra <amodra@bigpond.net.au>
809 * elfxx-target.h (bfd_elfNN_bfd_link_add_symbols): Define.
810 * elf-bfd.h (_bfd_elf_link_add_archive_symbols): Delete.
811 (_bfd_elf_sort_symbol, _bfd_elf_add_dt_needed_tag): Delete.
812 (_bfd_elf_finalize_dynstr, bfd_elf32_bfd_link_add_symbols): Delete.
813 (bfd_elf64_bfd_link_add_symbols): Delete.
814 (bfd_elf_link_add_symbols): Declare.
815 * elfcode.h (elf_bfd_link_add_symbols): Delete.
816 * elflink.c: Include safe-ctype.h.
817 (elf_add_dt_needed_tag): Rename from _bfd_elf_add_dt_needed_tag,
819 (elf_sort_symbol): Rename from _bfd_elf_sort_symbol, make static.
820 (elf_finalize_dynstr): Rename from _bfd_elf_finalize_dynstr, make
822 (elf_link_add_archive_symbols): Rename from
823 _bfd_elf_link_add_archive_symbols, make static.
824 (elf_link_add_object_symbols): New function. Corresponding
825 elflink.h function converted to use elf_size_info.
826 (bfd_elf_link_add_symbols): Likewise.
827 (bfd_elf_size_dynamic_sections): Adjust.
828 * elflink.h (elf_bfd_link_add_symbols): Delete.
829 (elf_link_add_object_symbols): Delete.
830 * elf32-gen.c (elf32_generic_link_add_symbols): Call
831 bfd_elf_link_add_symbols.
832 * elf64-gen.c (elf64_generic_link_add_symbols): Likewise.
834 2004-03-25 Alan Modra <amodra@bigpond.net.au>
836 * elflink.h (elf_link_add_object_symbols): Add DT_NEEDED for as-needed
837 and chained shared libs only if dynsym. Clear dynsym on forced-local.
839 * elf-bfd.h (_bfd_elf_add_dynamic_entry): Declare.
840 (bfd_elf32_add_dynamic_entry, bfd_elf64_add_dynamic_entry): Delete.
841 (_bfd_elf_add_dt_needed_tag): Declare.
842 (_bfd_elf_sort_symbol): Declare.
843 (_bfd_elf_finalize_dynstr): Declare.
844 (RELOC_FOR_GLOBAL_SYM): Formatting.
845 * elfcode.h (elf_add_dynamic_entry): Delete.
846 * elflink.c (_bfd_elf_add_dynamic_entry): New function. Corresponding
847 elflink.h function converted to use elf_size_info.
848 (_bfd_elf_add_dt_needed_tag): Likewise.
849 (_bfd_elf_sort_symbol): Likewise.
850 (_bfd_elf_finalize_dynstr): Likewise.
851 (compute_bucket_count): Likewise.
852 (bfd_elf_size_dynamic_sections): Likewise. Check result of
853 _bfd_elf_strtab_add before calling _bfd_elf_strtab_addref.
854 (elf_adjust_dynstr_offsets, elf_collect_hash_codes): Moved from..
856 (sort_symbol, add_dt_needed_tag): Delete.
857 (elf_add_dynamic_entry, elf_finalize_dynstr): Delete.
858 (compute_bucket_count, NAME(bfd_elf,size_dynamic_sections)): Delete.
860 * elf32-arm.h (add_dynamic_entry): Update. Remove casts.
861 * elf32-cris.c (add_dynamic_entry): Likewise.
862 * elf32-hppa.c (add_dynamic_entry): Likewise.
863 * elf32-i370.c (add_dynamic_entry): Likewise.
864 * elf32-i386.c (add_dynamic_entry): Likewise.
865 * elf32-m32r.c (add_dynamic_entry): Likewise.
866 * elf32-m68k.c (add_dynamic_entry): Likewise.
867 * elf32-ppc.c (add_dynamic_entry): Likewise.
868 * elf32-s390.c (add_dynamic_entry): Likewise.
869 * elf32-sh.c (add_dynamic_entry): Likewise.
870 * elf32-sparc.c (add_dynamic_entry): Likewise.
871 * elf32-vax.c (add_dynamic_entry): Likewise.
872 * elf32-xtensa.c (add_dynamic_entry): Likewise.
873 * elf64-alpha.c (add_dynamic_entry): Likewise.
874 * elf64-hppa.c (add_dynamic_entry): Likewise.
875 * elf64-ppc.c (add_dynamic_entry): Likewise.
876 * elf64-s390.c (add_dynamic_entry): Likewise.
877 * elf64-sparc.c (add_dynamic_entry): Likewise.
878 * elf64-x86-64.c (add_dynamic_entry): Likewise.
879 * elfxx-ia64.c (add_dynamic_entry): Likewise.
880 * elfxx-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
881 * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
882 * elf32-frv.c (elf32_frv_size_dynamic_sections): Likewise.
883 * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
885 2004-03-23 Paul Brook <paul@codesourcery.com>
887 * elf32-arm.h (arm_print_private_bfd_data): Add EABI v3.
889 2004-03-22 Bob Wilson <bob.wilson@acm.org>
891 * elf32-xtensa.c (elf_xtensa_check_relocs): Remove code to read
892 literal tables and check for relocs outside of literal pools.
893 (elf_xtensa_make_sym_local): Don't clear ELF_LINK_NON_GOT_REF flag.
894 (elf_xtensa_fix_refcounts): Don't check ELF_LINK_NON_GOT_REF or
896 (elf_xtensa_size_dynamic_sections): Don't add DT_TEXTREL entry.
897 (elf_xtensa_relocate_section): Read literal tables and check for
898 dynamic relocations in read-only sections and not in literal pools.
900 2004-03-23 Alan Modra <amodra@bigpond.net.au>
903 * linker.c (bfd_wrapped_link_hash_lookup): Handle info->wrap_char.
905 2004-03-22 Hans-Peter Nilsson <hp@axis.com>
907 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
908 R_CRIS_16_GOTPLT>: Also error if there's no PLT for a symbol
909 not defined by the executable, or defined in a DSO.
910 <eliding run-time relocation of .got>: Initialize GOT entry for a
911 function symbol or ELF_LINK_HASH_NEEDS_PLT statically in an
913 (cris_elf_gc_sweep_hook): Improve fallthrough marking.
914 (elf_cris_try_fold_plt_to_got): Improve head comment. Do not fold
915 a PLT reloc to GOT for an executable.
916 (elf_cris_adjust_dynamic_symbol): Only fold a .got.plt entry with
917 .got for a DSO and explain why.
918 (elf_cris_discard_excess_program_dynamics): Also lose GOT-relocs
919 and unreferenced symbols for which a PLT is defined. Adjust
920 dynamic-symbol pruning correspondingly, to make sure we don't lose
921 a dynamic symbol also defined by a DSO.
923 2004-03-22 Alan Modra <amodra@bigpond.net.au>
925 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add input_bfd, input_section
926 and rel args. Group input and output args. Wrap to 80 columns.
927 * elf-m10200.c, elf-m10300.c, elf32-arm.h, elf32-avr.c,
928 elf32-cris.c, elf32-d10v.c, elf32-fr30.c, elf32-h8300.c,
929 elf32-hppa.c, elf32-i386.c, elf32-i860.c, elf32-ip2k.c,
930 elf32-iq2000.c, elf32-m68hc1x.c, elf32-m68k.c, elf32-mcore.c,
931 elf32-msp430.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
932 elf32-sparc.c, elf32-v850.c, elf32-vax.c, elf32-xstormy16.c,
933 elf32-xtensa.c, elf64-alpha.c, elf64-mmix.c, elf64-ppc.c,
934 elf64-s390.c, elf64-sparc.c, elf64-x86-64.c, elfxx-ia64.c: Update
935 RELOC_FOR_GLOBAL_SYMBOL invocation.
937 2004-03-20 H.J. Lu <hongjiu.lu@intel.com>
939 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Report error if
940 unresolved symbols in objects aren't allowed.
942 * elf-hppa.h (elf_hppa_relocate_section): Properly handle
944 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
945 (elf_hppa_unmark_useless_dynamic_symbols):
946 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
947 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
948 (elf32_hppa_relocate_section): Likewise.
949 * elf32-i370.c (i370_elf_relocate_section): Likewise.
950 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
951 * elf32-sh.c (sh_elf_relocate_section): Likewise.
952 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
953 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
955 * elf-m10200.c (mn10200_elf_relocate_section): Use
956 RELOC_FOR_GLOBAL_SYMBOL.
957 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
958 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
959 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
960 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
961 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
962 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Likewise.
963 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
964 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
965 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
966 * elf32-v850.c (v850_elf_relocate_section): Likewise.
967 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
968 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
970 2004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
972 * elf32-hppa.c (elf32_hppa_check_relocs): Handle R_PARISC_PCREL32.
973 (final_link_relocate): Likewise.
974 * elf-hppa.h (elf_hppa_reloc_final_type): Handle selectors for
975 R_PARISC_PCREL32 and R_PARISC_PCREL64 relocations.
977 2004-03-19 Alan Modra <amodra@bigpond.net.au>
979 * Makefile.am: Run "make dep-am".
980 * Makefile.in: Regenerate.
981 * aclocal.m4: Regenerate.
982 * config.in: Regenerate.
983 * po/bfd.pot: Regenerate.
985 2004-03-19 Alan Modra <amodra@bigpond.net.au>
986 H.J. Lu <hongjiu.lu@intel.com>
988 * elflink.c (_bfd_elf_merge_symbol): Revert last change. Move
989 type and size change code to where it was previously. Remove
990 dt_needed param. Treat old weak syms as strong if new sym is
991 from a shared lib, even when old sym is from another shared
992 lib. Remove unnecessary tests of oldweak and newweak. Correct
994 (_bfd_elf_add_default_symbol): Remove dt_needed param. Update
995 _bfd_elf_merge_symbol calls.
996 * elflink.h (elf_link_add_object_symbols): Update calls. Remove
997 dt_needed local var. Update comments.
998 * elf-bfd.h (_bfd_elf_merge_symbol): Update prototype.
999 (_bfd_elf_add_default_symbol): Likewise.
1001 * elflink.c (_bfd_elf_merge_symbol): Reinstate code to handle
1002 strong syms in one shared object overriding weak syms in another.
1004 2004-03-18 Alan Modra <amodra@bigpond.net.au>
1006 * elf-bfd.h (struct elf_obj_tdata): Delete dt_soname field. Add
1007 dyn_lib_class field. Rearrange for better packing.
1008 (elf_dt_soname): Delete.
1009 (elf_dyn_lib_class): Define.
1010 * elf.c (bfd_elf_set_dt_needed_name): Update comment.
1011 (bfd_elf_set_dt_needed_soname): Delete.
1012 (bfd_elf_set_dyn_lib_class): New function.
1013 * elflink.h (add_dt_needed_tag): New function. Split out from..
1014 (elf_link_add_object_symbols): ..here. Rename "name" to "soname".
1015 Use elf_dyn_lib_class to set dt_needed and add_needed. Move fallback
1016 initialization of soname.
1017 (elf_link_check_versioned_symbol): Test elf_dyn_lib_class instead of
1019 * bfd-in.h (enum dynamic_lib_link_class): New.
1020 (bfd_elf_set_dt_needed_soname): Delete.
1021 (bfd_elf_set_dyn_lib_class): Declare.
1022 * bfd-in2.h: Regenerate.
1024 * elflink.c (_bfd_elf_merge_symbol): Rewrite weak symbol handling.
1025 (_bfd_elf_add_default_symbol): Remove indirect BFD_ASSERTs.
1026 * elflink.h (elf_link_add_object_symbols): Don't clear dt_needed in
1027 symbol loop. Instead use add_needed to flag tag as written.
1029 2004-03-17 Nathan Sidwell <nathan@codesourcery.com>
1031 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1032 logic for null_input_bfd detection.
1034 2004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1036 * config.bfd: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
1038 2004-03-16 Mark Kettenis <kettenis@gnu.org>
1040 * netbsd-core.c (netbsd_core_file_p) [CORE_FPU_OFFSET]: Remove
1043 2004-03-16 Alan Modra <amodra@bigpond.net.au>
1045 * elflink.c (elf_link_read_relocs_from_section): Don't use
1046 NUM_SHDR_ENTRIES in end of reloc calc. Move NULL shdr check..
1047 (_bfd_elf_link_read_relocs): ..to here.
1048 * elf32-ppc.c (ppc_elf_relax_section): Formatting.
1050 2004-03-16 Alan Modra <amodra@bigpond.net.au>
1052 * configure.in (HOST_64BIT_TYPE, HOST_U_64BIT_TYPE): Don't override
1053 values selected in configure.host. Require both to be defined
1054 before setting BFD_HOST_64_BIT_DEFINED. Protect assignment to
1055 corresponding BFD_HOST vars with quotes.
1056 <${host64}-${target64}-${want64} in *true*>: Don't exempt gcc;
1057 Always require BFD_HOST_64_BIT_DEFINED.
1058 <file_ptr type>: Find off_t size before emitting message. Combine
1059 off_t and ftello64 conditional.
1060 * configure: Regenerate.
1062 2004-03-16 Alan Modra <amodra@bigpond.net.au>
1064 * elf32-m32r.c (m32r_elf_create_dynamic_sections): Fix pointer
1065 aliasing warning. Remove trailing whitespace throughout file.
1067 2004-03-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1069 * elf-hppa.h (elf_hppa_relocate_section): Pass input_bfd instead of
1070 input_section in calls to get_dyn_name.
1071 * elf64-hppa.c (get_dyn_name): Change type of first argument to "bfd *". Use section id of first section in input BFD to build dynamic name for
1073 (elf64_hppa_check_relocs): Pass abfd in call to get_dyn_name.
1075 2004-03-15 Alan Modra <amodra@bigpond.net.au>
1077 * bfd-in.h (bfd_int64_t, bfd_uint64_t): New types.
1078 (BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Don't define here.
1079 (bfd_getb64, bfd_getl64, bfd_get_bits): Return bfd_uint64_t.
1080 (bfd_getb_signed_64, bfd_getl_signed_64): Return bfd_int64_t.
1081 (bfd_putb64, bfd_putl64, bfd_put_bits): Accept bfd_uint64_t.
1082 * configure.in (HOST_U_64BIT_TYPE): Set when sizeof long is 8.
1083 (BFD_HOST_64_BIT_DEFINED, BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Set
1085 * libbfd.c (EIGHT_GAZILLION, COERCE64): Use bfd_int64_t.
1086 (bfd_getb64): Return bfd_uint64_t. Enable when BFD_HOST_64_BIT.
1087 (bfd_getl64, bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
1088 (bfd_putb64): Accept bfd_uint64_t. Enable when BFD_HOST_64_BIT.
1089 (bfd_putl64, bfd_put_bits, bfd_get_bits): Likewise.
1090 * dwarf2.c (struct attribute): Use bfd_int64_t and bfd_uint64_t.
1091 (read_8_bytes, read_indirect_string, read_address): Likewise.
1092 (read_abbrevs, parse_comp_unit): Likewise.
1093 * targets.c (struct bfd_target): Likewise.
1094 * aix386-core.c (NO_GET64, NO_PUT64, NO_GETS64): Define and use.
1095 * hppabsd-core.c: Likewise. Formatting.
1096 * hpux-core.c: Likewise.
1097 * irix-core.c: Likewise.
1098 * netbsd-core.c: Likewise.
1099 * osf-core.c: Likewise.
1100 * ptrace-core.c: Likewise.
1101 * sco5-core.c: Likewise.
1102 * trad-core.c: Likewise.
1103 * configure: Regenerate.
1104 * bfd-in2.h: Regenerate.
1106 2004-03-15 Alan Modra <amodra@bigpond.net.au>
1108 * bfd-in.h (bfd_getb64, bfd_getl64): Replace bfd_byte* with void*.
1109 (bfd_getb32, bfd_getl32, bfd_getb16, bfd_getl16): Likewise.
1110 (bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
1111 (bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
1112 (bfd_getb_signed_16, bfd_getl_signed_16): Likewise.
1113 (bfd_putb64, bfd_putl64, bfd_putb32, bfd_putl32): Likewise.
1114 (bfd_putb16, bfd_putl16, bfd_get_bits, bfd_put_bits): Likewise.
1115 * libbfd.c: Likewise in function definitions.
1116 (bfd_put_8): Mask with 0xff rather than casting to char.
1117 (bfd_putb16, bfd_putl16, bfd_putb32, bfd_putl32): Likewise.
1118 (bfd_putb64, bfd_putl64, bfd_put_bits): Likewise.
1119 (H_PUT_64, H_PUT_32, H_PUT_16, H_PUT_8): Remove casts, simplify.
1120 (H_PUT_S64, H_PUT_S32, H_PUT_S16, H_PUT_S8): Likewise.
1121 (H_GET_64, H_GET_32, H_GET_16, H_GET_8): Likewise.
1122 (H_GET_S64, H_GET_S32, H_GET_S16, H_GET_S8): Likewise.
1123 * libaout.h (H_PUT_64 H_PUT_32, H_PUT_16): Remove casts, simplify.
1124 (H_PUT_S64, H_PUT_S32, H_PUT_S16): Likewise.
1125 (H_GET_64, H_GET_32, H_GET_16): Likewise.
1126 (H_GET_S64, H_GET_S32, H_GET_S16): Likewise.
1127 * archive.c (do_slurp_coff_armap): Update swap prototype.
1128 * coff-tic54x.c (tic54x_getl32): Replace bfd_byte* with void*.
1129 (tic54x_getl_signed_32): Likewise.
1130 (tic54x_putl32): Likewise. Mask with 0xff rather than casting to char.
1131 * mach-o.c (bfd_mach_o_read_header): Update get32 prototype.
1132 * pdp11.c (bfd_getp32): Make static, replace bfd_byte* with void*.
1133 (bfd_getp_signed_32, bfd_putp32): Likewise.
1134 * targets.c (struct bfd_target): Use void* in place of bfd_byte* for
1135 bfd_getx64, bfd_getx_signed_64, bfd_putx64, bfd_getx32,
1136 bfd_getx_signed_32, bfd_putx32, bfd_getx16, bfd_getx_signed_16,
1137 bfd_putx16, bfd_h_getx64, bfd_h_getx_signed_64, bfd_h_putx64,
1138 bfd_h_getx32, bfd_h_getx_signed_32, bfd_h_putx32, bfd_h_getx16,
1139 bfd_h_getx_signed_16, bfd_h_putx16.
1140 * aix386-core.c (NO_GET, NO_GETS, NO_PUT): Update prototypes.
1141 * hppabsd-core.c: Similarly. Rename NO_SIGNED_GET to NO_GETS.
1142 * hpux-core.c: Likewise.
1143 * irix-core.c: Likewise.
1144 * netbsd-core.c: Likewise.
1145 * osf-core.c: Likewise.
1146 * ptrace-core.c: Likewise.
1147 * sco5-core.c: Likewise.
1148 * trad-core.c: Likewise.
1149 * bfd-in2.h: Regenerate.
1151 2004-03-15 Matt Thomas <matt@3am-software.com>
1153 * config.bfd: Add x86-64 vector to NetBSD/i386 if 64bit BFD is
1156 2004-03-13 Mark Kettenis <kettenis@gnu.org>
1158 * config.bfd: Add x86_64-*-openbsd*.
1159 * configure.in (x86_64-*-openbsd*): Set COREFILE to
1161 * configure: Regenerate.
1163 2004-03-12 Nick Clifton <nickc@redhat.com>
1164 Dave Murphy <wintermute2k4@ntlworld.com>
1166 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Skip most checks
1167 if the input bfd does not contain any code.
1169 2004-03-09 Steve Ellcey <sje@cup.hp.com>
1171 * elfxx-ia64.c (plt_full_entry): Change ld8 to ld8.acq.
1173 2004-03-05 Fred Fish <fnf@redhat.com>
1175 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Just force
1176 mips16 symbols to be even rather than testing first for even/odd.
1177 (_bfd_mips_elf_link_output_symbol_hook): Ditto.
1179 2004-03-05 Nathan Sidwell <nathan@codesourcery.com>
1181 * elf.c (map_sections_to_segments): Ignore .tbss sections for
1184 2004-03-03 Alexandre Oliva <aoliva@redhat.com>
1186 * elflink.c (bfd_elf_record_link_assignment): Mark undefweak and
1187 undefined symbols as hash_new.
1189 2003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
1191 * archures.c: Add bfd_mach_sh4_nommu_nofpu.
1193 * elf32-sh.c: Ditto.
1194 * bfd-in2.h: Regenerate.
1196 2004-03-02 Alexandre Oliva <aoliva@redhat.com>
1198 * elf32-frv.c (struct frv_pic_relocs_info): Added fixups and
1200 (_frv_count_got_plt_entries): Initialize them.
1201 (frv_pic_relocs_info_find): Add insert argument. Adjust all
1203 (frv_pic_relocs_info_for_global): Likewise.
1204 (frv_pic_relocs_info_for_local): Likewise.
1205 (frv_pic_merge_early_relocs_info): New.
1206 (_frv_resolve_final_relocs_info): Use it in case one entry maps to
1208 (_frv_add_dyn_reloc): Add entry argument. Adjust all callers.
1209 Check that we don't exceed the allocated count for entry.
1210 (_frv_add_rofixup): Likewise.
1211 (_frv_emit_got_relocs_plt_entries): Adjust for coding standards.
1212 (elf32_frv_finish_dynamic_sections): Improve error message in case
1213 we emit too few rofixup entries.
1215 2004-03-01 Richard Sandiford <rsandifo@redhat.com>
1217 * archures.c (bfd_mach_fr450): New.
1218 * bfd-in2.h: Regenerate.
1219 * cpu-frv.c (arch_info_450): New bfd_arch_info_type.
1220 (arch_info_500): Link to it.
1221 * elf32-frv.c (elf32_frv_machine, frv_elf_merge_private_bfd_data)
1222 (frv_elf_print_private_bfd_data): Handle fr405 and fr450 header flags.
1223 (frv_elf_arch_extension_p): New function.
1224 (frv_elf_merge_private_bfd_data): Use it.
1226 2004-02-28 H.J. Lu <hongjiu.lu@intel.com>
1228 * elf-bfd.h (_bfd_elf_link_add_archive_symbols): New prototype.
1230 * elflink.h (is_global_data_symbol_definition): Moved to
1232 (elf_link_is_defined_archive_symbol): Likewise.
1233 (elf_link_add_archive_symbols): Likewise. Renamed to
1234 _bfd_elf_link_add_archive_symbols.
1236 * elflink.c (elf_link_is_defined_archive_symbol): Get the size
1237 of ELF symbol table entry from backend.
1238 (_bfd_elf_link_add_archive_symbols): Call bfd_link_add_symbols
1239 instead of elf_link_add_object_symbols.
1241 2004-02-27 Alexandre Oliva <aoliva@redhat.com>
1243 * elf-bfd.h (struct elf_backend_data): Added
1244 elf_backend_can_make_relative_eh_frame,
1245 elf_backend_can_make_lsda_relative_eh_frame and
1246 elf_backend_encode_eh_address.
1247 (_bfd_elf_encode_eh_address): Declare.
1248 (_bfd_elf_can_make_relative): Declare.
1249 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use new
1250 hooks to decide whether to attempt to make_relative and
1252 (_bfd_elf_write_section_eh_frame_hdr): Call encode_eh_address.
1253 (_bfd_elf_can_make_relative): New.
1254 (_bfd_elf_encode_eh_address): New.
1255 * elf32-frv.c (frv_elf_use_relative_eh_frame): New.
1256 (frv_elf_encode_eh_address): New.
1257 (elf_backend_can_make_relative_eh_frame): Define.
1258 (elf_backend_can_make_lsda_relative_eh_frame): Define.
1259 (elf_backend_encode_eh_address): Define.
1261 (elf_backend_can_make_relative_eh_frame): Define.
1262 (elf_backend_can_make_lsda_relative_eh_frame): Define.
1263 (elf_backend_encode_eh_address): Define.
1264 (elfNN_bed): Add them.
1266 2004-02-27 Alexandre Oliva <aoliva@redhat.com>
1268 * elf32-frv.c (elf32_frv_howto_table) <R_FRV_LABEL16>: Set
1269 complain_on_overflow to signed.
1271 2004-02-27 H.J. Lu <hongjiu.lu@intel.com>
1273 * elflink.h (sort_symbol): New.
1274 (elf_link_add_object_symbols): Use a sorted symbol array for
1277 2004-02-27 Jakub Jelinek <jakub@redhat.com>
1279 * elf32-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
1280 for pc relative relocs.
1281 (elf_s390_relocate_section): Likewise.
1282 * elf64-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
1283 for pc relative relocs.
1284 (elf_s390_relocate_section): Likewise.
1286 2004-02-26 H.J. Lu <hongjiu.lu@intel.com>
1288 * elfxx-ia64.c (elfNN_ia64_check_relocs): Fix call to
1291 2004-02-25 H.J. Lu <hongjiu.lu@intel.com>
1293 * elfxx-ia64.c (elfNN_ia64_dyn_reloc_entry): Add the reltext.
1294 field to track if a relocation is against readonly section.
1295 (count_dyn_reloc): Take a new argument for rent->reltext.
1296 (elfNN_ia64_check_relocs): Adjust call to count_dyn_reloc.
1297 (get_reloc_section): Don't set ia64_info->reltext here.
1298 (allocate_dynrel_entries): Set ia64_info->reltext here.
1300 2004-02-24 Alexandre Oliva <aoliva@redhat.com>
1302 * elf32-frv.c (FRV_SYM_LOCAL): Weak undefined doesn't imply local.
1303 (_frv_emit_got_relocs_plt_entries): Decay relocation to protected
1304 function's descriptor to symbol+offset, and map local undefweak
1305 symbol to NULL function descriptor.
1306 (elf32_frv_relocate_section): Likewise.
1308 2004-02-23 Mark Kettenis <kettenis@gnu.org>
1310 * libaout.h (enum machine_type): Add M_SPARC64_NETBSD and
1312 * netbsd-core.c (M_SPARC64_OPENBSD): Define.
1313 (netbsd_core_file_p): Set architecture from machine ID for
1316 2004-02-23 Jakub Jelinek <jakub@redhat.com>
1318 * elflink.h (size_dynamic_sections): If not adding DT_FLAGS and
1319 DF_BIND_NOW is set in info->flags, create DT_BIND_NOW dynamic entry.
1321 2004-02-21 H.J. Lu <hongjiu.lu@intel.com>
1323 * elflink.c (_bfd_elf_merge_symbol): Properly handle undefined
1324 symbols with non-default visibility.
1326 2004-02-21 Danny Smith <daanysmith@users.sourceforge.net>
1328 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Clear
1329 IMAGE_SCN_MEM_WRITE on known sections only.
1331 2004-02-20 Jakub Jelinek <jakub@redhat.com>
1333 * elf32-ppc.c (allocate_dynrelocs): Create dynsym for undef weak
1334 symbols used in PIE relocs.
1336 2004-02-19 Jakub Jelinek <jakub@redhat.com>
1338 * elf32-sparc.c (elf32_sparc_finish_dynamic_sections): Clear
1341 2004-02-18 Daniel Jacobowitz <drow@mvista.com>
1343 * configure.in: Update version to 2.15.90.
1344 * configure: Regenerate.
1346 2004-02-17 Daniel Jacobowitz <drow@mvista.com>
1347 Richard Sandiford <rsandifo@redhat.com>
1349 * elfxx-mips.c (mips_elf_calculate_relocation): Use
1350 _bfd_elf_symbol_refs_local_p to decide whether to decay
1351 a GOT_PAGE/GOT_OFST pair to GOT_DISP/addend.
1352 (_bfd_mips_elf_check_relocs): Add a global GOT entry for GOT_PAGE
1353 relocs if the symbol wasn't defined by a regular object file.
1354 Don't check the symbol's dynindx.
1356 2004-02-16 Andrew Cagney <cagney@redhat.com>
1358 * bfd-in.h (file_ptr, ufile_ptr): Configure type using
1360 * bfd-in2.h: Re-generate.
1362 2004-02-14 Andrew Cagney <cagney@redhat.com>
1364 * configure.host (HDEFINES): When hppa*-*-hpux*, define
1365 _LARGEFILE64_SOURCE.
1367 2004-02-13 Andrew Cagney <cagney@redhat.com>
1369 * elf.c (vma_page_aligned_bias): New function.
1370 (assign_file_positions_except_relocs)
1371 (assign_file_positions_for_segments): Replace broken modulo
1372 arithmetic with call to vma_page_aligned_bias.
1374 2004-02-11 Andrew Cagney <cagney@redhat.com>
1376 * bfd-in.h: Update copyright.
1377 (bfd_tell): Change return type to file_ptr.
1378 * bfd-in2.h: Re-generate.
1379 * cache.c: Update copyright.
1380 (bfd_cache_lookup_worker): Use real_fseek, do not cast offset
1382 (close_one): Use real_ftell.
1383 * bfdio.c: Update copyright.
1384 (real_ftell, real_fseek): New functions.
1385 (bfd_tell): Use real_fseek and real_ftell, change return type to
1387 (bfd_seek): Use real_ftell and real_fseek, change type of
1388 file_position to a file_ptr.
1389 * libbfd-in.h: Update copyright.
1390 (real_ftell, real_fseek): Declare.
1391 * libbfd.h: Re-generate.
1393 * configure.in (AC_CHECK_FUNCS): Check for ftello, ftello64,
1394 fseeko and fseeko64. Determine bfd_file_ptr.
1395 * configure: Re-generate.
1396 * config.in: Re-generate.
1398 2004-02-09 Anil Paranjpe <anilp1@KPITCummins.com>
1400 * coff-h8300.c: Added comments about relaxation for ldc.w and stc.w.
1401 * elf32-h8300.c: Likewise.
1403 2004-02-09 Christian Vogel <vogelchr@vogel.cx>
1404 Nick Clifton <nickc@redhat.com>
1406 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Catch
1407 GOT entries with no associated GOT subsection.
1409 2004-02-09 Richard Sandiford <rsandifo@redhat.com>
1411 * bfd-elf.h (elf_backend_name_local_section_symbols): New hook.
1412 * elf.c (swap_out_syms): Use it to decide whether local section
1413 symbols should be named.
1414 * elfxx-target.h (elf_backend_name_local_section_symbols): New macro.
1415 * elfxx-mips.h (_bfd_mips_elf_name_local_section_symbols): Declare.
1416 (elf_backend_name_local_section_symbols): Define.
1417 * elfxx-mips.c (_bfd_mips_elf_name_local_section_symbols): New.
1419 2004-01-30 H.J. Lu <hongjiu.lu@intel.com>
1421 * elfxx-ia64.c (elfNN_ia64_relax_brl): New function.
1422 (elfNN_ia64_relax_section): Optimize brl to br during the relax
1425 2004-01-30 Alexandre Oliva <aoliva@redhat.com>
1427 * elf32-frv.c (elf32_frv_always_size_sections): Initialize pointer
1428 to bfd_link_hash_entry passed by reference to
1429 _bfd_generic_link_add_one_symbol.
1431 2004-01-25 H.J. Lu <hongjiu.lu@intel.com>
1433 * elfxx-ia64.c (elfNN_ia64_relocate_section): Disallow imm
1434 relocations against dynamic symbols.
1436 2004-01-23 Daniel Jacobowitz <drow@mvista.com>
1438 * elf32-arm.h (elf32_arm_check_relocs): Revert part of 2004-01-13
1441 2004-01-21 Tom Rix <tcrix@worldnet.att.net>
1443 * reloc.c: New 5 bit reloc, BFD_RELOC_M68HC12_5B, for m68hc12 movb/movw.
1444 * bfd-in2.h, libbfd.h: Rebuilt.
1446 2004-01-20 Danny Smith <dannysmith@users.sourceforge.net>
1448 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Don't remove
1449 IMAGE_SCN_MEM_WRITE flag from .text section if WP_TEXT
1450 flag has been cleared.
1452 2004-01-19 Kazu Hirata <kazu@cs.umass.edu>
1454 * coff-h8300.c: Add and adjust comments about relaxation.
1455 * elf32-h8300.c: Likewise.
1457 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
1459 * coff-h8300.c: Fix comment typos.
1460 * elf32-h8300.c: Likewise.
1462 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
1464 * coff-h8300.c: Add comments about relaxation.
1465 * elf32-h8300.c: Likewise.
1467 2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1469 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
1471 * aclocal.m4: Regenerate.
1472 * configure: Regenerate.
1474 2004-01-13 Ian Lance Taylor <ian@wasabisystems.com>
1476 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Call
1477 mips_elf64_rtype_to_howto instead of using howto_table.
1479 2004-01-13 Daniel Jacobowitz <drow@mvista.com>
1481 * elf32-arm.h (elf32_arm_final_link_relocate): Check that we created
1483 (elf32_arm_check_relocs): Don't increment the PLT refcount for
1484 relocs which would not use the PLT.
1486 2004-01-13 Alan Modra <amodra@bigpond.net.au>
1488 * elf64-ppc.c (ppc64_elf_check_relocs): Ignore !SEC_ALLOC relocs.
1489 (ppc64_elf_gc_sweep_hook): Likewise.
1490 (ppc64_elf_size_dynamic_sections): Test for .plt directly.
1492 2004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
1494 Adds linker relaxation support for bit manipulation insns like
1495 band, bclr, biand, bild, bior, bist, bixor, bld, bnot, bor, bset,
1497 * elf32-h8300.c: Opcode for bit manipulation insn is checked in
1498 elf32_h8_relax_section function while relxation for aa:16 and aa:32.
1499 * coff-h8300.c: Opcode for bit manipulation insn is checked in
1500 h8300_reloc16_extra_cases function while relxation for aa:16 and aa:32.
1502 2004-01-12 Alan Modra <amodra@bigpond.net.au>
1504 * dwarf2.c: Convert to C90, remove unneeded casts and prototypes.
1506 2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
1508 * elf32-h8300.c: Fix formatting.
1510 2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
1512 * elf32-cris.c (cris_elf_gc_sweep_hook): Return early if no
1513 dynamic object is present. Declare r_symndx and h in an inner
1515 * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
1517 2004-01-09 Daniel Jacobowitz <drow@mvista.com>
1519 * elf32-arm.h (struct elf32_arm_relocs_copied): Remove pc_count.
1520 (elf32_arm_copy_indirect_symbol): Don't copy pc_count.
1521 (elf32_arm_final_link_relocate): Handle PLT32 and PC24 relocs
1522 identically. Do not emit PC24 relocations for shared libraries.
1523 (elf32_arm_gc_sweep_hook): Handle PLT32 and PC24 relocs
1524 identically. Don't adjust pc_count.
1525 (elf32_arm_check_relocs): Handle PLT32 and PC24 relocs identically.
1526 Set ELF_LINK_HASH_NEEDS_PLT for both. Don't adjust pc_count; don't
1527 adjust count for branch relocations.
1528 (allocate_dynrelocs): Correct typo in call to
1529 WILL_CALL_FINISH_DYNAMIC_SYMBOL. Never allocate space for
1530 PC24 or PLT32 relocs when linking.
1532 2004-01-09 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
1534 * coff-arm.c (aoutarm_std_reloc_howto): [ARM_WINCE] Synchronize ARM_26D
1535 relocation howto with ARM_26 one for consistency.
1536 (coff_arm_relocate_section): Set partial_inplace for ARM_26 relocations
1537 that will be converted to ARM_26D ones, since we always want 'done'
1538 relocations to be reflected in section's data.
1539 (coff_arm_relocate_section): [ARM_WINCE] Quick fix for BL instruction
1541 (_bfd_final_link_relocate): Do not modify "inplace" data, if not
1544 2004-01-08 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
1546 * coff-arm.c (coff_arm_relocate_section): Do not alter relocs that
1547 are not partial_inplace during a relocatable link.
1549 2004-01-08 Kazu Hirata <kazu@cs.umass.edu>
1551 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return early
1552 if no dynamic object is present. Declare r_symndx and h in an
1555 2004-01-07 H.J. Lu <hongjiu.lu@intel.com>
1557 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't install
1558 trampoline if it is known out of range.
1560 2004-01-06 Alexandre Oliva <aoliva@redhat.com>
1562 2003-12-17 Alexandre Oliva <aoliva@redhat.com>
1563 * elf32-frv.c (_frv_osec_readonly_p): New.
1564 (_frv_emit_got_relocs_plt_entries): Don't emit rofixup for
1566 (_frv_count_got_plt_entries): Adjust expected count accordingly.
1567 (elf32_frv_relocate_section): Likewise. Error out if attempting
1568 to emit rofixups or dynamic relocs in read-only segments. Use
1569 _bfd_elf_section_offset to adjust r_offsets in rofixups and
1570 dynamic relocations.
1571 2003-12-12 Alexandre Oliva <aoliva@redhat.com>
1572 * elf32-frv.c (elf32_frv_relocate_section): Compute dynamic
1573 relocations or fixups involving merged sections correctly. Avoid
1574 crash when undefined symbol is referenced by R_FRV_32 or
1575 R_FRV_FUNCDESC_VALUE.
1576 2003-12-02 Alexandre Oliva <aoliva@redhat.com>
1577 * elf32-frv.c (elf32_frv_relocate_section): Add output_offset of
1578 input section holding local symbol to addend of R_FRV_32 or
1579 R_FRV_FUNCDESC_VALUE dynamic relocation.
1580 2003-11-27 Alexandre Oliva <aoliva@redhat.com>
1581 * elf32-frv.c (elf32_frv_modify_segment_map): Add link info arg.
1582 (elf32_frv_always_size_sections): Don't store pointer to
1583 __stacksize symbol in sec_info.
1584 (elf32_frv_modify_segment_map): Look it up here.
1585 2003-11-26 Alexandre Oliva <aoliva@redhat.com>
1586 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Emit the address
1587 of the lazy PLT entry, not only its offset, as the low word of a
1588 function descriptor.
1589 2003-11-10 Alexandre Oliva <aoliva@redhat.com>
1590 * elf32-frv.c (elf32_frv_always_size_sections): Define __stacksize
1591 if a hash table entry already exists but is not a definition.
1592 2003-11-05 Alexandre Oliva <aoliva@redhat.com>
1593 * elf32-frv.c (frv_elf_link_hash_table_create): Use bfd_zalloc.
1594 (_frv_add_rofixup): Don't inline.
1595 (_frv_emit_got_relocs_plt_entries): Use NULL as funcdesc address
1596 for undefweak symbols.
1597 (elf32_frv_relocate_section): Avoid crash while computing
1598 relocation when linking with shared library. Only emit rofixups
1599 and dynamic relocations for alloc&load sections. Mark binaries
1600 with inter-segment relocations for relocation as a unit.
1601 (_frv_create_got_section): Rename .rofixup.got to .rofixup.
1602 (DEFAULT_STACK_SIZE): New.
1603 (_frv_count_got_plt_entries): Fix thinko in deciding whether to
1604 emit rofixups or dynamic relocs when linking dynamic non-PIE
1606 (elf32_frv_size_dynamic_sections): Generate rofixup on PIEs and
1607 shared libs too. Reserve the last entry for the GOT pointer.
1608 (elf32_frv_finish_dynamic_sections): Emit it.
1609 (elf32_frv_always_size_sections): New.
1610 (elf32_frv_modify_segment_map): New.
1611 (elf32_frv_check_relocs): Reserve relocs32 space only in ALLOC
1613 (frv_elf_merge_private_bfd_data): Clear PIC bit if FDPIC is set.
1614 (frv_elf_print_private_bfd_data): Handle FDPIC and LIBPIC.
1615 (elf_backend_always_size_sections): New.
1616 (elf_backend_modify_segment_map): New.
1617 2003-10-31 Alexandre Oliva <aoliva@redhat.com>
1618 * config.bfd: Added frv-*-*linux*.
1619 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Use idx 0 for
1620 ABS section, instead of crashing.
1621 (elf32_frv_relocate_section): Don't crash before warning about
1622 different segments in non-PIC relocation.
1623 2003-10-17 Alexandre Oliva <aoliva@redhat.com>
1624 * elf32-frv.c (elf32_frv_relocate_section): Don't warn on LABEL24
1625 relocs to undefweak symbols.
1626 (elf32_frv_relocate_section): Ditto for undefined symbols.
1627 2003-10-06 Alexandre Oliva <aoliva@redhat.com>
1628 * elf32-frv.c (elf32_frv_create_dynamic_sections): Make sure
1629 gotfixup section was created.
1630 2003-09-30 Alexandre Oliva <aoliva@redhat.com>
1631 * elf32-frv.c (elf32_frv_howto_table): Change GOT12,
1632 FUNCDESC_GOT12, GOTOFF12 and FUNCDESC_GOTOFF12 to
1633 complain_overflow_signed.
1634 * elf32-frv.c (_frv_add_rofixup): Do not error out if contents
1635 have not been allocated.
1636 (_frv_emit_got_relocs_plt_entries): Return non-void. Assert
1637 privfd only if dynamic sections were created.
1638 (elf32_frv_relocate_section): Compute gprel_segment, and use it
1639 for GPREL relocs. When linking relocatable FDPIC executables,
1640 emit warnings for relocations that would be illegal on PIE or
1641 shared libraries. Emit rofixup for R_FRV_32 only if input object
1643 (_frv_create_got_section): Define _gp symbol in the rofixup
1645 (elf32_frv_finish_dynamic_sections): If rofixups needed but
1646 dynamic sections missing, error out requesting -melf32frvfd.
1647 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
1648 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Rearrange
1649 computation of addends from section and global or local symbol
1650 value. Change return type to bfd_boolean, and return a failure if
1651 a dynamic FUNCDESC or FUNCDESC_VALUE relocation that requires a
1652 nonzero addend is required.
1653 (elf32_frv_relocate_section): Likewise. Print error for
1654 unsupported nonzero addends.
1655 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
1656 * elf32-frv.c (FRV_SYM_LOCAL): In the absence of dynamic sections,
1657 force everything local.
1658 (_frv_emit_got_relocs_plt_entries): Cope with NULL sec.
1659 * elf32-frv.c (struct frv_elf_link_hash_table): Added sgotfixup.
1660 (frv_gotfixup_section): New.
1661 (FRV_SYM_LOCAL): Accept undefweak and local common symbols.
1662 (struct frv_pic_relocs_info): Split relocs into relocs32, relocsfd
1664 (_frv_add_rofixup): New.
1665 (_frv_emit_got_relocs_plt_entries): Generate fixups for non-PIE
1666 fdpic executables. Use FRV_SYM_LOCAL more widely to simplify and
1667 improve some ugly conditions.
1668 (elf32_frv_relocate_section): Likewise. Reject inter-segment
1669 relocations in fdpic.
1670 (_frv_create_got_section): Create .rofixup.got section.
1671 (struct _frv_dynamic_got_info): Added fixups.
1672 (_frv_count_got_plt_entries): Account in-GOT relocations into
1673 relocs32, relocsfd and relocsfdv. Account them into relocs or
1674 fixups, as appropriate.
1675 (elf32_frv_size_dynamic_sections): Size rofixup section. Simplify
1677 (elf32_frv_finish_dynamic_sections): Verify that the right number
1678 of relocations and fixups was generated.
1679 (elf32_frv_check_relocs): Compute relocs32, relocsfd and
1681 * elf32-frv.c (FRV_SYM_LOCAL): New macro, used instead of
1682 SYMBOL_CALLS_LOCAL and SYMBOL_REFERENCES_LOCAL.
1683 (FRV_FUNCDESC_LOCAL): New macro, used to decide whether a function
1684 descriptor of a (formerly-)global symbol is local.
1685 (struct frv_pic_relocs_info): Adjust comments.
1686 (_frv_emit_got_relocs_plt_entries): Adjust.
1687 (elf32_frv_relocate_section): Likewise.
1688 (_frv_count_got_plt_entries): Likewise.
1689 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Don't add global
1690 symbol's value to addend in the common preamble. Decay dynamic
1691 symbols to section+offset if they bind or call locally, for GOT
1692 and FUNCDESC_VALUE, respectively.
1693 (elf32_frv_relocate_section): Likewise.
1694 (elf32_frv_check_relocs): Don't register as dynamic symbols of
1695 internal or hidden visibility.
1696 2003-09-17 Alexandre Oliva <aoliva@redhat.com>
1697 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Get addend as
1698 argument, so as to not call _bfd_elf_rel_local_sym to compute it.
1699 (elf32_frv_relocate_section): Pass relocation addend in. Use
1700 original relocation addend to look up the got relocs/plt entries
1701 table. Do not call _bfd_elf_rel_local_sym. Don't error out when
1702 processing relocations that reference .scommon symbols.
1703 2003-09-15 Alexandre Oliva <aoliva@redhat.com>
1704 Introduce support for dynamic linking.
1705 * elf32-frv.c (R_FRV_FUNCDESC_VALUE): Mark it as 64 bits.
1706 (elf32_frv_rel_32_howto, elf32_frv_rel_funcdesc_howto,
1707 elf32_frv_rel_funcdesc_value_howto): New REL descriptors.
1708 (frv_reloc_type_lookup): Return REL howtos for executables and
1710 (frv_info_to_howto_rel): New.
1711 (struct frv_elf_link_hash_table): New.
1712 (frv_hash_table, frv_got_section, frv_gotrel_section,
1713 frv_plt_section, frv_pltrel_section, frv_relocs_info,
1714 frv_got_initial_offset, frv_plt_initial_offset): New macros.
1715 (frv_elf_link_hash_table_create): New.
1716 (struct frv_pic_relocs_info): New.
1717 (frv_pic_relocs_info_hash, frv_pic_relocs_info_eq): New.
1718 (frv_pic_relocs_info_find): New.
1719 (frv_pic_relocs_info_for_global, frv_pic_relocs_info_for_local):
1721 (FRV_LZPLT_BLOCK_SIZE, FRV_LZPLT_RESOLVE_LOC): New.
1722 (_frv_add_dyn_reloc, _frv_osec_to_segment): New.
1723 (_frv_emit_got_relocs_plt_entries): New.
1724 (elf32_frv_relocate_section): Add support for dynamic linking.
1725 Handle new relocations.
1726 (_frv_create_got_section): New.
1727 (elf32_frv_create_dynamic_sections): New.
1728 (ELF_DYNAMIC_INTERPRETER): New.
1729 (struct _frv_dynamic_got_info): New.
1730 (_frv_count_got_plt_entries): New.
1731 (struct _frv_dynamic_got_plt_info): New.
1732 (_frv_compute_got_alloc_data): New.
1733 (_frv_get_got_entry, _frv_get_fd_entry): New.
1734 (_frv_assign_got_entries, _frv_assign_plt_entries): New.
1735 (_frv_resolve_final_relocs_info): New.
1736 (elf32_frv_size_dynamic_sections): New.
1737 (elf32_frv_finish_dynamic_sections): New.
1738 (elf32_frv_adjust_dynamic_symbol): New.
1739 (elf32_frv_finish_dynamic_symbol): New.
1740 (elf32_frv_check_relocs): Handle new relocs. Explain how the
1742 (elf_info_to_howto_rel): Define.
1743 (bfd_elf32_bfd_link_hash_table_create): Define.
1744 (elf_backend_create_dynamic_sections): Define.
1745 (elf_backend_adjust_dynamic_symbol): Define.
1746 (elf_backend_size_dynamic_sections): Define.
1747 (elf_backend_finish_dynamic_symbol): Define.
1748 (elf_backend_finish_dynamic_sections): Define.
1749 (elf_backend_want_got_sym): Define.
1750 (elf_backend_got_header_size): Define.
1751 (elf_backend_want_got_plt): Define.
1752 (elf_backend_plt_readonly): Define.
1753 (elf_backend_want_plt_sym): Define.
1754 (elf_backend_plt_header_size): Define.
1755 (elf_backend_may_use_rel_p): Define.
1756 (elf_backend_may_use_rela_p): Define.
1757 (elf_backend_default_use_rela_p): Define.
1758 2003-08-08 Alexandre Oliva <aoliva@redhat.com>
1759 * elf32-frv.c (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12,
1760 R_FRV_FUNCDESC_GOTOFFHI, R_FRV_FUNCDESC_GOTOFFLO, R_FRV_GOTOFF12,
1761 R_FRV_GOTOFFHI, R_FRV_GOTOFFLO): New.
1762 (frv_reloc_map): Map the corresponding BFD relocs to them.
1763 (frv_reloc_type_lookup): ... and back to BFD relocs.
1764 * reloc.c: New relocs.
1765 * bfd-in2.h, libbfd.h: Rebuilt.
1766 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
1767 * elf32-frv.c (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO,
1768 R_FRV_FUNCDESC, R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI,
1769 R_FRV_FUNCDESC_GOTLO): New.
1770 (frv_reloc_map): Map the corresponding BFD relocs to them.
1771 (frv_reloc_type_lookup): ... and back to BFD relocs.
1772 * reloc.c: New relocs.
1773 * bfd-in2.h, libbfd.h: Rebuilt.
1775 2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1777 * elf32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
1778 targets to support pages of up to 64kB.
1779 (elf32_bed): Redefine to get a separate backend data structure for
1780 traditional targets.
1781 * elf64-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
1782 targets to support pages of up to 64kB.
1783 (elf64_bed): Redefine to get a separate backend data structure for
1784 traditional targets.
1785 * elfn32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
1786 targets to support pages of up to 64kB.
1787 (elf32_bed): Redefine to get a separate backend data structure for
1788 traditional targets.
1790 2004-01-04 Mark Kettenis <kettenis@gnu.org>
1792 * elf32-sparc.c (elf32_sparc_grok_psinfo): New function.
1794 2004-01-02 Mark Kettenis <kettenis@gnu.org>
1796 * elf32-i386.c (elf_i386_grok_prstatus): Add support for FreeBSD.
1797 (elf_i386_grok_psinfo): Likewise.
1799 2004-01-02 Bernardo Innocenti <bernie@develer.com>
1801 * config.bfd: Add m68k-uClinux target.
1803 2004-01-01 Grant Edwards <grante@visi.com>
1805 * elflink.h (elf_gc_sections): Warn when gc-sections option is ignored.
1806 * elf32-h8300.c (elf32_h8_gc_mark_hook): New function.
1807 (elf32_h8_gc_sweep_hook): New function.
1808 (elf_backend_gc_mark_hook): Define.
1809 (elf_backend_gc_sweep_hook): Define.
1810 (elf_backend_can_gc_sections): Define.
1812 For older changes see ChangeLog-0203
1818 version-control: never