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