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