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